@charset "UTF-8";
/******************************************************************************/
/******************************* Common classes *******************************/
/******************************************************************************/
/* Container for all Ecwid stuff */
.ecwid {
  margin: 0;
  font: normal 14px tahoma, geneva, verdana, sans-serif;
  color: #333;
}

.dragdrop-movable-panel {
  z-index: 1010;
}

/* clear styles */
.ecwid div, .ecwid span, .ecwid pre, .ecwid a, .ecwid img, .ecwid form, .ecwid label,
.ecwid table, .ecwid tbody, .ecwid tfoot, .ecwid thead, .ecwid tr, .ecwid th, .ecwid td {
  position: static;
  margin: 0;
  padding: 0;
  border: none;
  outline: none;
  z-index: auto;
  background-color: transparent;
  float: none;
}

.ecwid label {
  display: inline;
}

.ecwid td {
  vertical-align: middle;
}

.ecwid td[align="left"] {
  text-align: left;
}

.ecwid td[align="center"] {
  text-align: center;
}

.ecwid td[align="right"] {
  text-align: right;
}

.ecwid table {
  border-collapse: collapse;
  width: auto;
  table-layout: auto;
}

.ecwid input, .ecwid button, .ecwid textarea, .ecwid select {
  width: auto \9;
  /*hack for ie6-9*/
  height: auto \9;
  /*hack for ie6-9*/
  margin: 0;
  padding: 0;
  outline: none;
}

.ecwid button::-moz-focus-inner {
  border: none;
}

.ecwid ul {
  list-style: disc;
  list-style-position: outside;
  list-style-image: none;
}

.ecwid input[type=text], .ecwid input[type=password], .ecwid input[type=button],
.ecwid input[type=checkbox], .ecwid input[type=image], .ecwid input[type=submit],
.ecwid textarea, .ecwid input[type=email] {
  border-radius: 0;
}

.ecwid button, .ecwid input {
  text-transform: none;
}

.ecwid h1, .ecwid h2, .ecwid h3, .ecwid h4, .ecwid h5, .ecwid h6 {
  clear: none;
}

body.ecwid-rich-mobile {
  -webkit-text-size-adjust: 100%;
  overflow-x: hidden;
  margin: 0;
  padding: 0;
}

body.ecwid-no-scroll {
  overflow-x: hidden;
  overflow-y: hidden;
}

body.ecwid-no-scroll-touch {
  /* Tricky scroll disabling http://stackoverflow.com/a/8701977/2049860 on touch devices */
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  position: fixed;
}

* html body {
  margin: 0;
  /* ie6 hack */
  /* fixes floating minicart in ie6 */
  background: url(blank.gif) fixed;
}

body#ecwid_body {
  -webkit-text-size-adjust: 100%;
}

.ecwid-EcwidHintingLink {
  color: #1e7ec8;
  font: normal 13px tahoma, geneva, verdana, sans-serif;
  outline: none;
  cursor: default;
  text-decoration: none;
}

.ecwid-EcwidHintingLink-Popup {
  font: normal 13px tahoma, geneva, verdana, sans-serif;
  background-color: #fff;
  border: 1px solid #bfbfbf;
  padding: 10px;
  color: #333;
  border-radius: 10px;
  word-break: break-all;
}

div.ecwid-EcwidHintingLink-shadow {
  background-color: #000;
  opacity: 0.10;
  filter: alpha(opacity=10);
}

/* This style is used internally by Ecwid, please don't modify it */
div.ecwid-Frontend-cssLoadObserver {
  height: 1px;
}

/******************************************************************************/
/************* Categories (horizontal and vertical) Widget classes ************/
/******************************************************************************/
div.ecwid-categories table {
  border-collapse: separate;
}

/* First level category links */
span.ecwid-categories-category {
  font: normal 25px "trebuchet MS", helvetica, verdana, sans-serif;
  color: #333;
  white-space: nowrap;
}

/* Second level category links */
div.ecwid-categoriesMenuBar span.ecwid-categories-category {
  font-size: 21px;
}

/* 3rd, 4th, etc level category links */
div.ecwid-categories-MenuBarPopup div.ecwid-categoriesMenuBar span.ecwid-categories-category {
  font: normal 16px tahoma, geneva, verdana, sans-serif;
}

/* Current category links */
div.ecwid-categoriesMenuBar td.gwt-MenuItem-selected span.ecwid-categories-category,
div.ecwid-categoriesMenuBar td.gwt-MenuItem-current span.ecwid-categories-category,
td.ecwid-categories-vertical-table-cell-selected span.ecwid-categories-category,
table.ecwid-categoriesTabBar table.gwt-TabBarItem-selected span.ecwid-categories-category {
  color: #1e7ec8;
}

/* Popup container of the 3rd, 4th, etc level categories menus */
div.ecwid-categories-MenuBarPopup {
  background-color: #fff;
  border: solid 1px #bfbfbf;
  padding: 2px 12px 10px 7px;
  z-index: 45;
}

/* 3rd, 4th, etc level category loading item */
div.ecwid-categories-MenuBarPopup div.ecwid-categoriesMenuBar span.ecwid-categories-loading {
  background: url("/static/v1/icons/ajax-loader.gif") no-repeat 0 5px;
  padding-left: 30px;
  font: normal 16px tahoma, geneva, verdana, sans-serif;
}

/* Bottom-bordered elements */
table.ecwid-categoriesTabBar div.gwt-TabBarFirst,
table.ecwid-categoriesTabBar div.gwt-TabBarRest,
table.ecwid-categoriesTabBar table.gwt-TabBarItem,
div.ecwid-categories-horizontal-menuBarContainer,
td.ecwid-categories-vertical-table-cell,
div.ecwid-categories-MenuBarPopup div.menuSeparatorInner {
  border: none;
  border-bottom: 1px solid #bfbfbf;
}

/* Categories submenu icon */
div.ecwid-categoriesMenuBar-vertical td.subMenuIcon {
  padding: 5px;
  background: transparent url("/static/v1/icons/arrow-subcategories-menu.gif") no-repeat center center;
}

/* First level vertical categories */
td.ecwid-categories-vertical-table-cell table.ecwid-categories-vertical-table-cell-categoryLink {
  margin: 10px 20px;
}

td.ecwid-categories-vertical-table-lastVisibleCell {
  border-bottom: none;
}

/* First level horizontal categories */
div.ecwid-categories-horizontal {
  margin-top: 4px;
}

/* Second level vertical categories */
div.ecwid-categories-vertical div.ecwid-categoriesMenuBar {
  margin: 2px 12px 4px 0;
}

div.ecwid-categories-vertical td.gwt-MenuItem {
  padding: 0 40px 0 30px;
  width: 100%;
}

/* First level horizontal categories */
table.ecwid-categoriesTabPanel,
table.ecwid-categoriesTabBar {
  width: 100%;
}

table.ecwid-categoriesTabBar div.tabMiddleCenterInner {
  padding: 0 6px 6px 6px;
}

table.ecwid-categoriesTabBar div.gwt-TabBarFirst {
  width: 0;
  height: 50px !important;
}

table.ecwid-categoriesTabBar div.gwt-TabBarRest {
  height: 1px !important;
}

table.ecwid-categoriesTabBar table.gwt-TabBarItem-selected,
table.ecwid-categoriesTabBar table.gwt-TabBarItem-selected:focus {
  padding-bottom: 1px;
  border-bottom: none;
}

table.ecwid-categoriesTabBar table.gwt-TabBarItem-selected td.tabTopLeft {
  background: url("/static/v1/icons/tab.gif") no-repeat;
  height: 11px;
}

table.ecwid-categoriesTabBar tr.tabTop,
table.ecwid-categoriesTabBar td.tabTopCenter {
  height: 11px;
}

table.ecwid-categoriesTabBar table.gwt-TabBarItem-selected td.tabTopCenter {
  background: url("/static/v1/icons/tab.gif") repeat-x -11px 0;
  height: 11px;
}

table.ecwid-categoriesTabBar table.gwt-TabBarItem-selected td.tabTopRight {
  background: url("/static/v1/icons/tab.gif") no-repeat -589px 0;
  height: 11px;
}

table.ecwid-categoriesTabBar table.gwt-TabBarItem-selected td.tabMiddleLeft {
  background: url("/static/v1/icons/tab.gif") repeat-y 0 -11px;
}

table.ecwid-categoriesTabBar table.gwt-TabBarItem-selected td.tabMiddleRight {
  background: url("/static/v1/icons/tab.gif") repeat-y -589px -11px;
}

table.ecwid-categoriesTabBar table.gwt-TabBarItem div.tabMiddleRightInner,
table.ecwid-categoriesTabBar table.gwt-TabBarItem div.tabMiddleLeftInner {
  width: 11px;
}

/* Second level horizontal categories */
div.ecwid-categories-horizontal-menuBarContainer {
  padding: 6px 15px;
}

div.ecwid-categories-horizontal td.gwt-MenuItem {
  padding: 1px 5px;
}

div.ecwid-categories-horizontal td.gwt-MenuItemSeparator div.menuSeparatorInner {
  width: 25px;
}

/* 3rd, 4th, etc level categories */
div.ecwid-categories-MenuBarPopup td.gwt-MenuItem {
  padding: 3px 40px 3px 10px;
  width: auto;
}

div.ecwid-categories-minicart-attached {
  margin-top: 10px;
  padding-top: 12px;
}

/******************************************************************************/
/***************************** Bag Widget classes *****************************/
/******************************************************************************/
/* Main container of the Bag widget */
div.ecwid-minicart {
  background: transparent url("/static/v1/icons/minicart.png") no-repeat;
  filter: expression(fixPNG_crop(this));
  background-position: top left;
  width: 159px;
  height: 156px;
  text-align: center;
  display: inline-block;
  z-index: 50;
  -moz-user-select: none;
  -o-user-select: none;
  user-select: none;
  overflow: hidden;
}

/* Widget caption */
div.ecwid-minicart-caption {
  position: relative;
  left: 0;
  top: 84px;
  width: 159px;
  text-align: center;
  font: normal 16px tahoma, geneva, verdana, sans-serif;
  color: #333;
}

/* Drag and drop tip label */
div.ecwid-minicart-label {
  position: relative;
  left: 0;
  top: 86px;
  width: 159px;
  text-align: center;
  line-height: 10px;
}

span.ecwid-minicart-label-text {
  font: 11px/13px helvetica, arial, verdana, sans-serif;
  line-height: 13px;
  color: #bfbfbf;
}

/* A link to open bag */
div.ecwid-minicart-link {
  position: relative;
  left: 0;
  top: 82px;
  width: 159px;
  text-align: center;
}

div.ecwid-minicart-link * {
  text-decoration: underline;
  cursor: pointer;
  font: 11px/20pt helvetica, arial, verdana, sans-serif;
  line-height: 20pt;
  color: #1e7ec8;
}

/* Items counter */
div.ecwid-minicart-counter {
  position: absolute;
  left: 61px;
  top: 36px;
  width: 28px;
  font: normal 20px tahoma, geneva, verdana, sans-serif;
  color: #fff;
  text-align: center;
  cursor: pointer;
  zoom: 1;
}

/* Click area over the bag icon */
div.ecwid-minicart-clickArea {
  position: absolute;
  left: 47px;
  width: 65px;
  top: 15px;
  height: 70px;
  cursor: pointer;
  zoom: 1;
}

/* Styles indicating that a product is being moved over the widget */
div.ecwid-minicart-dropTargetEngage {
  background-position: bottom right;
}

div.ecwid-minicart-dropTargetEngage span.ecwid-minicart-label-text {
  background: #f2ffaa;
}

/* Bag in a facebook app */
div.ecwid-minicart-mini-rolloverContainer {
  display: none;
}

div.ecwid-minicart-mini-rollover {
  z-index: 20;
  border: solid 1px #ebf4fa;
  border-radius: 4px;
  white-space: nowrap;
  padding: 4px 9px;
  left: -10px;
  top: -5px;
  background: #fff;
}

div.ecwid-minicart-mini {
  width: 220px;
}

.ecwid-minicart-mini-count {
  color: #1e7ec8;
  font: 13px tahoma,geneva,verdana,sans-serif;
}

.ecwid-minicart-mini-overlay-count, .ecwid-minicart-mini-items, div.ecwid-minicart-mini-total {
  font: 11px tahoma,geneva,verdana,sans-serif;
  color: gray;
}

span.ecwid-minicart-mini-overlay-count {
  margin-left: 7px;
  margin-right: 7px;
}

span.ecwid-minicart-mini-total-label {
  margin-right: 7px;
}

div.ecwid-minicart-mini-total {
  text-align: right;
  margin-top: 3px;
}

/******************************************************************************/
/************************** Search Box Widget classes *************************/
/******************************************************************************/
/* Search box input field */
input.ecwid-SearchPanel-field {
  margin-right: 10px;
}

/******************************************************************************/
/*********************** Product Browser Widget classes ***********************/
/******************************************************************************/
/*-------------------------------------*/
/*---- Common or singular elements ----*/
/*-------------------------------------*/
/* The topmost container of the Product Browser widget */
div.ecwid-productBrowser {
  padding: 125px 10px 20px;
}

.ecwid-productBrowser-innerTable {
  width: 100%;
}

div.ecwid-BillMeLater {
  padding: 19px 0 0 2px;
}

/* The topmost container of the Product Browser widget in Facebook */
div.ecwid_facebook_app div.ecwid-productBrowser {
  min-height: 650px;
}

div.ecwid-ProductBrowserPopup {
  z-index: 900;
}

div.ecwid-ProductBrowserPopup-content {
  width: 850px;
  height: 550px;
}

/* Ecwid links */
.ecwid a, .ecwid a:active, .ecwid a:visited {
  font: normal 13px tahoma, geneva, verdana, sans-serif;
  color: #1e7ec8;
  background-color: transparent;
  text-decoration: underline;
  cursor: pointer;
}

/* Ecwid buttons */
button.gwt-Button, #wrapper button.gwt-Button {
  background: transparent url("/static/v1/icons/back_normal.gif") repeat-x;
  border: solid 1px #bfbfbf;
  outline: none;
  vertical-align: baseline;
  text-decoration: none;
  cursor: pointer;
  color: #1e7ec8;
  border-radius: 2px;
  height: 24px;
  font: normal 12px helvetica, arial, verdana, sans-serif;
  white-space: nowrap;
  padding: 0 5px;
}

button.gwt-Button[type] {
  /* for everything but ie */
  min-width: 75px;
  min-width: 0 \0/IE9;
  /* ie9 */
  padding: 0 15px \0/IE9;
  /* ie9 */
}

button.gwt-Button:active, #wrapper button.gwt-Button:active {
  background: transparent url("/static/v1/icons/back_on.gif") repeat-x;
  border: solid 1px gray;
  font: normal 12px helvetica, arial, verdana, sans-serif;
  color: #fff;
  outline: none;
}

button.gwt-Button[disabled], button.gwt-Button[disabled]:active,
#wrapper button.gwt-Button[disabled], #wrapper button.gwt-Button[disabled]:active {
  background: transparent url("/static/v1/icons/back_normal.gif") repeat-x;
  border: solid 1px #bfbfbf;
  outline: none;
  color: #bfbfbf;
}

button.ecwid-AccentedButton {
  background-color: #3a878b;
  background-image: -moz-linear-gradient(left, #3b8a8b 0%, #3b8a8b 6%, rgba(59, 138, 139, 0) 13%), -moz-linear-gradient(right, #3b8a8b 0%, #3b8a8b 6%, rgba(59, 138, 139, 0) 13%), -moz-linear-gradient(bottom, #27b9bb 0%, #3a878b 17%, rgba(58, 135, 139, 0) 18%, rgba(58, 135, 139, 0) 73%, #4d9899 73%, #3f9292 100%);
  background-image: -webkit-linear-gradient(left, #3b8a8b 0%, #3b8a8b 6%, rgba(59, 138, 139, 0) 13%), -webkit-linear-gradient(right, #3b8a8b 0%, #3b8a8b 6%, rgba(59, 138, 139, 0) 13%), -webkit-linear-gradient(bottom, #27b9bb 0%, #3a878b 17%, rgba(58, 135, 139, 0) 18%, rgba(58, 135, 139, 0) 73%, #4d9899 73%, #3f9292 100%);
  background-image: -o-linear-gradient(left, #3b8a8b 0%, #3b8a8b 6%, rgba(59, 138, 139, 0) 13%), -o-linear-gradient(right, #3b8a8b 0%, #3b8a8b 6%, rgba(59, 138, 139, 0) 13%), -o-linear-gradient(bottom, #27b9bb 0%, #3a878b 17%, rgba(58, 135, 139, 0) 18%, rgba(58, 135, 139, 0) 73%, #4d9899 73%, #3f9292 100%);
  background-image: -ms-linear-gradient(left, #3b8a8b 0%, #3b8a8b 6%, rgba(59, 138, 139, 0) 13%), -ms-linear-gradient(right, #3b8a8b 0%, #3b8a8b 6%, rgba(59, 138, 139, 0) 13%), -ms-linear-gradient(bottom, #27b9bb 0%, #3a878b 17%, rgba(58, 135, 139, 0) 18%, rgba(58, 135, 139, 0) 73%, #4d9899 73%, #3f9292 100%);
  background-image: linear-gradient(left, #3b8a8b 0%, #3b8a8b 6%, rgba(59, 138, 139, 0) 13%), linear-gradient(right, #3b8a8b 0%, #3b8a8b 6%, rgba(59, 138, 139, 0) 13%), linear-gradient(bottom, #27b9bb 0%, #3a878b 17%, rgba(58, 135, 139, 0) 18%, rgba(58, 135, 139, 0) 73%, #4d9899 73%, #3f9292 100%);
  -moz-box-shadow: 0px 0px 0px 1px rgba(32, 85, 96, 0.7), 0 1px 0 #4eb3b2 inset;
  -webkit-box-shadow: 0px 0px 0px 1px rgba(32, 85, 96, 0.7), 0 1px 0 #4eb3b2 inset;
  box-shadow: 0px 0px 0px 1px rgba(32, 85, 96, 0.7), 0 1px 0 #4eb3b2 inset;
  position: relative;
  cursor: pointer;
  margin: 0;
  overflow: visible;
  white-space: nowrap;
  text-decoration: none;
  border-radius: 1em;
  color: #fff;
  font: normal 18px Helvetica, Arial, Verdana, sans-serif;
  line-height: 1em;
  height: 1.6em;
  padding: .17em 1.2em .225em;
  text-shadow: rgba(0, 0, 0, 0.3) 1px 1px 0;
  border: 0 none;
  vertical-align: middle;
  -webkit-appearance: none;
}

button.ecwid-AccentedButton:visited,
button.ecwid-AccentedButton:focus,
button.ecwid-AccentedButton:active {
  border: 0 none;
  outline: none;
}

button.ecwid-AccentedButton:active {
  top: 1px;
}

button.ecwid-AccentedButton span {
  color: #fff;
  padding: 0;
  margin: 0;
}

button.ecwid-AccentedButton::-moz-focus-inner {
  border: 1px dotted transparent;
}

button.ecwid-AccentedButton {
  background-color: #3a878b;
  background-image: -moz-linear-gradient(left, #3b8a8b 0%, #3b8a8b 6%, rgba(59, 138, 139, 0) 13%), -moz-linear-gradient(right, #3b8a8b 0%, #3b8a8b 6%, rgba(59, 138, 139, 0) 13%), -moz-linear-gradient(bottom, #27b9bb 0%, #3a878b 17%, rgba(58, 135, 139, 0) 18%, rgba(58, 135, 139, 0) 73%, #4d9899 73%, #3f9292 100%);
  background-image: -webkit-linear-gradient(left, #3b8a8b 0%, #3b8a8b 6%, rgba(59, 138, 139, 0) 13%), -webkit-linear-gradient(right, #3b8a8b 0%, #3b8a8b 6%, rgba(59, 138, 139, 0) 13%), -webkit-linear-gradient(bottom, #27b9bb 0%, #3a878b 17%, rgba(58, 135, 139, 0) 18%, rgba(58, 135, 139, 0) 73%, #4d9899 73%, #3f9292 100%);
  background-image: -o-linear-gradient(left, #3b8a8b 0%, #3b8a8b 6%, rgba(59, 138, 139, 0) 13%), -o-linear-gradient(right, #3b8a8b 0%, #3b8a8b 6%, rgba(59, 138, 139, 0) 13%), -o-linear-gradient(bottom, #27b9bb 0%, #3a878b 17%, rgba(58, 135, 139, 0) 18%, rgba(58, 135, 139, 0) 73%, #4d9899 73%, #3f9292 100%);
  background-image: -ms-linear-gradient(left, #3b8a8b 0%, #3b8a8b 6%, rgba(59, 138, 139, 0) 13%), -ms-linear-gradient(right, #3b8a8b 0%, #3b8a8b 6%, rgba(59, 138, 139, 0) 13%), -ms-linear-gradient(bottom, #27b9bb 0%, #3a878b 17%, rgba(58, 135, 139, 0) 18%, rgba(58, 135, 139, 0) 73%, #4d9899 73%, #3f9292 100%);
  background-image: linear-gradient(left, #3b8a8b 0%, #3b8a8b 6%, rgba(59, 138, 139, 0) 13%), linear-gradient(right, #3b8a8b 0%, #3b8a8b 6%, rgba(59, 138, 139, 0) 13%), linear-gradient(bottom, #27b9bb 0%, #3a878b 17%, rgba(58, 135, 139, 0) 18%, rgba(58, 135, 139, 0) 73%, #4d9899 73%, #3f9292 100%);
  box-shadow: 0 0 0 1px rgba(32, 85, 96, 0.7), 0 1px 0 #4eb3b2 inset;
}

button.ecwid-AccentedButton:hover {
  background-image: -moz-radial-gradient(50% 100%, circle, #50b4b5, rgba(80, 180, 181, 0.4), rgba(80, 180, 181, 0)), -moz-linear-gradient(left, #3b8a8b 0%, #3b8a8b 6%, rgba(59, 138, 139, 0) 13%), -moz-linear-gradient(right, #3b8a8b 0%, #3b8a8b 6%, rgba(59, 138, 139, 0) 13%), -moz-linear-gradient(bottom, #27b9bb 0%, #3a878b 17%, rgba(58, 135, 139, 0) 18%, rgba(58, 135, 139, 0) 73%, #4d9899 73%, #3f9292 100%);
  background-image: -webkit-radial-gradient(50% 100%, circle, #50b4b5, rgba(80, 180, 181, 0.4), rgba(80, 180, 181, 0)), -webkit-linear-gradient(left, #3b8a8b 0%, #3b8a8b 6%, rgba(59, 138, 139, 0) 13%), -webkit-linear-gradient(right, #3b8a8b 0%, #3b8a8b 6%, rgba(59, 138, 139, 0) 13%), -webkit-linear-gradient(bottom, #27b9bb 0%, #3a878b 17%, rgba(58, 135, 139, 0) 18%, rgba(58, 135, 139, 0) 73%, #4d9899 73%, #3f9292 100%);
  background-image: -o-radial-gradient(50% 100%, circle, #50b4b5, rgba(80, 180, 181, 0.4), rgba(80, 180, 181, 0)), -o-linear-gradient(left, #3b8a8b 0%, #3b8a8b 6%, rgba(59, 138, 139, 0) 13%), -o-linear-gradient(right, #3b8a8b 0%, #3b8a8b 6%, rgba(59, 138, 139, 0) 13%), -o-linear-gradient(bottom, #27b9bb 0%, #3a878b 17%, rgba(58, 135, 139, 0) 18%, rgba(58, 135, 139, 0) 73%, #4d9899 73%, #3f9292 100%);
  background-image: -ms-radial-gradient(50% 100%, circle, #50b4b5, rgba(80, 180, 181, 0.4), rgba(80, 180, 181, 0)), -ms-linear-gradient(left, #3b8a8b 0%, #3b8a8b 6%, rgba(59, 138, 139, 0) 13%), -ms-linear-gradient(right, #3b8a8b 0%, #3b8a8b 6%, rgba(59, 138, 139, 0) 13%), -ms-linear-gradient(bottom, #27b9bb 0%, #3a878b 17%, rgba(58, 135, 139, 0) 18%, rgba(58, 135, 139, 0) 73%, #4d9899 73%, #3f9292 100%);
  background-image: radial-gradient(circle at 50% 100%, #50b4b5, rgba(80, 180, 181, 0.4), rgba(80, 180, 181, 0)), linear-gradient(left, #3b8a8b 0%, #3b8a8b 6%, rgba(59, 138, 139, 0) 13%), linear-gradient(right, #3b8a8b 0%, #3b8a8b 6%, rgba(59, 138, 139, 0) 13%), linear-gradient(bottom, #27b9bb 0%, #3a878b 17%, rgba(58, 135, 139, 0) 18%, rgba(58, 135, 139, 0) 73%, #4d9899 73%, #3f9292 100%);
  box-shadow: 0 0 0 1px rgba(32, 85, 96, 0.7), 0 1px 0 #5ec2c1 inset;
}

button.ecwid-AccentedButton-ie9minus {
  zoom: 1;
  height: 40px;
  line-height: 1.3em;
  padding: .17em 1.5em .23em;
}

button.ecwid-AccentedButton-ie9minus:active span {
  position: relative;
  top: -1px;
  left: -1px;
  zoom: 1;
}

button.ecwid-AccentedButton-ie9minus span {
  zoom: 1;
  display: inline-block;
  vertical-align: top;
}

button.ecwid-AccentedButton-ie9minus {
  background-color: #3a878b;
  /* for IE 9 SVG as background image */
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc2MjIiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMTAwJSIgeTE9IjEwMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgo8c3RvcCBzdG9wLWNvbG9yPSIjMjdCOUJCIiBvZmZzZXQ9IjAiLz48c3RvcCBzdG9wLWNvbG9yPSIjM0E4NzhCIiBvZmZzZXQ9IjAuMTciLz48c3RvcCBzdG9wLWNvbG9yPSIjM0E4NzhCIiBvZmZzZXQ9IjAuMTgiLz48c3RvcCBzdG9wLWNvbG9yPSIjM0E4NzhCIiBvZmZzZXQ9IjAuNzMiLz48c3RvcCBzdG9wLWNvbG9yPSIjNEQ5ODk5IiBvZmZzZXQ9IjAuNzMiLz48c3RvcCBzdG9wLWNvbG9yPSIjM0Y5MjkyIiBvZmZzZXQ9IjEiLz4KPC9saW5lYXJHcmFkaWVudD4KPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNnNjIyKSIgLz4KPC9zdmc+);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff2cb3b7', endColorstr='#ff349da1',GradientType=0);
}

button.ecwid-AccentedButton-ie9minus:hover {
  /* for IE 9  */
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc3NDgiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMTAwJSIgeTE9IjEwMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgo8c3RvcCBzdG9wLWNvbG9yPSIjMjdCOUJCIiBvZmZzZXQ9IjAiLz48c3RvcCBzdG9wLWNvbG9yPSIjNDU5RkEyIiBvZmZzZXQ9IjAuMTciLz48c3RvcCBzdG9wLWNvbG9yPSIjNDU5RkEyIiBvZmZzZXQ9IjAuMTgiLz48c3RvcCBzdG9wLWNvbG9yPSIjM0Y5NDk2IiBvZmZzZXQ9IjAuNzMiLz48c3RvcCBzdG9wLWNvbG9yPSIjNjRCN0I3IiBvZmZzZXQ9IjAuNzMiLz48c3RvcCBzdG9wLWNvbG9yPSIjM0Y5MjkyIiBvZmZzZXQ9IjEiLz4KPC9saW5lYXJHcmFkaWVudD4KPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNnNzQ4KSIgLz4KPC9zdmc+);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff2db5ba', endColorstr='#ff3cb8bd',GradientType=0);
}

button.ecwid-AccentedButton-ie9plus {
  filter: none !important;
  height: 1.6em;
}

button.ecwid-AccentedButton-ie9plus:active span {
  top: 0;
  left: 0;
}

button.ecwid-AccentedButton-disabled {
  opacity: 0.45;
  filter: Alpha(opacity=45);
}

button.ecwid-AccentedButton-disabled:active {
  top: 0;
}

button.ecwid-AccentedButton-disabled:hover {
  background-color: #3a878b;
  background-image: -moz-linear-gradient(left, #3b8a8b 0%, #3b8a8b 6%, rgba(59, 138, 139, 0) 13%), -moz-linear-gradient(right, #3b8a8b 0%, #3b8a8b 6%, rgba(59, 138, 139, 0) 13%), -moz-linear-gradient(bottom, #27b9bb 0%, #3a878b 17%, rgba(58, 135, 139, 0) 18%, rgba(58, 135, 139, 0) 73%, #4d9899 73%, #3f9292 100%);
  background-image: -webkit-linear-gradient(left, #3b8a8b 0%, #3b8a8b 6%, rgba(59, 138, 139, 0) 13%), -webkit-linear-gradient(right, #3b8a8b 0%, #3b8a8b 6%, rgba(59, 138, 139, 0) 13%), -webkit-linear-gradient(bottom, #27b9bb 0%, #3a878b 17%, rgba(58, 135, 139, 0) 18%, rgba(58, 135, 139, 0) 73%, #4d9899 73%, #3f9292 100%);
  background-image: -o-linear-gradient(left, #3b8a8b 0%, #3b8a8b 6%, rgba(59, 138, 139, 0) 13%), -o-linear-gradient(right, #3b8a8b 0%, #3b8a8b 6%, rgba(59, 138, 139, 0) 13%), -o-linear-gradient(bottom, #27b9bb 0%, #3a878b 17%, rgba(58, 135, 139, 0) 18%, rgba(58, 135, 139, 0) 73%, #4d9899 73%, #3f9292 100%);
  background-image: -ms-linear-gradient(left, #3b8a8b 0%, #3b8a8b 6%, rgba(59, 138, 139, 0) 13%), -ms-linear-gradient(right, #3b8a8b 0%, #3b8a8b 6%, rgba(59, 138, 139, 0) 13%), -ms-linear-gradient(bottom, #27b9bb 0%, #3a878b 17%, rgba(58, 135, 139, 0) 18%, rgba(58, 135, 139, 0) 73%, #4d9899 73%, #3f9292 100%);
  background-image: linear-gradient(left, #3b8a8b 0%, #3b8a8b 6%, rgba(59, 138, 139, 0) 13%), linear-gradient(right, #3b8a8b 0%, #3b8a8b 6%, rgba(59, 138, 139, 0) 13%), linear-gradient(bottom, #27b9bb 0%, #3a878b 17%, rgba(58, 135, 139, 0) 18%, rgba(58, 135, 139, 0) 73%, #4d9899 73%, #3f9292 100%);
  box-shadow: 0 0 0 1px rgba(32, 85, 96, 0.7), 0 1px 0 #4eb3b2 inset;
}

/* Input elements */
input.gwt-TextBox, input.gwt-PasswordTextBox, select.gwt-ListBox, textarea.gwt-TextArea, input.gwt-DateBox {
  padding: 3px 5px;
  font: normal 15px tahoma, geneva, verdana, sans-serif;
  color: #333;
  outline: none;
  -moz-user-select: text;
}

select.gwt-ListBox {
  min-height: 23px;
}

input.gwt-TextBox, input.gwt-PasswordTextBox, textarea.gwt-TextArea, input.gwt-DateBox {
  border-color: #bfbfbf;
  border-style: inset;
  border-width: 1px;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

select.gwt-ListBox {
  border-color: #ededed;
}

input.gwt-TextBox[disabled], input.gwt-PasswordTextBox[disabled], select.gwt-ListBox[disabled], textarea.gwt-TextArea[disabled], input.gwt-DateBox[disabled] {
  background-color: #ededed;
}

span.gwt-RadioButton input,
span.ecwid-productBrowser-details-optionCheckbox input {
  margin-right: 7px;
}

input.ecwid-DateBox-formatError {
  border: solid 2px #a20505;
}

div.gwt-SuggestBoxPopup {
  background-color: #fff;
  color: #333;
  border: 1px solid gray;
  z-index: 10000001;
}

div.gwt-SuggestBoxPopup .item {
  cursor: default;
}

div.gwt-SuggestBoxPopup .item-selected {
  color: #fff;
  background-color: #1e7ec8;
}

div.gwt-SuggestBoxPopup table {
  width: 100%;
  border-collapse: separate;
}

div.gwt-SuggestBoxPopup-ie6ie7 table {
  width: auto;
}

div.ecwid-TermsPopup a {
  font: 14px tahoma, verdana, geneva, sans-serif;
}

div.ecwid-TermsPopup div.popupContent .ecwid-popup-container,
div.ecwid-TermsPopup div.ecwid-popup-content .ecwid-popup-contentPanel {
  width: 100%;
}

div.ecwid-TermsPopup div.ecwid-popup-content .ecwid-popup-contentPanel {
  table-layout: fixed;
}

div.ecwid-TermsPopup div.popupContent table.ecwid-popup-buttonsPanel {
  width: auto;
}

div.ecwid-TermsPopup div.ecwid-popup-headLabel {
  font-size: 24px;
  margin: 11px 0 14px 0px;
}

div.ecwid-TermsPopup div.ecwid-popup-content {
  padding: 4px 42px 22px 32px;
}

div.ecwid-TermsPopup-terms {
  text-align: left;
  margin-top: 10px;
}

div.ecwid-Terms-content {
  border: 1px solid #bfbfbf;
  overflow: auto;
  height: 197px;
  margin: 13px 1px 0px;
  padding: 0 15px;
  max-width: 666px;
}

div.ecwid-Terms-link-title {
  color: #1e7ec8;
  cursor: pointer;
  display: inline;
}

div.ecwid-Terms-navigation {
  max-width: 600px;
  word-break: break-word;
}

div.ecwid-Terms-link {
  font-size: 13px;
  margin: 0px 40px 9px 0px;
}

div.ecwid-Terms-link-title-selected {
  font-weight: 600;
}

div.ecwid-productBrowser-gallery {
  position: relative;
  margin-bottom: 60px;
}

div.ecwid-productBrowser-gallery a:link,
div.ecwid-productBrowser-gallery a:visited,
div.ecwid-productBrowser-gallery a:hover,
div.ecwid-productBrowser-gallery a:active {
  text-decoration: none;
}

div.ecwid-productBrowser-gallery .ecwid-productBrowser-gallery-thumbs {
  position: absolute;
  left: 0;
  top: -8px;
  width: 76px;
}

div.ecwid-productBrowser-gallery .ecwid-productBrowser-gallery-thumb {
  display: table;
}

div.ecwid-productBrowser-gallery .ecwid-productBrowser-gallery-thumb .ecwid-productBrowser-gallery-has-thumb {
  width: 64px;
  height: 32px;
  padding: 8px 0;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}

div.ecwid-productBrowser-gallery .ecwid-productBrowser-gallery-thumb img {
  display: block;
  max-height: 128px;
  max-width: 64px;
  margin: 0 auto;
}

div.ecwid-productBrowser-gallery .ecwid-productBrowser-gallery-more {
  position: relative;
  overflow: hidden;
}

div.ecwid-productBrowser-gallery .ecwid-productBrowser-gallery-more .ecwid-productBrowser-gallery-thumb {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  visibility: hidden;
}

div.ecwid-productBrowser-gallery .ecwid-productBrowser-gallery-more .ecwid-productBrowser-gallery-thumb:first-child {
  position: static;
  z-index: 0;
  visibility: visible;
}

div.ecwid-productBrowser-gallery .ecwid-productBrowser-gallery-more .ecwid-productBrowser-gallery-thumb:first-child .ecwid-productBrowser-gallery-has-thumb {
  position: relative;
}

div.ecwid-productBrowser-gallery .ecwid-productBrowser-gallery-more .ecwid-productBrowser-gallery-thumb:first-child .ecwid-productBrowser-gallery-has-thumb::before {
  content: "";
  position: absolute;
  top: 8px;
  bottom: 8px;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.25);
  opacity: 1;
  -webkit-transition: background-color .1s ease-in-out 0s;
  transition: background-color .1s ease-in-out 0s;
}

div.ecwid-productBrowser-gallery .ecwid-productBrowser-gallery-more .ecwid-productBrowser-gallery-thumb:first-child .ecwid-productBrowser-gallery-has-thumb::after {
  content: attr(data-count);
  position: absolute;
  top: 50%;
  left: -3px;
  width: 100%;
  font-size: 20px;
  line-height: 30px;
  margin-top: -15px;
  color: #fff;
}

div.ecwid-productBrowser-gallery .ecwid-productBrowser-gallery-more .ecwid-productBrowser-gallery-thumb:first-child:hover .ecwid-productBrowser-gallery-has-thumb::before {
  background-color: rgba(0, 0, 0, 0.1);
}

div.ecwid-productBrowser-gallery.ecwid-productBrowser-gallery-has-thumbs .ecwid-productBrowser-gallery-image-container {
  margin: 0 12px 0 76px;
}

div.ecwid-productBrowser-gallery .ecwid-productBrowser-gallery-image {
  background-color: transparent;
  display: block;
  text-decoration: none;
}

div.ecwid-productBrowser-gallery .ecwid-productBrowser-gallery-image img {
  max-width: 100%;
  max-height: 1000px;
  margin: 0 auto;
  display: block;
}

div.ecwid-productBrowser-details-descr {
  padding: 0;
}

.ecwid-lte-768px div.ecwid-productBrowser-gallery {
  margin-bottom: 50px;
}

.ecwid-lte-768px div.ecwid-productBrowser-gallery .ecwid-productBrowser-gallery-thumbs {
  position: relative;
  width: auto;
  overflow: hidden;
  top: 0;
  left: -8px;
  margin: 8px 0;
}

.ecwid-lte-768px div.ecwid-productBrowser-gallery .ecwid-productBrowser-gallery-thumb {
  float: left;
  width: auto;
}

.ecwid-lte-768px div.ecwid-productBrowser-gallery .ecwid-productBrowser-gallery-thumb .ecwid-productBrowser-gallery-has-thumb {
  height: 48px;
  width: 24px;
  padding: 8px;
}

.ecwid-lte-768px div.ecwid-productBrowser-gallery .ecwid-productBrowser-gallery-thumb img {
  max-height: 100%;
  max-width: 96px;
}

.ecwid-lte-768px div.ecwid-productBrowser-gallery .ecwid-productBrowser-gallery-image-container {
  margin: 0;
}

.ecwid-lte-768px div.ecwid-productBrowser-gallery .ecwid-productBrowser-gallery-more {
  display: none;
}

.ecwid-lte-600px div.ecwid-productBrowser-gallery .ecwid-productBrowser-gallery-thumbs {
  left: -1px;
  margin: 15px 0;
}

.ecwid-lte-600px div.ecwid-productBrowser-gallery .ecwid-productBrowser-gallery-thumb .ecwid-productBrowser-gallery-has-thumb {
  padding: 1px 0 0 1px;
}

.ecwid-lte-480px div.ecwid-productBrowser-gallery {
  padding: 20px 0 0;
}

.ecwid-lte-480px div.ecwid-productBrowser-gallery .ecwid-productBrowser-gallery-thumbs {
  left: -8px;
  margin: 8px 0;
}

.ecwid-lte-480px div.ecwid-productBrowser-gallery .ecwid-productBrowser-gallery-thumb .ecwid-productBrowser-gallery-has-thumb {
  padding: 8px;
}

.ecwid-lte-480px div.ecwid-productBrowser-details-rightPanel {
  float: none;
  margin: 0 auto;
  padding: 10px;
}

.ecwid-lte-480px div.ecwid-productBrowser-details-rightPanel table {
  margin: 0 auto;
}

.ecwid-lte-400px div.ecwid-productBrowser-gallery .ecwid-productBrowser-gallery-thumbs {
  left: -1px;
  margin: 15px 0;
}

.ecwid-lte-400px div.ecwid-productBrowser-gallery .ecwid-productBrowser-gallery-thumb .ecwid-productBrowser-gallery-has-thumb {
  padding: 1px 0 0 1px;
}

div.ecwid-productBrowser-termsContainer {
  height: 40px;
}

div.ecwid-productBrowser-termsContainer-withBadge {
  margin-bottom: 33px;
}

div.ecwid-productBrowser-termsPanel {
  text-align: center;
  padding: 10px 0;
  color: #6498bf;
}

div.ecwid-productBrowser-termsPanel:hover {
  color: #1e7ec8;
}

div.ecwid-productBrowser-termsPanel-link {
  display: inline;
  margin-left: 16px;
}

div.ecwid-productBrowser-termsPanel-link-first {
  margin: 0;
}

div.ecwid-productBrowser-termsPanel-link-title {
  cursor: pointer;
  display: inline;
  font-size: 11px;
}

div.ecwid-productBrowser-termsPanel-link-title:hover {
  text-decoration: underline;
}

div.ecwid-productBrowser-termsPage-header {
  font-size: 20px;
  margin: 34px 0px 18px;
}

div.ecwid-productBrowser-termsPage div.ecwid-Terms-link-title {
  text-decoration: underline;
}

div.ecwid-productBrowser-termsPage div.ecwid-Terms-content {
  border-top: 1px solid #bfbfbf;
  border-bottom: none;
  border-left: none;
  border-right: none;
  height: auto;
  margin-top: 11px;
  padding: 15px 0;
}

div.ecwid-productBrowser-termsPage div.ecwid-Terms-content-withoutLine {
  border-style: none none;
  padding-top: 0;
}

/* Head labels */
div.ecwid-productBrowser-head {
  font: normal 20px helvetica, arial, verdana, sans-serif;
  color: #333;
  word-wrap: break-word;
}

div.ecwid-productBrowser-head-panel div.ecwid-productBrowser-head {
  margin-right: 10px;
  float: left;
}

/* Share purchase label */
div.ecwid-productBrowser-head-share-purchase {
  font: normal 20px helvetica, arial, verdana, sans-serif;
  color: #1e7ec8;
  text-align: left;
  word-wrap: break-word;
  float: left;
}

/* Ecwid forms */
div.ecwid-clear {
  clear: left;
  display: block;
  font-size: 1px;
  height: 1px;
}

div.ecwid-note {
  font: normal 11px tahoma, geneva, verdana, sans-serif;
  color: #333;
  display: block;
  text-align: right;
  margin: 0 2px 3px 0;
}

div.ecwid-form {
  background-color: #ebf4fa;
  padding: 20px;
}

label.ecwid-fieldLabel {
  font: normal 14px tahoma, geneva, verdana, sans-serif;
  color: #333;
  display: block;
}

div.ecwid-fieldWrapper label.ecwid-fieldLabel {
  margin-top: 7px;
  float: left;
  white-space: nowrap;
}

div.ecwid-fieldWrapper table.ecwid-fieldEnvelope {
  float: left;
}

.ecwid-fieldWrapper-clear {
  clear: left;
  display: block;
}

table.ecwid-productBrowser-auth-mini {
  width: 100%;
}

/* 'Sign In' or 'Hello, <name> Sign Out' labels at the top of the product browser */
div.ecwid-productBrowser-auth {
  position: relative;
  text-align: right;
  line-height: 1.43;
  margin: 6px 7px 7px;
}

div.ecwid-ProductBrowser-auth-anonim, div.ecwid-ProductBrowser-auth-logged {
  top: 2px;
  margin-right: 190px;
}

div.ecwid-ProductBrowser-auth-anonim-mini, div.ecwid-ProductBrowser-auth-logged-mini {
  margin-right: 0;
}

span.ecwid-ProductBrowser-auth-space {
  padding: 0 7px;
}

/* The backgrounded panel on the right of some pages */
/* (product details or the shopping bag pages for example) */
div.ecwid-productBrowser-backgroundedPanel {
  background-color: #ededed;
}

div.ecwid-productBrowser-backgroundedPanel .ecwid-BillMeLater {
  display: table;
  margin: 9px auto -8px;
}

/* Bbreadcrumbs in catalog */
div.ecwid-productBrowser-categoryPath {
  font: 13px helvetica, arial, verdana, sans-serif;
  color: #333;
  padding-top: 5px;
  text-align: left;
}

div.ecwid-productBrowser-categoryPath a,
div.ecwid-productBrowser-categoryPath a:active,
div.ecwid-productBrowser-categoryPath a:visited {
  color: #1e7ec8;
}

/* Product name links */
div.ecwid-productBrowser-productNameLink a,
div.ecwid-productBrowser-productNameLink a:active,
div.ecwid-productBrowser-productNameLink a:visited {
  font: normal 18px helvetica, arial, verdana, sans-serif;
  color: #333;
  text-decoration: underline;
}

/* Product sku */
div.ecwid-productBrowser-sku {
  font: normal 13px tahoma, geneva, verdana, sans-serif;
  color: #333;
  word-wrap: break-word;
}

span.ecwid-productBrowser-sku-value {
  display: inline-block;
}

/* Product price */
div.ecwid-productBrowser-price {
  font: normal 24px tahoma, geneva, verdana, sans-serif;
  color: #a20505;
  white-space: nowrap;
}

div.ecwid-productBrowser-price-panel {
  display: inline-block;
}

div.ecwid-productBrowser-price-pricePerUnitPanel {
  font-size: 11px;
  color: #333;
}

div.ecwid-productBrowser-price-grid div.ecwid-productBrowser-price-compareTo-container {
  margin-top: -5px;
}

div.ecwid-productBrowser-price-grid div.ecwid-productBrowser-price-save-container {
  margin-top: -2px;
}

div.ecwid-productBrowser-price-grid div.ecwid-productBrowser-price-compareTo-container,
div.ecwid-productBrowser-price-grid div.ecwid-productBrowser-price-save-container {
  white-space: normal;
  word-wrap: break-word;
}

div.ecwid-productBrowser-price-grid .gwt-HTML {
  margin-top: -2px;
}

div.ecwid-productBrowser-price-grid div.ecwid-productBrowser-price-compareTo,
div.ecwid-productBrowser-price-grid div.ecwid-productBrowser-price-save,
div.ecwid-productBrowser-price-list div.ecwid-productBrowser-price-compareTo,
div.ecwid-productBrowser-price-list div.ecwid-productBrowser-price-save {
  color: #bfbfbf;
}

div.ecwid-productBrowser-price-grid div.ecwid-productBrowser-price-compareTo-hover,
div.ecwid-productBrowser-price-grid div.ecwid-productBrowser-price-save-hover,
div.ecwid-productBrowser-price-list div.ecwid-productBrowser-price-compareTo-hover,
div.ecwid-productBrowser-price-list div.ecwid-productBrowser-price-save-hover {
  color: gray;
}

div.ecwid-productBrowser-price-list div.ecwid-productBrowser-price-compareTo-container,
div.ecwid-productBrowser-price-list div.ecwid-productBrowser-price-savePanel,
div.ecwid-productBrowser-price-list div.ecwid-productBrowser-price-value {
  display: inline-block;
  padding-right: 14px;
  *zoom: 1;
  *display: inline;
}

div.ecwid-productBrowser-price-list div.ecwid-productBrowser-price-pricePerUnitPanel {
  display: inline-block;
  padding: 8px 25px 0 0;
}

div.ecwid-productBrowser-price-table div.ecwid-productBrowser-price-compareTo-title,
div.ecwid-productBrowser-price-table div.ecwid-productBrowser-price-save-title {
  display: none;
}

div.ecwid-productBrowser-price-table div.ecwid-productBrowser-price-compareTo {
  color: gray;
  padding: 0;
}

div.ecwid-productBrowser-price-table div.ecwid-productBrowser-price-details-container {
  font-size: 0;
}

div.ecwid-productBrowser-price-table div.ecwid-productBrowser-price-save {
  color: gray;
  padding: 0 0 0 5px;
}

div.ecwid-productBrowser-price-table div.ecwid-productBrowser-price-compareTo-container,
div.ecwid-productBrowser-price-table div.ecwid-productBrowser-price-savePanel {
  display: inline-block;
  font-weight: bold;
  *zoom: 1;
  *display: inline;
}

div.ecwid-productBrowser-price-table div.ecwid-productBrowser-price-compareTo,
div.ecwid-productBrowser-price-table div.ecwid-productBrowser-price-save {
  font: normal 11px tahoma, geneva, verdana, sans-serif;
}

div.ecwid-productBrowser-price-compareTo-container,
div.ecwid-productBrowser-price-save-container {
  font-size: 0;
  word-break: break-all;
}

div.ecwid-productBrowser-price-compareTo {
  font: bold 13px helvetica, arial, verdana, sans-serif;
  color: gray;
  white-space: nowrap;
  display: inline;
  text-decoration: line-through;
  padding-top: 2px;
}

div.ecwid-productBrowser-price-compareTo-title {
  text-decoration: none;
  white-space: normal;
}

div.ecwid-productBrowser-price-save {
  font: bold 13px helvetica, arial, verdana, sans-serif;
  color: gray;
  white-space: nowrap;
  display: inline-block;
  padding-top: 2px;
  *zoom: 1;
  *display: inline;
}

div.ecwid-productBrowser-price-save-title {
  max-width: 100%;
  padding: 0 5px 0 0;
  text-decoration: none;
  white-space: normal;
}

div.ecwid-productBrowser-details div.ecwid-productBrowser-price-save {
  padding: 2px 0 0 0;
}

div.ecwid-productBrowser-details div.ecwid-productBrowser-price-save-title {
  padding: 0 5px 0 0;
}

/* The top panel, containing the result items count and the sort by dropdown */
div.ecwid-results-topPanel {
  clear: both;
}

div.ecwid-results-topPanel div {
  color: #000;
  font: normal 11px tahoma, geneva, verdana, sans-serif;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

div.ecwid-results-topPanel div.ecwid-results-topPanel-itemsCountLabel-cell {
  padding-right: 20px;
}

div.ecwid-results-topPanel div.ecwid-results-topPanel-itemsCountLabel {
  color: #333;
  line-height: 29px;
}

div.ecwid-results-topPanel-controlsPanel {
  white-space: normal !important;
  float: right;
}

div.ecwid-results-topPanel div.ecwid-results-topPanel-viewAsPanel {
  padding-right: 20px;
  line-height: 29px;
}

div.ecwid-results-topPanel div.gwt-Label {
  padding-right: 3px;
}

div.ecwid-results-topPanel div.ecwid-results-topPanel-viewAsPanel-link {
  color: #1e7ec8;
  cursor: pointer;
  text-decoration: underline;
  margin: 0 4px;
}

div.ecwid-results-topPanel div.ecwid-results-topPanel-viewAsPanel-current {
  font-weight: bold;
  margin: 0 4px;
}

div.ecwid-results-topPanel-sortByPanel {
  line-height: 29px;
}

div.ecwid-results-topPanel-sortByPanel select.gwt-ListBox {
  font: 12px tahoma, geneva, verdana, sans-serif;
  color: #000;
  margin-left: 5px;
}

/* The pager in ProductBrowser */
div.ecwid-pager {
  font: 12px helvetica, arial, verdana, sans-serif;
  color: #333;
  margin: 0 5px;
}

div.ecwid-pager span.ecwid-pager-link {
  padding: 0 3px;
}

div.ecwid-pager span.ecwid-pager-link-enabled {
  cursor: pointer;
  color: #1e7ec8;
}

div.ecwid-pager span.ecwid-pager-link-enabled span {
  text-decoration: underline;
}

div.ecwid-pager span.ecwid-pager-link-disabled {
  cursor: default;
  color: #333;
}

div.ecwid-pager-hasTopSeparator {
  border-top: solid 1px #bfbfbf;
  padding-top: 10px;
}

div.ecwid-pager-hasBottomSeparator {
  padding-bottom: 10px;
}

.ecwid div.ecwid-pager a.ecwid-poweredBy {
  margin-top: -10px;
}

.ecwid a.ecwid-poweredBy {
  float: right;
  text-align: right;
  margin-right: 7px;
  font: 10px Tahoma, geneva, verdana, sans-serif;
  color: gray;
  text-decoration: underline;
  cursor: pointer;
}

/* The empty shopping bag and order failed components */
div.ecwid-productBrowser-cart-emptyCartPanel,
div.ecwid-Checkout-orderFailed {
  padding: 25px 5px 0 5px;
}

div.ecwid-productBrowser-cart-emptyCartPanel div.ecwid-form,
div.ecwid-Checkout-orderFailed div.ecwid-form {
  padding: 45px;
  text-align: center;
}

div.ecwid-productBrowser-cart-emptyCartPanel button.gwt-Button,
#wrapper div.ecwid-productBrowser-cart-emptyCartPanel button.gwt-Button,
div.ecwid-Checkout-orderFailed button.gwt-Button,
#wrapper div.ecwid-Checkout-orderFailed button.gwt-Button {
  margin: 30px 10px 0 10px;
}

/* The form for entering shipping or billing addresses */
.ecwid-Checkout-BillingAddress-container-no-address .ecwid-Checkout-continue-button {
  margin: 0 auto;
}

.ecwid-Checkout-BillingAddress-container-no-address .ecwid-ButtonEnvelope {
  margin-top: 10px;
}

.ecwid-Checkout-BillingAddress-container-no-address .ecwid-ButtonEnvelope table {
  width: 100%;
}

div.ecwid-AddressForm div.ecwid-form {
  width: 485px;
  padding: 15px 18px 20px;
}

div.ecwid-AddressForm * {
  box-sizing: content-box;
  -moz-box-sizing: content-box;
}

div.ecwid-AddressForm table.ecwid-PseudoButton {
  margin: 0 auto;
}

input.ecwid-AddressForm-name, input.ecwid-AddressForm-address1, input.ecwid-AddressForm-address2,
input.ecwid-AddressForm-company-name {
  width: 285px;
}

input.ecwid-AddressForm-city {
  width: 175px;
}

table.ecwid-AddressForm-state input {
  width: 175px;
}

table.ecwid-AddressForm-state select {
  width: 285px;
}

input.ecwid-AddressForm-zip {
  width: 145px;
}

div.ecwid-fieldWrapper table.ecwid-fieldEnvelope.ecwid-AddressForm-country {
  float: none;
  margin-left: 0;
  margin-right: 0;
}

table.ecwid-AddressForm-country select {
  width: 285px;
}

input.ecwid-AddressForm-phone {
  width: 145px;
}

div.ecwid-AddressForm div.ecwid-fieldWrapper label.ecwid-fieldLabel {
  width: 160px;
}

div.ecwid-AddressForm div.ecwid-AddressForm-fields-topPanel {
  margin-bottom: 20px;
}

div.ecwid-AddressForm-buttonsPanel {
  padding: 10px 0 5px 162px;
  position: relative;
  z-index: 1;
}

div.ecwid-AddressForm-secureLockIcon {
  background: transparent url("/static/v1/icons/lock.gif") no-repeat;
  width: 42px;
  height: 42px;
}

div.ecwid-AddressForm-SSLencryptedPopup {
  background: transparent url("/static/v1/icons/SSLencrypted.png") no-repeat;
  width: 196px;
  height: 116px;
  z-index: 1001;
}

div.ecwid-AddressForm div.ecwid-fieldWrapper {
  clear: both;
  /* Custom design compatibility fix */
}

/* The address book */
div.ecwid-AddressBook-blockContainer {
  display: -moz-inline-box;
  display: inline-block;
  *zoom: 1;
  *display: inline;
  padding: 0 50px 30px 0;
  vertical-align: top;
}

div.ecwid-AddressBook-block {
  border: solid 1px #bfbfbf;
  padding: 5px;
}

div.ecwid-AddressBook div.ecwid-Person-street {
  word-wrap: break-word;
}

div.ecwid-AddressBook-addButton {
  background: transparent url("/static/v1/icons/addNewAddress.gif") no-repeat;
  width: 238px;
  height: 260px;
  cursor: pointer;
  text-align: center;
  font: normal 30px "trebuchet MS", helvetica, verdana, sans-serif;
  color: #6498bf;
}

div.ecwid-AddressBook-addButton div {
  position: relative;
  top: 60px;
}

div.ecwid-AddressBook-item {
  background: #ebf4fa;
  width: 238px;
  min-height: 260px;
  position: relative;
}

div.ecwid-AddressBook-shipToButton {
  padding: 15px 20px 0 20px;
}

div.ecwid-AddressBook-shipToButton table.ecwid-PseudoButton {
  width: 100%;
}

div.ecwid-AddressBook-shipToButton div.ecwid-PseudoButton {
  display: block;
  text-align: center;
}

div.ecwid-AddressBook-itemDescription {
  font: 14px tahoma, geneva, verdana, sans-serif;
  color: #000;
  padding: 15px 20px 65px 20px;
}

div.ecwid-AddressBook-buttonsPanel {
  position: absolute;
  bottom: 0;
  padding: 0 19px;
  width: 200px;
  height: 50px;
}

div.ecwid-AddressBook-item div.ecwid-Person-name {
  padding-bottom: 15px;
  font-weight: bold;
}

div.ecwid-AddressBook-item div.ecwid-Person-phone {
  padding-top: 15px;
}

/* The box asking visitor to sign in */
table.ecwid-LoginBox {
  margin-top: 30px;
  padding-bottom: 20px;
  width: 100%;
  max-width: 360px;
}

table.ecwid-LoginBox table {
  width: 100%;
}

div.ecwid-LoginForm div.ecwid-form {
  padding: 25px 10px;
  text-align: center;
}

div.ecwid-LoginForm div.ecwid-fieldWrapper {
  text-align: center;
}

div.ecwid-LoginForm div.ecwid-fieldWrapper label.ecwid-fieldLabel {
  float: none;
  margin-bottom: 3px;
  font-size: 16px;
  color: #333;
}

div.ecwid-LoginForm div.ecwid-fieldWrapper input {
  width: 100%;
  margin-bottom: 18px;
  box-sizing: border-box;
  float: none;
}

div.ecwid-LoginForm button, #wrapper div.ecwid-LoginForm button {
  display: inline;
  margin: 0 auto 30px auto;
}

div.ecwid-LoginForm-links {
  text-align: right;
}

div.ecwid-LoginForm-links table {
  margin-left: auto;
  width: auto;
  margin-right: 3%;
}

/* Shipping option */
.ecwid-shippingOptions-List {
  table-layout: fixed;
  width: 100% !important;
}

/*Choose delivery method in the Shipping details*/
.ecwid-shippingOptions-List span.ecwid-shippingOption label {
  font-size: 14px;
  display: block;
  margin-left: 20px;
  float: none;
  max-width: 280px;
}

.ecwid-shippingOptions-List span.ecwid-shippingOption label[for] {
  max-width: 100%;
}

span.ecwid-shippingOption {
  display: block;
}

.ecwid-shippingOptions-List span.ecwid-shippingOption {
  margin: 5px 0;
}

span.ecwid-shippingOption input {
  float: left;
  width: 15px;
  margin: 3px 7px 0 0;
}

.ecwid-android-stock span.ecwid-shippingOption input {
  margin-top: -2px;
}

span.ecwid-shippingOption label {
  font-size: 14px;
  display: block;
  margin-left: 20px;
}

span.ecwid-shippingOption label.ecwid-shippingOption-label-ie7 {
  font-size: 14px;
  float: none;
  margin-top: 3px;
}

span.ecwid-shippingOption-days {
  white-space: nowrap;
}

span.ecwid-shippingOption-rate {
  margin-left: 15px;
  font-weight: 600;
  visibility: hidden;
  white-space: nowrap;
}

span.ecwid-shippingOption-checked span.ecwid-shippingOption-rate {
  visibility: visible;
}

/* Button-like component (used mostly on checkout) */
td.ecwid-PseudoButton-left {
  background: transparent url("/static/v1/icons/pseudo_button_left.gif") no-repeat 1px 0;
  width: 11px;
  height: 26px;
}

td.ecwid-PseudoButton-center {
  background: transparent url("/static/v1/icons/pseudo_button_center.gif") repeat-x;
  height: 26px;
}

td.ecwid-PseudoButton-center,
td.ecwid-PseudoButton-center div,
div.ecwid-PseudoButton {
  font-size: 12px;
  color: #fff;
}

td.ecwid-PseudoButton-right {
  background: transparent url("/static/v1/icons/pseudo_button_right.gif") no-repeat -1px 0;
  width: 11px;
  height: 26px;
}

/* Field envelope to display error messages */
table.ecwid-fieldEnvelope {
  margin-left: -2px;
  /* compensate the extra padding keep fields aligned */
  margin-right: -2px;
  width: 1px;
  /* prevent the envelope from being wider than the wrapped component */
}

div.ecwid-fieldEnvelope-label {
  font: normal 11px/13px "trebuchet MS", helvetica, verdana, sans-serif;
  color: #a20505;
  text-align: right;
  min-height: 13px;
  margin: 2px 2px 3px 0;
}

table.ecwid-fieldEnvelope-hidden div.ecwid-fieldEnvelope-around {
  padding: 2px;
}

table.ecwid-fieldEnvelope-hidden.ecwid-AddressForm-country div.ecwid-fieldEnvelope-around {
  padding: 0;
}

table.ecwid-fieldEnvelope-error div.ecwid-fieldEnvelope-around {
  border: solid 2px #a20505;
}

table.ecwid-fieldEnvelope-error div.ecwid-fieldEnvelope-around div.ecwid-fieldEnvelope-around {
  border: 0 none;
}

table.ecwid-fieldEnvelope-error input:focus {
  box-shadow: none;
}

/* Placeholders for missing product or category images */
div.ecwid-noimage {
  background: transparent url("/static/v1/icons/product-default.svg") no-repeat scroll 0 0;
  height: 80px;
  width: 80px;
  margin: 0 auto;
  padding-bottom: 15px;
  background-size: 80px 80px;
}

div.ecwid-noimage-small {
  background: transparent url("/static/v1/icons/product-default.svg") no-repeat;
  height: 60px;
  width: 60px;
  margin: 0 auto;
  background-size: 60px 60px;
}

/* A component that floats to left */
div.ecwid-Checkout div.ecwid-floatLeftPanel {
  float: left;
  max-width: 100%;
}

/* The egoods component */
div.ecwid-EgoodsComponent {
  padding: 10px;
}

div.ecwid-EgoodsComponent-downloadLabel {
  font: 17px "trebuchet MS", helvetica, verdana, sans-serif;
  color: #1e7ec8;
  padding-bottom: 5px;
}

div.ecwid-EgoodsComponent-separator {
  height: 15px;
}

table.ecwid-EgoodsComponent-egoodRow {
  vertical-align: bottom;
}

tr.ecwid-EgoodsComponent-egoodRow .ecwid-EgoodsComponent-descrCell {
  display: block;
  padding-bottom: 3px;
}

div.ecwid-EgoodsComponent-description {
  font: 14px tahoma, geneva, verdana, sans-serif;
  color: #000;
  padding: 0 2px;
}

div.ecwid-EgoodsComponent-cell {
  float: left;
  font: 14px tahoma, geneva, verdana, sans-serif;
}

div.ecwid-EgoodsComponent-iconCell {
  position: absolute;
}

div.ecwid-EgoodsComponent-iconCell-expired {
  opacity: 0.7;
}

div.ecwid-EgoodsComponent-linkCell {
  position: relative;
  left: 0;
}

div.ecwid-EgoodsComponent a, div.ecwid-EgoodsComponent a:active, div.ecwid-EgoodsComponent a:visited {
  font: 14px tahoma, geneva, verdana, sans-serif;
  color: #1e7ec8;
  text-decoration: underline;
}

tr.ecwid-EgoodsComponent-egoodRow-expired div.ecwid-EgoodsComponent-description,
tr.ecwid-EgoodsComponent-egoodRow-expired a, tr.ecwid-EgoodsComponent-egoodRow-expired a:active, tr.ecwid-EgoodsComponent-egoodRow-expired a:visited {
  color: gray;
  cursor: auto;
  text-decoration: none;
}

span.ecwid-EgoodsComponent-filesize {
  font: 14px tahoma, geneva, verdana, sans-serif;
  color: gray;
  white-space: nowrap;
}

span.ecwid-EgoodsComponent-expires {
  font: normal 12px tahoma, geneva, verdana, sans-serif;
  color: #333;
}

span.ecwid-EgoodsComponent-expires span {
  font-weight: bold;
  color: #0e766d;
  white-space: nowrap;
}

span.ecwid-EgoodsComponent-expired {
  font: bold 12px tahoma, geneva, verdana, sans-serif;
  color: #a20505;
}

/* Styles for formatting person name, address and phone */
div.ecwid-Person,
div.ecwiv-BusinessID {
  font: normal 14px tahoma,geneva,verdana,sans-serif;
}

div.ecwid-Person-name {
  padding-bottom: 10px;
}

div.ecwid-Person-phone {
  padding-top: 5px;
}

div.ecwid-DownloadError {
  padding: 65px;
  text-align: center;
}

div.ecwid-DownloadError-head {
  font: normal 35px georgia, "times new roman", times, serif;
  color: #333;
}

div.ecwid-DownloadError-content {
  font: normal 16px "trebuchet MS", helvetica, verdana, sans-serif;
  padding-top: 55px;
  color: #000;
}

div.ecwid-DownloadError-content a, div.ecwid-DownloadError-content a:active, div.ecwid-DownloadError-content a:visited {
  font: normal 16px "trebuchet MS", helvetica, verdana, sans-serif;
}

td.ecwid-productBrowser-warning-icon {
  background: transparent url("/static/v1/icons/iconWarning.gif") no-repeat top right;
  width: 19px;
  min-height: 16px;
}

td.ecwid-productBrowser-warning-text {
  font: normal 13px/14px tahoma,geneva,verdana,sans-serif;
  padding-left: 8px;
}

/*--------------------------*/
/*---- Popup components ----*/
/*--------------------------*/
/* Main Ecwid popups */
div.ecwid-popup {
  border: solid 18px #ededed;
  background-color: #fff;
  padding: 5px;
}

div.ecwid-responsive-popup {
  max-height: 100%;
  max-width: 100%;
  overflow-y: auto !important;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

div.ecwid-responsive-popup,
div.ecwid-responsive-popup div.popupContent,
div.ecwid-responsive-popup div.ecwid-popup-touchLimiter {
  display: -ms-flex;
  /* для IE 10 */
  display: flex;
  /* для всех остальных */
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  -webkit-box-flex: 1;
  justify-content: center;
}

div.ecwid-responsive-popup,
div.ecwid-responsive-popup div.popupContent {
  -webkit-overflow-scrolling: touch;
  overflow: auto;
}

div.ecwid-popup div.Caption {
  padding-bottom: 5px;
  cursor: move;
}

div.ecwid-popup table.ecwid-popup-buttonsPanel {
  margin: 0 auto;
}

div.ecwid-popup table.ecwid-popup-linkBlock {
  margin: 0 0 0 auto;
}

hr.ecwid-popup-hr {
  border: none;
  width: 100%;
  height: 1px;
  color: #ededed;
  background-color: #ededed;
  margin: 0 0 12px 0;
}

div.ecwid-overlay {
  background-color: #000;
  opacity: 0.6;
  filter: alpha(opacity=60);
}

div.ecwid-overlay-compact {
  background-color: #fff;
  opacity: 1.0;
  filter: alpha(opacity=100);
}

div.ecwid-overlay-png {
  background: transparent url("/static/v1/icons/transparent_black.png") repeat scroll 0 0;
  filter: expression(fixPNG_crop(this));
}

div.ecwid-loadingIndicator-overlay {
  background: transparent url("/static/v1/icons/transparent_white.png") repeat scroll 0 0;
  filter: expression(fixPNG_crop(this));
}

div.ecwid-loadingIndicator-cursor {
  background: transparent url("/static/v1/icons/spacer.gif") repeat scroll 0 0;
  cursor: wait;
}

/* The close button in the right upper corner of Ecwid popup */
button.ecwid-popup-closeButton {
  cursor: pointer;
  background: transparent url("/static/v1/icons/popup_close.png") no-repeat center center;
  filter: expression(fixPNG_crop(this));
  border: none;
  width: 15px;
  height: 15px;
  margin: 5px;
}

.ecwid-supports-touch button.ecwid-popup-closeButton.ecwid-gallery-imagePanel {
  padding: 12px;
}

/* The head label of Ecwid popup */
div.ecwid-popup-headLabel {
  font: 30px georgia, "times new roman", times, serif;
  color: #333;
  margin: 0 0 12px 0;
  min-width: 240px;
}

/* The message box popup */
div.ecwid-MessageBox {
  border: solid 10px #ededed;
  background-color: #fff;
  z-index: 1001;
}

div.ecwid-MessageBox-msg {
  font: 15px tahoma, geneva, verdana, sans-serif;
  color: #333;
  width: 360px;
  padding: 0 50px 0 30px;
  overflow: hidden;
  text-align: left;
}

div.ecwid-MessageBox-msg-info {
  background: transparent url("/static/v1/icons/msg_info.gif") no-repeat;
  margin-left: 30px;
  width: 33px;
  height: 33px;
}

div.ecwid-MessageBox-msg-question {
  background: transparent url("/static/v1/icons/msg_quest.gif") no-repeat;
  margin-left: 30px;
  width: 33px;
  height: 33px;
}

div.ecwid-MessageBox-msg-warning {
  background: transparent url("/static/v1/icons/msg_warning.gif") no-repeat;
  margin-left: 30px;
  width: 33px;
  height: 33px;
}

div.ecwid-MessageBox-msg-error {
  background: transparent url("/static/v1/icons/msg_error.gif") no-repeat;
  margin-left: 30px;
  width: 33px;
  height: 33px;
}

div.ecwid-ShadowedPopupPanel-content {
  background-color: #fff;
  position: relative;
  border-radius: 10px;
}

div.ecwid-ShadowedPopupPanel-shadow {
  background-color: #000;
  opacity: 0.10;
  filter: alpha(opacity=10);
  border-radius: 10px;
}

/* Service message */
div.ecwid-ServiceMessage-container div.ecwid-ShadowedPopupPanel-content {
  padding: 17px 45px;
  position: relative;
  max-width: 700px;
}

div.ecwid-ServiceMessage-responsive div.ecwid-ServiceMessage-container div.ecwid-ShadowedPopupPanel-content {
  padding: 17px 6%;
}

div.ecwid-ServiceMessage-container div.ecwid-ShadowedPopupPanel-content,
div.ecwid-ShadowedPopupPanel-content {
  background-color: #ebf4fa;
}

div.ecwid-ServiceMessage-container div.ecwid-ShadowedPopupPanel-content,
div.ecwid-ServiceMessage div.ecwid-ShadowedPopupPanel-shadow {
  border-radius: 10px;
}

.ecwid-ServiceMessage-message {
  font: normal 14px tahoma, geneva, verdana, sans-serif;
  color: #000;
  padding-right: 10px;
}

a.ecwid-ServiceMessage-message-openCart,
a.ecwid-ServiceMessage-message-openCart:visited,
a.ecwid-ServiceMessage-message-openCart:active {
  font-size: 14px;
}

button.ecwid-ServiceMessage-closeButton {
  background: transparent url("/static/v1/icons/connection-error-close.gif") no-repeat center center;
  border: none;
  width: 15px;
  height: 15px;
  position: absolute;
  top: 8px;
  right: 8px;
  cursor: pointer;
}

div.ecwid-ConnectionProblemMessagePopup div.ecwid-ServiceMessage-container div.ecwid-ShadowedPopupPanel-content {
  max-width: 1000px;
}

/* Informational message popups, disappearing after few seconds */
div.ecwid-DisappearingMessage {
  border: solid #ededed 10px;
  background-color: #fff;
  padding: 20px 40px;
  z-index: 20002;
}

div.ecwid-DisappearingMessage-content {
  text-align: center;
  font-size: 17px;
  color: #333;
}

div.ecwid-DisappearingMessage-content span {
  font-size: 19px;
  color: #0e766d;
}

/* Form popups */
div.ecwid-popup-content {
  padding: 5px 30px 30px 30px;
}

div.ecwid-FormPopup-fieldWrapper {
  text-align: center;
}

div.ecwid-FormPopup-fieldWrapper table.ecwid-fieldEnvelope {
  margin: 0 auto;
}

div.ecwid-FormPopup-fieldWrapper label.ecwid-fieldLabel {
  margin: 0 0 3px 0;
  font-size: 16px;
  color: #333;
}

div.ecwid-popup div.ecwid-FormPopup-fieldWrapper-space {
  margin-top: 20px;
}

/* Responsive popups */
div.ecwid-login-popup.ecwid-responsive-popup div.ecwid-form,
div.ecwid-register-popup.ecwid-responsive-popup div.ecwid-form {
  text-align: center;
  padding: 7% 14%;
  max-width: 240px;
}

div.ecwid-login-popup.ecwid-responsive-popup table.ecwid-fieldEnvelope,
div.ecwid-register-popup.ecwid-responsive-popup table.ecwid-fieldEnvelope {
  table-layout: fixed;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}

div.ecwid-login-popup.ecwid-responsive-popup table.ecwid-fieldEnvelope div.ecwid-fieldEnvelope-around,
div.ecwid-register-popup.ecwid-responsive-popup table.ecwid-fieldEnvelope div.ecwid-fieldEnvelope-around {
  margin-left: -2px;
  margin-right: -2px;
}

div.ecwid-login-popup table.ecwid-fieldEnvelope-around,
div.ecwid-register-popup table.ecwid-fieldEnvelope-around,
div.ecwid-productBrowser-cart-chooseLocationPopup table.ecwid-fieldEnvelope-around {
  overflow: hidden;
}

div.ecwid-login-popup input.gwt-TextBox,
div.ecwid-login-popup input.gwt-PasswordTextBox,
div.ecwid-register-popup input.gwt-TextBox,
div.ecwid-register-popup input.gwt-PasswordTextBox {
  padding: 3px 5px;
  width: 225px;
}

div.ecwid-login-popup.ecwid-responsive-popup input.gwt-TextBox,
div.ecwid-login-popup.ecwid-responsive-popup input.gwt-PasswordTextBox,
div.ecwid-register-popup.ecwid-responsive-popup input.gwt-TextBox,
div.ecwid-register-popup.ecwid-responsive-popup input.gwt-PasswordTextBox {
  padding: 2% 4%;
  width: 91%;
}

div.ecwid-register-popup div.ecwid-popup-headLabel,
div.ecwid-login-popup div.ecwid-popup-headLabel {
  max-width: 332px;
}

/* Compact mobile layout for popups */
div.ecwid-overlay.ecwid-compact-popup,
div.ecwid-overlay-png.ecwid-compact-popup {
  background: #fff;
  opacity: 1;
}

div.ecwid-popup.ecwid-compact-popup {
  border: 0 none;
  width: 100%;
  height: 100%;
}

div.ecwid-login-popup.ecwid-compact-popup div.ecwid-form,
div.ecwid-register-popup.ecwid-compact-popup div.ecwid-form {
  padding: 4% 6%;
}

div.ecwid-TermsPopup.ecwid-compact-popup div.ecwid-Terms-link {
  min-width: 100px;
}

div.ecwid-TermsPopup.ecwid-compact-popup div.ecwid-popup-content {
  padding: 0 15px 15px;
}

div.ecwid-TermsPopup.ecwid-compact-popup div.ecwid-TermsPopup-terms {
  height: auto;
}

div.ecwid-TermsPopup.ecwid-compact-popup div.ecwid-TermsPopup-terms p {
  word-break: break-all;
}

div.ecwid-popup.ecwid-compact-popup div.ecwid-popup-touchLimiter > table {
  margin: 0 auto;
  table-layout: fixed;
}

div.ecwid-popup.ecwid-compact-popup.ecwid-login-popup div.ecwid-popup-touchLimiter > table,
div.ecwid-popup.ecwid-compact-popup.ecwid-register-popup div.ecwid-popup-touchLimiter > table {
  min-width: 240px;
}

.ecwid-compact-popup div.ecwid-popup-content {
  padding: 0 0 15px 0;
}

.ecwid-compact-popup div.ecwid-popup-headLabel {
  font-size: 20px;
}

.ecwid-compact-popup div.ecwid-FormPopup-fieldWrapper-space {
  margin-top: 10px;
}

div.ecwid-compact-popup.ecwid-supports-touch div.ecwid-popup-touchLimiter {
  margin-bottom: -1px;
}

div.ecwid-iframe.ecwid-compact-popup.ecwid-supports-touch div.ecwid-popup-touchLimiter {
  margin-bottom: 0;
}

/* Edit person popup */
div.ecwid-EditPersonPopup {
  max-width: 651px;
}

div.ecwid-EditPersonPopup div.ecwid-popup-content {
  padding: 5px 40px 20px;
}

div.ecwid-SelectOptionsPopup div.ecwid-productBrowser-details-rightPanel {
  padding-top: 0;
}

div.ecwid-SelectOptionsPopup div.ecwid-productBrowser-details-thumbnail {
  padding: 23px 0 35px 15px;
}

/* Bubble popup message */
div.ecwid-BubblePopupMessage-message {
  border-radius: 10px;
  padding: 12px;
  background: #fff;
  border: solid 1px #bfbfbf;
}

div.ecwid-BubblePopupMessage-message-left {
  margin-left: 10px;
}

div.ecwid-BubblePopupMessage-panel {
  position: absolute;
  z-index: 10000001;
  margin-top: -10px;
}

div.ecwid-BubblePopupMessage-arrow-right {
  margin-right: -1px;
  margin-top: 14px;
}

div.ecwid-BubblePopupMessage-arrow-left {
  margin-left: -1px;
  margin-top: 10px;
}

div.ecwid-BubblePopupMessage-arrow-top {
  margin-left: 14px;
  margin-top: -1px;
}

div.ecwid-BubblePopupMessage-arrow-top img {
  display: block;
}

/*---------------------------*/
/*---- Date range picker ----*/
/*---------------------------*/
/* The box to choose a range of dates */
table.ecwid-DateRangeBox {
  border: solid 1px #ededed;
  border-collapse: collapse;
}

td.ecwid-DateRangeBox-range {
  font: normal 18px helvetica, arial, verdana, sans-serif;
  color: #333;
  padding: 5px 10px;
}

td.ecwid-DateRangeBox-icon {
  border-left: solid 1px #ededed;
  background: #ededed url("/static/v1/icons/arrow-south.gif") no-repeat center center;
  width: 20px;
}

/* The popup window to choose a range of dates in a date range box */
div.ecwid-DateRangePopup {
  background-color: #ededed;
  border: solid 1px gray;
  padding: 15px 5px 15px 15px;
  z-index: 1001;
  margin-right: 20px;
}

div.ecwid-DateRangePopup input.gwt-DateBox {
  font: normal 10px helvetica, arial, verdana, sans-serif;
  width: 100%;
  box-sizing: border-box;
}

div.ecwid-DateRangePopup button.gwt-Button {
  margin: 0 10px;
}

button.ecwid-DateRangePopup-calendarIcon {
  background: url("/static/v1/icons/calendar.png") no-repeat center center;
  width: 16px;
  height: 15px;
  margin-left: 3px;
  vertical-align: middle;
}

div.ecwid-DateRangePopup-DateRangeLabel {
  font: normal 13px "trebuchet MS", helvetica, verdana, sans-serif;
  white-space: nowrap;
  padding-right: 15px;
}

div.ecwid-DateRangePopup-dash {
  font: normal 13px "trebuchet MS", helvetica, verdana, sans-serif;
  padding: 0 10px;
}

table.ecwid-DateRangePopup-PresetsPanel {
  margin: 15px 0;
}

table.ecwid-DateRangePopup-PresetsPanel a,
table.ecwid-DateRangePopup-PresetsPanel a:visited,
table.ecwid-DateRangePopup-PresetsPanel a:active {
  display: block;
  color: #1e7ec8;
  margin: 0 15px 5px;
}

/* Popup windows with calendar */
div.dateBoxPopup {
  background-color: #ededed;
  border: solid 1px gray;
  padding: 10px 10px 0 10px;
  z-index: 10000001;
}

div.dateBoxPopup table.gwt-DatePicker {
  cursor: default;
}

div.dateBoxPopup div.ecwid-MonthSelector {
  background-color: #ededed;
  padding: 2px;
  font: normal 12px helvetica, arial, verdana, sans-serif;
  color: #333;
}

div.dateBoxPopup div.ecwid-MonthSelector-monthPrev,
div.dateBoxPopup div.ecwid-MonthSelector-monthNext {
  width: 15px;
  height: 15px;
  cursor: pointer;
}

div.dateBoxPopup div.ecwid-MonthSelector-monthPrev {
  background: url("/static/v1/icons/month_prev.gif") no-repeat center center;
}

div.dateBoxPopup div.ecwid-MonthSelector-monthNext {
  background: url("/static/v1/icons/month_next.gif") no-repeat center center;
}

div.dateBoxPopup div.ecwid-MonthSelector-yearPrev,
div.dateBoxPopup div.ecwid-MonthSelector-yearNext {
  width: 5px;
  height: 3px;
  padding: 2px;
  cursor: pointer;
}

div.dateBoxPopup div.ecwid-MonthSelector-mouseover div.ecwid-MonthSelector-yearPrev {
  background: url("/static/v1/icons/year_prev.gif") no-repeat center center;
}

div.dateBoxPopup div.ecwid-MonthSelector-mouseover div.ecwid-MonthSelector-yearNext {
  background: url("/static/v1/icons/year_next.gif") no-repeat center center;
}

div.dateBoxPopup div.ecwid-MonthSelector-mouseover td.ecwid-MonthSelector-inversable {
  background-color: #1e7ec8;
  color: #fff;
}

div.dateBoxPopup table.datePickerDays {
  border-collapse: collapse;
  font: normal 10px helvetica, arial, verdana, sans-serif;
  color: #333;
}

div.dateBoxPopup td.datePickerWeekdayLabel, div.dateBoxPopup td.datePickerWeekendLabel {
  border: solid 1px #bfbfbf;
  font-weight: 600;
  padding: 1px 2px;
  text-align: center;
}

div.dateBoxPopup div.datePickerDay {
  border: solid 1px #ededed;
  padding: 1px 2px;
  margin: -1px 0 0 -1px;
  text-align: center;
  cursor: pointer;
}

div.dateBoxPopup div.datePickerDayIsToday {
  background-color: #c8f4f1;
}

div.dateBoxPopup div.datePickerDayIsValue {
  background-color: #6498bf;
  color: #fff;
}

div.dateBoxPopup div.datePickerDayIsHighlighted {
  background-color: #1e7ec8;
  color: #fff;
}

div.dateBoxPopup div.datePickerDayIsFiller {
  border: solid 1px transparent;
  color: gray;
}

div.dateBoxPopup div.ecwid-TodayLabel {
  font: normal 10px helvetica, arial, verdana, sans-serif;
  color: #000;
  text-align: center;
  cursor: pointer;
  padding: 2px 0;
}

/*--------------------------------*/
/*---- Product images gallery ----*/
/*--------------------------------*/
/* The thumbnails panel */
div.ecwid-gallery-thumbnailsPanel {
  padding: 10px;
  margin: 15px;
  text-align: center;
  background-color: #ededed;
}

div.ecwid-gallery-imageDescription {
  text-align: center;
  font: normal 14px helvetica, arial, verdana, sans-serif;
  color: #333;
}

div.ecwid-gallery-imageDescription-top {
  padding: 0;
  display: none;
}

div.ecwid-gallery-imageDescription-bottom {
  padding: 10px 0 10px 0;
  display: block;
}

/* The thumbnail images */
table.ecwid-gallery-thumbnail {
  cursor: pointer;
  border: 3px solid #ededed;
}

table.ecwid-gallery-thumbnail-selected {
  cursor: default;
  border: 3px solid gray;
}

img.ecwid-gallery-image {
  cursor: pointer;
  border: 0;
}

/* The navigation buttons panel */
table.ecwid-gallery-buttonsPanel {
  width: 50%;
}

/* The previous image button */
button.ecwid-gallery-prevButton {
  cursor: pointer;
  background: url("/static/v1/icons/gallery_prev.gif") no-repeat center center;
  border: none;
  width: 32px;
  height: 32px;
}

button.ecwid-gallery-prevButton-disabled {
  background: url("/static/v1/icons/gallery_prev_off.gif") no-repeat center center;
}

/* The next image button */
button.ecwid-gallery-nextButton {
  cursor: pointer;
  background: url("/static/v1/icons/gallery_next.gif") no-repeat center center;
  border: none;
  width: 32px;
  height: 32px;
}

button.ecwid-gallery-nextButton-disabled {
  background: url("/static/v1/icons/gallery_next_off.gif") no-repeat center center;
}

div.ecwid-gallery-arrow {
  background-color: #fff;
  width: 46px;
  height: 42px;
}

/* The previous image arrow */
button.ecwid-gallery-prevArrow {
  cursor: pointer;
  background: url("/static/v1/icons/gallery_prev_arrow.gif") no-repeat center center;
  border: none;
  width: 32px;
  height: 32px;
  margin-top: 5px;
}

/* The next image arrow */
button.ecwid-gallery-nextArrow {
  cursor: pointer;
  background: url("/static/v1/icons/gallery_next_arrow.gif") no-repeat center center;
  border: none;
  width: 32px;
  height: 32px;
  margin-top: 5px;
}

/* Detailed image panel */
div.ecwid-gallery-imagePanel {
  margin: 10px 0;
  cursor: default;
}

div.ecwid-gallery-imagePanel-navleft {
  /* IE does not work properly with relative path to custom cursor */
  cursor: url("/static/v1/icons/gallery_prev.cur"), pointer;
}

div.ecwid-gallery-imagePanel-navright {
  /* IE does not work properly with relative path to custom cursor */
  cursor: url("/static/v1/icons/gallery_next.cur"), pointer;
}

img.ecwid-gallery-imagePanel-zoomButton-image {
  cursor: pointer;
  background: url("/static/v1/icons/gallery_zoom_button.png") no-repeat center center;
}

div.ecwid-gallery-imagePanel-zoomButton,
img.ecwid-gallery-imagePanel-zoomButton-image {
  width: 32px;
  height: 32px;
}

div.ecwid-gallery-imagePanel-zoomButton {
  display: inline;
}

/*----------------------------------*/
/*---- Order invoice components ----*/
/*----------------------------------*/
/* Order invoice */
div.ecwid-Invoice {
  border: solid 1px #bfbfbf;
}

div.ecwid-Invoice-block {
  font: 14px tahoma, geneva, verdana, sans-serif;
  color: #000;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

div.ecwid-Invoice-blockTitle {
  font: bold 14px tahoma, geneva, verdana, sans-serif;
  color: #000;
  padding-bottom: 10px;
}

td.ecwid-Invoice-cell {
  background-color: #ebf4fa;
}

div.ecwid-Invoice-cell-title {
  background-color: #6498bf;
  font-size: 18px;
  color: #fff;
  padding: 10px 20px;
  white-space: nowrap;
  text-align: center;
}

td.ecwid-Invoice-edgeCell {
  background-color: #ebf4fa;
}

div.ecwid-Invoice-Header {
  padding: 15px 20px;
}

td.ecwid-Invoice-Header-OrderId {
  font: 18px tahoma, geneva, verdana, sans-serif;
  text-align: left;
}

td.ecwid-Invoice-Header-OrderId, td.ecwid-Invoice-Header-OrderId-long, td.ecwid-Invoice-Header-OrderId-very-long {
  color: #000;
}

td.ecwid-Invoice-Header-OrderId-long {
  font-size: 16px;
}

td.ecwid-Invoice-Header-OrderId-very-long {
  font-size: 11px;
}

td.ecwid-Invoice-Header-OrderId span,
td.ecwid-Invoice-Header-OrderId-long span,
td.ecwid-Invoice-Header-OrderId-very-long span {
  color: #1e7ec8;
}

div.ecwid-Invoice-Header-OrderNumber {
  float: left;
  padding-right: 20px;
}

div.ecwid-Invoice-Header-OrderStatus {
  float: left;
  padding-right: 20px;
}

td.ecwid-Invoice-Header-timestamp {
  font: 18px tahoma, geneva, verdana, sans-serif;
  color: #000;
  white-space: nowrap;
  text-align: left;
}

div.ecwid-Invoice-ShippingDetails {
  padding: 20px;
}

div.ecwid-Invoice-ShippingDetails-items {
  padding: 0;
}

div.ecwid-Invoice-ShippingBlock,
div.ecwid-Invoice-CommentsBlock {
  padding: 0 20px 0 0;
}

div.ecwid-Invoice-PaymentDetails {
  padding: 20px;
  width: 190px;
  text-align: left;
}

div.ecwid-Invoice-SummaryContainer {
  padding: 10px 0;
}

div.ecwid-Invoice-Summary-label,
div.ecwid-Invoice-Summary-value {
  font: 14px tahoma, geneva, verdana, sans-serif;
  color: #000;
  white-space: nowrap;
  padding: 5px 10px;
}

div.ecwid-Invoice-Summary-label {
  padding-left: 20px;
}

div.ecwid-Invoice-Summary-value {
  padding-right: 20px;
}

div.ecwid-Invoice-Summary-label-price,
div.ecwid-Invoice-Summary-value-price {
  font-size: 20px;
  padding-top: 15px;
  padding-bottom: 15px;
}

div.ecwid-Invoice-Summary-value-price {
  color: #a20505;
}

div.ecwid-Invoice-productName,
div.ecwid-Invoice-productName a,
div.ecwid-Invoice-productName a:active,
div.ecwid-Invoice-productName a:visited {
  font: 18px tahoma, geneva, verdana, sans-serif;
  color: #1e7ec8;
  text-decoration: none;
  margin-bottom: 5px;
}

div.ecwid-Invoice-productDescr {
  font: 13px tahoma, geneva, verdana, sans-serif;
  padding-bottom: 5px;
  color: #000;
}

span.ecwid-Invoice-productDescr-separator {
  padding: 0 8px;
}

div.ecwid-Invoice-productPrice {
  font: bold 14px tahoma, geneva, verdana, sans-serif;
  color: #000;
  padding-bottom: 12px;
}

div.ecwid-Invoice div.ecwid-EgoodsComponent {
  background-color: #fff;
  margin-bottom: 20px;
}

div.ecwid-Invoice-header-placeOrder,
div.ecwid-Invoice-footer-placeOrder {
  padding: 15px 20px;
}

div.ecwid-Invoice-header-placeOrder div.gwt-Label,
div.ecwid-Invoice-footer-placeOrder div.gwt-Label,
td.ecwid-Invoice-header-orderConfirmation-text,
td.ecwid-Invoice-footer-orderConfirmation-text {
  font: normal 15px helvetica, arial, verdana, sans-serif;
  color: #000;
  text-align: left;
}

td.ecwid-Invoice-header-placeOrder-text,
td.ecwid-Invoice-footer-placeOrder-text {
  text-align: center;
  vertical-align: middle;
}

td.ecwid-Invoice-header-orderConfirmation-text,
td.ecwid-Invoice-footer-orderConfirmation-text {
  vertical-align: bottom;
}

div.ecwid-Invoice-header-orderConfirmation,
div.ecwid-Invoice-footer-orderConfirmation {
  padding: 15px 20px;
}

td.ecwid-Invoice-header-orderConfirmation-text a,
td.ecwid-Invoice-header-orderConfirmation-text a:active,
td.ecwid-Invoice-header-orderConfirmation-text a:visited,
td.ecwid-Invoice-footer-orderConfirmation-text a,
td.ecwid-Invoice-footer-orderConfirmation-text a:active,
td.ecwid-Invoice-footer-orderConfirmation-text a:visited {
  font: normal 15px helvetica, arial, verdana, sans-serif;
  color: #1e7ec8;
  text-decoration: underline;
}

td.ecwid-Invoice-header-orderConfirmation-space,
td.ecwid-Invoice-footer-orderConfirmation-space {
  width: 20px;
}

div.ecwid-Invoice-buttons-panel {
  padding-top: 10px;
  text-align: center;
}

/* Order share panel */
div.ecwid-Invoice-share-panel {
  margin: 10px 30px 0;
}

div.ecwid-Invoice-share-textPanel {
  height: 33px;
}

div.ecwid-Invoice-share-textPanel-label,
div.ecwid-Invoice-share-panel-right-column, div.ecwid-Invoice-share-panel-thumbnail,
div.ecwid-Invoice-share-textPanel-product-panel, select.ecwid-bottomDotted-list,
div.ecwid-Invoice-share-textPanel-product-label, div.ecwid-Invoice-share-textPanel-list-item-label {
  font: 18px tahoma, geneva, verdana, sans-serif;
  float: left;
}

.ecwid-Invoice-share-panel-narrow div.ecwid-Invoice-share-panel-thumbnail {
  display: none;
}

div.ecwid-Invoice-share-textPanel-label {
  margin-right: 10px;
}

div.ecwid-Invoice-share-buttonPanel-button {
  font-size: 18px;
  color: #fff;
  margin: 3px 16px 3px 0;
  float: none;
  display: inline-block;
  *display: inline;
  zoom: 1;
}

div.ecwid-Invoice-share-buttonPanel-button div {
  float: left;
}

div.ecwid-Invoice-share-buttonPanel {
  vertical-align: bottom;
  white-space: nowrap;
  clear: left;
}

div.ecwid-Invoice-share-buttonPanel-secondButton {
  margin-right: 0;
}

div.ecwid-Invoice-share-panel-thumbnail {
  margin-right: 20px;
  background-size: contain;
  border: none;
}

div.ecwid-bottomDotted-list {
  padding: 0;
  margin: 0;
}

div.ecwid-Invoice-share-textPanel-product-label {
  margin-bottom: 10px;
}

span.ecwid-Invoice-share-textPanel-product-label {
  text-decoration: none;
}

span.ecwid-Invoice-share-textPanel-product-label-bottomDotted {
  border-bottom: 2px dotted #000;
}

div.ecwid-Invoice-share-textPanel-list-item-label {
  white-space: nowrap;
}

td:hover div.ecwid-Invoice-share-textPanel-list-item-label {
  color: #fff;
}

/* The table, containing the order items */
table.ecwid-Invoice-itemsTable {
  border-collapse: separate;
  width: 100%;
}

td.ecwid-Invoice-itemsTable-cell {
  padding: 10px 9px;
  border-bottom: solid 1px #bfbfbf;
  background-color: transparent;
}

td.ecwid-Invoice-itemsTable-cell-last {
  border-bottom-color: transparent;
}

td.ecwid-Invoice-itemsTable-headerCell {
  border-bottom: solid 1px #bfbfbf;
}

td.ecwid-Invoice-itemsTable-headerCell-descr {
  width: 100%;
}

td.ecwid-Invoice-itemsTable-cell-thumbnail,
td.ecwid-Invoice-itemsTable-cell-descr,
td.ecwid-Invoice-itemsTable-headerCell-descr {
  vertical-align: top;
  text-align: left;
}

td.ecwid-Invoice-itemsTable-cell-thumbnail img,
td.ecwid-productBrowser-cart-itemsTable-cell img {
  max-width: 80px;
  max-height: 80px;
}

td.ecwid-Invoice-itemsTable-headerCell-qty,
td.ecwid-Invoice-itemsTable-headerCell-price,
td.ecwid-Invoice-itemsTable-headerCell-subtotal {
  vertical-align: middle;
  text-align: center;
}

table.ecwid-Invoice-itemsTable .ecwid-productBrowser-productNameLink {
  line-height: 25px;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
}

td.ecwid-Invoice-itemsTable-cell-qty {
  vertical-align: top;
  text-align: center;
}

td.ecwid-Invoice-itemsTable-cell-price,
td.ecwid-Invoice-itemsTable-cell-subtotal {
  vertical-align: top;
  text-align: right;
}

table.ecwid-Invoice-itemsTable td.ecwid-Invoice-itemsTable-cell-price .ecwid-productBrowser-price,
table.ecwid-Invoice-itemsTable td.ecwid-Invoice-itemsTable-cell-qty .ecwid-Invoice-qtyLabel,
table.ecwid-Invoice-itemsTable td.ecwid-Invoice-itemsTable-cell-subtotal .ecwid-productBrowser-price {
  line-height: 25px;
}

td.ecwid-Invoice-itemsTable-cell-subtotal {
  padding-right: 15px;
}

td.ecwid-Invoice-itemsTable-headerCell {
  font: normal 14px tahoma, geneva, verdana, sans-serif;
  padding: 0 20px;
  color: gray;
}

td.ecwid-Invoice-itemsTable-headerCell-descr span {
  visibility: hidden;
}

table.ecwid-Invoice-itemsTable .ecwid-productBrowser-price,
table.ecwid-Invoice-itemsTable .ecwid-Invoice-qtyLabel {
  color: #333;
  font-size: 16px;
}

table.ecwid-Invoice-itemsTable .ecwid-productBrowser-sku {
  color: #333;
  display: inline;
  font-size: 14px;
}

table.ecwid-Invoice-itemsTable .ecwid-Invoice-extraFieldsList {
  color: #333;
  font-size: 12px;
  max-width: 300px;
  vertical-align: middle;
}

table.ecwid-Invoice-itemsTable .ecwid-Invoice-pricePerUnitList {
  font-size: 11px;
  color: #333;
  vertical-align: middle;
  margin-top: 2px;
}

table.ecwid-Invoice-itemsTable .ecwid-Invoice-optionsList {
  color: #333;
  font-size: 14px;
  padding-top: 15px;
  vertical-align: middle;
}

table.ecwid-Invoice-itemsTable .ecwid-Invoice-optionsList-name,
table.ecwid-Invoice-itemsTable .ecwid-Invoice-optionsList-value {
  display: inline-block;
  word-break: break-all;
}

table.ecwid-Invoice-itemsTable-compact td.ecwid-Invoice-itemsTable-cell-price {
  vertical-align: top;
}

table.ecwid-Invoice-itemsTable-price-compact {
  margin-right: 0;
  margin-left: auto;
  border-collapse: separate;
}

div.ecwid-Invoice-itemsTable-price-compact-times-container {
  height: 6px;
  position: relative;
  width: 14px;
}

div.ecwid-Invoice-itemsTable-price-compact-times {
  font-size: 14px;
  left: -15px;
  position: absolute;
  top: -6px;
}

td.ecwid-Invoice-itemsTable-cell-price-compact-times {
  font-size: 0;
}

.ecwid-Invoice-itemsTable-compact .ecwid-Invoice-itemsTable-cell-price-compact-subtotal .ecwid-productBrowser-price {
  padding-left: 15px;
  border-top: solid 1px #bfbfbf;
  display: inline;
}

td.ecwid-Invoice-itemsTable-cell-price-compact-qty .ecwid-productBrowser-cart-qtyTextField {
  margin-bottom: 2px;
}

.ecwid-Invoice-itemsTable-cell-price-simplified .ecwid-Invoice-itemsTable-price-compact {
  display: none;
}

.ecwid-Invoice-itemsTable-cell-price-simplified .ecwid-Invoice-itemsTable-cell-price-compact-subtotal .ecwid-productBrowser-price {
  border-top: none;
}

div.ecwid-bottomDotted-list td {
  cursor: default;
  padding: 0 25px 0 5px;
}

div.ecwid-bottomDotted-list td:hover {
  background-color: #333;
}

/* share purchase social buttons */
div.fb-share-button, div.tw-share-button {
  border: 0 none;
  cursor: pointer;
  float: left;
  margin: 0;
  padding: 0 7px 0 0;
  white-space: nowrap;
  height: 32px;
  cursor: pointer;
}

div.fb-share-button div, div.tw-share-button div {
  color: #fff;
  display: block;
  font: 16px tahoma, geneva, verdana, sans-serif;
  line-height: 31px;
  outline-style: none;
  padding: 0 8px 0 35px;
  text-decoration: none;
  white-space: nowrap;
  height: 32px;
}

div.fb-share-button div {
  background: url("/static/v1/icons/social-buttons.png") no-repeat scroll left top transparent;
}

div.fb-share-button {
  background: url("/static/v1/icons/fb-share-right.png") no-repeat scroll 100% 0% transparent;
  text-shadow: #3b5998 1px 1px 2px;
}

div.tw-share-button {
  background: url("/static/v1/icons/tw-share-right.png") no-repeat scroll right top transparent;
  text-shadow: #55acee 1px 1px 2px;
}

div.tw-share-button div {
  background: url("/static/v1/icons/tw-share.png") no-repeat scroll left top transparent;
}

table.ecwid-DropdownBox {
  border: 1px solid #bfbfbf;
  cursor: default;
  table-layout: fixed;
  height: 24px;
}

div.ecwid-Invoice-share-textPanel-product-panel table.ecwid-DropdownBox {
  margin: -3px 0 0 -6px;
}

div.ecwid-Invoice-share-textPanel-product-panel td.ecwid-DropdownBox-content {
  font: 18px tahoma, geneva, verdana, sans-serif;
  color: #333;
  background-color: #fff;
  padding: 2px 5px !important;
  border: 0 !important;
  overflow: hidden;
  white-space: nowrap;
}

div.ecwid-Invoice-share-textPanel-product-panel td.ecwid-DropdownBox-icon {
  border: 0 !important;
  border-left: solid 1px #ededed;
  background: #ededed url("/static/v1/icons/arrow-south.gif") no-repeat center center;
  width: 20px;
  padding: 0 !important;
}

.ecwid-DropdownBoxPopup {
  background-color: #fff;
  border: solid 1px gray;
  padding: 0;
  margin-left: 1px;
  z-index: 10000;
}

/* Printable order invoice */
div.ecwid-PrintableInvoice {
  margin: 0;
}

div.ecwid-PrintableInvoice-header {
  padding-bottom: 10px;
}

div.ecwid-PrintableInvoice-header-invoiceLabel {
  font: normal 24px georgia, "times new roman", times, serif;
  color: #000;
}

div.ecwid-PrintableInvoice-header div.ecwid-Person {
  font: normal 14px tahoma,geneva,verdana,sans-serif;
  color: #000;
}

div.ecwid-PrintableInvoice-header div.ecwid-Person-name {
  font-size: 18px;
  font-weight: bold;
}

div.ecwid-PrintableInvoice-header div.ecwid-Person-phone {
  padding-top: 15px;
}

div.ecwid-PrintableInvoice-header span.ecwid-Person-phone-number {
  font-weight: bold;
}

div.ecwid-PrintableInvoice-header-email,
div.ecwid-PrintableInvoice-header-url {
  font: normal 16px "trebuchet MS", helvetica, verdana, sans-serif;
  color: #1e7ec8;
}

div.ecwid-PrintableInvoice-customer-email {
  color: #1e7ec8;
}

div.ecwid-PrintableInvoice div.ecwid-Invoice {
  border: solid 2px #1e7ec8;
}

div.ecwid-PrintableInvoice td.ecwid-Invoice-cell {
  background-color: #fff;
}

div.ecwid-PrintableInvoice div.ecwid-Invoice-cell-title {
  background-color: #fff;
  border-top: 2px solid #1e7ec8;
  border-bottom: 2px solid #1e7ec8;
  color: #1e7ec8;
}

div.ecwid-PrintableInvoice td.ecwid-Invoice-edgeCell {
  background-color: #fff;
}

div.ecwid-PrintableInvoice div.ecwid-Invoice-SummaryContainer,
div.ecwid-PrintableInvoice div.ecwid-Invoice-Summary-label-price,
div.ecwid-PrintableInvoice div.ecwid-Invoice-Summary-value-price {
  padding-bottom: 0;
}

div.ecwid-PrintableInvoice-thankYouForOrder {
  font: bold 18px helvetica, arial, verdana, sans-serif;
  color: #000;
  border-top: 1px solid #1e7ec8;
  padding: 20px 25px;
}

/*------------------------------*/
/*---- Product details page ----*/
/*------------------------------*/
/* The top panel */
.ecwid-productBrowser-details-topPanel div.ecwid-productBrowser-details-thumbnail {
  padding-bottom: 0;
}

/* The left panel */
div.ecwid-productBrowser-details-leftPanel {
  width: auto;
  padding-top: 20px;
}

/* The product image */
div.ecwid-productBrowser-details-thumbnail {
  text-align: center;
  padding-bottom: 20px;
  overflow: hidden;
  cursor: pointer;
}

/* Product description */
div.ecwid-productBrowser-details-descr {
  padding: 5px;
  margin-right: 5px;
  text-align: left;
}

div.ecwid-productBrowser-details-descr a, div.ecwid-productBrowser-details-descr a:active, div.ecwid-productBrowser-details-descr a:visited {
  font-size: 14px;
}

/* Category description */
div.ecwid-productBrowser-categoryDescription {
  text-align: left;
  margin: 25px 0 25px 0;
}

div.ecwid-productBrowser-categoryDescription a, div.ecwid-productBrowser-categoryDescription a:active, div.ecwid-productBrowser-categoryDescription a:visited {
  font-size: 14px;
}

/* Egoods component */
div.ecwid-productBrowser-details div.ecwid-EgoodsComponent {
  display: inline-block;
  padding: 15px 40px 20px 15px;
  border: solid 3px transparent;
}

/* The top panel */
div.ecwid-productBrowser-detailsContainer-vertical div.ecwid-productBrowser-details-topPanel {
  padding-top: 20px;
}

/* The right panel */
div.ecwid-productBrowser-details-rightPanel {
  padding-top: 20px;
  padding-left: 20px;
  float: right;
  margin-bottom: 20px;
}

div.ecwid-productBrowser-details-rightPanel div.ecwid-productBrowser-backgroundedPanel {
  min-width: 175px;
  max-width: 250px;
  *max-width: 350px;
  /* hack for IE7: it requires more space for german language */
  padding: 10px 20px 12px;
}

div.ecwid-productBrowser-details-rightPanel div.ecwid-productBrowser-backgroundedPanelInner {
  position: relative;
  /* workaround for a bug in IE6 */
}

/* Product sku */
div.ecwid-productBrowser-details-rightPanel div.ecwid-productBrowser-sku {
  padding-bottom: 12px;
  width: 175px;
}

/* The "In stock" and "Out of stock" labels */
div.ecwid-productBrowser-details-inStockLabel,
div.ecwid-productBrowser-details-outOfStockLabel {
  font: bold 14px tahoma, geneva, verdana, sans-serif;
  padding-bottom: 12px;
}

div.ecwid-productBrowser-details-inStockLabel {
  color: #0e766d;
}

div.ecwid-productBrowser-details-outOfStockLabel {
  color: #a20505;
}

div.ecwid-productBrowser-details-outOfStockLabel-allInBag {
  color: #333;
}

/* Product price */
div.ecwid-productBrowser-details div.ecwid-productBrowser-price {
  padding-bottom: 12px;
}

/* Product taxes */
div.ecwid-productBrowser-details-taxes {
  padding-bottom: 15px;
}

div.ecwid-productBrowser-details-priceIncludesTaxesLabel {
  color: #000;
  font: bold 14px tahoma, geneva, verdana, sans-serif;
}

div.ecwid-productBrowser-details-priceIncludesTaxesLabel a,
div.ecwid-productBrowser-details-priceIncludesTaxesLabel a:active,
div.ecwid-productBrowser-details-priceIncludesTaxesLabel a:visited {
  font-size: 14px;
}

div.ecwid-productBrowser-details-tax {
  font: 13px helvetica, arial, verdana, sans-serif;
  padding-top: 5px;
}

span.ecwid-productBrowser-details-taxName {
  color: #000;
  padding-right: 10px;
}

span.ecwid-productBrowser-details-taxValue {
  color: #1e7ec8;
}

div.ecwid-productBrowser-details-wholesale {
  background: transparent url("/static/v1/icons/wholesale-background.png") repeat top;
  margin: 0 -20px 12px -20px;
  padding: 9px 20px 18px 20px;
}

div.ecwid-productBrowser-details-wholesale div.ecwid-productBrowser-price {
  text-align: right;
  font-size: 20px;
  padding: 3px 0;
}

div.ecwid-productBrowser-details-wholesale-qty {
  text-align: left;
  padding-right: 10px;
  white-space: nowrap;
}

span.ecwid-productBrowser-details-wholesale-break {
  background: transparent url("/static/v1/icons/wholesale-break.png") repeat-x;
  height: 8px;
  display: block;
  margin: 3px -20px -3px -20px;
  cursor: pointer;
}

div.ecwid-productBrowser-details-wholesale-saving {
  border-top: solid 1px gray;
  margin-top: 2px;
  font-size: 18px;
  text-align: center;
}

div.ecwid-productBrowser-details-wholesale-suggestion {
  font-size: 18px;
  margin-top: -5px;
  margin-bottom: 3px;
}

/* Product options */
div.ecwid-productBrowser-details-optionPanel {
  padding-bottom: 12px;
}

div.ecwid-productBrowser-details-optionPanel label.ecwid-fieldLabel {
  font-weight: bold;
  color: #000;
}

div.ecwid-productBrowser-details-optionPanel-noError,
div.ecwid-productBrowser-details-optionPanel-error {
  padding: 0 7px;
}

div.ecwid-productBrowser-details-optionPanel-errorLabel {
  text-align: left;
}

span.ecwid-productBrowser-details-optionRadioButton,
span.ecwid-productBrowser-details-optionCheckbox {
  margin: 5px;
  display: block;
  font-size: 13px;
}

select.ecwid-productBrowser-details-optionSelectBox,
input.ecwid-productBrowser-details-optionTextField,
textarea.ecwid-productBrowser-details-optionTextArea {
  width: 100%;
}

input.ecwid-productBrowser-details-optionTextField,
textarea.ecwid-productBrowser-details-optionTextArea {
  *width: 94%;
  /* hack for IE7 */
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
}

td.ecwid-productBrowser-details-datePicker-box input {
  padding: 3px 5px;
  width: 130px;
}

td.ecwid-productBrowser-details-datePicker-button button {
  background: url("/static/v1/icons/calendar.png") no-repeat center center;
  width: 16px;
  height: 15px;
  margin: 0 0 1px 3px;
  display: block;
}

table.ecwid-productBrowser-details-optionError {
  width: 100%;
  margin: 0;
}

table.ecwid-productBrowser-details-optionError div.ecwid-fieldEnvelope-around {
  text-align: center;
  padding: 0;
}

.ecwid-productBrowser-details-optionClassFiles-mobileWarning {
  font-size: 10px;
}

.ecwid-productBrowser-details-optionUploadFiles,
.ecwid-productBrowser-details-optionUploadFiles a,
.ecwid-productBrowser-details-optionUploadFiles a:active,
.ecwid-productBrowser-details-optionUploadFiles a:visited,
.ecwid-productBrowser-details-optionUploadFiles .ecwid-EcwidHintingLink,
.ecwid-productBrowser-details-optionUploadFiles-filesize {
  font: 11px helvetica, arial, verdana, sans-serif;
  white-space: nowrap;
}

.ecwid-productBrowser-details-optionUploadFiles-filesize {
  color: #333;
}

div.ecwid-productBrowser-details-optionUploadFiles-removeButton {
  background: transparent url("/static/v1/icons/remove_file.gif") no-repeat center center;
  width: 12px;
  height: 12px;
  cursor: pointer;
}

div.ecwid-productBrowser-cart-hint {
  font: normal 11px tahoma, geneva, verdana, sans-serif;
  color: #bfbfbf;
  text-align: left;
}

.ecwid-productBrowser-details-optionUploadFiles-button {
  white-space: nowrap;
}

.ecwid-productBrowser-details-optionUploadFiles-widget .ecwid-fieldEnvelope-label {
  text-align: left;
}

.ecwid-productBrowser-details-optionUploadFiles-Popup-ImageContainer {
  border: 5px solid #ededed;
  font-size: 0;
  padding: 0;
}

/* Upload files popup */
form.ecwid-uploadPopup-mainPanel {
  padding: 20px 40px 40px;
  text-align: left;
  font-size: 30px;
  color: #333;
}

table.ecwid-uploadPopup-mainPanel-fileListPanel {
  color: #333;
  background-color: #ebf4fa;
  text-align: right;
  vertical-align: top;
  font-weight: bolder;
  font-size: 15px;
  border-collapse: separate;
  margin: 0 0 0 4px;
  padding: 10px 29px 32px 7px;
}

table.ecwid-uploadPopup-mainPanel-fileListPanel td {
  vertical-align: top;
  text-align: left;
}

table.ecwid-uploadPopup-mainPanel-fileListPanel span {
  font: normal 12px helvetica, arial, verdana, sans-serif;
  color: gray;
}

table.ecwid-uploadPopup-mainPanel-fileListPanel input.gwt-FileUpload {
  font-size: 11px;
  border: none;
}

button.ecwid-uploadPopup-addButton {
  cursor: pointer;
  background: url("/static/v1/icons/boxAdd.gif") no-repeat scroll center center transparent;
  border: medium none;
  width: 25px;
  height: 24px;
  vertical-align: top;
}

button.ecwid-uploadPopup-addButton-disabled {
  background: url("/static/v1/icons/boxAddDisabled.gif") no-repeat scroll center center transparent;
  cursor: auto;
}

button.ecwid-uploadPopup-deleteButton {
  background: url("/static/v1/icons/boxDelete.gif") no-repeat scroll center center transparent;
  border: medium none;
  width: 25px;
  height: 24px;
  vertical-align: top;
  margin-left: 4px;
}

button.ecwid-uploadPopup-deleteButton-disabled {
  background: url("/static/v1/icons/boxDeleteDisabled.gif") no-repeat scroll center center transparent;
}

/* Inside Product HTML Code */
.ecwid-Product input.ecwid-productBrowser-details-optionTextField,
.ecwid-Product textarea.ecwid-productBrowser-details-optionTextArea {
  width: 250px;
}

.ecwid-Product select.ecwid-productBrowser-details-optionSelectBox {
  width: 220px;
}

/* The panel, containing the "Qty" label and the quantity box */
div.ecwid-productBrowser-details-qtyPanel {
  padding-bottom: 12px;
  vertical-align: middle;
  white-space: nowrap;
}

div.ecwid-productBrowser-details-qtyPanel table.ecwid-fieldEnvelope {
  margin: 0;
  font: inherit;
  color: inherit;
}

div.ecwid-productBrowser-details-qtyPanel div.ecwid-fieldEnvelope-around {
  padding: 0;
  white-space: nowrap;
}

div.ecwid-productBrowser-details-qtyPanel table.ecwid-fieldEnvelope-error div.ecwid-fieldEnvelope-around {
  padding: 2px;
}

div.ecwid-productBrowser-details-qtyPanel div.ecwid-fieldEnvelope-label {
  white-space: normal;
}

/* The "Qty" label */
div.ecwid-productBrowser-details-qtyLabel {
  display: inline;
  font: bold 14px tahoma, geneva, verdana, sans-serif;
  color: #000;
  vertical-align: middle;
  margin-right: 3px;
}

/* The "(N available)" label (near the "Qty" one) */
div.ecwid-productBrowser-details-qtyAvailInfo {
  display: inline;
  font: 13px helvetica, arial, verdana, sans-serif;
  vertical-align: middle;
}

/* The quantity textbox */
input.ecwid-productBrowser-details-qtyTextField {
  box-sizing: content-box;
  width: 40px;
  margin-left: 8px;
  vertical-align: middle;
  border: solid 1px gray;
}

/* The "In the bag" icon and text */
div.ecwid-productBrowser-details-inTheBag {
  position: relative;
  /* workaround for a bug in IE6 */
  background: transparent url("/static/v1/icons/bag.png") no-repeat left center;
  filter: expression(fixPNG_crop(this));
  height: 56px;
}

div.ecwid-productBrowser-details-inTheBag div {
  position: relative;
  top: 15px;
  left: 37px;
  width: 140px;
  font: normal 18px tahoma, geneva, verdana, sans-serif;
  color: #1e7ec8;
  white-space: nowrap;
}

div.ecwid-productBrowser-details-inTheBag-largeNum div {
  top: 4px;
  font: normal 18px/1 tahoma, geneva, verdana, sans-serif;
}

/* Main style for the "Add to bag" button */
div.ecwid-AddToBagButton,
div.ecwid-AddToBagButton-ie6 {
  width: 168px;
  height: 39px;
  cursor: pointer;
  outline: none;
  margin: 0 auto;
}

/* The "Add to bag" button in up state */
div.ecwid-AddToBagButton-up, div.ecwid-AddToBagButton-up-hovering,
div.ecwid-AddToBagButton-ie6-up, div.ecwid-AddToBagButton-ie6-up-hovering {
  background: transparent url("/static/v1/icons/add_to_bag.png") no-repeat top center;
}

/* The "Add to bag" button in down state */
div.ecwid-AddToBagButton-down, div.ecwid-AddToBagButton-down-hovering,
div.ecwid-AddToBagButton-ie6-down, div.ecwid-AddToBagButton-ie6-down-hovering {
  background: transparent url("/static/v1/icons/add_to_bag.png") no-repeat bottom center;
}

/* The "Add to bag" button in IE6 (hack) */
div.ecwid-AddToBagButton-ie6-up, div.ecwid-AddToBagButton-ie6-up-hovering,
div.ecwid-AddToBagButton-ie6-down, div.ecwid-AddToBagButton-ie6-down-hovering {
  background-image: url("icons/add_to_bag.gif");
}

div.ecwid-AddToBagButton-up-disabled, div.ecwid-AddToBagButton-down-disabled,
div.ecwid-AddToBagButton-ie6-up-disabled, div.ecwid-AddToBagButton-ie6-down-disabled {
  background-image: none;
  width: auto;
  height: auto;
  padding: 10px;
  cursor: default;
  font: bold 15px tahoma, geneva, verdana, sans-serif;
  color: gray;
}

/* Main style for the "Continue Shopping" button on product details page */
div.ecwid-ContinueShoppingButton,
div.ecwid-ContinueShoppingButton-ie6 {
  width: 168px;
  height: 39px;
  cursor: pointer;
  outline: none;
}

/* The "Continue Shopping" button in up state */
div.ecwid-ContinueShoppingButton-up, div.ecwid-ContinueShoppingButton-up-hovering,
div.ecwid-ContinueShoppingButton-ie6-up, div.ecwid-ContinueShoppingButton-ie6-up-hovering {
  background: transparent url("/static/v1/icons/continue_shopping.png") no-repeat top center;
}

/* The "Continue Shopping" button in down state */
div.ecwid-ContinueShoppingButton-down, div.ecwid-ContinueShoppingButton-down-hovering,
div.ecwid-ContinueShoppingButton-ie6-down, div.ecwid-ContinueShoppingButton-ie6-down-hovering {
  background: transparent url("/static/v1/icons/continue_shopping.png") no-repeat bottom center;
}

/* The "Continue Shopping" button in IE6 (hack) */
div.ecwid-ContinueShoppingButton-ie6-up, div.ecwid-ContinueShoppingButton-ie6-up-hovering,
div.ecwid-ContinueShoppingButton-ie6-down, div.ecwid-ContinueShoppingButton-ie6-down-hovering {
  background-image: url("/static/v1/icons/continue_shopping.gif");
}

div.ecwid-productBrowser-details div.ecwid-ContinueShoppingButton,
div.ecwid-productBrowser-details div.ecwid-ContinueShoppingButton-ie6 {
  margin-top: 15px;
  margin-left: auto;
  margin-right: auto;
}

/* The thumbnail images panel, below the backgrounded panel */
div.ecwid-productBrowser-details-GalleryPanel {
  width: 218px;
  margin: 8px 3px 8px 4px;
}

div.ecwid-productBrowser-details-GalleryPanel-imageContainer {
  border: solid 2px #ededed;
  margin: 2px;
  cursor: pointer;
  float: left;
}

div.ecwid-productBrowser-details-GalleryPanel-linkContainer {
  padding: 5px;
  clear: left;
}

div.ecwid-productBrowser-details-GalleryPanel-linkContainer div {
  font: normal 13px tahoma, geneva, verdana, sans-serif;
  color: #000;
}

.ecwid-productBrowser-details .ecwid-productBrowser-relatedProducts {
  padding: 25px 4px 4px;
}

div.ecwid-productBrowser-relatedProducts-compact-nonSeparate {
  margin-right: 15px;
  margin-top: 15px;
}

.ecwid-productBrowser-relatedProducts .ecwid-productBrowser-relatedProducts-title {
  padding-bottom: 5px;
  font: 18px helvetica, arial, verdana, sans-serif;
}

.ecwid-productBrowser-relatedProducts .ecwid-noimage {
  display: inline-block;
  *zoom: 1;
  *display: inline;
}

.ecwid-productBrowser-relatedProducts .ecwid-productBrowser-productNameLink {
  font: 12px helvetica, arial, verdana, sans-serif;
  text-decoration: underline;
  padding: 5px 0 4px 0;
  text-align: left;
  overflow: hidden;
}

.ecwid-productBrowser-relatedProducts .ecwid-productBrowser-sku {
  font: 10px helvetica, arial, verdana, sans-serif;
  padding-bottom: 4px;
  text-align: left;
  overflow: hidden;
}

.ecwid-productBrowser-details .ecwid-productBrowser-relatedProducts .ecwid-productBrowser-price {
  text-align: center;
  font-size: 18px;
  padding: 0;
}

.ecwid-productBrowser-relatedProducts .ecwid-productBrowser-relatedProducts-item {
  cursor: pointer;
  vertical-align: top;
  position: absolute;
}

.ecwid-productBrowser-relatedProducts .ecwid-productBrowser-relatedProducts-item-top {
  margin: 1px 1px 0 1px;
}

.ecwid-productBrowser-relatedProducts .ecwid-productBrowser-relatedProducts-item-top-hover {
  border: solid 1px #bfbfbf;
  border-bottom: none;
  margin: 0;
}

.ecwid-productBrowser-relatedProducts .ecwid-productBrowser-relatedProducts-item-bottom {
  margin: 0 1px 1px 1px;
}

.ecwid-productBrowser-relatedProducts .ecwid-productBrowser-relatedProducts-item-bottom-hover {
  border: solid 1px #bfbfbf;
  border-top: none;
  margin: 0;
}

.ecwid-productBrowser-relatedProducts .ecwid-productBrowser-relatedProducts-button {
  -webkit-user-select: none;
  vertical-align: middle;
  width: 1px;
  min-width: 24px;
}

.ecwid-productBrowser-relatedProducts .ecwid-productBrowser-relatedProducts-button-enabled {
  cursor: pointer;
}

.ecwid-productBrowser-relatedProducts .ecwid-productBrowser-relatedProducts-prev {
  background: url("/static/v1/icons/relatedprevnext.png") -2px center no-repeat;
  width: 32px;
  height: 32px;
  margin-left: -8px;
}

.ecwid-productBrowser-relatedProducts .ecwid-productBrowser-relatedProducts-next {
  background: url("/static/v1/icons/relatedprevnext.png") -96px center no-repeat;
  width: 32px;
  height: 32px;
  margin-right: -8px;
}

.ecwid-productBrowser-relatedProducts .ecwid-productBrowser-relatedProducts-prev-hover {
  background: url("/static/v1/icons/relatedprevnext.png") -64px center no-repeat;
}

.ecwid-productBrowser-relatedProducts .ecwid-productBrowser-relatedProducts-next-hover {
  background: url("/static/v1/icons/relatedprevnext.png") -160px center no-repeat;
}

.ecwid-productBrowser-relatedProducts .ecwid-productBrowser-relatedProducts-prev-disabled {
  background: url("/static/v1/icons/relatedprevnext.png") -32px center no-repeat;
}

.ecwid-productBrowser-relatedProducts .ecwid-productBrowser-relatedProducts-next-disabled {
  background: url("/static/v1/icons/relatedprevnext.png") -128px center no-repeat;
}

div.ecwid-productBrowser-extraFields-side {
  color: #333;
  font-size: 12px;
  margin-bottom: 10px;
}

div.ecwid-productBrowser-extraFields-center {
  margin-bottom: 10px;
}

.ecwid-productBrowser-details-leftPanel .ecwid-productBrowser-extraField-name-center {
  font-weight: bold;
}

.ecwid-productBrowser-details-leftPanel .ecwid-productBrowser-extraField-value-center,
.ecwid-productBrowser-details-rightPanel .ecwid-productBrowser-extraField-value-side {
  padding-left: 10px;
}

div.ecwid-productBrowser-extraField-name-center, div.ecwid-productBrowser-extraField-value-center {
  color: #333;
}

.ecwid-productBrowser-pricePerUnit-field {
  font-size: 11px;
  color: #333;
}

.ecwid-productBrowser-pricePerUnit .ecwid-productBrowser-pricePerUnit-field-name {
  padding-right: 4px;
}

div.ecwid-productBrowser-details div.ecwid-productBrowser-priceIncluded {
  font-size: 11px;
  color: gray;
  margin-bottom: 10px;
}

span.ecwid-productBrowser-priceIncluded-link {
  text-decoration: underline;
  cursor: pointer;
}

div.ecwid-productBrowser-details span.ecwid-productBrowser-priceIncluded-link {
  color: gray;
  font-size: 11px;
}

div.ecwid-productBrowser-details-rightPanel .ecwid-BillMeLater {
  display: table;
  margin: 12px auto 4px;
}

/*-----------------------------------*/
/*---- Category and search pages ----*/
/*-----------------------------------*/
/* The topmost container of the category page */
div.ecwid-productBrowser-category {
  padding-top: 20px;
}

/* The table of subcategories on category page */
table.ecwid-productBrowser-subcategories-mainTable {
  margin: 20px auto 0 auto;
  width: 100%;
}

table.ecwid-productBrowser-subcategories-mainTable img {
  box-shadow: none;
  /* workaround for a shadow in blogger.com */
  background-color: rgba(191, 191, 191, 0.1);
}

table.ecwid-productBrowser-subcategories-mainTable .ecwid-imgLoaded img {
  background-color: transparent;
  transition: background-color .4s ease-out;
  -webkit-transition: background-color .4s ease-out;
}

/* Category names in subcategories list */
div.ecwid-productBrowser-subcategories-categoryName {
  font: normal 19px "trebuchet MS", helvetica, verdana, sans-serif;
  color: #333;
  margin-top: 15px;
  text-align: center;
  word-wrap: break-word;
}

/* Space cell below a category */
td.ecwid-productBrowser-subcategories-cellSpace {
  width: 1px;
  height: 50px;
}

/* The search panel on search results page */
div.ecwid-productBrowser-search-SearchPanel {
  padding: 20px 0;
  white-space: nowrap;
}

div.ecwid-productBrowser-search-SearchPanel input.gwt-TextBox {
  margin: 0 7px 0 5px;
  width: 345px;
}

div.ecwid-productBrowser-search-SearchPanel button.gwt-Button,
div.ecwid-productBrowser-search-SearchPanel input.gwt-TextBox {
  vertical-align: middle;
}

/* The "No matching results" label on search results page */
div.ecwid-productBrowser-search-noResultsLabel {
  margin: 0 5px 0 5px;
  padding: 45px 0 0 0;
  text-align: center;
}

/* The "Continue shopping" button under "no results" label on search results page */
.ecwid-productBrowser-innerTable div.ecwid-productBrowser-search-noResultsLabelContinueButton {
  margin: 0 5px 0 5px;
  padding-bottom: 45px;
  padding-top: 30px;
  text-align: center;
}

/* Container of the "Continue shopping" button on search results page */
div.ecwid-productBrowser-search-ContinueShoppingButtonContainer {
  text-align: right;
  padding-top: 20px;
}

/*-------------------------------*/
/*---- Grid view of products ----*/
/*-------------------------------*/
/* The table of products */
table.ecwid-productBrowser-productsGrid-mainTable {
  margin: 10px auto;
  width: 100%;
}

/* Product dragdrop handle */
table.ecwid-productBrowser-productsGrid-mainTable .dragdrop-handle {
  cursor: default;
}

/* Product cell */
td.ecwid-productBrowser-productsGrid-cell {
  padding: 0 20px;
}

/* small column gaps in facebook*/
div.ecwid_facebook_app td.ecwid-productBrowser-productsGrid-cell {
  padding: 0 10px;
}

td.ecwid-productBrowser-productsGrid-cell table img {
  background-color: rgba(191, 191, 191, 0.1);
}

td.ecwid-productBrowser-productsGrid-cell table .ecwid-imgLoaded img {
  background-color: transparent;
  transition: background-color .4s ease-out;
  -webkit-transition: background-color .4s ease-out;
}

/* Space cell below a product */
td.ecwid-productBrowser-productsGrid-cellSpace {
  width: 1px;
  height: 50px;
}

/* The panel containing the top fragment of a product */
div.ecwid-productBrowser-productsGrid-productTopFragment {
  text-align: center;
  margin: 1px 1px 0;
  border: none;
  padding-top: 10px;
}

div.ecwid-productBrowser-productsGrid-productTopFragment-mouseover {
  border: solid 1px #bfbfbf;
  border-bottom: none;
  margin: 0;
}

.ecwid table.ecwid-productBrowser-productsGrid-productTopFragment-inner {
  margin: 0 auto;
}

/* The "Drag & Drop Me to the Bag" label above a product */
div.ecwid-productBrowser-productDragLabel {
  font: normal 10px helvetica, arial, verdana, sans-serif;
  color: #bfbfbf;
  text-align: right;
}

div.ecwid-productBrowser-productDragLabel-invisible {
  visibility: hidden;
}

span.ecwid-BuyNow-outOfStockLabel {
  color: gray;
  font: bold 15px tahoma,geneva,verdana,sans-serif;
}

/* The panel containing the bottom fragment of a product */
div.ecwid-productBrowser-productsGrid-productBottomFragment {
  padding: 15px 5px 10px 5px;
  font: 13px tahoma, geneva, verdana, sans-serif;
  margin: 0 1px 1px 1px;
  border: none;
}

.ecwid-productBrowser-productsGrid-v2 div.ecwid-productBrowser-productsGrid-productBottomFragment {
  padding: 0 5px 10px;
}

.ecwid-productBrowser-productsGrid-v2 div.ecwid-productBrowser-productsGrid-productCostFragment {
  padding: 5px 5px 0;
  text-align: center;
}

.ecwid-productBrowser-productsGrid-v2 div.ecwid-productBrowser-productsGrid-productBottomFragment div.ecwid-BuyNow {
  padding-top: 7px;
}

.ecwid-productBrowser-productsGrid-v2 div.ecwid-productBrowser-productsGrid-productBottomFragment div.ecwid-productBrowser-price {
  margin: 0;
}

div.ecwid-productBrowser-productsGrid-productBottomFragment-mouseover {
  border: solid 1px #bfbfbf;
  border-top: none;
  margin: 0;
}

div.ecwid-productBrowser-productsGrid-productMiddleFragment {
  height: 100%;
  overflow: auto;
  border: none;
  font-size: 13px;
  margin: 7px 6px 2px;
}

/* The ticks showing that a product is in the bag */
div.ecwid-productBrowser-productsGrid-inTheBagTick {
  position: absolute;
  left: 10px;
  top: 0;
  width: 21px;
  height: 21px;
}

div.ecwid-productBrowser-productsGrid-productTopFragment-inTheBag div.ecwid-productBrowser-productsGrid-inTheBagTick {
  background: url("/static/v1/icons/tick.png") no-repeat center center;
  filter: expression(fixPNG(this));
}

/* Product name links */
div.ecwid-productBrowser-productsGrid-productBottomFragment div.ecwid-productBrowser-productNameLink {
  text-align: left;
  word-wrap: break-word;
}

div.ecwid-productBrowser-productsGrid-productBottomFragment div.ecwid-productBrowser-productNameLink a,
div.ecwid-productBrowser-productsGrid-productBottomFragment div.ecwid-productBrowser-productNameLink a:active,
div.ecwid-productBrowser-productsGrid-productBottomFragment div.ecwid-productBrowser-productNameLink a:visited {
  font: normal 17px tahoma, geneva, verdana, sans-serif;
}

table.ecwid-productBrowser-productsGrid-v2 {
  border-collapse: separate;
  border-spacing: 20px 0;
}

.ecwid-productBrowser-productsGrid-v2 td.ecwid-productBrowser-productsGrid-cell {
  margin: 0;
  border: 1px solid transparent;
}

div.ecwid_facebook_app .ecwid-productBrowser-productsGrid-v2 td.ecwid-productBrowser-productsGrid-cell {
  padding: 0 0;
}

.ecwid-productBrowser-productsGrid-v2 div.ecwid-productBrowser-sku {
  display: none;
  text-align: center;
}

.ecwid-productBrowser-productsGrid-v2 td.ecwid-productBrowser-productsGrid-cellTop {
  border-bottom: none;
  position: relative;
}

.ecwid-productBrowser-productsGrid-v2 .ecwid-productBrowser-productsGrid-productTopFragment div.ecwid-favorite-view {
  position: absolute;
  left: 4px;
  top: 4px;
}

.ecwid-productBrowser-productsGrid-v2 td.ecwid-productBrowser-productsGrid-cellMiddle {
  border-bottom: none;
  border-top: none;
}

.ecwid-productBrowser-productsGrid-v2 td.ecwid-productBrowser-productsGrid-cellBottom {
  border-top: none;
}

.ecwid-productBrowser-productsGrid-v2 td.ecwid-productBrowser-productsGrid-productInside.ecwid-productBrowser-productsGrid-hover {
  border-color: #bfbfbf;
  cursor: pointer;
}

.ecwid-productBrowser-productsGrid-v2 div.ecwid-productBrowser-productsGrid-productTopFragment,
.ecwid-productBrowser-productsGrid-v2 div.ecwid-productBrowser-productsGrid-productBottomFragment {
  margin: 0;
}

.ecwid-productBrowser-productsGrid-v2 div.ecwid-productBrowser-productsGrid-productTopFragment-mouseover,
.ecwid-productBrowser-productsGrid-v2 div.ecwid-productBrowser-productsGrid-productBottomFragment-mouseover {
  border: none;
  margin: 0;
}

.ecwid-productBrowser-productsGrid-v2 div.ecwid-productBrowser-productsGrid-productMiddleFragment-mouseover {
  border: none;
}

.ecwid-productBrowser-productsGrid-v2 td.ecwid-productBrowser-productsGrid-cell {
  padding: 0;
}

.ecwid-productBrowser-productsTable-v2 div.ecwid-productBrowser-productNameLink a,
.ecwid-productBrowser-productsList-v2 div.ecwid-productBrowser-productNameLink a,
.ecwid-productBrowser-productsGrid-v2 div.ecwid-productBrowser-productNameLink a {
  text-decoration: none;
  display: block;
  margin: 0 auto;
  font: normal 17px tahoma, geneva, verdana, sans-serif;
}

table.ecwid-productBrowser-productsTable-v2 div.ecwid-productBrowser-productNameLink:hover a,
table.ecwid-productBrowser-productsList-v2 div.ecwid-productBrowser-productNameLink:hover a,
table.ecwid-productBrowser-productsGrid-v2 div.ecwid-productBrowser-productNameLink:hover a {
  color: gray;
}

.ecwid-productBrowser-productsGrid-v2 div.ecwid-productBrowser-productNameLink.ecwid-multiLine {
  text-align: left;
}

.ecwid-productBrowser-productsGrid-v2 div.ecwid-productBrowser-productNameLink.ecwid-singleLine {
  text-align: center;
}

.ecwid-productBrowser-productsGrid-v2.dragdrop-movable-panel {
  border: 1px solid #ededed !important;
}

.ecwid-productBrowser-productsGrid-v2 span.ecwid-productBrowser-price-value-small {
  font-size: 21px;
}

.ecwid-productBrowser-productsGrid-v2 span.ecwid-productBrowser-price-value-extra-small {
  font-size: 17px;
}

/* Product sku */
div.ecwid-productBrowser-productsGrid-productBottomFragment div.ecwid-productBrowser-sku {
  text-align: left;
}

div.ecwid-productBrowser-productsGrid-producNameLinkAndSkuContainer {
  display: table;
  margin: auto;
}

/* Product price */
div.ecwid-productBrowser-productsGrid-productBottomFragment div.ecwid-productBrowser-price {
  text-align: center;
  margin: 5px 0 0 0;
}

div.ecwid-productBrowser-productsGrid-productBottomFragment div.ecwid-BuyNow {
  text-align: center;
  padding-top: 10px;
}

div.ecwid-productBrowser-productsGrid-pricePerUnitAttributes {
  font-size: 11px;
  color: #333;
  text-align: center;
  padding: 8px 0 0 0;
}

div.ecwid-productBrowser-productsGrid-extraFieldsList {
  font-size: 12px;
  color: #333;
  text-align: center;
  padding: 8px 0;
}

div.ecwid-priceIncludedContainer {
  font-size: 11px;
  color: gray;
  text-align: center;
  padding: 8px 0;
}

div.ecwid-priceIncludedContainer a:active,
div.ecwid-priceIncludedContainer a:hover,
div.ecwid-priceIncludedContainer a:link,
div.ecwid-priceIncludedContainer a:visited {
  font-size: 11px;
  color: gray;
}

/*-------------------------------*/
/*---- List view of products ----*/
/*-------------------------------*/
div.ecwid-productBrowser-productsList {
  padding: 10px 10px 25px 10px;
}

.ecwid-productBrowser-productsList-separatorRow td {
  vertical-align: bottom;
}

.ecwid-productBrowser-productsList-productRow {
  cursor: pointer;
}

.ecwid-productBrowser-productsList-productRow td {
  vertical-align: top;
}

div.ecwid-productBrowser-productsList .dragdrop-handle {
  cursor: default;
}

div.ecwid-productBrowser-productsList-thumbnail {
  padding: 5px 2px 6px 10px;
}

td.ecwid-productBrowser-productsList-thumbnailCell {
  text-align: center;
}

.ecwid-productBrowser-productsList-detailsCell {
  text-align: left;
  word-wrap: break-word;
}

div.ecwid-productBrowser-productsList-inTheBagTick {
  background: url("/static/v1/icons/tick.png") no-repeat center center;
  filter: expression(fixPNG_crop(this));
  width: 21px;
  height: 21px;
  margin-top: 5px;
}

div.ecwid-productBrowser-productsList-details {
  padding: 5px 10px 6px 14px;
}

div.ecwid-productBrowser-productsList-details div.ecwid-productBrowser-productNameLink a,
div.ecwid-productBrowser-productsList-details div.ecwid-productBrowser-productNameLink a:active,
div.ecwid-productBrowser-productsList-details div.ecwid-productBrowser-productNameLink a:visited {
  font-size: 22px;
  display: block;
  word-wrap: break-word;
}

div.ecwid-productBrowser-productsList-details div.ecwid-productBrowser-sku {
  color: #000;
  padding: 2px 0 10px 2px;
}

div.ecwid-productBrowser-productsList-descr {
  font: normal 14px helvetica, arial, verdana, sans-serif;
  color: #333;
}

div.ecwid-productBrowser-productsList-details div.ecwid-productBrowser-price-list {
  white-space: normal;
}

div.ecwid-productBrowser-productsList-details div.ecwid-productBrowser-price {
  font-size: 22px;
  padding: 8px 0 0 2px;
}

div.ecwid-productBrowser-productsList-details div.ecwid-BuyNow {
  padding-top: 12px;
}

td.ecwid-productBrowser-productsList-mouseover {
  border-color: #bfbfbf;
}

.ecwid-supports-touch td.ecwid-productBrowser-productsList-mouseover {
  border-color: transparent;
}

div.ecwid-productBrowser-productsList-extraFieldsList {
  font-size: 12px;
  text-align: left;
  padding: 8px 0 0;
  color: #333;
}

div.ecwid-productBrowser-productsList div.ecwid-priceIncludedContainer {
  font-size: 11px;
  color: gray;
  padding: 8px 0;
  display: inline-block;
  text-align: left;
}

div.ecwid-productBrowser-productsList div.ecwid-priceIncludedContainer a:active,
div.ecwid-productBrowser-productsList div.ecwid-priceIncludedContainer a:hover,
div.ecwid-productBrowser-productsList div.ecwid-priceIncludedContainer a:link,
div.ecwid-productBrowser-productsList div.ecwid-priceIncludedContainer a:visited {
  color: gray;
  font-size: 11px;
}

/*--------------------------------*/
/*---- Table view of products ----*/
/*--------------------------------*/
div.ecwid-productBrowser-productsTable {
  padding: 20px 0 10px 0;
}

table.ecwid-productBrowser-productsTable-table {
  border-collapse: collapse;
  width: auto;
}

td.ecwid-productBrowser-productsTable-cell {
  border: solid 1px #bfbfbf;
  padding: 15px;
}

td.ecwid-productBrowser-productsTable-cellOdd {
  background-color: #ededed;
}

td.ecwid-productBrowser-productsTable-cellEven {
  background-color: #fff;
}

div.ecwid-productBrowser-productsTable div.ecwid-productBrowser-sku {
  font: normal 18px helvetica, arial, verdana, sans-serif;
  color: gray;
}

div.ecwid-productBrowser-productsTable div.ecwid-productBrowser-productNameLink {
  padding-right: 30px;
  line-height: 1;
}

div.ecwid-productBrowser-productsTable div.ecwid-productBrowser-price {
  font-size: 20px;
  text-align: right;
}

div.ecwid-enableDetailedTaxes div.ecwid-productBrowser-productsTable div.ecwid-productBrowser-price {
  text-align: center;
}

div.ecwid-productBrowser-productsTable div.ecwid-priceIncludedContainer {
  font-size: 10px;
  padding: 0;
  white-space: normal;
}

div.ecwid-productBrowser-productsTable span.ecwid-productBrowser-price-value-small,
div.ecwid-productBrowser-productsTable span.ecwid-productBrowser-price-value-extra-small {
  font-size: 0.8em;
}

div.ecwid-productBrowser-productsTable-addToBagPanel table {
  margin: 0 auto;
}

div.ecwid-productBrowser-productsTable-inTheBagTick {
  background: transparent url("/static/v1/icons/tick.png") no-repeat center center;
  filter: expression(fixPNG_crop(this));
  width: 21px;
  height: 21px;
  margin-right: 5px;
}

div.ecwid-productBrowser-productsTable-addToBagLink {
  font: normal 16px tahoma, geneva, verdana, sans-serif;
  color: #1e7ec8;
  cursor: pointer;
  text-decoration: underline;
  white-space: nowrap;
}

div.ecwid-productBrowser-productsTable-emptyStock {
  font: normal 16px tahoma, geneva, verdana, sans-serif;
  white-space: nowrap;
}

div.ecwid-productBrowser-productsTable-extraFieldsList {
  font-size: 10px;
  text-align: left;
  color: #333;
}

div.ecwid-productBrowser-productsTable div.ecwid-productBrowser-price-pricePerUnitPanel {
  font-size: 10px;
  white-space: normal;
}

div.ecwid-productBrowser-productsTable-pricePanelTaxIncl {
  display: inline-block;
  margin-right: 5px;
}

/*---------------------------*/
/*---- Shopping Bag page ----*/
/*---------------------------*/
div.ecwid-productBrowser-cart {
  margin-bottom: 10px;
}

table.ecwid-productBrowser-cart-rightPanel {
  margin-left: 15px;
}

div.ecwid-productBrowser-cart-compact-bottom table.ecwid-productBrowser-cart-rightPanel {
  margin-right: 0;
  margin-top: 20px;
}

div.ecwid-productBrowser-cart-compact-bottom td {
  vertical-align: top;
}

div.ecwid-productBrowser-cart-compact-bottom td.ecwid-productBrowser-cart-itemsTable-cell-price,
div.ecwid-productBrowser-cart-compact-bottom td.ecwid-productBrowser-cart-itemsTable-cell-qty,
div.ecwid-productBrowser-cart-compact-bottom td.ecwid-productBrowser-cart-itemsTable-cell-subtotal {
  vertical-align: middle;
}

div.ecwid-productBrowser-cart-compact-top table.ecwid-productBrowser-cart-rightPanel {
  margin-right: auto;
  margin-bottom: 20px;
}

/* The backgrounded panel on the right */
div.ecwid-productBrowser-cart div.ecwid-productBrowser-backgroundedPanel {
  min-width: 185px;
  max-width: 250px;
  /* for large prices */
  padding: 25px 23px;
  margin-bottom: 5px;
}

/* The table, containing the bag items */
table.ecwid-productBrowser-cart-itemsTable {
  border-collapse: collapse;
  width: 100%;
}

table.ecwid-productBrowser-cart-itemsTable .ecwid-productBrowser-productNameLink {
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
}

td.ecwid-productBrowser-cart-itemsTable-cell {
  padding: 10px 9px;
  border-bottom: solid 1px #bfbfbf;
}

td.ecwid-productBrowser-cart-itemsTable-cell-last {
  border-bottom-color: transparent;
}

td.ecwid-productBrowser-cart-itemsTable-headerCell-descr {
  width: 100%;
}

td.ecwid-productBrowser-cart-itemsTable-cell-thumbnail,
td.ecwid-productBrowser-cart-itemsTable-cell-descr,
td.ecwid-productBrowser-cart-itemsTable-headerCell-descr,
td.ecwid-productBrowser-cart-itemsTable-cell-qty {
  vertical-align: top;
  text-align: left;
}

td.ecwid-productBrowser-cart-itemsTable-headerCell-qty,
td.ecwid-productBrowser-cart-itemsTable-headerCell-price,
td.ecwid-productBrowser-cart-itemsTable-headerCell-subtotal {
  vertical-align: middle;
  text-align: center;
}

div.ecwid-productBrowser-cart td.ecwid-productBrowser-cart-itemsTable-cell-price .ecwid-productBrowser-price,
div.ecwid-productBrowser-cart td.ecwid-productBrowser-cart-itemsTable-cell-subtotal .ecwid-productBrowser-price {
  line-height: 25px;
}

div.ecwid-productBrowser-cart td.ecwid-productBrowser-cart-itemsTable-cell-qty {
  padding-top: 7px;
}

td.ecwid-productBrowser-cart-itemsTable-cell-price,
td.ecwid-productBrowser-cart-itemsTable-cell-subtotal {
  vertical-align: top;
  text-align: right;
}

td.ecwid-productBrowser-cart-itemsTable-cell-subtotal {
  padding-right: 15px;
}

td.ecwid-productBrowser-cart-itemsTable-headerCell {
  font: normal 14px tahoma, geneva, verdana, sans-serif;
  padding: 0 20px;
  color: gray;
  border-bottom: solid 1px #bfbfbf;
}

td.ecwid-productBrowser-cart-itemsTable-headerCell-descr span {
  visibility: hidden;
}

table.ecwid-productBrowser-cart-itemsTable td.ecwid-productBrowser-cart-itemsTable-headerCell-removeItem,
table.ecwid-productBrowser-cart-itemsTable td.ecwid-productBrowser-cart-itemsTable-cell-removeItem {
  padding: 0;
}

tr.ecwid-productBrowser-cart-itemsTable-row-selected,
td.ecwid-productBrowser-cart-itemsTable-cell-selected {
  background-color: #ebf4fa;
  border-bottom: solid 1px #bfbfbf;
}

tr.ecwid-productBrowser-cart-itemsTable-row-selected-last,
td.ecwid-productBrowser-cart-itemsTable-cell-selected-last {
  border-bottom-color: transparent;
}

/* Item price */
div.ecwid-productBrowser-cart div.ecwid-productBrowser-price {
  font: normal 16px tahoma, geneva, verdana, sans-serif;
  color: #333;
}

/* Envelope around item quantity textbox */
table.ecwid-productBrowser-cart-qtyEnvelope {
  margin-left: auto;
  margin-right: auto;
}

table.ecwid-productBrowser-cart-itemsTable-compact table.ecwid-productBrowser-cart-qtyEnvelope {
  margin-right: 0;
}

table.ecwid-productBrowser-cart-qtyEnvelope div.ecwid-fieldEnvelope-around {
  padding: 0;
}

table.ecwid-productBrowser-cart-qtyEnvelope div.ecwid-fieldEnvelope-label {
  position: relative;
  min-height: 0;
  line-height: 10px;
}

table.ecwid-productBrowser-cart-qtyEnvelope div.ecwid-fieldEnvelope-label div {
  position: absolute;
  top: 0;
  right: 0;
}

/* The item quantity textbox */
div.ecwid-productBrowser-cart input.ecwid-productBrowser-cart-qtyTextField {
  box-sizing: content-box;
  font: 16px helvetica, arial, verdana, sans-serif;
  width: 40px;
  padding: 4px 3px 3px;
}

/* The multiplication sign before quantity textbox */
div.ecwid-productBrowser-cart-qtyTextField-multiplication {
  font-size: 14px;
  color: gray;
  padding: 6px 5px 0 0;
}

div.ecwid-productBrowser-cart div.ecwid-productBrowser-productNameLink {
  line-height: 25px;
}

/* Product name link */
div.ecwid-productBrowser-cart div.ecwid-productBrowser-productNameLink a,
div.ecwid-productBrowser-cart div.ecwid-productBrowser-productNameLink a:active,
div.ecwid-productBrowser-cart div.ecwid-productBrowser-productNameLink a:visited {
  color: #333;
}

/* Item sku */
div.ecwid-productBrowser-cart div.ecwid-productBrowser-sku {
  font-size: 14px;
  color: #333;
  display: inline;
}

/* Item weight */
span.ecwid-productBrowser-cart-weight {
  font: 14px tahoma, geneva, verdana, sans-serif;
  color: #333;
  white-space: nowrap;
  padding-left: 15px;
}

table.ecwid-productBrowser-cart-itemsTable-price-compact {
  margin-right: 0;
  margin-left: auto;
  border-collapse: separate;
}

div.ecwid-productBrowser-cart-itemsTable-price-compact-times-container {
  height: 6px;
  position: relative;
  width: 14px;
}

div.ecwid-productBrowser-cart-itemsTable-price-compact-times {
  font-size: 14px;
  left: -15px;
  position: absolute;
  top: -6px;
  color: gray;
}

td.ecwid-productBrowser-cart-itemsTable-cell-price-compact-times {
  font-size: 0;
}

.ecwid-productBrowser-cart-itemsTable-cell-price-compact-subtotal .ecwid-productBrowser-price {
  padding-left: 15px;
  border-top: solid 1px #bfbfbf;
  display: inline;
}

td.ecwid-productBrowser-cart-itemsTable-cell-price-compact-qty .ecwid-productBrowser-cart-qtyTextField {
  margin-bottom: 2px;
}

/* Discount Coupon box */
div.ecwid-productBrowser-cart-EnterCouponBox {
  background-color: #ededed;
  border: 1px solid #bfbfbf;
  padding: 12px 18px;
}

div.ecwid-productBrowser-cart-EnterCouponBox div {
  display: inline-block;
  *zoom: 1;
  *display: inline;
  vertical-align: top;
}

div.ecwid-productBrowser-cart-EnterCouponBox-couponCodeLabel {
  line-height: 33px;
}

div.ecwid-productBrowser-cart-EnterCouponBox .gwt-Button {
  margin: 4px 0 !important;
}

div.ecwid-productBrowser-cart-EnterCouponBox div.ecwid-productBrowser-cart-EnterCouponBox-couponCodeLabel,
div.ecwid-productBrowser-cart-EnterCouponBox div.ecwid-productBrowser-cart-EnterCouponBox-couponCodeContainer {
  margin-right: 10px;
}

div.ecwid-productBrowser-cart-EnterCouponBox .gwt-Label {
  font: 16px "trebuchet MS", helvetica, verdana, sans-serif;
}

div.ecwid-productBrowser-cart-EnterCouponBox .gwt-TextBox {
  width: 165px;
}

div.ecwid-productBrowser-cart-EnterCouponBox div.ecwid-productBrowser-cart-EnterCouponBox-couponCodeLabel {
  display: inline;
}

div.ecwid-productBrowser-cart-EnterCouponBox div.ecwid-productBrowser-cart-EnterCouponBox-couponCodeContainer {
  width: 175px;
}

/* The product options panel */
div.ecwid-productBrowser-cart-optionsList {
  font: 14px tahoma, geneva, verdana, sans-serif;
  color: #333;
  padding-top: 6px;
  vertical-align: middle;
}

.ecwid-productBrowser-cart-optionsList span.gwt-InlineHTML {
  margin-right: 15px;
}

div.ecwid-productBrowser-cart-optionsList button.gwt-Button,
#wrapper div.ecwid-productBrowser-cart-optionsList button.gwt-Button {
  vertical-align: middle;
}

/* The product attributes panel */
div.ecwid-productBrowser-cart-extraFieldsList {
  font-size: 12px;
  color: #333;
  vertical-align: middle;
  max-width: 300px;
}

.ecwid-productBrowser-cart-extraFieldsList span.gwt-InlineHTML {
  margin-right: 0px;
}

/* The product prices per unit panel */
div.ecwid-productBrowser-cart-pricePerUnitList {
  font-size: 11px;
  color: #333;
  vertical-align: middle;
  margin-top: 2px;
}

/* The "remove item" buttons */
div.ecwid-productBrowser-cart-removeItemButton {
  display: none;
  position: absolute;
  top: 5px;
  right: 5px;
  background: transparent url("/static/v1/icons/remove_item.gif") no-repeat center center;
  width: 15px;
  height: 15px;
  cursor: pointer;
}

.ecwid-supports-touch div.ecwid-productBrowser-cart-removeItemButton,
tr.ecwid-productBrowser-cart-itemsTable-row-selected div.ecwid-productBrowser-cart-removeItemButton {
  display: block;
}

.ecwid-supports-touch div.ecwid-productBrowser-cart-removeItemButton,
tr.ecwid-productBrowser-cart-itemsTable-lastrow-selected div.ecwid-productBrowser-cart-removeItemButton {
  display: block;
}

/* The amount labels and values in the backgrounded panel */
table.ecwid-productBrowser-cart-subtotalAmountPanel td,
table.ecwid-productBrowser-cart-shippingAmountPanel td,
table.ecwid-productBrowser-cart-taxAmountPanel td {
  padding-bottom: 10px;
}

table.ecwid-productBrowser-cart-totalAmountPanel td {
  padding: 15px 0 25px 0;
}

div.ecwid-productBrowser-cart-subtotalLabel,
div.ecwid-productBrowser-cart-shippingLabel,
div.ecwid-productBrowser-cart-taxLabel {
  font: 14px tahoma, geneva, verdana, sans-serif;
  color: #333;
}

div.ecwid-productBrowser-cart-totalLabel {
  font: 20px tahoma, geneva, verdana, sans-serif;
  color: #333;
}

div.ecwid-productBrowser-cart-subtotalAmount,
div.ecwid-productBrowser-cart-subtotalAmountMinus,
div.ecwid-productBrowser-cart-shippingAmount,
div.ecwid-productBrowser-cart-taxAmount {
  font: 15px tahoma, geneva, verdana, sans-serif;
  line-height: 17px;
  color: #333;
  white-space: nowrap;
  height: 20px;
}

div.ecwid-productBrowser-cart-totalAmount {
  font: 20px tahoma, geneva, verdana, sans-serif;
  color: #a20505;
  white-space: nowrap;
}

div.ecwid-productBrowser-cart-shippingAmount-waiting {
  background: url("/static/v1/icons/ajax-loader.gif") no-repeat 0 2px;
  height: 20px;
}

div.ecwid-productBrowser-cart-asterisk {
  color: #1e7ec8;
  font: bold 15px tahoma, geneva, verdana, sans-serif;
}

table.ecwid-productBrowser-cart-shippingAmountPanel span.ecwid-EcwidHintingLink {
  font-size: 14px;
}

/* The shipping and tax note below the backgrounded panel */
table.ecwid-productBrowser-cart-estimation {
  width: 230px;
}

div.ecwid-productBrowser-cart-estimationNote {
  font: 14px tahoma, geneva, verdana, sans-serif;
  color: #333;
  padding-bottom: 4px;
}

div.ecwid-productBrowser-cart-estimationNote span {
  color: #1e7ec8;
}

table.ecwid-productBrowser-cart-checkoutOptionsPanel {
  width: 100%;
}

/* The "Checkout" button on the shopping bag view */
div.ecwid-productBrowser-cart-checkoutButton,
div.ecwid-productBrowser-cart-checkoutButton-ie6 {
  text-align: center;
  width: 168px;
  height: 39px;
  cursor: pointer;
  outline: none;
}

/* The "Checkout" button in up state */
div.ecwid-productBrowser-cart-checkoutButton-up, div.ecwid-productBrowser-cart-checkoutButton-up-hovering,
div.ecwid-productBrowser-cart-checkoutButton-ie6-up, div.ecwid-productBrowser-cart-checkoutButton-ie6-up-hovering {
  background: transparent url("/static/v1/icons/checkout.png") no-repeat top center;
}

/* The "Checkout" button in down state */
div.ecwid-productBrowser-cart-checkoutButton-down, div.ecwid-productBrowser-cart-checkoutButton-down-hovering,
div.ecwid-productBrowser-cart-checkoutButton-ie6-down, div.ecwid-productBrowser-cart-checkoutButton-ie6-down-hovering {
  background: transparent url("/static/v1/icons/checkout.png") no-repeat bottom center;
}

/* The "Checkout" button in IE6 (hack) */
div.ecwid-productBrowser-cart-checkoutButton-ie6-up, div.ecwid-productBrowser-cart-checkoutButton-ie6-up-hovering,
div.ecwid-productBrowser-cart-checkoutButton-ie6-down, div.ecwid-productBrowser-cart-checkoutButton-ie6-down-hovering {
  background-image: url("icons/checkout.gif");
}

/* The "or use" separator between the checkout options */
div.ecwid-productBrowser-cart-checkoutOptionsSeparator {
  font: 12px tahoma, geneva, verdana, sans-serif;
  padding: 10px;
}

/* The "Terms and condition" box after the checkout options */
div.ecwid-productBrowser-cart-termsAndConditions {
  padding-top: 15px;
  text-align: center;
  font: 13px tahoma,geneva,verdana,sans-serif;
}

/* The "Paypal Express Checkout" button */
div.ecwid-productBrowser-cart-paypalExpressCheckoutButton {
  width: 145px;
  height: 37px;
  position: relative;
}

div.ecwid-productBrowser-cart-paypalExpressCheckoutButton img {
  position: absolute;
  left: -1px;
}

/* Change product options popup */
.ecwid-productBrowser-cart-changeOptionsPopup div.ecwid-form {
  max-width: 260px;
  padding: 20px;
}

.ecwid-productBrowser-cart-changeOptionsPopup table.ecwid-fieldEnvelope {
  width: 100%;
}

.ecwid-productBrowser-cart-changeOptionsPopup div.ecwid-productBrowser-details-optionUploadFiles-button table.ecwid-fieldEnvelope {
  width: auto;
}

.ecwid-productBrowser-cart-changeOptionsPopup label.ecwid-fieldLabel {
  margin-bottom: 5px;
}

.ecwid-productBrowser-cart-changeOptionsPopup table.ecwid-productBrowser-details-datePicker {
  width: auto;
}

.ecwid-productBrowser-cart-changeOptionsPopup input.gwt-TextBox,
.ecwid-productBrowser-cart-changeOptionsPopup textarea.gwt-TextArea {
  max-width: 100%;
  vertical-align: middle;
}

.ecwid-productBrowser-cart-changeOptionsPopup input.ecwid-productBrowser-details-optionDateField {
  max-width: none;
}

/* The "Choose location & shipping" popup */
div.ecwid-productBrowser-cart-chooseLocationPopup {
  width: 666px;
}

div.ecwid-productBrowser-cart-chooseLocationPopup div.ecwid-popup-content {
  padding: 5px 50px 20px 40px;
}

div.ecwid-productBrowser-cart-chooseLocationPopup div.ecwid-form {
  padding: 20px 40px 30px 40px;
  margin: 6px 5px 10px 5px;
}

div.ecwid-productBrowser-cart-chooseLocationPopup select.gwt-ListBox,
div.ecwid-productBrowser-cart-chooseLocationPopup input.gwt-TextBox {
  width: 300px;
}

div.ecwid-productBrowser-cart-chooseLocationPopup label.ecwid-fieldLabel {
  font-size: 16px;
  color: #1e7ec8;
}

div.ecwid-productBrowser-cart-chooseLocationPopup-deliveryMethodLabel {
  font-size: 19px;
  color: #1e7ec8;
}

button.ecwid-productBrowser-cart-chooseLocationPopup-cancelButton {
  margin-left: 15px;
}

button.ecwid-productBrowser-cart-chooseLocationPopup-getQuoteButton {
  margin: 2px 0 25px 0;
}

div.ecwid-productBrowser-cart-chooseLocationPopup span.ecwid-shippingOption {
  margin: 10px 0;
  font: normal 16px tahoma, geneva, verdana, sans-serif;
  color: #333;
}

div.ecwid-productBrowser-cart-chooseLocationPopup div.ecwid-productBrowser-cart-chooseLocationPopup-deliveryMethods-List span.ecwid-shippingOption {
  margin-left: 0;
}

div.ecwid-productBrowser-cart-chooseLocationPopup span.ecwid-shippingOption label,
div.ecwid-productBrowser-cart-chooseLocationPopup span.ecwid-shippingOption label.ecwid-shippingOption-label-ie7 {
  max-width: 410px;
  float: none;
  /* Custom design compatibility fix */
}

div.ecwid-productBrowser-cart-chooseLocationPopup div.ecwid-productBrowser-cart-chooseLocationPopup-deliveryMethods-List span.ecwid-shippingOption label {
  width: auto;
  /* Custom design compatibility fix */
}

div.ecwid-productBrowser-cart-chooseLocationPopup span.ecwid-shippingOption-rate {
  color: #a20505;
}

div.ecwid-productBrowser-cart-chooseLocationPopup span.ecwid-shippingOption-none {
  margin-left: 0;
}

div.ecwid-productBrowser-cart-chooseLocationPopup span.ecwid-shippingOption-none label {
  margin-left: 0;
}

/*------------------------*/
/*---- Checkout pages ----*/
/*------------------------*/
div.ecwid-Checkout-PaymentRightPanel {
  max-width: 528px;
}

div.ecwid-Checkout-QIWI-payment-logo {
  background: url("/static/v1/icons/QIWIlogo_small.png") no-repeat transparent;
  width: 86px;
  height: 41px;
}

div.ecwid-Checkout-QIWI-phone-icon {
  background: url("/static/v1/icons/phone.png") no-repeat transparent;
  width: 23px;
  height: 34px;
}

div.ecwid-Checkout-QIWI-plus-seven {
  color: #1e7ec8;
  font: bold 18px helvetica, arial, verdana, sans-serif;
}

/* Order invoice on checkout pages */
div.ecwid-Checkout div.ecwid-Invoice {
  margin: 30px 30px 20px 30px;
}

html#ecwid_html body#ecwid_body div.ecwid-Checkout-blockTitle, html#ecwid_html body#ecwid_body table.ecwid-Checkout-blockTitle div.gwt-Label, html#ecwid_html body#ecwid_body table.ecwid-Checkout-blockTitle div.gwt-HTML {
  line-height: 24px;
}

div.ecwid-Checkout-DeliveryMethod div.ecwid-form {
  padding: 10px 30px 20px;
  width: 303px;
}

div.ecwid-Checkout-DeliveryMethod div.ecwid-form > table {
  width: 100%;
}

div.ecwid-Checkout-DeliveryMethod table.ecwid-ButtonEnvelope,
#wrapper div.ecwid-Checkout-DeliveryMethod table.ecwid-ButtonEnvelope {
  margin: 20px 20px 15px;
}

/* Titles of the blocks on checkout */
div.ecwid-Checkout-blockTitle, table.ecwid-Checkout-blockTitle {
  margin: 30px 5px 15px 5px;
  max-width: 505px;
}

div.ecwid-Checkout-blockTitle,
table.ecwid-Checkout-blockTitle div.gwt-Label,
table.ecwid-Checkout-blockTitle div.gwt-HTML {
  font: normal 20px helvetica, arial, verdana, sans-serif;
  color: #1e7ec8;
}

div.ecwid-Checkout-blockTitle .gwt-HTML, table.ecwid-Checkout-blockTitle .gwt-HTML {
  vertical-align: middle;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin-right: 10px;
}

div.ecwid-Checkout-blockTitle button.gwt-Button, table.ecwid-Checkout-blockTitle button.gwt-Button {
  vertical-align: middle;
}

div.ecwid-CheckoutCollapsableWidget-expandable div.ecwid-Checkout-blockTitle span.ecwid-Checkout-blockTitle-text {
  border-bottom: 1px dashed #1e7ec8;
  cursor: pointer;
}

div.ecwid-CheckoutCollapsableWidget-expandable div.ecwid-Checkout-blockTitle div.ecwid-Checkout-blockTip {
  margin-top: 3px;
}

div.ecwid-CheckoutCollapsableWidget div.ecwid-Checkout-blockTitle span.ecwid-collapseToggleButton {
  width: 11px;
  height: 11px;
  cursor: pointer;
  vertical-align: middle;
  display: inline-block;
  *zoom: 1;
  *display: inline;
}

div.ecwid-CheckoutCollapsableWidget div.ecwid-Checkout-blockTitle span.ecwid-collapseToggleButton-expanded {
  background: url("/static/v1/icons/checkout_arrow_close.png") no-repeat;
  margin-left: 6px;
  margin-top: 1px;
}

div.ecwid-CheckoutCollapsableWidget div.ecwid-Checkout-blockTitle span.ecwid-collapseToggleButton-collapsed {
  background: url("/static/v1/icons/checkout_arrow_open.png") no-repeat;
  margin-left: 5px;
}

div.ecwid-mobile-occupier-outer,
div.ecwid-mobile-occupier-middle,
div.ecwid-mobile-occupier-inner {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  -webkit-box-flex: 1;
}

div.ecwid-mobile-occupier-outer,
div.ecwid-mobile-occupier-middle {
  -webkit-overflow-scrolling: touch;
}

div.ecwid-mobile-occupier-middle,
div.ecwid-mobile-occupier-inner {
  position: static;
}

div.ecwid-mobile-occupier-outer {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 60000 !important;
  overflow: visible;
  overflow-y: auto !important;
}

div.ecwid-mobile-occupier-middle {
  overflow: auto;
}

div.ecwid-mobile-occupier-inner {
  margin-bottom: -1px;
}

.ecwid-mobile-occupier-outer div {
  -webkit-tap-highlight-color: transparent;
}

body.ecwid-mobile-body-for-occupier {
  /* Tricky scroll disabling http://stackoverflow.com/a/8701977/2049860 on touch devices */
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 0 !important;
  margin: 0 !important;
  border: none 0 !important;
  overflow-x: hidden;
  overflow-y: hidden;
  transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
}

.ecwid-mobile-reposition {
  position: static !important;
}

div.ecwid-automobile-demobilizeBar {
  line-height: 0;
  border-bottom: solid 1px #bfbfbf;
}

.ecwid-lte-600px div.ecwid-productBrowser div.ecwid-automobile-demobilizeBar {
  margin: 0 -2% 0 -2%;
  padding: 0;
}

div.ecwid-automobile-demobilizeBar {
  position: relative;
}

a.ecwid-automobile-demobilizeBar-menuIcon,
a.ecwid-automobile-demobilizeBar-actionIcon {
  position: absolute;
}

div.ecwid-automobile-demobilizeBar-title {
  font-size: 16px;
  height: 41px;
  line-height: 43px;
  margin: 0 43px 0 43px;
}

div.ecwid-automobile-demobilizeBar-title.ecwid-productBrowser-head {
  position: relative;
}

a.ecwid-automobile-demobilizeBar-actionIcon {
  top: 0;
  right: 0;
}

div.ecwid-automobile-demobilizeBar-title span {
  display: inline-block;
  width: 100%;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  position: absolute;
}

a.ecwid-automobile-demobilizeBar-menuIcon svg {
  margin: 12px 10px 12px 13px;
  width: 20px;
  height: 17px;
}

a.ecwid-automobile-demobilizeBar-actionIcon svg {
  margin: 12px 9px 8px 9px;
  width: 21px;
  height: 21px;
}

a.ecwid-automobile-demobilizeBar-actionIcon {
  float: right;
}

div.ecwid-automobile-mobilizeBar {
  position: fixed !important;
  right: 0;
  top: 0;
  padding: 0 !important;
  opacity: 1;
  transition: opacity .2s linear;
  -webkit-transition: opacity .2s linear;
  animation: fadein .2s 1 linear;
  -webkit-animation: fadein .2s 1 linear;
}

a.ecwid-automobile-mobilizeBar-actionIcon {
  display: block;
  transition: width .1s linear, height .1s linear, margin .1s linear;
  -webkit-transition: width .1s linear, height .1s linear, margin .1s linear;
}

a.ecwid-automobile-mobilizeBar-actionIcon svg {
  width: 100%;
  height: 100%;
}

div.ecwid-automobile-demobilizeBar svg,
div.ecwid-automobile-mobilizeBar svg {
  display: block;
  fill-opacity: 0.4;
}

div.ecwid-automobile-menu-fullOpaquePanel,
div.ecwid-automobile-menu-halfOpaquePanel {
  position: absolute;
  height: 100%;
  max-height: 100%;
  z-index: 10;
}

div.ecwid-automobile-menu-fullOpaquePanel {
  left: 0;
  width: 280px;
  margin: 0;
  box-shadow: 1px 0 3px rgba(0, 0, 0, 0.07);
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}

div.ecwid-automobile-menu-halfOpaquePanel {
  left: 0;
  width: 100%;
  opacity: 0;
  -webkit-transition: opacity ease-in-out 0.3s;
  -moz-transition: opacity ease-in-out 0.3s;
  transition: opacity ease-in-out 0.3s;
}

div.ecwid-automobile-menu-halfOpaquePanel-show {
  opacity: 1;
}

.ecwid-automobile-dark svg path {
  fill: white;
}

.ecwid-coveringAnimator {
  z-index: 60009 !important;
  position: absolute !important;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 1;
  display: none;
}

.ecwid-coveringAnimator-forward {
  display: block;
  animation: ecwid-coveringAnimator-forward-cover .2s ease-in, ecwid-coveringAnimator-forward-uncover .5s ease-out .7s;
  -webkit-animation: ecwid-coveringAnimator-forward-cover .2s ease-in, ecwid-coveringAnimator-forward-uncover .5s ease-out .7s;
}

.ecwid-coveringAnimator-backward {
  display: block;
  animation: ecwid-coveringAnimator-backward-cover .2s ease-in, ecwid-coveringAnimator-backward-uncover .3s ease-out .6s;
  -webkit-animation: ecwid-coveringAnimator-backward-cover .2s ease-in, ecwid-coveringAnimator-backward-uncover .3s ease-out .6s;
}

@keyframes ecwid-coveringAnimator-forward-cover {
  from {
    transform: scale(0.1);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}

@-webkit-keyframes ecwid-coveringAnimator-forward-cover {
  from {
    -webkit-transform: scale(0.1);
    opacity: 0;
  }
  to {
    -webkit-transform: scale(1);
    opacity: 1;
  }
}

@keyframes ecwid-coveringAnimator-forward-uncover {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@-webkit-keyframes ecwid-coveringAnimator-forward-uncover {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@keyframes ecwid-coveringAnimator-backward-cover {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@-webkit-keyframes ecwid-coveringAnimator-backward-cover {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes ecwid-coveringAnimator-backward-uncover {
  from {
    transform: scale(1);
    opacity: 1;
  }
  to {
    transform: scale(0.01);
    opacity: 0;
  }
}

@-webkit-keyframes ecwid-coveringAnimator-backward-uncover {
  from {
    -webkit-transform: scale(1);
    opacity: 1;
  }
  to {
    -webkit-transform: scale(0.01);
    opacity: 0;
  }
}

/*  ecwid font-icons   */
@font-face {
  font-family: 'ecwid-icons';
  src: url("https://s3.amazonaws.com/myecwidcom-static/static/fonts/storefront/v1/icons6.eot");
  src: url("https://s3.amazonaws.com/myecwidcom-static/static/fonts/storefront/v1/icons6?#iefix") format("embedded-opentype"), url("https://s3.amazonaws.com/myecwidcom-static/static/fonts/storefront/v1/icons6.ttf") format("truetype"), url("https://s3.amazonaws.com/myecwidcom-static/static/fonts/storefront/v1/icons6.woff") format("woff"), url("https://s3.amazonaws.com/myecwidcom-static/static/fonts/storefront/v1/icons6.svg#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}

[class^="ecwid-icons-"], [class*=" ecwid-icons-"] {
  font-family: 'ecwid-icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Mobile categories menu for Automobilizer */
nav.ecwid-mobile-push-menu *,
nav.ecwid-mobile-push-menu *:after,
nav.ecwid-mobile-push-menu *::before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

div.ecwid-mobile-menu-pusher {
  left: 0;
  height: 100%;
}

div.ecwid-mobile-menu-container {
  position: relative;
}

div.ecwid-mobile-menu-closing-panel {
  left: 280px;
  right: 0;
  position: absolute;
}

nav.ecwid-mobile-push-menu {
  position: absolute;
  top: 0;
  left: 0;
  width: 280px;
}

nav.ecwid-mobile-push-menu,
div.ecwid-automobile-menu-fullOpaquePanel {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  -webkit-transition: -webkit-transform 400ms ease;
  transition: transform 400ms ease;
}

nav.ecwid-mobile-push-menu-show,
div.ecwid-automobile-menu-fullOpaquePanel-show {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

div.ecwid-mobile-mp-pushed .ecwid-mobile-push-menu .ecwid-mobile-mp-level {
  display: block;
}

div.ecwid-mobile-mp-pushed .ecwid-mobile-push-menu > .ecwid-mobile-mp-level {
  display: block;
}

div.ecwid-mobile-mp-level {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

div.ecwid-mobile-mp-level.ecwid-mobile-mp-level-overlay {
  cursor: pointer;
}

div.ecwid-mobile-menu-pusher,
div.ecwid-mobile-mp-level {
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  transition: all 0.4s;
}

div.ecwid-mobile-mp-overlap .ecwid-mobile-mp-level.ecwid-mobile-mp-level-open {
  -webkit-transform: translate3d(-40px, 0, 0);
  -moz-transform: translate3d(-40px, 0, 0);
  transform: translate3d(-40px, 0, 0);
}

/* first level */
nav.ecwid-mobile-push-menu > .ecwid-mobile-mp-level,
nav.ecwid-mobile-push-menu > .ecwid-mobile-mp-level.ecwid-mobile-mp-level-open,
nav.ecwid-mobile-push-menu.ecwid-mobile-mp-overlap > .ecwid-mobile-mp-level,
nav.ecwid-mobile-push-menu.ecwid-mobile-mp-overlap > .ecwid-mobile-mp-level.ecwid-mobile-mp-level-open {
  box-shadow: none;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

/* cover */
nav.ecwid-mobile-push-menu .ecwid-mobile-mp-level.ecwid-mobile-mp-level-open {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

/* content style */
nav.ecwid-mobile-push-menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

nav.ecwid-mobile-push-menu.ecwid-automobile-menu-nonRoot-categories ul {
  padding-left: 10px;
}

nav.ecwid-mobile-push-menu.ecwid-automobile-menu-nonRoot-categories li > a {
  font-size: 14px !important;
}

a.ecwid-mobile-mp-current {
  display: block;
  font-size: 16px !important;
  padding: 15px 0px 15px 33px;
  text-decoration: none;
}

a.ecwid-mobile-mp-cartLink {
  padding-top: 35px;
}

a.ecwid-mobile-mp-demobilize {
  color: #ededed !important;
  border-top: 1px solid rgba(196, 196, 196, 0.2);
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  padding-top: 20px;
}

div.ecwid-mobile-mp-overlap .ecwid-mobile-mp-level.ecwid-mobile-mp-level-overlay > h2::before {
  opacity: 1;
  -webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
  -moz-transition: -moz-transform 0.3s, opacity 0.3s;
  transition: transform 0.3s, opacity 0.3s;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  transform: translateX(0);
}

nav.ecwid-mobile-push-menu ul li > a {
  font-size: 16px;
  display: block;
  padding: 7px 19px 19px 26px;
  border-radius: 2px;
  text-decoration: none;
  -webkit-transition: background 0.2s;
  -moz-transition: background 0.2s;
  transition: background 0.2s;
}

nav.ecwid-mobile-push-menu ul li::before {
  position: absolute;
  left: 10px;
  z-index: -1;
  color: rgba(0, 0, 0, 0.2);
  line-height: 3.5;
}

div.ecwid-mobile-push-menu .ecwid-mobile-mp-level-overlay .ecwid-mobile-mp-level-open li > a {
  font-size: 14px;
}

a.ecwid-mobile-mp-back {
  display: block;
  font-size: 13px;
  padding: 19px 14px 17px 33px;
  position: relative;
  text-decoration: none;
  color: #ededed !important;
  -webkit-transition: background 0.3s;
  -moz-transition: background 0.3s;
  transition: background 0.3s;
}

a.ecwid-mobile-mp-back:before {
  font-family: 'ecwid-icons';
  font-size: 16px;
  content: '\e605';
  position: absolute;
  top: 20px;
  left: 18px;
  width: 0;
  height: 0;
}

nav.ecwid-mobile-push-menu li {
  padding: 4px 8px;
  max-width: 300px;
  word-break: break-all;
  list-style-type: none;
  margin: 0;
}

ul.ecwid-mobile-mp-level.ecwid-mobile-mp-level-open {
  padding-top: 10px;
}

nav.ecwid-mobile-push-menu li.ecwid-mobile-parent > a:after {
  font-family: 'ecwid-icons';
  font-size: 16px;
  content: '\e602';
  display: inline-block;
  padding: 0 0 0 6px;
  vertical-align: bottom;
}

/* reset styles for automobilizer menu */
.ecwid-mobile-push-menu ul,
.ecwid-mobile-push-menu li,
.ecwid-mobile-push-menu a {
  text-indent: 0;
}

.ecwid-mobile-push-menu li:before {
  display: none;
}

/* The form for entering e-mail on checkout */
div.ecwid-Checkout-EmailBlock div.ecwid-form {
  width: 475px;
}

div.ecwid-Checkout-EmailBlock div.ecwid-fieldWrapper label.ecwid-fieldLabel {
  white-space: normal;
  width: 92px;
}

div.ecwid-Checkout-EmailBlock div.ecwid-fieldWrapper input.gwt-TextBox {
  width: 310px;
}

/*The panel for "change email" reference*/
.ecwid-fieldWrapper.ecwid-Checkout-EmailChangeBlock table {
  width: 325px;
}

.ecwid-fieldWrapper.ecwid-Checkout-EmailChangeBlock table div {
  text-align: right;
}

/* The form for entering password on checkout */
div.ecwid-Checkout-PasswordBlock-tip {
  font: 15px helvetica, arial, verdana, sans-serif;
  color: gray;
  max-width: 505px;
}

div.ecwid-Checkout-PasswordBlock div.ecwid-form {
  width: 475px;
}

div.ecwid-Checkout-PasswordBlock div.ecwid-fieldWrapper label.ecwid-fieldLabel {
  width: 122px;
  padding-right: 10px;
  white-space: normal;
}

div.ecwid-Checkout-PasswordBlock div.ecwid-fieldWrapper input.gwt-PasswordTextBox {
  width: 310px;
}

/* The top of the "Enter shipping address" form */
div.ecwid-Checkout-ShippingAddress-top {
  background-color: #ebf4fa;
  text-align: right;
  padding: 10px 20px;
}

/* The block for choosing a payment method and enterring data associated with it */
div.ecwid-PaymentMethodSelector {
  width: 380px;
  margin-right: 20px;
  max-width: 100%;
}

div.ecwid-PaymentMethodsBlock div.ecwid-form
div.ecwid-PaymentCommentsBlock div.ecwid-form,
div.ecwid-PaymentMethodDetailsBlock div.ecwid-form {
  padding: 3% 5%;
}

div.ecwid-PaymentMethodsBlock table.ecwid-fieldEnvelope {
  table-layout: fixed;
  width: 100%;
}

div.ecwid-PaymentMethodsBlock-PaymentOption {
  padding: 3px 0;
}

div.ecwid-PaymentMethodsBlock-PaymentOption span.gwt-RadioButton {
  font-weight: bold;
}

div.ecwid-PaymentMethodsBlock-PaymentOption span.ecwid-PaymentMethodsBlock-PaymentOption-help {
  padding-left: 8px;
  font-size: 12px;
}

div.ecwid-PaymentMethodsBlock-PaymentOption span.gwt-RadioButton input,
div.ecwid-PaymentMethodsBlock-PaymentOption span.gwt-RadioButton label {
  vertical-align: middle;
}

div.ecwid-PaymentMethodsBlock-PaymentOption-instructions {
  padding: 3px 0 2px 20px;
}

div.ecwid-PaymentMethodsBlock-PaymentOption-htmlBlock {
  padding: 3px 0 2px 20px;
}

div.ecwid-PaymentMethodsBlock-PaymentOption-htmlBlock img {
  max-width: 100%;
}

img.ecwid-PaymentMethodsBlockSvg {
  padding: 5px 11px 0 0;
}

div.ecwid-PaymentMethodDetailsBlock-fields {
  padding: 5px 0;
}

div.ecwid-PaymentMethodDetailsBlock-fields div.gwt-Label {
  font-size: 14px;
  color: #333;
  padding-left: 5px;
}

div.ecwid-PaymentMethodDetailsBlock-fields input.gwt-TextBox {
  width: 310px;
}

div.ecwid-PaymentMethodDetailsBlock-fields div.ecwid-fieldWrapper table.ecwid-fieldEnvelope {
  float: none;
}

div.ecwid-PaymentInstructions div.ecwid-form {
  padding: 20px 15px;
}

/* iDEAL Mollie Banks */
div.ecwid-PaymentMethodExtraDetailsBlockIDEALBanks div.ecwid-form {
  padding: 15px;
}

div.ecwid-PaymentMethodExtraDetailsBlockIDEALBanks-panel {
  padding: 12px 12px 10px 20px;
  background-color: #ebf4fa;
}

span.ecwid-PaymentMethodExtraDetailsBlockIDEALBanks-RadioButton input {
  margin-right: 0;
  margin-top: 4px;
}

table.ecwid-PaymentMethodExtraDetailsBlockIDEALBanksBank {
  cursor: pointer;
}

div.ecwid-PaymentMethodExtraDetailsBlockIDEALBanksLbl {
  font: 11px Tahoma;
  color: #333;
}

div.ecwid-PaymentMethodExtraDetailsBlockIDEALBanksLbl-over {
  font: 11px Tahoma;
  color: #1e7ec8;
}

img.ecwid-PaymentMethodExtraDetailsBlockIDEALBanksImg {
  border: 1px solid gray;
}

img.ecwid-PaymentMethodExtraDetailsBlockIDEALBanksImg-over {
  border: 1px solid #1e7ec8;
}

img.ecwid-PaymentMethodExtraDetailsBlockIDEALBanksImg-selected {
  border: 4px solid #1e7ec8;
}

div.ecwid-PaymentMethodExtraDetailsBlockIDEALBanks-fieldEnvelope-label {
  margin-bottom: -15px;
}

table.ecwid-PaymentMethodExtraDetailsBlockIDEALBanks-fieldEnvelope {
  margin-left: 0;
  width: 100%;
  height: 100%;
}

.ecwid-PaymentCommentsBlock .ecwid-PaymentCommentsBlock-textarea {
  width: 100%;
  padding: 3px 7px;
  resize: none;
  display: block;
  box-sizing: border-box;
}

.ecwid-lte-600px .ecwid-PaymentCommentsBlock .ecwid-PaymentCommentsBlock-textarea {
  max-width: 100%;
}

.ecwid table.ecwid-AccentedContinueButton {
  margin: 30px auto 10px;
  max-width: 303px;
  width: 100%;
}

.ecwid div.ecwid-AccentedContinueButton-label {
  font: normal 11px/13px "trebuchet MS", helvetica, verdana, sans-serif;
  color: #a20505;
  margin-top: 8px;
}

/* --- iDEAL Mollie Banks --- */
/* The "Place Order" button */
div.ecwid-Checkout-placeOrderButton,
div.ecwid-Checkout-placeOrderButton-ie6 {
  width: 168px;
  height: 39px;
  cursor: pointer;
  outline: none;
  display: inline-block;
  *zoom: 1;
  *display: inline;
}

/* The "Place Order" button in up state */
div.ecwid-Checkout-placeOrderButton-up, div.ecwid-Checkout-placeOrderButton-up-hovering,
div.ecwid-Checkout-placeOrderButton-ie6-up, div.ecwid-Checkout-placeOrderButton-ie6-up-hovering {
  background: transparent url("/static/v1/icons/place_order.png") no-repeat top center;
}

/* The "Place Order" button in down state */
div.ecwid-Checkout-placeOrderButton-down, div.ecwid-Checkout-placeOrderButton-down-hovering,
div.ecwid-Checkout-placeOrderButton-ie6-down, div.ecwid-Checkout-placeOrderButton-ie6-down-hovering {
  background: transparent url("/static/v1/icons/place_order.png") no-repeat bottom center;
}

/* The "Place Order" button in IE6 (hack) */
div.ecwid-Checkout-placeOrderButton-ie6-up, div.ecwid-Checkout-placeOrderButton-ie6-up-hovering,
div.ecwid-Checkout-placeOrderButton-ie6-down, div.ecwid-Checkout-placeOrderButton-ie6-down-hovering {
  background-image: url("/static/v1/icons/place_order.gif");
}

/* The breadcrumbs on checkout */
.ecwid-Checkout table.ecwid-Checkout-BreadCrumbs {
  margin-top: 25px;
  margin-left: auto;
  margin-right: auto;
}

.ecwid-Checkout table.ecwid-Checkout-BreadCrumbs-Vertical {
  margin-left: 3%;
  width: 97%;
}

div.ecwid-Checkout-BreadCrumbs-link {
  font: 13px "trebuchet MS", helvetica, verdana, sans-serif;
  color: gray;
  cursor: default;
  text-decoration: none;
  white-space: nowrap;
  padding: 0;
  margin-left: 10px;
  margin-right: 10px;
  vertical-align: top;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

.ecwid-Checkout-BreadCrumbs-Vertical div.ecwid-Checkout-BreadCrumbs-link {
  vertical-align: middle;
}

div.ecwid-Checkout-BreadCrumbs-link-current {
  color: #1e7ec8;
  border-bottom: 3px solid #1ec8aa;
}

div.ecwid-Checkout-BreadCrumbs-link-visited {
  color: #1e7ec8;
  cursor: pointer;
}

div.ecwid-Checkout-BreadCrumbs-point {
  background: transparent url("/static/v1/icons/checkout_point_not_visited.png") no-repeat;
  filter: expression(fixPNG_crop(this));
  width: 13px;
  height: 13px;
  cursor: default;
}

div.ecwid-Checkout-BreadCrumbs-point-visited {
  background: transparent url("/static/v1/icons/checkout_point_visited.png") no-repeat;
  filter: expression(fixPNG_crop(this));
  width: 13px;
  height: 13px;
  cursor: pointer;
}

div.ecwid-Checkout-BreadCrumbs-point-current {
  background: transparent url("/static/v1/icons/checkout_point_current.png") no-repeat;
  filter: expression(fixPNG_crop(this));
  width: 13px;
  height: 13px;
}

div.ecwid-Checkout-BreadCrumbs-section {
  background: transparent url("/static/v1/icons/checkout_section_not_visited.gif") repeat-x;
  height: 13px;
}

div.ecwid-Checkout-BreadCrumbs-section-visited {
  background: transparent url("/static/v1/icons/checkout_section_visited.gif") repeat-x;
  height: 13px;
}

.ecwid-Checkout-BreadCrumbs-Vertical div.ecwid-Checkout-BreadCrumbs-section {
  background: #bfbfbf;
  width: 1px;
  height: 13px;
  margin: 0 auto;
}

.ecwid-Checkout-BreadCrumbs-Vertical div.ecwid-Checkout-BreadCrumbs-section-visited {
  background: #1e7ec8;
}

/*--------------------------------*/
/*---- "Your Account" section ----*/
/*--------------------------------*/
/* The common parts of the "Your Account" section */
div.ecwid-Account table {
  width: 100%;
  max-width: 500px;
}

div.ecwid-Account-content {
  padding: 20px 0;
}

div.ecwid-Account div.ecwid-productBrowser-head {
  padding-bottom: 20px;
}

div.ecwid-Account table.ecwid-categoriesTabBar {
  width: 100%;
  max-width: 10000px;
}

div.ecwid-Account table.ecwid-categoriesTabBar table.gwt-TabBarItem a span {
  font-size: 21px;
}

div.ecwid-Account table.ecwid-categoriesTabBar div.tabMiddleCenterInner {
  padding-bottom: 3px;
  position: relative;
  top: -2px;
}

div.ecwid-Account-ContinueShoppingButtonContainer {
  text-align: right;
}

div.ecwid-Account .ecwid-AccountSettings .ecwid-fieldWrapper-membership {
  margin-top: 8px;
}

div.ecwid-Account .ecwid-AccountSettings .ecwid-membership {
  margin-left: 2px;
  width: 297px;
  min-height: 23px;
  padding: 7px 5px 10px;
  color: #333;
}

/* Address book in the "Your account" section */
div.ecwid-Account-AddressBook table {
  max-width: 10000px;
}

div.ecwid-Account-AddressBook div.ecwid-Account-ContinueShoppingButtonContainer {
  padding-top: 20px;
  border-top: solid 1px #bfbfbf;
  text-align: center;
}

/* "Account settings" subsection */
button.ecwid-AccountSettings-SaveButton,
#wrapper button.ecwid-AccountSettings-SaveButton {
  margin: 15px 0 30px 0;
}

div.ecwid-AccountSettings div.ecwid-Account-ContinueShoppingButtonContainer {
  padding-top: 15px;
  margin-top: 5px;
  border-top: solid 1px #bfbfbf;
  text-align: center;
}

div.ecwid-AccountSettings-NameAndEmail div.ecwid-fieldWrapper label.ecwid-fieldLabel {
  width: 130px;
  white-space: normal;
}

div.ecwid-AccountSettings-Password div.ecwid-fieldWrapper label.ecwid-fieldLabel {
  width: 160px;
  padding-right: 10px;
  white-space: normal;
}

div.ecwid-AccountSettings-NameAndEmail input.gwt-TextBox,
div.ecwid-AccountSettings-Password input.gwt-PasswordTextBox {
  width: 98%;
}

/* The "Orders" subsection */
div.ecwid-Orders {
  max-width: 1000px;
  width: 100%;
}

div.ecwid-Orders div.ecwid-Account-ContinueShoppingButtonContainer {
  padding-top: 20px;
  text-align: center;
}

div.ecwid-Orders-SearchPanel {
  margin-bottom: 15px;
}

div.ecwid-Orders-SearchPanel > table > tbody > tr > td,
div.ecwid-Orders-SearchPanel > table > tbody > tr > td:first-child td {
  display: inline-block;
}

div.ecwid-Orders-SearchPanel input.gwt-TextBox {
  margin: 0;
}

div.ecwid-Orders-SearchPanel button.gwt-Button,
#wrapper div.ecwid-Orders-SearchPanel button.gwt-Button {
  margin: 4px;
}

div.ecwid-Orders-SearchPanel .ecwid-DateRangeBox {
  margin: 5px 0;
}

div.ecwid-Orders div.ecwid-results-topPanel-itemsCountLabel {
  position: relative;
  left: 5px;
  top: -5px;
}

div.ecwid-Orders-EmptyList {
  background-color: #ebf4fa;
  text-align: center;
  padding: 45px;
}

table.ecwid-OrdersList-OrderBox {
  border-collapse: collapse;
  border: solid 1px #bfbfbf;
  margin-bottom: 30px;
  text-align: center;
  width: 100%;
}

td.ecwid-OrdersList-OrderBox-header {
  background-color: #ebf4fa;
  color: #333;
  font-size: 14px;
  padding: 10px 15px;
}

td.ecwid-OrdersList-OrderBox-header-orderdescr {
  color: #333;
  text-align: left;
}

td.ecwid-OrdersList-OrderBox-header-orderdescr div {
  padding-right: 20px;
  display: inline-block;
}

td.ecwid-OrdersList-OrderBox-header-orderdescr span {
  color: #1e7ec8;
}

td.ecwid-OrdersList-OrderBox-footer {
  background-color: #ededed;
  padding: 10px 15px;
}

td.ecwid-OrdersList-OrderBox-footer td {
  display: inline-block;
}

td.ecwid-OrdersList-OrderBox-cell {
  border: solid 1px #bfbfbf;
  padding: 10px 15px;
}

td.ecwid-OrdersList-OrderBox-cellEven {
  background-color: #ededed;
}

td.ecwid-OrdersList-OrderBox-cellOdd {
  background-color: #fff;
}

td.ecwid-OrdersList-OrderBox-cell > div > table > tbody > tr > td {
  display: inline-block;
}

td.ecwid-OrdersList-OrderBox-thumbnail {
  padding: 10px;
  vertical-align: top;
}

td.ecwid-OrdersList-OrderBox-thumbnail img {
  cursor: pointer;
}

td.ecwid-OrdersList-OrderBox-itemdescr {
  text-align: left;
  vertical-align: top;
}

td.ecwid-OrdersList-OrderBox-itemdescr div.ecwid-EgoodsComponent {
  margin: 7px 0;
  background-color: #fff;
}

td.ecwid-OrdersList-OrderBox-qty {
  font-size: 16px;
  padding: 10px 15px;
  text-align: center;
}

td.ecwid-OrdersList-OrderBox-price {
  font-size: 16px;
  text-align: right;
  color: #1e7ec8;
  padding: 10px;
  white-space: nowrap;
}

div.ecwid-OrdersList-OrderBox-sku {
  font-size: 12px;
}

div.ecwid-OrdersList-OrderBox-product {
  padding-top: 5px;
  color: #333;
  font: normal 17px tahoma, geneva, verdana, sans-serif;
}

div.ecwid-OrdersList-OrderBox-product a,
div.ecwid-OrdersList-OrderBox-product a:active,
div.ecwid-OrdersList-OrderBox-product a:visited {
  font: normal 17px tahoma, geneva, verdana, sans-serif;
  color: #333;
  text-decoration: underline;
}

div.ecwid-OrdersList-OrderBox-options {
  padding: 5px 1px;
  font: normal 13px tahoma, geneva, verdana, sans-serif;
  color: #333;
}

div.ecwid-OrdersList-OrderBox-status,
table.ecwid-OrdersList-OrderBox-totals {
  font: normal 17px tahoma, geneva, verdana, sans-serif;
  color: #333;
}

.ecwid table.ecwid-OrdersList-OrderBox-totals {
  white-space: nowrap;
  margin-left: auto;
}

div.ecwid-OrdersList-OrderBox-status span {
  color: #0e766d;
}

td.ecwid-OrdersList-OrderBox-totals-price {
  font-size: 16px;
  color: #1e7ec8;
  text-align: right;
  padding-left: 20px;
}

td.ecwid-OrdersList-OrderBox-totals-title {
  text-align: left;
}

tr.ecwid-OrdersList-OrderBox-totals-total td {
  font-weight: bold;
  padding-top: 5px;
}

div.ecwid-MaskableWidget {
  position: relative;
}

div.ecwid-MaskableWidget .ecwid-mask {
  z-index: 20000;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.60;
  filter: alpha(opacity=60);
  background-color: #ebf4fa;
  width: 100%;
  height: 100%;
  zoom: 1;
}

div.ecwid-MaskableWidget .ecwid-animask {
  position: absolute;
  z-index: 20001;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url("/static/v1/icons/loadingAnimation.gif") center no-repeat;
  zoom: 1;
}

/* The message box displayed when the storefront is closed */
div.ecwid-maintenance-wrapper {
  display: table;
  height: 100%;
  width: 100%;
}

div.ecwid-maintenance-wrapper div.td {
  display: table-cell;
  text-align: center;
}

span.ecwid-maintenance-popup {
  display: block;
  text-align: center;
  padding: 50px;
  max-width: 500px;
  word-wrap: break-word;
  margin: 100px auto;
  border-radius: 5px;
  box-shadow: 0 10px 35px rgba(0, 0, 0, 0.15);
  box-sizing: border-box;
}

span.ecwid-maintenance-message {
  display: block;
  margin: 0;
  font-weight: 300;
  font-size: 1.2em;
  white-space: normal;
}

span.ecwid-maintenance-message canvas {
  width: 1px;
  height: 1px;
  visibility: hidden;
  background-color: transparent;
}

span.ecwid-maintenance-staff-message {
  display: block;
  font-weight: 600;
  font-size: 0.8em;
  margin: 10px 0;
  white-space: normal;
}

/******************************************************************************/
/************************ Compact Gadget Widget classes ***********************/
/******************************************************************************/
table.ecwid-CompactGadget {
  border: solid 1px #bfbfbf;
  background-color: #fff;
}

td.ecwid-CompactGadget-left {
  width: 16px;
  cursor: pointer;
}

td.ecwid-CompactGadget-left-mouseover {
  background: url("/static/v1/icons/gadget_over_left.gif") repeat-y left center;
}

td.ecwid-CompactGadget-left-disabled {
  background: none;
  cursor: default;
}

div.ecwid-CompactGadget-left-arrow {
  position: relative;
  left: -1px;
  height: 19px;
  background: url("/static/v1/icons/gadget_left_arrow.gif") no-repeat left center;
}

td.ecwid-CompactGadget-left-disabled div.ecwid-CompactGadget-left-arrow {
  background: none;
}

td.ecwid-CompactGadget-right {
  width: 16px;
  cursor: pointer;
}

td.ecwid-CompactGadget-right-mouseover {
  background: url("/static/v1/icons/gadget_over_right.gif") repeat-y right center;
}

td.ecwid-CompactGadget-right-disabled {
  background: none;
  cursor: default;
}

div.ecwid-CompactGadget-right-arrow {
  position: relative;
  right: -1px;
  height: 19px;
  background: url("/static/v1/icons/gadget_right_arrow.gif") no-repeat right center;
}

td.ecwid-CompactGadget-right-disabled div.ecwid-CompactGadget-right-arrow {
  background: none;
}

div.ecwid-CompactGadget-header {
  text-align: center;
  padding-top: 8px;
  font: bold 14px tahoma, geneva, verdana, sans-serif;
  color: #333;
}

div.ecwid-CompactGadget-openStoreButton {
  padding-bottom: 12px;
}

td.ecwid-CompactGadget-openStoreButton-left {
  background: url("/static/v1/icons/gadget_button_left.gif");
  width: 16px;
  height: 23px;
}

td.ecwid-CompactGadget-openStoreButton-center {
  background: url("/static/v1/icons/gadget_button_center.gif") repeat-x;
  height: 23px;
  font: bold 14px tahoma, geneva, verdana, sans-serif;
  color: #1e7ec8;
}

td.ecwid-CompactGadget-openStoreButton-right {
  background: url("/static/v1/icons/gadget_button_right.gif");
  width: 16px;
  height: 23px;
}

div.ecwid-CompactGadget-price {
  font-family: tahoma, geneva, verdana, sans-serif;
  font-weight: bold;
  color: #a20505;
}

table.ecwid-CompactGadget-grid div.ecwid-CompactGadget-price {
  font-size: 14px;
  padding: 10px;
}

table.ecwid-CompactGadget-table {
  border-collapse: collapse;
}

td.ecwid-CompactGadget-table-header {
  font: bold 12px tahoma, geneva, verdana, sans-serif;
  background-color: #333;
  color: #fff;
  padding: 2px;
}

td.ecwid-CompactGadget-table-cell {
  border: solid 1px #bfbfbf;
  padding: 6px 8px;
}

tr.ecwid-CompactGadget-table-oddRow {
  background-color: #fff;
}

tr.ecwid-CompactGadget-table-evenRow {
  background-color: #ededed;
}

div.ecwid-CompactGadget-table-productNameLink {
  display: inline;
  font: normal 13px tahoma, geneva, verdana, sans-serif;
  color: #333;
  text-decoration: underline;
  cursor: pointer;
}

table.ecwid-CompactGadget-table div.ecwid-CompactGadget-price {
  font-size: 13px;
  padding-right: 5px;
}

div.ecwid-CompactGadget-table-bagIcon {
  background: url("/static/v1/icons/gadget_bag.gif") no-repeat center center;
  width: 19px;
  height: 17px;
  cursor: pointer;
}

div.ecwid-productBrowser-cart-termsCheckbox-rollover {
  background-color: #ffd03f;
}

div.ecwid-productBrowser-cart-termsCheckbox {
  padding: 7px 3px;
  font: 12px helvetica, arial, verdana, sans-serif;
  text-align: center;
  margin: 0 -15px 9px -15px;
}

div.ecwid-productBrowser-cart-termsCheckbox span.gwt-CheckBox input {
  margin-right: 5px;
  vertical-align: baseline;
}

div.ecwid-productBrowser-cart-termsCheckbox span.gwt-CheckBox label {
  vertical-align: baseline;
}

.ecwid div.ecwid-productBrowser-cart-termsCheckbox a,
.ecwid div.ecwid-productBrowser-cart-termsCheckbox a:active,
.ecwid div.ecwid-productBrowser-cart-termsCheckbox a:visited {
  font: 12px helvetica, arial, verdana, sans-serif;
}

/* Facebook Social Plugins styles */
div.ecwid-productBrowser-productsGrid-like {
  padding-top: 13px;
}

div.ecwid-productBrowser-productsGrid-like div.ecwid-productBrowser-likeButton {
  text-align: center;
  padding-left: 10px;
}

div.ecwid-productBrowser-productsGrid-like div.ecwid-productBrowser-likeButton iframe {
  max-width: none;
}

div.ecwid-productBrowser-productsList-like {
  padding-bottom: 10px;
}

div.ecwid-productBrowser-productsList-like div.ecwid-productBrowser-likeButton {
  padding-left: 5px;
}

div.ecwid-productBrowser-productsList-like div.ecwid-productBrowser-likeButton iframe {
  max-width: none;
}

div.ecwid-productBrowser-details-like {
  padding-bottom: 10px;
}

/* Adjustments to facebook popup elements */
div.ecwid-productBrowser-likeButton span.fb_edge_comment_widget {
  position: absolute;
}

div.ecwid-productBrowser-sharePanel-buttonsContainer-item span.fb_edge_comment_widget {
  left: -192px !important;
}

div.ecwid-productBrowser-commentsWidget {
  padding-top: 20px;
}

div.ecwid-productBrowser-nav {
  -moz-user-select: -moz-none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  position: relative;
}

div.ecwid-productBrowser-details-rightPanel div.ecwid-productBrowser-nav div.ecwid-productBrowser-backgroundedPanel {
  margin: 0;
  position: relative;
  padding-top: 0;
  *padding: 0;
  height: 22px;
}

div.ecwid-productBrowser-details-rightPanel .ecwid-productBrowser-likeButton iframe,
div.ecwid-productBrowser-details-rightPanel .ecwid-productBrowser-likeButton div {
  width: 0;
}

div.ecwid-productBrowser-details-rightPanel .ecwid-productBrowser-likeButton iframe {
  max-width: none;
}

a.ecwid-productBrowser-nav-left {
  position: absolute;
  left: 0;
  right: 50%;
}

a.ecwid-productBrowser-nav-right {
  position: absolute;
  left: 50%;
  right: 0;
}

div.ecwid-productBrowser-nav-hidden {
  cursor: default;
  display: none;
}

a.ecwid-productBrowser-nav-left, a.ecwid-productBrowser-nav-right {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  width: 50%;
  vertical-align: middle;
  height: 22px;
}

a.ecwid-productBrowser-nav-left {
  background: url("/static/v1/icons/prevnext.png") center -22px no-repeat;
}

a.ecwid-productBrowser-nav-right {
  background: url("/static/v1/icons/prevnext.png") center -66px no-repeat;
}

a.ecwid-productBrowser-nav-left:hover,
a.ecwid-productBrowser-nav-left:active {
  background: url("/static/v1/icons/prevnext.png") center 0 no-repeat;
}

a.ecwid-productBrowser-nav-right:hover,
a.ecwid-productBrowser-nav-right:active {
  background: url("/static/v1/icons/prevnext.png") center -44px no-repeat;
}

.ecwid-productBrowser-details-rightPanel div.ecwid-productBrowser-sharePanel-header {
  background: #ededed;
  height: 20px;
  padding: 0 0 0 16px;
}

.ecwid-productBrowser-details-rightPanel .ecwid-productBrowser-sharePanel-icon {
  background: url("/static/v1/icons/share_ico.svg") no-repeat left center/13px;
  font-size: 13px;
  vertical-align: baseline;
  width: 15px;
  display: inline-block;
  *zoom: 1;
  *display: inline;
  margin-left: 1px;
}

a.ecwid-productBrowser-sharePanel-headerLabel,
a.ecwid-productBrowser-sharePanel-headerLabel:visited,
a.ecwid-productBrowser-sharePanel-headerLabel:active {
  text-decoration: none;
  vertical-align: baseline;
  margin-left: 5px;
  display: inline-block;
  *zoom: 1;
  *display: inline;
}

.ecwid-productBrowser-details-rightPanel .ecwid-productBrowser-sharePanel-buttonsContainer {
  background-color: #fff;
  border: #ededed 1px solid;
  padding: 10px 0 0 10px;
}

.ecwid-productBrowser-details-rightPanel .ecwid-productBrowser-sharePanel-buttonWrapper {
  display: inline;
  *zoom: 1;
  *display: inline;
}

.ecwid-productBrowser-details-rightPanel .ecwid-productBrowser-sharePanel-buttonsContainer-item {
  padding: 0 10px 10px 0;
  height: 20px;
  vertical-align: top;
  display: inline-block;
  *zoom: 1;
  *display: inline;
}

.ecwid-productBrowser-details-rightPanel div.ecwid-productBrowser-sharePanel-waiting {
  width: 24px;
  height: 24px;
  background: #000;
  border: 1px solid #000;
  border-radius: 5px;
  opacity: 0.6;
  filter: alpha(opacity=80);
  margin: auto;
}

.ecwid-productBrowser-details-rightPanel div.ecwid-productBrowser-sharePanel-waiting-icon {
  width: 20px;
  height: 20px;
  background: url("/static/v1/icons/ajax-loader-white.gif") no-repeat 2px 4px;
  margin: auto;
}

.ecwid div.ecwid-vklikepanel {
  padding: 0;
  white-space: nowrap;
  cursor: pointer;
}

.ecwid div.ecwid-vklikepanel-container {
  display: inline;
  font-family: tahoma,verdana,arial,sans-serif,Lucida Sans;
  font-size: 11px;
  margin: 0;
  overflow: hidden;
  padding: 0;
  text-align: left;
}

.ecwid div.ecwid-vklikepanel-wrap {
  border: 1px solid #45668e;
  border-radius: 2px;
  float: left;
}

.ecwid div.ecwid-vklikepanel-likewrap {
  background-color: #45668e;
  border-color: #45668e #45668e #45668e;
  border-radius: 1px;
  border-right: 1px solid #45668e;
  border-style: solid;
  border-width: 1px;
  color: #fff;
  float: left;
  padding: 1px;
  text-shadow: 0 1px 0 #45668e;
}

.ecwid div.ecwid-vklikepanel-like {
  text-align: left;
  height: 15px;
  overflow: hidden;
  padding: 0 3px 0 6px;
}

.ecwid div.ecwid-vklikepanel-like-hover {
  background-color: #45668e;
}

.ecwid div.ecwid-vklikepanel-like-pressed {
  background-color: #45668e;
  border-color: #45668e #51779f #7495b8;
}

.ecwid div.ecwid-vklikepanel-icon {
  background: url("/static/v1/icons/vk.png") no-repeat scroll 0 0 transparent;
  border-radius: 2px;
  display: inline-block;
  height: 21px;
  margin: 0 -2px;
  width: 22px;
}

span.ecwid-DiscountInfoLabel-discountInfo {
  background: url("/static/v1/icons/question_icon.png") no-repeat scroll 0 0 transparent;
  width: 9px;
  height: 10px;
  position: absolute;
  cursor: pointer;
  padding: 5px 0;
  margin: 0 1px;
}

.ecwid-DiscountInfoLabel-discountInfoPopup {
  margin-right: 4px;
}

.ecwid-DiscountInfoLabel-discountInfoPopup div.ecwid-ShadowedPopupPanel-content,
.ecwid-DiscountInfoLabel-discountInfoPopup div.ecwid-EcwidHintingLink-Popup,
.ecwid-DiscountInfoLabel-discountInfoPopup div.ecwid-ShadowedPopupPanel-shadow {
  border-radius: 10px;
}

.ecwid-DiscountInfoLabel-discountHint ul {
  margin-bottom: 0;
  margin-top: 0;
  padding-left: 15px;
}

div.ecwid-ppReview-block {
  padding: 12px 0 20px;
  line-height: 20px;
  background-color: #ebf4fa;
  margin: 3px;
  vertical-align: top;
}

div.ecwid-ppReview-totals-block {
  border-top: 4px solid #ebf4fa;
}

div.ecwid-ppReview-sidebar-hor div.ecwid-Invoice-Summary-label {
  padding-left: 12px;
}

div.ecwid-ppReview-sidebar-hor div.ecwid-Invoice-Summary-value {
  padding-right: 12px;
}

div.ecwid-ppReview-sidebar-ver div.ecwid-Invoice-Summary-label {
  padding-left: 18px;
}

div.ecwid-ppReview-sidebar-ver div.ecwid-Invoice-Summary-value {
  padding-right: 18px;
}

div.ecwid-compact div.ecwid-ppReview-sidebar-hor div.ecwid-Invoice-Summary-label {
  padding-left: 5px;
  padding-right: 0;
}

div.ecwid-compact div.ecwid-ppReview-sidebar-hor div.ecwid-Invoice-Summary-value {
  padding-right: 5px;
  padding-left: 0;
}

div.ecwid-compact div.ecwid-ppReview-sidebar-ver div.ecwid-Invoice-Summary-label {
  padding-left: 5px;
  padding-right: 0;
}

div.ecwid-compact div.ecwid-ppReview-sidebar-ver div.ecwid-Invoice-Summary-value {
  padding-right: 5px;
  padding-left: 0;
}

div.ecwid-compact div.ecwid-Invoice-Summary-label-price,
div.ecwid-compact div.ecwid-Invoice-Summary-value-price {
  font-size: 14px;
}

div.ecwid-ppReview-block div.ecwid-Invoice-block {
  padding-left: 18px;
  padding-right: 2px;
}

div.ecwid-ppReview-sidebar-hor div.ecwid-ppReview-block div.ecwid-Invoice-block {
  padding-left: 12px;
  padding-right: 12px;
}

div.ecwid-ppReview-sidebar-hor {
  white-space: nowrap;
}

div.ecwid-ppReview-sidebar-hor > div {
  white-space: normal;
}

div.ecwid-ppReview-sidebar-hor div.ecwid-ppReview-block {
  min-width: 181px;
  margin: 2px;
  display: inline-block;
  zoom: 1;
  *display: inline;
  border-top: 4px solid #ebf4fa;
}

div.ecwid-ppReview-sidebar-ver {
  min-width: 210px;
  margin-top: 7px;
  display: inline-block;
  zoom: 1;
  *display: inline;
  vertical-align: top;
  margin-bottom: 20px;
  width: 31%;
}

div.ecwid-amexPaymentForm {
  background-color: #ebf4fa;
  display: inline-block;
  font-size: 1em;
  margin-top: 10px;
  position: static;
  min-width: 420px;
  margin-right: 4%;
  width: 64%;
}

div.ecwid-amexPaymentForm div.ecwid-alert-error {
  max-width: 575px;
}

div.ecwid-amexReview {
  padding: 32px 25px 0;
  position: relative;
}

div.ecwid-amexSecureTitle {
  background: url("/static/v1/icons/paymentlock.png") no-repeat 0 3px transparent;
  font-size: 25px;
  padding-left: 36px;
  padding-bottom: 6px;
  vertical-align: middle;
}

div.ecwid-amexCheckedField {
  background: none;
  float: left;
  padding-right: 9px;
}

div.ecwid-amexCheckedField.checked {
  background: url("/static/v1/icons/amex_tick.png") no-repeat scroll right center transparent;
  padding-right: 26px;
  margin-right: 9px;
}

div.ecwid-amexDateCheck, div.ecwid-amexDateCheck.checked {
  padding-right: 19px;
}

div.ecwid-amexDateCheck.checked {
  background: url("/static/v1/icons/amex_tick.png") no-repeat scroll right center transparent;
  margin-bottom: 4px;
}

div.ecwid-amexCardPanel {
  display: inline-block;
  float: left;
  min-width: 200px;
  margin: 5px 5px 5px 0;
  padding-right: 26px;
}

div.ecwid-amexCardPanel.checked {
  padding-right: 0;
}

div.ecwid-cardIcon {
  display: inline-block;
  float: left;
  height: 30px;
  margin: 0 7px 0 0;
  width: 42px;
}

div.ecwid-cardIcon.disabled {
  opacity: 0.25;
  filter: Alpha(opacity=25);
}

div.ecwid-cardIcon.unknown {
  opacity: 0.85;
  filter: Alpha(opacity=85);
}

div.ecwid-cardIcon-masterCard {
  background: none, url("/static/v1/icons/mastercard.svg");
  background-position: 0 0;
  background-size: 42px 30px;
  background-repeat: no-repeat;
}

div.ecwid-cardIcon-visa {
  background: none, url("/static/v1/icons/visa.svg");
  background-size: 42px 30px;
  background-repeat: no-repeat;
}

div.ecwid-cardIcon-amex {
  background: none, url("/static/v1/icons/amex.svg");
  background-size: 42px 30px;
  background-repeat: no-repeat;
}

div.ecwid-cardIcon-discover {
  background: none, url("/static/v1/icons/discover.svg");
  background-size: 42px 30px;
  background-repeat: no-repeat;
}

div.ecwid-cardIcon-dinersClub {
  background: none, url("/static/v1/icons/diners_club.svg");
  background-size: 42px 30px;
  background-repeat: no-repeat;
}

div.ecwid-cardIcon-jcb {
  background: none, url("/static/v1/icons/jcb.svg");
  background-size: 42px 30px;
  background-repeat: no-repeat;
}

div.ecwid-cardIcon.disabled,
div.ecwid-cardIcon.unknown,
div.ecwid-cardIcon-masterCard,
div.ecwid-cardIcon-visa,
div.ecwid-cardIcon-amex,
div.ecwid-cardIcon-discover,
div.ecwid-cardIcon-dinersClub,
div.ecwid-cardIcon-jcb {
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  -ms-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}

div.ecwid-amexCardTip {
  background: url("/static/v1/icons/tip_other_card.png") transparent no-repeat;
  bottom: 100%;
  display: block;
  height: 103px;
  left: -50%;
  position: absolute;
  width: 179px;
}

div.ecwid-amexCardTip.hide {
  display: none;
}

div.ecwid-amexCardTip.amex {
  background: url("/static/v1/icons/tip_amex_card.png") transparent no-repeat;
}

div.ecwid-amexField-label {
  clear: left;
  font-size: 18px;
  padding-top: 25px;
}

div.ecwid-amexField-hint {
  font-size: 14px;
}

input.ecwid-amexTextField {
  font-size: 18px;
  color: #333;
  outline: none;
  padding: 1px 5px;
  height: 23px;
}

div.ecwid-amexParagraph {
  display: inline-block;
  padding-top: 4px;
}

.ecwid-amexDatePanel {
  border-spacing: 0;
}

.ecwid-amexDatePanel.error {
  border: 2px solid #a20505;
}

select.ecwid-amexDateList {
  color: #333;
  font-size: 14px;
  width: 100%;
  text-align: center;
}

div.ecwid-amexDateHint {
  font-size: 11px;
  color: gray;
  padding-top: 3px;
  text-align: center;
  vertical-align: top;
  width: 55px;
}

div.ecwid-amexDateCheck {
  height: 15px;
}

div.ecwid-amexTipPanel {
  display: inline-block;
  margin: 0 11px 0 2px;
  position: relative;
  vertical-align: middle;
  line-height: 31px;
}

div.ecwid-amexTipPanel a, div.ecwid-amexTipPanel a:active,
div.ecwid-amexTipPanel a:visited {
  font-size: 11px;
  border-bottom: 1px dashed #1e7ec8;
  text-decoration: none;
  display: inline-block;
  line-height: 1em;
}

div.ecwid-amexPayButton {
  padding: 22px 0 38px 3px;
}

input.ecwid-amex-cardNumberField {
  width: 275px;
}

input.ecwid-amex-zipCodeField {
  width: 100px;
}

input.ecwid-amex-cSCField {
  width: 50px;
}

div.ecwid-amexReview div.ecwid-AddressForm-secureLockIcon {
  left: 100%;
  top: 100%;
  margin-left: -42px;
  margin-top: -42px;
  position: absolute;
}

div.ecwid-amexReview button.ecwid-AccentedButton {
  font-size: 20px;
  height: 1.7em;
  padding: 0.2em 2.2em 0.225em;
}

div.ecwid-ppReview iframe {
  display: inline-block;
  zoom: 1;
  *display: inline;
}

div.ecwid-ppReview {
  margin-top: 20px;
}

div.ecwid-animation-errorMessageSlideDownFadeIn-from {
  opacity: 0;
  max-height: 0;
  margin: 0;
}

div.ecwid-animation-errorMessageSlideDownFadeIn-to {
  opacity: 1;
  max-height: 150px;
  margin: 10px 0 0 0;
}

div.ecwid-animation-errorMessageSlideDownFadeIn-transition {
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  transition: all 300ms ease;
}

.PlainButton {
  background-color: #1e7ec8;
  border-radius: 2px;
  color: #1e7ec8;
  cursor: pointer;
  height: 28px;
  min-width: 100px;
}

.PlainButton:active {
  opacity: 0.8;
}

.PlainButton-disabled, .PlainButton-disabled:active {
  cursor: default;
  opacity: 0.4;
}

.PlainButton-icon {
  padding-left: 9px;
  text-align: left;
}

td.PlainButton-noIcon {
  padding-right: 9px;
  width: 0;
}

.PlainMenuButton-item td {
  background-color: #ededed;
  font: normal 12px helvetica, arial, verdana, sans-serif;
}

.PlainButton-text .gwt-Label {
  padding-right: 0;
}

.productControl .PlainButton {
  min-width: 35px;
}

.PlainButton-PrintInvoice {
  background: transparent url("/static/v1/icons/back_normal.gif") repeat-x;
  border: solid 1px #ededed;
  border-radius: 2px;
  outline: none;
  vertical-align: baseline;
  text-decoration: none;
  cursor: pointer;
  height: 24px;
  font: normal 12px helvetica, arial, verdana, sans-serif;
  white-space: nowrap;
  padding: 0 5px;
}

table.PlainButton-PrintInvoice div.PlainButton-noIcon {
  padding-right: 10px;
}

table.PlainButton-PrintInvoice + table table div.PlainButton-noIcon {
  padding-right: 10px;
}

.PlainMenuButton .PlainMenuButton-arrow {
  padding: 1px 7px 6px 5px;
}

table.PlainMenuButton-dropdown {
  border: 1px solid gray;
  position: absolute;
  z-index: 10;
}

.PlainMenuButton-dropdown .PlainMenuButton-item {
  background-color: #1e7ec8;
  border-bottom-right-radius: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  margin-top: 1px;
  width: 100%;
}

.PlainMenuButton td.PlainButton-text {
  padding-right: 5px;
}

.PlainMenuButton-item .PlainButton-text {
  padding-right: 5px;
  text-align: left;
}

/*****Ask for Advice*****/
.ecwid .ecwid-ProductDetails-gray-panel-bottom {
  height: 4px;
  background: #ededed;
}

.ecwid .ecwid-productBrowser-ask-advice-panel {
  background: #ededed;
  height: 18px;
  padding: 0 0 0 16px;
}

.ecwid .ecwid-productBrowser-ask-advice-panel .ecwid-productBrowser-ask-advice-panel-icon {
  background: #ededed url("/static/v1/icons/lamp.png") no-repeat left center;
  font-size: 13px;
  vertical-align: baseline;
  width: 11px;
  display: inline-block;
  *zoom: 1;
  *display: inline;
  margin-left: 2px;
}

.ecwid .ecwid-productBrowser-ask-advice-panel .ecwid-productBrowser-ask-advice-panel-headerLabel {
  text-decoration: none;
  vertical-align: baseline;
  margin-left: 8px;
  display: inline-block;
  *zoom: 1;
  *display: inline;
}

.ecwid .ecwid-productBrowser-sharePanel-header {
  height: 18px;
  padding: 0 0 0 36px;
}

.ecwid-ShadowedPopupPanel-content .ecwid-EcwidHintingLink-upArrow {
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 10px 10px 10px;
  border-color: transparent transparent #ededed transparent;
}

.ecwid-ShadowedPopupPanel-content .ecwid-EcwidHintingLink-upArrow .ecwid-EcwidHintingLink-arrowBody {
  width: 0;
  height: 0;
  position: relative;
  border-style: solid;
  border-width: 0 10px 10px 10px;
  border-color: transparent transparent #fff transparent;
  left: -9px;
  top: 1px;
}

.ecwid-ShadowedPopupPanel-content .ecwid-EcwidHintingLink-bottomArrow {
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 10px 0 10px;
  border-color: #ededed transparent transparent transparent;
}

.ecwid-ShadowedPopupPanel-content .ecwid-EcwidHintingLink-bottomArrow .ecwid-EcwidHintingLink-arrowBody {
  width: 0;
  height: 0;
  position: relative;
  border-style: solid;
  border-width: 10px 10px 0 10px;
  border-color: #fff transparent transparent transparent;
  left: -10px;
  top: -11px;
}

.ecwid div.ecwid-productBrowser-cart-paypalExpressBillMeLaterCheckoutButton {
  height: 33px;
  overflow: hidden;
}

div.ecwid-facebook-footer-badge-placeholder {
  margin: 15px 0;
  height: 13px;
}

div.ecwid-facebook-footer-badge {
  width: 790px;
  position: absolute;
  bottom: 15px;
}

div.ecwid-facebook-footer-badge a {
  display: block;
  width: 740px;
  height: 13px;
  margin: 0 auto;
  text-decoration: none;
  text-align: center;
}

div.ecwid-facebook-footer-badge a .ecwid-facebook-footer-badge-text {
  background: #fff;
  color: #bfbfbf;
  font-size: 10px;
  line-height: 13px;
  height: 13px;
  padding: 0 6px;
  vertical-align: top;
  display: inline-block;
}

.ecwid-SearchPanel-facebook {
  position: relative;
  height: 30px;
}

.ecwid-SearchPanel-facebook input {
  height: 15px;
  width: 133px;
  border: 1px solid #bfbfbf;
  border-radius: 3px;
  margin: 7px 13px 0 0;
  padding: 3px 15px 5px 8px;
}

.ecwid_facebook_app_no_categories .ecwid-SearchPanel-facebook input {
  margin: 0;
  position: absolute;
  right: -160px;
}

.ecwid-SearchPanel-facebook .SvgSearchSubmitButton {
  bottom: 0;
  cursor: pointer;
  height: 13px;
  position: absolute;
  top: 11px;
  right: 19px;
}

.ecwid_facebook_app_no_categories .ecwid-SearchPanel-facebook .SvgSearchSubmitButton {
  right: -155px;
  top: 5px;
}

.ecwid-SearchPanel-facebook .SvgSearchSubmitButton svg {
  width: 13px;
  height: 13px;
}

.ecwid-no-dragndrop .ecwid-productBrowser-productDragLabel {
  display: none;
}

.ecwid-productBrowser-productsGrid-productTopFragment > table {
  width: 100%;
}

.ecwid-force-responsive-image-width img {
  max-width: 999999px !important;
}

/* iPad styles */
.ecwid-categories-fixIpadIssues .ecwid-categoriesTabBar .gwt-TabBarItem-wrapper {
  float: left !important;
}

.ecwid-categories-fixIpadIssues .ecwid-categoriesTabBar .gwt-TabBarRest-wrapper {
  width: auto !important;
}

.ecwid-categories-fixIpadIssues .ecwid-categories-horizontal-menuBarContainer td {
  float: left !important;
}

.ecwid-productBrowser-productsGrid-productTopFragment-mouseover div.ecwid-favorite-view,
.ecwid-productBrowser-productsList-mouseover div.ecwid-favorite-view,
.ecwid-productBrowser-productsTable-row:hover div.ecwid-favorite-view,
.ecwid-productBrowser-backgroundedPanelInner div.ecwid-favorite-view,
.ecwid-favorite-view-force-visibility div.ecwid-favorite-view {
  visibility: visible;
}

div.ecwid-favorite-view {
  background-color: #ededed;
  border-radius: 4px;
  padding: 0px 8px 4px 8px;
  display: inline-block;
  visibility: hidden;
  overflow: hidden;
  min-height: 23px;
  max-height: 32px;
  cursor: pointer;
  display: inline-block;
  overflow: visible;
}

.ecwid-productBrowser-productsList-productRow div.ecwid-favorite-view {
  margin-bottom: 10px;
  margin-left: 10px;
}

div.ecwid-favorite-view:hover div.ecwid-favorite-enable-scaling {
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  -ms-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
  -webkit-transform: scale(1.18, 1.18);
  -moz-transform: scale(1.18, 1.18);
  -o-transform: scale(1.18, 1.18);
  -ms-transform: scale(1.18, 1.18);
  transform: scale(1.18, 1.18);
  overflow: visible;
}

/* Common styles for images displayed in Favorite widget */
.ecwid-favorite-view .ecwid-favorite-image-common {
  position: absolute;
  top: 0;
  left: 0;
  line-height: 16px;
  width: 14px;
  height: 14px;
  border: none;
  padding-left: 1px;
  padding-right: 1px;
  overflow: visible;
}

.ecwid-favorite-view div.ecwid-favorite-image-cover {
  opacity: 0;
  padding: 0;
  height: 14px;
  width: 14px;
  overflow: visible;
}

.ecwid-favorite-view-force-wait-cursor {
  cursor: wait;
}

.ecwid-favorite-view .ecwid-favorites-image-wrapper {
  position: relative;
  float: left;
  margin-top: 6px;
  padding: 0;
  min-height: 14px;
  min-width: 14px;
  padding-left: 1px;
  padding-right: 1px;
  overflow: visible;
}

/* layout of Favorite widget in table */
.ecwid-productBrowser-productsTable-cell .ecwid-favorites-table-wrapper {
  display: inline-block;
  width: 100%;
  position: relative;
  line-height: 0px;
  vertical-align: middle;
}

.ecwid-favorites-table-row {
  display: table-row;
}

.ecwid-favorites-table-row .ecwid-favorite-quantity-view {
  padding-left: 2px;
  padding-right: 2px;
  margin-left: 1px;
}

.ecwid-favorites-table-row .ecwid-favorite-view-focus-wrapper {
  display: inline-block;
}

.ecwid-favorites-table-wrapper .ecwid-productBrowser-productNameLink {
  display: table-cell;
  vertical-align: middle;
}

.ecwid-favorites-table-wrapper .ecwid-favorite-view-focus-wrapper {
  min-width: 55px;
}

.ecwid-favorites-table-wrapper .ecwid-favorite-view {
  position: absolute;
  top: -5px;
  right: 0px;
}

div.ecwid-favorite-view-focus-wrapper {
  /* hack for IE(hide useless scroll) */
  margin: -5px;
  overflow: hidden;
  padding: 5px;
  -webkit-tap-highlight-color: transparent;
}

.ecwid-favorite-view:active .ecwid-favorite-image {
  visibility: hidden;
}

.ecwid-favorite-view .ecwid-favorite-backed-image {
  visibility: hidden;
}

.ecwid-favorite-view:active .ecwid-favorite-backed-image {
  /* adding 0.1s delay to prevent backed image from overlaying the main one on rapid mouse clicks */
  transition-delay: 0.1s;
  -webkit-transition-delay: 0.1s;
  -moz-transition-delay: 0.1s;
  visibility: visible;
}

div.ecwid-favorite-view .ecwid-favorite-image-handler {
  display: inline-block;
}

div.ecwid-favorite-view div.ecwid-favorite-selection-animation {
  visibility: visible;
  transition: all 0.7s ease-out;
  -webkit-transition: all 0.7s ease-out;
  -moz-transition: all 0.7s ease-out;
  -o-transition: all 0.7s ease-out;
  transform: scale(3, 3);
  -webkit-transform: scale(3, 3);
  -moz-transform: scale(3, 3);
  -o-transition: scale(3, 3);
  opacity: 0;
}

.ecwid-favorite-view .ecwid-favorite-image-selection-decoration {
  visibility: hidden;
  opacity: 0.8;
}

.ecwid-favorite-view .ecwid-favorite-image-selection-decoration svg g path {
  fill: #fcb1b2;
}

.ecwid-favorite-view .ecwid-favorite-image-unselection-decoration {
  opacity: 1;
  visibility: hidden;
}

.ecwid-favorite-view .ecwid-favorite-image svg,
.ecwid-favorite-view .ecwid-favorite-image-decoration svg {
  fill: #fcb1b2;
}

.ecwid-favorite-view .ecwid-favorite-image-unselected svg,
.ecwid-favorite-view .ecwid-favorite-image-unselection-decoration svg {
  fill: gray;
}

.ecwid-favorite-menu div.ecwid-favorite-image svg {
  fill: #bfbfbf;
}

div.ecwid-favorite-view .ecwid-favorite-unselection-animation {
  visibility: visible;
  transition: opacity 0.8s ease-out 0.8s;
  -webkit-transition: opacity 0.8s ease-out 0.8s;
  -moz-transition: opacity 0.8s ease-out 0.8s;
  -o-transition: opacity 0.8s ease-out 0.8s;
  -ms-transition: opacity 0.8s ease-out 0.8s;
  opacity: 0;
}

div.ecwid-favorite-view .ecwid-favorite-image-animation {
  opacity: 0;
  animation: appear 0.6s ease-out 0.2s;
  -webkit-animation: appear 0.6s ease-out 0.2s;
  -moz-animation: appear 0.6s ease-out 0.2s;
  -o-animation: appear 0.6s ease-out 0.2s;
  -ms-animation: appear 0.6s ease-out 0.2s;
}

@keyframes appear {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

div.ecwid-favorite-quantity-view {
  color: #333;
  font-size: 14px;
  padding-right: 2px;
  line-height: 16px;
  display: inline-block;
  margin-top: 5px;
  margin-left: 5px;
  margin-bottom: 2px;
}

div.ecwid-favorite-view .ecwid-favorite-quantity-hide {
  display: none;
}

div.ecwid-favorite-quantity-view-hide {
  display: none;
}

.ecwid-productBrowser-backgroundedPanelInner div.ecwid-favorite-view {
  background-color: #fff;
}

.ecwid-productBrowser-productsGrid-productTopFragment div.ecwid-favorite-view {
  position: absolute;
  left: 14px;
  top: 4px;
}

.ecwid-favorite-menu {
  display: inline-block;
}

a.ecwid-favorite-menu-item {
  padding-left: 2px;
}

.ecwid-favorite-menu .ecwid-favorite-menu-wrapper {
  cursor: pointer;
}

.ecwid-favorite-menu .ecwid-favorite-image {
  float: left;
  margin-right: 1px;
  margin-top: 2px;
  height: 14px;
  width: 14px;
}

div.ecwid-favorites-view span.ecwid-categories-category {
  display: block;
  white-space: nowrap;
  margin-left: 30px;
}

div.ecwid-no-favorites-panel span.ecwid-categories-category {
  margin-left: 0;
}

div.ecwid-no-favorites-hidden {
  display: none !important;
}

.ecwid-no-favorites-area div.ecwid-no-favorites-label {
  display: block;
  margin-top: 30px;
  text-align: center;
  font-size: 18px;
}

.ecwid-lte-400px div.ecwid-no-favorites-label {
  font-size: 16px;
}

.ecwid-lte-400px .ecwid-favorite-menu-item {
  display: none;
}

span.ecwid-favorites-title {
  display: block;
  margin-bottom: 30px;
}

div div.ecwid-no-favorites-panel {
  position: relative;
  display: block;
  margin-right: 30px;
}

div.ecwid-no-favorites-area {
  position: relative;
  height: 160px;
  display: block;
  margin-top: 30px;
}

div.ecwid-favorites-view div.ecwid-results-topPanel-sortByPanel {
  display: none;
  /* disabling sort-panel on display of favorites */
}

div.ecwid-favorites-view div.ecwid-results-topPanel-viewAsPanel {
  display: none;
  /* disabling "view as" panel on display of favorites */
}

.ecwid-no-favorites-area .ecwid-no-favorites-icon {
  display: block;
  margin-left: auto;
  margin-right: auto;
  padding-top: 43px;
  width: 26px;
  height: 26px;
}

.ecwid-no-favorites-area .ecwid-no-favorites-icon svg g > path {
  fill: #333;
}

.ecwid-no-favorites-icon > svg:nth-child(1) {
  display: block;
  width: 26px;
  height: 26px;
}

div.ecwid-popular-favorites-label {
  display: inline-block;
  margin-top: 50px;
}

div.ecwid-favorites-view div.ecwid-form {
  margin-left: 26px;
  margin-right: 26px;
  margin-top: 24px;
  padding-top: 24px;
  padding-bottom: 24px;
}

div.ecwid-favorites-signin-warning-centering {
  display: table;
  margin: auto;
}

a.ecwid-favorites-signin-link {
  display: inline-block;
}

span.ecwid-favorites-signin-warning-text {
  font-size: 13px;
}

span.ecwid-favorites-signin-warning-text span.ecwid-favorites-signin-link {
  font-size: 13px;
}

div.ecwid-hide-signin-warning {
  display: none;
}

/******************************************************************************/
/************************** Responsive layout styles *************************/
/******************************************************************************/
/* > 600px */
.ecwid-responsive .ecwid-productBrowser-innerTable,
.ecwid-responsive table.ecwid-productBrowser-subcategories-mainTable,
.ecwid-responsive table.ecwid-productBrowser-productsGrid-mainTable,
.ecwid-responsive.ecwid-lte-400px .ecwid-productBrowser-productsList table {
  table-layout: fixed;
}

.ecwid-responsive div.ecwid-productBrowser-details-descr img,
.ecwid-responsive div.ecwid-productBrowser-categoryDescription img {
  max-width: 100%;
  height: auto;
}

.ecwid-responsive table.ecwid-productBrowser-cart-itemsTable-compact td.ecwid-productBrowser-cart-itemsTable-cell-descr {
  word-wrap: break-word;
}

.ecwid-responsive div.ecwid-PseudoButton {
  border: 1px solid gray;
  border-radius: 3px;
  background: #1e7ec8;
  /* Old browsers */
  background: -moz-linear-gradient(top, #1e7ec8 0%, #103e61 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #1e7ec8), color-stop(100%, #103e61));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #1e7ec8 0%, #103e61 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #1e7ec8 0%, #103e61 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #1e7ec8 0%, #103e61 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #1e7ec8 0%, #103e61 100%);
  /* W3C */
  display: inline-block;
  height: auto;
  padding: 4px 10px;
}

.ecwid-responsive div.ecwid-productBrowser-cart div.ecwid-productBrowser-sku {
  padding-right: 15px;
}

.ecwid-responsive span.ecwid-productBrowser-cart-weight {
  padding-left: 0;
}

.ecwid-responsive div.ecwid-productBrowser-cart-compact table.ecwid-productBrowser-cart-rightPanel {
  margin-left: auto;
}

.ecwid-responsive div.ecwid-Invoice-share-panel-right-column {
  max-width: 100%;
}

.ecwid-responsive div.ecwid-Invoice-share-buttonPanel {
  white-space: normal;
}

.ecwid-responsive div.ecwid-Invoice-share-panel {
  margin: 25px 30px 35px;
}

.ecwid-responsive div.ecwid-Invoice-share-panel div.ecwid-productBrowser-head-share-purchase {
  float: none;
  margin-bottom: 10px;
}

.ecwid-responsive div.ecwid-Invoice-share-panel-narrow div.ecwid-productBrowser-head-share-purchase {
  margin-bottom: 0;
}

.ecwid-responsive div.ecwid-Invoice-share-panel-thumbnail {
  border: 0px solid;
}

.ecwid-responsive div.ecwid-Invoice-share-textPanel-product-label,
.ecwid-responsive div.ecwid-Invoice-share-textPanel-label {
  display: inline;
  float: none;
}

.ecwid-responsive div.ecwid-Invoice-share-textPanel {
  height: auto;
  margin-bottom: 6px;
}

.ecwid-responsive div.ecwid-Invoice-share-textPanel-product-panel {
  display: inline-block;
  float: none;
  padding-top: 5px;
}

.ecwid-responsive div.ecwid-Invoice-share-textPanel-label {
  margin-bottom: 3px;
}

.ecwid-responsive div.ecwid-Invoice-share-textPanel-product-panel table.ecwid-DropdownBox {
  margin-bottom: -7px;
}

.ecwid-responsive div.ecwid-Invoice-share-textPanel-product-panel span.ecwid-Invoice-share-textPanel-product-select {
  display: inline-block;
}

.ecwid-responsive div.ecwid-productBrowser-search-SearchPanel {
  white-space: normal;
}

.ecwid-responsive div.ecwid-productBrowser-search-SearchPanel input.gwt-TextBox {
  margin: 0 7px 0 0;
}

.ecwid-responsive div.ecwid-productBrowser-search-SearchPanel button.gwt-Button {
  margin: 5px 0;
}

/* <= 600px */
.ecwid-lte-600px div.ecwid-productBrowser {
  padding: 0 2% 10px;
}

.ecwid-lte-600px .ecwid-productBrowser-productsTable div.ecwid-productBrowser-productNameLink a {
  font-size: 16px;
}

.ecwid-lte-600px td.ecwid-productBrowser-productsTable-cell {
  padding: 7px;
}

.ecwid-lte-600px div.ecwid-productBrowser-productsTable div.ecwid-productBrowser-sku {
  font-size: 16px;
}

.ecwid-lte-600px div.ecwid-productBrowser-productsTable div.ecwid-productBrowser-price {
  font-size: 18px;
}

.ecwid-lte-600px div.ecwid-productBrowser-productsTable div.ecwid-productBrowser-productNameLink {
  padding-right: 10px;
}

.ecwid-lte-600px div.ecwid-productBrowser-productsTable-emptyStock {
  text-align: left;
  white-space: normal;
}

.ecwid-lte-600px div.ecwid-productBrowser-productsTable-addToBagLink {
  font-size: 15px;
  text-align: left;
  white-space: normal;
}

.ecwid-lte-600px div.ecwid-productBrowser-price-details-container {
  white-space: normal;
}

.ecwid-lte-600px .ecwid-productBrowser-details .ecwid-productBrowser-relatedProducts {
  clear: both;
}

.ecwid-lte-600px div.ecwid-ProductBrowser-auth-anonim,
.ecwid-lte-600px div.ecwid-ProductBrowser-auth-logged {
  margin-right: 0;
}

.ecwid-lte-600px div.ecwid-ProductBrowser-auth-anonim,
.ecwid-lte-600px div.ecwid-ProductBrowser-auth-logged {
  margin-right: 0;
}

.ecwid-lte-600px div.ecwid-PaymentMethodSelector {
  margin-right: 0;
}

.ecwid-lte-600px div.ecwid-form {
  padding: 15px;
}

.ecwid-lte-600px div.ecwid-AddressForm-buttonsPanel {
  padding-left: 0;
}

.ecwid-lte-600px div.ecwid-AddressForm-buttonsPanel table {
  margin: 0 auto;
}

.ecwid-lte-600px div.ecwid-AddressForm-buttonsPanel div.ecwid-fieldEnvelope-label {
  max-width: 100px;
}

.ecwid-lte-600px div.ecwid-AddressForm div.ecwid-form {
  max-width: 90%;
  padding: 15px 5%;
}

.ecwid-lte-600px div.ecwid-fieldWrapper {
  position: relative;
  z-index: 1;
}

.ecwid-lte-600px td.ecwid-productBrowser-cart-itemsTable-headerCell {
  padding: 0 1%;
}

.ecwid-lte-600px div.ecwid-Checkout-EmailBlock div.ecwid-fieldWrapper label.ecwid-fieldLabel,
.ecwid-lte-600px div.ecwid-Checkout-PasswordBlock div.ecwid-fieldWrapper label.ecwid-fieldLabel,
.ecwid-lte-600px div.ecwid-AddressForm div.ecwid-fieldWrapper label.ecwid-fieldLabel {
  float: none;
  margin-bottom: 3px;
  width: auto;
}

.ecwid-lte-600px input.gwt-TextBox,
.ecwid-lte-600px input.gwt-PasswordTextBox,
.ecwid-lte-600px textarea.gwt-TextArea,
.ecwid-lte-600px input.gwt-DateBox {
  padding: 3px 3%;
  max-width: 93%;
}

.ecwid-lte-600px .ecwid-productBrowser-details-optionPanel input.gwt-TextBox,
.ecwid-lte-600px .ecwid-productBrowser-details-optionPanel input.gwt-PasswordTextBox,
.ecwid-lte-600px .ecwid-productBrowser-details-optionPanel textarea.gwt-TextArea,
.ecwid-lte-600px .ecwid-productBrowser-details-optionPanel input.gwt-DateBox {
  box-sizing: content-box;
}

.ecwid-lte-480px .ecwid-productBrowser-details-optionPanel input.gwt-TextBox {
  margin-left: 0;
}

.ecwid-lte-480px .ecwid-productBrowser-details-datePicker input.gwt-TextBox {
  margin-left: 0;
}

.ecwid-lte-600px div.ecwid-fieldWrapper div.ecwid-fieldEnvelope-around {
  overflow: hidden;
}

.ecwid-lte-600px div.ecwid-Checkout div.ecwid-Invoice {
  margin: 15px 4%;
}

.ecwid-lte-600px div.ecwid-Invoice-share-panel {
  margin: 15px 4% 20px;
}

.ecwid-lte-600px div.ecwid-Invoice-Header-OrderNumber {
  word-break: break-all;
}

.ecwid-lte-600px td.ecwid-Invoice-Header-timestamp {
  white-space: normal;
}

.ecwid-lte-600px div.ecwid-Invoice-productName {
  word-break: break-all;
}

.ecwid-lte-600px .ecwid-Invoice-ShippingDetails-title {
  display: none;
}

.ecwid-lte-600px .ecwid-Invoice-PaymentDetails-title {
  display: none;
}

.ecwid-lte-600px div.ecwid-Checkout-EmailBlock div.ecwid-form {
  max-width: 90%;
}

.ecwid-lte-600px div.ecwid-Checkout-PasswordBlock div.ecwid-form {
  max-width: 90%;
}

div.ecwid-lte-600px.ecwid-productBrowser-cart-chooseLocationPopup div.ecwid-popup-content {
  padding: 5px 20px 20px;
}

div.ecwid-lte-600px.ecwid-productBrowser-cart-chooseLocationPopup table.ecwid-fieldEnvelope,
div.ecwid-lte-600px.ecwid-productBrowser-cart-chooseLocationPopup div.ecwid-fieldEnvelope-around > table {
  width: 300px;
}

.ecwid-lte-600px div.ecwid-productBrowser-search-SearchPanel input.gwt-TextBox {
  max-width: 98%;
  padding: 3px 1%;
}

.ecwid-lte-600px .ecwid-productBrowser-cart-itemsTable input.ecwid-productBrowser-cart-qtyTextField {
  padding: 4px 3% 2px;
}

.ecwid-lte-600px .ecwid-productBrowser-cart-itemsTable-compact input.ecwid-productBrowser-cart-qtyTextField {
  padding: 2px 2px;
}

.ecwid-lte-600px div.ecwid-fieldWrapper label.ecwid-fieldLabel {
  float: none;
}

.ecwid-lte-600px div.ecwid-Account table.ecwid-categoriesTabBar .gwt-TabBarRest-wrapper {
  display: none !important;
}

.ecwid-lte-600px div.ecwid-Account table.ecwid-categoriesTabBar .gwt-TabBarItem-wrapper {
  display: inline-block;
  width: 100%;
}

.ecwid-lte-600px div.ecwid-Account table.ecwid-categoriesTabBar td.tabMiddleCenter {
  width: 100%;
}

.ecwid-lte-600px table.ecwid-categoriesTabBar table.gwt-TabBarItem-selected td {
  background: none !important;
}

.ecwid-lte-600px table.ecwid-categoriesTabBar table.gwt-TabBarItem-selected {
  border-bottom: 1px solid;
}

.ecwid-lte-600px .ecwid-productBrowser-productsGrid-productTopFragment-inner a > img {
  width: 100% !important;
  height: auto !important;
}

div.ecwid-EditPersonPopup.ecwid-lte-600px table.ecwid-AddressForm-country select,
div.ecwid-EditPersonPopup.ecwid-lte-600px input.ecwid-AddressForm-phone,
div.ecwid-EditPersonPopup.ecwid-lte-600px table.ecwid-AddressForm-state input,
div.ecwid-EditPersonPopup.ecwid-lte-600px input.ecwid-AddressForm-zip,
div.ecwid-EditPersonPopup.ecwid-lte-600px input.ecwid-AddressForm-city,
div.ecwid-EditPersonPopup.ecwid-lte-600px input.ecwid-AddressForm-name,
div.ecwid-EditPersonPopup.ecwid-lte-600px input.ecwid-AddressForm-address1,
div.ecwid-EditPersonPopup.ecwid-lte-600px input.ecwid-AddressForm-address2,
div.ecwid-EditPersonPopup.ecwid-lte-600px input.ecwid-AddressForm-company-name,
div.ecwid-EditPersonPopup.ecwid-lte-600px div.ecwid-AddressForm * {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  margin-left: 0;
  clear: both;
}

@media screen and (max-width: 600px) {
  .ecwid-minicart-floating {
    display: none !important;
  }
  .ecwid-productBrowser-productsList-separatorRow {
    display: none !important;
  }
}

/* <= 480px */
.ecwid-lte-480px td.ecwid-productBrowser-subcategories-cellSpace {
  height: 25px;
  font-size: 1px;
}

.ecwid-lte-480px td.ecwid-productBrowser-productsGrid-cellSpace {
  height: 25px;
  font-size: 1px;
}

.ecwid-lte-480px div.ecwid-productBrowser-productsGrid-productBottomFragment {
  padding-top: 10px;
}

.ecwid-lte-480px .ecwid-productBrowser-productsTable-table {
  table-layout: fixed;
  width: 100%;
}

.ecwid-lte-480px .ecwid-productBrowser-productsTable-product {
  word-wrap: break-word;
}

.ecwid-lte-480px .ecwid-productBrowser-productsTable-price {
  width: 30%;
}

.ecwid-lte-480px .ecwid-productBrowser-productsTable-buy {
  width: 25%;
}

.ecwid-lte-480px .ecwid-productBrowser-productsList-inTheBagTickCell {
  width: 21px;
}

.ecwid-lte-480px td.ecwid-productBrowser-cart-itemsTable-headerCell-thumbnail,
.ecwid-lte-480px td.ecwid-productBrowser-cart-itemsTable-cell-thumbnail {
  display: none;
}

.ecwid-lte-480px td.ecwid-productBrowser-cart-itemsTable-headerCell-descr {
  width: 65%;
}

.ecwid-lte-480px td.ecwid-productBrowser-cart-itemsTable-headerCell-descr span {
  visibility: visible;
}

.ecwid-lte-480px td.ecwid-productBrowser-cart-itemsTable-headerCell-price {
  width: 35%;
}

.ecwid-lte-480px div.ecwid-AddressForm-fields-disabled {
  display: none;
}

.ecwid-lte-480px div.ecwid-Checkout div.ecwid-Invoice {
  margin: 15px 2%;
}

.ecwid-lte-480px div.ecwid-Invoice-share-panel {
  margin: 15px 2% 20px;
}

.ecwid-lte-480px td.ecwid-Invoice-itemsTable-headerCell-descr {
  width: 65%;
}

.ecwid-lte-480px td.ecwid-Invoice-itemsTable-headerCell-descr span {
  visibility: visible;
}

.ecwid-lte-480px td.ecwid-Invoice-itemsTable-headerCell-price {
  width: 35%;
}

.ecwid-lte-480px div.ecwid-minicart-mini {
  width: 135px;
}

.ecwid-lte-480px table.ecwid-productBrowser-auth-mini-vertical .ecwid-minicart-mini {
  text-align: right;
  margin: 0 7px 0 auto;
}

div.ecwid-lte-480px.ecwid-productBrowser-cart-chooseLocationPopup div.ecwid-popup-content {
  padding: 5px 7px 15px;
}

div.ecwid-lte-480px.ecwid-productBrowser-cart-chooseLocationPopup div.ecwid-form {
  padding: 20px 20px 10px 20px;
}

div.ecwid-lte-480px.ecwid-productBrowser-cart-chooseLocationPopup div.ecwid-popup-content > table {
  table-layout: fixed;
}

div.ecwid-lte-480px.ecwid-productBrowser-cart-chooseLocationPopup div.ecwid-form > table {
  table-layout: fixed;
}

.ecwid-lte-480px div.ecwid-productBrowser-search-SearchPanel input.gwt-TextBox {
  max-width: 96%;
  padding: 3px 2%;
}

.ecwid-lte-480px div.ecwid-amexReview {
  padding: 16px 5px 0;
}

.ecwid-lte-480px div.ecwid-amexPayButton {
  text-align: center;
}

.ecwid-lte-480px div.ecwid-amexPaymentForm {
  min-width: 245px;
  margin-right: 0;
}

.ecwid-lte-480px div.ecwid-amexSecureTitle {
  background-position: center 3px;
  font-size: 20px;
  padding-top: 40px;
  padding-left: 0;
}

.ecwid-lte-480px div.ecwid-amexCardPanel {
  padding-right: 0px;
}

.ecwid-lte-480px div.ecwid-amexCardPanel div.ecwid-cardIcon {
  margin: 0 4px 0 0;
}

.ecwid-lte-480px input.ecwid-amex-cardNumberField {
  width: 200px;
  font-size: 16px;
}

.ecwid-lte-480px div.ecwid-amexField-hint,
.ecwid-lte-480px div.ecwid-amexField-label {
  padding-left: 5px;
  padding-right: 5px;
}

.ecwid-lte-480px div.ecwid-amexSecureTitle :first-child {
  padding-left: 4px;
}

.ecwid-lte-480px input,
.ecwid-lte-480px select {
  margin-left: 5px;
}

.ecwid-lte-480px .ecwid-fieldEnvelope-around input {
  margin-left: 0;
}

.ecwid-lte-480px div.ecwid-LoginForm div.ecwid-form {
  padding: 35px 25px 25px 25px;
}

.ecwid-lte-480px div.div.ecwid-Account table.ecwid-fieldEnvelope {
  width: 100%;
}

.ecwid-lte-480px td.ecwid-OrdersList-OrderBox-footer td {
  display: table-cell;
}

.ecwid-lte-480px div.ecwid-EditPersonPopup div.ecwid-popup-content {
  padding: 5px 30px 20px;
}

/* <= 400px */
.ecwid-lte-400px div.ecwid-productBrowser-category {
  padding-top: 10px;
}

.ecwid-lte-400px table.ecwid-productBrowser-subcategories-mainTable {
  margin-top: 10px;
}

.ecwid-lte-400px td.ecwid-productBrowser-subcategories-cellSpace {
  height: 10px;
}

.ecwid-lte-400px td.ecwid-productBrowser-productsGrid-cellSpace {
  height: 10px;
}

.ecwid-lte-400px td.ecwid-productBrowser-productsGrid-cell {
  padding: 0 10px;
}

.ecwid-lte-400px div.ecwid-productBrowser-productsGrid-productBottomFragment {
  padding-top: 5px;
}

.ecwid-lte-400px .ecwid-productBrowser-productsTable-price {
  width: 35%;
}

.ecwid-lte-400px div.ecwid-productBrowser-productsTable-addToBagPanel table {
  margin: 0 0 0 auto;
}

.ecwid-lte-400px div.ecwid-enableDetailedTaxes div.ecwid-productBrowser-productsTable-addToBagPanel table {
  margin: 0 auto;
}

.ecwid-lte-400px div.ecwid-productBrowser-detailsContainer-vertical div.ecwid-productBrowser-details-topPanel {
  padding-top: 10px;
}

.ecwid-lte-400px div.ecwid-productBrowser-details-leftPanel {
  padding-top: 0;
}

.ecwid-lte-400px div.ecwid-productBrowser-details-rightPanel {
  float: none;
  padding: 10px 0;
  margin: 0;
}

.ecwid-lte-400px div.ecwid-productBrowser-details-rightPanel table {
  margin: 0 auto;
}

.ecwid-lte-400px div.ecwid-productBrowser-details-rightPanel table.ecwid-productBrowser-details-datePicker {
  margin: 0;
}

.ecwid-lte-400px div.ecwid-productBrowser-details-rightPanel table table.ecwid-fieldEnvelope {
  margin: 0;
}

.ecwid-lte-400px div.ecwid-pager .ecwid-poweredBy {
  width: 100%;
  margin-bottom: 5px;
}

.ecwid-lte-400px td.ecwid-productBrowser-cart-itemsTable-headerCell {
  padding: 0 3%;
}

.ecwid-lte-400px td.ecwid-productBrowser-cart-itemsTable-headerCell-descr {
  width: 60%;
}

.ecwid-lte-400px td.ecwid-productBrowser-cart-itemsTable-headerCell-price {
  width: 40%;
}

.ecwid-lte-400px div.ecwid-productBrowser-cart div.ecwid-productBrowser-sku,
.ecwid-lte-400px span.ecwid-productBrowser-cart-weight {
  display: none;
}

.ecwid-lte-400px div.ecwid-productBrowser-cart-EnterCouponBox {
  padding: 8px 12px;
}

.ecwid-lte-400px table.ecwid-AddressForm-state select,
.ecwid-lte-400px table.ecwid-AddressForm-country select {
  max-width: 275px;
}

.ecwid-lte-400px div.ecwid-Checkout-DeliveryMethod > table {
  width: 100%;
  table-layout: fixed;
}

.ecwid-lte-400px div.ecwid-Checkout-DeliveryMethod div.ecwid-form {
  width: auto;
}

.ecwid-lte-400px table.ecwid-fullWidth {
  display: block;
  width: 100%;
}

.ecwid-lte-400px table.ecwid-fullWidth tbody,
.ecwid-lte-400px table.ecwid-fullWidth tr,
.ecwid-lte-400px table.ecwid-fullWidth td {
  display: block;
}

.ecwid-lte-400px table.ecwid-fullWidth input.gwt-TextBox,
.ecwid-lte-400px table.ecwid-fullWidth input.gwt-PasswordTextBox,
.ecwid-lte-400px table.ecwid-fullWidth textarea.gwt-TextArea,
.ecwid-lte-400px table.ecwid-fullWidth input.gwt-DateBox {
  width: 100%;
}

.ecwid-lte-400px div.ecwid-Checkout-blockTitle,
.ecwid-lte-400px table.ecwid-Checkout-blockTitle {
  margin: 20px 5px 10px 5px;
}

.ecwid-lte-400px div.ecwid-Invoice-footer-placeOrder {
  padding: 10px;
}

.ecwid-lte-400px div.ecwid-Checkout div.ecwid-Invoice {
  margin: 10px 1%;
}

.ecwid-lte-400px div.ecwid-Invoice-share-panel {
  margin: 10px 1% 15px;
}

div.ecwid-productBrowser-cart-chooseLocationPopup.ecwid-lte-400px select.gwt-ListBox,
div.ecwid-productBrowser-cart-chooseLocationPopup.ecwid-lte-400px input.gwt-TextBox {
  width: 100%;
}

div.ecwid-productBrowser-cart-chooseLocationPopup.ecwid-lte-400px table.ecwid-fieldEnvelope,
div.ecwid-productBrowser-cart-chooseLocationPopup.ecwid-lte-400px div.ecwid-fieldEnvelope-around > table {
  table-layout: fixed;
  width: 100%;
}

.ecwid-lte-400px div.ecwid-results-topPanel-controlsPanel {
  display: none;
}

.ecwid-lte-400px div.ecwid-Invoice-Summary-label {
  white-space: normal;
}

/* <= 320px */
.ecwid-lte-320px div.ecwid-productBrowser-category {
  padding-top: 5px;
}

.ecwid-lte-320px table.ecwid-productBrowser-subcategories-mainTable {
  margin-top: 5px;
}

.ecwid-lte-320px td.ecwid-productBrowser-productsGrid-cellSpace {
  height: 0;
}

.ecwid-lte-320px .ecwid-productBrowser-productsGrid-cell {
  padding: 0;
}

.ecwid-lte-320px .ecwid-productBrowser-productsTable-price {
  width: 45%;
}

.ecwid-lte-320px td.ecwid-productBrowser-cart-itemsTable-headerCell-descr {
  width: 50%;
}

.ecwid-lte-320px td.ecwid-productBrowser-cart-itemsTable-headerCell-price {
  width: 50%;
}

.ecwid-lte-320px div.ecwid-productBrowser-cart-EnterCouponBox {
  padding: 4px 6px;
}

.ecwid-lte-320px table.ecwid-AddressForm-state select,
.ecwid-lte-320px table.ecwid-AddressForm-country select {
  max-width: 260px;
}

.ecwid-lte-320px div.ecwid-productBrowser-search-SearchPanel input.gwt-TextBox {
  max-width: 94%;
  padding: 3px 3%;
}

.ecwid-lte-320px div.ecwid-minicart-mini {
  width: 100px;
}

.ecwid-lte-320px div.ecwid-productBrowser-cart-optionsList {
  max-width: 150px;
}

.ecwid-lte-320px .ecwid-productBrowser-cart-optionsList span.gwt-InlineHTML {
  margin-right: 10px;
}

/* iPad styles */
.ecwid-categories-fixIpadIssues .ecwid-categoriesTabBar .gwt-TabBarItem-wrapper {
  float: left !important;
}

.ecwid-categories-fixIpadIssues .ecwid-categoriesTabBar .gwt-TabBarRest-wrapper {
  width: auto !important;
}

.ecwid-categories-fixIpadIssues .ecwid-categories-horizontal-menuBarContainer td {
  float: left !important;
}

.ecwid-no-dragndrop .ecwid-productBrowser-productDragLabel {
  display: none;
}

/* Responsive styles */
.ecwid-responsive .ecwid-productBrowser-innerTable,
.ecwid-responsive table.ecwid-productBrowser-subcategories-mainTable,
.ecwid-responsive table.ecwid-productBrowser-productsGrid-mainTable,
.ecwid-responsive.ecwid-lte-400px .ecwid-productBrowser-productsList table.ecwid-productBrowser-productsListContainer {
  table-layout: fixed;
}

.ecwid-responsive table.ecwid-productBrowser-cart-itemsTable-compact td.ecwid-productBrowser-cart-itemsTable-cell-descr {
  word-wrap: break-word;
}

.ecwid-responsive div.ecwid-PseudoButton {
  border: 1px solid gray;
  border-radius: 3px;
  background: #1e7ec8;
  /* Old browsers */
  background: -moz-linear-gradient(top, #1e7ec8 0%, #103e61 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #1e7ec8), color-stop(100%, #103e61));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #1e7ec8 0%, #103e61 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #1e7ec8 0%, #103e61 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #1e7ec8 0%, #103e61 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #1e7ec8 0%, #103e61 100%);
  /* W3C */
  display: inline-block;
  height: auto;
  padding: 4px 10px;
}

.ecwid-responsive div.ecwid-productBrowser-cart div.ecwid-productBrowser-sku {
  padding-right: 15px;
}

.ecwid-responsive span.ecwid-productBrowser-cart-weight {
  padding-left: 0;
}

.ecwid-responsive div.ecwid-productBrowser-cart-compact table.ecwid-productBrowser-cart-rightPanel {
  margin-left: auto;
}

/* Single Product Widget styles */
.ecwid-SingleProduct {
  text-align: center;
}

.ecwid-SingleProduct .ecwid-SingleProduct-picture {
  padding-bottom: 7px;
}

.ecwid-SingleProduct .ecwid-title {
  font: normal 20px tahoma, geneva, verdana, sans-serif;
  padding-bottom: 5px;
  padding-top: 7px;
  word-wrap: break-word;
}

.ecwid-SingleProduct .ecwid-price {
  padding-top: 7px;
  padding-bottom: 7px;
}

.ecwid-SingleProduct .ecwid-SingleProduct-options {
  text-align: left;
  display: inline-block;
  *display: inline;
  /* hack for IE6-7 */
  *zoom: 1;
  /* hack for IE6-7 */
}

.ecwid-SingleProduct .ecwid-productBrowser-details-optionPanel {
  padding-top: 7px;
  padding-bottom: 7px;
}

.ecwid-SingleProduct .ecwid-SingleProduct-qty {
  padding-top: 7px;
  padding-bottom: 7px;
}

.ecwid-SingleProduct-hideQty .ecwid-SingleProduct-qty {
  display: none;
}

.ecwid-SingleProduct .ecwid-SingleProduct-qty .gwt-InlineLabel {
  font-weight: bold;
  padding-right: 10px;
}

.ecwid-SingleProduct .ecwid-SingleProduct-qty .gwt-TextBox {
  border: solid 1px gray;
  box-sizing: content-box;
  font-size: 15px;
  max-width: 93%;
  padding: 3px 5px;
  text-align: right;
  width: 40px;
}

.ecwid-SingleProduct .ecwid-AddToBagButton {
  margin-top: 6px;
}

.ecwid-responsive div.ecwid-productBrowser-search-SearchPanel {
  white-space: normal;
}

.ecwid-responsive div.ecwid-productBrowser-search-SearchPanel input.gwt-TextBox {
  margin: 0 7px 0 0;
}

.ecwid-responsive div.ecwid-productBrowser-search-SearchPanel button.gwt-Button {
  margin: 5px 0;
}

.ecwid-productBrowser-productsGrid-productTopFragment > table {
  width: 100%;
}

.ecwid-force-responsive-image-width img {
  max-width: 999999px !important;
}

div.ecwid-reset-password-page div.ecwid-productBrowser-head,
div.ecwid-change-password-page div.ecwid-productBrowser-head,
div.ecwid-restore-link-expired-page div.ecwid-productBrowser-head {
  font-size: 20px;
  margin-bottom: 32px;
}

div.ecwid-change-password-page table.ecwid-fieldEnvelope {
  width: 100%;
}

div.ecwid-reset-password-page-text, div.ecwid-change-password-page-text, div.ecwid-restore-link-expired-text {
  font: normal 14px tahoma, geneva, verdana, sans-serif;
  margin-bottom: 17px;
  line-height: 20px;
}

div.ecwid-reset-password-page {
  padding-bottom: 20px;
}

div.ecwid-reset-password-page div.ecwid-form, div.ecwid-change-password-page div.ecwid-form {
  max-width: 360px;
  margin: 0 0 19px 0;
  font-size: 14px;
  padding: 20px 15px 15px;
}

div.ecwid-reset-password-page div.ecwid-form input, div.ecwid-change-password-page div.ecwid-form input {
  width: 100%;
  max-width: 100%;
  padding: 5px 5px;
  margin: 0;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

div.ecwid-reset-password-page-textbox-note, div.ecwid-change-password-page-textbox-note {
  margin-bottom: 8px;
}

div.ecwid-reset-password-page button {
  padding: 0 7px;
}

div.ecwid-change-password-page button, div.ecwid-restore-link-expired-page button {
  padding: 0 15px;
}

/* FB Autofill */
button.ecwid-productBrowser-cart-checkoutButton-FB {
  font: bold 14px/18px Helvetica, arial, verdana, sans-serif;
  display: inline-block;
  height: 40px;
  /*width: 100%;*/
  width: 180px;
  padding: 4px 10px;
  border: 0;
  border-radius: 5px;
  background: #3b5998;
  /*#d8bd8b;*/
  background: linear-gradient(to bottom, #758aba, #3b5998);
  color: #fff;
  vertical-align: middle;
  text-align: center;
  cursor: pointer;
  outline: 0;
  text-decoration: none;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  white-space: nowrap;
  -webkit-transition: color 0.1s linear, background-color 0.1s linear, border-color 0.1s linear;
  transition: color 0.1s linear, background-color 0.1s linear, border-color 0.1s linear;
}

button.ecwid-productBrowser-cart-checkoutButton-FB:hover,
button.ecwid-productBrowser-cart-checkoutButton-FB:active,
button.ecwid-productBrowser-cart-checkoutButton-FB:focus {
  background: #3b5998;
  background: linear-gradient(to bottom, #3b5998, #3b5998);
}

button.ecwid-productBrowser-cart-checkoutButton-FB .ecwid-productBrowser-cart-checkoutButton-FB-icon {
  display: inline-block;
  float: left;
  padding-right: 5px;
  vertical-align: text-top;
  width: 18px;
  height: 18px;
  background: url("icons/icon-fb-white.svg") no-repeat;
  background-size: 17px 16px;
}

table.ecwid-productBrowser-cart-checkoutOptionsPanel div.ecwid-productBrowser-cart-checkoutButton-FB-tip {
  font-size: 12px;
  color: gray;
  margin-bottom: 5px;
  margin-top: 13px;
}

/*Facebook Autofill*/
div.ecwid-text-tip {
  font-size: 8px;
  color: gray;
}

/*autofilled form*/
div.ecwid-fb-btn-container {
  text-align: center;
  padding: 20px 0;
}

div.ecwid-fb-autofill-container {
  padding: 0 10px;
}

div.ecwid-fb-autofill-title {
  margin-top: 13px;
  padding-left: 20px;
  font-size: 20px;
  line-height: 1.2;
}

.ecwid-Checkout-fbautofill div.ecwid-productBrowser-head {
  margin: 0;
  padding-left: 20px;
  font-size: 20px;
  line-height: 1.2;
}

div.ecwid-fb-autofill-form {
  background-color: #ededed;
  border: 1px solid #ededed;
  padding: 0;
  border-radius: 5px;
  margin: 10px 0 2px;
}

div.ecwid-fb-autofill-block {
  padding: 14px 20px;
  border-top: 1px solid #ededed;
}

div.ecwid-fb-autofill-block:first-child {
  padding: 20px;
  border-top: 0;
}

div.ecwid-fb-autofill-block div.ecwid-fb-autofill-edit-btn {
  display: inline-block;
  float: right;
  margin-top: -3px;
  cursor: pointer;
}

div.ecwid-fb-autofill-block div.ecwid-fb-autofill-edit-btn svg.ecwid-icon * {
  fill: #c8f4f1;
}

div.ecwid-fb-autofill-block div.ecwid-fb-autofill-edit-btn:hover svg.ecwid-icon *,
div.ecwid-fb-autofill-block div.ecwid-fb-autofill-edit-btn:active svg.ecwid-icon *,
div.ecwid-fb-autofill-block div.ecwid-fb-autofill-edit-btn:focus svg.ecwid-icon * {
  fill: #1e7ec8;
}

div.ecwid-fb-autofill-block-title {
  color: #6498bf;
  font: bold 13px/1.2 Helvetica, arial, verdana, sans-serif;
  text-transform: uppercase;
}

div.ecwid-fb-autofill-block-content {
  margin-top: 10px;
}

div.ecwid-fb-autofill-item {
  padding: 0 0 5px 23px;
  position: relative;
  margin: 10px 0 0 0;
}

div.ecwid-fb-autofill-item:before {
  content: "";
  position: absolute;
  left: 0;
  width: 16px;
  height: 16px;
  background: url("icons/icon-fb.svg") no-repeat;
  background-size: 14px 13px;
}

div.ecwid-fb-autofill-item-title {
  margin-bottom: 2px;
  font: bold 11px/1.4 Helvetica, arial, verdana, sans-serif;
  color: gray;
  text-transform: uppercase;
}

div.ecwid-fb-autofill-item-line {
  font-size: 12px;
  line-height: 1.25;
}

div.ecwid-fb-autofill-item-line svg {
  height: 10px;
  width: 10px;
  vertical-align: text-top;
  margin: 3px 4px 0 0;
}

div.ecwid-fb-autofill-payment-methods {
  margin-top: 15px;
  font-size: 9px;
  color: gray;
}

div.ecwid-fb-autofill-payment-methods > a,
div.ecwid-fb-autofill-payment-methods > a:visited {
  font-size: 10px;
  color: #6498bf;
  text-decoration: none;
}

div.ecwid-fb-autofill-payment-methods > a:hover,
div.ecwid-fb-autofill-payment-methods > a:active,
div.ecwid-fb-autofill-payment-methods > a:focus {
  color: #6498bf;
  font-size: 10px;
  text-decoration: none;
}

div.ecwid-fb-link {
  margin-bottom: 20px;
}

div.ecwid-fb-link > a,
div.ecwid-fb-link > a:visited {
  padding-left: 20px;
  color: #3b5998;
  text-decoration: none;
  font-size: 12px;
}

div.ecwid-fb-link > a:hover,
div.ecwid-fb-link > a:active,
div.ecwid-fb-link > a:focus {
  color: #1e7ec8;
  text-decoration: none;
  font-size: 12px;
}

div.ecwid-fb-autofill-ordernote {
  padding: 15px 20px;
  margin: 20px 0 4px 0;
}

div.ecwid-fb-autofill-ordernote label {
  font-size: 13px;
}

div.ecwid-fb-autofill-ordernote textarea {
  resize: none;
  background-color: #fff;
  border: 1px solid #bfbfbf;
  border-radius: 5px;
  width: 100%;
  height: 70px;
  padding: 10px;
  margin: 5px 0 0 0;
  font-size: 12px;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

div.ecwid-fb-autofill-ordernote textarea:hover,
div.ecwid-fb-autofill-ordernote textarea:focus {
  background-color: #fff;
}

div.ecwid-fb-autofill-ordernote-result {
  padding: 8px 20px 20px;
  margin: 0 0 4px 0;
}

div.ecwid-fb-autofill-ordernote-result div.ecwid-fb-autofill-ordernote-comment {
  font-size: 12px;
}

div.ecwid-price-panel {
  background-color: #ededed;
  border: none;
  border-radius: 5px;
  padding: 10px 20px 18px;
}

div.ecwid-price-panel table {
  width: 100%;
}

div.ecwid-price-panel .ecwid-price-panel-label {
  font-size: 13px;
  line-height: 1.8;
}

div.ecwid-price-panel .ecwid-price-panel-value {
  font-size: 15px;
  text-align: right;
}

div.ecwid-price-panel .ecwid-price-panel-label-total {
  font-size: 17px;
  padding-top: 12px;
}

div.ecwid-price-panel .ecwid-price-panel-value-total {
  font-size: 18px;
  text-align: right;
  color: #a20505;
  padding-top: 10px;
}

/* order placed */
a.ecwid-icolink,
a.ecwid-icolink:visited {
  text-decoration: none;
  color: #6498bf;
  display: inline-block;
  cursor: pointer;
  transition: color .1s linear;
}

a.ecwid-icolink:hover,
a.ecwid-icolink:active,
a.ecwid-icolink:focus {
  color: #6498bf;
}

a.ecwid-icolink svg.ecwid-icon {
  margin-top: -1px;
  display: inline-block;
  vertical-align: text-top;
}

html#ecwid_html a.ecwid-icolink svg.ecwid-icon * {
  fill: #c8f4f1;
  -webkit-transition: fill .1s linear, stroke .1s linear;
  transition: fill .1s linear, stroke .1s linear;
}

a.ecwid-icolink svg.ecwid-icon .stroked {
  fill: none;
  stroke: #c8f4f1;
}

a.ecwid-icolink:hover svg.ecwid-icon *,
a.ecwid-icolink:active svg.ecwid-icon *,
a.ecwid-icolink:focus svg.ecwid-icon * {
  fill: #1e7ec8;
}

a.ecwid-icolink:hover svg.ecwid-icon .stroked,
a.ecwid-icolink:active svg.ecwid-icon .stroked,
a.ecwid-icolink:focus svg.ecwid-icon .stroked {
  fill: none;
  stroke: #1e7ec8;
}

div.ecwid-fb-autofill-orderplaced {
  padding: 0 0 30px 0;
}

div.ecwid-fb-autofill-orderplaced .ecwid-fb-autofill-orderdate {
  padding: 12px 0 0 20px;
  color: gray;
  font-size: 13px;
}

div.ecwid-fb-autofill-orderplaced .ecwid-alert-success {
  padding: 13px 20px;
}

div.ecwid-fb-autofill-orderplaced .ecwid-alert-success table {
  width: 100%;
}

div.ecwid-fb-autofill-orderplaced .ecwid-alert-success table th {
  font: 700 9px Helvetica, arial, verdana, sans-serif;
  text-align: left;
  color: #333333;
  padding: 0 0 4px 0;
  text-transform: uppercase;
}

div.ecwid-fb-autofill-orderplaced .ecwid-alert-success table td {
  font: 700 17px Helvetica, arial, verdana, sans-serif;
}

div.ecwid-fb-autofill-orderplaced .ecwid-fb-autofill-orderplaced-msg {
  padding: 10px 0 15px 20px;
}

div.ecwid-fb-autofill-orderplaced .ecwid-fb-autofill-orderplaced-msg b {
  font: 700 13px Helvetica, arial, verdana, sans-serif;
  display: block;
}

div.ecwid-fb-autofill-orderplaced .ecwid-fb-autofill-orderplaced-msg span {
  font-size: 12px;
  display: block;
}

div.ecwid-fb-autofill-orderplaced a.ecwid-icolink {
  padding: 0 0 0 20px;
}

div.ecwid-Checkout-fbautofill div.ecwid-Invoice-buttons-panel {
  margin-top: 16px;
}

/* ecwid-alerts*/
div.ecwid-alert-error {
  font-size: 14px;
  line-height: 1.4;
  padding: 20px;
  border-radius: 5px;
  border: none;
  background-color: #fae3da;
  color: #a20505;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}

div.ecwid-alert-success {
  font-size: 14px;
  line-height: 1.4;
  padding: 20px;
  border-radius: 5px;
  border: none;
  background-color: #d9edc9;
  color: #0e766d;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}

div.ecwid-alert-error .ecwid-alert-error-title,
div.ecwid-alert-success .ecwid-alert-success-title {
  font-weight: bold;
}

div.ecwid-alert-error.ecwid-alert-error-no-text .ecwid-alert-error-title,
div.ecwid-alert-error.ecwid-alert-success-no-text .ecwid-alert-success-title {
  text-align: center;
}

div.ecwid-fb-autofill-container div.ecwid-alert-error,
div.ecwid-fb-autofill-container div.ecwid-alert-success {
  margin: 10px 0 8px;
}

div.ecwid-fbautofill-checkout-breabcrumbs {
  padding-left: 20px;
}

div.ecwid-fbautofill-checkout-breabcrumbs-title {
  font-size: 20px;
  line-height: 1.2;
  padding-bottom: 4px;
}

div.ecwid-fbautofill-checkout-breabcrumbs-links {
  font-size: 13px;
}

div.ecwid-fbautofill-checkout-breabcrumbs-links a {
  text-decoration: none;
  margin-left: 2px;
  margin-right: 1px;
}

div.ecwid-fbautofill-checkout-breabcrumbs-links a:hover,
div.ecwid-fbautofill-checkout-breabcrumbs-links a:active,
div.ecwid-fbautofill-checkout-breabcrumbs-links a:visited,
div.ecwid-fbautofill-checkout-breabcrumbs-links a:focus {
  text-decoration: none;
}

/* ecwid-modal */
div.ecwid-modal-backdrop {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-color: #000;
  opacity: 0.6;
  z-index: 10;
}

.ecwid-modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 940;
  overflow: auto;
  overflow-y: scroll;
}

.ecwid-modal-dialog {
  margin: 0 auto;
  position: relative;
  z-index: 950;
  padding: 10px;
}

.ecwid-modal-dialog .ecwid-modal-content {
  background-color: #fff;
  border-radius: 3px;
  padding: 30px 0 0;
  position: relative;
  overflow: hidden;
}

.ecwid-modal-dialog .ecwid-modal-content .ecwid-modal-title {
  color: #1e7ec8;
  padding: 0 25px 12px;
  font-size: 20px;
  line-height: 1.2;
  display: block;
}

.ecwid-modal-dialog .ecwid-modal-content .ecwid-modal-body {
  margin: 0 25px 23px;
  overflow: visible;
}

.ecwid-modal-content table.ecwid-modal-table-items {
  border-collapse: collapse;
  margin-top: 5px;
  width: 100%;
}

.ecwid-modal-content table.ecwid-modal-table-items td {
  border: 0;
  border-top: 1px solid #ededed;
  padding: 6px 0;
  vertical-align: middle;
  height: 30px;
}

.ecwid-modal-content table.ecwid-modal-table-items td.ecwid-modal-table-item-radio {
  width: 10%;
}

.ecwid-modal-content table.ecwid-modal-table-items td.ecwid-modal-table-item-price-cell {
  vertical-align: top;
  padding-left: 20px;
}

.ecwid-modal-content table.ecwid-modal-table-items tr:first-child > td {
  border: none;
}

.ecwid-modal-content table.ecwid-modal-table-items td input {
  margin: 0 10px 0 0;
  width: 12px;
  height: 15px;
}

.ecwid-modal-content table.ecwid-modal-table-items .ecwid-modal-table-item-label {
  font-size: 12px;
  line-height: 1.3;
  cursor: pointer;
}

.ecwid-modal-content table.ecwid-modal-table-items .ecwid-text-tip {
  cursor: pointer;
}

.ecwid-modal-content table.ecwid-modal-table-items .ecwid-modal-table-item-price {
  font-size: 13px;
  line-height: 1.4;
  padding-top: 6px;
  text-align: right;
}

.ecwid-modal-footer {
  margin: 23px 25px 25px;
  text-align: center;
}

.ecwid-fbautofill-shipping-methods-modal .ecwid-modal-dialog {
  min-width: 300px;
  max-width: 450px;
}

/* CSS3 Animations */
.ecwid-animation-upscaleAndFadeIn-from {
  opacity: 0.0;
  filter: alpha(opacity=0);
  -webkit-transform: scale(0.7);
  -ms-transform: scale(0.7);
  transform: scale(0.7);
}

.ecwid-animation-upscaleAndFadeIn-to {
  opacity: 1.0;
  filter: alpha(opacity=100);
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.ecwid-animation-upscaleAndFadeIn-transition {
  -webkit-transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  -moz-transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.ecwid-animation-fadeIn50Percent-from {
  opacity: 0.0;
  filter: alpha(opacity=0);
}

.ecwid-animation-fadeIn50Percent-to {
  opacity: 0.5;
  filter: alpha(opacity=50);
}

.ecwid-animation-fadeIn50Percent-transition {
  -webkit-transition: opacity .2s ease-out;
  -moz-transition: opacity .2s ease-out;
  -o-transition: opacity .2s ease-out;
  transition: opacity .2s ease-out;
}

.ecwid-animation-fadeIn-from {
  opacity: 0.0;
  filter: alpha(opacity=0);
}

.ecwid-animation-fadeIn-to {
  opacity: 1.0;
  filter: alpha(opacity=100);
}

.ecwid-animation-fadeIn-transition {
  -webkit-transition: opacity .3s linear;
  -moz-transition: opacity .3s linear;
  -o-transition: opacity .3s linear;
  transition: opacity .3s linear;
}

.ecwid-animation-fadeOut-from {
  opacity: 1.0;
  filter: alpha(opacity=100);
}

.ecwid-animation-fadeOut-to {
  opacity: 0.0;
  filter: alpha(opacity=0);
}

.ecwid-animation-fadeOut-transition {
  -webkit-transition: opacity .3s linear;
  -moz-transition: opacity .3s linear;
  -o-transition: opacity .3s linear;
  transition: opacity .3s linear;
}

div.ecwid-productBrowser-cart-checkoutButton-fbAutofill {
  margin-top: 15px;
}

@media (max-width: 767px) {
  html#ecwid_html body#ecwid_body div.ecwid-amexPaymentForm {
    margin-right: 0;
    width: 100%;
  }
  html#ecwid_html body#ecwid_body div.ecwid-Checkout div.ecwid-Checkout-DeliveryMethod {
    max-width: none;
    margin-right: 0;
  }
  html#ecwid_html body#ecwid_body div.ecwid-Checkout div.ecwid-floatLeftPanel {
    width: 100%;
  }
  html#ecwid_html body#ecwid_body div.ecwid-Checkout div.ecwid-Checkout-DeliveryMethod table {
    width: 100%;
  }
  html#ecwid_html body#ecwid_body div.ecwid-Checkout-DeliveryMethod div.ecwid-form {
    width: 100%;
    box-sizing: border-box;
  }
  html#ecwid_html body#ecwid_body .ecwid-shippingOptions-List span.ecwid-shippingOption label {
    max-width: none;
    margin-left: 0;
  }
  html#ecwid_html body#ecwid_body .ecwid div.ecwid-AddressForm div.ecwid-form {
    width: 100%;
    box-sizing: border-box;
  }
  html#ecwid_html body#ecwid_body .ecwid-lte-600px div.ecwid-AddressForm div.ecwid-form {
    max-width: 100%;
  }
  html#ecwid_html body#ecwid_body div.ecwid-Checkout-DeliveryMethod span.ecwid-shippingOption label {
    word-break: break-all;
  }
  html#ecwid_html body#ecwid_body div.ecwid-amexPaymentForm {
    margin-right: 0;
    width: 100%;
  }
  html#ecwid_html body#ecwid_body div.ecwid-ppReview-sidebar-ver {
    width: 100%;
  }
  html#ecwid_html body#ecwid_body div.ecwid-ppReview-block {
    margin: 3px 0;
  }
}

@media (max-width: 400px) {
  html#ecwid_html body#ecwid_body div.ecwid-AddressForm div.ecwid-fieldWrapper table.ecwid-fieldEnvelope.ecwid-AddressForm-country {
    max-width: 100%;
    width: 100%;
  }
  html#ecwid_html body#ecwid_body div.ecwid-AddressForm div.ecwid-fieldWrapper table.ecwid-fieldEnvelope {
    table-layout: fixed;
    width: 100%;
  }
}

blockquote.ecwid-description-blockquote {
  background: none;
  margin: 0 auto;
  padding: 2em 2em 2em 3.2em;
  position: relative;
  overflow: hidden;
}

blockquote.ecwid-description-blockquote,
blockquote.ecwid-description-blockquote p {
  color: #333;
  font-size: 1.075em;
  font-style: italic;
  line-height: 1.5;
  text-align: left;
}

blockquote.ecwid-description-blockquote:before {
  background: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNjAgNDciIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sbnM6c2tldGNoPSJodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2gvbnMiPiA8ZyBpZD0iUGFnZS0xIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBza2V0Y2g6dHlwZT0iTVNQYWdlIj4gPHBhdGggZD0iTTIyLjYxNTM4NDYsMCBDOC4zMzc0MDIzNCw3LjE0MDEzNjcyIDAuNDA3NzE0ODQ0LDE5LjA5MjI4NTIgMC40MDc3MTQ4NDQsMzIuMjE5MjM4MyBDMC40MDc3MTQ4NDQsNDEuNzc0NDE0MSA2LjMwMDc4MTI1LDQ2LjkwMjM0MzggMTQuMzY5NjI4OSw0Ni45MDIzNDM4IEMzMS4zMzI1MjM2LDQ2LjkwMjM0MzggMjkuMjAwMTk1MywxOC4wNTAyOTMgMTIuMDIxOTcyNywyMy41IEMxNC4yNjg1NTQ3LDE2LjE0NjQ4NDQgMjEuNTk4NDQ1LDkuMTk3NTI4NTUgMjcuMzY3Njc1OCw2LjEyMDYwNTQ3IEwyMi42MTUzODQ2LDAgWiBNNTQuNjE1Mzg0NiwwIEM0MC4zMzc0MDIzLDcuMTQwMTM2NzIgMzIuNDA3NzE0OCwxOS4wOTIyODUyIDMyLjQwNzcxNDgsMzIuMjE5MjM4MyBDMzIuNDA3NzE0OCw0MS43NzQ0MTQxIDM4LjMwMDc4MTIsNDYuOTAyMzQzOCA0Ni4zNjk2Mjg5LDQ2LjkwMjM0MzggQzYzLjMzMjUyMzYsNDYuOTAyMzQzOCA2MS4yMDAxOTUzLDE4LjA1MDI5MyA0NC4wMjE5NzI3LDIzLjUgQzQ2LjI2ODU1NDcsMTYuMTQ2NDg0NCA1My41OTg0NDUsOS4xOTc1Mjg1NSA1OS4zNjc2NzU4LDYuMTIwNjA1NDcgTDU0LjYxNTM4NDYsMCBaIiBpZD0iUGF0aC1Db3B5IiBmaWxsPSIjREZERkRGIiBza2V0Y2g6dHlwZT0iTVNTaGFwZUdyb3VwIj48L3BhdGg+IDwvZz4gPC9zdmc+) no-repeat;
  background-size: auto 100%;
  content: '';
  display: block;
  height: 1.4em;
  left: 0.7em;
  position: absolute;
  top: 2em;
  width: 2.5em;
}

.ecwid-loadingIndicator {
  width: 100%;
  height: 100%;
  min-height: 250px;
  position: relative;
  box-sizing: content-box;
  -webkit-transform-origin: center center;
  -ms-transform-origin: center center;
  -o-transform-origin: center center;
  transform-origin: center center;
}

.ecwid-loadingIndicator.ecwid-preloading .loader {
  box-shadow: none;
  background-color: transparent;
}

.ecwid-loadingIndicator * {
  box-sizing: content-box;
  -webkit-transform-origin: center center;
  -ms-transform-origin: center center;
  -o-transform-origin: center center;
  transform-origin: center center;
}

.ecwid-loadingIndicator .loader {
  width: 88px;
  height: 88px;
  margin-left: -57px;
  margin-top: -57px;
  position: absolute;
  left: 50%;
  top: 50%;
  padding: 13px;
  border-radius: 50%;
  background-color: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.ecwid-loadingIndicator .loader .spinner-ball-outer {
  width: 88px;
  height: 88px;
  position: static;
  top: 0;
  left: 0;
  -webkit-animation: ecwid-spinleft 1s infinite linear;
  animation: ecwid-spinleft 1s infinite linear;
}

.ecwid-loadingIndicator .loader .spinner-ball-inner {
  margin: -64px auto 64px;
  width: 40px;
  height: 40px;
  position: static;
  top: 0;
  left: 0;
  -webkit-animation: ecwid-spinright .5s infinite linear;
  animation: ecwid-spinright .5s infinite linear;
}

.ecwid-loadingIndicator .loader img.loader-object {
  width: 100%;
  max-width: 1000px;
  min-width: 0;
  height: 100%;
  max-height: 1000px;
  min-height: 0;
  position: static;
  padding: 0;
  margin: 0;
  border: 0;
  box-shadow: none;
  background: transparent none;
  display: block;
  float: none;
  visibility: visible;
  opacity: 1;
  border-radius: 50%;
  -webkit-transform: none;
  transform: none;
  -webkit-animation: none;
  animation: none;
}

@keyframes ecwid-spinleft {
  0% {
    transform: rotate(360deg);
  }
  100% {
    transform: rotate(0deg);
  }
}

@-webkit-keyframes ecwid-spinleft {
  0% {
    -webkit-transform: rotate(360deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
  }
}

@keyframes ecwid-spinright {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@-webkit-keyframes ecwid-spinright {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
  }
}

/* table */
table.ecwid-description-table {
  border: 1px solid #ccc;
  margin: 10px 0 20px;
  text-align: left;
  vertical-align: top;
  width: auto;
}

table.ecwid-description-table img {
  display: block;
}

table.ecwid-description-table td,
table.ecwid-description-table th {
  border: 1px solid #ccc;
  height: 20px;
  padding: 5px 10px;
  text-align: inherit;
  vertical-align: top;
}

table.ecwid-description-table.table-striped tbody tr:nth-child(odd) > th,
table.ecwid-description-table.table-striped tbody tr:nth-child(odd) > td {
  background-color: #f0f0f0;
}

table.ecwid-description-table.table-row-only {
  border: none;
}

table.ecwid-description-table.table-row-only th,
table.ecwid-description-table.table-row-only td {
  border-width: 0;
  border-bottom-width: 1px;
}

table.ecwid-description-table.table-noborder,
table.ecwid-description-table.table-noborder td,
table.ecwid-description-table.table-noborder th {
  border: none;
}

table.ecwid-description-table.table-collapsed th,
table.ecwid-description-table.table-collapsed td {
  padding: 0;
}

table.ecwid-description-table.table-aligned-center {
  text-align: center;
}

table.ecwid-description-table.table-aligned-right {
  text-align: right;
}

table.ecwid-description-table.table-aligned-middle,
table.ecwid-description-table.table-aligned-middle td,
table.ecwid-description-table.table-aligned-middle th {
  vertical-align: middle;
}

table.ecwid-description-table.table-aligned-bottom,
table.ecwid-description-table.table-aligned-bottom th,
table.ecwid-description-table.table-aligned-bottom td {
  vertical-align: bottom;
}

/*
	Please don't add any styles after that line.
	For responsive styles find the appropriate section starting with ".ecwid-lte-***px" or ".ecwid-responsive"
	For normal styles use section before responsive section start
*/
