/* ============== Resest HTML TAGS ================= */

*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'poppins', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    text-transform: capitalize;
    text-decoration: none;
}
li{
    list-style-type: none;
    text-transform: capitalize;
}
a{
    text-decoration: none;
    color: var(--primar-clr);
    text-transform: capitalize;
}

h1,h2,h3,h4,h5,h6,p,a{
    font-family: 'poppins';
}
h1,h2,h3,h4,h5,h6{
    color: var(--primar-clr);
}
p{
    color: var(--primar-clr-light);
}
body{
    background-color: #f4f4f9;
}
::-webkit-scrollbar{
    width: 16px;
}
::-webkit-scrollbar-track{
    background-color: var(--primar-clr-light);
    border-radius: 60px;
}
::-webkit-scrollbar-thumb{
    background-image: var(--gra-primary);
    border-radius: 20px;
}
/* ================== Variables============= */

:root{
    /* padding */
    --p-xm: 4px;
    --p-sm:10px 14px;
    --p-md:12px 16px;
    --p-lg:16px 24px;
    --container-pad:60px 40px;
    --section-heading-pad:44px 40px;

    /* margin */
    --m-xm:4px 0;
    --m-sm:8px 0;
    --m-md:12px 0;
    --m-t-b:10px 0;
    --m-t-b-md:20px 0;

    /* color */
    --primar-clr:#0f172a;
    --primar-clr-light:#6b7280;
    --first-gra-clr:#4f46e5;
    --second-gra-clr:#ec4899;
    --dark-clr:#020617;
    --light-bg:rgba(255,255,255,0.88);

    /* gradient clr */
    --gra-white : linear-gradient(45deg,#ffffff,#e5e7eb);
    --gra-primary:linear-gradient(45deg,#4f46e5,#ec4899);

    /* font-size */
    --font-sm:.8rem;
    --font-nr:1rem;
    --font-md:1.2rem;

    /* border radius */

    --border-radius-full:50%;
    --section-rad:12px;
    --btn-radius:6px;
    --card-rad:16px;

    /* transition */
    --transition-one: all .25s ease;
    --transition-two: all .50s linear;
}




/* =================== Custome Universal classes========== */
.container{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    position: relative;
    padding: var(--container-pad);
    width: 100%;
}

.wrapper{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 30px;
    position: relative;
    width: 1280px;;
}

.col{
    flex: 1;
    display: flex;
    justify-content: center;
    flex-direction: column;
    position: relative;
}

figure{
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
figure img{
    width: 100%;
    object-fit: cover;
}

.section-heading{
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 1280px;
    padding: var(--section-heading-pad);
    z-index: 100;
}
.section-heading .sub-heading{
    color: var(--primar-clr-light);
}

.heading-one{
    font-size: 4rem;
    text-transform: capitalize;
    color: var(--primar-clr);
}
.heading-two{
    font-size: 2.8rem;
    text-transform: capitalize;
}
.heading-three{
    font-size: 1.4rem;
    text-transform: capitalize;
}

.heading-one span,
.heading-two span{
    color: var(--first-gra-clr);
}

.btn{
    border: none;
    outline: none;
    background-image: var(--gra-primary);
    color: var(--primar-clr);
    border-radius: var(--btn-radius);
    padding: var(--p-sm);
    text-transform: capitalize;
    font-weight: 500;
    letter-spacing: 1px;
    transition: var(--transition-one);
    font-size: var(--font-nr);
    cursor: pointer;
}
.btn:hover{
    background-image: var(--gra-white);
    color: var(--dark-clr);
}
.clr-one{
    width: 800px;
    height: 800px;
    position: absolute;
    top: -250px;
    left: -400px;
    background-color: var(--first-gra-clr);
    opacity: .4;
    filter: blur(200px);
    border-radius: var(--border-radius-full);
}
.clr-two{
    width: 400px;
    height: 400px;
    background-color: var(--second-gra-clr);
    position: absolute;
    left: 50%;
    border-radius: var(--border-radius-full);
    opacity: .4;
    filter: blur(200px);
}
/* universal end */

/* ============================== */
/* header section */
/* ============================== */

header{
    width: 100%;
    z-index: 1000;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    padding: 20px 40px;
    position: fixed;
    top: 0;
    left: 0;
    background-color: var(--light-bg);
    backdrop-filter: blur(10px);
}
header .nav{
    width: 1280px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;

}

header .nav .logo{
    font-size: var(--font-md);
    text-transform: uppercase;
    font-weight: bold;
    font-style: oblique;
    color: #fff;
}

.nav nav{
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    width: 100%;
}
.nav nav ul{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 30px;
    width: 100%;
}
.nav .nav-icon{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
}
.nav-search{
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border-radius: 999px;
    border: 1px solid rgba(148,163,184,0.5);
    background: rgba(255,255,255,0.65);
    box-shadow: 0 10px 30px rgba(15,23,42,0.08);
}
.nav-search-input{
    border: none;
    outline: none;
    background: transparent;
    color: var(--primar-clr);
    font-size: .85rem;
    width: 160px;
}
.nav-search-input::placeholder{
    color: rgba(148,163,184,0.9);
}
.icon-btn{
    border: none;
    outline: none;
    background: transparent;
    cursor: pointer;
    border-radius: 999px;
    padding: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--transition-one);
}
.icon-btn:hover{
    background-color: rgba(15,23,42,0.04);
    box-shadow: 0 8px 18px rgba(15,23,42,0.08);
}
.cart-count-badge{
    position: absolute;
    top: -4px;
    right: -4px;
    min-width: 18px;
    height: 18px;
    border-radius: 999px;
    background-image: var(--gra-primary);
    color: #ffffff;
    font-size: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
}
.icon-cart{
    position: relative;
}
.fa-solid{
    color: var(--primar-clr);
    transition: var(--transition-one);
}
.fa-solid:hover{
    color: var(--first-gra-clr);
}
header .burger_icon{
    display: none;
}

/* hero section */

.col-text{
    align-self: self-start;
    padding-top: 100px;
}
.col-img{
    flex: 1.8;
}

.col-img .hero-img-off{
    width: 260px;
    height: auto;
    padding: 20px 10px;
    background-color: var(--light-bg);
    backdrop-filter: blur(10px);
    word-break: break-all;
    line-height: 1.8;
    border-radius: var(--card-rad);
    position: absolute;
    bottom: 160px;
    left: 400px;;
}
.col-img .hero-img-off p{
    font-size: var(--font-sm);
    color: var(--primar-clr-light);
}
.col-img .hero-img-off h3{
    color: var(--primar-clr);
}

.hero button{
    margin: var(--m-t-b-md);
    width: 200px;
    height: 44px;
    border-radius: 30px;
}


/* new arrival section */
.arrival .col{
    border-radius: var(--card-rad);
    padding: var(--p-sm);
    transition: transform .25s ease, box-shadow .25s ease;
}
.arrival .col figure{
    border-radius: var(--btn-radius);
    background-color: var(--light-bg);
}

.col-body{
    padding: .5rem;
    width: 100%;
}
.col-body .rating-icon{
    font-size: var(--font-sm);
}
.col .rating-icon .fa-star{
    color: #ffd700;
}
.col-body .sub-heading{
    font-size: var(--font-sm);
    color: var(--primar-clr-light);
}
.col-body .col-footer{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: var(--m-sm);
}

.col-body .col-footer button{
    width: 100px;
    height: 36px;
    font-size: var(--font-sm);
}

/* about us section */

.about .wrapper{
    z-index: 100;
}
.about .col-text .sub-heading{
    color: var(--first-gra-clr);
}
.about .col-text .about-text{
    font-size: .9rem;
    margin: var(--m-md);
}
.about .col-text .btn{
    width: 120px;
    height: 40px;
    font-size: var(--font-sm);
    margin: var(--m-t-b);
}

.get-off{
    width: 180px;
    padding: var(--p-sm);
    background-color: var(--light-bg);
    border-radius: var(--btn-radius);
    backdrop-filter: blur(10px);
    bottom: 0;
    position: absolute;
    left: 0;
}
.get-off p{
    word-break: break-all;
    font-size: .7rem;
}

/* our best collection */

.collection .grid-wrapper{
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(280px,1fr));
    align-items: center;
    gap: 30px;
    padding: 0 30px;
    width: 1280px;
}
.collection .collection-item{
    transition: transform .25s ease, box-shadow .25s ease;
}
.collection .grid-wrapper figure{
    background-color: var(--light-bg);
    border-radius: var(--card-rad);
}

.arrival .col:hover,
.collection .collection-item:hover{
    transform: translateY(-6px) scale(1.02);
    box-shadow: 0 18px 40px rgba(15,23,42,0.16);
}
.collection .btn-col.btn{
    color: var(--primar-clr);
    transition: var(--transition-one);
}
.collection .btn-col{
    margin-right: 5px;
    border: none;
    outline: none;
    border: 1px solid var(--first-gra-clr);
    background-color: transparent;
    color: var(--first-gra-clr);
    width: 120px;
    height: 44px;
    border-radius: var(--btn-radius);
    letter-spacing: 1px;
    cursor: pointer;
    transition: var(--transition-one);
}
.collection .btn-col.btn:hover{
    background-color: var(--primar-clr);
    color: var(--dark-clr);
}

.hide{
    display: none;
}
.search-hide{
    display: none !important;
}


/* customer review section */
.testimonial .sub-heading{
    color: var(--first-gra-clr);
    font-weight: bold;
}
.testimonial .wrapper{
    gap: 30px;
    align-items: center;
}

.testimonial figure{
    width: 80px;
}

.testimonial .col{
    align-items: center;
    text-align: center;
    gap: 20px;
    padding: 1.2rem 1.4rem;
    border-radius: var(--btn-radius);
    background-color: var(--light-bg);
    backdrop-filter: blur(10px);
    z-index: 200;
    transition: transform .25s ease, box-shadow .25s ease, background-color .25s ease;
}

.testimonial .col p{
    font-size: var(--font-sm);
    word-break: break-all;
}

.testimonial .col h3{
    color: var(--first-gra-clr);
}
.testimonial .col:hover{
    transform: translateY(-4px);
    box-shadow: 0 16px 40px rgba(15,23,42,0.18);
    background-color: rgba(255,255,255,0.95);
}
.testimonial .fa-star{
    color: #ffd700;
    margin-right: 4px;
}
.rhythm-signature{
    padding-top: 0;
}
.rhythm-signature .wrapper{
    justify-content: center;
    align-items: center;
    text-align: center;
}
.made-by-label{
    font-size: .85rem;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: var(--primar-clr-light);
    margin-bottom: .75rem;
}
.made-by-rhythm-3d{
    display: inline-flex;
    gap: .6rem;
    font-size: clamp(2.4rem, 6vw, 3.4rem);
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .08em;
    perspective: 800px;
}
.made-by-rhythm-3d span{
    background-image: var(--gra-primary);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    text-shadow: 0 10px 30px rgba(79,70,229,0.55);
    transform: translateZ(0) rotateX(0deg);
    animation: rhythm3dFloat 5s ease-in-out infinite;
}
.made-by-rhythm-3d span:nth-child(2){
    animation-delay: .15s;
}
.made-by-rhythm-3d span:nth-child(3){
    animation-delay: .3s;
}
@keyframes rhythm3dFloat{
    0%,100%{
        transform: translateY(0) translateZ(0) rotateX(0deg);
    }
    30%{
        transform: translateY(-6px) translateZ(16px) rotateX(8deg);
    }
    60%{
        transform: translateY(3px) translateZ(8px) rotateX(-4deg);
    }
}

/* Cart drawer */
.cart-drawer{
    position: fixed;
    top: 0;
    right: 0;
    width: min(380px, 100%);
    height: 100vh;
    background-color: #ffffff;
    box-shadow: -12px 0 40px rgba(15,23,42,0.16);
    transform: translateX(100%);
    transition: transform .3s ease-out, box-shadow .3s ease-out;
    z-index: 1200;
    display: flex;
    flex-direction: column;
}
.cart-drawer.is-open{
    transform: translateX(0);
}
.cart-drawer__header{
    padding: 20px 20px 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid rgba(226,232,240,0.9);
}
.cart-drawer__title{
    font-size: 1.1rem;
}
.cart-drawer__body{
    flex: 1;
    overflow-y: auto;
    padding: 16px 20px;
}
.cart-empty-state{
    font-size: .85rem;
    color: var(--primar-clr-light);
}
.cart-items{
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 12px;
}
.cart-item{
    display: grid;
    grid-template-columns: 64px 1fr auto;
    gap: 12px;
    align-items: center;
    padding: 10px 12px;
    border-radius: 12px;
    background-color: rgba(248,250,252,0.95);
}
.cart-item img{
    width: 64px;
    height: 64px;
    border-radius: 10px;
    object-fit: cover;
    background-color: #e5e7eb;
}
.cart-item__title{
    font-size: .9rem;
}
.cart-item__meta{
    font-size: .8rem;
    color: var(--primar-clr-light);
}
.cart-item__qty{
    font-size: .8rem;
}
.cart-drawer__footer{
    padding: 14px 20px 20px;
    border-top: 1px solid rgba(226,232,240,0.9);
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.cart-drawer__summary{
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-weight: 500;
}
.cart-total-amount{
    font-size: 1.05rem;
}
.cart-checkout-btn{
    width: 100%;
}
.checkout-modal-backdrop{
    position: fixed;
    inset: 0;
    background: rgba(15,23,42,0.6);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    transition: opacity .25s ease-out;
    z-index: 1350;
}
.checkout-modal-backdrop.is-open{
    opacity: 1;
    pointer-events: auto;
}
.checkout-modal{
    background: #ffffff;
    border-radius: 20px;
    max-width: 1000px;
    width: min(1000px, 96vw);
    box-shadow: 0 24px 80px rgba(15,23,42,0.4);
    padding: 22px 24px 24px;
    position: relative;
}
.checkout-modal__content{
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.4fr);
    gap: 24px;
}
.checkout-modal__summary{
    border-radius: 16px;
    padding: 16px 16px 14px;
    background: linear-gradient(145deg,#eef2ff,#ffffff);
    border: 1px solid rgba(129,140,248,0.5);
}
.checkout-modal__title{
    font-size: 1.2rem;
    margin-bottom: 10px;
}
.checkout-summary-items{
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 10px;
}
.checkout-summary-item{
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: .85rem;
}
.checkout-summary-item span:first-child{
    max-width: 180px;
}
.checkout-summary-total{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 4px;
    font-weight: 600;
}
.checkout-form{
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.checkout-form__section h3{
    font-size: .98rem;
    margin-bottom: 8px;
}
.checkout-form__grid{
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 10px 14px;
}
.checkout-form__full{
    grid-column: 1 / -1;
}
.checkout-form label span{
    display: block;
    font-size: .78rem;
    margin-bottom: 4px;
    color: var(--primar-clr-light);
}
.checkout-form input{
    width: 100%;
    padding: 8px 10px;
    border-radius: 8px;
    border: 1px solid rgba(148,163,184,0.8);
    outline: none;
    font-size: .85rem;
}
.checkout-form input:focus{
    border-color: var(--first-gra-clr);
    box-shadow: 0 0 0 1px rgba(79,70,229,0.35);
}
.checkout-form__payment{
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 8px;
}
.checkout-radio{
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 10px;
    border-radius: 999px;
    border: 1px solid rgba(148,163,184,0.8);
    font-size: .8rem;
}
.checkout-form__card-details.is-disabled{
    opacity: .4;
}
.checkout-form__card-details.is-disabled input{
    background-color: #f3f4f6;
}
.checkout-form__actions{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-top: 4px;
}
.checkout-status{
    font-size: .8rem;
    color: var(--primar-clr-light);
}
.checkout-submit-btn[disabled]{
    opacity: .7;
    cursor: wait;
}

/* Product modal */
.product-modal-backdrop{
    position: fixed;
    inset: 0;
    background: rgba(15,23,42,0.55);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    transition: opacity .25s ease-out;
    z-index: 1300;
}
.product-modal-backdrop.is-open{
    opacity: 1;
    pointer-events: auto;
}
.product-modal{
    background: #ffffff;
    border-radius: 18px;
    max-width: 960px;
    width: min(960px, 96vw);
    box-shadow: 0 20px 60px rgba(15,23,42,0.28);
    position: relative;
    padding: 20px 22px 22px;
}
.product-modal__close{
    position: absolute;
    top: 14px;
    right: 14px;
}
.product-modal__content{
    display: grid;
    grid-template-columns: 1.1fr 1.2fr;
    gap: 26px;
    align-items: center;
}
.product-modal__image-wrapper{
    padding: 14px;
    background: linear-gradient(145deg,#e5e7eb,#ffffff);
    border-radius: 16px;
}
.product-modal__image{
    width: 100%;
    object-fit: contain;
}
.product-modal__info{
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.product-modal__eyebrow{
    font-size: .8rem;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: var(--primar-clr-light);
}
.product-modal__title{
    font-size: 1.6rem;
}
.product-modal__subtitle{
    font-size: .95rem;
    color: var(--primar-clr-light);
}
.product-modal__description{
    font-size: .9rem;
}
.product-modal__meta{
    display: flex;
    align-items: center;
    gap: 14px;
    margin-top: 6px;
}
.product-modal__price{
    font-weight: 600;
}
.product-modal__rating{
    font-size: .85rem;
    color: var(--primar-clr-light);
}
.product-modal__actions{
    display: flex;
    gap: 10px;
    margin-top: 10px;
}
.product-modal__actions .btn{
    flex: 1;
}

/* Toast notifications */
.toast-stack{
    position: fixed;
    bottom: 1.5rem;
    right: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: .75rem;
    z-index: 1400;
}
.toast{
    min-width: 240px;
    max-width: 320px;
    padding: 10px 14px;
    border-radius: 10px;
    background: var(--dark-clr);
    color: #f9fafb;
    font-size: .85rem;
    box-shadow: 0 14px 40px rgba(15,23,42,0.6);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    opacity: 0;
    transform: translateY(8px) scale(.98);
    transition: opacity .2s ease-out, transform .2s ease-out;
}
.toast--visible{
    opacity: 1;
    transform: translateY(0) scale(1);
}
.toast__message{
    flex: 1;
}
.toast__close{
    border: none;
    background: transparent;
    color: inherit;
    cursor: pointer;
}

/* subscibe for news section */

.subscribe .wrapper{
    background-image: linear-gradient(45deg,#0202024c,#000000c3), url(asses/subs/subs.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    flex-direction: column;
    border-radius: var(--section-rad);
    padding: 100px;
}

.subscribe form{
    display: flex;
    width: 500px;
    justify-content: center;
    align-items: center;
}

.subscribe form input{
    width: 100%;
    padding: var(--p-sm);
    border: none;
    outline: none;
    border-radius: 4px 0 0 4px;
}

.subscribe form .btn{
    border-radius: 0 4px 4px 0;
    width: 140px;
    height: 40px;
}

/* footer */

footer{
    background-color: #160021;
}
footer .wrapper .logo{
    color: var(--first-gra-clr);
    text-transform: uppercase;
    font-weight: bold;
    font-size: var(--font-nr);
    font-style: oblique;
}
footer .wrapper{
    justify-content: center;
    align-items: center;
}
footer .wrapper .col{
    /* align-items: center; */
    justify-self: flex-start;
    align-self: flex-start;
    gap: 20px;
}
footer .wrapper .col:nth-child(1){
    font-size: .9rem;
}

footer a:hover{
    color: var(--first-gra-clr);
}

.clr-one{
    animation: changing 2.5s linear infinite;
}
.clr-two{
    animation: changing 2.5s linear infinite;

}
@keyframes changing {
    0%{
        background-color: #c32bfb;
    }
    40%{
        background-color: #ff21ff;
        opacity: .5;
    }
    60%{
        opacity: .4;
        background-color: #cc41ff;
    }
    80%{
        opacity: .6;
        background-color: #b60af5;
    }
    100%{
        background-color: #c32bfb;
    }
}


/* responsive website code */
@media screen and (max-width:600px){
    .wrapper,
    .grid-wrapper,
    .section-heading{
        flex-direction: column;
        align-items: center;
        max-width: 560px;
        min-width: 340px;
    }
    .heading-one{
        font-size: 2.6rem;
    }
    .heading-two{
        font-size: 1.8rem;
    }
    .section-heading{
        text-align: center;
        align-items: center;
    }
    .collection .btn-section{
        margin: var(--m-t-b);
    }
    .about .col-text{
        align-items: center;
        text-align: center;
    }
    .hero .col-text{
        width: 100%;
        flex: 1;
        align-items: center;
        text-align: center;

    }
    .hero .col-img{
        flex: 1;
    }
    .arrival .btn{
        width: 140px;
        margin: var(--m-t-b);
    }
    form{
        flex-direction: column;
        gap: 10px;
    }
    .collection .btn-col{
        margin-bottom: 5px;
        width: 80px;
    }
    .nav{
        max-width: 560px;
        min-width: 340px;
    }
    header{
        padding: 15px 10px;
    }
    .nav .nav-icon{
        width: 100%;
        justify-content: flex-end;
        margin-right: 10px;
        padding-right: 10px;
    }
    header .burger_icon{
        display: block;
    }
    .nav nav ul{
        position: absolute;
        top: 155%;
        right: -10px;
        padding: 10px;
        flex-direction: column;
        width: 240px;
        background-color: #d4d4d425;
        display: none;
        opacity: 0;
    }
    .nav nav ul.active{
        display: flex;
        opacity: 1;
        animation: fadeIn .5s ease-in-out;
    }
    @keyframes fadeIn{
        0%{
            opacity: 0;
            transform: translateY(-2px);
        }
        100%{
            opacity: 1;
            transform: translateY(0);
        }
    }
    .nav nav ul a:hover{
        color: var(--first-gra-clr);
    }
    .clr-two{
        width: 200px;
        height: 200px;
    }
    .hero .hero-img-off{
        left: 10px;
    }

    .checkout-modal{
        padding: 18px 16px 20px;
    }
    .checkout-modal__content{
        grid-template-columns: 1fr;
    }
    .checkout-form__grid{
        grid-template-columns: 1fr;
    }

    footer .wrapper{
        align-items: center;
        justify-content: center;
        gap: 40px;
    }
    footer .col{
        width: 100%;
        text-align: center;
        align-self: center;
        justify-self: center;
    }
}