/* =========================
GLOBAL
========================= */

html, body{
max-width:100%;
overflow-x:hidden;
}

html{
scroll-behavior:smooth;
}

body{
margin:0;
font-family:Arial, Helvetica, sans-serif;
background:#000;
color:white;
}


.logo{

  display:flex;

  align-items:center;

  gap:8px;

  max-width:65%;

}

.logo img{
height:40px;
width:auto;
object-fit:contain;
}

.brand-name{
  font-size:16px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.header-icons{

  display:flex;

  align-items:center;

  gap:10px;

  flex-shrink:0;

}

.account-icon{
font-size:20px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.account-icon:hover{
color:#ff8c00;
}

.menu-btn{

  font-size:20px;

  display:flex;

  align-items:center;

  justify-content:center;

  cursor:pointer;

}

/* =========================

FIX ICON VISIBILITY + CLICK

========================= */

.header-icons a,

.menu-btn{

  width:38px;

  height:38px;

  display:flex;

  align-items:center;

  justify-content:center;

  border-radius:10px;

  background: rgba(255,255,255,0.05);

  backdrop-filter: blur(6px);

  border:1px solid rgba(255,255,255,0.1);

  color:gold !important;

  text-decoration:none !important;

  font-size:18px;

  transition:all 0.25s ease;

  cursor:pointer;

}

/* hover glow */

.header-icons a:hover,

.menu-btn:hover{

  background: rgba(255,140,0,0.15);

  border-color:#ff8c00;

  box-shadow:

  0 0 8px rgba(255,140,0,0.6),

  0 0 20px rgba(255,140,0,0.3);

}

/* =========================

FIX CART BLUE LINK

========================= */

.cart-icon{
  display:flex;
  align-items:center;
  justify-content:center;

  color:gold !important;
  text-decoration:none !important;

  position:relative;
  font-size:18px;
}

/* cart badge */

#cartCount{

  position:absolute;

  top:-5px;

  right:-6px;

  background:#ff3d00;

  color:white;

  font-size:11px;

  font-weight:bold;

  padding:2px 6px;

  border-radius:50%;

}

/* =========================

FIX HEADER OVERLAP ISSUE

========================= */

.header-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  width:100%;
  padding:10px 12px;
}

/* =========================

ENSURE HEADER ALWAYS ON TOP

========================= */

header{
  position: sticky;
  top: 0;
  z-index: 9999;

  display: flex;
  flex-direction: column;

  background: rgba(0,0,0,0.55);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);

  border-bottom: 1px solid rgba(255,255,255,0.08);
}

/* =========================

MENU CLICK FIX (VERY IMPORTANT)

========================= */

.menu-btn{

  z-index:10000;

  position:relative;

}

/* prevent overlap */
.logo{
  flex:1;
  min-width:0;
}

.header-icons{
  flex-shrink:0;
}

/* =========================

SMALL MOBILE FIX

========================= */

@media(max-width:500px){

.header-icons{

  gap:8px;

}

.header-icons a,

.menu-btn{

  width:34px;

  height:34px;

  font-size:16px;

}

.brand-name{

  font-size:14px;

}

}

/* =========================
SEARCH
========================= */

.search-box{
margin-top:10px;
background:#000;
padding:10px 5px;
}

/* =========================
NAVIGATION
========================= */

.main-nav{
background:#111;
padding:10px;
display:flex;
gap:20px;
justify-content:flex-start;
overflow-x:auto;
scroll-behavior:smooth;
}

.main-nav a{
color:gold;
text-decoration:none;
font-weight:bold;
font-size:14px;
white-space:nowrap;
}

.main-nav a:hover{
color:#ff8c00;
}

.main-nav::-webkit-scrollbar{
display:none;
}

/* =========================
MOBILE SIDE MENU
========================= */

.mobile-menu{
  position:fixed;
  top:0;
  left:-280px;
  width:260px;
  height:100%;
  background:#111;

  display:flex;
  flex-direction:column;

  padding-top:80px;

overflow-y:auto; /* space below header */
  transition:0.35s ease;

  z-index:2000;
  box-shadow:2px 0 15px rgba(0,0,0,0.7);
}

.mobile-menu.active{
  left:0;
}

.mobile-menu a{
  padding:16px 22px;
  font-size:16px;
  color:white;
  text-decoration:none;
  border-bottom:1px solid #1c1c1c;
}

.mobile-menu a:hover{
  background:#1a1a1a;
  color:#ff8c00;
}

.menu-overlay{
  position: fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background: rgba(0,0,0,0.6);
  z-index:1500;
  display:none;
}

.menu-overlay.active{
  display:block;
}

/* =========================
HERO
========================= */

.hero{
text-align:center;
padding:40px 20px;
background:
radial-gradient(circle at center, rgba(0,120,255,0.15), transparent 60%),
linear-gradient(135deg,#021e2f,#000);
border-bottom:1px solid rgba(255,215,0,0.25);
}

.hero h1{
color:#ffd54f;
font-size:32px;
max-width:700px;
margin:auto;
}

.hero p{
color:#bbb;
font-size:16px;
margin-top:10px;
}

.hero-title{
line-height:1.3;
}

.brand{
display:block;
font-size:38px;
color:#ffd54f;
font-weight:700;
margin-bottom:6px;
text-shadow:0 0 12px rgba(255,213,79,0.35);
}

.tagline{
display:block;
font-size:20px;
color:#ccc;
font-weight:500;
}

/* =========================
SIGNUP BANNER
========================= */

.signup-banner{
background:linear-gradient(135deg,#1a1a1a,#000);
border:2px solid gold;
padding:18px;
border-radius:12px;
margin-top:20px;
color:#fff;
font-size:16px;
text-align:center;
animation:bannerGlow 2s infinite;
}

@keyframes bannerGlow{
0%{box-shadow:0 0 6px rgba(255,215,0,0.2);}
50%{
box-shadow:
0 0 14px rgba(255,215,0,0.9),
0 0 30px rgba(255,140,0,0.5);
}
100%{box-shadow:0 0 6px rgba(255,215,0,0.2);}
}

.signup-btn{
display:inline-block;
margin-top:10px;
padding:10px 18px;
background:linear-gradient(135deg,#ff8c00,#ff6a00);
border-radius:8px;
color:white;
font-weight:bold;
text-decoration:none;
animation:pulse 1.5s infinite;
}

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

/* =========================
SECTIONS
========================= */

.section{
padding:40px 20px;
text-align:center;
max-width:1200px;
margin:auto;
}

.section h2{
color:gold;
margin-bottom:30px;
}

/* =========================
SEO LINKS
========================= */

.seo-links{
max-width:900px;
margin:40px auto;
color:#bbb;
font-size:14px;
line-height:1.7;
}

.seo-links a{
color:#ff8c00;
text-decoration:none;
}

.seo-links a:hover{
text-decoration:underline;
}

/* =========================
SHOP LAYOUT
========================= */

.shop-layout{
display:flex;
gap:25px;
max-width:1200px;
margin:auto;
align-items:flex-start;
}

/* Desktop sidebar */

.sidebar{
width:220px;
background:#111;
border-radius:12px;
padding:20px;
border:1px solid rgba(255,215,0,0.2);
display:block;
}

.sidebar h3{
color:#ff8c00;
margin-bottom:10px;
}

.sidebar a{
display:block;
padding:10px;
color:#ccc;
text-decoration:none;
border:1px solid #222;
border-radius:8px;
margin-bottom:8px;
}

.sidebar a:hover{
border-color:#ff8c00;
color:#ff8c00;
}

.sidebar a.active{
background:#ff8c00;
color:white;
}

.shop-content{
flex:1;
}

/* =========================
PRODUCT GRID
========================= */

.products{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:25px;
max-width:1200px;
margin:0 auto;
padding:0 20px;
box-sizing:border-box;
}

/* =========================
PRODUCT CARD
========================= */

.card{
background:linear-gradient(160deg,#0a0a0a,#000);
border:1px solid rgba(255,215,0,0.25);
border-radius:16px;
padding:18px;
display:flex;
flex-direction:column;
justify-content:space-between;
position:relative;
overflow:hidden;
min-height:420px;
transition:all .25s ease;
box-shadow:0 8px 22px rgba(0,0,0,0.6);
}

.card:hover{
transform:translateY(-6px);
box-shadow:
0 0 10px rgba(255,140,0,0.6),
0 0 25px rgba(255,140,0,0.25);
}

.card h3{
color:gold;
margin:12px 0 6px;
font-size:18px;
min-height:48px;
}

.card-footer{
margin-top:auto;
}

.stock-badge{
position:absolute;
top:12px;
left:12px;
padding:6px 10px;
font-size:12px;
font-weight:bold;
color:white;
border-radius:8px;
box-shadow:0 2px 6px rgba(0,0,0,0.4);
}

/* =========================
PRODUCT IMAGE
========================= */

.fish-img{
width:100%;
height:200px;
object-fit:contain;
border-radius:10px;
background:
radial-gradient(circle at center, rgba(255,255,255,0.08), transparent 70%),
black;
padding:10px;
transition:transform .35s ease;
}

@media(hover:hover){
.card:hover{
transform:translateY(-5px);
box-shadow:0 0 12px rgba(255,140,0,0.4);
}

.card:hover .fish-img{
transform:scale(1.12);
}
}

/* =========================
BUTTONS
========================= */

button{
background:linear-gradient(135deg,#ff8c00,#ff6a00);
border:none;
padding:14px;
border-radius:8px;
color:white;
font-weight:bold;
cursor:pointer;
margin-top:10px;
width:100%;
}

button:hover{
transform:translateY(-1px);
box-shadow:0 6px 16px rgba(255,140,0,0.4);
}

/* =========================
REVIEWS
========================= */

.reviews{
max-width:900px;
margin:auto;
display:grid;
grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
gap:20px;
}

.review-card{
background:#111;
border:1px solid gold;
padding:15px;
border-radius:10px;
}

.stars{
color:#FFD700;
font-size:18px;
}

/* =========================
INSTAGRAM REELS
========================= */

.reel-grid{
display:flex;
flex-wrap:wrap;
justify-content:center;
gap:30px;
max-width:1000px;
margin:auto;
}

.reel{
width:320px;
border-radius:12px;
overflow:hidden;
}

.reel iframe{
width:100%;
height:560px;
}

/* =========================
FOOTER
========================= */

.site-footer{
border-top:2px solid gold;
margin-top:40px;
padding:40px 20px;
background:#000;
color:#ccc;
}

/* =========================
FOOTER SUPPORT SECTION
========================= */

.support-section{
display:flex;
gap:15px;
justify-content:center;
flex-wrap:wrap;
margin-top:25px;
}

.support-card{
flex:1;
min-width:220px;
max-width:320px;
background:#111;
border:1px solid rgba(255,215,0,0.25);
padding:16px;
border-radius:12px;
text-decoration:none;
color:white;
font-weight:bold;
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
transition:all .25s ease;
}

.support-card span{
font-size:13px;
color:#bbb;
margin-top:4px;
font-weight:normal;
}

/* WhatsApp green */

.support-card.whatsapp{
border-color:#25D366;
}

.support-card.whatsapp:hover{
background:#25D366;
color:white;
transform:translateY(-3px);
}

/* Shipping orange */

.support-card.shipping{
border-color:#ff8c00;
}

.support-card.shipping:hover{
background:#ff8c00;
transform:translateY(-3px);
}

/* =========================
FLOATING WHATSAPP
========================= */

.whatsapp-float{
position:fixed;
bottom:20px;
right:20px;
background:#25D366;
color:white;
padding:14px 18px;
border-radius:50px;
text-decoration:none;
font-weight:bold;
box-shadow:0 4px 10px rgba(0,0,0,0.4);
z-index:60;
}

/* =========================
CART NOTIFICATION
========================= */

#cartNotification{
position:fixed;
top:80px;
right:20px;
background:#28a745;
color:white;
padding:12px 18px;
border-radius:6px;
font-weight:bold;
display:none;
z-index:100;
}

/* =========================
STICKY CART
========================= */

.sticky-cart{
position:fixed;
bottom:110px;
right:20px;
background:#ff8c00;
color:white;
padding:12px 18px;
border-radius:50px;
font-weight:bold;
cursor:pointer;
z-index:80;
}

/* =========================
IMAGE POPUP
========================= */

.popup{
display:none;
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
background:rgba(0,0,0,0.9);
justify-content:center;
align-items:center;
z-index:2000;
}

.popup img{
max-width:95%;
max-height:95%;
border-radius:10px;
}


/* =========================
GUPPY CARE GUIDE
========================= */

.care-section{
max-width:900px;
margin:40px auto;
background:#111;
border:1px solid rgba(255,215,0,0.25);
border-radius:14px;
padding:25px;
text-align:left;
}

.care-section h2{
color:#ff8c00;
margin-bottom:10px;
}

.care-section p{
color:#ccc;
line-height:1.7;
}

.care-section ul{
margin-top:10px;
color:#bbb;
line-height:1.7;
}

/* =========================
FINAL HEADER (CLEAN + PREMIUM)
========================= */

/* glass glow */
header::after{
  content:"";
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  height:1px;
  background: linear-gradient(90deg, transparent, #ff8c00, transparent);
}

/* Search glass effect */
/* =========================
GLOBAL
========================= */

html, body{
max-width:100%;
overflow-x:hidden;
}

html{
scroll-behavior:smooth;
}

body{
margin:0;
font-family:Arial, Helvetica, sans-serif;
background:#000;
color:white;
}


.logo{

  display:flex;

  align-items:center;

  gap:8px;

  flex:1;

  min-width:0;

}

.logo img{
height:40px;
width:auto;
object-fit:contain;
}

.brand-name{
  font-size:16px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.header-icons{

  display:flex;

  align-items:center;

  gap:10px;

  flex-shrink:0;

}

.account-icon{
font-size:20px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.account-icon:hover{
color:#ff8c00;
}

.menu-btn{

  font-size:20px;

  display:flex;

  align-items:center;

  justify-content:center;

  cursor:pointer;

}

/* =========================

FIX ICON VISIBILITY + CLICK

========================= */

.header-icons a,

.menu-btn{

  width:38px;

  height:38px;

  display:flex;

  align-items:center;

  justify-content:center;

  border-radius:10px;

  background: rgba(255,255,255,0.05);

  backdrop-filter: blur(6px);

  border:1px solid rgba(255,255,255,0.1);

  color:gold !important;

  text-decoration:none !important;

  font-size:18px;

  transition:all 0.25s ease;

  cursor:pointer;

}

/* hover glow */

.header-icons a:hover,

.menu-btn:hover{

  background: rgba(255,140,0,0.15);

  border-color:#ff8c00;

  box-shadow:

  0 0 8px rgba(255,140,0,0.6),

  0 0 20px rgba(255,140,0,0.3);

}

/* =========================

FIX CART BLUE LINK

========================= */

.cart-icon{
  display:flex;
  align-items:center;
  justify-content:center;

  color:gold !important;
  text-decoration:none !important;

  position:relative;
  font-size:18px;
}

/* cart badge */

#cartCount{

  position:absolute;

  top:-5px;

  right:-6px;

  background:#ff3d00;

  color:white;

  font-size:11px;

  font-weight:bold;

  padding:2px 6px;

  border-radius:50%;

}

/* =========================

FIX HEADER OVERLAP ISSUE

========================= */

.header-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  width:100%;
  padding:10px 12px;
}

/* =========================

ENSURE HEADER ALWAYS ON TOP

========================= */

header{
  position: sticky;
  top: 0;
  z-index: 9999;

  display: flex;
  flex-direction: column;

  background: rgba(0,0,0,0.55);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);

  border-bottom: 1px solid rgba(255,255,255,0.08);
}

/* =========================

MENU CLICK FIX (VERY IMPORTANT)

========================= */

.menu-btn{

  z-index:10000;

  position:relative;

}

/* prevent overlap */
.logo{
  flex:1;
  min-width:0;
}

.header-icons{
  flex-shrink:0;
}

/* =========================

SMALL MOBILE FIX

========================= */

@media(max-width:500px){

.header-icons{

  gap:8px;

}

.header-icons a,

.menu-btn{

  width:34px;

  height:34px;

  font-size:16px;

}

.brand-name{

  font-size:14px;

}

}

/* =========================
SEARCH
========================= */

.search-box{
margin-top:10px;
background:#000;
padding:10px 5px;
}

/* =========================
NAVIGATION
========================= */

.main-nav{
background:#111;
padding:10px;
display:flex;
gap:20px;
justify-content:flex-start;
overflow-x:auto;
scroll-behavior:smooth;
}

.main-nav a{
color:gold;
text-decoration:none;
font-weight:bold;
font-size:14px;
white-space:nowrap;
}

.main-nav a:hover{
color:#ff8c00;
}

.main-nav::-webkit-scrollbar{
display:none;
}

/* =========================
MOBILE SIDE MENU
========================= */

.mobile-menu{
  position:fixed;
  top:0;
  left:-280px;
  width:260px;
  height:100%;
  background:#111;

  display:flex;
  flex-direction:column;

  padding-top:120px; /* space below header */
  transition:0.35s ease;

  z-index:2000;
  box-shadow:2px 0 15px rgba(0,0,0,0.7);
}

.mobile-menu.active{
  left:0;
}

.mobile-menu a{
  padding:16px 22px;
  font-size:16px;
  color:white;
  text-decoration:none;
  border-bottom:1px solid #1c1c1c;
}

.mobile-menu a:hover{
  background:#1a1a1a;
  color:#ff8c00;
}

.menu-overlay{
  position: fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background: rgba(0,0,0,0.6);
  z-index:1500;
  display:none;
}

.menu-overlay.active{
  display:block;
}

/* =========================
HERO
========================= */

.hero{
text-align:center;
padding:40px 20px;
background:
radial-gradient(circle at center, rgba(0,120,255,0.15), transparent 60%),
linear-gradient(135deg,#021e2f,#000);
border-bottom:1px solid rgba(255,215,0,0.25);
}

.hero h1{
color:#ffd54f;
font-size:32px;
max-width:700px;
margin:auto;
}

.hero p{
color:#bbb;
font-size:16px;
margin-top:10px;
}

.hero-title{
line-height:1.3;
}

.brand{
display:block;
font-size:38px;
color:#ffd54f;
font-weight:700;
margin-bottom:6px;
text-shadow:0 0 12px rgba(255,213,79,0.35);
}

.tagline{
display:block;
font-size:20px;
color:#ccc;
font-weight:500;
}

/* =========================
SIGNUP BANNER
========================= */

.signup-banner{
background:linear-gradient(135deg,#1a1a1a,#000);
border:2px solid gold;
padding:18px;
border-radius:12px;
margin-top:20px;
color:#fff;
font-size:16px;
text-align:center;
animation:bannerGlow 2s infinite;
}

@keyframes bannerGlow{
0%{box-shadow:0 0 6px rgba(255,215,0,0.2);}
50%{
box-shadow:
0 0 14px rgba(255,215,0,0.9),
0 0 30px rgba(255,140,0,0.5);
}
100%{box-shadow:0 0 6px rgba(255,215,0,0.2);}
}

.signup-btn{
display:inline-block;
margin-top:10px;
padding:10px 18px;
background:linear-gradient(135deg,#ff8c00,#ff6a00);
border-radius:8px;
color:white;
font-weight:bold;
text-decoration:none;
animation:pulse 1.5s infinite;
}

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

/* =========================
SECTIONS
========================= */

.section{
padding:40px 20px;
text-align:center;
max-width:1200px;
margin:auto;
}

.section h2{
color:gold;
margin-bottom:30px;
}

/* =========================
SEO LINKS
========================= */

.seo-links{
max-width:900px;
margin:40px auto;
color:#bbb;
font-size:14px;
line-height:1.7;
}

.seo-links a{
color:#ff8c00;
text-decoration:none;
}

.seo-links a:hover{
text-decoration:underline;
}

/* =========================
SHOP LAYOUT
========================= */

.shop-layout{
display:flex;
gap:25px;
max-width:1200px;
margin:auto;
align-items:flex-start;
}

/* Desktop sidebar */

.sidebar{
width:220px;
background:#111;
border-radius:12px;
padding:20px;
border:1px solid rgba(255,215,0,0.2);
display:block;
}

.sidebar h3{
color:#ff8c00;
margin-bottom:10px;
}

.sidebar a{
display:block;
padding:10px;
color:#ccc;
text-decoration:none;
border:1px solid #222;
border-radius:8px;
margin-bottom:8px;
}

.sidebar a:hover{
border-color:#ff8c00;
color:#ff8c00;
}

.sidebar a.active{
background:#ff8c00;
color:white;
}

.shop-content{
flex:1;
}

/* =========================
PRODUCT GRID
========================= */

.products{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:25px;
max-width:1200px;
margin:0 auto;
padding:0 20px;
box-sizing:border-box;
}

/* =========================
PRODUCT CARD
========================= */

.card{
background:linear-gradient(160deg,#0a0a0a,#000);
border:1px solid rgba(255,215,0,0.25);
border-radius:16px;
padding:18px;
display:flex;
flex-direction:column;
justify-content:space-between;
position:relative;
overflow:hidden;
min-height:420px;
transition:all .25s ease;
box-shadow:0 8px 22px rgba(0,0,0,0.6);
}

.card:hover{
transform:translateY(-6px);
box-shadow:
0 0 10px rgba(255,140,0,0.6),
0 0 25px rgba(255,140,0,0.25);
}

.card h3{
color:gold;
margin:12px 0 6px;
font-size:18px;
min-height:48px;
}

.card-footer{
margin-top:auto;
}

.stock-badge{
position:absolute;
top:12px;
left:12px;
padding:6px 10px;
font-size:12px;
font-weight:bold;
color:white;
border-radius:8px;
box-shadow:0 2px 6px rgba(0,0,0,0.4);
}

/* =========================
PRODUCT IMAGE
========================= */

.fish-img{
width:100%;
height:200px;
object-fit:contain;
border-radius:10px;
background:
radial-gradient(circle at center, rgba(255,255,255,0.08), transparent 70%),
black;
padding:10px;
transition:transform .35s ease;
}

@media(hover:hover){
.card:hover{
transform:translateY(-5px);
box-shadow:0 0 12px rgba(255,140,0,0.4);
}

.card:hover .fish-img{
transform:scale(1.12);
}
}

/* =========================
BUTTONS
========================= */

button{
background:linear-gradient(135deg,#ff8c00,#ff6a00);
border:none;
padding:14px;
border-radius:8px;
color:white;
font-weight:bold;
cursor:pointer;
margin-top:10px;
width:100%;
}

button:hover{
transform:translateY(-1px);
box-shadow:0 6px 16px rgba(255,140,0,0.4);
}

/* =========================
REVIEWS
========================= */

.reviews{
max-width:900px;
margin:auto;
display:grid;
grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
gap:20px;
}

.review-card{
background:#111;
border:1px solid gold;
padding:15px;
border-radius:10px;
}

.stars{
color:#FFD700;
font-size:18px;
}

/* =========================
INSTAGRAM REELS
========================= */

.reel-grid{
display:flex;
flex-wrap:wrap;
justify-content:center;
gap:30px;
max-width:1000px;
margin:auto;
}

.reel{
width:320px;
border-radius:12px;
overflow:hidden;
}

.reel iframe{
width:100%;
height:560px;
}

/* =========================
FOOTER
========================= */

.site-footer{
border-top:2px solid gold;
margin-top:40px;
padding:40px 20px;
background:#000;
color:#ccc;
}

/* =========================
FOOTER SUPPORT SECTION
========================= */

.support-section{
display:flex;
gap:15px;
justify-content:center;
flex-wrap:wrap;
margin-top:25px;
}

.support-card{
flex:1;
min-width:220px;
max-width:320px;
background:#111;
border:1px solid rgba(255,215,0,0.25);
padding:16px;
border-radius:12px;
text-decoration:none;
color:white;
font-weight:bold;
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
transition:all .25s ease;
}

.support-card span{
font-size:13px;
color:#bbb;
margin-top:4px;
font-weight:normal;
}

/* WhatsApp green */

.support-card.whatsapp{
border-color:#25D366;
}

.support-card.whatsapp:hover{
background:#25D366;
color:white;
transform:translateY(-3px);
}

/* Shipping orange */

.support-card.shipping{
border-color:#ff8c00;
}

.support-card.shipping:hover{
background:#ff8c00;
transform:translateY(-3px);
}

/* =========================
FLOATING WHATSAPP
========================= */

.whatsapp-float{
position:fixed;
bottom:20px;
right:20px;
background:#25D366;
color:white;
padding:14px 18px;
border-radius:50px;
text-decoration:none;
font-weight:bold;
box-shadow:0 4px 10px rgba(0,0,0,0.4);
z-index:60;
}

/* =========================
CART NOTIFICATION
========================= */

#cartNotification{
position:fixed;
top:80px;
right:20px;
background:#28a745;
color:white;
padding:12px 18px;
border-radius:6px;
font-weight:bold;
display:none;
z-index:100;
}

/* =========================
STICKY CART
========================= */

.sticky-cart{
position:fixed;
bottom:110px;
right:20px;
background:#ff8c00;
color:white;
padding:12px 18px;
border-radius:50px;
font-weight:bold;
cursor:pointer;
z-index:80;
}

/* =========================
IMAGE POPUP
========================= */

.popup{
display:none;
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
background:rgba(0,0,0,0.9);
justify-content:center;
align-items:center;
z-index:2000;
}

.popup img{
max-width:95%;
max-height:95%;
border-radius:10px;
}


/* =========================
GUPPY CARE GUIDE
========================= */

.care-section{
max-width:900px;
margin:40px auto;
background:#111;
border:1px solid rgba(255,215,0,0.25);
border-radius:14px;
padding:25px;
text-align:left;
}

.care-section h2{
color:#ff8c00;
margin-bottom:10px;
}

.care-section p{
color:#ccc;
line-height:1.7;
}

.care-section ul{
margin-top:10px;
color:#bbb;
line-height:1.7;
}

/* =========================
FINAL HEADER (CLEAN + PREMIUM)
========================= */

/* glass glow */
header::after{
  content:"";
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  height:1px;
  background: linear-gradient(90deg, transparent, #ff8c00, transparent);
}

/* Search glass effect */
.search-box input{
  background: rgba(255,255,255,0.05);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255,255,255,0.1);
}

/* Scroll effect */
header.scrolled{
  background: rgba(0,0,0,0.9);
}

/* =========================
MOBILE
========================= */

@media(max-width:900px){

.shop-layout{
flex-direction:column;
}

/* Convert sidebar to horizontal chips */

.sidebar{
display:flex;
overflow-x:auto;
gap:12px;
padding:12px;
width:100%;
scrollbar-width:none;
}

.sidebar h3{
display:none;
}

.sidebar a{
white-space:nowrap;
padding:10px 18px;
border-radius:20px;
background:#0a0a0a;
border:1px solid #333;
margin:0;
}

.sidebar::-webkit-scrollbar{
display:none;
}

.sidebar a.active{
background:#ff8c00;
color:white;
border:none;
}

}

@media(max-width:768px){

.hero{
padding:50px 20px;
display:flex;
flex-direction:column;
align-items:center;
}

.signup-banner{
max-width:600px;
margin-left:auto;
margin-right:auto;
}

}

@media (max-width:1200px){

.products{
grid-template-columns:repeat(3,1fr);
}

}

@media (max-width:900px){

.products{
grid-template-columns:repeat(2,1fr);
gap:16px;
padding:0 10px;
}

}


@media (max-width:500px){

.products{
grid-template-columns:repeat(2,1fr);
gap:12px;
padding:0 8px;
}

.card{
padding:10px;
}

.fish-img{
height:160px;
}

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

}

/* Scroll effect */
header.scrolled{
  background: rgba(0,0,0,0.9);
}

/* =========================
MOBILE
========================= */

@media(max-width:900px){

.shop-layout{
flex-direction:column;
}

/* Convert sidebar to horizontal chips */

.sidebar{
display:flex;
overflow-x:auto;
gap:12px;
padding:12px;
width:100%;
scrollbar-width:none;
}

.sidebar h3{
display:none;
}

.sidebar a{
white-space:nowrap;
padding:10px 18px;
border-radius:20px;
background:#0a0a0a;
border:1px solid #333;
margin:0;
}

.sidebar::-webkit-scrollbar{
display:none;
}

.sidebar a.active{
background:#ff8c00;
color:white;
border:none;
}

}

@media(max-width:768px){

.hero{
padding:50px 20px;
display:flex;
flex-direction:column;
align-items:center;
}

.signup-banner{
max-width:600px;
margin-left:auto;
margin-right:auto;
}

}

@media (max-width:1200px){

.products{
grid-template-columns:repeat(3,1fr);
}

}

@media (max-width:900px){

.products{
grid-template-columns:repeat(2,1fr);
gap:16px;
padding:0 10px;
}

}


@media (max-width:500px){

.products{
grid-template-columns:repeat(2,1fr);
gap:12px;
padding:0 8px;
}

.card{
padding:10px;
}

.fish-img{
height:160px;
}

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

}