:root {
  --accent-color: #ae0000;
}

body a {
  color: #6a6a6a;
  vertical-align: initial;
}

body a:hover, 
body a:focus {
  color: var(--accent-color);
  vertical-align: initial;
}


/*** GENERALE ***/
.block-account li, .block-cms-menu li {
  font-family: Open Sans, Helvetica Neue, Verdana, Arial, sans-serif;
}

.form-list .field label,
.form-list .wide label {
  font-family: Open Sans, Helvetica Neue, Verdana, Arial, sans-serif;
  color: #777;
  font-size: 13px;
}

.form-list .field.active label,
.form-list .wide.active label {
  background-color: #e0e0e0;
  color: #777;
  line-height: 18px;
  font-size: 13px;
}

.form-list .control label {
  font-size: 13px;
  line-height: 18px;
}

.form-list .field-select-box label {
  line-height: 16px;
  top: 14px;
  background-color: transparent;
  border: 1px solid #777;
}

.form-list .field-select-box.active label {
  border-width: 0;
}

.form-list select {
  background-color: #fff;
  font-family: Open Sans, Helvetica Neue, Verdana, Arial, sans-serif;
  color: #777;
  font-size: 16px;
  border-width:  0 0 1px 0;
}

.form-list .validation-advice {
  top: 3px;
  right: 2px;
  background-color: rgba(255, 255, 255, 0.75);
  padding: 8px;
}

body input.input-text,
body textarea.input-text {
  padding-left: 10px;
  color: #333;
  font-size: 16px;
}

body input.input-text:focus,
body textarea.input-text:focus {
  outline: none;
}

.toolbar-bottom .pager a.next::before {
  content: "\f105";
}

.item-options {
  font-size: 12px;
}

.data-table tbody td .item-option {
  margin-top: 5px;
  margin-bottom: 10px;
}

#MB_frame {
  background-color: #fff;
}

#MB_header {
  border-bottom-width: 0;
  background-color: transparent;
}

#MB_caption {
  font-family: Open Sans, Helvetica Neue, Verdana, Arial, sans-serif;
  font-weight: 600;
  font-size: 14px;
  padding: 1em 2em 1em 1em;
}

#MB_close {
  font-family: Arial;
  font-size: 28px;
  line-height: 38px;
  background-color: #000;
  color: #fff;
  height: 44px;
  width: 44px;
  text-align: center;
  margin-top: -4px;
  margin-right: -5px;
}

#MB_content {
  border-top-width: 0;
  padding-top: 20px;
}



/*** ELEMENTI LAYOUT ***/
.header .logo img {
  max-width: 120px; 
}

.header .price-box .price, .price,
.header .block-cart .summary .cart-total-title h4, 
.header .block:not(.block-static-block) .summary .cart-total-title h4 {
  font-family: Open Sans, Helvetica Neue, Verdana, Arial, sans-serif;
}

.header .block-search input[type="text"] {
  font-size: 14px;
  padding: 0 35px 0 10px;
}

.header .block-cart {
  border-width: 1px;
  border-style: solid;
  border-color: #777;
  box-shadow: 0 5px 5px rgba(0,0,0,.19);
}

.header .block-cart .block-content .empty {
  margin-bottom: 15px;
}

.header-container .cart-icon .cart-qty {
  background-color: var(--accent-color);
}

.header .sticky-menu.active #search_mini_form .form-search {
  margin-top: 4px;
}

.header .sticky-menu.active .cdz-main-menu {
  text-align: left; 
}

.cdz-main-menu .level-top > a.menu-link:hover {
  color: var(--accent-color) !important;
}

.cdz-main-menu .groupmenu-drop {
  padding: 4px 0;
}

.cdz-main-menu .groupmenu-drop > li.item.text-content {
  padding: 8px 16px;
}

.cdz-main-menu .groupmenu-drop > li.no-dropdown {
  padding: 8px;
}

.cdz-main-menu .groupmenu-drop .groupmenu-drop-content a:hover, 
.cdz-main-menu .groupmenu-drop .groupmenu-drop-content a:active {
  color: var(--accent-color);
}

.cdz-main-menu .groupmenu-drop .groupmenu-drop-content .groupdrop-link li a {
  transition: none;
}

.cdz-main-menu .groupmenu-drop .groupmenu-drop-content .groupdrop-link li a:hover {
  color: var(--accent-color);
  padding: 0;
}

.cdz-main-menu .groupmenu-drop .groupmenu-drop-content .groupdrop-link li a:hover::before {
  display: none;
}

.cdz-main-menu .item a {
  color: #282828;
}

.cdz-main-menu .item a:hover {
  color: var(--accent-color);
}

.cdz-main-menu .item a,
.cdz-main-menu .groupmenu-drop .groupmenu-drop-content a,
.cdz-main-menu .groupdrop-title {
  font-size: 14px;
}

.breadcrumbs a {
  vertical-align: baseline;
}

.breadcrumbs ul li span {
  margin: 0 10px;
}

.footer-cart .cart-trigger {
  background-color: var(--accent-color);
  top: -32px;
}

.footer-cart .cart-content .cart-items .product strong {
  background-color: var(--accent-color);
}

.footer-cart .cart-content .cart-items .cart-item .btn-edit {
  padding: 4px 6px;
  border-width: 1px;
}

.footer-cart .cart-content .cart-items .cart-item .btn-remove {
  color: var(--accent-color);
  font-family: Open Sans, Helvetica Neue, Verdana, Arial, sans-serif;
  font-size: 12px;
  font-weight: 600;
  padding-top: 10px
}

.footer-cart .cart-content .cart-items {
  width: calc(100% - 451px);
}

.footer-cart .cart-content .check-out {
  width: 451px;
}

.footer-cart .cart-content .check-out .summary {
  width: 220px;
  font-size: 16px;
}

.footer-cart .cart-content .check-out .summary h4 {
  font-size: 16px;
  text-transform: none;
}

.footer-cart .cart-content .check-out .summary .sub-total-label {
  font-weight: 500;
}

.page-footer a {
  color: #6a6a6a;
}

.page-footer a:hover {
  color: var(--accent-color);
}



/*** HOMEPAGE ***/
.product-style04 .products-grid .product-items:not(.owl-carousel) .product-item {
  width: calc(100% / 4) !important;
}

.product-style02 .products-grid .product-item-info .product-item-details {
  padding: 10px 0;
}

.codazon-filter.codazon-filter-style-10 .product-item {
  padding-top: 4px;
  padding-bottom: 4px;
}

.codazon-filter.codazon-filter-style-10 .product-item .product-item-info {
  padding: 0 20px 10px;
}

.cdz-block-title-style02 .cdz-block-content .nav-tabs .nav-tab-item .switch, 
.cdz-block-title-style02 .cdz-block-content .nav.nav-tabs .nav-tab-item .switch {
  font-size: 18px;
}

.cdz_wapper-blog05 .blog-title a:hover {
  color: var(--accent-color);
}

#home-categories-block .item a {
  display: block;
}

#home-categories-block .item a > div {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

#home-categories-block .item a > div > div {
  background: rgba(255,255,255,0.75);
  padding: 4px 8px;
  text-align: center;
}

#home-categories-block .item a .home-category-title {
  color: #000;
  font-size: 22px;
  font-weight: 600;
  font-family: Playfair Display, serif;
}


#home-categories-block .item a .home-category-view:after {
  display: inline-block;
  font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    content: '\f178';
    font-size: 12px;
    margin-left: 5px; 
}

.cdz-block-title-style02 .cdz-block-title .view-all {
  font-size: 16px;
  text-decoration: underline;
}

.cdz-block-title-style02 .cdz-block-title .view-all:not(:hover) {
  color: #333;
}



/*** BLOG ***/
.post-image .blog-date {
  width: 125px;
}

.postContent .aw-blog-read-more {
  text-transform: none;
  color: #6a6a6a;
  text-decoration: none;
}

.postContent .aw-blog-read-more:hover {
  color: var(--accent-color);
}


.postTitle h2 a {
  font-family: Playfair Display, Helvetica Neue, Verdana, Arial, sans-serif;
  text-transform: none;
  font-size: 22px;
}



/*** CATEGORIA ***/
.toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
  padding: 10px;
}

.toolbar::after {
  content: none;
}

.toolbar .pager,
.toolbar .to-top {
  display: block;
  margin: 0;
}

.toolbar .pager .limiter {

}

.toolbar .pager select,
.toolbar .sorter select {
  background-color: #fff;
  font-family: Open Sans, Helvetica Neue, Verdana, Arial, sans-serif;
  color: #777;
  font-size: 14px;
  border: 1px solid #999;
  margin-right: 10px;
}

.toolbar .pager label,
.toolbar .sorter label {
  display: block;
  line-height: 24px;
  padding: 0;
}

.toolbar .sorter {
  display: flex;
  align-items: center;
}

.toolbar .sorter .sort-by {
  float: none;
  margin: 0 20px 5px 0;
}

.toolbar .sorter .sort-by > a {
  margin: 3px 0;
}

.toolbar .sorter .view-mode {
  float: none;
  margin: 0;
}

.toolbar .sorter .view-mode .grid,
.toolbar .sorter .view-mode .list {
  color: #aaa;
}

.toolbar .sorter .view-mode a.grid:hover,
.toolbar .sorter .view-mode a.list:hover {
  color: var(--accent-color);
}

.toolbar .sorter .view-mode .grid::before,
.toolbar .sorter .view-mode .list::before {
  line-height: 35px;
}

.toolbar .sorter .view-mode strong.grid,
.toolbar .sorter .view-mode strong.list {
  color: #333;
}

.toolbar .sorter .view-mode label {
  display: block;
}

.toolbar .sorter .view-mode label::after {
  display: none;
}

.block-layered-nav .block-content dl dt {
  font-family: Open Sans, Helvetica Neue, Verdana, Arial, sans-serif;
  font-size: 14px;
  font-weight: 600;
}

.product-item .price {
  color: var(--accent-color);
}

.products-grid .product-item-info {
  box-shadow: none;
}

.products-grid .product-item-info .cdz-product-wishlist .link-wishlist {
  display: none;
}

.products-grid .product-item-info:hover .cdz-product-wishlist a.link-wishlist {
  display: block;
  border-color: #282828;
}

.products-grid .product-item-info:hover {
  box-shadow: 0 2px 5px #e1e1e1;
}

.catalog-category-view .products-list .item {
  box-shadow: none;
  margin-bottom: 0;
  border-bottom: 1px solid #e1e1e1;
}

.products-list .product-item-info {
  box-shadow: none;
}

.products-list .product-item-info .link-learn {
  display: none;
}

.products-list .product-shop .product-name {
  margin-bottom: 6px;
}

.products-list .product-shop .price-box {
  font-size: 14px;
}

.products-list .product-shop .price-box .old-price {
  margin-left: 0;
}

.products-list .product-shop .price-box .special-price .price,
.products-list .product-shop .price-box .old-price .price,
.products-list .product-shop .price-box .regular-price .price {
  font-family: Open Sans, Helvetica Neue, Verdana, Arial, sans-serif;
}

.products-list .product-shop .price-box .special-price .price,
.products-list .product-shop .price-box .regular-price .price {
  font-family: Open Sans, Helvetica Neue, Verdana, Arial, sans-serif;
  font-weight: 600;
  color: var(--accent-color);
}

.cdz-product-lbs .lb-item {
  padding-bottom: 2px;
}

.cdz-product-lbs .lb-item.lb-sale {
  background-color: var(--accent-color);
}

body .cdz-buttons-container button.btn-cart {
  border-width: 3px;
}

/*.actions-secondary .action.link-wishlist {
  border-width: 1px;
  border-color: transparent;
}

.actions-secondary .action.link-wishlist::before {
  line-height: 40px;
}

.actions-secondary .action.link-wishlist:hover {
  background-color: transparent;
  border-color: #282828;
}

.actions-secondary .action.link-wishlist:hover::before {
  line-height: inherit;
  font-size: 21px;
}*/



/*** PRODOTTO ***/
.product-view .product-name h1.product-name-h1 {
  font-family: Playfair Display, Helvetica Neue, Verdana, Arial, sans-serif;
}

.product-view .rsUni .rsThumb.rsNavSelected .thumbIco {
  border-color: var(--accent-color);
}

.product-view .product-img-box .rsSlide.product-image .rsContent {
  text-align: center;
}

.product-view .product-shop-sku {
  display: none;
}

.product-view .ratings-content {
  display: none;
}

.product-view .availability.in-stock span {
  color: #198754;
}

.product-view .product-shop .price-box .regular-price .price, 
.product-view .product-shop .price-box .special-price .price,
.product-view .product-shop .price-box .full-product-price .price {
  color: var(--accent-color);
  font-weight: 600;
}

.product-item .old-price {
  margin-left: 0;
}

.product-item .old-price .price {
  font-weight: normal;
}

.product-item .price-box .special-price {
  padding-left: 5px;
}

#product-options-wrapper {
  margin-bottom: 10px;
}

#product-options-wrapper .input-box select {
  height: 40px;
  background-color: #fff;
  font-family: Open Sans, Helvetica Neue, Verdana, Arial, sans-serif;
  color: #777;
  font-size: 16px;
  border-width: 0 0 1px 0;
}

#product-options-wrapper p.required {
  display: none;
}

.add-to-cart .qty_cart .input-text.qty {
  padding-left: 0;
  width: 80px !important;
  font-size: 14px;
}

.qty-ctl button.increase::before {
  line-height: 1.35;
}

.qty-ctl button.decrease::before {
  padding-left: 3px;
  line-height: 0.5;
}

.product-view .product-shop-wrap .short-description {
  display: none;
}

.product-name a:hover {
  color: var(--accent-color);
}

.block-layered-nav dd ol li a:hover {
  color: var(--accent-color);
}

.block-layered-nav dd ol li label {
  margin-bottom: 1px;
}

.block-layered-nav .currently .block-subtitle {
  font-family: Open Sans, Helvetica Neue, Verdana, Arial, sans-serif;
}

.block-layered-nav .block-content .currently {
  border: none;
  box-shadow: 0px 0px 1px #8c8686;
}

.block-layered-nav .block-content .actions a {
  border: 1px solid transparent;
  padding: 8px 16px;
  font-family: Open Sans, Helvetica Neue, Verdana, Arial, sans-serif;
  font-weight: 500;
}

.block-layered-nav .block-content .actions a:hover {
  background-color: #fff;
  color: #333;
  border-color: #333;
}



/*** CARRELLO ***/
.checkout-cart-index .cart-collaterals #discount-coupon-form, 
.checkout-cart-index .cart-collaterals .cart .giftcard, 
.checkout-cart-index .cart-collaterals .shipping, 
.checkout-cart-index .cart-collaterals .totals-content {
  border-top-color: #333;
}

.cart form fieldset {
  box-shadow: none;
  padding: 0;
}

.cart-table thead th, 
.cart-table tbody td {
  font-family: Open Sans, Helvetica Neue, Verdana, Arial, sans-serif;
}

.cart-table thead th {
  font-weight: 600;
}

.cart-table tfoot .btn-continue {
  display: none;
}

#discount-coupon-form label, 
.cart .giftcard label {
  text-transform: none;
}

.shipping h2 {
  font-weight: 600;
}

.shipping #co-shipping-method-form .sp-methods {
  padding-bottom: 0;
}

.shipping #co-shipping-method-form .sp-methods dd {
  margin-bottom: 5px;
}

.shipping #co-shipping-method-form .sp-methods dd li {
  margin-bottom: 0;
}

.shipping #co-shipping-method-form .sp-methods dd label {
  background-color: transparent;
  border: none;
}

.shipping #co-shipping-method-form .sp-methods dd label:hover {
  background-color: transparent;
}

.shipping .form-list label {
  text-transform: none;
}

label[for="region_id"] span.required {
  display: none;
}



/*** CHECKOUT ***/
#checkout-progress-wrapper {
  margin: 0 0 40px;
}

#checkout-progress-wrapper .opc-block-progress .block-title {
  display: none;
}

#checkout-progress-wrapper .opc-block-progress .block-content {
  padding-top: 30px !important;
}

#checkout-progress-wrapper .opc-block-progress .block-content dt.complete::before {
  background-color: var(--accent-color);  
}

#checkout-progress-wrapper .opc-block-progress .block-content dt::after {
  width: 94%;
}

#checkout-progress-wrapper .opc-block-progress .block-content dt.complete::after {
  background-color: var(--accent-color);
}

#checkout-progress-wrapper .opc-block-progress dt.complete .separator {
  font-size: 0;
}

#checkout-progress-wrapper .opc-block-progress #shipping_method-progress-opcheckout::before {
  right: 60%;
}

#checkout-progress-wrapper .opc-block-progress .changelink a::before {
  top: 4px;
}

.opc h3, .opc h4 {
  font-weight: 600;
}

.cdz-onestepcheckout #opc-login .buttons-set {
  padding: 20px;
}

.opc .section.active .step-title h2 {
  margin-bottom: 6px;
}

.opc .buttons-set .back-link {
  float: none;
  position: absolute;
  right: 20px;
  top: 40%;
}

#checkout-shipping-method-load .sp-methods dd label {
  font-size: 13px;
}

.sp-methods dt {
  font-size: 14px;
}

.sp-methods dt label {
  font-size: 14px;
  line-height: 20px;
}

.opc #checkout-review-table h3 {
  font-size: 14px;
}

.cart-collaterals #shopping-cart-totals-table td {
  padding: 5px 0 5px 10px;
}

.cart-collaterals tfoot strong {
  font-size: 14px;
}

.cart-collaterals #shopping-cart-totals-table tfoot tr:last-child td {
  padding: 10px 0 10px 10px;
}

.cart-collaterals tfoot tr:last-child strong {
  font-size: 18px;
}

.cart-collaterals .totals .checkout-types {
  margin-top: 15px;
}

.checkout-agreements .agreement-content {
  max-width: 100%;
}


/*** CONTATTACI ***/
.contacts-index-index .contact-address {
  margin-top: 20px;
}



/*** ACCOUNT ***/
.customer-account-index .block-account .block-content li, 
.customer-account-edit .block-account .block-content li,
.wishlist-index-index .block-account .block-content li,
.customer-address-form .block-account .block-content li,
.sales-order-history .block-account .block-content li,
.sales-billing-agreement-index .block-account .block-content li,
.sales-recurring-profile-index .block-account .block-content li,
.review-customer-index .block-account .block-content li,
.oauth-customer-token-index .block-account .block-content li,
.newsletter-manage-index .block-account .block-content li,
.downloadable-customer-products .block-account .block-content li,
.customer-address-index .block-account .block-content li,
.sales-order-view .block-account .block-content li, 
.tag-customer-index .block-account .block-content li, 
.sales-order-shipment .block-account .block-content li, 
.sales-order-invoice .block-account .block-content li {
  text-transform: uppercase;
}

.block-account .block-content ul li strong {
  font-weight: bold;
}

.wishlist-index-index #wishlist-table {
  border-width: 0;
}


/*** RESPONSIVE ***/
#cdz-mobile-menu a.menu-link {
  font-size: 16px;
}

#cdz-mobile-menu .groupdrop-title {
  font-size: 16px;
}

#cdz-mobile-menu .no-dropdown .groupdrop-title {
  font-weight: 600;
}

#cdz-mobile-menu .groupmenu-nondrop.open {
  margin-top: 10px;
}

#cdz-mobile-menu .groupmenu-drop.open {
  background-color: #f8f8f8 !important;
  border-color: transparent;
}

#cdz-mobile-menu .groupmenu-drop-content .row .col-sm-12 {
  margin-bottom: 20px;
}

#cdz-mobile-menu .groupmenu-drop-content .row .col-sm-12:last-child {
  margin-bottom: 0px;
}

#cdz-mobile-menu .groupdrop-link .item {
  font-size: 16px;
}

#cdz-mobile-account .cdz-top-link a {
  font-size: 16px;
}

.header .cdz-header-top .cdz-top-link .link.signin {
  display: none;
}

#cdz-mobile-account .cdz-top-link .link.cdz-dropdown {
  display: none;
}

@media only screen and (max-width: 599px) {
  .page-title.title-buttons .checkout-types .btn-proceed-checkout {
    display: none;
  }
}

@media only screen and (max-width: 479px) {
  .cart-collaterals .buttons-set {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .cdz-mobile-header-menu .cdz-mobile-logo img {
    max-width: 120px;
  }

  .form-list .field, 
  .form-list .wide, 
  .form-list .control,
  #co-billing-form ul.form-list > .control {
    margin-bottom: 15px;
  }

  .form-list select {
    font-size: 16px;
  }

  .form-list .field label+.input-box .input-text, 
  .form-list .wide label+.input-box .input-text {
    margin-top: 16px;
  }

  .form-list .field > label,
  .form-list .wide > label {
    top: 16px;
    font-size: 16px;
  }

  .form-list .control label {
    font-size: 16px;
    line-height: 20px;
  }

  .form-list .field.active label,
  .form-list .wide.active label {
    top: 0;
    left: 0;
    right: auto;
    padding: 0;
    height: 19px;
    background: transparent;
  }

  .cdz-mobile-header-menu .nav-tabs li a {
    padding: 15px;
  }

  .cart-table tfoot td:first-child {
    display: flex;
    justify-content: space-between;
  }

  .cart-table tfoot td:first-child::after {
    content: none;
  }

  .cart-table tfoot .button {
    font-family: Open Sans, Helvetica Neue, Verdana, Arial, sans-serif;
    font-weight: 600;
    font-size: 12px;
    border: 1px solid #282828;
    padding: 10px 15px;
    margin: 0;
  }

  .cart-table tfoot .button:hover {
    color: #fff;
  }

  .cart-collaterals .buttons-set button.button {
    font-family: Open Sans, Helvetica Neue, Verdana, Arial, sans-serif;
    font-weight: 600;
  }

  .mobile-nav-tab-dropdown {
    font-family: Open Sans, Helvetica Neue, Verdana, Arial, sans-serif;
    font-weight: normal;
    font-size: 20px;
    line-height: 50px;
    text-transform: none;
    margin: 0;
    text-align: center;
    border-bottom-width: 0;
    border-color: #aaa;
    text-transform: uppercase;
    padding-left: 30px;
  }

  .mobile-nav-tab-dropdown::before {
    font-size: 18px;
    line-height: 50px;
    content: '\f078';
  }

  .mobile-nav-tabs .nav-tab-item {
    margin: 0 15px !important;
    border-top: 1px solid #ddd;
    padding: 16px 0 16px;
  }

  .mobile-nav-tabs .nav-tab-item h2 {
    font-size: 18px;
    text-align: center;
    text-transform: none;
    margin: 0;
  }

  .mobile-nav-tabs .nav-tab-item .switch {
    border-width: 0 !important;
  }

  .mobile-nav-tabs.active {
    margin: 0;
    border-width: 0 1px;
    border-color: #aaa;
  }

  .mobile-nav-tabs + .nav-tab-content {
    border-top: 1px solid #aaa;
  }

  .cdz-block-title-style02  .mobile-nav-tab-dropdown {
    font-family: Playfair Display, Helvetica Neue, Verdana, Arial, sans-serif;
    font-size: 22px;
    text-transform: none;
  }

  .cdz-block-title-style02 .cdz-block-content .nav-tabs, 
  .cdz-block-title-style02 .cdz-block-content .nav.nav-tabs {
    padding: 0;
  }

  .cdz-block-title-style02 .cdz-block-content .nav-tabs .nav-tab-item, 
  .cdz-block-title-style02 .cdz-block-content .nav.nav-tabs .nav-tab-item {
    margin: 0 15px;
    border-top: 1px solid #ddd;
    padding: 16px 0 0;
  }

  .cdz-block-title-style02 .cdz-block-content .nav-tabs .nav-tab-item .switch, 
  .cdz-block-title-style02 .cdz-block-content .nav.nav-tabs .nav-tab-item .switch {
    text-align: center;
    font-size: 20px;
    padding-bottom: 20px;
    color: #333;
  }
  
  .cdz-block-title-style02 .cdz-block-content .nav-tabs .nav-tab-item.active .switch {
    font-weight: 600;
  }
  

  .page-footer.cdz-footer-style-05 .footer-top-ads.cls-style02 {
    padding-bottom: 100px;
  }

  #checkout-progress-wrapper .opc-block-progress .block-content {
    padding-top: 0 !important;
  }

  #checkout-progress-wrapper .opc-block-progress .block-content dl > div {
    display: block;
    width: 100%;
    padding: 0 20px 0 20px;
  }

  #checkout-progress-wrapper .opc-block-progress .block-content dl > div::after {
    display: none;
  }

  #checkout-progress-wrapper .opc-block-progress .block-content dt {
    font-size: 14px;
  }

  #checkout-progress-wrapper .opc-block-progress .block-content dt::before {
    display: block;
    content: '\f00c';
    background-color: #e0e0e0;
    color: #fff;
    position: absolute;
    left: calc(50% - 140px);
    top: 5px;
    height: 24px;
    margin: 0;
    padding: 0;
    font-size: 16px;
    width: 24px;
  }

  #checkout-progress-wrapper .opc-block-progress .block-content dt.complete::before {
    background-color: var(--accent-color);
    content: '\f00c';
  }
}

@media (min-width: 768px) {
  .header .sticky-menu.active .cdz-header-cart .cart-icon {
    margin-top: 6px;
  }

  .header .sticky-menu.active .cdz-header-cart .cart-icon .cart-qty {
    background-color: var(--accent-color);
  }
}

@media (max-width: 400px) {
  .toolbar .sorter .view-mode label {
    display: none;
  }
}