@import url('https://fonts.googleapis.com/css2?family=Coiny&display=swap');

#checkout #search_widget {
    display: block;
}

.page-content.page-cms ul, p {
    font-weight: 300;
    line-height: 1.4em;
}
.page-content.page-cms ul strong, p strong {
    font-weight: 500;
}

.page-content.page-cms ul li {
    margin: 1rem 0;
}
#products {
    color: inherit;
}
#products .up {
    margin-top: 0.5rem;
    display: flex;
    justify-content: flex-end;
}

.pagination .page-list{
  background: none;
  text-align: right!important;
}
.pagination .next {
  display: flex;
  align-items: center;
  font-weight: 500;
  margin-left: 1rem;
}

.pagination .next i {
  font-size: 1.25rem;
}

button.btn-alerts {
    text-transform: none;
}

button.btn-alerts .material-symbols-outlined  {
    font-size:20px!important;
}

.btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .show>.btn-primary.dropdown-toggle:focus {
    -webkit-box-shadow: none!important;
    box-shadow: none!important;
}

#products .up .btn-secondary, #products .up .btn-tertiary {
    color:inherit
}

#products .up .btn-secondary:hover, #products .up .btn-tertiary:hover {
    color:white
}
.btn.select-title, .facet__title {
    font-weight: 500;
}

.custom-radio input[type=radio]:checked+span, body#checkout section.checkout-step #delivery-addresses .custom-radio input[type=radio]:checked+span, body#checkout section.checkout-step #invoice-addresses .custom-radio input[type=radio]:checked+span, body#checkout section.checkout-step .custom-radio input[type=radio]:checked+span, body#checkout section.checkout-step .delivery-options .delivery-option .custom-radio input[type=radio]:checked+span {
    top: 4px;
    left: 4px;
    width: 14px;
    height: 14px;
}

.registration-alert {
    background: #442a13;
    padding: 1.25rem;
    margin-bottom: 1rem;
    color: white;
    font-size: 0.875rem;
    line-height: 1.6em;
    font-weight: 600;
    border-radius: 8px;
}

#header .header-nav .user-info .account {
    margin-left: 0;
}

.input-group .input-group-btn>.btn {
    color:white
}

.btn-secondary, .btn-tertiary {
    background: white;
    color: #231f06;
}

.btn-secondary:not(.disabled)::before, .btn-tertiary:not(.disabled)::before {
    background: -webkit-gradient(linear,left top,right top,from(transparent),color-stop(#ffb1511a),color-stop(#ff8f512e),to(transparent));
    background: linear-gradient(90deg, transparent, #ffb1511a, #ff8f512e, transparent);

}


#_desktop_megamenu .menu-content>.menu-item>a {
    margin-right: 3.5rem;
}

#_desktop_megamenu .pos-menu-horizontal .menu-content .menu-item > a .img-icon {
    max-width: 30px;
    width:100%;
    margin-right: 2px;
}
@media (min-width: 768px) {
    .filter-box, .sort-box {
        padding: .5rem;
    }
}
.sort-box {
    margin-left: auto;
}

/* #_desktop_megamenu .menu-content>.menu-item>a {
    white-space: nowrap;
    min-width: max-content;
    overflow: visible;
} */


.btn-secondary:hover, .btn-tertiary:hover {
    color: white;
    background-color: #dca134;
    border-color: #dca134;
}

.product-flags li.product-flag.on-sale {
    background: linear-gradient(45deg, #f28101, #ff961e);
}

.extra-info-header-box {
    background: linear-gradient(45deg, #422913,#ab762f);
}

.thumb-container img {
    background: white;
}.carousel .carousel-item .display-1, .secondary-banner h2, #product h1, .side-banners h2, .section-title>div:not(.view-more), .about-section h2, .hp-banner-title, .cta h2, .block-category h1, .page-cms #content-wrapper h1, #left-column h2, #left-column h3, #left-column h4, .contacts-page h2, h1#js-product-list-header,
.page-cms h2, .page-cms h3, .featured-categories .category-title {
    font-family: "Coiny", system-ui;
    font-weight: 400;
    font-style: normal;
    line-height: 1.125em;
}

.h1, h1 {
    font-size: clamp(1.5rem, 3vW, 2.25rem);
}


.page-cms h2, .page-cms h3  {
    font-size: clamp(1.5rem, 3vW, 2rem);
    margin:2rem 0 0.5rem
}
#content.page-cms .row > div {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

h1#js-product-list-header {
    font-size: 1.875rem;
}

.side-banners h2 {
    margin-bottom: 1.125rem;
}
.featured-categories .category-title {
    font-size: 1.5rem;
}

.side-banners  h2, .hp-banner-title, .cta h2 {
    font-size: 1.875rem;
}

.product-miniature .discount-badge, .product-flags li.product-flag.on-sale{
    color: white;
}

.cta-content, .product-prices .discount {
    color: white;
}

.product-flags li.product-flag.out_of_stock {
    background-color: #bd061c
}
div#product-modal img {
    border-radius: 1rem;
}
@media (min-width: 992px) {
.carousel .carousel-item .display-1, .secondary-banner h2, #product h1 {
    font-size: 3rem;
}

}

h2.subcategory-name {
    color: #232323;
}

.featured-categories .hover:hover img {
    transform:none
}

.featured-categories {
    .category-content {
    min-height: 10.5rem;
}
.view-more, .view-more a, .view-more .icon {
    color: #283256;
    fill: #283256
}
.category-thumbnail {
    max-width: unset;
    right: 0;
    top: 0;
    height: 100%;
    img {
        height: 100%;
    }
}

.content {
    position:relative;
    max-width: 60%;
}
/* 
.card-shadowed:first-of-type .category-content{
    background: #ffb787;
}

.card-shadowed:nth-of-type(2) .category-content{
    background: #ffa775;
}
.card-shadowed:nth-of-type(3) .category-content{
    background: #fa985b;
}
.card-shadowed:nth-of-type(4) .category-content{
    background: #ffceac;
} */


}




/* 404 */

#image-404 {
  max-width: 500px;
  margin: 3rem 0;
  overflow: visible;
}

h1.page404 {
  font-size: 1.75rem;
  margin-top: -1.5rem;
  font-weight: 700;
}

#image-404 text {
  font-size: 21rem;
}

p.p404 {
  max-width: 500px;
  margin: 1rem auto 1.5rem;
}

.symbol .icon:not(:first-child) {
  animation: moveLeft 1.2s infinite ease-in-out;
}

.symbol .icon:first-child {
  animation: moveRight 1.2s infinite ease-in-out 0.05s;
  /* Slight delay */
}

@keyframes moveLeft {
  0%,
  100% {
    transform: translateX(0);
  }

  50% {
    transform: translateX(-3px);
  }
}

@keyframes moveRight {
  0%,
  100% {
    transform: translateX(0) rotate(0deg);
  }

  50% {
    transform: translateX(2px) rotate(0.25deg);
  }
}

/* end of 404 */
#partners {
    margin: 2rem auto;
    position: relative;
}

#partners .swiper-pagination {
    display: none;
}

.partner.swiper-slide {
    text-align: center;
}

.registration-alert {
    background: #442a13;
    padding: 1.25rem;
    margin-bottom: 1rem;
    color: white;
    font-size: 0.875rem;
    line-height: 1.6em;
    font-weight: 600;
    border-radius: 8px;
}

.doc-modal .modal-dialog {
    max-width: 992px;
}

.product-variants-item ul {
    display: flex;
}

.product-variants span.radio-label {
    border-radius: 0.5rem;
    padding: 0.5rem 1rem;
}

.input-color:checked+span, .input-color:hover+span, .input-radio:checked+span, .input-radio:hover+span {
    border: 2px solid #7a5222;
}


@media (min-width:768px) {

	.company-info-fields-boxes {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap:1rem
	}
	
}



@media (min-width: 1200px) {
    .col-xl-fifth {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }
}

@media (max-width: 575.98px) {
    .header-top #search_widget {
        position: absolute;
        top: 65px;
        left: -1rem;
    }
}
