<style>
*{
margin:0;
padding:0;
box-sizing:border-box;
}

html, body{
overflow-x:hidden;
width:100%;
margin:0;
padding:0;
}

body{
font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
background:#fff;
color:#111;
text-rendering:optimizeLegibility;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
}

body.home-page{
background:#eef1f4;
position:relative;
}

body.home-page::before{
content:"";
position:fixed;
inset:0;
z-index:-1;
background-image:
linear-gradient(rgba(246,248,248,0.70), rgba(246,248,248,0.84)),
url('https://images.unsplash.com/photo-1512917774080-9991f1c4c750?auto=format&fit=crop&w=1600&q=80');
background-size:cover;
background-position:center center;
background-repeat:no-repeat;
filter:blur(7px);
transform:scale(1.035);
}

body.home-page::after{
content:"";
position:fixed;
inset:0;
z-index:-1;
background:
radial-gradient(circle at 18% 22%, rgba(184,134,34,0.10), transparent 32%),
radial-gradient(circle at 84% 36%, rgba(178,194,190,0.16), transparent 34%),
rgba(255,255,255,0.18);
pointer-events:none;
}

/* GLOBAL SMOOTH SCROLL */
html{
scroll-behavior:smooth;
}
header{
text-align:center;
padding-bottom:4px;
margin:0;
border-bottom:1px solid #eee;
}
.dots::after{
content:"...";
animation:dots 1.2s infinite;
}

@keyframes dots{
0%{content:"."}
33%{content:".."}
66%{content:"..."}
100%{content:"."}
}
.logo{
display:flex;
justify-content:center;
align-items:center;
font-size:32px;
font-weight:600;
letter-spacing:3px;
}
.logo img{
height:70px;
width:auto;
display:block;
transition:0.3s;
}
.logo img:hover{
transform:scale(1.05);
opacity:0.9;
}
.bubble{
max-width:75%;
padding:12px 14px;
border-radius:16px;
font-size:13px;
line-height:1.5;
box-shadow:0 3px 8px rgba(0,0,0,0.08);
}

.user .bubble{
background:#f1f1f1;
color:#111;
border-bottom-left-radius:5px;
}

.ai .bubble{
background:#111;
color:#fff;
border-bottom-right-radius:5px;
}
.gallery-slider{
position:relative;
overflow:hidden;
width:100%;
font-size:0;
cursor:grab;
}
.gallery-card{
position:relative;
overflow:hidden;
border-radius:14px;
}
.dots{
position:absolute;
bottom:10px;
left:50%;
transform:translateX(-50%);
display:flex;
gap:6px;
}
/* PRODUCT CARD INSIDE CHAT */

.ai-card{
background:#fff;
color:#111;
border-radius:10px;
overflow:hidden;
width:220px;
box-shadow:0 8px 20px rgba(0,0,0,.12);
}
.ai-card img{
width:100%;
height:120px;
object-fit:cover;
}
.ai-card-content{
padding:10px;
font-size:13px;
}

.ai-card-price{
font-weight:600;
margin-top:4px;
}

/* DOT LOADER */

.loader::after{
content:".";
animation:dotLoader 1s infinite;
font-weight:bold;
letter-spacing:3px;
}

@keyframes dotLoader{

0%{content:".";}
25%{content:"..";}
50%{content:"...";}
75%{content:"....";}
100%{content:".";}

}
/* CHAT MESSAGE STYLE */



.chat-message.user{
justify-content:flex-start;
}

.chat-message.ai{
justify-content:flex-end;
}
.gallery img{
display:block;
}
.slides{
display:flex;
transition:transform .45s ease;
}
.slides img{
width:100%;
flex:0 0 100%;
flex-shrink:0;
height:220px;
object-fit:cover;
border-radius:14px;
display:block;
}
/* close button */

.close-fullscreen{
position:absolute;
top:20px;
right:25px;
font-size:28px;
color:white;
cursor:pointer;
background:rgba(0,0,0,0.5);
width:40px;
height:40px;
display:flex;
align-items:center;
justify-content:center;
border-radius:50%;
transition:0.3s;
}

.close-fullscreen:hover{
background:white;
color:black;
}
/* WHY BLACKLITH */

.why-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
gap:30px;
max-width:1000px;
margin:auto;
}

.why-card{
background:#fafafa;
padding:30px;
border-radius:12px;
transition:0.3s;
text-align:center;
}

.why-card:hover{
transform:translateY(-6px);
box-shadow:0 15px 35px rgba(0,0,0,0.12);
}

.why-icon{
font-size:32px;
margin-bottom:15px;
}

.why-card h3{
margin-bottom:10px;
font-size:18px;
}

.why-card p{
font-size:14px;
line-height:1.6;
opacity:0.8;
}

/* GLOBAL MAP */

.map-container{
position:relative;
max-width:900px;
margin:auto;
}

.world-map{
width:100%;
opacity:0.9;
}

/* LOCATION DOTS */

.map-dot{
width:14px;
height:14px;
background:black;
border-radius:50%;
position:absolute;
animation:pulse 2s infinite;
}

@keyframes pulse{
0%{transform:scale(1);}
50%{transform:scale(1.7);opacity:0.6;}
100%{transform:scale(1);}
}

/* DOT LOCATIONS */

.china{
top:46%;
left:72%;
}

.usa{
top:42%;
left:25%;
}

.canada{
top:28%;
left:23%;
}

.europe{
top:32%;
left:52%;
}

.australia{
top:72%;
left:80%;
}

/* ROUTE LINES */

.shipping-lines{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
pointer-events:none;
}

.route{
fill:none;
stroke:black;
stroke-width:2;
stroke-dasharray:10;
stroke-dashoffset:1000;
animation:lineMove 6s linear infinite;
}

@keyframes lineMove{
0%{stroke-dashoffset:1000;}
100%{stroke-dashoffset:0;}
}
.shipping-title{
margin-bottom:35px;   /* heading aur logos me gap */
font-size:22px;
font-weight:600;
white-space:nowrap;   /* heading ek line me */
}

.shipping-logos{
display:flex;
justify-content:center;
align-items:center;
gap:30px;
flex-wrap:wrap;
}
.shipping-logos img{
height:50px;
max-width:160px;
object-fit:contain;
border-radius:6px;
box-shadow:0 3px 8px rgba(0,0,0,0.08);
transition:all .3s ease;
}
/* SHIPS */

.ship{
position:absolute;
font-size:18px;
animation-duration:10s;
animation-iteration-count:infinite;
animation-timing-function:linear;
}

/* SHIP ROUTES */

.ship1{
top:46%;
left:72%;
animation-name:shipUSA;
}

.ship2{
top:46%;
left:72%;
animation-name:shipEurope;
}

.ship3{
top:46%;
left:72%;
animation-name:shipAustralia;
}

/* SHIP ANIMATIONS */

@keyframes shipUSA{
0%{top:46%;left:72%;}
100%{top:42%;left:25%;}
}

@keyframes shipEurope{
0%{top:46%;left:72%;}
100%{top:32%;left:52%;}
}

@keyframes shipAustralia{
0%{top:46%;left:72%;}
100%{top:72%;left:80%;}
}
.price{
font-size:22px;
font-weight:600;
margin-top:10px;
margin-bottom:12px;
}
.shipping-title{
margin-top:50px;
font-size:22px;   /* chota heading */
font-weight:600;
margin-bottom:25px;
text-align:center;
}
.partners-grid{

display:grid;
grid-template-columns:repeat(3,100px);
gap:15px;

max-width:330px;
margin:auto;

justify-content:center;

}
/* CARD */

.partner-card{

background:white;
padding:14px;

border-radius:12px;

display:flex;
align-items:center;
justify-content:center;

box-shadow:0 4px 14px rgba(0,0,0,0.06);

transition:all .25s ease;

cursor:pointer;

}

/* LOGO */

.partner-card img{
width:60px;
border-radius:12px;
background:white;
padding:8px;
}

/* HOVER */

.partner-card:hover{

transform:translateY(-3px);

box-shadow:0 10px 22px rgba(0,0,0,0.15);

}

.partner-card:hover img{

transform:scale(1.08);

}
.partners-title{
font-size:18px;
margin-bottom:20px;
opacity:0.8;
}

.partners-logos{
display:flex;
justify-content:center;
align-items:center;
gap:40px;
flex-wrap:wrap;
}

.partners-logos img{
height:32px;
opacity:0.7;
transition:all 0.3s ease;
}

.partners-logos img:hover{
opacity:1;
transform:scale(1.1);
}

.dot{
width:8px;
height:8px;
background:rgba(255,255,255,.5);
border-radius:50%;
transition:.3s;
}
.process{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
gap:30px;
row-gap:42px;
max-width:1200px;
margin:auto;
align-items:start;
}
.process-note{
grid-column:1 / -1;
text-align:center;
margin-top:8px;
font-size:15px;
line-height:1.7;
opacity:0.8;
max-width:700px;
margin-left:auto;
margin-right:auto;
}
.step{
padding:25px;
border-radius:10px;
background:#fafafa;
transition:.3s;
min-height:340px;
display:flex;
flex-direction:column;
}

.step:hover{
transform:translateY(-5px);
box-shadow:0 10px 25px rgba(0,0,0,0.1);
}

.step-number{
width:40px;
height:40px;
border-radius:50%;
background:black;
color:white;
display:flex;
align-items:center;
justify-content:center;
margin-bottom:15px;
font-weight:bold;
}
.stats{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:30px;
max-width:900px;
margin:auto;
text-align:center;
}

.stat h2{
font-size:36px;
margin-bottom:10px;
}

.stat p{
opacity:.7;
}
@media (max-width:768px){

.stats{
display:flex;
flex-direction:column;
gap:40px;
text-align:center;
}

}
nav{
width:100%;
display:flex;
justify-content:center;
background:rgba(255,255,255,0.85);
backdrop-filter:blur(10px);
border-bottom:1px solid rgba(0,0,0,0.05);
position:sticky;
top:0;
z-index:1000;
}

nav ul{
list-style:none;
display:flex;
justify-content:center;
align-items:center;
gap:40px;
padding:8px 25px;   /* height kam */
max-width:550px;
width:100%;

background:white;
border-radius:40px;
box-shadow:0 6px 15px rgba(0,0,0,0.06); /* shadow bhi halka */
margin:3px 0; /* nav ke around gap kam */
}

body.home-page nav{
background:transparent;
backdrop-filter:none;
-webkit-backdrop-filter:none;
border-bottom:1px solid rgba(255,255,255,0.28);
}

body.home-page nav ul{
background:rgba(226,231,232,0.42);
backdrop-filter:blur(18px);
-webkit-backdrop-filter:blur(18px);
border:1px solid rgba(255,255,255,0.32);
box-shadow:0 10px 28px rgba(0,0,0,0.08);
}
nav a{
text-decoration:none;
color:#111;
font-size:15px;
font-weight:500;
letter-spacing:.5px;
position:relative;
transition:.3s;
}

/* hover effect */

nav a:hover{
color:#000;
}

/* underline animation */

nav a::after{
content:"";
position:absolute;
left:0;
bottom:-6px;
width:0%;
height:2px;
background:#111;
transition:.3s;
}

nav a:hover::after{
width:100%;
}
nav ul li{
position:relative;
}

nav ul li:not(:last-child)::after{
content:"•";
position:absolute;
right:-28px;
color:#bbb;
}

img{
max-width:100%;
height:auto;
display:block;
}
.slide{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
opacity:0;
transition:opacity 1s;
}

.slide.active{opacity:1}

.slide img{
width:100%;
height:100%;
object-fit:cover;
object-position:center center;
display:block;
}
.hero-text{
max-width:700px;
margin-right:120px;
}
.hero-overlay h1{
font-size:clamp(38px, 5vw, 72px);
margin-bottom:12px;
max-width:1100px;
margin-left:auto;
margin-right:auto;
line-height:1.08;
text-align:center;
}
section{
padding:80px 20px;
}
#products {
  padding: 80px 0;
  background: transparent;
}

.section-inner {
  width: 88%;
  max-width: 1280px;
  margin: auto;
}

#products h2 {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 0.4px;
  color: #0a0a0a;
  margin-bottom: 6px;
}

#products .subtext {
  font-size: 1rem;
  color: #8a8a8a;
  line-height: 1.6;
  max-width: 420px;
  font-weight: 300;
  margin-bottom: 36px;
}

/* old .products ki jagah naya Amazon-style grid */
.products,
.products-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(220px, 1fr));
  gap: 22px;
  align-items: stretch;
}

.card {
  background: #fff;
  border: 1px solid #ececec;
  border-radius: 16px;
  overflow: hidden;
  transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.04);
}

.card:hover {
  transform: translateY(-6px);
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.10);
  border-color: #e2e2e2;
}

.card a {
  display: block;
  text-decoration: none;
  color: inherit;
}

.card img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform 0.45s ease;
  background: #f6f6f6;
}

.card:hover img {
  transform: scale(1.04);
}

.card-content {
  padding: 16px 16px 18px;
}

.card-content h3 {
  font-size: 16px;
  line-height: 1.45;
  font-weight: 600;
  color: #111;
  margin-bottom: 10px;
  min-height: 46px;
}

.price {
  font-size: 24px;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 14px;
  color: #111;
}

.card-content button {
  width: 100%;
  padding: 12px 14px;
  border: none;
  background: #111;
  color: #fff;
  border-radius: 10px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 600;
  transition: all 0.25s ease;
}

.card-content button:hover {
  background: #000;
  transform: translateY(-1px);
}

@media (max-width: 1100px) {
  .products,
  .products-grid {
    grid-template-columns: repeat(3, minmax(220px, 1fr));
  }
}

@media (max-width: 768px) {
  .products,
  .products-grid {
    grid-template-columns: repeat(2, minmax(160px, 1fr));
    gap: 16px;
  }

  .card-content {
    padding: 14px;
  }

  .card-content h3 {
    font-size: 15px;
    min-height: auto;
  }

  .price {
    font-size: 21px;
  }

  .card img {
    height: 200px;
  }
}

@media (max-width: 520px) {
  .products,
  .products-grid {
    grid-template-columns: 1fr;
  }

  .card img {
    height: 220px;
  }
}
.gallery{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
gap:20px
}

.gallery img{
width:100%;
height:220px;
object-fit:cover;
border-radius:8px
}
.remove-btn{
position:absolute;
right:14px;
top:75px;

width:38px;
height:38px;

display:flex;
align-items:center;
justify-content:center;

border:1px solid #ddd;
border-radius:8px;

background:#fff;
cursor:pointer;

transition:all .2s ease;
}
.remove-btn:hover{
background:#f5f5f5;
border-color:#999;
}
form{
display:flex;
flex-direction:column;
gap:15px;
max-width:500px
}

input,textarea{
padding:12px;
border:1px solid #ccc;
border-radius:6px
}

button{
padding:12px;
border:none;
background:#111;
color:#fff;
border-radius:6px;
cursor:pointer
}

.testimonials{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
gap:30px
}

.testimonial{
padding:20px;
border:1px solid #eee;
border-radius:10px;
font-size:14px
}
/* CHAT MESSAGES */
.chat-msg{
display:flex;
margin:8px 0;
}
/* TYPING DOTS */
.typing{
display:flex;
gap:4px;
padding:10px 14px;
background:#111;
border-radius:16px;
width:fit-content;
margin-left:auto;
}

.typing span{
width:6px;
height:6px;
background:#fff;
border-radius:50%;
animation:blink 1.4s infinite;
}

.typing span:nth-child(2){animation-delay:0.2s;}
.typing span:nth-child(3){animation-delay:0.4s;}

@keyframes blink{
0%,80%,100%{opacity:0;}
40%{opacity:1;}
}
.dot.active{
background:white;
transform:scale(1.2);
}

/* FOOTER LINK ANIMATION */

footer a{
transition:.3s;
}

footer a:hover{
color:#fff;
transform:translateX(4px);
}
.chatbot{
position:fixed;
bottom:80px;
right:20px;
width:320px;
height:480px; /* FIXED SIZE */

background:#fff;
border:1px solid #ddd;
border-radius:12px;

display:flex;
flex-direction:column;

opacity:0;
transform:translateY(20px) scale(0.95);
pointer-events:none;

transition:all .3s ease;
box-shadow:0 20px 40px rgba(0,0,0,.15);
}

.chatbot.show{
opacity:1;
transform:translateY(0) scale(1);
pointer-events:auto;
}

.chat-header{
display:flex;
justify-content:space-between;
align-items:center;
background:#111;
color:#fff;
padding:12px;
font-size:14px;
}

.chat-input-area{
display:flex;
gap:8px;
padding:10px;
border-top:1px solid #eee;
}

.chat-input-area input{
flex:1;
padding:12px;
border:none;
border-radius:6px;
background:#f3f3f3;
outline:none;
}

.chat-input-area button{
background:#111;
color:#fff;
border:none;
padding:0 16px;
border-radius:6px;
cursor:pointer;
}

.chat-toggle{
position:fixed;
bottom:20px;
right:20px;

background:#111;
color:#fff;

padding:12px 18px;
border-radius:30px;

cursor:pointer;
font-size:14px;
font-weight:500;

box-shadow:0 10px 25px rgba(0,0,0,.3);
z-index:9999; /* 🔥 IMPORTANT */

transition:.25s ease;
}

.chat-toggle:hover{
transform:scale(1.08);
background:#000;
}
.chat-message{
display:flex;
margin:8px 0;
}
.user-msg{
justify-content:flex-start;
}
.bot-msg{
justify-content:flex-end;
}
.chat-bubble{
max-width:75%;
padding:10px 14px;
border-radius:16px;
font-size:13px;
line-height:1.4;
word-wrap:break-word;
}

/* USER STYLE */
.user-msg .chat-bubble{
background:#eee;
color:#000;
border-bottom-left-radius:4px;
}

/* BOT STYLE */
.bot-msg .chat-bubble{
background:#111;
color:#fff;
border-bottom-right-radius:4px;
}
#aiBtn{
transition:all .3s ease;
}

#aiBtn.hide{
opacity:0;
transform:translateY(20px);
pointer-events:none;
}
/* FIX OVERFLOW */
.chat-body{
flex:1;
padding:12px;
overflow-y:auto;
display:flex;
flex-direction:column;
}
.testimonial-section{
padding:80px 20px;
background:#f5f5f5;
text-align:center;
}

.testimonial-section h2{
font-size:32px;
margin-bottom:40px;
}

.testimonial-slider{
max-width:500px;
margin:auto;
position:relative;
}

.testimonial{
display:none;
background:white;
padding:35px;
border-radius:12px;
box-shadow:0 10px 25px rgba(0,0,0,0.08);
animation:fade 0.6s ease;
}

.testimonial.active{
display:block;
}

.stars{
font-size:22px;
color:#f5a623;
margin-bottom:15px;
}

.testimonial p{
font-size:18px;
line-height:1.6;
margin-bottom:15px;
}

.reviewer{
font-weight:bold;
color:#555;
}
.fade{
opacity:0;
transform:translateY(40px);
transition:all 0.6s ease;
}

.fade.show{
opacity:1;
transform:translateY(0);
}
@keyframes fade{
from{opacity:0; transform:translateY(10px);}
to{opacity:1; transform:translateY(0);}
}
.hero{
position:relative;
width:100%;
min-height:520px;
height:clamp(520px, 62vh, 760px);
overflow:hidden;
margin:0;
padding:0;
}
.hero-overlay{
position:absolute;
inset:0;
display:flex;
flex-direction:column;
justify-content:center;
align-items:center;
text-align:center;
color:white;
background:rgba(0,0,0,.38);
padding:40px 24px;
transform:none;
}
#faq{
background:#f7f7f7;
padding:80px 10%;
}

.faq-container{
max-width:900px;
margin:auto;
}

.faq{
border-bottom:1px solid #e3e3e3;
padding:22px 0;
transition:0.3s;
}

.faq-question{
font-size:18px;
font-weight:600;
color:#111;
cursor:pointer;
display:flex;
justify-content:space-between;
align-items:center;
}

.faq-question::after{
content:"+";
font-size:24px;
font-weight:300;
transition:0.3s;
}

.faq.active .faq-question::after{
content:"−";
transform:rotate(180deg);
}

.faq-answer{
max-height:0;
overflow:hidden;
transition:max-height 0.4s ease;
color:#444;
line-height:1.7;
font-size:15px;
}

.faq.active .faq-answer{
max-height:200px;
margin-top:12px;
}
.hero-overlay p{
font-size:clamp(16px, 1.4vw, 22px);
opacity:.95;
max-width:900px;
margin:0 auto;
text-align:center;
}
.cart-button{
position:fixed;
top:13px;
right:20px;
width:50px;
height:50px;
background:white;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
cursor:pointer;
box-shadow:0 1px 3px rgba(0,0,0,0.08);
z-index:9999;
}
#cartCount{
position:absolute;
top:-5px;
right:-5px;
background:red;
color:white;
font-size:11px;
width:18px;
height:18px;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
font-weight:600;
}
.cart-button:hover{
transform:scale(1.08);
}
.cart-icon{
position:fixed;
top:20px;
right:30px;
width:22px;
height:22px;
fill:black;
cursor:pointer;
z-index:999;
}

.cart-icon svg{
background:black;
padding:10px;
border-radius:50%;
box-shadow:0 5px 15px rgba(0,0,0,0.2);
}

.cart-button:hover .cart-icon{
fill:#fff;
}
.cart-count{
position:absolute;
top:-5px;
right:-5px;
background:#ff3b30;
color:#fff;
font-size:12px;
font-weight:600;
width:22px;
height:22px;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
}
/* CART DRAWER */

.cart-drawer{

position:fixed;
top:0;
right:-420px;
width:380px;
height:100%;
background:white;
box-shadow:-5px 0 30px rgba(0,0,0,0.15);
transition:0.4s;
z-index:9999;
display:flex;
flex-direction:column;

}

.cart-drawer.open{
right:0;
}

.cart-header{

display:flex;
justify-content:space-between;
align-items:center;
padding:20px;
font-size:20px;
font-weight:600;
border-bottom:1px solid #eee;

}

.close-cart{
cursor:pointer;
font-size:22px;
}

.cart-items{
flex:1;
overflow-y:auto;
padding:20px;
}
.cart-item{
display:flex;
align-items:center;
gap:14px;

margin-bottom:18px;
padding:14px;

border:1px solid #eee;
border-radius:14px;
background:#fafafa;

position:relative;
}

.cart-item:hover{
transform:translateY(-2px);
box-shadow:0 6px 18px rgba(0,0,0,0.08);
}
.cart-item.removing {
    opacity: 0;
    transform: translateX(40px);
}
.cart-img{
width:90px;
height:70px;
object-fit:cover;
border-radius:10px;
flex-shrink:0;
}
.cart-info{
flex:1;
display:flex;
flex-direction:column;
gap:6px;
}

.qty-controls {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-top: 6px;
}

.qty-controls button {
    width: 26px;
    height: 26px;
    border: 1px solid #ccc;
    background-color: #f8f8f8;
    color: #111;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 0.2s ease;
}

.qty-controls button:hover {
    background-color: #eee;
    transform: scale(1.06);
    box-shadow: 0 2px 6px rgba(0,0,0,0.1);
}

.qty-controls span {
    min-width: 22px;
    text-align: center;
    font-weight: 600;
    font-size: 13px;
    color: #111;
}
.cart-name{
font-weight:600;
font-size:15px;
}
.cart-price{
color:#666;
font-size:14px;
}
.qty-btn{
background:black;
color:white;
border:none;
width:28px;
height:28px;
display:flex;
align-items:center;
justify-content:center;
cursor:pointer;
font-size:18px;
border-radius:6px;
transition:0.2s;
}
.qty-btn:hover{
background:#333;
}
.cart-footer{
position:sticky;
bottom:0;
background:#fff;
padding:18px;
border-top:1px solid #eee;
box-shadow:0 -8px 30px rgba(0,0,0,0.08);
}

.cart-total-row{
display:flex;
justify-content:space-between;
align-items:center;

font-size:20px;
font-weight:600;

margin-bottom:18px;
}
.cart-total{
font-size:18px;
font-weight:600;
margin-bottom:15px;
}
.checkout-btn{
width:100%;
height:54px;
border:none;
border-radius:14px;
background:#000;
color:#fff;
font-size:17px;
font-weight:500;
cursor:pointer;

display:flex;
align-items:center;
justify-content:center;
gap:8px;

transition:all .25s ease;
}

.checkout-btn:hover{
background:#111;
transform:scale(1.02);
}
.cart-button.hide{
opacity:0;
pointer-events:none;
transform:scale(0.8);
transition:0.3s;
}
.address p{
margin:6px 0;
}
.blur-overlay{
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
backdrop-filter:blur(10px);
background:rgba(255,255,255,0.2);
opacity:0;
pointer-events:none;
transition:0.3s;
z-index:9998;
}
.blur-overlay.show{
opacity:1;
pointer-events:auto;
}
.fly-item{
position:fixed;
width:40px;
height:40px;
border-radius:8px;
z-index:10000;
transition:all 0.8s cubic-bezier(.2,.8,.2,1);
pointer-events:none;
}
.view-all-wrapper {
  display: flex;
  justify-content: center;  /* perfect horizontal center */
  width: 100%;
  margin-top: 25px;        /* last card ke gap ke liye */
}

.view-all-btn {
  padding: 14px 40px;
  font-size: 1rem;
  font-weight: 600;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  color: #111;             /* black text */
  background: transparent;
  border: 2px solid #111;  /* thin black border */
  border-radius: 10px;
  text-decoration: none;
  transition: all 0.3s ease;
  position: relative;
}

.view-all-btn::after {
  content: "";
  position: absolute;
  bottom: -6px;
  left: 50%;
  transform: translateX(-50%);
  width: 0%;
  height: 2px;
  background: #111;
  transition: 0.3s;
}

.view-all-btn:hover::after {
  width: 100%;
}

.view-all-btn:hover {
  background: #111;
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.15);
}
/* SECTION WRAPPER */
#book {
  padding: 100px 0;
  background: #fafafa;
  text-align: center;
}

/* BOOK SECTION WRAPPER ONLY */
#book .section-inner {
  width: 90%;
  max-width: 1200px;
  margin: auto;
}

/* HEADING */
.form-heading {
  font-size: 1.5rem;
  font-weight: 600;
  margin-bottom: 8px;
  color: #0a0a0a;
  text-align: center;
}

/* SUBTEXT */
.form-subtext {
  font-size: 0.95rem;
  color: #777;
  max-width: 500px;
  line-height: 1.6;
  margin: 0 auto 30px;
  text-align: center;
}

/* FORM */
.premium-form {
  display: flex;
  flex-direction: column;
  gap: 14px;
  max-width: 580px;
  width: 100%;
  margin: 0 auto;
}



/* FOCUS */
.premium-form input:focus,
.premium-form textarea:focus {
  border-color: #111;
}

/* TEXTAREA */
.premium-form textarea {
  min-height: 100px;
  resize: none;
}

/* INPUTS */
.premium-form input,
.premium-form textarea {
  width: 100%;
  padding: 16px 18px;
  border: 1px solid #ddd;
  border-radius: 12px;
  font-size: 0.98rem;
  background: #fff;
  outline: none;
}

/* BUTTON */
.premium-form button {
  width: 100%;
  margin-top: 8px;
  padding: 16px;
  background: #111;
  color: #fff;
  border: none;
  border-radius: 12px;
  font-size: 1rem;
  cursor: pointer;
}

/* TRUST SECTION */
.form-trust {
  margin-top: 18px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 22px;
  justify-content: center;
  align-items: center;
  text-align: center;
}

/* TRUST ITEM */
.trust-item {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.8rem;
  color: #888;

  justify-content: center;
}
.process-note{
grid-column:1 / -1;
text-align:center;
font-size:15px;
line-height:1.8;
opacity:0.8;
max-width:900px;
margin:18px auto 0;
padding-top:10px;
display:flex;
justify-content:center;
align-items:center;
flex-wrap:wrap;
column-gap:18px;
row-gap:8px;
}
.footer-bottom{
  text-align:center;
  margin-top:40px;
  padding-top:20px;
  border-top:1px solid rgba(255,255,255,0.1);
  font-size:13px;
  opacity:0.75;
}

.footer-policy-links{
  margin-top:38px;
  padding-top:20px;
  border-top:1px solid rgba(255,255,255,0.10);
  display:flex;
  justify-content:center;
  align-items:center;
  gap:18px;
  flex-wrap:wrap;
}

.footer-policy-links a{
  color:#dcdcdc;
  text-decoration:none;
  font-size:13px;
  font-weight:600;
  opacity:0.86;
  transition:color .22s ease, opacity .22s ease;
}

.footer-policy-links a:hover{
  color:#fff;
  opacity:1;
}

.footer-policy-links + .footer-bottom{
  margin-top:14px;
  padding-top:0;
  border-top:none;
}
.footer-main{
  max-width:900px;
}

.footer-top{
  display:flex;
  align-items:flex-start;
  gap:90px;
  flex-wrap:wrap;
}

.footer-col{
  min-width:220px;
  text-align:left;
}

.footer-col h4,
.footer-address h4{
  color:#fff;
  margin-bottom:15px;
}

.footer-col p,
.footer-address p{
  margin:0 0 14px;
}

.footer-col a{
  color:#dcdcdc;
  text-decoration:none;
}

.footer-address{
  margin-top:28px;
  text-align:left;
}

@media (max-width: 768px){
  .footer-top{
    flex-direction:column;
    gap:28px;
  }

  .footer-address{
    margin-top:20px;
  }
}
@media (max-width: 768px){
  .hero{
    min-height:380px;
    height:52vh;
  }

  .hero-overlay{
    padding:24px 16px;
    background:rgba(0,0,0,.42);
  }

  .hero-overlay h1{
    font-size:clamp(28px, 8vw, 42px);
    line-height:1.12;
    max-width:95%;
  }

  .hero-overlay p{
    font-size:15px;
    max-width:95%;
  }
}
/* HEADER STRUCTURE */
.header-bar{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:5px 24px;
}

/* TRACK ICON BUTTON */
.policy-menu-icon{
  position:absolute;
  left:24px;
  top:50%;
  transform:translateY(-50%);
  width:42px;
  height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  background:rgba(255,255,255,0.65);
  backdrop-filter:blur(12px);
  border:1px solid rgba(0,0,0,0.08);
  box-shadow:0 6px 20px rgba(0,0,0,0.08);
  cursor:pointer;
  transition:all .28s ease;
  z-index:2;
}

.policy-menu-icon svg{
  width:20px;
  height:20px;
  color:#111;
  opacity:0.9;
  transition:all .28s ease;
}

.policy-menu-icon:hover{
  transform:translateY(-50%) scale(1.06);
  background:rgba(255,255,255,0.9);
  border-color:rgba(0,0,0,0.15);
  box-shadow:0 10px 28px rgba(0,0,0,0.12);
}

.policy-menu-icon:active{
  transform:translateY(-50%) scale(0.96);
}

.track-icon{
  position:absolute;
  left:78px;
  top:50%;
  transform:translateY(-50%);
  
  width:42px;
  height:42px;
  
  display:flex;
  align-items:center;
  justify-content:center;

  border-radius:14px;

  /* 👇 premium glass effect */
  background:rgba(255,255,255,0.65);
  backdrop-filter:blur(12px);

  /* 👇 thin outline */
  border:1px solid rgba(0,0,0,0.08);

  /* 👇 soft shadow */
  box-shadow:0 6px 20px rgba(0,0,0,0.08);

  cursor:pointer;
  transition:all .28s ease;
}

/* SVG ICON */
.track-icon svg{
  width:20px;
  height:20px;
  color:#111;
  opacity:0.9;
  transition:all .28s ease;
}

/* HOVER (Apple feel) */
.track-icon:hover{
  transform:translateY(-50%) scale(1.06);
  background:rgba(255,255,255,0.9);
  border-color:rgba(0,0,0,0.15);
  box-shadow:0 10px 28px rgba(0,0,0,0.12);
}

.track-icon:hover svg{
  opacity:1;
}

/* CLICK EFFECT */
.track-icon:active{
  transform:translateY(-50%) scale(0.96);
}

.policy-menu-drawer{
  position:fixed;
  top:0;
  left:-420px;
  width:380px;
  max-width:calc(100% - 28px);
  height:100%;
  background:linear-gradient(180deg,#fff,#faf7f0);
  box-shadow:8px 0 34px rgba(0,0,0,0.16);
  transition:.42s cubic-bezier(.4,0,.2,1);
  z-index:9999;
  display:flex;
  flex-direction:column;
  border-right:1px solid rgba(17,17,17,0.08);
}

.policy-menu-drawer.open{
  left:0;
}

.policy-menu-header{
  padding:24px;
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  border-bottom:1px solid rgba(17,17,17,0.08);
}

.policy-menu-kicker{
  font-size:11px;
  font-weight:900;
  letter-spacing:1.4px;
  color:#9a6700;
  text-transform:uppercase;
  margin-bottom:5px;
}

.policy-menu-header h3{
  margin:0;
  font-size:28px;
  letter-spacing:-0.5px;
}

.policy-menu-close{
  cursor:pointer;
  width:36px;
  height:36px;
  border-radius:50%;
  border:1px solid rgba(17,17,17,0.08);
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(180deg,#ffffff,#f2f2f2);
  color:#111;
  box-shadow:0 8px 18px rgba(0,0,0,0.08);
  transition:all .22s ease;
}

.policy-menu-close svg{
  width:18px;
  height:18px;
}

.policy-menu-close:hover{
  background:#111;
  color:#fff;
  transform:scale(1.05);
}

.policy-menu-close:active{
  transform:scale(0.96);
}

.policy-menu-links{
  padding:14px 20px;
  overflow-y:auto;
  flex:1;
}

.policy-menu-links a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:50px;
  padding:0 8px;
  border-bottom:1px solid rgba(17,17,17,0.07);
  color:#111;
  text-decoration:none;
  font-size:15px;
  font-weight:750;
}

.policy-menu-links a::after{
  content:"›";
  color:#9a6700;
  font-size:22px;
  line-height:1;
}

.policy-menu-links a:hover{
  color:#9a6700;
}

.policy-menu-footer{
  padding:20px 24px 24px;
  border-top:1px solid rgba(17,17,17,0.08);
  font-size:14px;
  line-height:1.6;
  color:#555;
}

.policy-menu-footer strong{
  display:block;
  color:#111;
}

.policy-menu-footer a{
  color:#9a6700;
  font-weight:800;
  text-decoration:none;
}

.catalog-custom-overlay{
  position:fixed;
  inset:0;
  background:rgba(8,8,8,0.45);
  backdrop-filter:blur(8px);
  display:none;
  align-items:center;
  justify-content:center;
  z-index:4000;
  padding:20px;
}

.catalog-custom-overlay.show{
  display:flex;
}

.catalog-custom-box{
  width:min(430px,100%);
  background:linear-gradient(180deg,#ffffff,#fbf7ef);
  border:1px solid rgba(154,103,0,0.18);
  border-radius:18px;
  padding:30px;
  box-shadow:0 28px 70px rgba(0,0,0,0.26);
  text-align:left;
}

.catalog-custom-kicker{
  color:#9a6700;
  font-size:12px;
  letter-spacing:1.5px;
  font-weight:900;
  text-transform:uppercase;
  margin-bottom:10px;
}

.catalog-custom-box h3{
  margin:0 0 10px;
  font-size:26px;
  color:#111;
}

.catalog-custom-box p{
  margin:0 0 22px;
  color:#555;
  line-height:1.6;
  font-size:15px;
}

.catalog-custom-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}

.catalog-custom-actions button{
  border:none;
  border-radius:999px;
  padding:13px 18px;
  font-weight:800;
  cursor:pointer;
  transition:all .22s ease;
}

.catalog-custom-actions button:first-child{
  background:#111;
  color:#fff;
  box-shadow:0 14px 28px rgba(0,0,0,0.18);
}

.catalog-custom-actions button:last-child{
  background:#fff;
  color:#111;
  border:1px solid rgba(17,17,17,0.12);
}

.catalog-custom-actions button:hover{
  transform:translateY(-1px);
}
@media(max-width:600px){
  .policy-menu-icon{
    left:14px;
    width:38px;
    height:38px;
  }

  .policy-menu-icon svg{
    width:18px;
    height:18px;
  }

  .track-icon{
    left:60px;
    width:38px;
    height:38px;
  }

  .track-icon svg{
    width:18px;
    height:18px;
  }
}
.track-link{
  font-weight:600;
  color:#111;
  text-decoration:none;
  position:relative;
  transition:all .25s ease;
}

/* smooth underline (Apple style) */
.track-link::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-2px;
  width:100%;
  height:1px;
  background:#111;
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .25s ease;
}

.track-link:hover::after{
  transform:scaleX(1);
}
</style>
