/*
 Theme Name:   Megastrap Child
 Author:       Konstantin
 Template:     megastrap
*/

.navbar-brand.navbar-brand-logo {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
    margin-right: 2rem;
}

#main-menu .navbar-nav {
    --bs-nav-link-padding-x: 0;
    --bs-nav-link-padding-y: 0.5rem;
    --bs-nav-link-font-weight: 500;
    --bs-nav-link-color: var(--bs-light);
    --bs-nav-link-hover-color: var(--bs-white);
}

.btn.btn-header {
    --bs-btn-color: var(--bs-primary);
    --bs-btn-bg: #453f2e;
    --bs-btn-border-color: #453f2e;
    --bs-btn-hover-color:  var(--bs-primary);
    --bs-btn-hover-bg: #242118;
    --bs-btn-hover-border-color: #242118;
    --bs-btn-focus-shadow-rgb: 207, 205, 207;
    --bs-btn-active-color: var(--bs-primary);
    --bs-btn-active-bg: #050405;
    --bs-btn-active-border-color: #050405;
    --bs-btn-font-weight: 500;
    display: flex;
    align-items: center;
    flex-direction: row;
    flex-wrap: nowrap;
}

.btn.fw-bold {
    font-weight: 500!important;
}

a.hover-link {
	text-decoration:none;
}
a.hover-link:hover {
	text-decoration:underline;
	text-decoration-color: var(--bs-primary);
}

.page-title, .entry-title {
    text-transform: uppercase;
    color: var(--bs-primary);
}

a.page-category-list {
	text-decoration: none;
	color: black;
}
a.page-category-list:hover {
	text-decoration: underline;
	text-decoration-color: var(--bs-link-color);
	text-decoration-thickness: 2px;
}

/* HERO SLIDER */
.hero-gallery {
    max-width: 2000px;
    margin-left: auto;
    margin-right: auto;
}
@media (min-width: 578px) {
    .hero-gallery .k-blocks-slick-html-inner-content.row {
        min-height: 35rem!important;
    }
}

/* Check list style */
.is-style-check-list {
    list-style-type: '\f26a   ';
    padding-left: 1.7rem;
    line-height: 1.6;
}
ul.is-style-check-list li::marker {
    /*color: var(--bs-primary);*/
    font-family: bootstrap-icons !important;
    font-style: normal;
    font-weight: 400 !important;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
}
ul.two-column-list {
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
}


/* Top line */

/*.m-basic-section.top-line, .blog #site-content {
    position: relative; 
}
.m-basic-section.top-line:before, .blog #site-content:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 7rem;
    z-index: -1;
    background-color: #eef1fa;
}*/

.blog .content-v-margin {
    margin-top: 3.25rem;
}

/* Product description imported */

#tab-description dl {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  background-color: #e0e0e0;
  padding: 1px;
}
#tab-description dt, #tab-description dd {
  box-sizing: border-box;
  padding: 10px 15px;
}
#tab-description dt {
  flex: 0 0 35%; /* Assigns 35% width to the key column */
  max-width: 35%;
  font-weight: 500;
  background-color: #f3f3f3;
  color: #333;
}
#tab-description dd {
  flex: 0 0 65%; /* Assigns 65% width to the value column */
  max-width: 65%;
  background-color: #ffffff;
  color: #555;
}
#tab-description dt, #tab-description dd {
  margin: 0 0 1px;
}
dt:last-of-type,
#tab-description dd:last-of-type {
  margin-bottom: 0;
}
#tab-description  dt:nth-last-of-type(1) + dd {
    margin-bottom: 0;
}

/* Other product styles */
img.category-card {
    aspect-ratio: 16 / 10;
    object-fit: cover;
    object-position: center;
}

.m-archive-product-item {
    background-color: white;
    padding: 0.5rem;
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
    display: flex;
    flex-direction: column;
}
a.woocommerce-LoopProduct-link {
    flex-grow: 1;
}
.m-archive-product-item .m-product-title {
    margin-top: 0.5rem;
    margin-bottom: 0.25rem;
    font-size: 0.875rem;
    line-height: 1.1;
    font-weight: 500;
    text-align: start;
}
.m-archive-loop-buttons-wrapper .btn.btn-outline-primary.add_to_cart_button {
    --bs-btn-padding-y: 0.15rem;
    --bs-btn-padding-x: 0.5rem;
    --bs-btn-font-size: 0.875rem;
    --bs-btn-border-radius: 0rem;
    --bs-btn-color: #242424;
    --bs-btn-border-color: #242424;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #242424;
    --bs-btn-hover-border-color: #242424;
    --bs-btn-focus-shadow-rgb: 36, 36, 36;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #242424;
    --bs-btn-active-border-color: #242424;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #242424;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #242424;
    --bs-gradient: none;
    display: block;
    margin-bottom: 0.15rem;
}

.m-archive-product-item .m-onsale {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0.5rem 0.75rem;
    text-transform: uppercase;
    font-size: 1rem;
    font-weight: 600;
}


aside#secondary div.m-wrapper {
    padding: 0.75rem !important;
    background-color: white;
}
@media (max-width: 992px) {
    aside#secondary div.m-wrapper {
        display: none;
    }
}
.wp-block-woocommerce-product-categories.wc-block-product-categories.is-list.mt-4.sidebar-category-list ul {
    margin-bottom: 0.5rem;
    font-weight: 500;
}
.wp-block-woocommerce-product-categories.wc-block-product-categories.is-list.mt-4.sidebar-category-list ul ul {
    list-style-type: '\F231 ';
    padding-left: 0.5rem;
    font-size: 13px;
    font-weight: 400;
    margin-top: 0.35rem;
    margin-bottom: 0.35rem;
    line-height: 1.1;
}
.wp-block-woocommerce-product-categories.wc-block-product-categories.is-list.mt-4.sidebar-category-list ul>li {
    margin-bottom: 0.45rem;
    line-height: 1.1;
}
.wp-block-woocommerce-product-categories.wc-block-product-categories.is-list.mt-4.sidebar-category-list ul ul>li::marker {
    font-family: bootstrap-icons !important;
    color: var(--bs-primary);
    font-style: normal;
    font-size: 10px;
    font-weight: 400 !important;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
}
.wp-block-woocommerce-product-categories.wc-block-product-categories.is-list.mt-4.sidebar-category-list ul ul a {
    color: black;
}
.woocommerce-product-details__short-description ul {
    list-style-type: '\f26a   ';
    padding-left: 1.3rem;
	font-size: 0.8em;
    line-height: 1.6;
}
.woocommerce-product-details__short-description ul>li::marker {
    color: var(--bs-primary);
    font-family: bootstrap-icons !important;
    font-style: normal;
    font-weight: 400 !important;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
}