/* woocommerce-inline */
.woocommerce form .form-row .required { visibility: visible; }
/* wpml-menu-item-0 */
.wpml-ls-menu-item .wpml-ls-flag{display:inline;vertical-align:baseline}.wpml-ls-menu-item .wpml-ls-flag+span{margin-left:.3em}.rtl .wpml-ls-menu-item .wpml-ls-flag+span{margin-left:0;margin-right:.3em}ul .wpml-ls-menu-item a{display:flex;align-items:center}
/* yith-infs-style */
.yith-infs-loader {
	text-align: center;
	margin: 10px 0 30px;
}
.yith-infs-loader img {
	max-width: 100%;
	display: inline-block;
}

/* Fade In */

@-webkit-keyframes fadeIn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
@keyframes fadeIn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
.yith-infs-animated {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-name: fadeIn;
	animation-name: fadeIn;
}
/* fontawesome */
/*!
 * Font Awesome Pro 5.1.1 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 */
.fa,.fab,.fal,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-.0667em}.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:2.5em;padding-left:0}.fa-ul>li{position:relative}.fa-li{left:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}.fa-border{border:.08em solid #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.fab.fa-pull-left,.fal.fa-pull-left,.far.fa-pull-left,.fas.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.fab.fa-pull-right,.fal.fa-pull-right,.far.fa-pull-right,.fas.fa-pull-right{margin-left:.3em}.fa-spin{animation:a 2s infinite linear}.fa-pulse{animation:a 1s infinite steps(8)}@keyframes a{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-horizontal.fa-flip-vertical,.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"}.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{-webkit-filter:none;filter:none}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-angle-up:before{content:"\f106"}.fa-ban:before{content:"\f05e"}.fa-bars:before{content:"\f0c9"}.fa-bitcoin:before{content:"\f379"}.fa-btc:before{content:"\f15a"}.fa-caret-down:before{content:"\f0d7"}.fa-check:before{content:"\f00c"}.fa-circle:before{content:"\f111"}.fa-clock:before{content:"\f017"}.fa-comment:before{content:"\f075"}.fa-comments:before{content:"\f086"}.fa-envelope:before{content:"\f0e0"}.fa-globe:before{content:"\f0ac"}.fa-handshake:before{content:"\f2b5"}.fa-home:before{content:"\f015"}.fa-info-circle:before{content:"\f05a"}.fa-lightbulb:before{content:"\f0eb"}.fa-lock:before{content:"\f023"}.fa-map-marker:before{content:"\f041"}.fa-pencil:before{content:"\f040"}.fa-pencil-alt:before{content:"\f303"}.fa-plug:before{content:"\f1e6"}.fa-plus:before{content:"\f067"}.fa-rocket:before{content:"\f135"}.fa-search:before{content:"\f002"}.fa-shield:before{content:"\f132"}.fa-shopping-cart:before{content:"\f07a"}.fa-skype:before{content:"\f17e"}.fa-spinner:before{content:"\f110"}.fa-square:before{content:"\f0c8"}.fa-tags:before{content:"\f02c"}.fa-telegram:before{content:"\f2c6"}.fa-thumbs-up:before{content:"\f164"}.fa-times:before{content:"\f00d"}.fa-trophy:before{content:"\f091"}.fa-user:before{content:"\f007"}.fa-viber:before{content:"\f409"}.fa-whatsapp:before{content:"\f232"}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}@font-face{font-family:"Font Awesome 5 Brands";font-style:normal;font-weight:normal;src:url(/wp-content/uploads/fussr-speed/fa/fa-brands-400-7e7ccb7a.woff) format("woff")}.fab{font-family:"Font Awesome 5 Brands"}@font-face{font-family:"Font Awesome 5 Pro";font-style:normal;font-weight:300;src:url(/wp-content/uploads/fussr-speed/fa/fa-light-300-e1c6c3fa.woff) format("woff")}.fal{font-weight:300}@font-face{font-family:"Font Awesome 5 Pro";font-style:normal;font-weight:400;src:url(/wp-content/uploads/fussr-speed/fa/fa-regular-400-3a96e6da.woff) format("woff")}.fal,.far{font-family:"Font Awesome 5 Pro"}.far{font-weight:400}@font-face{font-family:"Font Awesome 5 Pro";font-style:normal;font-weight:900;src:url(/wp-content/uploads/fussr-speed/fa/fa-solid-900-05d4d9b1.woff) format("woff")}.fa,.fas{font-family:"Font Awesome 5 Pro";font-weight:900}
/* fussr-style */
/*!
Theme Name: Flowers USSR New Theme
Theme URI: http://underscores.me/
Author: flowersussr.com
Author URI: https://flowersussr.com/
Description: Responsive customizable theme for a flower shop
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: fussr
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

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

Flowers USSR New Theme is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

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

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

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

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type=checkbox],
input[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
optgroup,
textarea {
  color: #404040;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  clear: both;
  color: #5BC30A;
  font-family: "Ubuntu", sans-serif;
  font-weight: normal;
}
h1.underline, h2.underline, h3.underline, h4.underline, h5.underline, h6.underline,
.h1.underline, .h2.underline, .h3.underline, .h4.underline, .h5.underline, .h6.underline {
  position: relative;
  line-height: 1.8;
}
h1.underline:before, h2.underline:before, h3.underline:before, h4.underline:before, h5.underline:before, h6.underline:before,
.h1.underline:before, .h2.underline:before, .h3.underline:before, .h4.underline:before, .h5.underline:before, .h6.underline:before {
  content: "";
  position: absolute;
  width: 60px;
  left: 50%;
  bottom: 0;
  margin-left: -30px;
  border-bottom: 2px solid;
}

h1, .h1 {
  font-size: 2em;
}

h2, .h2 {
  font-size: 1.618em;
}

h3, .h3 {
  font-size: 1.236em;
}

h4, .h4 {
  font-size: 1em;
}

h5, .h5 {
  font-size: 0.764em;
}

h6, .h6 {
  font-size: 0.618em;
}

p {
  margin-bottom: 1.5em;
}

dfn, cite, em, i {
  font-style: italic;
}

blockquote {
  margin: 0 1.5em;
}

address {
  margin: 0 0 1.5em;
}

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

code, kbd, tt, var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 15px;
  font-size: 0.9375rem;
}

abbr, acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark, ins {
  background: #3d9cd2;
  color: #fff;
  text-decoration: none;
}

big, .big {
  font-size: 125%;
}

small, .small {
  font-size: 75%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
  box-sizing: border-box;
}

*,
*:before,
*:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: inherit;
}

body {
  background: #fff; /* Fallback for when there is no custom background color defined. */
}

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

ul, ol {
  margin: 0 0 1.5em 3em;
}

ul {
  list-style: disc;
}
ul.unstyled {
  list-style: none;
}
ul.inline li {
  display: inline;
}
@media screen and (min-width: 992px) {
  ul.columns-two {
    -moz-columns: 2;
         columns: 2;
  }
  ul.columns-three {
    -moz-columns: 3;
         columns: 3;
  }
  ul.columns-four {
    -moz-columns: 4;
         columns: 4;
  }
}

ol {
  list-style: decimal;
}

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

dt {
  font-weight: bold;
}

dd {
  margin: 0 1.5em 1.5em;
}

img {
  height: auto; /* Make sure images are scaled correctly. */
  max-width: 100%; /* Adhere to container width. */
}

figure {
  margin: 1em 0; /* Extra wide images within figure tags don't overflow the content area. */
}

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

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
.button,
button,
input[type=button],
input[type=reset],
input[type=submit],
a.wc-forward {
  border: 1px solid;
  border-color: #ccc #ccc #bbb;
  border-radius: 3px;
  background: #e6e6e6;
  color: rgba(0, 0, 0, 0.8);
  display: inline-block;
  line-height: 1;
  padding: 0.5em 1em;
  text-decoration: none;
}
.button:hover,
button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover,
a.wc-forward:hover {
  border-color: #ccc #bbb #aaa;
}
.button:active, .button:focus,
button:active,
button:focus,
input[type=button]:active,
input[type=button]:focus,
input[type=reset]:active,
input[type=reset]:focus,
input[type=submit]:active,
input[type=submit]:focus,
a.wc-forward:active,
a.wc-forward:focus {
  border-color: #aaa #bbb #bbb;
}
.button.alt,
button.alt,
input[type=button].alt,
input[type=reset].alt,
input[type=submit].alt,
a.wc-forward.alt {
  color: #fff;
  background-color: #5BC30A;
  border-color: #50ab09 #50ab09 #449208;
}
.button.alt:hover,
button.alt:hover,
input[type=button].alt:hover,
input[type=reset].alt:hover,
input[type=submit].alt:hover,
a.wc-forward.alt:hover {
  border-color: #50ab09 #449208 #397a06;
}
.button.alt:active, .button.alt:focus,
button.alt:active,
button.alt:focus,
input[type=button].alt:active,
input[type=button].alt:focus,
input[type=reset].alt:active,
input[type=reset].alt:focus,
input[type=submit].alt:active,
input[type=submit].alt:focus,
a.wc-forward.alt:active,
a.wc-forward.alt:focus {
  border-color: #397a06 #449208 #449208;
}
.button.added_to_cart,
button.added_to_cart,
input[type=button].added_to_cart,
input[type=reset].added_to_cart,
input[type=submit].added_to_cart,
a.wc-forward.added_to_cart {
  color: #fff;
  background-color: #E0338D;
  border-color: #d92180 #d92180 #c21e73;
}
.button.added_to_cart:hover,
button.added_to_cart:hover,
input[type=button].added_to_cart:hover,
input[type=reset].added_to_cart:hover,
input[type=submit].added_to_cart:hover,
a.wc-forward.added_to_cart:hover {
  border-color: #d92180 #c21e73 #ac1a66;
}
.button.added_to_cart:active, .button.added_to_cart:focus,
button.added_to_cart:active,
button.added_to_cart:focus,
input[type=button].added_to_cart:active,
input[type=button].added_to_cart:focus,
input[type=reset].added_to_cart:active,
input[type=reset].added_to_cart:focus,
input[type=submit].added_to_cart:active,
input[type=submit].added_to_cart:focus,
a.wc-forward.added_to_cart:active,
a.wc-forward.added_to_cart:focus {
  border-color: #ac1a66 #c21e73 #c21e73;
}
.button[disabled],
button[disabled],
input[type=button][disabled],
input[type=reset][disabled],
input[type=submit][disabled],
a.wc-forward[disabled] {
  border-color: #bbb !important;
  background-color: #bbb;
  cursor: not-allowed;
}

input:not([type=checkbox]):not([type=radio]):not([type=submit]),
textarea {
  color: #666;
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 4px 8px;
  transition: all 0.3s;
}
input:not([type=checkbox]):not([type=radio]):not([type=submit]):focus,
textarea:focus {
  color: #111;
  border-color: #5BC30A;
  box-shadow: 0 0 1px 0 #72f30d;
}
input:not([type=checkbox]):not([type=radio]):not([type=submit]):disabled,
textarea:disabled {
  background-color: #e3e3e3;
  color: #b3b3b3;
  -webkit-text-fill-color: #b3b3b3;
}

select {
  border: 1px solid #ccc;
  padding: 4px 8px;
}

.select2-selection {
  transition: all 0.7s;
}

textarea {
  width: 100%;
}

fieldset {
  background-color: #f9f9f9;
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 3.5em 1em 1em;
  position: relative;
}
fieldset legend {
  background-color: #eee;
  color: #5bc30a;
  font-weight: 900;
  left: 0;
  padding: 0.5em 1em;
  position: absolute;
  top: 0;
  width: 100%;
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > input {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
}
.input-group > input:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group .addon, .input-group button {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  display: flex;
  margin-left: -1px;
}

.outline {
  border-color: #3d9cd2 !important;
  outline: 0;
  box-shadow: 0 0 0 0.3rem rgba(61, 156, 210, 0.5);
}

.comment-form input[type=text],
.comment-form input[type=url],
.comment-form input[type=email] {
  width: 100%;
}

.comment-form input[type=checkbox] {
  margin-right: 0.5em;
}

.comment-form .comment-form-captcha-notice {
  clear: both;
}

@media screen and (min-width: 37.5em) {
  .comment-form-cookies-consent {
    clear: both;
  }
  .comment-form-author {
    float: left;
  }
  .comment-form-email {
    float: right;
  }
  .comment-form .comment-form-author,
  .comment-form .comment-form-email {
    width: 48%;
  }
}
/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
  color: #eb8500;
}
a:hover, a:focus, a:active {
  color: #E0338D;
}
a:focus {
  outline: thin dotted;
}
a:hover, a:active {
  outline: 0;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.top-navigation {
  margin: 0 0 1.5em;
  padding: 0.6em 0;
  border-bottom: 1px solid #e2e2e2;
  background-color: #f9f9f9;
}
.top-navigation:before, .top-navigation:after {
  content: " ";
  display: table;
}
.top-navigation:after {
  clear: both;
}
.top-navigation ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
}
.top-navigation ul li {
  float: left;
  margin-right: 1rem;
  position: relative;
}
.top-navigation ul li.menu-item-has-children > a:after {
  content: "\f0d7";
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  margin-left: 4px;
}
.top-navigation ul li.menu-item-has-children.toggled > a:after {
  content: "\f0d8";
}
.top-navigation ul li.menu-item-has-children.toggled > .sub-menu {
  display: block;
}
.top-navigation ul li > .sub-menu {
  background-color: #f9f9f9;
  border: 1px solid #e2e2e2;
  display: none;
  position: absolute;
  top: 1.7em;
  z-index: 99;
}
.top-navigation ul li > .sub-menu li {
  padding: 0.5em 1em;
}
.top-navigation ul li > .sub-menu a {
  white-space: nowrap;
}
.top-navigation ul a {
  display: block;
  text-decoration: none;
  color: #888;
}
.top-navigation ul a:hover {
  color: #E0338D;
}
.top-navigation .menu > li {
  line-height: 1;
}
.top-navigation .menu > li > a {
  font-size: 0;
}
.top-navigation .menu > li > a:after, .top-navigation .menu > li > a > b, .top-navigation .menu > li > a > i {
  font-size: 16px;
  font-size: 1rem;
}

.main-navigation {
  background-color: #EBB9DE;
  clear: both;
  color: #404040;
  display: block;
  float: left;
  font-family: "Ubuntu", sans-serif;
  font-size: 17.28px;
  font-size: 1.08rem;
  height: 50px;
  line-height: 50px;
  padding: 0 15px;
  position: relative;
  width: 100%;
}
.main-navigation ul.menu {
  background-color: #DFADD2;
  display: none;
  list-style: none;
  margin: 0;
  padding: 0.5em 0 0;
}
.main-navigation ul.menu ul {
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  float: left;
  position: absolute;
  top: 100%;
  left: -999em;
  z-index: 99999;
}
.main-navigation ul.menu ul ul {
  left: -999em;
  top: 0;
}
.main-navigation ul.menu ul li:hover > ul, .main-navigation ul.menu ul li.focus > ul {
  left: 100%;
}
.main-navigation ul.menu ul a {
  width: 200px;
}
.main-navigation ul.menu li:hover > ul,
.main-navigation ul.menu li.focus > ul {
  left: auto;
}
.main-navigation .menu li {
  position: relative;
}
.main-navigation .menu li:hover > a, .main-navigation .menu li:focus > a {
  background-color: #EBB9DE;
}
.main-navigation .menu a {
  border-color: transparent;
  border-style: solid;
  border-width: 1px 0;
  color: inherit;
  display: block;
  padding: 0 1rem;
  text-decoration: none;
}
.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a,
.main-navigation .current-menu-ancestor > a {
  background-color: #EBB9DE;
}
.main-navigation.toggled {
  z-index: 9999;
}
.main-navigation.toggled .menu-toggle {
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.2));
  border-color: rgba(0, 0, 0, 0.1);
}
.main-navigation.toggled .menu-toggle .fas:before {
  content: "\f077";
}
.main-navigation.toggled ul.menu {
  margin: 0 -15px;
}
.main-navigation .menu-item-search-form {
  padding: 0 1rem;
}
.main-navigation .menu-item-search-form form {
  width: 100%;
}
.main-navigation .woocommerce-product-search {
  display: inline-block;
}

.menu-toggle, .header-cart-toggle {
  background-color: transparent;
  border-color: transparent;
  border-radius: 0;
  border-width: 0 1px;
  color: #fff;
  height: inherit;
  transition: all 0.3s;
}
.menu-toggle:hover, .menu-toggle:focus, .header-cart-toggle:hover, .header-cart-toggle:focus {
  background: #f1cde7;
  border-color: transparent;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul.menu {
  display: block;
}

@media screen and (min-width: 992px) {
  .top-navigation {
    font-size: 12.8px;
    font-size: 0.8rem;
  }
  .top-navigation .menu > li > a {
    font-size: inherit;
  }
  .top-navigation .menu > li > a:after, .top-navigation .menu > li > a > b, .top-navigation .menu > li > a > i {
    font-size: inherit;
  }
  .menu-toggle {
    display: none;
  }
  .main-navigation ul.menu {
    background-color: transparent;
    display: block;
    padding: 0;
  }
  .main-navigation ul.menu li {
    float: left;
  }
  .main-navigation ul.menu li:hover > a, .main-navigation ul.menu li:focus > a {
    background: linear-gradient(transparent, rgba(0, 0, 0, 0.2));
    border-color: rgba(0, 0, 0, 0.1);
  }
  .main-navigation ul.menu .menu-item-search-form {
    float: right;
  }
  .main-navigation ul.menu .current_page_item > a,
  .main-navigation ul.menu .current-menu-item > a,
  .main-navigation ul.menu .current_page_ancestor > a,
  .main-navigation ul.menu .current-menu-ancestor > a {
    background: linear-gradient(transparent, rgba(0, 0, 0, 0.2));
    border-color: rgba(0, 0, 0, 0.1);
  }
  .main-navigation ul.menu a {
    border-width: 0 1px;
  }
}
@media screen and (min-width: 1200px) {
  .menu-item-search-form .search-field {
    min-width: 300px;
  }
}
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden;
}
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%;
}
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  -webkit-clip-path: none;
          clip-path: none;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000; /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

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

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

.text-justify {
  text-align: justify;
}

.pull-left {
  float: left !important;
}

.pull-right {
  float: right !important;
}

.nomargin {
  margin: 0;
}

.nopadding {
  padding: 0;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before:before, .clear:before:after,
.clear:after:before,
.clear:after:after,
.entry-content:before:before,
.entry-content:before:after,
.entry-content:after:before,
.entry-content:after:after,
.comment-content:before:before,
.comment-content:before:after,
.comment-content:after:before,
.comment-content:after:after,
.site-header:before:before,
.site-header:before:after,
.site-header:after:before,
.site-header:after:after,
.site-content:before:before,
.site-content:before:after,
.site-content:after:before,
.site-content:after:after,
.site-footer:before:before,
.site-footer:before:after,
.site-footer:after:before,
.site-footer:after:after {
  content: " ";
  display: table;
}
.clear:before:after,
.clear:after:after,
.entry-content:before:after,
.entry-content:after:after,
.comment-content:before:after,
.comment-content:after:after,
.site-header:before:after,
.site-header:after:after,
.site-content:before:after,
.site-content:after:after,
.site-footer:before:after,
.site-footer:after:after {
  clear: both;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both;
}

/*--------------------------------------------------------------
# Tooltips
--------------------------------------------------------------*/
.tooltip {
  cursor: pointer;
  display: inline;
  position: relative;
}
.tooltip:before {
  content: "";
  transform: translateX(-50%);
  border-width: 4px 6px 0 6px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.7) transparent transparent transparent;
}
.tooltip:after {
  content: attr(aria-label);
  transform: translateX(-50%) translateY(-100%);
  background: rgba(0, 0, 0, 0.7);
  padding: 4px 8px;
  border-radius: 5px;
  min-width: 250px;
}
@media screen and (min-width: 37.5em) {
  .tooltip:after {
    min-width: 300px;
  }
}
.tooltip.auto-width:after {
  min-width: 0;
  white-space: nowrap;
}
.tooltip:before, .tooltip:after {
  display: none;
  position: absolute;
  left: 50%;
  top: -6px;
  color: #efefef;
  font-family: monospace;
  opacity: 0;
  text-align: center;
  z-index: 999;
}
.tooltip:focus:before, .tooltip:focus:after, .tooltip:hover:before, .tooltip:hover:after {
  display: block;
  opacity: 1;
  transition: all 0.3s ease;
}
.tooltip[data-position=left]:before {
  left: 0%;
  top: 50%;
  margin-left: -12px;
  transform: translatey(-50%) rotate(-90deg);
}
.tooltip[data-position=left]:after {
  left: 0%;
  top: 50%;
  margin-left: -8px;
  transform: translateX(-100%) translateY(-50%);
}
.tooltip[data-position=right]:before {
  left: 100%;
  top: 50%;
  margin-left: 1px;
  transform: translatey(-50%) rotate(90deg);
}
.tooltip[data-position=right]:after {
  left: 100%;
  top: 50%;
  margin-left: 8px;
  transform: translateX(0%) translateY(-50%);
}
.tooltip[data-position=top]:before, .tooltip[data-position=top]:after {
  left: 50%;
}
.tooltip[data-position=bottom]:before {
  top: 100%;
  margin-top: 8px;
  transform: translateX(-50%) translatey(-100%) rotate(-180deg);
}
.tooltip[data-position=bottom]:after {
  top: 100%;
  margin-top: 8px;
  transform: translateX(-50%) translateY(0%);
}

/*--------------------------------------------------------------
# Tooltips
--------------------------------------------------------------*/
.features .feature {
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 5px;
  /*background-color: #f9f9f9;*/
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.05);
  /*        box-shadow: 1px 1px 1px rgba(0,0,0,0.05);
          background-color: #f9f9f9;
          background: linear-gradient(to bottom right, transparent, rgba(255,255,255,.5));*/
  padding: 2em 1.5em 0;
}
.features .flex-row > div {
  position: relative;
  margin-bottom: 20px;
}
.features .flex-row .feature {
  height: 100%;
  margin: 0;
}

/*--------------------------------------------------------------
# Thickbox
--------------------------------------------------------------*/
body #TB_window {
  background-color: #000;
}
body #TB_title {
  background-color: #000;
  border-bottom: 0;
}

/*--------------------------------------------------------------
# Icons
--------------------------------------------------------------*/
.fa-twitter {
  color: #1DA1F2;
}

.fa-facebook {
  color: #405897;
}

.fa-vk {
  color: #4E75A1;
}

.fa-whatsapp {
  color: #00E676;
}

.fa-telegram {
  color: #36ACE9;
}

.fa-viber {
  color: #7B519D;
}

.fa-skype {
  color: #00AFF0;
}

.fa-thumbs-up {
  /*color: #4caf50;*/
  color: #5BC30A;
}

.fa-heart {
  /*color: #ef5350;*/
  color: #FC0E97;
}

.fa-rocket {
  /*color: #ba68c8;*/
  color: #3d9cd2;
}

.fa-bitcoin {
  color: #f6921a;
}

.fa-ban {
  color: #ff8a65;
}

.fa-skype,
.fa-whatsapp,
.fa-telegram,
.fa-viber {
  font-size: 1.3em;
}

.fa-fw {
  text-align: left;
  min-width: 1.5rem;
}

a.remove {
  text-decoration: none;
  font-size: 25.6px;
  font-size: 1.6rem;
  color: #e2401c;
  padding: 0 0.2em;
}

/*--------------------------------------------------------------
# Scroll to top button
--------------------------------------------------------------*/
#scrollup {
  background: #fff none repeat scroll 0 0;
  border: 4px solid rgba(100, 100, 100, 0.2);
  border-radius: 10%;
  bottom: 20px;
  color: #FC0E97;
  cursor: pointer;
  display: none;
  font-size: 2.5em;
  left: 20px;
  opacity: 0.7;
  padding: 0.2em 0.4em;
  position: fixed;
  z-index: 9999;
}

/*--------------------------------------------------------------
# Dialogs
--------------------------------------------------------------*/
.ui-dialog-content ul {
  margin: 0;
  padding: 0;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
  margin: 0 0 1.5em;
  /* Make sure select elements fit in widgets. */
}
.widget select {
  max-width: 100%;
}

.popup-dialog {
  display: none;
  background: #eee;
}
.popup-dialog label {
  display: block;
  color: #888;
  font-size: 14.4px;
  font-size: 0.9rem;
}
.popup-dialog input {
  width: 100%;
}
.popup-dialog p {
  margin-top: 0;
  margin-bottom: 1em;
}

.cr-review .review-rating {
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
}

.review-stars .star {
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
}

.ofeature-outer-box.starting-view {
  display: none;
}
.ofeature-outer-box.form-view {
  display: block;
}

.grecaptcha-badge {
  visibility: hidden;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
.container:before, .container:after {
  content: " ";
  display: table;
}
.container:after {
  clear: both;
}
@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }
}

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
.container-fluid:before, .container-fluid:after {
  content: " ";
  display: table;
}
.container-fluid:after {
  clear: both;
}

.row {
  margin-left: -15px;
  margin-right: -15px;
}
.row:before, .row:after {
  content: " ";
  display: table;
}
.row:after {
  clear: both;
}

.flex-row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}

.d-xs-none {
  display: none;
}

.d-xs-inline {
  display: inline;
}

.d-xs-inline-block {
  display: inline-block;
}

.d-xs-block {
  display: block;
}

.col-xs-1 {
  width: 8.3333333333%;
}

.col-xs-2 {
  width: 16.6666666667%;
}

.col-xs-3 {
  width: 25%;
}

.col-xs-4 {
  width: 33.3333333333%;
}

.col-xs-5 {
  width: 41.6666666667%;
}

.col-xs-6 {
  width: 50%;
}

.col-xs-7 {
  width: 58.3333333333%;
}

.col-xs-8 {
  width: 66.6666666667%;
}

.col-xs-9 {
  width: 75%;
}

.col-xs-10 {
  width: 83.3333333333%;
}

.col-xs-11 {
  width: 91.6666666667%;
}

.col-xs-12 {
  width: 100%;
}

.col-xs-pull-0 {
  right: auto;
}

.col-xs-pull-1 {
  right: 8.3333333333%;
}

.col-xs-pull-2 {
  right: 16.6666666667%;
}

.col-xs-pull-3 {
  right: 25%;
}

.col-xs-pull-4 {
  right: 33.3333333333%;
}

.col-xs-pull-5 {
  right: 41.6666666667%;
}

.col-xs-pull-6 {
  right: 50%;
}

.col-xs-pull-7 {
  right: 58.3333333333%;
}

.col-xs-pull-8 {
  right: 66.6666666667%;
}

.col-xs-pull-9 {
  right: 75%;
}

.col-xs-pull-10 {
  right: 83.3333333333%;
}

.col-xs-pull-11 {
  right: 91.6666666667%;
}

.col-xs-pull-12 {
  right: 100%;
}

.col-xs-push-0 {
  left: auto;
}

.col-xs-push-1 {
  left: 8.3333333333%;
}

.col-xs-push-2 {
  left: 16.6666666667%;
}

.col-xs-push-3 {
  left: 25%;
}

.col-xs-push-4 {
  left: 33.3333333333%;
}

.col-xs-push-5 {
  left: 41.6666666667%;
}

.col-xs-push-6 {
  left: 50%;
}

.col-xs-push-7 {
  left: 58.3333333333%;
}

.col-xs-push-8 {
  left: 66.6666666667%;
}

.col-xs-push-9 {
  left: 75%;
}

.col-xs-push-10 {
  left: 83.3333333333%;
}

.col-xs-push-11 {
  left: 91.6666666667%;
}

.col-xs-push-12 {
  left: 100%;
}

.col-xs-offset-0 {
  margin-left: 0%;
}

.col-xs-offset-1 {
  margin-left: 8.3333333333%;
}

.col-xs-offset-2 {
  margin-left: 16.6666666667%;
}

.col-xs-offset-3 {
  margin-left: 25%;
}

.col-xs-offset-4 {
  margin-left: 33.3333333333%;
}

.col-xs-offset-5 {
  margin-left: 41.6666666667%;
}

.col-xs-offset-6 {
  margin-left: 50%;
}

.col-xs-offset-7 {
  margin-left: 58.3333333333%;
}

.col-xs-offset-8 {
  margin-left: 66.6666666667%;
}

.col-xs-offset-9 {
  margin-left: 75%;
}

.col-xs-offset-10 {
  margin-left: 83.3333333333%;
}

.col-xs-offset-11 {
  margin-left: 91.6666666667%;
}

.col-xs-offset-12 {
  margin-left: 100%;
}

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .d-sm-none {
    display: none;
  }
  .d-sm-inline {
    display: inline;
  }
  .d-sm-inline-block {
    display: inline-block;
  }
  .d-sm-block {
    display: block;
  }
  .col-sm-1 {
    width: 8.3333333333%;
  }
  .col-sm-2 {
    width: 16.6666666667%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-4 {
    width: 33.3333333333%;
  }
  .col-sm-5 {
    width: 41.6666666667%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-7 {
    width: 58.3333333333%;
  }
  .col-sm-8 {
    width: 66.6666666667%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-10 {
    width: 83.3333333333%;
  }
  .col-sm-11 {
    width: 91.6666666667%;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-pull-1 {
    right: 8.3333333333%;
  }
  .col-sm-pull-2 {
    right: 16.6666666667%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-4 {
    right: 33.3333333333%;
  }
  .col-sm-pull-5 {
    right: 41.6666666667%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-7 {
    right: 58.3333333333%;
  }
  .col-sm-pull-8 {
    right: 66.6666666667%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-10 {
    right: 83.3333333333%;
  }
  .col-sm-pull-11 {
    right: 91.6666666667%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-push-1 {
    left: 8.3333333333%;
  }
  .col-sm-push-2 {
    left: 16.6666666667%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-4 {
    left: 33.3333333333%;
  }
  .col-sm-push-5 {
    left: 41.6666666667%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-7 {
    left: 58.3333333333%;
  }
  .col-sm-push-8 {
    left: 66.6666666667%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-10 {
    left: 83.3333333333%;
  }
  .col-sm-push-11 {
    left: 91.6666666667%;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
  .col-sm-offset-1 {
    margin-left: 8.3333333333%;
  }
  .col-sm-offset-2 {
    margin-left: 16.6666666667%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-4 {
    margin-left: 33.3333333333%;
  }
  .col-sm-offset-5 {
    margin-left: 41.6666666667%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-7 {
    margin-left: 58.3333333333%;
  }
  .col-sm-offset-8 {
    margin-left: 66.6666666667%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-10 {
    margin-left: 83.3333333333%;
  }
  .col-sm-offset-11 {
    margin-left: 91.6666666667%;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
}
@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .d-md-none {
    display: none;
  }
  .d-md-inline {
    display: inline;
  }
  .d-md-inline-block {
    display: inline-block;
  }
  .d-md-block {
    display: block;
  }
  .col-md-1 {
    width: 8.3333333333%;
  }
  .col-md-2 {
    width: 16.6666666667%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-4 {
    width: 33.3333333333%;
  }
  .col-md-5 {
    width: 41.6666666667%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-7 {
    width: 58.3333333333%;
  }
  .col-md-8 {
    width: 66.6666666667%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-10 {
    width: 83.3333333333%;
  }
  .col-md-11 {
    width: 91.6666666667%;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-pull-1 {
    right: 8.3333333333%;
  }
  .col-md-pull-2 {
    right: 16.6666666667%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-4 {
    right: 33.3333333333%;
  }
  .col-md-pull-5 {
    right: 41.6666666667%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-7 {
    right: 58.3333333333%;
  }
  .col-md-pull-8 {
    right: 66.6666666667%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-10 {
    right: 83.3333333333%;
  }
  .col-md-pull-11 {
    right: 91.6666666667%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-push-1 {
    left: 8.3333333333%;
  }
  .col-md-push-2 {
    left: 16.6666666667%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-4 {
    left: 33.3333333333%;
  }
  .col-md-push-5 {
    left: 41.6666666667%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-7 {
    left: 58.3333333333%;
  }
  .col-md-push-8 {
    left: 66.6666666667%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-10 {
    left: 83.3333333333%;
  }
  .col-md-push-11 {
    left: 91.6666666667%;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
  .col-md-offset-1 {
    margin-left: 8.3333333333%;
  }
  .col-md-offset-2 {
    margin-left: 16.6666666667%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-4 {
    margin-left: 33.3333333333%;
  }
  .col-md-offset-5 {
    margin-left: 41.6666666667%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-7 {
    margin-left: 58.3333333333%;
  }
  .col-md-offset-8 {
    margin-left: 66.6666666667%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-10 {
    margin-left: 83.3333333333%;
  }
  .col-md-offset-11 {
    margin-left: 91.6666666667%;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
}
@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }
  .d-lg-none {
    display: none;
  }
  .d-lg-inline {
    display: inline;
  }
  .d-lg-inline-block {
    display: inline-block;
  }
  .d-lg-block {
    display: block;
  }
  .col-lg-1 {
    width: 8.3333333333%;
  }
  .col-lg-2 {
    width: 16.6666666667%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-4 {
    width: 33.3333333333%;
  }
  .col-lg-5 {
    width: 41.6666666667%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-7 {
    width: 58.3333333333%;
  }
  .col-lg-8 {
    width: 66.6666666667%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-10 {
    width: 83.3333333333%;
  }
  .col-lg-11 {
    width: 91.6666666667%;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-pull-1 {
    right: 8.3333333333%;
  }
  .col-lg-pull-2 {
    right: 16.6666666667%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-4 {
    right: 33.3333333333%;
  }
  .col-lg-pull-5 {
    right: 41.6666666667%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-7 {
    right: 58.3333333333%;
  }
  .col-lg-pull-8 {
    right: 66.6666666667%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-10 {
    right: 83.3333333333%;
  }
  .col-lg-pull-11 {
    right: 91.6666666667%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-push-1 {
    left: 8.3333333333%;
  }
  .col-lg-push-2 {
    left: 16.6666666667%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-4 {
    left: 33.3333333333%;
  }
  .col-lg-push-5 {
    left: 41.6666666667%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-7 {
    left: 58.3333333333%;
  }
  .col-lg-push-8 {
    left: 66.6666666667%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-10 {
    left: 83.3333333333%;
  }
  .col-lg-push-11 {
    left: 91.6666666667%;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
  .col-lg-offset-1 {
    margin-left: 8.3333333333%;
  }
  .col-lg-offset-2 {
    margin-left: 16.6666666667%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-4 {
    margin-left: 33.3333333333%;
  }
  .col-lg-offset-5 {
    margin-left: 41.6666666667%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-7 {
    margin-left: 58.3333333333%;
  }
  .col-lg-offset-8 {
    margin-left: 66.6666666667%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-10 {
    margin-left: 83.3333333333%;
  }
  .col-lg-offset-11 {
    margin-left: 91.6666666667%;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
}
/*@import "../layout/content-sidebar";*/
/*--------------------------------------------------------------
## Bootstrap grid
--------------------------------------------------------------*/
/*@import "../layout/bootstrap-grid";*/
/*--------------------------------------------------------------
## Common
--------------------------------------------------------------*/
.custom-logo {
  margin-right: 0.2em;
  min-width: 50px;
  vertical-align: middle;
}

.site-header .widget {
  text-align: center;
}

.site-branding {
  margin-bottom: 0.5em;
  text-align: center;
}
.site-branding .site-info {
  display: inline;
  padding: 0.5em 0;
  text-decoration: none;
}
.site-branding .site-info img {
  max-width: 230px;
  vertical-align: middle;
}
.site-branding .site-info .site-description {
  display: none;
}

.site-badges {
  display: none;
  list-style: none;
  padding: 0;
}
.site-badges:before, .site-badges:after {
  content: " ";
  display: table;
}
.site-badges:after {
  clear: both;
}
.site-badges .bitcoin {
  color: #FFB629;
  animation-delay: 1s;
}
.site-badges .bitcoin .fa-bitcoin {
  left: 3px;
}
.site-badges .security {
  color: #5BC30A;
  animation-delay: 1.3s;
}
.site-badges .satisfaction {
  animation-delay: 1.6s;
  color: #FC0E97;
}
.site-badges .years {
  animation-delay: 2.2s;
  color: #3d9cd2;
  margin-right: 0;
}
.site-badges .years .icon-years {
  font-family: "Ubuntu", sans-serif;
  font-weight: 700;
}
.site-badges .years .years-num {
  display: block;
  line-height: 1;
  padding-top: 0.35em;
}
.site-badges .years .years-txt {
  display: block;
  line-height: 1;
  font-size: 12px;
}
.site-badges li {
  float: left;
  margin-right: 1em;
}

@media screen and (min-width: 768px) {
  .custom-logo-link {
    float: left;
  }
  .custom-logo {
    width: 80px;
    margin: 0 0.8em 0.5em 0;
  }
  .site-branding .site-info {
    display: block;
  }
  .site-branding .site-info img {
    max-height: 50px;
    max-width: 500px;
  }
  .site-branding .site-info .site-description {
    margin: 0.2em 0;
    display: block;
  }
  .site-branding, .site-header .widget {
    text-align: left;
  }
}
@media screen and (min-width: 1200px) {
  .site-badges {
    display: block;
  }
}
.site-footer {
  background-color: rgba(255, 255, 255, 0.3);
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  margin-top: 1.5em;
  width: 100%;
}
.site-footer .copyright {
  padding: 0.5em 0;
  background-color: rgba(0, 0, 0, 0.1);
}
.site-footer ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.site-footer ul.inline {
  margin-bottom: 1.5em;
}
.site-footer ul.payment-methods i {
  color: #888;
}
.site-footer ul.payment-methods img {
  border-radius: 10px;
  height: 50px;
  vertical-align: top;
  width: 54px;
}

@media screen and (min-width: 37.5em) {
  .footer-columns .contacts {
    white-space: nowrap;
  }
}
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
  display: block;
}

.hentry {
  margin: 0 0 1.5em;
}

.updated:not(.published) {
  display: none;
}

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0;
}
.page-content:before, .page-content:after,
.entry-content:before,
.entry-content:after,
.entry-summary:before,
.entry-summary:after {
  content: " ";
  display: table;
}
.page-content:after,
.entry-content:after,
.entry-summary:after {
  clear: both;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

.entry-title a {
  color: #5BC30A;
  text-decoration: none;
}
.entry-title a:hover {
  color: #E0338D;
}

.single-post .entry-content,
body.page:not(.woocommerce-page):not(.home) .entry-content {
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 5px;
  /*background-color: #f9f9f9;*/
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.05);
  padding: 1em 1.5em;
}

.entry-footer {
  font-size: 12.8px;
  font-size: 0.8rem;
  color: #888;
}
.entry-footer a {
  color: inherit;
  text-decoration: none;
}
.entry-footer a:hover {
  color: #aaa;
}

.flex-row .post-wrapper {
  position: relative;
  margin-bottom: 20px;
}
.flex-row .grid-post {
  height: 100%;
  margin: 0;
  padding-bottom: 15px;
}

.grid-post {
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 5px;
  /*background-color: #f9f9f9;*/
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.05);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.grid-post .entry-thumbnail,
.grid-post .entry-header,
.grid-post .entry-footer {
  flex: 0 1 auto;
  margin: 0;
}
.grid-post .entry-header,
.grid-post .entry-content,
.grid-post .entry-summary,
.grid-post .entry-footer {
  padding: 0 15px;
}
.grid-post .entry-header {
  text-align: center;
  font-size: 14.4px;
  font-size: 0.9rem;
}
.grid-post .entry-summary {
  flex: 1 1 auto;
  margin: 0;
}

/*--------------------------------------------------------------
## Widgets
--------------------------------------------------------------*/
.widget {
  margin: 0 0 1.5em;
  /* Make sure select elements fit in widgets. */
}
.widget select {
  max-width: 100%;
}

.popup-dialog {
  display: none;
  background: #eee;
}
.popup-dialog label {
  display: block;
  color: #888;
  font-size: 14.4px;
  font-size: 0.9rem;
}
.popup-dialog input {
  width: 100%;
}
.popup-dialog p {
  margin-top: 0;
  margin-bottom: 1em;
}

.cr-review .review-rating {
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
}

.review-stars .star {
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
}

.ofeature-outer-box.starting-view {
  display: none;
}
.ofeature-outer-box.form-view {
  display: block;
}

.grecaptcha-badge {
  visibility: hidden;
}

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

.bypostauthor {
  display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
  display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

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

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
  display: inline-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;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}
.gallery-columns-2 .gallery-item {
  max-width: 50%;
}
.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
  max-width: 25%;
}
.gallery-columns-5 .gallery-item {
  max-width: 20%;
}
.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}

.gallery-caption {
  display: block;
}/*# sourceMappingURL=style.css.map */
/* fussr-woocommerce-style */
/*
Theme Name: Flowers USSR New Theme

WooCommerce styles override
*/
/**
 * WooCommerce color variables
 */
/**
 * Imports
 */
/**
 * Shop tables
 */
/**
 * Shop tables
 */
table.shop_table th, table.shop_table td {
  padding: 0.5em;
  border: 1px solid #bbb;
}
table.shop_table th {
  background-color: rgba(0, 0, 0, 0.05);
}
table.shop_table tfoot th {
  text-align: right;
}
table.shop_table .woocommerce-shipping-methods {
  list-style: none;
  margin: 0;
  padding: 0;
}

table.shop_table_responsive thead {
  display: none;
}
table.shop_table_responsive tbody th {
  display: none;
}
table.shop_table_responsive tr {
  border: 1px solid #bbb;
}
table.shop_table_responsive tr th, table.shop_table_responsive tr td {
  border-width: 0 0 1px;
}
table.shop_table_responsive tr td {
  display: block;
  text-align: right;
  clear: both;
  padding: 0.8em;
}
table.shop_table_responsive tr td[data-title]:before {
  content: attr(data-title) ": ";
  font-weight: 600;
  float: left;
}
table.shop_table_responsive tr td.product-remove a {
  text-align: left;
}
table.shop_table_responsive tr td.product-remove:before {
  display: none;
}
table.shop_table_responsive tr td.actions:before, table.shop_table_responsive tr td.download-actions:before {
  display: none;
}
table.shop_table_responsive tr td.download-actions .button {
  display: block;
  text-align: center;
}
table.shop_table_responsive.cart tr {
  display: block;
  margin-bottom: 0.5em;
}
table.shop_table_responsive.cart > tbody > tr:last-child {
  display: none;
}
table.shop_table_responsive.cart .product-thumbnail img {
  display: block;
  margin: 0 auto;
  max-width: 5em;
}

@media screen and (min-width: 48em) {
  table.shop_table_responsive thead {
    display: table-header-group;
  }
  table.shop_table_responsive tbody th {
    display: table-cell;
  }
  table.shop_table_responsive tr {
    border: none;
  }
  table.shop_table_responsive tr th, table.shop_table_responsive tr td {
    border-width: 1px;
    text-align: left;
  }
  table.shop_table_responsive tr td {
    display: table-cell;
  }
  table.shop_table_responsive tr td:before {
    display: none;
  }
  table.shop_table_responsive .product-remove {
    text-align: center;
  }
  table.shop_table_responsive.cart tr {
    display: table-row;
  }
}
/**
 * Account
 */
.woocommerce-MyAccount-navigation ul {
  margin-left: 0;
  padding-left: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
}
.woocommerce-MyAccount-navigation ul li {
  list-style: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  position: relative;
}
.woocommerce-MyAccount-navigation ul li a {
  display: block;
  padding: 1em 0;
}
.woocommerce-MyAccount-navigation ul li a:before {
  color: #aaa;
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  line-height: 1.618;
  margin-left: 0.5em;
  width: 1.5em;
  text-align: right;
  float: right;
}
.woocommerce-MyAccount-navigation ul li a:hover:before {
  color: inherit;
}
.woocommerce-MyAccount-navigation ul li.is-active a:before {
  color: inherit;
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a:before {
  content: "\f3fd";
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a:before {
  content: "\f07a";
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads a:before {
  content: "\f019";
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a:before {
  content: "\f015";
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a:before {
  content: "\f007";
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:before {
  content: "\f2f5";
}

.woocommerce-form-login .button {
  margin-bottom: 0.5em;
}

/*.woocommerce-account.not-logged-in {
        .entry-content {
                @include pane;
                margin: 0 auto;
                padding: 0 1.5em;
        }
}*/
.woocommerce-account .customer-login,
.woocommerce-account .customer-login-register .col2-set > div {
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 5px;
  /*background-color: #f9f9f9;*/
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.05);
  margin: 0 auto;
  padding: 1em;
}

@media screen and (min-width: 992px) {
  .woocommerce-account .customer-login {
    width: 40%;
  }
  .woocommerce-MyAccount-navigation {
    width: 20%;
    float: left;
    margin-right: 4%;
  }
  .woocommerce-MyAccount-content {
    width: 76%;
    float: right;
    margin-right: 0;
  }
  .woocommerce-MyAccount-content .form-row-first {
    float: left;
    margin-right: 3.8%;
  }
  .woocommerce-MyAccount-content .form-row-last {
    float: right;
    margin-right: 0;
  }
  .woocommerce-MyAccount-content .form-row-first,
  .woocommerce-MyAccount-content .form-row-last {
    width: 48.1%;
  }
}
/**
 * Products
 */
/**
 * Products
 */
ul.products {
  margin: 0;
  padding: 0;
}
ul.products:before, ul.products:after {
  content: " ";
  display: table;
}
ul.products:after {
  clear: both;
}
ul.products li.product {
  list-style: none;
  padding: 0.5em;
  position: relative;
  margin-bottom: 2em;
  text-align: center;
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 5px;
  /*background-color: #f9f9f9;*/
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.05);
}
ul.products li.product a {
  text-decoration: none;
}
ul.products li.product .woocommerce-loop-product__title {
  /*font-size: 1.2rem;*/
  font-size: 1.236rem;
  margin: 0.5em 0;
}
ul.products li.product .price {
  color: #404040;
  display: block;
  font-size: 0.9rem;
  font-weight: 700;
  margin-bottom: 0.5em;
}
ul.products li.product img {
  display: block;
  /*width: 100%;*/
}
ul.products li.product .button {
  display: block;
  color: #FC0E97;
  font-weight: 700;
}

@media screen and (min-width: 48em) {
  ul.products li.product {
    width: 30.7966666667%;
    float: left;
    margin-right: 3.8%;
  }
  ul.products li.product.first {
    clear: both;
  }
  ul.products li.product.last {
    margin-right: 0;
  }
  ul.products li.product .woocommerce-loop-product__image-wrap {
    overflow: hidden;
    position: relative;
  }
  ul.products li.product img {
    max-width: inherit;
    position: relative;
    transition: all 0.4s ease;
  }
  ul.products li.product:hover img {
    width: 100%;
    left: 0;
    top: 0;
  }
  .columns-1 ul.products li.product {
    float: none;
    width: 100%;
  }
  .columns-3 ul.products .woocommerce-loop-product__image-wrap {
    max-height: 335px;
  }
  .columns-3 ul.products img {
    width: 450px;
    height: 450px;
    left: calc((100% - 450px) / 2);
    top: calc((100% - 450px) / 2);
  }
  .columns-3 ul.products li:hover img {
    height: 335px;
  }
  .columns-4 ul.products .woocommerce-loop-product__image-wrap {
    max-height: 235px;
  }
  .columns-4 ul.products img {
    width: 350px;
    height: 350px;
    left: calc((100% - 350px) / 2);
    top: calc((100% - 350px) / 2);
  }
  .columns-4 ul.products li:hover img {
    height: 235px;
  }
  .columns-2 ul.products li.product {
    width: 48.1%;
  }
  .columns-3 ul.products li.product {
    width: 30.7966666667%;
  }
  .columns-4 ul.products li.product {
    width: 22.15%;
  }
  .columns-5 ul.products li.product {
    width: 16.96%;
  }
  .columns-6 ul.products li.product {
    width: 13.4933333333%;
  }
}
/**
 * Single product
 */
/**
 * Single Product
 */
.single-product div.product {
  position: relative;
  width: 100%;
}
.single-product div.product:before, .single-product div.product:after {
  content: " ";
  display: table;
}
.single-product div.product:after {
  clear: both;
}
.single-product div.product .woocommerce-product-gallery {
  position: relative;
}
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
  display: none;
  /*				position: absolute;
  				top: 1em;
  				right: 1em;
  				display: block;
  				z-index: 99;*/
}
.single-product div.product .woocommerce-product-gallery .zoomImg {
  cursor: zoom-in;
}
.single-product div.product .woocommerce-product-gallery .zoomed .zoomImg {
  cursor: zoom-out;
}
.single-product div.product .woocommerce-product-gallery .flex-viewport {
  margin-bottom: 1em;
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
  margin: 0;
  padding: 0;
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs:before, .single-product div.product .woocommerce-product-gallery .flex-control-thumbs:after {
  content: " ";
  display: table;
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs:after {
  clear: both;
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li {
  list-style: none;
  cursor: pointer;
  float: left;
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img {
  opacity: 0.5;
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active {
  opacity: 1;
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li:hover img {
  opacity: 1;
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li {
  width: 48.1%;
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li:nth-child(2n) {
  margin-right: 0;
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li:nth-child(2n+1) {
  clear: both;
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li {
  width: 30.7966666667%;
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n) {
  margin-right: 0;
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n+1) {
  clear: both;
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
  width: 22.15%;
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n) {
  margin-right: 0;
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
  clear: both;
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li {
  width: 16.96%;
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n) {
  margin-right: 0;
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1) {
  clear: both;
}
.single-product div.product .summary {
  margin: 0 0 0.5em;
}
@media screen and (min-width: 37.5em) {
  .single-product div.product {
    margin-top: 1em;
  }
  .single-product div.product .woocommerce-product-gallery,
  .single-product div.product .summary,
  .single-product div.product .variations {
    /*                                display: table-cell;
                                    vertical-align: top;*/
    float: left;
  }
  .single-product div.product .woocommerce-product-gallery {
    width: 40%;
    padding-right: 2em;
  }
  .single-product div.product .woocommerce-product-gallery img {
    height: auto;
    width: 100%;
  }
  .single-product div.product .woocommerce-product-gallery__image {
    background-color: rgba(255, 255, 255, 0.5);
    border-radius: 5px;
    /*background-color: #f9f9f9;*/
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.05);
    padding: 1em;
  }
  .single-product div.product .summary {
    width: 60%;
  }
  .single-product div.product .product-delivery {
    float: left;
    width: 48%;
    margin-right: 5%;
  }
  .single-product div.product .variations {
    width: 47%;
  }
}
.single-product div.product hr {
  clear: both;
}
.single-product .product-delivery label {
  display: none;
}
.single-product .product-delivery select,
.single-product .product-delivery .select2-container {
  width: 100%;
  margin-bottom: 0.6em;
}
.single-product p.price {
  float: left;
  font-weight: 700;
}
.single-product .variations {
  width: 100%;
  margin-bottom: 0.5em;
}
.single-product .variations ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.single-product .variations ul .price {
  float: right;
  font-weight: 700;
}
.single-product .variations ul .delivery {
  display: flex;
  justify-content: space-between;
  margin-top: 0.5em;
}
.single-product .woocommerce-variation-price {
  display: none;
}
.single-product .single_add_to_cart_button:after {
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  font-weight: 700;
  margin-left: 1em;
}
.single-product .single_add_to_cart_button.loading:after {
  animation: a 1s infinite steps(8);
  content: "\f110";
}
.single-product .single_add_to_cart_button.added:after {
  content: "\f356";
}
.single-product .single_add_to_cart_button,
.single-product .added_to_cart {
  padding: 0.8em 1.5em;
  margin: 0 0.5em 1em 0;
}

.stock:empty:before {
  display: none;
}
.stock.in-stock {
  color: #0f834d;
}
.stock.out-of-stock {
  color: #e2401c;
}

/**
 * Checkout
 */
/**
 * Checkout
 */
@media screen and (min-width: 768px) {
  .col2-set:before, .col2-set:after {
    content: " ";
    display: table;
  }
  .col2-set:after {
    clear: both;
  }
  .col2-set .form-row-first {
    float: left;
    margin-right: 3.8%;
  }
  .col2-set .form-row-last {
    float: right;
    margin-right: 0;
  }
  .col2-set .form-row-first,
  .col2-set .form-row-last {
    width: 48.1%;
  }
  .col2-set .input-checkbox {
    margin-bottom: 0.45em;
  }
  .col2-set .col-1,
  .col2-set .col-2 {
    width: 48%;
  }
  .col2-set .col-1 {
    float: left;
    margin-right: 4%;
  }
  .col2-set .col-2 {
    float: right;
  }
}
#billing_leave_at_the_door_field {
  margin-bottom: 1.5em;
}

#customer_details {
  margin-bottom: 1.5em;
}
#customer_details .col-1, #customer_details .col-2 {
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 5px;
  /*background-color: #f9f9f9;*/
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.05);
  padding: 0 1em 1em;
}

form.checkout .select2-selection {
  height: 34px;
  padding-top: 2px;
}
form.checkout .select2-selection .select2-selection__arrow {
  height: 32px;
}
form.checkout #ship-to-different-address-checkbox {
  position: absolute;
  top: -9999px;
  left: -9999px;
}

#payment {
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 5px;
  /*background-color: #f9f9f9;*/
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.05);
}
#payment ul.methods {
  border-bottom: 1px solid #d3ced2;
  margin: 0;
  padding: 1em;
  list-style: none;
}
#payment ul.methods li > label {
  display: inline;
}
#payment ul.methods li > label img {
  border: 5px solid transparent;
  border-radius: 50%;
  vertical-align: middle;
  margin: 0em 0.5em 0.3em;
  max-height: 64px;
}
#payment ul.methods li > input:checked + label > img {
  border-color: #5BC30A;
}
#payment ul.methods li .button {
  display: block;
  margin: 1em auto 0;
}
#payment .payment_box {
  position: relative;
  width: 100%;
  padding: 1em;
  margin: 1em 0;
  border-radius: 2px;
  line-height: 1.5;
  background-color: #dfdcde;
}
#payment .payment_box:before {
  content: "";
  display: block;
  border: 1em solid #dfdcde;
  border-right-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent;
  position: absolute;
  top: -0.75em;
  left: 0;
  margin: -1em 0 0 2em;
}
#payment .place-order {
  display: none;
  padding: 1em;
  text-align: center;
}
#payment .place-order .button {
  font-size: 19.2px;
  font-size: 1.2rem;
}

.woocommerce-customer-details {
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 5px;
  /*background-color: #f9f9f9;*/
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.05);
  padding: 0 1em 1em;
}

.woocommerce-shipping-destination {
  display: none;
}

.form-row .optional {
  display: none;
}

.woocommerce-table__line-item ul.wc-item-meta {
  list-style: none;
  margin: 0;
  padding: 0;
}
.woocommerce-table__line-item ul.wc-item-meta > li {
  display: flex;
}
.woocommerce-table__line-item ul.wc-item-meta > li > * {
  margin: 0 10px 0 0;
  padding: 0;
}

/**
 * General WooCommerce components
 */
/**
 * Header cart
 */
.site-header-cart {
  background-color: #DFADD2;
  display: none;
  line-height: 1;
  padding: 1em;
  position: absolute;
  right: 0;
  top: 50px;
  z-index: 99;
}
.site-header-cart ul {
  border-collapse: collapse;
  display: table;
  list-style: none;
  margin: 0;
  padding: 0;
}
.site-header-cart li {
  display: table-row;
}
.site-header-cart li > a, .site-header-cart li > span {
  display: table-cell;
  border: 1px solid rgba(255, 255, 255, 0.2);
  padding: 0.5em;
}
.site-header-cart li a {
  color: inherit;
}
.site-header-cart li a:hover {
  color: #e75fa6;
}
.site-header-cart img {
  display: none;
  height: 64px;
  margin-right: 0.5em;
  vertical-align: middle;
  width: auto;
}
.site-header-cart .buttons {
  margin-bottom: 0;
}
.site-header-cart .button.wc-forward {
  display: block;
  margin-bottom: 0.5em;
}
.site-header-cart.toggled {
  display: block;
}

.header-cart-toggle {
  float: right;
  position: relative;
}
.header-cart-toggle.toggled {
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.2));
  border-color: rgba(0, 0, 0, 0.1);
}
.header-cart-toggle .count {
  background-color: rgba(0, 0, 0, 0.7);
  border-radius: 10px;
  color: #efefef;
  font-size: 10.4px;
  font-size: 0.65rem;
  font-weight: 900;
  padding: 3px 5px;
  position: absolute;
  right: 7px;
  top: 7px;
}

/**
 * Star rating
 */
.star-rating {
  overflow: hidden;
  position: relative;
  height: 1.618em;
  line-height: 1.618;
  font-size: 1em;
  width: 5.3em;
  font-family: "star";
  font-weight: 400;
}
.star-rating:before {
  content: "SSSSS";
  opacity: 0.25;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
}
.star-rating span {
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1.5em;
}
.star-rating span:before {
  content: "SSSSS";
  top: 0;
  position: absolute;
  left: 0;
  color: #FC0E97;
}

p.stars a {
  position: relative;
  height: 1em;
  width: 1em;
  text-indent: -999em;
  display: inline-block;
  text-decoration: none;
  margin-right: 1px;
  font-weight: 400;
}
p.stars a:before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 1em;
  height: 1em;
  line-height: 1;
  font-family: "star";
  content: "S";
  color: #404040;
  text-indent: 0;
  opacity: 0.25;
}
p.stars a:hover ~ a:before {
  content: "S";
  color: #404040;
  opacity: 0.25;
}
p.stars:hover a:before {
  content: "S";
  color: #FC0E97;
  opacity: 1;
}
p.stars.selected a.active:before {
  content: "S";
  color: #FC0E97;
  opacity: 1;
}
p.stars.selected a.active ~ a:before {
  content: "S";
  color: #404040;
  opacity: 0.25;
}
p.stars.selected a:not(.active):before {
  content: "S";
  color: #FC0E97;
  opacity: 1;
}

/**
 * Tabs
 */
.woocommerce-tabs {
  padding: 1em 0;
  clear: both;
}
.woocommerce-tabs:before, .woocommerce-tabs:after {
  content: " ";
  display: table;
}
.woocommerce-tabs:after {
  clear: both;
}
.woocommerce-tabs ul.tabs {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: left;
}
.woocommerce-tabs ul.tabs li {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  display: block;
  margin: 0;
  position: relative;
}
.woocommerce-tabs ul.tabs li a {
  padding: 1em 0;
  display: block;
  text-decoration: none;
}
.woocommerce-tabs ul.tabs li.active a {
  color: #6d6d6d;
}
.woocommerce-tabs ul.tabs li.active:after {
  content: "\f107";
  display: block;
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  position: absolute;
  right: 1em;
  top: 50%;
  transform: translateY(-50%);
}
.woocommerce-tabs .panel h2:first-of-type {
  margin: 0 0 1em;
}

/**
 * Password strength meter
 */
.woocommerce-password-strength {
  text-align: right;
}
.woocommerce-password-strength.strong {
  color: #0f834d;
}
.woocommerce-password-strength.short {
  color: #e2401c;
}
.woocommerce-password-strength.bad {
  color: #e2401c;
}
.woocommerce-password-strength.good {
  color: #3D9CD2;
}

/**
 * Forms
 */
.form-row {
  margin-top: 0;
}
.form-row label {
  display: block;
}
.form-row input, .form-row select, .form-row textarea {
  width: 100%;
}
.form-row input[type=checkbox],
.form-row input[type=radio] {
  width: auto;
}
.form-row.woocommerce-validated input.input-text {
  box-shadow: inset 2px 0 0 #0f834d;
}
.form-row.woocommerce-invalid input.input-text {
  box-shadow: inset 2px 0 0 #e2401c;
}
.form-row.form-row-wide {
  clear: both;
}

.required {
  color: red;
}

/**
 * Notices
 */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
p.no-comments {
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 5px;
  /*background-color: #f9f9f9;*/
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.05);
  /*background-color: #ddd;*/
  border-left: 2px solid;
  color: #0f834d;
  clear: both;
  font-size: 90%;
  padding: 1em;
  width: 100%;
  margin: 1em 0;
  list-style: none;
}
.woocommerce-message:before, .woocommerce-message:after,
.woocommerce-info:before,
.woocommerce-info:after,
.woocommerce-error:before,
.woocommerce-error:after,
.woocommerce-noreviews:before,
.woocommerce-noreviews:after,
p.no-comments:before,
p.no-comments:after {
  content: " ";
  display: table;
}
.woocommerce-message:after,
.woocommerce-info:after,
.woocommerce-error:after,
.woocommerce-noreviews:after,
p.no-comments:after {
  clear: both;
}
.woocommerce-message:before,
.woocommerce-info:before,
.woocommerce-error:before,
.woocommerce-noreviews:before,
p.no-comments:before {
  display: inline;
  content: "\f05a";
  font-family: "Font Awesome 5 Pro";
  font-weight: 700;
  margin-right: 0.3em;
}

.woocommerce-message {
  background: rgba(255, 255, 255, 0.4);
  color: #666;
}

.woocommerce-info,
.woocommerce-noreviews,
p.no-comments {
  color: #3D9CD2;
}

.woocommerce-error {
  color: #e2401c;
}
.woocommerce-error:before {
  content: "\f06a";
}
ul.woocommerce-error {
  position: relative;
}
ul.woocommerce-error:before {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
ul.woocommerce-error li {
  margin-left: 2em;
}

/**
* BlockUI
*/
.blockOverlay:after {
  content: "";
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  margin-left: -20px;
  border-radius: 50%;
  border: 5px solid #ccc;
  border-top-color: #FC0E97;
  animation: spinner 2s linear infinite;
}

@keyframes spinner {
  to {
    transform: rotate(360deg);
  }
}
.demo_store {
  position: fixed;
  left: 0;
  bottom: 0;
  right: 0;
  margin: 0;
  padding: 1em;
  background-color: #3D9CD2;
  z-index: 9999;
}

.commentlist {
  margin: 0;
  padding: 0;
}
.commentlist .comment {
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 5px;
  /*background-color: #f9f9f9;*/
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.05);
  margin-bottom: 1.5em;
  overflow: hidden;
}
.commentlist p {
  margin: 0;
}
.commentlist .meta, .commentlist .description {
  padding: 0.5em 1em;
}
.commentlist .star-rating {
  margin: 0.5em 1em;
}
.commentlist .meta {
  color: #888;
  border-bottom: 1px solid #ddd;
}

.addresses h3 {
  margin-top: 0;
}
.addresses .woocommerce-Address {
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 5px;
  /*background-color: #f9f9f9;*/
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.05);
  padding: 0.5em 1em;
  margin-bottom: 1.5em;
}

.woocommerce-breadcrumb {
  display: none;
}

@media screen and (min-width: 48em) {
  /**
   * Header cart
   */
  .site-header-cart img {
    display: inline;
  }
  .site-header-cart .button.wc-forward {
    float: left;
  }
  .site-header-cart .button.wc-forward.checkout {
    float: right;
  }
  .header-cart-toggle i {
    font-size: 25px;
  }
  /**
  * Tabs
  */
  .woocommerce-tabs ul.tabs {
    float: left;
    width: 30%;
    margin-right: 4%;
  }
  .woocommerce-tabs ul.tabs li.active:after {
    content: "\f105";
  }
  .woocommerce-tabs .panel {
    float: right;
    width: 66%;
    margin: 0 0 2em;
  }
  .commentlist .comment .star-rating {
    float: right;
  }
  .addresses header.title:before, .addresses header.title:after {
    content: " ";
    display: table;
  }
  .addresses header.title:after {
    clear: both;
  }
  .addresses header.title h3 {
    float: left;
  }
  .addresses header.title a {
    float: right;
    display: block;
    width: 1em;
    height: 1em;
    text-indent: -9999px;
    position: relative;
    padding: 0.5em;
  }
  .addresses header.title a:before {
    display: inline-block;
    font-family: "Font Awesome 5 Pro";
    content: "\f044";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    text-align: center;
    text-indent: 0;
  }
  .woocommerce-breadcrumb {
    display: flex;
    justify-content: space-between;
  }
  .woocommerce-breadcrumb > a,
  .woocommerce-breadcrumb > span {
    background-color: #ccc;
    color: #fff;
    font-weight: 700;
    padding: 0.5em 1em;
    text-decoration: none;
    text-align: center;
    width: 33%;
  }
  .woocommerce-breadcrumb > a.active,
  .woocommerce-breadcrumb > span.active {
    background: #5BC30A;
  }
  .woocommerce-breadcrumb > a.active > span,
  .woocommerce-breadcrumb > span.active > span {
    color: #5BC30A;
  }
  .woocommerce-breadcrumb > a > span,
  .woocommerce-breadcrumb > span > span {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: #fff;
    border-radius: 50%;
    text-align: center;
    font-size: 80%;
    margin-right: 0.5em;
    color: #ccc;
  }
}
/**
 * WooCommerce widgets
 */
/**
 * WooCommerce Price Filter
 */
.widget_price_filter .price_slider {
  margin-bottom: 1.5em;
}
.widget_price_filter .price_slider_amount {
  text-align: right;
  line-height: 2.4em;
}
.widget_price_filter .price_slider_amount .button {
  float: left;
}
.widget_price_filter .ui-slider {
  position: relative;
  text-align: left;
}
.widget_price_filter .ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1em;
  height: 1em;
  cursor: ew-resize;
  outline: none;
  background: #eb8500;
  box-sizing: border-box;
  margin-top: -0.25em;
  opacity: 1;
}
.widget_price_filter .ui-slider .ui-slider-handle:last-child {
  margin-left: -1em;
}
.widget_price_filter .ui-slider .ui-slider-handle:hover, .widget_price_filter .ui-slider .ui-slider-handle.ui-state-active {
  box-shadow: 0 0 0 0.25em rgba(0, 0, 0, 0.1);
}
.widget_price_filter .ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  display: block;
  border: 0;
  background: #eb8500;
}
.widget_price_filter .price_slider_wrapper .ui-widget-content {
  background: rgba(0, 0, 0, 0.1);
}
.widget_price_filter .ui-slider-horizontal {
  height: 0.5em;
}
.widget_price_filter .ui-slider-horizontal .ui-slider-range {
  height: 100%;
}

.additional-products label {
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 5px;
  /*background-color: #f9f9f9;*/
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.05);
  padding: 1em;
}
.additional-products label.checked img {
  border: 5px solid #5BC30A;
}
.additional-products img {
  border-radius: 50%;
  width: auto;
  max-height: 120px;
}
.additional-products .product-price {
  margin: 0;
  font-size: 0.9rem;
  font-weight: 700;
}

.fc-filters .fc-container {
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 5px;
  /*background-color: #f9f9f9;*/
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.05);
}
.fc-filters .fc-container-top {
  table-layout: fixed;
}
.fc-filters .fc-container-top .fc-wrap {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
.fc-filters .fc-container-top .fc-wrap > div {
  order: 2;
}
.fc-filters .fc-container-top .fc-wrap > div:last-child {
  order: 1;
}
.fc-filters .fc-filter-block {
  text-align: center;
}
.fc-filters .fc-filter-button:after {
  content: "\f0d7";
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
}
.fc-filters .fc-filter-button.fc-filter-reset:after {
  content: "\f00d";
}
.fc-filters .toggled .fc-filter-button:after {
  content: "\f0d8";
}
.fc-filters .fc-filter-dropdown {
  border-left: 2px solid transparent;
}
.fc-filters .fc-filter-dropdown.fc-active .fc-filter-name, .fc-filters .fc-filter-dropdown.toggled .fc-filter-name {
  color: #FC0E97;
}
.fc-filters .fc-filter-dropdown.toggled, .fc-filters .fc-filter-dropdown .fc-filter-body {
  border-left: 2px solid #FC0E97;
}
.fc-filters .fc-filter-dropdown .fc-filter-body {
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 5px;
  /*background-color: #f9f9f9;*/
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.05);
  background: #f9f9f9;
  margin-left: -2px;
  min-width: 240px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.fc-filters .delivery-search {
  display: inline-block;
  width: 100%;
}
.fc-filters .fc-price-slider.ui-slider {
  width: 200px;
}

.popup-dialog .search-input {
  margin-bottom: 1.5em;
}

.delivery-search input {
  transition: none;
}

ul.countries {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
ul.countries li {
  padding: 0.2em 0.5em;
}
ul.countries .active i {
  color: #5BC30A;
}

.location-details {
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 5px;
  /*background-color: #f9f9f9;*/
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.05);
  padding: 5px;
  margin: 10px 0;
  display: flex;
}
.location-details > div {
  border: 1px solid #ccc;
  height: 85px;
}

#location-img-thumb {
  border-right: none;
  cursor: pointer;
  width: auto;
}
#location-img-thumb img {
  height: 100%;
  width: auto;
}

#location-img {
  padding: 0;
}
#location-img img {
  display: block;
}

#location-map {
  max-width: 100%;
  width: 250px;
}

.ui-datepicker {
  padding: 0;
  background: #eee;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
}
.ui-datepicker .woocommerce-info {
  margin: 0.4em 0;
}

.ui-datepicker-header {
  border: none;
  background: #5BC30A;
  color: #fff;
  font-weight: 700;
}

.ui-datepicker .ui-datepicker-title {
  margin-top: 0.4em;
  margin-bottom: 0.3em;
}

.ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-prev {
  cursor: pointer;
  color: #fff;
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  font-size: 30px;
  width: 30px;
  top: 2px;
}

.ui-datepicker .ui-datepicker-prev:before {
  content: "\f32a";
}

.ui-datepicker .ui-datepicker-next:before {
  content: "\f32b";
}

.ui-datepicker .ui-datepicker-prev {
  left: 6px;
}

.ui-datepicker .ui-datepicker-next {
  right: 2px;
}

.ui-datepicker table {
  margin: 0;
}

.ui-datepicker th {
  padding: 1em 0;
  color: #444;
  font-size: 13px;
  font-weight: normal;
  border: none;
}

.ui-datepicker td {
  background: #f9f9f9;
  border: 1px solid #eee;
  padding: 0;
}
.ui-datepicker td.price-up a {
  color: #FC0E97;
}
.ui-datepicker td.nonworking {
  background-image: linear-gradient(135deg, #dddddd 16.67%, #f9f9f9 16.67%, #f9f9f9 50%, #dddddd 50%, #dddddd 66.67%, #f9f9f9 66.67%, #f9f9f9 100%);
  background-size: 4.24px 4.24px;
}

.ui-datepicker td .ui-state-default {
  background: transparent;
  border: none;
  text-align: center;
  padding: 0.4em 0.5em;
  margin: 0;
  font-weight: normal;
  color: #5BC30A;
  font-size: 16px;
}

.ui-datepicker .ui-state-disabled {
  opacity: 1;
  color: #ccc;
}

.ui-datepicker .ui-state-disabled .ui-state-default {
  color: #ccc;
}

.ui-datepicker td .ui-state-active,
.ui-datepicker td .ui-state-hover {
  background: #EBB9DE;
  color: #fff !important;
}

@media screen and (min-width: 480px) {
  .fc-filters .fc-price-slider.ui-slider {
    width: 250px;
  }
}
@media screen and (min-width: 992px) {
  ul.countries {
    -moz-columns: 3;
         columns: 3;
    -moz-column-gap: 0;
         column-gap: 0;
  }
}
@media screen and (min-width: 1200px) {
  .fc-filters .fc-container-top .fc-wrap {
    flex-direction: row;
  }
  .fc-filters .fc-container-top .fc-wrap > div:last-child {
    order: 2;
  }
  .fc-filters .fc-price-slider.ui-slider {
    width: 310px;
  }
  .woocommerce-page.archive .page-title {
    float: left;
  }
  .woocommerce-page.archive .location-details {
    float: right;
  }
}/*# sourceMappingURL=woocommerce.css.map */
@font-face {
			font-family: "star";
			src: url("https://flowersussr.com/wp-content/plugins/woocommerce/assets/fonts/star.eot");
			src: url("https://flowersussr.com/wp-content/plugins/woocommerce/assets/fonts/star.eot?#iefix") format("embedded-opentype"),
				url("https://flowersussr.com/wp-content/plugins/woocommerce/assets/fonts/star.woff") format("woff"),
				url("https://flowersussr.com/wp-content/plugins/woocommerce/assets/fonts/star.ttf") format("truetype"),
				url("https://flowersussr.com/wp-content/plugins/woocommerce/assets/fonts/star.svg#star") format("svg");
			font-weight: normal;
			font-style: normal;
		}
/* carousel-slider-frontend */
.mfp-bg{background:#0b0b0b;opacity:.8;overflow:hidden;z-index:1042}.mfp-bg,.mfp-wrap{height:100%;left:0;position:fixed;top:0;width:100%}.mfp-wrap{-webkit-backface-visibility:hidden;outline:none!important;z-index:1043}.mfp-container{box-sizing:border-box;height:100%;left:0;padding:0 8px;position:absolute;text-align:center;top:0;width:100%}.mfp-container:before{content:"";display:inline-block;height:100%;vertical-align:middle}.mfp-align-top .mfp-container:before{display:none}.mfp-content{display:inline-block;margin:0 auto;position:relative;text-align:left;vertical-align:middle;z-index:1045}.mfp-ajax-holder .mfp-content,.mfp-inline-holder .mfp-content{cursor:auto;width:100%}.mfp-ajax-cur{cursor:progress}.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:zoom-out}.mfp-zoom{cursor:pointer;cursor:zoom-in}.mfp-auto-cursor .mfp-content{cursor:auto}.mfp-arrow,.mfp-close,.mfp-counter,.mfp-preloader{-webkit-user-select:none;user-select:none}.mfp-loading.mfp-figure{display:none}.mfp-hide{display:none!important}.mfp-preloader{color:#ccc;left:8px;margin-top:-.8em;position:absolute;right:8px;text-align:center;top:50%;width:auto;z-index:1044}.mfp-preloader a{color:#ccc}.mfp-preloader a:hover{color:#fff}.mfp-s-error .mfp-content,.mfp-s-ready .mfp-preloader{display:none}button.mfp-arrow,button.mfp-close{-webkit-appearance:none;background:transparent;border:0;box-shadow:none;cursor:pointer;display:block;outline:none;overflow:visible;padding:0;touch-action:manipulation;z-index:1046}button::-moz-focus-inner{border:0;padding:0}.mfp-close{color:#fff;font-family:Arial,Baskerville,monospace;font-size:28px;font-style:normal;height:44px;line-height:44px;opacity:.65;padding:0 0 18px 10px;position:absolute;right:0;text-align:center;-webkit-text-decoration:none;text-decoration:none;top:0;width:44px}.mfp-close:focus,.mfp-close:hover{opacity:1}.mfp-close:active{top:1px}.mfp-close-btn-in .mfp-close{color:#333}.mfp-iframe-holder .mfp-close,.mfp-image-holder .mfp-close{color:#fff;padding-right:6px;right:-6px;text-align:right;width:100%}.mfp-counter{color:#ccc;font-size:12px;line-height:18px;position:absolute;right:0;top:0;white-space:nowrap}.mfp-arrow{height:110px;margin:-55px 0 0;opacity:.65;padding:0;position:absolute;top:50%;width:90px;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mfp-arrow:active{margin-top:-54px}.mfp-arrow:focus,.mfp-arrow:hover{opacity:1}.mfp-arrow:after,.mfp-arrow:before{border:inset transparent;content:"";display:block;height:0;left:0;margin-left:35px;margin-top:35px;position:absolute;top:0;width:0}.mfp-arrow:after{border-bottom-width:13px;border-top-width:13px;top:8px}.mfp-arrow:before{border-bottom-width:21px;border-top-width:21px;opacity:.7}.mfp-arrow-left{left:0}.mfp-arrow-left:after{border-right:17px solid #fff;margin-left:31px}.mfp-arrow-left:before{border-right:27px solid #3f3f3f;margin-left:25px}.mfp-arrow-right{right:0}.mfp-arrow-right:after{border-left:17px solid #fff;margin-left:39px}.mfp-arrow-right:before{border-left:27px solid #3f3f3f}.mfp-iframe-holder{padding-bottom:40px;padding-top:40px}.mfp-iframe-holder .mfp-content{line-height:0;max-width:900px;width:100%}.mfp-iframe-holder .mfp-close{top:-40px}.mfp-iframe-scaler{height:0;overflow:hidden;padding-top:56.25%;width:100%}.mfp-iframe-scaler iframe{background:#000;box-shadow:0 0 8px rgba(0,0,0,.6);display:block;height:100%;left:0;position:absolute;top:0;width:100%}img.mfp-img{box-sizing:border-box;display:block;height:auto;margin:0 auto;max-width:100%;padding:40px 0;width:auto}.mfp-figure,img.mfp-img{line-height:0}.mfp-figure:after{background:#444;bottom:40px;box-shadow:0 0 8px rgba(0,0,0,.6);content:"";display:block;height:auto;left:0;position:absolute;right:0;top:40px;width:auto;z-index:-1}.mfp-figure small{color:#bdbdbd;display:block;font-size:12px;line-height:14px}.mfp-figure figure{margin:0}.mfp-bottom-bar{cursor:auto;left:0;margin-top:-36px;position:absolute;top:100%;width:100%}.mfp-title{color:#f3f3f3;line-height:18px;text-align:left;word-wrap:break-word;padding-right:36px}.mfp-image-holder .mfp-content{max-width:100%}.mfp-gallery .mfp-image-holder .mfp-figure{cursor:pointer}@media screen and (max-height:300px),screen and (max-width:800px) and (orientation:landscape){.mfp-img-mobile .mfp-image-holder{padding-left:0;padding-right:0}.mfp-img-mobile img.mfp-img{padding:0}.mfp-img-mobile .mfp-figure:after{bottom:0;top:0}.mfp-img-mobile .mfp-figure small{display:inline;margin-left:5px}.mfp-img-mobile .mfp-bottom-bar{background:rgba(0,0,0,.6);bottom:0;box-sizing:border-box;margin:0;padding:3px 5px;position:fixed;top:auto}.mfp-img-mobile .mfp-bottom-bar:empty{padding:0}.mfp-img-mobile .mfp-counter{right:5px;top:3px}.mfp-img-mobile .mfp-close{background:rgba(0,0,0,.6);height:35px;line-height:35px;padding:0;position:fixed;right:0;text-align:center;top:0;width:35px}}@media (max-width:900px){.mfp-arrow{transform:scale(.75)}.mfp-arrow-left{transform-origin:0}.mfp-arrow-right{transform-origin:100%}.mfp-container{padding-left:6px;padding-right:6px}}.carousel-slider{display:none;width:100%;-webkit-tap-highlight-color:rgba(0,0,0,0);position:relative;z-index:1}.carousel-slider .owl-stage{backface-visibility:hidden;position:relative;touch-action:manipulation}.carousel-slider .owl-stage:after{clear:both;content:".";display:block;height:0;line-height:0;visibility:hidden}.carousel-slider .owl-stage-outer{overflow:hidden;position:relative;transform:translateZ(0)}.carousel-slider .owl-carousel .owl-item,.carousel-slider .owl-carousel .owl-wrapper{backface-visibility:hidden;transform:translateZ(0)}.carousel-slider .owl-item{backface-visibility:hidden;float:left;min-height:1px;position:relative;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-touch-callout:none}.carousel-slider .owl-item img{display:block;width:100%}.carousel-slider .owl-dots.disabled,.carousel-slider .owl-nav.disabled{display:none}.carousel-slider .owl-dot,.carousel-slider .owl-nav .owl-next,.carousel-slider .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;user-select:none}.carousel-slider .owl-nav button.owl-next,.carousel-slider .owl-nav button.owl-prev,.carousel-slider button.owl-dot{background:none;border:none;font:inherit;padding:0!important}.carousel-slider.owl-loaded{display:block}.carousel-slider.owl-loading{display:block;opacity:0}.carousel-slider.owl-hidden{opacity:0}.carousel-slider.owl-refresh .owl-item{visibility:hidden}.carousel-slider.owl-drag .owl-item{touch-action:pan-y;-webkit-user-select:none;user-select:none}.carousel-slider.owl-grab{cursor:move;cursor:grab}.carousel-slider.owl-rtl{direction:rtl}.carousel-slider.owl-rtl .owl-item{float:right}.no-js .carousel-slider{display:block}.carousel-slider .animated{animation-duration:1s;animation-fill-mode:both}.carousel-slider .owl-animated-in{z-index:0}.carousel-slider .owl-animated-out{z-index:1}.carousel-slider .fadeOut{animation-name:fadeOut}.carousel-slider .fadeInDown{animation-name:fadeInDown}.carousel-slider .fadeInUp{animation-name:fadeInUp}.carousel-slider .fadeInRight{animation-name:fadeInRight}.carousel-slider .fadeInLeft{animation-name:fadeInLeft}.carousel-slider .zoomIn{animation-name:zoomIn}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeInDown{0%{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:none}}@keyframes fadeInUp{0%{opacity:0;transform:translate3d(0,100%,0)}to{opacity:1;transform:none}}@keyframes fadeInRight{0%{opacity:0;transform:translate3d(100%,0,0)}to{opacity:1;transform:none}}@keyframes fadeInLeft{0%{opacity:0;transform:translate3d(-100%,0,0)}to{opacity:1;transform:none}}@keyframes zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}.owl-height{transition:height .5s ease-in-out}.carousel-slider .owl-item img.owl-lazy{background:url(data:image/gif;base64,R0lGODlhIAAgAPMAAP///5aWlufn58zMzODg4NXV1aysrLm5ue7u7vPz8+Li4qKiopeXlwAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ/V/nmOM82XiHRLYKhKP1oZmADdEAAAh+QQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY/CZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB+A4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6+Ho7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq+B6QDtuetcaBPnW6+O7wDHpIiK9SaVK5GgV543tzjgGcghAgAh+QQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK++G+w48edZPK+M6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE+G+cD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm+FNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk+aV+oJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0/VNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc+XiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq+E71SRQeyqUToLA7VxF0JDyIQh/MVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30/iI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE/jiuL04RGEBgwWhShRgQExHBAAh+QQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR+ipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq+E71SRQeyqUToLA7VxF0JDyIQh/MVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq+E71SRQeyqUToLA7VxF0JDyIQh/MVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY+Yip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd+MFCN6HAAIKgNggY0KtEBAAh+QQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1+vsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d+jYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg+ygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0+bm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h+Kr0SJ8MFihpNbx+4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX+BP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA==) no-repeat 50%;min-height:32px;min-width:32px}.carousel-slider .owl-nav .owl-next,.carousel-slider .owl-nav .owl-prev{color:var(--carousel-slider-nav-color,#9e9e9e);display:inline-block;height:var(--carousel-slider-arrow-size,48px);margin:0;opacity:0;padding:0;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease-in-out;width:var(--carousel-slider-arrow-size,48px)}.carousel-slider .owl-nav .owl-next:hover,.carousel-slider .owl-nav .owl-prev:hover{color:var(--carousel-slider-active-nav-color,#4caf50)}.carousel-slider .owl-nav .owl-next svg,.carousel-slider .owl-nav .owl-prev svg{fill:currentColor}.carousel-slider .owl-nav .owl-prev{left:0}.carousel-slider .owl-nav .owl-next{right:0}.carousel-slider.arrows-visibility-always .owl-next,.carousel-slider.arrows-visibility-always .owl-prev,.carousel-slider:hover .owl-nav .owl-next,.carousel-slider:hover .owl-nav .owl-prev{opacity:1}.carousel-slider.arrows-outside .owl-nav .owl-prev{left:calc(var(--carousel-slider-arrow-size, 48px)*-1)}.carousel-slider.arrows-outside .owl-nav .owl-next{right:calc(var(--carousel-slider-arrow-size, 48px)*-1)}.carousel-slider .owl-dots{text-align:center;-webkit-tap-highlight-color:rgba(0,0,0,0);margin-top:10px}.carousel-slider .owl-dots .owl-dot{display:inline-block;zoom:1;*display:inline}.carousel-slider .owl-dots .owl-dot span{-webkit-backface-visibility:visible;background-color:var(--carousel-slider-nav-color,#9e9e9e);display:block;height:var(--carousel-slider-bullet-size,10px);margin:4px 8px;transition:opacity .2s ease;width:var(--carousel-slider-bullet-size,10px)}.carousel-slider .owl-dots .owl-dot.active span,.carousel-slider .owl-dots .owl-dot:hover span{background-color:var(--carousel-slider-active-nav-color,#4caf50)}.carousel-slider.dots-center .owl-dots{text-align:center}.carousel-slider.dots-left .owl-dots{text-align:left}.carousel-slider.dots-left .owl-dots:first-child span{margin-left:0}.carousel-slider.dots-right .owl-dots{text-align:right}.carousel-slider.dots-right .owl-dots:last-child span{margin-right:0}.carousel-slider.dots-visibility-hover .owl-dots{opacity:0}.carousel-slider.dots-visibility-hover:hover .owl-dots{opacity:1}.carousel-slider.dots-circle .owl-dots .owl-dot span{border-radius:9999px}.cs-hero-button{-webkit-appearance:none;-webkit-font-smoothing:inherit;border-radius:0;box-sizing:border-box;display:inline-block;font-size:1rem;line-height:1;padding:.75em 1em;text-align:center;transition:all .2s ease-in-out}.cs-hero-button,.cs-hero-button:hover{-webkit-text-decoration:none;text-decoration:none}.cs-hero-button--normal{filter:alpha(opacity=90);opacity:.9}.cs-hero-button--stroke{background:transparent;border:1px solid transparent}.cs-hero-button--medium{font-size:1.2rem;padding:.9em 1.2em}.cs-hero-button--large{font-size:1.5rem;padding:.9em 1.6em}.carousel-slider-hero__cell__background{background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:100%;min-width:100%;transition-duration:10s;transition-property:transform}.carousel-slider-hero__cell__background.carousel-slider-hero-ken-out{transform:scale(1.3)}.carousel-slider .active .carousel-slider-hero__cell__background,.carousel-slider .swiper-slide-active .carousel-slider-hero__cell__background,.carousel-slider .swiper-slide-duplicate-active .carousel-slider-hero__cell__background{animation-duration:20s;animation-timing-function:linear}.carousel-slider .active .carousel-slider-hero__cell__background.carousel-slider-hero-ken-in,.carousel-slider .swiper-slide-active .carousel-slider-hero__cell__background.carousel-slider-hero-ken-in,.carousel-slider .swiper-slide-duplicate-active .carousel-slider-hero__cell__background.carousel-slider-hero-ken-in{animation-name:ken-burns-in;transform:scale(1.3)}.carousel-slider .active .carousel-slider-hero__cell__background.carousel-slider-hero-ken-out,.carousel-slider .swiper-slide-active .carousel-slider-hero__cell__background.carousel-slider-hero-ken-out,.carousel-slider .swiper-slide-duplicate-active .carousel-slider-hero__cell__background.carousel-slider-hero-ken-out{animation-name:ken-burns-out;transform:scale(1)}.carousel-slider-hero__cell{align-items:center;display:flex;height:var(--cell-height,400px);justify-content:center;overflow:hidden;position:relative}.carousel-slider-hero__cell:focus{outline:0}.carousel-slider-hero__cell__inner{background-position:50%;background-repeat:no-repeat;bottom:0;left:0;padding:50px;position:absolute;right:0;top:0}.carousel-slider-hero__cell__inner,.carousel-slider-hero__cell__inner:hover{color:#fff;display:flex}.carousel-slider-hero__cell__background_overlay{bottom:0;left:0;position:absolute;right:0;top:0;z-index:0}.carousel-slider-hero__cell__content{max-width:1140px;position:relative;width:100%;z-index:1}.carousel-slider-hero__cell__content.hidden{display:none}.carousel-slider-hero__cell__heading{color:var(--cs-heading-color,#fff);font-size:var(--cs-heading-font-size,40px);font-weight:700;line-height:1;margin-bottom:var(--cs-heading-gutter,30px)}.carousel-slider-hero__cell__description{color:var(--cs-description-color,#fff);font-size:var(--cs-description-font-size,20px);line-height:1.4;margin-bottom:var(--cs-description-gutter,30px)}.carousel-slider-hero__cell__button__one{margin-right:5px}.carousel-slider-hero__cell__button__two{margin-left:5px}.carousel-slider-hero__cell__button__one,.carousel-slider-hero__cell__button__two{display:inline-flex}.button.cs-hero-button{border-color:var(--cs-button-bg-color,#00d1b2);border-radius:var(--cs-button-border-radius,3px);border-style:solid;border-width:var(--cs-button-border-width,0)}.button.cs-hero-button,.button.cs-hero-button:hover{background-color:var(--cs-button-bg-color,#00d1b2);color:var(--cs-button-color,#fff)}.button.cs-hero-button.cs-hero-button-stroke,.button.cs-hero-button:hover{border-color:var(--cs-button-bg-color,#00d1b2)}.button.cs-hero-button.cs-hero-button-stroke{background-color:transparent;color:var(--cs-button-bg-color,#00d1b2)}.button.cs-hero-button.cs-hero-button-stroke:hover{background-color:var(--cs-button-bg-color,#00d1b2);color:var(--cs-button-color,#fff)}.carousel-slider-hero__cell__inner.carousel-slider--v-position-top{align-items:flex-start}.carousel-slider-hero__cell__inner.carousel-slider--v-position-bottom{align-items:flex-end}.carousel-slider-hero__cell__inner.carousel-slider--v-position-middle{align-items:center}.carousel-slider-hero__cell__inner.carousel-slider--h-position-left{justify-content:flex-start}.carousel-slider-hero__cell__inner.carousel-slider--h-position-right{justify-content:flex-end}.carousel-slider-hero__cell__inner.carousel-slider--h-position-center{justify-content:center}.carousel-slider-hero__cell__inner.carousel-slider--text-left{text-align:left}.carousel-slider-hero__cell__inner.carousel-slider--text-right{text-align:right}.carousel-slider-hero__cell__inner.carousel-slider--text-center{text-align:center}@media(max-width:767px){.carousel-slider-hero__cell__inner{padding:30px}.carousel-slider-hero__cell__heading{font-size:24px;line-height:1;margin-bottom:15px}.carousel-slider-hero__cell__description{font-size:14px;line-height:1.4;margin-bottom:15px}}.carousel-slider .carousel-slider__item{position:relative}.carousel-slider .carousel-slider__item img{display:block;height:auto;margin-left:auto;margin-right:auto;max-width:100%}.carousel-slider .carousel-slider__caption{position:relative}.carousel-slider .carousel-slider__caption .title{color:#474747;font-size:16px;font-weight:500;margin:10px 0 0;overflow:hidden;text-align:center;text-overflow:ellipsis}.carousel-slider .carousel-slider__caption .caption{font-size:14px;font-weight:300;margin:10px 0 0;text-align:center}.carousel-slider .carousel-slider__caption .caption:empty,.carousel-slider .carousel-slider__caption .title:empty{display:none}.carousel-slider[data-slide-type=post-carousel] .owl-stage{display:flex;flex-wrap:wrap}.carousel-slider[data-slide-type=post-carousel] .owl-item{display:flex;height:auto}.carousel-slider__post{border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.1),0 0 0 1px rgba(0,0,0,.1);margin:2px;position:relative;width:100%}.carousel-slider__post-content{display:flex;flex-direction:column;height:100%;justify-content:space-between}.carousel-slider__post-image{background-color:#f1f1f1;background-position:50%;background-size:cover;border-top-left-radius:4px;border-top-right-radius:4px;display:block;line-height:0;margin:0 auto;overflow:hidden;padding-top:66.6666%;position:relative;text-align:center;width:100%}.carousel-slider__post-title{display:block;margin:1rem;min-height:3.75em}.carousel-slider__post-title h1{font-size:1.25rem;margin:0}.carousel-slider__post-excerpt{font-size:1rem;line-height:1.6;margin:1rem 1rem 2rem;text-align:left}.carousel-slider__post-meta{align-items:flex-end;display:flex;font-size:.75rem;justify-content:space-between;margin:auto 1rem 1rem}.carousel-slider__post-author,.carousel-slider__post-publication-meta{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.carousel-slider__post-author{font-style:normal;line-height:1.6}.carousel-slider__post-author-link{display:inline-block;max-width:175px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.carousel-slider__post-category{text-transform:uppercase}.carousel-slider[data-slide-type=product-carousel] .owl-stage{display:flex;flex-wrap:wrap}.carousel-slider[data-slide-type=product-carousel] .owl-item{display:flex;height:auto}.carousel-slider__product{box-shadow:0 1px 2px rgba(0,0,0,.1),0 0 0 1px rgba(0,0,0,.1);margin:2px;position:relative;text-align:center;width:100%}.carousel-slider .woocommerce-loop-category__title,.carousel-slider .woocommerce-loop-product__title{color:var(--cs-product-text,#333);font-size:1.25rem;margin:1rem;padding:0}.carousel-slider .woocommerce-loop-product__link{display:block;margin:0;overflow:hidden;-webkit-text-decoration:none!important;text-decoration:none!important}.carousel-slider .price{color:var(--cs-product-text,#333);display:inline-block;font-size:.875rem;font-weight:400;margin:0 .5rem 0 1rem}.carousel-slider .price del{background-color:transparent;color:inherit;display:inline-block;opacity:.5}.carousel-slider .price ins{background-color:transparent;color:inherit;font-weight:700}.carousel-slider .onsale{background-color:var(--cs-product-primary,#96588a);color:var(--cs-product-on-primary,#f1f1f1);left:1rem;position:absolute;top:1rem}.carousel-slider .star-rating span:before{color:var(--cs-product-primary,#96588a)}.carousel-slider a.add_to_cart_button,.carousel-slider a.add_to_cart_read_more,.carousel-slider a.added_to_cart,.carousel-slider a.quick_view{background-color:var(--cs-product-primary,#96588a);color:var(--cs-product-on-primary,#f1f1f1);margin-bottom:.5rem;position:relative}.carousel-slider a.add_to_cart_button:hover,.carousel-slider a.add_to_cart_read_more:hover,.carousel-slider a.added_to_cart:hover,.carousel-slider a.quick_view:hover{background-color:var(--cs-product-primary,#96588a);color:var(--cs-product-on-primary,#f1f1f1);-webkit-text-decoration:none;text-decoration:none}.mfp-content .product{background-color:#fff;display:table;margin:0 auto;padding:15px}.mfp-content .product .images{display:inline-block;float:left;max-width:600px}.mfp-content .product .images img{display:block}.mfp-content .product .onsale{left:24px;position:absolute;top:24px}.mfp-content .product .summary{display:inline-block;margin-left:15px;width:300px}.mfp-content .product .description,.mfp-content .product .product_title{margin:0 0 1em}.mfp-content .product .price{display:inline-block;float:left;font-size:.857em;font-weight:400;margin:.5em 1em}.mfp-content .product .price del{background-color:transparent;color:inherit;display:inline-block;opacity:.5}.mfp-content .product .price ins{background-color:transparent;color:inherit;font-weight:700}.mfp-content .product a.add_to_cart_button,.mfp-content .product a.added_to_cart{background-image:none;border:0;border-radius:3px;box-shadow:none;-webkit-box-shadow:none;cursor:pointer;display:inline-block;font-weight:400;left:auto;line-height:1;margin:0;overflow:visible;padding:.5em 1em;position:relative;-webkit-text-decoration:none;text-decoration:none;text-shadow:none;white-space:nowrap}.mfp-content .product a.add_to_cart_button:hover,.mfp-content .product a.added_to_cart:hover{background-image:none;-webkit-text-decoration:none;text-decoration:none}.mfp-content .product a.add_to_cart_button.loading{opacity:.25;padding-right:2.618em}.mfp-content .product a.add_to_cart_button.loading:after{content:"";font-family:WooCommerce;vertical-align:top;-webkit-font-smoothing:antialiased;animation:spin 2s linear infinite;font-weight:400;position:absolute;right:1em;top:.618em}.mfp-content .product a.add_to_cart_button.added:after{content:"";font-family:WooCommerce;margin-left:.53em;vertical-align:bottom}.carousel-slider .star-rating,.mfp-content .star-rating{display:inline-block;float:right;font-family:star;font-size:1em;height:1em;line-height:1;margin:.5em 1em;overflow:hidden;position:relative;width:5.4em}.carousel-slider .star-rating:before,.mfp-content .star-rating:before{content:"sssss";float:left;left:0;position:absolute;top:0}.carousel-slider .star-rating span,.mfp-content .star-rating span{float:left;left:0;overflow:hidden;padding-top:1.5em;position:absolute;top:0}.carousel-slider .star-rating span:before,.mfp-content .star-rating span:before{content:"SSSSS";left:0;position:absolute;top:0}.mfp-ajax-holder .mfp-content,.mfp-inline-holder .mfp-content{margin-bottom:40px;margin-top:40px;max-width:945px}@media(max-width:600px){.mfp-content .product .images{margin-bottom:30px}.mfp-content .product .summary{display:block;margin:0;width:100%}}@media(min-width:601px){.mfp-content .product .images{display:inline-block;width:49%}.mfp-content .product .summary{display:inline-block;margin:0 0 0 1%;width:49%}}.carousel-slider .carousel-slider-video-wrapper{background:#000;height:100%;position:relative}.carousel-slider .carousel-slider-video-play-icon{-webkit-backface-visibility:hidden;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' fill='%23f1f1f1'%3E%3Cpath d='m12.1 6.7 23 13.5-23 13.5V6.8z'/%3E%3Cpath d='M19.7 40c-11 0-20-9-20-20s9-20 20-20 20 9 20 20-9 20-20 20m0-38c-9.9 0-18 8.1-18 18s8.1 18 18 18 18-8.1 18-18-8.1-18-18-18'/%3E%3C/svg%3E") no-repeat;cursor:pointer;height:40px;left:50%;margin-left:-20px;margin-top:-20px;position:absolute;top:50%;transition:transform .1s ease;width:40px;z-index:2}.carousel-slider .carousel-slider-video-overlay{background-color:rgba(0,0,0,.5);height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.carousel-slider .carousel-slider-video-play-icon:hover{transform:scale(1.3)}.mfp-counter{display:none}
/* fussr-refresh */
/*
 * FlowersUSSR — design refresh (2026-10-07)
 *
 * The same site with a more current finish: the logo, the green / pink / orange colors and the layout stay; surfaces
 * become clean white cards with soft shadows and rounded corners, text gets a comfortable reading width, buttons
 * become clear pills, the busy background is washed out so the flowers stand out, and phones get a two-column catalog.
 *
 * Loaded after the theme's own styles by mu-plugins/fussr-refresh.php, and every rule is scoped to
 * body.fussr-refresh, so nothing here applies unless the refresh is switched on.
 */

/* ---------- Colors, shapes, type ---------- */

body.fussr-refresh {
	--fr-green: #5bc30a;            /* the brand green */
	--fr-green-ink: #3f8f06;        /* the same green, deep enough to read as text */
	--fr-green-hover: #4aa308;
	--fr-pink: #e0338d;             /* the brand pink */
	--fr-pink-hover: #c8237a;
	--fr-pink-soft: #fbeaf4;
	--fr-menu: #ebb9de;             /* the menu bar's pink */
	--fr-orange: #c46a00;           /* the link orange, darkened for contrast */
	--fr-orange-hover: #e0338d;
	--fr-ink: #2f3437;
	--fr-muted: #6b7175;
	--fr-line: #ece6ea;
	--fr-card: #fff;
	--fr-page: #fbf8fa;
	--fr-radius: 16px;
	--fr-radius-sm: 10px;
	--fr-shadow: 0 1px 2px rgba(47, 52, 55, .05), 0 8px 24px rgba(47, 52, 55, .07);
	--fr-shadow-hover: 0 2px 6px rgba(47, 52, 55, .07), 0 16px 36px rgba(47, 52, 55, .12);
	--fr-font: "Open Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	--fr-font-head: Ubuntu, "Open Sans", system-ui, sans-serif;

	color: var(--fr-ink);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
}

/* The familiar watercolor background, washed so the content reads first (beats the inline custom-background).
   2026-10-09: the 578 KB background.png as a 19 KB WebP — flattened onto #fbf8fa (its alpha was 248–255), cwebp -q 85;
   under the 84% wash no pixel differs by more than 3 of 255. */
html body.fussr-refresh.custom-background,
html body.fussr-refresh {
	background-color: var(--fr-page);
	background-image: linear-gradient(rgba(251, 248, 250, .84), rgba(251, 248, 250, .84)), url("/wp-content/uploads/2019/08/background-2026.webp");
	background-size: cover;
	background-attachment: fixed;
}

body.fussr-refresh ::selection {
	background: var(--fr-pink-soft);
	color: var(--fr-ink);
}

body.fussr-refresh a {
	color: var(--fr-orange);
	text-decoration-thickness: 1px;
	text-underline-offset: 2px;
	transition: color .15s ease;
}

body.fussr-refresh a:hover,
body.fussr-refresh a:focus {
	color: var(--fr-orange-hover);
}

body.fussr-refresh :focus-visible {
	outline: 3px solid rgba(91, 195, 10, .45);
	outline-offset: 2px;
}

body.fussr-refresh h1,
body.fussr-refresh h2,
body.fussr-refresh h3,
body.fussr-refresh h4 {
	font-family: var(--fr-font-head);
	font-weight: 500;
	color: var(--fr-green-ink);
	letter-spacing: -.01em;
	line-height: 1.25;
}

body.fussr-refresh hr {
	background-color: var(--fr-line);
	margin: 40px 0;
}

/* ---------- Header ---------- */

body.fussr-refresh .top-navigation {
	position: relative;
	z-index: 60;   /* its dropdowns (currency, language) open over the header and the page, below pop-up dialogs (100) */
	background: rgba(255, 255, 255, .78);
	border-bottom: 1px solid var(--fr-line);
	backdrop-filter: saturate(140%) blur(6px);
}

body.fussr-refresh .top-navigation a {
	color: var(--fr-muted);
}

body.fussr-refresh .top-navigation a:hover {
	color: var(--fr-pink);
}

body.fussr-refresh #masthead > .container {
	padding-top: 10px;
}

/* The header row: logo, "Delivery to" and the badges on one center line */
@media (min-width: 768px) {
	body.fussr-refresh #masthead > .container > .row {
		display: flex;
		align-items: center;
	}

	body.fussr-refresh #masthead > .container > .row::before,
	body.fussr-refresh #masthead > .container > .row::after {
		display: none;
	}
}

/* "Delivery to": the label centered over a compact pill; the name and its arrow stay on one line */
body.fussr-refresh .site-header .header-widget {
	margin: 0;
	text-align: center;
	font-size: 14px;
	line-height: 1.3;
	color: var(--fr-muted);
}

body.fussr-refresh .site-header .header-widget .textwidget {
	display: flex;
	align-items: center;
	justify-content: center;
	width: max-content;
	max-width: none;
	margin: 6px 0 0 50%;
	transform: translateX(-50%);   /* centered under the label even when a long name is wider than the column */
	background: #fff;
	border: 1px solid var(--fr-line);
	border-radius: 999px;
	padding: 7px 16px;
	box-shadow: 0 1px 2px rgba(47, 52, 55, .05);
	transition: border-color .15s ease, box-shadow .15s ease;
}

body.fussr-refresh .site-header .header-widget .textwidget:hover {
	border-color: rgba(224, 51, 141, .35);
	box-shadow: 0 2px 8px rgba(224, 51, 141, .12);
}

body.fussr-refresh #countries-popup {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	font-size: 15px;
	font-weight: 600;
	text-decoration: none;
	white-space: nowrap;
}

body.fussr-refresh #countries-popup i {
	font-size: 12px;
}

/* The pink menu bar: same pink, rounder, with a lighter touch */
body.fussr-refresh .main-navigation {
	background: var(--fr-menu);
	background: linear-gradient(180deg, #efc3e3 0%, var(--fr-menu) 100%);
	border-radius: 14px;
	box-shadow: 0 1px 2px rgba(47, 52, 55, .06), 0 6px 18px rgba(224, 51, 141, .12);
	margin-top: 14px;
	margin-bottom: 8px;
	overflow: visible;
}

body.fussr-refresh .main-navigation ul#primary-menu > li > a {
	font-family: var(--fr-font-head);
	font-weight: 500;
	font-size: 17px;
	color: #3b2a36;
	padding: 0 18px;
	border-radius: 10px;
	transition: background-color .15s ease, color .15s ease;
}

body.fussr-refresh .main-navigation ul#primary-menu > li > a:hover,
body.fussr-refresh .main-navigation ul#primary-menu > li.current-menu-item > a,
body.fussr-refresh .main-navigation ul#primary-menu > li.current_page_item > a,
body.fussr-refresh .main-navigation ul#primary-menu > li.current-menu-ancestor > a {
	background-color: rgba(255, 255, 255, .55);
	color: var(--fr-pink-hover);
}

/* Search: the field and its button are one white pill of one height */
body.fussr-refresh .main-navigation .menu-item-search-form .input-group {
	display: flex;
	align-items: stretch;
	height: 40px;
	background: #fff;
	border-radius: 999px;
	overflow: hidden;
	box-shadow: inset 0 1px 2px rgba(47, 52, 55, .06);
	transition: box-shadow .15s ease;
}

body.fussr-refresh .main-navigation .menu-item-search-form .input-group:focus-within {
	box-shadow: 0 0 0 3px rgba(91, 195, 10, .22);
}

body.fussr-refresh .main-navigation .menu-item-search-form .search-field,
body.fussr-refresh .main-navigation .menu-item-search-form .search-field:focus {
	flex: 1 1 auto;
	min-width: 0;
	height: 100%;
	margin: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	padding: 0 4px 0 18px;
	line-height: 40px;
	-webkit-appearance: none;
	appearance: none;
}

body.fussr-refresh .main-navigation .menu-item-search-form button {
	flex: 0 0 46px;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	line-height: 1;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--fr-pink);
	box-shadow: none;
}

body.fussr-refresh .main-navigation .menu-item-search-form button:hover {
	background: var(--fr-pink-soft);
	color: var(--fr-pink-hover);
}

body.fussr-refresh #cart-toggle .count {
	background: var(--fr-pink);
	color: #fff;
	box-shadow: 0 0 0 2px #fff;
}

/* The "Delivery destination" country list and the other pop-up dialogs */
body.fussr-refresh .ui-dialog {
	border: 0;
	border-radius: 18px;
	box-shadow: 0 24px 64px rgba(47, 52, 55, .28);
	padding: 0;
	overflow: hidden;
}

body.fussr-refresh .ui-dialog .ui-dialog-titlebar {
	background: #fff;
	border: 0;
	border-bottom: 1px solid var(--fr-line);
	border-radius: 0;
	padding: 14px 22px;
	font-family: var(--fr-font-head);
	font-weight: 500;
	font-size: 17px;
	color: var(--fr-ink);
}

body.fussr-refresh .ui-dialog .ui-dialog-content {
	padding: 16px 22px 20px;
}

body.fussr-refresh .ui-widget-overlay {
	background: rgba(47, 52, 55, .45);
	opacity: 1;
}

body.fussr-refresh .geo-country-list a {
	text-decoration: none;
}

body.fussr-refresh .geo-country-list a:hover {
	text-decoration: underline;
}

/* ---------- Page titles and content ---------- */

body.fussr-refresh .entry-title,
body.fussr-refresh .page-title,
body.fussr-refresh .entry-content > h1:first-child {
	font-size: 36px;
	margin: 28px 0 22px;
}

body.fussr-refresh.page:not(.home) .entry-content,
body.fussr-refresh.single-post .entry-content,
body.fussr-refresh.blog .site-main article,
body.fussr-refresh.archive .site-main article {
	background: var(--fr-card);
	border-radius: var(--fr-radius);
	box-shadow: var(--fr-shadow);
	padding: 40px 48px;
}

/* A comfortable reading width for text pages; images, tables and payment logos keep the full card. */
body.fussr-refresh.page:not(.home) .entry-content > p,
body.fussr-refresh.page:not(.home) .entry-content > ul,
body.fussr-refresh.page:not(.home) .entry-content > ol,
body.fussr-refresh.page:not(.home) .entry-content > h2,
body.fussr-refresh.page:not(.home) .entry-content > h3,
body.fussr-refresh.page:not(.home) .entry-content > h4,
body.fussr-refresh.page:not(.home) .entry-content > blockquote,
body.fussr-refresh.page:not(.home) .entry-content > details,
body.fussr-refresh.page:not(.home) .entry-content > .wp-block-group,
body.fussr-refresh.page:not(.home) .entry-content > .accordion,
body.fussr-refresh.single-post .entry-content > p,
body.fussr-refresh.single-post .entry-content > ul,
body.fussr-refresh.single-post .entry-content > ol,
body.fussr-refresh.single-post .entry-content > h2,
body.fussr-refresh.single-post .entry-content > h3 {
	max-width: 760px;
	margin-left: auto;
	margin-right: auto;
}

body.fussr-refresh .entry-content p,
body.fussr-refresh .entry-content li {
	font-size: 17px;
	line-height: 1.7;
}

body.fussr-refresh .entry-content > p {
	margin-bottom: 1.1em;
}

body.fussr-refresh .entry-content h2 {
	font-size: 28px;
	margin-top: 1.6em;
	margin-bottom: .6em;
}

body.fussr-refresh .entry-content h3 {
	font-size: 21px;
	margin-top: 1.5em;
	margin-bottom: .5em;
}

body.fussr-refresh .entry-content > h2:first-child,
body.fussr-refresh .entry-content > h3:first-child,
body.fussr-refresh .entry-content > .accordion:first-child > :first-child {
	margin-top: 0;
}

/* One-item lists used as small headings on About Us: shown as headings */
body.fussr-refresh .entry-content ul:has(> li:only-child > strong:only-child) {
	list-style: none;
	padding-left: 0;
	margin-top: 1.6em;
	margin-bottom: .4em;
}

body.fussr-refresh .entry-content ul:has(> li:only-child > strong:only-child) > li > strong {
	font-family: var(--fr-font-head);
	font-weight: 500;
	font-size: 19px;
	color: var(--fr-ink);
	padding-left: 18px;
	position: relative;
}

body.fussr-refresh .entry-content ul:has(> li:only-child > strong:only-child) > li > strong::before {
	content: "";
	position: absolute;
	left: 0;
	top: .5em;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--fr-pink);
}

body.fussr-refresh .entry-content img {
	border-radius: var(--fr-radius-sm);
}

body.fussr-refresh .entry-content hr {
	margin: 28px 0;
}

body.fussr-refresh .entry-content > hr:first-child {
	display: none;
}

/* Payment logo rows (How to Pay): one even line of marks */
body.fussr-refresh .entry-content ul.inline.unstyled {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
	max-width: none;
}

body.fussr-refresh .entry-content ul.inline.unstyled li {
	margin: 0;
	font-size: 0;
	line-height: 0;
}

body.fussr-refresh .entry-content ul.inline.unstyled img {
	height: 40px;
	width: auto;
	border-radius: 6px;
}

body.fussr-refresh .entry-content table {
	border-collapse: separate;
	border-spacing: 0;
	border: 1px solid var(--fr-line);
	border-radius: var(--fr-radius-sm);
	overflow: hidden;
}

body.fussr-refresh .entry-content th,
body.fussr-refresh .entry-content td {
	border: 0;
	border-bottom: 1px solid var(--fr-line);
	padding: 10px 14px;
}

body.fussr-refresh .entry-content details {
	background: #fff;
	border: 1px solid var(--fr-line);
	border-radius: var(--fr-radius-sm);
	padding: 12px 18px;
	margin-bottom: 10px;
}

/* ---------- Buttons ---------- */

body.fussr-refresh .button,
body.fussr-refresh button.button,
body.fussr-refresh input[type="submit"],
body.fussr-refresh a.button {
	border-radius: 999px;
	font-family: var(--fr-font);
	font-weight: 600;
	letter-spacing: .01em;
	transition: background-color .15s ease, box-shadow .15s ease, transform .15s ease, color .15s ease;
}

body.fussr-refresh .button.alt,
body.fussr-refresh a.button.alt,
body.fussr-refresh button.single_add_to_cart_button,
body.fussr-refresh .single_add_to_cart_button.button {
	background: var(--fr-green);
	border-color: var(--fr-green);
	color: #fff;
	box-shadow: 0 4px 14px rgba(91, 195, 10, .28);
}

body.fussr-refresh .button.alt:hover,
body.fussr-refresh a.button.alt:hover,
body.fussr-refresh button.single_add_to_cart_button:hover {
	background: var(--fr-green-hover);
	border-color: var(--fr-green-hover);
	color: #fff;
	transform: translateY(-1px);
	box-shadow: 0 6px 18px rgba(91, 195, 10, .34);
}

body.fussr-refresh .button.alt.big {
	padding: 13px 34px;
	font-size: 18px;
}

/* ---------- Product cards (home, catalog, related) ---------- */

body.fussr-refresh ul.products {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 28px;
	margin: 0 0 32px;
}

body.fussr-refresh ul.products.columns-3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.fussr-refresh ul.products::before,
body.fussr-refresh ul.products::after {
	display: none;
}

body.fussr-refresh ul.products li.product {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	display: flex;
	flex-direction: column;
	background: var(--fr-card);
	border-radius: var(--fr-radius);
	box-shadow: var(--fr-shadow);
	padding: 10px 10px 14px;
	transition: transform .2s ease, box-shadow .2s ease;
}

body.fussr-refresh ul.products li.product:hover {
	transform: translateY(-3px);
	box-shadow: var(--fr-shadow-hover);
}

body.fussr-refresh ul.products li.product > a.woocommerce-loop-product__link {
	flex: 1 1 auto;
	text-decoration: none;
}

body.fussr-refresh ul.products li.product .woocommerce-loop-product__image-wrap {
	border-radius: 12px;
	overflow: hidden;
	background: #fff;
}

/* The whole bouquet, always: the theme's crop-and-zoom-out on hover is switched off */
body.fussr-refresh ul.products li.product .woocommerce-loop-product__image-wrap {
	max-height: none;
	aspect-ratio: 1 / 1;
}

body.fussr-refresh ul.products li.product img,
body.fussr-refresh ul.products li.product:hover img {
	position: static;
	left: auto;
	top: auto;
	width: 100%;
	height: 100%;
	max-width: 100%;
	object-fit: contain;
	border-radius: 12px;
	transition: none;
}

body.fussr-refresh ul.products li.product .woocommerce-loop-product__title {
	font-size: 18px;
	color: var(--fr-ink);
	margin: 12px 4px 4px;
}

body.fussr-refresh ul.products li.product .price {
	font-size: 15px;
	font-weight: 600;
	color: var(--fr-muted);
	margin-bottom: 12px;
}

body.fussr-refresh ul.products li.product .price .amount {
	color: var(--fr-ink);
	font-size: 16px;
}

body.fussr-refresh ul.products li.product .button {
	background: var(--fr-pink);
	border: 0;
	color: #fff;
	padding: 10px 16px;
	box-shadow: 0 4px 12px rgba(224, 51, 141, .22);
}

body.fussr-refresh ul.products li.product .button:hover {
	background: var(--fr-pink-hover);
	color: #fff;
}

/* ---------- Home sections ---------- */

body.fussr-refresh.home .entry-content > h1 {
	font-size: 38px;
}

body.fussr-refresh h2.underline {
	font-size: 30px;
	margin-bottom: 30px;
}

/* the short line under section titles sits below the text, whatever its size */
body.fussr-refresh h2.underline::before {
	top: auto;
	bottom: -10px;
	left: 50%;
	width: 56px;
	height: 3px;
	margin-left: -28px;
	border: 0;
	border-radius: 3px;
	background: var(--fr-pink);
}

body.fussr-refresh .carousel-slider-outer,
body.fussr-refresh .home .entry-content > .row img {
	border-radius: 20px;
}

body.fussr-refresh.home .entry-content > .row .col-sm-12 {
	border-radius: 20px;
	overflow: hidden;
}

body.fussr-refresh .features .feature {
	background: var(--fr-card);
	border-radius: var(--fr-radius);
	box-shadow: var(--fr-shadow);
	padding: 28px 28px 22px;
	height: 100%;
}

body.fussr-refresh .features .flex-row > div {
	margin-bottom: 28px;
}

body.fussr-refresh .features .feature-icon {
	width: 84px;
	height: 84px;
	margin: 0 auto 12px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--fr-pink-soft);
}

body.fussr-refresh .features .feature-icon i {
	font-size: 40px;
}

body.fussr-refresh .features .feature h3 {
	font-size: 21px;
}

body.fussr-refresh .features .feature hr {
	width: 48px;
	height: 3px;
	margin: 12px auto 16px;
	border-radius: 3px;
	background: var(--fr-green);
}

body.fussr-refresh .features .feature p {
	font-size: 15.5px;
	line-height: 1.65;
	text-align: left;
	color: #444a4e;
}

/* ---------- Catalog page ---------- */

body.fussr-refresh.woocommerce-shop .geo-details,
body.fussr-refresh.woocommerce-shop #custom_html-10,
body.fussr-refresh.woocommerce-shop #custom_html-14,
body.fussr-refresh .fc-container-horizontal {
	background: rgba(255, 255, 255, .92);
	border-radius: 14px;
	box-shadow: var(--fr-shadow);
	border: 0;
}

body.fussr-refresh.woocommerce-shop #custom_html-9 .textwidget {
	width: 100%;   /* the widget centers its content; without this the photo-and-map box shrinks to its content */
}

body.fussr-refresh.woocommerce-shop .geo-details {
	width: 100%;
	gap: 6px;
	padding: 6px;
}

/* the city photo and the map side by side, each in its own rounded frame, never overlapping */
body.fussr-refresh.woocommerce-shop .geo-details > div {
	border: 0;
	border-radius: 10px;
	overflow: hidden;
	height: 130px;
	min-width: 0;
}

body.fussr-refresh.woocommerce-shop .geo-details > .geo-image {
	flex: 1 1 58%;
	width: auto;
	max-height: none;
	position: relative;
}

body.fussr-refresh.woocommerce-shop .geo-details > .geo-map {
	flex: 1 1 42%;
}

body.fussr-refresh.woocommerce-shop .geo-details > .geo-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* The "Delivery to:" place field — on catalog pages with the globe button for the country list, and in the header's
   "Delivery destination" popup: one white pill, like the header search (dennis: the square field "clashes with the
   rounded countries of delivery button"). */
body.fussr-refresh .textwidget > .input-group,
body.fussr-refresh .popup-dialog > .input-group {
	display: flex;
	flex-wrap: nowrap;
	align-items: stretch;
	height: 42px;
	background: #fff;
	border: 1px solid #ddd5da;
	border-radius: 999px;
	overflow: hidden;
	transition: border-color .15s ease, box-shadow .15s ease;
}

body.fussr-refresh .textwidget > .input-group:focus-within,
body.fussr-refresh .popup-dialog > .input-group:focus-within {
	border-color: var(--fr-green);
	box-shadow: 0 0 0 3px rgba(91, 195, 10, .18);
}

body.fussr-refresh .input-group > input.search-field.geo-search-field,
body.fussr-refresh .input-group > input.search-field.geo-search-field:focus {
	flex: 1 1 auto;
	width: auto;
	min-width: 0;
	height: 100%;
	margin: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	padding: 0 8px 0 18px;
	font-size: 16px;
	color: var(--fr-ink);
	-webkit-appearance: none;
	appearance: none;
}

body.fussr-refresh .input-group > button.geo-country-list-button {
	flex: 0 0 52px;
	align-items: center;
	justify-content: center;
	height: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	border-left: 1px solid #eee5ea;
	border-radius: 0;
	background: #f7f2f5;
	color: var(--fr-green-ink);
	font-size: 18px;
	box-shadow: none;
	transform: none;
}

body.fussr-refresh .input-group > button.geo-country-list-button:hover,
body.fussr-refresh .input-group > button.geo-country-list-button:focus-visible {
	background: var(--fr-green);
	color: #fff;
}

body.fussr-refresh .page-description {
	background: var(--fr-card);
	border-radius: var(--fr-radius);
	box-shadow: var(--fr-shadow);
	padding: 32px 40px;
	margin-top: 8px;
}

body.fussr-refresh .page-description p {
	font-size: 16.5px;
	line-height: 1.7;
	max-width: 820px;
}

/* ---------- Product page ---------- */

body.fussr-refresh.single-product div.product .woocommerce-product-gallery,
body.fussr-refresh.single-product div.product .images {
	background: var(--fr-card);
	border-radius: var(--fr-radius);
	box-shadow: var(--fr-shadow);
	padding: 12px;
	overflow: hidden;
}

body.fussr-refresh.single-product div.product .woocommerce-product-gallery img {
	border-radius: 12px;
}

/* the theme's own frame around the photo would now sit inside the card as a faint second border */
body.fussr-refresh.single-product div.product .woocommerce-product-gallery__image {
	background: transparent;
	box-shadow: none;
	border-radius: 12px;
	padding: 0;
}

@media screen and (min-width: 37.5em) {
	/* the theme's 40/60 split had its gap as padding inside the photo column; now the cards stand apart */
	body.fussr-refresh.single-product div.product .woocommerce-product-gallery {
		width: calc(40% - 28px);
		margin-right: 28px;
	}
}

body.fussr-refresh.single-product .product_title {
	font-size: 34px;
	margin-top: 0;
}

body.fussr-refresh.single-product div.product .summary {
	background: rgba(255, 255, 255, .9);
	border-radius: var(--fr-radius);
	box-shadow: var(--fr-shadow);
	padding: 28px 32px;
}

body.fussr-refresh.single-product .single_add_to_cart_button {
	padding: 13px 34px;
	font-size: 17px;
}

body.fussr-refresh.single-product .woocommerce-tabs {
	background: var(--fr-card);
	border-radius: var(--fr-radius);
	box-shadow: var(--fr-shadow);
	padding: 20px 28px;
	margin-top: 32px;
}

/* WooCommerce's "View cart" link after adding: a pink pill beside "Add to cart", the same height */
body.fussr-refresh a.added_to_cart.wc-forward {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	vertical-align: middle;
	margin: 0 0 1em 2px;   /* the same bottom margin as the theme gives "Add to cart" (1em), so the two line up */
	padding: 13px 28px;   /* 13 + 17 + 13 + 2 × 1 = 45px, the "Add to cart" button's own height */
	border: 1px solid var(--fr-pink);
	border-radius: 999px;
	background: var(--fr-pink);
	color: #fff;
	font-family: var(--fr-font);
	font-weight: 600;
	font-size: 17px;
	line-height: 17px;
	text-decoration: none;
	box-shadow: 0 4px 14px rgba(224, 51, 141, .26);
	transition: background-color .15s ease, transform .15s ease, box-shadow .15s ease;
}

body.fussr-refresh a.added_to_cart.wc-forward:hover {
	background: var(--fr-pink-hover);
	border-color: var(--fr-pink-hover);
	color: #fff;
	transform: translateY(-1px);
	box-shadow: 0 6px 18px rgba(224, 51, 141, .32);
}

body.fussr-refresh.single-product .single_add_to_cart_button {
	vertical-align: middle;
}

/* An unready "Add to cart" (no size chosen yet) stays plain: no glow, no lift */
body.fussr-refresh .single_add_to_cart_button.disabled,
body.fussr-refresh .single_add_to_cart_button:disabled {
	box-shadow: none;
	transform: none;
}

/* "Make your present special!" gifts as small cards (the theme's own spacing keeps six per row) */
body.fussr-refresh .gift-list .gift-product > label {
	background: var(--fr-card);
	border-radius: 14px;
	box-shadow: var(--fr-shadow);
	transition: box-shadow .2s ease;
}

body.fussr-refresh .gift-list .gift-product > label:hover {
	box-shadow: var(--fr-shadow-hover);
}

/* ---------- Cart and checkout ---------- */

/* The three steps (Cart · Order Details & Payment · Confirmation) as pills */
body.fussr-refresh nav.woocommerce-breadcrumb {
	display: flex;
	gap: 8px;
	background: transparent;
	padding: 0;
	margin-bottom: 18px;
}

body.fussr-refresh nav.woocommerce-breadcrumb > a,
body.fussr-refresh nav.woocommerce-breadcrumb > span {
	flex: 1 1 0;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 40px;
	border-radius: 999px;
	background: rgba(255, 255, 255, .9);
	box-shadow: var(--fr-shadow);
	color: var(--fr-muted);
	font-weight: 600;
	text-decoration: none;
}

body.fussr-refresh nav.woocommerce-breadcrumb > a.active,
body.fussr-refresh nav.woocommerce-breadcrumb > span.active {
	background: var(--fr-green);
	color: #fff;
}

body.fussr-refresh nav.woocommerce-breadcrumb > a > span,
body.fussr-refresh nav.woocommerce-breadcrumb > span > span {
	width: 22px;
	height: 22px;
	line-height: 22px;
	border-radius: 50%;
	background: rgba(0, 0, 0, .08);
	color: inherit;
	font-size: 12px;
	text-align: center;
}

body.fussr-refresh nav.woocommerce-breadcrumb > .active > span {
	background: rgba(255, 255, 255, .28);
}

body.fussr-refresh #payment div.payment_box {
	background: #f4eff2;
	border-radius: var(--fr-radius-sm);
}

body.fussr-refresh #payment div.payment_box::before {
	border-bottom-color: #f4eff2;
}

body.fussr-refresh .woocommerce table.shop_table,
body.fussr-refresh table.shop_table {
	border-radius: 12px;
	overflow: hidden;
}

/* ---------- Forms ---------- */

/* The class is doubled on purpose: the theme's base rule input:not([type=checkbox]):not([type=radio]):not([type=submit])
   outranks one class plus an attribute (0,3,1 against 0,2,1), so without it every text field kept the old square
   3px style while the selects and text areas were rounded. */
body.fussr-refresh.fussr-refresh input[type="text"],
body.fussr-refresh.fussr-refresh input[type="email"],
body.fussr-refresh.fussr-refresh input[type="tel"],
body.fussr-refresh.fussr-refresh input[type="number"],
body.fussr-refresh.fussr-refresh input[type="password"],
body.fussr-refresh.fussr-refresh input[type="search"],
body.fussr-refresh.fussr-refresh input[type="url"],
body.fussr-refresh.fussr-refresh select,
body.fussr-refresh.fussr-refresh textarea {
	border: 1px solid #ddd5da;
	border-radius: var(--fr-radius-sm);
	background-color: #fff;
	transition: border-color .15s ease, box-shadow .15s ease;
}

body.fussr-refresh.fussr-refresh input[type="text"]:focus,
body.fussr-refresh.fussr-refresh input[type="email"]:focus,
body.fussr-refresh.fussr-refresh input[type="tel"]:focus,
body.fussr-refresh.fussr-refresh input[type="number"]:focus,
body.fussr-refresh.fussr-refresh input[type="password"]:focus,
body.fussr-refresh.fussr-refresh input[type="search"]:focus,
body.fussr-refresh.fussr-refresh input[type="url"]:focus,
body.fussr-refresh.fussr-refresh select:focus,
body.fussr-refresh.fussr-refresh textarea:focus {
	border-color: var(--fr-green);
	box-shadow: 0 0 0 3px rgba(91, 195, 10, .18);
	outline: none;
}

/* ---------- Fields, lists and pickers (2026-10-07 check of every page with a form) ---------- */

/* Checkout and account forms: text fields and drop-down lists of one height */
body.fussr-refresh.fussr-refresh .woocommerce form .form-row .input-text,
body.fussr-refresh.fussr-refresh .woocommerce form .form-row select {
	min-height: 40px;
	padding: 8px 12px;
}

/* Radio buttons and check boxes in the brand green instead of the browser's blue */
body.fussr-refresh input[type="radio"],
body.fussr-refresh input[type="checkbox"] {
	accent-color: var(--fr-green);
}

/* Password fields: the "show password" eye is the end of the field — same border, rounded end, one focus ring */
body.fussr-refresh .password-input {
	border-radius: var(--fr-radius-sm);
	transition: box-shadow .15s ease;
}

body.fussr-refresh .password-input:focus-within {
	box-shadow: 0 0 0 3px rgba(91, 195, 10, .18);
}

body.fussr-refresh.fussr-refresh .password-input > input:focus {
	box-shadow: none;
}

body.fussr-refresh .password-input .show-password-input {
	border: 1px solid #ddd5da;
	border-left: 0;
	border-radius: 0 var(--fr-radius-sm) var(--fr-radius-sm) 0;
	background: #fff;
	box-shadow: none;
	color: var(--fr-muted);
	transform: none;
}

body.fussr-refresh .password-input:focus-within .show-password-input {
	border-color: var(--fr-green);
}

/* Drop-down lists (select2: the delivery country and city on product pages, the checkout's country, city, address
   type, occasion and delivery time) — they kept the plugin's grey square frame and WordPress-blue highlight */
body.fussr-refresh .select2-container--default .select2-selection--single {
	height: 40px;
	border: 1px solid #ddd5da;
	border-radius: var(--fr-radius-sm);
	background: #fff;
	transition: border-color .15s ease, box-shadow .15s ease;
}

body.fussr-refresh .select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 38px;
	padding-left: 12px;
	padding-right: 30px;
	color: var(--fr-ink);
}

body.fussr-refresh .select2-container--default .select2-selection--single .select2-selection__placeholder {
	color: #8a8f93;
}

body.fussr-refresh .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 38px;
	right: 6px;
}

body.fussr-refresh .select2-container--default.select2-container--focus .select2-selection--single,
body.fussr-refresh .select2-container--default.select2-container--open .select2-selection--single {
	border-color: var(--fr-green);
	box-shadow: 0 0 0 3px rgba(91, 195, 10, .18);
}

body.fussr-refresh .select2-dropdown {
	border: 1px solid var(--fr-green);
	border-radius: 0 0 var(--fr-radius-sm) var(--fr-radius-sm);
	overflow: hidden;
	box-shadow: 0 12px 28px rgba(47, 52, 55, .14);
}

body.fussr-refresh .select2-dropdown--above {
	border-radius: var(--fr-radius-sm) var(--fr-radius-sm) 0 0;
}

body.fussr-refresh .select2-container--default .select2-results__option--highlighted[aria-selected],
body.fussr-refresh .select2-container--default .select2-results__option--highlighted[data-selected] {
	background-color: var(--fr-green);
	color: #fff;
}

body.fussr-refresh .select2-container--default .select2-results__option[aria-selected="true"]:not(.select2-results__option--highlighted) {
	background-color: #f1f9ea;
	color: var(--fr-ink);
}

body.fussr-refresh.fussr-refresh .select2-search--dropdown .select2-search__field {
	border-radius: 8px;
	padding: 6px 10px;
}

/* The card form inside the payment box: the theme's fieldset frame (grey, with 3.5em of empty space kept for a
   legend it doesn't have) inside the pink box */
body.fussr-refresh #payment fieldset.wc-payment-form {
	background: #fff;
	border: 1px solid #eee5ea;
	border-radius: 12px;
	padding: 16px 18px 6px;
	margin: 0;
}

/* The delivery-date calendar (checkout): a rounded card, days as rounded tiles */
body.fussr-refresh #ui-datepicker-div {
	border-radius: 14px;
	overflow: hidden;
	background: #fff;
	box-shadow: 0 12px 32px rgba(47, 52, 55, .18);
	padding-bottom: 6px;
}

body.fussr-refresh #ui-datepicker-div td {
	border: 0;
	background: transparent;
	padding: 2px;
}

body.fussr-refresh #ui-datepicker-div td a,
body.fussr-refresh #ui-datepicker-div td span {
	border-radius: 8px;
	text-align: center;
}

body.fussr-refresh #ui-datepicker-div td a {
	background: #f1f9ea;
	color: var(--fr-green-ink);
	font-weight: 600;
}

body.fussr-refresh #ui-datepicker-div td a:hover {
	background: var(--fr-green);
	color: #fff;
}

body.fussr-refresh #ui-datepicker-div td a.ui-state-active {
	background: var(--fr-pink);
	color: #fff;
}

/* The place suggestions under the "Delivery to:" field */
body.fussr-refresh .autocomplete-suggestions {
	border: 1px solid #eee5ea;
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 12px 28px rgba(47, 52, 55, .14);
	margin-top: 6px;
}

body.fussr-refresh .autocomplete-group {
	background: #faf6f8;
	padding: 6px 14px;
	color: var(--fr-muted);
	font-size: 14px;
}

body.fussr-refresh .autocomplete-suggestion {
	padding: 6px 14px;
	cursor: pointer;
}

body.fussr-refresh .autocomplete-selected {
	background: #f1f9ea;
}

body.fussr-refresh .autocomplete-suggestion strong {
	color: var(--fr-green-ink);
}

/* Catalog filters (By Color, By Occasion, Flowers, Sort by): rounded lists in the brand pink */
body.fussr-refresh .fc-container-horizontal .fc-filter.toggled,
body.fussr-refresh .fc-container-horizontal .fc-filter.fc-active {
	border-left-color: transparent;
}

body.fussr-refresh .fc-container-horizontal .fc-filter.toggled > .fc-filter-name,
body.fussr-refresh .fc-container-horizontal .fc-filter.fc-active > .fc-filter-name {
	color: var(--fr-pink);
}

body.fussr-refresh .fc-container-horizontal .fc-filter-body {
	border: 1px solid #eee5ea;
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 12px 28px rgba(47, 52, 55, .14);
	margin-top: 6px;
	overflow: hidden;
}

/* "Sort by:" counts as an active filter even on the default order — then it should look like the others */
body.fussr-refresh .fc-container-horizontal .fc-filter.fc-active:not(.toggled):has(input[value="menu_order"]:checked, option[value="menu_order"]:checked) > .fc-filter-name {
	color: inherit;
	background: transparent;
}

/* Cart: a quantity box as wide as a quantity, and the checkout button as big as "Add to cart" */
body.fussr-refresh.fussr-refresh .woocommerce-cart-form .quantity .qty {
	width: 84px;
	text-align: center;
}

body.fussr-refresh .wc-proceed-to-checkout a.checkout-button {
	padding: 13px 30px;
	font-size: 17px;
	line-height: 17px;
}

/* Plain submit buttons (comment form, search on the 404 page) were the theme's grey */
body.fussr-refresh input[type="submit"]:not(.button) {
	background: var(--fr-green);
	border: 1px solid var(--fr-green);
	color: #fff;
	padding: 8px 22px;
	cursor: pointer;
}

body.fussr-refresh input[type="submit"]:not(.button):hover {
	background: var(--fr-green-hover);
	border-color: var(--fr-green-hover);
}

body.fussr-refresh .search-form {
	display: flex;
	gap: 8px;
	align-items: center;
	flex-wrap: wrap;
}

/* Blog comments: in a card like the post above them */
body.fussr-refresh .comments-area {
	background: var(--fr-card);
	border-radius: var(--fr-radius);
	box-shadow: var(--fr-shadow);
	padding: 32px 40px;
	margin-top: 24px;
}

/* Language and currency menus in the top bar */
body.fussr-refresh .top-navigation .sub-menu {
	border: 1px solid #eee5ea;
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 12px 28px rgba(47, 52, 55, .14);
	overflow: hidden;
	padding: 4px 0;
}

/* ---------- Footer ---------- */

body.fussr-refresh .site-footer {
	background: rgba(255, 255, 255, .9);
	border-top: 1px solid var(--fr-line);
	margin-top: 56px;
	padding-top: 16px;
}

body.fussr-refresh .site-footer .widget-title {
	font-size: 17px;
	color: var(--fr-green-ink);
	margin-bottom: 12px;
}

body.fussr-refresh .site-footer a {
	color: #4d5357;
	text-decoration: none;
}

body.fussr-refresh .site-footer a:hover {
	color: var(--fr-pink);
	text-decoration: underline;
}

body.fussr-refresh .site-footer li {
	margin-bottom: 6px;
}

body.fussr-refresh .site-footer .copyright {
	background: transparent;
	border-top: 1px solid var(--fr-line);
	color: var(--fr-muted);
	padding: 14px 0;
}

body.fussr-refresh #scrollup {
	border-radius: 50%;
	box-shadow: var(--fr-shadow);
}

/* ---------- Blog list, account, not-found page, header badges ---------- */

body.fussr-refresh.blog .site-main article,
body.fussr-refresh.archive .site-main article {
	padding: 14px 14px 20px;
}

body.fussr-refresh.blog .site-main article img,
body.fussr-refresh.archive .site-main article img {
	border-radius: 12px;
}

body.fussr-refresh.blog .site-main article .entry-title,
body.fussr-refresh.archive .site-main article .entry-title {
	font-size: 20px;
	line-height: 1.3;
	margin: 14px 4px 10px;
}

body.fussr-refresh.blog .site-main article .entry-title a,
body.fussr-refresh.archive .site-main article .entry-title a {
	color: var(--fr-ink);
	text-decoration: none;
}

body.fussr-refresh.blog .site-main article .entry-title a:hover,
body.fussr-refresh.archive .site-main article .entry-title a:hover {
	color: var(--fr-pink);
}

body.fussr-refresh.blog .site-main article .entry-content,
body.fussr-refresh.archive .site-main article .entry-content {
	background: transparent;
	box-shadow: none;
	padding: 0 4px;
}

body.fussr-refresh.blog .site-main article .entry-content p,
body.fussr-refresh.archive .site-main article .entry-content p {
	font-size: 15px;
	line-height: 1.6;
}

body.fussr-refresh.blog .site-main article .entry-meta,
body.fussr-refresh.blog .site-main article .entry-footer,
body.fussr-refresh.archive .site-main article .entry-footer {
	color: var(--fr-muted);
	font-size: 13px;
}

body.fussr-refresh .woocommerce-form-login__submit,
body.fussr-refresh .woocommerce-form-register__submit,
body.fussr-refresh .woocommerce-Button.button {
	background: var(--fr-green);
	border-color: var(--fr-green);
	color: #fff;
	padding: 10px 26px;
}

body.fussr-refresh .woocommerce-form-login__submit:hover,
body.fussr-refresh .woocommerce-form-register__submit:hover,
body.fussr-refresh .woocommerce-Button.button:hover {
	background: var(--fr-green-hover);
	color: #fff;
}

body.fussr-refresh .error-404,
body.fussr-refresh .no-results {
	background: var(--fr-card);
	border-radius: var(--fr-radius);
	box-shadow: var(--fr-shadow);
	padding: 32px 40px;
	margin-bottom: 24px;
}

/* the header badges stay still; the bouncing on every page load was one effect too many */
body.fussr-refresh .site-badges li.animated {
	animation: none;
}

/* ---------- The preview switch ---------- */

body.fussr-refresh .fussr-refresh-badge {
	position: fixed;
	left: 50%;
	transform: translateX(-50%);
	bottom: 14px;
	z-index: 99999;
	background: #2f3437;
	color: #fff;
	font: 600 12px/1 var(--fr-font);
	padding: 9px 14px;
	border-radius: 999px;
	box-shadow: 0 6px 18px rgba(0, 0, 0, .2);
	text-decoration: none;
	opacity: .9;
}

body.fussr-refresh .fussr-refresh-badge:hover {
	color: #fff;
	opacity: 1;
}

/* ---------- Tablets and phones ---------- */

@media (max-width: 991px) {
	body.fussr-refresh ul.products,
	body.fussr-refresh ul.products.columns-3 {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 20px;
	}
}

@media (max-width: 767px) {
	html body.fussr-refresh.custom-background,
	html body.fussr-refresh {
		background-attachment: scroll;
	}

	body.fussr-refresh .entry-title,
	body.fussr-refresh .page-title,
	body.fussr-refresh.home .entry-content > h1 {
		font-size: 28px;
	}

	/* the catalog's own title was hidden on phones; it names the place, so it shows */
	body.fussr-refresh.woocommerce-shop #main > .page-title {
		display: block;
		text-align: center;
		margin: 18px 0 14px;
	}

	body.fussr-refresh h2.underline {
		font-size: 26px;
	}

	body.fussr-refresh.page:not(.home) .entry-content,
	body.fussr-refresh.single-post .entry-content,
	body.fussr-refresh .page-description,
	body.fussr-refresh.single-product div.product .summary,
	body.fussr-refresh .comments-area {
		padding: 22px 18px;
		border-radius: 14px;
	}

	body.fussr-refresh .entry-content p,
	body.fussr-refresh .entry-content li {
		font-size: 16.5px;
	}

	/* lists keep a small indent on a narrow screen */
	body.fussr-refresh .entry-content ol,
	body.fussr-refresh .entry-content ul,
	body.fussr-refresh .page-description ol,
	body.fussr-refresh .page-description ul {
		margin-left: 0;
		padding-left: 1.3em;
	}

	body.fussr-refresh ul.products,
	body.fussr-refresh ul.products.columns-3 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
	}

	body.fussr-refresh ul.products li.product {
		padding: 6px 6px 10px;
		border-radius: 14px;
	}

	body.fussr-refresh ul.products li.product .woocommerce-loop-product__title {
		font-size: 15.5px;
		margin: 8px 2px 2px;
	}

	body.fussr-refresh ul.products li.product .price {
		font-size: 13.5px;
		margin-bottom: 8px;
	}

	body.fussr-refresh ul.products li.product .button {
		padding: 8px 10px;
		font-size: 14.5px;
	}

	/* two gifts per row on phones, like the bouquets */
	body.fussr-refresh .gift-list {
		flex-wrap: wrap;
		gap: 10px;
	}

	body.fussr-refresh .gift-list .gift-product {
		flex: 0 0 calc(50% - 5px);
		width: calc(50% - 5px);
		max-width: calc(50% - 5px);
		margin: 0;
	}

	body.fussr-refresh .main-navigation {
		border-radius: 12px;
	}

	body.fussr-refresh .fussr-refresh-badge {
		bottom: 10px;
		white-space: nowrap;
	}

	body.fussr-refresh nav.woocommerce-breadcrumb {
		gap: 6px;
	}

	body.fussr-refresh nav.woocommerce-breadcrumb > a,
	body.fussr-refresh nav.woocommerce-breadcrumb > span {
		font-size: 12px;
		min-height: 36px;
		padding: 0 6px;
		text-align: center;
	}
}

