/*
Theme Name: Pedaal
Theme URI: https://www.pedaal.live/
Author: NVISION
Author URI: https://nvision.co
Description: A custom WordPress theme by NVISION.
Text Domain: pedaal
Version: 1.1.6
*/


/* GENERAL */
#menu-mobile-menu li.mobile-sublink a {
	font-size: 16px !important;
	min-height: 0;
    padding-left: 15px !important;	
}

#menu-mobile-menu li.mobile-sublink.last {
	margin-bottom: 10px;
}

.site-navigation .menu-item a {
	background: #ffffff !important;
}

#menu-mobile-menu li {
	text-align: left !important;
}

#menu-mobile-menu li a {
	font-size: 22px !important;
	min-height: 0;	
	background: transparent !important;
	padding: 0;
}

#menu-mobile-menu li.current-menu-item a {
	color: #ffffff;
}

.shop-menu a {
	padding-right: 15px !important;
    gap: 4px !important;
}

.searchbox form {
	max-width: 800px;
    margin: 20px auto 20px auto;
    text-align: center;
}

/* Search results list */
.pda-search-results {
    list-style: none;
    margin: 2rem 0;
    padding: 0;
}

.pda-search-results__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #e0e0e0;
    padding: 1.5rem 0;
    gap: 1.5rem;
}

.pda-search-results__link {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    text-decoration: none;
    color: inherit;
    flex: 1;
}

.pda-search-results__image img {
    width: 100px;
    height: 100px;
    object-fit: contain;
}

.pda-search-results__title {
    font-size: 1.1rem;
    font-weight: 600;
    margin: 0 0 0.25rem;
}

.pda-search-results__price {
    font-size: 1rem;
    color: #555;
}

.pda-search-results__cta {
    text-decoration: none;
    font-size: 0.9rem;
    white-space: nowrap;
    color: inherit;
    border-bottom: 1px solid currentColor;
}

.pda-search-results__cta:hover {
    opacity: 0.7;
}

.menu-item--account.productsearch a::before {
      content: "";
      width: 23.5px;
      height: 26px;
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      background: top left scroll no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z' fill='%23213D5E'/%3E%3C/svg%3E") !important;
  }  

.off-canvas-wrapper .close-button {
	margin-left: 30px !important;
    background: none !important;
}

.off-canvas #menu-mobile-menu {
	padding-top: 45px !important;
    gap: 0.55rem !important;
}

.facetwp-flyout-open {
	display: none !important;
	min-height: 50px !important;
	width: 50px;
	margin-bottom: 20px !important;
}

.facetwp-flyout-open img {
	max-width: 28px;
}

p.pda-site-header .pda-site-header__main-content, p.pda-site-header {
	font-weight: 700;
    font-size: 8.1289375rem;
    line-height: 1.2923076923;
    letter-spacing: -.035em !important;
    color: #fff;
    font-family: var(--theme-font-antique);
}

h1.pedaal-post__title {
	font-size: 3.5rem;
	letter-spacing: 0 !important;
}

.submenu-curtain .submenu-card p {
	font-size: 3rem !important;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -.48px;
    color: #f5f5ed;
    font-family: var(--theme-font-antique);
}

#site-banner {
    position: relative;
    z-index: 999;
    width: 100%;
    text-align: center;
    background: #DEA354;
    padding: 10px 20px;
}

#site-banner.hidden {
	display: none;
}

.ancr-wrap {
	z-index: 99 !important;
}

.wp-block-button__link {
    min-height: 39px;
    font-family: var(--theme-font-antique);
    font-weight: 600;
    font-size: 15px !important;
    line-height: 1.2777777778;
    letter-spacing: -.01em;
    text-transform: uppercase;
    text-decoration: none !important;
    color: #213d5e;
    min-width: none;
    display: inline-flex;
    padding: 7px 1rem 6px;
    justify-content: center;
    align-items: center;
    gap: 12.426px;
    background-color: #fff;
    border-radius: 62.131px;
    transition: .2s ease-in-out;
}

.wp-block-button__link:hover {
    transform: scale(1.05) rotate(-1.5deg) rotateX(0) rotateY(0) skewY(0) translateZ(0);
}

.header-col {
	display: flex;
    flex-direction: column;
    width: 25%;
    padding: 0 5px 0 5px;
}

.submenu-curtain .submenu-card {
    width: 100%;
    max-height: 100px;
    border-radius: 24px 24px 24px 0px;
}

.submenu-curtain .submenu-card p {
    font-size: 26px !important;
    line-height: 34px !important;
    margin-bottom: 0 !important;
    padding-right: 50px;
}

.header-col a.submenu-card {
	display: flex;
    align-items: center;
}

.header-col:nth-of-type(1) a.submenu-card {
	background-size: 130px;
    background-position: 75%;	
}

.header-col:nth-of-type(2) a.submenu-card {
	background-size: 200px;
    background-position: right -40px;
}

.header-col:nth-of-type(3) a.submenu-card, .header-col:nth-of-type(4) a.submenu-card {
	background-size: 100px;
    background-position: 85% bottom;	
}

.header-col ul {
	margin: 10px 5px 0 5px;
}

.header-col ul li {
	list-style-type: none;
}

.header-col ul li a {
	font-family: antique-olive, sans-serif !important;
	font-weight: 900 !important;
	font-size: 20px !important;
	line-height: 46px !important;	
	text-decoration: none !important;
}


/* SEARCH */

.page-template-page-search form {
	max-width: 900px;
    margin: 20px auto 20px auto;
    text-align: center;
}

.page-template-page-search .woocommerce-result-count {
	text-align: center;
}

.pda-search-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
}

@media (max-width: 640px) {
    .pda-search-grid {
        grid-template-columns: 1fr;
    }
}


/* BACKORDERS */
.product-price__amount + .product-price__amount ins, .product-price__amount + .product-price__amount del { 
	display: none !important; 
}

.product-cta {
	font-size: 20px;
    margin-top: 50px;
}

/*
.product_tag-preorderable .wcpay-payment-request-wrapper, .product_tag-preorderable .variations_form {
	display: none;
}
*/

.preorder_button {
	margin-top: 30px !important;
	background: #DEA354 !important;
    border: 2px solid var(--theme-color-blue) !important;
    box-shadow: 4.97049px 4.97049px 0 var(--theme-color-blue) !important;
    border-radius: 124.262px !important;
    width: 100%;
    height: auto;
    color: var(--theme-color-blue) !important;
    min-height: 80px !important;
    padding: 7px 1rem 6px;
    transform: rotate(-3deg) translateX(2px);
    font-size: 2rem!important;
}

/* PRODUCTS */
.bundle_error {
	display: none;
}

.pedaal-products-list__products-container {
	width: auto !important;
}

.woocommerce span.onsale {
    top: 210px;
    left: 40px;
    background: #213d5f;
    color: #edb1b2;
    font-size: 20px;
    text-transform: uppercase;
    border-radius: 15px;
    padding: 8px 20px;
    line-height: normal;
    min-height: auto;
    min-width: auto;
}

.woocommerce span.onsale.card {
	top: auto;
    left: 40px;
    bottom: 35px;
}

.salesbtn {
	position: fixed;
    bottom: 0;
    left: 0;
    background: #edb1b2;
    z-index: 999;
    display: flex;
    font-family: var(--theme-font-antique);
    font-weight: 600;
    font-size: 1.125rem;
    line-height: 1.2777777778;
    letter-spacing: -.01em;
    text-transform: uppercase;
    text-decoration: none !important;
    color: #213d5e;
    padding: 20px 10px 0 25px;
    justify-content: center;
    align-items: flex-start;
    gap: 12.426px;
    border-radius: 20px 20px 0 0;
    transition: .2s ease-in-out;    
    transition-delay: 1s;
    border: 2px solid var(--theme-color-blue);
    margin-left: 30px;
    margin-bottom: -24px;
    overflow: hidden;
}

.salesbtn.mobile {
	position: inherit;
	width: auto;
	border-radius: 20px;
	margin-bottom: 0;
	padding: 10px 20px;
	display: none;
}

.salesbtn img {
    max-width: 100px;
    margin-top: -40px;
}

.bundle_error {
	display: none !important;
}

 [type=submit] {
	background: var(--theme-color-pink) !important;
    border: 2px solid var(--theme-color-blue) !important;
    box-shadow: 4.97049px 4.97049px 0 var(--theme-color-blue) !important;
    border-radius: 124.262px !important;
    height: auto;
    color: var(--theme-color-blue) !important;
    min-height: 60px !important;
    padding: 7px 1rem 6px !important;
    transform: rotate(-3deg) translateX(2px);
    font-size: 18px;
    font-weight: 600;
    text-decoration: none !important;
    cursor: pointer;
    transition: .2s ease-in-out;
}

 [type=submit]:hover {
	     transform: scale(1.05) rotate(-1.5deg) rotateX(0) rotateY(0) skewY(0) translateZ(0);
 }
 
 
 
 
 


/* CATEGORIES */
.category-description {
	background-color: #f5f5ed;
    overflow: hidden;	
    padding: 50px 0;    
}

.category-description .content {
	max-width: 50%;
    margin-left: auto;
    margin-right: auto;
}

/* Product Breadcrumbs  */
.products-breadcrumbs { 
	padding: 1rem 2rem;
}

/* CHECKOUT */
.wc-block-components-checkout-place-order-button, .wc-block-cart__submit-button {
	background: var(--theme-color-pink) !important;
    border: 2px solid var(--theme-color-blue) !important;
    box-shadow: 4.97049px 4.97049px 0 var(--theme-color-blue) !important;
    border-radius: 124.262px !important;
    width: 100%;
    height: auto;
    color: var(--theme-color-blue) !important;
    min-height: 60px !important;
    padding: 7px 1rem 6px !important;
    transform: rotate(-3deg) translateX(2px);
    font-size: 18px;
    font-weight: 600;
    text-decoration: none !important;
}

.wc-block-cart__submit-button {
	margin-top: 30px !important;
}

.facetwp-facet {
	margin-top: 20px !important;
}

.landing-page.hero {
	height:500px;
	width:100%;
	position:relative;
	padding-top: 0 !important;
}

.landing-page.hero video {
	width: 100%;
	height: 100%;
	position: absolute;
	object-fit: cover;
	z-index: 0;
}

.landing-page.hero .title {
	z-index: 1;
	position: relative;
	text-align: center;
	padding: 220px 0 100px 0;
}



@media only screen and (max-width: 900px) {
	.landing-page .mission-vision-card {
		height: 280px !important;
	}
	
	.landing-page .box-container {
		flex-wrap: wrap;
	}
	
	.landing-page .contentbox {
		width: 45% !important;
	}
	
	.facetwp-flyout-open {
		display: block !important;
	}
	
	.desktop-filters {
		display: none !important;
	}	
	
	.pedaal-products-list {
		padding-top: 25px !important;
	}
	
	.pedaal-products-list .grid-container {
		display: flex;
	    flex-direction: column;
	    align-items: flex-end;
	}
}


@media only screen and (max-width: 768px) { 
	.salesbtn {
		display: none;
	}
	
	.salesbtn.mobile {
		display: block;
		text-align: center;
	    margin-top: 30px;
	    margin-left: 0;
	}
	
	.off-canvas {
	  z-index: 9999 !important;
	}
	
	.off-canvas > div {
		padding: 1rem !important;
	}

	.off-canvas ul.site-navigation {
	    & li.menu-item[class] {
		text-align: left !important;
	}}

	.off-canvas ul.site-navigation {
	    & li.menu-item[class] > a {
		padding: 0 !important;
	    background: transparent !important;
	}}
	
	#menu-item-1683 a, #menu-item-1684 a {
		background: #ffffff !important;
	}
	
	.off-canvas ul.site-navigation {
        padding-top: 85px !important;
        gap: .75rem !important;
	}
	
	.landing-page h2 {
		font-size:2rem !important;
	}
	
	.landing-page .mission-vision-card {
		min-width: 100% !important;
		margin: 0 0 20px 0 !important;
	}
	
	.landing-page .card-ctas__card-container {
	    flex-direction: column !important;
	}
	
	.landing-page .card-ctas__column {
		padding-bottom: 40px !important;
	}
	
	.landing-page .contentbox {
		width: 100% !important;
	}

}