/*!
Theme Name: blesk
Author: Alexius Grey
Description: Flower Atelier
Version: 1.0.0
Tested up to: 7.4
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: flower-atelier
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

*/

html {
	-webkit-text-size-adjust: 100%;
	box-sizing: border-box;
}

body {
	margin: 0;
	background: #fff;
}


html[lang="de-DE"] .lang-en,
html[lang="de-DE"] .lang-ru,
html[lang="ru-RU"] .lang-en,
html[lang="ru-RU"] .lang-de,
html[lang="en-US"]  .lang-de,
html[lang="en-US"] .lang-ru{
	display:none!important
}



main {
	display: block;
}

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}


b,
strong {
	font-weight: bolder;
}

img {
	border-style: none;
	width:100%;
	height:auto
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}
fieldset {
	padding: 0.35em 0.75em 0.625em;
}

legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}
[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

[hidden] {
	display: none;
}


body,
button,
input,
select,
optgroup,
textarea {
	font-size: 1rem;
	line-height: 1.5;
	font-family: "Cormorant", serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
}

p {
	margin-bottom: 1.5em;
}

ul {
	list-style: none;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

img {
	height: auto;
	max-width: 100%;
	object-fit:cover
}

figure {
	margin: 1em 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/* Links
--------------------------------------------- */
a {
	text-decoration:none;
	color: inherit;
	transition: all .5s cubic-bezier(.215,.61,.355,1);
}

a:hover,
a:focus,
a:active {
	text-decoration:underline;
	transition:all .5s cubic-bezier(.215,.61,.355,1);
}

a:focus {
	outline: none;
}

a:hover,
a:active {
	outline: 0;
}

/* Forms
--------------------------------------------- */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	line-height: 1;
	padding: 0.6em 1em 0.4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

input:focus-visible {
    outline: none;
}


select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}


/* Comments
--------------------------------------------- */
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}


/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}


/* Alignments
--------------------------------------------- */
.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}

.d-flex{
	display:flex!important
}

.d-none{
	display:none!important
}

.d-block{
	display:block!important
}

.desktop{
	display:flex!important
}

.mob{
	display:none!important
}
div#page {
    display: flex;
    flex-direction: column;
}

.justify-content-between{
	justify-content:space-between
}

.justify-content-center{
	justify-content:center
}

.justify-content-end{
	justify-content:flex-end
}
.align-items-center{
	align-items:center
}

.flex-direction-column{
	flex-direction: column
}

summary, p {
    font-family: 'Work Sans';
	font-size:1em;
}


div#header-polylang ul {
    margin: 0;
    display: flex;   
}
.site-branding a img {
	max-width: 75px;
    height: auto;
    padding: 7px 15px;
}
nav#site-navigation {
    width:70%;
} 

nav#site-navigation>div {
    display: flex;
    justify-content: center;
    width: calc(100%);
}

nav#site-navigation>div>ul {
    display: flex;
    justify-content: center;
}
nav#site-navigation>div>ul>li>a {
    font-family: 'Work Sans';
    text-transform: uppercase;
    padding: 15px;
}
.home nav#site-navigation>div>ul>li>a {
	color: #ffffff!important
}

.home header.with-nav .header-account-menu,
.home header.with-nav nav#site-navigation>div>ul>li>a{
	color:#000000!important
}


.home .site-branding {
    z-index: 1;
    position: absolute;
    width: 100%;
}

.header-top{
    padding: 12px;
    font-size: 12px;
    font-family: 'Work Sans';
    color: #000000;
    line-height: 16px;
    text-align: center;
	 z-index: 1;
	position:relative
}
section#polylang-2 li a {
    padding: 0 10px;
    border-right: 1px solid;
    height: fit-content;
    color: #000000;
}
div#header-polylang li.current-lang a {
	text-decoration: underline;
}


section#polylang-2 li:last-child a{
	border-right:none
}
section#polylang-2 {
    height: 100%;
    display: flex;
    align-items: center;
}
section#hero-section {
    position: relative;
	padding:0
}
section#hero-section video {
    z-index: -1;
    position: relative;
}

.hero-text {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
	height: 100%;
    display: flex;
    justify-content: center;
    align-items: end;
    color: #ffffff;    
    text-align: center;
}
.home h1 {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
	margin: 0 0 10vh 0;
}
h1 span {
    width: 100%;
}
h1 span.bigger {
    font-size: 10rem;
    text-transform: uppercase;
    margin-bottom: 0;
    font-weight: 700;
	line-height: 6rem;
}

h1 span.smaller {
    font-family: 'Work Sans';
    font-weight: 300;
    font-size: 6rem;
    margin-top: 0;
}

.home main section{
	padding: 60px 0;
}

.home section.container-fluid{
	padding: 60px 5vw;	
	
}
.container{
	max-width: 1500px;
	margin: 0 auto;
}

.art-poster {
    max-width: 40%;
    flex: 0 0 40%;
    -ms-flex: 0 0 40%;
	padding-right: 12px;
	position: relative;	
}

h2.art-title {
    position: absolute;
    z-index: 3;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    color: #000000;
    font-size: 9rem;
    border-bottom: none;
}

h2.art-title:after {
    content: "";
    width: 100%;
    height: 8px;
    bottom: -115%;
    left: 0;
    background: #000000;
    z-index: 5;
    position: absolute;
}


.bestsellers {
    max-width: 60%;
    flex: 0 0 60%;
	 -ms-flex: 0 0 60%;
	padding-left: 12px;
}

.home-tab-content.flowers .products.columns-4 {
    flex-wrap: nowrap;

}


section h2 {
    margin: 0 0 10px 0;
    font-size: 40px;
    text-transform: uppercase;
    width: fit-content;
    border-bottom: 3px solid;
    line-height: 40px;
}

.about-text {
    font-weight: 300;
    font-family: 'Work Sans';
    font-size: 1em;
    padding-left: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.about-info-left{
	 max-width: 40%;
    flex: 0 0 40%;
    -ms-flex: 0 0 40%;
}

.about-info-right {
    max-width: 50%;
    flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    padding-left: 10%;
}
.about-info-right img {
    height: 1120px;
    object-fit: cover;
}
.about-info-left img {
    height:750px;
    object-fit: cover;
}

section#news>h2 {
    margin: 0 auto 60px auto;
}

.blog-post-item {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
    box-sizing: border-box;
	padding: 0 5px;
}
.blog-row {
    flex-wrap: wrap;
}
.blog-post-item img {
    height: calc(44vw - 13.33px);
    object-fit: cover;
}
.blog-post-meta h3 {
    font-size: 28px;
    text-transform: uppercase;
    font-style: italic;
    font-weight: 500;
    line-height: 33px;
    margin: 0;
    
}

.blog-post-meta{
	padding: 20px;
}

.blog-post-meta .date-published {
    font-family: 'Work Sans';
    font-size: 13px;
    line-height: 18px;
    font-weight: 400;
    margin-top: 10px;
}

footer#footer {
    padding: 50px 0px 0px 0px;
    margin-top: 60px;
}

.footer-menu-item {
    flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    max-width: 25%;
}
.footer.copyright.text-center {
    display: flex;
    justify-content: end;
    margin-bottom: 15px;
    column-gap: 12px;
    padding-right: 40px;
    font-size: 18px;
    font-weight: 500;
}

li.footer-menu-caption {
    pointer-events: none;
	font-weight:600
}

.footer-logo img {
    max-width: 35%;
	flex: 0 0 35%;
	-ms-flex: 0 0 35%;
    margin-top: 1em;
    padding-left: 20px;
}
.footer-menu a {
    font-family: 'Work Sans';
    color: #000000;   
    font-size: 18px;
    line-height: 34px;
}
div#newsletter-section p {
    font-family: 'Work Sans';
    color: #000000;
    font-size: 15px;
    white-space: pre-wrap;
}

.footer-bottom ul a {
    font-family: 'Work Sans';
    color: #000000;
    font-size: 16px;
}

li.footer-menu-caption a {
   text-transform: uppercase;
}


form.tnp-form {
    display: flex!important;
    align-items: stretch!important;
    column-gap: 5px!important;
    justify-content: space-between!important;
}
input.tnp-email,
input.tnp-email::placeholder{
    background: transparent!important;
    color: #000000!important;
    font-family: 'Work Sans';
    font-size: 15px!important;
    font-weight: 300;
	padding: 15px!important;
	width:unset!important
}

input.tnp-email::placeholder{
	opacity: .8!important;
	padding:0!important
}

.tnp-widget-minimal input.tnp-email {
    border: 1px solid #ffffff!important;
}



input.tnp-submit {
    background: #000000!important;
    border-color: #000000!important;
	font-family: 'Work Sans';
    font-size: 15px!important;
    font-weight: 300;
	padding: 15px  25px!important;	
    color: #efd9d8!important;
    border: unset!important;
	cursor:pointer!important
}
.site-branding.mega-menu {
    background: #ffffff;
}

input.tnp-submit {
    color: #ffffff000000!important;
}
.header-account-menu li {
    white-space: nowrap;
}

.mega-menu nav#site-navigation>div>ul>li>a,
.home .mega-menu nav#site-navigation>div>ul>li>a{
	color:#000000;
}

/*Single product*/

.single-product div.product {
    display: flex;
    flex-wrap: wrap;
}

.single-product div.product .woocommerce-product-gallery {
    float: unset;
	-ms-flex: 0 0 59.7%;
	flex: 0 0 59.7%;
    max-width: 59.7%;
}
.pswp__bg {
    background: transparent!important;
}
.site-branding {
    align-items: center;
    position: absolute;
    width: 100%;
    z-index: 99;
    left: 0;
    top: 40px;
	    background: #ffffff50;
	justify-content: space-between;
}



.home .site-branding {
	background:transparent
}


.admin-bar .site-branding {
    top: 72px;
}
.summary.entry-summary {
    float: unset;
    -ms-flex: 0 0 40.3%;
    flex: 0 0 40.3%;
    max-width: 550px;
    margin: 0 auto;
    padding: 0 32px;
    padding-top: 100px;
}
h1.product_title.entry-title {
    font-weight: 500;
    font-size: 40px;
    line-height: 48px;
    text-transform: uppercase;
    margin-bottom: 38px;
    padding-right: 70px;
	margin-top: 0.8em;
}

div#variations .label.var-label {
    display: none;
}
.value.var-value select {
    display: none;
}
.variation-radios {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.radio-span label {
    display: flex;
    flex-direction: column-reverse;
	align-items: center;
    justify-content: center;
}
.radio-span-label {
    flex-basis: 100%;
    display: block;
    margin-bottom: 12px;
    padding-top: 4px;
    font-weight: 400;
    color: #777;
    font-size: 11px;
    text-transform: uppercase;
	font-family: 'Work Sans';
}

.single-simple-wrap{
	margin-top:16px
}
.simple-colors {
     padding-bottom: 25px;
    padding-top: 15px;
}

.simple-colors.variation-radios .pa_color input,
.var-wrapper-pa_color  input{
	width:24px;
	height:24px;
	border-radius: 100%;
	border: 2px solid transparent;
    outline: 1px solid transparent;
}

.simple-colors.variation-radios .pa_color input,
.var-wrapper-pa_color  input:checked,
.var-wrapper-pa_color  input:hover{
	border: 2px solid #ffffff;
    outline: 1px solid #9e9e9e;
}

.simple-colors.variation-radios .pa_color .radio-span-label,
.var-wrapper-pa_color  input:hover+ .radio-span-label,
.var-wrapper-pa_color  input:checked+ .radio-span-label{
	opacity:1
}

.attr-wrapper.simple-colors.variation-radios .attr-title {
    display: none;
}

.var-wrapper-pa_color .radio-span-label:hover {
    border: none;
    outline: none;
}

.simple-colors.variation-radios .pa_color .radio-span-label:hover{
	outline: none;
}

.simple-colors.variation-radios .pa_color .radio-span-label,
.var-wrapper-pa_color  input:checked+ .radio-span-label{
	    border-bottom: 1px solid #777;
}

.radio-span input{
	appearance:none
}


.attr-container.non-color label,
.var-wrapper-pa_size .radio-span-label {
    margin-top: 30px;
    border: 1px solid;
    padding: 5px 18px 4px;
    text-align: center;
    cursor: pointer;
    font-family: 'Work Sans';
    font-size: 14px;
}
.var-wrapper-pa_color .radio-span-label {
    opacity: 0;
	position: absolute;
    top: -100%;
}
.var-wrapper-pa_color .radio-span:hover .radio-span-label {
    opacity: 1;
}

.attr-container.non-color label {
    margin-top: 0;
	margin-bottom:5px;
	    text-transform: uppercase;
}
.d-flex.var-wrapper.var-wrapper-pa_color {
    padding-top: 30px;
}


.attr-container.non-color label:hover,
.var-wrapper-pa_size .radio-span input:checked+.radio-span-label,
.radio-span-label:hover {
    color: #000000;
    outline: 1px solid;
}
a.reset_variations {
    position: absolute;
    right: 50%;
    bottom: -5px;
   transform: translate(50%, 50%);
    font-family: 'Work Sans';
    text-transform: uppercase;
    font-size: 14px;
}

.value.var-value {
    position: relative;
    width: fit-content;
}

div#variations {
    position: relative;
}
.woocommerce-variation-price span {
    display: none;
}
details.wp-block-details.is-layout-flow.wp-block-details-is-layout-flow {
    padding: 0 15px;
}

.woocommerce-product-details__short-description {
    font-weight: 400;
    margin: 0;
    padding-bottom: 0;
    border-bottom: 1px solid #8080804f;
    margin-bottom: 16px;  
	line-height:18px;
	white-space:pre-line
}

.woocommerce-variation-add-to-cart {
    align-items: center;
    display: flex;
    column-gap: 10px;
	margin-top: 16px;
	    margin-top: 40px;
}
.summary.entry-summary p.price {
    margin: 0;
    text-align: right;
    font-size: 26px;
    line-height: 35px;
    font-family: 'Work Sans';
}

span.delivery-note {
    font-family: 'Work Sans';
    font-size: 1em;
    line-height: 13px;
    width: 100%;
    display: flex;
    justify-content: end;
    margin: 5px 0;
}

section.up-sells.upsells.products .product-main-cat {
    display: none;
}


.before-cart-note {
    font-size: 12px;
    text-align: center;
    font-family: work sans;
    line-height: 1.5;
    letter-spacing: -0.1px;
    padding: 4px 25px;
    border: 1px solid #eae7e4;
    border-radius: 4px;
    margin-top: 16px;
    margin-bottom: 16px;
}
section.up-sells.upsells.products>h2 {
    font-family: 'Work Sans';
    font-size: 12px;
    font-weight: 500;
    line-height: 14px;
    border-bottom: none;
    margin-top: 40px;
    margin-bottom: 25px;
}
section.up-sells.upsells.products h2.woocommerce-loop-product__title {
    font-family: 'Work Sans';
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
}

section.up-sells.upsells.products h2.woocommerce-loop-product__title {
    font-family: 'Work Sans';
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
    border-bottom: none;
    text-transform: capitalize;
    margin-bottom: 0;
    margin-top: 3px;
}
.upsells p.price span {
    font-size: 12px;
    line-height: 14px;
    border-bottom: none;
    text-transform: capitalize;
    font-weight: 500;
	
}
.summary.entry-summary .upsells p.price{
	line-height:20px;
	text-align:left
}

.upsells .product a:hover {
    text-decoration: none!important;
    color: #777;
}

.product a:hover,
.product a:focus-visible{
	  text-decoration: none!important;
	outline:none!important
}

.product a:hover h2{
	  color: #777;
}
.dimensions.d-flex {
    justify-content: space-between;
    flex-direction: column;
    margin-bottom: 30px;
	font-size: 1em;
    font-family: 'Work Sans';
}

.dimension span {
    text-transform: lowercase;
}

.products span.woocommerce-Price-amount {
    font-size: 20px;
    font-family: 'Work Sans';
    
    line-height: 4px;	
}

.upsells .products .product{
	flex: 0 0 33%;
	-ms-flex: 0 0 33%;
	max-width:33%
}
.single-product div.product .woocommerce-product-gallery .flex-viewport {
    margin-bottom: 0!important;
}
.home-tab-content.flowers .products {
    display: flex;
	 width: 100%;
	align-items: end;
	
}

.home-tab-content.flowers {
    height: 100%;
    display: flex;
    align-items: center;
}
.flowers h2.woocommerce-loop-product__title {
    font-weight: 400;
    font-size: 20px;
    line-height: 20px;
    font-family: 'Work Sans';
    border-bottom: none;
    text-transform: capitalize;
	padding-top: 0rem;
    margin: 0;
}
.products .wrap-loop-summary p {
    margin: 0;
}

.tabs-area {
    padding-top: 100px;
    padding-bottom: 70px;
    padding-left: 3.2vw;
    padding-right: 3.2vw;
	width: 100%;
}

.before-tabs-text h2 {
    font-size: 40px;
    line-height: 48px;
    font-weight: 500;
	margin-bottom:25px
}
.before-tabs-text p {
    font-size: 14px;
    line-height: 21px;
    font-weight: 400;
    font-family: 'Work Sans';
    padding-right: 3.2vw;
    white-space: pre-line;
	    margin: 0;
}

.before-tabs-text {
	-ms-flex: 0 0 43%;
    flex: 0 0 43%;
    max-width: 44%;
}

.wrap-loop-img-item:hover a img:last-child, .wrap-loop-img-item a img:first-child {
    opacity: 1.0;
    -o-transition: 0.5s;
    -ms-transition: 0.5s;
    -moz-transition: 0.5s;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    display: block;
    position: relative;
    z-index: 0;
}
.wrap-loop-img-item a img:last-child, 
.wrap-loop-img-item:hover a img:first-child {
    opacity: 0.0;
    -o-transition: 0.5s;
    -ms-transition: 0.5s;
    -moz-transition: 0.5s;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: -100000000;
}


.wrap-loop-img-item.img-second a img:first-child, 
.wrap-loop-img-item.img-second:hover a img:last-child{
     opacity: 0.0;
    -o-transition: 0.5s;
    -ms-transition: 0.5s;
    -moz-transition: 0.5s;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: -100000000;    
}

.wrap-loop-img-item.img-second:hover a img:first-child,
.wrap-loop-img-item.img-second a img:last-child {
    opacity: 1.0;
    -o-transition: 0.5s;
    -ms-transition: 0.5s;
    -moz-transition: 0.5s;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    display: block;
    position: relative;
    z-index: 0;
}
.woocommerce .products .product {
    flex: 0 0 25%;
    max-width: 25%;
    display: flex;
    flex-direction: column;
}

.products.columns-4 {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}
.products .product  img{
    max-height: 72vh!important;
	    height: 33.3vw!important;
}

.art-poster img {
    max-height: 43vw;
    object-fit: cover;
}

section#bestseller-art {
    align-items: center;
}

section#bestseller-art> h2 {
	margin: 0 0 30px 0;
}

section#bestseller-art  .wrap-loop-item-content {
    padding: 1rem 1rem 0rem;
	position:relative
}

@media screen and (min-width: 992px) { 

section#bestseller-art  ul.products li.product {
    margin-bottom: 0;
	width: calc(((90% + 26px) / 2) - 26px)!important;
}
}
section#bestseller-art a.reset_variations {
    position:relative
}


.wrap-loop-item-content{
	position:relative
}

a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart,a.button.product_type_variable.add_to_cart_button {
    position: absolute;
    bottom: 100%;
    background: #f9e2e28a;
    left: 0;
    width: 100%;
    text-align: center;
    color: #ffffff;
    font-size: 25px;
    padding: 12px 0;
    font-weight: 600;
	z-index: -1;
	opacity:0;
	bottom:-100%
	height:1px;
}

li.product:hover a.button.product_type_variable.add_to_cart_button,
li.product:hover a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
	 height:fit-content;
	opacity: 1;
	z-index:0
}



ul.products>li.product button.ic-item-quantity-btn.plus, 

ul.products>li.product button.ic-item-quantity-btn.minus{
	display:none
}


.upsells .products .product img {
    max-height: unset;
    height: unset!important;
}

.slider-standart .splide__track--nav>.splide__list>.splide__slide.is-active,
.slider-standart .splide__track--nav>.splide__list>.splide__slide{
	border:none!important;
	
}
.product-type-simple form.cart {
    display: flex;
    column-gap: 10px;
    width: 100%;
}

section.related.products {
    width: 100%;
	margin-top: 5rem;
}

section.related.products>h2{
    width: fit-content;
    margin: 35px auto;
}


/* Zoom */


.zoom-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.85);
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 9999;
}
.zoom-container {
  max-width: 90%;
  max-height: 90%;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
}
.zoom-overlay img {
  max-width: 100%;
  max-height: 100%;
  transition: transform .3s ease;
  cursor: zoom-in;
}
.zoom-overlay img.scaled {
  cursor: grab;
}
.zoom-prev, .zoom-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  color: white;
  font-size: 3rem;
  cursor: pointer;
}
.zoom-prev { left: 20px; }
.zoom-next { right: 20px; }

.slider-big-item img{
	cursor:zoom-in;
	height: 79.6vw;
    object-fit: cover;
}


/* TABS */



.tab-item:first-child {
    border-top: 1px solid #80808047;
}
.tab-item {
    width: 100%;
    border-bottom: 1px solid #80808047;
}

h3.tab-heading {
    display: flex;
    align-items: center;
    padding: 1.5rem 30px 1.5rem 0;
    margin: 0;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0px;
    width: 100%;
    text-transform: uppercase;
}

.tabs {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin-top: 45px;
}


.tab-heading-toggler {
    position: relative;
	cursor:pointer
}

.tab-heading-toggler .icon {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    transition: opacity .3s ease,transform .3s ease,visibility .3s;
    display: inline-block;
    width: 20px;
    height: 20px;
    vertical-align: middle;
    fill: none;
    stroke: #000000;
    stroke-width: 1px;
}


.tab-content {
  opacity: 0;
  transform: translateY(-10px);
  height: 0;
  overflow: hidden;
  transition: height .3s ease, opacity .3s ease, transform .3s ease;
	    font-family: 'Work Sans';
    font-weight: 400;
    font-size: 1em;
    line-height: 21px;
   

}

.tab-item.opened .tab-content {
  opacity: 1;
  transform: translateY(0);
 padding-bottom: 3rem;	
}

.tab-heading-toggler .icon-minus {
  visibility: hidden;
  opacity: 0;
  transition: opacity .3s ease, visibility .3s ease;
}

.tab-heading-toggler .icon-plus {
  transition: opacity .3s ease, visibility .3s ease;
}

.tab-item.opened .tab-heading-toggler .icon-plus {
  visibility: hidden;
  opacity: 0;
}

.tab-item.opened .tab-heading-toggler .icon-minus {
  visibility: visible;
  opacity: 1;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}

input[type=number] {
    -moz-appearance:textfield; /* Firefox */
}
.quantity input {
    text-align: center;
    border: 1px solid #777777;
    font-size: 16px;
    font-family: 'Work Sans';
    padding: 0;
    width: 50px;
    text-align: center;
	border:none
}
.quantity {
    display: flex;
    height: 58px;
    width: 120px;
	border: 1px solid;
}
input.minus, input.plus {
    cursor: pointer;
}


button.single_add_to_cart_button {
    background: #000000;
    color: #ffffff;
    text-align: center;
    text-transform: uppercase;
    height: 60px;
    width: calc(100% - 120px);
    font-family: 'Work Sans';
    font-size: 14px;
    cursor: pointer;
}
button.single_add_to_cart_button.button:hover {
    background: #777;
}



/* shop archive */


.single-post .site-branding,
.search-results .site-branding,
.blog .site-branding,
.page-template-about .site-branding,
.page-template-blog .site-branding,
.page-template-delivery  .site-branding,
.page-template-contacts  .site-branding,
.page-template-returns .site-branding,
.page-template-default .site-branding,
.archive.woocommerce .site-branding
{
	position:static
}


.singlr-post .header-sticky .site-branding,
.search-results .header-sticky .site-branding,
.blog .header-sticky .site-branding,
.page-template-about .header-sticky .site-branding,
.page-template-blog .header-sticky .site-branding,
.page-template-delivery .header-sticky  .site-branding,
.page-template-contacts .header-sticky  .site-branding,
.page-template-returns.header-sticky  .site-branding,
.page-template-default .header-sticky .site-branding,
.archive.woocommerce .header-sticky .site-branding
{
	position:fixed
}



.single-post h1,
.page-template-about  h1,
.search-results h1,
.page-template-blog h1,
.page-template-default header.entry-header h1,
header.woocommerce-products-header h1 {
    font-size: 7em;
    padding-bottom: 85px;
    text-transform: uppercase;
    border-bottom: 1px solid #bababa;
    line-height: 0.9;
    font-weight: 500;
    margin: unset;
    padding-top: 85px;
    border-top: 1px solid #bababa;
    text-align: center;
	 max-width: 90%;
    margin: 0 auto;
}


.single-post h1{
	font-size:90px
}

header.woocommerce-products-header .term-description {
    padding: 1.5rem 9rem 0rem 0rem;
    max-width: 50%;
    margin-left: 40%;
    text-align: left;
    line-height: 1.5;
    margin-top: 40px;
    font-weight: 400;
    line-height: 21px;
}

header.woocommerce-products-header .page-description{
	padding: 3rem 5rem 3rem 5rem;
    font-weight: 400;
    line-height: 18px;
    text-align: justify;
}
header.woocommerce-products-header .page-description p{
	margin-bottom:0
}
.button-sort {
    font-family: 'Work Sans';
    font-weight: 400;
    font-size: 12px;
    text-transform: uppercase;
    display: flex;
    padding: 1rem 18px;
    background: transparent;
    height: fit-content;
    touch-action: manipulation;
    border: none;
	cursor:pointer
}

svg.icon.icon-filter {
    margin: -5px 5px -5px 0;
    transition: transform .3s cubic-bezier(.215,.61,.355,1);
    display: inline-block;
    width: 14px;
    height: 14px;
    vertical-align: middle;
    fill: none;
    stroke: #000000;
    stroke-width: 1px;
}

svg.icon.icon-nav-arrow-down {
    display: inline-block;
    width: 16px;
    height: 16px;
    vertical-align: middle;
    fill: none;
    stroke: #000000;
    stroke-width: 1px;
    --icon-size: 16px;
    transition: transform .3s ease;
    margin-left: 4px;
}

.sort-catalog {
    position: relative;
}

select.orderby, select.orderby:focus-visible, .sorting-options {
    position: absolute;
    right: 0px;
    z-index: 2;
    padding: 10px 0px;
    color: #000000;
    border: 1px solid #000000!important;
    outline: none;
    display: none;
    white-space: nowrap;
    background: #ffffff;
}

svg.icon.icon-nav-arrow-down.active {
    transform: rotateX(-180deg)!important;
}
.side-nav.log input {
	appearance: none;
	border: 1px solid #777;
	width: 15px;
	height:15px
}

.side-nav.log label.checked input {
    background: #777777;
    border: 2px solid white;
    outline: 1px solid #777;
}

.side-nav.log input:checked {
    background: #801212;
    border: 3px solid #ffffff;
}

.sorting-options>div.active {
    background: #eee;
    text-decoration:none;    
}
.sorting-options>div:hover {
    background: #eee;
}
.sorting-options>div {    
    padding: 8px 15px;
    width: 280px;
    display: flex;
    align-items: center;
    color: #4b4b4b;
    text-transform: uppercase;
    background: transparent;
    transition: color .25s ease,background .25s ease;
    cursor: pointer;
	 font-family: 'Work Sans';
    font-weight: 400;
    font-size: 12px; 
    height: fit-content;
    border: none;   
}
svg.icon.icon-cancel {
	width: 14px;
    height: 14px;
    vertical-align: middle;
    fill: none;
    stroke: #000000;
    stroke-width: 1px;
    --icon-size: 24px;
    position: absolute;
    top: 50%;
    right: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px;
    color: #000000;
    background: transparent;
    border-radius: 0;
    font-size: 0;
    text-decoration: none;
    transform: translate3d(0,-50%,0);
    transition: color .3s ease;
	cursor: pointer;
}

button.filter-close {
    padding: 0;
    display: inline-flex;
    height: min-content;
    background: transparent;
    border: none;
}
.filter-header {
    position: relative;
	border-bottom: 1px solid #bababa;
}
aside#secondary {
    position: fixed;
    top: 0;
    left: -5555px;
    display: block;
    background: #ffffff;
    height: auto;
    bottom: 0;
    z-index: 888;
    width: 380px;
    max-width: 380px;
    flex: 0 0 380px;
    box-shadow: 0 2px 8px #0000000f, 0 3px 12px #00000005;
    overflow: scroll;
	
}

aside#secondary.opened{
	left:0!important;	
}

.admin-bar aside#secondary{
	top:32px
}

.wc-block-product-filter-checkbox-list__item {
    text-transform: capitalize;
}

/* Custom scrollbar for WebKit browsers */
aside::-webkit-scrollbar {
    width: 3px;
	height:3px;
    background-color: #eee;
}

aside::-webkit-scrollbar-thumb {
    background-color: #efd9d8;
    border-radius: 5px;
}

/* Scrollbar thumb hover state for WebKit browsers */
aside::-webkit-scrollbar-thumb:hover {
    background-color: #efd9d8;
}

.wc-block-product-filters__overlay-content h2,
.filter-header h4 {
    margin: 0;
    padding: 22px 24px;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 13px;
    font-family: 'Work Sans';
}
aside .widget {
    padding: 20px;
}

.products .product .wrap-loop-summary .price bdi {
    letter-spacing: 0px;
    font-size: 12px;
    color: #4d4d4d;
    text-transform: initial;
    margin: 0 0 5px;
    transition: color .3s;
    font-family: 'Work Sans';
    font-weight: 600;
    line-height: 12px;
}


.products .product h2.woocommerce-loop-product__title {
position: relative;
    font-weight: 400;
    letter-spacing: 0px;
    font-size: 18px;
    color: #4d4d4d;
    text-transform: initial;
    margin: 5px 0;
    transition: color .3s;
    font-weight: 500;
    border-bottom: none;
    line-height: 16px;
}
.wrap-loop-item-content .radio-span-label{
	display:none
}
.wrap-loop-item-content {
    padding: 1rem 1rem 2rem;
}

.wrap-loop-item-content  .attr-wrapper.simple-colors.variation-radios {
    padding: 5px 0;
}

.wrap-loop-img-item {
    position: relative;
}
button.quick-view-toggler {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    border: none;
    background: #ffffff50;
    color: #ffffff;
    font-size: 32px;
    font-weight: 400;
    font-family: 'Work Sans';
    cursor: pointer;
    opacity: 0;
    z-index: -1;
}
ul.products li.product:hover button.quick-view-toggler{
	opacity:1;
	z-index:1
}
button.quick-view-toggler:hover{
	text-decoration:underline
}


.wrap-loop-img-item img,
.slider-standart-item img {
    height: 668px;
    object-fit: cover;
}
.upsells .products .product button.quick-view-toggler {
    font-size: 20px;
}

.upsells .wrap-loop-item-content {
    padding: 10px 0;
}

ul.products li.product.product-type-simple .single-simple-wrap,
ul.products li.product form.variations_form.cart{
    position: absolute;
    bottom: 0;
    width: calc(100% - 32px);
    background: #ffffffc4;
    padding-top: 5px;
    z-index: -1;
    opacity: 0;
	flex-wrap: wrap;
}






ul.products li.product.product-type-simple:hover .single-simple-wrap,
ul.products li.product:hover form.variations_form.cart{
	opacity:1;
	z-index:1
}


ul.products li.product div#variations {
    padding: 0 10px;
}

ul.products li.product .attr-wrapper.simple-colors.variation-radios{
	padding-top:5px;
	padding-left:10px;
	padding-right:10px;
	padding-bottom:15px
}
ul.page-numbers {
    margin: 0 auto;
    display: flex;
    justify-content: center;
	padding: 30px 20px;
	width: 100%;

}
ul.page-numbers  li{
	font-size: 12px;
    line-height: 14px;
    font-family: 'Work sans-serif'; 
	color: #4b4b4b;
    font-size: 12px;
    margin: 0 12px;
    display: block;
    padding: 4px 8px;
	font-weight:500
} 
ul.page-numbers  li a{
	font-weight:400
}


.aside-inner {
    padding: 20px;
}

h5.categories__title {
    margin: 0;
    position: relative;
    text-transform: uppercase;
    font-size: 13px;
    color: #000;
    border-bottom: 1px solid  #4b4b4b;
    padding: 0 15px 5px 0;
    font-weight: 500;
    cursor: pointer;
    font-family: 'Work Sans';
    margin-bottom: 15px;
	width: 100%;
}

.categories.side-nav.log  ul{
	padding-left:0
}
.price-slider {
    margin-top: 12px;
}

ul.st-accordion-size-list,
.categories.side-nav.log ul {
    padding-left: 0;
    font-size: 13px;
    font-weight: 400;
    color: #4b4b4b;
}

.categories.side-nav.log {
    margin-bottom: 25px;
	  font-family: 'Work Sans';
}

aside .pa_color-bg {
    width: 18px;
    height: 18px;
    border-radius: 100%;
}

li.flowers_filter_pa_color_check label {
    display: flex;
    gap: 5px;
    margin-top: 12px;
}

aside span.field {
    display: flex;
    justify-content: space-between;
    margin-top: 25px;
    width: 100%;
}
.range-minmax.d-flex {
    align-items: center;
    flex: 0 0 40%;
    -ms-flex: 0 0 40%;
    position: relative;
    font-family: 'Work Sans';
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
    padding: 8px 8px 4px 18px;
    border: 1px solid;
}

.range-minmax.d-flex input {
    border: none;
    width: 100%;
    padding: 0; 
    text-align: right;
    font-family: 'Work Sans';
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
}
.range-minmax.d-flex span.currency-symbol {
    position: absolute;
    height: 100%;
    width: 15px;
    display: flex;
    align-items: center;
	left:5px
}


li.flowers_filter_pa_size_check label,
li.flowers_filter_product_cat_check label{
	margin-bottom: 10px;
    display: flex;
    align-items: center;
    column-gap: 5px;
}


.categories.side-nav.log a:hover{
	text-decoration:none
}

li.flowers_filter_pa_color_check {
    cursor: pointer;
}
aside .slider-container {
     margin-top: 0; 
	
}



/* Range */

input#minSlider, input#maxSlider {
    padding: 0;
    margin: 0;
	border: none!important;
}

input[type=range]::-ms-fill-lower,
input[type=range]::-ms-fill-upper {
    background: #000000 !important;
    box-shadow: none;
    border: 0;
}

input[type=range]:focus::-ms-fill-lower {
    background: #000000 !important;
}

input[type=range]:focus::-ms-fill-upper {
    background: #000000 !important;
}

input[type=range] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100% !important;
    top: 40px !important;
}

input[type=range]:focus {
    outline: none;
}

input[type=range]:focus::slider-runnable-track {
    background: #000000;
}

input[type=range]::-webkit-slider-runnable-track {
    cursor: pointer;
    animate: 0.2s;
    box-shadow: none;
    height: 4px;
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
    background-color: #000000;
    width: 100%;
}

input[type=range]::-webkit-slider-thumb {
    z-index: 2;
    position: relative;
    box-shadow: 0px 0px 0px #000;
    background: #000000;
    border: 1px solid #000000;
    border-radius: 100%;
    height: 20px;
    width: 20px;
    cursor: pointer;
    -webkit-appearance: none;
   margin-top: -9px;
}

input#max[type=range]::-webkit-slider-thumb {
    right: -13px;
    z-index: 8;
    background: #ffffff !important;
    border: 2px solid #000000;
}

input#min[type=range]::-webkit-slider-thumb {
    z-index: 8;
    background: #ffffff !important;
    border: 2px solid #000000;
}


input[type=range]::-moz-range-track {
    cursor: pointer;
    animate: 0.2s;
    box-shadow: none;
    height: 4px;
    border-top: 1px solid #000000 border-bottom: 1px solid #000000;
    background-color: #000000;
    width: 100%;
}

input[type=range]::-moz-range-thumb {
    z-index: 2;
    position: relative;
    box-shadow: 0px 0px 0px #000;
    background: #ffffff;
    border: 2px solid #000000;
    border-radius: 100%;
    height: 20px;
    width: 20px;
    cursor: pointer;
    -webkit-appearance: none;
    margin-top: -9px;
    margin-right: -13px !important
}


input#max[type=range]::-moz-range-thumb {
    left: -13px !important;
    z-index: 8;
    background: #ffffff !important;
    border: 2px solid #000000;
    position: relative;
}

input#min[type=range]::-moz-range-thumb,
{
z-index: 8;
background: white !important;
border: 2px solid #000000;
position: relative;
}


input[type=range]::-ms-thumb {
    z-index: 2;
    position: relative;
    box-shadow: 0px 0px 0px #000;
    border: 1px solid #000000;
    height: 20px;
    width: 20px;
    border-radius: 100%;
    background: #000000;
    cursor: pointer;
}

input#max[type=range]::-ms-thumb {
    right: -13px;
    z-index: 8;
    background: #ffffff !important;
    border: 2px solid #000000;
}

input#min[type=range]::-ms-thumb {
    z-index: 8;
    background: #ffffff !important;
    border: 2px solid #000000;
}

.header-hidden {
    opacity: 0;
    z-index: -1;
	transition: opacity 0.5s ease;
}

.header-sticky  .site-branding{
    position: fixed;
    left: 0;
    top: 0px;
    z-index: 6000;
    width: 100%;
    background-color: #ffffff;
    border-bottom: 1px solid var(--border);
    display: flex;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    transition: background-color .8s cubic-bezier(.215,.61,.355,1),-webkit-backdrop-filter .5s cubic-bezier(.215,.61,.355,1);
    transition: backdrop-filter .5s cubic-bezier(.215,.61,.355,1),background-color .8s cubic-bezier(.215,.61,.355,1);
    transition: backdrop-filter .5s cubic-bezier(.215,.61,.355,1),background-color .8s cubic-bezier(.215,.61,.355,1),-webkit-backdrop-filter .5s cubic-bezier(.215,.61,.355,1);
    padding: 0;	
}

.header-sticky .site-branding:hover{
	background:#ffffff;
	    transition: background-color .8s cubic-bezier(.215,.61,.355,1),-webkit-backdrop-filter .5s cubic-bezier(.215,.61,.355,1);
    transition: backdrop-filter .5s cubic-bezier(.215,.61,.355,1),background-color .8s cubic-bezier(.215,.61,.355,1);
    transition: backdrop-filter .5s cubic-bezier(.215,.61,.355,1),background-color .8s cubic-bezier(.215,.61,.355,1),-webkit-backdrop-filter .5s cubic-bezier(.215,.61,.355,1);
}
/*
.header-sticky nav#site-navigation {
    flex: 0 0 calc(100% - 98px);
	-ms-flex: 0 0 calc(100% - 98px);
	max-width: calc(100% - 98px);
}


.header-sticky .site-branding>a {
    flex: 0 0 98px;
    max-width: 98px;
    display: inline-flex;	
}
*/

.header-sticky .site-branding .header-account-menu a,
.header-sticky .site-branding:hover  .header-account-menu a,
.header-sticky .site-branding nav#site-navigation>div>ul>li>a,
.header-sticky .site-branding:hover nav#site-navigation>div>ul>li>a{
	color: #000000!important
}

.header-sticky .site-branding>a img {
    max-width: 75px;
    height: auto;
    padding: 7px 15px;
}


.admin-bar .header-sticky  .site-branding{
	top:32px
}

aside button#reset-filter {
    width: 350px;
    left: -5555px;
    bottom: 10px;
    cursor: pointer;
    text-transform: uppercase;
    font-family: 'Work Sans';
    font-size: 13px;
    border: 1px solid #000000;
    line-height: 16px;
    background: #ffffff;
    margin-left: 15px;
    margin-bottom: 15px;
}




button#reset-filter a {
display: flex;
    justify-content: center;
    height: 38px;
    width: 100%;
    align-items: center;
}


aside button#reset-filter:hover{
	background: #ccc;
	text-decoration:none
}
/*Cart page*/
main.site-main.cart-main {
    margin-top: 170px;
    margin-bottom: 50px;
}

.d-flex.cart-inner {
    width: auto;
    padding-left: 20px;
    padding-right: 20px;
    position: relative;
    margin: 0 auto;
    overflow: visible;
    text-align: left;
    max-width: 1250px;
}
form.woocommerce-cart-form {
    flex: 0 0 calc(100% - 300px);
    max-width: calc(100% - 300px);
    padding-right: 32px;
	 display: flex;
    flex-wrap: wrap;
}
.cart-collaterals {
    max-width: 300px;
    flex: 0 0 300px;
}
.cart-pre {
    width: 100%;
	border-bottom: 1px solid #d1cdc4;
	padding-bottom:15px
}
h1.cart-title {
    font-size: 13px;
    font-weight: 500;
    line-height: 17px;
    text-transform: uppercase;
    font-family: 'Work Sans';
}

button#go-back {
    cursor: pointer;
    text-transform: uppercase;
    font-family: 'Work Sans';
    font-size: 13px;
    padding: 10px 18px;
    border: 1px solid #000000;
    line-height: 16px;
    background: #ffffff;
}

button#go-back:hover{
	background: #ccc;
	text-decoration:none	
}

main.site-main.cart-main .woocommerce-cart-form__cart-item.cart_item {
    display: flex;
    width: 100%;
    padding: 15px 0;
    border-bottom: 1px solid #d1cdc4;
}
main.site-main.cart-main .woocommerce-cart-form__cart-item.cart_item img {
    width: 90px;
    height: 90px;
    object-fit: cover;
}

main.site-main.cart-main .shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents, 
main.site-main.cart-main .tbody,
main.site-main.cart-main .woocommerce-cart-form__cart-item.cart_item {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}
.cart-content-inner.d-flex {
    flex: 0 0 calc(100% - 90px);
    width: calc(100% - 90px);
    align-items: center;
}

main.site-main.cart-main .product-name {
    padding-left: 30px;
    flex: 0 0 40%;
}

main.site-main.cart-main .product-name a {
    font-size: 14px;
    text-transform: capitalize;
    font-weight: 500;
    font-family: 'Work Sans';
    line-height: 18px;
	    margin-bottom: 5px;
    display: flex;
}

main.site-main.cart-main  .product-price {
    width: calc(60% - 95px);
    padding: 0 10px;
    text-align: center;
	line-height: 15px;
    font-size: 12px;
    font-family: 'Work Sans';
    font-weight: 500;
}


main.site-main.cart-main .cart-item-meta {
    display: flex;
    align-items: center;
}
main.site-main.cart-main dl.variation {
    display: flex;
    flex-wrap: wrap;
    line-height: 0;
    align-items: baseline;
    margin: 0;
    line-height: 15px;
    font-size: 12px;
    font-family: 'Work Sans';
    font-weight: 400!important;
}

main.site-main.cart-main .cart-item-meta dt {
    font-weight: 400!important;
    flex: 100px;
	line-height: 18px;
}
main.site-main.cart-main dd {
    margin: 0;
    text-align: right;
    flex: calc(100% - 100px);
}

main.site-main.cart-main dd p{
	margin:0
}

main.site-main.cart-main .quantity {
    height: 41px;
    width: 95px;   
}
main.site-main.cart-main .quantity input {
    width: calc(100%/3);
	line-height: 19px;
    font-weight: 500;
	    font-size: 14px;
}
main.site-main.cart-main  input.minus,
main.site-main.cart-main  input.plus {
    cursor: pointer;
    background: transparent;
}
main.site-main.cart-main .product-remove {
    font-size: 12px;
    font-family: 'Work Sans';
    margin-top: 10px;
}
main.site-main.cart-main  .coupon>div {
    width: 100%;
    display: flex;
    column-gap: 10px;
    margin-top: 50px;
}

p.form-row.form-row-last button,
main.site-main.cart-main  .coupon button,
main.site-main.cart-main  input#coupon_code {
    cursor: pointer;
    text-transform: uppercase;
    font-family: 'Work Sans';
    font-size: 13px;
    padding: 10px 18px;
    border: 1px solid #000000;
    line-height: 16px;
    background: #ffffff;
}

p.form-row.form-row-last button:hover,
main.site-main.cart-main  .coupon button:hover{
	background: #ccc;
	text-decoration:none	
}

main.site-main.cart-main .coupon button[name="update_cart"] {
    line-height: 1px;
    display: flex;
    align-items: center;
    height: 38px;
}

main.site-main.cart-main  input#coupon_code {
    cursor: auto;
}
main.site-main.cart-main  .cart_totals h2 {
    font-size: 13px;
    font-weight: 500;
    line-height: 17px;
    text-transform: uppercase;
    font-family: 'Work Sans';	
}


main.site-main.cart-main  tr.order-total,
main.site-main.cart-main  .cart-collaterals tr.cart-subtotal {
position: relative;
    letter-spacing: 0px;
    font-size: 14px;
    line-height: 1.33;
    margin: 15px 0;
    text-transform: inherit;
    font-weight: 500;
    font-family: 'Work Sans';
    border-bottom: 1px solid #d1cdc4;
    width: 100%;
    column-gap: 5px;
}
main.site-main.cart-main  tr.order-total th,
main.site-main.cart-main  tr.order-total td strong,
main.site-main.cart-main  tr.cart-subtotal th, 
main.site-main.cart-main  tr.cart-subtotal td {
    font-size: 13px;
    font-weight: 500;
    line-height: 17px;
}

.wc-proceed-to-checkout {
    margin: 15px 0;
    color: #ffffff;
    background: #000000;
    padding: 10px 18px;
    text-align: center;
    text-transform: uppercase;
    font-size: 13px;
    font-family: 'Work Sans';
    font-weight: 400;
}

.wc-proceed-to-checkout a:hover,
.wc-proceed-to-checkout:hover a{
	text-decoration:none
}

.wc-proceed-to-checkout svg path {
    stroke: #ffffff;
}
.wc-proceed-to-checkout svg {
    width: 20px;
    height: 20px;
    flex: 0 0 auto;
    margin-right: 5px;
    fill: none;
    stroke: #ffffff;
    stroke-width: 1px;
}

.wc-proceed-to-checkout a {
    display: flex;
    align-items: center;
    justify-content: center;
}


tr.tax-rate td {
    font-family: 'Work Sans';
    font-weight: 500;
    font-size: 14px;
}

tr.shipping td,
tr.tax-rate th, 
tr.shipping th {
    font-family: 'Work Sans'!important;
    font-weight: normal!important;
    font-size: 13px;
	font-weight: 500!important;
}



a.shipping-calculator-button {
    font-size: 14px;
    font-family: 'Work Sans';
    text-decoration: underline;
    font-weight: 400;
    text-decoration-color: #efd9d8;
    text-decoration-thickness: 2px;
}


.in-cart-after {
    font-family: 'Work Sans';
    font-size: 10px;
    text-align: center;
    line-height: 13px;
    margin-top: 10px;
}

.header-account-menu li a {
    padding: 15px;
	position:relative
}
.header-account-menu {
    color: #000000;
    font-family: 'Work Sans';
    text-transform: uppercase;
    display: flex;
	margin: 0;
    position: static;
	 padding: 0 5px 0 0;
	flex: 0 0 15%;
	max-width: 15%;
}
a.custom-logo-link {
    flex: 0 0 15%;
}


nav#site-navigation>div>ul {
    margin: 0;
}	

.home .header-account-menu{
	 color: #ffffff;
}

p.return-to-shop a.button.wc-backward {
    cursor: pointer;
    text-transform: uppercase;
    font-family: 'Work Sans';
    font-size: 13px;
    padding: 10px 18px;
    border: 1px solid #000000;
    line-height: 16px;
    background: #ffffff;
}
p.return-to-shop a.button.wc-backward:hover {
    background: #ccc;
    text-decoration: none;
}
p.return-to-shop {
    display: flex;
    justify-content: center;
    align-items: center;
}

.woocommerce-message, .woocommerce-info, .woocommerce-noreviews, p.no-comments {
    text-align: center;
    padding: 10px 18px;
    margin-bottom: 15px;
    color: #ffffff;
    font-size: 12px;
    font-family: 'Work Sans';
    text-transform: uppercase;
    width: fit-content;
    margin: 15px auto;
}

main.site-main.cart-main .container {
    min-height: 30vh;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* 404 */

section.error-404.not-found {
    margin-top: 170px;
    min-height: 30vh;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
	margin-bottom:80px
}
section.error-404.not-found h1 {
    width: 100%;
    text-align: center;
    font-size: 6rem;
    font-weight: 400;
	margin-bottom:80px
}
section.error-404.not-found p {
    font-size: 14px;
    font-family: 'Work Sans';
    margin-bottom: 100px;
	text-align:center
}
svg.icon.icon-search {
    stroke-width: 1.5px;
    display: inline-block;
    width: 20px;
    height: 20px;
    vertical-align: middle;
    fill: none;	
}
button#searchsubmit {
    background: transparent;
    padding: 0;
    border: 0;
	cursor:pointer
}
.custom-form {
    max-width: 700px;
    padding: 0;
    margin: 0 auto 32px;
    display: flex;
    border-bottom: 1px solid;
}
.search-form {
    position: relative;
    display: flex;
}
.custom-form input {
    width: 50vw;
    margin: 0;
    padding: 10px 0 8px;
    font-size: 13px;
    color: #777;
    border: 0;
	 font-family: 'Work Sans';
}

.popup-cart {
    position: fixed;
    right: -5555px;
    opacity: 0;
    top: 0;
    min-height: 100vh;
    overflow: auto;
    background: #ffffff;
    width: 380px;
    box-shadow: 0 2px 8px #0000000f, 0 3px 12px #00000005;
    background-color: #ffffff;
    z-index: 6000;
}

.admin-bar .popup-cart {
	top:32px;
}


.widget_shopping_cart_content {
    height: calc(100vh - 75px);
    position: relative;
    z-index: 1;
    overflow-y: scroll;
}


.popup-mini-cart-close svg {
    width: 12px;
    cursor: pointer;
}

.popup-cart.opened{
	right:0;
	opacity:1!important
}


.widget_shopping_cart_content::-webkit-scrollbar {
display: none !important;
width: 0 !important;
height: 0 !important
}


.popup-cart-inner.ic-cart-sidebar-wrapper_header {
    font-size: 14px;
    line-height: 14px;
    font-family: 'Work Sans';
    text-transform: uppercase;
    padding: 14px 15px 13px 15px;
    margin: 0;
    font-weight: 500;
	  border-bottom: 1px solid #d1cdc4;
}


.popup-cart-inner.round.d-flex {
    font-size: 13px;
    padding: 15px 15px 0;
    column-gap: 8px;
	border-bottom: none;
	line-height:16px;
	font-weight:400;
	font-family: 'Work Sans';
	text-transform:uppercase
}


.popup-cart-inner.round.d-flex svg {
    stroke: skyblue;
    fill: #ffffff;
	    stroke-width: 2;
}
li.woocommerce-mini-cart-item.mini_cart_item {
	display: flex;
    padding: 15px;
    position: relative;
    flex-wrap: wrap;
    border-bottom: 1px solid #d1cdc4;
}
li.woocommerce-mini-cart-item.mini_cart_item  .d-flex.variation-item p {
    margin: 0;
    padding: 0;
}



body.overflow-hidden {
    overflow-y: hidden;
}


body.overflow-hidden:before {
    content: "";
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    position: fixed;
    z-index: 5900;
    background: #00000070;
}

a.remove.remove_from_cart_button {
     position: absolute;
    right: 20px;
   bottom: 20px;
    order: 3;
    justify-content: center;
    display: flex;
    text-align: center;
    align-items: center;
    height: fit-content;
}

li.woocommerce-mini-cart-item.mini_cart_item img {
    width: 90px;
    height: 90px;
    object-fit: cover;
	margin-right: 30px
}

li.woocommerce-mini-cart-item.mini_cart_item span.quantity {
    width: 100%;	
    font-size: 19px;
    display: flex;
	padding-left: 110px;
}

li.woocommerce-mini-cart-item.mini_cart_item span.quantity span{
	color: #801212;
	
}


li.woocommerce-mini-cart-item.mini_cart_item>a:nth-child(2) {
    display: flex;
    font-size: 20px;
    font-weight: 500;
    text-decoration: none;
	padding-right: 35px;
	line-height:23px
}

li.woocommerce-mini-cart-item.mini_cart_item a:first-child svg {
    fill: #801212;
    width: 12px;
}


p.woocommerce-mini-cart__empty-message {
    text-align: center;
    padding-top: 20px;
    font-size: 14px;
}

dl.variation dt, dl.variation dd {
	width: 50%;
    margin-bottom: 0;
    font-weight: 400;
    line-height: 17px;
    font-size: 15px;
}
dl.variation {
    display: flex;
    flex-wrap: wrap;
    margin-top: -30px;
    margin-bottom: 10px;
    padding-left: 110px;
}
.mini-cart-bottom {
    position: fixed;
    width: 350px;
    bottom: 0;
    padding: 15px;
    background: #ffffff;
}


.popup-cart .wc-proceed-to-checkout {
    margin-bottom: 20px;
	padding: 11px 18px;
    margin-top: 10px;
}

.popup-cart svg.icon.icon-lock {
    width: 20px;
    stroke: #ffffff;
    stroke-width: 1px;
}
.d-grid {
    width: 100%;
    margin-top: 20px;
    display: flex;
    margin-bottom: 20px;
    align-items: center;
}
.qty-change {
    width: 70%;
}

.total {
    width: 30%;
}


p.woocommerce-mini-cart__total.total{
    padding: 0;
    width: 100%;
    display: flex;
    justify-content: space-between;
    z-index: 8;
    margin: 0;
    font-size: 13px;
    font-weight: 500;
    font-family: 'Work Sans';
	margin-bottom: 15px;
}

p.woocommerce-mini-cart__total.total strong,
p.woocommerce-mini-cart__total.total span.woocommerce-Price-amount.amount {
     font-size: 13px;
    font-weight: 500!important;
    font-family: 'Work Sans';
}

p.woocommerce-mini-cart__buttons.buttons {
  
    bottom: 80px;
    padding: 20px;
    display: flex;
    justify-content: space-between;
    width: 100%;
    z-index: 2;
    display: flex;
    flex-wrap: wrap;
	margin-bottom: 20px;
}

p.woocommerce-mini-cart__buttons.buttons a:first-child {
    display: none;
}


p.woocommerce-mini-cart__buttons.buttons a {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    padding: 14px;
}


.popup-cart input.plus, 
.popup-cart input.minus,
.page-template-cart-view .woocommerce-cart-form__cart-item.cart_item  button.ic-item-quantity-btn.plus, 
.page-template-cart-view .woocommerce-cart-form__cart-item.cart_item button.ic-item-quantity-btn.minus,
.entry-summary button.ic-item-quantity-btn.minus,
.entry-summary button.ic-item-quantity-btn.plus{
	display:none
}

button.ic-item-quantity-btn.plus,
button.ic-item-quantity-btn.minus {
    outline: none;
    width: 35px;
    text-align: center;
    border:none;
    font-weight: 500;
    background: transparent;
	display: flex;
    align-items: baseline;
	cursor: pointer;
}
input.plus,button.ic-item-quantity-btn.plus{
	border-left:none
}
input.minus,button.ic-item-quantity-btn.minus{
	border-right:none
}

.mini-cart-quantity.d-flex {
    display: flex;
    height: 39px;
    border: 1px solid #d1cdc4;
	cursor:pointer
}

.popup-cart li.woocommerce-mini-cart-item.mini_cart_item .quantity {
	display: flex;
    width: fit-content;
    height: 100%;
    border: none;
}


ul.woocommerce-mini-cart.cart_list.product_list_widget {
    padding-left: 0;
    margin-top: 0;
}


.popup-cart li.woocommerce-mini-cart-item.mini_cart_item dl.variation dt{
	   font-size: 12px;
}
.popup-cart li.woocommerce-mini-cart-item.mini_cart_item  dl.variation dd {
     font-size: 12px;

}
.popup-cart li.woocommerce-mini-cart-item.mini_cart_item  dl.variation {
    width: 100%;
    padding-left: 0;
    margin-top: 5px;
    margin-bottom: 5px;
    font-size: 12px;
    line-height: 16px;
    font-family: 'Work Sans';	
	display: flex;
    flex-wrap: wrap;
}

.popup-cart li.woocommerce-mini-cart-item.mini_cart_item  dl.variation .d-flex.variation-item {
    width: 100%;
}


.mini-cart-item-price bdi {
    font-size: 20px;
    line-height: 28px;
}
.mini-cart-item-price {
    width: 100%;
    padding-left: 120px;
    margin-bottom: 5px;
}

.popup-cart  .quantity .qty,.popup-cart  .quantity .qty:focus {
    background: transparent;
	width: calc(95px - 36*2px);
}

.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments {
    background-color: transparent;
    text-align: center;
}
.popup-cart svg {
    fill: #000000;    
	width: 12px;
}

.ic-mini-cart-count-price.ic-mini-cart-title-input {
    display: flex;
    flex-wrap: wrap;
    width: calc(100% - 120px);
}

.mono-cart-item-heading {
    width: 100%;
	 font-size: 14px;
    text-transform: inherit;
    letter-spacing: 0px;
    font-weight: 500;
    margin-top: 0;
    margin-bottom: 0px;
    line-height: 1.35;
    color: #000;
    font-family: 'Work Sans';
}

.mini-cart-quantity.d-flex span.woocommerce-Price-amount.amount {
    display: none;
}
.ic-custom-render-total {
    width: 100%;
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 5px;
    margin-top: 0px;
}

.ic-custom-render-total {
    width: 100%;
    font-size: 12px;
    line-height: 15px;
    margin-bottom: 10px;
    margin-top: 0px;
    font-weight: 500;
    font-family: 'Work Sans';
}

.header-menu-big {
    position: fixed;
    left: 0px;
    top: 127px;
    width: calc(100% - 60px);
    background: #ffffff!important;
    z-index: 111030;
    color: #000000;
    justify-content: center;
    padding: 30px;   
    -webkit-transition: all 0.55s ease-in-out;
    -o-transition: all 0.55s ease-in-out;
    transition: all 0.55s ease-in-out;
    border-top: 1px solid #ccc;
}


 .header-sticky .header-menu-big {
    top: calc(87px + 0px);
}


.admin-bar .header-menu-big{
	top:calc(127px + 32px);
}
.admin-bar .header-sticky .header-menu-big {
    top: calc(87px + 32px);
}

.header-menu-big-inner.container-fluid {
    display: flex;
	width:100%
}
nav.big-menu ul {
    padding: 0 32px;
    margin: 0;
}
nav.big-menu {
    flex: 0 0 15.5%;
    max-width: 15.5%;
    -ms-flex: 0 0 15.5%;
	border-right: 1px solid #cccccc42;
}

header.with-nav .site-branding{
	background:#ffffff;
	transition: all .2s cubic-bezier(.215,.61,.355,1),visibility 0s .2s;
}

.header-menu-big-widgets {
    position: relative;
    flex: 0 0 calc(100% - 15.5%*5 - 0px);
	-ms-flex: 0 0 calc(100% - 15.5%*5 - 0px);
	max-width:  calc(100% - 15.5%*5 - 0px);
}
.header-menu-big-widgets section.widget_text {
    position: absolute;
    bottom: 30px;
    width: 100%;
}


nav.big-menu li {
    font-size: 14px;
    font-family: 'Work Sans';
    font-weight: 400;
    line-height: 1.2;
    padding: 8px 0;
}

li.header-menu-big-item-title {
    color: #656565;
    font-size: 12px;
    line-height: 14px;
    font-family: 'Work Sans';
    text-transform: uppercase;
    position: relative;
/*	margin-bottom:10px;*/
	font-weight:500;
	
}

li.header-menu-big-item-title:hover a{
	text-decoration:none
} 

li.header-menu-big-item-description:hover a, 
li.header-menu-big-item-description{
	pointer-events:none;
	text-decoration:none;
	min-height: 35px;
} 


li.header-menu-big-item-title:after{
	content: "";
    height: 1px;
    width: 48px;
    margin-top: 16px;
    display: block;
    background-color: #cbcbcb;
}

.header-menu-big-widgets section.widget_text h2 {
    text-decoration: none;
    border-bottom: none;
    font-size: 30px;
    font-weight: 500;
    color: #ffffff;
    text-align: center;
    width: 100%;
}

.header-menu-big-widgets section.widget_text p {
    text-transform: none;
    font-size: 14px;
    letter-spacing: 0px;
    line-height: 1.4;
    color: #ffffff;
    font-family: 'Work Sans';
    width: 100%;
    margin: 10px auto 30px auto;
    text-align: center;
}

.header-menu-big-widgets img{
	max-height:460px;
	width:100%;
	object-fit:cover
}

.header-menu-big {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateX(-20px);
    transition: opacity 0.4s ease, transform 0.4s ease;
}

.header-menu-big.show {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(0);
}

/* анімація по колонках */
.header-menu-big.show .big-menu:nth-child(1) { transition-delay: 0.1s; }
.header-menu-big.show .big-menu:nth-child(2) { transition-delay: 0.2s; }
.header-menu-big.show .big-menu:nth-child(3) { transition-delay: 0.3s; }
.header-menu-big.show .big-menu:nth-child(4) { transition-delay: 0.4s; }
.header-menu-big.show .big-menu:nth-child(5) { transition-delay: 0.5s; }
.header-menu-big.show .big-menu:nth-child(6) { transition-delay: 0.6s; }
.header-menu-big.show .big-menu:nth-child(7) { transition-delay: 0.7s; }
.header-menu-big.show .big-menu:nth-child(8) { transition-delay: 0.8s; }

/* Початковий стан */
.header-menu-big .big-menu li {
  opacity: 0;
  transform: translateY(-10px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

/* Коли меню відкрите */
.header-menu-big.show .big-menu li {
  opacity: 1;
  transform: translateY(0);
}

/* Плавна затримка для кожного li */
.header-menu-big.show .big-menu li:nth-child(1) { transition-delay: 0.1s; }
.header-menu-big.show .big-menu li:nth-child(2) { transition-delay: 0.2s; }
.header-menu-big.show .big-menu li:nth-child(3) { transition-delay: 0.3s; }
.header-menu-big.show .big-menu li:nth-child(4) { transition-delay: 0.4s; }
.header-menu-big.show .big-menu li:nth-child(5) { transition-delay: 0.5s; }

.header-menu-big-widgets img {
  opacity: 0;
  transform: scale(1.1) rotate(2deg);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.header-menu-big.show .header-menu-big-widgets img {
  opacity: 1;
  transform: scale(1) rotate(0deg);
  transition-delay: 0.5s; /* щоб після меню */
}


.woocommerce-info, .woocommerce-noreviews, p.no-comments {
    background-color: #efd9d8!important;
}

form.woocommerce-cart-form button.ic-item-quantity-btn.minus,
form.woocommerce-cart-form button.ic-item-quantity-btn.plus {
    display: none;
}

form.woocommerce-cart-form dl.variation {
    padding-left: 0;
}


form.woocommerce-cart-form  .variation-item {
    width: 100%;    
}


form.woocommerce-cart-form dl.variation dt, 
form.woocommerce-cart-form dl.variation dd {
    font-size: 12px;
}
.newsletter-inner {
    text-align: center;
    min-height: 20vh;
    justify-content: center;
    display: flex;
    align-items: center;
    text-transform: uppercase;
    font-size: 30px;
	flex-wrap:wrap
}

.newsletter-inner p {
    margin-bottom: 0;
    color: #bababa;
    font-weight: 400;
    width: 100%;
	padding: 1rem;    
}

form#woocommerce-checkout-form-coupon{
	 width: 100%;
    display: flex;
    column-gap: 10px;
	justify-content: center;
}

form.checkout.woocommerce-checkout {
    display: flex;
    flex-wrap: wrap;
	max-width: 1100px;
}

section.related.products ul {
    display: flex;
	flex-wrap: wrap;
}

div#customer_details, div#order_review {
    flex: 0 0 50%;
    max-width: 50%;
}
.woocommerce-checkout main.site-main.cart-main {
    margin-top: 100px;
    margin-bottom: 50px;
}

.privacy-policy.page-template-default h1.entry-title {
    font-size: 100px;
}
.product-main-cat {
    font-size: 18px;
    padding: 2px 15px;
    margin-top: 2px;
}

section#about-shop-info {
    flex-wrap: wrap;
}

.about-heading {
    width: 100%;
    margin: 0 auto 60px auto;
}


.page-template-returns main .container {
    max-width: 1300px;   
	padding-top:80px;
	padding-bottom:50px
}

.returns-big {
    flex: 0 0 370px;   
    max-width:370px;
	-ms flex: 0 0 370px;   
}
.returns-big h1 {
	font-size: 80px;
    font-weight: 500;
    line-height: 1;
    margin: 0.55em 0;
	text-transform: uppercase;
}


html[lang="de-DE"] .returns-big h1 {
	font-size: 50px;
}

.returns-columns p,
.returns-big p {
    font-size: 1em;
}

.returns-columns {
    flex: 0 0 auto;
    justify-content: space-around;
    flex-wrap: wrap;
}

.returns-column {
    flex: 0 0 350px;
	-ms-flex: 0 0 350px;
	max-width: 350px
}

.returns-columns {
    flex: 0 0 calc(1300px - 380px);
	max-width: calc(1300px - 380px);
    justify-content: end;
    flex-wrap: wrap;
    gap: 50px;
}

.returns-column img {
    object-fit: cover;
    height: 230px;
    object-position: center;
}

.page-template-care  main,
.page-template-about  main .container,
.search-results main,
.page-template-delivery  main .container,
.page-template-contacts main .container{
	padding-top:100px;
	flex-wrap:wrap;
	padding-bottom:80px
}

.page-template-about main .container{
	padding-top:20px
}

.contact-left.information, .contact-right {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;    
}

.contact-left.information h2 {
    margin-top: 40px;
    margin-bottom: 10px;
	font-size:50px;
	font-weight: 500;	
}



.contact-left.information h1 {
    margin-bottom: 10px;
	font-size:50px;	
	font-weight: 500;
}


.page-template-delivery p,
.contact-left.information p {
    font-size: 1em;   
}

.contact-left.information p a:hover {
    color: #efd9d8;
}

.contact-gallery {
  display: flex;
  gap: 15px; /* відстань між колонками */
}

.contact-gallery .col {
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
  gap: 15px;
}

/* базовий контейнер для фото */
.gallery-item {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.gallery-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* пропорції елементів */
.item-1 { aspect-ratio: 45 / 20; }   /* 4,5 x 2 */
.item-2 { aspect-ratio: 1 / 1; }     /* 4,5 x 4,5 */
.item-3,
.item-6 { aspect-ratio: 45 / 70; }   /* 4,5 x 7 */
.item-4 { aspect-ratio: 45 / 85; }   /* 4,5 x 8,5 */
.item-5 { aspect-ratio: 45 / 95; }   /* 4,5 x 9,5 */
.item-7 { aspect-ratio: 50 / 35; }   /* 4,5 x 3,5 */

/* автокорекція сьомого айтема */
.contact-gallery .col-1 {
  display: flex;
  flex-direction: column;
}

.col-1 .item-7 {
  margin-top: auto; /* прижме сьомий айтем до низу колонки */
}


body.page-template-delivery, body.page-template-delivery .site-branding, 
body.page-template-contacts, body.page-template-contacts .site-branding {
    background: #ffffff;
}	

body.page-template-delivery .header-sticky .site-branding,
body.page-template-contacts .header-sticky .site-branding {
    background: #ffffff;
}	

.delivery-left {
    max-width: 55%;
    flex: 0 0 55%;
	-ms-flex: 0 0 55%;
}

.delivery-right{
	max-width: 45%;
    flex: 0 0 45%;
	-ms-flex: 0 0 45%;
}

.delivery-left img {
    max-width: 90%;
    object-fit: cover;
    max-height: 330px;
}

.page-template-delivery h1 {
    font-size: 80px;   
    font-weight: 500;
    margin-top: 0px;
    line-height: 1;
	text-transform: uppercase;
}
.delivery-right img {
    max-height: 300px;
    max-width: 80%;
    object-fit: cover;
    margin-bottom: 30px;
}
.delivery.info-right {
    float: left;
}
		
.delivery-item.d-flex {
    max-width: 49%;
    flex: 0 0 49%;
    background: #ffffff;
    padding: 0 2px;
    box-shadow: 7px 7px 5px 0px rgb(0 0 0 / 17%);
    -webkit-box-shadow: 7px 7px 5px 0px rgb(0 0 0 / 17%);
    -moz-box-shadow: 7px 7px 5px 0px rgba(0,0,0,0.17);
}

.delivery-item-icon img {
    max-width: 220px;
    height: 100%;
    object-fit: cover;  
}

.delivery-name.d-flex {
    font-family: 'Work Sans';
    flex-direction: column;
    justify-content: center;
    font-size: 20px;
	    padding: 25px;
}
.d-flex.delivery-items {
    width: 100%;
    flex-wrap: wrap;
	justify-content:space-between
}

.blog-wrapper{
	flex-wrap:wrap
}

.blog-nav {
    width: 100%;
    margin-bottom: 80px;
    margin-top: 30px;
    display: flex;
    justify-content: center;
    text-transform: uppercase;
    font-size: 16px;
    font-family: 'Work Sans';
    line-height: 19px;	
}
.blog-nav a {
    pointer-events: none;
    font-weight: 500;
    text-decoration: underline;
}

.container-search.products {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin: 0;
    padding: 0;
	    padding-top: 0px;
    padding-bottom: 50px;
}

.search-form-wrapper {
    padding-top: 45px;
    padding-bottom: 32px;
}

.container-search.products  .product {
    flex: 0 0 25%;
    max-width: 25%;
    display: flex;
    flex-direction: column;
    list-style: none;
    position: relative;
    margin-bottom: 2em;
}

.about-video-left {
    flex: 0 0 55.5%;
    max-width: 55.5%;
    margin-right: 10%;
}

.about-video-right, .about-under-video-text,
.about-bottom-text{
    font-weight: 300;
    font-family: 'Work Sans';
    font-size: 1em;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.about-video-right p:first-child {
    padding-top: 120px;   
}

.about-under-video-text {
    padding-top: 5rem;   
}

.about-video-right img {
    margin-top: 4rem;
	    margin-bottom: 50px;
}
.about-bottom-photo-left, 
.about-bottom-photo-centeral {
    flex: 0 0 30%;
    max-width: 30%;
    padding-right: 15px;	
}

.about-bottom-text {
    flex: 0 0 calc(100% - (65% + 30px));
    max-width: calc(100% - (65% + 30px));
    padding-left: 5%;
}

.link-to-blog a {
    text-transform: uppercase;
    display: flex;
    width: fit-content;
	text-decoration: none;
    margin-top: 5rem;
	cursor: pointer;
    font-family: 'Work Sans';
    font-size: 13px;
    padding: 18px 45px;
    border: 1px solid #000000;
    line-height: 16px;
    background: #ffffff;
}
.link-to-blog a:hover{
	text-decoration: none;
	background: #ccc;   
}


.shop_table.woocommerce-checkout-review-order-table img {
    width: 64px;
    height: 64px;
    object-fit: cover;
    border-radius: 10px;
}

h3#order_review_heading {
    margin-bottom: 14px;
    padding: 0;
    font-size: 18px;
    font-weight: 500;
    margin-top: 0;
}
p.form-row {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    white-space: nowrap;
	margin-bottom: 1.4rem;
	border-radius: 4px;
	width: 100%;	
}

span.woocommerce-input-wrapper {
    width: 100%;
}
p.form-row input {
  padding: 1.4em 1.1em 0.6em;
  width: calc(100% - 2.2em);
 	
}


.select2-container--default .select2-selection--single {
    border-radius: 4px;
    padding:1.4em 1.1em 0.6em;
    height: 100%;
    width: 100%;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 50%;
    transform: translate(-50%, -35%);
}


 p.form-row label {
  position: absolute;
  left: 1.1em;
  top: 1.1em;
  color: #aaa;
  font-size: 16px;
  pointer-events: none;
  transition: 0.2s ease all;
	     z-index: 4;
}


p.form-row.validate-required.active label,
p.form-row.active label {
  top: 0.2em;
  font-size: 13px;
  color: #666;
	    z-index: 4;
}

p#billing_address_1_field.form-row.active label {
    opacity: 1;
}

p#billing_address_1_field label {
    opacity: 0;
}


p#billing_address_1_field input::placeholder{
	 color: #aaa;
}

p#billing_address_1_field.form-row.active input::placeholder{
	opacity:0
}


p.form-row label.screen-reader-text {
    width: fit-content!important;
    height: fit-content!important;
    overflow: unset!important;
    margin: unset!important;
    clip: unset!important;
    clip-path: unset!important;
}


input#billing_address_2::placeholder {
    opacity: 0;	
}


.form-row.woocommerce-validated input.input-text,
.form-row.woocommerce-invalid input.input-text {
    box-shadow: unset!important;
}

textarea#order_comments{
	min-height:130px;
	padding: 1.1em;
	max-width: calc(100% - 2.2em);
}

p#billing_state_field   label,
p#billing_country_field  label {
  position: absolute;
  left: 1.1em;
  top: 0.6em;
  font-size: 14px;
  color: #aaa;
  transition: all 0.2s ease;
  pointer-events: none;
 z-index: 3;
}

p#billing_state_field .select2-container .select2-selection--single .select2-selection__rendered,
p#billing_country_field .select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 0;
}

p#billing_state_field label.floating, 
p#billing_country_field label.floating {
    top: 0.2em;
    left: 1.1em;
    font-size: 12px;
    color: #666;
    background: #fff;
    padding: 0 0.3em;
    z-index: 3;
}
p.form-row input:focus-visible {
    outline: 3px solid #000;
}

.shop_table.woocommerce-checkout-review-order-table thead {
    display: none;
}

form#woocommerce-checkout-form-coupon label {
    opacity: 0;
}

.woocommerce-checkout main.site-main.cart-main .product-name {
    padding-left: 0;
    position: relative;
    flex: unset;
    font-size: 18px;
    font-weight: 400;
}

.woocommerce-checkout strong.product-quantity {
    position: absolute;
    top: -5px;
    left: 46px;
    background: #000000ad;
    padding: 5px;
    border-radius: 100%;
    color: #ffffff;
    font-family: 'Work Sans';
    font-size: 12px;
}

.shop_table.woocommerce-checkout-review-order-table {
    padding: 1.5rem 3.8rem 0rem;
}
.woocommerce-checkout .cart_item {
    display: flex;
	 justify-content: space-between;
    align-items: center;
}

.woocommerce-checkout dl.variation{
	padding-left:0;
	color: #a3a1a1;
	font-weight: 300!important;
	
}


p#order_comments_field,
.woocommerce-checkout .col-1{
	max-width:calc(100% - 0.2em)
}

.woocommerce-checkout  .cart-main dd p {
    margin: 0;
    padding-left: 5px;
}

.woocommerce-checkout  .product-total span {
    font-family: 'Work Sans';
    font-size: 16px;
}


.cart-subtotal-wrapper.d-flex,
.cart-subtotal-wrapper.d-flex .cart-subtotal {
    flex-wrap: wrap;
    justify-content: space-between;
	width:100%;
	display:flex;
	font-family: 'Work Sans';
    align-items: center;
}

.woocommerce-checkout .cart-subtotal, 
.woocommerce-checkout .tax-rate, 
.woocommerce-checkout .order-total {
    font-size: 16px;
    padding: 5px 0 10px 0;
    font-family: 'Work Sans';
    width: 100%;
    display: flex;
    justify-content: space-between;
	align-items: center;
}
.woocommerce-checkout .order-total{
	font-size:20px
}

.woocommerce-checkout .order-total .total-price strong {
    font-weight: 500;
}
ul.wc_payment_methods.payment_methods.methods {
    padding-left: 3.8rem;
    padding-top: 1.5rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    font-family: 'Work Sans';
    font-weight: 400;
	 margin: 0;
}

li.wc_payment_method input {
    width: 18px;
    height: 18px;
	appearance: none;
    border: 4px solid #000000;
    border-radius: 100%;
}

li.wc_payment_method input:checked{
	border: 6px solid #000000;
} 

li.wc_payment_method {
    width: 100%;
    margin-bottom: 15px;
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    column-gap: 5px;
}
.payment_box {
    padding: 5px 30px;
    font-weight: 300;
    width: 100%;
   
}
	
.payment_box p{
	 margin: 0;
}


.form-row.place-order {
    padding-left: 3.8rem;
    font-size: 18px;
}

.woocommerce-error,
.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
    display: flex;
    width: 100%;
    justify-content: center;
	background-color: #efd9d8;
}

/* Selected option background color */
.select2-container--default .select2-results__option--selected {
    background-color: #efd9d8 !important;
    color: inherit; /* Retain the default color of the text */
}

/* Option highlight color on hover/active */
.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #efd9d8 !important;
    color: #ffffff !important; /* White text color for contrast */
}

/* Dropdown options font size 
.select2-container .select2-results__option {
    font-size: 14px;
}*/

/* Custom scrollbar styling */
.select2-container--default .select2-results > .select2-results__options {
    max-height: 150px; /* You can adjust this height */
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: #efd9d8 #efd9d8;
}

/* Custom scrollbar for WebKit browsers */
.select2-container--default .select2-results > .select2-results__options::-webkit-scrollbar {
    width: 3px;
    background-color: #efd9d8;
}

.select2-container--default .select2-results > .select2-results__options::-webkit-scrollbar-thumb {
    background-color:#efd9d8;
    border-radius: 5px;
}

/* Scrollbar thumb hover state for WebKit browsers */
.select2-container--default .select2-results > .select2-results__options::-webkit-scrollbar-thumb:hover {
    background-color: #efd9d8;
}

.select2-container--default .select2-results__option[aria-selected=true], .select2-container--default .select2-results__option[data-selected=true] {
    background-color: #efd9d8;
}



input#rememberme{
    width: 20px;
    height: 20px;
    appearance: none;
    padding: 0;
    border: 2px solid #ccc;
    outline: none;
    margin: 0;
}
label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme span {
    font-size: 18px;
}
p.woocommerce-LostPassword.lost_password {
    margin: 0;
}


p.form-row.validate-required input#terms {
    width: 20px;
    height: 20px;
    appearance: none;
    padding: 0;
    border: 2px solid #000000;
    outline: none;
    margin: 0;
}

input#rememberme:checked,
p.form-row.validate-required input#terms:checked {
    background: #000000;
    position: relative;
}

input#rememberme:checked:before,
p.form-row.validate-required input#terms:checked:before {
    position: absolute;
    left: 0;
    top: 0;
    content: "✓";
    color: #ffffff;
    font-size: 15px;
    padding-left: 2px;
}


p.form-row.validate-required label {
    display: flex;
    column-gap: 5px;
    font-size: 18px;
	align-items: center;
}
p.form-row.validate-required label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
    position: static;
    color: #000000;
	pointer-events:all
}

button#place_order {
    color: #ffffff;
    background: #000000;
    padding: 15px 18px;
    text-align: center;
    text-transform: uppercase;
    font-size: 13px;
    font-family: 'Work Sans';
    font-weight: 400;
    width: 100%;
	cursor:pointer
}

button#place_order:hover{
	background:#efd9d8;
	border-color:#efd9d8
}
ul#shipping_method {
    margin: 0;
    padding: 5px 0 10px 0;
}

.col-12.text-center.justify-content-center.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received p {
    text-align: center;
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 20px;
    width: 100%;
    margin-top: 50px;
}



.col-12.text-center.justify-content-center.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
	margin-bottom: 50px
}

.order-inner{
	height:fit-content
} 

.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    margin-bottom: 50px;
    width: 100%;
    text-align: center;
}

.container.thankyou .woocommerce-order {
    justify-content: center;
    display: flex;
    flex-wrap: wrap;
}

.col-12.text-center.justify-content-center.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received a,
.col-12.text-center.justify-content-center.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received a:hover {
    font-size: 20px;
    border-bottom: 1px solid;
    padding-bottom: 0;
    margin-bottom: 0;
    text-decoration: none;
}
.container.thankyou .order-wrapper.product.d-flex {
    width: 502px;
}

.container.thankyou section.woocommerce-order-details {
    display: none;
}
section.woocommerce-customer-details {
    width: 100%;
    display: flex;
    flex-wrap: wrap;   
}

section.woocommerce-customer-details {
    width: 100%;
    display: flex;
    flex-wrap: wrap; 
    width: 500px;
     padding: 15px 3.8rem;
    align-items: center;
    height: fit-content;
}



section.woocommerce-customer-details h2.woocommerce-column__title {
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 10px;
    width: 100%;
    height: fit-content;
    border: none;
    font-weight: 600;
}
p.woocommerce-customer-details--phone, p.woocommerce-customer-details--email, address {
    font-size: 20px;
    margin: 0!important;
    line-height: 28px;
}

.order-slider-inner {
    display: flex;
    column-gap: 10px;
    font-family: 'Work Sans';
    line-height: 18px;
    font-size: 14px;
}
.totals-toggle {
    column-gap: 10px;
    font-family: 'Work Sans';
    line-height: 18px;
    font-size: 14px;
    justify-content: space-between;
    display: flex;
    flex-wrap: wrap;
    padding-top: 7px;
	padding-left: 15px;
    padding-bottom: 15px;
}

.order-info-item.bottom {
    width: 100%;
}

.order-inner-top-inner {
    padding: 10px 15px 0 15px;
}

form.checkout.woocommerce-checkout,
form.woocommerce-EditAccountForm.edit-account{
    display: flex;
    flex-wrap: wrap;
}

.woocommerce-thankyou-order-received  div#customer_details {
    width: 67.5%;
	padding-right: 4vw;
}
.woocommerce-thankyou-order-received  div#customer_details>div {
    width: 100%;
    max-width: 100%;
	padding:0
}

.woocommerce-thankyou-order-received  div#order_review {
    width: 32.5%;
    border: 1px solid hsla(0,0%,7%,.11);
    border-radius: 5px;
    padding: 16px 16px;
}

form.checkout.woocommerce-checkout>h3{
	display:none
}
.order-inner {
    height: fit-content;
    outline: 1px solid #eee;
    border-radius: 10px;
}
.order-number {
    background-color: #efd9d8;
    width: fit-content;
    padding: 1px 10px;
    margin-bottom: 0;
}
.splide__pagination__page.is-active,
.woocommerce-orders .splide__pagination__page.is-active,
.woocommerce-order-received .splide__pagination__page.is-active{
	    background: #efd9d8!important;
}

button.splide__arrow {
    border-color: #efd9d8!important;
    background: #efd9d8!important;
	width:40px;
	height:40px
}



.woocommerce-MyAccount-content a {
    text-decoration: underline;
}

section#bestseller-art .splide__pagination{
	bottom: -0.5em;
}


.woocommerce-address-fields button,
.woocommerce-MyAccount-content button.woocommerce-Button.button{
    color: #ffffff;
    background: #000000;
    padding: 15px 18px;
    text-align: center;
    text-transform: uppercase;
    font-size: 13px;
    font-family: 'Work Sans';
    font-weight: 400;
    width: 100%;
    cursor: pointer;
}

.woocommerce-MyAccount-content fieldset {
    width: 100%;  
}

.woocommerce-MyAccount-content fieldset  span.password-input {
    width: 100%;
	    position: relative;
}
button.show-password-input {
    position: absolute;
    right: 0px;
    height: 57px;
    border: 0;
    background: none;
    z-index: 1;
	 cursor: pointer;
}
button.show-password-input:focus-visible {
    outline: none;
}

button.show-password-input::after {
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='currentColor' viewBox='0 0 576 512'%3E%3Cpath d='M572.52 241.4C518.89 135.45 407.75 64 288 64S57.11 135.45 3.48 241.4a48.35 48.35 0 0 0 0 29.2C57.11 376.55 168.25 448 288 448s230.89-71.45 284.52-177.4a48.35 48.35 0 0 0 0-29.2zM288 400a144 144 0 1 1 144-144 143.92 143.92 0 0 1-144 144zm0-240a96 96 0 1 0 96 96 95.95 95.95 0 0 0-96-96z'/%3E%3C/svg%3E") no-repeat center;
  background-size: contain;
}

button.show-password-input.closed::after {
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' width='512' height='512' viewBox='0 0 24 24'%3E%3Cg%3E%3Cg fill='%23000'%3E%3Cpath fill-rule='evenodd' d='M20.53 4.53a.75.75 0 0 0-1.06-1.06l-16 16a.75.75 0 1 0 1.06 1.06l3.035-3.035C8.883 18.103 10.392 18.5 12 18.5c2.618 0 4.972-1.051 6.668-2.353.85-.652 1.547-1.376 2.035-2.08.48-.692.797-1.419.797-2.067s-.317-1.375-.796-2.066c-.49-.705-1.186-1.429-2.036-2.08-.27-.208-.558-.41-.86-.601zM15.13 9.932 14.03 11.03a2.25 2.25 0 0 1-3 3L9.93 15.13a3.75 3.75 0 0 0 5.197-5.197z' clip-rule='evenodd'/%3E%3Cpath d='M12.67 8.31a.26.26 0 0 0 .23-.07l1.95-1.95a.243.243 0 0 0-.104-.407A10.214 10.214 0 0 0 12 5.5c-2.618 0-4.972 1.051-6.668 2.353-.85.652-1.547 1.376-2.036 2.08-.48.692-.796 1.419-.796 2.067s.317 1.375.796 2.066a9.287 9.287 0 0 0 1.672 1.79.246.246 0 0 0 .332-.017l2.94-2.94a.26.26 0 0 0 .07-.23 3.75 3.75 0 0 1 4.36-4.36z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat center;
  background-size: contain;
}



.woocommerce-orders .splide__pagination,
.woocommerce-order-received .splide__pagination {
	bottom: -1.5em;
}

 li.header-menu-big-item-title {
   height: 35px;
}	
 li.header-menu-big-item-title:after {
    position: absolute;
    bottom: 8px;
}	
.checkout-inline-error-message {
    position: absolute;
    background: #ffffff;
    left: 1.1em;
    top: -8px;
    font-size: 13px;
    color: red;
}

.woocommerce-error {
    background-color: transparent!important;
}
p.form-row.validate-required.woocommerce-invalid.woocommerce-invalid-required-field .checkout-inline-error-message {
    left: 25px;
    padding-left: 5px;
    width: 100%;
}

/* TEMPORARY - EMAIL HIDDEN*/
section#newsletterwidgetminimal-3 {
    display: none;
}
/**/


.page-template-default h6,
.privacy-policy h6 {
    font-size: 18px;
    margin: 10px 0;
}
.page-template-default h5,
.privacy-policy h5 {
    font-size: 20px;
    margin: 20px 0;
}

.page-template-default main  ul,
.privacy-policy main  ul {
    list-style: decimal;
}
.page-template-default main a,
.privacy-policy main a{
	text-decoration:underline
}
.single-post main#primary {
    max-width: calc(100% - 30px);
    padding: 0 15px;
}

.comments-area input#submit {
    margin: 15px 0;
    color: #ffffff;
    background: #000000;
    text-align: center;
    text-transform: uppercase;
    font-size: 13px;
    font-family: 'Work Sans';
    font-weight: 400;
    margin-bottom: 20px;
    padding: 11px 18px;
    margin-top: 10px;
}

p.comment-form-comment {
    display: flex;
    flex-direction: column;
}
p.comment-form-comment textarea {
    width: 100%;
    max-width: 600px;
}

.care-wrapper.container img {
    width: calc(1500px/4 - 4vw);
    height: calc(1500px/4 - 4vw);
	min-width: calc(1500px/4 - 4vw);
    object-fit: cover;    
}


.care-wrapper.container h2 {
    border-bottom: none;
    font-weight: 600;
    margin-bottom: 2rem;
}

.care-wrapper.container {
    max-width: 1100px;
    margin: 0 auto;
}

.care-wrapper  ul {
	list-style: disc;
    font-size: 1em;
    padding-left: 20px;
    font-family: 'Work Sans';
}
.care-wrapper ul ul{
	 list-style: circle;
}

.care-wrapper.container h2 {
    border-bottom: none;
    font-weight: 600;
    margin-bottom: 2rem;
	font-weight: 600;
}
.care-middle-text.d-flex {
    margin: 35px 0 50px;
}
.care-bottom-img-right,
.care-bottom-img-left {
    flex: 0 0 calc(1500px/4 - 4vw);
    display: flex;
}
.care-top-img-right,
.care-top-img-left {
    margin-right: 4rem;
}


.care-bottom-text {
    padding: 0 30px;
    margin: auto;
}

.care-middle-text.d-flex ul {
    margin: 0px 10px;
}
.care-middle-text.d-flex h2 {
    width: calc(1500px/4 - 4vw);
    margin-right: 2vw;
}
.care-wrapper.container {
    max-width: 1100px;
}

.page-template-care main li {
    white-space: nowrap;
}


nav.woocommerce-MyAccount-navigation {
    flex: 0 0 300px;
    max-width: 300px;
}
.woocommerce-MyAccount-content {
    flex: 0 0 calc(100% - 300px);
    max-width: calc(100% - 300px);
	width: calc(1100px - 300px);
}
nav.woocommerce-MyAccount-navigation ul {
    padding-left: 0px;
    padding-right: 60px;
}

nav.woocommerce-MyAccount-navigation li {
    text-transform: uppercase;
    border: 1px solid;
    margin-bottom: 10px;
    padding: 11px 18px;
    text-align: center;
    margin-left: 0;
    font-weight: 600;
}
nav.woocommerce-MyAccount-navigation li.is-active{
	background:#000000;
	color:#ffffff
}
section#bestseller-art .bestsellers>h2{
    margin-bottom: 30px;
}
nav.big-menu ul.products.columns-4  .product img {
    max-height: 295px!important;  
	    min-width: calc(13.5vw - 32px);
}
nav.big-menu ul.products.columns-4 {
	padding: 0px 16px;
    margin: 0 auto;
    margin-right: 0;
    margin-block-start: 0;
    margin-block-end: 0;
    margin-inline-start: 0;
    margin-inline-end: 0px;
    padding-inline-start: 0;
}

nav.big-menu ul.products.columns-4 li{
	flex: 0 0 100%;
    max-width: 100%;
}
.desktop.cat-item {
    justify-content: center;
}

nav.big-menu ul.products.columns-4 .product-main-cat{
	display:none
}

nav.big-menu ul.products.columns-4 .wrap-loop-item-content {
    padding: 1rem 0rem 0rem;
}
nav.woocommerce-pagination+nav.woocommerce-pagination {
    display: none;
}

span#mini-cart-total {
    position: absolute;
    right: 5px;
    top: 8px;
    z-index: 2;
    background: #efd9d8;
    border-radius: 100%;
    width: 15px;
    height: 15px;
    font-family: 'Work Sans';
    font-size: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
	color: #000000;
}
.header-search-popup .custom-form,	
.header-search-popup  .custom-form input {
    width: 70vw;
	    margin: 0 auto;
}	
.header-search-popup {
    position: absolute;
    background: #ffffff;
    width: 100%;
    border-top: 1px solid #bababa;
}

div#customer_login {
    display: flex;
    justify-content: center;
    width: 680px;
    color: #000000;
    flex-wrap: wrap;
    margin: 0 auto;
}
div#customer_login .u-column1.col-1 {
    width: 100%;
}

div#customer_login .u-column1.col-1, div#customer_login .u-column2.col-2 {
    width: 680px;
    max-width: 680px;
    flex: 0 0 680px;
    background: #ffffff;
    padding: 50px 50px;
}

div#customer_login .u-column1.col-1 h2,div#customer_login .u-column2.col-2 h2 {
    text-align: center;
    text-transform: uppercase;
    font-size: 24px;
    font-weight: 500;
    letter-spacing: 2px;
    margin-bottom: 20px;
}

button.woocommerce-button.button.woocommerce-form-login__submit, button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit,button.woocommerce-Button.button {
    color: #ffffff;
    background: #000000;
    padding: 15px 18px;
    text-align: center;
    text-transform: uppercase;
    font-size: 13px;
    font-family: 'Work Sans';
    font-weight: 400;
    width: 100%;
    cursor: pointer;
}
div#customer_login span.password-input {
    width: 100%;
}

.d-flex.checkbox label {
    display: flex;
    column-gap: 5px;
    align-items: center;
	margin-left: 5px;
}

form.woocommerce-ResetPassword.lost_reset_password p:first-child {
    max-width: calc(100% - 2.2em);
    padding: 0 1.1em;
}
.woocommerce-lost-password ul.woocommerce-error {
    padding: 0;
    color: red;
}

.woocommerce-lost-password ul.woocommerce-error:focus-visible{
	outline:none
}

button.reg-toggler,button#log-toggler {
    margin: 35px auto 0;
    display: flex;
    padding: 10px 18px;
    background-color: #efd9d8;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 600;
    border: none;
	cursor:pointer
}

.search-results .custom-form

{
    max-width: 70vw;
}

.search-results .custom-form input{
	width:calc(70vw - 20px)
}
section h2>a:hover {
    text-decoration: none;
}
.tab-content ul ul {
    list-style: circle;
}
.tab-content ul {
    list-style: disc;
	margin:0
}

.tab-content strong {
    display: inline-block;
    width: 100%;
    margin: 2em 0 1em;
}


@media screen and (max-width: 1764px) {
 li.header-menu-big-item-title:after {
    bottom: 0px;
}		
}



@media screen and (max-width: 1599px) {
.container {
    max-width: 90vw;    
}
.summary.entry-summary {
    max-width: 520px;
    -ms-flex: 0 0 530px;
    flex: 0 0 520px;
    padding: 100px 0 0 0px;
    justify-content: flex-end;
    margin-right: 20px;
    margin-left: auto;
}
.single-product div.product .woocommerce-product-gallery {
    float: unset;
    -ms-flex: 0 0 calc(100% - 582px);
    flex: 0 0 calc(100% - 582px);
    max-width: calc(100% - 582px);
}	
.wrap-loop-img-item img, .slider-standart-item img {
    height: 33.3vw;   
}		
}


@media screen and (max-width: 1420px) {
.footer-menu-item {
    flex: 0 0 22%;
    -ms-flex: 0 0 22%;
    max-width: 22%;
}
.footer-menu-item.second ul, .footer-menu-item.third ul {
    padding-left: 5px;
}	
.footer-menu a {
    font-size: 16px;   
}	
div#newsletter-section {
    margin-left: -15px;
}
.art-poster img {
    max-height: 78vh;    
}

.about-text {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
}	
	
.about-info-left img {
    height: 650px;
}	
.about-info-left {
    max-width: 45%;
    flex: 0 0 45%;
    -ms-flex: 0 0 45%;
}	
.about-info-right {
    max-width: 50%;
    flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    padding-left: 5%;
}
	
	
h1 span.bigger {
    font-size: 9rem;
}	
h1 span.smaller {
    font-size: 5rem;   
}	
/*.blog-post-item img {
    height: 475px;
    object-fit: cover;
}	*/
	.flowers h2.woocommerce-loop-product__title{
		padding-top:0
	}	
	
.before-tabs-text h2 {
    margin-top: 0;
}	

	
.header-sticky .site-branding>a img {
    padding: 7px 15px;
}	
nav.big-menu li {
    font-size: 12px;
    line-height: 1.1;   
}
li.header-menu-big-item-title {
    margin-bottom: 5px;
}	
.page-template-returns main .container {
    max-width: 90vw;
    padding-top: 50px;
    padding-bottom: 0px;
}	
.returns-columns {
    flex: 0 0 calc(90vw - 380px);
    max-width: calc(90vw - 380px);
    justify-content: end;
    flex-wrap: wrap;
    gap: 20px;
}	
.returns-column {
    flex: 0 0 330px;
    -ms-flex: 0 0 330px;
    max-width: 330px;
}	
.returns-big h1 {
    font-size: 70px; 
}	
	
.page-template-delivery main .container,	
.page-template-contacts main .container {
    padding-top: 45px;
    flex-wrap: wrap;
    padding-bottom: 45px;
}
	.search-results h1{
		font-size:80px
	}		
.about-bottom-text p {
    margin-top: 0;
    line-height: 27px;
}
.about-bottom-text {
    flex: 0 0 calc(100% - (46% + 30px));
    max-width: calc(100% - (46% + 30px));
    padding-left: 2%;
}
.about-bottom-photo-left, .about-bottom-photo-centeral {
    flex: 0 0 23%;
    max-width: 23%;
    padding-right: 15px;
}	
.about-video-left {
    margin-right: 5%;
}	
section.woocommerce-customer-details {
    display: flex;
    flex-wrap: wrap;
    max-width: calc(100% - 500px - 6rem);
    padding: 15px 2.8rem;
    align-items: center;
    height: fit-content;
    width: fit-content;
}	
	
section.d-flex.justify-content-center.care-top.align-items-center {
    justify-content: space-between;
}
	
li.header-menu-big-item-description:hover a, li.header-menu-big-item-description {
    min-height: 45px;
}	
nav.big-menu ul.products.columns-4 .product img {
    max-height: 195px!important;
}	
.header-account-menu {
    flex: 0 0 25%;
    max-width: 25%;
}
	
	
}


@media screen and (max-width: 1199px) {

.footer-menu a,	
.header-account-menu li a,	
nav#site-navigation>div>ul>li>a {
    font-size: 14px;
}	
h1 span.bigger {
    font-size: 8rem;
}	
h1 span.smaller {
    font-size: 4rem;   
}	
	
.single-post h1 {
    font-size: 60px;
}	
	
.about-text {
    justify-content: flex-start;
}
	
.page-template-about .about-text {
    font-size: 1em;
}	
section.d-flex.about-bottom {
    flex-wrap: wrap;
	justify-content: space-between;
}	
	
.about-bottom-photo-left, .about-bottom-photo-centeral {
    flex: 0 0 calc(50% - 8px);
    max-width: calc(50% - 8px);
    padding-right: 0;   
}	
	
.about-bottom-text {
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 0;
    padding-top: 15px;
}	
	

section h2 {
	font-size: 35px;
	}	
.art-poster img {
    max-height: 500px;
}	
.blog-post-meta {
    padding: 7px;
}	
	
/*	
.blog-post-item img {
    height: 425px; 
}	*/
.blog-post-meta h3 {
	font-size: 25px;
	}	
.before-tabs-text h2 {
	font-size: 35px;}	
	
	
.summary.entry-summary, 
.single-product div.product .woocommerce-product-gallery {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
	margin: 0 auto;
	padding: 85px 0 0 0px;
}		
	
h1.product_title.entry-title, .woocommerce-product-details__short-description, form.variations_form.cart, section.up-sells.upsells.products, .summary.entry-summary p.price, span.delivery-note, .tabs {
    padding-left: 32px;
    padding-right: 20px;
}	
	
span.delivery-note {
    width: fit-content;
    margin-left: auto;
}		
nav#site-navigation>div>ul {
    margin: 0;
}	

.header-account-menu {
    margin: 0;
    position: relative;
    padding: 0;
    left: -15px;
}	
nav.big-menu ul {
    padding: 0 10px 0 20px;
}	
h2.art-title {
    font-size: 8rem;   
}
	
.about-info-left {
    max-width: 100%;
    flex: 0 0 100%;
    -ms-flex: 0 0 100%;
}	
.about-info-right {
    max-width: 100%;
    flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    padding-left: 0%;
}
.about-info-right img,	
.about-info-left img {
    height: auto;
}	
	
.returns-big h1 {
    font-size: 60px;   
}
.returns-column {
    flex: 0 0 calc(50% - 10px);
    -ms-flex: 0 0 calc(50% - 10px);
    max-width: calc(50% - 10px);
}	
	
.returns-columns {
    flex: 0 0 60%;
    max-width: 60%;
    justify-content: center;
    flex-wrap: wrap;
}	

.returns-big {
    flex: 0 0 35%;
    max-width: 35%;
    -ms-flex: 0 0 35%;
}	
	
.page-template-returns main .container {
    justify-content: space-between;
	    flex-wrap: wrap;
}	

.item-7 {
    aspect-ratio: 52 / 35;
}	
	
	
.contact-left.information h2,	
.contact-left.information h1 {
    font-size: 45px;
}	
.contact-left.information p {
    font-size: 1em;   
}	
	
	
.page-template-delivery h1 {
    font-size: 60px;
    margin-bottom: 25px;
}	
	
.delivery-right img {
    margin-bottom: 20px;
}	
	
.search-results h1{
		font-size:70px
	}	
	
.search-results main{
    padding-bottom: 0;
}

	
.product-main-cat {
	font-size: 14px;}	
	

	
header.woocommerce-products-header h1 {
	font-size: 90px;	
	}	
	
nav.big-menu {
    flex: 0 0 19.5%;
    max-width: 19.5%;
    -ms-flex: 0 0 19.5%;
    padding-bottom: 25px;
}	
.header-menu-big-widgets {
    position: relative;
    flex: 0 0 calc(100% - 20px);
    -ms-flex: 0 0 calc(100% - 20px);
    max-width: calc(100% - 20px);
}	
	
.header-menu-big-inner.container-fluid {
   flex-wrap: wrap;
    
}	
	
.care-wrapper.container {
    max-width: 90vw;
}	
.care-top-img-right, .care-top-img-left {
    margin-right: 2rem;
}	
.care-middle-text.d-flex {
    margin: 25px 0 50px;
}
	
.care-middle-text.d-flex,
.care-bottom,	
section.d-flex.justify-content-center.care-top.align-items-center {
    justify-content: start;
    flex-wrap: wrap;
    gap: 2rem;
}	
	
.care-bottom-text {
    order: 1;
    width: 100%;
	padding: 0;
}	
	
.page-template-care main{
    padding-bottom: 30px;
}	
	
.care-middle-text.d-flex h2 {
    width: 100%;
    margin-right: 0;
	    margin-bottom: 0;
}	
	
.care-bottom-text p {
    margin: 10px 0;
}	
	
.woocommerce-MyAccount-content {
    width: calc(90vw - 300px);
}	
section.related.products {
    margin-top: 0rem;
}	
	
}






@media screen and (max-width: 1025px) { 
.about-bottom-text,	
.page-template-about .about-text,	
.about-video-right p:first-child {
    padding: 15px;
}
.about-under-video-text {
    padding-top: 25px;
}
.about-video{
	flex-wrap:wrap
}	
	
.about-video-left {
    margin-right: 0;
    flex: 0 0 100%;
    max-width: 100%;
}	
	.page-template-about main .container{
		max-width: calc(100% - 0px);
		    padding-top: 0px;
	}	
.about-video-right {
    display: flex;
    flex-direction: column-reverse;
}	
	
.about-video-right img {
    margin-top: 0px;
    margin-bottom: 10px;
}	
.about-under-video-text {
    padding: 15px;
}	
.about-bottom-text {
    flex: 0 0 calc(100% - 30px);
    max-width: calc(100% - 30px);
}	
	
	.page-template-about .site-branding{
		position:fixed
	}	
	
.woocommerce-account  main.site-main.cart-main .container {
    min-height: 50vh;
}	
	
}



@media screen and (max-width: 992px) {
	.desktop{
		display:none!important
	}
	.mob{
		display:flex!important
	}
	
.care-top-img-right, .care-top-img-left {
    margin-right: 0rem;
} 	
	
.header-menu-big {
	position: fixed;}	
	
.admin-bar .header-menu-big {
    top: 32px;
}	
	
li.header-menu-big-item-description:hover a, li.header-menu-big-item-description {
    min-height: unset;
}	
	
li.footer-menu-caption a {
    font-size: 18px;
}	
	
.header-menu-big {
	top: 0;
    height: calc(100% - 0px);
    overflow-y: scroll;
    max-width: 380px;
    padding: 0;
}	
	
nav.big-menu ul {
    padding: 0 15px;
}	
.header-search-popup .search-form-wrapper {
    padding-top: 20px;
    padding-bottom: 20px;
    max-width: 80%;
    margin: 0 auto;
}	
	
	
.header-menu-big-widgets {
    position: relative;
    flex: 0 0 calc(100% - 30px);
    -ms-flex: 0 0 calc(100% - 15.5%*5 - 0px);
    max-width: calc(100% - 30px);
    padding: 15px;
}	
	
.header-menu-big-inner.container-fluid {
    flex-wrap: wrap;
    background: #ffffff;
    padding-top: 15px;
}	
	
nav.big-menu {
    flex: 0 0 100%;
    max-width: 100%;
    -ms-flex: 0 0 15.5%;
    border-right: none;
    margin-bottom: 5px;
}	
	
nav.big-menu li.mob {
    flex-direction: column;
}	
	
	
nav.big-menu li.header-menu-big-item-title {
    padding-top: 7px!important;
    margin-bottom: 5px;
    font-weight: 500;
    color: #000000;
	line-height: 16px;
	font-size:14px
}	
	
li.header-menu-big-item-title:after {
    width: 100%;
    margin-top: 5px;
    background-color: #cbcbcb;
}	
	
li.header-menu-big-item-description:hover a, li.header-menu-big-item-description {
    color: #656565;
}	
	
.burger-menu-header.mob {
    width: calc(100% - 30px);
    padding: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid #000;
}	
	
button.drawer__close.submenu-hover-trigger {
    padding: 0;
    background: none;
    border: none;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 35px;
}
button.drawer__close.submenu-hover-trigger svg {
    width: 24px;
    height: 24px;
    stroke: #000000;
    display: flex;
    position: relative;
}	
	
nav.big-menu li {
    font-size: 11px;    
    padding: 0; 
	line-height: 16px;
}	
	
.d-flex.footer-menus {
    flex-wrap: wrap;
}	
.footer-menu-item {
    flex: 0 0 33%;
    -ms-flex: 0 0 33%;
    max-width: 33%;
}	
	
.products .product img {
    height: 66.6vw!important;
	object-fit: cover;
}	
	
header.woocommerce-products-header .term-description {
    padding: 15px;
    max-width: 100%;
    margin-left: 0%;
    margin-top: 0px;
}	
	
	
.woocommerce .products .product {
    flex: 0 0 50%;
	-ms-flex: 0 0 50%;
    max-width: 50%;
	margin-bottom: 0;
}	
	
header.woocommerce-products-header .page-description {
	padding: 3rem 3rem 3rem 3rem;}	
	
div#newsletter-section {
    margin-left: 40px;  
}	

.footer-menu-item.second ul, .footer-menu-item.third ul .footer-menu-item ul, {
    padding-left: 20px;
}	
	
div#burger-polylang {
    width: calc(100% - 30px); 
    margin: 0 15px;
}
div#burger-polylang section#polylang-2 {
    width: 100%;
}	
div#burger-polylang ul {
    margin: 15px auto;
    padding: 0;
    display: flex;
    justify-content: center;
    width: 100%;
    text-transform: uppercase;
    font-weight: 600;
}
	
div#burger-polylang ul li.current-lang a {
    position: relative;
    font-weight: 500;
    font-family: 'Work Sans';
}	
	

	
div#burger-polylang ul li a {
    color: #000000!important;
	letter-spacing: 0px;
}	
	
.item-7 {
    aspect-ratio: 50 / 34;
}	
	
.contact-left.information, .contact-right {
    -ms-flex: 0 0 calc(100% - 30px);
    flex: 0 0 calc(100% - 30px);
    max-width: calc(100% - 30px);
    padding: 15px;
}
	

.page-template-default header.entry-header h1, header.woocommerce-products-header h1 {
    font-size: 75px;
    padding-bottom: 55px;
    padding-top: 55px;
}	
.footer-logo img {
    max-width: calc(97% - 32px);
    flex: 0 0 calc(97% - 32px);
    -ms-flex: 0 0 calc(97% - 32px);
    margin-top: 1em;
    padding-left: 20px;
    margin-bottom: 1em;
}	
.footer.copyright.text-end ul {
    justify-content: start;
    padding-right: unset;
}	
.mobile-right-buttons.mob svg, .mobile-left-buttons.mob svg {
    height: 24px;
    fill: none;
	width:24px;
    padding: 7px 10px;
}	
	
.home .mobile-right-buttons.mob svg path, 
.home .mobile-left-buttons.mob svg path{
		stroke:#ffffff
	}	
	
.home .header__mobile__button .navlink__cart__content svg path {
    stroke: none;
    fill: #fff;
}	
	
	
.home .header-sticky .mobile-right-buttons.mob svg path, 
	.home .header-sticky .mobile-left-buttons.mob svg path	{
		stroke:#000000
	}
	
.home .header-sticky  .header__mobile__button .navlink__cart__content svg path {
    stroke: none;
    fill: #000000;
}	
	
	
.header__mobile__button button {
    background: transparent;
    border: none;   
	padding:0
}	

.header__mobile__button {
    height: fit-content;
    display: flex;
    align-items: center;
}	
	
.mobile-left-buttons.mob, 
.mobile-right-buttons.mob {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
	-ms-flex: 0 0 33.33333%;
	display:flex
}	

	
a.custom-logo-link {
    justify-content: center;
}
.about-text {
    justify-content: flex-start;
}
/*	
.blog-post-item img {
    height: 370px;   
}*/
.home section.container-fluid {
    padding: 50px 3vw;
	flex-wrap: wrap;
	gap:20px
}	
.bestsellers {
	padding-left: unset;
	}	

.home main section {
    padding: 40px 0;
}	
	
.blog-post-meta h3 {
    font-size: 20px;
}	

.blog-post-meta .date-published {
    margin-top: 3px;
}	
section#news>h2 {
    margin: 0 auto 40px auto;
}	
.home-tab-content.flowers .products {
    align-items: start;
}	
	
.summary.entry-summary{
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin: 0 auto;
	padding:0 0 0 0;
}	
	
.single-product div.product .woocommerce-product-gallery {
    padding: 75px 15px 0 15px;
    flex: 0 0 calc(100% - 30px);
    max-width: calc(100% - 30px);
}	
.mobile-left-buttons.mob {
    margin-left: 10px;
}	
.mobile-right-buttons.mob.justify-content-end {
    margin-right: 10px;
}

h1.product_title.entry-title {
    margin-top: 38px;
}	
	
.woocommerce-product-details__short-description p {
    margin-top: 0;
}	
	
	
h1.product_title.entry-title, .woocommerce-product-details__short-description, form.variations_form.cart, section.up-sells.upsells.products, .summary.entry-summary p.price, span.delivery-note,.single-simple-wrap, .dimensions.d-flex,.tabs {
    padding-left: 16px;
    padding-right: 16px;
}	

.slider-big img {
    max-height: calc(100vw - 30px);
    object-fit: cover;
}	
.slider-standart-item img {
    height: unset;
}	
.slider-standart-item {
    margin-top: 10px;
	margin-bottom: 20px;
}
	
	li.slider-standart-item.is-active{
		position:relative
	}
	
li.slider-standart-item.is-active:before {
    content: "";
    width: 100%;
    height: 2px;
    position: absolute;
    left: 0;
   bottom: -10px;
    background: #ccc;
}	
.header-sticky .site-branding>a img,
.site-branding a img { 
    height: auto;
    display: flex;
	    padding: 6px 0px;
	    max-width: 71px;
}
	
.site-branding>a ,	
.header-sticky .site-branding>a {
    flex: 0 0 98px;
    max-width: 98px;
    display: inline-flex;
    justify-content: center;
}	
.header__mobile__button, .header__mobile__button a, .navlink__cart__content {
    display: flex;
    height: 100%;
    align-items: center;
	position:relative
}	
	
span#mini-cart-total {
    right: 7px;
    bottom: 5px;
	top: unset;
}	
	
form.woocommerce-cart-form {
    flex: 0 0 calc(100% - 0px);
    max-width: calc(100% - 0px);
    padding-right: 0px;
	margin-bottom:32px
}
.cart-collaterals {
    max-width: 100%;
    flex: 0 0 100%;
}
	
.d-flex.cart-inner{
	flex-wrap:wrap
}
	
.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
    position: relative;
}	
.site-branding {
    width: calc(100% - 0px);
}	

main.site-main.cart-main {
    margin-top: 90px; 
}	
.art-poster,	
.bestsellers {
    max-width: 100%;
    flex: 0 0 100%;
    -ms-flex: 0 0 100%; 
	padding-right:0
}	
.art-poster img {
    max-height: 75vh;
}
.home-tab-content.flowers .products .product {
    max-width: 48%;
    flex: 0 0 48%;
    -ms-flex: 0 0 48%;
}
.home-tab-content.flowers .products {
    column-gap: 12px;
}	
.home .wrap-loop-item-content {
    padding: 5px 5px 10px;
}		
.admin-bar .header-sticky .site-branding {
    top: 0;
}
.returns-columns {
    flex: 0 0 100%;
    max-width: 100%;
	-ms-flex: 0 0 100%;
}	
	
.returns-big {
    flex: 0 0 100%;
    max-width: 100%;
    -ms-flex: 0 0 100%;
}	
	
.delivery-right img,
.delivery-left img {
    max-width: 100%;
}	
	
.delivery-left,	
.delivery-right {
    max-width: 100%;
    flex: 0 0 100%;
    -ms-flex: 0 0 100%;
}	
	
 .container-search.products .product {
    flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    max-width: 50%;
    margin-bottom: 0;
}
.search-results main{
	padding-top: 20px;
	}	
	
.header-menu-big-widgets section.widget_text h2 {
    font-size: 35px;
}	
	
div#customer_details, div#order_review {
    flex: 0 0 100%;
    max-width: 100%;
}	
	
p#order_comments_field, .woocommerce-checkout .col-1 {
    max-width: 100%;
}

.form-row.place-order,	
ul.wc_payment_methods.payment_methods.methods,	
.shop_table.woocommerce-checkout-review-order-table {
    padding: 0;
}	
	
.payment_box {
    padding: 5px 0px;
}	
	
form.checkout.woocommerce-checkout {
    max-width: calc(100% - 30px);
    padding: 0 15px;
}	
	p.form-row{
		max-width: calc(100% - 2.2em);
	}	
	
p.form-row {
    width: 100%;
    max-width: calc(100% - 2.2em);
    justify-content: center;
    margin: 1.4rem auto;
}	
	
	
p#order_comments_field, .woocommerce-checkout .col-1 {
    max-width: 100%;
    width: 100%;
}	
	
h3#order_review_heading {
    max-width: calc(100% - 2.2em);
    width: calc(100% - 2.2em);
	    margin: 0 auto;
}
	
	
div#payment, .col-2,.shop_table.woocommerce-checkout-review-order-table {
    width: calc(100% - 2.2em)!important;
    margin: 0 auto;
}		
.col2-set .form-row-first, .col2-set .form-row-last {
    width: calc(100% - 2.2em)!important;
    max-width: calc(100% - 2.2em)!important;
    float: unset!important;
}	
.col2-set .form-row-last {
    margin-right: 0!important;
    margin-left: 1.1em!important;
}	
.col2-set .form-row-first {
    float: unset!important;
    margin-right: 1.1em!important;
}	
section.woocommerce-customer-details {
    display: flex;
    flex-wrap: wrap;
    max-width: calc(500px - 60px);
    padding: 40px 30px;
    align-items: center;
    height: fit-content;
    width: calc(500px - 60px);
}	

.footer.copyright.text-center {
    justify-content: center;
}	
li.header-menu-big-item-title {
    min-height: unset;
}	
li.header-menu-big-item-title:after {
    bottom: unset;
    position: unset;
}	
nav.big-menu {
    padding-bottom: 0;
}	
.care-wrapper.container img {
    width: 42vw;
    height: 42vw;
    min-width: 42vw;  
}	
.care-middle-text.d-flex, .care-bottom, section.d-flex.justify-content-center.care-top.align-items-center {
    justify-content: space-between;
}	
.care-bottom-img-right, .care-bottom-img-left {
    flex: 0 0 42vw;  
}	
	
.d-flex.checkbox label {
    margin-left: 1.1em;
}	
.d-flex.checkbox.justify-content-between {
    max-width: calc(100% - 2.2em);
}	
	
ul#wp-admin-bar-top-secondary {
    position: absolute!important;
    top: 0;
    right: 0;
	    height: 32px;
	    z-index: 1;
}	
li#wp-admin-bar-my-account, li#wp-admin-bar-ionos-performance {
    max-height: 32px;
    overflow-y: hidden;
}	
	
.admin-bar .popup-cart {
    z-index: 100000;
}	
html #wpadminbar {
    overflow-y: hidden;
	z-index: 1;
}	
.popup-mini-cart-close {
    padding: 0 5px;
}	
	
	
	
	
}



@media screen and (max-width: 767px) {
.home section.container-fluid {
    padding: 30px 20px;
}

section#bestseller-art .bestsellers>h2{
    margin-bottom: 30px;
    margin-left: 15px;
}	
section h2 {
    margin: 10px 0 0px 0;	
}
	
.about-text, .about-image {
    max-width: 100%;
    flex: 0 0 100%;
    -ms-flex: 0 0 100%;
}	
section#about-shop-info {
    flex-wrap: wrap;
}
.about-text {
    padding-left: 0;
}	
.about-text p {
    margin: 10px auto;
    max-width: calc(100% - 30px);
}	
.page-template-about .about-text p {
    margin: 0;
    max-width: unset;
}	

section#news>h2 {
    margin: 0 auto 25px auto;
}
.home section.container-fluid {
    flex-wrap: wrap;
}	
	
ul.products li.product {
    margin-bottom: 0;
}	
.blog-post-meta h3 {
    font-size: 28px;
}
header.woocommerce-products-header .page-description {
    padding: 0 16px;
    margin-top: 40px;
}	
.page-template-default header.entry-header h1, header.woocommerce-products-header h1 {
    max-width: calc(100% - 32px);
}
.site-branding>a,
.header-sticky .site-branding>a{
	justify-content:center
}	
	
.before-tabs-text, .tabs {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}	
.tabs-area {
    flex-wrap: wrap;
	    padding-top: 15px;
}
	
.before-tabs-text {
    margin-bottom: 60px;
}	
.before-tabs-text h2 {
    font-size: 30px;
}
	
.delivery-item.d-flex {
    max-width: 99%;
	flex: 0 0 99%;
	}	
	
.d-flex.delivery-items {
    gap: 20px;
}	
	
.about-bottom-text, .page-template-about .about-text, .about-video-right p:first-child {
    margin: 0;
}
	
.page-template-about main .container{
    padding-bottom: 0px;
	    padding-top: 0;
}	

.single-post h1 {
    font-size: 35px;
    padding-bottom: 50px;
    padding-top: 50px;
}	
}
	

@media screen and (max-width: 782px) {
.admin-bar aside#secondary,
.admin-bar .header-sticky  .site-branding{
	top:0px
}
.admin-bar .popup-cart,	
.admin-bar .header-menu-big{
	top:46px;
}

.admin-bar .site-branding {
    top: 70px;
}	
	
ul#wp-admin-bar-top-secondary {
    position: absolute!important;
    top: 0;
    right: 0;
	    height: 46px;
	    z-index: 1;
}	
li#wp-admin-bar-my-account, li#wp-admin-bar-ionos-performance {
    max-height: 46px;
    overflow-y: hidden;
}	
	
.admin-bar .popup-cart {
    z-index: 100000;
}	
html #wpadminbar {
    overflow-y: hidden;
	z-index: 1;
}
.popup-mini-cart-close {
    padding: 0 5px;
}	
	
}



	

@media screen and (max-width: 700px) {
	
div#newsletter-section {
    margin-left: -40px!important;
}	

.blog-post-item {
    -ms-flex: 0 0 calc(50% - 5px);
    flex: 0 0 calc(50% - 5px);
    max-width: calc(50% - 5px);
}	
.blog-post-item img {
    height: calc(66vw - 7px);  
}		
div#header-polylang section#polylang-2 {
    background-color: #efd9d8;
    z-index: 2;
    position: relative;
}		
	
.marquee {
  overflow: hidden;
  display: flex;
}

.marquee span{
  white-space: nowrap;
}	
div#header-polylang ul {
    padding-left: 5px;
}

nav.woocommerce-MyAccount-navigation ul {
    padding-left: 0px;
    padding-right: 0;
}	
	.account.d-flex {
    flex-wrap: wrap;
}
nav.woocommerce-MyAccount-navigation, 	
.woocommerce-MyAccount-content {
    padding: 15px;
    flex: 0 0 calc(100% - 30px);
    max-width: calc(100% - 30px);
    width: calc(1100px - 30px);
}
	
.woocommerce-account  .woocommerce {
    max-width: 100%;
}	
.woocommerce-MyAccount-content h2 {
    padding-left: 1.1em;
}	
	
.woocommerce-address-fields button, .woocommerce-MyAccount-content button.woocommerce-Button.button {
    width: calc(100% - 30px);
    margin: 0 15px;
}	
div#customer_login {
    width: 320px;
}	
.u-column1.col-1, .u-column2.col-2 {
    width: 320px;
    max-width: 320px;
    flex: 0 0 320px;
	padding: 0px 0px;
}	
	
}

@media screen and (max-width: 600px) {
	
div#newsletter-section,
.footer-menu-item {
    flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    max-width: 100%;
}

.entry-content.container {
    max-width: calc(100% - 32px);
    padding: 16px;
}	
.privacy-policy.page-template-default h1.entry-title {
    font-size: 70px;
}	
	
div#newsletter-section {
    margin-left: 0px!important;
    padding-left: 40px;
    max-width: 80vw;
}	
form.tnp-form {
    justify-content: left!important;
}	
.tnp-widget-minimal input.tnp-submit {
	width: unset!important	
}	

.product-main-cat {
    font-size: 12px;
}
	
	
	
div#newsletter-section,	
.footer-menu-item.second ul, .footer-menu-item.third ul, .footer-menu-item ul {
    padding-left: 40px;
	padding-bottom:16px;
    margin: 0;
}	

.header-top {
    flex-wrap: nowrap;
    justify-content: center;
    text-align: center;
    align-items: center;
    gap: 5px;
	padding: 5px;
}	
div#header-polylang ul {
    padding: 0;
}
h1 span.bigger {
    font-size: 5rem;
}

.home main section {
    padding: 20px 0;
}	
.home section.container-fluid {
    padding: 20px 15px;
}	
	
section#bestseller-art .bestsellers>h2 {
    margin-bottom: 25px;
    font-size: 28px;
}	
footer#footer {
    margin-top: 30px;
}
.page-template-default header.entry-header h1, header.woocommerce-products-header h1 {
    font-size: 45px;
    padding-bottom: 40px;
    padding-top: 40px;
}
.container {
    max-width: 100%;
}	
	
.site-branding {
    top: 25px;
}	
.header-sticky .site-branding>a img, .site-branding a img {
     padding: 5px 0px;
    max-width: 40px;
}	
.single-product div.product .woocommerce-product-gallery {
	padding: 46px 15px 0 15px;
	}	
	
main.site-main.cart-main {
    margin-top: 60px;
}	
main.site-main.cart-main .product-name {
    flex: 0 0 calc(100% - 90px);
}	
.cart-content-inner.d-flex {
    flex-wrap: wrap;
}	
main.site-main.cart-main .product-price {
    width: calc(100% - 95px);
    padding: 8px 0px 8px 30px;
    text-align: left;  
}	
	
main.site-main.cart-main  .product-quantity {
    margin-left: 30px;
}	
main.site-main.cart-main .coupon>div {
    gap: 10px;
    flex-wrap: wrap;
}
	
.returns-column {
    flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    max-width: 100%;
}	
.returns-column img {
    height: 325px;   
}	

.returns-columns {
    gap: 0px;
}	
.returns-big h1 {
    font-size: 55px;
    margin: 0.5em 0;
}	
	
.page-template-returns main .container {
    padding-top: 0px;
}	
	
.page-template-delivery main .container {
    padding: 30px;
}	
	
.page-template-delivery h1 {
    font-size: 45px;  
}	
	
p.form-row {
    width: 100%;
    max-width: calc(100% - 2.2em);
    justify-content: center;
    margin: 1.4rem auto;
}	
	
	
p#order_comments_field, .woocommerce-checkout .col-1 {
    max-width: 100%;
    width: 100%;
}	
	
h3#order_review_heading {
    max-width: calc(100% - 2.2em);
    width: calc(100% - 2.2em);
	    margin: 0 auto;
}
	
	
div#payment, .col-2,.shop_table.woocommerce-checkout-review-order-table {
    width: calc(100% - 2.2em);
    margin: 0 auto;
}	

.container.thankyou .order-wrapper.product.d-flex {
    width: calc(100vw - 30px);
	padding: 10px 15px;
}
	
	
section.woocommerce-customer-details{
    width: calc(100vw - 60px);
	padding: 10px 15px;
}	
	
.woocommerce-order-received .splide__pagination {
    bottom: -1em;
}	
	
section.woocommerce-customer-details h2.woocommerce-column__title {
    margin-top: 20px;
	font-size: 16px;
}	
.col-12.text-center.justify-content-center.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received p{
	font-size: 16px;
	}	
	
ul.products li.product form.variations_form.cart .quantity input {
    width: 30px;

}	
	ul.products li.product form.variations_form.cart {	
	height: 30px;
    width: 100%;
	}
ul.products li.product form.variations_form.cart button.single_add_to_cart_button {
    background: #000000;
    color: #ffffff;
    text-align: center;
    text-transform: uppercase;
    height: 30px;
    width: calc(100% - 0px);
}	
.care-wrapper.container img {
    width: calc(90vw);
    height: calc(90vw);
    min-width: calc(90vw);   
}		

.care-bottom-img-right, .care-bottom-img-left {
    flex: 0 0 90vw; 
}		
	
section#bestseller-art .wrap-loop-item-content {
    padding: 1rem 0rem 0rem;    
}	
.page-template-care main li {
    white-space: unset;
}			
	
}

@media screen and (max-width: 479px) {
.header-top {
    font-size: 9px;
	}
section h2 {
    font-size: 28px;
}	
button.splide__arrow {
    width: 2em;
    height: 2em;
}	

.search-results .search-form-wrapper {
    padding-top: 30px;
    padding-bottom: 0;
}	
	
	
.blog-post-item {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    box-sizing: border-box;
    padding: 12px;
}	
.blog-post-item img {
    height: calc(133vw - 32px);  
}		
	
.page-template-care main {
    padding-top: 45px;
}	
	
.care-middle-text.d-flex, .care-bottom, section.d-flex.justify-content-center.care-top.align-items-center {
    gap: 0.5rem;
}	
.care-wrapper.container h2 {
    margin-bottom: 0.5rem;
}	
	
header.woocommerce-products-header .page-description {
    font-size: 14px;
}
h1.product_title.entry-title {
    margin-top: 10px;
    margin-bottom: 16px;
    font-size: 30px;
}
main.site-main.cart-main .coupon button, main.site-main.cart-main input#coupon_code {
    padding: 10px 15px;
}	
h2.art-title {
    font-size: 7rem;
}	

.returns-big h1 {
    font-size: 45px;    
}	
html[lang="de-DE"] .returns-big h1 {
    font-size: 40px;
}	
	
div#newsletter-section,	
.footer-menu-item.second ul, .footer-menu-item.third ul, .footer-menu-item ul {
    padding-left: 16px;
}	
	
.contact-left.information, .contact-right {
    padding: 0px 15px;
}
.contact-left.information h2, .contact-left.information h1 {
    font-size: 40px;
}
.contact-left.information p {
    font-size: 0.9em;
}	
.contact-left.information h2 {
	margin-top: 25px;
	}	
	
.page-template-delivery main .container,	
.page-template-contacts main .container {
    padding-top: 30px;
}	
	
.page-template-delivery p {
    margin-bottom: 25px;
}	
	

	
.delivery-left p:last-child {
    margin-bottom: 5px;
}	
.delivery-right img {
    margin-bottom: 0px;
}	
	
.delivery-name.d-flex {
    max-width: 55%;
    flex: 0 0 55%;
	-ms-flex: 0 0 55%;
	font-size: 14px;
}	
	
.about-under-video-text p {
    margin-top: 0;
    margin-bottom: 15px;
}	

.about-bottom-photo-left, .about-bottom-photo-centeral {
    flex: 0 0 calc(50% - 4px);
    max-width: calc(50% - 4px);
}	
.woocommerce-checkout.woocommerce-order-received main.site-main.cart-main {
    margin-top: 40px;
}

li.wc_payment_method {
    flex: 0 0 calc(100% - 2.2em)!important;
    max-width: calc(100% - 2.2em)!important;
}	
form.checkout.woocommerce-checkout {
    max-width: calc(100% -0);
    padding: 0;
    margin: 0 auto;
}
	
.woocommerce-checkout main.site-main.cart-main {
    margin-top: 50px;
}
	
.woocommerce-terms-and-conditions-wrapper p.form-row.validate-required {
    white-space: unset;
    margin: auto 0;
    max-width: calc(100%)!important;
    margin-right: 0;
	margin-bottom: 30px;
}		
	
	
.woocommerce-terms-and-conditions-wrapper p.form-row.validate-required input#terms {
    padding: 0;
    outline: none;
    margin: 0;
    min-width: 20px;
    margin-right: 10px;
}	
	
.single-post h1 {
    font-size: 25px;
    padding-bottom: 35px;
    padding-top: 35px;
}
	
.comments-area input#submit {
    margin-top: 0;
}	
	
}


@media screen and (max-width: 380px) {
input.tnp-email, input.tnp-email::placeholder {
    max-width: 60%;
}
.search-results h1,	
.page-template-default header.entry-header h1, header.woocommerce-products-header h1 {
    font-size: 40px;
    padding-bottom: 45px;
    padding-top: 45px;
}
	
	
.container-search.products {
    padding-top: 30px;   
}

	
	
	
aside#secondary {
    width: 320px;
    max-width: 320px;
    flex: 0 0 320px; 
}	
	
aside button#reset-filter {
	width: 300px;
	}	
.header-top {
    font-size: 7px;
    justify-content: space-around;
}	
	.popup-cart{
		width: 320px;
	}	
	
main.site-main.cart-main .coupon button, main.site-main.cart-main input#coupon_code {
    font-size: 10px;
    padding: 10px 12px;
}	
h2.art-title {
    font-size: 6rem;
}		
.delivery-name.d-flex {
    max-width: 45%;
    flex: 0 0 45%;
    -ms-flex: 0 0 45%;    
}	
	.blog h1{
		font-size:45px!important
	}	
.mobile-left-buttons.mob {
    margin-left: 0;
}	
	
.header-menu-big-widgets section.widget_text h2 {
    font-size: 25px;
}	
h1 span.bigger {
    font-size: 4rem;
}	
h1 span.smaller {
    font-size: 3rem;
}	
	
}