.magicmenu .nav-desktop .level0 .level-top-mega .children.level1 > a span {
	font-size: 16px;
}
.magicmenu .nav-desktop .level0 .level-top-mega .children.level1 > a {
	font-size: 16px;
	font-weight: normal;
	padding: 10px 0;
}
.magicmenu .nav-desktop .level0 .level-top-mega .content-mega-horizontal .cat-mega {
	margin: 0 24px;
}
.magicmenu .nav-desktop .level0 .level-top-mega .children.level1 > a {
	text-transform: unset;
}
.magicmenu .nav-desktop .level0 .level-top-mega .mage-column .children {
	width: 235px;
}
.magicmenu .nav-desktop .level0.hasChild.parent .level-top:hover::before {
	bottom: -1px;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-bottom: 8px solid #fff;
}
.content-mega-horizontal {
  max-width: 753px;
}
.top-container {
  padding: unset;
}
.nav-sections-item-content .magicmenu .nav-desktop .level0 {
  margin: 0 6px;
}
.page-title-wrapper {
  max-width: 1200px;
}
.products.wrapper.products-grid .product-item-info:not(:hover):not(.active) .product-item-inner {
  position: unset !important;
}

/*Homepage*/
a.pagebuilder-button-primary:hover,
button.pagebuilder-button-primary:hover,
div.pagebuilder-button-primary:hover,
[data-content-type="button-item"] a:hover,
.slick-slide button.action.tocart.primary:hover {
  color: #212121;
  text-decoration: underline;
}
.home-banner,
.about-us {
  margin: 40px 0 0;
}
.greet.welcome .logged-in {
  position: relative;
  top: -25px;
  left: 90px;
}
body .panel.wrapper .header.panel > .header.links {
  right: 60px;
}
.minicart-wrapper .action.showcart .counter.qty {
  top: 0;
}
/*Footer*/
.footer.content h3 {
  font-size: 28px;
  line-height: 28px;
}
.page-footer a,
.page-footer a:visited {
  font-weight: 700;
}
/*Mini Cart*/
.minicart-items .product-item-name a,
.minicart-items .product.options .toggle > span,
.minicart-items .product.options .toggle > span::after,
.minicart-items .product .toggle::after {
  color: #332571;
}
.minicart-items .product-item-details .price {
  font-weight: 400;
}
.minicart-items .product-item-pricing .label {
  display: none;
}
.minicart-items .action.edit::before,
.minicart-items .action.delete::before {
  color: #332571;
}
.minicart-wrapper .block-minicart li.item.product.product-item {
  border-bottom: solid 1px #6c6965;
}
.block-minicart .block-content > .actions > .secondary a.action.viewcart {
  background: #fff;
  color: #332571;
  font-size: 16px;
  font-weight: 400;
  position: relative;
  top: -30px;
}

.block-minicart .block-content > .actions > .secondary a.action.viewcart:hover {
  text-decoration: underline;
}
.block-minicart .block-content > .actions > .primary .action.primary {
  display: block;
  width: 90%;
  position: absolute;
  bottom: 10px;
}
/*menu*/
.magicmenu .nav-desktop .level-top a {
  color: #1f1f1f;
}
/*3160*/
[data-appearance="carousel"] .slick-slide {
  border-radius: 0px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0px;
  -o-border-radius: 0px;
  border: solid 1px #fff;
}
/*3284*/
.slick-slide button.action.tocart.primary {
  border: 1px solid #c8a96f;
  background: #c8a96f;
  color: #212121;
  border: solid #c8a96f 1px;
  border-radius: 0px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -o-border-radius: 0px;
  transition: 0.35s;
}
.slick-slide button.action.tocart.primary:hover {
  background: #c8a96f;
  text-decoration: underline;
}
/*Sign Up*/
.customer-account-create .actions-toolbar button#send2,
.customer-account-forgotpassword .actions-toolbar button#send2 {
  background: #c8a96f;
  color: #212121;
  border: solid #c8a96f 1px;
  border-radius: 0;
}
/*Account*/
.block-collapsible-nav .content {
  background: #fff;
  padding: 15px 0;
  border: solid #332571 1px;
  border-radius: 0;
}
/*Category*/
.breadcrumbs {
  display: block;
}
#narrow-by-list .smile-es-range-slider a.action.primary.small {
  padding: 15px;
}
.filter .filter-content .item {
  margin: 10px 0 10px 1px;
}
#layered-filter-block .smile-es-range-slider .ui-slider-handle {
  margin: -7px 0 0 -13px;
  width: 25px;
  height: 25px;
}
#layered-filter-block
  .smile-es-range-slider
  .actions-toolbar
  [data-role="message-box"],
.smile-es-range-slider a.action.primary.small {
  font-size: 16px;
}
#layered-filter-block .swatch-option.text {
  background: #fff;
  color: #332571 !important;
  font-size: 16px;
  font-weight: 400;
  padding: 0 10px;
  border: 1px solid #afa9c5;
  height: 48px;
  line-height: 48px;
}
#limiter {
  width: 55px;
}
.filter-options-title:hover {
  color: #1e183f;
}
.abs-block-widget-title strong,
.block-compare .block-title strong,
.block-reorder .block-title strong,
.widget .block-title strong,
.block-wishlist .block-title strong,
.filter-options-title,
.filter .block-subtitle {
  font-weight: 400;
}
/*product page*/
.breadcrumbs .items {
  color: #57534f;
}
.breadcrumbs a {
  text-decoration: underline;
}
.fotorama__nav__frame {
  margin: 0 5px 0 0;
  height: 109px !important;
}
.fotorama__thumb {
  border-color: #332571;
}
.product-info-main .stock::before {
  color: #57534f;
}
.page-product-configurable .product.attribute.sku {
  display: none;
}
.product-info-main .swatch-option.text.selected::before {
  font-family: "Material Symbols Outlined" !important;
  font-size: 18px;
  line-height: 18px;
  background: #332571;
  width: 22px;
  position: absolute;
  top: -10px;
  height: 22px;
  right: -10px;
  left: auto;
  content: "\e5ca";
  border: solid #332571 2px;
  text-indent: 0;
  color: #fff;
  font-weight: 600;
}
.box-tocart .action.tocart:not(:last-child) {
  border-radius: 0;
}
#product-options-wrapper .swatch-option.text.selected {
  overflow: visible;
}
#product-options-wrapper .swatch-option.text {
  margin-right: 15px;
}

.product.data.items > .item.title.active > .switch {
  color: #57534f !important;
}
.product.data.items > .item.title:not(.disabled) > .switch:hover {
  background-color: #332571;
  text-decoration: underline;
  color: #fff !important;
}
#product-addtocart-button {
  width: 75%;
}
/*Cart*/
.new-address-popup .action.action-show-popup {
  color: #fff;
  background: #332571;
  border: none;
  border-radius: 0;
}
.new-address-popup .action.action-show-popup:hover {
  text-decoration: underline;
}
.checkout-payment-method .payment-method-title label.label {
  font-size: 16px;
  font-weight: 400;
}
.opc-block-shipping-information .shipping-information-title,
.opc-block-summary .items-in-cart > .title strong {
  font-weight: 400;
}
.opc-block-summary .items-in-cart > .title strong {
  color: #332571;
  font-weight: 400;
  text-transform: uppercase;
}
.shipping-information-content {
  font-weight: 400;
}
#checkout-shipping-method-load,
#co-shipping-method-form,
#checkout-step-shipping_method,
.table-checkout-shipping-method,
.opc-wrapper .step-title {
  border: none;
}
table.table-checkout-shipping-method tr {
  border-top: none;
}
.abs-checkout-title,
.opc-wrapper .step-title,
.opc-block-shipping-information .shipping-information-title,
.opc-block-summary > .title,
.checkout-agreements-items .checkout-agreements-item-title {
  color: #57534f;
  font-weight: 700;
  font-size: 16px;
}
.abs-sidebar-totals .grand strong,
.cart-totals .grand strong,
.opc-block-summary .table-totals .grand strong,
.abs-sidebar-totals tbody .mark,
.abs-sidebar-totals tfoot .mark,
.cart-totals tbody .mark,
.cart-totals tfoot .mark,
.opc-block-summary .table-totals tbody .mark,
.opc-block-summary .table-totals tfoot .mark {
  font-weight: 400;
}
.cart-container {
  position: relative;
}
.checkout-cart-index .cart-summary {
  border: none;
  border-radius: 0;
  background: #f0efed;
  width: 33%;
}
.checkout-cart-index #form-validate {
  width: 66%;
}
.checkout-cart-index .abs-product-link > a,
.checkout-cart-index .product-item-name > a,
.checkout-cart-index .product.name a > a,
.checkout-cart-index .item-options {
  color: #332571;
  text-decoration: underline;
}
.checkout-cart-index .cart.main.actions button.action.update {
  background: #332571;
  border-radius: 0;
  font-weight: 400;
  color: #fff;
  text-transform: uppercase;
  border: none;
  float: left;
}
.checkout-cart-index .cart-discount {
  width: 100%;
  max-width: 600px;
  margin: 0px;
}
.message.success {
  font-size: 16px;
}
.message.success a {
  text-decoration: underline;
  font-weight: bold;
}
.abs-discount-block .block > .title strong, .paypal-review-discount .block > .title strong, .cart-discount .block > .title strong {
  color: #332571;
  font-weight: bold;
}
.discount form#discount-coupon-form button.action.apply.primary {
  padding: 15px 30px;
}
form#discount-coupon-form {
  border: solid 1px #332571;
  background: #fff;
}
.cart-container .cart-discount .block > .title {
  border: 0;
  background: #fff;
  border: solid 1px #332571;
  border-radius: 0;
}
.table-checkout-shipping-method thead th {
  background: #f0efed;
  color: #332571;
  font-weight: 400;
  border-bottom: solid 1px #908d8b;
  font-size: 16px;
}
.table-checkout-shipping-method tbody .col-price,
.table-checkout-shipping-method tbody .col-method,
.table-checkout-shipping-method tbody .col-carrier {
  font-weight: 400;
  color: #332571;
}
.checkout-shipping-method .actions-toolbar > .primary {
  float: left;
}
.modal-slide .modal-inner-wrap,
.modal-popup .modal-inner-wrap {
  background-color: #f0efed;
}
/*Checkout*/
.checkout-shipping-address .form.form-login span.note {
  background: #f0efed;
  color: #212121;
  border: none;
  font-weight: 400;
}
.checkout-index-index .page-wrapper .header.content {
  text-align: center;
}
.checkout-index-index .page-header .logo {
  top: auto;
  left: auto;
  float: none;
  display: inline-block;
  margin: 5px auto 0;
  position: relative;
  max-width: 220px;
}
.checkout-index-index #checkout {
  margin: 70px 0 0;
  border-top: 2px solid #cac8c5;
}
#checkout .action.action-login.secondary {
  border: 1px solid #c8a96f;
  background: #c8a96f;
  color: #212121;
  border: solid #c8a96f 1px;
  border-radius: 0px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -o-border-radius: 0px;
}
#checkout button.action.action-auth-toggle {
  color: #fff;
  background: #332571;
  padding: 9px 30px;
  border-radius: 0;
  top: 0px;
  position: relative;
}
.checkout-index-index #checkout .opc-progress-bar {
  display: none;
}
.opc-block-summary .mark .value {
  color: #57534f;
}
.opc-progress-bar-item::before,
.opc-progress-bar-item > span::before {
  background: #332571;
  border: 1px solid #332571;
}
.opc-progress-bar-item._active > span::before,
.opc-progress-bar-item._active::before {
  background: #c8a96f;
  border-color: #c8a96f;
}
.opc-progress-bar-item._active > span::after {
  border-color: #c8a96f;
}
.checkout-index-index .opc-block-summary {
  border-radius: 0;
  background: #fff;
  border: none;
}
#store-selector .form-continue .actions-toolbar .action.primary,
.methods-shipping .actions-toolbar .action.primary,
.checkout-payment-method
  .payment-method-content
  > .actions-toolbar
  > .primary
  .action.primary.checkout {
  background: #c8a96f;
  color: #212121;
  padding: 14px 100px;
  border-radius: 0;
}
.checkout-payment-method
  .payment-method-content
  > .actions-toolbar
  > .primary
  .action.primary.checkout::after {
  color: #212121;
}
.payment-method._active {
  background: #fff;
  padding: 0 10px;
}
.checkout-payment-method .actions-toolbar .primary {
  float: left;
}
.table-checkout-shipping-method tbody td {
  background-color: #f0efed;
}
.data.table.table-totals tbody {
  background: #fff;
}
.opc-block-shipping-information {
  background: #fff;
  border: none;
  margin: 10px 0 0;
  padding: 10px;
}
/*Account*/
.block-collapsible-nav .item.current a,
.block-collapsible-nav .item.current > strong {
  border-color: #332571;
  color: #212121;
}
@media only screen and (max-width: 1280px) {
  /*Header*/
  a.logo {
    position: relative;
    top: 15px;
  }
  .header.content .block-search {
    width: 66%;
  }
}
@media only screen and (max-width: 1199px) {
  body .panel.wrapper .header.panel > .header.links {
    right: 90px;
  }
  .minicart-wrapper {
    margin: 30px 50px 0 0;
  }
}
@media only screen and (max-width: 1100px) {
  .header.content .block-search {
    width: 64%;
  }
}
@media only screen and (max-width: 1023px) {
  body.page-products .products-grid .product-item {
    width: calc((100% - 6%) / 3);
  }
}
@media only screen and (max-width: 1000px) {
}
@media only screen and (max-width: 992px) {
  .block-title.filter-title {
    display: none;
  }
}
@media only screen and (max-width: 991px) {
  /*Header*/
  .page-header {
    height: 150px;
  }
  .page-wrapper .header.content {
    border-bottom: none;
  }
  .top-container {
    height: unset;
  }
  .header.content .block-search {
    width: 94%;
  }
  .minicart-wrapper {
    margin-top: 0;
    margin-right: 0;
  }
  /*Menu*/
  .page-wrapper .sections.nav-sections .navigation .level0.active > .level-top {
    float: left;
    color: #1e183f;
    border-left: 5px solid #8e8b9f;
  }
  .sections.nav-sections .navigation .level0 > .level-top {
    color: #1e183f;
    text-align: left;
    font-weight: 400;
  }
  .navigation li.level0:last-child,
  .nav-sections .header.links {
    border-bottom: 1px solid #8e8b9f;
  }
  .navigation .level0 {
    border-top: 1px solid #8e8b9f !important;
    font-size: 1.6rem;
  }
  .nav-sections-item-title.active a {
    color: #57534f;
    font-weight: 400;
  }
  .nav-sections .header.links li > a {
    border-top: 1px solid #8e8b9f;
  }
  .nav-sections .header.links a {
    color: #1e183f;
    font-weight: 400;
  }
  .nav-sections .header.links a:hover {
    color: #1e183f;
    text-decoration: underline;
    font-weight: 400;
  }
  .nav-before-open.nav-open .page-header .nav-toggle {
    width: 100%;
    max-width: 100%;
  }
  .nav-before-open .nav-toggle::before {
    right: auto;
    left: 46%;
  }
  /*Homepage*/
  .home-banner .pagebuilder-column-line,
  .about-us .pagebuilder-column-line {
    display: block !important;
  }
  /*Product*/
  #product-addtocart-button {
    width: 100%;
  }
  /*Checkout*/
  .checkout-index-index .page-header {
    height: 70px;
  }
}
@media only screen and (max-width: 780px) {
  .filter-content .filter-options {
    display: block;
  }
  /*Product Page*/
  .catalog-product-view.page-layout-1column .column.main {
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-basis: auto;
    flex-basis: auto;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
  }
  body.page-layout-1column .product.media {
    order: -1;
    -ms-flex-order: -1;
    -webkit-order: -1;
  }
  body.page-layout-1column .product-info-main {
    order: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
  }
  body.page-layout-1column .product.info.detailed {
    -ms-flex-order: 3;
    -webkit-order: 3;
    order: 3;
    margin-top: 10px;
  }
}
@media only screen and (max-width: 768px) {
  /*Homepage*/
  .banner-content {
    max-height: 430px;
  }
  .cms-home [data-content-type="heading"] {
    48px 0 12px;
  }
  /*Menu*/
  .nav-before-open.nav-open .page-header .nav-toggle {
    width: 30px;
    max-width: 30px;
  }
  .nav-before-open .nav-toggle::before {
    right: auto;
    left: auto;
  }
  .pagebuilder-mobile-hidden {
    display: block !important;
  }
  /*category*/
  .page-products .action.primary,
  .page-products .action-primary {
    padding: 15px;
  }
  .filter-active .widget.block.block-static-block {
    display: none;
  }
  .filter-content .filter-options {
    display: none;
  }
  .block-title.filter-title {
    display: block;
  }
  .sidebar .filter.active .filter-title strong::after {
    background: #332571;
  }
  .filter-title strong::before {
    color: #332571;
    content: "\ef4f";
  }
  .filter-title strong::after {
    color: #57534f;
    font-weight: 400;
  }
  /*Product*/
  .product.data.items > .item.title.active > .switch {
    color: #fff !important;
  }
  /*Cart Page*/
  .checkout-cart-index .cart-summary {
    width: 100%;
    margin: 0;
  }
  .checkout-cart-index #form-validate {
    width: 100%;
  }
  .checkout-cart-index .cart-discount {
    position: relative;
    width: 100%;
  }
  /*Checkout*/
  .payment-method._active {
    padding: 10px 10px 50px;
  }
  .checkout-index-index .opc-estimated-wrapper {
    background: #1e183f;
    border-color: #1e183f;
  }
  .checkout-index-index .opc-estimated-wrapper .estimated-block {
    color: #fff;
  }
  .checkout-index-index.page-layout-checkout .minicart-wrapper {
    display: block;
    position: relative;
  }
  .checkout-index-index
    .opc-estimated-wrapper
    .minicart-wrapper
    button.action.showcart::before {
    color: #fff;
    content: "\e8cc";
    font-family: "Material Icons";
  }
}
@media only screen and (max-width: 639px) {
  /*Shipping*/
  #checkout-shipping-method-load {
    overflow-x: auto;
  }
  .opc-wrapper .form-login,
  .opc-wrapper .form-shipping-address,
  .opc-wrapper .methods-shipping {
    background: #f0efed;
  }
}
@media only screen and (max-width: 570px) {
}
@media only screen and (max-width: 480px) {
  /*Category*/
  body.page-products .products-grid .product-item {
    padding: 5px;
  }
  /*Checkout*/
  .checkout-index-index #maincontent {
    margin: 0 auto 20px;
  }
}
@media only screen and (max-width: 420px) {
  /*Category*/
  body.page-products .products-grid .product-item {
    width: calc((100% - 6%) / 2);
  }
}