/*  
Theme Name: Cyclepath
Theme URI: http://cyclepath.com
Description: A WordPress theme frame work
Version: 1.0
Author: Limenzy
Author URI: http://limenzy.com
*/

@import url('https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,200..800&display=swap');

:root {
	/* Font */
	--font-sora-l: var(--font1);
	--font-sora-r: var(--font2);
	--font-sora-m: var(--font3);
	--font-sora-sb: var(--font4);


	/* Color */
	--color-000000: #000000;
	--color-ffffff: #ffffff;
	--color-191919: #191919;
	--color-F3F3F3: #F3F3F3;
	--color-E7372A: #E7372A;
	--color-A7A7A7: #A7A7A7;



	/* Background */
	--background-000000: #000000;
	--background-ffffff: #ffffff;
	--background-E7372A: #E7372A;

	/* Container */
	--container-1360: 1460px;
	--container-1730: 1830px;

}

* {
	margin: 0;
	padding: 0;
	border: 0;
	outline: none;
	text-decoration: none;
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body {
	font-family: var(--font-sora-r);
	font-size: 14px;
	overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6, p, .row, .col, ul, li, figure {
    margin: 0;
    padding: 0;
}

ul, ol {
	list-style: none;
}

a {
	text-decoration: none;
	display: inline-block;
}

img, picture, video, canvas, svg {
	max-width: 100%;
	display: block;
}

.container {
	max-width: var(--container-1360);
	padding: 0 50px;
}
.dynaimc-container {
	max-width: var(--container-1730);
	padding: 0 50px;
}

label {
	width: 100%;
	display: block;
}

/* Inputs and textarea */
input[type="text"],
input[type="email"],
input[type="password"],
input[type="number"],
input[type="tel"],
input[type="url"],
input[type="search"],
input[type="date"],
input[type="time"],
input[type="file"],
textarea,
select {
	width: 100%;
	padding: 8px 16px;
	border: 1px solid #000000;
	border-radius: 8px;
	background-color: #f9fafb;
	transition: all 0.3s ease;
}

/* Select */
select {
	appearance: none;
	background-image: url('data:image/svg+xml,<svg width="15" height="14" viewBox="0 0 15 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.31625 4.22923C3.43237 4.22868 3.54382 4.27494 3.62542 4.35756L7.98292 8.71506L12.3404 4.35756C12.5128 4.19693 12.7814 4.20167 12.948 4.36828C13.1146 4.53489 13.1194 4.80351 12.9588 4.97589L8.29208 9.64256C8.12127 9.81316 7.84456 9.81316 7.67375 9.64256L3.00709 4.97589C2.83649 4.80508 2.83649 4.52837 3.00709 4.35756C3.08868 4.27494 3.20013 4.22868 3.31625 4.22923Z" fill="%23989898" stroke="%23989898" stroke-width="0.5"/></svg>');
	background-repeat: no-repeat;
	background-position: right 16px center;
}

/* Checkbox and radio */
input[type="checkbox"],
input[type="radio"] {
	width: 12px;
	height: 12px;
	margin-right: 6px;
	vertical-align: middle;
	cursor: pointer;
}

/* Buttons */
button,
input[type="submit"],
input[type="button"] {
	display: inline-block;
	padding: 8px 16px;
	background-color: #E7372A;
	color: #fff;
	border: none;
	border-radius: 8px;
	cursor: pointer;
	transition: 0.3s all;
}

button:hover,
input[type="submit"]:hover,
input[type="button"]:hover {
	background-color: #000000;
}

/* Focus */
:focus {
	outline: none !important;
	box-shadow: none !important;
}  

/* Placeholder */
::placeholder {}

.noscroll {
	overflow: hidden;
}

/* wpcf7-form */
.wpcf7-form label{
	font-family: var(--font-sora-r);
	font-size: 18px;
	line-height: 23px;
	color: #33372C;
	margin-bottom: 10px;	
}
.wpcf7-form input, .wpcf7-form textarea {
    background-color: transparent;
	border: 0;
    border-radius: 0;
    border-bottom: 1px solid #C1C1C1;
    padding: 5px 0;
	font-family: var(--font-sora-r);
	font-size: 18px;
	line-height: 23px;
	color: #33372C;
	display: block;
}
.wpcf7-form textarea {
	 max-height: 122px;
}
.wpcf7-form input:focus-visible {
    border-bottom: 2px solid #E7372A;
}
.wpcf7-form .contact_fields .field:not(:last-child) {
	margin-bottom: 44px;
}
.wpcf7-form .submit_button button {
	background: #0B0B0B;
	color: #FFFFFF;
	border-radius: 6px;
	padding: 18px 79px;
	font-family: Bricolage Grotesque;
	font-weight: 600;
	font-size: 20px;
	line-height: 24px;
	margin-top: 38px;
}
.wpcf7-form .submit_button button:hover {
	background: #E7372A;
	border-radius: 6px;
}



/* Header */
header {
	position: relative;
}
.navbar {
	padding: 0;
	position: initial;
}
.navbar-logo {
	display: flex;
}
.navbar-nav {
	column-gap: 46px;
	row-gap: 23px;
}
.navbar-nav .nav-link {
	padding: 16px 0 !important;
}
.header-top {
	padding: 23.5px 0;
}
.header-top > .container {
	display: flex;
	align-items: center;
	gap: 46px;
}
.header-top .search {
	width: 100%;
	max-width: 325px;
}
.header-top .search input {
	background-color: #F3F3F3;
	border: none;
	border-radius: 3px;
	padding: 10.5px 9px 10.5px 36px;
	font-family: var(--font-sora-r);
	font-size: 12px;
	line-height: 15px;
	letter-spacing: -0.03em;
	color: #33372C;
	background-image: url('data:image/svg+xml,<svg width="18" height="19" viewBox="0 0 18 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.25 15.5C11.9779 15.5 15 12.4779 15 8.75C15 5.02208 11.9779 2 8.25 2C4.52208 2 1.5 5.02208 1.5 8.75C1.5 12.4779 4.52208 15.5 8.25 15.5Z" stroke="%23777777" stroke-width="1.125" stroke-linecap="round" stroke-linejoin="round"/><path d="M14.1973 16.0174C14.5948 17.2174 15.5023 17.3374 16.1998 16.2874C16.8373 15.3274 16.4173 14.5399 15.2623 14.5399C14.4073 14.5324 13.9273 15.1999 14.1973 16.0174Z" stroke="%23777777" stroke-width="1.125" stroke-linecap="round" stroke-linejoin="round"/></svg>');
	background-repeat: no-repeat;
	background-size: 18px;
	background-position: center left 9px;
}
.header-top .search input::placeholder {
	color: #A7A7A7;
}
.header-top .store-icons {
	margin-left: auto;
	display: flex;
	align-items: center;
	gap: 20px;
}
.header-top .store-icons .icon {
	width: 24px;
	cursor: pointer;
}
.header-top .store-icons .icon .count {
	display: none;
}
.header-top .store-icons .icon.search {
	display: none;
}
.header-top .store-icons .search-form-popup {
	position: absolute;
	top: 100%;
	width: 100%;
	left: -100%;
	z-index: 3;
	background-color: #F3F3F3;
	transition: 0.5s all;
}
.header-top .store-icons .search-form-popup.show {
	left: 0;
}
.header-top .store-icons .search-form-popup .search-form {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 80px;
	padding: 7px 0;
}
.header-top .store-icons .search-form-popup .search-form form {
	width: 100%;
}
.header-top .store-icons .search-form-popup .search-form-close {
	width: 24px;
    height: 24px;
	flex: 0 0 24px;
    background-color: #000;
    color: #fff;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}
.header-bottom > .container {
	display: flex;
	align-items: center;
	gap: 46px;
}
.header-bottom {
	border-top: 1px solid #EBEBEB;
    border-bottom: 1px solid #EBEBEB;
}
.header-bottom .social-icons {
	margin-left: auto;
	display: flex;
	align-items: center;
	gap: 18px;
}
.header-bottom .social-icons .label {
	font-family: var(--font-sora-r);
	font-size: 14px;
	line-height: 100%;
	letter-spacing: -0.03em;
	color: #A7A7A7;
}
.header-bottom .social-icons .list {
	display: flex;
	align-items: center;
	gap: 18px;
}
.header-bottom .social-icons .icon:hover svg path {
	fill: var(--color-E7372A);
}
.navbar-toggler {
	background: transparent !important;
	border: none;
	padding: 0 !important;
	position: relative;
	z-index: 9999;
	display: flex;
	flex-direction: column;
	gap: 4px;
}
.navbar-toggler .icon-bar {
	width: 24px;
	height: 4px;
	transition: all 0.3s ease-in-out;
	background-color: #000;
	border-radius: 2px;
}
.navbar-toggler[aria-expanded="true"] .top-bar {
	transform: rotate(45deg) translate(5px, 5px);
}
.navbar-toggler[aria-expanded="true"] .middle-bar {
	opacity: 0;
}
.navbar-toggler[aria-expanded="true"] .bottom-bar {
	transform: rotate(-45deg) translate(6px, -6px);
}
.menu-item-has-children:hover .dropdown-menu {
	display: grid !important;
	grid-template-columns: 1fr 1fr;
	flex-direction: column;
	gap: 24px;
}
.menu-item-has-children.bikes-menu:hover .dropdown-menu {
	grid-template-columns: 1fr;
}
.navbar-nav .dropdown-menu .nav-item:first-child {
	grid-column: 1 / -1;
}
.navbar-nav .dropdown-toggle::after {
	display: none;
}
.navbar-nav .dropdown-menu {
    background-color: #fff;
	padding: 42px;
	border-radius: 0;
    border: 0;
	min-width: 381px;
}
.navbar-nav .menu-item.bikes-menu .dropdown-menu {
	min-width: 262px;
}
.navbar-nav .dropdown-menu .nav-item:first-child .dropdown-item {
	font-family: var(--font-sora-m);
	font-size: 18px;
	line-height: 23px;
	letter-spacing: -0.03em;
	color: #000000;
}
.navbar-nav .dropdown-menu .dropdown-item {
    padding: 0;
	font-family: var(--font-sora-r);
	font-size: 15px;
	line-height: 19px;
	letter-spacing: -0.03em;
	color: #A7A7A7;
}
.navbar-nav .dropdown-menu .dropdown-item:hover, .navbar-nav .dropdown-menu .dropdown-item:focus {
    color: #E7372A;
    background-color: transparent;
}

footer {
	padding: 72px 0px 51px;
}
footer .widget-title, footer .wp-block-heading {
	margin-bottom: 12px;
}
footer .footer-top {
	display: flex;
	column-gap: 125px;
	row-gap: 60px;
}
footer .quick-links-col {
	width: 100%;
	max-width: fit-content;
}
footer .quick-links-col .menu a {
	font-size: 15px;
	line-height: 43px;
}
footer .financeit-col {
	width: 100%;
	max-width: 275px;
}
footer .financeit-col p {
	width: 100%;
}
footer .financeit-col figure {
	margin-bottom: 14px;
	margin-top: -5px;
}
footer .financeit-col figure img {
	max-width: 158px;
	max-height: 53px;
}
footer .financeit-col p.learn-more {
	margin-bottom: 18px;
}
footer .financeit-col p.learn-more {
	color: #8D8D8D;
}
footer .financeit-col p.learn-more a {
	font-size: 16px;
	font-family: var(--font-sora-m);
	color: #0BC288;
}
footer .financeit-col p.learn-more a:hover {
	text-decoration: underline;
}
footer .financeit-col p.offer {
	color: #FDFDFD;
}
footer .contact-col {
	width: 100%;
	max-width: 555px;
	margin-left: auto;
}
footer .contact-col .address .wp-block-columns {
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 13%;
	row-gap: 30px;
}
footer .contact-col .address .wp-block-columns .location p {
	font-size: 14px;
	color: #8D8D8D;
	max-width: 240px;
}
footer .contact-col .address .wp-block-columns .contact a {
	color: #ffffff;
}
footer .contact-col .address .wp-block-columns .contact a:hover {
	color: #E7372A;
}
footer .contact-col .address .wp-block-columns .contact p:not(:last-child) {
	margin-bottom: 11px;
}
footer .contact-col .address a {
	font-family: var(--font-sora-l);
}
footer .footer-bottom {
	padding-top: 84px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 40px;
}
footer .legal-menu {
	margin-left: auto;
}
footer .legal-menu .menu {
	display: flex;
	gap: 40px;
}
footer .social-links {
	display: flex;
	gap: 18px;
}
footer .social-links .icon svg path {
	fill: #ffffff;
}
footer .social-links .icon:hover svg path {
	fill: #E7372A;
}

footer .wp-social-link svg path {
	fill: #ffffff;
}
footer .wp-social-link:hover svg path {
	fill: #E7372A;
}
.mc4wp-form {
	margin-top: -8px;
}
.mc4wp-form-fields {
	display: flex;
	gap: 14px;
	margin-bottom: 32px;
}
.mc4wp-form-fields input[type="email"] {
	padding: 18px 18px 18px 0px;
    border: 0;
    border-radius: 0;
    background-color: transparent;
	border-bottom: 1px solid #EB4124;
	color: #FFFFFF;
	font-family: var(--font-sora-l);
	font-size: 14px;
	line-height: 18px;
	letter-spacing: -0.03em;
}
.mc4wp-form-fields input[type="email"]::placeholder {
	color: #8D8D8D;
}
.mc4wp-form-fields input[type="submit"] {
	min-width: 177px;
	background-color: #ffffff;
	font-family: var(--font-sora-m);
    font-size: 16px;
    line-height: 20px;
    letter-spacing: -0.03em;
    color: #191919;
    border-radius: 0px 0px 0px 0px;
    padding: 18px 30px 18px 30px;
}
.mc4wp-form-fields input[type="submit"]:hover {
	background-color: #EB4124;
	color: #ffffff;
}




.yith-wcwl-add-to-wishlist-button__label {
	display: none;
}
.yith-add-to-wishlist-button-block {
	margin: 0;
}
.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor svg.yith-wcwl-icon-svg, .yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor img {
	width: 24px;
	max-width: 24px;
}
.yith-wcwl-add-to-wishlist-button svg, .yith-wcwl-add-to-wishlist-button img.yith-wcwl-custom-icon {
	width: 24px;
	height: 24px;
}
.yith-wcwl-feedback-messages-container {
	display: none;
}
  




.woocommerce-breadcrumb {
    margin: 23px 0 0 !important;
	display: flex;
	align-items: center;
	gap: 8px;
	font-family: var(--font-sora-r);
	font-size: 14px !important;
	line-height: 18px;
	letter-spacing: -0.03em;
	color: #ffffff; 
}
.woocommerce-breadcrumb a {
	color: #989898;
}
.woocommerce .woocommerce-breadcrumb {
	color: #000;
	white-space: nowrap;
	overflow: auto;
	scrollbar-width: none;
}
.woocommerce .woocommerce-breadcrumb svg {
	flex: 0 0 14px;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb a {
    color: #989898;
}
.woocommerce .woocommerce-breadcrumb::before {
    display: none;
}

.working-hours ul li {
	margin-bottom: 24px;
}
.working-hours ul li:last-child {
	margin-bottom: 0;
}

.service-charge-price span {
	font-weight: 400;
	font-size: 16px;
	color: #AAAAAA;
}
.service-charge-list ul li {
	position: relative;
	padding-right: 44px;
}
.service-charge-list ul li strong {
	font-family: var(--font-sora-sb);
}
.service-charge-list ul li:not(:last-child) {
	margin-bottom: 28px;
}
.service-charge-list ul li::after {
	content: "";
	background-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.1994 6.87933C15.0161 7.06625 14.9135 7.31757 14.9135 7.57933C14.9135 7.84108 15.0161 8.0924 15.1994 8.27933L16.7994 9.87933C16.9863 10.0626 17.2376 10.1652 17.4994 10.1652C17.7611 10.1652 18.0124 10.0626 18.1994 9.87933L21.9694 6.10933C22.4722 7.22051 22.6245 8.45856 22.4058 9.65847C22.1872 10.8584 21.6081 11.9632 20.7456 12.8256C19.8832 13.688 18.7784 14.2672 17.5785 14.4858C16.3786 14.7044 15.1406 14.5522 14.0294 14.0493L7.11937 20.9593C6.72154 21.3571 6.18198 21.5806 5.61937 21.5806C5.05676 21.5806 4.51719 21.3571 4.11937 20.9593C3.72154 20.5615 3.49805 20.0219 3.49805 19.4593C3.49805 18.8967 3.72154 18.3571 4.11937 17.9593L11.0294 11.0493C10.5265 9.93814 10.3743 8.70009 10.5929 7.50018C10.8115 6.30027 11.3907 5.19548 12.2531 4.33305C13.1155 3.47061 14.2203 2.89149 15.4202 2.67287C16.6201 2.45424 17.8582 2.60649 18.9694 3.10933L15.2094 6.86933L15.1994 6.87933Z' stroke='%23E7372A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	width: 25px;
	height: 25px;
	position: absolute;
	right: 0;
	top: 0;
}
.products-listing {
	margin: 34px 0 30px;
}
.products-listing-grid {
	display: flex;
	justify-content: space-between;
	gap: 20px;
}
.products-filter {
	background-color: #FBFBFB;
	border: 1px solid #F1F1F1;
	border-radius: 6px;
	padding: 27px;
	width: 100%;
	max-width: 325px;
}
.products-filter-title {
	font-family: var(--font-sora-m);
	font-size: 20px;
	line-height: 25px;
	letter-spacing: -0.03em;
	color: #191919;
	margin-bottom: 28px;
}
.wpc-filter-title {
    margin-bottom: 22px !important;
	font-family: var(--font-sora-m);
	font-size: 16px;
	line-height: 20px;
	letter-spacing: -0.03em;
	color: #191919;
}
.wpc-filters-main-wrap ul.wpc-filters-ul-list {
    padding: 0 !important;
}
.wpc-filters-main-wrap li.wpc-term-item {
    margin-bottom: 18.5px !important;
}
.wpc-filters-main-wrap li.wpc-term-item:last-child {
	margin: 0 !important;
}
.wpc-filters-section {
    margin-bottom: 74px !important;
}
.wpc-filters-section:last-child {
	margin: 0 !important;
}
.wpc-term-image-wrapper {
	display: none !important;
}
.wpc-filters-main-wrap input[type=checkbox], .wpc-filters-main-wrap input[type=radio] {
    width: 15px !important;
    height: 15px !important;
    border: 1px solid #CBCBCB !important;
    border-radius: 2px !important;
    min-width: 15px !important;
	margin-right: 10px !important;
}
.wpc-filters-main-wrap input[type=checkbox]:after {
	left: 5px !important;
    top: 2px !important;
    width: 2px !important;
    height: 6px !important;
    border: 1.5px solid #0a0000 !important;
	border-top: 0 !important;
    border-left: 0 !important;
}
.wpc-term-name {
	font-family: var(--font-sora-r);
	font-size: 14px;
	line-height: 18px;
	letter-spacing: -0.03em;
	color: #0B0B0B;
}
.wpc-term-count-0:not(.wpc-has-not-empty-children) label,
.wpc-term-count-0:not(.wpc-has-not-empty-children) a {
	opacity: 1 !important;
}
.products-grid {
	width: 100%;
	padding: 14px 0 38px;
}
.products-grid .products {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	column-gap: 20px;
	row-gap: 40px;
    margin: 0 !important;
	margin-top: 22px !important;
}
.products-grid .products::after, .products-grid .products::before {
    display: none !important;
}
.products-grid .products .product {
    float: initial !important;
    margin: 0 !important;
    padding: 0 !important;
    position: relative !important;
    width: 100% !important;
}
.products-grid .product-thumbnail {
	background-color: #F1F1F1;
	border-radius: 6px;
	padding: 50px;
	margin-bottom: 22px;
}
.products-grid .product-thumbnail img {
	mix-blend-mode: Darken;
	margin: 0 !important;
    transition: 0.5s all;
}
.products-grid .product:hover .product-thumbnail img {
	transform: scale(1.07);
}
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    padding: 0;
    margin: 0;
	font-family: var(--font-sora-m);
	font-size: 16px;
	line-height: 20px;
	letter-spacing: -0.03em;
	color: #000000;
	margin-bottom: 13px;
}
.products-grid .product:hover .woocommerce-loop-product__title {
	color: #E7372A !important;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price {
    color: #000000;
}
.woocommerce ul.products li.product .price {
	margin: 0;
	font-family: var(--font-sora-r);
	font-size: 16px;
	line-height: 20px;
	letter-spacing: -0.03em;
}
/* .products-grid .product .product-contents a.button {
	display: none !important;
} */
.products-grid .product .product-wishlist {
	position: absolute;
	right: 18px;
	top: 18px;
}
.products-grid-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 22px;
	column-gap: 40px;
	row-gap: 20px;
}
.products-grid .woocommerce-notices-wrapper {
	display: none;
}
.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {
    float: initial;
	margin: 0;
	font-family: var(--font-sora-m);
	font-size: 22px;
	line-height: 28px;
	letter-spacing: -0.03em;
	color: #191919;
}
.woocommerce .woocommerce-result-count span, .woocommerce-page .woocommerce-result-count span {
	font-family: var(--font-sora-r);
	color: #9A9A9A;
}
.products-grid .products-sorting {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-left: auto;
}
.products-grid .products-sort-title {
	font-family: var(--font-sora-r);
	font-size: 14px;
	line-height: 18px;
	letter-spacing: -0.03em;
	color: #191919;
	white-space: nowrap;
}
.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
    float: initial;
	margin: 0;
}
.woocommerce .woocommerce-ordering select {
	padding: 10px 40px 10px 14px;
	border: 1px solid #F1F1F1;
    border-radius: 8px;
    background-color: #ffffff;
	font-family: var(--font-sora-r);
	font-size: 14px;
	line-height: 18px;
	letter-spacing: -0.03em;
	color: #616161;
	cursor: pointer;
}
.filter-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    cursor: pointer;
	font-family: var(--font-sora-r);
    font-size: 14px;
    line-height: 18px;
    letter-spacing: -0.03em;
    color: #ffffff;
	padding: 10px 14px;
    border: 1px solid #191919;
    border-radius: 8px;
    background-color: #191919;
}


/* product single starts */

.single-product .product-details .woocommerce-product-gallery {
    float: none !important;
	width: 40.8088% !important;
	margin: 0 !important;
}
.single-product .product-details {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	row-gap: 40px;
	margin: 50px 0;
}
.single-product .product-details .woocommerce-product-gallery__wrapper .slick-arrow {
	padding: 0;
	top: 46% !important;
	width: 44px !important;
	height: 44px !important;
	z-index: 1;
	box-shadow: 0px 9px 20px 0px #FFAFA9;
	background-color: #E7372A;
	border-radius: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.single-product .product-details .woocommerce-product-gallery__wrapper .slick-arrow:hover {
	background-color: #0B0B0B;
}
.single-product .product-details .woocommerce-product-gallery__wrapper .slick-prev {
	left: -22px !important;
}
.single-product .product-details .woocommerce-product-gallery__wrapper .slick-next {
	right: -22px !important;
}
.single-product .product-details .woocommerce-product-gallery__wrapper .slick-arrow:after, .single-product .product-details .woocommerce-product-gallery__wrapper .slick-arrow:before {
	display: none;
}
.single-product .product-details .woocommerce-product-gallery__image {
	background: #F1F1F1;
    border-radius: 6px;
	padding: 3.6038%;
}
.single-product .product-details .woocommerce-product-gallery__image img {
	mix-blend-mode: Darken;
}
.woocommerce-product-gallery__trigger {
	display: none;
}
.single-product .product-details .summary {
    float: none !important;
	width: 54.4118% !important;
	margin: 0 !important;
	display: flex;
	justify-content: space-between;
	column-gap: 80px;
}
.single-product .product-details .summary .left-col {
    width: 100%;
}
.single-product .product-details .summary .product_category a {
	font-family: var(--font-sora-r);
	font-size: 16px;
	line-height: 20px;
	letter-spacing: -0.03em;
	color: #E7372A;
	margin-bottom: 15px;
}
.single-product .product-details .summary .product_title {
	font-family: var(--font-sora-m);
	font-size: 24px;
	line-height: 30px;
	letter-spacing: -0.03em;
	color: #000000;	
	margin-bottom: 26px;
	max-width: 520px;
}
.single-product .product-details .summary .price {
    font-family: var(--font-sora-r);
    font-size: 20px;
    line-height: 25px;
    letter-spacing: -0.03em;
    color: #E7372A;
    margin-bottom: 28px;
}
.single-product .product-details .summary .woocommerce-product-details__short-description p {
	font-family: var(--font-sora-r);
	font-size: 16px;
	line-height: 20px;
	letter-spacing: -0.03em;
	color: #989898;
	margin-bottom: 40px;
}
.single-product .product-details .summary .woocommerce-product-details__short-description h6 {
	font-family: var(--font-sora-m);
	font-size: 18px;
	line-height: 23px;
	letter-spacing: -0.03em;
	color: #191919;
	margin-bottom: 14px;
}
.single-product .product-details .summary form.cart {
    margin: 0;
	display: flex;
	gap: 18px;
	position: relative;
	padding-top: 35px;
}
.single-product .product-details .summary form.cart::after, .single-product .product-details .summary form.cart::before {
    display: none;
}
.single-product .product-details .summary .add-to-cart-form-title {
	font-family: var(--font-sora-r);
	font-size: 16px;
	line-height: 20px;
	letter-spacing: -0.03em;
	color: #AAAAAA;
	position: absolute;
	top: 0;
}
.single-product .product-details .summary form.cart .quantity {
	display: flex;
	gap: 14px;
	margin: 0;
	width: 100%;
	max-width: 247px;
}
.single-product .product-details .summary form.cart .quantity button {
	min-width: 54px;
	min-height: 54px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #000000;
}
.single-product .product-details .summary form.cart .quantity button:hover {
	background-color: #E7372A;
}
.single-product .product-details .summary form.cart .quantity input {
	width: 100%;
    border: 1.5px solid #D6D6D6;
    border-radius: 10px;
	font-family: var(--font-sora-r);
	font-size: 15px;
	line-height: 19px;
    letter-spacing: -0.03em;
    color: #989898;
	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.single-product .product-details .summary .single_add_to_cart_button {
	float: none !important;
	width: 100%;
	max-width: 300px;
	background-color: #E7372A !important;
	color: #ffffff;
	padding: 17px;
	border-radius: 6px;
	font-family: var(--font-sora-r);
	font-weight: normal;
	font-size: 16px;
	line-height: 20px;
	letter-spacing: -0.03em;
}
.single-product .product-details .summary .single_add_to_cart_button.disabled {
	background-color: #E7372A;
}
.single-product .product-details .summary .product-wishlist {
	margin-top: 35px;
}
.single-product .product-details .summary .variations_form {
	flex-direction: column;
	gap: 30px;
	padding-top: 0 !important;
}
.single-product .product-details .summary .woocommerce-variation-add-to-cart {
	display: flex;
    gap: 18px;
	position: relative;
	padding-top: 35px;
}
.single-product .product-details .summary .variations tr {
	display: flex;
	flex-direction: column;
	gap: 12px;
}
.single-product .product-details .summary .variations tbody {
	display: flex;
	flex-direction: column;
	gap: 30px;
}
.single-product .product-details .summary .reset_variations {
	display: none !important;
}
.single-product .product-details .summary .variations select {
	display: none !important;
}
.single-product .product-details .summary .variation-pill-wrapper {
	display: flex;
	flex-wrap: wrap;
	gap: 18px;
}
.single-product .product-details .summary .variation-pill {
	background-color: #fff;
	border: 0.72px solid #D6D6D6;
	border-radius: 6px;
	padding: 11px;
	font-family: var(--font-sora-r);
	font-size: 16px;
	line-height: 20px;
	letter-spacing: -0.03em;
	color: #989898;
	min-width: 90px;
}
.single-product .product-details .summary .variation-pill.selected {
	background-color: #E7372A;
	border: 0.72px solid #E7372A;
	color: #ffffff;
}
.single-product .product-details .summary .variation-pill.disabled {
	opacity: 0.5;
    cursor: not-allowed;
	text-decoration: line-through;
}
.single-product .product-details .summary .variations label {
	font-family: var(--font-sora-m);
	font-size: 16px;
	line-height: 20px;
	letter-spacing: -0.03em;
	color: #191919;
}
.single-product .product-details .summary .single_variation {
	margin-bottom: 30px;
}


.related.products {
	overflow: hidden;
}
.related-products-title {
	font-family: var(--font-sora-m);
	font-size: 28px;
	line-height: 53px;
	letter-spacing: -0.03em;	
	color: #191919;
}
.related.products .products {
    margin: 22px 0 100px !important;
}

.related.products .products .product {
    margin: 0 10px;
	width: 23.8971%;
}
.related.products .products .product .product-thumbnail {
	background-color: #F1F1F1;
	border-radius: 6px;
	padding: 50px;
	margin-bottom: 22px;
}
.related.products .products .product .product-thumbnail img {
	mix-blend-mode: Darken;
	margin: 0 !important;
    transition: 0.5s all;
}
.related.products .products .product:hover .product-thumbnail img {
	transform: scale(1.07);
}
.related.products .products .product:hover .woocommerce-loop-product__title {
	color: #E7372A;
}
.related.products .products .product .product-wishlist {
	position: absolute;
	right: 18px;
	top: 18px;
}
/* .related.products .products .product .add_to_cart_button {
	display: none;
} */
.related.products .slick-slide {
	margin: 0 10px !important;
	clear: none !important;
	float: left !important;
}

.woocommerce-cart .cart-header {
	margin: 10px 0;
}
.woocommerce-cart .cart-header h1 {
	font-family: var(--font-sora-m);
	font-size: 28px;
	line-height: 53px;
	letter-spacing: -0.03em;
}
.woocommerce-cart .cart-container {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	row-gap: 40px;
	margin-bottom: 48px;
}
.woocommerce-cart .cart-items {
	width: 66.1765%;
}
.woocommerce-cart .cart_item {
	background-color: #F1F1F1;
	border-radius: 6px;
	padding: 25px 40px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	row-gap: 30px;
	margin-bottom: 10px;
}
.woocommerce-cart .cart_item .product-thumbnail a {
	display: block;
}
.woocommerce-cart .cart_item .product-thumbnail img {
	mix-blend-mode: darken;
	aspect-ratio: 1 / 1;
	width: 100%;
	object-fit: contain;
}
.woocommerce-cart .cart_item .cart-item-details {
	display: flex;
	align-items: center;
	gap: 50px;
	width: 70%;
}
.woocommerce-cart .cart_item .product-brand {
	font-family: var(--font-sora-r);
	font-size: 14px;
	line-height: 18px;
    letter-spacing: -0.03em;
	color: #E7372A;
	margin-bottom: 7px;
}
.woocommerce-cart .cart_item .product-name {
	font-family: var(--font-sora-m);
	font-size: 18px;
	line-height: 23px;
    letter-spacing: -0.03em;
	color: #000000;
	margin-bottom: 16px;
}
.woocommerce-cart .cart_item .product-price {
	font-family: var(--font-sora-m);
	font-size: 14px;
	line-height: 18px;
    letter-spacing: -0.03em;
	color: #E7372A;
}
.woocommerce-cart .cart_item .product-quantity .quantity-label {
	font-family: var(--font-sora-r);
	font-size: 14px;
	line-height: 18px;
    letter-spacing: -0.03em;
	color: #AAAAAA;
	margin-bottom: 14px;
}
.woocommerce-cart .cart_item .product-quantity .quantity {
	display: flex;
	gap: 10px;
	width: 100%;
    max-width: 160px;
}
.woocommerce-cart .cart_item .product-quantity .quantity button {
	min-width: 35px;
	min-height: 35px;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0;
	background-color: #000000;
}
.woocommerce-cart .cart_item .product-quantity .quantity button:hover {
	background-color: #E7372A;
}
.woocommerce-cart .cart_item .product-quantity .quantity button .icon {
	width: 12px;
	height: 12px;
}
.woocommerce-cart .cart_item .product-quantity .quantity button .icon svg {
	width: 100%;
	height: 100%;
}
.woocommerce-cart .cart_item .product-quantity .quantity input {
	width: 100%;
	padding: 0;
    border: 1.5px solid #D6D6D6;
    border-radius: 10px;
	font-family: var(--font-sora-r);
	font-size: 15px;
	line-height: 19px;
    letter-spacing: -0.03em;
    color: #989898;
	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.woocommerce-cart .cart_item .cart-item-summary {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
	gap: 60px;
}
.woocommerce-cart .cart_item .cart-item-total {
	width: 20%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.woocommerce-cart .cart_item .product-remove {
	display: flex;
	justify-content: end;
}
.woocommerce-cart .cart_item .product-subtotal {
	font-family: var(--font-sora-m);
	font-size: 22px;
	line-height: 28px;
	letter-spacing: -0.03em;
	color: #000000;
	text-align: end;
}
.woocommerce-cart .cart_item .product-subtotal .subtotal-label {
	font-family: var(--font-sora-r);
	font-size: 18px;
	line-height: 23px;
	letter-spacing: -0.03em;
	color: #AAAAAA;
	margin-bottom: 7px;
}
.woocommerce-cart .cart-items .offer-coupon {
	display: none;
}
.woocommerce-cart .cart-items .cart-update {
	text-align: end;	
}
.woocommerce-cart .cart-items .cart-update button {
    background-color: #E7372A;
	color: #FFFFFF !important;
    padding: 10px 20px !important;
    border-radius: 6px;
    font-family: var(--font-sora-r);
    font-size: 14px;
    line-height: 18px;
    letter-spacing: -0.03em;
	opacity: 1 !important;
}
.woocommerce-cart .cart-items .cart-update button:hover {
    background-color: #000000;
}




.woocommerce-cart .cart-checkout {
	width: 32.3529%;
}
.woocommerce-cart .cart-checkout .cart-collaterals {
	border: 0.77px solid #E4E4E4;
	border-radius: 8px;
	padding: 30px 28px;
}
.woocommerce-cart .cart-checkout .cart_totals {
    float: none;
    width: 100%;
}
.woocommerce-cart .cart-checkout .cart_totals h2 {
	font-family: var(--font-sora-m);
    font-size: 28px;
    line-height: 53px;
    letter-spacing: -0.03em;
	display: none;
}
.woocommerce-cart .cart-checkout .shop_table,
.woocommerce-cart .cart-checkout .shop_table tr,
.woocommerce-cart .cart-checkout .shop_table th,
.woocommerce-cart .cart-checkout .shop_table td {
	border: none !important;
	padding: 0 !important;
	margin: 0 !important;
}
.woocommerce-cart .cart-checkout .cart-subtotal {
	display: none;
}
.woocommerce-cart .cart-checkout .order-total {
	display: flex;
	flex-direction: column;
}
.woocommerce-cart .cart-checkout .order-total th {
	font-family: var(--font-sora-r);
	font-weight: normal;
	font-size: 18px;
	line-height: 23px !important;
	letter-spacing: -0.03em;
	color: #AAAAAA;
	margin-bottom: 15px !important;
	display: block !important;
}
.woocommerce-cart .cart-checkout .order-total td {
	font-family: var(--font-sora-m);
	font-size: 24px;
	line-height: 30px !important;
	letter-spacing: -0.03em;
	color: #000;
	background-color: transparent !important;
	text-align: left !important;
}
.woocommerce-cart .cart-checkout .order-total td::before {
	display: none !important;
}
.woocommerce-cart .cart-checkout .order-total td strong {
	font-weight: normal;
}
.woocommerce-cart .wc-proceed-to-checkout {
	margin: 22px 0px 0px 0px;
	padding: 0;
}
.woocommerce-cart .wc-proceed-to-checkout .checkout-notes {
	font-family: var(--font-sora-r);
	font-size: 14px;
	line-height: 23px;
	letter-spacing: -0.03em;
	color: #989898;
	margin-bottom: 38px;
}
.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
	background-color: #E7372A !important;
	margin: 0 !important;
	padding: 13px !important;
	border-radius: 6px;
	font-family: var(--font-sora-r);
	font-size: 18px !important;
	line-height: 23px;
	letter-spacing: -0.03em;
	font-weight: normal;
}
.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover {
	background-color: #000000 !important;
}

.woocommerce-wishlist .wishlist-title-container {
	display: none;
}
.woocommerce-wishlist .wishlist_table thead {
	display: none;
}
.woocommerce-wishlist .wishlist_table {
    border: 0 !important;
    margin: 0 !important;
	border-collapse: collapse !important;
}
.woocommerce-wishlist .wishlist_table tbody {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	column-gap: 20px;
	row-gap: 40px;
}
.woocommerce-wishlist .wishlist_table tbody tr {
	display: flex;
	flex-direction: column;
}
/* .woocommerce table.shop_table td {
    border: 0 !important;
    padding: 0 !important;
} */
.woocommerce table.shop_table.wishlist_table tr td {
    border: 0;
    padding: 0;
}
table.wishlist_table tbody td.wishlist-empty, p.wishlist-empty {
	margin: 0;
}
.woocommerce-wishlist .wishlist_table .product-thumbnail {
	background: #F1F1F1 !important;
	border-radius: 8px;
	padding: 50px !important;
	margin-bottom: 22px;
	position: relative;
	display: block !important;
}
.woocommerce-wishlist .wishlist_table .product-thumbnail a {
    max-width: 100%;
}
.woocommerce-wishlist .wishlist_table .product-thumbnail .attachment-woocommerce_thumbnail {
	mix-blend-mode: darken;
	transition: 0.5s all;
}
.woocommerce-wishlist .wishlist_table tbody tr:hover .attachment-woocommerce_thumbnail {
    transform: scale(1.07);
}
.woocommerce-wishlist .wishlist_table .product-name a {
	font-family: var(--font-sora-m);
	font-size: 16px;
	line-height: 20px;
	letter-spacing: -0.03em;
	color: #000000;
	margin-bottom: 13px;
}
.woocommerce-wishlist .wishlist_table tbody tr:hover .product-name a {
    color: #E7372A;
}
.woocommerce-wishlist .wishlist_table .product-price {
	font-family: var(--font-sora-r);
	font-size: 16px;
	line-height: 20px;
	letter-spacing: -0.03em;
	color: #000000 !important;
	text-align: left;
}
.woocommerce-wishlist .wishlist_table .product-add-to-cart a {
	display: block !important;
    margin: 13px 0px 0px 0px !important;
    background-color: #E7372A;
	color: #ffffff;
    padding: 13px;
    border-radius: 6px;
    font-family: var(--font-sora-r);
    font-size: 18px;
    line-height: 23px;
    letter-spacing: -0.03em;
}
.woocommerce-wishlist .wishlist_table .product-add-to-cart {
	display: none;
}
.woocommerce-wishlist .wishlist_table .product-remove .remove {
	font-size: 0 !important;
}
.woocommerce-wishlist .wishlist_table .product-remove .remove::after {
	content: "";
	position: absolute;
	top: 24px;
	right: 24px;
	z-index: 1;
	width: 24px;
    height: 24px;
	background-image: url('data:image/svg+xml,<svg width="25" height="25" viewBox="0 0 25 25" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M19.5 19.3668V7.94432C19.5 5.74084 17.9253 3.84425 15.7391 3.41458C13.6006 2.99429 11.3994 2.99429 9.26089 3.41458C7.07467 3.84425 5.5 5.74084 5.5 7.94432V19.3668C5.5 20.7032 6.96752 21.5349 8.13416 20.8597L11.3211 19.0153C12.0492 18.5939 12.9508 18.5939 13.6789 19.0153L16.8658 20.8597C18.0325 21.5349 19.5 20.7032 19.5 19.3668Z" fill="%23E7372A"/></svg>');
	background-repeat: no-repeat;
    background-size: cover;
	transition: 0.5s all;
}
.woocommerce-wishlist .wishlist_table .product-remove .remove:hover::after {
    transform: scale(1.07);
}
.woocommerce-wishlist .wishlist_table .custom-product-add-to-cart a {
	width: 0;
    height: 0;
	font-size: 0;
}
.woocommerce-wishlist .wishlist_table .custom-product-add-to-cart a::after {
	content: "";
	position: absolute;
	bottom: 20px;
	right: 20px;
	width: 40px;
    height: 40px;
	background-color: #E7372A;
	border-radius: 7px;
	background-image: url('data:image/svg+xml,<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="0.450195" y="8.10181" width="17.0988" height="1.79987" rx="0.899935" fill="white"/><rect x="9.89941" y="0.452393" width="17.0988" height="1.79987" rx="0.899935" transform="rotate(90 9.89941 0.452393)" fill="white"/></svg>');
	background-repeat: no-repeat;
	background-position: center;
	background-size: 18px;
	transition: 0.5s all;
}
.woocommerce-wishlist .wishlist_table .custom-product-add-to-cart a:hover::after {
	background-color: #000000;
}

.page-banner {
	background-color: #000000;
	color: #ffffff;
	padding: 60px 0;
}
.error404 .page-banner .banner-contents {
	text-align: center;
}
.search-post-head {
	margin-bottom: 22px;
}
.search-post-head .title p {
	padding: 1em 2em;
    margin-bottom: 2em;
    border-top: 3px solid #000000;
    background-color: #F3F3F3;
    color: #000000;
    text-align: center;
}
.search-post-body .post-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    column-gap: 20px;
    row-gap: 40px;
}
.search-post-body .post-grid .post .post-img {
	background: #F1F1F1;
	border-radius: 8px;
	padding: 50px;
	margin-bottom: 22px;
	position: relative;
}
.search-post-body .post-grid .post .post-img img {
	mix-blend-mode: darken;
	transition: 0.5s all;
}
.search-post-body .post-grid .post:hover .post-img img {
    transform: scale(1.07);
}
.search-post-body .post-grid .post .post-title a {
	font-family: var(--font-sora-m);
	font-size: 16px;
	line-height: 20px;
	letter-spacing: -0.03em;
	color: #000000;
	margin-bottom: 13px;
}
.search-post-body .post-grid .post:hover .post-title a {
    color: #E7372A;
}
.search-post-body .post-grid .post .post-price {
	font-family: var(--font-sora-r);
	font-size: 16px;
	line-height: 20px;
	letter-spacing: -0.03em;
	color: #000000;
}
.search-no-results .search-post-body .post-grid {
	display: block;
}


.StripeElement {
	width: 100%;
}
.single-product .product-details .StripeElement {
	max-width: 565px;
}
#wc-stripe-express-checkout-element {
	justify-content: start;
}
.woocommerce-message {
	border-top-color: #000000;
}
.woocommerce-message::before {
	color: #000000;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    margin: 2em 0;
    background-color: #F3F3F3;
    color: #000000;
	font-size: 14px;
	display: flex;
	align-items: start;
	justify-content: space-between;
	gap: 20px;
}
.woocommerce-error a, .woocommerce-info a, .woocommerce-message a {
    color: #E7372A;
	white-space: nowrap;
	text-align: center;
}
.woocommerce-page .woocommerce-message .button {
	background-color: #E7372A;
    color: #ffffff;
}
.woocommerce-page .woocommerce-message .button:hover {
	background-color: #000000;
    color: #ffffff;
}
.woocommerce-error::after, .woocommerce-info::after, .woocommerce-message::after {
    display: none;
}
.woocommerce-cart .return-to-shop .button, .woocommerce-cart .return-to-shop .button:hover {
	background-color: #E7372A;
    color: #ffffff;
}
.woocommerce-cart .return-to-shop {
	text-align: center;
	margin-bottom: 58px;
}

.woocommerce-order table.shop_table.order_details {
	border-collapse: collapse;
}
.woocommerce-order-details__title {
	margin-bottom: 22px;
}
.woocommerce-customer-details .woocommerce-column__title {
	margin-bottom: 22px;
}
.woocommerce-thankyou-order-received {
	padding: 1em 2em;
	margin-bottom: 2em;
	border-top: 3px solid #000000;
    background-color: #F3F3F3;
    color: #000000;
    font-size: 14px;
	text-align: center;
}
.woocommerce-order .woocommerce-order-overview {
    display: flex;
	flex-wrap: wrap;
	row-gap: 20px;
}
.wp-block-woocommerce-checkout {
	padding: 52px 0 44px !important;
}
.nosearch-result {
	text-align: center;
	display: flex;
	flex-direction: column;
	gap: 16px;
}
.wc-block-components-order-summary .wc-block-components-order-summary-item {
	flex-wrap: wrap;
}
.wc-block-components-order-summary .wc-block-components-order-summary-item__description {
    padding: 20px 0px 20px 0px !important;
}
.woocommerce-order-received .page-content {
	padding: 52px 0 30px;
}
.error404 .page-content {
	padding: 60px 0px;
}
.error404 {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: 100vh;
}
.error404 .wpc-filters-overlay {
	display: none;
}