@import url('https://fonts.googleapis.com/css2?family=Rubik:wght@300;400;500;600&display=swap');

:root{
   --pink:#e84393;
   --red:#c0392b;
   --orange:#f39c12;
   --black:#333;
   --white:#fff;
   --light-color:#666;
   --light-white:#ccc;
   --light-bg:#f5f5f5;
   --border:.2rem solid var(--black);
   --box-shadow:0 .5rem 1rem rgba(0,0,0,.1);
}

*{
   font-family: 'Rubik', sans-serif;
   margin:0; padding:0;
   box-sizing: border-box;
   outline: none; border:none;
   text-decoration: none;
   transition:all .2s linear;
}

*::selection{
   background-color: var(--pink);
   color:var(--white);
}

*::-webkit-scrollbar{
   height: .5rem;
   width: 1rem;
}

*::-webkit-scrollbar-track{
   background-color: transparent;
}

*::-webkit-scrollbar-thumb{
   background-color: var(--pink);
}

html{
   font-size: 62.5%;
   overflow-x: hidden;
   scroll-behavior: smooth;
   scroll-padding-top: 6.5rem;
}

body{
   background: var(--light-bg);
}

section{
   padding:3rem 2rem;
}

.message{
   position: sticky;
   top:0;
   margin:0 auto;
   max-width: 1200px;
   background-color: var(--light-bg);
   display: flex;
   align-items: center;
   padding:2rem;
   gap:1.5rem;
   z-index: 10000;
   justify-content: space-between;
}

.message span{
   color:var(--black);
   font-size: 2rem;
}

.message i{
   font-size: 2.5rem;
   color:var(--red);
   cursor: pointer;
}

.message i:hover{
   transform: rotate(90deg);
}

.disabled{
   pointer-events:none;
   opacity: .5;
   user-select: none;
}

.btn,
.delete-btn,
.option-btn{
   display: inline-block;
   border-radius: .5rem;
   margin-top: 1rem;
   font-size: 1.8rem;
   color:var(--white);
   cursor: pointer;
   padding:1rem 3rem;
   text-transform: capitalize;
}

.btn{
   background-color: var(--pink);
}

.delete-btn{
   background-color: var(--red);
}

.option-btn{
   background-color: var(--orange);
}

.btn:hover,
.delete-btn:hover,
.option-btn:hover{
   background-color: var(--black);
}

.empty{
   padding:1.5rem;
   font-size: 2rem;
   color:var(--red);
   border:var(--border);
   box-shadow: var(--box-shadow);
   text-align: center;
   background-color: var(--white);
   border-radius: .5rem;
   text-transform: capitalize;
}

.more-btn{
   margin-top: 2rem;
   text-align: center;
}

.heading{
   display: flex;
   flex-flow: column;
   align-items: center;
   justify-content: center;
   gap:1rem;
   background-color: var(--black);
   text-align: center;
   min-height: 25vh;
}

.heading h3{
   font-size: 5.5rem;
   color:var(--white);
   text-transform: uppercase;
}

.heading p{
   font-size: 2.5rem;
   color:var(--light-white);
}

.heading p a{
   color:var(--pink);
}

.heading p a:hover{
   text-decoration: underline;
}

.title{
   text-align: center;
   margin-bottom: 2rem;
   color:var(--black);
   text-transform: uppercase;
   font-size: 4rem;
}

@keyframes fadeIn{
   0%{
      transform: translateY(1rem);
   }
}

.form-container{
   display: flex;
   align-items: center;
   justify-content: center;
   min-height: 100vh;
}

.form-container form{
   padding:2rem;
   border-radius: .5rem;
   border:var(--border);
   background-color: var(--white);
   box-shadow: var(--box-shadow);
   width: 50rem; 
   text-align: center;
}

.form-container form h3{
   font-size: 2.5rem;
   text-transform: uppercase;
   color:var(--black);
   margin-bottom: 1rem;
}

.form-container form .box{
   width: 100%;
   padding:1.2rem 1.4rem;
   font-size: 1.8rem;
   color:var(--black);
   border:var(--border);
   background-color: var(--light-bg);
   margin:1rem 0;
   border-radius: .5rem;
}

.form-container form p{
   margin-top: 1.5rem;
   font-size: 2rem;
   color:var(--light-color);
}

.form-container form p a{
   color:var(--pink);
}

.form-container form p a:hover{
   text-decoration: underline;
}

.header{
   position: sticky;
   top:0; left:0; right:0;
   background-color: var(--white);
   z-index: 1000;
   box-shadow: var(--box-shadow);
}

.header .flex{
   margin: 0 auto;
   display: flex;
   align-items: center;
   justify-content: space-between;
   padding:1.5rem 2rem;
   max-width: 1200px;
   position: relative;
}

.header .flex .logo{
   font-size: 2.5rem;
   color:var(--pink);
}

.header .flex .navbar ul{
   list-style: none;
}

.header .flex .navbar ul li{
   float: left;
   position: relative;
}

.header .flex .navbar ul li a{
   font-size: 2rem;
   padding:1rem 1.5rem;
   display: block;
   color:var(--light-color);
   text-transform: capitalize;
}

.header .flex .navbar ul li a:hover{
   background-color: var(--pink);
   color:var(--white);
}

.header .flex .navbar ul li ul{
   position: absolute;
   left:0;
   width: 15rem;
   background-color: var(--white);
   animation: fadeIn .2s linear;
   display: none;
}

.header .flex .navbar ul li ul li{
   width: 100%;
}

.header .flex .navbar ul li:hover ul{
   display: inline-block;
}

.header .flex .icons > *{
   font-size: 2.5rem;
   margin-left: 1rem;
   color:var(--black);
   cursor: pointer;
}

.header .flex .icons > *:hover{
   color:var(--pink);
}

.header .flex .icons span{
   font-size: 2rem;
}

#menu-btn{
   display: none;
}

.header .flex .account-box{
   position: absolute;
   top:120%; right:2rem;
   background-color: var(--white);
   border:var(--border);
   text-align: center;
   box-shadow: var(--box-shadow);
   padding:2rem;
   border-radius: .5rem;
   width: 33rem;
   display: none;
   animation: fadeIn .2s linear;
}

.header .flex .account-box.active{
   display: block;
}

.header .flex .account-box p{
   padding-bottom: 1rem;
   font-size: 2rem;
   color:var(--light-color);
   line-height: 1.5;
}

.header .flex .account-box p span{
   color:var(--pink);
}

.header .flex .account-box .delete-btn{
   margin-top: .5rem;
}

.home{
   min-height: 60vh;
   background:url(../images/home-bg.png) no-repeat;
   background-size: cover;
   background-position: center;
   display: flex;
   align-items: center;
   justify-content: center;
}

.home .content{
   text-align: center;
}

.home .content h3{
   text-transform: uppercase;
   color:var(--black);
   font-size: 5.5rem;
}

.home .content p{
   max-width: 60rem;
   margin:1rem auto;
   line-height:2;
   font-size: 1.7rem;
   color:var(--light-color);
}

.products .box-container{
   max-width: 1200px;
   margin:0 auto;
   display: grid;
   grid-template-columns: repeat(auto-fit, 33rem);
   gap:1.5rem;
   align-items: flex-start;
   justify-content: center;
}

.products .box-container .box{
   background-color: var(--white);
   border:var(--border);
   box-shadow: var(--box-shadow);
   border-radius: .5rem;
   padding:2rem;
   text-align: center;
   position: relative;
}

.products .box-container .box .image{
   height: 35rem;
   width: 100%;
   object-fit: cover;
}

.products .box-container .box .fa-eye,
.products .box-container .box .price{
   position: absolute;
   top:1rem;
   border-radius: .5rem;
}

.products .box-container .box .price{
   font-size: 2rem;
   padding:1rem;
   background-color: var(--pink);
   color:var(--white);
   left:1rem;
}

.products .box-container .box .fa-eye{
   right:1rem;
   height: 4.5rem;
   width: 4.5rem;
   line-height: 4.2rem;
   font-size: 2rem;
   background-color: var(--white);
   color:var(--black);
   border:var(--border);
}

.products .box-container .box .fa-eye:hover{
   background-color: var(--black);
   color:var(--white);
}

.products .box-container .box .name{
   margin:1rem;
   font-size: 2rem;
   color:var(--black);
}

.products .box-container .box .qty{
   width: 100%;
   padding:1.2rem 1.4rem;
   font-size: 1.8rem;
   color:var(--black);
   border:var(--border);
   border-radius: .5rem;
   margin:.5rem 0;
}

.products .box-container .box .btn,
.products .box-container .box .option-btn{
   width: 100%;
}

.quick-view form{
   max-width: 60rem;
   padding:2rem;
   text-align: center;
   border:var(--border);
   box-shadow: var(--border);
   border-radius: .5rem;
   background-color: var(--white);
   margin:0 auto;
}

.quick-view form .image{
   height: 33rem;
   border:var(--border);
   border-radius: .5rem;
}

.quick-view form .name{
   margin:1rem 0;
   font-size: 2rem;
   color:var(--black);
}

.quick-view form .price{
   color:var(--red);
   font-size: 2.5rem;
   padding:.5rem 0;
}

.quick-view form .details{
   padding:1rem 0;
   font-size: 1.5rem;
   color:var(--light-color);
   line-height: 2;
}

.quick-view form .qty{
   width: 100%;
   padding:1.2rem 1.4rem;
   font-size: 1.8rem;
   color:var(--black);
   border-radius: .5rem;
   border:var(--border);
   margin:.5rem 0;
}

.home-contact{
   background-color: var(--black);
   text-align: center;
}

.home-contact .content{
   max-width: 50rem;
   margin:0 auto;
}

.home-contact .content h3{
   text-transform: uppercase;
   color:var(--white);
   font-size: 3rem;
}

.home-contact .content p{
   line-height: 2;
   font-size: 1.5rem;
   color:var(--light-white);
   padding:1rem 0;
}

.home-contact .content .btn:hover{
   background-color: var(--white);
   color:var(--black);
}

.about .flex{
   max-width: 1200px;
   margin:0 auto;
   display: flex;
   align-items: center;
   flex-wrap: wrap;
   gap:1.5rem;
}

.about .flex .image{
   flex:1 1 40rem;
}

.about .flex .image img{
   width: 100%;
}

.about .flex .content{
   flex:1 1 40rem;
   text-align: center;
}

.about .flex .content h3{
   font-size: 3rem;
   text-transform: capitalize;
   color:var(--black);
}

.about .flex .content p{
   padding:1rem 0;
   font-size: 1.5rem;
   color:var(--light-color);
   line-height: 2;
}

.about .flex:nth-child(2){
   margin:3rem auto;
   flex-wrap: wrap-reverse;
}

.reviews .box-container{
   max-width: 1200px;
   margin:0 auto;
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(30rem, 1fr));
   gap:1.5rem;
   align-items: flex-start;
   justify-content: center;
}

.reviews .box-container .box{
   padding:2rem;
   text-align: center;
   background-color: var(--white);
   box-shadow: var(--box-shadow);
   border:var(--border);
   border-radius: .5rem;
}

.reviews .box-container .box img{
   height: 10rem;
   width: 10rem;
   border-radius: 50%;
}

.reviews .box-container .box p{
   padding:1rem 0;
   font-size: 1.5rem;
   color:var(--light-color);
   line-height: 2;
}

.reviews .box-container .box .stars{
   display: inline-block;
   background: var(--light-bg);
   border-radius: .5rem;
   padding:1rem 1.5rem;
   border:var(--border);
}

.reviews .box-container .box .stars i{
   color:var(--orange);
   font-size: 1.7rem;
   margin:0 .3rem;
}

.reviews .box-container .box h3{
   font-size: 2rem;
   color:var(--black);
   margin-top: 1rem;
}

.contact form{
   max-width: 50rem;
   background-color: var(--white);
   border-radius: .5rem;
   box-shadow: var(--box-shadow);
   border:var(--border);
   text-align: center;
   padding:2rem;
   margin:0 auto;
}

.contact form h3{
   font-size: 2.5rem;
   margin-bottom: 1rem;
   color:var(--black);
   text-transform: uppercase;
}

.contact form .box{
   width: 100%;
   border-radius: .5rem;
   border:var(--border);
   margin:1rem 0;
   padding:1.2rem 1.4rem;
   font-size: 1.8rem;
   color:var(--black);
   background-color: var(--light-bg);
}

.contact form textarea{
   height: 15rem;
   resize: none;
}

.search-form{
   max-width: 1200px;
   margin: 0 auto;
   padding: 2.5rem 2rem 1rem;
}
.search-panel{
   background: var(--white);
   border: var(--border);
   border-radius: 1rem;
   box-shadow: var(--box-shadow);
   padding: 2rem;
}
.search-panel h2{
   font-size: 2.4rem;
   margin: 0 0 .6rem;
   color: var(--black);
   text-transform: uppercase;
}
.search-panel h2 i{color: var(--pink); margin-right: .6rem;}
.search-panel p{
   font-size: 1.5rem;
   color: var(--light-color);
   margin: 0 0 1.4rem;
}
.search-form form{
   max-width: 1200px;
   margin:0 auto;
   display: flex;
   align-items: center;
   gap:1rem;
}

.search-form form .box{
   width: 100%;
   border:var(--border);
   background-color: var(--white);
   box-shadow: var(--box-shadow);
   padding:1.2rem 1.4rem;
   font-size: 1.8rem;
   border-radius: .5rem;
}

.search-form form .btn{
   margin-top: 0;
}

.wishlist .box-container{
   max-width: 1200px;
   margin:0 auto;
   display: grid;
   grid-template-columns: repeat(auto-fit, 33rem);
   gap:1.5rem;
   align-items: flex-start;
   justify-content: center;
}

.wishlist .box-container .box{
   padding:2rem;
   text-align: center;
   background-color: var(--white);
   border:var(--border);
   box-shadow: var(--box-shadow);
   border-radius: .5rem;
   position: relative;
}

.wishlist .box-container .box .image{
   height: 35rem;
   width: 100%;
   object-fit: cover;
}

.wishlist .box-container .box .fa-eye,
.wishlist .box-container .box .fa-times{
   position: absolute;
   top:1rem;
   height: 4.5rem;
   width: 4.5rem;
   line-height: 4.3rem;
   font-size: 2rem;
   border-radius: .5rem;
}

.wishlist .box-container .box .fa-eye{
   right:1rem;
   border:var(--border);
   background-color: var(--white);
   color:var(--black);
}

.wishlist .box-container .box .fa-eye:hover{
   background-color: var(--black);
   color:var(--white);
}

.wishlist .box-container .box .fa-times{
   background-color: var(--red);
   color:var(--white);
}

.wishlist .box-container .box .fa-times:hover{
   background-color: var(--black);
}

.wishlist .box-container .box .name{
   font-size: 2rem;
   color:var(--black);
   margin:1rem 0;
}

.wishlist .box-container .box .price{
   font-size: 2.5rem;
   color:var(--red);
   margin:.5rem 0;
}

.wishlist .wishlist-total{
   max-width: 1200px;
   margin:0 auto;
   padding:2rem;
   text-align: center;
   background-color: var(--white);
   border:var(--border);
   box-shadow: var(--box-shadow);
   border-radius: .5rem;
   margin-top: 2rem;
}

.wishlist .wishlist-total p{
   font-size: 2.5rem;
   color:var(--light-color);
   margin-bottom: 1rem;
}

.wishlist .wishlist-total p span{
   color:var(--red);
}


.shopping-cart .box-container{
   max-width: 1200px;
   margin:0 auto;
   display: grid;
   grid-template-columns: repeat(auto-fit, 33rem);
   gap:1.5rem;
   align-items: flex-start;
   justify-content: center;
}

.shopping-cart .box-container .box{
   padding:2rem;
   text-align: center;
   background-color: var(--white);
   border:var(--border);
   box-shadow: var(--box-shadow);
   border-radius: .5rem;
   position: relative;
}

.shopping-cart .box-container .box .image{
   height: 35rem;
   width: 100%;
   object-fit: cover;
}

.shopping-cart .box-container .box .fa-eye,
.shopping-cart .box-container .box .fa-times{
   position: absolute;
   top:1rem;
   height: 4.5rem;
   width: 4.5rem;
   line-height: 4.3rem;
   font-size: 2rem;
   border-radius: .5rem;
}

.shopping-cart .box-container .box .fa-eye{
   right:1rem;
   border:var(--border);
   background-color: var(--white);
   color:var(--black);
}

.shopping-cart .box-container .box .fa-eye:hover{
   background-color: var(--black);
   color:var(--white);
}

.shopping-cart .box-container .box .fa-times{
   background-color: var(--red);
   color:var(--white);
}

.shopping-cart .box-container .box .fa-times:hover{
   background-color: var(--black);
}

.shopping-cart .box-container .box .name{
   font-size: 2rem;
   color:var(--black);
   margin:1rem 0;
}

.shopping-cart .box-container .box .price{
   font-size: 2.5rem;
   color:var(--red);
   margin:.5rem 0;
}

.shopping-cart .box-container .box .qty{
   width: 9rem;
   padding:1.2rem 1.4rem;
   border-radius: .5rem;
   border:var(--border);
   font-size: 1.8rem;
}

.shopping-cart .box-container .box .sub-total{
   margin-top: 1.5rem;
   font-size: 2rem;
   color:var(--light-color);
}

.shopping-cart .box-container .box .sub-total span{
   color:var(--red);
}

.shopping-cart .cart-total{
   max-width: 1200px;
   margin:0 auto;
   padding:2rem;
   text-align: center;
   background-color: var(--white);
   border:var(--border);
   box-shadow: var(--box-shadow);
   border-radius: .5rem;
   margin-top: 2rem;
}

.shopping-cart .cart-total p{
   font-size: 2.5rem;
   color:var(--light-color);
   margin-bottom: 1rem;
}

.shopping-cart .cart-total p span{
   color:var(--red);
}

.display-order{
   max-width: 1200px;
   margin:0 auto;
   text-align: center;
   padding-bottom: 0;
}

.display-order p{
   display: inline-block;
   border-radius: .5rem;
   font-size: 2rem;
   color:var(--black);
   padding:1rem 1.5rem;
   margin:.5rem;
   background-color: var(--white);
   box-shadow: var(--box-shadow);
   border:var(--border);
}

.display-order p span{
   color:var(--red);
}

.display-order .grand-total{
   margin-top: 2rem;
   font-size: 2.5rem;
   color:var(--light-color);
}

.display-order .grand-total span{
   color:var(--red);
}

.checkout form{
   background-color: var(--white);
   border:var(--border);
   max-width: 1200px;
   margin:0 auto;
   border-radius: .5rem;
   padding:2rem;
   box-shadow: var(--border);
}

.checkout form h3{
   padding:1.5rem;
   font-size: 2.5rem;
   margin-bottom: 2rem;
   background-color: var(--black);
   color:var(--white);
   border-radius: .5rem;
   text-align: center;
   text-transform: capitalize;
}

.checkout form .flex{
   display: flex;
   flex-wrap: wrap;
   gap:1.5rem;
}

.checkout form .flex .inputBox{
   flex:1 1 40rem;
}

.checkout form .flex .inputBox input,
.checkout form .flex .inputBox select{
   margin:1rem 0;
   width: 100%;
   background-color: var(--light-bg);
   padding:1.2rem 1.4rem;
   border:var(--border);
   font-size: 1.8rem;
   color:var(--black);
   border-radius: .5rem;
}

.checkout form .flex .inputBox span{
   font-size: 2rem;
   color:var(--light-color);
}

.placed-orders .box-container{
   max-width: 1200px;
   margin:0 auto;
   display: flex;
   flex-wrap: wrap;
   gap:1.5rem;
   align-items: flex-start;
}

.placed-orders .box-container .box{
   background-color: var(--white);
   padding:1rem 2rem;
   border:var(--border);
   box-shadow: var(--box-shadow);
   flex:1 1 40rem;
   border-radius: .5rem;
}

.placed-orders .box-container .box p{
   margin: 1rem 0;
   font-size: 2rem;
   line-height: 1.5;
   color:var(--light-color);
}

.placed-orders .box-container .box p span{
   color:var(--pink);
}




.footer{
   background-color: var(--white);
}

.footer .box-container{
   max-width: 1200px;
   margin:0 auto;
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(27rem, 1fr));
   gap:1.5rem;
   align-items: flex-start;
}

.footer .box-container .box h3{
   font-size: 2.2rem;
   color:var(--black);
   margin-bottom: 1.5rem;
   text-transform: uppercase;
}

.footer .box-container a,
.footer .box-container p{
   font-size: 1.7rem;
   color:var(--light-color);
   padding:1rem 0;
   display: block;
}

.footer .box-container a i,
.footer .box-container p i{
   color:var(--pink);
   padding-right: 1rem;
}

.footer .box-container a:hover{
   text-decoration: underline;
   color:var(--pink);
}

.footer .credit{
   text-align: center;
   padding-top: 2.5rem;
   margin-top: 2.5rem;
   border-top: var(--border);
   font-size: 2rem;
   color:var(--light-color);
}

.footer .credit span{
   color:var(--pink);
}










/* media queries  */

@media (max-width:991px){

   html{
      font-size: 55%;
   }

}

@media (max-width:768px){

   #menu-btn{
      display: inline-block;
   }

   .header .flex{
      padding:2rem;
   }

   .header .flex .navbar{
      position: absolute;
      top:99%; left:0; right:0;
      background-color: var(--white);
      border-top: var(--border);
      border-bottom: var(--border);
      clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
   }

   .header .flex .navbar.active{
      clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
   }

   .header .flex .navbar ul li{
      width: 100%;
      padding:.5rem;
   }

   .header .flex .navbar ul li ul{
      position: static;
      width: 100%;
      animation: none;
      background-color: var(--light-bg);
   }

   .header .flex .navbar ul li ul li{
      padding-left: 2rem;
   }

   .home .content h3{
      font-size: 3.5rem;
   }

}

@media (max-width:450px){

   html{
      font-size: 50%;
   }

   .heading h3{
      font-size: 4rem;
   }

   .title{
      font-size: 3rem;
   }

}.view-mode-toggle{display:flex;gap:.4rem;align-items:center;margin-right:.6rem}.view-mode-toggle button{border:1px solid #ddd;background:#fff;border-radius:6px;min-width:38px;min-height:38px;cursor:pointer;font-size:1.2rem}.force-mobile-view body{max-width:520px;margin:0 auto}.force-mobile-view .header .flex{flex-wrap:wrap}.force-mobile-view .box-container,.force-mobile-view .flex{grid-template-columns:1fr!important}.force-mobile-view .navbar{font-size:1.4rem}.force-desktop-view body{min-width:1000px}.force-desktop-view .header .flex{flex-wrap:nowrap}@media(max-width:768px){.view-mode-toggle{order:2}.force-desktop-view body{min-width:0}.force-desktop-view .header .flex{flex-wrap:wrap}.force-desktop-view .box-container,.force-desktop-view .flex{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

.products .price del,.shopping-cart .price del{font-size:.75em;opacity:.65}.products .price small,.shopping-cart .price small{font-size:.65em}.logo img{display:inline-block}.site-offer{display:inline-block;margin:.4rem 0;padding:.25rem .5rem;border-radius:4px;font-weight:700}

.app-install-btn{border:1px solid #ddd;background:#fff;border-radius:6px;padding:.7rem 1rem;cursor:pointer;font-weight:600;font-size:1.3rem;margin-right:.6rem;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.app-install-btn[hidden]{display:none!important}

/* Professional mobile-first polish */
.eyebrow{display:inline-block;font-size:1.4rem;font-weight:600;letter-spacing:.08em;color:var(--pink);text-transform:uppercase;margin-bottom:1rem}
.home .content{max-width:72rem;padding:5rem 3rem;background:rgba(255,255,255,.82);border-radius:1.2rem;box-shadow:0 1rem 3rem rgba(0,0,0,.08)}
.home .content h3{font-size:5rem;line-height:1.1}
.service-highlights,.trust,.offers{max-width:1200px;margin:0 auto}
.highlight-grid,.trust-grid,.offer-grid,.review-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;max-width:1200px;margin:0 auto}
.highlight-grid a,.trust-grid>div{background:var(--white);padding:2rem;border-radius:1rem;border:1px solid #eee;box-shadow:var(--box-shadow);text-align:center;color:var(--black)}
.highlight-grid i{display:block;font-size:3rem;color:var(--pink);margin-bottom:1rem}.highlight-grid b,.highlight-grid span,.trust-grid b,.trust-grid span{display:block}.highlight-grid span,.trust-grid span{color:var(--light-color);font-size:1.4rem;margin-top:.6rem}
.offer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.offer-card{background:var(--white);border-radius:1rem;overflow:hidden;box-shadow:var(--box-shadow);border:1px solid #eee}.offer-card img{width:100%;height:18rem;object-fit:cover}.offer-card>div{padding:2rem}.offer-card h3{font-size:2.2rem}.offer-card p{font-size:1.5rem;color:var(--light-color);line-height:1.6;margin:1rem 0}
.stock-available{color:#087f23!important;font-weight:700!important}.stock-unavailable{color:var(--red)!important;font-weight:700!important}.reviews{max-width:1200px;margin:0 auto}.review-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.review-card{background:var(--white);border:1px solid #eee;border-radius:1rem;padding:2rem;box-shadow:var(--box-shadow);text-align:center}.review-card h3{font-size:1.8rem;margin:.8rem 0}.review-card p{font-size:1.5rem;color:var(--light-color);line-height:1.6;text-align:left}.review-card img{width:100%;max-height:180px;object-fit:cover;border-radius:.7rem;margin-top:1rem}.review-stars{color:var(--orange);font-size:1.8rem}.review-stars .muted{opacity:.25}.review-target{font-size:1.3rem;color:var(--pink);font-weight:600;margin-bottom:1rem}.review-complete{margin-top:1rem;padding:1rem;background:#f1fff4;border:1px solid #c9e9cf;border-radius:.5rem;color:#087f23;font-weight:600}.order-note,.payment-panel{padding:1.4rem;margin-top:1rem;border:1px solid #eee;border-radius:.7rem;background:#fafafa}.payment-qr{width:100%;max-width:240px;max-height:240px;object-fit:contain}.review-form-section{max-width:760px;margin:0 auto;padding:3rem 2rem}.review-form{background:var(--white);padding:2.5rem;border-radius:1rem;box-shadow:var(--box-shadow);border:1px solid #eee}.review-form h3{font-size:2.4rem;margin-bottom:2rem}.review-form label{display:block;font-size:1.6rem;font-weight:600;margin:1.3rem 0 .5rem}.review-form select,.review-form textarea,.review-form input[type=file]{width:100%;padding:1.2rem;border:1px solid #ccc;border-radius:.6rem;background:#fff;font-size:1.5rem}.review-note{font-size:1.3rem;color:var(--light-color);margin:1rem 0}.about-modern{max-width:1200px;margin:0 auto}.compact-heading{min-height:18vh}.about-hero{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;background:var(--white);padding:3rem;border-radius:1.2rem;box-shadow:var(--box-shadow)}.about-hero h1{font-size:4rem;line-height:1.15}.about-hero p{font-size:1.7rem;line-height:1.7;color:var(--light-color);margin:1.5rem 0}.about-hero img{width:100%;height:30rem;object-fit:cover;border-radius:1rem}.about-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2rem}.about-grid article{background:var(--white);padding:2.5rem;border-radius:1rem;border:1px solid #eee;box-shadow:var(--box-shadow);text-align:center}.about-grid h3{font-size:2.2rem;margin:1rem 0}.about-grid p{font-size:1.5rem;line-height:1.7;color:var(--light-color)}.about-icon{font-size:3.5rem}.search-form form{max-width:800px;margin:0 auto;display:flex;gap:1rem}.search-form .box{flex:1}.footer .box-container{padding-top:2rem;padding-bottom:2rem}
@media(max-width:768px){.home .content{padding:3rem 2rem}.home .content h3{font-size:3.4rem}.highlight-grid,.trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-grid,.review-grid,.about-grid{grid-template-columns:1fr}.about-hero{grid-template-columns:1fr;padding:2rem}.about-hero h1{font-size:3rem}.about-hero img{height:22rem}.compact-heading{min-height:16vh}.search-form form{flex-direction:column}.products .box-container{grid-template-columns:repeat(2,minmax(0,1fr))!important}.products .box{min-width:0}.products .box .btn,.products .box .option-btn{padding:1rem .8rem;font-size:1.35rem;width:100%}.products .box .image{height:20rem;object-fit:cover}.placed-orders .box-container .box{flex:1 1 100%}.footer .box-container{grid-template-columns:repeat(2,1fr)}}
@media(max-width:450px){.products .box-container{grid-template-columns:repeat(2,minmax(0,1fr))!important}.products .box .image{height:16rem}.home .content h3{font-size:3rem}.title{font-size:2.8rem}}

.contact-info-card{max-width:800px;margin:2rem auto;padding:2rem;background:var(--white);border:1px solid #eee;border-radius:1rem;box-shadow:var(--box-shadow)}
.contact-info-card h3{font-size:2.2rem;margin-bottom:1rem;text-transform:capitalize}.contact-info-card p{font-size:1.5rem;color:var(--light-color);line-height:1.6;margin:.7rem 0}.contact-info-card a{color:var(--pink)}
@media(max-width:450px){.contact-info-card{margin:1rem;padding:1.5rem}.contact-info-card h3{font-size:2rem}}


/* Safe mobile header controls */
#menu-btn, #user-btn{
   background:transparent;
   border:0;
   padding:0;
   line-height:1;
   appearance:none;
   -webkit-appearance:none;
}
#menu-btn:focus, #user-btn:focus{outline:2px solid var(--pink);outline-offset:3px;}
@media (max-width:768px){
   .app-install-btn{font-size:1.1rem;padding:.55rem .7rem;margin-right:.2rem;}
   .header .flex .icons{display:flex;align-items:center;gap:.7rem;}
   .header .flex .icons > *{margin-left:.4rem;min-width:3rem;min-height:3rem;display:inline-flex;align-items:center;justify-content:center;}
   .header .flex .navbar{z-index:1001;}
   .header .flex .account-box{z-index:1002;right:1rem;max-width:calc(100vw - 2rem);}
}
.footer .box-container .box.follow-social a{display:inline-flex;align-items:center;gap:.5rem;margin-right:1rem;}

/* Customer contact page: social media icons directly below contact details. */
.contact-info-card .contact-social-divider{margin-top:1.5rem;padding-top:1.2rem;border-top:1px solid #eee;font-size:1.5rem;font-weight:600;text-transform:uppercase;letter-spacing:.05rem;color:var(--black)}
.contact-info-card .contact-social-icons{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem;margin-top:1rem}
.contact-info-card .contact-social-icon{display:inline-flex!important;align-items:center;justify-content:center;width:4.2rem;height:4.2rem;padding:0!important;margin:0!important;border:1px solid #eee;border-radius:50%;background:var(--white);text-decoration:none;box-shadow:var(--box-shadow);font-size:1.8rem;line-height:1}
.contact-info-card .contact-social-icon i{display:block;font-size:1.8rem;line-height:1}
@media(max-width:450px){.contact-info-card .contact-social-icons{gap:.7rem}.contact-info-card .contact-social-icon{width:3.8rem;height:3.8rem}}

/* Wallet + Daily Plan UI polish */
.wallet-card,.plan-summary,.daily-plan-card{background:var(--white);border:1px solid #eee;border-radius:1.2rem;box-shadow:var(--box-shadow)}
.wallet-card{max-width:1100px;margin:0 auto 2rem;padding:2rem;display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.wallet-card .box{border:1px solid #eee;border-radius:1rem;padding:1.5rem;background:var(--light-bg)}
.wallet-balance{font-size:3.4rem;font-weight:800;color:var(--pink);margin:.5rem 0}
.wallet-card .box p{font-size:1.45rem;line-height:1.6;color:var(--light-color)}
.wallet-card form .box,.wallet-card form input,.wallet-card form select{width:100%;box-sizing:border-box;padding:1.1rem 1.2rem;border:1px solid #ddd;border-radius:.7rem;font-size:1.5rem;background:#fff;margin:.6rem 0}
.plan-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;max-width:1100px;margin:0 auto}
.plan-grid .inputBox{background:var(--white);border:1px solid #eee;border-radius:1rem;padding:1.3rem;box-shadow:0 .5rem 1.5rem rgba(0,0,0,.04)}
.plan-grid label{display:block;font-size:1.4rem;font-weight:700;margin-bottom:.5rem}
.plan-grid .pselect,.plan-grid .pqty,.plan-grid .pdate{width:100%;box-sizing:border-box;padding:1rem;border:1px solid #ddd;border-radius:.6rem;font-size:1.4rem;background:#fff}
.plan-summary{max-width:1100px;margin:1.5rem auto;padding:1.5rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}
.plan-summary strong{font-size:2rem;color:var(--pink)}
.checkout .delivery-choice,.checkout .delivery-options{border:1px solid #eee;border-radius:1rem;padding:1.3rem;background:var(--white)}
@media(max-width:700px){.wallet-card,.plan-grid{grid-template-columns:1fr!important}.wallet-card{padding:1.2rem}.wallet-balance{font-size:2.8rem}.plan-summary{align-items:stretch;flex-direction:column}}

.policy-page{max-width:1000px;margin:0 auto;padding:2rem}.policy-card{background:var(--white);padding:3rem;border-radius:1.2rem;box-shadow:var(--box-shadow);border:1px solid #eee}.policy-card h2{font-size:3rem;margin-bottom:1.5rem}.policy-card h3{font-size:2rem;margin:2.2rem 0 .7rem}.policy-card p{font-size:1.5rem;line-height:1.8;color:var(--light-color);margin:.8rem 0}.policy-card a{color:var(--pink);font-weight:600}.policy-note{padding:1.2rem 1.5rem;border-left:.4rem solid var(--pink);background:#fff8fb;border-radius:.5rem}.policy-page + .footer{margin-top:2rem}
@media(max-width:768px){.policy-page{padding:1rem}.policy-card{padding:2rem}.policy-card h2{font-size:2.5rem}.policy-card h3{font-size:1.8rem}.policy-card p{font-size:1.4rem}}

/* ===== Final mobile-first storefront UI polish ===== */
:root{--ui-pink:#e83e8c;--ui-pink-dark:#c92f72;--ui-ink:#25252b;--ui-muted:#73737c;--ui-line:#e9e9ef;--ui-soft:#fff6fa;--ui-shadow:0 8px 24px rgba(30,20,30,.07)}
body{overflow-x:hidden}
.header{position:sticky;top:0;z-index:1100;background:rgba(255,255,255,.97);backdrop-filter:blur(10px);box-shadow:0 2px 14px rgba(0,0,0,.06)}
.header .flex{gap:1rem;min-height:7rem}
.header .logo img{height:48px!important;max-width:145px!important}
.app-install-btn{border-color:#dfe1e6;border-radius:10px;padding:.65rem .85rem;font-size:1.25rem;box-shadow:0 2px 8px rgba(0,0,0,.04)}
.header .icons{display:flex;align-items:center;gap:.65rem}
.header .icons>a,.header .icons>button{min-width:3.8rem;min-height:3.8rem;border-radius:10px}
.header .icons>a:hover,.header .icons>button:hover{background:var(--ui-soft)}
.heading{padding:5rem 1.5rem 3rem!important;background:linear-gradient(180deg,#fff8fb,#fff)!important}
.heading h3{text-transform:capitalize!important;letter-spacing:.01em}
.products{max-width:1280px;margin:0 auto;padding:1rem 1.2rem 4rem}
.products .title{margin-bottom:2rem}
.products .box-container{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:1.5rem!important}
.products .box-container .box{position:relative;display:flex;flex-direction:column;min-width:0;padding:1.1rem!important;border:1px solid #e5e5ea!important;border-radius:16px!important;background:#fff!important;box-shadow:var(--ui-shadow)!important;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}
.products .box-container .box:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(30,20,30,.1)!important}
.products .box .fa-eye{position:absolute!important;top:1rem;right:1rem;z-index:2;width:3.8rem;height:3.8rem;display:flex!important;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.94);box-shadow:0 3px 12px rgba(0,0,0,.12)}
.products .box .price{order:0;margin:0 0 .8rem!important;padding:.8rem .75rem!important;border-radius:11px!important;background:linear-gradient(135deg,var(--ui-pink),#ef5aa0)!important;color:#fff!important;font-size:1.65rem!important;line-height:1.25;min-height:4.7rem;display:flex;flex-wrap:wrap;align-content:center;gap:.35rem .6rem;align-items:center}
.products .box .price del{font-size:1.1rem!important;color:rgba(255,255,255,.78)!important;width:auto}
.products .box .price small{font-size:1rem!important;font-weight:800!important;color:#fff!important}
.products .box .image{width:100%!important;height:23rem!important;object-fit:cover!important;border-radius:11px!important;background:#fafafa;display:block}
.products .box .name{font-size:1.75rem!important;line-height:1.25!important;font-weight:700!important;color:var(--ui-ink)!important;min-height:4.5rem;margin:1rem .2rem .45rem!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.products .box .details{font-size:1.2rem!important;margin:.25rem .2rem .65rem!important}
.products .box .qty{width:100%!important;min-height:4.4rem!important;margin:.3rem 0 .8rem!important;border:1px solid #d9dbe1!important;border-radius:10px!important;padding:.8rem 1rem!important;font-size:1.5rem!important;text-align:center}
.products .box .option-btn,.products .box .btn{width:100%!important;min-height:4.4rem!important;border-radius:10px!important;font-size:1.35rem!important;margin-top:.55rem!important}
.products .box .option-btn{background:#fff!important;color:var(--ui-pink-dark)!important;border:1px solid #efb6d1!important}
.products .box .btn{background:linear-gradient(135deg,var(--ui-pink),#ef5aa0)!important}
.quick-view{max-width:1100px!important;margin:2rem auto!important;padding:1.5rem!important}
.quick-view form{display:grid!important;grid-template-columns:minmax(280px,1fr) minmax(320px,1fr);gap:1rem 2rem!important;align-items:start;background:#fff;border:1px solid var(--ui-line);border-radius:20px;padding:1.5rem!important;box-shadow:var(--ui-shadow)}
.quick-view form .image{grid-row:1 / span 8;width:100%!important;height:46rem!important;object-fit:cover!important;border-radius:15px!important}
.quick-view form .name{font-size:2.7rem!important;line-height:1.2;font-weight:800!important;color:var(--ui-ink)}
.quick-view form .price{font-size:2.2rem!important;font-weight:800;color:var(--ui-pink-dark)}
.quick-view form .details{font-size:1.45rem;line-height:1.65;color:#5f6068;padding:1rem 1.1rem;background:#fafafa;border-radius:11px}
.quick-view form .qty{width:100%!important;min-height:4.8rem;border:1px solid #d9dbe1;border-radius:10px;padding:1rem;font-size:1.6rem}
.quick-view form .btn,.quick-view form .option-btn{width:100%!important;min-height:4.8rem;border-radius:11px!important;font-size:1.45rem!important}
.shopping-cart{max-width:1200px;margin:0 auto;padding:1rem 1.2rem 4rem}
.shopping-cart .box-container{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem!important}
.shopping-cart .box{border:1px solid var(--ui-line)!important;border-radius:16px!important;padding:1.2rem!important;background:#fff!important;box-shadow:var(--ui-shadow)!important}
.shopping-cart .box .image{width:13rem!important;height:13rem!important;object-fit:cover!important;border-radius:12px!important}
.shopping-cart .box .name{font-size:1.7rem!important;line-height:1.3!important;font-weight:700!important}
.shopping-cart .box .qty{min-height:4.5rem!important;border-radius:10px!important;text-align:center;font-size:1.5rem!important}
.shopping-cart .cart-total{border-radius:16px!important;box-shadow:var(--ui-shadow)!important}
.display-order{max-width:900px!important;margin:1rem auto!important;padding:1.2rem!important;border:1px solid var(--ui-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:var(--ui-shadow)!important}
.display-order p{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid #f0f0f3;font-size:1.4rem!important}
.display-order .grand-total{font-size:1.9rem!important;font-weight:800;padding-top:1rem}
.checkout{max-width:1000px!important;margin:0 auto;padding:1rem 1.2rem 4rem}
.checkout form{border:1px solid var(--ui-line)!important;border-radius:18px!important;padding:1.6rem!important;box-shadow:var(--ui-shadow)!important;background:#fff!important}
.checkout form h3{font-size:2.4rem!important}
.checkout form .flex{gap:1rem!important}
.checkout form .flex .inputBox input,.checkout form .flex .inputBox select{min-height:4.6rem!important;border-radius:10px!important;font-size:1.45rem!important}
.placed-orders{max-width:1100px;margin:0 auto;padding:1rem 1.2rem 4rem}
.placed-orders .box-container{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem!important}
.placed-orders .box-container .box{border:1px solid var(--ui-line)!important;border-radius:16px!important;box-shadow:var(--ui-shadow)!important;background:#fff!important;padding:1.4rem!important}
.payment-panel{border-radius:16px!important;background:var(--ui-soft)!important;border:1px solid #f0d7e3!important;padding:1.4rem!important}
.payment-qr{width:220px!important;height:220px!important;max-width:100%!important;object-fit:contain!important;display:block;margin:1rem auto;border-radius:10px}
.wallet-page{max-width:1050px!important;padding:1rem 1rem 4rem!important}
.wallet-hero{border-radius:20px!important;padding:1.5rem!important;background:linear-gradient(135deg,#fff2f8,#fff)!important}
.wallet-balance{font-size:3.2rem!important}
.wallet-grid{gap:1rem!important}
.wallet-card{border-radius:16px!important}
.daily-plan-page,.dp-wrap{max-width:1120px!important}
.dp-wrap{padding-bottom:4rem!important}
.dp-card{box-shadow:var(--ui-shadow)!important}
.plan-history-card{box-shadow:0 5px 18px rgba(20,20,30,.05)!important}
.search-form{max-width:900px;margin:0 auto;padding:1rem 1.2rem 4rem}
.search-form form{background:#fff;padding:1rem;border:1px solid var(--ui-line);border-radius:14px;box-shadow:var(--ui-shadow)}
.search-form form .box{min-height:4.8rem!important;border-radius:10px!important;font-size:1.5rem!important}
.search-form form .btn{min-height:4.8rem!important;border-radius:10px!important}
.wishlist{max-width:1200px;margin:0 auto;padding:1rem 1.2rem 4rem}
.wishlist .box-container{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.3rem!important}
.wishlist .box{border:1px solid var(--ui-line)!important;border-radius:16px!important;box-shadow:var(--ui-shadow)!important;background:#fff!important;padding:1rem!important}
@media(max-width:1000px){.products .box-container,.wishlist .box-container{grid-template-columns:repeat(3,minmax(0,1fr))!important}.products .box .image{height:21rem!important}.shopping-cart .box-container,.placed-orders .box-container{grid-template-columns:1fr!important}}
@media(max-width:768px){
 .header .flex{min-height:6.5rem;padding:0 1rem!important;gap:.55rem}
 .header .logo img{height:43px!important;max-width:120px!important}
 .app-install-btn{font-size:1rem!important;padding:.5rem .55rem!important}
 .header .icons{gap:.25rem!important}
 .header .icons>a,.header .icons>button{min-width:3.25rem;min-height:3.25rem}
 .heading{padding:3.5rem 1rem 2rem!important}
 .heading h3{font-size:3rem!important}
 .products{padding:1rem .8rem 3rem}
 .products .box-container{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.8rem!important}
 .products .box-container .box{padding:.75rem!important;border-radius:13px!important}
 .products .box .fa-eye{width:3.2rem;height:3.2rem;top:.7rem;right:.7rem}
 .products .box .price{font-size:1.35rem!important;min-height:4.3rem;padding:.6rem!important}
 .products .box .price del{font-size:.95rem!important}.products .box .price small{font-size:.9rem!important}
 .products .box .image{height:17rem!important;border-radius:9px!important}
 .products .box .name{font-size:1.5rem!important;min-height:5.6rem;margin:.7rem .1rem .3rem!important}
 .products .box .details{font-size:1rem!important}
 .products .box .qty{min-height:4rem!important;font-size:1.35rem!important}
 .products .box .option-btn,.products .box .btn{min-height:4rem!important;font-size:1.1rem!important;margin-top:.35rem!important}
 .quick-view{padding:.8rem!important;margin:1rem auto!important}
 .quick-view form{display:flex!important;flex-direction:column!important;padding:1rem!important;border-radius:16px!important}
 .quick-view form .image{height:34rem!important;order:0}
 .quick-view form .name{font-size:2.2rem!important;order:1}.quick-view form .price{order:2;font-size:1.9rem!important}.quick-view form .details{order:3;font-size:1.3rem!important}.quick-view form .qty{order:4}.quick-view form .option-btn,.quick-view form .btn{order:5}
 .wallet-grid{grid-template-columns:1fr!important}
 .wallet-page{padding:.7rem .7rem 3rem!important}
 .wallet-hero{padding:1.2rem!important}.wallet-balance{font-size:2.7rem!important}
 .payment-qr{width:190px!important;height:190px!important}
 .checkout,.shopping-cart,.placed-orders{padding-left:.8rem!important;padding-right:.8rem!important}
 .display-order p{font-size:1.25rem!important}
 .checkout form{padding:1rem!important}.checkout form .flex{display:grid!important;grid-template-columns:1fr!important}
 .shopping-cart .box .image{width:9.5rem!important;height:9.5rem!important}
}
@media(max-width:430px){
 html{font-size:52%!important}
 .header .logo img{height:40px!important;max-width:105px!important}
 .app-install-btn{font-size:.9rem!important;padding:.45rem!important}
 .header .icons>a,.header .icons>button{min-width:3rem;min-height:3rem}
 .products .box .image{height:15rem!important}
 .products .box .name{font-size:1.38rem!important;min-height:5.2rem}
 .products .box .price{font-size:1.22rem!important}
 .products .box .option-btn,.products .box .btn{font-size:1rem!important}
 .quick-view form .image{height:28rem!important}
}

.special-offer-badge{display:inline-block;margin-left:.35rem;padding:.18rem .45rem;border-radius:.4rem;font-size:.72em;line-height:1.2;font-weight:800;}

/* =========================================================
   FINAL MOBILE STOREFRONT UI PASS — Header / Hero / Products
   ========================================================= */
:root{
  --ui-pink:#e84393;
  --ui-pink-dark:#c72f79;
  --ui-orange:#f39c12;
  --ui-ink:#29272b;
  --ui-soft:#fff8fc;
  --ui-line:#ece7eb;
  --ui-shadow:0 8px 24px rgba(40,25,35,.08);
}

/* Header: compact, balanced, touch-friendly */
.header .flex{gap:1rem;min-height:7rem;padding:1rem 1.5rem}
.header .logo{display:flex;align-items:center;flex:0 0 auto}
.header .logo img{height:4.6rem!important;max-width:13rem!important;width:auto!important}
.app-install-btn{border:1px solid #ddd!important;border-radius:1rem!important;padding:.7rem 1rem!important;font-size:1.25rem!important;font-weight:700!important;color:#183a9b!important;box-shadow:0 2px 8px rgba(0,0,0,.04);margin:0!important}
.header .icons{display:flex;align-items:center;gap:.55rem;flex:0 0 auto}
.header .icons>*{margin:0!important;width:3.7rem;height:3.7rem;min-width:3.7rem!important;min-height:3.7rem!important;display:inline-flex!important;align-items:center;justify-content:center;font-size:2.35rem!important;color:#252328!important;position:relative}
.header .icons>a{border-radius:1rem}
.header .icons>a:hover{background:#fff1f7;color:var(--ui-pink)!important}
.header .icons a span{position:absolute;right:-.35rem;top:-.3rem;min-width:1.65rem;height:1.65rem;padding:0 .3rem;border-radius:999px;background:var(--ui-pink);color:#fff!important;font-size:.95rem!important;line-height:1.65rem;text-align:center;font-weight:700}
.header .icons button:hover{color:var(--ui-pink)}

/* Hero: cleaner mobile hierarchy */
.home{min-height:58rem!important;padding:5rem 1.5rem 4rem!important;display:flex!important;align-items:center!important;justify-content:center!important;background-position:center!important}
.home .content{width:min(72rem,100%);max-width:72rem!important;padding:4rem 2.8rem!important;border:1px solid rgba(255,255,255,.8);border-radius:2rem!important;background:rgba(255,255,255,.9)!important;box-shadow:0 1.5rem 4rem rgba(60,35,45,.09)!important;text-align:center}
.home .content .eyebrow{font-size:1.45rem!important;line-height:1.45;font-weight:800;letter-spacing:.08em;margin-bottom:1.3rem}
.home .content h3{font-size:4.8rem!important;line-height:1.08!important;letter-spacing:-.02em;margin-bottom:1.5rem}
.home .content p{font-size:1.8rem!important;line-height:1.7!important;color:#626066;margin:0 auto 2rem;max-width:62rem}
.home .content .btn,.home .content .option-btn{min-width:18rem;min-height:5rem;padding:1.15rem 2rem!important;border-radius:1rem!important;font-size:1.65rem!important;font-weight:700!important;margin:.35rem!important;text-align:center}
.home .content .btn{background:linear-gradient(135deg,#e84393,#ef5aa0)!important}
.home .content .option-btn{background:linear-gradient(135deg,#f39c12,#f7a916)!important}

/* Service cards */
.service-highlights{padding-top:4.5rem!important;padding-bottom:4rem!important}
.service-highlights .title,.products .title,.offers .title,.trust .title,.reviews .title{letter-spacing:-.02em}
.highlight-grid{gap:1.5rem!important}
.highlight-grid a{min-height:15rem;padding:2.2rem 1.5rem!important;border-radius:1.4rem!important;border:1px solid var(--ui-line)!important;box-shadow:var(--ui-shadow)!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center}
.highlight-grid a:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(40,25,35,.11)!important}
.highlight-grid i{font-size:3.4rem!important;margin-bottom:1rem!important}
.highlight-grid b{font-size:1.55rem!important}
.highlight-grid span{font-size:1.35rem!important;line-height:1.45}

/* Product cards: compact and consistent on every storefront listing */
.products{max-width:1240px!important;padding:2rem 1.2rem 4rem!important}
.products .box-container{gap:1.4rem!important}
.products .box-container .box{padding:1rem!important;border-radius:1.5rem!important;border:1px solid #ded9dd!important;box-shadow:0 6px 20px rgba(35,25,32,.07)!important}
.products .box-container .box:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(35,25,32,.12)!important}
.products .box .fa-eye{width:3.5rem!important;height:3.5rem!important;top:.85rem!important;right:.85rem!important;background:rgba(255,255,255,.96)!important;color:#333!important}
.products .box .price{min-height:5rem!important;margin-bottom:.7rem!important;padding:.7rem .85rem!important;border-radius:1rem!important;font-size:1.55rem!important;line-height:1.25!important;justify-content:center!important;text-align:center}
.products .box .price del{font-size:1.05rem!important}
.products .box .price small{font-size:.98rem!important}
.products .box .price .special-offer-badge{font-size:.78em!important}
.products .box .image{height:22rem!important;aspect-ratio:4/5;object-fit:cover!important;border-radius:1rem!important;background:#fafafa}
.products .box .name{font-size:1.65rem!important;line-height:1.28!important;min-height:4.25rem!important;margin:.85rem .15rem .35rem!important;text-align:center!important}
.products .box .details{font-size:1.1rem!important;margin:.15rem 0 .6rem!important;text-align:center!important}
.products .box .qty{min-height:4.1rem!important;margin:.25rem 0 .5rem!important;border-radius:.9rem!important;font-size:1.4rem!important}
.products .box .option-btn,.products .box .btn{min-height:4.15rem!important;margin-top:.4rem!important;border-radius:.9rem!important;font-size:1.25rem!important;font-weight:600!important}
.products .box .option-btn{background:#fff!important}
.products .more-btn{margin-top:2.5rem!important}

/* Offers / trust cards follow the same visual language */
.offer-card,.trust-grid>div,.review-card{border-radius:1.4rem!important;box-shadow:var(--ui-shadow)!important;border-color:var(--ui-line)!important}
.offer-card>div{padding:1.7rem!important}
.offer-card h3{font-size:2rem!important}
.trust-grid>div{padding:1.8rem!important}

/* Mobile final layout */
@media(max-width:768px){
  .header .flex{min-height:6.4rem!important;padding:.8rem .9rem!important;gap:.45rem!important}
  .header .logo img{height:4.2rem!important;max-width:10.8rem!important}
  .app-install-btn{font-size:1.02rem!important;padding:.58rem .62rem!important;border-radius:.9rem!important}
  .header .icons{gap:.15rem!important}
  .header .icons>*{width:3.15rem!important;height:3.15rem!important;min-width:3.15rem!important;min-height:3.15rem!important;font-size:2.05rem!important}
  .header .icons a span{right:-.2rem;top:-.35rem;min-width:1.5rem;height:1.5rem;line-height:1.5rem;font-size:.82rem!important}
  .home{min-height:52rem!important;padding:3.2rem 1rem 3.5rem!important}
  .home .content{padding:3rem 1.5rem!important;border-radius:1.7rem!important}
  .home .content .eyebrow{font-size:1.3rem!important;margin-bottom:1rem}
  .home .content h3{font-size:3.35rem!important;line-height:1.1!important;margin-bottom:1.25rem}
  .home .content p{font-size:1.55rem!important;line-height:1.65!important;margin-bottom:1.5rem}
  .home .content .btn,.home .content .option-btn{min-width:0;width:calc(50% - .8rem);font-size:1.45rem!important;padding:1rem .7rem!important;min-height:4.6rem!important}
  .service-highlights{padding:3.5rem .9rem!important}
  .service-highlights .title,.products .title,.offers .title,.trust .title,.reviews .title{font-size:2.7rem!important;margin-bottom:1.7rem!important}
  .highlight-grid{gap:1rem!important}
  .highlight-grid a{min-height:13rem;padding:1.4rem .8rem!important;border-radius:1.25rem!important}
  .highlight-grid i{font-size:2.8rem!important;margin-bottom:.7rem!important}
  .highlight-grid b{font-size:1.38rem!important}
  .highlight-grid span{font-size:1.18rem!important}
  .products{padding:1.5rem .65rem 3.5rem!important}
  .products .box-container{gap:.75rem!important}
  .products .box-container .box{padding:.7rem!important;border-radius:1.15rem!important}
  .products .box .fa-eye{width:3rem!important;height:3rem!important;top:.65rem!important;right:.65rem!important;font-size:1.25rem!important}
  .products .box .price{min-height:4.15rem!important;font-size:1.2rem!important;padding:.55rem .35rem!important;border-radius:.85rem!important;gap:.2rem .35rem!important}
  .products .box .price del{font-size:.86rem!important}
  .products .box .price small{font-size:.8rem!important}
  .products .box .image{height:15.5rem!important;aspect-ratio:4/5!important;border-radius:.8rem!important}
  .products .box .name{font-size:1.38rem!important;line-height:1.25!important;min-height:5rem!important;margin:.65rem .05rem .25rem!important}
  .products .box .details{font-size:.95rem!important;margin:.1rem 0 .45rem!important}
  .products .box .qty{min-height:3.7rem!important;font-size:1.25rem!important;margin:.15rem 0 .4rem!important}
  .products .box .option-btn,.products .box .btn{min-height:3.7rem!important;font-size:1rem!important;border-radius:.8rem!important;margin-top:.3rem!important}
  .offer-card>div{padding:1.4rem!important}
}
@media(max-width:430px){
  html{font-size:50%!important}
  .header .flex{gap:.3rem!important}
  .header .logo img{height:3.9rem!important;max-width:9.5rem!important}
  .app-install-btn{font-size:.92rem!important;padding:.5rem .5rem!important}
  .header .icons>*{width:2.9rem!important;height:2.9rem!important;min-width:2.9rem!important;min-height:2.9rem!important;font-size:1.95rem!important}
  .home{min-height:48rem!important;padding:2.7rem .8rem 3rem!important}
  .home .content{padding:2.6rem 1.2rem!important}
  .home .content h3{font-size:3rem!important}
  .home .content p{font-size:1.48rem!important}
  .home .content .btn,.home .content .option-btn{width:calc(50% - .6rem);font-size:1.3rem!important}
  .products .box .image{height:14.3rem!important}
  .products .box .name{font-size:1.32rem!important;min-height:4.9rem!important}
  .products .box .price{font-size:1.12rem!important}
}

/* =========================================================
   PREMIUM SHOP CATEGORY FILTER — FINAL UI PASS
   Visual-only enhancement: category links/query behaviour unchanged.
   ========================================================= */
.category-filter{
  width:100%;
  max-width:1180px;
  margin:0 auto 2.2rem;
  padding:1.25rem 1.35rem 1.4rem;
  background:rgba(255,255,255,.94);
  border:1px solid rgba(232,225,231,.95);
  border-radius:1.45rem;
  box-shadow:0 8px 28px rgba(42,28,38,.075);
  box-sizing:border-box;
}
.category-filter-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  margin-bottom:1rem;
}
.category-filter-head span{
  display:flex;
  align-items:center;
  gap:.65rem;
  color:var(--ui-ink,#29272b);
  font-size:1.45rem;
  font-weight:800;
  letter-spacing:.01em;
}
.category-filter-head span i{
  width:2.7rem;
  height:2.7rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:.85rem;
  background:linear-gradient(135deg,#fff0f7,#ffe4f0);
  color:var(--ui-pink,#e84393);
  font-size:1.25rem;
}
.category-filter-head>a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:3rem;
  padding:0 .9rem;
  border:1px solid #eadde5;
  border-radius:999px;
  background:#fff;
  color:#77717a;
  font-size:1.15rem;
  font-weight:700;
  text-decoration:none;
  transition:.2s ease;
}
.category-filter-head>a:hover{
  border-color:#f0a5c9;
  color:var(--ui-pink,#e84393);
  background:#fff7fb;
}
.category-filter form{margin:0;width:100%;}
.category-pills{
  display:flex;
  align-items:center;
  gap:.7rem;
  width:100%;
  overflow-x:auto;
  overflow-y:hidden;
  padding:.15rem .1rem .45rem;
  scrollbar-width:thin;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior-x:contain;
}
.category-pills::-webkit-scrollbar{height:4px;}
.category-pills::-webkit-scrollbar-track{background:#f7f3f6;border-radius:99px;}
.category-pills::-webkit-scrollbar-thumb{background:#e6b5ce;border-radius:99px;}
.category-pill{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:4rem;
  padding:.65rem 1.25rem;
  border:1px solid #e6dfe4;
  border-radius:999px;
  background:#fff;
  color:#48434a;
  text-decoration:none!important;
  font-size:1.3rem;
  font-weight:700;
  white-space:nowrap;
  box-shadow:0 2px 8px rgba(35,25,32,.035);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,color .18s ease;
}
.category-pill:hover{
  transform:translateY(-1px);
  border-color:#ef9fc5;
  color:var(--ui-pink,#e84393);
  background:#fff7fb;
  box-shadow:0 5px 14px rgba(232,67,147,.10);
}
.category-pill.active{
  color:#fff!important;
  border-color:transparent!important;
  background:linear-gradient(135deg,#e84393,#cf347e)!important;
  box-shadow:0 7px 18px rgba(232,67,147,.24)!important;
}
.category-select{
  display:none!important;
}
@media(max-width:768px){
  .category-filter{
    margin:0 auto 1.5rem;
    padding:1rem .9rem 1.05rem;
    border-radius:1.2rem;
  }
  .category-filter-head{margin-bottom:.75rem;}
  .category-filter-head span{font-size:1.3rem;}
  .category-filter-head span i{width:2.45rem;height:2.45rem;font-size:1.1rem;}
  .category-filter-head>a{min-height:2.7rem;padding:0 .75rem;font-size:1rem;}
  .category-pills{gap:.55rem;padding-bottom:.35rem;}
  .category-pill{min-height:3.55rem;padding:.55rem 1rem;font-size:1.12rem;}
}
@media(max-width:430px){
  .category-filter{padding:.85rem .75rem .9rem;}
  .category-filter-head span{font-size:1.18rem;}
  .category-filter-head span i{width:2.25rem;height:2.25rem;border-radius:.7rem;}
  .category-filter-head>a{font-size:.92rem;min-height:2.5rem;}
  .category-pill{min-height:3.35rem;padding:.5rem .9rem;font-size:1.05rem;}
}

/* ===== SM Flora Referral Premium UI (isolated add-on) ===== */
.referral-shell{max-width:1120px;margin:0 auto;padding:2.2rem 1.25rem 4rem}
.referral-hero{position:relative;overflow:hidden;border-radius:1.8rem;padding:2rem;background:linear-gradient(135deg,#fff5fa,#fff,#fff7f2);border:1px solid #f1dbe5;box-shadow:0 18px 50px rgba(74,30,55,.09)}
.referral-hero:after{content:"";position:absolute;width:210px;height:210px;border-radius:50%;right:-75px;top:-95px;background:rgba(232,67,147,.08)}
.referral-kicker{display:inline-flex;align-items:center;gap:.45rem;color:#c82f75;font-weight:800;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}
.referral-hero h1{margin:.65rem 0 .5rem;font-size:clamp(2rem,5vw,3.25rem);line-height:1.05;color:#292229;letter-spacing:-.04em}
.referral-hero p{max-width:700px;color:#766b73;line-height:1.65;margin:0}
.referral-code-card{margin-top:1.35rem;display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;padding:.8rem;background:rgba(255,255,255,.82);border:1px solid #eadce3;border-radius:1.15rem;position:relative;z-index:1}
.referral-code{flex:1;min-width:210px;font-size:1.15rem;font-weight:900;letter-spacing:.12em;color:#332a31;background:#fff;border:1px dashed #df9fbd;border-radius:.8rem;padding:.85rem 1rem}
.referral-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}
.referral-stat{background:#fff;border:1px solid #eee4e9;border-radius:1.25rem;padding:1.15rem;box-shadow:0 8px 25px rgba(50,25,40,.055)}
.referral-stat i{width:2.7rem;height:2.7rem;display:grid;place-items:center;border-radius:.8rem;background:#fff2f8;color:#d33d82}
.referral-stat strong{display:block;font-size:1.65rem;margin-top:.8rem;color:#2d262c}.referral-stat span{color:#847880;font-size:.9rem}
.referral-share{margin-top:1rem;display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.referral-share-card{background:#fff;border:1px solid #eee4e9;border-radius:1.25rem;padding:1.25rem;box-shadow:0 8px 25px rgba(50,25,40,.055)}
.referral-share-card h3{margin:.1rem 0 .45rem;color:#30282e}.referral-share-card p{color:#82767e;line-height:1.5}
.referral-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1rem}.referral-actions .btn,.referral-actions .option-btn{margin:0}
.referral-paused{display:flex;gap:.8rem;align-items:flex-start;padding:1rem 1.1rem;border-radius:1rem;background:#fff8ef;border:1px solid #f1d6ad;color:#6f5125;margin-top:1rem}
.referral-product-share{margin-top:1rem;padding:1rem;border:1px solid #f0dce6;border-radius:1.1rem;background:linear-gradient(135deg,#fff8fb,#fff)}
.referral-product-share strong{display:block;color:#342b31}.referral-product-share p{margin:.35rem 0;color:#81767d;font-size:.9rem}
.referral-toast{position:fixed;left:50%;bottom:1.4rem;transform:translate(-50%,120px);opacity:0;z-index:9999;background:#282329;color:#fff;padding:.85rem 1.15rem;border-radius:999px;box-shadow:0 12px 30px rgba(0,0,0,.2);transition:.25s ease;font-size:.9rem}.referral-toast.show{transform:translate(-50%,0);opacity:1}
@media(max-width:760px){.referral-grid{grid-template-columns:1fr}.referral-share{grid-template-columns:1fr}.referral-hero{padding:1.45rem}.referral-shell{padding:1.2rem .8rem 3rem}.referral-code-card{align-items:stretch}.referral-code{min-width:100%}.referral-actions>*{flex:1;min-width:140px}}

/* ===== SM Flora Gift Order Premium UI (isolated add-on) ===== */
.gift-panel{margin:1.2rem 0;padding:1.15rem;border:1px solid #eadde4;border-radius:1.35rem;background:linear-gradient(145deg,#fff8fb,#fff);box-shadow:0 10px 30px rgba(45,25,38,.06)}
.gift-panel-head{display:flex;justify-content:space-between;gap:1rem;align-items:center}.gift-kicker{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#c52e72}.gift-panel h4{margin:.3rem 0;font-size:1.45rem;color:#30272d}.gift-panel p{margin:.25rem 0;color:#81767d;line-height:1.45}.gift-toggle{display:flex;align-items:center;gap:.55rem;padding:.7rem .85rem;border:1px solid #e4d6de;border-radius:999px;background:#fff;font-weight:800;white-space:nowrap}.gift-toggle input,.gift-surprise input{accent-color:#d53d82}.gift-fields{margin-top:1rem;padding-top:1rem;border-top:1px solid #eee4e9}.gift-fields[hidden]{display:none}.gift-choice-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-bottom:.8rem}.gift-fields label{display:block;font-weight:700;color:#453c42;font-size:.92rem}.gift-fields input,.gift-fields select,.gift-fields textarea{display:block;width:100%;box-sizing:border-box;margin-top:.4rem;border:1px solid #ddd2da;border-radius:.8rem;padding:.75rem .85rem;background:#fff;font:inherit}.gift-fields textarea{min-height:95px;resize:vertical}.gift-fields input:focus,.gift-fields select:focus,.gift-fields textarea:focus{outline:none;border-color:#d54a8a;box-shadow:0 0 0 3px rgba(213,74,138,.1)}.gift-surprise{display:flex!important;align-items:center;gap:.5rem;padding:.75rem;background:#fff;border:1px dashed #e5c6d5;border-radius:.8rem}.gift-surprise input{width:auto!important;margin:0!important}.gift-address-box{margin-top:.9rem;padding:1rem;border:1px solid #eee1e8;border-radius:1rem;background:#fff}.gift-address-box>strong{display:block;margin-bottom:.8rem;color:#382e34}.gift-address-box small{display:block;color:#877b83;margin-top:.6rem}.referral-history-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}.ref-history-list>div{display:flex;justify-content:space-between;gap:.8rem;align-items:center;padding:.7rem 0;border-bottom:1px solid #f0e7ec}.ref-history-list>div:last-child{border-bottom:0}.ref-history-list span{font-weight:700;color:#40373d}.ref-history-list small{display:block;font-weight:500;color:#8b7f86;margin-top:.15rem}.ref-history-list b{white-space:nowrap;color:#c52e72}.ref-empty-mini{color:#897d84!important;font-size:.9rem}
@media(max-width:760px){.gift-panel-head{align-items:flex-start;flex-direction:column}.gift-toggle{align-self:stretch;justify-content:center}.gift-choice-row{grid-template-columns:1fr}.referral-history-grid{grid-template-columns:1fr}}

/* Premium gifting + sharing actions */
.gift-product-btn{background:linear-gradient(135deg,#c92f73,#e15a92)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 10px 24px rgba(201,47,115,.18)}
.gift-product-btn:hover{filter:brightness(.97);transform:translateY(-1px)}
.referral-product-share{box-shadow:0 12px 30px rgba(60,25,45,.07)!important}
@media(max-width:600px){.referral-product-share .referral-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:.7rem}.referral-product-share .referral-actions .btn,.referral-product-share .referral-actions .option-btn{width:100%!important;margin:0!important}.gift-product-btn{width:100%!important}}

/* V11.2.23 MOBILE-FIRST HARDENING */
html,body{max-width:100%;overflow-x:hidden}
img,video,canvas,svg{max-width:100%;height:auto}
pre,code{max-width:100%;overflow:auto}
input,select,textarea,button{max-width:100%;box-sizing:border-box}
.header,.header .flex,.header .navbar,.header .icons{max-width:100%;box-sizing:border-box}
.header .flex{min-width:0}
.header .logo{min-width:0;overflow-wrap:anywhere}
.header .navbar{min-width:0}
.header .navbar a{overflow-wrap:anywhere}
table{max-width:100%}
@media(max-width:768px){
  .header{width:100%;}
  .header .flex{min-width:0;gap:.4rem;}
  .header .logo{min-width:0;flex:1 1 auto;max-width:38vw;overflow:hidden;}
  .header .logo img{max-width:100%;}
  .app-install-btn{flex:0 1 auto;max-width:25vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .header .icons{display:flex;align-items:center;gap:.15rem;flex:0 0 auto;min-width:0;}
  .header .icons>a,.header .icons>button{flex:0 0 3.1rem;min-width:3.1rem;min-height:3.1rem;display:inline-flex;align-items:center;justify-content:center;}
  .header .flex .navbar{width:100%;max-height:calc(100dvh - 68px);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;}
  .header .flex .navbar ul{width:100%;}
  .header .flex .navbar ul li{box-sizing:border-box;}
  .header .flex .navbar a{font-size:1.5rem;line-height:1.25;padding:.7rem .8rem;display:block;}
  .header .flex .account-box{right:1rem;left:1rem;width:auto;top:calc(100% + .5rem);max-width:none;}
  .message{max-width:100%;padding:1rem;}
  .message span{font-size:1.4rem;overflow-wrap:anywhere;}
  table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap;}
  .checkout,.shopping-cart,.placed-orders,.products,.wishlist,.search-form,.wallet-page,.daily-plan-page{width:100%;box-sizing:border-box;}
  .checkout form .flex,.wallet-card,.plan-grid,.about-hero,.about-grid{min-width:0;}
  .checkout form .flex>*{min-width:0;max-width:100%;}
  .display-order,.review-form,.policy-card,.contact-info-card{max-width:100%;box-sizing:border-box;}
  .display-order img,.review-form img,.policy-card img{max-width:100%;height:auto;}
  .products .box,.wishlist .box,.shopping-cart .box,.placed-orders .box{min-width:0;overflow:hidden;}
  .products .box .name,.products .box .details{overflow-wrap:anywhere;word-break:break-word;}
  .products .box .option-btn,.products .box .btn{white-space:normal;line-height:1.2;}
  .footer .box-container{grid-template-columns:1fr!important;}
}
@media(max-width:480px){
  .header .logo{max-width:34vw;}
  .app-install-btn{max-width:22vw;font-size:.85rem!important;padding:.4rem!important;}
  .header .icons>a,.header .icons>button{flex-basis:2.9rem;min-width:2.9rem;min-height:2.9rem;}
  .checkout form,.review-form,.policy-card{padding:1rem!important;}
  .contact-info-card{margin:.6rem;padding:1.2rem;}
  .heading h3{font-size:2.55rem!important;line-height:1.15;}
  .products .box .image{height:14rem!important;}
}

/* V10 — visible action controls: restore action colours after generic input styling. */
input[type="submit"].btn, input[type="button"].btn{
  -webkit-appearance:none!important; appearance:none!important;
  background:linear-gradient(135deg,#e84393,#ef5aa0)!important;
  background-color:#e84393!important; background-image:linear-gradient(135deg,#e84393,#ef5aa0)!important;
  color:#fff!important; border:0!important; border-radius:11px!important;
  font:inherit; font-weight:700!important; text-align:center; cursor:pointer;
  opacity:1!important; visibility:visible!important; display:inline-flex!important;
  align-items:center; justify-content:center; min-height:44px;
}
input[type="submit"].option-btn, input[type="button"].option-btn{
  -webkit-appearance:none!important; appearance:none!important;
  background:#f39c12!important; background-color:#f39c12!important; background-image:none!important;
  color:#fff!important; border:0!important; cursor:pointer; opacity:1!important; visibility:visible!important;
}
input[type="submit"].delete-btn, input[type="button"].delete-btn{
  -webkit-appearance:none!important; appearance:none!important;
  background:#c0392b!important; background-color:#c0392b!important; background-image:none!important;
  color:#fff!important; border:0!important; cursor:pointer; opacity:1!important; visibility:visible!important;
}
@media(max-width:768px){input[type="submit"].btn,input[type="submit"].option-btn,input[type="submit"].delete-btn{width:100%;min-height:46px;padding:.9rem 1rem!important;white-space:normal;line-height:1.2}}


/* SM Flora A2Z Mobile Premium Hardening V1 — additive only */
html{overflow-x:hidden;scroll-behavior:smooth}
body{overflow-x:hidden;max-width:100%;-webkit-text-size-adjust:100%}
img,video,iframe{max-width:100%;height:auto}
input,select,textarea,button{max-width:100%;box-sizing:border-box}
button,a.btn,.btn,input[type=submit],input[type=button]{touch-action:manipulation}
@media(max-width:600px){
  body{font-size:14px}
  h1,h2,h3,h4{overflow-wrap:anywhere}
  .box-container,.card,.settings-card,.admin-order-card,.order-card,.panel,.payment-panel{max-width:100%;box-sizing:border-box}
  .row,.grid,.actions{max-width:100%}
  table{max-width:100%}
  textarea{resize:vertical}
  input,select,textarea{min-height:44px}
  button,.btn,input[type=submit],input[type=button]{min-height:44px}
}

/* SM Flora V9 targeted premium manual-payment UI */
.sm-manual-premium{padding:16px!important;border-radius:20px!important;background:linear-gradient(180deg,#fff,#fff8fb)!important;border:1px solid #eadfe6!important;box-shadow:0 10px 28px rgba(55,35,45,.07)!important}.sm-manual-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.sm-manual-method-card{padding:14px;border:1px solid #eadfe6;border-radius:16px;background:#fff;min-width:0}.sm-manual-method-title{display:flex;justify-content:space-between;align-items:center;gap:8px;font-weight:800;margin-bottom:10px}.sm-manual-method-title b{font-size:11px;padding:5px 8px;border-radius:999px;background:#fff0f6;color:#a32964}.sm-upi-id-row{display:flex;align-items:center;gap:8px;margin:10px 0;padding:9px 10px;border:1px solid #eee;border-radius:10px;background:#fafafa}.sm-upi-id-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700;flex:1}.sm-copy-upi{border:0;background:#f5e6ee;padding:8px 10px;border-radius:9px;font-weight:700;white-space:nowrap;cursor:pointer}.sm-upi-pay-btn{width:100%;text-align:center;margin-top:8px}.sm-bank-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.sm-bank-grid div{padding:9px;border-radius:10px;background:#fafafa;border:1px solid #f0e8ec;min-width:0}.sm-bank-grid small{display:block;color:#777;font-size:11px;margin-bottom:3px}.sm-bank-grid strong{display:block;font-size:13px;word-break:break-word}.sm-proof-form{display:grid;gap:9px;margin-top:14px}.sm-proof-form label{font-size:13px;font-weight:800}.sm-proof-form input,.sm-proof-form select{width:100%;box-sizing:border-box}.sm-proof-form .btn{min-height:48px;border-radius:12px;font-weight:800}.sm-manual-premium .payment-qr{display:block;width:min(210px,100%);margin:10px auto;border-radius:12px}.sm-manual-premium .sm-method-copy p{line-height:1.45}
@media(max-width:600px){.sm-manual-method-grid{grid-template-columns:1fr}.sm-manual-premium{padding:13px!important}.sm-upi-id-row{align-items:flex-start}.sm-copy-upi{font-size:12px}.sm-bank-grid{grid-template-columns:1fr}.sm-manual-premium .payment-qr{max-width:190px}}

/* SM Flora Auth Mobile UI V1 - scoped to Customer authentication screens */
.sm-auth-shell{padding:24px 14px;box-sizing:border-box;background:linear-gradient(180deg,#fff7fb,#fff);}
.sm-auth-shell form{width:min(520px,100%);max-width:100%;padding:26px 22px;border-radius:22px;box-sizing:border-box;}
.sm-auth-shell form h3{font-size:clamp(22px,6vw,28px);line-height:1.2;margin:0 0 14px;}
.sm-auth-shell form .box{width:100%;min-height:48px;box-sizing:border-box;font-size:16px;padding:12px 14px;margin:7px 0;border-radius:12px;}
.sm-auth-shell form p{font-size:14px;line-height:1.5;margin:12px 0;color:var(--light-color);}
.sm-auth-shell form .btn,.sm-auth-shell form .option-btn,.sm-auth-shell form input[type=submit]{width:100%;min-height:48px;box-sizing:border-box;border-radius:12px;font-size:15px;font-weight:800;margin-top:9px;}
.sm-auth-shell form a{font-weight:700;}
@media(max-width:480px){
  .sm-auth-shell{min-height:100dvh;align-items:flex-start;padding:18px 10px 32px;}
  .sm-auth-shell form{padding:22px 16px;border-radius:18px;box-shadow:0 10px 28px rgba(35,22,30,.08);}
  .sm-auth-shell form .box{font-size:16px;min-height:50px;}
  .sm-auth-shell form p{font-size:13px;}
}
