/* header-left */
.header-left{
    min-width:0;
    position:relative;
}

.logo-img{
    visibility:hidden;
    width:20px;
    height:20px;
}

.location-control{
    display:flex;
    position:relative;
    align-items:center;
    justify-content:center;
    gap:.4rem;
    background:none;
    border:none;
    cursor:pointer;
    background-color:rgba(255, 255, 255, 0.16);
    padding:.99em .69em;
    border-radius:18px;
}

.location{
    font-size:1.03rem;
    color:#fff;
}

.top-site-locations{
    position:absolute;
    background-color:#fff;
    display:none;
    flex-direction:column;
    font-size:.9rem;
    gap:.5rem;
    font-weight:500;
    top:calc(100% + 8px);
    border-radius:20px;
    left:50px;
    text-align:start;
    padding:.8em .8em .8em .8em;
    z-index:2;
    cursor:pointer;
}

.top-site-locations.location-active{
    display:flex;
}

.locations{
    padding:.7em .9em;
    border-radius:7px;
    font-size:.85rem;
    border:none;
    cursor:pointer;
    display:flex;
    align-items:center;
    gap:.5rem;
}

.locations-label.active{
    color:red;
}

.locations:hover{
    background-color:#d0d5dd4d;
}

.red-mark-icon{
    display:none;
}

.red-mark-icon.active{
    display:inline-flex;
}


.bottom-location{
    display:flex;
    align-items:center;
    gap:.9rem;
}

.new-btn{
    color:rgb(255, 136, 0);
    background-color:rgba(255, 166, 0, 0.18);
    padding:.5em .5em;
    border-radius:7px;
    font-size:.63rem;
}



/* header-right */
.header-right{
    gap:1.5rem;
}

.products-link,
.login{
   display:none;
}

.login-link,
.cart-number{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:.6rem;
    font-size:1rem;
    font-weight:400;
    white-space:nowrap;
}

.cart-number{
    gap:.5rem;
    color:#fff;
    background-color:black;
    padding:.85em .9em;
    border-radius:999px;
}

.cart-text{
    display:none;
}

.login-link{
    background-color:#fff;
    padding:.85em .9em;
    border-radius:999px;
}



/* hero content */
.affiliate-link{
    display:flex;
    align-items:center;
    justify-content:center;
    background-color:rgb(255, 255, 255);
    padding:.17em .3em;
    border-radius:999px;
    gap:.6rem;
    font-size:.9rem;
    font-weight:400;
    white-space:nowrap;
}

.affiliate-link:hover .right-arrow{
    animation:shakeArrow 0.3s ease-in-out 4;
}

@keyframes shakeArrow {
  0%  { transform: translateX(0); }
  50% { transform: translateX(4px); }
  100% { transform: translateX(-4px); }
}

.badge{
    display:flex;
    align-items:center;
    justify-content:center;
    background-color:rgb(255, 157, 11);
    padding:.29em .8em;
    border-radius:999px;
    color:#fff;
    font-size:0.75rem;
}

.hero-title{
    margin:0;
    color:#fff;
    font-size:3.75rem;
    font-weight:500;
}

.hero-supporting-text{
    margin:0;
    color:#fff;
    font-size:.89rem;
    font-weight:400;
    text-align:center;
    line-height:1.95;
    max-width:350px;
}

.accent-text{
    font-family:aprillia;
}

.cta-btn{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:.5rem;
    border:1px solid #fff;
    background-color:transparent;
    color:#fff;
    font-size:1rem;
    border-radius:999px;
    padding:.75em 1.13em;
    white-space:nowrap;
}

.product-card{
    background-color:rgba(208, 213, 221, 0.2);
    padding:0.25em;
    border-radius:22px;
}

.image-wrapper{
    position:relative;
    aspect-ratio:16/10;
    width:100%;
    overflow:hidden;
    border-radius:22px;
}

.burger-img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.like-icon{
    position:absolute;
    right:15px;
    top:15px;
    width:20px;
}

.burger-info{
    padding:.99em .7em;
    display:flex;
    flex-direction:column;
    gap:.9rem;
}

.dflex{
    display:flex;
    align-items:center;
    gap:.9rem;
}

.burger-name,
.rating-dflex{
    font-size:1rem;
    font-weight:500;
    margin:0;
    flex:1;
    white-space: nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}

.burger-duration,
.currency-dflex{
    flex:0 0 auto;
    font-size:.9rem;
}

.product-card,
.burger-info{
    min-width:0;
    overflow:hidden;
}

.rating-dflex{
    display:flex;
    align-items:center;
    gap:.35rem;
}

.burger-rating-star{
    width:14px;
    height:14px;
}

.burger-rating-num{
    font-weight:400;
}

.burger-currency{
    color:red;
    font-size:1rem;
}

.burger-price{
    font-size:1rem;
    font-weight:600;
}

.currency-dflex{
    display:flex;
    align-items:center;
    gap:.3rem;
}

.add-btn{
    display:flex;
    align-items:center;
    width:fit-content;
    margin-top:.6em;
    font-size:1.05rem;
    background-color:rgb(255, 255, 255);
    padding:0.4em 0.8em 0.4em 0.4em;
    box-shadow: rgba(0, 0, 0, 0.12) 0px 3px 8px 0px, rgba(0, 0, 0, 0.04) 0px 3px 1px 0px;
    border-radius:999px;
    border:none;
    color:#000;
    gap:.3rem;
    cursor:pointer;
}

.burger-add-sym{
    width:20px;
    height:20px;
}

.view-products-wrapper,
.view-products{
    display:flex;
    align-items:center;
    justify-content:center;
}

.view-products-wrapper{
    margin-top:2.5em;
}

.view-products{
    background-color:rgb(28, 28, 30);
    padding:1.05em 1.95em;
    border-radius:999px;
    gap:.4rem;
}

.cart{
    width:20px;
    height:20px;
}

.products-link-text{
    font-size:1.05rem;
    color:#fff;
}



/* footer */
.footer-brand-img,
.footer-title,
.download-app{
    display:none;
}

.footer-dflex{
    display:flex;
    flex-direction:column;
    gap:1.4rem;
    margin-bottom:2.7em;
}

.section-text{
    margin:0;
    color:rgba(255, 255, 255, 0.5);
    text-align:center;
    font-weight:500;
    font-size:1rem;
}

.footer-top-sect{
    display:flex;
    flex-direction:column;
    gap:.9rem;
}

.section-links{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:.6rem;
}

.support,
.payment{
    display:flex;
    align-items:center;
    color:rgba(255, 255, 255, 0.8);
    white-space:nowrap;
    gap:.2rem;
    font-size:.9rem;
}

.footer-bottom-sect{
    display:flex;
    flex-direction:column;
    gap:1.4rem;
}

.contact-links{
    display:flex;
    align-items:center;
    justify-content:center;
    color:rgb(255, 255, 255);
    gap:.9rem;
    font-size:0.78rem;
    font-weight:500;
}

.call-line,
.help-url{
    padding:1em 1.13em 1em 1.13em;
    line-height:1.6;
    border:1px solid #fff;
    background:transparent;
    border-radius:999px;
}

.social-links{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:2.2rem;
}

.section-divider{
    margin:0;
    height:0.5px;
    background-color:#fff;
    border:none;
}

.footer-bottom{
    display:flex;
    flex-direction:column;
    gap:.7rem;
}

.copyright{
    color:#fff;
    margin-bottom:0;
    font-size:.9rem;
    font-weight:400;
    line-height:1.4;
}

.legal{
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:1.5px;
    font-size:.92rem;
    font-weight:500;
}

.privacy,
.terms{
    padding:.5em 0.75em .5em 0.75em;
    white-space:nowrap;
}


/* login */
.auth-img,
.light-brand-img{
    display:none;
}

.brand-img{
    width:56px;
    height:56px;
}

.auth-form{
    display:flex;
    flex-direction:column;
    gap:2rem;
}

.auth-header{
    display:flex;
    flex-direction:column;
    gap:.8rem;
}

.auth-title{
    font-size:2.2rem;
    font-weight:600;
    margin:0;
}

.auth-supporting-text{
    color:rgb(99, 115, 129);
    font-size:1.02rem;
    font-weight:400;
    margin:0;
}

.form-group{
    display:flex;
    flex-direction:column;
    gap:.4rem;
}

.form-group.mg-bt{
    margin-bottom:1em;
}

.form-group.little-mg-bt{
    margin-bottom:.5em;
}

.input-dflex{
    display:flex;
    align-items:center;
    border:1px solid #dedede;
    border-radius:8px;
    width:100%;
    gap:.9rem;
    padding:.65em .9em;
}

.email-label,
.password-label{
    font-size:.9rem;
    font-weight:500;
    color:rgb(17, 17, 17);
}

.red-asterisk{
   color:rgb(255, 39, 9);
}

.email-input{
    width:100%;
    font-size:1rem;
    padding:.8em .9em;
    border:1px solid #dedede;
    border-radius:8px;
    outline:none;
}

.password-input{
    width:90%;
    font-size:1.2rem;
    border:none;
    outline:none;
    letter-spacing:2px;
}

.email-input::placeholder,
.password-input::placeholder{
    font-size:1rem;
    font-weight:400;
    color:#898989;
    letter-spacing:normal;
}

.forgot-password{
    position:relative;
    width:100%;
    display:block;
    text-align:end;
    font-size:.9rem;
    font-weight:600;
    color:rgb(28, 28, 30);
}

.forgot-password::after{
    content:"";
    position:absolute;
    right:0;
    bottom:-2px;
    background:rgba(28, 28, 30, 0.2);
    width:162px;
    height:0.5px;
}

.login-btn{
    padding:.75em .9em;
    border-radius:12px;
    border:none;
    font-size:1.1rem;
    background-color:rgb(242, 244, 247);
    font-weight:600;
    color:rgb(152, 162, 179);
    margin-top:.7em;
    margin-bottom:1.3em;
    cursor:pointer;
}

.login-btn.active{
    background:linear-gradient(
        100deg,
        rgb(255, 145, 130) 0%,
        rgb(255, 39, 9)
    );

    color:white;
}

.sign-up-text{
    text-align:center;
    margin:0;
    color:rgb(99, 115, 129);
}

.sign-up-text.other-pixel{
    display:none;
}

.create-acct{
    color:rgb(28, 28, 30);
    font-weight:600;
    position:relative;
}

.create-acct::after{
    position:absolute;
    width:100%;
    height:1px;
    content:"";
    right:0;
    bottom:0;
    background-color:rgba(28, 28, 30, 0.2);
}