*[style*="" Lyyra", Sans-serif"],
.elementor-kit-7 {
	font-family: 'LyyraStandard-Regular', sans-serif !important;
}
body{zoom:0.8;}
.brand-progress {
	width: 100%;
	margin: 14px 0 16px;
	display: block !important;
}

.brand-progress-bar {
	position: relative;
	width: 100%;
	height: 8px;
	background: #d6cdbd;
	border-radius: 0;
	overflow: visible;
	display: block !important;
}

.brand-progress-fill {
	position: absolute;
	left: 0;
	top: 0;
	height: 8px;
	width: var(--progress, 0%);
	background: #303F2A;
	border-radius: 0px;
	display: block !important;
}

.brand-progress-dot {
	position: absolute;
	top: 50%;
	left: var(--progress, 0%);
	width: 20px;
	height: 20px;
	background: #303F2A;
	border-radius: 50%;
	transform: translate(-1px, -50%);
	display: block !important;
	z-index: 2;
}

.brand-progress-bar[data-progress="0"] .brand-progress-dot {
	transform: translate(0, -50%);
}


.brad-product-main-section .title-138 {
	margin-bottom: 24px;
}

/* =======================
common css
======================== */

.title-138 {
	font-family: ABC Gravity Variable;
	font-weight: 900;
	font-size: 110px;
	color: #000000;
	margin: 0;
	line-height: normal;
}

.title-100 {
	font-family: ABC Gravity Variable;
	font-weight: 900;
	font-size: 100px;
	color: #000000;
	margin: 0;
}

.title-86 {
	font-family: ABC Gravity Variable;
	font-weight: 900;
	font-size: 50px;
	color: #000000;
	margin: 0;
	letter-spacing: -0.01em;
}

.title-30 {
	font-family: Lyyra;
	font-weight: 700;
	font-size: 30px !important;
	color: #000000;
	margin: 0;
	letter-spacing: -0.01em;
}


.title-40 {
	font-family: Lyyra;
	font-weight: 700;
	font-size: 40px !important;
	color: #000000;
	margin: 0;
	letter-spacing: -0.01em;
}

.title-24 {
	font-family: Lyyra;
	font-weight: 700;
	font-size: 24px !important;
	color: #000000;
	margin: 0;
	letter-spacing: -0.01em;
	line-height: normal;
}

.white-space {
	white-space: pre;
}

.title-20 {
	font-family: Lyyra;
	font-weight: 700;
	font-size: 20px;
	color: black;
	margin: 0;
}

.title-25 {
	font-family: Lyyra;
	font-weight: 700;
	font-size: 25px;
	color: black;
	margin: 0;
}

.text-p-20 {
	font-family: "Lyyra", Sans-serif;
	font-weight: 400;
	font-size: 20px;
	line-height: 140%;
	color: black;
	margin: 0;
}

.text-p-32 {
	font-family: "Lyyra", Sans-serif;
	font-weight: 400;
	font-size: 32px;
	line-height: 140%;
	color: black;
	margin: 0;
}

.text-p-24 {
	font-family: "Lyyra", Sans-serif;
	font-weight: 400;
	font-size: 24px !important;
	line-height: 140% !important;
	color: black;
	margin: 0;
}

.text-capitalize {
	text-transform: capitalize;
}

.d-flex {
	display: flex;
}

.d-none {
	display: none;
}

.align-items-center {
	align-items: center;
}

.mb-144 {
	margin-bottom: 144px;
}


.mb-135 {
	margin-bottom: 135px;
}

.py-144 {
	padding-block: 75px;
}

.mb-100 {
	margin-bottom: 100px;
}

.mb-32 {
	margin-bottom: 32px;
}


.mb-48 {
	margin-bottom: 48px;
}

.d-block {
	display: block;
}

.mt-48 {
	margin-top: 48px;
}

.mt-32 {
	margin-top: 32px;
}

.mt-24 {
	margin-top: 24px;
}

.mt-16 {
	margin-top: 16px;
}

.mt-10 {
	margin-top: 10px;
}

.mt-80 {
	margin-top: 80px !important;
}

.mt-8 {
	margin-top: 8px !important;
}

.w-100 {
	width: 100% !important;
}

.mx-100 {
	max-width: 100% !important;
}

.mb-24 {
	margin-bottom: 24px !important;
}

.pb-0 {
	padding: 0 !important;
}

.mb-120 {
	margin-bottom: 120px;
}

.mb-8 {
	margin-bottom: 8px;
}

.mb-80 {
	margin-bottom: 80px;
}

.pl-72 {
	padding-left: 72px !important;
}

.pl-0 {
	padding-left: 0 !important;
}

.pr-0 {
	padding-right: 0 !important;
}

.my-120 {
	margin-block: 120px;
}

.ml-16 {
	margin-left: 16px;
}


.btn-outline {
	border: 2px solid black;
	display: block;
	padding: 9px 22px;
	border-radius: 100px;
	color: black;
	font-family: "Lyyra", Sans-serif;
	font-weight: 700;
	font-size: 24px;
	line-height: 140%;
	text-align: center;
	width: fit-content;
	transition: 0.2s all linear;
}

.btn-outline:hover {
	background-color: black;
	color: white;
}

.btn-black {
	border: 2px solid black;
	display: block;
	padding: 0px 29px;
	border-radius: 100px;
	color: white;
	font-family: Lyyra;
	font-weight: 400;
	font-size: 20px;
	line-height: 140%;
	background-color: black;
	width: fit-content;
	transition: 0.2s all linear;
}

.btn-black:hover {
	background-color: transparent;
	color: black;
}

.btn-outline-white {
	border: 2px solid #F1ECE4;
	display: block;
	padding: 11px 24px;
	border-radius: 100px;
	color: #F1ECE4;
	font-family: "Lyyra", Sans-serif;
	font-weight: 700;
	font-size: 24px;
	line-height: 140%;
	text-align: center;
	width: fit-content;
	transition: 0.2s all linear;
	text-decoration: none;
}

.btn-outline-white:hover {
	background-color: #F1ECE4;
	color: black;
}

.input-design {
	background-color: transparent;
	border-width: 0 0 2px 0;
	border-bottom: 2px solid #101010;
	border-radius: 0;
}

.border-right-none {
	border-right: none !important;
}


/* =======================
Brad details page css
======================== */

.hero-section-details {
	width: 100%;
	aspect-ratio: 1920/690;
	min-height: 280px;
	background-position: center;
	background-repeat: no-repeat;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	background-size: cover;
}

.hero-section-details-overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: #000000B2;
}

.hero-section-details-content {
	position: absolute;
	z-index: 1;
	max-width: 400px;
	width: 100%;
}

.hero-section-details-content img {
	width: 100%;
}

.brad-product-div .title-138 {
	padding-left: 2px;
}

.brad-product-main-div {
	display: flex;
	gap: 80px;
	width: 100%;
	max-width: 100%;
}

.brad-product-div {
	max-width: calc(100% - 570px);
	position: relative;
	width: 100%;
}

.brand-description p {
	font-family: "Lyyra", Sans-serif;
	font-weight: 500;
	font-size: 24px;
	line-height: 140%;
	color: black;
	margin-bottom: 32px;
}

.brand-description p:last-of-type {
	margin-bottom: 0;
}

.brand-socials {
	display: flex;
	gap: 8px;
}

.brand-socials a {
	display: flex;
}


.brand-detail-product-image {
	position: relative;
	display: block;
	overflow: hidden;
	aspect-ratio: 539/639;
	width: 100%;
	object-fit: cover;
	object-position: center;

}

.brand-detail-product-image img {
	transition: all .4s ease-in-out;
	display: block;
}

.brand-overlay {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.7);
	opacity: 0;
	transition: 0.3s ease;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	opacity: 1;
}

.brand-overlay-content {
	color: #fff;
}

.brand-small {
	font-size: 14px;
	letter-spacing: 2px;
	display: block;
	margin-bottom: 6px;
}

.brand-big {
	font-size: 28px;
	font-weight: 700;
}

.support-brand-card:hover .brand-overlay,
.brand-detail-product-card:hover .brand-overlay,
.brand-product-card:hover .brand-overlay {
	opacity: 0;
}

.support-brand-card:hover .brand-detail-product-image img:not(.brand-hover-logo),
.brand-detail-product-card:hover .brand-detail-product-image .attachment-large,
.brand-product-card:hover .brand-detail-product-image .attachment-large {
	scale: 1.1;
}

.brand-hover-logo {
	max-width: 256px !important;
	width: 100%;
	object-fit: cover;
	object-position: center;
	filter: brightness(0) saturate(100%) invert(98%) sepia(3%) saturate(258%) hue-rotate(224deg) brightness(118%) contrast(100%);
}

.title-30 a {
	color: black;
	display: block;
	margin-bottom: 2px;
	font-family: Lyyra;
	font-weight: 700;
}


.title-30 a:hover {
	color: black;
}

.brad-detail-page-slider-btn {
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: absolute;
	top: 0;
	z-index: 1;
	width: calc(100% + 48px);
	left: -24px;
	aspect-ratio: 1110/616;
	pointer-events: none;
}

.brad-detail-page-slider-btn .slider-btn {
	display: flex;
	width: 56px;
	height: 56px;
	border: 2px solid black;
	border-radius: 100%;
	background-color: white;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	pointer-events: auto;
}

.brand-meta {
	display: flex;
	align-items: center;
	gap: 16px;
}

.brand-meta-days {
	gap: 12px;
}

.brand-bottom {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.brads-related-section {
	background-color: #303F2A;
}

.brads-related-section .title-138 {
	color: #F1ECE4;
	margin-bottom: 24px;
}

.brads-related-section .support-brands-inner {
	position: relative;
}

.brads-related-section .support-brands-arrows {
	position: absolute;
	top: 68px;
	display: flex;
	width: 100%;
	justify-content: end;
	gap: 24px;
}

.brads-related-section .support-brands-arrows .slider-btn {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 56px;
	height: 56px;
	cursor: pointer;
}

.support-brand-card .title-30 a {
	color: #F1ECE4;
	text-decoration: none;
}

.support-brands-section .btn-outline-white {
	text-decoration: none !important;
}

.support-brand-card .text-p-20 {
	color: #F1ECE4;
}

.support-brand-card .brand-progress-bar {
	background: #000000;
}


.support-brand-card .brand-progress-dot {
	background: #F1ECE4;
}


.support-brand-card .brand-progress-fill {
	background: #F1ECE4;
}

.support-brands-btn-wrap {
	display: flex;
	justify-content: center;
	align-items: center;
}

.divider-section {
	background-color: #303F2A;
	height: 9px;
}

.brand-hero-logo {
	filter: brightness(0) saturate(100%) invert(98%) sepia(3%) saturate(258%) hue-rotate(224deg) brightness(118%) contrast(100%);
}

.brand-detail-product-card .attachment-large {
	width: 100%;
	height: 100%;
}

/* ===============================
product-details page
=============================== */

.custom-product-info .title-30 {
	line-height: normal;
}

.product-details-btn.btn-black {
	padding: 5px 23px 6px 22px;
	font-weight: 700;
}

.size-atribute-div {
	margin-block: 68px 30px;
}

.size-guide {
	margin-bottom: 60px;
}

.size-atribute-div-suv-div {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.size-atribute-div .size-content {
	padding-top: 20px;
}

.custom-product-content-item h3 {
	font-family: Lyyra;
	font-weight: 700;
	font-size: 24px;
	line-height: 140%;
	color: black;
	margin-bottom: 12px;
	margin-top: 0;
}


.custom-product-content-item p {
	font-family: Lyyra;
	font-weight: 400;
	font-size: 24px;
	line-height: 140%;
	color: black;
	margin-top: 0;
}

.custom-product-gallery {
	width: calc(50% - 60px);
}

.custom-product-info {
	width: calc(50% - 60px);
}


.custom-product-main {
	display: flex;
	margin: auto;
	gap: 120px;
}

.custom-product-main-image {
	width: 100%;
	height: auto;
}

.custom-product-main-image img {
	width: 100%;
	height: 100%;
}

.custom-product-gallery-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 36px;
	margin-top: 31px;
}

.custom-product-gallery-item {
	width: 100%;
	height: auto;
}

.custom-product-gallery-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.custom-product-brand-story {
	/*max-width: 796px;*/
	max-width: 100%;
	display: grid;
	grid-template-columns: 224px 1fr;
	gap: 75px;
	margin: auto;
}

.brand-story-logo-area img {
	display: block;
	width: 100%;
	max-width: 223px;
	height: auto;
	margin-bottom: 38px;
}

.brand-product-section .btn-slider-main-div {
	position: absolute;
	top: -126px;
	display: flex;
	width: 100%;
	justify-content: end;
	gap: 24px;
	left: 0;
}

.brand-swiper-btn {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 56px;
	height: 56px;
	cursor: pointer;
}

.brand-detail-product-image>img {
	width: 100%;
	height: 100%;
}

.cart-icon {
	position: relative;
}

.cart-badge {
	position: absolute;
	top: -7px;
	right: -7px;
	background: #000000;
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	padding: 0;
	width: 18px;
	height: 18px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	line-height: 1;
}

.variations .value {
	padding: 0 !important;
	background-color: transparent !important;
	border: none !important;
}

.supportBrandsSwiper .swiper-slide,
.brandDetailProductSwiper .swiper-slide,
.brand-product-section .swiper-slide {
	height: auto;
}

.support-brand-card,
.brand-detail-product-card,
.brand-product-section .brand-product-card {
	height: -webkit-fill-available;
	display: flex;
	flex-direction: column;
}

.support-brand-card .title-30,
.brand-detail-product-card .title-30,
.brand-product-section .brand-product-card .title-30 {
	margin-bottom: auto;
}

.support-brand-card .brand-meta,
.brand-detail-product-card .brand-meta,
.brand-product-section .brand-product-card .brand-meta {
	margin-top: 0 !important;
}

.product-maindetail {
	margin-bottom: 120px;
}

.custom-product-brand-story p br {
	display: none;
}

.woocommerce-breadcrumb {
	display: none;
}

.orderby-select {
	padding: 32px 0;
}

.orderby-select:focus-visible {
	border: none !important;
	outline: none;
}

.woocommerce-result-count {
	padding-top: 30px;
}

.woocommerce ul.products li.product a img {
	height: 469px;
	object-fit: cover;
	object-position: center;
	margin-bottom: 0;
}

.post-type-archive-product ul.products {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	column-gap: 32px;
	row-gap: 48px;
	margin-bottom: 0;
}

.post-type-archive-product ul.products::before,
.post-type-archive-product ul.products::after {
	display: none !important;
	content: none !important;
}


.post-type-archive-product ul.products li {
	width: 100% !important;
	max-width: 100%;
	margin: 0 !important;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.woocommerce-loop-product__title {
	font-family: Lyyra;
	font-weight: 700;
	font-size: 30px !important;
	line-height: normal;
	letter-spacing: -0.01em;
	color: black;
	padding: 24px 0 !important;
}

.woocommerce-Price-amount {
	font-family: Lyyra;
	font-weight: 600;
	font-size: 24px;
	line-height: normal;
	letter-spacing: -0.01em;
	color: black;
}

.product-card-bottom .price {
	margin-bottom: 0 !important;
}

.product-card-bottom {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.product-add-to-cart a {
	background-color: black !important;
	font-family: Lyyra !important;
	font-weight: 400 !important;
	font-size: 20px !important;
	line-height: 140% !important;
	letter-spacing: -0.01em;
	color: white !important;
	padding: 0 32px !important;
	border-radius: 100px !important;
	margin: 0 !important;
}

/* ===============================================
check out page css 
================================================ */

.entry-title {
	font-family: ABC Gravity Variable;
	font-weight: 900;
	font-size: 110px;
	letter-spacing: -0.01em;
	text-align: center;
	color: black;
	margin: 0 0 24px 0;

}

.customer_details-form {
	flex-direction: column;
}

.text-credit-card {
	text-align: center;
}

.customer_details-form input,
.customer_details-form .select2-selection,#billing_country {
	border-radius: 100px !important;
	border: 2px solid #000000 !important;
	font-family: "Lyyra", Sans-serif !important;
	font-weight: 400 !important;
	font-size: 20px !important;
	line-height: 140% !important;
	letter-spacing: -0.01 !important;
	padding: 14px 32px !important;
}


.customer_details-form label.required::after,
.customer_details-form .required_field::after {
	content: "*";
	color: red;
}

.customer_details-form .required {
	color: red !important;
}

.customer_details-form textarea {
	border: 2px solid #000000 !important;
	border-radius: 8px;
	padding: 32px !important;
	height: 224px !important;
	resize: none;
	color: black;
	font-family: "Lyyra", Sans-serif;
	font-weight: 400;
	font-size: 20px;
	line-height: 140%;
	letter-spacing: -0.01;
}

.customer_details-form .input-checkbox {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	width: 24px !important;
	height: 24px !important;
	border: 2px solid #000000;
	background: transparent;
	position: relative;
	cursor: pointer;
	border-radius: 0 !important;
	padding: 0 !important;
}

.customer_details-form .input-checkbox:checked::after {
	content: '';
	position: absolute;
	left: 2px;
	top: -7px;
	width: 27px;
	height: 26px;
	background-image: url(/stay-local/wp-content/uploads/2026/05/Vector.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

.text-ship-different {
	margin-left: 24px;
}

.customer_details-form textarea::placeholder {
	color: black;
}

.customer_details-form .select2-dropdown {
	border-radius: 10px;
}

.customer_details-form input::placeholder {
	font-family: "Lyyra", Sans-serif;
	font-weight: 400;
	font-size: 20px;
	line-height: 140%;
	letter-spacing: -0.01;
	color: black;

}

.customer_details-form .customer_details-form_billing p {
	padding: 0 !important;
	margin: 0 0 16px 0 !important;
}

.select2-selection__rendered {
	padding: 0 !important;
}

.woocommerce-checkout main#content {
	max-width: 824px !important;
	margin: auto;
}

.woocommerce-additional-fields label[for="order_comments"] {
	font-family: "Lyyra", Sans-serif;
	font-weight: 400;
	font-size: 20px;
	line-height: 140%;
	letter-spacing: -0.01;
	color: black;
	margin-bottom: 16px;

}

.order-product-info .text-p-24 {
	font-size: 24px !important;
	line-height: 140% !important;
	margin: 0 !important;
}

.custom-order-summary .woocommerce-Price-amount bdi {
	font-family: "Lyyra", Sans-serif;
	font-weight: 400;
	font-size: 24px;
	line-height: 140%;
	letter-spacing: -0.01em;
	text-align: right;
}

.custom-order-summary .order-product-info {
	display: flex !important;
	flex-direction: column;
	justify-content: center;
}

.product-preview-div {
	padding-bottom: 48px;
	margin-bottom: 48px;
	border-bottom: 1px solid #101010
}

.sub-total-div {
	border-bottom: 3px solid #101010;
	padding-bottom: 24px;
	margin-bottom: 48px;
}

.custom-order-summary .summary-row.total-row .woocommerce-Price-amount bdi {
	font-family: Lyyra;
	font-weight: 900 !important;
	font-size: 30px !important;
	color: #000000;
	margin: 0;
}

.custom-order-summary .summary-row.total-row {
	margin-bottom: 16px;
}

.Including-tax.text-p-24 {
	font-size: 24px !important;
}

.custom-order-summary .product-preview-div {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.shipping-value {
	/* 	visibility: hidden; */
}

.shipping-value ul {
	visibility: visible;
}

.woocommerce-shipping-methods label[for="shipping_method_0_free_shipping1"] {
	font-family: "Lyyra", Sans-serif;
	font-weight: 400;
	font-size: 24px;
	line-height: 140%;
	letter-spacing: -0.01EM;
	text-align: right;
}

#order_review_heading {
	display: none;
}

.woocommerce-checkout-review-order-table {
	display: none;
}

.woocommerce-checkout-review-order .woocommerce-checkout-payment {
	background-color: transparent !important;
}

.woocommerce-checkout-review-order .woocommerce-checkout-payment ul {
	padding: 0 !important;
}

.woocommerce-checkout-review-order .woocommerce-checkout-payment ul .payment_box.payment_method_cod {
	background-color: white !important;
	margin: 16px 0 !important;
	border: 2px solid black;
	border-radius: 100px !important;
	padding-left: 24px !important;
	padding-right: 24px !important;
}

.woocommerce-checkout-review-order .woocommerce-checkout-payment .form-row.place-order {
	padding: 0 !important;
}

.woocommerce-checkout-review-order .woocommerce-checkout-payment ul .payment_box.payment_method_cod::before {
	display: none !important;
}

.woocommerce-privacy-policy-text p {
	font-family: "Lyyra", Sans-serif;
	font-weight: 400;
	font-size: 24px;
	line-height: 140%;
	letter-spacing: -0.01EM;
	padding-top: 13px;
}

.woocommerce-checkout-review-order .woocommerce-checkout-payment ul li label {
	font-family: Lyyra;
	font-weight: 900;
	font-size: 30px;
	color: #000000;
	margin: 0;
}

.woocommerce-checkout-review-order .woocommerce-checkout-payment button {
	width: 100%;
	margin-top: 120px;
	background-color: black !important;
	border-radius: 100px;
	border: 2px solid black;
	padding: 21px;
	font-family: Lyyra;
	font-weight: 700;
	font-size: 24px;
	line-height: 140%;
	letter-spacing: -0.01em;
	text-align: center;
}

.woocommerce-checkout-review-order .woocommerce-checkout-payment button:hover {
	background-color: white !important;
	color: black !important;
}

/* checkout page css transfer */

.woocommerce-checkout .order-product-item {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	align-items: center;
}

.woocommerce-checkout .order-product-left {
	display: flex;
	gap: 42px;
}

.woocommerce-checkout .order-product-img img {
	width: 111px;
	height: 111px;
	object-fit: cover;
}

.woocommerce-checkout .order-product-info p {
	margin: 0 0 8px;
	font-size: 14px;
	line-height: 1.4;
}

.woocommerce-checkout .order-product-info span {
	font-size: 14px;
}

.woocommerce-checkout .order-product-price {
	font-size: 16px;
	font-weight: 700;
}

.woocommerce-checkout .summary-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 24px;
}

.woocommerce-checkout .total-row span {
	font-size: 28px;
	font-weight: 800;
}

.woocommerce-checkout .tax-text {
	font-size: 12px;
	margin-top: -10px;
}

.woocommerce-checkout .shipping-value ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.woocommerce-checkout .shipping-value li {
	margin: 0;
}

.woocommerce-checkout .shipping-value label {
	display: inline;
	font-size: 14px;
}


/* ===============================================
check out page css end 
================================================ */

.woocommerce-order-received main#content {
	max-width: 100% !important;
	padding: 0 120px 120px 120px;
	margin: auto;
}

.woocommerce-order-received .entry-title {
	text-align: start !important;
	max-width: 100% !important;
	margin: 0 0 32px 0;
}

.woocommerce-thankyou-order-details {
	padding: 0;
	display: flex;
	width: 100%;
	flex-wrap: nowrap;
	margin: 0 !important;
}

.woocommerce .woocommerce-thankyou-order-details li {
	text-transform: capitalize !important;
	display: flex;
	flex-direction: column;
	gap: 16px;
	width: 100%;
	padding: 0;
	margin: 0 !important;
	border-right: 1px solid hsl(0deg 0% 6% / 25%) !important;
	padding-right: 0 !important;
}

.woocommerce .woocommerce-thankyou-order-details li.border-right-none {
	border-right: none !important;
}

.woocommerce-order-overview__total {
	font-size: 30px;
}

.custom-order-summary-main-div {
	max-width: 824px;
}

.woocommerce-order-received .woocommerce-order-details {
	display: none !important;
}

.woocommerce-columns--addresses address {
	border: none !important;
	padding: 0 !important;
}

.woocommerce-order-received .woocommerce-order>p:nth-of-type(2) {
	display: none;
}

.shippung-page-icon {
	padding-left: 0 !important;
}

.shippung-page-icon::before {
	display: none;
}

.text-p-24 a {
	color: black;
}

.woocommerce-address-main-div {
	max-width: 824px;
	width: 100%;
	display: flex;
	justify-content: space-between;
}

.woocommerce-address-main-div::after {
	display: none !important;
}

.woocommerce-address-main-div::before {
	display: none !important;
}

.woocommerce-address {
	width: 100% !important;
}

.woocommerce-address-mx-width {
	max-width: 316px !important;
}

.woocommerce-address-mx-width-2 {
	max-width: 396px !important;
}

.woocommerce-order-received .woocommerce-order-overview__total .woocommerce-Price-amount bdi {
	font-size: 30px;
	letter-spacing: -0.01em;
}

.brads-listing-page .support-brands-head .text-p-32 {
	color: white;
	margin-top: 8px;
}

.brads-listing-page .support-brands-head {
	margin-bottom: 91px;
}

.shipping-calculator-form .select2-selection,
.shipping-calculator-form input {
	border-radius: 100px !important;
	border: 2px solid #000000 !important;
	font-family: "Lyyra", Sans-serif !important;
	font-weight: 400 !important;
	font-size: 20px !important;
	line-height: 140% !important;
	letter-spacing: -0.01 !important;
	padding: 14px 32px !important;
}

.shipping-calculator-form button {
	background: #000 !important;
	border: 2px solid #000000 !important;
	padding: 11px 26px !important;
	border-radius: 50px !important;
	font-size: 24px !important;
	font-family: Lyyra;
	font-weight: 700 !important;
	line-height: 140% !important;
	text-align: center !important;
	transition: all 0.3s ease-in-out;
	margin-top: 28px !important;
	color: white !important;
	width: 100%;
}

button.LinkButton--showFocusIndicator {
	height: 80px !important;
	background-color: transparent !important;

}

.LinkButton-inner {
	border-radius: 100px !important;
}

.custom-pay-wrapper {
	background-color: #00d66f;
	height: 76px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 100px;
	padding: 0 0 6px 0;
}

.text-pay-by {
	text-align: center;
}

.wc_payment_method.payment_method_stripe .payment_box {
	background-color: transparent !important;
}

.wc_payment_method.payment_method_stripe .payment_box::before {
	display: none !important;
}

.wc_payment_method.payment_method_stripe label img {
	display: none;
}

.woocommerce-checkout-review-order .woocommerce-checkout-payment .payment_box.payment_method_stripe button.wc-stripe-copy-test-number {
	background-color: transparent !important;
	margin-top: 16px;
	margin-bottom: 16px;
}

#wc-stripe-express-checkout-button-separator {
	display: none !important;
}

.custom-product-detail-page {
	background-color: transparent !important;
}

.font-rethink-sans .elementor-button-text {
	font-family: "Lyyra", Sans-serif !important;
}

.woocommerce-shipping-destination {
	display: none !important;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
	background-color: unset !important;

	margin-top: 1rem;
}

.woocommerce-message {
	border-top-color: unset !important;
}

.woocommerce-cart .continue-shopping,
.woocommerce-cart .wc-backward {
	display: none !important;
}

.brand-price .woocommerce-Price-amount {
	font-weight: 700 !important;
}

.brand-story-logo-area {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

/* product details page, */

/* Container */
.variations {
	display: flex;
	gap: 15px;
	flex-wrap: wrap;
}

/* Hide radio button */
.size-radio {
	display: none;
}

/* Label Design */
.size-label {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 135px;
	height: 50px;
	background: #fff;
	border-radius: 100px;
	color: #000;
	cursor: pointer;
	transition: all 0.3s ease;
}

/* Active Selected */
.size-radio:checked+.size-label {
	background: #000;
	color: #fff;
}

/* Hover */
.size-label:hover {
	background: #000;
	color: #fff;
}

/* Quantity Section */

.quantity-title {
	display: block;
	font-size: 24px;
	font-weight: 700;
	margin-bottom: 16px;
	color: #000;
	line-height: normal
}

/* Quantity Box */
.custom-quantity-box {
	display: flex;
	align-items: center;
	gap: 16px;
}

/* Minus Plus Button */
.custom-quantity-box .qty-btn {
	background: transparent;
	color: #000;
	font-size: 28px;
	font-weight: 400;
	transition: 0.3s ease;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 !important;
	border: transparent !important;
}

.custom-quantity-box .qty-btn:focus {
	background-color: transparent;
}

.custom-quantity-box .qty-btn:hover {
	background-color: transparent !important;
}

.qty-btn:hover {
	background: #000;
	color: #fff;
}

/* Quantity Input */
.custom-quantity-input {
	width: 135px !important;
	height: 50px !important;
	border: none !important;
	border-radius: 100px !important;
	background: #fff;
	text-align: center;
	font-size: 24px;
	font-weight: 700;
	outline: none;
}

/* Remove arrows */
.custom-quantity-input::-webkit-inner-spin-button,
.custom-quantity-input::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.custom-quantity-input[type=number] {
	-moz-appearance: textfield;
}

.size-options-group {
	display: flex;
	gap: 16px;
	flex-wrap: wrap;
}

.single_variation_wrap .woocommerce-variation-price {
	display: none;
}

.in-stock {
	display: none;
}


/* ============== */

.details-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	cursor: pointer;
	border-bottom: 2px solid black;
	padding-bottom: 15px;
}


.arrow {
	font-size: 24px;
	transition: 0.3s;
}

.custom-product-content-item {
	padding-top: 20px;
	font-size: 18px;
	line-height: 1.7;
	transform: scaleY(0);
	transition: 0.2s all linear;
	display: none;
}

.custom-product-details.active .custom-product-content-item {
	transform: scaleY(1);
	display: block;
}

.custom-product-details.active .arrow {
	transform: rotate(180deg);
}


.custom-product-info .single_add_to_cart_button {
	background: #000 !important;
	color: #fff !important;
	border-radius: 100px !important;
	padding: 19px 40px !important;
	font-size: 24px !important;
}

/* light box functionality css */

.gslide-media.gslide-image {
	width: 100%;
	max-width: 670px;
	height: auto;
}

.gslide-media.gslide-image img {
	width: 100%;
	max-width: 100%;
}

.glightbox-clean .gnext,
.glightbox-clean .gprev {
	display: block !important;
	display: flex !important;
	justify-content: center;
	align-items: center;
}
