@import url(variables.css);

*{
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}
html{
    scroll-behavior:smooth;
    scroll-padding-top:200px;
}
body{
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-extreme);
    align-items: center;
    justify-content: center;
}

body::-webkit-scrollbar{
    --webkit-appearance: none;
    appearance:none;
    background-color: var(--primary-color);
    width: 10px;
}

body::-webkit-scrollbar-thumb{
    appearance: none;
    background-color: var(--secondary-color);
    border-radius: 10px;
}

body h1, h2, h3, h4, h5, h6{
    font-family: var(--header-font);
}

main h2{
    text-align: center;
}

body p{
    font-family: var(--text-font);
}

#header{
    width: 100%;
    height: 850px;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-medium);
}


/*FLOADTING LINKS*/

.back-2-top-link{
    position:fixed;
    bottom:5%;
    right:6%;
    width:40px;
    height:40px;
    text-decoration:none;
    padding:10px;
    display:flex;
    align-items:center;
    justify-content:center;
    background-color:var(--secondary-color);
    color:#000;
    border-radius:50%;
    z-index:15;
}


.whatsapp-chat-link{
    position:fixed;
    bottom:13%;
    right:5%;
    width:60px;
    height:60px;
    text-decoration:none;
    padding:10px;
    display:flex;
    align-items:center;
    justify-content:center;
    background-color:#25D366;
    color:#fff;
    border-radius:50%;
    z-index:15;
    box-shadow: 5px 5px 10px rgba(37, 211, 102, 0.4);
}

.whatsapp-chat-link i{
    font-size:23px;
}

.navigation{
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background-color: #17171755;
    backdrop-filter: blur(5px);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px var(--spacing-small);
    max-height: 150px;
    height: 100px;
    z-index: 5;
}

.navigation nav ul{
    display: flex;
    align-items: center;
    gap: var(--spacing-medium);
    list-style: none;
}

.navigation nav ul li{
    padding: 5px;
    display: flex;
    align-items: center;
    gap: 1px;
    color: var(--secondary-color);
    position: relative;
}


.navigation nav ul li .options{
    position: absolute;
    left: 0;
    top: 80%;
    background-color: var(--primary-color);
    width: 300px;
    height: auto;
    display: none;
    flex-direction: column;
    gap: var(--spacing-medium);
    padding: 30px 10px;

}

.navigation nav ul li:hover .options{
    display: flex;
}


#db-link{
    position:relative;
}

#db-link .sub-options{
    position: absolute;
    left: 50%;
    top: -60%;
    background-color: var(--primary-color);
    width:300px;
    height: auto;
    display: none;
    flex-direction: column;
    gap: var(--spacing-medium);
    padding: 30px 10px;
    box-shadow: 2px 2px 4px 5px rgba(255, 255, 255, 0.1);
}

#db-link:hover .sub-options{
    display:flex;
}

.navigation nav ul li a{
    padding: 5px;
    text-decoration: none;
    color: var(--secondary-color);
    font-family: var(--text-font);
    font-size: 14px;
}

.icon-links{
    display: flex;
    align-items: center;
    gap: var(--spacing-medium);
}

.icon-links a, .icon-links i{
    font-size: 25px;
    cursor: pointer;
    color: var(--secondary-color);
    text-decoration: none;
}

.icon-links .fa-bars{
    display: none;
}

.cart-link{
    position: relative;
}

.logo img{
    width: 50px;
    height: 50px;
    object-fit: contain;
}


.search-panel{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background-color: var(--secondary-color);
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100px;
    z-index: 7;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.5s ease, height 0.5s ease;
}

.search-panel.active{
    opacity: 1;
    visibility: visible;   
}

#close-search-panel{
    position: absolute;
    top: 5%;
    right: 1%;
    font-size: 20px;
    cursor: pointer;
}

.search-panel form{
    display: flex;
    align-items: center;
    width: 100%;
    padding: var(--spacing-small);
    overflow: hidden;
}

@keyframes extendSearch{
    from{
        width: 0;
    }
    to{
        width: 100%;
    }
}

.search-panel form input:required{
    width: 60%;
    padding: 14px;
    border: none;
}

.search-panel form select{
    padding: 13px;
    border: none;
    border-left: 1px solid rgba(0, 0, 0, 0.1);
    cursor: pointer;
    max-width: 35%;
}

.search-panel form input:required:focus, .search-panel form select:focus{
    outline: none;
}
.search-panel form button{
    max-width: 15%;
    width: 100px;
    padding: 14px;
    cursor: pointer;
    border: none;
    background-color: #fff;
    border-left: 1px solid rgba(0, 0, 0, 0.1);
}


/*MAIN LINKS*/

.main-links{
    background-color: var(--secondary-color);
    color: var(--primary-color);
    border-radius: 3px;
    padding: 10px;
    text-decoration: none;
    max-width: 70%;
    width: 200px;
    text-align: center;
    font-family: var(--text-font);
}

.main-links:hover{
    box-shadow: 0 0 15px rgba(255, 107, 129, 0.8);
}


/*MOBILE MENU*/

.mobile-menu{
    position: fixed;
    left: 0;
    top: 0;
    background-color: var(--secondary-color);
    padding: var(--spacing-medium);
    display: flex;
    flex-direction: column;
    gap: var(--spacing-medium);
    width: 100%;
    height: 100vh;
    z-index: 6;
    transform: translateX(-100%);
    transition: all 1s ease;
    overflow-y:scroll;
}


.mobile-menu.active{
    transform: translateX(0);
}

.mobile-menu nav ul{
    width:100%;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-medium);
}

.mobile-menu nav ul li{
    width:100%;
    overflow-y:hidden;
    height: 25px;
    transition: all 1s ease;
}

.mobile-menu nav ul li.active{
    height:auto;
}

.mobile-menu nav ul li span{
    width:100%;
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:20px;
}

.mobile-menu nav ul li div{
    width:100%;
    height:auto;
    display:flex;
    flex-direction:column;
    gap:var(--spacing-small);
    padding:5px;
}

.mobile-menu nav ul li i{
    font-size:20px;
}

.mobile-menu nav ul li a{
    text-decoration: none;
    text-decoration: none;
    font-family: var(--text-font);
    color: var(--primary-color);
}


.mobile-menu-top{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 50px;
    font-size: 25px;
}

.mobile-menu .cart{
    font-size: 25px;
    position: relative;
}

.items-in-cart{
    background-color: var(--primary-color);
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    position: absolute;
    right: -20%;
    top: -10%;
    color: var(--secondary-color);
    font-size: 14px;
}


footer{
    width: 100%;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    gap: var(--spacing-medium);
    flex-wrap: wrap;
    background-color: var(--secondary-color);
    padding: var(--spacing-small);
}

footer .sect{
    max-width: 100%;
    width: 300px;
    height: auto;
    padding: var(--spacing-small);
    display: flex;
    flex-direction: column;
    gap: var(--spacing-small);
}

footer .sect .sect-div-vert{
    display: flex;
    flex-direction: column;
    gap: var(--spacing-small);
}
footer .sect .sect-div-vert a{
    max-width:100%;
    width:200px;
}

footer .sect .sect-div-hor{
    display: flex;
    align-items: center;
    gap: var(--spacing-small);
    margin-bottom: 30px;
}

footer .sect .sect-div-hor a i{
    font-size: 25px;
}

footer .sect .sect-div-hor a:nth-child(1){
    color: rgb(0, 70, 234);
}

footer .sect .sect-div-hor a:nth-child(2){
    color: rgb(0, 9, 5);
}

footer .sect .sect-div-hor a:nth-child(3){
    color: rgb(226, 43, 125);
}

footer .sect .sect-div-hor a:nth-child(4){
    color: rgb(0, 0, 0);
}

.footer-logo{
    width: 150px;
    height: 150px;
}

.footer-logo img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}


footer hr{
    width: 90%;
    height: 1px;
    background-color: rgba(0, 0, 0, 0.2);
    border-radius: 10px;
    margin: 30px 0;
    border: none;
}

footer .sect a{
    text-decoration: none;
    color: var(--primary-color);
    font-family: var(--text-font);
}


/*PAGES CONTAINING FORMS*/

.wrapper, .product-upload-wrapper{
    width: 100%;
    height: 100vh;
    display: flex;
    flex-direction: column;
    gap: 20px;
    justify-content: center;
    position: relative;
    overflow: hidden;
    background-color: rgb(179, 180, 252);
}

.product-upload-wrapper{
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    gap: 20px;
    justify-content: center;
    position: relative;
    background-color: rgb(179, 180, 252); 
}
.scrollable{
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 100px 5px;
    position: relative;
    overflow-y: scroll;
}

.scrollable::-webkit-scrollbar{
    -webkit-appearance: none;
    appearance: none;
}
.wrapper h1, p{
    z-index: 1;
}
.wrapper form{
    width: 50%;
    height: auto;
    display: flex;
    flex-direction: column;
    gap: 20px;
    z-index: 1;
    box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.5);
    padding: 30px 10px;
    border-radius: 10px;
    font-family: var(--text-font);
}

.product-upload-wrapper form{
    max-width: 95%;
    width: 800px;
    height: auto;
    display: flex;
    flex-direction: column;
    gap: 20px;
    z-index: 1;
    box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.5);
    padding: 30px 10px;
    border-radius: 10px;
    font-family: var(--text-font);
}
.wrapper form input:required, .product-upload-wrapper form input:required, .product-upload-wrapper form select, .product-upload-wrapper form input[type="number"], .product-upload-wrapper form #sku, .wrapper form select{
    padding: 15px;
    width: 90%;
    background-color: rgb(202, 203, 255);
    border-radius: 10px;
    border: 1px solid rgb(179, 181, 249);
}

.product-upload-wrapper textarea{
    padding: 13px;
    width: 90%;
    height: 100px;
    border: none;
    border-radius: 10px;
}

.wrapper form input[type="submit"], .product-upload-wrapper form input[type="submit"]{
    width: 200px;
    padding: 15px;
    cursor: pointer;
    border: none;
    background-color: black;
    border-radius: 10px;
    color: white;
}

.pass-div i{
    cursor: pointer;
}

.wrapper form #message{
    padding: 15px;
    width: 90%;
    height: 300px;
    border-radius: 10px;
    background-color: rgb(202, 203, 255);
    border: 1px solid rgb(179, 181, 249);
}
.decorator{
    position: fixed;
    right: 0;
    top: -20%;
    width: 50%;
    height: 130%;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}
.decorator h3{
    z-index: 1;
    font-size: 50px;
    color: white;
}
.decorator img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    filter: brightness(30%);
}
.wrapper p a{
    font-size: 17px;
    color: black;
}

.errors{
    max-width: 300px;
    height: auto;
    display: flex;
    flex-direction: column;
    gap: 5px;
    background-color: rgba(255, 0, 0, 0.523);
    border: 1px solid red;
    border-radius: 20px;
    position: fixed;
    top: 20%;
    right: 2%;
    color: white;
    z-index: 3;
    padding: 20px;
}
.errors button{
    max-width: 90%;
    width: 200px;
    cursor:pointer;
    padding: 13px;
    border:none;
    border-radius:3px;
    background-color:var(--primary-color);
    color:#fff;
}
.confirmation, .responses{
    max-width: 300px;
    height: auto;
    display: flex;
    flex-direction: column;
    gap: 5px;
    background-color: rgb(111, 113, 254);
    border: 1px solid rgb(169, 170, 255);
    border-radius: 20px;
    position: fixed;
    top: 20%;
    right: 2%;
    color: rgb(0, 0, 0);
    z-index: 3;
    padding: 20px;
}

.confirmation a, .responses a{
    margin: 20px 0;
    color: #000;
}



/*WHOLESALE PACKAGE VIEW POP UP*/


.package-view{
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100vh;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-medium);
    padding: var(--spacing-small);
    align-items: center;
    backdrop-filter: blur(5px);
    /*background-color: rgba(209, 171, 255, 0.509); Original*/
    background: var(--vale-color) /*Valentines*/;
    font-family: var(--text-font);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.5s ease, height 0.5s ease;
    z-index: 8;
    overflow-y: scroll;
}

.package-view.active{
    opacity: 1;
    visibility: visible;
}

.package-view .package{
    max-width: 100%;
    width: 900px;
    height: auto;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-large);
    background-color: var(--secondary-color);
    
    border-radius: 10px;
    padding: 30px var(--spacing-small);
}

.package-view .package ul{
    padding: var(--spacing-medium);
    font-family: var(--text-font);
}

.package-view .package .form-wrapper{
    width: 95%;
    height: auto;
}

.package-view .package .form-wrapper form{
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-small);
    font-family: var(--text-font);
}

.package-view .form-wrapper form input:required, .form-wrapper form select{
    width: 90%;
    padding: 13px;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 3px;
}
.package-view .form-wrapper form input:required:focus, .form-wrapper form select:focus, .form-wrapper form textarea:focus{
    outline: none;
}

.package-view .form-wrapper form textarea{
    width: 90%;
    height: 150px;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 3px;
    padding: 13px;
}


.package-response{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(5px);
    background-color: rgba(202, 203, 255, 0.555);
    padding: var(--spacing-small);
    z-index: 9;
}

.package-response.remove{
    display: none;
}

.package-response .response{
    max-width: 100%;
    width: 500px;
    padding: 40px var(--spacing-small);
    background-color: var(--secondary-color);
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-medium);
    box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.2);
}



/*LOADERS*/

.main-loader, .main-responses{
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100vh;
    display: none;
    align-items: center;
    justify-content: center;
    background-color: rgba(178, 179, 255, 0.509);
    backdrop-filter: blur(2px);
    z-index: 9;
}

.main-loader.active, .main-responses.active{
    display: flex;
}
.main-loader div{
    width: 100px;
    height: 100px;
    border-left: 1px solid #000;
    border-right: 1px solid #000;
    border-radius: 50%;
    animation: rotate 1s infinite linear forwards;
}

@keyframes rotate {
    from{
        rotate: 0deg;
    }
    to{
        rotate: 360deg;
    }
}

.main-responses .cart-response, .main-responses .removal-response{
    max-width: 95%;
    width: 500px;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: var(--spacing-medium);
    padding: 30px 10px;
    border-radius: 5px;
    background-color: var(--secondary-color);
}

.main-responses .removal-response{
    align-items: center;
    justify-content: center;
}

.main-responses .cart-response a, .order-confirmation a{
    margin-top: 30px;
    color: #fff;
    background-color:var(--primary-color);
    padding:11px;
    border-radius:3px;
    text-decoration:none;
    font-family: var(--text-font);
    transition:all .3s ease;
}

.main-responses .cart-response a:hover, .order-confirmation a:hover{
    scale: 1.02;
    opacity: 0.8;
}

.main-responses .cart-response div{
    width:100%;
    padding:20px 10px;
    display:flex;
    align-items:center;
    justify-content:space-evenly;
    gap:10px;
    flex-wrap:wrap;
}

.main-responses .cart-response div img{
    max-width:40%;
    width:150px;
    height:150px;
    object-fit:contain;
}
.main-responses .cart-response div p{
    max-width:55%;
    font-size:13px;
}
.main-responses .removal-response button{
    width: 150px;
    padding: 13px;
    cursor: pointer;
    border: none;
    border-radius: 3px;
    background-color: #000;
    color: #fff;
}

.minor-loader{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;   
}
.minor-loader.inactive{
    display: none;
}
.minor-loader span{
    width: 60px;
    height: 60px;
    border-left: 1px solid #000;
    border-right: 1px solid #000;
    border-radius: 50%;
    animation: rotateLoader 1s infinite linear forwards;
}

@keyframes rotateLoader{
    from{
        rotate: 0deg;
    }
    to{
        rotate: 360deg;
    }
}



/*CHECKOUT PAGE STYLINGS*/

.checkout-page-cont{
    width: 100%;
    height: auto;
    display: flex;
    align-items: flex-start;
    justify-content: space-evenly;
    flex-wrap: wrap;
    padding: var(--spacing-small);
    gap: var(--spacing-medium);
    background-color: var(--secondary-color);
}

.checkout-page-cont .checkout-form{
    max-width: 100%;
    width: 700px;
    height: auto;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-medium);
    background-color: #fff;
    border-radius: 10px;
}

.checkout-form form{
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-medium);
    padding: var(--spacing-small);
    font-family: var(--text-font);
}

.checkout-form form div{
    display: flex;
    flex-direction: column;
    gap: var(--spacing-small);
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 5px;
    padding: var(--spacing-small);
}

.checkout-form form input:required, .checkout-form form textarea, .checkout-form form select{
    width: 90%;
    padding: 13px;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 3px;
}

.checkout-form form textarea{
    height: 100px;
}

.checkout-form form select{
    cursor: pointer;
}

.payment-cont {
    height: 40px;
    overflow-y: hidden;
}

.payment-cont label{
    cursor:pointer;
}
.payment-cont.extend{
    height:auto;
    border: 1px solid var(--other-color1);
}

.payment-cont .description{
    font-size: 13px;
    padding:var("--spacing-small");
}

.payment-cont .description ul{
    padding:var("--spacing-small");
    list-style:none;
    margin-top:20px;
}

.checkout-form form input:required:focus, .checkout-form form textarea:focus, .checkout-form form select:focus{
    outline: none;
}
.checkout-form form input[type="submit"]{
    max-width: 80%;
    width: 150px;
    background: var(--primary-color);
    border: none;
    cursor: pointer;
    border-radius: 3px;
    padding: 13px;
    color: #fff;
}

.checkout-form form input[type="submit"]:disabled{
    opacity: 0.5;
}


.checkout-page-cont .cart-items-n-total{
    max-width: 95%;
    width: 400px;
    height: auto;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-large);
    background-color: #fff;
    padding: var(--spacing-small);
    position: sticky;
    top: 95px;
    flex-grow: 0;
    border-radius: 10px;
}

.cart-items-n-total .total{
    display: flex;
    width: 100%;
}

.cart-items-chkout{
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-small);
}

.label-with-span{
    display: flex;
    max-width: 90%;
    width: 250px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.label-with-span span{
    font-size: 14px;
    width: 80%;
}


/*ORDER CONFIRMATION STYLES AFTER CHECKOUT*/

.order-confirmation{
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background-color: var(--secondary-color);
    max-width: 95%;
    width: 600px;
    height: auto;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-large);
    padding: 30px 0;
    align-items: center;
    justify-content: center;
    text-align: center;
    border-radius: 10px;
    box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2);
}

/*.order-confirmation a{*/
/*    color: var(--primary-color);*/
/*    font-family: var(--text-font);*/
/*}*/


/*SEARCH PAGE STYLINGS*/

.search-items{
    width: 100%;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    gap: var(--spacing-small);
    flex-wrap: wrap;
    padding:20px 0;
}

.search-items a{
    max-width: 40%;
    width: 200px;
    height: auto;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-medium);
    border-radius: 5px;
    box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.1);
    text-decoration: none;
    color: #000;
    overflow: hidden;
    font-family: var(--text-font);
    padding: var(--spacing-small);
    transition:all .3s ease;
}

.search-items a:hover{
    box-shadow: 0px 0px 0px;
}

.search-items a img{
    width: 100%;
    height: 150px;
    object-fit: contain;
}


/*PAYPAL PAGE RESPONSE*/

#paypal-page{
    width: 100%;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 100px 0;
    padding: 50px 10px;
}

.paypal-response{
    max-width: 95%;
    width: 600px;
    background-color: var(--secondary-color);
    border-radius: 5px;
    padding: 30px var(--spacing-small);
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-large);
    box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.1);
    align-items: center;
    justify-content: center;
}

.paypal-response a{
    text-decoration: none;
    background-color: var(--primary-color);
    width: 70%;
    color: #fff;
    padding: 13px;
    border-radius: 3px;
    font-family: var(--text-font);
}


.payment-logos{
    width: 100%;
    display:flex;
    gap: 10px;
    flex-wrap: wrap;
    justify-content:center;
}

.payment-logos img{
    width: 70px;
    height:70px;
    object-fit:contain;
}


/*TERMS AND CONDITIONS AND PRIVACY POLICY PAGES*/

#terms-n-conditions, #privacy-policy{
    width: 100%;
    padding: 50px var(--spacing-medium);
    margin-top: 100px;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-small);
}

#terms-n-conditions h2, #privacy-policy h2{
    text-align: left;
    margin: 30px 0;
}

#privacy-policy ul{
    padding: var(--spacing-small);
    list-style-type:square;
    font-family: var(--text-font);
}





.offer-disc-mark{
    max-width: 90%;
    padding: 5px;
    border-radius: 4px;
    background: linear-gradient(90deg, #ffb300, #ff7b00);
    color: #000;
    font-family: var(--text-font);
}

/* ================================
   🎉 ANNIVERSARY CELEBRATION STYLES
   Remove this section after event
   ================================ */

/* PRODUCT DISC MARKER */

.promo-banner {
  background: linear-gradient(90deg, #ffb300, #ff7b00);
  color: #fff;
  max-width: 90%;
  width: 400px;
  padding: 8px 12px;
  font-weight: 600;
  border-radius: 6px;
  margin-bottom: 10px;
  font-size: 0.95rem;
  position: absolute;
  top: 1%;
  left: 1%;
  z-index: 3;
  font-family: var(--text-font);
}


/* Banner */
#anniversary-banner {
  width: 100%;
  background: linear-gradient(90deg, #f4b400, #ff8c00);
  color: #fff;
  text-align: center;
  padding: 5px 10px;
  font-weight: bold;
  font-size: 15px;
  font-family: sans-serif;
  letter-spacing: 0.5px;
  animation: fadeInDown 0.8s ease;
  z-index: 10;
  position:fixed;
  left:0;
  top:0;
  display:flex;
  align-items:center;
  justify-content: space-evenly;
  gap: 5px;
  flex-wrap: wrap;
}

#anniversary-banner p{
    animation: changeColors .9s infinite ease-in-out forwards;
}

@keyframes changeColors{
    from{
        filter: hue-rotate(0deg);
        color: #fff;
    }
    to{
        filter: hue-rotate(720deg);
        color: #000;
    }
}

/* Footer section */
#anniversary-footer {
  background: #fff8e1;
  border-top: 2px solid #f4b400;
  text-align: center;
  padding: 25px 10px;
  margin-top: 40px;
  animation: fadeInUp 1s ease;
}

#anniversary-footer h3 {
  color: #d17a00;
  font-size: 1.4em;
  margin-bottom: 10px;
  font-weight: bold;
}

#anniversary-footer p {
  color: #444;
  font-size: 1em;
}

#anniversary-banner a{
    text-decoration:none;
    background: #f4b400;
    color:#fff;
    padding:3px 15px;
    border-radius:3px;
}

/* Glow effect (optional for headings) */
.anniversary-glow {
  animation: glow 2s infinite;
}

@keyframes glow {
  0% { text-shadow: 0 0 5px gold; }
  50% { text-shadow: 0 0 20px orange; }
  100% { text-shadow: 0 0 5px gold; }
}

/* Simple fade-in animations */
@keyframes fadeInDown {
  from { opacity: 0; transform: translateY(-20px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}


@media screen and (max-width:800px) {
    .wrapper form{
        width: 95%;
    }
    /*#anniversary-banner a{*/
    /*    display: none;*/
    /*}*/
    #anniversary-banner{
        top:88%;
    }
    
}

@media screen and (max-width:500px) {
    .decorator{
        display: none;
    }
}