/* reset */

html{color:#000;background:#FFF}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0;vertical-align:top;display:inline-block;}address,caption,cite,code,dfn,th,var{font-style:normal;font-weight:normal}ol,ul{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}q:before,q:after{content:''}abbr,acronym{border:0;font-variant:normal}sup{vertical-align:text-top}sub{vertical-align:text-bottom}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;*font-size:100%}legend{color:#000}#yui3-css-stamp.cssreset{display:none}*,*:before,*:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}form{display:inline}

/* mistery css */

.button,.buttonSmall{
  color:#fff;
  display:inline-block;
  text-decoration:none;
  cursor:pointer
}

.tooltip,.tooltipCalloutBk{
  position:absolute;
  left:0;
  top:0
}

.button,.buttonSmall,.floriTopLinks a,a:hover{
  text-decoration:none
}

/* fonts */

@font-face {
  font-family:'FontAwesome';
  src:url('../fonts/fontawesome-webfont.eot?v=4.6.3');
  src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.6.3') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff2?v=4.6.3') format('woff2'), url('../fonts/fontawesome-webfont.woff?v=4.6.3') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.6.3') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.6.3#fontawesomeregular') format('svg');
  font-weight:normal;
  font-style:normal;
}

/* common */

.floatRight {
  float:right;
}

.floatLeft {
  float:left;
}

.clear {
  clear:both;
}

.clearAfter::after {
  content:' ';
  display:block;
  clear:left;
}

html {
  height:100%;
}

body {
  background:url('/_resources/images/bk.jpg');
  margin:0;
  padding:0;
  font:14px "Trebuchet MS",Arial;
  color:#313131;
  min-height:100%;
}

a {
  color:#f92465;
  text-decoration:underline;
}

a:hover {
  text-decoration:none;
}

.button {
  box-shadow:0 0 0 1px #000;
  border:1px solid #555;
  border-radius:5px;
  font:0.8571em/26px Ubuntu,Arial;
  text-transform:uppercase;
  color:#fff;
  background:linear-gradient(to bottom,#606060 0%,#2b2b2b 50%,#000000 51%,#272727 100%);
  padding:0 9px;
  letter-spacing:0.5px;
  cursor:pointer;
  text-decoration:none;
  display:inline-block;
}

.button:hover {
  opacity:0.8;
}

.buttonSmall {
  background:#F43662;
  border-radius:3px;
  color:#fff;
  border:0;
  font-size:0.7857em;
  padding:3px 14px;
  cursor:pointer;
  display:inline-block;
  text-decoration:none;
}

.buttonSmall:hover {
  background:#863A78;
}

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

s {
  text-decoration:line-through;
  color:#888;
}

i {
  font-family:"FontAwesome";
  font-style:normal;
}

hr {
  border:0;
  height:0;
  border-top:1px dotted #737373;
  margin:20px 0;
}

.hr2 {
  border:0;
  height:0;
  border-top:1px dotted #737373;
  margin-top:-8px;margin-bottom:15px;
}

h1,.title {
  font-size:1.6429em;
  color:#F92465;
  margin-bottom:15px;
}

.important {
  color:#F92465;
  font-weight:bold;
}

.notImportant {
  margin-top:4px;
  font-size:0.7857em;
  color:#999;
}

.invisible {
  display: none;
}

.tooltip {
  position:absolute;
  top:0;
  left:0;
  padding-left:10px;
  width:200px;
  visibility:hidden;
}

.tooltipText {
  background:#F92465;
  color:#fff;
  border-radius:5px;
  padding:10px;
}

.tooltipCalloutBk {
  position:absolute;
  top:0;
  left:0;
  width:10px;
  height:100%;
  background:#F92465;
}

.tooltipCalloutTop {
  position:absolute;
  top:0;
  left:0;
  width:10px;
  height:50%;
  background:#fff;
  border-bottom-right-radius:10px;
}

.tooltipCalloutBottom {
  position:absolute;
  top:50%;
  left:0;
  width:10px;
  height:50%;
  background:#fff;
  border-top-right-radius:10px;
}

/* structure */

.floriTopLinks {
  width:850px;
  margin:0 auto;
  padding-top:12px;
}

.floriTopLinks a {
  font-size:0.9285em;
  color:#8B4A7F;
  font-weight:bold;
  text-decoration:none;
}

.floriTopLinks a:hover {
  color:#F92465;
}

.floriTopLinks a:nth-child(5),.floriTopLinks span {
  color:#F92465;
}

.floriTopLinks a+a,.floriTopLinks a+span {
  margin-left:21px;
}

.floriTop {
  width:962px;
  height:264px;
  margin:0 auto;
  position:relative;
}

.floriTopBackdrop {
  position:absolute;
  top:0;
  left:9px;
  background:url(/_resources/images/bkTop.png) no-repeat 0 0;
  width:943px;
  height:218px;
}

.floriTopBackdrop2 {
  position:absolute;
  top:218px;
  left:582px;
  background:url(/_resources/images/bkTop2.png) no-repeat 0 0;
  width:327px;
  height:50px;
}

.floriTopLogo {
  display:block;
  position:absolute;
  top:38px;
  left:7px;
}

.floriTopPhone {
  display:block;
  position:absolute;
  top:46px;
  left:322px;
}

.floriTopFilter {
  font-size:1em;
  font-weight:bold;
  position:absolute;
  top:147px;
  left:55px;
}

.floriTopFilter div:first-child {
  font-weight:bold;
  margin-bottom:12px;
}

.floriTopTagOn {
  background:#F43662;
  color:#fff;
  text-decoration:none;
  font-size:0.75em;
  padding:1px 13px 2px 13px;
  border-radius:3px;
  float:left;
  margin-right:11px;
  line-height:18px;
  font-weight:normal;
}

.floriTopTagOff {
  background:#863A78;
  color:#fff;
  text-decoration:none;
  font-size:0.75em;
  padding:1px 13px 2px 13px;
  border-radius:3px;
  float:left;
  margin-right:11px;
  line-height:18px;
  font-weight:normal;
}

.floriTopTagOff:hover {
  background:#F43662;
}

.floriTopMenuBackdrop {
  background:#262626;
  background:linear-gradient(to bottom,#262626 0%,#535353 37%,#535353 63%,#090909 100%);
  border-radius:11px;
  width:953px;
  height:46px;
  position:absolute;
  top:218px;
  left:5px;
  box-shadow:0 0 11px rgba(0,0,0,0.5);
}

.floriTopMenu {
  width:920px;
  position:absolute;
  top:226px;
  left:22px;
}

.floriTopMenuOptions {
  display:table;
  width:100%;
  height:27px;
}

.floriTopMenuIcon {
  font:1.55em "FontAwesome";
  text-decoration:none;
  color:#F9F9F9;
  padding-right:3px;
}

.floriTopMenuIcon:hover {
  color:#F1ED00;
}

.floriTopMenuOptions>div {
  display:table-cell;
  vertical-align:middle;
  padding-right:7px;
}

.floriTopMenuOptions>div + div {
  border-left:1px dotted #c5c5c5;
  padding-left:9px;
}
/*
.floriTopMenuOptions>div:nth-last-child(7n-5) {
  padding:0px;
  border-left:0;
}
*/
.floriTopMenuOptions>div:last-child {
  padding-right:0px;
  text-align:right;
  border-left:0;
  width:268px;
}

.floriTopMenuOption {
  font-family:"Ubuntu",Arial;
  text-decoration:none;
  color:#fff;
}

.floriTopMenuOption:hover {
  color:#F1ED00;
  text-decoration:underline;
}

.floriTopMenuOptionHighlight {
  font-family:"Ubuntu",Arial;
  text-decoration:none;
  color:#F1ED00;
  letter-spacing:0px;
}
.floriTopMenuOptionHighlight:hover {
  text-decoration:underline;
  color:#F1ED00;
}


/*
.floriTopMenuRight {
  position:absolute;
  top:0;
  right:0;
  line-height:20px;
}
*/
.floriTopHeader {
  width:911px;
  margin:0 auto;
  background:url(/_resources/images/bkMid.png) repeat-x 0 0 #fff;
  border-width:0 1px 0 1px;
  border-style:solid;
  border-color:#f83060;
  padding:0 15px 0 30px;
}

.floriMid {
  width:911px;
  display:block;
  margin:0 auto;
  border-width:0 1px 0 1px;
  border-style:solid;
  border-color:#f83060;
  padding:10px 15px 15px 30px;
  background:#fff;
  min-height:550px;
  position:relative;
}

.floriTopHeaderContainer {
  display:table;
  height:53px;
  border-bottom:1px dotted #737373;
  width:100%;
}

.floriHeader {
  display:table-cell;
  vertical-align:middle;
  color:#F92465;
  font:1.3571em Arial;
  min-width:200px;
}

.floriSearch {
  width:225px;
  display:table-cell;
  vertical-align:middle;
}

.floriSearchInput {
  float:left;
  border:1px solid #9f9f9f;
  border-radius:4px 0 0 4px;
  font-size:1em;
  padding:0 5px;
  color:#919191;
  width:120px;
  line-height:28px;
  margin:0;
  width:165px;
  height:30px;
}

.floriSearchButton {
  float:left;
  box-shadow:0 0 0 1px #000;
  border:1px solid #555;
  border-radius:0 5px 5px 0;
  font:0.8571em/26px Ubuntu,Arial;
  text-transform:uppercase;
  color:#fff;
  background:linear-gradient(to bottom,#606060 0%,#2b2b2b 50%,#000000 51%,#272727 100%);
  padding:0 9px;
  letter-spacing:0.5px;
  width:60px;
  height:28px;
  margin-top:1px;
  cursor:pointer;
}

.floriFilters {
  display:table-cell;
  vertical-align:middle;
}

.floriFilters>div {
  display:table;
}

.floriFilters>div>div {
  display:table-cell;
  vertical-align:middle;
  color:#5A5A5A;
  font:1em "Trebuchet MS";
}

.floriFilter {
  border:1px solid #CDCDCD;
  border-radius:5px;
  font:1em/28px Ubuntu,"Trebuchet MS";
  text-decoration:none;
  color:#000;
  background:#FFF url("/_resources/images/iconDownArrow.png") no-repeat scroll 100% 60%;
  padding:0 26px 0 9px;
  display:inline-block;
  margin-left:10px;
}

.floriFilter:hover {
  border:1px solid #787878;
  background-color:#DCDCDC;
}

.floriFiltersExpand {
  z-index:1;
  position:absolute;
  top:0;
  left:0;
  width:620px;
  background:linear-gradient(to top,rgba(0,0,0,0) 0,rgba(0,0,0,0.5) 10px,#f92465 10px,#f92465 15px,#ffffff 15px,#ffffff 100%);
  padding-bottom:25px;
  display:none;
}

.floriFiltersSearch {
  position:absolute;
  right:0;
  bottom:25px;
}

.floriFiltersClose {
  display:block;
  position:absolute;
  top:0;
  right:0;
}

.floriFiltersContainer {
  display:table;
  width:100%;
}

.floriFiltersContainer>div {
  display:table-cell;
  width:155px;
  vertical-align:top;
}

.floriFiltersCategory {
  margin-bottom:10px;
  font-size:1.1429em;
  font-weight:bold;
  color:#8B4A7F;
}

.floriFiltersTag * {
  vertical-align:middle;
}

.floriFiltersTag label {
  font-size:0.8571em;
  line-height:23px;
  color:#313131;
  margin-left:10px;
}

.floriMidLeft {
  width:620px;
  position:relative;
}

.floriMidRight {
  width:229px;
  position:absolute;
  right:15px;
  top:10px;
  z-index:1;
}

.floriMidWide {
  width:100%;
  position:relative;
}

.floriBottomLinks {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: calc(100% - 45px);
  border-top: 1px dotted #737373;
  padding: 8px 0 0 0;
  margin: 0 15px 0 30px;
}

.floriBottomLogo {
  display: block;
  width: 200px;
  margin-left: -29px;
  filter: grayscale(100%);
  opacity: 0.6;
}

.floriBottomLogo > img {
  display: block;
  width: 100%;
}

.floriBottomLinksBlock {
  display: flex;
}

.floriBottomLinksBlock a {
  color: #8B4A7F;
  line-height: 1.5em;
}

.floriBottomLinksBlock a + a::before {
  content: '|';
  display: inline-block;
  margin: 0 7px;
  opacity: 0.5;
}

.floriBottomLinksIcons {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  width: 250px;
}

.floriBottomLinksIcons > :first-child {
  width: 225px;
  margin-bottom: 10px;
}

.floriBottomLinksIcons > :nth-child(n+2) {
  width: 48%;
}

.floriBottomLinksIcons > :nth-child(n+2) img {
  border: 1px solid #777777;
  border-radius: 5px;
}

.floriBottom {
  width:911px;
  margin:0 auto;
  border-width:0px 1px 1px 1px;
  border-style:solid;
  border-color:#f83060;
  border-radius:0 0 10px 10px;
  padding:0 0 15px 0;
  background:#FFFFFF;
}

.floriBottomFooter {
  background:url(/_resources/images/bkBottom.png) #fafafa no-repeat 0 0;
  min-height:55px;
  color:#888;
  padding:23px 10px 0 30px;
  font-size:0.8571em;
}

.floriBottomFooter p+p {
  margin-top:10px;
}

.floriBottomFooter a+a {
  margin-left:20px;
}

.floriBottomCopyright {
  height:33px;
  text-align:center;
  font-size:0.8571em;
  line-height:33px;
  color:#8B4A7F;
}

.floriBottomCopyright a {
  color:#8B4A7F;
}

.breadcrumbs {
  font-size:0.7857em;
  color:#888;
  margin-bottom:10px;
  line-height:1.5em;
}

.breadcrumbs a {
  color:#888;
}

/* cookies */

.cookieBar {
  position: fixed;
  left: 0;
  bottom: 0;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding: 15px;
  background-color: rgba(0, 0, 0, 0.85);
  color: #FFFFFF;
}

.cookieBar a {
  color: #F1ED00;
}

.cookieBar > :nth-child(2) {
  display: flex;
  align-items: center;
  margin-left: 10px;
}

a.cookieBarButtonImportant {
  display: block;
  padding: 7px 13px;
  border: 1px solid #F43662;
  border-radius: 5px;
  background-color: #F43662;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 0.9em;
  color: #FFFFFF;
  white-space: nowrap;
  cursor: pointer;
}

a.cookieBarButton {
  display: block;
  margin-left: 10px;
  padding: 7px 13px;
  border: 1px solid #F43662;
  border-radius: 5px;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 0.9em;
  color: #FFFFFF;
  white-space: nowrap;
  cursor: pointer;
}

.cookieBarManage {
  position: absolute;
  top: 0;
  left: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 15px;
  background-color: #000000;
  transition: left 0.25s;
}

.cookieBarManageOn {
  left: 0;
}

.cookieBarManage > :nth-child(2) {
  display: flex;
  flex: 1 0 0;
  margin-left: 15px;
}

.cookieBarManage input[type=checkbox] {
  margin-right: 5px;
}

.cookieBarManage label + label {
  margin-left: 15px;
}

/* home */

.homeOferta {
  position:relative;
  border-bottom:1px dotted #737373;
  padding-bottom:20px;
  margin-bottom:20px;
}

.homeOferta p {
  position:absolute;
  top:270px;
  left:0;
}

.homeOfertaAction {
  position:absolute;
  bottom:20px;
  left:0;
}

.homeOfertaTitle {
  font-size:0.7857em;
  padding-right:5px;
}

.homeOfertaLink {
  color:#8B4A7F;
  font-size:0.7857em;
}

.homeOfertaLink+.homeOfertaLink {
  margin-left:15px;
}

.homeOfertaAction>.buttonSmall {
  margin-right:15px;
}

.homeProducts {
  padding-bottom:20px;
}

.homeProducts h2 {
  font:1.4286em/22px "Trebuchet MS",Arial;
  color:#8B4A7F;
  margin:15px 0;
}

.homeText1 {
  border-top:1px dotted #737373;
  padding-top:20px;
  margin-bottom:20px;
}

.homeText1 h1 {
  font:1.4286em/22px "Trebuchet MS",Arial;
  color:#8B4A7F;
  margin-bottom:15px;
}

.homeText1Table {
  display:table;
  margin-top:20px;
}

.homeText1Image {
  width:356px;
  vertical-align:top;
  display:table-cell;
}

.homeText1List {
  vertical-align:top;
  display:table-cell;
}

.homeText1List ul li {
  font-style:italic;
  font-size:0.9286em;
  background:url(/_resources/images/iconCheck.png) no-repeat 0 0;
  padding-left:30px;
  margin-bottom:15px;
}

.homeText1List ul li em {
  color:#4F8235;
}

.homeBlog {
  border-top:1px dotted #737373;
  padding-top:20px;
  margin-bottom:20px;
}

.homeBlog h2 {
  font:1.4286em/22px "Trebuchet MS",Arial;
  color:#8B4A7F;
  margin:15px 0;
}

.homeBlogContainer::after {
  content:' ';
  display:block;
  clear:left;
}

.homeBlogContainer>article {
  float:left;
  width:196px;
  margin-left:15px;
}

.homeBlogContainer>article:first-child {
  margin-left:0;
}

.homeBlogImage {
  border-radius:10px;
  padding:3px;
  border:1px solid #B3A0B4;
  margin-bottom:10px;
}

.homeBlogLink {
  display:block;
  position:relative;
}

.homeBlogLink:hover .homeBlogImage {
  border-color:#F92465;
}

.homeBlogCalendar {
  position:absolute;
  top:101px;
  left:10px;
  background:#F92465;
  border:1px solid #F92465;
  color:#fff;
  font-size:0.8571em;
  font-weight:bold;
  text-align:center;
  width:45px;
  border-radius:10px;
  overflow:hidden;
}

.homeBlogCalendar div:last-child {
  background:#fff;
  color:#863A78;
  line-height:30px;
}

.homeBlogTitle {
  font-size:1.2143em;
  margin-bottom:10px;
}

.homeBlogContent {
  margin-bottom:10px;
}

.homeText2 {
  border-top:1px dotted #737373;
  padding-top:20px;
  margin-bottom:5px;
}

.homeText2Container {
  display:table;
  width:100%;
  margin-top:15px;
}

.homeText2Container>div {
  display:table-cell;
  vertical-align:top;
}

.homeText2Container>div:first-child {
  width:205px;
  background:url(/_resources/images/garantie.png) no-repeat 0 0;
  padding:90px 25px 0 0;
}

.homeText2Container p {
  margin-bottom:10px;
}

.homeText2Container>div:last-child {
  height:281px;
  background:url(/_resources/images/livrare-flori-florarie.png) no-repeat 100% 4px;
}

.homeText2Container>div:last-child p {
  line-height:16.5px;
  color:#888;
}

.homeText2Container>div:last-child p:first-child {
  background:url(/_resources/images/quote.png) no-repeat 0 0;
  padding-left:58px;
}

/* list */

.list3::after {
  content:'';
  display:block;
  clear:left;
}

.listProduct {
  width:199px;
  margin-left:10px;
  float:left;
  margin-bottom:5px;
  padding:15px 5px 13px 5px;
  text-align:center;
  color:#313131;
  border:1px solid #fff;
  position:relative;
}

.listProduct:hover {
  background:#ededed;
  border:1px dotted #cacaca;
}

.list3 .listProduct:nth-child(3n+1) {
  clear:left;
  margin-left:0;
}

.listImage {
  margin-bottom:7px;
  display:block;
}

.listImage img {
  height:165px;
}

.listTitle {
  color:#8B4A7F;
  font-weight:bold;
  font-size:1.1429em;
  display:block;
  margin-bottom:15px;
}

.listDescription {
  font-size:0.8571em;
  display:block;
  widtyh:180px;
  margin:0 0 15px 9px;
  text-align:left;
}

.listPrice {
  font-size:1.2857em;
  color:#F92465;
  font-weight:bold;
}

.listPriceOld {
  font-weight:normal;
  color:#8B4A7F;
  text-decoration:line-through;
  padding-right:10px;
}

.listAdd {
  margin-top: 13px;
  margin-bottom: 7px;
}

.listInvisible {
  margin: 13px 0 7px 0;
  color: #999999;
}

.listBadge {
  position:absolute;
  top:128px;
  left:128px;
}

.listCategory {
  clear:left;
  font:1.4286em/22px "Trebuchet MS",Arial;
  color:#8B4A7F;
  margin-bottom:10px;
  padding-bottom:10px;
  border-bottom:1px dotted #737373;
}

/* category */

.categoryTags {

}

.categoryTag {
  display: inline-block;
  padding: 0 24px 0 13px;
  border-radius: 3px;
  border: 0;
  background: #863A78 url('/_resources/images/iconClose.png') no-repeat calc(100% - 4px) 50%;
  cursor: pointer;
  text-decoration: none;
  color: #FFFFFF;
  font-size: 0.7857em;
  line-height: 21px;
  margin: 2px 0 10px 0px;
}

.categoryTag:hover {
  background-color: #F92465;
}

.categoryTag + .categoryTag {
  margin-left: 8px;
}

.categoryDescription {
  margin-bottom:15px;
  font-size:0.9em;
  line-height:1.4em;
  overflow:hidden;
}

.categoryDescription p+p {
  margin-top:15px;
}

.categoryDescriptionMore {
  background-color:#863A78;
  padding:2px 6px;
  border-radius:3px;
  text-decoration:none;
  color:#fff;
  margin-left:5px;
  cursor:pointer;
  font-size:0.9em;
}

.categoryDescriptionMore:hover {
  background-color:#F92465;
}

/* product */

.product {
  display:table;
  width:100%;
  margin-top:20px;
}

.product>div {
  display:table-cell;
  vertical-align:top;
}

.productLeft {
  width:305px;
  padding-right:10px;
}

.productInfo>h1 {
  font-size:1.4286em;
  line-height:22px;
  color:#8B4A7F;
  display:block;
  margin-bottom:20px;
}

.productDelivery {
  margin-bottom: 11px;
}

.productDelivery > img {
  margin-bottom: 8px;
  width: 138px;
  height: 24px;
}

.productCode {
  color:#888;
  font-size:0.875em;
  float:right;
}

.productDescription {
  margin-bottom: 15px;
}

.productDescription p + p {
  margin-top: 15px;
}

.productInvisible {
  font-weight:bold;
  margin-bottom:15px;
  color:#F92465;
}

.productPrice {
  margin-bottom:10px;
}

.productPriceCurrent {
  font-size:1.3571em;
  color:#F92465;
  font-weight:bold;
  display:inline-block;
  margin-left:5px;
}

.productPriceOld {
  font-size:1.3571em;
  color:#888;
  text-decoration:line-through;
  display:inline-block;
  margin-left:5px;
}

/* product images */

.productLarge {
  display: flex;
  width: 275px;
  overflow-x: hidden;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  margin-bottom: 10px;
}

.productLarge > div {
  flex-shrink: 0;
  width: 100%;
  scroll-snap-stop: always;
  scroll-snap-align: center;
}

.productLarge > div > img {
  display: block;
  width: 275px;
  height: 275px;
  margin: 0 auto;
}

.productImages {
  margin-bottom:18px;
}

.productImages::after {
  content:' ';
  display:block;
  clear:left;
}

.productThumbs {
  width: 275px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  cursor: pointer;
}

.productThumbs > * {
  display: block;
  border: 1px dotted #919191;
}

.productThumbs > * + * {
  margin-left: 9px;
}

.productThumbs img {
  width: 83.5px;
  height: 84px;
}

.productThumbVideo {
  width: 85px;
  height: 86px;
  position: relative;
}

.productVideo {
  position: relative;
  cursor: pointer;
}

.productThumbVideo > img, .productVideo > img {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
}

.productThumbVideo::after {
  content: '';
  display: block;
  width: 44px;
  height: 44px;
  position: absolute;
  top: 21.5px;
  left: 21.5px;
  background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="-140 263.8 44 44"><path d="M-100.7 275.8c-5.5-9.6-17.8-12.8-27.3-7.3-9.6 5.5-12.8 17.8-7.3 27.3 5.5 9.6 17.8 12.8 27.3 7.3 9.6-5.5 12.8-17.7 7.3-27.3zm-9.3 23.9c-7.7 4.4-17.4 1.8-21.9-5.9-4.4-7.7-1.8-17.4 5.9-21.9 7.7-4.4 17.4-1.8 21.9 5.9 4.4 7.7 1.7 17.5-5.9 21.9zm-.8-14.7l-10.5-6.1c-1-.6-1.7-.1-1.7 1l.1 12.1c0 1.1.8 1.6 1.7 1l10.4-6c1-.5 1-1.4 0-2z" fill="%23fff"/><path d="M-118 265.8c6.9 0 13.6 3.6 17.3 10 5.5 9.6 2.2 21.8-7.3 27.3-3.1 1.8-6.6 2.7-10 2.7-6.9 0-13.6-3.6-17.3-10-5.5-9.6-2.2-21.8 7.3-27.3 3.2-1.8 6.6-2.7 10-2.7m0 36c2.7 0 5.5-.7 8-2.1 7.7-4.4 10.3-14.2 5.9-21.9-3-5.1-8.3-8-13.9-8-2.7 0-5.5.7-8 2.1-7.7 4.4-10.3 14.2-5.9 21.9 3 5.2 8.4 8 13.9 8m-4-23.1c.2 0 .5.1.8.2l10.5 6.1c1 .6 1 1.5 0 2l-10.4 6c-.3.2-.5.2-.8.2-.6 0-1-.5-1-1.2l-.1-12.1c0-.8.4-1.2 1-1.2m4-14.9c-3.8 0-7.6 1-11 3-5.1 2.9-8.7 7.7-10.2 13.4s-.7 11.6 2.2 16.7c3.9 6.8 11.2 11 19.1 11 3.8 0 7.6-1 11-3 5.1-2.9 8.7-7.7 10.2-13.4s.7-11.6-2.2-16.7c-4-6.8-11.3-11-19.1-11zm0 36c-5 0-9.6-2.7-12.1-7-1.9-3.2-2.4-7-1.4-10.6 1-3.6 3.3-6.6 6.5-8.5 2.1-1.2 4.5-1.9 7-1.9 5 0 9.6 2.7 12.1 7 3.9 6.7 1.6 15.3-5.1 19.1-2.1 1.3-4.5 1.9-7 1.9zm-4-23.1c-.8 0-1.5.3-2 .8-.6.6-.9 1.4-.9 2.4l.1 12.1c0 1.9 1.3 3.2 3 3.2.6 0 1.2-.2 1.8-.5l10.4-6c1.1-.6 1.7-1.6 1.7-2.7s-.6-2.1-1.7-2.7l-10.5-6.1c-.7-.4-1.3-.5-1.9-.5z" opacity=".35"/></svg>');
  background-repeat: none;
  background-size: 44px 44px;
}

.productVideo::after {
  content: '';
  display: block;
  width: 88px;
  height: 88px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="-140 263.8 44 44"><path d="M-100.7 275.8c-5.5-9.6-17.8-12.8-27.3-7.3-9.6 5.5-12.8 17.8-7.3 27.3 5.5 9.6 17.8 12.8 27.3 7.3 9.6-5.5 12.8-17.7 7.3-27.3zm-9.3 23.9c-7.7 4.4-17.4 1.8-21.9-5.9-4.4-7.7-1.8-17.4 5.9-21.9 7.7-4.4 17.4-1.8 21.9 5.9 4.4 7.7 1.7 17.5-5.9 21.9zm-.8-14.7l-10.5-6.1c-1-.6-1.7-.1-1.7 1l.1 12.1c0 1.1.8 1.6 1.7 1l10.4-6c1-.5 1-1.4 0-2z" fill="%23fff"/><path d="M-118 265.8c6.9 0 13.6 3.6 17.3 10 5.5 9.6 2.2 21.8-7.3 27.3-3.1 1.8-6.6 2.7-10 2.7-6.9 0-13.6-3.6-17.3-10-5.5-9.6-2.2-21.8 7.3-27.3 3.2-1.8 6.6-2.7 10-2.7m0 36c2.7 0 5.5-.7 8-2.1 7.7-4.4 10.3-14.2 5.9-21.9-3-5.1-8.3-8-13.9-8-2.7 0-5.5.7-8 2.1-7.7 4.4-10.3 14.2-5.9 21.9 3 5.2 8.4 8 13.9 8m-4-23.1c.2 0 .5.1.8.2l10.5 6.1c1 .6 1 1.5 0 2l-10.4 6c-.3.2-.5.2-.8.2-.6 0-1-.5-1-1.2l-.1-12.1c0-.8.4-1.2 1-1.2m4-14.9c-3.8 0-7.6 1-11 3-5.1 2.9-8.7 7.7-10.2 13.4s-.7 11.6 2.2 16.7c3.9 6.8 11.2 11 19.1 11 3.8 0 7.6-1 11-3 5.1-2.9 8.7-7.7 10.2-13.4s.7-11.6-2.2-16.7c-4-6.8-11.3-11-19.1-11zm0 36c-5 0-9.6-2.7-12.1-7-1.9-3.2-2.4-7-1.4-10.6 1-3.6 3.3-6.6 6.5-8.5 2.1-1.2 4.5-1.9 7-1.9 5 0 9.6 2.7 12.1 7 3.9 6.7 1.6 15.3-5.1 19.1-2.1 1.3-4.5 1.9-7 1.9zm-4-23.1c-.8 0-1.5.3-2 .8-.6.6-.9 1.4-.9 2.4l.1 12.1c0 1.9 1.3 3.2 3 3.2.6 0 1.2-.2 1.8-.5l10.4-6c1.1-.6 1.7-1.6 1.7-2.7s-.6-2.1-1.7-2.7l-10.5-6.1c-.7-.4-1.3-.5-1.9-.5z" opacity=".35"/></svg>');
  background-repeat: none;
  background-size: 88px 88px;
}

#videoOverlay {
  width: 600px;
}

.productVideoEmbed {
  width: 100%;
  height: 0;
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
}

.productVideoEmbed iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.productVideoClose {
  display: block;
  margin-top: 10px;
  cursor: pointer;
  text-align: center;
}

/* end product images */

.productTag {
  display: block;
  width: 203px;
  height: 24px;
}

.productList {
  margin: 20px 0 20px 0;
}

.productList li {
  margin-bottom: 13px;
  padding-left: 28px;
  background-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2"><path d="M0 11.74l8.177 8.233L20 3.085 15.63.025 7.467 11.689 3.785 7.98 0 11.739z" fill="%2311ad07"/></svg>');
  background-size: 20px 20px;
  background-repeat: no-repeat;
  background-position: 0 50%;
  color: #4F8235;
  font-size: 0.81rem;
  font-style: italic;
  line-height: 20px;
}

.productPhone {
  margin-top: 20px;
}

.productPhone a {
  font-size: 0.95rem;
  color: #8B4A7F;
}

.productPromo {
  margin: 10px 0 0 0;
  padding-top: 10px;
  border-top: 1px dotted #737373;
}

.productPromo strong:first-child {
  color: #F92465;
}

.productInfo section {
  margin-top: 25px;
}

.productInfo section h1 {
  margin-bottom: 11px;
  padding-bottom: 10px;
  border-bottom: 1px dotted #737373;
  color: #8B4A7F;
  font-weight: bold;
  font-size: 1.05rem;
}

.productVariant {
  line-height: 25px;
}

.productVariant * {
  vertical-align: middle;
}

.productExtras {

}

.productExtras::after {
  content:' ';
  display:block;
  clear:left;
}

.productExtra {
  float:left;
  width:83px;
  margin-bottom:12px;
  cursor:pointer;
}

.productExtra:nth-child(4n+4) {
  margin-right:0;
  width:66px;
}

.productExtra:nth-last-child(-n+4) {
  margin-bottom:0;
}

.productExtraImage {
  width:68px;
  padding:8px;
  border:1px dotted #919191;
  display:block;
  margin-bottom:5px;
}

.productExtraTitle * {
  vertical-align:middle;
  font-size:0.7571em;
}

.productExtraPrice {
  margin-top:4px;
  color:#F92465;
  font-size:0.8571em;
}

.productExtraHover {
  width:187px;
  border:1px dotted #919191;
  cursor:pointer;
  font-size:0.8571em;
  padding:15px;
  background:#fff;
  position:absolute;
  visibility:hidden;
  z-index:2;

  animation-name:productExtraHover;
  animation-timing-function:linear;
  animation-iteration-count:1;
  animation-duration:0.1s;
}

@keyframes productExtraHover {
  from {
    transform:scale(0.35,0.35);
  }
  to {
    transform:scale(1,1);
  }
}

.productExtraHover img {
  display:block;
  margin:0 auto 10px 0;
}

.productExtraHoverTitle {
  margin-bottom:10px;
}

.productExtraHoverTitle * {
  vertical-align:middle;
}

.productExtraHoverPrice {
  float:right;
  color:#F92465;
}

.productMessage {
  width:100%;
  height:65px;
  min-height:65px;
  margin-top:10px;
  padding:5px;
  color:#9F9F9F;
  resize:vertical;
  border:1px solid #9F9F9F;
  font-style:italic;
  border-radius:4px;
  font-size:0.9286em;
}

.productCard {
  font-size:0.9em;
  margin:14px 0 0 0;
}

.productSubmit {
  font:0.9em/35px Ubuntu,Arial;

  text-transform:uppercase;
  background:#DA0000;
  border-radius:4px;
  color:#fff;

  cursor:pointer;
  border:0;
  padding:0 0 0 45px;
  margin-top:20px;

  display:block;
  position:relative;
  width:50%;

  text-decoration:none;
  text-align:center;
}

.productSubmit::before {
  font:1.5em/35px "FontAwesome";
  text-align:center;
  content:'\f217';
  background:#A60000;
  display:block;
  position:absolute;
  border-radius:4px 0 0 4px;
  width:45px;
  top:0;
  left:0;
}

section+.productSubmit {
  margin:20px 0 0 0;
}

.productRelated {
  margin-top:20px;
  padding-top:20px;
  border-top:1px dotted #737373;
}

.productRelated>h1 {
  font-size:1.2857em;
  line-height:22px;
  color:#8B4A7F;
  display:block;
  margin-bottom:20px;
}

.productRelated>h1>a {
  color:#8B4A7F;
}

.productFooter {
  border-top:1px dotted #737373;
  padding-top:15px;
  font-size:0.7857em;
  color:#888;
}

.productGift {
  margin:10px 0;
}

.productGift::after {
  content:' ';
  display:block;
  clear:left;
}

.productGift p+p {
  margin-top:3px;
}

.productGiftImage {
  border:1px dotted #919191;
  margin-top:5px;
  margin-right:13px;
  float:left;
}

.productGift2Images {
  margin-right:5px;
}

.productGiftTitle {
  color:#F92465;
  font-weight:bold;
  font-size:1.2143em;
  font-style:italic;
}

.productHalloween {
  padding:35px 0 0 15px;
}

/* cart */

.cartList {
  width:100%;
  margin-bottom:20px;
}

.cartList th {
  border-bottom:1px dotted #737373;
  padding-bottom:7px;
  text-align:left;
  font-weight:bold;
}

.cartList th:nth-child(1) {
  width:105px;
}

.cartList th:nth-child(3),.cartList th:nth-child(4),.cartList th:nth-child(5) {
  width:80px;
  text-align:center;
}

.cartList th:nth-child(6) {
  width:14px;
}

.cartRow td, .cartRowVoucher td {
  padding-top: 5px;
}

.cartRow td:nth-child(n+3),.cartRowTransport td:nth-child(n+3),.cartRowTotal td:nth-child(n+3),.cartRowVoucher td:nth-child(n+3) {
  text-align:center;
}

.cartImage {
  width:87px;
}

.cartTitle + .cartOptions {
  margin-top: 7px;
}

.cartOptions {
  font-size: 0.8em;
}

.cartOption + .cartOption {
  margin-top: 2px;
}

.cartMessage {
  display: flex;
  cursor: pointer;
}

.cartMessage:hover {
  color: #f92465;
  text-decoration: underline;
}

.cartMessage::after {
  content: '';
  display: block;
  flex-shrink: 0;
  width: 12px;
  height: 12px;
  margin-left: 5px;
  background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12"><path d="M1.2 7.1c-.6.6-1.2 3.8-1.2 4 0 .5.3.9.9.9.3 0 3.4-.6 4-1.2l4.9-4.9-3.6-3.7-5 4.9zM9.4 0c-.5 0-1.2.2-1.8.8l-.3.2L11 4.7l.2-.2c.6-.6.8-1.3.8-1.9C12 1.2 10.8 0 9.4 0z" fill="%23313131"/></svg>');
  background-size: 12px 12px;
  background-repeat: no-repeat;
  background-position: 100% 50%;
}

.cartQty {
  padding:5px;
  border:1px solid #7F7F7F;
  margin:0px;
  font-size:0.9286em;
  color:#555;
  border-radius:4px;
}

.cartRowVoucherInfo td {
  border:1px solid #F92465;
  padding:10px;
  text-align:center;
}

.cartRowTransport td {
  border-bottom: 1px dotted #737373;
  padding: 15px 0 7px 0;
}

.cartRowTotal td {
  padding-top:7px;
}

.cartVoucher {
  margin-bottom: 20px;
  text-align: center;
}

.cartVoucher * {
  vertical-align: middle;
}

.cartVoucherInput {
  border: 1px solid #9f9f9f;
  border-radius: 4px;
  font-size: 14px;
  padding: 0 5px;
  color: #919191;
  width: 120px;
  line-height: 28px;
  margin: 0 5px 0 15px;
}

.cartVoucherIcon {
  background: url(/_resources/images/iconVoucher.png) no-repeat 0 50%;
  padding-left: 32px;
}

.cartVoucherInfo {
  padding-left: 15px;
  cursor: pointer;
}

.cartUS {
  display: flex;
  width: 100%;
  height: 70px;
  overflow: hidden;
  align-items: center;
  justify-content: center;
  padding: 0 15px;
  margin-bottom: 15px;
  background-color: #E9E9ED
}

.cartUSDisabled {
  display: none;
}

.cartUSIcon {
  background: url(/_resources/images/iconUS.png) no-repeat 0 50%;
  padding-left: 32px;
  margin-right: 15px;
}

.cartUSImage {
  border-radius: 50%;
  border: 10px solid #FFFFFF;
  margin-right: 15px;
  background:#fff;
}

.cartUSPriceOld {
  color: #8B4A7F;
  text-decoration: line-through;
}

.cartUS .button {
  margin-left: 15px;
}

.cartTip {
  font-size: 0.8571em;
  color: #888888;
  text-align: center;
  margin-bottom: 20px;
}

.cartTip strong:first-child {
  color: #F92465;
  animation-duration: 1s;
  animation-name: blink;
  animation-iteration-count: infinite;
  animation-timing-function: steps(2,start);
}

@keyframes blink {
  80% { visibility:hidden; }
}

.cartFormTitle {
  font-size:1.35em;
  color:#F92465;
  margin:15px 0;
  padding-bottom:5px;
  border-bottom:1px dotted #737373;
}

.cartFormUnit {
  margin: 15px 0;
}

.cartFormUnit2 {
  font-size: 12px;
  margin: 5px 0 25px 0;
}

.cartFormUnit > * {
  vertical-align: middle;
}

.cartFormImportant {
  margin-left:10px;
  background-color:#8B4A7F;
  color:#fff;
  padding:3px;
  border-radius:3px;
  font-size:0.8em;
}

.form100 {
  font-size:0.9286em;
  width:270px;
  border:1px solid #9F9F9F;
  border-radius:4px;
  padding:5px;
  margin:4px 0;
}

.form100:focus {
  border-color:#f92465;
}

.formLabel {
  font-weight:bold;
  padding-right:10px;
  width:180px;
  height:30px;
}

.formLabelShort {
  width:140px;
}

.formError, .formImportant {
  color: #F92465;
}

.formErrorNotice {
  margin-left: 10px;
  background-color: #F92465;
  color: #FFFFFF;
  padding: 3px;
  border-radius: 3px;
  font-size: 0.8em;
}

.formErrorWidget {
  border-color: #F92465;
}

p.formError:not(:first) {
  margin-top: 15px;
}

.formText {
  padding-bottom:15px;
}

.input {
}

.select {
}

.radio {
  vertical-align:middle;
}

.label {
  margin-left: 10px;
  vertical-align: middle;
}

.label + .radio {
  margin-left:20px;
}

.textarea {
  resize:vertical;
  height:65px;
  min-height:65px;
}

.textareaComments {
  display:block;
  margin:15px 0;
  width:450px;
  resize:vertical;
  height:65px;
  min-height:65px;
}

.cartFormRadioIcon {
  display: flex;
  align-items: center;
}

.cartFormRadioIcon label {
  display: flex;
  align-items: center;
}

.cartFormRadioIcon label span {
  line-height: 150%;
}

.cartFormRadioIcon img {
  width: 36px;
  margin-right: 10px;
}

/* login */

.loginForm {
  display:table;
  width:100%;
}

.loginForm>section {
  display:table-cell;
  vertical-align:top;
  width:50%;
}

.loginForm>section:first-child {
  padding-right:20px;
  border-right:1px dotted #737373;
}

.loginForm>section:nth-child(2) {
  padding-left:20px;
}

.loginFormUnit {
  margin:15px 0;
}

.loginFormUnit input {
  vertical-align:middle;
}

/* account */

.userMenu {
  margin-bottom:15px;
  position:relative;
  width:100%;
  margin-bottom:25px;
}

.userMenu>li {
  display:inline-block;
  margin-right:20px;
}

.userMenu>li>a {
  line-height:32px;
  height:32px;
  display:inline-block;
}

.userMenu>li:last-child {
  position:absolute;
  margin-right:0;
  right:0;
  top:0;
}

.iconUser::before {
  font:1.3em "FontAwesome";
  vertical-align:middle;
  margin-right:5px;
  display:inline-block;
  background:#863A78;
  color:#fff;
  width:32px;
  line-height:32px;
  text-align:center;
  border-radius:50%;
}

.iconUserEdit::before {
  content:"\f007";
}

.iconUserOrders::before {
  content:"\f0c9";
}

.iconUserPassword::before {
  content:"\f13e";
}

.iconUserLogout::before {
  content:"\f08b";
}

.userOrders {
  width:100%;
  border-collapse:collapse;
}

.userOrders th {
  font-size:1.1em;
  font-weight:bold;
  padding-bottom:10px;
  border-bottom:1px solid rgba(115,115,155,0.5);
}

.userOrders td {
  padding:10px 0;
}

.userOrders tr:not(:first-child):hover {
  background:#eee;
}

.usersOrdersDetails {
  text-align:right;
}

.usersOrdersDetails>a {
  font-size:0.7em;
  line-height:22px;
  padding:0 7px;
}

.userOrderSteps {
  display:flex;
  justify-content:center;
  width:100%;
}

.userOrderSteps>div {
  width:33%;
  text-align:center;
  padding-bottom:10px;
}


.userOrderStepsIcon {
  font:2.3em/75px "FontAwesome";
  width:75px;
  text-align:center;
  color:#fff;
  border-radius:50%;
  background:#F43662;
  padding:0;
  display:inline-block;
  cursor:default;
}

.userOrderStepsLabel {
  font-size:1.1em;
  margin-top:5px;
  font-weight:bold;
  color:#333333;
}

.userOrderStepsCompleted {
  border-bottom:5px solid #F43662;
}

.userOrderStepsNotCompleted {
  border-bottom:5px solid #DDDDDD;
}

.userOrderStepsNotCompleted>.userOrderStepsIcon {
  background:#DDDDDD;
}

.userOrderStepsNotCompleted>.userOrderStepsLabel {
  color:#DDDDDD;
}

.userOrdersDetails {
  width:100%;
  display:flex;
  margin-top:20px;
}

.userOrdersDetails p {
  margin-bottom:20px;
}

.userOrdersDetails>section {
  width:50%;
  padding-right:10px;
}

.userOrdersDetails>section+section {
  border-left:1px dotted #737373;
  padding-left:10px;
}

.userOrdersOrders {
  margin-top:20px;
}

.userOrdersProduct {
  display:flex;
  width:100%;
  margin-bottom:20px;
}

.userOrdersProductImage {
  margin:0 20px 0 0;
  width:87px;
}

.userOrdersProductImage>img {
  width:87px;
}

.userOrdersProductTitle {
  font-weight:bold;
  margin-bottom:7px;
  display:block;
}

.userOrdersProductDetails {
  font-size: 0.8em;
}

.userOrdersProductDetails > div + div {
  margin-top: 5px;
}

.userOrdersProductDetails strong {
  display: block;
}

.userOrdersProductPrice {
  margin-top:14px;
}

.userOrderDetailsTotal {
  padding-top:20px;
  border-top:1px dotted #737373;
  padding-left:107px;
}

.userOrdersSubtitle {
  font:1.2em "Trebuchet MS",Arial;
  color:#8B4A7F;
  margin-bottom:15px;
}

.userOrdersProductDates {
  margin-bottom:20px;
}

.userOrdersProductDelivery {
  line-height:150%;
}

.userOrdersImages {
  margin-top:20px;
}

.userOrdersImages>div {
  display:flex;
  flex-wrap:wrap;
  margin-left:-10px;
  margin-bottom:-10px;
  width:630px;
  overflow:hidden;
}

.userOrdersImages>div>a {
  display:block;
  border-radius:50%;
  margin-left:10px;
  margin-bottom:10px;
  overflow:hidden;
}

/* fa-ti buchetul */

.floriLaFir {
  width:627px;
  display:table;
}

.floriLaFirStanga,.floriLaFirDreapta {
  display:table-cell;
  vertical-align:top;
  width:275px;
  padding-bottom:15px;
}

.floriLaFirMijloc {
  display:table-cell;
  vertical-align:top;
  width:77px;
  background:url(/_resources/images/iconArrow.png) 50% 50% no-repeat;
}

.floriLaFir h2 {
  margin-bottom:7px;
  font-size:1.4286em;
  font-weight:normal;
  color:#8b4a7f;
}

.floriLaFirCategorie {
  clear:left;
  display:block;
  border-radius:4px;
  color:#fff;
  text-decoration:none;
  margin-bottom:5px;
  padding:5px;
  background:url(/_resources/images/iconArrowRight.png) 258px 50% no-repeat #863a78;
}

.floriLaFirCategorieSelectat {
  background:url(/_resources/images/iconArrowDown.png) 254px 50% no-repeat #f83060;
}

.floriLaFirCategorieDeschis {
  overflow:hidden;
}

.floriLaFirCategorieInchis {
  height:0;
  overflow:hidden;
}

.floriLaFirPretVechi {
  color:#aaa;
  text-decoration:line-through;
  font-style:italic;
}

.floriLaFirFloare {
  width:130px;
  float:left;
  margin-bottom:15px;
  text-align:center;
}

.floriLaFirDreapta .floriLaFirFloare {
  opacity:0;
}

.floriLaFirFloare:nth-child(2n+1) {
  margin-right:15px;
}

.floriLaFirPic {
  margin-bottom:5px;
  cursor:pointer;
}

.floriLaFirTitlu {
  font-size:0.9286em;
  color:#5a5a5a;
  font-weight:bold;
}

.floriLaFirPret {
  font-size:1.0714em;
  margin-bottom:10px;
}

.floriLaFirInput {
  float:left;
  width:39px;
  height:26px;
  padding:0px 7px;
  margin:0 0 0 12px;
  border-style:solid;
  border-color:#868686;
  border-width:1px 0 1px 1px;
  border-radius:4px 0 0 4px;
}

.floriLaFirSubmit {
  float:left;
  box-shadow:0 0 0 1px #000;
  border:1px solid #555;
  border-radius:0 4px 4px 0;
  margin:1px 0;
  font:0.8571em/22px Ubuntu,Arial;
  text-transform:uppercase;
  color:#fff;
  background:linear-gradient(to bottom,#606060 0%,#2b2b2b 50%,#000000 51%,#272727 100%);
  padding:0 9px;
  letter-spacing:0px;
  cursor:pointer;
  text-decoration:none;
  display:inline-block;
}

.floriLaFirSubmit:hover {
  opacity:0.8;
}

.floriLaFirNumar {
  background:#F83060;
  color:#fff;
  border-radius:5px;
  padding:0 8px;
}

.floriLaFirCadouri {
  margin-bottom:10px;
}

.floriLaFirCadouri::after {
  display:block;
  content:' ';
  clear:both;
}

.floriLaFirCadou {
  width:112px;
  border:1px solid #868686;
  border-radius:5px;
  padding:0 5px 5px 5px;
  float:left;
  margin:0 15px 15px 0;
}

.floriLaFirCadou:nth-child(5n+5) {
  margin-right:0;
}

.floriLaFirCadou img {
  width:85px;
  display:block;
  margin:0 auto 10px auto;
}

.floriLaFirCadou label,.floriLaFirCadou input {
  margin:0;
  padding:0;
  vertical-align:middle;
  margin-left:5px;
  cursor:pointer;
}

.floriLaFirCadou div {
  margin-top:5px;
  padding-left:5px;
}

.floriLaFirCadou img {
  cursor:pointer;
}

.floriLaFirMesaj {
  border:1px solid #868686;
  padding:10px;
  width:367px;
  max-width:620px;
  margin:10px 0 15px 0;
  border-radius:5px;
  color:#919191;
  font:0.9286em "Trebuchet MS",Arial;
  font-style:italic;
  display:block;
}

.floriLaFirSectiune {
  padding-bottom:5px;
  border-bottom:1px dotted #737373;
}

.floriLaFirAdauga {
  border: 0;
  margin: 20px 0 0 0;
  width: auto;
  padding: 0 30px 0 75px;
}

.floriLaFirAdauga[disabled] {
  background-color: #777777;
}

.floriLaFirAdauga[disabled]::before {
  background-color: #444444;
}

.floriLaFirControls {
  position:relative;
  height:26px;
}

.floriLaFirCantitate {
  width:39px;
  height:26px;
  border:1px solid #868686;
  border-right:0;
  border-radius:3px 0 0 3px;
  padding:0px 7px;
  margin:0;
  position:absolute;
  top:0;
  left:0;
  display:block;
}

.floriLaFirSus {
  position:absolute;
  top:0px;
  left:39px;
  display:block;
}

.floriLaFirJos {
  position:absolute;
  top:13px;
  left:39px;
  display:block;
}

.floriLaFirDelete {
  width:28px;
  height:26px;
  margin:0px 0px 3px 0px;
  border:0px;
  cursor:pointer;
  position:absolute;
  top:0;
  right:0;
  display:block;
}

.floriLaFirSus:hover,.floriLaFirJos:hover,.floriLaFirDelete:hover {
  opacity:0.8;
}

.floriLaFirSumar {
  width:100%;
}

.floriLaFirSumar td {
  width:33%;
  height:30px;
  text-align:right;
}

.floriLaFirSumar tr>td:first-child {
  text-align:left;
}

.floriLaFirSumar tr:not(:last-child) td {
  border-bottom:1px dotted #919191;
}

.floriLaFirSumar tr:last-child td {
  font-weight:bold;
  font-size:1.1428em;
  color:#8b4a7f;
}

/* pagini info */

.florarie p {
  margin-bottom:15px;
}

.florarie h2 {
  color:#8B4A7F;
  font-size:1.4286em;
  border-bottom:1px dotted #808080;
  padding-bottom:7px;
  margin-bottom:10px;
}

.florarieImageLeft {
  float:left;
  width:260px;
  margin:4px 20px 17px 0px;
  border:1px dotted #919191;
}

.florarieImageRight {
  width:200px;
  margin:5px 0 15px 0px;
  border:1px dotted #919191;
}

.florarieAvantaje {
  display:table;
  width:100%;
  margin-bottom:15px;
}

.florarieAvantaje>div {
  display:table-cell;
  vertical-align:top;
}

.florarieAvantaje>div:first-child {
  width:415px;
  padding-right:28px;
}

.florarieAvantaj {
  background:url(/_resources/images/iconCheck.png) no-repeat 0 0;
  padding-left:30px;
  margin-bottom:15px;
}

.florarieAvantaj>div:first-child {
  color:#4F8235;
  font-size:1.0714em;
  font-style:italic;
  font-weight:bold;
  line-height:20px;
  margin-bottom:10px;
}

.florarieAvantaj>div:last-child {
  font-size:0.9286em;
  font-style:italic;
  color:#313131;
}

.florarieImagini {
  margin-bottom:15px;
}

.florarieImagini::after {
  content:' ';
  display:block;
  clear:left;
}

.florarieImagini>img {
  width:202px;
  float:left;
  border:1px dotted #919191;
  margin-right:6px;
}

.florarieImagini>img:last-child {
  margin-right:0;
}

.florarieGalerie {
  margin-bottom:20px;
  display:table;
}

.florarieGalerie>div {
  display:table-cell;
  vertical-align:top;
  width:77px;
  padding-right:9px;
  text-align:center;
}

.florarieGalerie img {
  border:1px dotted #919191;
  margin-bottom:5px;
}

.florarieTag {
  text-decoration:none;
  font-size:0.7857em;
  line-height:22px;
  color:#FFF;
  background-color:#F43662;
  padding:0 13px;
  border-radius:3px;
  margin-right:6px;
  display:inline-block;
}

.florarieTag:hover {
  background-color:#863A78;
}

.florarie ul {
  padding-left:30px;
  list-style:disc;
  margin-bottom:15px;
}

.florarie ul>li+li {
  padding-top:15px;
}

.florarieRecomandare {
  padding-left:57px;
  background:url(/_resources/images/iconQuote.png) no-repeat 0 0;
  margin-bottom:20px;
}

.florarieRecomandare>div:first-child {
  font-style:italic;
  color:#888;
  margin-bottom:10px;
}

.florarieRecomandare>div:last-child {
  font-style:italic;
  font-weight:bold;
  color:#5A5A5A;
}

.florarieImportant {
  font-size:1.1em;
  color:#444;
  font-style:italic;
  padding-bottom:5px;
}

.florarieTable {
  width: 100%;
  overflow-x: auto;
  margin-bottom: 15px;
}

.florarieTable td, .florarieTable th {
  padding: 7px;
  border: 1px solid #DDDDDD;
}

.florarieTable th {
  background-color: #EEEEEE;
  font-weight: bold;
}

/* blog */

.floriTitlu {
  border-bottom:1px dotted #808080;
  padding-bottom:5px;
}

.floriCategorii {
  margin-bottom:15px;
}

.floriCategorii>div::after {
  content:' ';
  display:block;
  clear:left;
}

.floriCategorie {
  float:left;
  width:210px;
  padding-right:10px;
}

.floriCategorie:nth-child(3n+3) {
  width:200px;
  padding-right:0;
  margin-bottom:15px;
}

.floriCategorieImagine {
  width:200px;
  border:1px dotted #919191;
  margin-bottom:10px;
}

.floriCategorieTitlu {
  display:block;
  font-size:1.0714em;
  font-weight:bold;
  margin-bottom:10px;
}

.floriCategorieDescriere {
  height:100px;
  margin-bottom:10px;
  color:#666;
}

.floriMM {
  text-decoration:none;
  font-size:0.7857em;
  line-height:22px;
  color:#FFF;
  background-color:#863A78;
  padding:0 13px;
  border-radius:3px;
  display:inline-block;
  margin-bottom:5px;
}

.floriMM:hover {
  background-color:#F43662;
}

.floriEvenimente {
  margin-bottom:15px;
}

.floriEvenimente>div::after {
  content:' ';
  display:block;
  clear:left;
}

.floriEveniment {
  float:left;
  width:158px;
  padding-right:13px;
  position:relative;
}

.floriEveniment:last-child {
  width:145px;
  padding-right:0;
}

.floriEvenimentImagine {
  border:1px dotted #919191;
  margin-bottom:10px;
}

.floriEvenimentTitlu {
  display:block;
  font-size:1.0714em;
  font-weight:bold;
  margin-bottom:10px;
}

.floriEvenimentZi {
  position:absolute;
  top:90px;
  left:10px;
  background-color:#F92465;
  color:#FFF;
  font-size:0.8571em;
  line-height:20px;
  text-align:center;
  width:45px;
}

.floriEvenimentLuna {
  position:absolute;
  top:110px;
  left:10px;
  background-color:#FFF;
  color:#863A78;
  font-size:0.8571em;
  line-height:30px;
  text-align:center;
  width:45px;
  border:1px solid #F92465;
}

.floriLista+.floriMM {
  margin-top:15px;
}

.floriLista+.floriLista {
  border-top:1px dotted #808080;
  padding-top:10px;
  margin-top:10px;
}

.floriLista::after {
  content:' ';
  display:block;
  clear:both;
}

.floriListaTitlu {
  display:block;
  font-size:1.1429em;
  font-weight:bold;
  margin-bottom:10px;
}

.floriListaContinut {
  margin-bottom:15px;
}

.floriListaAutor {
  float:right;
  color:#888;
  font-size:0.7857em;
}

.floriListaImagine {
  width:150px;
  margin:7px 15px 7px 0px;
  border:1px dotted #919191;
  float:left;
}

.floriArticol {
  user-select: none;
}

.floriArticol::after,.floriArticolGalerie::after {
  content:' ';
  display:block;
  clear:both;
}

.floriArticolVideo {
  width: 100%;
  height: 0;
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
}

.floriArticolVideo iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.floriArticolImagine {
  margin: 5px 0 0 0;
  border-left: 20px solid #FFFFFF;
  border-bottom: 15px solid #FFFFFF;
  border-radius: 3px;
  float: right;
  max-width: 300px;
}

.floriArticolImagineInline {
  margin: 14px 0;
}

.floriArticolImagineInline img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
}

.floriArticolImagineInlineAlt {
  font-style: italic;
  text-align: center;
  margin-top: 14px;
}

.floriArticolGalerieImagine {
  width:145px;
  display:block;
  float:left;
  margin-right:12px;
}

.floriArticolGalerieImagine>img {
  display:block;
  border:1px dotted #919191;
}

.floriArticolGalerieImagine:nth-child(4n+4) {
  margin-right:0;
}

.floriArticol p {
  margin:14px 0;
}

.floriArticol ul {
  margin:14px 0;
  padding-left:40px;
  list-style:disc;
}

.floriArticol ol {
  margin:14px 0;
  padding-left:40px;
  list-style:decimal;
}

.floriArticol li {
  margin:15px 0;
}

.floriArticol h2 {
  font-size:1.4286em;
  color:#8B4A7F;
  margin:18px 0;
}

.floriArticol h3 {
  font-size:1.2857em;
  color:#313131;
  margin:18px 0;
}

.floriArticolRelated {
  margin-top:15px;
}

.floriArticolRelated h1 {
  color:#8B4A7F;
  font-size:1.4286em;
  border-bottom:1px dotted #808080;
  padding-bottom:7px;
  margin-bottom:10px;
}

.floriArticolRelated::after {
  content:' ';
  display:block;
  clear:both;
}

.floriArticolRelatedArticol {
  width:196px;
  margin:0 5px;
  float:left;
}

.floriArticolRelatedArticol>a {
  display:block;
  padding:14px 5px;
  text-align:center;
  text-decoration: none;
  font-size:1.1429em;
  font-weight:bold;
  color:#8B4A7F;
}

.floriArticolRelatedArticol>a:hover {
  padding:13px 5px;
  background-color:#EDEDED;
  border:1px dotted #CACACA;
  text-decoration:underline;
}

.floriArticolRelatedArticol>a>img {
  display:block;
  margin:0 auto 5px auto;
}

.floriArticolTOC {
  background-color: #FCE2FB;
  border-radius: 3px;
  padding: 14px;
}

.floriArticolTOC ul {
  margin: 0;
  padding-left: 0;
  list-style-position: inside;
}

.floriArticolTOC h2 {
  margin-top: 0;
}

.floriArticolTOC li {
  margin: 0;
}

.floriArticolTOC li + li {
  margin-top: 5px;
}


.floriArticolTOC li > ul {
  margin: 5px 0 0 15px;
}


/* cautare */

.cautare p {
  margin:15px 0;
}

.cautare ul {
  margin:15px 0;
  padding-left:40px;
  list-style:disc;
}

/* dreapta */

.rightCart {
  position:relative;
  padding-bottom:8px;
}

.rightCart::after {
  position:absolute;
  right:10px;
  bottom:0;
  display:block;
  content:'';
  width:36px;
  height:32px;
  background:url(/_resources/images/iconCart.png) no-repeat
}

.rightCart>div {
  background:#863a78;
  border-radius:5px;
  padding:13px 15px 22px 15px;
  color:#F7CFD2;
}

.rightCartTitle>a,.rightHelpTitle {
  display:block;
  font:bold 0.9em Ubuntu,Arial;
  color:#fff;
  text-transform:uppercase;
  margin-bottom:11px;
  text-decoration:none;
}

.rightCartTitle>a:hover {
  text-decoration:underline;
}

.rightCartProducts a {
  color:#F7CFD2;
  font-size:0.8571em;
  display:block;
  margin-bottom:7px;
}

.rightCartProducts a.button {
  color:#fff;
  display:inline-block;
  margin-top:15px;
}

.rightCartTotal {
  margin-top:10px;
}

.rightHelp {
  height:95px;
  position:relative;
  padding-top:8px;
}

.rightHelp>div {
  background:#f83060;
  border-radius:5px;
  padding:13px 14px 13px 65px;
  color:#F7CFD2;
  height:87px;
  text-align:right;
}

.rightHelp::after {
  position:absolute;
  top:0px;
  left:0;
  display:block;
  content:'';
  width:65px;
  height:95px;
  background:url(/_resources/images/iconPhone.png) no-repeat;
  border-radius:5px;
}

.rightHelpPhone {
  text-align:left;
  padding-left:15px;
}

.rightHelpHours {
  text-align:left;
  font-family:Ubuntu,Arial;
  font-size:0.952em;
  font-weight:bold;
  opacity:0.8;
  padding-left:15px;
  padding-top:2px;
}

.rightCarousel {
  border:1px solid #a47fa6;
  border-radius:5px;
  margin-top:15px;
  padding:13px 15px;
  background:linear-gradient(to bottom,#ffffff 0%,#ffffff 75%,#dcd2e5 100%);
}

.rightCarouselTitle {
  display:block;
  font:bold 0.9em Ubuntu,Arial;
  color:#863a78;
  text-transform:uppercase;
  margin-bottom:10px;
  text-decoration:none;
}

.rightCarouselContainer {
  width:197px;
  height:175px;
  overflow:hidden;
  position:relative;
}

.rightCarouselCarousel {
  position:absolute;
  top:0;
  left:0;
  display:table;
  table-layout:fixed;
}

.rightCarouselProduct {
  display:table-cell;
  vertical-align:top;
  text-align:center;
}

.rightCarouselTitleProduct {
  display:block;
  width:197px;
  height:36px;
  margin:5px 0 12px 0;
}

.rightCarouselPrice {
  font-size:1.3571em;
  font-weight:bold;
  color:#F92465;
}

.rightCarouselPriceOld {
  font-size:1.2857em;
  text-decoration:line-through;
  color:#8B4A7F;
  padding-right:10px;
}

.rightCarouselLeft {
  position:absolute;
  top:35px;
  left:0;
  cursor:pointer;
}

.rightCarouselRight {
  position:absolute;
  top:35px;
  right:0;
  cursor:pointer;
}

.rightBanner {
  border:1px solid #a47fa6;
  border-radius:5px;
  margin-top:15px;
  padding:13px 15px;
  /* background:linear-gradient(to bottom,#ffffff 0%,#ffffff 75%,#dcd2e5 100%); */
}

.rightInfo {
  margin-top:15px;
  text-align:center;
}

.rightInfo>p {
  margin-top:3px;
  color:#999;
  font-size:0.85em;
}

.rightInfo>p a {
  color:#999;
}

/* pagini */

.pageTopImage {
  width:100%;
  margin-bottom:5px;
}

.pageTitle {
  font:1.4286em/22px "Trebuchet MS",Arial;
  margin-top:10px;
  margin-bottom:10px;
  border-bottom:1px dotted #808080;
  padding-bottom:5px;
}

.pageTitle2 {
  font:1.3em/22px "Trebuchet MS",Arial;
  margin-top:10px;
  margin-bottom:10px;
  padding-bottom:5px;
  color:#8B4A7F;
}

.pageSection p {
  margin-top:10px;
}

.pageTag {
  text-decoration:none;
  font-size:0.7857em;
  line-height:22px;
  color:#FFF;
  background-color:#F43662;
  padding:0 13px;
  border-radius:3px;
  margin:4px 4px 4px 0;
  display:inline-block;
}

.pageTagImportant {
  text-decoration:none;
  font-size:0.7857em;
  line-height:22px;
  color:#FFF;
  background-color:#863A78;
  padding:0 13px;
  border-radius:3px;
  margin:4px 4px 4px 0;
  display:inline-block;
}

.pageTag:hover {
  background-color:#863A78;
}

/* newsletter */

body::after {
  content:'';
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background-color:#000;
  z-index:10;

  opacity:0;
  visibility:hidden;
  transition:opacity 0.25s ease-in,visibility 0.25s step-end;
}

body.overlayMask::after {
  opacity:0.7;
  visibility:visible;
  transition-timing-function:ease-out,step-start;
}

body.overlayMask {
  overflow:hidden;
}

.overlay {
  position:fixed;
  top:50%;
  left:50%;
  width:400px;
  max-width:calc(100% - 20px);
  background:#fff;
  padding:15px;
  box-shadow:0 0 8px rgba(0,0,0,0.8);
  z-index:11;

  transform:translate(-50%,-50%) scale(0);
  visibility:hidden;
  transition:transform 0.25s ease-in,visibility 0.25s step-end;

  border-radius:10px;
}

.overlayVisible {
  transform:translate(-50%,-50%) scale(1);
  visibility:visible;
  transition-timing-function:ease-out,step-start;
}

.overlay>div>p:first-of-type {
  padding-right:35px;
}

.overlay>div>p {
  margin-bottom:15px;
}

.overlayClose {
  display:block;
  position:absolute;
  top:0px;
  right:0px;
}

.newsletterFormLabel {
  width:100px;
}

.newsletterErrorNotice {
  margin:-10px 0 10px 100px;
  background-color:#f92465;
  color:#fff;
  padding:3px;
  border-radius:3px;
  font-size:0.8em;
  display:none;
}

.newsletterMessage {
  display:none;
}

.yt {
  width:617px; height:345px;
  margin:3px 0 13px 0;
}

/* mobile */

.categoryCustom,.mobileHeader,.mobileSearch,.mobileAccount,.mobileCart,.mobileShortMenu,.mobileShortPhone,.mobileFloriLaFir,.mobileLink {
  display:none;
}

.ItemIcon {
  font:1.1em "FontAwesome";
  text-decoration:none;
  color:#4F8235;
}

.ItemIcon:hover {
  color:#8B4A7F;
  cursor:pointer;
}

#myFrame {
  position:relative;
  top:0;
  left:0;
  width:38.5vw;
  height:calc(38.5vw/1.77778);
}
