:root {
  --marcelet-ink: #0f2830;
  --marcelet-ink-soft: #234650;
  --marcelet-cyan: #18bfd0;
  --marcelet-cyan-dark: #0a8fa3;
  --marcelet-red: #f04f67;
  --marcelet-yellow: #f7c948;
  --marcelet-paper: #f6f8f8;
  --marcelet-line: #dce5e7;
}

html,
body {
  background: var(--marcelet-paper);
  color: var(--marcelet-ink);
}

a {
  color: var(--marcelet-cyan-dark);
}

a:hover,
a:focus {
  color: var(--marcelet-red);
}

#header {
  background: #fff;
  box-shadow: 0 10px 30px rgba(15, 40, 48, .08);
  position: relative;
  z-index: 10;
}

#header .header-nav {
  background: var(--marcelet-ink);
  border: 0;
  color: #e9f5f6;
  max-height: none;
}

#header .header-nav a,
#header .header-nav .user-info a,
#header .header-nav .cart-preview .shopping-cart,
#header .header-nav .cart-preview span {
  color: #fff;
}

#header .header-nav a:hover {
  color: var(--marcelet-cyan);
}

#header .header-nav #_desktop_cart {
  margin-left: .75rem;
}

#header .header-nav .blockcart {
  background: rgba(255, 255, 255, .12);
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 6px;
  color: #fff;
  min-height: 40px;
  padding: 0 .85rem;
}

#header .header-nav .blockcart .header {
  align-items: center;
  display: flex;
  gap: .3rem;
  height: 40px;
}

#header .header-nav .blockcart.inactive {
  opacity: 1;
}

#header .header-nav .blockcart.active {
  background: var(--marcelet-red);
  border-color: var(--marcelet-red);
}

#header .header-nav .blockcart .shopping-cart {
  font-size: 1.35rem;
  line-height: 1;
}

#header .header-nav .cart-products-count {
  font-weight: 800;
}

#header .header-top {
  padding: 1rem 0;
}

#header .logo {
  max-height: 78px;
  width: auto;
}

#header .header-top a[data-depth="0"],
#header .top-menu a[data-depth="0"] {
  color: var(--marcelet-ink);
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
}

#header .top-menu a[data-depth="0"]:hover {
  color: var(--marcelet-red);
}

#search_widget {
  min-width: 320px;
}

#search_widget form input {
  border: 2px solid var(--marcelet-line);
  border-radius: 6px;
  min-height: 44px;
}

#search_widget form input:focus {
  border-color: var(--marcelet-cyan);
  outline: 0;
}

#search_widget form button[type=submit] {
  color: var(--marcelet-ink);
}

.btn-primary,
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.disabled:hover {
  background: var(--marcelet-red);
  border-color: var(--marcelet-red);
  border-radius: 6px;
  box-shadow: none;
  color: #fff;
  font-weight: 700;
}

.btn-secondary,
.btn-tertiary {
  border-radius: 6px;
}

.block-category,
#products .page-not-found,
.card,
.modal-content,
.cart-grid-body,
.cart-grid-right .card,
.product-cover img,
.tabs,
.featured-products,
.product-accessories,
.product-miniature .thumbnail-container {
  border-radius: 8px;
}

.block-category {
  background: #fff;
  border: 1px solid var(--marcelet-line);
  box-shadow: 0 8px 22px rgba(15, 40, 48, .06);
  min-height: 0;
}

.block-category h1,
.page-header h1,
.h1 {
  color: var(--marcelet-ink);
  font-weight: 800;
  letter-spacing: 0;
}

.breadcrumb {
  background: transparent;
}

.breadcrumb li a {
  color: var(--marcelet-ink-soft);
}

#wrapper {
  background: var(--marcelet-paper);
  box-shadow: none;
  padding-top: 1.5rem;
}

#carousel {
  margin-bottom: 1.25rem;
}

#custom-text {
  background: #fff;
  border: 1px solid var(--marcelet-line);
  border-left: 6px solid var(--marcelet-cyan);
  border-radius: 8px;
  box-shadow: 0 10px 24px rgba(15, 40, 48, .06);
  color: var(--marcelet-ink);
  margin-bottom: 1.5rem;
  padding: 1.35rem 1.5rem;
}

#custom-text h2 {
  color: var(--marcelet-ink);
  font-size: 1.25rem;
  font-weight: 800;
  letter-spacing: 0;
  margin: 0 0 .6rem;
  text-transform: none;
}

#custom-text p {
  color: var(--marcelet-ink-soft);
  font-size: 1rem;
  line-height: 1.55;
  margin-bottom: .75rem;
}

#custom-text p:last-child {
  margin-bottom: 0;
}

#custom-text strong {
  color: var(--marcelet-red);
  font-weight: 800;
}

#left-column .block-categories,
#left-column #search_filters {
  background: #fff;
  border: 1px solid var(--marcelet-line);
  border-radius: 8px;
  box-shadow: 0 8px 22px rgba(15, 40, 48, .05);
}

#left-column .block-categories .category-sub-menu li[data-depth="0"] > a,
#search_filters .facet .facet-title {
  color: var(--marcelet-ink);
  font-weight: 700;
}

.products {
  align-items: stretch;
}

.product-miniature {
  margin-bottom: 1.25rem;
}

.product-miniature .thumbnail-container {
  background: #fff;
  border: 1px solid var(--marcelet-line);
  box-shadow: 0 10px 24px rgba(15, 40, 48, .07);
  height: 100%;
  overflow: hidden;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.product-miniature .thumbnail-container:hover {
  border-color: rgba(24, 191, 208, .55);
  box-shadow: 0 16px 34px rgba(15, 40, 48, .12);
  transform: translateY(-2px);
}

.product-miniature .thumbnail-top {
  background: #fff;
}

.product-miniature .product-thumbnail img {
  object-fit: contain;
  padding: .5rem;
}

.product-miniature .product-description {
  background: #fff;
  min-height: 120px;
  padding: .8rem .9rem 1rem;
}

.product-miniature .product-title {
  min-height: 42px;
  text-align: left;
  text-transform: none;
}

.product-miniature .product-title a {
  color: var(--marcelet-ink);
  font-weight: 700;
  line-height: 1.25;
}

.product-miniature .product-price-and-shipping {
  text-align: left;
}

.product-miniature .price,
.product-price .current-price-value,
.current-price .price {
  color: var(--marcelet-red);
  font-weight: 800;
}

.product-flags li.product-flag,
.product-flags li.product-flag.discount,
.product-flags li.product-flag.on-sale {
  background: var(--marcelet-red);
  border-radius: 0 6px 6px 0;
  box-shadow: none;
  font-weight: 800;
}

.highlighted-informations {
  border-top: 1px solid var(--marcelet-line);
}

.quick-view {
  color: var(--marcelet-ink);
  font-weight: 700;
}

.quick-view:hover {
  color: var(--marcelet-red);
}

.product-information,
.product-actions,
.product-prices,
.product-add-to-cart {
  color: var(--marcelet-ink);
}

.product-price {
  color: var(--marcelet-red);
}

.product-condition,
.product-reference {
  background: #edf8f9;
  border: 1px solid #c9eef2;
  border-radius: 6px;
  color: var(--marcelet-ink);
  display: inline-block;
  margin: .3rem .35rem .3rem 0;
  padding: .35rem .55rem;
}

.tabs {
  border: 1px solid var(--marcelet-line);
  box-shadow: 0 8px 22px rgba(15, 40, 48, .05);
}

.tabs .nav-tabs .nav-link.active {
  border-bottom-color: var(--marcelet-red);
  color: var(--marcelet-ink);
}

.blockreassurance_product,
#block-reassurance {
  background: #fff;
  border: 1px solid var(--marcelet-line);
  border-radius: 8px;
}

.footer-container {
  background: var(--marcelet-ink);
  color: #d7e8eb;
  margin-top: 2rem;
  padding-top: 2rem;
}

.footer-container .h3,
.footer-container .h4,
.footer-container a,
.footer-container li a {
  color: #fff;
}

.footer-container a:hover {
  color: var(--marcelet-cyan);
}

.footer-container .block-contact {
  color: #d7e8eb;
}

.marcelet-footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, .12);
  color: #b6cdd1;
  font-size: .875rem;
  margin-top: 1.25rem;
  padding: 1rem 0;
  text-align: center;
}

@media (max-width: 767px) {
  #header .header-top {
    padding: .75rem 0;
  }

  #header .logo {
    max-height: 58px;
  }

  #search_widget {
    min-width: 0;
    width: 100%;
  }

  .product-miniature .product-description {
    min-height: 116px;
  }
}
