/*
Theme Name:  streettonewear
Author: Sajawal
Author URI: https://www. streettonewear.com
Description:  streettonewear Wordpress Theme
Version: 1.0.0
Text Domain:  streettonewear
*/

/* TYPE
--------------------------------------------- */
/* Basic Reset */
*, *::before, *::after {
	box-sizing: border-box;
}
* {
	margin: 0; 
}
body {
	line-height: 1.5;
	font-family:'Montserrat';
	font-weight:500;

}
img, picture, video, canvas, svg {
	display: block;
	width:100%;
}
input, button, textarea, select {
	font: inherit;
}
p, h1, h3, h4, h5, h6 {
	overflow-wrap: break-word;
}
p {
	text-wrap: pretty;
}
h1, h2, h3, h4, h5, h6 {
	text-wrap: balance;
} 
#root, #__next {
	isolation: isolate;
}
p,li,a{
	font-size:16px;
	font-weight:500;
}
li{
	list-style:none;
}
a{
	text-decoration:none;
	color:#404040;
}

.container{
	width:100%;
	max-width:1224px;
	margin : 0 auto;
	padding: 0 15px;
}

h2{
font-weight: 600;
font-size: 32px;
line-height: 140%;
letter-spacing: 0px;
text-transform: capitalize;

}
/* header*/
ul#menu-custome-header {}

ul#menu-custome-header {
    display: flex;
    gap: 45px;
}
.single-product-price p {
    display: none !important;
}
.woocommerce-Price-currencySymbol {
    font-family: sans-serif;
}
.logo img {
    max-width: 156px;
}

.header-cart-icon {
    display: flex;
    align-items: center;
}
button.accordion-button.open .icon::after {
    position: absolute;
    content: "-";
    /* width: 30px; */
    /* height: 5px; */
    background-size: contain;
    right: 5px;
    font-size: 37px;
    line-height: normal;
    top: -11px;
}
button.accordion-button.open .icon svg {
    display: none;
}

button.accordion-button.open {}

button.accordion-button {
    position: relative;
}

.header-cart-icon img {
    max-width: 35px;
}
.topbar span {
    text-align: center;
    display: block;
    text-align: center;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
    color: var(--f-0-eee-7, #F0EEE7);
}
.topbar {
    display: flex;
    align-items: center;
    justify-content: center;
}
.header-main {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.topbar {
    background: #E9762B;
    height: 30px;
}
header#site-header {
    padding-block: 20px;
}

/* footer  */
img.footer-logo {
    max-width: 326px;
}
section.collection-banner p {
    text-align: center;
    color: white;
    font-size: 18px;
    max-width: 28rem;
    margin: 0 auto;
}
.footer-media p {
    max-width: 21rem;
    color: #FFFFFF;
    margin-top: 30px;
}
.footer-social-media img {
    max-width: 34px;
}
.footer-social-media {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-top: 40px;
}
footer.footer {
    background: #121212;
}
 {}

.contact-inputs br {
    display: none;
}
button.wpcbn-btn.wpcbn-btn-single.wpcbn-btn-variable.single_add_to_cart_button.button.alt {
    background: black;
    margin-top: 12px;
    margin-left: 0;
}button.wpcbn-btn.wpcbn-btn-single.wpcbn-btn-variable.single_add_to_cart_button.button.alt {}

button.single_add_to_cart_button.button.alt {}

button.single_add_to_cart_button.button.alt {
    margin-left: 10px;
}
.contact-inputs p {
    display: flex;
    width: 100%;
}


.contact-inputs input.wpcf7-form-control.wpcf7-email.wpcf7-validates-as-required.wpcf7-text.wpcf7-validates-as-email {
    border: none !important;
    border-bottom: 1px solid #E9762B !important;
    /* width: 100%; */
    max-width: 259px;
}


.contact-inputs input.wpcf7-form-control.wpcf7-submit.has-spinner {
    background: #E9762B;
    color: var(--FFFFFF, #FFF);
    text-align: center;
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px; /* 171.429% */
    text-transform: capitalize;
}

.footer-main {
    display: flex;
    justify-content: space-between;
}
button.buy_now_button.button.alt {
    width: 100%;
    margin: 10px 0 0 !important;
    background: black !important;
    padding-block: 17px;
}button.buy_now_button.button.alt {}

.woocommerce-variation-add-to-cart {
    flex-wrap: wrap;
}



button.wc-buy-now-btn.wc-buy-now-btn-single.single_add_to_cart_button.button.alt {
    width: 100%;
    max-width: 84%;
}
.footer-content span {
    color: white;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 24px;
    display: block;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover {
    background: black !important;
}
.footer-content ul {
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.footer-content li a {
    color: #E8E8E8;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
}
.copywrite img {
    max-width: 22px;
}

.copywrite {
    background: #121212;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    padding-bottom: 32px;
}

.copywrite p {
    color: white;
    font-size: 12px;
}
footer.footer {
    padding-block: 127px 71px;
}

.mySwiper-hero .swiper-slide {
    height: 710px;
    background-size: cover;
    background-repeat: no-repeat;
    display: flex;
    /* align-items: center; */
    flex-direction: column;
    justify-content: center;
}
.mySwiper-hero .swiper-slide h1 strong {
    display: block;
    font-weight: 600;
    font-style: italic;
}
a.collection-cars p {
    color: white;
}
.mySwiper-hero .swiper-slide h1 {
    font-weight: 500;
	line-height: 50px;
    font-size: 48px;
    letter-spacing: 0px;
    text-transform: uppercase;
    color: white;
    max-width: 37rem;
}
.mySwiper-hero .swiper-slide p {
    color: white;
    max-width: 25rem;
    margin-block: 30px 40px;
}.swiper-slide.swiper-slide-active {}

.hero-btns {
    display: flex;
    gap: 15px;
}

.hero-btns a {
    border: 1px solid white;
    padding: 8px 29px;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    color: white;
}

.hero-btns a:nth-child(2) {
    background: #E9762B;
    color: white;
    border-color: #E9762B;
}
section.service-section {
    background: #F6F6F6;
    padding-block: 64px;
}section.service-section {}

.service-card h3 {
    margin-block: 20px 10px;
    text-align: center;
    font-size: 24px;
    line-height: 30px;
    font-weight: 500;
}

.service-card img {
    max-width: 64px;
    margin: 0 auto;
}

.service-main {}

.service-main {
    display: flex;
    justify-content: space-between;
}
.collection-cards {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}.collection-cards {}.collection-cards {}

a.collection-cars {}

a.collection-cars {
    height: 518px;
    width: 100%;
    max-width: calc(50% - 20px);
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    flex-direction: column;
    align-items: baseline;
    justify-content: end;
    border-radius: 20px;
    padding: 26px;
}

a.collection-cars {}

a.collection-cars h3 {
    color: white;
    font-size: 24px;
    font-weight: 500;
     /* 24.48px */
    text-transform: uppercase;
    margin-bottom: 10px;
}

a.collection-cars {}

a.collection-cars span {
    color: var(--Black, #0C0C0C);
    text-align: center;

/* buttonSM */
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px; /* 171.429% */
    text-transform: capitalize;
    background: white;
    display: block;
    width: fit-content;
    padding: 8px 39px;
    margin-top: 20px;
}

section.home-collection {
    padding-block: 80px;
}
.product-list {
    display: flex;
    flex-grow: w;
    flex-wrap: wrap;
    gap: 24px;
}.product-list {}

.product-card {}

.product-card {
    width: 100%;
    max-width: calc(34% - 24px);
}
section.home-product-section {
    padding-bottom: 120px;
}
.product-card h3 a {
    color: var(--Black, #0C0C0C);
    font-family: Montserrat;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 180%; /* 36px */
    text-transform: capitalize;
    margin-block: 20px 10px;
    display: block;
}

span.product-footer-text {}

span.product-footer-text {
    color: var(--Black, #0C0C0C);
    font-size: 16px;
    font-weight: 400;
     /* 19.2px */
    text-transform: capitalize;
}

.product-footer {
    display: flex;
}
span.sale-price span {
    color: var(--Black, #0C0C0C);

/* H6 */
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%; /* 22.4px */
    text-transform: capitalize;
}
.product-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 33px;
}.product-header {}.product-header {}

.product-header a svg {
    width: 20px;
}
p#pricingg {
    display: none;
}
.product-header a {
    color: var(--FFFFFF, #FFF);
    text-align: right;
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 171.429% */
    text-transform: capitalize;
    background: black;
    padding: 6px 17px 6px 25px;
    display: flex;
    align-items: center;
}
.product-footer {
    justify-content: space-between;
}

section.home-collection h2 {
    margin-bottom: 24px;
}
.service-card p {
    text-align: center;
    margin: 0 auto;
}




.banner-img {
    background-image: url(https://streettonewear.com/wp-content/uploads/2026/01/medium-shot-man-posing-outdoors-3-1.png);
    height: 456px;
    Style;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    flex-direction: column;
    border-radius: 20px;
    justify-content: center;
    align-items: center;
}

.banner-img h2 {
    color: white;
    text-align: center;
    font-size: 40px;
    width: 100%;
    max-width: 900px;
}

.banner-img a {
    background: var(--e-9762-b, #E9762B);
    color: white;
    color: var(--FFFFFF, #FFF);
    text-align: center;
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px; /* 171.429% */
    text-transform: capitalize;
    padding: 9px 24px;
    margin-top: 40px;
}

section.banner-section {
    padding-bottom: 120px;
}
.how-it-work-main {
    display: flex;
    justify-content: space-between;
}

.how-it-work-content {
    display: flex;
    align-items: center;
    gap: 10px;
}
.how-it-work-content svg {
    max-width: 50px;
}
.how-it-work-content span {
    color: var(--Black, #0C0C0C);
    font-size: 52px;
    font-weight: 500;
    text-transform: uppercase;
}
section.hwo-it-work-section h2 {
    text-align: center;
    margin-bottom: 50px;
}
.how-it-work-content p {
    color: var(--8-a-7777, #8A7777);
    font-size: 22px;
line-height:24px;
    text-transform: uppercase;
    max-width: 11rem;
}
section.contact-us-section {

    background-image: url(https://streettonewear.com/wp-content/uploads/2026/01/medium-shot-man-posing-outdoors-3-1.png);
    height: 526px;
    Style;
    border-radius: 20px 20px 0 0;
    display: flex;
    align-items: center;
    background-size: cover;
    background-repeat: no-repeat;
}section.contact-us-section {}

.contact-us-content {}

.contact-us-content h2 {
    color: white;
    font-family: Montserrat;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 102%; /* 24.48px */
    text-transform: uppercase;
    margin-bottom: 10px;
    width: 100%;
    max-width: 577px;
}

.contact-us-content {}

.contact-us-content p {
    color: white;
    max-width: 19rem;
    line-height: 24px;
    margin-bottom: 28px;
}

.contact-us-content {}

.contact-us-content input {
    border-bottom: 1px solid var(--121212, #121212) !important;
    border: none;
    background: transparent;
    padding: 8px 16px;
}

input[type="email"] {}

input[type="email"] {}

.contact-inputs {
    display: flex;
    align-items: center;
    gap: 15px;
}

.contact-inputs a {
    color: var(--FFFFFF, #FFF);
    text-align: center;
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px; /* 171.429% */
    text-transform: capitalize;
    background: black;
    background: var(--121212, #121212);
    padding: 8px 16px;
}
section.hwo-it-work-section {
    padding-bottom: 120px;
}
.single-product-main {
    display: flex;
    flex-wrap: wrap;
}

.single-product-image {}

.single-product-image {
    width: 100%;
    max-width: 50%;
}



.single-product-content {
    width: 100%;
    max-width: 50%;
    padding-left: 24px;
}




.single-product-content h2 {
    color: var(--neutral-gray-0-c-0-c-0-c, #0C0C0C);
    font-size: 42px;
    font-weight: 600;
    line-height: 140%; /* 58.8px */
    text-transform: capitalize;
    margin-bottom: 20px;
}

.single-product-price ins bdi {
    color: var(--neutral-gray-0-c-0-c-0-c, #0C0C0C);
    font-size: 26px;
    font-weight: 600;
    line-height: 140%; /* 36.4px */
    text-transform: capitalize;
    text-decoration: none;
}


.single-product-price bdi {
    font-size: 18px;
}


.single-product-price p {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 5px;
}

.product-cart {
    margin-top: 40px;
}

.product-cart form {
    display: flex;
    align-items: center;
    gap: 14px;
}
button.single_add_to_cart_button.button.alt {
    background: var(--e-9762-b, #E9762B);
    width: 100%;
    color: var(--FFFFFF, #FFF);
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    line-height: normal;
    text-transform: capitalize;
    border-radius: 0;
    padding: 15px;
}
.reviews-star {}

.reviews-star {
    display: flex;
}

.reviews-star svg {
    width: fit-content;
}

.reviews {}

.reviews {
    display: flex;
    align-items: center;
    gap: 7px;
    /* margin-bottom: 42px; */
}

.reviews {}

.reviews span {
    color: #000;
    font-size: 14px;
    font-weight: 500;
    line-height: normal;
}

.single-product-des p {
    color: var(--Black, #0C0C0C);
font-family: Montserrat;
font-size: 18px;
font-style: normal;
font-weight: 500;
line-height: 180%; /* 32.4px */
text-transform: capitalize;
}

.single-product-des {
    margin-top: 42px;
    margin-bottom: 45px;
}

.breadcramp {
    display: flex;
    gap: 10px;
    margin-bottom: 40px;
}
section.single-product-section {
    padding-block: 40px 120px;
}
.breadcramp a {
    color: var(--e-9762-b, #E9762B);
    text-transform: capitalize;
}
.breadcramp span {
    font-weight: 600;
    text-transform: capitalize;
}
button.accordion-button {
    display: flex;
    width: 100%;
    background: transparent;
    border: none;
    justify-content: space-between;
    align-items: center;
    color: var(--040707, #040707);
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    padding: 0;
}
.accordion-content {
    margin-top: 20px;
}

.accordion-item:nth-child(1) {
    border-bottom: 1px solid #c7bfbf;
}

.accordion-item {
    padding-block: 20px;
}
.quantity {
    border: 1px solid var(--31261-d, #31261D);
    padding: 9px;
}.quantity {}

input#quantity_694fdde987d13 {}

.woocommerce .quantity .qty {
    border: none;
}
nav.woocommerce-MyAccount-navigation li a {
    color: var(--Greyish-New, #1a1e1f);
  
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
    section.account {
        padding-block: 60px 50px;
    }
section.account h1 {
    font-size: 46px;
    text-transform:capitalize;
}
section.account-section {
    padding-bottom: 133px;
}
nav.woocommerce-MyAccount-navigation .is-active {
   background: var(--primary-primary-600, #5A6D57);
    color:#fff;
}
nav.woocommerce-MyAccount-navigation .is-active a {
   background: #E9762B;
    color:#fff;
}
nav.woocommerce-MyAccount-navigation li a {
    padding: 16px 43px;
    list-style: none;
    display: block !important;
}
form.woocommerce-form.woocommerce-form-login.login {}

w {}

form.woocommerce-form.woocommerce-form-login.login {width: 100%;max-width: 512px;}

form.woocommerce-form.woocommerce-form-login.login {}

input#username {}

input#username {}

form.woocommerce-form.woocommerce-form-login.login input {
    border: 1px solid var(--neutral-gray-606060, #606060) !important;
    border-radius: 0;
}

button.woocommerce-button.button.woocommerce-form-login__submit {}

button.woocommerce-button.button.woocommerce-form-login__submit {
    background: var(--primary-primary-600, #5A6D57);
    color: var(--White, #FFF);
    text-align: center;

/* buttonSM */
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 171.429% */
    text-transform: capitalize;
    width: 100%;
}

label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__remembermel span {
    color: var(--Primary, #748C70);

    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 180%; /* 28.8px */
    text-transform: capitalize;
}

label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme span {
    color: var(--Primary, #748C70);

/* bodyMD */
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 180%; /* 28.8px */
    text-transform: capitalize;
}

nav.woocommerce-MyAccount-navigation li {
    background: rgba(206, 206, 206, 0.5);
    list-style: none;
}
.acoordion-main {
    margin-top: 20px;
}
section.contact-us-main-section {
    padding-block: 32px 70px;
}

.contact-us-main-content {}

.contact-us-main-content {
    background: #F6F6F6;
    padding: 8px 16px;
    margin-top: 24px;
}

.contact-us-main-content {}

.contact-us-main-content p {
    font-weight: 400;
    margin-bottom: 20px;
}

.contact-us-breadcramp {}

.contact-us-breadcramp {
    display: flex;
    gap: 11px;
    margin-bottom: 36px;
}

.contact-us-breadcramp {}

.contact-us-breadcramp a,.contact-us-breadcramp span {
    font-size: 18px;
    font-weight: 400;
}

.contact-us-breadcramp {}

.contact-us-breadcramp a {
    color: #E9762B;
}
.contact-main-form input,textarea {border-bottom: 1px solid var(--neutral-gray-606060, #606060) !important;border: none;width: 100%;padding: 10px 16px;font-size: 12px;}.contact-main-form {}

.contact-main-form {}

.contact-main-form textarea {
    height: 40px;
    resize: none;
}

input.wpcf7-form-control.wpcf7-submit.has-spinner {}

section.form-section input.wpcf7-form-control.wpcf7-submit.has-spinner {
    background: var(--e-9762-b, #E9762B);
    width: 100%;
    margin-right: auto;
    max-width: 288px;
    color: var(--White, #FFF);
    text-align: center;

/* buttonSM */
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 171.429% */
    text-transform: capitalize;
    border: none !important;
}

.contact-main-form {
    width: 100%;
    max-width: 1006px;
}

.contact-main-form p:last-child {
    width: 100%;
    margin-left: auto;
    max-width: 288px;
}

section.form-section {}

section.form-section h2 {
    display: flex;
    align-items: center;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 32px;
    gap: 9px;
}

section.form-section {}

section.form-section h2 svg {
    width: fit-content;
}

section.form-section {
    padding-bottom: 88px;
}

section.form-section h3 {
    font-size: 20px;
    margin-bottom: 16px;
    font-weight: 700;
}

.contact-main-form span.wpcf7-list-item.first.last label {
    DISPLAY: FLEX;
    gap: 8px;
}

.contact-main-form input[type="checkbox"] {
    width: fit-content;
}

span.wpcf7-form-control.wpcf7-checkbox.wpcf7-validates-as-required {}

span.wpcf7-form-control.wpcf7-checkbox.wpcf7-validates-as-required span {
    font-weight: 400;
    font-size: 14px;
}
.contact-main-form {
    DISPLAY: FLEX;
    FLEX-DIRECTION: column;
    GAP: 16PX;
}
.contact-cards {
    background: var(--primary-primary25, #F0F2EF);
    padding: 16px;
    width: 100%;
}.contact-cards {}

.contact-cards {}

.contact-cards svg {
    width: fit-content;
    margin: 0 auto;
}

.contact-cards-main {}

.contact-cards-main {
    display: flex;
    gap: 35px;
}

.contact-cards {}

.contact-cards span {
    text-align: center;
    display: block;
    font-weight: 700;
    margin-block: 12px;
}

.contact-cards p {
    text-align: center;
    font-size: 12px;
    margin-bottom: 12px;
    font-weight: 400;
}

p {}

.contact-cards {}

.contact-cards a {
    border: 1px solid var(--primary-primary-600, #5A6D57);
    width: 100%;
    display: block;
    text-align: center;
    font-size: 14px;
    line-height: 24px;
    padding: 8px;
    color: var(--primary-primary-600, #5A6D57);
    font-weight: 400;
}


section.contact-us-card-section {
    padding-bottom: 48px;
}
.contact-main-form br {
    display: none;
}


/* ============================================
   CART PAGE STYLES
   ============================================ */

/* Cart Section */
section.cart-section {
  padding-block: 75px 120px;
}

section.cart-section .container {
  max-width: 1250px;
}

section.cart-section .quantity {
  border: 1px solid;
  width: fit-content;
}

section.cart-section button.qty-increase {
  display: none;
}

section.cart-section button.qty-decrease {
  display: none;
}

/* Cart Main */
.cart-main {
  position: relative;
}

.cart-main h1 {

  line-height: 50px;
  padding-bottom: 75px;
}

.cart-main .container {
  padding: 0;
}

.cart-main a.button.wc-forward {
  padding: 5px 13px;
  background: white;
  font-size: 13px;
}

/* Cart Breadcrumb */
.cart-breadcrumb {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}

.cart-section .cart-breadcrumb a {
  color: var(--Text, #161616);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.cart-breadcrumb a {
  color: var(--Text, #161616);

  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

/* Cart Table */
.cart-main .woocommerce table.shop_table {
  display: table;
  width: 100%;
}

.cart-main.woocommerce table.shop_table thead tr th {
  color: var(--000000, #000);
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.cart-main .cart_item td {
  color: var(--000000, #000);

  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  padding-block: 24px !important;
  padding-inline: 0 !important;
}

.cart-main .cart_item td a {
  color: black;
}

.cart-main table.shop_table.shop_table_responsive tbody tr td {
  padding-left: 30px;
  padding-right: 20px !important;
  padding-top: 18px;
  margin: 0;
}

.cart-main .cart.woocommerce-cart-form__contents thead {
  border-bottom: 1px solid rgba(24, 24, 24, 0.6);
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents .product-quantity {
  border-top: 0;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents thead tr .product-thumbnail {
  position: absolute;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents thead th.product-name {
  padding: 0;
  font-size: 0;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents thead th.product-name::after {
  content: "Product";
  font-size: 16px;
  position: absolute;
  left: 42px;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents th.product-price {
  padding-inline: 0 !important;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents th.product-subtotal {
  padding-inline: 0 !important;
}

/* Cart Items */
.cart-section .cart_item {
  width: 100%;
}

.woocommerce-cart .cart_item {
  border-block: 1px solid rgba(24, 24, 24, 0.6);
}

.cart_item {
  position: relative;
}

tr.cart_item bdi {
  font-size: 16px;
}

.woocommerce-cart td.product-name {
  width: 100%;
  max-width: 39%;
}

.woocommerce-cart td.product-thumbnail {
  width: 100%;
  max-width: 10%;
}

.woocommerce-cart td.product-price {
  width: 100%;
  max-width: 18%;
}

.woocommerce-cart td.product-quantity {
  width: 100%;
  max-width: 22%;
}

.woocommerce-cart td.product-subtotal {
  width: 100%;
}

.woocommerce-cart table.cart img {
  width: 100% !important;
  box-shadow: none;
  height: 80px;
  max-width: 86px;
}

/* Product Remove */
td.product-remove {
  position: absolute;
  right: 0;
  border: none !important;
  top: 25px;
  padding-left: 0 !important;
}

td.product-remove a::after {
  position: absolute;
  content: "";
  background: url(/wp-content/uploads/2024/11/Bin-3.png);
  width: 100%;
  height: 42%;
  background-repeat: no-repeat;
  top: 22px;
  left: 0px;
  background-color: white;
}

/* Quantity Buttons */
.cart-page-qty-increase {
  display: block !important;
}

.quantity.buttons-added {
  display: flex;
}

button.qty-increase.cart-page-qty-increase {
  border-right: 1px solid;
}

button.qty-decrease.cart-page-qty-increase {
  border-left: 1px solid;
}

tr.woocommerce-cart-form__cart-item.cart_item .product-quantity .input-text {
  max-width: 31px !important;
}

.cart-main td.product-quantity button.minus,
.cart-main td.product-quantity button.plus {
  display: none;
}

.cart-main .qty {
  border: none !important;
}

.cart-main button.qty-decrease.cart-page-qty-increase,
.cart-main button.qty-increase.cart-page-qty-increase {
  border: NONE;
}

/* Coupon */
.coupon {
  display: flex;
  width: 100%;
  max-width: 38rem;
  gap: 10px;
}

input#coupon_code {
  border: 1px solid rgba(24, 24, 24, 0.6);
  width: 100%;
  max-width: 302px;
  color: #4f4f4f;

  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  padding: 8px 16px 8px 16px;
}

.coupon .button {
 background: var(--e-9762-b, #E9762B) !important;
  color: white !important;
  text-align: center;
  font-size: 16px !important;
  font-style: normal;
  font-weight: 400 !important;
  border-radius: 0 !important;
  padding: 11px 38px !important;
  width: 100%;
  max-width: 190px;
  border: 1px solid  #E9762B !important;
}

/* Actions */
td.actions {
  padding: 47px 0 0 !important;
}

td.actions button.button {
 background: var(--e-9762-b, #E9762B);
	color:white;
}

td.actions button.button:hover {
background: var(--e-9762-b, #E9762B);
}

/* Cart Totals */
.cart-collaterals {
  margin-top: 65px;
}

.cart-collaterals strong {
  font-weight: 400;
}

.cart-collaterals button.button {

  font-size: 14px !important;
  border: 1px solid #aaa !important;
  border-radius: 4px !important;
}

.cart-main .cart_totals h2 {
  color: var(--000000, #000);
 
  font-size: 26px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.cart-main .cart_totals table.shop_table.shop_table_responsive {
  border: 1px solid rgba(24, 24, 24, 0.6);
  margin-top: 13px;
}

.cart-main table.shop_table.shop_table_responsive tbody tr th {
  padding: 19px 27px 25px;
  color: var(--000000, #000);

  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  background: rgba(0, 0, 0, 0.04);
}

.cart-main table.shop_table.shop_table_responsive tbody tr td {
  padding-top: 20px;
}

tr.cart-subtotal bdi {
  font-weight: 400;
}

.woocommerce-cart tr.cart-subtotal th {
  border: none !important;
}

.woocommerce-cart tr.cart-subtotal td {
  padding-bottom: 0 !important;
}

.cart-main tr.order-total th {
  color: var(--000000, #000);

  font-size: 18px !important;
  font-style: normal;
  font-weight: 600 !important;
  line-height: normal;
  padding-top: 21px !important;
  padding-bottom: 13px !important;
  padding-left: 27px !important;
}

.cart-main tr.order-total td {
  border-top: 1px solid rgba(24, 24, 24, 0.6);
}

/* Shipping */
.woocommerce-cart tr.woocommerce-shipping-totals.shipping {
  border-bottom: 1px solid rgba(24, 24, 24, 0.6);
}

.woocommerce-cart tr.woocommerce-shipping-totals.shipping th {
  border-bottom: 1px solid rgba(24, 24, 24, 0.6);
  border-top: 0;
  font-weight: 500 !important;
  padding-top: 0 !important;
}

.woocommerce-cart tr.woocommerce-shipping-totals.shipping td {
  padding: 0;
  padding-left: 21px !important;
  padding-top: 0px !important;
  padding-bottom: 25px;
}

.woocommerce-cart ul#shipping_method li {
  text-align: start;
  padding: 0;
}

.woocommerce-cart a.shipping-calculator-button {
  color: #ffb703;
  font-size: 16px;
}

/* Shipping Calculator */
section.shipping-calculator-form {
  padding-inline: 16px;
  padding-right: 16px;
}

p#calc_shipping_country_field {
  padding-bottom: 16px !important;
}

input#calc_shipping_city,
input#calc_shipping_postcode {
  padding: 9px;
  margin-block: 16px;
  width: 100%;
  max-width: 263px;
  border: 1px solid #aaa;
  border-radius: 4px;
}

input#calc_shipping_postcode {
  margin-top: 0;
}

span.select2.select2-container {
  width: 100%;
  max-width: 262px;
  font-size: 13px;

}

.select2-container .select2-selection--single {
  height: 42px;
  display: flex;
  align-items: center;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 4px !important;
  width: 24px !important;
}

/* Proceed to Checkout */
.wc-proceed-to-checkout {
  padding: 0 !important;
  margin-top: 10px;
}

.wc-proceed-to-checkout a {
  color: #fff !important;
  text-align: center;

  font-size: 16px !important;
  font-style: normal;
  font-weight: 400 !important;
  line-height: normal;
  padding-block: 13px !important;
  border-radius: 1px !important;
 background: var(--e-9762-b, #E9762B) !important;
  margin: 0 !important;
}

/* Empty Cart */
.cart-empty.woocommerce-info {
  border: 1px solid #E9762B;
  background: #E9762B;
  color: #fff;

}

.woocommerce-info::before {
  color: var(--Text, #161616) !important;
}

p.return-to-shop a.button.wc-backward {
  border: 1px solid #E9762B);
  background: #E9762B;
  color: #fff;
  font-weight: 400;
  border-radius: 0;
  padding: 12px;
}

/* WooCommerce Messages */
.woocommerce-message {

  background: #ffb703 !important;
  border: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.woocommerce-message:focus-visible {
  outline: none;
}

.woocommerce-message::before {
  color: white !important;
  top: 16px !important;
}

.woocommerce-message::after {
  display: none;
}

a.button.wc-forward {
  color: #023047;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  background: white;
  border-radius: 0;
}

/* Error Messages */
ul.woocommerce-error {
  display: flex;
  flex-direction: column;
  gap: 12px;
  background:  #E9762B !important;
  border-top-color: transparent !important;
  margin-bottom: 6rem !important;
}

ul.woocommerce-error:focus-visible {
  border: gainsboro;
  outline: none;
}

.woocommerce-error::before {
  content: "\e016";
  color: #b81c23;
  top: 20px;
}

ul.woocommerce-error li {
  color: white;
  display: flex;
  align-items: center;
  justify-content: space-between;

}

ul.woocommerce-error a.button.wc-forward {
  background: white;
  padding: 9px !important;
  font-size: 13px;
  line-height: 15px;
}

ul.woocommerce-error a {
  color: #023047;

  font-size: 14px;
  font-weight: 400;
}

/* Cart Total Amount Badge */
span#cartTotalAmount {
  background: #023047;
  color: #fff;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  border-radius: 10rem;
  width: 14px;
  height: 14px;
  position: absolute;
  display: flex;
  align-items: baseline;
  justify-content: center;
  top: -6px;
  right: -4px;
}

header#header span#cartTotalAmount {
  color: var(--Style, #023047);
  background: #ffb703;
}

/* ============================================
   RESPONSIVE - CART
   ============================================ */

@media only screen and (max-width: 1024px) {
  .woocommerce-cart table.cart img {
    height: 56px;
    max-width: 56px;
  }
  section.privacy-policy-section {
    padding-block: 30px !important;
}
  td.product-remove a::after {
    height: 33%;
    background-repeat: no-repeat;
    top: 18px;
    max-width: 18px;
    background-size: contain;
  }
  section.collection-banner {
    background-position: center;
    height: 513px;
}
  .cart-main table.shop_table.shop_table_responsive tbody tr td {
    font-size: 15px;
  }
  
  tr.cart_item bdi {
    font-size: 15px;
  }
}

@media only screen and (max-width: 768px) {
  section.cart-section {
    padding-block: 100px 60px;
  }
  
  .cart-main .container {
    padding: 0;
  }
  
  .cart-main h1 {
    padding-bottom: 0px;
  }
  
  tr.woocommerce-cart-form__cart-item.cart_item button.qty-decrease {
    padding: 6px 10px;
  }
  
  tr.woocommerce-cart-form__cart-item.cart_item .product-quantity .input-text {
    max-width: 21px !important;
    padding-block: 3px;
    font-size: 14px;
  }
  
  tr.woocommerce-cart-form__cart-item.cart_item button.qty-increase {
    padding: 6px 10px;
  }
  
  tr.woocommerce-cart-form__cart-item.cart_item td.product-thumbnail::before {
    display: none;
  }
  
  td.product-remove {
    top: 35px;
  }
  
  .cart-main .cart_item td {
    padding-block: 20px !important;
  }
  
  .cart-main table.shop_table.shop_table_responsive tbody tr td {
    padding-left: 21px;
    padding-right: 20px;
  }
  
  tr.cart_item bdi {
    font-size: 14px;
  }
  
  .woocommerce-cart table.cart img {
    height: 100px;
    max-width: 100px;
  }
  
  .woocommerce-cart td.product-thumbnail {
    width: 100%;
    max-width: 100%;
    display: flex !important;
  }
  
  tr.woocommerce-cart-form__cart-item.cart_item td.product-name {
    border-top: 1px solid rgba(24, 24, 24, 0.6) !important;
  }
  
  tr.woocommerce-cart-form__cart-item.cart_item td.product-name,
  tr.woocommerce-cart-form__cart-item.cart_item td.product-price,
  tr.woocommerce-cart-form__cart-item.cart_item td.product-subtotal,
  tr.woocommerce-cart-form__cart-item.cart_item td.product-quantity {
    border-bottom: 1px solid rgba(24, 24, 24, 0.6) !important;
  }
  
  .wc-proceed-to-checkout a {
    font-size: 15px !important;
    padding-block: 9px !important;
  }
  
  td.product-remove {
    top: 36px;
  }
  
  .woocommerce-cart .cart_item {
    border-block: 0px solid rgba(24, 24, 24, 0.6);
  }
  
  .woocommerce-cart td.product-quantity {
    width: 100%;
    max-width: 100%;
  }
  
  .woocommerce-cart td.product-price {
    width: 100%;
    max-width: 100%;
  }
  
  .woocommerce-cart td.product-name {
    width: 100%;
    max-width: 100%;
  }
  
  tr.woocommerce-cart-form__cart-item.cart_item td.product-quantity::before {
    left: 0;
  }
  
  .cart-section .cart-main {
    margin-bottom: 20px;
  }
  
  .coupon {
    display: flex;
    width: 100%;
    max-width: 100%;
    gap: 10px;
    justify-content: center;
  }
  
  .cart {
    gap: 16px;
    align-items: baseline;
  }
  
  p.woocommerce-shipping-destination {
    width: 100%;
    max-width: 16rem;
    text-align: end;
    margin-left: AUTO;
  }
  
  .woocommerce-cart tr.woocommerce-shipping-totals.shipping td {
    padding-right: 12px;
  }
  
  .woocommerce ul#shipping_method li label {
    display: block;
    width: 100%;
    margin-left: auto;
    padding-right: 12px;
    text-align: end;
  }
  
  ul#shipping_method li {
    text-align: end;
    padding-inline: 1px;
  }
  
  tr.cart-subtotal {
    margin-bottom: 20px;
  }
  
  p.woocommerce-shipping-destination {
    font-size: 15px;
    padding-right: 12px;
  }
  
  .woocommerce-cart a.shipping-calculator-button {
    color: #ffb703;
    font-size: 15px;
    padding-right: 12px;
  }
  
  table.shop_table.shop_table_responsive button.button {
   background: var(--e-9762-b, #E9762B);
  }
  
  td.actions button.button {
 background: var(--e-9762-b, #E9762B);
  }
  
  .woocommerce-error::before {
    content: "\e016";
    color: #b81c23;
    top: 20px;
    font-size: 11px;
    left: 5px;
  }
  
  ul.woocommerce-error {
    padding: 20px;
  }
  
  ul.woocommerce-error strong {
    font-size: 13px;
  }
  
  ul.woocommerce-error li {
    font-size: 13px;
  }
}

@media only screen and (min-width: 768px) {
  .cart-page-qty-increase {
    border-block: 1px solid !important;
  }
  
  button.qty-decrease.cart-page-qty-increase {
    border-left: 1px solid !important;
  }
  
  button.qty-increase.cart-page-qty-increase {
    border-right: 1px solid !important;
  }
  
  .cart-section .cart-main {
    margin-bottom: 0px;
  }
}

@media only screen and (max-width: 567px) {
  :where(body:not(.woocommerce-block-theme-has-button-styles))
    .woocommerce
    button.button {
    font-size: 14px !important;
    padding: 8px 9px !important;
  }
  
  input#coupon_code {
    max-width: 177px;
    font-size: 14px;
    padding: 8px 9px 9px 8px;
  }
  
  p.woocommerce-shipping-destination {
    max-width: 13rem;
  }
}
/* ============================================
   MY ACCOUNT PAGE STYLES
   ============================================ */

/* Account Navigation */
nav.woocommerce-MyAccount-navigation li {
  background: rgba(206, 206, 206, 0.5);
  list-style: none;
}

nav.woocommerce-MyAccount-navigation li a {
  padding: 16px 43px;
  list-style: none;
  display: block !important;
  color: var(--Greyish-New, #1a1e1f);
  
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

nav.woocommerce-MyAccount-navigation .is-active {
  background: #023047;
}

nav.woocommerce-MyAccount-navigation .is-active a {
  color: white;
}

/* Account Section */
section.account {
  padding-block: 40px;
}

section.account h1 {
 
  font-size: 46px;
}

section.account-section {
  padding-bottom: 133px;
}

section.account-section h2.woocommerce-order-details__title {
  font-size: 20px;
  margin-top: 16px;
}

section.account-section h2.woocommerce-column__title {
  font-size: 20px;
  margin-bottom: 20px;
}

/* Account Content */
section.account-section .woocommerce-MyAccount-content p a,
.woocommerce-MyAccount-content p strong {
  color: var(--Greyish-New, #1a1e1f);

  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
}

.woocommerce-MyAccount-content h2 {
  font-size: 25px;
  margin-bottom: 19px;
}

.woocommerce-MyAccount-content p {
  text-transform: math-auto;
}

/* Orders Table */
table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table {
  padding: 0 !important;
  border: 1px solid rgba(24, 24, 24, 0.6) !important;
  border-radius: 0;
}

table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table thead tr th {
  color: var(--Greyish-New, #1a1e1f);
  text-align: center;
 
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: capitalize;
  border-bottom: 1px solid rgba(24, 24, 24, 0.6);
  padding-block: 16px;
}

.account-orders-table tbody tr th a,
.account-orders-table tbody tr td {
  color: var(--000000, #000);
  text-align: center;

  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: uppercase;
  padding-block: 19px 28px !important;
}

.account-orders-table tbody tr th a {
  text-align: left;
  padding-top: 20px !important;
  display: block;
}

.account-orders-table tbody tr th {
  padding-inline: 22px 0 !important;
  padding-top: 0 !important;
}

.account-orders-table a.woocommerce-button.button.view {
  color: var(--000000, #000);
  text-align: center;
 
  font-size: 16px;
  font-style: normal;
  line-height: normal;
  text-transform: capitalize;
}

.account-orders-table a.woocommerce-button.button.view:hover {
  background: transparent;
}

/* Order Details */


section.account-section table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details th {
 
  font-weight: 500;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot td {

  font-weight: 500 !important;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details a {
  color: black;

}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details span.woocommerce-Price-amount.amount {
  font-weight: 500;

}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details td {
  color: #1a1e1f !important;
  font-size: 16px !important;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot tr:nth-child(4) span,
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot tr:nth-child(1) span {
  font-weight: 500;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tbody span bdi {
  font-weight: 500;
}

/* Addresses */
section.account-section .u-columns.woocommerce-Addresses.col2-set.addresses {
  display: flex;
  justify-content: space-between !important;
  align-items: baseline;
  padding-top: 9px;
}

section.account-section header.woocommerce-Address-title.title {
  display: flex;
  justify-content: space-between;
  width: 100%;
}

section.account-section header.woocommerce-Address-title.title h2 {
  color: #E9762B;
  font-size: 16px;
  font-style: normal;
	
  font-weight: 600;
  line-height: normal;
  text-transform: capitalize;
}

section.account-section .addresses .title::before {
  display: none !important;
}

section.account-section .u-column2.col-2.woocommerce-Address {
  width: 100%;
  max-width: 48%;
}

section.account-section .u-columns.woocommerce-Addresses.col2-set.addresses address {
  color: var(--Greyish-New, #1a1e1f);
 
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: capitalize;
}

section.account-section a.edit {
  color: #E9762B !important;
  
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: capitalize;
}

section.account-section .woocommerce-column.woocommerce-column--1.woocommerce-column--billing-address.col-1 {
  width: 100%;
  max-width: 38%;
}

section.account-section .woocommerce-column.woocommerce-column--2.woocommerce-column--shipping-address.col-2 {
  width: 100%;
  max-width: 37%;
}

section.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
}

.woocommerce-column.woocommerce-column--1.woocommerce-column--billing-address.col-1,
.woocommerce-column.woocommerce-column--2.woocommerce-column--shipping-address.col-2 {
  width: 100%;
}

.woocommerce-column.woocommerce-column--2.woocommerce-column--shipping-address.col-2 {
  max-width: 29%;
}

/* Edit Account Form */
section.account-section form.woocommerce-EditAccountForm.edit-account label {
  color: var(--Greyish-New, #1a1e1f);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: capitalize;
  margin-bottom: 7px;
}

section.account-section form.woocommerce-EditAccountForm.edit-account input {
  border: 1px solid rgba(24, 24, 24, 0.6);
  padding: 16px;
}

section.account-section form.woocommerce-EditAccountForm.edit-account p.woocommerce-form-row.woocommerce-form-row--first.form-row.form-row-first {
  max-width: 50%;
}

section.account-section span.required {
  color: black !important;
}

section.account-section fieldset {
  border: 1px solid rgba(24, 24, 24, 0.6);
  padding: 15px 18px;
}

section.account-section form.woocommerce-EditAccountForm.edit-account span em {
  color: var(--Greyish-New, #1a1e1f);
 
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: capitalize;
  margin-block: 15px 20px;
  display: block;
}

section.account-section p.woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide {
  margin-top: 16px !important;
}

section.account-section fieldset p.woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide {
  margin-top: 10px !important;
}

section.account-section button.woocommerce-Button.button {
  color: #023047;
  font-size: 16px;
  font-style: normal;
  font-weight: 500 !important;
  line-height: normal;
  text-transform: capitalize;
  background: #ffb703;
  padding: 10px 20px !important;
  margin-top: 20px;
  border: none !important;
}

section.account-section .button {
  background: #E9762B !important;
  margin-top: 17px;
}

section.account-section a.button.wc-forward {
  background: #ffb703;
  color: #fff;

  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: capitalize;
  padding: 10px 20px;
  border-radius: 0;
}

/* Address Fields */
section.account-section .woocommerce-address-fields p#billing_postcode_field,
section.account-section .woocommerce-address-fields p#billing_state_field,
section.account-section .woocommerce-address-fields p#billing_email_field,
section.account-section .woocommerce-address-fields p#billing_last_name_field,
section.account-section .woocommerce-address-fields p#billing_first_name_field {
  width: 100%;
  max-width: calc(50% - 16px);
}

section.account-section .woocommerce-address-fields p#shipping_first_name_field,
section.account-section .woocommerce-address-fields p#shipping_postcode_field,
section.account-section .woocommerce-address-fields p#shipping_state_field,
section.account-section .woocommerce-address-fields p#shipping_email_field,
section.account-section .woocommerce-address-fields p#shipping_last_name_field,
section.account-section .woocommerce-address-fields p#shipping_address_2_field,
section.account-section .woocommerce-address-fields p#shipping_city_field {
  width: 100%;
  max-width: calc(50% - 16px);
}

section.account-section .woocommerce-address-fields p#shipping_company_field,
section.account-section .woocommerce-address-fields p#shipping_address_1_field {
  width: 100%;
}

section.account-section .woocommerce-address-fields input {
  color: rgba(0, 0, 0, 0.7);

  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  border: 1px solid rgba(24, 24, 24, 0.6) !important;
  padding: 13px 15px;
}

section.account-section .woocommerce-address-fields span.select2-selection.select2-selection--single {
  color: rgba(0, 0, 0, 0.7);

  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  border: 1px solid rgba(24, 24, 24, 0.6);
  padding: 0px 10px;
  border-radius: 0;
}

section.account-section .woocommerce-address-fields .select2-container .select2-selection--single {
  height: 53px;
}

section.account-section .woocommerce-address-fields__field-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

/* Info Messages */
section.account-section .woocommerce-info {
  border-top-color: rgba(24, 24, 24, 0.6);
  border-top: 1px solid rgba(24, 24, 24, 0.6);
  padding: 15px 0 0;
  color: var(--Greyish-New, #1a1e1f);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  background: transparent !important;
  width: 100%;
}

section.account-section .woocommerce-info::before {
  display: none;
}

section.account-section ul.woocommerce-error li {
  justify-content: flex-start;
}

/* Downloads - Hidden */
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads {
  display: none;
}

/* Customer Details */

/* ============================================
   RESPONSIVE - MY ACCOUNT
   ============================================ */

@media only screen and (max-width: 1024px) {
  .account-orders-table tbody tr th a,
  .account-orders-table tbody tr td {
    font-size: 13px;
    padding-block: 11px 10px !important;
  }
  
  table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table thead tr th {
    font-size: 13px;
    padding-block: 12px;
  }
  
  .account-orders-table a.woocommerce-button.button.view {
    font-size: 13px;
  }
  
  section.account-section .u-columns.woocommerce-Addresses.col2-set.addresses address {
    font-size: 14px;
  }
  
  section.account-section header.woocommerce-Address-title.title h2 {
    font-size: 15px !important;
  }
  
  section.account-section a.edit {
    font-size: 14px;
  }
  
  section.account-section .woocommerce-MyAccount-content h2 {
    font-size: 25px;
    margin-bottom: 19px;
  }
}

@media only screen and (max-width: 768px) {
  section.account {
    padding-block: 100px 50px;
  }
  
  section.account h1 {
    font-size: 32px;
  }
  
  section.account-section {
    padding-bottom: 60px;
  }
  
  section.account-section form.woocommerce-EditAccountForm.edit-account label {
    font-size: 14px;
    margin-bottom: 6px;
  }
  
  section.account-section form.woocommerce-EditAccountForm.edit-account input {
    padding: 12px 15px;
    font-size: 14px;
  }
  
  nav.woocommerce-MyAccount-navigation {
    margin-bottom: 50px;
  }
  
  .woocommerce-MyAccount-content h2 {
    font-size: 20px;
    margin-bottom: 12px;
  }
  
  table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table {
    border: none !important;
  }
  
  table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table tr {
    margin-bottom: 31px;
    border: 1px solid;
  }
  
  section.account-section .woocommerce-address-fields p#shipping_first_name_field,
  section.account-section .woocommerce-address-fields p#shipping_postcode_field,
  section.account-section .woocommerce-address-fields p#shipping_state_field,
  section.account-section .woocommerce-address-fields p#shipping_email_field,
  section.account-section .woocommerce-address-fields p#shipping_last_name_field,
  section.account-section .woocommerce-address-fields p#shipping_address_2_field,
  section.account-section .woocommerce-address-fields p#shipping_city_field {
    width: 100%;
    max-width: calc(100% - 0px);
  }
  
  section.account-section .woocommerce-address-fields .select2-container .select2-selection--single {
    height: 47px;
  }
  
  section.account-section .woocommerce-address-fields input {
    font-size: 14px;
    padding: 12px 15px;
  }
  
  section.account-section .woocommerce-address-fields p#billing_postcode_field,
  section.account-section .woocommerce-address-fields p#billing_state_field,
  section.account-section .woocommerce-address-fields p#billing_email_field,
  section.account-section .woocommerce-address-fields p#billing_last_name_field,
  section.account-section .woocommerce-address-fields p#billing_first_name_field {
    width: 100%;
    max-width: calc(100% - 0px);
  }
  
  section.account-section p.woocommerce-form-row.woocommerce-form-row--first.form-row.form-row-first {
    max-width: 63%;
  }
}

@media only screen and (min-width: 768px) {
  section.account-section section.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses {
    flex-direction: row;
  }
  
  section.account {
    padding-block: 60px 50px;
  }
}

@media only screen and (max-width: 567px) {
  section.account-section .u-columns.woocommerce-Addresses.col2-set.addresses {
    flex-direction: column;
  }
  
  section.account-section .u-column2.col-2.woocommerce-Address {
    width: 100%;
    max-width: 100%;
  }
  
  section.account-section .woocommerce-column.woocommerce-column--1.woocommerce-column--billing-address.col-1 {
    width: 100%;
    max-width: 100%;
  }
  
  section.account-section .woocommerce-column.woocommerce-column--2.woocommerce-column--shipping-address.col-2 {
    width: 100%;
    max-width: 100%;
  }
  
  section.account-section section.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses {
    flex-direction: column;
  }
}
.cart-breadcrumb svg {
    width: fit-content;
}
table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents .product-quantity {

    border-bottom: 1px solid rgba(0, 0, 0, .1);
}

/* ============================================
   CHECKOUT PAGE CSS
   ============================================ */

/* ----- Checkout Header ----- */
.woocommerce-checkout .cart-main h1::after {
  content: "checkout";
  font-size: 52px;
}

.woocommerce-checkout .cart-main h1 {
  font-size: 0;
}

/* ----- Breadcrumb Navigation ----- */
.cart-breadcrumb {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}

.cart-breadcrumb a {
  color: var(--Text, #161616);
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
}

/* ----- Main Checkout Form Layout ----- */
form.checkout.woocommerce-checkout {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 80px !important;
  align-items: baseline;
}

div#customer_details {
  display: flex;
  flex-direction: column;
  width: 42%;
}

form.checkout.woocommerce-checkout .col-1 {
  width: 100% !important;
}

form.checkout.woocommerce-checkout h3#order_review_heading {
  display: none;
}

/* ----- Order Review Section ----- */
form.checkout.woocommerce-checkout div#order_review {
  width: 100%;
  max-width: 50%;
  border: 1px solid rgba(24, 24, 24, 0.6);
  padding: 6px 0;
}

div#order_review::before {
  content: "Your Order";
  color: #000;
  font-size: 30px;
  font-weight: 500;
  line-height: normal;
  margin-top: -52px;
  display: block;
}

/* ----- Info Messages & Notices ----- */
.checkout-main .woocommerce-info {
  background:  #E9762B;
  color: white;
  font-size: 16px;
  font-weight: 500;
  line-height: normal;
  display: flex;
  align-items: center;
  gap: 23px;
  border-color: transparent;
  padding: 15px 23px 11px;
  margin-bottom: 25px;
}

.checkout-main .woocommerce-info::before {
  display: none;
}

.checkout-main a.showcoupon {
  color: white;
  font-size: 14px;
  font-weight: 400;
  text-decoration-line: underline;
}

a.showlogin {
  color: #023047;
  font-size: 14px;
}

/* ----- Coupon Form ----- */
form.checkout_coupon.woocommerce-form-coupon {
  display: flex;
  flex-wrap: wrap;
  gap: 0 13px;
  border: none;
  padding: 0;
  margin-top: 0 !important;
  margin-bottom: 5rem;
}

form.checkout_coupon.woocommerce-form-coupon p {
  width: 100%;
  margin-bottom: 10px;
  text-transform: math-auto;
}

input#coupon_code {
  border: 1px solid rgba(24, 24, 24, 0.6);
  padding: 8px 16px;
  color: #4f4f4f;
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
}

p.form-row.form-row-first {
  width: 100%;
  max-width: 17rem;
}

p.form-row.form-row-last {
  width: 75%;
  max-width: 205px;
}

p.form-row.form-row-last button {
  max-width: 205px;
  color: #023047;
  text-align: center;
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
  border-radius: 1px;
  background: #ffb703;
  border: none !important;
  width: 100%;
  cursor: pointer;
  transition: all 0.3s ease;
}

p.form-row.form-row-last button:hover {
  background: #e6a400;
  transform: translateY(-1px);
}

/* ----- Billing Fields Section ----- */
.woocommerce-billing-fields {
  margin-top: -47px;
}

.checkout-main .woocommerce-billing-fields h3 {
  color: #000;
  font-size: 30px;
  font-weight: 500;
  line-height: normal;
  margin-bottom: 12px;
}

.checkout-main .woocommerce-billing-fields input {
  color: rgba(0, 0, 0, 0.7);
  font-size: 16px;
  font-weight: 300;
  line-height: normal;
  border: 1px solid rgba(24, 24, 24, 0.6);
  padding: 13px 15px;
  transition: border-color 0.3s ease;
}

.checkout-main .woocommerce-billing-fields input:focus {
  border-color: #ffb703;
  outline: none;
}

.checkout-main .woocommerce-billing-fields__field-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 8px;
}

/* ----- Billing Field Widths ----- */
p#billing_phone_field,
p#billing_postcode_field,
p#billing_state_field,
p#billing_email_field,
p#billing_last_name_field,
p#billing_first_name_field {
  width: 100%;
  max-width: calc(50% - 4px);
}

p#billing_country_field,
p#billing_company_field,
p#billing_address_1_field,
p#billing_address_2_field,
p#billing_city_field {
  width: 100%;
}

p#billing_country_field label,
p#billing_address_1_field label {
  display: block !important;
  color: #000;
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 16px;
  margin-top: 15px;
}

p#billing_country_field label span {
  display: block;
  font-size: 15px;
  font-weight: 500;
  line-height: normal;
  margin-top: -2px;
  color: var(--wc-red);
}

p#shipping_address_2_field label.screen-reader-text {
  position: unset !important;
  width: 100% !important;
  clip-path: unset !important;
  height: auto !important;
  color: black;
  overflow: inherit !important;
  margin: 0 !important;
}

/* ----- Select2 Dropdown Styling ----- */
.checkout-main span.select2-selection.select2-selection--single {
  border: 1px solid rgba(24, 24, 24, 0.6);
  border-radius: 0;
  height: 42px;
  display: flex;
  align-items: center;
  padding-inline: 8px;
  border-radius: var(--wc-form-border-radius);
  transition: border-color 0.3s ease;
}

.checkout-main span.select2-selection.select2-selection--single:focus-within {
  border-color: #ffb703;
}

span#select2-billing_country-container,
span#select2-billing_state-container,
span#select2-shipping_country-container,
span#select2-shipping_state-container {
  color: #000;
  font-size: 14px;
  font-weight: 500;
  line-height: normal;
}

span.select2-selection__arrow {
  background: url(/wp-content/uploads/2024/10/weui_arrow-outlined.svg);
  background-size: contain;
  background-repeat: no-repeat;
  top: 15px !important;
  right: 16px !important;
  width: 35px !important;
  margin: 0 !important;
}

.woocommerce-checkout .woocommerce-input-wrapper span.select2-selection__arrow {
  background: transparent;
}

span.select2-selection__arrow b {
  display: none;
}

/* ----- Shipping Fields Section ----- */
h3#ship-to-different-address {
  margin-bottom: 18px;
}

.woocommerce-shipping-fields span {
  font-size: 20px;
  font-weight: 500;
  color: #000;
}

.col-2 {
  width: 100% !important;
  margin-top: 27px;
}

p#shipping_first_name_field,
p#shipping_last_name_field {
  width: 100%;
  max-width: 252px;
}

.shipping_address input {
  color: rgba(0, 0, 0, 0.7);
  font-size: 16px;
  font-weight: 300;
  line-height: normal;
  border: 1px solid rgba(24, 24, 24, 0.6);
  padding: 13px 15px;
  margin-bottom: 16px !important;
  transition: border-color 0.3s ease;
}

.shipping_address input:focus {
  border-color: #ffb703;
  outline: none;
}

p#shipping_country_field,
p#shipping_state_field {
  margin-bottom: 16px !important;
  width: 100%;
  max-width: 100% !important;
}

span.select2.select2-container.select2-container--default {
  width: 100%;
  max-width: 100%;
}

/* ----- Order Notes Section ----- */
.woocommerce-additional-fields h3 {
  color: #000;
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 17px;
}

.woocommerce-additional-fields {
  margin-top: 15px;
}

textarea#order_comments {
  color: #000;
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
  padding: 14px;
  height: 82px;
  resize: none;
  width: 100% !important;
  border: 1px solid rgba(24, 24, 24, 0.6);
  transition: border-color 0.3s ease;
}

textarea#order_comments:focus {
  border-color: #ffb703;
  outline: none;
}

/* ----- Order Review Table ----- */
table.shop_table.woocommerce-checkout-review-order-table {
  margin: 0;
}

form.checkout.woocommerce-checkout
  table.shop_table.woocommerce-checkout-review-order-table
  thead
  tr
  th {
  color: #000;
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
  padding: 19px 28px 14px 35px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  background: rgba(0, 0, 0, 0.06);
}

table.shop_table.woocommerce-checkout-review-order-table thead tr .product-total {
  text-align: end;
  font-weight: 400 !important;
}

/* ----- Cart Items in Order Review ----- */
form.checkout.woocommerce-checkout tr.cart_item {
  padding-bottom: inherit;
}

form.checkout.woocommerce-checkout tr.cart_item td {
  color: #000;
  font-size: 15px;
  font-weight: 400;
  line-height: 20px;
  padding: 25px 41px 12px 28px !important;
  border: none;
}

form.checkout.woocommerce-checkout td.product-total {
  text-align: end;
}

form.checkout.woocommerce-checkout strong.product-quantity {
  color: #000;
  font-size: 15px;
  font-weight: 400;
  line-height: 20px;
}

/* ----- Cart Subtotal ----- */
form.checkout.woocommerce-checkout tr.cart-subtotal th {
  color: #000;
  font-size: 16px;
  font-weight: 400 !important;
  padding: 19px 32px 14px !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important;
  background: rgba(0, 0, 0, 0.06);
}

form.checkout.woocommerce-checkout tr.cart-subtotal td {
  background: rgba(0, 0, 0, 0.06);
  padding: 19px 31px 14px !important;
  text-align: end;
}

form.checkout.woocommerce-checkout tr.cart-subtotal td span {
  color: #000;
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
}

/* ----- Shipping Section ----- */
.woocommerce-checkout tr.woocommerce-shipping-totals.shipping {
  background: rgba(0, 0, 0, 0.06);
}

tr.woocommerce-shipping-totals.shipping th {
  font-weight: 400 !important;
}

ul#shipping_method li {
  text-align: end;
  padding-inline: 20px;
}

ul#shipping_method li label {
  font-weight: 400;
}

.checkout-main .woocommerce table.shop_table th {
  padding: 9px 32px;
}

.woocommerce-checkout tr.woocommerce-shipping-totals.shipping bdi {
  font-weight: 500;
}

/* ----- Order Total ----- */
form.checkout.woocommerce-checkout tr.order-total th {
  color: #000;
  font-size: 18px;
  font-weight: 400 !important;
  padding: 16px 32px 17px !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important;
  background: rgba(0, 0, 0, 0.06);
}

form.checkout.woocommerce-checkout tr.order-total td {
  text-align: end;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  background: rgba(0, 0, 0, 0.06);
  padding: 17px 26px 16px !important;
}

form.checkout.woocommerce-checkout tr.order-total td span {
  color: #000;
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
}

tr.order-total td bdi {
  color: #000;
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
}

/* ----- Payment Methods Section ----- */
div#payment {
  padding-inline: 9px;
  background: transparent !important;
}

ul.wc_payment_methods.payment_methods.methods {
  padding: 36px 28px 0 30px !important;
  border: none !important;
}

li.wc_payment_method.payment_method_cod {
  margin-top: 16px !important;
}

li.wc_payment_method.payment_method_bacs label,
li.wc_payment_method.payment_method_cod label {
  font-size: 22px;
  font-weight: 400;
  color: #000;
  line-height: normal;
  cursor: pointer;
}

.payment_box.payment_method_bacs {
  background: white !important;
  padding: 0 !important;
  margin: 14px 0 !important;
}

.payment_box.payment_method_bacs p {
  text-transform: math-auto;
}

.payment_box.payment_method_cod {
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
}

.payment_box.payment_method_cod p {
  color: #000;
  margin-top: 4px;
}

.woocommerce-checkout #payment div.payment_box::before {
  display: none !important;
}

div#payment .woocommerce-privacy-policy-text p {
  text-transform: math-auto;
  color: #1a1e1f;
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
  margin-top: 14px;
}

div#payment p {
  color: #000;
}

/* ----- Terms & Conditions ----- */
.woocommerce-terms-and-conditions-wrapper {
  padding-inline: 30px 28px;
}

.woocommerce-privacy-policy-text {
  margin-top: 12px;
}

.woocommerce-privacy-policy-text a {
  display: inline;
  color: #000;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  text-decoration: revert;
}

.woocommerce form .form-row label.checkbox,
.woocommerce-page form .form-row label.checkbox {
  display: block;
  margin-top: 20px;
}

span.woocommerce-terms-and-conditions-checkbox-text a {
  color: #000;
  text-decoration: underline;
}

p.form-row.validate-required {
  text-transform: unset !important;
}

.woocommerce form .form-row {
  padding: 0 !important;
  margin: 0 0 0 !important;
}

.woocommerce-privacy-policy-text p,
.woocommerce-privacy-policy-text a {
  font-size: 14px !important;
}

/* ----- Place Order Button ----- */
button#place_order {
  border-radius: 1px;
  background:  #E9762B;
  width: 100%;
  color: white;
  text-align: center;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: normal;
  border: none !important;
  padding: 16px !important;
  max-width: 524px;
  display: block;
  float: revert-layer !important;
  margin: 28px auto 30px;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

button#place_order:hover {
  background: #e6a400;
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}

button#place_order:active {
  transform: translateY(0);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* ----- Error Messages ----- */
.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
  width: 100%;
}

.woocommerce-checkout ul.woocommerce-error li {
  justify-content: unset;
  gap: 6px;
}


/* ============================================
   RESPONSIVE STYLES
   ============================================ */

/* ----- Tablets (1024px and below) ----- */
@media only screen and (max-width: 1024px) {
  form.checkout.woocommerce-checkout {
    align-items: baseline;
  }
}

/* ----- Mobile Devices (768px and below) ----- */
@media only screen and (max-width: 768px) {
  /* Header */
  .woocommerce-checkout .cart-main h1::after {
    font-size: 32px;
  }

  /* Sections */
  .checkout-main .woocommerce-billing-fields h3 {
    font-size: 23px;
  }

  div#order_review::before {
    font-size: 23px;
    margin-top: -41px;
  }

  /* Payment & Terms */
  ul.wc_payment_methods.payment_methods.methods {
    padding: 15px 15px 0 15px !important;
  }

  .woocommerce-terms-and-conditions-wrapper {
    padding-inline: 15px 15px;
  }

  li.wc_payment_method.payment_method_bacs label,
  li.wc_payment_method.payment_method_cod label {
    font-size: 18px;
  }

  div#payment p {
    font-size: 14px;
    line-height: 19px;
  }

  /* Place Order Button */
  button#place_order {
    font-size: 15px !important;
    padding: 9px !important;
    max-width: 342px;
    margin: 23px auto 20px;
  }

  /* Tables */
  form.checkout.woocommerce-checkout tr.order-total td {
    padding: 10px 10px 10px !important;
  }

  form.checkout.woocommerce-checkout tr.order-total th {
    font-size: 15px;
    padding: 10px 10px 10px !important;
  }

  form.checkout.woocommerce-checkout tr.cart-subtotal td {
    padding: 10px 10px 10px !important;
  }

  .checkout-main .woocommerce table.shop_table th {
    padding: 10px 10px;
    font-size: 14px;
  }

  .woocommerce table.shop_table td {
    padding: 10px 10px;
  }

  form.checkout.woocommerce-checkout tr.cart-subtotal th {
    font-size: 14px;
    padding: 10px 10px 10px !important;
  }

  form.checkout.woocommerce-checkout tr.cart_item td {
    font-size: 14px;
    line-height: 20px;
    padding: 10px 10px 10px 10px !important;
  }

  form.checkout.woocommerce-checkout
    table.shop_table.woocommerce-checkout-review-order-table
    thead
    tr
    th {
    font-size: 14px;
    padding: 10px 10px 10px 10px;
  }

  /* Layout */
  div#customer_details {
    width: 100%;
  }

  form.checkout.woocommerce-checkout div#order_review {
    margin-top: 100px;
    max-width: 100%;
  }

  /* Form Fields */
  p#billing_phone_field,
  p#billing_postcode_field,
  p#billing_state_field,
  p#billing_email_field,
  p#billing_last_name_field,
  p#billing_first_name_field {
    width: 100%;
    max-width: calc(100% - 0);
  }

  .checkout-main .woocommerce-billing-fields input {
    font-size: 14px;
  }

  p#shipping_first_name_field,
  p#shipping_last_name_field {
    width: 100%;
    max-width: 100%;
  }

  .shipping_address input {
    font-size: 14px;
  }

  /* Messages */
  .checkout-main .woocommerce-info {
    font-size: 13px;
    padding: 10px 14px 10px;
    flex-wrap: wrap;
  }

  .checkout-main a.showcoupon,
  a.showlogin {
    font-size: 12px;
  }
}

/* ----- Small Mobile (567px and below) ----- */
@media only screen and (max-width: 567px) {
  form.woocommerce-form.woocommerce-form-login.login p.form-row.form-row-last,
  form.woocommerce-form.woocommerce-form-login.login p.form-row.form-row-first {
    width: 100%;
    max-width: 100%;
  }

  p.form-row.form-row-first {
    width: 100%;
    max-width: 162px;
  }

  p.form-row.form-row-last {
    max-width: 138px;
  }
}


/* ============================================
   END CHECKOUT PAGE CSS
   ============================================ */



@media only screen and (max-width: 1024px){

	.how-it-work-content p {

    font-size: 18px;
}
	h2 {
   
    font-size: 28px;

}
	span.woocommerce-Price-amount.amount bdi {
    font-size: 14px;
}
	span.sale-price span {
    color: var(--Black, #0C0C0C);
    font-size: 14px;

    /* text-transform: capitalize; */
}
	.product-card h3 a {
  
    font-size: 18px;
    line-height: 25px;
    margin-block: 20px 10px;
    display: block;
}
	span.product-footer-text {
 
    font-size: 13px;
  
}
	a.collection-cars {
    height: 400px;
    width: 100%;
   
}
	
	section.contact-us-section {
  
    height: 420px;
 
}
.banner-img h2 {
  
    font-size: 30px;
    max-width: 713px;
}
	.service-card p {
 
    font-size: 14px;
}
	.service-card h3 {
    margin-block: 10px 10px;
   
    font-size: 18px;
    line-height: 21px;
    font-weight: 500;
}
	.mySwiper-hero .swiper-slide h1 {

    font-size: 40px;
  
}
	.mySwiper-hero .swiper-slide {
    height: 538px;
    background-position: center;
}
	.single-product-content h2 {
    color: var(--neutral-gray-0-c-0-c-0-c, #0C0C0C);
    font-size: 30px;
  
    margin-bottom: 20px;
}
	.single-product-des p {

    font-size: 16px;
    line-height: 22px;
   
}

	.accordion-content p {
    font-size: 14px;
}
}

@media only screen and (max-width: 767px){
	.service-main {
    flex-direction: column;
    gap: 26px;
}
	.tabs {
    margin-top: 30px;
   
}
	.footer-main {
    flex-direction: column;
    gap: 33px;
}.footer-main {}

span {}

.footer-content span {
    font-size: 18px;
    margin-bottom: 10px;
}
	.footer-content li a {
    color: #E8E8E8;
    font-size: 14px;
    font-weight: 400;
    line-height: 19px;
}
footer.footer {
    padding-block: 50px 50px;
}
	img.footer-logo {
    max-width: 206px;
}
	.cart-main .cart_item td a {
    color: black;
    font-size: 12px;
}
	.woocommerce-page table.cart td.actions .coupon .button{
		        width: 100%;
	}
	tr.woocommerce-cart-form__cart-item.cart_item .quantity {
    border: 1px solid;
    width: fit-content;
    margin-left: auto;
}
	.cart-main .woocommerce table.shop_table {
    display: table;
    width: 100%;
    padding: 0 14px 0;
}
	    section.cart-section {
        padding-block: 40px 60px;
    }
	.single-product-des {
    margin-top: 26px;
    margin-bottom: 24px;
}
section.single-product-section {
    padding-block: 40px 71px;
}
		.single-product-image {
    width: 100%;
    max-width: 100%;
}
	.single-product-content {
    width: 100%;
    max-width: 100%;
    padding-left: 0px;
}
	.single-product-main {
    flex-direction: column;
    gap: 32px;
}
	p {
    font-size: 14px;
}
	section.service-section {
    background: #F6F6F6;
    padding-block: 40px;
}
	a.collection-cars {
   
    max-width: calc(100% - 0px);

}
	.contact-us-breadcramp a, .contact-us-breadcramp span {
    font-size: 14px;
    font-weight: 400;
}
	section.home-collection {
    padding-block: 50px;
}
	section.home-product-section {
    padding-bottom: 50px;
}
	section.contact-us-main-section {
    padding-block: 32px 40px;
}
	.contact-us-main h1 {
    font-size: 28px;
}
	.how-it-work-main {
  
    flex-direction: column;
    justify-content: center;
}
	ection.banner-section {
    padding-bottom: 50px;
}
	.product-card {
    width: 100%;
    max-width: calc(100% - 24px);
}
	section.hwo-it-work-section {
    padding-bottom: 41px;
}
	    section.contact-us-section {
        height: 420px;
        background-position: bottom;
    }
	section.hwo-it-work-section h2 {
    text-align: center;
    margin-bottom: 20px;
}
	section.form-section {
    padding-bottom: 40px;
}
	.contact-cards-main {
    display: flex;
    gap: 16px;
    flex-direction: column;
}
	.contact-us-breadcramp {
    display: flex;
    gap: 11px;
    margin-bottom: 7px;
}
}

@media only screen and (max-width: 567px){
	
.product-header {
   
    gap: 10px;
    flex-direction: column;
}	
	.hero-btns {
    display: flex;
    gap: 15px;
    flex-direction: column;
    width: fit-content;
}

	
	
}
section.collection-banner {
    height: 710px;
    Style;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}ba {}

section.collection-banner {}

section.collection-banner h1 {
    color: var(--FFFFFF, #FFF);
    text-align: center;
    font-family: Montserrat;
    font-size: 50px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%; /* 70px */
    text-transform: capitalize;
    margin-bottom: 18px;
}
.product-card img {
    aspect-ratio: 0.9;
    object-fit: cover;
    border-radius: 21px;
}
.woocommerce-variation-add-to-cart.variations_button {
    display: flex;
    width: 100%;
}.woocommerce-variation-add-to-cart.variations_button {}

form.variations_form.cart {}

form.variations_form.cart {
    flex-direction: column;
}

form.variations_form.cart {}

table.variations.cfvsw-variation-disable-logic {}

table.variations.cfvsw-variation-disable-logic {
    width: 100%;
}

.woocommerce-variation-add-to-cart.variations_button {}

.woocommerce-variation-add-to-cart.variations_button {
    width: 100%;
}

.single_variation_wrap {}

.single_variation_wrap {
    width: 100%;
}
.cfvsw-swatches-option {
    border-radius: 61px !important;
}
section.collection-product-section {
    padding-block: 120px;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled {
    background: var(--e-9762-b, #E9762B);
}
button.single_add_to_cart_button.button.alt:hover {
  
    background: var(--e-9762-b, #E9762B);
}
table.variations.cfvsw-variation-disable-logic {}table.variations.cfvsw-variation-disable-logic {}

table.variations.cfvsw-variation-disable-logic tr:nth-child(2) {}

tr {}

.cfvsw-swatches-option.cfvsw-label-option.cfvsw-swatches-blur-disable.cfvsw-swatches-disabled.cfvsw-swatches-blur.cfvsw-swatches-out-of-stock {}

table.variations.cfvsw-variation-disable-logic tr:nth-child(2) .cfvsw-swatches-option {
    width: 100%;
    max-width: 128px;
    border-radius: 50px;
    border: 1px solid var(--e-8-e-8-e-8, #E8E8E8) !important;
}

.cfvsw-swatches-container.cfvsw-product-container {
    width: 100%;
    display: flex;
}

.cfvsw-swatches-container.cfvsw-product-container {}

.cfvsw-swatch-inner {
    color: var(--121212, #121212);
    text-align: center;

/* buttonSM */
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 171.429% */
    text-transform: capitalize;
}

.cfvsw-swatches-option.cfvsw-label-option.cfvsw-selected-swatch {
    background: var(--e-9762-b, #E9762B);
}.cfvsw-swatches-option.cfvsw-label-option.cfvsw-selected-swatch {}

.cfvsw-swatch-inner {}

.cfvsw-swatches-option.cfvsw-label-option.cfvsw-selected-swatch .cfvsw-swatch-inner {
    color: white;
}
.cfvsw-swatches-blur::before {
    opacity: 0;
    border: none;
}

table.variations.cfvsw-variation-disable-logic tr:nth-child(2) {padding-top: 28px;}

table.variations.cfvsw-variation-disable-logic tr:nth-child(2) .cfvsw-swatches-container.cfvsw-product-container {
    margin-top: 26px;
    margin-bottom: 24px;
}

.cfvsw-swatches-container.cfvsw-product-container {}
@media only screen and (max-width: 1024px) {

  section.collection-banner {
    background-position: center;
    height: 513px;
}
	
section.collection-product-section {
    padding-block: 70px;
}
}
@media only screen and (max-width: 1024px) {
	section.collection-banner h1 {

    font-size: 37px;

}
    .bar-top, .bar-middle, .bar-bottom {
        height: 0.3rem;
        border-radius: 0px;
        margin: 0.3rem 0;
        transform-origin: left;
        transition: all 0.1s;
        width: 2.4rem;
        border-radius: 17px;
    }
    .bar-top, .bar-middle, .bar-bottom {
        height: 3px;
        margin: 4px 0;
        width: 26px;
        background: black;
    }
	    .hamburger-menuu {
     
        margin-left: 13px;
    }
    .hamburger-menuu {
        display: block;
        width: auto;
        cursor: pointer;
    }	
	    .main-menu{
        display: block;
        gap: 2.2rem;
        position: absolute;
        z-index: 0;
        background-color: #E9762B;
        WIDTH: 100%;
        left: 0;
        top: 100%;
        padding-left: 2rem;
        padding-bottom: 6rem;
        /* display: none; */
        transform: scaleY(0);
        padding-block: 3rem;
        transform-origin: top;
        transition: all ease 0.2s;
    }

    .main-menu .header__nav ul {
        flex-direction: column;
        align-items: baseline;
    }
	.main-menu.menu-active {
        transform: scaleX(1);
    }
    .main-menu.menu-active {
        z-index: 999;
    }
	.main-menu ul li a {
    color: white;
}
header#site-header {}

header#site-header {
    position: relative;
}
	ul#menu-custome-header {
    display: flex;
    gap: 11px;
    flex-direction: column;
    padding: 0;
}
	    .hamburger-menuu.cross .bar-top {
        transform: rotate(45deg);
    }
    .hamburger-menuu.cross .bar-top {
        transform: rotate(45deg);
        margin: -1px;
    }
    .hamburger-menuu.cross .bar-top {
        transform: rotate(45deg);
        margin: -1px;
    }
    .hamburger-menuu.cross .bar-middle {
        transform: translateX(1rem);
        opacity: 0;
    }
    .hamburger-menuu.cross .bar-bottom {
        transform: rotate(-45deg);
        margin: 9px -1px 0;
    }

}
.policy-main {}

.policy-main h1 {
    text-align: center;
    margin-bottom: 40px;
}

.policy-main ul li {
    list-style: disc;
}

.policy-main {}

.policy-main p {
    margin-bottom: 20px;
}

.policy-main {}

.policy-main ul {
    margin-bottom: 30px;
    padding-left: 20px;
}

.policy-main {}

.policy-main h2,.policy-main h3 {
    margin-bottom: 10px;
}

section.privacy-policy-section {}

section.privacy-policy-section {
    padding-block: 100px;
}

section.privacy-policy-section {}
div#yearly {
    margin-top: 50px;
}

@media only screen and (max-width: 1200px) {
	button.buy_now_button.button.alt {
  
    max-width: 96.4%;
}
	button.wc-buy-now-btn.wc-buy-now-btn-single.single_add_to_cart_button.button.alt {

    max-width: 80%;
}
}
@media only screen and (max-width: 1024px) {
	button.buy_now_button.button.alt {
  
    max-width: 100% !important;
}
	.single-product-price span.woocommerce-Price-amount.amount bdi

 {
        font-size: 20px !important;
    }
	button.wc-buy-now-btn.wc-buy-now-btn-single.single_add_to_cart_button.button.alt {
        max-width: 100%;
		margin-left: 0;
        margin-top: 14px;
    }
}