/*!
Theme Name: Flowes4You
Author: Alexius Grey
Description: WooCommerce Flowes Store
Version: 1.0.0
Requires PHP: 7.4
Text Domain: flowers
*/

@font-face {
    font-family: 'Catamaran';
    src: url('assets/fonts/Catamaran-Regular.eot'); /* IE9 Compat Modes */
    src: local('Catamaran Regular'), local('Catamaran-Regular'),
         url('assets/fonts/Catamaran-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('assets/fonts/Catamaran-Regular.woff2') format('woff2'), /* Super Modern Browsers */
         url('assets/fonts/Catamaran-Regular.woff') format('woff'), /* Modern Browsers */
         url('assets/fonts/Catamaran-Regular.ttf') format('truetype'); /* Safari, Android, iOS */
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Catamaran';
    src: url('assets/fonts/Catamaran-Medium.eot'); /* IE9 Compat Modes */
    src: local('Catamaran Medium'), local('Catamaran-Medium'),
         url('assets/fonts/Catamaran-Medium.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('assets/fonts/Catamaran-Medium.woff2') format('woff2'), /* Super Modern Browsers */
         url('assets/fonts/Catamaran-Medium.woff') format('woff'), /* Modern Browsers */
         url('assets/fonts/Catamaran-Medium.ttf') format('truetype'); /* Safari, Android, iOS */
    font-weight: 500;
    font-style: normal;
}


[lang="ru-RU"] .lang-en,
[lang="en-CA"] .lang-ru{
	display:none!important
}


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


body {
	margin: 0;
	 font-family: 'Inter';
	    color: #b11818;
	    background-color: #F5F5F5;
}

main {
	display: block;
}

a {
	background-color: transparent;
	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);
}

a,
a:visited, 
a:hover,
a:focus,
a:focus-visible,
a:active {
	color: #801212;
	outline: none;
	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);
}

a:focus {
	outline: none!important;
}

a:hover,
a:active {
	outline: 0;
	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);
}


b,
strong {
	font-weight: 500;
}


img {
	border-style: none;
}

input:focus,
input:focus-visibe,
button:focus,
button:focus-visibe{
	outline:none
}



[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;
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

[hidden] {
	display: none;
}

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

ul,ol,li{
	list-style:none;
	margin:0;
	padding:0;
}
main#primary {
    padding-bottom: 72px;
}

.admin-vis{
	display:none
}

.logged-in .admin-vis{
	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;
}

.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;
}

header#masthead>div {
    padding: 0;	
	}


.navlink svg {
    height: 30px;
    width: 17px;
	fill: #801212
}
div#site-main-top-navigation ul {
    display: flex;
    justify-content: center;
    margin-left: 5px;
}
.site-branding a {
    padding: 6px;
    height: 95px;
    display: flex;
    align-items: center;
    font-size: 30px;
    font-weight: 500;
    font-family: 'Inter';
    font-style: italic;
    width: fit-content;
}

.site-branding a:hover{
	text-decoration:none
}

.site-branding a img.custom-logo {
    width: 100%;
}

.marquee {
    position: relative;
    width: 100vw;
    max-width: 100%;
    overflow: hidden;
    background: #ffeeee;
	height: 36px;
}




.marquee-items {
    display: flex;
}

.marquee-item {
    width: fit-content!important;
    padding: 5px 50px;
    height: 31px;
    display: flex;
    align-items: center;
    font-weight: 400;
    font-family: 'Inter';
    background: #ffeeee;
    color: #801212;
}

.marquee-item svg {
    width: 1.3em;
    max-height: 1.3em;
    margin-right: 0.5em;
    fill: #801212;
}

.marquee-item svg path{
    stroke: #801212;
}


.icon__bar__text.d-flex {
    column-gap: 0.33em;
    font-size: 18px;
    line-height: 18px;
}

.track-inner::-webkit-scrollbar,
.track::-webkit-scrollbar {
display: none !important;
width: 0 !important;
height: 0 !important
}

.track-inner {
    padding: 5px 0;
	 display: flex;
    align-items: center;
}


svg.icon.icon-shipment-world {
    margin-top: -7px;
}
svg.icon.icon-shipment {
    margin-top: -2px;
}
.row.align-items-center.justify-content-between.header-main-row {
    padding: 7px 30px;
	    max-width: 100%;
}

.track {
    display: flex;
    white-space: nowrap;
    overflow: hidden;
	 height: 100%;
}


.marquee-items {
    display: inline-flex;
    animation: marquee 80s linear infinite;
}


.marquee-item {
    display: flex;
    align-items: center;
    padding: 5px 50px;
    height: 31px;
    font-weight: 400;
    font-family: 'Inter';
    background: #ffeeee;
    color: #801212;
    white-space: nowrap;
}



.icon__bar__text.d-flex {
    column-gap: 0.33em;
    font-size: 19px;
    line-height: 18px;
}

.icon__bar__text.d-flex strong {
    position: relative;
}

.icon__bar__text.d-flex strong:after {
    position: absolute;
    height: 29px;
    width: 1px;
    top: -6px;
    right: -16px;
    content: "";
    background: #801212;
}

.icon__bar__text.d-flex strong {
    position: relative;
    margin-right: 13px;
}

.icon__bar__text.d-flex span {
    margin-left: 13px;
}

@keyframes marquee {
    0% {
        transform: translateX(0%);
    }
    100% {
        transform: translateX(-50%);
    }
}

.marquee-items:hover {
    animation-play-state: paused;
}

.header__desktop__button {
     padding: 0px 2.5px;
}
.header-top-buttons {
    padding-right: 0px;
}

.header__desktop__button a {
    width: 42.3px;
    height: 42.3px;
    background: transparent;
   justify-content: center;
    align-items: center;
    display: flex;
    border-radius: 100%;
	position:relative
}

span#mini-cart-total {
    position: absolute;
    background: #cba553;
    right: 1px;
    top: -4px;
    font-size: 11px;
    border-radius: 50%;
    padding: 1px 5px;
}


.header__desktop__button:hover a{
	background: #ffeeee
}




div#site-main-top-navigation ul li {
    padding: 2px 15px;
    height: 100%;
    font-size: 15px;
	position: relative;
	white-space:nowrap
}


div#site-main-top-navigation ul li a{
	color: rgb(177 24 24);
}

div#site-main-top-navigation ul li a:hover {
    text-decoration: none;
    border-bottom: 2px solid #ffeeee;
    padding-bottom: 2px;
}
.row.flex-wrap.footer-menus {
    justify-content: space-between;
    padding-left: 35px;
    background: #ffeeee;	
}

.footer-menu-item {
    padding: 24px 0;
}


.tnp-widget-minimal {
    width: 100%;
}



.tnp-widget-minimal form {
    display: flex;
    border-bottom: 1px solid #801212!important;
	 position: relative;
    bottom: -10px;
	height: 40px;
    align-items: center;
	    padding-right: 0!important;

}
.tnp-widget-minimal input.tnp-email,
.tnp-widget-minimal input.tnp-email::placeholder{
    border: 1px solid transparent!important;
    background-color: transparent!important;
    color: #801212!important;
   padding: 0!important;
    font-size: 19px!important;
	margin-top: 5px!important;
}

.tnp-widget-minimal input.tnp-email::placeholder{
	opacity:.4;
	
}


.tnp-widget-minimal input.tnp-submit {
    width: min-content!important;
    border-color: transparent!important;
    background-color: transparent!important;
    color:#801212!important;  
	font-size: 21px!important;
	padding-right:0!important
}


.tnp-widget-minimal input.tnp-email:focus-visible {
    outline: none;
}

div#newsletter-section {
    background: #F5F5F5;
    width: 39.8%;
    height: 100%;
    padding: 50px 35px;
}

h2.footer-widget-heading {
    margin-bottom: 8px;
    font-weight: 500;
    font-size: 19px;
    color: #801212;
    line-height: 31px;
}

nav.footer-menu li, ul.info-items li {
    margin-bottom: 8px;
    font-size: 19px;
    font-weight: 400;
    line-height: 31px;
    color: #801212;
}

.footer-menu-item.first {
    width: 15.5%;
}

.footer-menu-item.second {
    width: 15.5%;
}
ul.info-items li {
    margin-bottom: 5px;
}
footer h2.widget-title {
    margin-top: 55px;
    font-size: 41px;
    font-weight: 400;
    margin-bottom: 30px;
}
section#newsletterwidgetminimal-3 {
    margin-bottom: 60px;
}
section#newsletterwidgetminimal-3 p {
    font-size: 19px;
  
}

footer .tnp-widget-minimal {
    padding-right: 15px;
}
span.visually-hidden {
    display: none;
}

.payment-cards {
    display: flex;
    column-gap: 3px;
}
.payment-cards svg {
    height: 18px;
    display: block;
    width: 30px;
    object-fit: contain;
}


.d-flex.footer-bottom-payments.justify-content-between {
    padding: 47px 20px;
}

.footer.copyright.text-center {
    padding: 20px;
    font-size: 18px;
	color: #801212;
}


.payment-cards svg {
    height: 11px;
    display: block;
    width: 20px;
    object-fit: contain;
}
.submenu-toggler ul.sub-menu {
	position: absolute;
    flex-direction: column;
    border-left: 1px solid #f8f0e7;
    border-right: 1px solid #f8f0e7;
    border-bottom: 1px solid #f8f0e7;
    background: #ffffff;
    padding: 41px 17px 20px;
    left: -3px;
    background: #ffffff;
    width: 310px;
	    z-index: 999;

}

.submenu-toggler ul.sub-menu li {
    line-height: 28.7px;
	    white-space: pre-wrap!important;
}

footer .submenu-toggler ul.sub-menu{
	display:none!important
}
header#masthead {
    border-bottom: 1px solid #f8f0e7;
}
ul#top-menu-big>li>a {
    display: none;
}

ul#top-menu-big ul {
    display: flex;
	  width: 100%;
    padding: 0 30px;
}

ul#top-menu-big ul ul {
    flex-direction: column;
	padding: 0;
	    padding-top: 8px;
}

ul#top-menu-big ul>li{
	width:25%;
	font-size: 15px;
    white-space: nowrap;
	padding-right: 30px;
	
}


.header-top-buttons {
    padding-right: 0px;
    margin-right: -25px;
}


div#site-main-top-navigation ul li.submenu-toggler ul{
	display:none
}


div#site-main-top-navigation ul li.submenu-toggler:hover ul{
	display:flex;
}
li.color-submenu {
    padding-bottom: 30px;
}

ul#top-menu-big ul ul li>a {
    font-size: 19px;	
	line-height: 33px;
}

li.color-submenu>a,
li.species-submenu>a,
li.price-submenu>a,
li.arrage-submenu>a{
    padding-bottom: 5px;
    border-bottom: 1px solid #ffeeee;
    width: 100%;
    display: block;
}

li.color-submenu>a:hover, 
li.species-submenu>a:hover, 
li.price-submenu>a:hover, 
li.arrage-submenu>a:hover{
	text-decoration:none;
	color:#000000
}
.menu-top-big-menu-russkiy-container,
.menu-big-menu-desktop-container {
    position: fixed;
    top: -14500px;
    left: 0;
    background: #F5F5F5;
    width: 100%;
	border-bottom: 1px solid #ffeeee;
	z-index:999;
	opacity:0;
	visibility:hidden
}

.visible .menu-big-menu-desktop-container, 
.visible .menu-top-big-menu-russkiy-container {
    top: 145px;
	opacity:1;
	visibility:visible
}
.single-product div.product {
    padding-top: 22px;
	display:flex;
	flex-wrap:wrap;
}

.admin-bar .visible .menu-top-big-menu-russkiy-container,
.admin-bar .visible .menu-big-menu-desktop-container {
    top: 177px;
}

.container {
    max-width: 1410px!important;
}

.woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images {
    width: 62.5%;
}
.summary.entry-summary {
    width: 37%;
    padding-left: 4rem;
	overflow: hidden;
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
   width: 63px!important;
	
}
ol.flex-control-nav.flex-control-thumbs {
    display: flex;
	column-gap:12px;	
	
}

h1.product_title.entry-title {
    font-size: 50px;
    font-weight: 400;
    max-width: 92%;
    margin-top: 5px;
    margin-left: 5px;
    line-height: 1.23;
}

.summary p.price {
    font-size: 27px;
    padding-left: 5px;
    margin-bottom: 18px;
    margin-top: 20px;	
}
.pswp__bg {
     background: #ffffff!important;
}

.pswp__caption {
    display: none;
}

.pswp__counter {
    color: #000000!important;
	font-size: 20px;
}
.pswp__caption, .pswp__top-bar {
    background-color: #ffffff!important;
}
.pswp__ui--idle .pswp__button--arrow--left, .pswp__ui--idle .pswp__button--arrow--right {
    opacity: 1!important;
}
.summary .d-flex.var-wrapper.var-wrapper-pa_collection {
    display: none!important;
}

.pswp__button--arrow--left:before, .pswp__button--arrow--right:before {
    content: '';
    top: 35px;
    background-color: #801212!important;
    height: 35px;
    width: 35px;
    position: absolute;
    border: 2px solid;
    border-radius: 100%;
}

button.pswp__button, button.pswp__button--arrow--left::before, button.pswp__button--arrow--right::before, button.pswp__button:hover {

}
.value.var-value select {
    display: none;
}

.var-wrapper {
    flex-wrap: wrap;
	margin-bottom: 15px;
}

form.variations_form.cart {
    padding-left: 7px;
}

.label.var-label,.additional-products h3 {
    width: 100%;
    color: rgb(177 24 24);
    font-size: 19px;
}

.variation-radios {
    display: flex;
    flex-wrap: wrap;
}

.attr-container {
    flex: 90px;
    max-width: 25%;
}

.radio-span input {
    appearance: none;
	width: 80px;
    height: 80px;
}
input#quantity {
    width: 100%;
}

/* Container styles */
.quantity-slider {
    position: relative;
    width: 100%; /* Adjust as necessary */
    padding: 20px 0; /* Adjust as necessary */
	margin-bottom: 50px;
}

/* width */
.quantity-slider::-webkit-scrollbar {
  width: 1px;
}

/* Track */
.quantity-slider::-webkit-scrollbar-track {
  background:transparent;
}

/* Handle */
.quantity-slider::-webkit-scrollbar-thumb {
  background: transparent;
}

/* Handle on hover */
.quantity-slider::-webkit-scrollbar-thumb:hover {
  background: transparent;
}









/* Range slider styles */
.quantity-slider input[type=range] {
    -webkit-appearance: none;
    width: 100%;
    background: #ffeeee;
    border: 1px solid #b11818; /* Border color */
    height: 5px; /* Line height */
    outline: none;
    opacity: 0.7;
    transition: opacity 0.2s;
    margin: 0;
    padding: 0;
}

/* Range slider thumb styles */
.quantity-slider input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 25px; /* Thumb width */
    height: 25px; /* Thumb height */
    background: #b11818;
    outline: 2px solid #b11818;
	border: 2px solid #ffeeee;
    border-radius: 50%; /* Circular thumb */
    cursor: pointer;
    position: relative;
}

.quantity-slider input[type=range]::-moz-range-thumb {
    width: 25px;
    height: 25px;
    background: #b11818;
    outline: 2px solid #b11818;
	border: 2px solid #ffeeee;
    border-radius: 50%;
    cursor: pointer;
    position: relative;
}

/* Ruler styles */
.quantity-slider .ruler {
    position: absolute;
    top: 65px; /* Adjust distance from the slider */
    left: 0;
    right: 0;
    height: 20px;
    pointer-events: none;
}

.quantity-slider .ruler .tick {
    position: absolute;
    bottom: 0;
    transform: translateX(-50%);
    font-size: 12px;
    color: #b11818;
    font-weight: bold;
    pointer-events: none;
}

/* Value display styles */
.quantity-slider #quantity-value {
    position: absolute;
    top: 30px; /* Adjust distance from the slider */
    left: 0;
    transform: translateX(-50%);
    background: #ffeeee;
    color: #b11818;
    font-weight: bold;
    pointer-events: none; /* Ignore pointer events */
	opacity:0
}

.radio-span input:checked {
   outline: 2px solid rgb(177 24 24);
}
.radio-span-label {
    text-align: center;
    font-size: 14px;
}

.var-wrapper-pa_length .radio-span input {
    appearance: auto;
    outline: none;
    width: 20px;
}

.var-wrapper-pa_length .variation-radios {
    display: flex;
    flex-wrap: wrap;
    column-gap: 15px;
}



.var-wrapper-pa_length .radio-span input {
    appearance: auto;
    outline: none;
    width: 20px;
	 height: 20px;
    border-radius: 100%;
}


.var-wrapper-pa_length .radio-span input:checked {
	border: 2px solid #ffeeee;
	background: rgb(177 24 24)!important;
	outline: 2px solid rgb(177 24 24);
	appearance:none;
}

.var-wrapper-pa_length .attr-container {
    flex: unset;
    max-width: unset;
    display: flex;
	margin-bottom:20px;
}



.var-wrapper-pa_length .radio-span label {
    display: flex;
    align-items: center;
    column-gap: 10px;
}

.prods-3 .wrap-loop-item img {
    object-fit: cover;
    min-height: 363px;	
	 max-height: 363px;	
	  min-width: 363px;	
	 max-width: 363px;	
}

.prods-3 .products.row.columns-4.full-no-sidebar .wrap-loop-item img {
    object-fit: cover;
    min-height: 445px;	
	 max-height: 445px;	
	  min-width: 445px;	
	 max-width: 445px;	
	    background: #ffeeee;
}


.main-product-content {
    display: flex;
    flex-wrap: wrap;
}

header.woocommerce-products-header, div#overlay {
    width: 100%;
}

.products.row.columns-4 {
    width: calc(100% - 270px);
    padding: 0 20px 0 0px;
    height: fit-content;
}


.prods-2 .products.row.columns-4 {
    padding: 0 15px 0 15px;  
}


.prods-3 .products.row.columns-4.full-no-sidebar {
    padding: 0px 20px 0 20px;
}

aside#secondary {
    width: 270px;
    flex: 270px;
	max-width: 270px;
}

.woocommerce-no-products-found {
    display: flex;
    justify-content: center;
    width: calc(100% - 270px);
	padding-top: 3vh;
}

.archive .container {
    max-width: 1470px!important;
}

.summary span.woocommerce-Price-amount.amount:before {
    position: absolute;
    content: "$";
    left: 0px;
}
.summary span.woocommerce-Price-amount.amount {
    position: relative;  
	 padding-left: 15px;
}



header.woocommerce-products-header {
    text-align: center;
    padding: 35px 25px;
}
h1.woocommerce-products-header__title.page-title {
    font-weight: 400;
    font-size: 42px;
    margin-bottom: 20px;
}

.page-description p, .term-description p {
    font-size: 23px;
    margin-bottom: 17px;
    line-height: 31px;
}

a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:hover {
    text-decoration: none;
}

h2.woocommerce-loop-product__title {
    font-size: 19px;
    text-align: center;
    padding-top: 20px;
	color:#400505
}
.wrap-loop-item {
    padding: 0 10px;
}
.col-sm-4.col-6.product {
    padding: 0;
}
li.flowers_filter_pa_color_check label {
    display: flex;
    align-items: center;
    column-gap: 5px;
}

.side-nav.log {
    padding-right: 8px;
    max-width: 260px;
    padding-left: 30px;
    font-size: 18px;
	    color: rgb(177 24 24);
}

div#catalog-buttons-section {
    width: 100%;
    border: 1px solid rgba(128, 18, 18, 0.2);;
    height: 63px;
    margin-bottom: 20px;
    margin-left: 30px;
    margin-right: 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.side-nav.log label {
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
	width:100%;
	align-items: baseline;
    column-gap: 10px;
	cursor:pointer;
	color: rgb(177 24 24);
}
.side-nav.log  li>a{
	width:100%;
}

h5.categories__title {
    padding-top: 2px;
    margin-bottom: 0px;
	color: rgb(177 24 24);
}
.categories.side-nav.log.tag {
    max-height: 410px;
    overflow: hidden;
    margin-bottom: 30px;
	position:relative
}

button.shgow-more-toggler {
    position: absolute;
    bottom: 0;
    width: 230px;
    background: #F5F5F5;
    border: unset;
    text-align: left;
    height: 50px;
    text-transform: uppercase;
   color: rgb(177 24 24);
    font-weight: 500;
    padding: 0;
    font-size: 18px;
	
}

button.shgow-more-toggler:focus,button.shgow-more-toggler:focus-visible{
	bookmark-target:none;
	outline:none		
}

.categories.side-nav.log.tag.full-height{
	max-height: unset!important;
    overflow: visible!important;
}
.side-nav.log input {
    appearance: none;
    outline: 1px solid rgba(128, 18, 18, 0.2);
    width: 15px;
    height: 15px;
    border: 2px solid #ffffff;
	min-width:15px;
	
}

.side-nav.log input:hover {
    background: rgba(128, 18, 18, 0.2);
    border: 2px solid #fff;
}

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

.categories.side-nav.log.color, 
.categories.side-nav.log.arragement,
.sortby.flowers_sortby{
    margin-bottom: 30px;
}

.sortby input[type=number] {
    -moz-appearance: textfield; /* Firefox */
    -webkit-appearance: none; /* Safari and Chrome */
    appearance: textfield; /* Standard syntax */
    text-align: center;
    font-size: 1.1rem;
    margin-bottom: 0px;
    max-width: 40%;
    margin-right: 5px;
}

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none; /* Chrome, Safari, Edge */
    margin: 0;
}

input[type=number] {
    -moz-appearance: textfield; /* Firefox */
    -webkit-appearance: none; /* Safari and Chrome */
    appearance: textfield; /* Standard syntax */
}


/* Basic styles for the slider */
input[type=range] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
    background: transparent;
    position: relative;
}

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

input[type=range]::-webkit-slider-runnable-track {
    height: 5px;
    background: #801212; /* Change this color */
    border: 1px solid #801212; /* Change this color */
    cursor: pointer;
}

input[type=range]::-moz-range-track {
    height: 5px;
    background: #801212; /* Change this color */
    border: 1px solid #801212; /* Change this color */
    cursor: pointer;
}

input[type=range]::-ms-track {
    height: 5px;
    background: transparent;
    border-color: transparent;
    border-width: 6px 0;
    color: transparent;
    cursor: pointer;
}

/* Thumb styles */
input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
    height: 15px;
    width: 15px;
    background: #801212; /* Change this color */
    border: 1px solid #801212; /* Change this color */
    border-radius: 50%;
    cursor: pointer;
    position: relative;
    top: -5px; /* Adjust thumb position */
    z-index: 2;
}

input[type=range]::-moz-range-thumb {
    height: 15px;
    width: 15px;
    background: #801212; /* Change this color */
    border: 1px solid #801212; /* Change this color */
    border-radius: 50%;
    cursor: pointer;
    position: relative;
    z-index: 2;
}

input[type=range]::-ms-thumb {
    height: 15px;
    width: 15px;
    background: #801212; /* Change this color */
    border: 1px solid #801212; /* Change this color */
    border-radius: 50%;
    cursor: pointer;
    position: relative;
    z-index: 2;
}
.price-slider {
    position: relative;
    width: 100%;  
    opacity: 0;

}


/* Additional styling for the price slider container */
.opened .price-slider {
	opacity:1
}


.price-slider .field {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 35px;
    position: relative;
    width: 100%;
}

.price-slider .value {
    font-weight: 600;
    position: absolute;
}

.price-slider .lower {
    left: 0;
}

.price-slider .upper {
    right: 0;
}

/* Specific styles for the custom range slider */
.min-max-slider {
    position: relative;
    width: 100%;
    text-align: center;
    margin-bottom:10px;
    margin-left: 0%;
}

.min-max-slider > label {
    display: none;
}

span.value {
    height: 1.7em;
    font-weight: bold;
    display: inline-block;
}


.min-max-slider > .legend {
    display: flex;
    justify-content: space-between;
}

.min-max-slider > .legend > * {
    font-size: small;
    opacity: 0.25;
}

.min-max-slider > input {
    cursor: pointer;
    position: absolute;
}

/* Webkit specific styling */
.min-max-slider > input {
    -webkit-appearance: none;
    outline: none !important;
    background: transparent;
    background-image: linear-gradient(to bottom, transparent 0%, transparent 30%, silver 30%, silver 60%, transparent 60%, transparent 100%);
}

.min-max-slider > input::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 18px;
    height: 18px;
    cursor: pointer;
    border: 1px solid #444444; /* Change this color */
    border-radius: 100%;
}

.min-max-slider > input::-webkit-slider-runnable-track {
    cursor: pointer;
    height: 7px;
    background-color: #801212; /* Change this color */
    border-top: 1px solid #444444; /* Change this color */
    border-bottom: 1px solid #444444; /* Change this color */
}

input[type=range]::-moz-range-track {
    width: 100%;
    cursor: pointer;
    height: 5px;
    background-color: #801212; /* Change this color */
    border-top: 1px solid #444444; /* Change this color */
    border-bottom: 1px solid #444444; /* Change this color */
    z-index: 0;
}

input[type=range]::-moz-range-thumb {
    z-index: 22;
    position: relative;
    height: 30px;
    width: 7px;
    border-radius: 0%;
    background: #801212; /* Change this color */
    border: 1px solid #444444; /* Change this color */
    cursor: pointer;
    margin-top: -7px;
}

input[type=range]::-ms-track {
    width: 100%;
    height: 5px;
    cursor: pointer;
    background: #801212; /* Change this color */
    border-top: 1px solid #444444; /* Change this color */
    border-bottom: 1px solid #444444; /* Change this color */
    color: transparent;
}

input[type=range]::-ms-thumb {
    z-index: 2;
    position: relative;
    height: 30px;
    width: 10px;
    border-radius: 50%;
    background: #801212; /* Change this color */
    border: 1px solid #444444; /* Change this color */
    cursor: pointer;
}

input[type=range]:focus::-ms-fill-lower {
    background: #801212; /* Change this color */
}

input[type=range]:focus::-ms-fill-upper {
    background: #801212; /* Change this color */
}



.archive .wrap-loop-item .summary span.woocommerce-Price-amount.amount:before{
	display:none!important;
	content:'';
}

.archive .wrap-loop-item  .summary span.woocommerce-Price-amount.amount {
    padding-left: 0px;
}

.relative .wrap-loop-item  .summary span.woocommerce-Price-amount.amount {
	padding-left:10px
}



.wrap-loop-item  .summary p.price {
    font-size: 17px;
    padding-left: 0px;
    margin-bottom: 18px;
    margin-top: 0px;
    text-align: center;
}


.sortby.flowers_sortby {
    padding: 0 7px 0 30px;
    overflow: hidden;
    max-height: 26px;
    max-width: 260px;
}

.opened.sortby.flowers_sortby {
    overflow: visible;
    max-height: unset;
}


.woocommerce-product-gallery__image {
    min-height: 90vh;
}

.woocommerce-product-gallery__wrapper img {
    min-height: 92vh;
    object-fit: cover;
	width:100%!important;
	cursor: zoom-in;	
	
	
}
ol.flex-control-nav.flex-control-thumbs img {
    min-height: 63px;
    object-fit: cover;	
}



input#priceMin, 
input#priceMin:focus, 
input#priceMin:focus-visible,
input#priceMax, 
input#priceMax:focus, 
input#priceMax:focus-visible{
    border: none;
    outline: none;   
}

.range-minmax.d-flex {
    width: 40%;
    justify-content: space-between;
    border-bottom: 1px solid #ffeeee;
    align-items: center;
}
span.separator {
    width: 100%;
    text-align: center;
}

.arrow-wrapper svg {
    fill: #801212;
    height: 15px;
}
.arrow-wrapper{
	margin-bottom:10px;
	cursor:pointer
}

.opened .arrow-wrapper svg{
	transform:rotate(90deg)
}

.categories.side-nav.log.opened .st-accordion

{
	display:block
}

.categories.side-nav.log .st-accordion{
	display:none
}

.collection__layout svg {
    fill: #801212;
    width: 19px;
}

.collection__layout button,
.collection__layout button:focus,
.collection__layout button:focus-visible,
.button-left,
.button-left:focus,
.button-left:focus-visible{
	background: transparent;
	border:none!important;
	outline:none
}

div#buttons-right {
    padding-right: 20px;
}
.collection__layout {
    display: flex;
}

.main-product-content .products.row .col-6.product {
    width: 100%;
    padding: 0 0px!important;
}

.main-product-content .products.row .col-6.product img{
	width:100%;	
}
.main-product-content .products.row .col-6.gr2.product img{
  min-height: 554px!important; 
	max-height: 554px!important; 
}


.main-product-content .products.row.full-no-sidebar .col-6.gr2.product img {
    min-height: 700px!important;
    max-height: 700px!important;
}


.prods-4 .products.row.columns-4 {
    padding: 0 15px 0 0px;   
}


.main-product-content .products.row .col-sm-3.product img {
    min-height: 267px!important;	
	 max-height: 267px!important;	
	 min-width: 267px!important;	
	 max-width: 267px!important;	
}


.main-product-content .products.row.full-no-sidebar .col-sm-3.product img,
.recently-viewed img{
    min-height: 330px!important;	
	 max-height: 330px!important;
	min-width: 330px!important;	
	 max-width: 330px!important;	
	object-fit:cover
}


.main-product-content .products.row .col-12.product img {
    object-fit: cover;
    min-height: unset;
    width: 100%;
}
.button-left {
    display: flex;
    align-items: center;
	color: #801212;
	fill: #801212;
}

.button-left  svg{
	width:15px
}

.button-left,
.button-left:focus,
.button-left:focus-visible{
    display: flex;
    align-items: center;
    color: #801212;
    fill: #801212;
    white-space: nowrap;
    width: max-content;
    margin-right: 10px;
    padding-left: 20px;
    font-size: 16px;
    padding-right: 20px;
    column-gap: 8px;
    border-right: 1px solid rgba(128, 18, 18, 0.2)!important;
    height: 100%;
}

.d-flex.buttons-left,
div#buttons-left{
    height: 100%;
}
button#sort-showing {
    padding-left: 8px;
}

aside#secondary.disabled{
	position:absolute;
	left:-1000vw;
}

.products.row.columns-4.full-no-sidebar {
    width: calc(100% - 0px);
    padding: 0 5px 0 35px;
    height: fit-content;
}

.prods-4 .products.row.columns-4.full-no-sidebar {
    padding: 0 20px 0 20px;    
}

.products .product-type-simple span.woocommerce-Price-amount.amount{
    position: relative;
	color: #400505;
}
.wrap-loop-item .summary span.woocommerce-Price-amount.amount {
    color: #400505;
}


.products .product-type-simple  span.woocommerce-Price-amount.amount:before {
    position: absolute;
    content: "$";
    left: 0px;
}

.tick {
    /* General styles for ticks */
}

.first-tick {
    color: #b11818; /* Or any other style for the first tick */
}

.middle {
    color: #b11818; /* Or any other style for the first tick */
}

.last-tick {
    color: #b11818; /* Or any other style for the last tick */
}





.wrap-loop-img-item:hover a img:last-child, .wrap-loop-img-item a img:first-child {
    opacity: 1.0;
    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;
    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;
    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;
    display: block;
    position: relative;
    z-index: 0;
}

.woocommerce-info, .woocommerce-noreviews, p.no-comments {
    background-color: transparent!important;
    height: fit-content;
}

.accordion__body {
    display: none;
	font-size: 19px;
    margin-bottom: 19px;
    padding-top: 16px;
}

.product-tab.active .accordion__body{
	display:block
} 
.tab-heading svg {
    width: 16px;
}

.main-product-content .products.row.full-no-sidebar .col-6.product img{
    width: 100%;
    min-height: 467px;
    max-height: 467px;
}
button.single_add_to_cart_button.button.alt,
button.single_add_to_cart_button.button.alt:focus, 
button.single_add_to_cart_button.button.alt:focus-visible, 
button.single_add_to_cart_button.button.alt:hover {
    width: 100%;
    background: transparent;
    background: #ffeeee;
    border: 2px solid #b11818;
    margin: 35px 0;
    padding: 10px 0;
    color: #b11818;
    font-size: 19px;
    font-weight: 500;
	outline:none;
	border-radius:5px
}

.summary .quantity input[type=number],
.summary .quantity input[type=number]:focus,
.summary .quantity input[type=number]:focus-visible,
.summary .quantity input[type=number]:hover{
    text-align: center;
    padding: 5px 0;
    width: 60px;
	border: 2px solid #b11818;
	   color: #b11818;
	    font-size: 19px;
    font-weight: 500;
	outline:none;	
	border-radius:5px;
	    background: #F5F5F5;
}
.quantity label.screen-reader-text {
    display: none;
}
.customer-field {
    display: flex;
    flex-direction: column;
	margin-bottom: 15px;
}

.customer-field label{
	margin-bottom:5px
}
.customer-field label {
    margin-bottom: 1px;
    font-size: 14px;
}
.customer-field.occasion, .customer-field.delivery_date {
    width: 50%;
}

.customer-fields {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}
.customer-field.delivery_date {
    padding-right: 15px;
}
textarea#custom_note {
    width: 100%;
    min-width: 440px;
	max-width:100%!important;   
}
.customer-fields input,
.customer-fields input:focus,
.customer-fields input:focus-visible,
.customer-fields input:hover{
    padding: 5px 5px;
    border: 1px solid #b11818;
    color: #b11818;
    font-size: 17px;
    font-weight: 500;
    outline: none;
    border-radius: 5px;
    max-height: 38px;
}

textarea#custom_note,
textarea#custom_note:focus,
textarea#custom_note:focus-visible,
textarea#custom_note:hover{
	padding: 10px 10px;
    border: 1px solid #b11818;
    color: #b11818;
    font-size: 17px;
    font-weight: 500;
    outline: none;
    border-radius: 5px;
}
textarea#custom_note::placeholder, .customer-field.occasion input::placeholder {
    font-size: 14px;  
    color: #b11818;
    opacity: .7;
}

p#order_comments_field {
    margin: 0;
    margin-bottom: 7px;
    width: 101.1%!important;
    margin-left: -.4%;
}


.woocommerce-additional-fields__field-wrapper {
    order: 2;
    margin-top: 16px;  
}

section.related.products {
    width: 100%;
}

section.related.products .product{
	padding-right: 15px;
    padding-left: 0px;	
}


.tab-heading svg g {
    stroke: #801212;
    width: 16px;
    height: 16px;
    margin-right: 7px;
}
.tab-heading {
    font-size: 19px;
    font-weight: 500;
    display: flex;
    align-items: center;
    column-gap: 7px;
	position:relative
}

.tab-heading:after {
    position: absolute;
    top: 50%;
    right: 5px;
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    border-width: 0 0 2px 2px;
    border-style: solid;
    margin: -4px 0 0;
    vertical-align: middle;
    transform: rotate(-135deg);
    transform-origin: 50% 50%;
    transition: all .4s;
}

.opened .tab-heading:after {
    transform: rotate(-45deg);
}


.slick-prev:before,.slick-next:before  {
    position: absolute;
    top: 50%;
    right: 16px;
    content: ""!important;
    display: inline-block;
    width: 8px;
    height: 8px;
    border-width: 0 0 2px 2px;
    border-style: solid;
    margin: -4px 0 0;
    vertical-align: middle;  
    transform-origin: 50% 50%;
    transition: all .4s;
	color: #801212!important;
}



.slick-next:before {
    transform: rotate(-135deg);
}
.slick-prev:before{
	  transform: rotate(45deg);
}

.slick-next {
    right: -60px!important;
    width: 40px!important;
    height: 40px!important;
    border-radius: 100%;
    background: #ffeeee!important;
}

.slick-prev{
    left: -60px!important;
	width: 45px!important;
    height: 45px!important;
    border-radius: 100%;
    background: #ffeeee!important;
}


.related .product img {
    max-width: 213px;
    min-width: 213px;
    height: 213px;
    object-fit: cover;
    min-height: 213px;
}


.related  .slick-track {
    display: flex!important;
    width: 100%!important;
}

.product-tab {
    padding: 16px 0;
    border-top: 1px solid;
	    cursor: pointer;
}

.product-tab:last-child {
    border-bottom: 1px solid;
}


.pickup__preview.pickup__preview--primary svg {
    width: 10px;
}


.pickup__preview.pickup__preview--primary svg path{
   fill: #56ad6a;
}
.featured-404>h2,
h2.central,
section.related.products>h2,
.featured-archive>h2,
.recently-viewed>h2,
.collections>h2,
.home-tabs>h2,
.home-occasion>h2{
    font-size: 22px;
    line-height: 28px;
    margin-bottom: 50px;
    text-transform: uppercase;
    font-weight: 500;
    text-align: center;
    padding-bottom: 20px;
    position: relative;
    letter-spacing: 2.3px;
	color:#801212
}

.featured-404>h2:before,
.home-tabs>h2:before,
h2.central:before,
section.related.products>h2:before,
.home-occasion>h2:before,
.recently-viewed>h2:before,
.collections>h2:before,
.featured-archive>h2:before{
    content: "";
    position: absolute;
    width: 30px;
    height: 3px;
    background: #801212;
    bottom: -5px;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: .3;
}


 section.recently-viewed div.product {
    padding: 0!important;	
}

.product-tab.opened .accordion__body {
    display: block;
}


section.recently-viewed {
    padding-bottom: 60px;
}

.product__block__pickup {
    margin-top: 35px;
}

.pickup__info {
    font-size: 19px;
    padding-left: 20px;
}


.pickup__info a{
	text-decoration: underline
}

section.related.products {
    width: 100%;
    padding-top: 60px;
    padding-bottom: 60px;
}

span.extra-tooltip {
    display: none;
}
.extra-goods .product {
    flex: 90px;
    max-width: 25%;
    padding: 0!important;
}

.extra-goods  .wrap-loop-item {
    padding: 0;
}

.extra-goods .row {
    width: 100%!important;
    padding-left: 15px!important;
    margin-bottom: 20px;
	padding-right: 0!important;
}
.extra-good  img {
    width: 80px;
    height: 80px;
	border: 1px solid;
	cursor:crosshair;
}

.extra-good  img:hover,.extra-add-to-cart.added {
    outline: 2px solid rgb(177 24 24);
}

.extra-add-to-cart button.single_add_to_cart_button.button,
.extra-add-to-cart button.single_add_to_cart_button.button:hover,
.extra-add-to-cart button.single_add_to_cart_button.button:focus,
.extra-add-to-cart button.single_add_to_cart_button.button:focus-visible
{
    font-size: 8px;
    height: 100%;
    width: 100%;
    margin: 0;
    background: transparent;
    border: transparent;
    color: transparent;
	cursor:pointer
}


.extra-good  a.added_to_cart.wc-forward {
    display: none;
}

.extra-add-to-cart.added>a {
    pointer-events: none;
    z-index: -9;
    position: relative;
}


.extra-goods h4 {
    font-size: 14px;
    letter-spacing: .7px;
    margin-bottom: 0px;
}

.extra-good {
    flex: 80px;
    max-width: 25%;
    cursor: pointer;
}


.extra-good img {
    width: 80px;
    height: 80px;
    border: 1px solid;
    cursor: crosshair;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}

.extra-goods label input {
    position: absolute;
    width: 80px;
    height: 80px;
    z-index: 1;
    appearance: none;
	cursor:pointer
}

.extra-goods label input:checked{
	outline: 2px solid rgb(177 24 24);
}


.extra-add-to-cart form {
    height: 100%;
}

.extra-add-to-cart {
    position: absolute;
    top: 0;
    left: 0;
    width: 80px;
    height: 80px;
}
.extra-add-to-cart a {
    height: 100%;
    width: 100%;
    display: block;
    color: transparent;
}

.extra-goods-meta {
    position: absolute;
}


.extra-good h1.product_title.entry-title {
    font-size: 16px;
	padding: 0;  
    margin: 0;
	max-width: 100%;
    padding-top: 7px;
    padding-left: 7px;
    padding-right: 7px;
}
.extra-goods-meta p.price {
	font-size: 16px;
	padding: 0;  
    margin: 0;
	padding-bottom: 7px;
    padding-left: 7px;
    padding-right: 7px;
}

.extra-goods-meta {
    position: absolute;
    color: #ffffff;
    background: #020101ad;
    width: 120px;
    text-align: center;
    left: -20px;
    top: -44px;   
	 display: none;
    opacity: 0;
    transition: .3s ease-in-out;
	padding:5px 0;
	    z-index: 9;
}

.extra-goods-meta h2 {
    font-size: 16px;
    text-align: center;
    margin: 0;
}
.summary .extra-goods-meta span.woocommerce-Price-amount.amount {
    padding-left: 0px;
}

.summary a.added_to_cart.wc-forward {
    display: none;
}


.extra-good:hover .extra-goods-meta {
	 display: block;
    opacity: 1;
    transition: .3s ease-in-out;
}

.woocommerce-product-rating>a {
    margin: 0;
    padding-left: 8px;
}


.wrap-loop-item-content {
    display: flex;
    flex-direction: column-reverse;
    justify-content: center;
}

.woocommerce-product-rating {
    display: flex;
    justify-content: flex-start;
}

.accordion__body p {
    padding-bottom: 10px;
}

nav.woocommerce-pagination {
    width: 100%;
    display: flex;
    justify-content: center;
	margin-top: 40px;
}

nav.woocommerce-pagination ul{
	display:flex;
	justify-content: center;
	border-left: 1px solid rgba(128, 18, 18, 0.2);
	border-right: 1px solid rgba(128, 18, 18, 0.2);
    width: fit-content;
}

.page-numbers li {
    border-top: 1px solid rgba(128, 18, 18, 0.2);
    border-bottom: 1px solid rgba(128, 18, 18, 0.2);
    padding: 10px 20px;
    font-size: 19px;
}

span.page-numbers.current {
    color: #400505;   
	position:relative
}

span.page-numbers.current:before {
    position: absolute;
    content: "";
    height: 1px;
    width: 15px;
    background:  #400505;
    bottom: -10px;
    left: -50%;
}
.pag-prev{
	border-right: 1px solid rgba(128, 18, 18, 0.2)
}


.featured-archive .row{
	width:100%!important;
	padding: 0 10px 0 0px!important;
	justify-content: flex-end;
}
.featured-archive .wrap-loop-img-item img,
.home-occasion .wrap-loop-img-item img{
    min-width: 446px;
    max-width: 446px;
    max-height: 446px;
    min-height: 446px;
	object-fit: cover;
}

.home-occasion .wrap-loop-img-item {
    min-width: 446px;
    max-width: 446px;
    max-height: 446px;
    min-height: 446px;
    object-fit: cover;
    overflow: hidden;
	transition: 1s ease-in-out;
}

.home-occasion .wrap-loop-img-item:hover img {
    transform: scale(1.03);
	transition: 1s ease-in-out;
}



.page-numbers li .next svg.icon.icon-arrow-small-right {
    fill: #801212;
    width: 5.5px;
}

.page-numbers li .prev svg.icon.icon-arrow-small-right {
    fill: #801212;
    width: 5.5px;
	transform:rotate(180deg);
}
.page-numbers li.pag-next {
    border-left: 1px solid rgba(128, 18, 18, 0.2);
}


div#mobile-menu{
     display: none; 
    position: fixed;
    top: 0;
    background: #ffffff;
    width: 450px;
    height: 100vh;
    overflow: scroll;
    z-index: 999999999999;
	box-shadow: 0 2px 8px #0000000f, 0 3px 12px #00000005;
}

div#mobile-menu.opened{
	display:block
}
button.mobile-menu-close {
    background: transparent;
    width: 25px;
    border: 0;
    fill: #801212;
    cursor: pointer;
}
.burger-header.d-flex.justify-content-between {
    color: rgb(177 24 24);
    font-size: 16px;
    padding:12px 13px 13px 20px;
    border-bottom: 1px solid rgba(128, 18, 18, 0.1);
	align-items:center
}

.header__mobile__button .navlink svg {
    height: 18px;
    width: 18px;
}

ul#menu-burger-menu-russkiy li,
ul#menu-burger-menu li{
	display:none
}




ul#menu-burger-menu-russkiy li.lang-item,
ul#menu-burger-menu li.lang-item{
	display:block!important;	
    padding: 13px 21px;
	    text-align: center;
}

ul#menu-burger-menu-russkiy li.lang-item.current-lang,
ul#menu-burger-menu li.lang-item.current-lang{
	display:none!important
}



ul#menu-burger-menu-russkiy li.opened,
ul#menu-burger-menu li.opened{
	display:block!important;   
}



ul#menu-burger-menu-russkiy  li.nav-screen-first,
ul#menu-burger-menu li.nav-screen-first{	 
	border-bottom: 1px solid rgba(128, 18, 18, 0.1);
    padding: 13px 21px;
    line-height: 24px;
}


ul#menu-burger-menu-russkiy li.pll-parent-menu-item ,
ul#menu-burger-menu li.pll-parent-menu-item, 
ul#menu-burger-menu li.fl-level-one.nav-screen-second,
ul#menu-burger-menu li.fl-level-one.nav-screen-third,
ul#menu-burger-menu li.fl-level-two.nav-screen-second,
ul#menu-burger-menu li.fl-level-three.nav-screen-second,
ul#menu-burger-menu-russkiy li.fl-level-one.nav-screen-second,
ul#menu-burger-menu-russkiy li.fl-level-one.nav-screen-third,
ul#menu-burger-menu-russkiy li.fl-level-two.nav-screen-second,
ul#menu-burger-menu-russkiy li.fl-level-three.nav-screen-second{
	border-bottom: 1px solid rgba(128, 18, 18, 0.1);
    padding: 13px 21px;
    line-height: 24px;
	text-align:center
}



ul#menu-burger-menu-russkiy  li.opened, 
ul#menu-burger-menu-russkiy  li.ontop,
ul#menu-burger-menu li.opened, 
ul#menu-burger-menu li.ontop{
	display:block!important;   
}

ul#menu-burger-menu-russkiy li.with-arrow,
ul#menu-burger-menu li.with-arrow{
	position:relative
}


ul#menu-burger-menu-russkiy li.with-arrow svg,
ul#menu-burger-menu li.with-arrow svg {
    fill: #801212;
    width: 9px;
    position: absolute;
    right: 19px;
    top: 50%;
    transform: translate(-50%, -50%);
}
ul#menu-burger-menu-russkiy,
ul#menu-burger-menu {
    font-size: 15px;
}

.burger-search input.search-submit {
    position: absolute;
    right: 10px;
    top: 5px;
    width: 40px;
    height: 40px;
    background: transparent;
    border: transparent;
	color: transparent;
}

div#mobile-menu form.search-form label svg.icon.icon-search {
    fill: #801212;
    width: 18px;
    position: absolute;
    right: 11px;
    top: 50%;
    transform: translate(-50%, -50%);
}

div#mobile-menu input.search-field {
    border: transparent;
    width: 450px;
    padding: 12px 21px;
    font-size: 17px;
}
div#mobile-menu form.search-form {
    border-bottom: 1px solid rgba(128, 18, 18, 0.1);
    display: flex;
	width: 100%;
	position: relative;
}

div#mobile-menu form.search-form label {
    margin-bottom: 0!important;
	position:relative
}
div#mobile-menu input.search-field::placeholder {
    font-style: italic;
    color: #626a6a9e;
	    font-weight: 500;
}
.featured-archive {
    overflow-x: hidden;
    max-width: 99vw;
}

li.ontop {
    text-align: center;
}


ul#menu-burger-menu-russkiy li.with-arrow.ontop svg,
ul#menu-burger-menu li.with-arrow.ontop svg {
    width: 9px;
    right: unset;
    transform: translate(-50%, -50%) rotate(180deg);
    left: 28px;
}

ul#menu-burger-menu-russkiy li a,
ul#menu-burger-menu li a{
	text-decoration:none
}

ul.page-numbers li svg {
    width: 7px;
	fill:#801212
}

a.prev.page-numbers svg{
	transform:rotate(180deg)
}


.woocommerce nav.woocommerce-pagination .prev.disabled,
.woocommerce nav.woocommerce-pagination .next.disabled {
    pointer-events: none; /* Ensure disabled buttons are not clickable */
    opacity: 0.5; /* Make disabled buttons semi-transparent */
}

/*HOME*/

section#home-wallpaper-section img {
    object-fit: cover;
    width: 100%;
    max-height: 69vh;
}

section#home-wallpaper-section{
	position:relative;
	margin-bottom: 65px;
}

.wallpaper-text {
    position: absolute;
    left: 25vw;
    top: 50%;
    width: 50vw;
    z-index: 5;
    display: flex;
    align-items: center;
    padding-left: 3vw;
    flex-wrap: wrap;
    padding-top: 80px;
    padding-bottom: 70px;
    transform: translate(-50%, -50%);
	color: #801212;
}

.wallpaper-text h4 {
    margin-bottom: 13px;
    width: 100%;
    font-size: 27px;
}
h1.wallpaper-heading {
    font-size: 61px;
    width: 100%;
	font-weight: 400;
}

.wallpaper-text a {
    background: rgba(128, 18, 18, 0.95);
    color: #ffffff;
    font-weight: 500;
    padding: 24px 40px;
    margin-top: 16px;
    border-radius: 10px;
    font-size: 20px;
    line-height: 18px;
}

.wallpaper-botoom-text {
    width: 100%;
    font-size: 19px;
    margin-top: -2px;
    margin-bottom: 8px;
}


h1.collection-heading {
    margin-top: 40px;
    font-size: 61px;
    font-weight: 400;
    margin-bottom: 60px;
}
.page-template-collections p {
    font-size: 19px;
    margin-bottom: 7px;
}

.collections .row {
    padding: 0 0px 0 0px!important;
    width: 100%!important;
    justify-content: flex-start;
}
.collections {
    padding: 65px 0 85px 0;
}


.collections .wrap-loop-img-item img,.collections .wrap-loop-img-item {
    min-width: 330px;
    max-width: 330px;
    max-height: 300px;
    min-height: 300px;
    object-fit: cover;
	overflow:hidden;
	position: relative;		
}


.home-occasion {
    padding: 46px 0;
}

.home-occasion .wrap-loop-item {
    position: relative;
}

.home-occasion h2.woocommerce-loop-product__title {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    color: #ffffff;
    padding: 0;
    margin: 0!important;
    font-size: 61px;
}
.home-occasion .row {
    padding: 0 0px 0 0px!important; 
	 width: 100%!important;
    justify-content: flex-end;
}
.home-occasion .container {
    padding: 0 5px;
}

.home-occasion>h2,.collections>h2 {
    margin-bottom: 47px;
}

.collections h2.woocommerce-loop-product__title {
    color: #ffffff;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    font-size: 40px;
	width:85%
}

.collections .product {
    margin-bottom: 20px;
}

.collections .container {
    padding-right: 0;
    padding-left: 5px;
}

.collections .product img{
	transition: 1s ease-in-out;
}

.collections .product:hover img{
	transition: 1s ease-in-out;
	transform:scale(1.05);
}
.home-arrage-items .summary span.woocommerce-Price-amount.amount:before {
    content: "";
	display:none
   
}
.wallpaper-text a:hover {
    text-decoration: none;
}

.col-sm-4.col-12.adv svg {
    stroke: #801212;
    width: 40px;
    height: 40px;
}

section#advantages {
    background: #ffeeee;
    padding: 33px 0 36px 0;
    font-size: 20px;
    display: flex;
    justify-content: center;  
}
.top-text {
    color: #e23030;
    font-weight: 500;
    margin-top: 16px;
    font-size: 22px;
    margin-bottom: 4px;
}
.adv {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.bright-text {
    font-size: 19px;
	    color: #801212;
}



.home-occasion .col-sm-4.col-6.product {
    margin-bottom: 20px;
}

.home-arrage-items .prods-3 .products.row.columns-4.full-no-sidebar {
    padding: 0px 0px 0 0px;
}
section.home-arrage-items>.container>h2 {
    padding-left: 10px;
    padding-bottom: 15px;
	color:#801212
}
section.home-arrage-items {
    margin-bottom: 20px;
}
h2.central {
    width: 100%;
    text-align: center;
    margin-top: 45px;
}

.half {
    width: 50%;
    max-width: 50%;
    flex: 50%;
}
.half.half-img {
    overflow: hidden;   
}

.half.half-img img {
    object-fit: cover;
    max-height: 312px;
}
section.home-half.d-flex {
    margin-bottom: 25px;
	margin-top:25px
}
.half.half-info.text-center,
.home-addresses {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    font-size: 19px;
    line-height: 34px;
	 color: #801212;
}


h2.half-left-main-content:before {
    content: "";
    position: absolute;
    width: 30px;
    height: 3px;
    background: #801212;
    bottom: 0px;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: .2;
}
h2.half-left-main-content {
    font-size: 22px;
    padding-bottom: 22px;
    position: relative;
    margin-bottom: 22px;
    letter-spacing: 2px;
}

section.review {
    padding: 20px 0 40px 0;
}
h2#home-review-heading {
    font-size: 22px;
    letter-spacing: 2.3px;
    padding-top: 28px;   
	padding-bottom: 20px;
    text-align: center;
	color:#801212
}

.home-review-stars {
    font-size: 43px;
    padding-bottom: 7px;
}

.home-review-content p {
    margin-bottom: 13px;
    line-height: 23px;
}

section.home-half.d-flex.bottom{
	padding:0;
	margin:0;
}

.bottom .half.half-img img {
    object-fit: cover;
    max-height: 446px;
}


.bottom .half.half-info a {
    display: block;
    background: #801212;
    width: fit-content;
    color: #ffffff;
    padding: 10px 20px;
    font-size: 19px;
    font-weight: 500;
    margin-top: 30px;
}


.bottom .half.half-info {
    font-size: 23px;
	line-height: 32px;
}  

.bottom .half.half-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-left: 40px;
    padding-right: 40px;
	    color: #801212;
}
.bottom .half.half-info h2 {
    font-size: 50px;
    font-weight: 400;
	margin-bottom: 10px;
}

.bottom .half.half-info a {
    display: block;
    background: #801212;
    width: fit-content;
    color: #ffffff;
    padding: 19px 38px;
    font-size: 20px;
    font-weight: 500;
    margin-top: 30px;
    border-radius: 10px;
	text-decoration:none
}

.half.premium-wallpaper {
    position: relative;
}
.half.premium-wallpaper img {
    width: 100%;
    height: auto;
	height: 100vh;
    object-fit: cover;
}
.premium-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    text-align: center;
    color: #ffffff;
    line-height: 36px;
}
.premium-text a {
    color: #ffffff;
    text-decoration: none;
}

.premium-text h2 {
    font-size: 50px;
    margin-top: 15px;
    margin-bottom: 25px;
}
.premium-text h3 {
    font-size: 21px;
}
.premium-text a {
    color: #ffffff;
    text-decoration: none;
    background: rgb(255 255 255 / 5%);
    color: #FFF;
    background: rgb(255 255 255 / 10%);
    font-size: 19px;
    padding: 10px 18px; 
}

.value.var-value {
    width: 100%;
}

.home-tabs .products.row.columns-4 {
    width: 100%;
	padding: 0 0 0 0;
	margin: 0 auto;
	flex-wrap: nowrap;
}


.home-tabs  .wrap-loop-item img {
    object-fit: cover;
    min-height: 23vw;
    max-height: 23vw;
    min-width: 23vw;
    max-width: 23vw;
}

.buttoms {
    justify-content: center;
    display: flex;
    margin-bottom: 50px;
	column-gap: 5px;
}


button.home-tabs-toggler, button.home-tabs-toggler:hover, button.home-tabs-toggler:focus, button.home-tabs-toggler:focus-visible {
    border: none;
    background: transparent;
    color: #801212;
    font-weight: 500;
    font-size: 19px;
    outline: none;
    padding: 5px 15px;
    border-radius: 20px;
}


button.home-tabs-toggler.active {
    background: #ffeeee;
}

.home-tabs {
    max-width: 100%;
}

.home-tab-content.plants,
.home-tab-content.flowers,
.home-tab-content.proses,
.home-tab-content.forever {
    width: 100%!important;
}


.home-tabs .slick-track {
    width: 100%!important;
    display: flex!important;
}

.home-tabs .slick-next, 
.home-tabs .splide__arrow--next
{
    right: 10px!important;
    top: -50px!important;
    background: #ffeeee;
    height: 35px;
    width: 35px;
    border: none;
    outline: none;
}


.featured-404 .splide__arrow--prev,
section.related .splide__arrow--prev{
	background: #ffeeee;
    height: 40px;
    width: 40px;
    border: none;
    outline: none;
	left: -5rem
}

.featured-404 .splide__arrow--next,
section.related .splide__arrow--next{
	background: #ffeeee;
    height: 40px;
    width: 40px;
    border: none;
    outline: none;	
	right: -5rem
} 




section.recently-viewed .splide__arrow--prev
{
    left: 11rem;
    top: 43%;
	background: #ffeeee;
    height: 40px;
    width: 40px;
    border: none;
    outline: none;
}

section.recently-viewed .splide__arrow--next {
    right: 11rem;
	top: 43%;
	background: #ffeeee;
    height: 40px;
    width: 40px;
    border: none;
    outline: none;
}



.home-tabs .slick-prev,.home-tabs .splide__arrow--prev{
   left: 20px!important;
    top: -50px!important;
	    height: 40px;
    width: 40px;
    border: none;
    outline: none;
	background: #ffeeee;

}

.splide__arrow svg {
    fill: #801212!important;
    height: 13px!important;
    width: 13px!important;
}


.home-tabs .summary span.woocommerce-Price-amount.amount:before{
	content: ""!important
}

.home-tabs .summary span.woocommerce-Price-amount.amount {
    padding-left: 0;
}

.home-review-content {
    white-space: pre-wrap;
	line-height: 19px;
}

.products.row.columns-4.premium {
    width: 100%;
    padding: 0;
	display:flex;
	    margin: 0;
}
.home-premiun-content>.row {
    display: flex;
    width: 100%!important;
    padding: 0px 0px 0px 0!important;
	justify-content: flex-end;
}

.home-premiun-content img {
    max-width: 23vw;
    min-width: 23vw;
    min-height: 23vw!important;
    max-height: 23vw!important;
    object-fit: cover;
}


.home-premiun-content {
    max-height: 100vh;
    overflow-y: scroll;
}

/* width */
.home-premiun-content::-webkit-scrollbar {
  width: 1px;
}

/* Track */
.home-premiun-content::-webkit-scrollbar-track {
  background:transparent;
}

/* Handle */
.home-premiun-content::-webkit-scrollbar-thumb {
  background: transparent;
}

/* Handle on hover */
.home-premiun-content::-webkit-scrollbar-thumb:hover {
  background: transparent;
}

a.view-all {
    text-align: center;
    width: fit-content;
    display: block;
    margin: 0 auto;
    border: 1px solid;
    border-radius: 5px;
    padding: 8px 25px;
    font-size: 19px;
    font-weight: 500;
	transition: .3s ease-in-out
}

a.view-all:hover {
    text-decoration: none;
    background: #ffeeee5e;
	transition: .3s ease-in-out
}


.recently-viewed .row, .related .row{
	flex-wrap:nowrap
}

button.pswp__button, button.pswp__button--arrow--left::before, button.pswp__button--arrow--right::before, button.pswp__button:hover {
    background-color: #801212!important;
}
button.pswp__button.pswp__button--arrow--left,button.pswp__button.pswp__button--arrow--right {
    max-height: 0px!important;
}
.home-premiun-content .product_cat-plants .entry-summary span.woocommerce-Price-amount.amount:before,
.product-template-default  .product_cat-flower-gift-bundles .entry-summary span.woocommerce-Price-amount.amount:before,
.product-template-default  .product_cat-forever-flowers .entry-summary span.woocommerce-Price-amount.amount:before{
	content: "";
	display:none
}

.home-premiun-content .summary span.woocommerce-Price-amount.amount,
.product-template-default  .product_cat-flower-gift-bundles .entry-summary span.woocommerce-Price-amount.amount{
padding-left:0
}

.popup-cart {
    position: fixed;
    right: -5555px;
    opacity: 0;
    top: 0;
    min-height: 100vh;
    overflow: auto;
    background: #F5F5F5;
    width: 450px;
    box-shadow: 0 2px 8px #0000000f, 0 3px 12px #00000005;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    background-color: #f5f5f5b3;
    z-index: 1000;
}

.widget_shopping_cart_content {
    height: 100vh;
    position: relative;
    z-index: 1;
    overflow-y: scroll;
}






.popup-mini-cart-close svg {
    width: 12px;
    fill: #801212;
    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 {
    padding: 10px 20px;
    font-size: 20px;
    font-weight: 500;
    border-bottom: 1px solid #ffeeee;
}

.popup-cart-inner.round.d-flex {
    font-size: 12px;
    padding: 15px 20px;
    column-gap: 8px;
}

.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: 20px;
    position: relative;
	flex-wrap: wrap;
	    border-bottom: 1px solid #ffeeee;
}
a.remove.remove_from_cart_button {
     position: absolute;
    right: 20px;
    top: 27px;
    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: 20px
}

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;
}



.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 {
    position: fixed;
    bottom: 250px;
    padding: 20px;
    width: 450px;
    display: flex;
    justify-content: space-between;
    z-index: 8;
    font-size: 18px;
    z-index: 3;
}


p.woocommerce-mini-cart__total.total span.woocommerce-Price-amount.amount {
    font-size: 20px;
    font-weight: 500;
}

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

p.woocommerce-mini-cart__buttons.buttons a {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    padding: 14px;
}
a.button.wc-forward:first-child {
    width: 100%;
    font-weight: 500;
    border: 2px solid;
    border-radius: 10px;
    font-size: 18px;
    margin-bottom: 5px;
    background: #ffeeee;
    text-decoration: none;
}

a.button.checkout.wc-forward {
    background: #801212;
    color: #ffffff;
    font-size: 18px;
    font-weight: 500;
    border-radius: 10px;
	text-decoration:none
}


.entry-summary .quantity {
    display: flex;
    column-gap: 15px;  
	align-items:center
}
.qty-info {
    font-size: 14px;
}

.summary .extra-goods-meta span.woocommerce-Price-amount.amount:before {
    content: ""!important;
	display:none
}

.wc-block-cart-item__prices {
    display: none;
}


.header-sticky .row.align-items-center.justify-content-between.header-main-row {
    position: fixed;
    left: 15px;
    top: 0px;
    z-index: 6000;
    width: 100%;
    background-color: #ffffff;
    color: var(--text);
    border-bottom: 1px solid var(--border);
    display: flex;
    flex-wrap: wrap;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    background-color: #fff0;
    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 45px 0 15px;	
}

.header-sticky .row.align-items-center.justify-content-between.header-main-row: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  .visible .menu-big-menu-desktop-container {
    top: 95px;
}

.header-sticky  .site-branding a{
	background:transparent;
	 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  .site-branding a:hover{
	background: #ffeeee;
	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);
}

.extra-goods h4 {
    width: 100%;
}
.extra-goods {
    display: flex;
    flex-wrap: wrap;
	gap: 10px;
	max-width: 360px;
}

.extra-goods label {
    margin-bottom: 0;
    display: block;
    position: relative;
    width: 80px;
    height: 80px;
}
.pll-parent-menu-item{
	position:relative
}
.pll-parent-menu-item a {
    display: flex;
    align-items: baseline;
}
div#site-main-top-navigation ul li.pll-parent-menu-item a:hover {
    border-bottom:none!important;
	padding-bottom:0!important;
	
}
.pll-parent-menu-item ul.sub-menu {
    position: absolute;
    flex-wrap: wrap;
    justify-content: start!important;
    margin-left: -5px!important;
	display:none!important
}

.pll-parent-menu-item:hover ul.sub-menu{
	display:flex!important
}

.pll-parent-menu-item:hover ul.sub-menu .current-lang{
	display:none!important
}
.pll-parent-menu-item:hover ul.sub-menu li {
    padding: 5px!important;
}



.rating-wrapper {
    display: flex;
    align-items: start;
    justify-content: center;
    column-gap: 5px;
}

.review-count {
    color: #400505;
    font-size: 18px;
}

li#tab-title-reviews a {
    pointer-events: none;
    font-size: 25px;
    justify-content: center;
    text-align: center;
}

.woocommerce-tabs .panel h2:first-of-type {
    font-size: 18px;
    text-align: center;
	margin-bottom: 60px!important;
}

.comment_container img {
    width: 36px!important;
    height: 36px;
}

.comment_container {
    display: flex;
    column-gap: 10px;
	font-size:18px
}

.comment_container .star-rating {
    position: absolute;
    top: -40px;
    left: -51px;
    font-size: 21px;
}

.star-rating span::before {
    color: #cba553!important;
}


.comment-text {
    position: relative;
}

.comment_container .description {
    margin-top: 30px;
    margin-left: -45px;
    margin-bottom: 35px;    
    font-size: 20px;
}
strong.woocommerce-review__author {
    color: #cba553;
    font-weight: 500;
    font-size: 20px;
}

.comment-text p.meta {
    display: flex;
    width: 100%;
    justify-content: space-between;
}

.comment-text p.meta span.woocommerce-review__dash {
    display: none;
}


.woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main,
.woocommerce-cart .wc-block-components-sidebar{
    width: 100%;
}

a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained {
    background: rgba(128, 18, 18, 0.95);
    color: #ffffff;
    font-weight: 500;
    padding: 24px 40px;
    margin-top: 16px;
    border-radius: 10px;
    font-size: 20px;
    line-height: 18px;
    width: fit-content;
    justify-self: center;
    text-decoration: none;   
	    outline: none;
}
.comment-rating.home-review-stars {
    font-size: 30px;
    margin-bottom: 10px;
}

.comment-wrapper {
    margin-bottom: 40px;
	   color: #801212;
	padding: 0;
}
.comment-content {
    display: flex;
    flex-wrap: wrap;
	    width: 100%;
}

.comment-content-bottom {
    width: 100%;
}

.comment-content-main {
    width: 250px;
}

.comment-text {
    margin-bottom: 7px;
    line-height: 31px;
 
}

.comment-content-top {
    width: calc(100% - 250px);
	position: relative;
	    cursor: grab;
}


.comment-meta.d-flex.justify-content-between {
    position: absolute;
    width: 100%;
    bottom: 0;
    padding-right: 40px;
}

.product-info.d-flex.flex-wrap a {
    width: 100%;
}
.product-details {
    position: absolute;
    bottom: 0;
    padding: 20px;
    font-size: 14px;
    opacity: 0;
	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);
}

.comment-content-main:hover .product-details{
	opacity:1;
	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);
}

.product-info.d-flex.flex-wrap a,
.product-photo img{
    width: 100%;
}

.multiple-items{
	flex-wrap:nowrap
}

.splide__pagination__page {
	background: #b1181875;
}

.splide__pagination__page.is-active {
    background: #b11818;
}


section.review button.splide__arrow.splide__arrow--prev,
section.review button.splide__arrow.splide__arrow--next {
    background: #ffeeee;
    height: 35px;
    width: 35px;
    border: none;
    outline: none;
}

section.review button.splide__arrow.splide__arrow--prev {
    top: -40px;
    left: 0;
}

section.review button.splide__arrow.splide__arrow--next{
	top: -40px;
    right: 0;
}	

.splide__pagination {
    bottom: -0.5em;
}

.blog-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 125px 40px 60px;
	    color: #801212;
}
.blog-header h1 {
    font-size: 43px;
    font-weight: 400;
	    text-align: center;
}

.blog-top-info {
    font-size: 23px;
    line-height: 32px;
	text-align:center
}
.blog-header a {
    background: #ffeeee;
    font-size: 19px;
    margin-top: 25px;
    padding: 18px 45px;
    font-weight: 500;
    border-radius: 5px;
}

.post-thumbnail img {
    height: 310px;
    width: 100%;
    object-fit: cover;
}

.entry-header {
    background: #ffffff;
    margin-top: -105px;
   padding: 55px 50px 20px 50px;
	border-radius: 5px;
}
h1.entry-title {
    font-size: 50px;
    font-weight: 400;
	min-height: 13vh;
    height: fit-content;
}

article{
	box-shadow: 1px 1px 7px #0000001a;
    padding-bottom: 43px;	
}

.entry-content h2 {
    font-size: 50px;
    margin-bottom: 0;	
}

.entry-content {
    padding: 0 50px;
	color: #801212;
	border-radius: 5px;
}

.entry-meta {
    font-size: 19px;
    opacity: .7;
}

.entry-content p {
    font-size: 23px;
    margin-bottom: 7px;
    line-height: 32px;
}

.entry-content img {
    width: 480px;
    margin-bottom: 35px;
}

p.comment-form-comment label {
    display: none;
}

nav.navigation.post-navigation {
    margin-top: 46px;
    margin-bottom: 55px;
}

nav.navigation.post-navigation .nav-links a {
    background: #ffeeee;
    color: #801212;
    padding: 7px 25px;
    font-size: 19px;
    margin-top: 25px;
    font-weight: 500;
    border-radius: 5px;
	text-decoration: none;
}
h3#reply-title:before {
    content: "";
    width: 30px;
    height: 3px;
    background: #ffeeee;
    position: absolute;
    bottom: 0;
}
h3#reply-title,h2.comments-title {
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 22px;
    padding-bottom: 25px;
    position: relative;
    margin-top: 40px;
}

h2.comments-title{
	padding-bottom:0
}

p.comment-form-comment textarea#comment {
    width: 100%;
    border-radius: 5px;
    border: 1px solid #ffeeee;
    outline: 1px solid #b11818;
	height: 100px;
    color: #b11818;
    padding: 10px;
    font-size: 20px;
}

p.form-submit input {
    background: transparent;
    border: 1px solid #801212;
    color: #801212;
    border-radius: 5px;
    padding: 10px 20px;
    margin-top: 45px;
    font-size: 19px;
    line-height: 23px;
    font-weight: 500;
	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);
}

p.form-submit input:hover{
	background: #ffeeee;
	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);
}


p.logged-in-as a:first-child {
    display: none;
}
p.logged-in-as {
    display: flex;
    flex-wrap: wrap;
    font-size: 19px;
    letter-spacing: .7px;
    line-height: 36px;
    margin-bottom: 20px;
}

p.logged-in-as a:nth-child(2) {
    width:100%;
	display:block
}

p.publish-note {
    position: relative;
    top: -80px;
}

time.updated {
    display: none;
}

.nav-links {
    display: flex;
    width: 100%;
    justify-content: space-between;
}

.single-post .post-bg-img {
    height: 310px;
    background: #ffeeee;
}
footer.comment-meta {
    display: flex;
    align-items: center;
    column-gap: 6px;
   
}

.reply {
    order: 2;
    width: 100%;
}

.comment-author.vcard img {
    display: none;
}
ol.comment-list li article {
    padding: 25px 25px;
    display: flex;
    flex-wrap: wrap;
    line-height: 34px;
    font-size: 20px;
}

ol.comment-list li {
    margin-bottom: 40px;
    margin-top: 30px;
}
ol.children li {
    margin: 5px 0 0 30px;
}

.blog-post-item{
	padding-left:5px;
	margin-bottom: 40px;
}


.blog-nav {
    width: 100%;
	margin-top: 70px;
	padding: 0 15px;
}
.blog-post-item img {
    height: 263px;
    object-fit: cover;
}

.blog-tags.d-flex {
    column-gap: 10px;
    padding: 40px 0;
	margin-bottom: 15px;
	align-items: center;
}

.blog-nav h3 {
    font-size: 34px;
    font-weight: 400;
    color: #801212;
    margin-bottom: 0;
}
.blog-post-meta h2 {
    font-weight: 400;
    font-size: 27px;
    line-height: 38px;
    margin-bottom: 0px;
}

.blog-post-meta a,
.blog-post-meta a:hover{
	text-decoration: none;
}
.blog-post-meta .date-published {
    padding-top: 15px;
    padding-bottom: 17px;
}

span.byline {
    font-size: 16px;
	 color: #801212;
}
a.read-more {
    margin: 22px 0;
    display: block;
    font-size: 19px;
    border-bottom: 1px solid;
    width: fit-content;
	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);
}

a.read-more:hover {
    border-bottom: 1px solid #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);
}

.page-template-blog .blog-tags.d-flex a:first-child,
.tag-flowers a.Flowers,
.tag-season a.Season,
.tag-flower-bouquets a.flower.bouquets{
    background: #ffeeee;
    padding: 2px 15px;
    border-radius: 5px;
}

.blog-tags.d-flex a:hover,.back-blog-link-container.container a:hover {
    text-decoration: none;
}
.single-blog-item-tags span:after {
    content: "";
    width: 3px;
    height: 3px;
    background: #801212;
    position: absolute;
    right: -12px;
    top: 50%;
    transform: translate(-50%, -50%);
    border-radius: 100%;
}
.single-blog-item-tags {
    margin-right: 20px;
    column-gap: 20px;
    display: flex;
}

.single-blog-item-tags  span{
	 position: relative;
}
nav.navigation.posts-navigation {
    width: 100%;
}
.sidebar-blog {
    padding-left: 0;
}
.blog-sidebar-header {
    padding-top: 75px;
    padding-bottom: 20px;
    border-bottom: 1px solid;
    margin-bottom: 10px;
}
.blog-sidebar-header h2 {
    font-size: 28px;
    color: #801212;
    margin-bottom: 0;
    padding-left: 5px;
}
a.blog-rss svg {
    width: 18px;
    height: 18px;
    fill: #801212;
}
.blog-author p {
    font-size: 20px;
    max-height: 85px;
    overflow: hidden;
    margin-top: 10px;
    line-height: 31px;
    color: #801212;
}

.back-blog-link-container.container a {
    background: #ffeeee;
    border: 1px solid #ffeeee;
    color: #801212;
    border-radius: 5px;
    padding: 10px 20px;
    margin-top: 45px;
    font-size: 19px;
    line-height: 23px;
    font-weight: 500;
    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);
}


.page-template-blog footer#footer,
.page-template-cart-view footer#footer,
.archive footer#footer,
.single-post footer#footer{
    margin-top: 60px;
}
.single-product .recently-viewed,.single-post .recently-viewed {
    margin-top: 60px;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
    width: 100%;
    padding: 0;
}



table.shop_table_responsive tr td.product-thumbnail img {
    width: 90px;
    height: 90px;
    object-fit: cover;
}
table.shop_table_responsive tr td.product-thumbnail{
	width:fit-content
}

.woocommerce-cart-form__cart-item.cart_item img {
    width: 90px;
    height: 90px;
    object-fit: cover;
}
.woocommerce-cart-form__cart-item.cart_item {
    display: flex;
	padding-bottom: 20px;
    border-bottom: 1px solid rgba(128, 18, 18, 0.2);
    margin-bottom: 20px;
	align-items: center;
}

.woocommerce-cart-form__cart-item.cart_item:last-child {
	padding-bottom: 0px;
    border-bottom: none;
    margin-bottom: 0px;
}


.thead.d-flex>div {
    padding: 10px;
    font-size: 20px;
    font-weight: 500;
	color:#801212
}
.thead .product-thumbnail {
    width: 20px;
}
.thead .product-remove{
	display:none
}
h1#cart-title {
    margin-top: 30px;
    margin-bottom: 22px;
    font-size: 45px;
    font-weight: 400;
	color: #801212
}
.thead .product-name,
.tbody .product-name{
    width: 37.5%;
}

.thead.d-flex {
    width: 100%;
	border-bottom:1px solid rgba(128, 18, 18, 0.2)
}

.thead .product-price{
    width: 25%;
}



.tbody .product-price {
    width: 24%;
}

.tbody {
    padding-top: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(128, 18, 18, 0.2);
    margin-bottom: 30px;
}

.thead .product-quantity{
    width: 20%;
}


.tbody .product-quantity{
    width: 25%;
}



.thead  .product-subtotal {
    padding-left: 5%!important;
    
}

.woocommerce-cart-form__cart-item.cart_item dl.variation dt {
    width: 50%;
	line-height: 23px;
    font-size: 16px;
	white-space: nowrap;
}
dl.variation dd {
    width: 75%;
	line-height: 23px;
    font-size: 16px;
}

.woocommerce-cart-form__cart-item.cart_item dl.variation {
    display: flex;
    flex-wrap: wrap;
    margin-top: unset;
    padding-left: 0;
	    width: 100%;
    align-items: baseline;
}
.woocommerce-cart-form__cart-item.cart_item .thead .product-name {
    width: 38%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
	padding-left: 20px;
}

 .tbody .product-name {
    width: 38%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
	padding-left: 20px;
}
.thead .product-name {
    width: calc(38% + 60px);
}


.woocommerce-cart-form__cart-item.cart_item .product-name>a, .woocommerce-cart-form__cart-item.cart_item .product-name>a:hover {
    width: 100%;
    display: block;
    text-decoration: none;
    font-size: 20px;
    font-weight: 500;
}

.woocommerce-cart-form__cart-item.cart_item .product-remove a, .product-remove a:hover {
    background: #ffeeee;
    color: #801212;
    padding: 1px 10px;
    border-radius: 5px;
    text-decoration: none;
	display: flex;
    width: fit-content;
}
dt.variation-Color, dd.variation-Color {
    order: 1;
}
dt.variation-Length, dd.variation-Length {
    order: 2;
}
dt.variation-Arrangement,dd.variation-Arrangement{
	order:3
}
.actions,.coupon.d-flex.alingn-items-center {
    display: flex;
    justify-content: space-between;
    width: 100%;
}
.coupon button {
    background: #ffeeee;
    color: #801212;
    padding: 1px 10px;
    border: 2px solid #b11818;
    text-decoration: none;
    outline: none;
    padding: 4px 15px;
    font-weight: 500;
    font-size: 18px;
    margin-left: -10px;
    border-radius: 0px 5px 5px 0px;
    border-left: 1px solid transparent;
}

input#coupon_code {
    outline: none;
    border-radius: 5px 0 0 5px;
    padding: 5px 10px;
    border: 2px solid #b11818;
    font-size: 18px;
    line-height: 25px;
	color: #801212;
	background:#F5F5F5
}


input#coupon_code::placeholder{
	font-size: 18px;
    line-height: 25px;
	color: #801212;
	opacity:.5
}

.coupon button[name="update_cart"]{
	border-radius: 5px 5px 5px 5px;
	 border-left: 2px solid #b11818;
}
.tbody .product-price>span,.tbody span.woocommerce-Price-amount.amount {
    display: flex;
    height: 100%;
    align-items: center;
    font-size: 22px;
}

.tbody .product-subtotal {
    width: calc(100% - (38% + 25% + 25% + 90px));
}

.quantity .qty, .quantity .qty:focus {
    outline: none;
    height: 50px;
    width: 35px;
    text-align: center;
    border: 1px solid rgba(128, 18, 18, 0.2);
	font-weight: 500;
    color: #801212;
	border-left: none;
    border-right: none;
	background: #F5F5F5
}

.tbody .quantity {
    height: 100%;
    display: flex;    
}

.cart-collaterals {
    display: flex;
    justify-content: flex-end;
	flex-wrap:wrap;
	margin-bottom: 80px;
	font-size: 19px;
}
.cart_totals>h2 {
    display: none;
}

.cart-subtotal.d-flex,.order-total.d-flex {
    justify-content: flex-end;
	column-gap:10px;
	align-items:center
}
form.woocommerce-shipping-calculator {
    text-align: right;
}


.cart-subtotal.d-flex span,
.order-total.d-flex span.woocommerce-Price-amount.amount {
    font-size: 35px;
}
.cart_totals_shipping {
    font-size: 18px;
    font-style: italic;
    display: flex;
    flex-direction: column;
    align-items: end;
    text-align: left;
}
.cart_totals_shipping form{
	 font-style: normal
}

.wc-proceed-to-checkout {
    float: right;
    margin-top: 40px;
}

.blogdescription {
    width: 300px;
    color: #cba553;
}

.cart-collaterals .wc-proceed-to-checkout a {
    padding: 18px 70px;
    color: #ffeeee;
    background: #801212!important;
}

button#go-back, button#go-back:focus, button#go-back:focus-visible {
    background: transparent;
    border: none;
    padding: 0;
    color: #801212;
    outline: none;
    font-size: 18px;
    font-weight: 500;
}
button#go-back svg {
    width: 20px;
    margin-right: 10px;
    fill: #801212;
}
.woocommerce button[name="update_cart"],
.woocommerce input[name="update_cart"] {
	display: none;
}

.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.plus,
.entry-summary .quantity .plus,
.entry-summary .quantity .minus{
	display:none
}


.page-template-cart-view .header__desktop__button.cart a {
    pointer-events: none;
}


input.plus, input.minus,button.ic-item-quantity-btn.plus,button.ic-item-quantity-btn.minus {
    outline: none;
    height: 50px;
    width: 35px;
    text-align: center;
    border: 1px solid rgba(128, 18, 18, 0.2);
    font-weight: 500;
    color: #801212;
    background: transparent;
}
input.plus,button.ic-item-quantity-btn.plus{
	border-left:none
}
input.minus,button.ic-item-quantity-btn.minus{
	border-right:none
}

.wc-block-checkout__actions_row {
    display: flex;
    justify-content: space-between;
    width: 67.5%;
    padding-right: 4vw;
	    flex-wrap: wrap;
}

a.wc-block-components-checkout-return-to-cart-button {
    display: flex;
    align-items: center;
    column-gap: 5px;
    font-size: 18px;
}
a.wc-block-components-checkout-return-to-cart-button svg{
	fill:#801212
}


form.woocommerce-EditAccountForm.edit-account button.woocommerce-Button.button,
.u-column1.col-1.woocommerce-Address.address-edit button,
button.checkout-place-order-button {
    display: block;
    background: #801212;
    color: #ffffff;
    font-size: 20px;
    font-weight: 500;
    border-radius: 10px;
    text-decoration: none;
    border: none;
    outline: none;
    width: 387px;
    height: 70px;
}

.u-column1.col-1.woocommerce-Address.account-edit button,
.u-column1.col-1.woocommerce-Address.address-edit button{
	margin-top:20px
}


.wc-block-checkout__terms.wc-block-checkout__terms--with-separator.wp-block-woocommerce-checkout-terms-block {
    padding-bottom: 48px;
	width:100%
}
.wc-block-checkout__terms.wc-block-checkout__terms--with-separator.wp-block-woocommerce-checkout-terms-block a{
	text-decoration:underline
}

p.wc-block-components-checkout-step__description {
    font-size: 18px;
}
.wc-block-components-title.wc-block-components-title {
    font-size: 20px;
    font-weight: 500;
	    color: #b11818;
}


.wc-block-components-form .wc-block-components-text-input input[type=email], .wc-block-components-form .wc-block-components-text-input input[type=number], .wc-block-components-form .wc-block-components-text-input input[type=tel], .wc-block-components-form .wc-block-components-text-input input[type=text], .wc-block-components-form .wc-block-components-text-input input[type=url], .wc-block-components-text-input input[type=email], .wc-block-components-text-input input[type=number], .wc-block-components-text-input input[type=tel], .wc-block-components-text-input input[type=text], .wc-block-components-text-input input[type=url],.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input, .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input{
    border: 1px solid #801212!important;
    color: #801212!important;
}
.woocommerce-checkout input::placeholder,
.wc-block-components-address-form__address_2-toggle,
.woocommerce-checkout label{
	 color: #b11818!important;
}

.wc-block-components-totals-item__value,
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
    font-weight: 500!important;
}
button.wc-block-components-panel__button:focus {
    outline: none;
}

.wc-block-components-form .wc-block-components-text-input input[type=email]:focus, .wc-block-components-form .wc-block-components-text-input input[type=number]:focus, .wc-block-components-form .wc-block-components-text-input input[type=tel]:focus, .wc-block-components-form .wc-block-components-text-input input[type=text]:focus, .wc-block-components-form .wc-block-components-text-input input[type=url]:focus, .wc-block-components-text-input input[type=email]:focus, .wc-block-components-text-input input[type=number]:focus, .wc-block-components-text-input input[type=tel]:focus, .wc-block-components-text-input input[type=text]:focus, .wc-block-components-text-input input[type=url]:focus {
    box-shadow: none!important;
    color: #801212!important;
    outline: 0!important;
}
.wc-block-components-validation-error>p {
    font-size: 14px!important;
}

.account-wallpaper img {
    height: 65vh;
    width: 100%;
    object-fit: cover;
    filter: brightness(0.8);
}

.account-wallpaper {
	position:relative;
	    height: 60vh;
}

.account-wallpaper-content.d-flex.justify-content-center.flex-wrap {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    transform: translate(-50%, -50%);
    display: flex;
    flex-wrap: wrap;
    color: #ffffff;
}
.account-wallpaper-content.d-flex.justify-content-center.flex-wrap h1 {
    text-align: center;
    font-size: 60px;
    width: 100%;   
}
.wallpaper-account-text.text-center div{
    font-size: 28px;
	width:100%
}

.d-flex.account-wallpaper-buttons {
    column-gap: 20px;
    margin-top: 25px;
}
.d-flex.account-wallpaper-buttons a {
    width: fit-content;
    color: #ffffff;
    text-decoration: none;
    font-weight: 500;
    background: #b11818;
    padding: 18px 45px;
    border-radius: 5px;
    font-size: 19px;
}

.d-flex.account-wallpaper-buttons a:hover,
.d-flex.account-wallpaper-buttons a:focus;
.d-flex.account-wallpaper-buttons a:focus-visivle{
	text-decoration: none;
} 

.d-flex.account-wallpaper-buttons a:nth-child(4),
.d-flex.account-wallpaper-buttons a:nth-child(2){
	background:#78bdc7
}
.d-flex.account-wallpaper-buttons a:nth-child(4):hover,
.d-flex.account-wallpaper-buttons a:nth-child(2):hover{
	background:#35adbd
}

.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents .ic-item-quantity-btn {
    display: none;
}

.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments {
    background-color: #b11818!important;
    color: #ffffff;
	padding: 7px;
    margin-bottom: 10px;
}

main#account-main {
    background: #ffeeee;
	    padding: 43px;
}

div#customer_login {
    display: flex;
    justify-content: center;
    width: 100%;
    max-width: 680px;
    color: #801212;
    flex-wrap: wrap;
    margin: 0 auto;
}

.u-column1.col-1,.u-column2.col-2 {
    width: 680px;
    max-width: 680px;
    flex: 0 0 680px;
    background: #ffffff;
    padding: 50px 50px;	
}
.u-column1.col-1 h2,.u-column2.col-2 h2 {
    text-align: center;
    text-transform: uppercase;
    font-size: 24px;
    font-weight: 500;
    letter-spacing: 2px;
	margin-bottom: 20px;
}
.u-column1.col-1.woocommerce-Address.account-edit,
.u-column1.col-1.woocommerce-Address.address-edit {
    width: 100%;
    max-width: 100%;
}

form.woocommerce-form.woocommerce-form-login.login label,form.woocommerce-form.woocommerce-form-register.register  label {
    display: none;
}

span.password-input {
    width: 100%;
    min-width: 310px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 5px;
	position: relative;
}

button.show-password-input {
    margin-top: 0!important;
    background: transparent; 
	 opacity: 0;
    transition: opacity 0.2s ease;
}



button.show-password-input,button.show-password-input:focus {
    background: none;
    border: none;
    cursor: pointer;
    width: 20px;
    height: 20px;
    padding: 0;   
	 position: absolute;
    right: 10px;
    z-index: 2;
	outline:none!important
}

button.show-password-input::before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background: url("data:image/svg+xml;utf8,<svg fill='currentColor' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'><path 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'/></svg>") no-repeat center;
    background-size: contain;
}


/* коли пароль показаний */
button.show-password-input.display-password::before {
    content: '';
    background: url("data:image/svg+xml;utf8,<svg fill='currentColor' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'><path d='M572.52 241.4C518.89 135.45 407.75 64 288 64 221.4 64 159.4 93.46 112.1 143.4L54.91 87.06c-6.28-6.25-16.45-6.25-22.63 0s-6.25 16.38 0 22.63l468.1 464.8c6.28 6.25 16.45 6.25 22.63 0s6.25-16.38 0-22.63L463.8 369.6c37.59-30.7 68.18-71.2 84.7-118.2a48.35 48.35 0 0 0 0-29.2zM288 400a143.3 143.3 0 0 1-49.2-8.75l36.7-36.36A95.96 95.96 0 0 0 384 256c0-8.5-1.18-16.7-3.38-24.5l35.34-35.08c22.45 16.1 41.59 36.8 55.54 61.9-26.7 61.7-86.9 103.6-155.5 103.6z'/></svg>") no-repeat center;
    background-size: contain;
}



form.woocommerce-ResetPassword.lost_reset_password input,
form.woocommerce-form.woocommerce-form-login.login input,
form.woocommerce-form.woocommerce-form-register.register input
 {
    width: 100%;
    border: 1px solid rgba(128, 18, 18, 0.2);
    outline: none;
    padding: 7px 10px;
    margin-bottom: 20px;
    font-size: 20px;
}


form.woocommerce-ResetPassword.lost_reset_password:focus;
form.woocommerce-ResetPassword.lost_reset_password:focus-visible,
form.woocommerce-form.woocommerce-form-register.register:focus,
form.woocommerce-form.woocommerce-form-register.register:focus-visible,
form.woocommerce-form.woocommerce-form-login.login input:focus,
form.woocommerce-form.woocommerce-form-login.login input:focus-visible{
	border: 1px solid;
	outline:none
}
form.woocommerce-ResetPassword.lost_reset_password button,
button.woocommerce-button.button.woocommerce-form-login__submit,
button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit{
    width: 100%;
    background: transparent;
    border-radius: 5px;
    outline: none;
    border: 1px solid #801212;
    padding: 10px;
    text-transform: uppercase;
    color: #801212;
    font-weight: 500;
	font-size:16px
}
.woocommerce-LostPassword.lost_password.d-flex {
    align-items: center;
    margin-top: 25px;
    justify-content: center;
    column-gap: 10px;
}
button.reg-toggler {
    border: none;
    color: #801212;
    background: transparent;
    font-size: 18px;
    font-weight: 500;
    outline: none;
}

.woocommerce-privacy-policy-text {
    display: none;
}

form.woocommerce-ResetPassword.lost_reset_password label {
    display: none;
}

.woocommerce-LostPassword.lost_password.d-flex a {
    font-weight: 500;
    text-decoration: none;
    font-size: 18px;
}

button#log-toggler {
    margin-top: 20px;
    width: 100%;
    padding: 10px;
    background: transparent;
    border: none;
    font-weight: 500;
	outline:none;
	font-size: 18px;
    color: #801212;
}

button#log-toggler:focus,
button#log-toggler:focus-visible{
outline:none	
}
main#account-main .woocommerce {
    display: flex;
    flex-wrap: wrap;
}

nav.woocommerce-MyAccount-navigation li {
    border: 1px solid;
    margin-bottom: 7px;
    text-align: center;
    
    border-radius: 5px;
	font-size: 16px;
    white-space: nowrap;
	cursor:pointer
}

nav.woocommerce-MyAccount-navigation li a {
    background: #F5F5F5;
    border-radius: 5px;
}

nav.woocommerce-MyAccount-navigation li a:hover,
li.woocommerce-MyAccount-navigation-link.is-active a{
	background: #b11818;
}



nav.woocommerce-MyAccount-navigation {
    width: 185px;
    max-width: 185px;
    flex: 0 0 185px;
}
.woocommerce-MyAccount-content {
    padding-left: 40px;
	width: calc(100% - 185px);
    max-width: calc(100% - 185px);
    flex: 0 0 calc(100% - 185px);
	line-height: 35px;
    font-size: 18px;
}

nav.woocommerce-MyAccount-navigation li a{
	padding: 10px;
	width:100%;
	display: block;
	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);
}


li.woocommerce-MyAccount-navigation-link.is-active,
nav.woocommerce-MyAccount-navigation li:hover{   
    background: #b11818;
	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);
}


li.woocommerce-MyAccount-navigation-link.is-active a,
li.woocommerce-MyAccount-navigation-link.is-active a:hover,
nav.woocommerce-MyAccount-navigation li:hover a{
	 color: #ffffff!important;
	font-weight:500;
	text-decoration:none;	
	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);
}

.dashboard-container {
    background: #F5F5F5;
    height: 100%;
    padding: 50px;
    border-radius: 5px;
}
.dashboard-container a{
	text-decoration:underline
}
section.order {
    background: #F5F5F5;
    padding: 50px;
    border-radius: 5px;
    display: flex;
    flex-wrap: wrap;
    column-gap: 30px;
}
.order-inner-top-inner {
    margin-bottom: 20px;
}

.order-slider-inner {
    display: flex;
    font-size: 14px;
    line-height: 20px;
    column-gap: 15px;
}

.order-inner-bottom {
    line-height: 22px;
}

.totals-toggle>div {
    padding: 2px 0px;
    margin-bottom: 5px;
    display: flex;
    justify-content: space-between;
    font-size: 16px;
}
section.order>h2 {
    text-align: center;
    text-transform: uppercase;
    font-size: 24px;
    font-weight: 500;
    letter-spacing: 2px;
    margin-bottom: 50px;
	width:100%
}

.order-wrapper.product.d-flex {
    border: 1px solid;
    margin-bottom: 30px;
    width: calc((100% - 0px)/2 - 30px);
    padding: 10px 20px 40px 20px;
    border-radius: 5px;
}

span.order-payment-method {
    text-align: right;
}

.order-number {
    margin-bottom: 10px;
}

.order-wrapper .splide__track,.order-inner-top-inner{
	height:fit-content!important
}


.order-wrapper  .splide__pagination {
    bottom: 20px!important;
}

.order-wrapper  .splide__pagination  button:focus {
    outline: 1px dotted;
    outline: 5px auto #cba553;
}
.order-info-item.order-info-item-name {
    font-weight: 500;    
}

.order-image img {
    width: unset;
    height: unset;
}

.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: 24px;
    font-weight: 500;
    letter-spacing: 2px;
    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
}

.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: 50px;
}

section.woocommerce-customer-details h2.woocommerce-column__title {

    text-transform: uppercase;
    font-size: 20px;
    font-weight: 500;
    letter-spacing: 2px;
    margin-bottom: 0px;
    width: 100%;  
}
p.woocommerce-customer-details--phone, p.woocommerce-customer-details--email, address {
    font-size: 20px;
    margin: 0!important;
    line-height: 28px;
}

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

div#customer_details {
    width: 67.5%;
	padding-right: 4vw;
}
div#customer_details>div {
    width: 100%;
    max-width: 100%;
	padding:0
}

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
}
form.checkout.woocommerce-checkout .woocommerce-billing-fields>h3,
main#account-main legend,
.woocommerce-additional-fields>h3,
.u-column1.col-1.woocommerce-Address.account-edit h3,
.u-column1.col-1.woocommerce-Address.address-edit h3{
    border: 0;
    border-radius: 0;
    font-size: 1.25em;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
    word-break: break-word;
    font-size: 20px;
    font-weight: 500;
    color: #b11818;
    line-height: 1.2;
    margin: 0 0 8px;
    position: relative;
}

form.checkout.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-address-fields__field-wrapper{
    display: flex;
    flex-wrap: wrap;
}

form.woocommerce-EditAccountForm.edit-account p.woocommerce-form-row.woocommerce-form-row--last.form-row.form-row-last,
form.woocommerce-EditAccountForm.edit-account p.woocommerce-form-row.woocommerce-form-row--first.form-row.form-row-first,
form.checkout.woocommerce-checkout .woocommerce-billing-fields__field-wrapper p,
.woocommerce-address-fields__field-wrapper p{
    width: 48.4%;
	margin-bottom: 20px;
}

.woocommerce-address-fields__field-wrapper p#billing_email_field,
form.checkout.woocommerce-checkout p#billing_email_field {
    order: 0;
}

.woocommerce-address-fields__field-wrapper p#billing_country_field,
form.checkout.woocommerce-checkout p#billing_country_field {
    order: 1;
}

.woocommerce-address-fields__field-wrapper  p#billing_first_name_field,
form.checkout.woocommerce-checkout p#billing_first_name_field{
	order:2;
	float: left;
    margin-right: 3.8%;
}


form.woocommerce-EditAccountForm.edit-account p.woocommerce-form-row.woocommerce-form-row--first.form-row.form-row-first{
	float: left;
    margin-right: 3.8%;
	width: 48.4%;
}

form.woocommerce-EditAccountForm.edit-account p.woocommerce-form-row.woocommerce-form-row--last.form-row.form-row-last{
	width: 48.4%;
}



.woocommerce-address-fields__field-wrapper p#billing_last_name_field,
form.checkout.woocommerce-checkout p#billing_last_name_field{
	order:3
}

.woocommerce-address-fields__field-wrapper p#billing_address_1_field,
form.checkout.woocommerce-checkout p#billing_address_1_field{
	order:4
}


.woocommerce-address-fields__field-wrapper  p#billing_address_2_field,
form.checkout.woocommerce-checkout p#billing_address_2_field{
	order:5
}
.woocommerce-address-fields__field-wrapper p#billing_city_field,
form.checkout.woocommerce-checkout p#billing_city_field{
	order:6
}
.woocommerce-address-fields__field-wrapper p#billing_state_field,
form.checkout.woocommerce-checkout p#billing_state_field{
	order:7;
	margin-left:3.8%
}

.woocommerce-address-fields__field-wrapper p#billing_postcode_field,
form.checkout.woocommerce-checkout p#billing_postcode_field{
	order:8;
	margin-right: 3.8%;
}

.woocommerce-address-fields__field-wrapper p#billing_phone_field,
form.checkout.woocommerce-checkout p#billing_phone_field{
	order:9
}

main#account-main fieldset p,
form.woocommerce-EditAccountForm.edit-account p,
form.woocommerce-EditAccountForm.edit-account p input,
.woocommerce-additional-fields h3, 
.woocommerce-additional-fields__field-wrapper,
.woocommerce-additional-fields__field-wrapper p span,.woocommerce-additional-fields__field-wrapper p span textarea,
p#order_comments_field,
p#billing_address_2_field,
p#billing_address_1_field,
p#billing_email_field,
p#billing_country_field{
	width:100%
}


.woocommerce-billing-fields__field-wrapper span, 
.woocommerce-billing-fields__field-wrapper span input,
.woocommerce-additional-fields__field-wrapper p span textarea{
    width: 100%;
    max-width: 100%;
}
.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
    width: 100%;
    margin-bottom: 20px;
}

.form-row.place-order label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
    display: none;
}

button#place_order {
    display: block;
    background: #801212;
    color: #ffffff;
    font-size: 20px;
    font-weight: 500;
    border-radius: 10px;
    text-decoration: none;
    border: none;
    outline: none;
    width: 387px;
    height: 70px;
    display: none;
}

p#billing_state_field span.select2{
	width:100%!important
}


p#billing_company_field {
    display: none;
}

.woocommerce-additional-fields {
    margin-top: 58px;
    display: flex;
    flex-wrap: wrap;
}



span.optional {
    display: none;
}

main#account-main fieldset p,
form.woocommerce-EditAccountForm.edit-account p,
.woocommerce-address-fields__field-wrapper p,
.woocommerce-billing-fields__field-wrapper p,
.woocommerce-additional-fields p {
    position: relative;
}

form.woocommerce-EditAccountForm.edit-account p label,
.woocommerce-address-fields__field-wrapper p label,
.woocommerce-billing-fields__field-wrapper p label, 
.woocommerce-additional-fields p label {
    position: absolute;
    font-size: 12px;
    left: 10px;
    color: #b11818!important;
	    z-index: 2;
}

.shop_table.woocommerce-checkout-review-order-table img {
    width: 48px;
    height: 48px;
    object-fit: cover;
    margin-right: 25px;	
}

.shop_table.woocommerce-checkout-review-order-table .cart_item>.product-name {
    position: relative;
	width: calc(100% - 50px);
}


strong.product-quantity {
    left: 30px;
    top: 5px;
    background: #ffffff;
    align-items: center;
    border: 2px solid hsla(0,0%,7%,.11);
    border-radius: 1em;
    box-shadow: 0 0 0 2px #fff;
    color: #000;
    display: flex;
    justify-content: center;
    line-height: 1;
    min-height: 20px;
    min-width: 20px;
    padding: 0 6px;
    position: absolute;
    transform: translate(50%,-50%);
    white-space: nowrap;
    z-index: 1;
}
h3#order_review_heading {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 16px;   
}

ul.wc_payment_methods.payment_methods.methods p {
    font-size: 16px;
    line-height: 24px;
}



form.woocommerce-EditAccountForm.edit-account input,
.woocommerce-address-fields span input,
.woocommerce-additional-fields span input,
.woocommerce-billing-fields__field-wrapper span input,
.woocommerce-billing-fields__field-wrapper select,
.select2-container--default  {
    border: 1px solid #801212!important;
    color: #801212!important;
    padding: 1.5em 10px 0.5em;
    font-size: 16px;
    line-height: 24px;
    margin: 0;
    max-height: 50px;
    outline: none;
	border-radius:5px;
	background: #F5F5F5;
}
textarea#order_comments {
    background-color: #fff;
    border: 1px solid #801212;
    border-radius: 4px;
    box-sizing: border-box;
    color: #801212;
    font-family: inherit;
    font-size: 16px;
    line-height: 1.375;
    margin: 0;
    padding: 26px 10px 0;
    width: 100%;
    margin-top: 0px;
   height: 70px;
	overflow-y:auto;
	background: #F5F5F5;
}

.woocommerce-address-fields p span,
.woocommerce-address-fields p span input,
div#custom_checkout_field p span,
div#custom_checkout_field p span input {
    width: 100%;
}

.woocommerce-address-fields p,
div#custom_checkout_field p {
    width: 48.4%;
}

div#custom_checkout_field {
    display: flex;
    width: 100%;
    justify-content: space-between;
	margin-top: 5px;
}
.shop_table.woocommerce-checkout-review-order-table .cart_item {
    display: flex;
    width: 100%;
    justify-content: space-between;
}

.shop_table.woocommerce-checkout-review-order-table .product-total {
    width: 50px;
    justify-content: end;
    display: flex;
    font-weight: 500;
}

.shop_table.woocommerce-checkout-review-order-table .cart_item dl.variation {
    display: flex;
    flex-wrap: wrap;
    margin-top: -30px;
    margin-bottom: 10px;
    padding-left: 75px;
    align-items: center;
    justify-content: end;
}

.shop_table.woocommerce-checkout-review-order-table dl.variation dt, 
dl.variation dd {
    width: 50%;
    margin-bottom: 0;
    font-weight: 400;
    line-height: 18px;
    font-size: 15px;
}

dl.variation dd p{
	font-size: 15px;
}

p.woocommerce-shipping-destination {
    font-size: 16px;
}

fieldset label {
    line-height: 23px;
}

.shop_table.woocommerce-checkout-review-order-table .shop_table.woocommerce-checkout-review-order-table .cart_item dl.variation dd, 
.shop_table.woocommerce-checkout-review-order-table .cart_item dl.variation dd p {
 	width: 50%;
    line-height: 24px;
    font-size: 16px;
    margin-bottom: unset;
}

.product-name-inner {
    font-weight: 500;
    line-height: 22px;
}


 .shop_table.woocommerce-checkout-review-order-table  .cart-subtotal {
    display: flex;
    justify-content: space-between;
    font-size: 16px;
    line-height: 24px;
    margin-top: 16px;
    margin-bottom: 16px;
    color: #b11818;
}
.woocommerce-checkout-review-order-table-subtotal bdi{
	font-weight:500
}

.shop_table.woocommerce-checkout-review-order-table  .order-total {
    display: flex;
    justify-content: space-between;
    border-top: 1px solid hsla(0,0%,7%,.11);
    padding: 16px 0;
    font-weight: 500;
    font-size: 20px;
	 color: #b11818;
}



textarea#order_comments::placeholder{
	color: #801212;
	opacity:.5
} 
textarea#order_comments:focus-visible {
    outline: 1px solid #801212;
}

p#order_comments_field label {
    top: 0px;
}

select#billing_postcode {
    width: 100%;
    max-width: 100%;  
}

form.checkout.woocommerce-checkout p#billing_country_field span.select2.select2-container.select2-container--default.select2-container--disabled {
    width: 100%!important;
}



.woocommerce-address-fields__field-wrapper p#billing_country_field .select2-container--default .select2-selection--single,
.woocommerce-address-fields__field-wrapper  p#billing_state_field .select2-container--default .select2-selection--single,
.woocommerce-address-fields__field-wrapper p#billing_postcode_field .select2-container--default .select2-selection--single,
form.checkout.woocommerce-checkout p#billing_country_field .select2-container--default .select2-selection--single,
form.checkout.woocommerce-checkout p#billing_state_field .select2-container--default .select2-selection--single,
form.checkout.woocommerce-checkout p#billing_postcode_field .select2-container--default .select2-selection--single{
    background-color: transparent!important;
    border: none!important;
    border-radius: 4px!important;
    margin: 0!important;
    padding: 0!important;
    margin-left: -10px!important;
    margin-top: -5px!important;
}
.select2-container--open .select2-dropdown {
    left: -1px!important;
    top: -1px!important;
}


form.checkout.woocommerce-checkout p#billing_country_field span.select2-selection__arrow{
	opacity:0
}



p#billing_address_2_field label.screen-reader-text {
    clip: unset;
    word-wrap: normal!important;
    border: 0;
    clip-path: unset;
    height: unset;
    margin: unset;
    overflow: hidden;
    overflow-wrap: normal!important;
    padding: 0;
    position: absolute!important;
    width: fit-content;
}

p#billing_address_2_field input::placeholder{
	color:#801212!important
}

main#account-main fieldset {
    margin-top: 40px;
	width: 100%;
}

main#account-main fieldset p{
	margin-bottom:20px
}


/* Styling the Select2 container */
.select2-container .select2-selection--single {
    font-size: 14px;
}

/* Selected option background color */
.select2-container--default .select2-results__option--selected {
    background-color: #ffeeee !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: #b11818 !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: #ffeeee #b11818;
}

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

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

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

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

form.checkout_coupon.woocommerce-form-coupon {
    display: flex;
    flex-wrap: wrap;
	    margin-bottom: 40px;
}
form.checkout_coupon.woocommerce-form-coupon p:first-child {
    font-size: 16px;
    width: 100%;
    margin-bottom: 0;
}
form.checkout_coupon.woocommerce-form-coupon p.form-row.form-row-last button {
    background: #ffeeee;
    color: #801212;
    border: 2px solid #b11818;
    text-decoration: none;
    outline: none;
    padding: 4px 15px;
    font-weight: 500;
    font-size: 18px;
    margin-left: -10px;
    border-radius: 0px 5px 5px 0px;
    border-left: 1px solid transparent;
}

.cart-empty.woocommerce-info {
    text-align: center;
    margin-top: 10vh;
    font-size: 18px;
}

p.return-to-shop {
    text-align: center;
    margin-bottom: 10vh;
    margin-top: 10px;
    text-transform: uppercase;
    font-weight: 500;
    text-decoration: underline;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #801212!important;  
	font-size: 16px;
}
.woocommerce-form-coupon-toggle {
    margin-bottom: 15px;
    margin-top: 15px;
}

form.checkout_coupon.woocommerce-form-coupon p {
    width: 50%;
}

form.checkout_coupon.woocommerce-form-coupon input#coupon_code {
    width: 100%;
}


/* width */
textarea#order_comments::-webkit-scrollbar {
  width: 1px;
}

/* Track */
textarea#order_comments::-webkit-scrollbar-track {
  background:#ffeeee;
}

/* Handle */
textarea#order_comments::-webkit-scrollbar-thumb {
  background:#801212;
}

/* Handle on hover */
textarea#order_comments::-webkit-scrollbar-thumb:hover {
  background:  #801212;
}


.shop_table.woocommerce-checkout-review-order-table dl.variation p {
    font-size: 14px;
}



#billing_country_field .woocommerce-input-wrapper strong {
    display: none; /* Hide the strong element */
}

#billing_country_field .woocommerce-input-wrapper::before {
    content: "Canada";
    display: block;
     border: 1px solid #801212!important;
    color: #801212!important;
    padding: 1.5em 10px 0.5em;
    font-size: 16px;
    line-height: 24px;
    margin: 0;
    max-height: 50px;
    outline: none;
    border-radius: 5px;
}
p#billing_country_field span.select2.select2-container.select2-container--default {
    display: none!important;
}

ul#shipping_method li,
ul.wc_payment_methods.payment_methods.methods li{
    font-size: 16px;
    display: flex;
    column-gap: 8px;
    align-items: start;
	flex-wrap:wrap
}
ul#shipping_method li input,
ul.wc_payment_methods.payment_methods.methods li input{
    width: 20px;
    height: 20px;
    appearance: none;
    border-radius: 100%;
    border: 1px solid #801212;
	cursor:pointer
}
ul#shipping_method li input:checked,
ul.wc_payment_methods.payment_methods.methods li input:checked {
    border: 2px solid #ffffff;
    background: #801212;
    outline: 1px solid #801212;
}
.shipping {
    font-weight: 500;
    font-size: 16px;
    color: #b11818;
    border-top: 1px solid hsla(0,0%,7%,.11);
    padding-top: 10px;
}

ul#shipping_method,ul.wc_payment_methods.payment_methods.methods {
    font-weight: 400;
    margin-top: 10px;
}
.woocommerce-checkout p.woocommerce-invalid-required-field span.error, p.woocommerce-invalid-email span.error {
	color:#b11818;
    display: block !important;
    font-weight: bold;
    background: #ffffff;
    padding-bottom: 0px;
    z-index: 2;
    position: absolute;
    left: 10px;
    font-size: 10px;
    text-transform: uppercase;
    top: 7px;
    width: fit-content;
    line-height: 17px;
}

.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout [data-id="billing_first_name"],
.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout [data-id="billing_last_name"],
.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout [data-id="billing_address_1"],
.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout [data-id="billing_city"],
.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout [data-id="billing_postcode"],
.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout [data-id="billing_email"],
.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout [data-id="billing_phone"] {
	display: none !important
}

.totals-toggle>div span:last-child {
    max-width: 80%;
	text-align:right
}
.order-info-item.bottom.note {
    margin-bottom: 15px;
}
.popup-cart li.woocommerce-mini-cart-item.mini_cart_item .quantity {
    display: flex;
}

.popup-cart li.woocommerce-mini-cart-item.mini_cart_item dl.variation dt{
	width:50%;
	padding-right:10px
}
.popup-cart li.woocommerce-mini-cart-item.mini_cart_item  dl.variation dd {
   width: 50%;

}
.popup-cart li.woocommerce-mini-cart-item.mini_cart_item  dl.variation {
    width: 100%;
	padding-left: 0;
    margin-top: 5px;
    margin-bottom: 5px;
	
}

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

.popup-cart  .quantity .qty,.popup-cart  .quantity .qty:focus {
    background: transparent;
}

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

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

.mono-cart-item-heading {
    width: 100%;
}

.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: 18px;
    line-height: 28px;
    margin-bottom: 5px;
    margin-top: 0px;
}

.mono-cart-item-heading {
    width: 100%;
    font-size: 19px;
    padding-right: 20px;
    line-height: 23px;
    color: #801212;
    font-weight: 500;
}
p.woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide.display-name span {
    font-size: 14px;
    line-height: 16px;
    margin: 10px 0;
}
p.woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide.display-name span em{
	font-style:normal
}

p.account-address-description {
    background: #ffffff;
    font-size: 16px;
    text-align: center;
    width: 680px;
    max-width: 680px;
    flex: 0 0 680px;
    padding-top: 40px;
	line-height: 20px;
}

select.orderby, select.orderby:focus-visible,.sorting-options {
    position: absolute;
    left: -10px;
    z-index: 2;
    padding: 10px 0px;
    color: #801212;
    border: 1px solid rgba(128, 18, 18, 0.2)!important;
    outline: none;
	display:none;
	white-space:nowrap;
	background:#ffffff
}

.sort-catalog {
    position: relative;
}

.sorting-options>div {
    padding: 10px 20px;
    cursor: pointer;
}
.sorting-options>div:hover {
    background: #ffeeee;
}

.sorting-options>div.active {
    background: #ffeeee;
    text-decoration: underline;
    text-decoration-color: #b11818;
}

section.error-404.not-found h1 {
    font-size: 61px;
    font-weight: 400;
    margin-bottom: 45px;
}
section.error-404.not-found {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 40px;
	    color: #801212;
}
section.error-404.not-found p {
    font-size: 19px;
}

section.error-404.not-found p {
    font-size: 19px;
    margin-bottom: 73px;
}

.featured-404 .products.row {
    padding: 0!important;
    width: 100%!important;
    display: flex;
    flex-wrap: nowrap;
}

.featured-404 .product img {
    max-width: 256px;
    min-width: 256px;
    height: 256px;
    object-fit: cover;
    min-height: 256px;
	max-height:256px
}

.u-column1.col-1.reset-password-wrap {
    margin: 0 auto;
}

.u-column1.col-1.reset-password-wrap p{
    font-size: 19px;
    line-height: 30px;
	margin-bottom:20px
}

main#account-main .woocommerce-notices-wrapper {
    width: 100%;
}
main#account-main  .woocommerce-notices-wrapper ul {
    background: transparent;
    margin-bottom: 15px;
}

main#account-main .woocommerce-message, main#account-main .woocommerce-message+p {
    background: transparent;
    text-align: center;
    width: 100%;
    font-size: 18px;
    margin-bottom: 15px;   
}
form.woocommerce-ResetPassword.lost_reset_password p:first-child {
    text-align: center;
}
form.woocommerce-ResetPassword.lost_reset_password input {
    margin-bottom: 0;
}

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

.animated-items.anim-no-hide ul li{
	opacity:0
}


.animated-items.anim-no-hide.active ul li{
	opacity:1
}


.animated-items.anim-no-hide.active ul li:nth-child(2) {
    transition: opacity 1.5s cubic-bezier(.215,.61,.355,1);
}

.animated-items.anim-no-hide.active ul li:nth-child(3) {
    transition: opacity 2.0s cubic-bezier(.215,.61,.355,1);
}

.animated-items.anim-no-hide.active ul li:nth-child(4) {
   transition: opacity 2.5s cubic-bezier(.215,.61,.355,1);
}

.half.premium-wallpaper.animated-items.anim-no-hide h2,
.half.premium-wallpaper.animated-items.anim-no-hide h3,
.half.premium-wallpaper.animated-items.anim-no-hide a.premium{
	opacity:0;
	margin-top:30px
}


.half.premium-wallpaper.animated-items.anim-no-hide.active h3{
	opacity:1;
	margin-top:0;
	transition: all 1s ease-in-out;
	
}

.half.premium-wallpaper.animated-items.anim-no-hide.active h2{
	opacity:1;
	margin-top:0;
	transition: all 1.5s ease-in-out;
	
}

.half.premium-wallpaper.animated-items.anim-no-hide.active a.premium{
	opacity:1;
	margin-top:0;
	transition: all 2s ease-in-out;
}

section.home-half.d-flex.animated-items.anim-no-hide .home-addresses, 
section.home-half.d-flex.animated-items.anim-no-hide h2{
	opacity:0;
	margin-top:30px
}


section.home-half.d-flex.animated-items.anim-no-hide.active .home-addresses, 
section.home-half.d-flex.animated-items.anim-no-hide.active h2{
	opacity:1;
	margin-top:0px;
	transition: all 1s ease-in-out;
}


section.home-half.d-flex.animated-items.anim-no-hide.active .home-addresses{
	transition: all 2s ease-in-out;
}
.wrap-loop-summary {
    display: flex;
    justify-content: center;
    margin-bottom: 15px;
    color: #400505;
}
main.search header.entry-header {
    margin-top: 0;
}

.search-results-title form.search-form {
    display: flex;
    width: 100%;
    flex-wrap: nowrap;
	position:relative;
	padding:5px;
	color: #801212;
	border:1px solid rgba(128, 18, 18, 0.2)
;
	border-radius: 5px
}

form.search-form label {
    width: calc(100% - 0px);
	margin:0;
	position:relative
}

form.search-form label input.search-field,
form.search-form label input.search-field:focus,
form.search-form label input.search-field:focus-visible{
    width: 100%;
	padding:10px;
    height: 100%;
	font-size:18px;
	border: none;
	outline:none
}
.col-12.search-results-title {
    padding: 36px 10px 0px 36px;
}

form.search-form label input.search-field::placeholder{
	font-size:18px
}

.clear-button {
	position: absolute;
	right: 4px;
	top: 50%;
	transform: translateY(-50%);
	cursor: pointer;
	font-size: 18px;
	color: #801212; /* Your desired color */
	background: transparent;
    border: none;
	z-index:3;
	opacity:0;
	transition: opacity 0.3s ease;
}

.clear-button  svg{
	fill:#801212;
	width:18px;
	height:18px
} 

.clear-button.visible {
	transition: opacity 0.3s ease;;
    opacity: 1; /* Visible when input has value */
}




.search-field:focus,.search-field svg:focus,.search-field:focus svg{
	border:none;
	outline:none
}
svg.icon.icon-close:focus,.clear-button:focus {
    border: none;
    outline: none;
}



input[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: none;
    appearance: none;
}
main.search {
    padding: 0px 10px 0px 36px;
}



.search-field:focus + .clear-button {
	display: inline-block;
}

.clear-button:hover {
	    outline: none;
}

.search-item{
	border-bottom: 1px solid rgba(128, 18, 18, 0.2);
	margin-top:20px;
}


.search-item img {
    width: 70px;
    height: 70px;
	min-width: 70px;
    object-fit: cover;
	margin-bottom: 20px;
    margin-right: 20px;
	
}


.search-item h2{
	font-size: 18px
}




.search-results-title form.search-form input.search-submit {
    font-size: 19px;
    line-height: 18px;
    padding: 14px 24px;
    border: none;
    border-radius: 5px;
    font-weight: 500;
    color: #801212;
    background: #ffeeee;
}

.col-12.search-results-title h1.page-title {
    font-size: 18px;
    margin: 20px 0;
    padding: 11px 22px;
    color: #801212;
    background: #ffeeee;
    font-weight: 400;
}
.col-12.search-results-title h1.page-title span{
	font-weight:500
}

.header-search-popup {
    position: fixed;
    z-index: 99999999999999999;
    width: 100%;
    background: #ffffff;
    top: 0;
    height: 143px;
    left: 0;
    right: 0;
}


.admin-bar .header-search-popup{
	top:32px
}

section.no-results.not-found h1 {
    font-size: 22px;
   color: #400505;
}

.filter-not-found {
    width: 100%;
    margin-top: 20px;
}




@media screen and (max-width: 1799px) {
section.recently-viewed .splide__arrow--prev {
    left: 7rem;

}

section.recently-viewed .splide__arrow--next{
    right: 7rem;
}		
}




@media screen and (max-width: 1699px) {
	section#home-wallpaper-section img {
    max-height: 72vh;
}
	
.wallpaper-text {
    left: 45vw;
    width: 90vw;
 }	
	
.home-tab-content .product {
    padding-left: 0;
}	
	
	
section.recently-viewed .splide__arrow--prev{
    left: 3rem;

}
	
.featured-404 .splide__arrow--prev,	
section.related .splide__arrow--prev{
	left: -2rem
}

.featured-404 .splide__arrow--next,
section.related .splide__arrow--next{
	right: -2rem
} 	
	
	
}



@media screen and (max-width: 1599px) {
.slick-next {
    right: -30px!important;
}	
	
.slick-prev {
    left: -40px!important;
}	
.featured-archive .row {
    padding: 0 0px 0 0px!important;  
}	

.wallpaper-text {
    left: 30vw;
    width: 60vw;
}
.home-occasion h2.woocommerce-loop-product__title {
    font-size: 45px;
}	
section.review {
    padding: 40px 0 40px 0;
}	

section.recently-viewed .splide__arrow--prev {
    left: 1rem;
}

.blogdescription {
    width: 100%;  
}
	
	
section.recently-viewed .splide__arrow--next {
    right: 1rem;
}	

.header-top-buttons {
    -ms-flex: 0 0 13%!important;
    flex: 0 0 13%!important;
    max-width: 13%!important;
}	
	
			
	
}




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


	
.site-branding.col-lg-3 {
    flex: 0 0 21%;
    max-width: 21%;
}	
.sortby.flowers_sortby {
    padding: 0px 5px 0 30px;
    overflow: hidden;
    max-height: 26px;
}	
	
.container {
    max-width: 95vw!important;
}	

	
div#site-main-top-navigation ul li {
    padding: 2px 5px;
}		
	
.slick-next {
    right: 10px!important;
    top: -25px!important;
}	
.slick-prev {
    left: 10px!important;
    top: -25px!important;
}
	
textarea#custom_note {
    min-width: unset;  
}	
.related .product img {
    max-width: 182px;
    min-width: 182px;
    height: 182px;
    object-fit: cover;
    min-height: 182px;
}	
.wrap-loop-item img {
    object-fit: cover;
    min-height: 283px;
    max-height: 283px;
}	
	
.summary.entry-summary {
    padding-left: 2rem;
}	
section.recently-viewed div.product {
    margin-top: 0;
}	
section.recently-viewed {
    padding-bottom: 20px;
}	
	

	
.footer-menu-item.first {
    width: 20%;
}	
.footer-menu-item.second {
    width: 20%;
}
.footer-menu-item.third {
    width: 20%;
}	
	
nav.footer-menu li, ul.info-items li {
    font-size: 18px;
}
div#newsletter-section {
    width: 40%;
    padding: 5px 35px;
}	
	
.prods-3 .wrap-loop-item img {
    object-fit: cover;
    min-height: 24vw;
    max-height: 24vw;
    min-width: 24vw;
    max-width: 24vw;
}	
.main-product-content .products.row .col-sm-3.product img {
    min-height: 17.2vw!important;
    max-height: 17.2vw!important;
    min-width: 17.2vw!important;
    max-width: 17.2vw!important;
}
	
.main-product-content .products.row .col-6.gr2.product img {
    min-height: 36vw!important;
    max-height: 36vw!important;
    min-width: 36vw;
    max-width: 36vw;
}	
.main-product-content .products.row.full-no-sidebar .col-6.gr2.product img {
    min-height: 46vw!important;
    max-height: 46vw!important;
    min-width: 46vw;
    max-width: 46vw;
}	
.prods-3 .products.row.columns-4.full-no-sidebar .wrap-loop-item img {
    object-fit: cover;
    min-height: 30vw;
    max-height: 30vw;
    min-width: 30vw;
    max-width: 30vw;
}	
.main-product-content .products.row.full-no-sidebar .col-sm-3.product img, .recently-viewed img {
    min-height: 22vw!important;
    max-height: 22vw!important;
    min-width: 22vw!important;
    max-width: 22vw!important;
}	
.featured-archive .wrap-loop-img-item img,
	.home-occasion .wrap-loop-img-item,
.home-occasion .wrap-loop-img-item img{
    min-width: 31vw!important;
    max-width: 31vw!important;
    max-height: 31vw!important;
    min-height: 31vw!important;
}	

	
	
	
section.home-arrage-items 	.main-product-content .products.row.full-no-sidebar .col-sm-3.product img {
    min-height: 23vw!important;
    max-height: 23vw!important;
    min-width: 23vw!important;
    max-width: 23vw!important;
}
	
section.home-arrage-items  .container.main-product-content.prods-3 {
    margin: 0;
	max-width: 100%!important;
}	
	
	
	
	
	
.featured-archive>h2 {
    margin-bottom: 30px;
}	
.featured-archive p.price {
    margin-top: 0!important;
}
section#home-wallpaper-section img {
    max-height: 650px;
}		
.wallpaper-text {
    left: 32vw;   
}	
.buttoms {
    column-gap: 0;
}	
	
section.recently-viewed .splide__arrow--prev {
    top:10%;
	left:2rem

}

section.related .splide__arrow--prev{
    top:20%;
	left:0rem
}	
	

section.recently-viewed .splide__arrow--next {
    top:10%;
	right:2rem
}		


section.related .splide__arrow--next {
    top:20%;
	right:0rem
}	
	
.featured-404 .splide__arrow--next{
	 top:5%;
	right:0rem
}	
	
.featured-404 .splide__arrow--prev{
    top:5%;
	left:0rem
}	
		
	
	
	
.collections .wrap-loop-img-item img, .collections .wrap-loop-img-item {
    min-width: 22vw;
    max-width: 22vw;
    max-height: 20vw;
    min-height: 20vw;
    object-fit: cover;
    overflow: hidden;
    position: relative;
}	
	

h2#home-review-heading {
    font-size: 22px;
    letter-spacing: 2.3px;
    padding-top: 28px;
    padding-bottom: 20px;
    text-align: center;
}	
.post-template-default  .post-thumbnail img,.single-post .post-bg-img {
    height: 330px;
}	
.post-template-default  .blog-post-item img {
    height: 200px;
}	
	
.post-template-default  h1.entry-title {
    font-size: 40px;
}	
.post-template-default  .blog-sidebar-header h2 {
    font-size: 24px;
}	
.post-template-default  .blog-post-meta h2 {
    font-size: 23px;
    line-height: 33px;
}	
.post-template-default  .blog-author p {
    font-size: 18px;
    line-height: 28px;
}	
	
.post-template-default  a.read-more {
    margin: 10px 0;
    font-size: 17px;
}	
.post-template-default  .entry-content p {
    font-size: 20px;
    line-height: 30px;
}	
.page-template-blog .blog-post-item img,
.archive .blog-post-item img {
    height: 232px;
    object-fit: cover;
}	
	
.featured-404 .product img {
    max-width: 17.4vw;
    min-width:17.4vw;
    height: 17.4vw;
    object-fit: cover;
    min-height: 17.4vw;
    max-height: 17.4vw;
}	
.featured-404>h2 {
    margin-bottom: 25px;
    padding-bottom: 15px;
}	
	
}

@media screen and (max-width: 1199px) {
	div#site-main-top-navigation{
		display:none!important
	}
	
.site-branding.col-xl-3.col-6 {
    align-items: center;
    display: flex;
    flex-direction: column;
}
	
.menu-mobile.d-xl-none.col-3 svg {
    fill: #801212;
    width: 20px;
	cursor:pointer
}	

.header-top-buttons{
    -ms-flex: 0 0 25%!important;
    flex: 0 0 25%!important;
    max-width: 25%!important;
}
		
	

div#newsletter-section {
    width: 38.8%;
    padding: 20px 26px;
}	
.row.flex-wrap.footer-menus {
    padding: 0 0 0 30px;
}	
	
footer h2.widget-title {
    margin-top: 59px;
    font-size: 33px;
    font-weight: 400;
    margin-bottom: 25px;
}	
	
nav.footer-menu li, 
ul.info-items li,
section#newsletterwidgetminimal-3 p,
	.icon__bar__text.d-flex,
h2.footer-widget-heading{
		font-size:17px
	}
.footer-menu-item {
    padding: 20px 0;
	line-height: 28px;
}	
.woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images {
    width: 50%;
	padding-left:15px;
}
	.container {
    max-width: 97.5vw!important;
}
.summary.entry-summary {
    width: 50%;
    padding-left: 2.5rem;
	padding-right:15px
}	
ol.flex-control-nav.flex-control-thumbs img {
    min-height: 50px;   
}	
h1.product_title.entry-title {
	font-size: 40px;}	
	
	
.woocommerce-product-gallery__wrapper img {
    min-height: unset;
	 max-height: 81vh;
}	
.single-product div.product .woocommerce-product-gallery .flex-viewport {
    margin-bottom: 1em;
    height: fit-content!important;
}	
	.woocommerce-product-gallery__image {
    min-height: unset;
}
section.recently-viewed img,
.related .product img{
    object-fit: cover;
    min-height: 31vw!important;
    max-height: 31vw!important;
    min-width: 31vw!important;
    max-width: 31vw!important;
    height: 317px!important;
}	
	
.related .slick-track {
    margin-left: -15px;
}	
	
.prods-3 .wrap-loop-item img {
    object-fit: cover;
    min-height: 22vw;
    max-height: 22vw;
    min-width: 22vw;
    max-width: 22vw;
}	
.main-product-content .products.row .col-sm-3.product img {
    min-height: 16.2vw!important;
    max-height: 16.2vw!important;
    min-width: 16.2vw!important;
    max-width: 16.2vw!important;
}
	
.main-product-content .products.row .col-6.gr2.product img {
    min-height: 33vw!important;
    max-height: 33vw!important;
    min-width: 33vw;
    max-width: 33vw;
}	
	
.main-product-content .products.row.full-no-sidebar .col-6.gr2.product img {
    min-height: 44vw!important;
    max-height: 44vw!important;
    min-width: 44vw;
    max-width: 45vw;
}	
	
h2.woocommerce-loop-product__title {
    font-size: 17px;
}	
.home-occasion h2.woocommerce-loop-product__title {
    font-size: 45px;
}	
	.featured-archive>h2{
		font-size:20px
	}	
section.home-arrage-items>.container>h2 {
    padding-left: 0;
    padding-bottom: 10px;
    font-size: 26px;
}	
	

.wallpaper-text {
    left: 32vw;  
}	
	
h1.wallpaper-heading {
    font-size: 46px;
}
	
.wallpaper-text h4 {
    font-size: 23px;
}	
	
section#home-wallpaper-section {
    margin-bottom: 45px;
}
	
.home-tabs>h2 {
    font-size: 20px;
    letter-spacing: 2px;
	margin-bottom: 30px;
}	
	
.home-tabs .wrap-loop-item img {
    object-fit: cover;
    min-height: 31vw;
    max-height: 31vw;
    min-width: 31vw;
    max-width: 31vw;
}
.page-template-collections .collections>h2 {
    margin-bottom: 30px;
    font-size: 20px;
}	
	
.page-template-collections .collections .row {
    padding: 0 15px 0 0px!important;
    margin: 0;
}	
.page-template-collections .collections .wrap-loop-img-item img, .collections .wrap-loop-img-item {
    min-width: 31vw;
    max-width: 31vw;
    max-height: 28vw;
    min-height: 28vw;
    object-fit: cover;
    overflow: hidden;
    position: relative;
}	

.page-template-collections .collections h2.woocommerce-loop-product__title {
    font-size: 35px;   
}

	
.product-template-default .container {
    max-width: 100%!important;
    padding: 0;
}

section.related.products .product,section.recently-viewed div.product {
    padding-right: 15px!important;
    padding-left: 15px!important;
}
.blog-header {
    padding: 170px 40px 60px;
  }	
	
.blog-header h1 {
    font-size: 32px;
    font-weight: 400;
}	
	
.blog-top-info {
    font-size: 20px;
    line-height: 30px;
}	
.blog-header a {
    font-size: 17px;
    margin-top: 15px;
    padding: 15px 40px; 
}	
.blog-nav {
    margin-top: 60px;
}	
.blog-nav h3 {
    font-size: 25px;
}
	
.page-template-blog .blog-post-item img, .archive .blog-post-item img {
    height: 185px;    
}

.blog-post-meta .date-published {
    padding-bottom: 10px;
	    padding-top: 10px;
}	
	
.blog-post-meta h2 {
    font-weight: 500;
    font-size: 23px;
    line-height: 35px;
    margin-bottom: 0px;
}	
.blog-post-meta {
    margin-top: 10px;
}	
	
.page-template-blog .recently-viewed .container,
.archive .recently-viewed .container,
.page-template-cart-view .recently-viewed .container,
.single-post .recently-viewed .container{
max-width: 100%!important;
    padding: 0;
}	
	
h1#cart-title {
    margin-top: 20px;
    margin-bottom: 18px;
    font-size: 35px;
    font-weight: 400;
    color: #801212;
}	
	
button#go-back, button#go-back:focus, button#go-back:focus-visible {
    margin-left: -30px;
	font-size: 17px;
}	
.thead.d-flex>div {
    padding: 8px 10px;
    font-size: 18px;
}
.tbody .product-quantity {
    width: 21%;
}	
	
.thead .product-name {
    width: calc(40% + 60px);
}	
.woocommerce-cart-form__cart-item.cart_item dl.variation dt,dl.variation dd {
    line-height: 19px;
    font-size: 14px;   
}	
.woocommerce-cart-form__cart-item.cart_item .product-remove a, .product-remove a:hover {
    font-weight: 500;
}
.tbody .product-price>span, .tbody span.woocommerce-Price-amount.amount {
    font-size: 18px;
}	
	
.col-12.text-center.justify-content-center.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received p {
    font-size: 20px;
}	
	
div#reviews p {
    font-size: 20px;
}	
.shop_table.woocommerce-checkout-review-order-table .cart_item dl.variation {
    margin-top: -10px;  
}		
.woocommerce-checkout .entry-content {
    padding: 0 0px;
}	
	dl.variation dd{
		width:35%
	}	
	
.shop_table.woocommerce-checkout-review-order-table dl.variation dt{
		width:65%
	}	
	
.featured-404 .product img {
    max-width: 30.4vw;
    min-width: 30.4vw;
    height: 30.4vw;
    object-fit: cover;
    min-height: 30.4vw;
    max-height: 30.4vw;
}	
	
section.error-404.not-found {
    padding-top: 30px;
}	
section.error-404.not-found h1 {
    font-size: 43px;
}	
	
}

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

.order-wrapper.product.d-flex {
    width: calc((100% - 0px)/1 - 0px);   
	    padding-left: 30px;
}	
	
main.search {
    margin-top: 0;
	 padding: 0px 10px 0px 15px;
	
}	
	
.site-branding a img.custom-logo {
    max-height: 55px;
}	
	
.site-branding a {
	height: 65px;
}	
	
	
.col-12.search-results-title {
    margin-top: 30px;
	padding: 35px 16px 0px 15px;
}	
	

main#account-main {
    padding: 20px 0;
}	
	
.u-column1.col-1.woocommerce-Address.account-edit ,	
.u-column1.col-1.woocommerce-Address.address-edit {
    padding: 20px;
}


div#reviews p {
    font-size: 18px;
    margin-bottom: 7px;
    line-height: 28px;
}	
	
div#customer_details {
    width: 100%;
    padding-right: 0;
}
	
div#order_review {
    width: 100%;
    margin-top: 50px;
}	
.wc-block-checkout__actions_row {
    width: 100%;
    padding-right: 0;
    margin-top: 40px;
}	
	
dl.variation dd {
    width: 50%;
}	
	
.shop_table.woocommerce-checkout-review-order-table dl.variation dt {
    width: 50%;
}	
	
	
.marquee-item {
    padding: 0px 50px;
    height: 32px; 
}	
	
.icon__bar__text.d-flex{
    font-size: 16px;
}	
.marquee {
    height: 32px;
}	

.row.align-items-center.justify-content-between.header-main-row {
    padding: 0 45px 0 15px;
    width: 100%;
    background: #F5F5F5;
    position: fixed;
    left: 15px;
    top: 33px;
    z-index: 99999999999999;
    right: 0; 
}	
.container {
    max-width: 96vw!important;
}	
.woocommerce-product-gallery__wrapper img {
    min-height: unset!important;
    max-height: unset!important;
}	
.navlink svg {
    height: 20px;
    width: 20px;  
}	
.header__desktop__button a {
    justify-content: end;
    padding-right: 7px;
}	

.summary.entry-summary {
    padding-left: 1.5rem;
}	
h1.product_title.entry-title {
    margin-top: 0px;
}	
	
.accordion__body {
    font-size: 17px;
    padding-top: 16px;
    text-align: justify;
    padding-right: 10px;
}	
	
.tab-heading {
    font-size: 18px;
}	
.product-tab {
    padding: 15px 0;
}	
	
.pickup__preview.pickup__preview--primary.d-flex.justify-content-between {
    align-items: baseline;    
}	
.pickup__info {
    font-size: 14px;
    padding-left: 10px;
}	
.pickup__info a {
    text-decoration: underline;
    width: 100%;
    display: block;
}	
	
	
section.recently-viewed .wrap-loop-item img, .related .product img {
    min-height: 31vw!important;
    max-height: 31vw!important;
    max-width: 31vw!important;
    min-width: 31vw!important;
    height: 31vw!important;
}	
section.related.products>h2 {
    margin-bottom: 10px;
}	
.related .slick-track {
    margin-left: -15px;
}	
	
section.related.products>h2, .recently-viewed>h2 {
    font-size: 19px;
    letter-spacing: 1px;
}	
.wrap-loop-item .summary p.price {
    font-size: 16px;
    margin-top: 0px;  
}	
	
section.related.products {
    padding-bottom: 60px;
}	
	
.recently-viewed>h2 {
    margin-bottom: 28px;
}	
	
.recently-viewed .slick-prev,
.recently-viewed .slick-next{
    top: -45px!important;
}	
main#primary {
    padding-bottom: 40px;
}	
section.recently-viewed {
    padding-bottom: 0px;
}	
.footer-menu-item.first {
    width: 18%;
}	
.footer-menu-item.second {
    width: 18%;
}
.footer-menu-item.third {
    width: 18%;
}		
	
nav.footer-menu li, ul.info-items li {
    line-height: 28px;  
}	
footer h2.widget-title {
    margin-top: 30px;
    font-size: 32px;
    margin-bottom: 25px;
    line-height: 41px;
}	
div#newsletter-section {
    padding: 20px 30px;
}	
.footer-menu-item {
    padding: 15px 0;    
}	
	
aside#secondary {
    display: none;
}	
	
aside#secondary.mob-active {
    position: fixed;
    top: 0;
    left: 0;
    display: block;
    background: #ffffff;
    height: calc(100vh - 50px);
    bottom: 0;
    z-index: 888;
    width: 420px;
    max-width: 420px;
    flex: 420px;
	box-shadow: 0 2px 8px #0000000f, 0 3px 12px #00000005;
	overflow: scroll;
}	
	
.side-nav.log {
    padding-right: 0px;
	max-width: 100%;
    padding-left: 15px;
}	
	
button.shgow-more-toggler {
    bottom: -6px;
    width: 420px;
}	
.opened .categories.side-nav.log.tag {
    margin-bottom: 7px;  
}	
	
.categories.side-nav.log.tag {
    margin-bottom: 0px;
}	
	
	
.sortby.flowers_sortby {
    padding: 0px 0px 0 15px;
    max-height: 45px;
    max-width: 420px;
    margin-bottom: 7px;
}	
	
.slider-container {
    padding-right: 17px;
}
	
.price-slider .field {
    margin-top: 25px;
    width: 100%;
    padding-right: 13px;
}	
.sortby.flowers_sortby {
    padding: 0px 0px 0 15px;
    overflow: hidden;
    max-height: 45px;
    max-width: 420px;
    margin-bottom: 15px;
}	
	
.categories.side-nav.log.opened .st-accordion {
    padding-right: 15px;
}	
	
.arrow-wrapper svg {
    height: 18px;
    position: relative;
    left: -30px;
}	
	
.side-nav.log input {
    width: 13px;
    height: 13px;
    min-width: 13px;
}	
	
	
.products.row.columns-4 {
    width: calc(100% - 0px);
    padding: 0 0px 0 20px;  
}	
.archive .container {
    max-width: 99vw!important;
}	
div#catalog-buttons-section {
    height: 55px;
    margin-bottom: 20px;
    margin-left: 10px;
    margin-right: 0px;
}	
.products.row.columns-4 {
    width: unset;
   padding: 0 10px 0 25px;
}	
	
.prods-3 .products.row.columns-4 {
     padding: 0 20px 0 14px;
}	
.prods-4	.products.row.columns-4 {
    padding: 0 15px 0 10px;
}	
.prods-2	.products.row.columns-4 {
    padding: 0 0px 0 25px;
}	
	
header.woocommerce-products-header {
    padding: 35px 0px 25px 0px;
}	
	
	
	
.col-sm-4 .wrap-loop-item img {
    object-fit: cover;
    min-height: 29.9vw;
    max-height: 29.9vw;
    min-width: 29.9vw;
    max-width: 29.9vw;
    max-width: 3;
}	
	
.main-product-content .products.row .col-6.gr2.product img {
    min-height: 45vw!important;
    max-height: 45vw!important;
    max-width: 45vw;
    min-width: 45vw;
}	
	
.wrap-loop-item {
    padding: 0;
	width: fit-content;
}

	
.main-product-content .products.row .col-sm-3.product img {
    min-height: 22.2vw!important;
    max-height: 22.2vw!important;
    min-width: 22.2vw!important;
    max-width: 22.2vw!important;
}	
	
	
	
	
.page-description p, .term-description p {
    font-size: 20px;
    line-height: 27px;    
}	
h1.woocommerce-products-header__title.page-title {
    font-weight: 400;
    font-size: 33px;   
}	
.collection__layout {
    column-gap: 7px;
}	
.collection__layout svg {
    width: 17px;
}	
	
.filter-header h4 {
    font-size: 18px;
	    margin-bottom: 0;
}	
.filter-header {
    color: rgb(177 24 24);
    font-size: 16px;
    padding: 15px 12px 13px 12px;
    border-bottom: 1px solid rgba(128, 18, 18, 0.2);
}	
	
h5.categories__title {
    padding-top: 15px;
    margin-bottom: 0px;
    color: rgb(177 24 24);
    font-size: 18px;
   
    width: 100%;
    padding-bottom: 16px;
}	
	
.opened	h5.categories__title{
		 border-bottom: 1px solid rgba(128, 18, 18, 0.2);
	}	
	
.categories.side-nav.log.color {
    margin-bottom: 0px;
}	
	
.categories.side-nav.log.arragement {
    margin-top: -5px;
	    padding-bottom: 30px;
}	
	
.categories.side-nav.log.opened .st-accordion {
    padding-right: 17px;
}	
button.filter-close {
    background: transparent;
    width: 25px;
    border: 0;
	fill: #801212;
    cursor: pointer;
}	
.filter-header {
    padding: 15px 20px 13px 12px;   
}	
section#home-wallpaper-section img {
    height: 650px;
}	
	
section#home-wallpaper-section {
    margin-bottom: 50px;
	margin-top: 95px;
}	
	
.wallpaper-botoom-text {
	font-size: 17px;
}	
	
.wallpaper-text a {
    padding: 20px 40px;
    margin-top: 10px;
	    font-size: 18px;
}	
.wallpaper-text {
    left: 33vw;
}	
h1.wallpaper-heading {
    font-size: 44px;
    line-height: 55px;
}	
	
.buttoms {
    margin-bottom: 32px;   
}	
.home-tabs .slick-next,.home-tabs .slick-prev {
    top: -42px!important;
}	
section.home-arrage-items>.container>h2 {
    padding-left: 0;
    padding-bottom: 20px;
    font-size: 20px;
}	
h2.central {
 margin-bottom: 35px;	
}	
.home-occasion h2.woocommerce-loop-product__title {
    font-size: 35px;
}	
	
	
.page-template-collections .collections .row {
    padding: 0 5px 0 10px!important;
}
h1.collection-heading {
    margin-top: 30px;
    font-size: 46px;
    font-weight: 400;
    margin-bottom: 50px;
}	
.page-template-collections p {
    font-size: 18px;  
}	
	
.page-template-collections .container {
    max-width: 97vw!important;
}	
	.collections {
    padding: 50px 0 85px 0;
}
.page-template-collections .collections .wrap-loop-img-item img, .collections .wrap-loop-img-item {
    min-width: 30vw;
    max-width: 30vw;
    max-height: 27.5vw;
    min-height: 27.5vw;
    object-fit: cover;
    overflow: hidden;
    position: relative;
}	
	
	
 .wrap-loop-img-item a img:first-child,
.wrap-loop-img-item:hover a img:first-child {
    opacity: 1.0;
    display: block;
    position: relative;
    z-index: 0;
}

.wrap-loop-img-item:hover a img:last-child,
.wrap-loop-img-item a img:last-child
{
    opacity: 0.0;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: -100000000;	
}
	
.half.premium-wallpaper {
    padding-right: 10px;
}	
.blog-post-item img {
    height: 160px;
}	
.blog-post-item img {
    height: 135px;
}	
.blog-post-meta h2 {
    font-size: 22px;
    line-height: 32px;
    font-weight: 500;
}	
.blog-author p {
    margin-top: 0;
}	
span.byline {
    margin: 5px 0;
    display: block;
}	

.entry-content h2 {
    font-size: 40px;
}	
.page-template-blog .blog-post-item img, .archive .blog-post-item img {
    height: 165px;
}
	
	.page-template-blog footer, .archive footer	{
		margin-top:60px
	}	
	
h1#cart-title {
    margin-bottom: 15px;
    font-size: 35px;
}	
.thead.d-flex>div,.woocommerce-cart-form__cart-item.cart_item .product-name>a, .woocommerce-cart-form__cart-item.cart_item .product-name>a:hover {
    font-size: 18px;
}	
.thead .product-name {
    width: calc(36% + 60px);
}	
	
.thead .product-price, .tbody .product-price {
    width: 21.5%;
}	
	
.thead .product-subtotal {
    padding-left: 10px!important;
}	
	
.woocommerce-cart-form__cart-item.cart_item dl.variation dt {
    white-space: nowrap;
}	
	
.woocommerce-cart-form__cart-item.cart_item  dl.variation dd {
    width: 60%;
}
	
.woocommerce-cart-form__cart-item.cart_item dl.variation dt {
    width: 39%;
}	
	
.tbody .product-price>span, .tbody span.woocommerce-Price-amount.amount {
    font-size: 18px;
}	
.tbody .product-quantity {
    width: 20%;
}	
	
h1#cart-title {
	margin-top: 30px}	
	
	
.tbody .product-name {
    width: 36%;
}	
section.woocommerce-customer-details h2.woocommerce-column__title {
    margin-bottom: 10px;
   
}
	
main {
    margin-top: 110px;
}	
	
.woocommerce-address-fields>p {
    width: 100%;
}
.u-column1.col-1.woocommerce-Address.address-edit button,
.u-column1.col-1.woocommerce-Address.account-edit button {
    width: 100%!important;
    height: unset!important;
    padding: 10px 40px!important;
    font-size: 18px!important;
	margin-top: 0px!important;
}	
	
p.account-address-description,.u-column1.col-1, .u-column2.col-2{
	width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
	 padding: 30px;
}
p.account-address-description {
    padding: 30px 30px 0;
}	
	
section.error-404.not-found p {
    margin-bottom: 45px;
}	
	
section.error-404.not-found p {
    margin-bottom: 45px;
    text-align: center;
    max-width: 70%;
    margin-left: auto;
    margin-right: auto;
}	
	
}

@media screen and (max-width: 799px) { 
.blog-header {
    padding: 160px 0 60px;
    max-width: 410px;
    margin: 0 auto;
    display: block;
	text-align: center;
}
.blog-header h1 {
    text-align: center;
}	
.page-template-blog .blog-post-item img, .archive .blog-post-item img {
    height: 130px;
}	
.blog-post-item {
    margin-bottom: 70px;
}	

		
	
}






@media screen and (max-width: 767px) {
	
.splide__pagination {
    bottom: 0!important;
}
.half.premium-wallpaper {
    padding-right: 0;
}	
	
	
	.woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images,
	.summary.entry-summary {
		width: 100%;	
		padding: 0;
	}
	
	.summary.entry-summary {
		padding: 0 2vw;
	}
	
 .single-product div.product .woocommerce-product-gallery .flex-control-thumbs{
	display:none
 }	
	

.pickup__preview.pickup__preview--primary.d-flex.justify-content-between {
    justify-content: flex-start!important;
}
	
.extra-good {
    flex: 85px;
    max-width: 90px;
    position: relative;
}	
	
.single-product div.product {
    padding-top: 15px;
	padding-right: 0;
    padding-left: 0;
}	
	
.flex-direction-nav .flex-next {
    right: 0 !important;
    margin-right: -30px;
    opacity: 1 !important;
}
.flex-direction-nav .flex-prev {
    left: 0 !important;
    opacity: 1 !important;
    margin-left: -30px;
}
.flexslider {
    width: 90%;
    margin: 0 auto;
}
/*	
.woocommerce-product-gallery__image {
    min-height: unset;
    max-width: 86vw;
    margin-left: 5px;
    left: -81vw;
    margin-right: 5px!important;
    position: relative!important;
}	*/
	.container {
    max-width: 100vw!important;
		
}
	h1.product_title.entry-title {
    margin-top: 10px;
    max-width: unset;
    font-size: 39px;
}
.pickup__info a {
    text-decoration: underline;
    width: fit-content;
    display: unset;
}	
.related .slick-track {
    margin-left: 0;
}	
section.recently-viewed .wrap-loop-item img, .related .product img {
    min-height: 48vw;
    max-height: 48vw;
    max-width: 48vw;
    min-width: 48vw;
    height: 48vw;
}	
	
	
section.related.products .row{
		margin-left:-18px
	}	
	
.related .slick-track {
    width: 100%!important;
    padding-right: 12px;
}	
	
.slick-dots li button {
    font-size: 0!important;
    line-height: 0!important;
    display: block!important;
    width: 20px!important;
    height: 20px!important;
    padding: 5px!important;
    cursor: pointer!important;
    color: transparent!important;
    border: 0!important;
    outline: none!important;
    height: 4px!important;
    top: -4px!important;
    position: relative!important;
    width: 100%!important;
}	
.slick-dots li {
    position: relative!important;
    display: inline-block!important;
    width: 100%!important;
    height: 20px!important;
    margin: 0px 0px!important;
    padding: 0!important;
    cursor: pointer!important;
    height: 4px!important;
    top: -3px!important;
}	
	
.slick-dots {
    position: absolute!important;
    bottom: 0!important;
    display: flex!important;
    width: 100%!important;
    padding: 0!important;
    margin: 0!important;
    list-style: none!important;
    text-align: center!important;
}	
	
.slick-dots li button::before {
    background: #80121252!important;
    height: 4px!important;
    content: ""!important;
    top: 3px!important;
    width: 100%!important;
	opacity:.3;
}	
	
.row.flex-wrap.footer-menus {
    flex-direction: column;
	padding: 0 0 0 0px;
}	
	
.footer-menu-item.first,
.footer-menu-item.second,
	.footer-menu-item.third{
    width: 100%;
    order: 1;
    padding-left: 22px;
    padding-right: 20px;
}	
	
.footer-menu-item.first	{
		margin-top: 8px;
	}
	
	
	
div#newsletter-section {
    width: 100%;
	padding: 0px 30px;
}
	
section#newsletterwidgetminimal-3 {
    margin-bottom: 25px;
}	
	
div#newsletter-section {
    padding: 0px 20px;
}	
h2.footer-widget-heading {
    font-size: 17px;
    padding: 18px 0;
    margin-bottom: 0;
    justify-content: space-between;
    display: flex;
    border-bottom: 1px solid rgba(128, 18, 18, 0.15);
    line-height: 30px;
}	
	
.mob-opened h2.footer-widget-heading svg {
    transform: rotate(90deg);
}	
	
	
.footer-menu-item.first h2.footer-widget-heading{
border-top: 1px solid rgba(128, 18, 18, 0.15);	
	
	}
	
	
nav.footer-menu li, ul.info-items li {
    line-height: 29px;
}	
h2.footer-widget-heading svg {
    fill: #801212;
    width: 10px;
    position: relative;
    left: -5px;
}	
	
nav.footer-menu,
	ul.info-items{
    display: none;
	margin-top: 20px;
}
	
.mob-opened nav.footer-menu,
.mob-opened	ul.info-items	{
		display:block;
	margin-bottom:30px;
	}	
	
	
.footer-menu-item.first {
    margin-top: 12px;
}	
.footer-menu-item {
    padding: 0px 0px;
}	
	.footer-menu-item.third{
		 
	}	
	
div#catalog-buttons-section {
    margin-bottom: 15px;
}
	
.featured-archive .wrap-loop-img-item img {
    min-width: 30vw!important;
    max-width: 30vw!important;
    max-height: 30vw!important;
    min-height: 30vw!important;
}	
.woocommerce-no-products-found {
    width: calc(100% - 0px);   
}	
.row.align-items-center.justify-content-between.header-main-row {
   
}	
	
	
.header-sticky .row.align-items-center.justify-content-between.header-main-row {
    
}	
	
	
.wallpaper-text {
    left: 40vw;
    width: 75vw;
}	
.wallpaper-text a {
    padding: 20px 60px;
}	
section#home-wallpaper-section {
    margin-bottom: 35px;
	margin-top:107px
}
	
.home-tab-content .col-sm-4 .wrap-loop-item img,
.home-occasion .products.row .wrap-loop-item img,
section.home-arrage-items.hatbox .main-product-content .products.row.full-no-sidebar .col-sm-3.product img,
section.home-arrage-items.box .main-product-content .products.row.full-no-sidebar .col-sm-3.product img,
section.home-arrage-items.hash-posie .main-product-content .products.row.full-no-sidebar .col-sm-3.product img,
section.home-arrage-items.bouquet .main-product-content .products.row.full-no-sidebar .col-sm-3.product img,
.home-premiun-content img,
section.recently-viewed .wrap-loop-item img, 
.related .product img,
.page-template-collections .collections .wrap-loop-img-item img 
{
    min-height: 76vw!important;
    max-height: 76vw!important;
    min-width: 77vw!important;
    max-width: 77vw!important;
}
	
	
.home-tab-content .product,
.bouquet .products.row .product, 
.hash-posie .products.row .product,
.box .products.row .product, 
.hatbox .products.row .product, 
.home-premiun-content .product,	
.home-occasion .products.row .product,
.home-occasion .wrap-loop-img-item,
section.recently-viewed .product, 
.collections .product,	
.related .product
	{
    width: 79vw!important;
    flex: 0 0 79vw!important;
    max-width: 79vw!important;
		    padding-left: 0;
}
	
.home-occasion .wrap-loop-img-item,
.collections .wrap-loop-img-item{
    min-width: 79vw!important;
    max-width: 79vw!important;
    max-height: 79vw!important;
    min-height: 79vw!important;
}	
.home-occasion h2.woocommerce-loop-product__title {
    width: 100%;
}	
.home-occasion .container {
    padding: 0 0px;
}	
	
section.home-half.d-flex {
    flex-wrap: wrap;
	margin-bottom: 15px;
}	
	
.half {
    width: 100%;
    max-width: 100%;
    flex: 100%;
}	
	
.home-tab-content .wrap-loop-item .summary p.price {
    margin-bottom: 30px; 
}	
h2.central {
    margin-top: 40px!important;
	margin-bottom: 25px;
}
.home-tabs .container-fluid {
    padding-right: 0;
	padding-left:20px
}
.home-occasion {
    padding: 20px 0;
}	
	
.home-occasion .slick-track, 
.home-premiun-content  .slick-track,
section.home-arrage-items  .slick-track,	
section.home-arrage-items .slick-track{
    display: flex;
    width: 100%!important;
}	
	
.home-arrage-items.bouquet .prods-3 .products.row.columns-4.full-no-sidebar, 
.home-arrage-items.box .prods-3 .products.row.columns-4.full-no-sidebar,
.home-arrage-items.hatbox .prods-3 .products.row.columns-4.full-no-sidebar,
.home-arrage-items.hash-posie .prods-3 .products.row.columns-4.full-no-sidebar	
{
    margin: 0;
}	
section.home-arrage-items.bouquet .container.main-product-content.prods-3,
section.home-arrage-items.box .container.main-product-content.prods-3,
section.home-arrage-items.hatbox .container.main-product-content.prods-3,
section.home-arrage-items.hash-posie .container.main-product-content.prods-3{
    padding-right: 0;   
	padding-left:20px
}	
.home-occasion {
    padding: 20px 0px 20px 20px;
    max-width: 100%;
}	
.home-occasion .container {
    padding: 0 0px;
}	
	
.home-occasion  .featured-archive .row {
    padding: 0 0px 0 0px!important;
    margin: 0;
}	
	
.home-occasion .products.row.columns-4 {
    margin: 0;
}	
.half.premium-wallpaper {
    margin-bottom: 25px;
}	
section.review {
    padding: 40px 5px 0px 5px;
}	
	
.home-review-stars {
    font-size: 34px;
    padding-bottom: 0;
}	
h2#home-review-heading {
    font-size: 21px;
    letter-spacing: 2px;
    padding-top: 5px;
    padding-bottom: 20px;
    text-align: center;
}	
	
.home-review-content {
    margin-top: -30px;
	line-height: 21px;
    font-size: 15px;
}	
h2.half-left-main-content {
    font-size: 21px;
    margin-bottom: 13px;
}	
	
.half.half-info.text-center, .home-addresses {
    font-size: 17px;
    line-height: 32px;
    margin-bottom: 15px;
}	
.half.half-img img {
    max-height: 450px;
}	

.half.premium-wallpaper img {
	height: auto;
  
}	
.home-premiun-content>.row {
    width: 100%!important;
    padding: 0px 0px 0px 20px!important;
    margin: 0;
}
.bright-text {
    font-size: 19px;
    text-align: center;
    line-height: 24px;
}
section#advantages {
    padding: 20px 0 22px 0;
    font-size: 20px;
}	
section.home-half.d-flex.bottom img {
    max-height: 684px;
}	
.bottom .half.half-info {
    padding-left: 20px;
    font-size: 20px;
    line-height: 28px;
}	
.bottom .half.half-info h2 {
    font-size: 40px;
    margin-bottom: 15px;
    margin-top: 10px;
}	
	
.bottom .half.half-info a {
    padding: 15px 34px;
    font-size: 17px;
    margin-top: 30px;
    margin-left: 10px;
	margin-bottom:22px
}
	.products.row.splide__list{
		flex-wrap:nowrap
	}	
	
	
.home-arrage-items.hatbox,
.home-arrage-items.hash-posie,	
.home-arrage-items.bouquet,
.home-arrage-items.box{
    padding-left: 20px;
}	
.top-text {
    text-align: center;
}	
	
.home-arrage-items.big .prods-3 .products.row.columns-4.full-no-sidebar {
    padding: 0px 0px 0 10px;
    margin: 0 auto;
}	
.home-arrage-items.big .prods-3 .products.row.columns-4.full-no-sidebar .product {
    padding: 0;
}	
	
.home-occasion .row,.home-premiun-content>.row {
    justify-content: flex-start;
}	
.half.half-preminum {
    padding-left: 20px;
}	
	
section.recently-viewed {
    padding-left: 15px;
}	
.collections {
    padding: 40px 0 35px 20px;
}	
h1.collection-heading {
    font-size: 41px;
}	
.page-template-collections .container {
    max-width: 98vw!important;
}	
	
section.related.products .product,section.recently-viewed div.product {
    padding-right: 0px!important;
    padding-left: 0px!important;
}	
	
section.related.products {
    padding-left: 15px;
}	
.comment-rating.home-review-stars {
    font-size: 23px;
    margin-bottom: 3px;
}	
.comment-meta.d-flex.justify-content-between {
    position: unset;
	margin-bottom: 15px;
}
h2#home-review-heading {
    text-align: center;
	font-size:18px
}	

	
.entry-header {
    margin-top: -80px;
	padding: 55px 50px 5px 50px;
}	
.entry-meta {
    display: flex;
	column-gap:5px
}	
.blog-sidebar-header {
    padding-top: 15px;
}	
	
.blog-post-item img {
    height: 390px;
    width: 100%;
}
.sidebar-blog {
    padding-left: 15px;
}	
.blog-post-item {
    padding-left: 5px;
    margin-bottom: 60px;
}	
.blog-header {
    padding: 40px 15px 40px;
    max-width: unset;  
	color: #b11818;
}	
	
.blog-top-info {
    font-weight: 500;
}	
	
.blog-top-info br {
    display: none;
}	
.row.blog-row {
    padding: 0 5px;
}	
	
.page-template-blog main#primary>.container:first-child {
    padding: 0 10px;
}	
.page-template-blog .blog-nav,.archive .blog-nav {
    margin-top: 20px;
}	
.page-template-blog .blog-post-item img, .archive .blog-post-item img {
    height: 395px;
}	
	
.page-template-blog .blog-post-item, .archive .blog-post-item{
    padding-left: 15px;  
}		
.rating-wrapper {
    flex-wrap: wrap;
}	

.products .product-type-simple span.woocommerce-Price-amount.amount {
    padding-left: 0;
}	
h1#cart-title {
    margin-bottom: 20px;
    font-size: 24px;
    text-align: center;
    margin-top: 25px;
    font-weight: 500;
}	
.thead.d-flex {
    border-top: 1px solid rgba(128, 18, 18, 0.2);
}	
	
.thead.d-flex>div {
    font-size: 16px;
    padding: 5px 10px;
}	
.tbody {
    padding-top: 10px;
}	
.woocommerce-cart-form__cart-item.cart_item {
    position: relative;
	flex-wrap:wrap
}	
	
.woocommerce-cart-form__cart-item.cart_item .product-remove a, .product-remove a:hover {
    position: absolute;
    right: 8px;
    top: 8px;
}	
.tbody .product-name {
    width: calc(100% - 90px);
}	
	
.woocommerce-cart-form__cart-item.cart_item dl.variation dt,.woocommerce-cart-form__cart-item.cart_item dl.variation dd  {
    line-height: 18px;   
	font-size: 14px;
}	
	
.thead .product-price, .tbody .product-price {
    display: none;
}	
.tbody .product-quantity {
    width: 100%;
    padding-left: 110px;
    order: 1;
	
}
.woocommerce-cart-form__cart-item.cart_item dl.variation {
    margin-bottom: 0;
}	
.tbody .product-subtotal {
    width: 100%;
    padding-left: 110px;
    padding-top: 3px;
    padding-bottom: 8px;
}	
.cart_totals,.wc-proceed-to-checkout {
    width: 100%;
}

.cart-collaterals .wc-proceed-to-checkout a {
    text-align: center;
	width:100%;
	display:block
}	
.cart_totals_shipping {
    text-align: right;
}
.cart-subtotal.d-flex span, .order-total.d-flex span.woocommerce-Price-amount.amount {
    font-size: 30px;
}
.wc-proceed-to-checkout {
    float: right;
    margin-top: 20px;
    width: 100%;
}	
.thead .product-quantity,
.thead .product-subtotal{
    display: none;
}	
.product-remove svg {
    fill: #801212;
    width: 11px;
}	
.woocommerce-cart-form__cart-item.cart_item .product-remove a, .product-remove a:hover {
	background: transparent;
	}	
	

form.checkout.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
    justify-content: space-between;
}	
	
	
form.checkout.woocommerce-checkout p#billing_last_name_field {
    margin-right: 1%;
}	


form.checkout.woocommerce-checkout p#billing_state_field {
    margin-left: 2.8%;
    margin-right: 1%;
}	
	
	p#billing_phone_field{
    		margin-right: 1%;
	}	
form.checkout.woocommerce-checkout p#billing_postcode_field {
    margin-right: 2.8%;
}	
	
nav.woocommerce-MyAccount-navigation {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
    order: 1;
	margin-top: 40px;
}	
	
.woocommerce-MyAccount-content {
    padding-left: 0;
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
}	
.featured-404 .product img {
    max-width: 73vw;
    min-width: 73vw;
    height: 73vw;
    object-fit: cover;
    min-height: 73vw;
    max-height: 73vw;
}	
	
.featured-404 .product{
    max-width: 77vw;
    min-width: 77vw;
}	
	
.featured-404 .container {
    padding-right: 0;
    padding-left: 20px!important;
}	
	
section.error-404.not-found {
    padding-top: 25px;  
}	
	
section.error-404.not-found h1 {
    margin-bottom: 30px;
}	
.featured-404>h2 {
    font-size: 20px;
	margin-bottom: 20px;
    padding-bottom: 10px;
}	
section.error-404.not-found p {
    font-size: 19px;
    margin-bottom: 45px;
    max-width: 90%;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    line-height: 26px;
}	
	
}



@media screen and (max-width: 603px) {
section.home-arrage-items .main-product-content .products.row.full-no-sidebar .col-sm-3.product img {
    min-height: 22vw!important;
    max-height: 22vw!important;
    min-width: 22vw!important;
    max-width: 22vw!important;
}	
	
.featured-archive.home-occasion .row {
    padding: 0 0px 0 0px!important;
}	
	
button.home-tabs-toggler, button.home-tabs-toggler:hover, button.home-tabs-toggler:focus, button.home-tabs-toggler:focus-visible {
    font-size: 16px;
    padding: 5px 13px;
}	
	
.home-tab-content .col-sm-4 .wrap-loop-item img, .home-occasion .products.row .wrap-loop-item img, section.home-arrage-items.hatbox .main-product-content .products.row.full-no-sidebar .col-sm-3.product img, section.home-arrage-items.box .main-product-content .products.row.full-no-sidebar .col-sm-3.product img, section.home-arrage-items.hash-posie .main-product-content .products.row.full-no-sidebar .col-sm-3.product img, section.home-arrage-items.bouquet .main-product-content .products.row.full-no-sidebar .col-sm-3.product img, .home-premiun-content img {
    min-height: 74vw!important;
    max-height: 74vw!important;
    min-width: 74vw!important;
    max-width: 74vw!important;
}	
	
.home-tab-content .product, 
	.bouquet .products.row .product, 
	.hash-posie .products.row .product, 
	.box .products.row .product, 
	.hatbox .products.row .product, 
	.home-premiun-content .product, 
	.home-occasion .products.row .product, 
	.home-occasion .wrap-loop-img-item {
    width: 77vw!important;
    flex: 0 0 77vw!important;
    max-width: 77vw!important;
    padding-left: 0;
}	
	
	
.home-tab-content .product  h2.woocommerce-loop-product__title , 
	.bouquet .products.row .produc  h2.woocommerce-loop-product__title t, 
	.hash-posie .products.row .product  h2.woocommerce-loop-product__title , 
	.box .products.row .product  h2.woocommerce-loop-product__title , 
	.hatbox .products.row .product  h2.woocommerce-loop-product__title , 
	.home-premiun-content .product  h2.woocommerce-loop-product__title  {
    font-size: 18px;
    text-align: center;
    padding-top: 20px;
    padding-left: 0px;
    padding-right: 15px;
		margin-bottom:0
}	
	
.home-tab-content .wrap-loop-item .summary p.price {
    margin-bottom: 7px;
}	
section.home-arrage-items .container.main-product-content.prods-2 {
    padding: 0;
}	

section.home-arrage-items .prods-2 .products.row.columns-4 {
       margin: 0;
	padding: 0 0 0 0!important
}	
a.view-all {
     border-radius: 5px;
    padding: 8px 20px;
    font-size: 17px;   
}	
	
section.home-arrage-items>.container>h2 {
    padding-left: 20px;
    padding-bottom: 12px;
    font-size: 19px;
    margin-top: 10px;
}	
section.home-arrage-items.box,section.home-arrage-items.hatbox {
    margin-top: 40px;
}	
	
.woocommerce-product-gallery__wrapper img {
    min-height: 95vw!important;
    max-height: 95vw!important;
}

section.home-arrage-items.box .slick-track, 
	section.home-arrage-items.hatbox .slick-track,
	section.home-arrage-items.hash-posie .slick-track,
	section.home-arrage-items.bouquet .slick-track{
    display: flex;
    width: 100%!important;
    padding-left: 20px;
}	
.half.half-img img {
    max-height: 338px;
}	
section.home-arrage-items.big>.container>h2 {
    padding-left: 0px;
}	
.entry-content p {
    line-height: 28px;
}	
	
.entry-content h2 {
    font-size: 37px;
    font-weight: 400;
}	
	
.blog-post-item img {
    height: 328px;   
}	
	
.post-template-default main#primary {
    padding-bottom: 0px;
}	

.back-blog-link-container.container {
    margin-bottom: 60px;
}	
.blog-nav h3 {
    font-size: 27px;
    letter-spacing: .6px;
}	
.page-template-blog main#primary>.container:first-child {
    padding: 0 20px;
}	
	
.page-template-blog .blog-post-item img, .archive .blog-post-item img {
    height: 325px;
}	
	
.page-template-blog  main#primary {
    padding-bottom: 0px;
}	
.tbody .product-name {
    padding-left: 10px;
}	
	
section.woocommerce-customer-details {
    width: 100%;
    padding: 20px 50px;
}	
.wallpaper-account-text.text-center div {
    font-size: 18px;  
}	
	
.account-wallpaper-content.d-flex.justify-content-center.flex-wrap h1 {
    font-size: 38px;    
}	
	
.d-flex.account-wallpaper-buttons a {
    font-size: 14px;
	 width: 255px;
	text-align: center;
}	
.d-flex.account-wallpaper-buttons {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
}	
.account-wallpaper {
    margin-bottom: 40px;
}	
	
.u-column1.col-1.woocommerce-Address.account-edit button, 	
.u-column1.col-1.woocommerce-Address.address-edit button {
    margin-top: 5px!important;
}
	
	form.woocommerce-ResetPassword.lost_reset_password input{
		margin-bottom:0
	}	
	
	
.u-column1.col-1.reset-password-wrap p {
    font-size: 16px;
    line-height: 25px;
}	
	
}





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

section.recently-viewed .wrap-loop-item img, .related .product img {
    min-height: 75vw;
    max-height: 75vw;
    max-width: 75vw;
    min-width: 75vw;
    height: 75vw;
}	
.related .product,
section.recently-viewed .product{
    min-width: 75vw;
    margin: 0 5px;
}	
/*	
.related .slick-track,
section.recently-viewed .slick-track{
    margin-left: -28vw!important;
}	
	
*/	

.blogdescription {
    width: 100%;
    font-size: 10px;
    margin-top: -15px;
}	
	
.comment_container .description {
    margin-left: unset;
}
	
	
h2.woocommerce-loop-product__title {
    font-size: 16px;
    text-align: center;
    padding-top: 10px;
    padding-left: 0px;
    padding-right: 15px;
}	
	
section.related.products {
    padding-bottom: 0;
}	
	
section.recently-viewed  .slick-track {
    width: 100%!important;
    padding-right: 12px;
	display:flex
}
	
.extra-good {
    margin-bottom: 10px;
}	
	
.prods-2 .col-6 .wrap-loop-item img,.main-product-content .products.row .col-6.gr2.product img {
    object-fit: cover;
    min-height: 43.9vw!important;
    max-height: 43.9vw!important;
    min-width: 43.9vw!important;
    max-width: 43.9vw!important; 
}
	
.prods-1 .products.row.columns-4 {
    padding: 0 0px 0 10px;
}	
.main-product-content .products.row .col-12.product img {
    object-fit: cover;
    min-height: 90vw;
    min-width: 90vw;
    max-height: 90vw;
    max-width: 90vw;
}	
.prods-2 .products.row.columns-4 {
    padding: 0 0px 0 20px;
}	
.row.align-items-center.justify-content-between.header-main-row {
    padding: 0 35px 0 3px;
}	
header.woocommerce-products-header {
    padding: 27px 0px 25px 0px;
}	
	
h1.woocommerce-products-header__title.page-title {
    font-size: 30px;
    margin-bottom: 13px;
}	
	
.site-branding a {
    font-size: 20px;
	    text-align: center;
}	
.related .slick-track {
    margin-left: -10px;
}	
	
aside#secondary.mob-active {
    height: calc(100vh - 0px);
}	
	
button.filter-close {
    width: 25px;   
}	
	
.featured-archive .row {
    padding: 0 5px 0 15px!important;
    justify-content: flex-start;
    width: unset!important;
}	
.featured-archive .wrap-loop-img-item img {
    min-width: 46vw!important;
    max-width: 46vw!important;
    max-height: 46vw!important;
    min-height: 45vw!important;
}	
	
div#mobile-menu,
div#mobile-menu input.search-field{
    width: 420px;	
}	
	div#mobile-menu{
		height:900px
	}	
	
.wallpaper-text {
    left: 42vw;    
}	
.row.align-items-center.justify-content-between.header-main-row {
    padding:0 35px 0 3px;
}	
	
.popup-cart,p.woocommerce-mini-cart__total.total,p.woocommerce-mini-cart__buttons.buttons {
    width: 100vw;    
}	
dl.variation dt, dl.variation dd {
    width: 50%;
    margin-bottom: 0;
    font-weight: 400;
    line-height: 15px;
    font-size: 14px;
}	
li.woocommerce-mini-cart-item.mini_cart_item>a:nth-child(2) {
    display: flex;
    font-size: 16px;
    font-weight: 500;
    text-decoration: none;
    padding-right: 35px;
    line-height: 20px;
}
	
dl.variation {
    display: flex;
    flex-wrap: wrap;
    margin-top: -40px;
    margin-bottom: 10px;
    padding-left: 110px;
}
	
li.woocommerce-mini-cart-item.mini_cart_item span.quantity {
    width: 100%;
    font-size: 16px;
    display: flex;
    color: transparent;
    padding-left: 110px;
}	
	
.comment-content-main {
    width: 100%;
}
	
.comment-content-top {
    width: calc(100% - 0px);
}	
.comment-text {
    height: 20vh;
    overflow: scroll;
}		
.entry-header {
    padding: 20px 20px 5px 20px;
}	
.post-template-default h1.entry-title {
    font-size: 35px;
    line-height: 45px;
	    margin-bottom: 5px;
}	
.entry-meta {
    align-items: center;
}	
.post-template-default  span.posted-on {
    font-size: 16px;
}	
	
.entry-content {
    padding: 0 15px;
}	
p.publish-note {
    top: -100px;
}	
	
p.form-submit input {
    margin-top: 60px;
}	

	
.post-template-default  footer#footer {
    margin-top: 30px;
}	
	
.blog-post-item img {
    height: 195px;
}	
	
.blog-top-info {
    line-height: 28px;
}	
.blog-header a {
    margin-top: 20px;
}	
.blog-tags.d-flex {
    padding: 37px 0;
}
.page-template-blog .blog-nav, .archive .blog-nav {
    margin-top: 25px;
}	
.page-template-blog .blog-post-item img, .archive .blog-post-item img {
    height: 255px;
}	
	
a.read-more {
    font-size: 17px;
}	
.actions, .coupon.d-flex.alingn-items-center {
    flex-wrap: wrap;
}	
.coupon button[name="update_cart"] {
    margin-left: 1px;
    margin-top: 10px;
    float: right;
    width: 100%;
}	

.thead .product-thumbnail{
    display: none;
}	
button#go-back, button#go-back:focus, button#go-back:focus-visible {
    margin-left: unset;
    text-align: center;
	width: 100%;
}		
.thead .product-name {
    width: 100%;
}	
	
h1#cart-title {
    margin-bottom: 15px;
}	

.container.thankyou .order-wrapper.product.d-flex {
    width: 350px;
}	
a.wc-block-components-checkout-return-to-cart-button {
    margin-bottom: 20px;
}	
	
section.order {
    padding: 30px;
}	
section.order>h2 {
    font-size: 20px;
    margin-bottom: 30px;
}
	
section.error-404.not-found {
    padding-top: 15px;
}
section.error-404.not-found h1 {
    font-size: 38px;
}
	
section.error-404.not-found p {
	font-size: 16px;}	
.featured-404 .container {

    padding-left: 15px!important;
}	
	
.button-left, .button-left:focus, .button-left:focus-visible {
    font-size: 13px;
    padding: 0 5px;   
}	
}




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

.prods-2 .col-6 .wrap-loop-item img, .main-product-content .products.row .col-6.gr2.product img {
    min-height: 47.4vw!important;
    max-height: 47.4vw!important;
    min-width: 47.4vw!important;
    max-width: 47.4vw!important;
}
	
header.woocommerce-products-header {
    padding: 27px 15px 25px 15px;
}		
	
.header-sticky .row.align-items-center.justify-content-between.header-main-row {
    padding: 5px 30px 5px 2px;
}	
	

div#catalog-buttons-section {
    margin-left: 0px;   
}	
	
footer h2.widget-title {
    margin-top: 0;
    font-size: 28px;
    line-height: 35px;
}
	
main#primary {
    padding-bottom: 25px;
}	

div#newsletter-section {
    padding: 0px 0px 0px 15px;
}	
	
.footer-menu-item.first, .footer-menu-item.second, .footer-menu-item.third {
    padding-left: 15px;    
	padding-right:15px;
}	
nav.footer-menu li, ul.info-items li {
    line-height: 28px;
    font-size: 16px;
}	
.prods-2 .products.row.columns-4 {
    padding: 0px 0px 0 7px;
}	

.prods-1 .products.row.columns-4 {
    padding: 0 0px 0 0px;
}	
	
.related .slick-track {
    margin-left: -15px;
}	
aside#secondary.mob-active {
    width: 91vw;
    max-width: 91vw;
    flex: 91vw;  
}	
	
.filter-header {
    padding: 15px 20px 13px 15px;
}	
h5.categories__title {
    padding-top: 18px;
}	

.arrow-wrapper {
    margin-bottom: 10px;  
}	
aside#secondary.mob-active {
    height: calc(101vh - 0px);
}	
.featured-archive>h2{
	font-size: 20px;
	}
	
div#mobile-menu{
    width: 100vw;
}	
	
div#mobile-menu input.search-field{
	width:100vw
}
	

ul#menu-burger-menu li.nav-screen-first {
    line-height: 25px;
}	
div#mobile-menu, div#mobile-menu input.search-field::placeholder {
    font-size: 16px;
}	
	
.row.align-items-center.justify-content-between.header-main-row {
    padding: 0 35px 0 3px;
}
	
section#home-wallpaper-section {
    margin-top: 95px;
}	
	
h1.wallpaper-heading {
    font-size: 38px;
    line-height: 49px;
}	
.wallpaper-text {
	top: 49%;}
	
button.home-tabs-toggler, button.home-tabs-toggler:hover, button.home-tabs-toggler:focus, button.home-tabs-toggler:focus-visible {
    white-space: nowrap;
}	
section.home-arrage-items.big .main-product-content .products.row.full-no-sidebar .col-sm-3.product img {
    min-height: 45vw!important;
    max-height: 45vw!important;
    min-width: 45vw!important;
    max-width: 45vw!important;
}	
	
section.home-arrage-items.big .main-product-content .products.row.full-no-sidebar .col-sm-3.product {
    max-width: 48vw;
    flex: 0 0 48vw;
}
section#advantages {
    padding: 0px 0 22px 0; 
}	
	
.adv {
    margin-top: 20px;
	margin-bottom: 10px;
}	
	
.top-text {
    margin-top: 13px;
    font-size: 19px;
    margin-bottom: 7px;
}
	
.bright-text {
    font-size: 16px;
}
section#advantages {
    padding: 0px 0 16px 0;
    font-size: 20px;
}	
section.home-half.d-flex.bottom img {
    height: 512px;
}	
bottom .half.half-info h2 {
    font-size: 36px;
}	
.bottom .half.half-info {
    padding-left: 15px;
    font-size: 20px;
    line-height: 28px;
    padding-right: 15px;
}	
.bottom .half.half-info a {
    padding: 13px 34px;
    font-size: 17px;
    margin-top: 30px;
    margin-left: 10px;
    margin-bottom: 50px;
}	
.buttoms {
    overflow-x: scroll;
    width: fit-content;
	    max-width: 98%;
}
.woocommerce-product-gallery__wrapper img {
    min-height: 85vw!important;
    max-height: 85vw!important;
}	
.premium-text h2 {
    font-size: 29px;
}	
.premium-text a {
    font-size: 16px;    
}	

.blog-header {
    padding: 33px 15px 33px;
}	
.blog-header h1 {
    font-size: 30px;
    font-weight: 500;
    margin-bottom: 5px;
}	
.blog-header a {
    margin-top: 17px;
}	
.blog-nav h3 {
    font-size: 24px;
}	
.blog-tags.d-flex {
    margin-bottom: 0;
}	
.page-template-blog .blog-post-item img, .archive .blog-post-item img {
    height: 225px;
}	
.blog-post-meta {
    font-size: 14px;
}
	
.blog-post-meta>div {
    padding: 9px 0;
}	
.blog-post-meta .date-published {
    padding-bottom: 0;
    padding-top: 0;
}	
.blog-post-item {
    margin-bottom: 40px;
}	
.row.blog-row {
    padding: 0 0px;
}	
.blog-post-meta h2 {
    font-weight: 400;
}	
.tbody .product-subtotal,
.tbody .product-quantity{
    padding-left: 100px;
}	
	
.woocommerce-cart-form__cart-item.cart_item .product-name>a, .woocommerce-cart-form__cart-item.cart_item .product-name>a:hover {
    width: 70%;
    margin-bottom: 3px;
    line-height: 24px;
}	
input#coupon_code {
    max-width: 60%;
}	
.coupon button {
    max-width: 40%;
    white-space: nowrap;
}	
a.button.wc-forward:first-child {
    white-space: nowrap;
}	
	
main#account-main {
    padding: 20px 0;
}	
section.order {
    padding: 15px;
}	
	
section.order>h2 {
    margin-bottom: 20px;
}
form.woocommerce-EditAccountForm.edit-account p label, .woocommerce-address-fields__field-wrapper p label, .woocommerce-billing-fields__field-wrapper p label, .woocommerce-additional-fields p label {
    font-size: 12px;
}	
	
	
}

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

.button-left, .button-left:focus, .button-left:focus-visible {
    padding-left: 10px;
    font-size: 12px;
    padding-right: 10px;
}	
.collection__layout svg {
    width: 13px;
}	
	
.wallpaper-text {
    left: 47vw;
    width: 82vw;
}	
.home-tabs>h2 {
    padding-left: 15px;
    padding-right: 15px;
    line-height: 26px;
}	
	
.buttoms {
    overflow-x: scroll;
}	
	
.collection__layout button, .collection__layout button:focus, .collection__layout button:focus-visible, .button-left, .button-left:focus, .button-left:focus-visible {
    padding: 2px;
}	
	
	
section.home-arrage-items>.container>h2 {
    margin-bottom: 35px;
}	
section.home-half.d-flex.bottom img {
    height: 422px;
}
.bottom .half.half-info h2 {
    font-size: 37px;
    margin-bottom: 10px;
    margin-top: 10px;
}	
	
.extra-goods {
    max-width: 310px;
}	
.extra-good,.attr-container {
    flex: 24%;
    max-width: 75px;
}	
	
.extra-goods label,
.extra-goods label input,
	.extra-good img,
	.radio-span input
	{
    width: 60px;
    height: 60px;
}	
.blog-header {
    padding: 33px 5px 33px;
}	
.blog-top-info {
    font-weight: 400;
}	
.page-template-blog .blog-post-item img, .archive .blog-post-item img {
    height: 195px;
}	
.coupon button {
    max-width: 45%; 
}	
input#coupon_code {
    max-width: 55%;
}
	
.container.thankyou .order-wrapper.product.d-flex {
    width: 300px;
}	
	dl.variation dd{
		width:35%
	}	
	
.shop_table.woocommerce-checkout-review-order-table dl.variation dt{
		width:65%
	}	
	
.account-wallpaper img {
    height: 90vh;
  
}	
.featured-404 .container {
    padding-left: 10px!important;
}	
}


