/* =========================================
   ZIVAAN SOLE – Premium Indian Footwear
   Main Stylesheet v2 (with real images)
   ========================================= */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;0,700;1,300;1,400&family=Outfit:wght@300;400;500;600;700&display=swap');

:root {
  --clr-gold:       #C8963E;
  --clr-gold-light: #E8B96A;
  --clr-gold-dark:  #9E6F22;
  --clr-dark:       #0D0D0D;
  --clr-dark-2:     #161616;
  --clr-dark-3:     #1F1F1F;
  --clr-dark-4:     #2B2B2B;
  --clr-mid:        #3A3A3A;
  --clr-light:      #F5F0E8;
  --clr-light-2:    #EDE8DC;
  --clr-white:      #FFFFFF;
  --clr-cream:      #FDF8F0;
  --clr-muted:      #888888;
  --clr-muted-2:    #AAAAAA;
  --clr-success:    #22C55E;
  --clr-error:      #EF4444;
  --font-serif:     'Cormorant Garamond', Georgia, serif;
  --font-sans:      'Outfit', system-ui, sans-serif;
  --section-pad:    100px;
  --container:      1280px;
  --tr-fast:        0.2s ease;
  --tr-medium:      0.4s ease;
  --tr-slow:        0.6s cubic-bezier(0.25,0.46,0.45,0.94);
  --shadow-sm:      0 2px 8px rgba(0,0,0,0.15);
  --shadow-md:      0 8px 30px rgba(0,0,0,0.25);
  --shadow-lg:      0 20px 60px rgba(0,0,0,0.4);
  --shadow-gold:    0 8px 30px rgba(200,150,62,0.35);
  --radius-sm:      6px;
  --radius-md:      12px;
  --radius-lg:      20px;
  --radius-xl:      32px;
  --radius-full:    9999px;
}

/* ── Reset ── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font-sans);background:var(--clr-cream);color:var(--clr-dark);-webkit-font-smoothing:antialiased}
body.dark-page{background:var(--clr-dark);color:var(--clr-white)}
img{max-width:100%;height:auto;display:block}
a{text-decoration:none;color:inherit}
ul{list-style:none}
button{cursor:pointer;border:none;background:none;font-family:var(--font-sans)}
input,textarea{font-family:var(--font-sans)}

/* ── Utilities ── */
.container{max-width:var(--container);margin:0 auto;padding:0 24px}
.section-padding{padding:var(--section-pad) 0}
.text-center{text-align:center}
.mt-30{margin-top:30px}
.mt-60{margin-top:60px}
.gradient-text{background:linear-gradient(135deg,var(--clr-gold),var(--clr-gold-light),var(--clr-gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}

/* ── Section Headers ── */
.section-header{text-align:center;margin-bottom:60px}
.section-tag{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--clr-gold);padding:6px 18px;border:1px solid var(--clr-gold);border-radius:var(--radius-full);margin-bottom:16px}
.section-tag.light{color:var(--clr-gold-light);border-color:var(--clr-gold-light)}
.section-title{font-family:var(--font-serif);font-size:clamp(2rem,4vw,3rem);font-weight:600;line-height:1.2;color:var(--clr-dark)}
.section-title.light{color:var(--clr-white)}
.section-subtitle{font-size:1rem;color:var(--clr-muted);margin-top:12px;max-width:560px;margin-left:auto;margin-right:auto}

/* ── Buttons ── */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 32px;border-radius:var(--radius-full);font-size:.95rem;font-weight:600;letter-spacing:.03em;transition:all var(--tr-medium);position:relative;overflow:hidden}
.btn-primary{background:linear-gradient(135deg,var(--clr-gold-dark),var(--clr-gold),var(--clr-gold-light));color:var(--clr-white);box-shadow:var(--shadow-gold)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 40px rgba(200,150,62,.5)}
.btn-ghost{background:rgba(255,255,255,.1);color:var(--clr-white);border:1px solid rgba(255,255,255,.3);backdrop-filter:blur(10px)}
.btn-ghost:hover{background:rgba(255,255,255,.2)}
.btn-outline{background:transparent;color:var(--clr-gold);border:2px solid var(--clr-gold)}
.btn-outline:hover{background:var(--clr-gold);color:var(--clr-white)}

/* Reveal animation */
.reveal{opacity:0;transform:translateY(40px);transition:all .7s cubic-bezier(.25,.46,.45,.94)}
.reveal.visible{opacity:1;transform:translateY(0)}

/* ============================================================
   HEADER
   ============================================================ */
.site-header{position:sticky;top:0;z-index:1000;}
.header-top{background:var(--clr-dark);color:var(--clr-muted-2);font-size:.78rem;padding:8px 0;transition:all var(--tr-medium);max-height:50px;overflow:hidden;}
.site-header.hide-top .header-top{max-height:0;padding-top:0;padding-bottom:0;opacity:0;}
.header-top-inner{display:flex;align-items:center;justify-content:center;gap:40px;flex-wrap:wrap}
.header-top-inner span{display:flex;align-items:center;gap:7px}
.header-top-inner i{color:var(--clr-gold)}
.navbar{background:rgba(13,13,13,.97);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(200,150,62,.15);transition:all var(--tr-medium)}
.navbar.scrolled{box-shadow:0 4px 30px rgba(0,0,0,.5)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:72px;gap:24px}
.nav-logo,.footer-logo{display:flex;align-items:center;gap:12px}
.logo-icon{width:42px;height:42px;background:linear-gradient(135deg,var(--clr-gold-dark),var(--clr-gold));border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--clr-white);font-size:1.1rem;transform:rotate(-15deg);transition:transform var(--tr-medium)}
.nav-logo:hover .logo-icon{transform:rotate(0deg)}
.logo-text{display:flex;flex-direction:column;line-height:1}
.logo-main{font-family:var(--font-serif);font-size:1.5rem;font-weight:700;color:var(--clr-white);letter-spacing:.05em}
.logo-sub{font-size:.6rem;font-weight:700;letter-spacing:.4em;color:var(--clr-gold);text-transform:uppercase}
.nav-menu{display:flex;align-items:center;gap:6px}
.nav-link{color:var(--clr-muted-2);font-size:.9rem;font-weight:500;padding:8px 14px;border-radius:var(--radius-sm);transition:all var(--tr-fast);display:flex;align-items:center;gap:6px}
.nav-link:hover,.nav-link.active{color:var(--clr-gold)}
.nav-link.active{background:rgba(200,150,62,.1)}
.has-dropdown{position:relative}
.dropdown-mega{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(-10px);background:var(--clr-dark-2);border:1px solid rgba(200,150,62,.2);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:30px;opacity:0;visibility:hidden;pointer-events:none;transition:all var(--tr-medium);min-width:620px}
.has-dropdown:hover .dropdown-mega{opacity:1;visibility:visible;pointer-events:all;transform:translateX(-50%) translateY(0)}
.dropdown-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.dropdown-col h4{color:var(--clr-gold);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;margin-bottom:14px}
.dropdown-col a{display:block;color:var(--clr-muted-2);font-size:.88rem;padding:5px 0;transition:color var(--tr-fast)}
.dropdown-col a:hover{color:var(--clr-gold);padding-left:6px}
.nav-text-link{color:var(--clr-muted-2);font-size:.9rem;font-weight:500;transition:all var(--tr-fast);display:inline-block;}
.nav-text-link:hover{color:var(--clr-gold)}
.nav-text-link span{display:inline-block;transition:transform var(--tr-fast);}
.nav-actions{display:flex;align-items:center;gap:6px}
.nav-shop-btn{padding:10px 22px;font-size:.85rem;border-radius:var(--radius-full)}
.nav-action-btn{position:relative;width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--clr-muted-2);font-size:1.1rem;border-radius:var(--radius-sm);transition:all var(--tr-fast)}
.nav-action-btn:hover{color:var(--clr-gold);background:rgba(200,150,62,.1)}
.action-badge{position:absolute;top:-3px;right:-3px;width:18px;height:18px;background:var(--clr-gold);color:var(--clr-dark);font-size:.65rem;font-weight:700;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center}
.mobile-only-link { display: none; }
.d-lg-none { display: none; }
.me-2 { margin-right: 8px; }
.hamburger{display:none;flex-direction:column;gap:5px;padding:8px}
.hamburger span{display:block;width:24px;height:2px;background:var(--clr-muted-2);border-radius:2px;transition:all var(--tr-medium)}
.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.hamburger.open span:nth-child(2){opacity:0}
.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}
.search-bar{background:var(--clr-dark-3);border-bottom:1px solid rgba(200,150,62,.2);max-height:0;overflow:hidden;transition:max-height var(--tr-medium),padding var(--tr-medium)}
.search-bar.open{max-height:120px;padding:16px 0}
.search-form{display:flex;align-items:center;gap:14px;background:var(--clr-dark-4);border:1px solid rgba(200,150,62,.3);border-radius:var(--radius-full);padding:12px 20px}
.search-form i{color:var(--clr-gold)}
.search-form input{flex:1;background:none;border:none;outline:none;color:var(--clr-white);font-size:1rem}
.search-form input::placeholder{color:var(--clr-mid)}
.search-close{color:var(--clr-muted);transition:color var(--tr-fast)}
.search-close:hover{color:var(--clr-white)}
.search-suggestions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.suggestion-tag{padding:5px 14px;border-radius:var(--radius-full);font-size:.8rem;color:var(--clr-muted-2);border:1px solid var(--clr-mid);cursor:pointer;transition:all var(--tr-fast)}
.suggestion-tag:hover{color:var(--clr-gold);border-color:var(--clr-gold)}

/* ============================================================
   HERO – with sliding bg images + floating product cards
   ============================================================ */
.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--clr-dark)}

/* Slide images */
.hero-slides{position:absolute;inset:0}
.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1.2s ease;filter:brightness(.35) saturate(1.2)}
.hero-slide.active{opacity:1}

.hero-overlay-dark{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(13,13,13,.3) 0%,rgba(13,13,13,.5) 50%,rgba(13,13,13,.85) 100%),radial-gradient(ellipse at 60% 40%,rgba(200,150,62,.08) 0%,transparent 60%);z-index:1}

.hero-particles{position:absolute;inset:0;z-index:1;background-image:radial-gradient(circle,rgba(200,150,62,.5) 1px,transparent 1px),radial-gradient(circle,rgba(200,150,62,.25) 1px,transparent 1px);background-size:60px 60px,120px 120px;background-position:0 0,30px 30px;animation:particleFloat 20s linear infinite;opacity:.3}
@keyframes particleFloat{from{transform:translateY(0)}to{transform:translateY(-60px)}}

/* Floating product cards */
.hero-float-card{position:absolute;z-index:3;background:rgba(255,255,255,.08);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);overflow:hidden;width:180px;box-shadow:0 20px 50px rgba(0,0,0,.4);animation:floatCard 6s ease-in-out infinite}
.hero-float-1{left:5%;top:50%;transform:translateY(-50%);animation-delay:0s}
.hero-float-2{right:5%;top:45%;transform:translateY(-50%);animation-delay:3s}
@keyframes floatCard{0%,100%{transform:translateY(-50%) translateY(0)}50%{transform:translateY(-50%) translateY(-14px)}}
.hero-float-card img{width:100%;aspect-ratio:1;object-fit:cover}
.float-info{padding:10px 12px;background:rgba(13,13,13,.6)}
.float-info span{font-size:.72rem;color:rgba(255,255,255,.6);display:block}
.float-info strong{font-size:.95rem;color:var(--clr-gold);font-weight:700}

/* Hero content */
.hero-content{position:relative;z-index:4;text-align:center;padding:140px 24px 90px}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(200,150,62,.15);border:1px solid rgba(200,150,62,.4);color:var(--clr-gold-light);font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:8px 20px;border-radius:var(--radius-full);margin-bottom:28px;animation:fadeInDown .8s ease both}
.badge-dot{width:8px;height:8px;border-radius:50%;background:var(--clr-gold);animation:pulse 1.5s ease-in-out infinite}
@keyframes pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.7}}
.hero-title{font-family:var(--font-serif);font-size:clamp(3rem,7vw,6rem);font-weight:700;line-height:1.1;color:var(--clr-white);margin-bottom:24px;animation:fadeInUp .8s ease .2s both}
.hero-subtitle{font-size:clamp(1rem,1.5vw,1.2rem);color:rgba(255,255,255,.7);max-width:560px;margin:0 auto 40px;line-height:1.7;animation:fadeInUp .8s ease .4s both}
.hero-cta{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;margin-bottom:70px;animation:fadeInUp .8s ease .6s both}
.hero-stats{display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.06);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-xl);padding:24px 50px;max-width:500px;margin:0 auto;animation:fadeInUp .8s ease .8s both}
.stat{text-align:center;padding:0 28px}
.stat-num{font-family:var(--font-serif);font-size:2.4rem;font-weight:700;color:var(--clr-gold)}
.stat-plus{font-family:var(--font-serif);font-size:2rem;color:var(--clr-gold)}
.stat-label{display:block;font-size:.75rem;color:rgba(255,255,255,.55);letter-spacing:.08em;text-transform:uppercase;margin-top:4px}
.stat-divider{width:1px;height:50px;background:rgba(255,255,255,.1)}
.hero-scroll-indicator{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;color:rgba(255,255,255,.4);font-size:.75rem;letter-spacing:.1em;z-index:4;animation:fadeIn 1s ease 1.5s both}
.scroll-mouse{width:24px;height:38px;border:2px solid rgba(255,255,255,.2);border-radius:12px;display:flex;align-items:flex-start;justify-content:center;padding-top:6px}
.scroll-wheel{width:4px;height:8px;background:var(--clr-gold);border-radius:2px;animation:scrollAnim 1.5s ease-in-out infinite}
@keyframes scrollAnim{0%,100%{transform:translateY(0);opacity:1}50%{transform:translateY(10px);opacity:.3}}

/* ============================================================
   MARQUEE
   ============================================================ */
.marquee-strip{background:linear-gradient(135deg,var(--clr-gold-dark),var(--clr-gold));padding:14px 0;overflow:hidden}
.marquee-track{display:flex;animation:marqueeScroll 35s linear infinite;white-space:nowrap}
.marquee-item{display:inline-flex;align-items:center;gap:12px;color:var(--clr-dark);font-size:.85rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:0 30px}
.marquee-item i{font-size:.65rem;opacity:.7}
@keyframes marqueeScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ============================================================
   CATEGORIES – with real images
   ============================================================ */
.categories{background:var(--clr-cream)}
.categories-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
@media(min-width:480px){.categories-grid{gap:20px}}
@media(min-width:768px){.categories-grid{grid-template-columns:repeat(4,1fr)}}

.cat-card{position:relative;overflow:hidden;border-radius:var(--radius-lg);min-height:320px;display:flex;flex-direction:column;cursor:pointer;transition:all var(--tr-medium);background:var(--clr-dark)}
.cat-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}

.cat-img-wrap{position:absolute;inset:0}
.cat-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease;filter:brightness(.45) saturate(1.1)}
.cat-card:hover .cat-img-wrap img{transform:scale(1.08);filter:brightness(.35) saturate(1.2)}
.cat-img-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.2) 60%,transparent 100%)}

.cat-card-body{position:relative;z-index:2;padding:28px;margin-top:auto;display:flex;flex-direction:column;gap:8px}
.cat-icon{width:48px;height:48px;background:rgba(200,150,62,.2);border:1px solid rgba(200,150,62,.4);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--clr-gold);font-size:1.2rem;transition:all var(--tr-medium);margin-bottom:8px}
.cat-card:hover .cat-icon{background:var(--clr-gold);color:var(--clr-dark);border-color:var(--clr-gold)}
.cat-title{font-family:var(--font-serif);font-size:1.4rem;font-weight:600;color:var(--clr-white)}
.cat-desc{font-size:.85rem;color:rgba(255,255,255,.55);margin-bottom:4px}
.cat-count{font-size:.75rem;font-weight:700;color:var(--clr-gold);letter-spacing:.1em;text-transform:uppercase}
.cat-arrow{position:absolute;bottom:0;right:0;width:44px;height:44px;background:var(--clr-gold);border-radius:var(--radius-md) 0 var(--radius-lg) 0;display:flex;align-items:center;justify-content:center;color:var(--clr-dark);transform:translate(100%,100%);transition:transform var(--tr-medium)}
.cat-card:hover .cat-arrow{transform:translate(0,0)}
.cat-bg-num{position:absolute;bottom:-20px;right:-10px;font-family:var(--font-serif);font-size:7rem;font-weight:700;color:rgba(255,255,255,.04);line-height:1;pointer-events:none;user-select:none;z-index:1}

/* ============================================================
   PRODUCTS – with real images
   ============================================================ */
.products{background:var(--clr-white)}
.products-tabs{display:flex;background:var(--clr-white);padding:6px;border-radius:var(--radius-full);gap:4px;border:1px solid rgba(0,0,0,0.05);box-shadow:0 6px 20px rgba(0,0,0,0.04);margin:0 auto 48px;width:fit-content;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.products-tabs::-webkit-scrollbar{display:none}
.tab-btn{padding:10px 28px;border-radius:var(--radius-full);font-size:.95rem;font-weight:600;color:var(--clr-muted);border:none;background:transparent;transition:all var(--tr-medium);white-space:nowrap;position:relative}
.tab-btn:hover{color:var(--clr-gold-dark);background:rgba(200,150,62,0.05)}
.tab-btn.active{background:var(--clr-dark);color:var(--clr-gold);box-shadow:var(--shadow-sm)}

.products-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
@media(min-width:550px){.products-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:28px}}
.product-card{background:var(--clr-cream);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--tr-medium);border:1px solid var(--clr-light-2)}
.product-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-md);border-color:rgba(200,150,62,.25)}
.product-card.hidden{display:none}

.product-image-wrap{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--clr-dark-2)}
.product-img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.product-card:hover .product-img{transform:scale(1.05)}

.product-tag{position:absolute;top:14px;left:14px;padding:4px 12px;border-radius:var(--radius-full);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;z-index:2}
.tag-bestseller{background:#22C55E;color:#fff}
.tag-new{background:var(--clr-gold);color:var(--clr-dark)}
.tag-trending{background:#8B5CF6;color:#fff}
.tag-limited{background:#EF4444;color:#fff}
.tag-classic{background:var(--clr-dark);color:var(--clr-gold);border:1px solid var(--clr-gold)}
.tag-summer-pick{background:#F59E0B;color:var(--clr-dark)}

.product-actions{position:absolute;right:14px;top:14px;display:flex;flex-direction:column;gap:8px;transform:translateX(60px);transition:transform var(--tr-medium);z-index:2}
.product-card:hover .product-actions{transform:translateX(0)}
.action-btn{width:36px;height:36px;background:rgba(13,13,13,.75);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--clr-white);font-size:.9rem;backdrop-filter:blur(10px);transition:all var(--tr-fast)}
.action-btn:hover{background:var(--clr-gold);color:var(--clr-dark)}

.product-info{padding:20px}
.product-color{font-size:.72rem;color:var(--clr-muted);letter-spacing:.08em;text-transform:uppercase}
.product-name{font-family:var(--font-serif);font-size:1.2rem;font-weight:600;color:var(--clr-dark);margin:6px 0}
.product-rating{display:flex;align-items:center;gap:8px;margin-bottom:12px}
.stars i{color:var(--clr-gold);font-size:.8rem}
.rating-count{font-size:.8rem;color:var(--clr-muted)}
.product-price{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.price-current{font-size:1.25rem;font-weight:700;color:var(--clr-dark)}
.price-original{font-size:.9rem;color:var(--clr-muted);text-decoration:line-through}
.price-discount{font-size:.78rem;font-weight:700;color:var(--clr-success);background:rgba(34,197,94,.1);padding:2px 8px;border-radius:var(--radius-full)}
.btn-add-cart{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;background:var(--clr-dark);color:var(--clr-white);border-radius:var(--radius-md);font-size:.9rem;font-weight:600;transition:all var(--tr-medium);border:none;cursor:pointer}
.btn-add-cart:hover{background:var(--clr-gold);color:var(--clr-dark)}

/* ============================================================
   BRAND STORY – with image grid
   ============================================================ */
.brand-story{position:relative;overflow:hidden}
.brand-story-inner{background:linear-gradient(135deg,#0D0D0D 0%,#1a1008 40%,#0f0d08 100%);padding:100px 0;position:relative}
.brand-story-inner::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 80% 50%,rgba(200,150,62,.07) 0%,transparent 60%)}
.brand-story-content{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;position:relative;z-index:1}
@media(max-width:900px){.brand-story-content{grid-template-columns:1fr;gap:50px}}
.brand-story-left p{color:rgba(255,255,255,.6);line-height:1.8;font-size:1rem;margin:24px 0 36px}
.brand-pillars{display:flex;flex-direction:column;gap:16px}
.pillar{display:flex;align-items:center;gap:14px;color:rgba(255,255,255,.75);font-size:.95rem}
.pillar i{width:40px;height:40px;background:rgba(200,150,62,.15);border:1px solid rgba(200,150,62,.3);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--clr-gold);font-size:.9rem;flex-shrink:0}

/* Image grid */
.story-img-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:14px;border-radius:var(--radius-lg);overflow:hidden}
.story-img-main{position:relative;border-radius:var(--radius-lg);overflow:hidden}
.story-img-main img{width:100%;height:100%;object-fit:cover;filter:brightness(.85)}
.story-img-badge{position:absolute;bottom:16px;left:16px;background:rgba(13,13,13,.8);backdrop-filter:blur(10px);border:1px solid rgba(200,150,62,.3);border-radius:var(--radius-md);padding:12px 16px;display:flex;align-items:center;gap:12px;color:var(--clr-gold);font-size:1.3rem}
.story-img-badge div{display:flex;flex-direction:column}
.story-img-badge strong{color:var(--clr-white);font-size:1rem}
.story-img-badge span{font-size:.75rem;color:var(--clr-muted-2)}
.story-img-side{display:flex;flex-direction:column;gap:14px}
.story-img-sm{position:relative;border-radius:var(--radius-md);overflow:hidden}
.story-img-sm img{width:100%;height:160px;object-fit:cover;filter:brightness(.75);transition:filter var(--tr-medium)}
.story-img-sm:hover img{filter:brightness(1)}
.story-img-label{position:absolute;bottom:0;left:0;right:0;padding:10px 12px;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);color:var(--clr-white);font-size:.75rem;font-weight:600;letter-spacing:.06em}

/* ============================================================
   OFFER BANNER – with background image
   ============================================================ */
.offer-banner{background:var(--clr-light)}
.offer-grid{display:grid;grid-template-columns:1fr 340px;gap:24px}
@media(max-width:900px){.offer-grid{grid-template-columns:1fr}}
.offer-main{border-radius:var(--radius-xl);overflow:hidden;position:relative;min-height:340px;display:flex;align-items:center}
.offer-bg-img{position:absolute;inset:0;background-size:cover;background-position:center;filter:brightness(.35) saturate(1.1)}
.offer-main-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(13,13,13,.92) 0%,rgba(40,28,8,.8) 60%,rgba(13,13,13,.6) 100%)}
.offer-content{position:relative;z-index:2;padding:50px}
.offer-badge{display:inline-block;background:var(--clr-gold);color:var(--clr-dark);font-size:.72rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;padding:5px 14px;border-radius:var(--radius-full);margin-bottom:20px}
.offer-main h2{font-family:var(--font-serif);font-size:clamp(1.8rem,3.5vw,2.8rem);color:var(--clr-white);line-height:1.2;margin-bottom:16px}
.offer-main h2 span{color:var(--clr-gold)}
.offer-main p{color:rgba(255,255,255,.6);margin-bottom:30px}
.offer-side{display:flex;flex-direction:column;gap:16px}
.offer-small{background:var(--clr-white);border-radius:var(--radius-md);padding:20px;display:flex;align-items:center;gap:16px;border:1px solid var(--clr-light-2);transition:all var(--tr-medium)}
.offer-small:hover{box-shadow:var(--shadow-sm);border-color:rgba(200,150,62,.25)}
.offer-small-icon{width:48px;height:48px;flex-shrink:0;background:linear-gradient(135deg,var(--clr-gold-dark),var(--clr-gold));border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--clr-white);font-size:1.1rem}
.offer-small h4{font-size:.95rem;font-weight:700;color:var(--clr-dark);margin-bottom:2px}
.offer-small p{font-size:.8rem;color:var(--clr-muted)}

/* ============================================================
   TESTIMONIALS – with shoe image
   ============================================================ */
.testimonials{background:var(--clr-cream)}
.testimonials-slider{position:relative;min-height:280px}
.testimonial-card{background:var(--clr-white);border:1px solid var(--clr-light-2);border-radius:var(--radius-xl);padding:0;overflow:hidden;position:absolute;inset:0;opacity:0;pointer-events:none;transform:translateX(40px);transition:all var(--tr-slow)}
.testimonial-card.active{opacity:1;pointer-events:all;transform:translateX(0)}
.testimonial-inner{display:grid;grid-template-columns:220px 1fr;min-height:260px}
@media(max-width:700px){.testimonial-inner{grid-template-columns:1fr}}
.testimonial-shoe-img{position:relative;background:var(--clr-dark-2);overflow:hidden}
.testimonial-shoe-img img{width:100%;height:100%;object-fit:cover;filter:brightness(.8)}
.testimonial-shoe-name{position:absolute;bottom:0;left:0;right:0;padding:10px 14px;background:linear-gradient(to top,rgba(0,0,0,.9),transparent);color:var(--clr-gold);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.testimonial-body{padding:36px 40px;display:flex;flex-direction:column;justify-content:center}
.quote-icon{color:var(--clr-gold);font-size:2rem;margin-bottom:16px;opacity:.5}
.testimonial-text{font-size:1.05rem;color:var(--clr-dark-4);line-height:1.8;margin-bottom:28px;font-style:italic}
.testimonial-footer{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.testimonial-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--clr-gold-dark),var(--clr-gold));display:flex;align-items:center;justify-content:center;color:var(--clr-white);font-size:1.1rem;font-weight:700;flex-shrink:0}
.testimonial-author strong{display:block;color:var(--clr-dark);font-size:.95rem}
.testimonial-author span{font-size:.8rem;color:var(--clr-muted)}
.testimonial-stars{margin-left:auto}
.testimonial-stars i{color:var(--clr-gold);font-size:.9rem}
.testimonial-controls{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:40px}
.tctrl-btn{width:44px;height:44px;border-radius:50%;border:2px solid var(--clr-light-2);display:flex;align-items:center;justify-content:center;color:var(--clr-muted);font-size:.9rem;transition:all var(--tr-fast)}
.tctrl-btn:hover{border-color:var(--clr-gold);color:var(--clr-gold)}
.tctrl-dots{display:flex;gap:8px}
.tctrl-dot{width:8px;height:8px;border-radius:50%;background:var(--clr-light-2);transition:all var(--tr-fast);cursor:pointer}
.tctrl-dot.active{width:24px;border-radius:4px;background:var(--clr-gold)}

/* ============================================================
   GALLERY – real shoe images
   ============================================================ */
.gallery{background:var(--clr-white)}
.gallery-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;margin-top:40px}
@media(max-width:768px){.gallery-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:480px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}
.gallery-item{aspect-ratio:1;position:relative;overflow:hidden;cursor:pointer}
.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease;filter:brightness(.9) saturate(1.1)}
.gallery-item:hover img{transform:scale(1.1)}
.gallery-overlay{position:absolute;inset:0;background:rgba(0,0,0,.55);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--clr-white);opacity:0;transition:opacity var(--tr-medium);backdrop-filter:blur(2px)}
.gallery-item:hover .gallery-overlay{opacity:1}
.gallery-overlay i{font-size:1.6rem}
.gallery-overlay span{font-size:.8rem;font-weight:600;letter-spacing:.06em}

/* ============================================================
   NEWSLETTER – with shoe deco images
   ============================================================ */
.newsletter{background:var(--clr-cream)}
.newsletter-box{background:linear-gradient(135deg,#0D0D0D 0%,#1a1008 50%,#0D0D0D 100%);border-radius:var(--radius-xl);padding:80px 60px;position:relative;overflow:hidden;text-align:center}
.newsletter-shoe-deco{position:absolute;inset:0;pointer-events:none}
.nl-shoe-img{position:absolute;height:85%;object-fit:cover;opacity:.12;filter:grayscale(30%)}
.nl-shoe-left{left:-5%;bottom:0;transform:rotate(-5deg);height:90%}
.nl-shoe-right{right:-5%;bottom:0;transform:rotate(5deg);height:90%}
.newsletter-deco{position:absolute;inset:0;pointer-events:none}
.nl-circle{position:absolute;border-radius:50%;border:1px solid rgba(200,150,62,.07)}
.nl-c1{width:400px;height:400px;left:-100px;top:-100px}
.nl-c2{width:600px;height:600px;right:-200px;bottom:-200px}
.newsletter-content{position:relative;z-index:1}
.nl-icon{font-size:2.5rem;color:var(--clr-gold);margin-bottom:20px}
.newsletter-box h2{font-family:var(--font-serif);font-size:clamp(1.8rem,3vw,2.5rem);color:var(--clr-white);margin-bottom:12px}
.newsletter-box>div>p{color:rgba(255,255,255,.6);margin-bottom:32px;max-width:480px;margin-left:auto;margin-right:auto}
.nl-form{display:flex;gap:12px;max-width:520px;margin:0 auto 16px}
@media(max-width:600px){.nl-form{flex-direction:column}}
.nl-input-wrap{flex:1;display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-full);padding:14px 20px}
.nl-input-wrap i{color:var(--clr-gold);flex-shrink:0}
.nl-input-wrap input{flex:1;background:none;border:none;outline:none;color:var(--clr-white);font-size:.95rem}
.nl-input-wrap input::placeholder{color:rgba(255,255,255,.3)}
.nl-msg{padding:12px 20px;border-radius:var(--radius-md);font-size:.9rem;font-weight:600;margin-top:14px;display:flex;align-items:center;gap:8px;justify-content:center}
.nl-msg.success{background:rgba(34,197,94,.15);color:#22C55E;border:1px solid rgba(34,197,94,.3)}
.nl-msg.error{background:rgba(239,68,68,.15);color:#EF4444;border:1px solid rgba(239,68,68,.3)}
.nl-privacy{font-size:.78rem;color:rgba(255,255,255,.3);margin-top:14px}

/* ============================================================
   FOOTER
   ============================================================ */
.site-footer{background:var(--clr-dark);color:var(--clr-muted-2)}
.footer-main{padding:80px 0 60px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1.4fr;gap:50px}
@media(max-width:1100px){.footer-grid{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:700px){.footer-grid{grid-template-columns:1fr 1fr;gap:40px}}
@media(max-width:480px){.footer-grid{grid-template-columns:1fr}}
.footer-brand .footer-logo{margin-bottom:20px}
.footer-tagline{font-size:.88rem;line-height:1.7;color:var(--clr-muted);margin-bottom:24px}
.footer-social{display:flex;gap:10px;margin-bottom:28px}
.social-link{width:38px;height:38px;border-radius:50%;border:1px solid var(--clr-mid);display:flex;align-items:center;justify-content:center;color:var(--clr-muted);font-size:.9rem;transition:all var(--tr-fast)}
.social-link:hover{border-color:var(--clr-gold);color:var(--clr-gold);background:rgba(200,150,62,.1)}
.app-text{font-size:.8rem;color:var(--clr-muted);margin-bottom:10px;text-transform:uppercase;letter-spacing:.1em}
.app-btns{display:flex;gap:10px;flex-wrap:wrap}
.app-btn{display:flex;align-items:center;gap:7px;background:var(--clr-dark-3);border:1px solid var(--clr-mid);color:var(--clr-muted-2);padding:8px 14px;border-radius:var(--radius-sm);font-size:.8rem;font-weight:600;transition:all var(--tr-fast)}
.app-btn:hover{border-color:var(--clr-gold);color:var(--clr-gold)}
.footer-heading{font-size:.8rem;font-weight:700;color:var(--clr-white);letter-spacing:.18em;text-transform:uppercase;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--clr-mid)}
.footer-links li{margin-bottom:10px}
.footer-links a{display:inline-flex;align-items:center;gap:8px;font-size:.88rem;color:var(--clr-muted);transition:all var(--tr-fast)}
.footer-links a:hover{color:var(--clr-gold);padding-left:6px}
.footer-contact{display:flex;flex-direction:column;gap:14px}
.contact-item{display:flex;align-items:flex-start;gap:12px}
.contact-item>i{color:var(--clr-gold);font-size:.85rem;margin-top:3px;flex-shrink:0}
.contact-item>span{font-size:.85rem;line-height:1.6;color:var(--clr-muted)}
.footer-bottom{border-top:1px solid var(--clr-mid);padding:24px 0}
.footer-bottom-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;font-size:.82rem}
.heart-icon{color:#EF4444}
.footer-legal{display:flex;gap:20px;flex-wrap:wrap}
.footer-legal a{color:var(--clr-muted);transition:color var(--tr-fast)}
.footer-legal a:hover{color:var(--clr-gold)}
.footer-payments{display:flex;align-items:center;gap:10px}
.footer-payments i{font-size:1.6rem;color:var(--clr-muted)}
.upi-badge{background:var(--clr-dark-3);border:1px solid var(--clr-mid);color:var(--clr-muted);font-size:.65rem;font-weight:800;padding:3px 8px;border-radius:3px;letter-spacing:.1em}

/* ============================================================
   BACK TO TOP
   ============================================================ */
.back-to-top{position:fixed;bottom:30px;right:30px;z-index:900;width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,var(--clr-gold-dark),var(--clr-gold));color:var(--clr-white);font-size:1rem;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-gold);opacity:0;transform:translateY(20px);transition:all var(--tr-medium);pointer-events:none;border:none;cursor:pointer}
.back-to-top.visible{opacity:1;transform:translateY(0);pointer-events:all}
.back-to-top:hover{transform:translateY(-4px)}

/* ============================================================
   MODAL & TOAST
   ============================================================ */
.modal-overlay{position:fixed;inset:0;z-index:2000;background:rgba(0,0,0,.75);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity var(--tr-medium)}
.modal-overlay.open{opacity:1;pointer-events:all}
.modal-box{background:var(--clr-white);border-radius:var(--radius-xl);width:90%;max-width:600px;max-height:90vh;overflow-y:auto;position:relative;transform:scale(.9);transition:transform var(--tr-medium)}
.modal-overlay.open .modal-box{transform:scale(1)}
.modal-close{position:absolute;top:16px;right:16px;z-index:2;width:36px;height:36px;border-radius:50%;background:var(--clr-cream);color:var(--clr-dark);display:flex;align-items:center;justify-content:center;font-size:1rem;transition:all var(--tr-fast);border:none;cursor:pointer}
.modal-close:hover{background:var(--clr-dark);color:var(--clr-white)}
.modal-content{padding:40px}
.modal-product{display:grid;grid-template-columns:1fr 1fr;gap:24px}
@media(max-width:768px){.modal-product{grid-template-columns:1fr}}
.modal-product img{width:100%;border-radius:var(--radius-md);object-fit:cover;aspect-ratio:1}
.modal-product-info h2{font-family:var(--font-serif);font-size:1.6rem;margin-bottom:8px;color:var(--clr-dark)}
.modal-product-info .price-current{font-size:1.5rem;font-weight:700;color:var(--clr-gold);display:block;margin-bottom:16px}
.modal-product-info p{color:var(--clr-muted);line-height:1.7;font-size:.9rem;margin-bottom:20px}
.modal-product-info .btn-add-cart{width:100%}
.toast{position:fixed;bottom:100px;right:30px;z-index:2100;background:var(--clr-dark);color:var(--clr-white);padding:14px 24px;border-radius:var(--radius-full);display:flex;align-items:center;gap:10px;box-shadow:var(--shadow-lg);transform:translateX(130%);transition:transform var(--tr-medium);max-width:90vw;}
@media(max-width: 480px){.toast{right:50%;transform:translateX(50%) translateY(150%);bottom:20px;} .toast.show{transform:translateX(50%) translateY(0);}}
.toast.show{transform:translateX(0)}
.toast i{color:var(--clr-success)}

/* ============================================================
   KEYFRAMES
   ============================================================ */
@keyframes fadeInDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media(max-width:1024px){
  :root{--section-pad:70px}
  .hero-float-card{display:none}
  .hero-stats{padding:20px 30px}
  .stat{padding:0 20px}
}
@media(max-width:768px){
  :root{--section-pad:60px}
  .navbar { backdrop-filter: none; -webkit-backdrop-filter: none; background: var(--clr-dark); }
  .nav-menu,.header-top{display:none}
  .hamburger{display:flex}
  .nav-menu{position:fixed;top:0;right:0;bottom:0;width:280px;background:var(--clr-dark-2);flex-direction:column;align-items:flex-start;padding:30px 30px 40px;transform:translateX(100%);transition:transform var(--tr-medium);z-index:999;overflow-y:auto;display:flex!important;box-shadow:var(--shadow-lg)}
  .nav-menu.open{transform:translateX(0)}
  .nav-menu li{width:100%}
  .nav-menu-header { display: flex !important; justify-content: space-between; align-items: center; padding-bottom: 20px; border-bottom: 1px solid rgba(255,255,255,0.06); margin-bottom: 15px; }
  .nav-close { background: transparent; border: none; color: var(--clr-muted-2); font-size: 1.5rem; cursor: pointer; transition: color var(--tr-fast); display: flex; align-items: center; justify-content: center; }
  .nav-close:hover { color: var(--clr-gold); }
  .nav-link{font-size:1.1rem;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.06)}
  .nav-actions { display: flex; margin-left: auto; margin-right: 10px; gap: 8px !important; }
  .desktop-only { display: none !important; }
  .mobile-only-link { display: block; width: 100%; margin-top: 5px; }
  .d-lg-none { display: inline-block; }
  .dropdown-mega{position:static;opacity:1;visibility:visible;transform:none;min-width:auto;box-shadow:none;padding:10px 0 0;border:none;background:transparent}
  .dropdown-inner{grid-template-columns:1fr 1fr;gap:10px}
  .hero-stats{flex-direction:row;justify-content:center;gap:10px;padding:15px;width:100%;}
  .stat{padding:0 5px;}
  .stat-num{font-size:1.8rem;}
  .stat-plus{font-size:1.5rem;}
  .stat-label{font-size:0.6rem;letter-spacing:0.05em;}
  .stat-divider{width:1px;height:35px;margin:auto 0;}
  .hero-cta{flex-direction:column}
  .offer-main{min-height:280px}
  .offer-content{padding:36px}
  .newsletter-box{padding:50px 28px}
  .testimonial-inner{grid-template-columns:1fr}
  .testimonial-shoe-img{height:180px}
}
@media(max-width:480px){
  .hero-title{font-size:2.8rem}
  .stat{padding:0}
  .brand-story-inner{padding:70px 0}
  .story-img-grid{grid-template-columns:1fr}
  .story-img-side{display:none}
  .footer-bottom-inner{flex-direction:column;align-items:flex-start}
  /* Category cards optimization for 2-column mobile layout */
  .cat-card{min-height:220px}
  .cat-card-body{padding:14px;gap:4px}
  .cat-icon{width:32px;height:32px;font-size:1rem;margin-bottom:4px}
  .cat-title{font-size:1.05rem}
  .cat-desc{font-size:0.75rem;line-height:1.2;margin-bottom:2px}
  .cat-count{font-size:0.65rem}
  .cat-arrow{width:32px;height:32px;font-size:0.8rem}
  .cat-bg-num{font-size:3.5rem;bottom:-10px;right:-5px}
  
  /* Product cards optimization for 2-column mobile layout */
  .product-info{padding:10px}
  .product-tag{top:8px;left:8px;padding:3px 8px;font-size:0.6rem}
  .product-color{font-size:0.6rem}
  .product-name{font-size:0.9rem;margin:4px 0}
  .product-rating{gap:4px;margin-bottom:8px}
  .stars i{font-size:0.65rem}
  .rating-count{font-size:0.65rem}
  .product-price{gap:4px;margin-bottom:10px}
  .price-current{font-size:0.95rem}
  .price-original{font-size:0.75rem}
  .price-discount{font-size:0.65rem;padding:2px 4px}
  .btn-add-cart{padding:8px;font-size:0.75rem;gap:4px}
  .btn-add-cart i{font-size:0.75rem}
  .product-actions{display:none} /* Hide hover actions on mobile for cleaner look */
}

/* =========================================
   ADDITIONAL PAGES (Shop, Cart, Profile, etc.)
   ========================================= */

/* PAGE HEADER */
.page-header { background: linear-gradient(to bottom, rgba(13,13,13,0.85), rgba(13,13,13,0.95)), url('../images/products/p7_derby.jpg'); background-size: cover; background-position: center; background-attachment: fixed; padding: 70px 0 50px; text-align: center; border-bottom: 1px solid rgba(200,150,62,0.15); }
.page-header h1 { font-family: var(--font-serif); font-size: clamp(2rem, 5vw, 2.6rem); color: var(--clr-white); margin-bottom: 12px; }
.page-header p { color: var(--clr-gold); font-size: clamp(0.85rem, 2vw, 1rem); letter-spacing: 0.15em; text-transform: uppercase; font-weight: 500; }

/* SHOP LAYOUT */
.shop-layout { display: grid; grid-template-columns: 280px 1fr; gap: 40px; padding-top: 60px; padding-bottom: 60px; }
@media(max-width: 991px) { .shop-layout { grid-template-columns: 1fr; } }
.shop-sidebar { background: var(--clr-dark-2); padding: 30px; border-radius: var(--radius-lg); border: 1px solid rgba(255,255,255,0.05); position: sticky; top: 100px; height: fit-content; }
.shop-topbar-actions { display: flex; align-items: center; gap: 15px; }
@media(max-width: 991px) { 
  .shop-sidebar { position: static; height: auto; padding: 0; background: transparent; border: none; }
  .filter-content { display: grid; grid-template-rows: 0fr; transition: grid-template-rows var(--tr-medium); overflow: hidden; }
  .filter-content-inner { min-height: 0; padding: 20px; background: var(--clr-dark-2); border-radius: var(--radius-md); border: 1px solid rgba(255,255,255,0.05); }
  .filter-content.open { grid-template-rows: 1fr; }
}
.filter-group { margin-bottom: 30px; }
.filter-group:last-child { margin-bottom: 0; }
.filter-title { font-family: var(--font-serif); font-size: 1.2rem; color: var(--clr-gold); margin-bottom: 15px; border-bottom: 1px solid rgba(255,255,255,0.1); padding-bottom: 10px; }
.filter-list { list-style: none; padding: 0; }
.filter-list li { margin-bottom: 10px; }
.filter-label { display: flex; align-items: center; gap: 10px; color: var(--clr-muted-2); font-size: 0.95rem; cursor: pointer; transition: color var(--tr-fast); }
.filter-label:hover { color: var(--clr-white); }
.filter-label input { accent-color: var(--clr-gold); width: 16px; height: 16px; }
.size-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.size-btn { border: 1px solid rgba(255,255,255,0.1); background: transparent; color: var(--clr-muted-2); border-radius: var(--radius-sm); padding: 8px 0; font-size: 0.9rem; cursor: pointer; transition: all var(--tr-fast); }
.size-btn:hover, .size-btn.active { border-color: var(--clr-gold); color: var(--clr-gold); background: rgba(200,150,62,0.1); }
.shop-topbar { display: flex; justify-content: space-between; align-items: center; margin-bottom: 30px; padding-bottom: 20px; border-bottom: 1px solid rgba(200,150,62,0.1); }
.shop-results { color: var(--clr-muted-2); font-size: 0.95rem; }
.shop-sort select { background: var(--clr-dark-2); color: var(--clr-white); border: 1px solid rgba(255,255,255,0.1); padding: 10px 15px; border-radius: var(--radius-md); font-family: var(--font-sans); outline: none; cursor: pointer; }

@media(max-width: 991px) {
  .shop-topbar { flex-direction: column; align-items: stretch; gap: 15px; border-bottom: none; padding-bottom: 0; margin-bottom: 20px; }
  .shop-topbar-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; width: 100%; }
  .shop-topbar-actions .filter-toggle { display: flex; width: 100%; height: 44px; align-items: center; justify-content: center; background: var(--clr-dark-3); color: var(--clr-gold); border: 1px solid rgba(255,255,255,0.1); border-radius: var(--radius-sm); font-family: var(--font-sans); font-size: 0.95rem; cursor: pointer; gap: 8px; margin: 0; transition: all var(--tr-fast); }
  .shop-topbar-actions .filter-toggle:hover { background: var(--clr-dark-4); }
  .shop-sort select { width: 100%; height: 44px; border-radius: var(--radius-sm); text-align: center; padding: 0 10px; }
  .shop-results { text-align: center; font-size: 0.85rem; order: 2; border-top: 1px solid rgba(255,255,255,0.05); padding-top: 15px; margin-top: 5px; }
}

/* PRODUCT DETAILS PAGE */
.product-single-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; padding-top: 60px; padding-bottom: 60px; }
@media(max-width: 991px) { .product-single-layout { grid-template-columns: 1fr; gap: 40px; } }
.product-gallery { display: flex; flex-direction: column; gap: 15px; }
.product-main-img { border-radius: var(--radius-lg); overflow: hidden; background: var(--clr-white); aspect-ratio: 4/3; }
.product-main-img img { width: 100%; height: 100%; object-fit: cover; transition: opacity 0.15s ease-in-out; }
.product-thumbnails { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; }
.thumb-img { border-radius: var(--radius-md); overflow: hidden; background: var(--clr-white); cursor: pointer; border: 2px solid transparent; transition: all var(--tr-fast); aspect-ratio: 1; }
.thumb-img.active, .thumb-img:hover { border-color: var(--clr-gold); }
.thumb-img img { width: 100%; height: 100%; object-fit: cover; }
.product-details-content { padding-top: 10px; }
.prod-cat { color: var(--clr-gold); font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 10px; display: block; }
.prod-title { font-family: var(--font-serif); font-size: 2.8rem; color: var(--clr-white); margin-bottom: 15px; line-height: 1.1; }
.prod-price-box { display: flex; align-items: baseline; gap: 15px; margin-bottom: 25px; }
.prod-price { font-size: 2rem; color: var(--clr-gold); font-weight: 700; }
.prod-desc { color: var(--clr-muted-2); font-size: 1.05rem; line-height: 1.7; margin-bottom: 30px; }
.prod-options { margin-bottom: 30px; }
.option-title { color: var(--clr-white); font-weight: 600; margin-bottom: 12px; display: block; }
.add-to-cart-box { display: flex; flex-wrap: wrap; gap: 15px; margin-bottom: 40px; }
.qty-selector { display: flex; align-items: center; background: var(--clr-dark-2); border: 1px solid rgba(255,255,255,0.1); border-radius: var(--radius-md); overflow: hidden; }
.qty-btn { background: transparent; border: none; color: var(--clr-white); width: 45px; height: 50px; font-size: 1.2rem; cursor: pointer; transition: background var(--tr-fast); }
.qty-btn:hover { background: rgba(255,255,255,0.05); }
.qty-input { width: 50px; height: 50px; background: transparent; border: none; color: var(--clr-white); text-align: center; font-size: 1.1rem; font-weight: 600; }
.btn-add { flex: 1; height: 50px; border-radius: var(--radius-md); font-size: 1.05rem; display: flex; justify-content: center; align-items: center; gap: 10px; }
.btn-wish { width: 50px; height: 50px; border: 1px solid rgba(255,255,255,0.1); background: var(--clr-dark-2); color: var(--clr-muted-2); border-radius: var(--radius-md); font-size: 1.2rem; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all var(--tr-fast); }
.btn-wish:hover { color: var(--clr-gold); border-color: var(--clr-gold); }
@media(max-width: 600px) {
  .add-to-cart-box { justify-content: space-between; }
  .btn-add { order: 3; min-width: 100%; margin-top: 5px; }
}

/* BREADCRUMB */
.breadcrumb { padding: 30px 24px 0; font-size: 0.9rem; color: var(--clr-muted-2); letter-spacing: 0.05em; }
.breadcrumb a { color: var(--clr-muted-2); transition: color var(--tr-fast); }
.breadcrumb a:hover { color: var(--clr-gold); }
.breadcrumb .current { color: var(--clr-gold); font-weight: 500; }

/* PRODUCT SPECS */
.product-specs-section { padding-bottom: 80px; }
.specs-header { text-align: center; margin-bottom: 40px; }
.specs-header h2 { font-family: var(--font-serif); font-size: 2rem; color: var(--clr-gold); margin-bottom: 10px; }
.specs-header p { color: var(--clr-muted-2); font-size: 1.05rem; }
.specs-grid { background: var(--clr-dark-2); border-radius: var(--radius-lg); border: 1px solid rgba(255,255,255,0.05); overflow: hidden; }
.spec-item { display: grid; grid-template-columns: 200px 1fr; border-bottom: 1px solid rgba(255,255,255,0.05); }
.spec-item:last-child { border-bottom: none; }
.spec-label { padding: 20px 30px; font-weight: 600; color: var(--clr-white); background: rgba(255,255,255,0.02); border-right: 1px solid rgba(255,255,255,0.05); }
.spec-value { padding: 20px 30px; color: var(--clr-muted-2); }
@media(max-width: 768px) { .spec-item { grid-template-columns: 1fr; padding: 15px 20px; } .spec-label { border: none; padding: 0 0 5px 0; background: transparent; font-size: 0.85rem; color: var(--clr-gold); text-transform: uppercase; letter-spacing: 0.05em; } .spec-value { padding: 0; font-size: 1rem; } }

/* CART & CHECKOUT */
.cart-layout { display: grid; grid-template-columns: 2fr 1fr; gap: 40px; padding-top: 60px; padding-bottom: 60px; }
@media(max-width: 991px) { .cart-layout { grid-template-columns: 1fr; } }
.cart-items { background: var(--clr-dark-2); border-radius: var(--radius-lg); border: 1px solid rgba(255,255,255,0.05); padding: 30px; }
.cart-item { display: flex; gap: 20px; padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid rgba(255,255,255,0.05); align-items: center; position: relative; }
@media(max-width: 600px) { .cart-items { padding: 20px 15px; } .cart-item { align-items: flex-start; padding-right: 10px; gap: 15px; } .c-img { width: 85px; height: 85px; } .c-info h4 { font-size: 1.05rem; } .c-price { position: absolute; bottom: 20px; right: 0; font-size: 1rem; } .c-remove { position: absolute; top: 0; right: 0; padding: 5px; } }
.cart-item:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
.c-img { width: 100px; height: 100px; border-radius: var(--radius-md); overflow: hidden; background: var(--clr-white); flex-shrink: 0; }
.c-img img { width: 100%; height: 100%; object-fit: cover; }
.c-info { flex: 1; }
.c-info h4 { font-family: var(--font-serif); font-size: 1.2rem; color: var(--clr-white); margin-bottom: 5px; }
.c-info p { color: var(--clr-muted-2); font-size: 0.9rem; margin-bottom: 10px; }
.c-price { font-size: 1.1rem; color: var(--clr-gold); font-weight: 600; width: 120px; text-align: right; }
.c-remove { color: #ef4444; background: transparent; border: none; cursor: pointer; font-size: 1.1rem; padding: 10px; opacity: 0.7; transition: opacity var(--tr-fast); }
.c-remove:hover { opacity: 1; }
.order-summary { background: var(--clr-dark-2); border-radius: var(--radius-lg); border: 1px solid rgba(200,150,62,0.2); padding: 30px; position: sticky; top: 100px; }
.summary-title { font-family: var(--font-serif); font-size: 1.5rem; color: var(--clr-gold); margin-bottom: 25px; border-bottom: 1px solid rgba(255,255,255,0.1); padding-bottom: 15px; }
.summary-line { display: flex; justify-content: space-between; margin-bottom: 15px; color: var(--clr-muted-2); font-size: 1.05rem; }
.summary-line.total { border-top: 1px solid rgba(255,255,255,0.1); margin-top: 20px; padding-top: 20px; color: var(--clr-white); font-size: 1.3rem; font-weight: 700; }
.summary-line.total span:last-child { color: var(--clr-gold); }
.btn-checkout { width: 100%; padding: 16px; font-size: 1.1rem; margin-top: 25px; display: flex; justify-content: center; align-items: center; }
.btn-checkout i { transition: transform 0.3s ease; }
.btn-checkout:hover i { transform: translateX(5px); }

/* CHECKOUT PAGE */
.checkout-layout { display: grid; grid-template-columns: 2fr 1fr; gap: 40px; padding-top: 60px; padding-bottom: 60px; }
@media(max-width: 991px) { .checkout-layout { grid-template-columns: 1fr; } }
.checkout-block { background: var(--clr-dark-2); border-radius: var(--radius-lg); border: 1px solid rgba(255,255,255,0.05); padding: 30px; margin-bottom: 30px; }
.checkout-title { font-family: var(--font-serif); font-size: 1.4rem; color: var(--clr-gold); margin-bottom: 25px; border-bottom: 1px solid rgba(255,255,255,0.1); padding-bottom: 15px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
@media(max-width: 768px) { .form-row { grid-template-columns: 1fr; gap: 0; } }
.payment-methods { display: flex; flex-direction: column; gap: 15px; }
.payment-option { display: block; cursor: pointer; }
.payment-option input { display: none; }
.payment-box { display: flex; align-items: center; gap: 15px; padding: 15px 20px; border: 1px solid rgba(255,255,255,0.1); border-radius: var(--radius-md); transition: all var(--tr-fast); color: var(--clr-white); font-size: 1.05rem; }
.payment-box i { font-size: 1.4rem; color: var(--clr-muted-2); width: 30px; text-align: center; }
.payment-option input:checked + .payment-box { border-color: var(--clr-gold); background: rgba(200,150,62,0.1); }
.payment-option input:checked + .payment-box i { color: var(--clr-gold); }

/* PROFILE PAGE */
.profile-layout { display: grid; grid-template-columns: 260px 1fr; gap: 40px; padding-top: 60px; padding-bottom: 60px; }
@media(max-width: 991px) { .profile-layout { grid-template-columns: 1fr; } }
.profile-sidebar { background: var(--clr-dark-2); border-radius: var(--radius-lg); padding: 30px 0; border: 1px solid rgba(255,255,255,0.05); }
.user-info { text-align: center; padding: 0 20px 20px; border-bottom: 1px solid rgba(255,255,255,0.05); margin-bottom: 20px; }
.user-avatar { width: 80px; height: 80px; background: rgba(200,150,62,0.1); color: var(--clr-gold); border-radius: var(--radius-full); display: flex; align-items: center; justify-content: center; font-size: 2rem; margin: 0 auto 15px; }
.user-info h3 { color: var(--clr-white); font-family: var(--font-serif); font-size: 1.2rem; }
.profile-menu { list-style: none; padding: 0; }
.profile-menu li a { display: flex; align-items: center; gap: 15px; padding: 15px 30px; color: var(--clr-muted-2); transition: all var(--tr-fast); font-weight: 500; }
.profile-menu li a:hover, .profile-menu li a.active { color: var(--clr-gold); background: rgba(200,150,62,0.05); border-left: 3px solid var(--clr-gold); }
.profile-content { background: var(--clr-dark-2); border-radius: var(--radius-lg); padding: 40px; border: 1px solid rgba(255,255,255,0.05); }
@media(max-width: 768px) { .profile-content { padding: 20px 15px; } }
.profile-content h2 { font-family: var(--font-serif); color: var(--clr-gold); margin-bottom: 30px; font-size: 1.8rem; border-bottom: 1px solid rgba(255,255,255,0.1); padding-bottom: 15px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 20px; }
@media(max-width: 768px) { .form-grid { grid-template-columns: 1fr; } }
.form-group { display: flex; flex-direction: column; gap: 8px; }
.form-group label { color: var(--clr-muted-2); font-size: 0.9rem; }
.form-group input, .form-group textarea { background: var(--clr-dark); border: 1px solid rgba(255,255,255,0.1); color: var(--clr-white); padding: 14px 20px; border-radius: var(--radius-md); font-family: var(--font-sans); transition: border-color var(--tr-fast); }
.form-group input:focus, .form-group textarea:focus { border-color: var(--clr-gold); outline: none; }

/* PROFILE TABS & ADDRESSES */
.tab-pane { display: none; animation: fadeIn 0.3s ease-out; }
.tab-pane.active { display: block; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

.address-card { background: var(--clr-dark-3); border: 1px solid rgba(255,255,255,0.05); border-radius: var(--radius-md); padding: 20px; transition: all var(--tr-fast); position: relative; }
.address-card:hover { border-color: var(--clr-gold); transform: translateY(-3px); box-shadow: var(--shadow-md); }
.address-name { font-weight: 600; color: var(--clr-white); font-size: 1.1rem; margin-bottom: 5px; }
.address-phone { color: var(--clr-gold); font-size: 0.9rem; margin-bottom: 10px; font-weight: 500; }
.address-text { color: var(--clr-muted-2); font-size: 0.95rem; line-height: 1.5; margin-bottom: 15px; }
.address-actions { display: flex; gap: 10px; border-top: 1px solid rgba(255,255,255,0.05); padding-top: 15px; }
.btn-addr-action { background: transparent; border: none; color: var(--clr-muted-2); cursor: pointer; transition: all var(--tr-fast); font-size: 0.9rem; padding: 6px 12px; border-radius: var(--radius-sm); }
.btn-addr-action:hover { color: var(--clr-white); background: rgba(255,255,255,0.05); }
.btn-addr-delete:hover { color: #ef4444; background: rgba(239, 68, 68, 0.1); }
/* ORDERS */
.order-card { background: var(--clr-dark-3); border: 1px solid rgba(255,255,255,0.05); border-radius: var(--radius-md); padding: 20px; display: flex; flex-wrap: wrap; gap: 20px; align-items: center; justify-content: space-between; transition: all var(--tr-fast); margin-bottom: 20px; }
.order-card:hover { border-color: var(--clr-gold); transform: translateY(-3px); box-shadow: var(--shadow-md); }
.order-info-wrap { display: flex; gap: 15px; align-items: center; }
.order-img { width: 80px; height: 80px; border-radius: var(--radius-sm); overflow: hidden; background: var(--clr-white); flex-shrink: 0; }
.order-img img { width: 100%; height: 100%; object-fit: cover; }
.order-id { color: var(--clr-gold); font-size: 1.1rem; margin-bottom: 5px; font-weight: 600; }
.order-name { color: var(--clr-white); font-weight: 500; margin-bottom: 5px; }
.order-name span { color: var(--clr-muted-2); font-weight: normal; font-size: 0.9rem; }
.order-date { color: var(--clr-muted-2); font-size: 0.9rem; }
.order-actions { display: flex; flex-direction: column; align-items: flex-end; gap: 10px; flex: 1; min-width: 150px; }
.order-status { background: rgba(34,197,94,0.1); color: var(--clr-success); padding: 5px 12px; border-radius: var(--radius-full); font-size: 0.85rem; font-weight: 600; display: inline-flex; align-items: center; gap: 6px; }
.order-total { font-weight: 600; color: var(--clr-white); font-size: 1.1rem; }
.btn-view-order { padding: 8px 16px; border: 1px solid rgba(200,150,62,0.3); color: var(--clr-gold); border-radius: var(--radius-sm); font-size: 0.9rem; margin-top: 5px; background: transparent; cursor: pointer; transition: all var(--tr-fast); }
.btn-view-order:hover { background: rgba(200,150,62,0.1); color: var(--clr-white); border-color: var(--clr-gold); }
@media(max-width: 600px) {
  .order-card { flex-direction: column; align-items: flex-start; padding: 15px; }
  .order-img { width: 65px; height: 65px; }
  .order-id { font-size: 1rem; }
  .order-name { font-size: 0.95rem; }
  .order-actions { align-items: flex-start; width: 100%; margin-top: 10px; border-top: 1px solid rgba(255,255,255,0.05); padding-top: 15px; }
  .btn-view-order { width: 100%; margin-top: 10px; }
}

/* ABOUT & CONTACT */
.about-section { padding-top: 80px; padding-bottom: 80px; display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
@media(max-width: 991px) { .about-section { padding-top: 50px; padding-bottom: 50px; grid-template-columns: 1fr; gap: 40px; } }
.about-text h2 { font-family: var(--font-serif); font-size: 2.5rem; color: var(--clr-gold); margin-bottom: 20px; }
.about-text p { color: var(--clr-muted-2); font-size: 1.1rem; line-height: 1.8; margin-bottom: 20px; }
.contact-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; padding: 80px 0; }
@media(max-width: 991px) { .contact-layout { grid-template-columns: 1fr; gap: 40px; } }
.contact-info-card { background: var(--clr-dark-2); padding: 40px; border-radius: var(--radius-lg); border: 1px solid rgba(255,255,255,0.05); margin-bottom: 30px; }
.contact-info-card h3 { font-family: var(--font-serif); color: var(--clr-gold); margin-bottom: 25px; font-size: 1.5rem; }
.c-detail { display: flex; gap: 20px; margin-bottom: 25px; }
.c-detail i { color: var(--clr-gold); font-size: 1.5rem; margin-top: 5px; }
.c-detail p { color: var(--clr-muted-2); line-height: 1.6; }

/* AUTH PAGE */
.auth-layout { display: flex; justify-content: center; padding: 80px 20px; }
.auth-box { width: 100%; max-width: 450px; background: var(--clr-dark-2); padding: 50px 40px; border-radius: var(--radius-lg); border: 1px solid rgba(200,150,62,0.15); box-shadow: var(--shadow-lg); }
.auth-box h2 { font-family: var(--font-serif); color: var(--clr-gold); margin-bottom: 10px; font-size: 2.2rem; text-align: center; }
.auth-box > p { text-align: center; color: var(--clr-muted-2); margin-bottom: 30px; font-size: 0.95rem; }
.input-with-icon { position: relative; }
.input-with-icon i { position: absolute; left: 18px; top: 50%; transform: translateY(-50%); color: var(--clr-muted-2); font-size: 1.1rem; z-index: 2; transition: color var(--tr-fast); pointer-events: none; }
.input-with-icon input { padding-left: 50px !important; width: 100%; }
.input-with-icon input:focus ~ i { color: var(--clr-gold); }
.auth-footer { text-align: center; margin-top: 25px; color: var(--clr-muted-2); font-size: 0.95rem; border-top: 1px solid rgba(255,255,255,0.05); padding-top: 20px; }
.auth-footer a { color: var(--clr-gold); text-decoration: none; font-weight: 600; transition: color var(--tr-fast); }
.auth-footer a:hover { color: var(--clr-white); }
