h1, .h1 {
  font-size: 28px; }

h2, .h2 {
  font-size: 24px; }

h3, .h3 {
  font-size: 22px; }

h4, .h4 {
  font-size: 20px; }

h5, .h5 {
  font-size: 18px; }

h6, .h6 {
  font-size: 16px; }

.subtitle-container {
  background-color: #ffffff;
  font-family: "Roboto", Sans-serif;
  color: #535353; }

.subtitle-paragraph {
  color: #535353; }

.font-medium {
  font-size: 16px; }

body,
.font-body {
  font-size: 14px; }

.font-small {
  font-size: 12px; }

.font-small-extra {
  font-size: 10px; }

.weight-normal {
  font-weight: 400; }

.weight-strong {
  font-weight: 700; }

/* Color */
.text-primary {
  color: #1b1b1b; }

.text-secondary {
  color: #9d9d9d; }

.text-foreground {
  color: #000000; }

.text-background {
  color: #ffffff; }

body {
  color: #000000;
  font-family: "Open Sans", sans-serif;
  background-color: #ffffff; }

.box-container {
  border: 1px solid rgba(0, 0, 0, 0.1); }

.svg-icon-primary {
  fill: #1b1b1b; }

.svg-icon-secondary {
  fill: #9d9d9d; }

.svg-icon-text {
  fill: #000000; }

.svg-icon-back {
  fill: #ffffff; }

.svg-icon-btn {
  fill: #ffffff; }

.svg-icon-nav {
  fill: #535353; }

.svg-icon-foot {
  fill: #1b1b1b; }

.placeholder-container {
  background-color: rgba(0, 0, 0, 0.05); }

.placeholder-icon {
  fill: rgba(0, 0, 0, 0.3); }

.placeholder-color {
  background-color: rgba(0, 0, 0, 0.07);
  fill: rgba(0, 0, 0, 0.07); }

.placeholder-fade {
  background-color: rgba(0, 0, 0, 0.2); }

.spinner-big {
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1), 2px 1px 0 #000000; }

.breadcrumb > .active {
  color: #000000; }

button {
  font-family: "Roboto", Sans-serif;
  font-size: 14px;
  line-height: initial;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

.btn {
  display: inline-block;
  padding: 9px 12px;
  font-family: "Roboto", Sans-serif;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 18px;
  text-shadow: none;
  background-image: none;
  color: #ffffff;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  box-sizing: border-box;
  border: 0; }
  .btn:hover, .btn:focus {
    background-image: none;
    background-color: transparent;
    color: #ffffff;
    opacity: 0.9; }

.btn-primary {
  background-color: #1b1b1b; }
  .btn-primary:hover, .btn-primary:focus {
    background-color: #1b1b1b; }
  .btn-primary[disabled] {
    background-color: #DDD; }
  .btn-primary.btn-transition.active, .btn-primary.btn-transition[disabled], .btn-primary.btn-transition[disabled]:hover, .btn-primary.btn-transition.disabled, .btn-primary.btn-transition.disabled:hover {
    background-color: #1b1b1b;
    color: #ffffff; }

.btn-secondary {
  background: transparent;
  color: #000000;
  border: 1px solid #000000; }
  .btn-secondary:hover, .btn-secondary:focus {
    background: transparent;
    color: #000000;
    opacity: 0.6; }

.btn-link {
  position: relative;
  font-size: 14px;
  text-decoration: underline;
  text-transform: uppercase;
  color: #9d9d9d;
  fill: #9d9d9d;
  box-sizing: border-box; }
  .btn-link.invert {
    color: #ffffff;
    fill: #ffffff; }
    .btn-link.invert:hover, .btn-link.invert:focus {
      color: #ffffff;
      fill: #ffffff; }
  .btn-link:hover, .btn-link:focus {
    color: #000000;
    fill: #000000;
    opacity: 0.6; }
  .btn-link-small {
    font-size: 12px; }

.btn-floating {
  position: absolute;
  top: 0;
  right: 0;
  padding: 3px 5px;
  color: rgba(0, 0, 0, 0.8);
  fill: rgba(0, 0, 0, 0.8);
  background-color: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.8);
  font-size: 18px;
  z-index: 100; }
  .btn-floating:hover, .btn-floating:focus {
    opacity: 0.8; }
  .btn-floating.fixed-bottom {
    position: fixed;
    top: auto;
    bottom: 20px;
    right: 20px; }

.btn-whatsapp {
  z-index: 999;
  color: white;
  background-color: #4dc247;
  box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.4);
  border-radius: 50%;
  border: 0; }
  .btn-whatsapp svg {
    width: 30px;
    height: 30px;
    padding: 5px 2px;
    fill: white;
    vertical-align: middle; }

.btn-footer {
  background-color: #ffffff;
  color: #1b1b1b;
  border: 0; }
  .btn-footer:hover, .btn-footer:focus {
    background-color: #ffffff;
    color: #1b1b1b;
    opacity: 0.95; }

.theme-wide .btn-small {
  font-size: 12px;
  letter-spacing: 2px; }

.theme-wide .btn-smallest {
  letter-spacing: 1px; }

.btn-small {
  font-size: 15px; }

.btn.btn-smallest {
  padding: 5px 7px; }

.btn.font-small-extra {
  font-size: 10px; }

a {
  color: #000000;
  font-family: "Open Sans", sans-serif; }
  a:active, a:focus, a:hover {
    outline: 0;
    box-shadow: none; }

.link-module {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2); }

.chip {
  background: transparent;
  color: #1b1b1b; }
  .chip-remove-icon {
    fill: #000000; }
  .chip:hover, .chip:focus {
    background: transparent;
    color: #000000;
    opacity: 0.6; }

.modal,
.modal-xs-dialog {
  background: #ffffff;
  color: #000000; }

.modal-header {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }

.modal-footer {
  background: #ffffff;
  color: #000000;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: none; }

.badge {
  color: #ffffff;
  background-color: #000000; }

.badge-primary {
  color: #ffffff;
  background-color: #1b1b1b; }

.tooltip {
  background: #1b1b1b;
  color: #ffffff; }
  .tooltip .tooltip-arrow {
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #1b1b1b; }

hr {
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 0; }

.divider-dotted {
  border-bottom: 1px dotted rgba(0, 0, 0, 0.2); }

select, textarea {
  font-family: "Roboto", Sans-serif; }

input,
textarea {
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: "Open Sans", sans-serif; }

input[type=text],
input[type=password],
input[type=number],
input[type=email],
input[type=url],
input[type=tel],
input[type=search],
textarea {
  border: 1px solid rgba(0, 0, 0, 0.3); }

input.form-control {
  height: 40px;
  width: 100%;
  padding: 10px;
  margin: 0;
  box-sizing: border-box; }
  input.form-control.form-control-xs {
    height: 36px; }

input.input-shipping {
  width: 200px; }

.radio-button-container .radio-button-content {
  fill: #000000;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }

.radio-button-container .radio-button input[type="radio"]:checked + .radio-button-content {
  color: #1b1b1b;
  fill: #1b1b1b;
  outline: 2px solid #1b1b1b;
  outline-offset: -1px; }
  .radio-button-container .radio-button input[type="radio"]:checked + .radio-button-content .unchecked {
    border: 2px solid #1b1b1b; }

.radio-button-container .radio-button input[type="radio"]:checked .shipping-method-price {
  color: #1b1b1b; }

.radio-button-container .radio-button input[type="radio"] + .radio-button-content .unchecked {
  border: 2px solid #000000; }

.radio-button-container .radio-button input[type="radio"] + .radio-button-content .checked {
  background-color: #1b1b1b; }

.radio-button-container .shipping-extra-options .radio-button-item:first-child .radio-button-content {
  border-top: 1px solid rgba(0, 0, 0, 0.1); }

.radio-button-container .shipping-extra-options .radio-button-item:first-child input[type="radio"]:checked .radio-button-content {
  border: 2px solid #1b1b1b; }

.radio-button-container .radio-button-item:last-of-type .radio-button-content {
  border-bottom: 0; }

.checkbox-container .checkbox-icon {
  background: #ffffff;
  border: 2px solid #000000; }
  .checkbox-container .checkbox-icon:after {
    border: solid #1b1b1b;
    border-width: 0 2px 2px 0; }

.checkbox-container .checkbox:hover,
.checkbox-container input:checked ~ .checkbox {
  color: #1b1b1b;
  fill: #1b1b1b; }
  .checkbox-container .checkbox:hover .checkbox-icon,
  .checkbox-container input:checked ~ .checkbox .checkbox-icon {
    border: 2px solid #1b1b1b; }

.checkbox-container .checkbox-color {
  border: 2px solid #000000; }

.list-readonly .list-item {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
  .list-readonly .list-item .radio-button-content {
    border-bottom: none; }
  .list-readonly .list-item:only-child, .list-readonly .list-item:last-of-type {
    border-bottom: 0; }

.list-readonly .shipping-extra-options .list-item:first-child {
  border-top: 1px solid rgba(0, 0, 0, 0.1); }
  .list-readonly .shipping-extra-options .list-item:first-child .radio-button-content {
    border-top: none; }

.list-readonly .list-item:last-of-type .radio-button-content {
  border-bottom: none; }

.alert-primary {
  background: rgba(0, 0, 0, 0.02);
  color: #1b1b1b; }

.alert-danger, .alert-error {
  color: #cc4845;
  fill: #cc4845; }
  .alert-danger-contrast, .alert-error-contrast {
    color: #edbebd; }

.alert-warning {
  color: #c09853; }

.alert-info {
  color: #3a87ad; }

.alert-success {
  color: #3caf65; }
  .alert-success-contrast {
    color: #7ed39c; }

.notification-primary {
  color: #000000;
  border: 1px solid rgba(0, 0, 0, 0.2);
  background-color: #ffffff; }

.notification-floating .notification-primary {
  background: #ffffff; }

.notification-arrow-up:after {
  top: -27px;
  border-color: transparent transparent transparent #ffffff;
  border-width: 9px; }

.notification-arrow-up:before {
  top: -28px;
  border-color: transparent transparent transparent rgba(0, 0, 0, 0.2);
  border-width: 9px; }

.notification-secondary {
  background: #f7f7f7;
  color: rgba(0, 0, 0, 0.8);
  border-color: #e6e6e6; }
  .notification-secondary a {
    color: #535353;
    font-family: "Roboto", Sans-serif; }
    .notification-secondary a:hover, .notification-secondary a:active, .notification-secondary a:focus {
      color: #A8A8A8; }

.notification-foreground {
  background: rgba(0, 0, 0, 0.95);
  color: #ffffff;
  border: 0; }
  .notification-foreground .btn-link:hover,
  .notification-foreground .btn-link:focus {
    color: #9d9d9d;
    fill: #9d9d9d; }

.notification-fixed-bottom {
  border-top: 1px solid rgba(0, 0, 0, 0.2); }

.border-left {
  border-left: 1px solid rgba(0, 0, 0, 0.2); }

.border-top {
  border-top: 1px solid rgba(0, 0, 0, 0.2) !important; }

.border-right {
  border-right: 1px solid rgba(0, 0, 0, 0.2); }

.border-bottom {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2); }

.nav-tabs-container {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }

.nav-tabs-links {
  border-bottom: 0; }

.nav-tabs .tab.active .tab-link {
  color: #9d9d9d;
  background-color: transparent;
  border: 0;
  border-bottom: 2px solid #9d9d9d; }

.nav-tabs .tab-link {
  background-color: transparent; }
  .nav-tabs .tab-link:hover, .nav-tabs .tab-link:focus {
    background-color: transparent !important; }

.nav-tabs .tab-check.active .tab-check-link,
.nav-tabs .tab-check.active .tab-check-link:focus {
  outline: 2px solid #9d9d9d; }

.nav-tabs .tab-check-link-text {
  outline: 1px solid rgba(0, 0, 0, 0.3); }

.nav-tabs .tab-check-icon {
  color: #9d9d9d; }

.panel {
  box-sizing: border-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  background-color: #ffffff; }
  .panel .panel-head {
    padding: 10px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2); }
  .panel .panel-body {
    padding: 10px; }
  .panel .panel-footer {
    padding: 10px;
    border-top: 1px solid rgba(0, 0, 0, 0.2); }

.pill-link {
  background-color: rgba(0, 0, 0, 0.1);
  color: #000000;
  text-transform: uppercase; }
  .pill-link:hover, .pill-link:focus {
    opacity: 0.6;
    color: #ffffff; }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  background: #000000; }

.textbanner-title {
  font-family: "Roboto", Sans-serif; }

.services,
.mobile-services-container {
  background: #ffffff; }

.service-title {
  font-family: "Roboto", Sans-serif; }

.services .span4:not(:last-child),
.services .span6:not(:last-child) {
  border-right: 1px solid;
  border-color: #000000; }

.banner-services-footer {
  background: #ffffff;
  border-top: 1px dotted #a0a0a0; }

.module-text-title {
  font-family: "Roboto", Sans-serif; }

.swiper-vertical-btn {
  background-color: #000000;
  fill: #ffffff; }
  .swiper-vertical-btn:hover {
    background-color: #1a1a1a; }

.table-striped tbody > tr:nth-child(odd) > th,
.table-striped tbody > tr:nth-child(odd) > td {
  background-color: rgba(0, 0, 0, 0.03); }

.table td,
.table th {
  border-top: 1px solid rgba(0, 0, 0, 0.2); }

.embed-responsive {
  background: #000000; }

.instafeed-info-item {
  color: #000000; }

.fb-page-img-container {
  background: #ffffff; }

.ad-container {
  color: #ffffff;
  background-color: #000000; }
  .ad-container a {
    color: #ffffff; }
  .ad-container.ad-white {
    color: #000000;
    background-color: #ffffff; }
    .ad-container.ad-white a {
      color: #000000; }

.head-container {
  background: #ffffff; }

.theme-wide .container-product-grid {
  padding: 0; }

.theme-wide .searchbox form input.header-input {
  background: transparent;
  border-bottom: 1px solid rgba(0, 0, 0, 0.3); }

.theme-wide .searchbox form .btn-desktop-search {
  fill: #000000; }

.theme-wide .cart-summary {
  background-color: transparent; }
  .theme-wide .cart-summary a {
    fill: #000000; }

.theme-wide .head-dark {
  background: #000000; }
  .theme-wide .head-dark .search-logo-cart-container a {
    color: #ffffff; }
  .theme-wide .head-dark .searchbox form input.header-input {
    border-bottom: 1px solid rgba(255, 255, 255, 0.3); }
  .theme-wide .head-dark .searchbox form .btn-desktop-search {
    fill: #ffffff; }
  .theme-wide .head-dark .searchbox .search-suggest a {
    color: #000000; }
  .theme-wide .head-dark .desktop-nav .desktop-nav-list,
  .theme-wide .head-dark .desktop-nav-item .desktop-nav-list {
    background-color: #000000; }
  .theme-wide .head-dark .cart-summary a {
    fill: #ffffff; }
    .theme-wide .head-dark .cart-summary a span {
      color: #000000;
      background-color: #ffffff; }
  .theme-wide .head-dark .svg-icon-text,
  .theme-wide .head-dark .svg-icon-nav {
    fill: #ffffff; }

.logo-text {
  color: #000000;
  text-transform: capitalize;
  font-weight: bold; }

.desktop-nav {
  background-color: #ffffff;
  border-top: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8; }
  .desktop-nav-link {
    color: #535353;
    font-family: "Roboto", Sans-serif; }
    .desktop-nav-link:hover, .desktop-nav-link:active, .desktop-nav-link:focus {
      color: #A8A8A8; }
  .desktop-nav-item {
    background-color: #ffffff; }
  .desktop-nav-item.selected > .desktop-nav-link {
    color: #A8A8A8; }
  .desktop-nav > .selected > .desktop-nav-link {
    border-top: 1px solid #A8A8A8;
    border-bottom: 1px solid #A8A8A8; }
  .desktop-nav-list {
    border: 1px solid #e8e8e8;
    background-color: #ffffff; }

.footer a {
  font-family: "Roboto", Sans-serif; }

.powered-by-logo svg {
  fill: #000000; }

.mobile-nav {
  background-color: #ffffff;
  border-bottom: 1px solid #e8e8e8; }
  .mobile-nav-title {
    font-family: "Roboto", Sans-serif; }
  .mobile-nav-second-row {
    background-color: #ffffff; }
  .mobile-nav-tab.selected {
    border-bottom: 2px solid #A8A8A8; }
  .mobile-nav-tab-text {
    color: #535353;
    fill: #535353; }
  .mobile-nav-tab.selected .mobile-nav-tab-text {
    color: #A8A8A8;
    fill: #A8A8A8; }
  .mobile-nav-cart-amount {
    background-color: #A8A8A8;
    color: #ffffff; }
  .mobile-nav input.mobile-search-input {
    background-color: #ffffff; }

.mobile-nav-categories-container {
  background-color: #ffffff;
  box-shadow: 2px 0px 1px 1px rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); }

.hamburger-panel {
  background-color: #ffffff; }
  .hamburger-panel-link {
    color: #000000;
    border-top: 1px solid rgba(0, 0, 0, 0.1); }
    .hamburger-panel-link.selected {
      background: #1b1b1b;
      color: #000000; }
  .hamburger-panel-first-row, .hamburger-panel-accordion {
    background: rgba(0, 0, 0, 0.1);
    color: white; }
  .hamburger-panel .mobile-accounts {
    background-color: #ffffff;
    border-top: 1px solid rgba(0, 0, 0, 0.2); }
    .hamburger-panel .mobile-accounts-link {
      color: rgba(0, 0, 0, 0.8); }
  .hamburger-panel .btn-hamburger-close {
    color: #000000; }
  .hamburger-panel .hamburger-panel-arrow {
    color: #000000; }
    .hamburger-panel .hamburger-panel-arrow-icon {
      fill: #000000; }

.search-suggest {
  background-color: #ffffff; }
  .search-suggest-link, .search-suggest-icon {
    color: rgba(0, 0, 0, 0.8); }
    .search-suggest-link:hover, .search-suggest-link:focus, .search-suggest-icon:hover, .search-suggest-icon:focus {
      color: rgba(0, 0, 0, 0.6);
      background-color: #f7f7f7; }
  .search-suggest-all-link {
    background-color: #f7f7f7; }

.user-items {
  background: #000000; }
  .user-items a {
    display: block;
    color: #ffffff; }

.user-items:before {
  background: #000000; }

.user-badge {
  background: #1b1b1b;
  color: #ffffff;
  fill: #ffffff; }

.cart-summary {
  background-color: #9d9d9d;
  color: #ffffff;
  font-family: "Roboto", Sans-serif; }
  .cart-summary:hover {
    opacity: 0.8; }
  .cart-summary a {
    color: #ffffff; }
  .cart-summary-icon {
    fill: #ffffff; }

.filters-container {
  margin: 0 0 25px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  padding-bottom: 20px; }

.filters-overlay {
  background-color: rgba(255, 255, 255, 0.85); }

.item {
  border-top: 1px solid rgba(0, 0, 0, 0.2); }
  .item-name {
    font-family: "Oswald", Sans-serif; }
  .item-price-compare {
    border-right: 1px solid #000000; }
  .item-quickshop-link {
    background-color: #1b1b1b; }
    .item-quickshop-link span,
    .item-quickshop-link span:hover {
      color: #ffffff; }
  .item-colors-bullet {
    background-color: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.5); }
    .item-colors-bullet-text {
      background-color: #ffffff; }
    .item-colors-bullet.selected {
      border: 1px solid #000000; }

.label-light {
  background: rgba(255, 255, 255, 0.85);
  color: #000000;
  border: 1px solid rgba(0, 0, 0, 0.3); }

.label-primary {
  background: #1b1b1b;
  color: #ffffff; }

.label-secondary {
  background: #1b1b1b;
  color: #ffffff; }

.label-line {
  border-color: rgba(27, 27, 27, 0.3);
  color: #1b1b1b; }

.cloud-zoom-big {
  background-color: #ffffff; }

.btn-variant {
  border: 2px solid rgba(0, 0, 0, 0.2); }
  .btn-variant.selected {
    border: 2px solid #9d9d9d; }

.product-detail-label.label-light {
  border: 1px solid rgba(0, 0, 0, 0.3); }

.product-buy-fixed.affix .product-buy-container {
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.2); }

.rounded-icon.password-page-icon {
  color: #ffffff;
  background-color: #1b1b1b; }

.footer {
  background-color: #1b1b1b;
  color: #ffffff; }
  .footer h4, .footer-icon,
  .footer a,
  .footer li {
    color: #ffffff; }
  .footer-icon {
    fill: #ffffff; }
  .footer .rounded-icon {
    color: #1b1b1b;
    background-color: #ffffff; }

input.footer-input {
  background-color: #1b1b1b;
  border: 1px solid #ffffff;
  color: #ffffff; }

.cart-table-row {
  border-bottom: 1px solid;
  border-color: rgba(0, 0, 0, 0.2); }

.cart-table-header {
  border-bottom: 1px solid #000000; }

.cart-quantity-btn {
  color: #000000;
  border: 1px solid #000000; }

input.cart-quantity-input {
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.8);
  border-bottom: 1px solid rgba(0, 0, 0, 0.8); }

.cart-total {
  color: #1b1b1b; }

.cart-totals-container {
  border-bottom: 1px solid rgba(0, 0, 0, 0.7);
  background: rgba(0, 0, 0, 0.02); }

.cart-promotion-number {
  color: #1b1b1b; }

.cart-contents .name {
  color: #000000;
  font-family: "Open Sans", sans-serif; }

.ajax-cart-container {
  background: #ffffff; }
  .ajax-cart-container .ajax-cart-title {
    font-family: "Roboto", Sans-serif; }
  .ajax-cart-container .ajax-cart-table-header {
    font-family: "Roboto", Sans-serif;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
  .ajax-cart-container .ajax-cart-item {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
  .ajax-cart-container .ajax-cart-shipping-calculator {
    background-color: rgba(0, 0, 0, 0.01);
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid rgba(0, 0, 0, 0.1); }

@media (max-width: 769px) {
  .h1-xs {
    font-size: 28px; }
  .h2-xs {
    font-size: 24px; }
  .h3-xs {
    font-size: 22px; }
  .h4-xs {
    font-size: 20px; }
  .h5-xs {
    font-size: 18px; }
  .h6-xs {
    font-size: 16px; }
  .font-body-xs {
    font-size: 14px; }
  .font-small-xs {
    font-size: 12px; }
  .font-small-extra-xs {
    font-size: 10px; }
  .weight-normal-xs {
    font-weight: 400; }
  .weight-strong-xs {
    font-weight: 700; }
  .btn {
    padding: 12px; }
  .btn-floating {
    top: 5px;
    padding: 2px 7px; }
    .btn-floating-sticky {
      position: sticky;
      z-index: 9;
      top: 20px; }
  .btn-module {
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 0;
    background: #ffffff; }
    .btn-module .btn-module-icon,
    .btn-module .btn-module-icon-right {
      color: #9d9d9d;
      fill: #9d9d9d; }
  .link-module-icon,
  .link-module-icon-right {
    color: #000000;
    fill: #000000; }
  .link-module {
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    border-top: 1px solid rgba(0, 0, 0, 0.2); }
  .container-xs {
    padding: 0 15px;
    box-sizing: border-box; }
  input.form-control {
    height: 44px; }
  input.input-shipping {
    width: 46%;
    height: 47px; }
  .newsletter-footer input.newsletter-footer-input {
    width: 70%; }
  .newsletter-footer-btn,
  .newsletter-footer input.newsletter-footer-btn {
    width: 30%; }
  .modal-xs {
    background-color: #ffffff; }
    .modal-xs.sheet-bottom {
      background-color: transparent; }
    .modal-xs .sheet-bottom-body {
      background-color: #ffffff; }
    .modal-xs-header {
      background-color: rgba(0, 0, 0, 0.03); }
      .modal-xs-header.sheet-bottom-header {
        background-color: #fafafa; }
        .modal-xs-header.sheet-bottom-header:active {
          background-color: #fafafa;
          color: #000000; }
      .modal-xs-header:active {
        background-color: #9d9d9d;
        color: #ffffff; }
        .modal-xs-header:active .modal-xs-header-icon {
          color: #ffffff;
          fill: #ffffff; }
      .modal-xs-header-icon {
        color: #9d9d9d;
        fill: #9d9d9d; }
  .modal-xs-list-item {
    color: #000000;
    border-bottom: 1px solid rgba(0, 0, 0, 0.25); }
    .modal-xs-list-item.darker {
      background-color: rgba(0, 0, 0, 0.02); }
    .modal-xs-list-item .modal-xs-list-icon {
      fill: #9d9d9d; }
    .modal-xs-list-item:active {
      background-color: #9d9d9d;
      color: #ffffff; }
      .modal-xs-list-item:active .modal-xs-list-icon {
        color: #ffffff;
        fill: #ffffff; }
    .modal-xs-list-item.selected {
      color: #ffffff;
      border-right: 0;
      border-left: 0;
      border-bottom: 0;
      background: #9d9d9d; }
      .modal-xs-list-item.selected .modal-xs-radio-icon {
        background: #ffffff;
        color: #9d9d9d; }
        .modal-xs-list-item.selected .modal-xs-radio-icon svg {
          visibility: visible;
          fill: #9d9d9d; }
    .modal-xs-list-item .modal-xs-radio-icon {
      background: rgba(157, 157, 157, 0.4); }
  .mobile-search-backdrop {
    background-color: rgba(255, 255, 255, 0.9); }
  .theme-wide .mobile-nav-second-row {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
  .theme-wide .search-fix-tab form input.header-input {
    border: none;
    border-right: 1px solid rgba(0, 0, 0, 0.1);
    background: rgba(0, 0, 0, 0.05);
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
  .theme-wide .mobile-nav-search-row form {
    max-width: 100%; }
    .theme-wide .mobile-nav-search-row form .mobile-search-input-container {
      background: #ffffff; }
      .theme-wide .mobile-nav-search-row form .mobile-search-input-container .mobile-search-input-back {
        color: #000000; }
      .theme-wide .mobile-nav-search-row form .mobile-search-input-container .mobile-search-input {
        border-bottom: 1px solid rgba(0, 0, 0, 0.3) !important;
        /* Override Bootstrap */ }
      .theme-wide .mobile-nav-search-row form .mobile-search-input-container .mobile-search-input-submit {
        color: #000000;
        background: transparent; }
  .theme-wide .search-fix form input.header-input {
    border: none;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
  .theme-wide .head-dark .mobile-search-btn,
  .theme-wide .head-dark .mobile-nav-first-row-icon,
  .theme-wide .head-dark .mobile-nav-tab-text {
    color: #ffffff;
    fill: #ffffff; }
  .theme-wide .head-dark .mobile-nav-categories-container a,
  .theme-wide .head-dark .modal-xs-list-item {
    color: #000000; }
  .theme-wide .head-dark .search-fix form input.header-input {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
  .theme-wide .head-dark .mobile-nav-second-row {
    background: #000000;
    border-top: 1px solid rgba(255, 255, 255, 0.1); }
  .theme-wide .head-dark .search-fix-tab form input.header-input {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.05);
    border: none;
    border-right: 1px solid rgba(255, 255, 255, 0.1); }
  .theme-full .head-logo-left.head-transparent {
    background: #ffffff;
    position: relative; }
  .theme-full .head-logo-left.head-transparent.head-trans-out {
    background: #ffffff; }
  .theme-wide .newsletter-footer input.newsletter-footer-input {
    border-bottom: 1px solid #ffffff; }
  .theme-wide .newsletter-footer-btn {
    background: transparent;
    color: #ffffff; }
  .theme-wide .newsletter-footer input.newsletter-footer-btn {
    background: transparent;
    color: #ffffff;
    border-bottom: 1px solid #ffffff; }
  .category-controls {
    background-color: #ffffff; }
    .category-controls.is-sticky {
      border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
  .quantity-container {
    border-top: 1px solid rgba(0, 0, 0, 0.2);
    border-bottom: 1px solid rgba(0, 0, 0, 0.2); }
  .mobile-zoom-panel {
    background: #ffffff; }
  .cart-shipping-calculator {
    background-color: rgba(0, 0, 0, 0.01);
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
  .cart-totals-container {
    background-color: transparent;
    border-bottom: 0; }
  .theme-wide .placeholder-page {
    background: #000000; } }
