


/* =========================
   🔥 REAL ECOMMERCE CLEAN BACKGROUND
========================= */

body {
    background: #b4b4b5; /* soft light gray like Shopify */
}

/* main page area */
#content,
.common-home #content {
    background: transparent !important;
}

/* =========================
   SECTION DESIGN (REAL ECOM STYLE)
========================= */

.custom-banner,
.premium-features,
.category-highlight,
.home-split-layout {
    background: #ffffff;   /* clean white card */
    
    border-radius: 16px;

    margin: 18px 15px;

    padding: 20px;

    box-shadow: 0 8px 20px rgba(0,0,0,0.04); /* very soft */

    border: 1px solid #eef0f5;
}

/* hover lift (modern feel) */
.custom-banner:hover,
.premium-features:hover,
.category-highlight:hover,
.home-split-layout:hover {
    transform: translateY(-2px);
    transition: 0.3s ease;
}

/* container fix (NO FULL GLASS) */
.container,
.container-fluid {
    background: transparent !important;
}

/* =========================
   OPTIONAL: CLEAN SPACING SYSTEM
========================= */

section {
    margin-bottom: 25px;
}
/* =========================
   ULTRA DESIGN SYSTEM TOKENS
========================= */
:root {
    --primary: #2563eb;
    --primary-dark: #1e40af;
    --dark: #0b1220;

    --glass-a: rgba(255,255,255,0.82);
    --glass-b: rgba(255,255,255,0.55);

    --stroke: rgba(15,23,42,0.08);
    --shadow: 0 25px 70px rgba(0,0,0,0.10);
    --soft-shadow: 0 10px 25px rgba(0,0,0,0.06);

    --radius: 16px;
    --radius-pill: 999px;
}

/* =========================
   HEADER (NEXT-GEN GLASS LAYER)
========================= */


/* scroll enhancement (JS optional) */
header.scrolled {
    background: rgba(255,255,255,0.94);
    box-shadow: var(--shadow);
}

/* top glow line */
header::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 2px;
    width: 100%;

    background: linear-gradient(90deg,
        transparent,
        var(--primary),
        transparent
    );
    opacity: 0.7;
}


/* =========================
   HEADER LAYOUT GRID FIX
========================= */
header .container {
    padding: 14px 18px;
}

header .row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
}

header .col-sm-4,
header .col-sm-5,
header .col-sm-3 {
    float: none !important;
}

/* =========================
   LOGO (MICRO PREMIUM FLOAT)
========================= */
#logo img {
    max-height: 50px;
    transition: 0.35s ease;
    filter: drop-shadow(0 5px 12px rgba(37,99,235,0.12));
}

#logo img:hover {
    transform: translateY(-3px) scale(1.07);
    filter: drop-shadow(0 12px 25px rgba(37,99,235,0.22));
}

/* =========================
   SEARCH (SOFT GLASS INPUT)
========================= */
#search .form-control {
    height: 48px;
    border-radius: var(--radius-pill);

    border: 1px solid rgba(15,23,42,0.10);

    background: rgba(248,250,252,0.85);

    padding: 0 18px;

    transition: all 0.3s ease;
}

#search .form-control:focus {
    background: #fff;
    border-color: var(--primary);
    box-shadow: 0 0 0 5px rgba(37,99,235,0.12);
}

/* search button */
#search .btn {
    height: 48px;
    border-radius: var(--radius-pill);

    background: linear-gradient(135deg, var(--primary), var(--primary-dark));
    color: #fff;

    border: none;
    padding: 0 22px;

    transition: all 0.25s ease;
}

#search .btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 30px rgba(37,99,235,0.25);
}

/* =========================
   CART GLOBAL FIX (TOP LAYER CONTROL)
========================= */

body {
    position: relative;
}

/* =========================
   HEADER STACK CONTROL
========================= */
header {
    position: sticky;
    top: 0;
    z-index: 1000;

    /* ❌ REMOVE THIS */
    /* backdrop-filter: blur(12px); */

    background: rgba(255,255,255,0.95);
}

/* prevent clipping from layout wrappers */
header,
header .container,
header .row,
#top,
#menu {
    overflow: visible !important;
    position: relative;
}

/* =========================
   SLIDER / CONTENT LOWER LAYER
========================= */
.slideshow,
.carousel,
.swiper-viewport {
    position: relative;
    z-index: 1 !important;
}


/* =========================
   🔥 CART WRAPPER
========================= */
#cart {
    position: relative;
    z-index: 9999;
}

/* =========================
   🔥 MAIN CART BUTTON (GLASS + PREMIUM)
========================= */
#cart > .btn {
    position: relative;
    overflow: hidden;

    display: flex;
    align-items: center;
    gap: 12px;

    width: 210px;
    padding: 12px 16px;

    border-radius: 16px;

    /* glass effect */
    background: rgba(15, 23, 42, 0.75);
    backdrop-filter: blur(14px);

    color: #fff;

    border: 1px solid rgba(255,255,255,0.12);

    box-shadow:
        0 12px 30px rgba(0,0,0,0.18),
        inset 0 1px 0 rgba(255,255,255,0.08);

    transition: all 0.25s ease;
}

/* hover lift */
#cart > .btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 40px rgba(0,0,0,0.25);
}

/* active click */
#cart > .btn:active {
    transform: scale(0.97);
}

/* =========================
   🔥 SOFT SHINE EFFECT
========================= */
#cart > .btn::after {
    content: "";
    position: absolute;
    top: 0;
    left: -130%;
    width: 120%;
    height: 100%;

    background: linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,0.15),
        transparent
    );

    transition: 0.6s;
}

#cart > .btn:hover::after {
    left: 130%;
}

/* =========================
   🔥 DROPDOWN (FLOAT GLASS PANEL)
========================= */
#cart .dropdown-menu {
    position: absolute;
    top: 65px;
    right: 0;

    min-width: 320px;

    background: rgba(255,255,255,0.65);
    backdrop-filter: blur(18px);

    border-radius: 16px;

    box-shadow: 0 20px 50px rgba(0,0,0,0.15);

    border: 1px solid rgba(255,255,255,0.3);

    padding: 10px;

    z-index: 99999;
}

/* dropdown items */
#cart .dropdown-menu li {
    padding: 10px;
    border-radius: 10px;
    transition: 0.2s;
}

#cart .dropdown-menu li:hover {
    background: rgba(15,23,42,0.05);
}

/* links */
#cart .dropdown-menu li a {
    color: #0f172a;
    text-decoration: none;
}

/* =========================
   🔥 REMOVE PARENT CLIPPING ISSUE
========================= */
#cart,
header,
header .container,
header .row {
    overflow: visible !important;
}
/* REMOVE CLIPPING ISSUE */
header,
header .container,
header .row,
#menu,
#top {
    overflow: visible !important;
}
/* =========================
   MOBILE SAFE
========================= */
@media (max-width: 768px) {

    #cart {
        justify-content: center;
    }

    #cart > .btn {
        width: 100%;
    }

    #cart .dropdown-menu {
        right: auto;
        left: 0;
        width: 100%;
    }
}
/* =========================
   🔥 TOP LINKS FINAL PREMIUM (DROPDOWN FIXED)
========================= */

/* =========================
   🔥 GLOBAL OVERFLOW FIX (IMPORTANT)
========================= */
header,
#top,
#top-links,
.navbar,
.container,
.row {
    overflow: visible !important;
}

/* =========================
   🔥 TOP BAR BASE
========================= */
#top {
    position: relative;
    z-index: 1100;
}

/* container */
#top-links {
    position: relative;
    z-index: 100000;
}

/* UL ALIGN */
#top-links ul {
    display: flex;
    align-items: center;
    gap: 10px;
    padding-top: 12px;
}

/* =========================
   🔥 ICON BUTTON
========================= */
#top-links ul li {
    list-style: none;
}

/* DEFAULT ICON STYLE */
#top-links ul li a {
    width: 38px;
    height: 38px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;
    background: rgba(0,0,0,0.05);

    transition: all 0.3s ease;
}

/* ICON */
#top-links i {
    font-size: 16px;
    color: #111827;
    transition: 0.3s;
    margin: 3px;
}

/* HOVER */
#top-links ul li a:hover {
    background: linear-gradient(135deg, #2563eb, #1e40af);
    transform: translateY(-2px) scale(1.05);
    box-shadow: 0 10px 25px rgba(37,99,235,0.3);
}

#top-links ul li a:hover i {
    color: #fff;
}

/* =========================
   🔥 REMOVE TEXT
========================= */
#top-links ul li a span,
#top-links ul li a .hidden-xs,
#top-links ul li a .hidden-sm,
#top-links ul li a .hidden-md {
    display: none !important;
}

#top-links .caret {
    display: none !important;
}

/* =========================
   🔥 PHONE DESIGN
========================= */
#top-links ul li:has(i.fa-phone) {
    background: rgba(0,0,0,0.05);
    padding: 6px 12px;
    border-radius: 20px;
}

#top-links ul li:has(i.fa-phone) a {
    width: auto;
    height: auto;
    background: transparent;
    display: flex;
    gap: 6px;
}

/* show phone text */
#top-links ul li:has(i.fa-phone) span {
    display: inline !important;
    font-size: 12px;
    color: #111827;
}

/* hover phone */
#top-links ul li:has(i.fa-phone):hover {
    background: linear-gradient(135deg, #2563eb, #1e40af);
}

#top-links ul li:has(i.fa-phone):hover span,
#top-links ul li:has(i.fa-phone):hover i {
    color: #fff;
}

/* =========================
   🔥 DROPDOWN FIX (MAIN ISSUE SOLVED)
========================= */
#top-links .dropdown {
    position: relative;
}

/* dropdown menu */
#top-links .dropdown-menu {
    position: absolute !important;
    top: 98%;
    right: 0;

    z-index: 1600;

    display: none;
    opacity: 0;
    transform: translateY(10px);

    min-width: 180px;

    background: #ffffff;
    border-radius: 12px;
    padding: 10px;

    box-shadow: 0 25px 60px rgba(0,0,0,0.25);

    transition: all 0.25s ease;
}

/* show dropdown */
#top-links .dropdown.open .dropdown-menu,
#top-links .dropdown:hover .dropdown-menu {
    display: block !important;
    opacity: 1;
    transform: translateY(0);
}

/* dropdown items */
#top-links .dropdown-menu li {
    padding: 0;
}

#top-links .dropdown-menu a {
    width: 100%;
    padding: 8px 12px;
    border-radius: 8px;

    display: flex;
    align-items: center;
    gap: 8px;

    color: #111827;
}

/* hover */
#top-links .dropdown-menu a:hover {
    background: rgba(37,99,235,0.1);
}

/* =========================
   🔥 EXTRA FIX (IMPORTANT)
========================= */

/* sometimes parent transforms break dropdown */
header,
.navbar {
    transform: none !important;
}

/* =========================
   🔥 MOBILE
========================= */
@media (max-width: 768px) {

    #top-links ul {
        justify-content: center;
        flex-wrap: wrap;
    }

    #top-links ul li a {
        width: 34px;
        height: 34px;
    }

    #top-links ul li:has(i.fa-phone) {
        padding: 5px 10px;
    }
}


/* =========================
   HEADER & MENU LAYER FIX
========================= */

/* Header layer */


/* Menu main container */
#menu {
    position: unset;
    z-index: 1200;
    background: rgba(255,255,255,0.75);

    border-radius: 14px;
    margin-top: 10px;

    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    padding: 8px 15px;
}

/* =========================
   MENU UL
========================= */
#menu .nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

/* =========================
   MENU LINKS
========================= */
#menu .nav > li {
    position: relative; /* 🔥 required */
}

#menu .nav > li > a {
    color: #111827;
    font-weight: 500;
    font-size: 14px;

    padding: 10px 16px;
    border-radius: 20px;

    transition: all 0.3s ease;
}

/* Hover */
#menu .nav > li > a:hover {
    background: linear-gradient(135deg, #475569, #475569);
    color: #fff;

    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(37,99,235,0.25);
}

/* Active */
#menu .nav > li.active > a {
    background: #2563eb;
    color: #fff;
}

/* =========================
   DROPDOWN FIX (MAIN 🔥)
========================= */
#menu .dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;

    z-index: 1100; /* 🔥 main fix */

    display: none;
    opacity: 0;
    transform: translateY(10px);

    border-radius: 12px;
    padding: 10px;

    border: none;
    background: #fff;

    box-shadow: 0 20px 50px rgba(0,0,0,0.15);

    transition: all 0.25s ease;
}

/* Show dropdown */
#menu .nav > li:hover .dropdown-menu,
#menu .nav > li.open .dropdown-menu {
    display: block;
    opacity: 1;
    transform: translateY(0);
}

/* Dropdown items */
#menu .dropdown-menu li a {
    display: block;
    padding: 8px 12px;
    border-radius: 8px;
    color: #111827;
}

/* Hover */
#menu .dropdown-menu li a:hover {
    background: rgba(37,99,235,0.1);
}

/* =========================
   SLIDER FIX (LOWER LAYER)
========================= */
.slideshow,
.carousel,
.swiper-viewport,
.swiper-container,
.swiper-wrapper {
    position: relative;
    z-index: 1 !important;
}

/* =========================
   MOBILE FIX
========================= */
@media (max-width: 768px) {

    #menu {
        border-radius: 10px;
        padding: 10px;
    }

    #menu .nav {
        flex-direction: column;
        align-items: flex-start;
    }

    #menu .nav > li {
        width: 100%;
    }

    #menu .nav > li > a {
        width: 100%;
        padding: 12px;
    }

    #menu .dropdown-menu {
        position: relative;
        top: 0;
        left: 0;
        box-shadow: none;
        transform: none;
        opacity: 1;
        display: none;
    }

    #menu .nav > li.open .dropdown-menu {
        display: block;
    }
}








/* =========================
   RESPONSIVE ULTRA CLEAN STACK
========================= */
@media (max-width: 768px) {

    header .row {
        flex-direction: column;
        gap: 14px;
    }

    #search,
    #cart {
        width: 100%;
        justify-content: center;
    }

    #logo img {
        max-height: 42px;
    }
}





















/* Category refine list */
/* =========================
   PREMIUM HEADING WITH SOFT BACKGROUND
========================= */

#content h3 {
    font-size: 26px;
    font-weight: 700;

    text-align: center;

    color: #0f172a;

    margin: 45px auto 30px;

    position: relative;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 18px;

    letter-spacing: 0.6px;

    /* 🔥 BACKGROUND PANEL */
    background: linear-gradient(
        135deg,
        rgba(37,99,235,0.08),
        rgba(255,255,255,0.7),
        rgba(96,165,250,0.06)
    );

    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);

    padding: 12px 28px;

    border-radius: 50px;

    border: 1px solid rgba(15,23,42,0.08);

    box-shadow:
        0 10px 25px rgba(0,0,0,0.06),
        inset 0 1px 0 rgba(255,255,255,0.6);

    transition: all 0.3s ease;
}

/* =========================
   SIDE LINES (CLEAN GLOW)
========================= */

#content h3::before,
#content h3::after {
    content: "";

    height: 2px;
    width: 70px;

    background: linear-gradient(
        90deg,
        transparent,
        #2563eb,
        transparent
    );

    border-radius: 50px;
    opacity: 0.7;
}

/* =========================
   HOVER EFFECT
========================= */

#content h3:hover {
    transform: translateY(-2px) scale(1.01);
    box-shadow:
        0 14px 35px rgba(0,0,0,0.08),
        inset 0 1px 0 rgba(255,255,255,0.8);
}

/* =========================
   LIST CLEAN
========================= */

#content ul {
    padding-left: 22px;
    margin-top: 10px;
}

#content ul li {
    margin-bottom: 8px;
    color: #475569;
    font-size: 14px;
}

#content ul li::marker {
    color: #2563eb;
}/* Toolbar (sort, limit, view buttons) */
.form-group {
    margin-bottom: 10px;
}




/* =========================
   PRODUCT CARD BASE
========================= */
.product-thumb {
    border: 1px solid #e5e7eb;   /* 🔥 clean box border */
    margin-bottom: 20px;
    padding: 15px;
    text-align: center;

    position: relative;

    background: transparent;
    border-radius: 14px;

    transition: all 0.3s ease;
}

.product-thumb:hover {
    background: #fff;
    box-shadow: 0 12px 30px rgba(0,0,0,0.08);
}

/* =========================
   IMAGE
========================= */
.product-thumb .image {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
}

.product-thumb .image img {
    margin: 0 auto;
    padding: 10px;
    transition: transform 0.4s ease;
}

.product-thumb:hover .image img {
    transform: scale(1.07);
}
/* =========================
   🔥 PRODUCT DESCRIPTION FIX
========================= */

.product-thumb .caption p {
    display: -webkit-box;
    -webkit-line-clamp: 2;   /* 🔥 only 2 lines show */
    -webkit-box-orient: vertical;

    overflow: hidden;
    text-overflow: ellipsis;

    font-size: 13px;
    color: #000000;

    margin: 8px 0 0;
    min-height: 36px; /* consistent height */
}
/* =========================
   CAPTION
========================= */
.product-thumb .caption {
    padding: 10px 0;
}

.product-thumb .caption h4 a {
    color: #111827;
    font-weight: 600;
    font-size: 15px;
    text-decoration: none;
}
.product-thumb .price {
  display: flex;
  flex-direction: column;   /* 🔥 vertical stack */
  align-items: center;      /* center align */
  gap: 2px;
}

/* NEW PRICE */
.product-thumb .price-new {
  display: block;
  font-size: 16px;
  font-weight: 600;
}

/* OLD PRICE */
.product-thumb .price-old {
  display: block;
  font-size: 13px;
  color: #000000;
  text-decoration: line-through;
  margin: 0; /* remove inline spacing */
}
.product-thumb .price-tax {
  display: block;
  font-size: 12px;
  color: #000000;
}

/* Price */
.price {
    font-size: 16px;
    font-weight: 600;
    color: #222;
}

.price-old {
    text-decoration: line-through;
    color: #999;
    margin-left: 8px;
}

.price-new {
    color: #2563eb;
}
/* =========================
   BUTTON GROUP WRAPPER
========================= */
.product-thumb .button-group {
    position: relative;
    margin-top: 10px;

    display: flex;
    flex-direction: column;   /* 🔥 important */
    align-items: center;
    gap: 10px;
}

/* =========================
   ADD TO CART (BOTTOM SINGLE LINE FULL WIDTH)
========================= */
.product-thumb .button-group button:first-child {

    width: 100%;

    background: linear-gradient(135deg, #2563eb, #1e40af);
    color: #fff;

    border: none;
    padding: 10px 14px;
    border-radius: 10px;

    font-weight: 500;

    transition: 0.3s;

    opacity: 0;              /* 🔥 hidden default */
    transform: translateY(10px);
}

/* =========================
   SHOW ADD TO CART ON HOVER ONLY
========================= */
.product-thumb:hover .button-group button:first-child {
    opacity: 1;
    transform: translateY(0);
}

/* hover effect */
.product-thumb .button-group button:first-child:hover {
    transform: translateY(-2px);
    background: #1d4ed8;
}
/* =========================
   WISHLIST + COMPARE (TOP RIGHT COLUMN FLOAT)
========================= */
.product-thumb .button-group {
    position: relative;
}

/* container for icons */
.product-thumb .button-group::before {
    content: "";
}

/* IMAGE CONTAINER */
.product-thumb .image {
    position: relative;
}

/* BUTTON GROUP RESET */
.product-thumb .button-group {
    position: static; /* 🔥 important */
}

/* ICON BUTTONS */
.product-thumb .button-group button:nth-child(2),
.product-thumb .button-group button:nth-child(3) {

    position: absolute;

    top: 10px;
    right: 10px;

    width: 36px;
    height: 36px;

    border-radius: 50%;
    border: none;

    background: #fff;
    color: #111827;

    box-shadow: 0 6px 15px rgba(0,0,0,0.15);

    opacity: 0;
    transform: translateY(-10px);

    transition: all 0.3s ease;

    z-index: 5;
}

/* SECOND ICON नीचे */
.product-thumb .button-group button:nth-child(3) {
    top: 55px;
}

/* SHOW ON HOVER */
.product-thumb:hover .button-group button:nth-child(2),
.product-thumb:hover .button-group button:nth-child(3) {
    opacity: 1;
    transform: translateY(0);
}
/* show on hover */
.product-thumb:hover .button-group button:nth-child(2),
.product-thumb:hover .button-group button:nth-child(3) {
    opacity: 1;
    transform: translateY(0);
}

/* hover effect */
.product-thumb .button-group button:nth-child(2):hover,
.product-thumb .button-group button:nth-child(3):hover {
    transform: scale(1.1);
}

/* =========================
   MOBILE PERFECT FIX
========================= */
@media (max-width: 767px) {

    .product-thumb {
        background: #fff;
        overflow: hidden;
    }

    /* IMPORTANT: don't change layout */
    .product-thumb .button-group {
        position: static;
    }

    /* IMAGE BASE */
    .product-thumb .image {
        position: relative;
    }

    /* ICON BUTTONS */
    .product-thumb .button-group button:nth-child(2),
    .product-thumb .button-group button:nth-child(3) {

        position: absolute;
        right: 10px;

        width: 34px;
        height: 34px;

        border-radius: 50%;
        border: none;

        background: #fff;
        color: #111827;

        box-shadow: 0 4px 12px rgba(0,0,0,0.15);

        opacity: 1;          /* always visible */
        transform: none;

        z-index: 5;
    }

    /* STACK SAME AS DESKTOP */
    .product-thumb .button-group button:nth-child(2) {
        top: 10px;
    }

    .product-thumb .button-group button:nth-child(3) {
        top: 50px;
    }

    /* ADD TO CART */
    .product-thumb .button-group button:first-child {
        opacity: 1;
        transform: none;
        width: 100%;
    }
}
/* =========================
   MODERN FOOTER (FIXED FINAL)
========================= */

footer {
  background: #b4b4b5;
  color: #cbd5e1;
  padding: 60px 0 20px;
  font-size: 14px;
    border: 1px solid #ffffff;
  overflow-x: hidden; /* 🔥 IMPORTANT FIX */
  border-radius: 15px;
  margin-bottom: 10px;
}

/* =========================
   CONTAINER FIX
========================= */
footer .container {
  max-width: 100%;
  overflow: hidden;
}

/* =========================
   ROW FIX (BOOTSTRAP SAFE)
========================= */
footer .container .row {
  display: flex;
  flex-wrap: wrap;
  margin: 0; /* 🔥 remove bootstrap negative margin issue */
}

/* =========================
   COLUMNS (RESPONSIVE FIXED)
========================= */
footer .col-sm-3 {
  flex: 1 1 220px;   /* 🔥 auto responsive */
  max-width: 100%;
  padding: 25px;
  box-sizing: border-box;

  border-right: 1px solid #ffffff;
}

footer .col-sm-3:last-child {
  border-right: none;
}

/* =========================
   HEADINGS
========================= */
footer h5 {
  color: #000000;
  font-size: 16px;
  margin-bottom: 15px;
  position: relative;
}

footer h5::after {
  content: "";
  display: block;
  width: 40px;
  height: 2px;
  background: #3b82f6;
  margin-top: 6px;
}

/* =========================
   LINKS
========================= */
footer ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

footer ul li {
  margin-bottom: 10px;
}

footer a {
  color: #373a3d;
  text-decoration: none;
  transition: 0.3s;
}

footer a:hover {
  color: #3b82f6;
}

/* =========================
   NEWSLETTER
========================= */
footer .newsletter-box {
  display: flex;
  gap: 8px;
  width: 100%;
}

footer .newsletter-box input {
  flex: 1;
  min-width: 0;
  padding: 10px;
  border-radius: 6px;

  border: 1px solid #1f2937;
  background: #b5b7bc;
  color: #fff;
}

footer .newsletter-box button {
  padding: 10px 15px;
  border-radius: 6px;
  border: none;
  background: #3b82f6;
  color: #fff;
  cursor: pointer;
  transition: 0.3s;
}

footer .newsletter-box button:hover {
  background: #2563eb;
}

/* =========================
   COPYRIGHT
========================= */
footer p {
  margin: 0 !important;
  padding: 15px 0 0;

  text-align: center !important;

  display: flex;
  justify-content: center;
  align-items: center;

  gap: 6px;

  color: #000000;
  font-size: 13px;
  white-space: nowrap;
}

footer p br {
  display: none;
}

footer p a {
  color: #3b82f6;
  text-decoration: none;
}

/* =========================
   MOBILE RESPONSIVE
========================= */
@media (max-width: 768px) {

  footer .container .row {
    flex-direction: column;
  }

  footer .col-sm-3 {
    flex: 100%;
    max-width: 100%;

    border-right: none;
    border-bottom: 1px solid rgba(255,255,255,0.08);
  }

  footer .col-sm-3:last-child {
    border-bottom: none;
  }

  footer .newsletter-box {
    flex-direction: column;
  }

  footer .newsletter-box button {
    width: 100%;
  }
}
/* =========================
   LUXURY HERO SLIDER
========================= */

.slideshow.swiper-viewport {
    width: 100vw;
    height: 620px;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    overflow: hidden;
}

/* IMAGE */
.slideshow .swiper-slide img {
    width: 100%;
    height: 620px;
    object-fit: cover;

    transform: scale(1);
    transition: transform 7s ease;
}

/* SOFT ZOOM */
.swiper-slide-active img {
    transform: scale(1.06);
}

/* =========================
   LIGHT PREMIUM OVERLAY (FIXED 🔥)
========================= */
.slideshow .swiper-slide::after {
    content: "";
    position: absolute;
    inset: 0;

    background: linear-gradient(
        90deg,
        rgba(0,0,0,0.35) 0%,
        rgba(0,0,0,0.15) 40%,
        rgba(0,0,0,0.05) 70%,
        transparent 100%
    );
}

/* =========================
   HERO CONTENT (GLASS LOOK)
========================= */
.slider-content {
    position: absolute;
    top: 50%;
    left: 8%;
    transform: translateY(-50%);
    z-index: 5;

    color: #fff;
    max-width: 480px;

    /* 🔥 GLASS EFFECT */
    background: rgba(255,255,255,0.08);
    backdrop-filter: blur(10px);

    padding: 25px 30px;
    border-radius: 14px;

    box-shadow: 0 10px 30px rgba(0,0,0,0.25);

    animation: fadeSlide 1s ease;
}

/* ANIMATION */
@keyframes fadeSlide {
    from {
        opacity: 0;
        transform: translateY(-40%) translateX(-20px);
    }
    to {
        opacity: 1;
        transform: translateY(-50%) translateX(0);
    }
}

/* HEADING */
.slider-content h2 {
    font-size: 46px;
    font-weight: 700;
    margin-bottom: 10px;
}

/* TEXT */
.slider-content p {
    font-size: 16px;
    margin-bottom: 18px;
    color: #eee;
}

/* BUTTON */
.slider-content a {
    padding: 10px 22px;
    background: #2563eb;
    color: #fff;
    border-radius: 6px;
    font-weight: 500;
    transition: 0.3s;
}

.slider-content a:hover {
    background: #1d4ed8;
    transform: translateY(-2px);
}

/* =========================
   CLEAN ARROWS
========================= */
.slideshow .swiper-button-next,
.slideshow .swiper-button-prev {
    width: 50px;
    height: 50px;
    border-radius: 50%;

    background: rgba(255,255,255,0.7);
    backdrop-filter: blur(6px);

    transition: 0.3s;
}

.swiper-button-prev:before,
.swiper-button-next:before {
    font-family: FontAwesome;
    font-size: 18px;
    color: #111;
    line-height: 50px;
    text-align: center;
    display: block;
}

.swiper-button-prev:before { content: "\f053"; }
.swiper-button-next:before { content: "\f054"; }

/* HOVER */
.slideshow .swiper-button-next:hover,
.slideshow .swiper-button-prev:hover {
    background: #2563eb;
}

.slideshow .swiper-button-next:hover:before,
.slideshow .swiper-button-prev:hover:before {
    color: #fff;
}

/* =========================
   PREMIUM DOTS
========================= */
.swiper-pagination-bullet {
    background: rgba(255,255,255,0.6);
}

.swiper-pagination-bullet-active {
    background: #2563eb;
    width: 22px;
    border-radius: 20px;
}

/* =========================
   MOBILE
========================= */
@media (max-width: 768px) {

    .slideshow.swiper-viewport {
        height: 360px;
    }

    .slideshow .swiper-slide img {
        height: 360px;
    }

    .slider-content {
        left: 5%;
        padding: 15px;
    }

    .slider-content h2 {
        font-size: 24px;
    }
}/* =========================
   REMOVE TOP GAP COMPLETELY
========================= */

/* home page container reset */
#common-home {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

/* slider wrapper fix */
.slideshow.swiper-viewport {
    margin-top: 0 !important;
}


/* =========================
   ULTRA LUXURY GLASS CAROUSEL WRAPPER (ADVANCED)
========================= */

.carousel.swiper-viewport {
    position: relative;

    /* TRUE GLASS EFFECT */
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);

    /* soft gradient depth */
    background-image:
        radial-gradient(circle at top left, rgba(37,99,235,0.12), transparent 45%),
        radial-gradient(circle at bottom right, rgba(96,165,250,0.10), transparent 50%),
        linear-gradient(135deg, rgba(255,255,255,0.10), rgba(255,255,255,0.03));

    border-radius: 22px;

    padding: 28px 18px;

    /* more premium subtle border */
    border: 1px solid rgba(255,255,255,0.18);

    /* deep floating shadow */
    box-shadow:
        0 25px 70px rgba(0,0,0,0.18),
        inset 0 1px 0 rgba(255,255,255,0.25);

    overflow: hidden;

    transition: all 0.5s ease;
}

/* ambient glow layer */
.carousel.swiper-viewport::before {
    content: "";
    position: absolute;
    inset: 0;

    background: radial-gradient(
        circle at 30% 20%,
        rgba(59,130,246,0.15),
        transparent 60%
    );

    pointer-events: none;
}

/* moving shine (more subtle) */
.carousel.swiper-viewport::after {
    content: "";
    position: absolute;
    inset: -60%;

    background: linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,0.18),
        transparent
    );

    transform: rotate(25deg);
    animation: shineMove 7s ease-in-out infinite;

    pointer-events: none;
}

@keyframes shineMove {
    0%   { transform: translateX(-35%) rotate(25deg); }
    100% { transform: translateX(35%) rotate(25deg); }
}
/* =========================
   SWIPER SLIDE
========================= */
.swiper-slide {
    display: flex;
    align-items: center;
    justify-content: center;

    padding: 12px;

    transition: all 0.4s ease;
}

/* =========================
   IMAGE STYLE (LUXURY FLOAT CARD)
========================= */
.swiper-slide img {
    max-width: 100%;

    padding: 18px;

    background: rgba(255,255,255,0.7);

    border-radius: 16px;

    box-shadow:
        0 10px 25px rgba(0,0,0,0.06);

    transition: all 0.5s ease;

    filter: saturate(0.95);
}

/* hover premium lift */
.swiper-slide:hover img {
    transform: translateY(-8px) scale(1.08);

    box-shadow:
        0 25px 45px rgba(0,0,0,0.12);

    filter: saturate(1.1);
}

/* =========================
   PAGINATION (ULTRA CLEAN PILLS)
========================= */
.swiper-pagination {
    margin-top: 14px;
}

.swiper-pagination-bullet {
    width: 6px;
    height: 6px;

    background: rgba(100,116,139,0.4);

    opacity: 1;

    transition: all 0.4s ease;
}

.swiper-pagination-bullet-active {
    width: 24px;
    height: 6px;

    border-radius: 50px;

    background: linear-gradient(90deg, #2563eb, #60a5fa);

    transform: scale(1.1);
}

/* =========================
   NAV ARROWS (LUXURY GLASS BUTTONS)
========================= */
.swiper-button-next,
.swiper-button-prev {
    width: 46px;
    height: 46px;

    border-radius: 50%;

    background: rgba(255,255,255,0.6);

    backdrop-filter: blur(12px);

    border: 1px solid rgba(15,23,42,0.08);

    box-shadow:
        0 12px 25px rgba(0,0,0,0.10);

    transition: all 0.3s ease;
}

/* arrow icon */
.swiper-button-next:after,
.swiper-button-prev:after {
    font-size: 15px;
    color: #0f172a;
}

/* hover */
.swiper-button-next:hover,
.swiper-button-prev:hover {
    transform: scale(1.12);
    background: rgba(37,99,235,0.12);
}

/* =========================
   GLOBAL RESET CLEAN
========================= */
.carousel,
.swiper-container,
.swiper-wrapper {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}



/* =========================
   🔥 GLOBAL RESET (SAFE)
========================= */

html, body {
    margin: 0;
    padding: 0;
    overflow-x: hidden;
}

/* =========================
   🔥 CUSTOM BANNER (CLEAN PREMIUM)
========================= */

.custom-banner {
    margin: 40px 0 60px;
}

.banner-inner {
    position: relative;
    border-radius: 20px;
    overflow: hidden;

    /* lighter + soft shadow */
    box-shadow: 0 12px 35px rgba(0,0,0,0.12);
}

/* IMAGE */
.banner-inner img {
    width: 100%;
    height: 380px;
    object-fit: cover;

    transition: transform 0.8s ease, filter 0.5s ease;
}

/* CLEAN LIGHT OVERLAY (FIX DARK ISSUE) */
.banner-content {
    position: absolute;
    inset: 0;

    /* 🔥 FIX: soft balanced gradient */
    background: linear-gradient(
        90deg,
        rgba(0,0,0,0.55) 0%,
        rgba(0,0,0,0.35) 40%,
        rgba(0,0,0,0.15) 70%,
        rgba(0,0,0,0.05) 100%
    );

    display: flex;
    flex-direction: column;
    justify-content: center;

    padding: 45px;
    color: #fff;
}

/* TEXT (lighter + modern) */
.banner-content h2 {
    font-size: 38px;
    font-weight: 700;
    letter-spacing: -0.3px;
    margin-bottom: 10px;
}

.banner-content p {
    font-size: 15px;
    margin-bottom: 20px;
    color: rgba(255,255,255,0.9);
}

/* BUTTON (SOFT PREMIUM) */
.banner-btn {
    display: inline-block;
    background: rgba(255,255,255,0.95);
    color: #111827;

    padding: 11px 32px;
    border-radius: 40px;

    font-weight: 600;
    text-decoration: none;

    transition: all 0.3s ease;
    width: 151px;
    box-shadow: 0 6px 18px rgba(0,0,0,0.15);

     transition: 0.3s ease;

}

.banner-btn:hover {
    transform: translateY(-2px);
    background: #ffffff;
}

/* IMAGE HOVER */
.banner-inner:hover img {
    transform: scale(1.05);
    filter: brightness(1.05);
}

/* =========================
   🔥 FEATURES (CLEAN WHITE LOOK)
========================= */

.premium-features {
    margin: 40px 0;
}

.feature-box {
    background: #ffffff;

    padding: 26px;
    text-align: center;

    border-radius: 14px;

    box-shadow: 0 8px 25px rgba(0,0,0,0.06);

    transition: all 0.3s ease;
}

.feature-box:hover {
    transform: translateY(-6px);
    box-shadow: 0 14px 35px rgba(0,0,0,0.1);
}

/* ICON CLEAN */
.feature-box i {
    font-size: 28px;
    margin-bottom: 10px;

    color: #2563eb;
}

/* =========================
   🔥 CATEGORY CLEAN LOOK
========================= */

.category-highlight {
    margin: 50px 0;
}

.category-highlight h3 {
    text-align: center;
    margin-bottom: 25px;
    font-weight: 700;
    font-size: 22px;
    color: #111827;
}

.cat-card {
    position: relative;
    border-radius: 14px;
    overflow: hidden;

    box-shadow: 0 8px 20px rgba(0,0,0,0.08);

    transition: 0.35s ease;
}

.cat-card img {
    width: 100%;
    height: 220px;
    object-fit: cover;

    transition: transform 0.5s ease;
}

/* SOFT OVERLAY (FIX DARK ISSUE) */
.cat-card::after {
    content: "";
    position: absolute;
    inset: 0;

    background: linear-gradient(
        to top,
        rgba(0,0,0,0.45),
        rgba(0,0,0,0.15),
        transparent
    );
}

/* TEXT */
.cat-card span {
    position: absolute;
    bottom: 12px;
    left: 15px;

    color: #fff;
    font-weight: 600;
    font-size: 18px;
    z-index: 2;
}

.cat-card:hover {
    transform: translateY(-6px);
}

.cat-card:hover img {
    transform: scale(1.08);
}

/* =========================
   🔥 ANIMATION (SOFT)
========================= */

.feature-box,
.cat-card,
.banner-inner {
    animation: fadeUp 0.7s ease both;
}

@keyframes fadeUp {
    from {
        opacity: 0;
        transform: translateY(18px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
/* =========================
   🔥 FEATURES RESPONSIVE
========================= */

/* Tablet */
@media (max-width: 992px) {

    .premium-features .row {
        display: flex;
        flex-wrap: wrap;
    }

    .premium-features [class*="col-"] {
        width: 50%;
        flex: 0 0 50%;
        padding: 8px;
    }

    .feature-box {
        height: 100%; /* equal height */
        padding: 20px;
    }
}

/* Mobile */
@media (max-width: 768px) {

    .premium-features .row {
        display: block;
    }

    .premium-features [class*="col-"] {
        width: 100% !important;
        flex: 0 0 100%;
        padding: 6px 0;
    }

    .feature-box {
        padding: 18px;
    }

    .feature-box i {
        font-size: 24px;
    }
}

/* =========================
   🔥 CATEGORY RESPONSIVE
========================= */

/* Tablet */
@media (max-width: 992px) {

    .category-highlight .row {
        display: flex;
        flex-wrap: wrap;
    }

    .category-highlight [class*="col-"] {
        width: 50%;
        flex: 0 0 50%;
        padding: 8px;
    }

    .cat-card img {
        height: 180px; /* uniform size */
    }
}

/* Mobile */
@media (max-width: 768px) {

    .category-highlight .row {
        display: block;
    }

    .category-highlight [class*="col-"] {
        width: 100% !important;
        flex: 0 0 100%;
        padding: 6px 0;
    }

    .cat-card img {
        height: 160px; /* SAME HEIGHT FIX */
    }

    .category-highlight h3 {
        font-size: 18px;
    }

    .cat-card span {
        font-size: 15px;
        bottom: 10px;
    }
}
/* =========================
   🔥 RESPONSIVE FIX
========================= */

@media (max-width: 992px) {
    .banner-inner img {
        height: 300px;
    }

    .banner-content {
        padding: 30px;
    }

    .banner-content h2 {
        font-size: 28px;
    }
}

@media (max-width: 768px) {
    .banner-inner img {
        height: 240px;
    }

    .banner-content h2 {
        font-size: 22px;
    }

    .cat-card img {
        height: 180px;
    }
}

@media (max-width: 480px) {
    .banner-inner img {
        height: 200px;
    }

    .banner-content {
        padding: 18px;
    }

    .banner-content h2 {
        font-size: 18px;
    }
}

/* =========================
   🔥 SPLIT HOME LAYOUT WRAPPER
========================= */

.home-split-layout {
    padding: 40px 0;
    background: #b4caf5;
    margin-left: -8px;
    width: 103%;
}

/* container fix */
.home-split-layout .container-fluid {
    padding-left: 20px;
    padding-right: 20px;
}

/* =========================
   🔥 LEFT BANNER
========================= */

.split-banner {
    position: relative;
    border-radius: 18px;
    overflow: hidden;

    height: 100%;

    box-shadow: 0 12px 35px rgba(0,0,0,0.12);
}

.split-banner img {
    width: 100%;
    height: 520px;
    object-fit: cover;

    transition: transform 0.7s ease, filter 0.5s ease;
}

.split-banner:hover img {
    transform: scale(1.06);
    filter: brightness(1.05);
}

/* overlay */
.banner-overlay {
    position: absolute;
    inset: 0;

    background: linear-gradient(
        to right,
        rgba(0,0,0,0.65),
        rgba(0,0,0,0.35),
        rgba(0,0,0,0.1)
    );

    display: flex;
    flex-direction: column;
    justify-content: center;

    padding: 45px;
    color: #fff;
}

.banner-overlay h2 {
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 10px;
}

.banner-overlay p {
    font-size: 15px;
    margin-bottom: 20px;
    opacity: 0.9;
}

/* button */


.banner-btn:hover {
    transform: translateY(-2px);
}

/* =========================
   🔥 RIGHT PRODUCTS GRID (OPEN CART)
========================= */

.product-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
}

/* product card */
.product-box {
    background: #fff;
    border-radius: 14px;

    padding: 12px;
    text-align: center;

    box-shadow: 0 6px 18px rgba(0,0,0,0.08);

    transition: all 0.3s ease;
}

.product-box:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 28px rgba(0,0,0,0.12);
}

/* product image */
.product-box img {
    width: 100%;
    height: 168px;
    object-fit: contain;

    transition: transform 0.4s ease;
}

.product-box:hover img {
    transform: scale(1.05);
}

/* title */
.product-box h4 {
    font-size: 14px;
    margin: 10px 0 5px;
}

.product-box h4 a {
    text-decoration: none;
    color: #111827;
}

/* price */
.product-box .price {
    font-size: 14px;
    font-weight: 600;
    color: #2563eb;
}

.price-old {
    text-decoration: line-through;
    color: #9ca3af;
    margin-left: 6px;
}

/* =========================
   🔥 RESPONSIVE DESIGN
========================= */

@media (max-width: 992px) {

    .split-banner img {
        height: 380px;
    }

    .banner-overlay {
        padding: 30px;
    }

    .banner-overlay h2 {
        font-size: 28px;
    }
}

@media (max-width: 768px) {

    .product-grid {
        grid-template-columns: 1fr;
        margin-top: 20px;
    }

    .split-banner img {
        height: 260px;
    }
}

@media (max-width: 480px) {

    .split-banner img {
        height: 220px;
    }

    .banner-overlay h2 {
        font-size: 20px;
    }

    .banner-overlay p {
        font-size: 13px;
    }
}


/* =========================
   HTMLPRO DUAL BANNER ONLY
   (FULLY ISOLATED 🔥)
========================= */

.hp-dual-banner-section {
    margin: 40px 0;
}

/* CARD */
.hp-dual-banner {
    position: relative;
    border-radius: 16px;
    overflow: hidden;

    height: 320px;

    box-shadow: 0 12px 30px rgba(0,0,0,0.12);

    transition: all 0.4s ease;
}

/* IMAGE */
.hp-dual-banner img {
    width: 100%;
    height: 100%;
    object-fit: cover;

    transition: transform 0.6s ease;
}

/* OVERLAY */
.hp-dual-banner::after {
    content: "";
    position: absolute;
    inset: 0;

    background: linear-gradient(
        to right,
        rgba(0,0,0,0.6),
        rgba(0,0,0,0.25),
        transparent
    );
}

/* CONTENT */
.hp-banner-content {
    position: absolute;
    top: 50%;
    left: 30px;
    transform: translateY(-50%);
    z-index: 2;

    color: #fff;
    max-width: 280px;
}

.hp-banner-content h2 {
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 8px;
}

.hp-banner-content p {
    font-size: 14px;
    margin-bottom: 14px;
    opacity: 0.9;
}

/* BUTTON */
.hp-banner-btn {
    display: inline-block;
    padding: 10px 22px;

    background: linear-gradient(135deg, #fff, #fff);
    color: #000000;

    border-radius: 6px;
    text-decoration: none;

    font-weight: 500;

    transition: all 0.3s ease;
}

.hp-banner-btn:hover {
    transform: translateY(-2px);
    /* background: #1d4ed8; */
}

/* HOVER EFFECT */
.hp-dual-banner:hover img {
    transform: scale(1.08);
}

.hp-dual-banner:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 45px rgba(0,0,0,0.18);
}

/* =========================
   🔥 FORCE SAME HEIGHT (FINAL FIX)
========================= */

/* row ne stretch karo */
.hp-dual-banner-section .row {
    display: flex;
    flex-wrap: wrap;
}

/* columns same height */
.hp-dual-banner-section [class*="col-"] {
    display: flex;
}

/* banner full fill */
.hp-dual-banner {
    width: 100%;
    height: 260px; /* SAME HEIGHT FOR ALL */
    display: flex;
}

/* image perfect fit */
.hp-dual-banner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* =========================
   🔥 MOBILE FIX
========================= */
@media (max-width: 768px) {

    .hp-dual-banner-section .row {
        display: block; /* stack properly */
    }

    .hp-dual-banner-section [class*="col-"] {
        display: block;
        width: 100% !important;
        margin: 5px 0;
    }

    .hp-dual-banner {
        height: 220px; /* SAME FIXED HEIGHT */
    }

    .hp-banner-content {
        left: 18px;
    }

    .hp-banner-content h2 {
        font-size: 20px;
    }

    .hp-banner-content p {
        font-size: 13px;
    }
}


/* =========================
   🔥 PRODUCT PAGE PREMIUM UI (FINAL FIXED)
========================= */

#product-product {
    background: #f5f7fb;
    padding: 40px 0;
    font-family: 'Poppins', sans-serif;
}

/* =========================
   🔥 BREADCRUMB
========================= */
/* =========================
   🔥 PREMIUM GLASS BREADCRUMB
========================= */
.breadcrumb {
    display: flex;
    align-items: center;

    background: rgba(255, 255, 255, 0.55);
    backdrop-filter: blur(14px);

    padding: 10px 16px;
    border-radius: 14px;

    margin-bottom: 25px;
    font-size: 13px;

    box-shadow: 0 10px 25px rgba(0,0,0,0.05);
    border: 1px solid rgba(255,255,255,0.4);
}

/* breadcrumb links */
.breadcrumb li a {
    color: #64748b;
    text-decoration: none;

    position: relative;
    padding: 0 4px;

    transition: all 0.25s ease;
}

/* hover effect (smooth underline glow) */
.breadcrumb li a:hover {
    color: #0f172a;
}

/* animated underline */
.breadcrumb li a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -3px;

    width: 0%;
    height: 2px;

    background: linear-gradient(90deg, #2563eb, #60a5fa);
    border-radius: 10px;

    transition: width 0.3s ease;
}

.breadcrumb li a:hover::after {
    width: 100%;
}

/* separator styling (if exists / OpenCart default >) */
.breadcrumb li + li:before {
    content: "›";
    color: #94a3b8;
    padding: 0 8px;
}

/* active/last item */
.breadcrumb li:last-child a {
    color: #111827;
    font-weight: 500;
    pointer-events: none;
}
/* =========================
   🔥 IMAGE SECTION FIXED
========================= */

/* RESET */
.thumbnails {
    display: block;
    text-align: center;
    margin-top: 10px;
}

/* MAIN IMAGE */
.thumbnails li:first-child {
    width: 100%;
    margin-bottom: 15px;
}

.thumbnails li:first-child img {
    width: 100%;
    max-width: 500px;
    height: auto;
    border-radius: 16px;
    display: block;
    margin: auto;
    box-shadow: 0 12px 30px rgba(0,0,0,0.08);
    transition: 0.3s;
}

.thumbnails li:first-child img:hover {
    transform: scale(1.02);
}

/* THUMBNAILS BELOW */
.thumbnails li:not(:first-child) {
    display: inline-block;
    margin: 6px;
}

.thumbnails li:not(:first-child) img {
    width: 75px;
    height: 75px;
    object-fit: cover;
    border-radius: 10px;
    border: 1px solid #e5e7eb;
    cursor: pointer;
    transition: 0.3s;
}

.thumbnails li:not(:first-child) img:hover {
    transform: scale(1.08);
    border-color: #2563eb;
}

/* =========================
   🔥 PRODUCT TITLE
========================= */
#content h1 {
    font-size: 28px;
    font-weight: 700;
    color: #111827;
    margin-bottom: 12px;
}

/* =========================
   🔥 PRODUCT META
========================= */
.list-unstyled li {
    font-size: 14px;
    color: #6b7280;
    margin-bottom: 6px;
}

/* =========================
   🔥 PRICE UI
========================= */
.price h2,
#content h2 {
    font-size: 30px;
    color: #fff;
    font-weight: 700;
}

.price-old {
    text-decoration: line-through;
    color: #9ca3af;
    margin-left: 10px;
}

.price-new {
    color: #2563eb;
    font-weight: 700;
}

/* =========================
   🔥 BUTTONS
========================= */
#button-cart {
    background: linear-gradient(135deg, #2563eb, #1e40af);
    border: none;
    border-radius: 12px;
    font-weight: 600;
    padding: 12px 25px;
    transition: 0.3s;
}

#button-cart:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 30px rgba(37,99,235,0.3);
}

 /* =========================
   🔥 BUTTON GROUP (GLASS UI)
========================= */
.btn-group .btn {
    border-radius: 12px;
    transition: all 0.25s ease;
margin-top: 16px;
    /* transparent glass base */
    background: rgba(255, 255, 255, 0.55);
    backdrop-filter: blur(10px);

    border: 1px solid rgba(148, 163, 184, 0.3);
    color: #334155;

    padding: 8px 12px;

    box-shadow: 0 6px 15px rgba(0,0,0,0.05);
}

/* hover = soft premium lift (no harsh blue) */
.btn-group .btn:hover {
    background: rgba(255, 255, 255, 0.85);
    color: #0f172a;

    transform: translateY(-2px);

    box-shadow: 0 12px 25px rgba(0,0,0,0.08);
}

/* active click feel */
.btn-group .btn:active {
    transform: scale(0.97);
}

/* optional icon spacing */
.btn-group .btn i {
    margin-right: 5px;
    opacity: 0.8;
}

/* =========================
   🔥 QUANTITY
========================= */
#input-quantity {
    border-radius: 10px;
    border: 1px solid #e5e7eb;
    padding: 8px;
}

/* =========================
   🔥 OPTIONS
========================= */
#product .form-group {
    margin-bottom: 15px;
}

#product select,
#product input,
#product textarea {
    border-radius: 10px;
    border: 1px solid #e5e7eb;
    padding: 8px;
}

/* =========================
   🔥 TABS
========================= */
.nav-tabs {
    border-bottom: none;
    margin-top: 35px;
}

.nav-tabs > li > a {
    border: none;
    background: #f1f5f9;
    margin-right: 5px;
    border-radius: 8px;
    color: #374151;
    font-weight: 500;
    padding: 10px 15px;
}

.nav-tabs > li.active > a {
    background: #2563eb;
    color: #fff;
}

/* =========================
   🔥 TAB CONTENT
========================= */
.tab-content {
    background: #fff;
    padding: 25px;
    border-radius: 14px;
    margin-top: 10px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.05);
}

/* =========================
   🔥 RATING
========================= */
.rating i {
    color: #fbbf24;
}

/* =========================
   🔥 RELATED PRODUCTS
========================= */
.product-thumb {
    border-radius: 16px;
    overflow: hidden;
    transition: 0.3s;
    box-shadow: 0 10px 25px rgba(0,0,0,0.05);
}

.product-thumb:hover {
    transform: translateY(-6px);
}

.product-thumb .image img {
    border-radius: 12px;
}

.product-thumb .caption {
    padding: 15px;
}

.product-thumb h4 {
    font-size: 16px;
    font-weight: 600;
}

.product-thumb .price {
    color: #111827;
    font-weight: 600;
}

/* BUTTON GROUP */
.product-thumb .button-group {
    display: flex;
    justify-content: space-between;
    padding: 10px;
}

.product-thumb .button-group button {
    border: none;
    background: #f3f4f6;
    border-radius: 8px;
    padding: 8px 10px;
    transition: 0.3s;
}

.product-thumb .button-group button:hover {
    background: #2563eb;
    color: #fff;
}

/* =========================
   🔥 ALERT
========================= */
.alert {
    border-radius: 10px;
}

/* =========================
   🔥 MOBILE
========================= */
@media (max-width: 768px) {

    #content h1 {
        font-size: 22px;
    }

    .price h2 {
        font-size: 24px;
    }

    #button-cart {
        font-size: 14px;
        width: 100%;
    }

    .thumbnails li:first-child img {
        max-width: 100%;
    }

    .thumbnails li:not(:first-child) img {
        width: 60px;
        height: 60px;
    }
}



/* =========================
   🔥 CATEGORY PAGE FINAL FIX
========================= */

#product-category {
    background: #f5f7fb;
    padding: 30px 0;
    font-family: 'Poppins', sans-serif;
}

/* =========================
   🔥 PRODUCT GRID (IMPORTANT FIX)
========================= */

/* REMOVE FLOAT BUG */
.product-layout {
    padding: 10px;
}

/* FORCE GRID CLEAN */
.product-grid {
    display: flex;
    flex-wrap: wrap;
}

.product-grid .product-layout {
    width: 25%;
}

/* TABLET */
@media (max-width: 992px) {
    .product-grid .product-layout {
        width: 50%;
    }
}

/* MOBILE */
@media (max-width: 576px) {
    .product-grid .product-layout {
        width: 100%;
    }
}

/* =========================
   🔥 PRODUCT CARD (FIXED HEIGHT + ALIGN)
========================= */
.product-thumb {
    /* background: #fff; */
    border-radius: 16px;
    overflow: hidden;
    transition: 0.3s;
    box-shadow: 0 10px 25px rgba(0,0,0,0.05);

    height: 100%;
    display: flex;
    flex-direction: column;
}

.product-thumb:hover {
    transform: translateY(-6px);
}

/* =========================
   🔥 IMAGE FIX (SAME HEIGHT)
========================= */
.product-thumb .image {
    width: 100%;
    height: 220px; /* FIXED HEIGHT */
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: #fff;
}

.product-thumb .image img {
    max-height: 100%;
    width: auto;
    transition: 0.4s;
}

.product-thumb:hover .image img {
    transform: scale(1.08);
}

/* =========================
   🔥 CONTENT ALIGN FIX
========================= */
.product-thumb .caption {
    padding: 15px;
    flex-grow: 1;

    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

/* TITLE FIX */
.product-thumb h4 {
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 6px;
    min-height: 40px; /* SAME HEIGHT */
}

.product-thumb h4 a {
    color: #111827;
    text-decoration: none;
}

.product-thumb h4 a:hover {
    color: #2563eb;
}

/* DESCRIPTION FIX */
.product-thumb p {
    font-size: 13px;
    color: #6b7280;
    height: 40px;
    overflow: hidden;
}

/* =========================
   🔥 PRICE FIX ALIGN
========================= */
.product-thumb .price {
    font-size: 15px;
    font-weight: 600;
    margin-top: 10px;
}

.price-new {
    color: #2563eb;
}

.price-old {
    text-decoration: line-through;
    color: #9ca3af;
}

/* =========================
   🔥 BUTTON GROUP FIX (BOTTOM STICK)
========================= */
.product-thumb .button-group {
    display: flex;
    justify-content: space-between;
    padding: 12px;
    border-top: 1px solid #f1f5f9;
    margin-top: auto; /* IMPORTANT */
}

.product-thumb .button-group button {
    border: none;
    background: #f3f4f6;
    border-radius: 8px;
    padding: 8px 10px;
    transition: 0.3s;
    cursor: pointer;
}

.product-thumb .button-group button:hover {
    background: #2563eb;
    color: #fff;
}

/* CART BUTTON BIG */
.product-thumb .button-group button:first-child {
    flex: 1;
    margin-right: 5px;
}

/* =========================
   🔥 REMOVE LIST VIEW BREAK
========================= */
.product-layout.product-list {
    width: 100% !important;
}
.product-list {
    width: 100% !important;
    display: block !important;
}
/* =========================
   🔥 SMALL POLISH
========================= */
.breadcrumb {
    background: transparent;
}

#content h2 {
    font-weight: 700;
}

/* =========================
   🔥 SEARCH PAGE CLEAN UI
========================= */

#product-search {
    background: #f5f7fb;
    padding: 40px 0;
    font-family: 'Poppins', sans-serif;
}

/* =========================
   🔥 HEADING
========================= */
#content h1 {
    font-size: 26px;
    font-weight: 700;
    margin-bottom: 20px;
    color: #111827;
}

/* =========================
   🔥 SEARCH FORM
========================= */
#product-search .row:first-of-type {
    margin-bottom: 15px;
}

#input-search {
    border-radius: 10px;
    border: 1px solid #e5e7eb;
    height: 42px;
}

#content select {
    border-radius: 10px;
    height: 42px;
}

/* CHECKBOX */
.checkbox-inline {
    margin-top: 10px;
    font-size: 14px;
}

/* SEARCH BUTTON */
#button-search {
    margin-top: 15px;
    background: linear-gradient(135deg, #2563eb, #1e40af);
    border: none;
    border-radius: 10px;
    padding: 10px 25px;
    font-weight: 600;
    transition: 0.3s;
}

#button-search:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(37,99,235,0.3);
}

/* =========================
   🔥 TOOLBAR (SORT / VIEW)
========================= */
#list-view,
#grid-view {
    border-radius: 8px;
}

#list-view:hover,
#grid-view:hover {
    background: #2563eb;
    color: #fff;
}

/* =========================
   🔥 PRODUCT GRID FIX (IMPORTANT)
========================= */

/* REMOVE BOOTSTRAP BREAK */
/* #content .row:last-of-type {
    display: flex;
    flex-wrap: wrap;
} */

/* PRODUCT WIDTH */
.product-layout {
    padding: 10px;
}

/* TABLET */
@media (max-width: 992px) {
    .product-layout {
        width: 50%;
    }
}

/* MOBILE */
@media (max-width: 576px) {
    .product-layout {
        width: 100%;
    }
}

/* =========================
   🔥 PRODUCT CARD
========================= */
.product-thumb {
    /* background: #fff; */
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 8px 20px rgba(0,0,0,0.05);

    display: flex;
    flex-direction: column;
    height: 100%;
    transition: 0.3s;
}

.product-thumb:hover {
    transform: translateY(-5px);
}

/* =========================
   🔥 IMAGE FIX
========================= */
.product-thumb .image {
    height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.product-thumb .image img {
    max-height: 100%;
    width: auto;
    transition: 0.3s;
}

.product-thumb:hover .image img {
    transform: scale(1.07);
}

/* =========================
   🔥 CONTENT FIX
========================= */
.product-thumb .caption {
    padding: 12px;
    flex-grow: 1;

    display: flex;
    flex-direction: column;
}

/* TITLE */
.product-thumb h4 {
    font-size: 15px;
    font-weight: 600;
    min-height: 38px;
}

/* DESC */
.product-thumb p {
    font-size: 13px;
    color: #6b7280;
    height: 38px;
    overflow: hidden;
}

/* PRICE */
.product-thumb .price {
    font-weight: 600;
    margin-top: auto;
}

.price-new {
    color: #2563eb;
}

.price-old {
    text-decoration: line-through;
    color: #9ca3af;
}

/* =========================
   🔥 BUTTONS FIX
========================= */
.product-thumb .button-group {
    display: flex;
    gap: 5px;
    padding: 10px;
    border-top: 1px solid #f1f5f9;
}

.product-thumb .button-group button {
    flex: 1;
    border: none;
    background: #f3f4f6;
    border-radius: 8px;
    padding: 8px;
    transition: 0.3s;
}

.product-thumb .button-group button:hover {
    background: #2563eb;
    color: #fff;
}

/* =========================
   🔥 PAGINATION
========================= */
.pagination li a {
    border-radius: 8px;
}

/* =========================
   🔥 EMPTY TEXT
========================= */
#content p {
    color: #000000;
}


/* =========================
   🔥 PAGE BASE
========================= */
#account-login {
    background: #f6f8fb;
    padding: 40px 0;
    font-family: 'Poppins', sans-serif;
}

/* =========================
   🔥 BREADCRUMB
========================= */
.breadcrumb {
    background: transparent;
    font-size: 13px;
    margin-bottom: 25px;
}

.breadcrumb li a {
    color: #6b7280;
}

.breadcrumb li a:hover {
    color: #2563eb;
}

/* =========================
   🔥 INNER ROW FIX (IMPORTANT)
   ONLY TARGET INNER ROW (NOT MAIN LAYOUT)
========================= */
#account-login #content > .row {
    margin-left: -10px;
    margin-right: -10px;
}

/* columns spacing */
#account-login #content > .row > .col-sm-6 {
    padding: 10px;
}

/* =========================
   🔥 CARD DESIGN
========================= */
#account-login .well {
    background: #fff;
    border-radius: 16px;
    padding: 25px;

    border: 1px solid #eef1f6;

    box-shadow: 0 10px 30px rgba(0,0,0,0.05);

    height: 100%;
    min-height: 320px;

    transition: all 0.3s ease;
}

#account-login .well:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 50px rgba(0,0,0,0.08);
}

/* =========================
   🔥 LOGIN CARD HIGHLIGHT
========================= */
#account-login .col-sm-6:last-child .well {
    border: 2px solid #2563eb;
}

/* =========================
   🔥 HEADINGS
========================= */
#account-login h2 {
    font-size: 20px;
    font-weight: 700;
    color: #111827;
    margin-bottom: 10px;
}

#account-login p {
    font-size: 14px;
    color: #6b7280;
}

/* =========================
   🔥 FORM FIX
========================= */
#account-login .form-group {
    margin-bottom: 15px;
}

/* =========================
   🔥 INPUT FIELDS
========================= */
#account-login .form-control {
    height: 44px;
    border-radius: 10px;

    border: 1px solid #e5e7eb;
    background: #f9fafb;

    padding: 10px 12px;

    transition: 0.25s;
}

#account-login .form-control:focus {
    background: #fff;
    border-color: #2563eb;

    box-shadow: 0 0 0 3px rgba(37,99,235,0.12);
}

/* =========================
   🔥 LABEL
========================= */
#account-login .control-label {
    font-size: 13px;
    font-weight: 500;
    color: #374151;
}

/* =========================
   🔥 BUTTONS
========================= */
#account-login .btn-primary {
    background: linear-gradient(135deg, #2563eb, #1e40af);
    border: none;

    border-radius: 10px;
    padding: 10px 20px;

    font-weight: 600;

    transition: 0.3s;
}

#account-login .btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 30px rgba(37,99,235,0.3);
}

/* register button spacing */
#account-login .well a.btn {
    margin-top: 10px;
}

/* =========================
   🔥 FORGOT PASSWORD
========================= */
#account-login a[href*="forgotten"] {
    font-size: 13px;
    color: #2563eb;
    display: inline-block;
    margin-top: 5px;
}

#account-login a[href*="forgotten"]:hover {
    text-decoration: underline;
}

/* =========================
   🔥 ALERT
========================= */
.alert {
    border-radius: 10px;
}

/* =========================
   🔥 MOBILE
========================= */
@media (max-width: 768px) {

    #account-login {
        padding: 25px 10px;
    }

    #account-login .well {
        padding: 20px;
        min-height: auto;
    }

    #account-login .btn-primary {
        width: 100%;
    }
}/* =========================
   🔥 SIDEBAR FIX (ACCOUNT MENU)
========================= */

/* sidebar container */
#column-right .list-group {
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid #e5e7eb;
}

/* each item */
#column-right .list-group a {
    display: block;
    padding: 10px 14px;

    font-size: 13px;
    color: #374151;

    border-bottom: 1px solid #f1f5f9;

    background: #fff;

    transition: all 0.25s ease;
}

/* remove last border */
#column-right .list-group a:last-child {
    border-bottom: none;
}

/* hover */
#column-right .list-group a:hover {
    background: #f3f4f6;
    color: #111827;
}

/* ACTIVE ITEM (important 🔥) */
#column-right .list-group a.active {
    background: #2563eb;
    color: #fff;
    font-weight: 500;
}

/* FIX: prevent button style override */
#column-right .list-group a.btn {
    all: unset;
    display: block;
    padding: 10px 14px;
    cursor: pointer;
}

/* =========================
   🔥 PAGE BASE
========================= */
#account-register {
    background: linear-gradient(180deg, #f5f7fb, #eef2f7);
    padding: 50px 0;
    font-family: 'Poppins', sans-serif;
}

/* =========================
   🔥 MAIN CARD (GLASS PREMIUM)
========================= */
#account-register #content {
    background: rgba(255,255,255,0.9);
    backdrop-filter: blur(10px);

    border-radius: 20px;
    padding: 35px;

    box-shadow: 0 20px 60px rgba(0,0,0,0.08);
    border: 1px solid rgba(255,255,255,0.6);
}

/* =========================
   🔥 HEADING
========================= */
#account-register h1 {
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 8px;
    color: #0f172a;
}

#account-register p {
    color: #6b7280;
    font-size: 14px;
}

/* =========================
   🔥 FIELDSET (SECTION CARDS)
========================= */
#account-register fieldset {
    border: none;
    margin-top: 30px;
    padding: 22px;

    border-radius: 16px;
    background: #f9fafb;
    position: relative;
    padding: 25px;
    border-radius: 16px;
    background: #f9fafb;
    border: 1px solid #eef0f5;

    transition: 0.3s;
}

/* subtle hover lift */
#account-register fieldset:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 30px rgba(0,0,0,0.05);
}

#account-register legend {
     display: block;
    width: 100%;

    padding: 0;
    margin: 0 0 15px 0;

    border: none;
    float: none; /* 🔥 MAIN FIX */

    font-size: 18px;
    font-weight: 600;
    color: #111827;

}

/* =========================
   🔥 FORM GROUP
========================= */
#account-register .form-group {
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
}

/* remove bootstrap layout */
#account-register .col-sm-2,
#account-register .col-sm-10 {
    width: 100%;
    max-width: 100%;
    padding: 0;
}

/* =========================
   🔥 LABEL
========================= */
#account-register .control-label {
    font-size: 13px;
    font-weight: 500;
    margin-bottom: 6px;
    color: #374151;
}

/* =========================
   🔥 INPUTS
========================= */
#account-register .form-control {
    height: 48px;
    border-radius: 12px;
    border: 1px solid #e5e7eb;

    padding: 10px 14px;
    font-size: 14px;

    background: #fff;

    transition: all 0.3s ease;
}

/* hover */
#account-register .form-control:hover {
    border-color: #cbd5e1;
}

/* focus */
#account-register .form-control:focus {
    border-color: #2563eb;
    box-shadow: 0 0 0 4px rgba(37,99,235,0.12);
}

/* textarea */
#account-register textarea.form-control {
    height: auto;
    min-height: 100px;
}

/* =========================
   🔥 RADIO / CHECKBOX MODERN
========================= */
#account-register .radio,
#account-register .checkbox {
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    gap: 6px;
}

#account-register input[type="radio"],
#account-register input[type="checkbox"] {
    transform: scale(1.1);
    cursor: pointer;
}

/* =========================
   🔥 ERROR TEXT
========================= */
#account-register .text-danger {
    font-size: 12px;
    margin-top: 5px;
    color: #dc2626;
}

/* =========================
   🔥 BUTTON (PREMIUM)
========================= */
#account-register .btn-primary {
    background: linear-gradient(135deg, #2563eb, #1e40af);
    border: none;
    border-radius: 12px;

    padding: 13px 30px;
    font-weight: 600;
    letter-spacing: 0.3px;

    transition: all 0.3s ease;

    box-shadow: 0 8px 20px rgba(37,99,235,0.25);
}

/* hover */
#account-register .btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 15px 35px rgba(37,99,235,0.35);
}

/* click */
#account-register .btn-primary:active {
    transform: scale(0.97);
}

/* =========================
   🔥 AGREEMENT SECTION
========================= */
#account-register .buttons {
    margin-top: 30px;
    padding-top: 15px;
    border-top: 1px solid #eef0f5;
}

#account-register .buttons .pull-right {
    float: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
}

/* =========================
   🔥 ALERT
========================= */
#account-register .alert {
    border-radius: 12px;
    margin-bottom: 20px;
    padding: 12px 15px;
}

/* =========================
   🔥 SIDE COLUMN SAFE
========================= */
#column-left,
#column-right {
    background: transparent !important;
    padding: 0;
}

/* =========================
   🔥 MICRO ANIMATION
========================= */
#account-register * {
    transition: all 0.2s ease;
}

/* =========================
   🔥 MOBILE
========================= */
@media (max-width: 768px) {

    #account-register {
        padding: 25px 10px;
    }

    #account-register #content {
        padding: 20px;
    }

    #account-register h1 {
        font-size: 22px;
    }

    #account-register legend {
        font-size: 16px;
    }

    #account-register .btn-primary {
        width: 100%;
    }

    #account-register .buttons .pull-right {
        flex-direction: column;
        align-items: stretch;
    }
}/* =========================
   🔥 PAGE BASE
========================= */
#account-register {
    background: linear-gradient(180deg, #f5f7fb, #eef2f7);
    padding: 50px 0;
    font-family: 'Poppins', sans-serif;
}

/* =========================
   🔥 MAIN CARD
========================= */
#account-register #content {
    background: rgba(255,255,255,0.95);
    border-radius: 20px;
    padding: 35px;

    box-shadow: 0 20px 60px rgba(0,0,0,0.08);
}

/* =========================
   🔥 REMOVE BOOTSTRAP BREAK (IMPORTANT FIX)
========================= */
#account-register .form-horizontal .form-group {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* REMOVE FLOAT ISSUE */
#account-register .col-sm-2,
#account-register .col-sm-10 {
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
}

/* =========================
   🔥 FORM GROUP (VERTICAL CLEAN)
========================= */
#account-register .form-group {
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
}

/* =========================
   🔥 LABEL FULL WIDTH FIX
========================= */
#account-register .control-label {
    display: block;
    width: 100%;
    text-align: left !important;

    font-size: 13px;
    font-weight: 600;
    color: #374151;

    margin-bottom: 6px;
}

/* =========================
   🔥 INPUTS
========================= */
#account-register .form-control {
    width: 100%;
    height: 48px;

    border-radius: 12px;
    border: 1px solid #e5e7eb;

    padding: 10px 14px;
    font-size: 14px;

    background: #fff;

    transition: all 0.3s ease;
}

#account-register .form-control:focus {
    border-color: #2563eb;
    box-shadow: 0 0 0 4px rgba(37,99,235,0.12);
}

/* textarea */
#account-register textarea.form-control {
    height: auto;
    min-height: 100px;
}

/* =========================
   🔥 FIELDSET DESIGN
========================= */


#account-register legend {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 15px;
}

/* =========================
   🔥 RADIO / CHECKBOX
========================= */
#account-register .radio,
#account-register .checkbox {
    display: flex;
    align-items: center;
    gap: 6px;
}

/* =========================
   🔥 BUTTON
========================= */
#account-register .btn-primary {
    background: linear-gradient(135deg, #2563eb, #1e40af);
    border: none;
    border-radius: 12px;

    padding: 13px 30px;
    font-weight: 600;

    transition: 0.3s ease;
}

#account-register .btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 15px 35px rgba(37,99,235,0.35);
}

/* =========================
   🔥 AGREEMENT SECTION
========================= */
#account-register .buttons .pull-right {
    float: none;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;
}

/* =========================
   🔥 ERROR TEXT
========================= */
#account-register .text-danger {
    font-size: 12px;
    margin-top: 4px;
}

/* =========================
   🔥 MOBILE
========================= */
@media (max-width: 768px) {

    #account-register {
        padding: 25px 10px;
    }

    #account-register #content {
        padding: 20px;
    }

    #account-register .btn-primary {
        width: 100%;
    }

    #account-register .buttons .pull-right {
        flex-direction: column;
        align-items: stretch;
    }
}




/* =========================
   🔥 GLOBAL RESET (GLASS STYLE)
========================= */
#checkout-checkout {
    background: linear-gradient(135deg, #f8fafc, #eef2f7);
    font-family: 'Poppins', sans-serif;
    padding: 30px 0;
}

/* =========================
   🔥 PAGE TITLE
========================= */
h1 {
    font-size: 26px;
    font-weight: 600;
    color: #111827;
    margin-bottom: 20px;
}

/* =========================
   🔥 BREADCRUMB (CLEAN GLASS)
========================= */
.breadcrumb {
    background: rgba(255, 255, 255, 0.6);
    backdrop-filter: blur(10px);
    padding: 10px 15px;
    border-radius: 12px;
    font-size: 13px;
    box-shadow: 0 6px 18px rgba(0,0,0,0.05);
}

.breadcrumb li a {
    color: #374151;
    text-decoration: none;
}

.breadcrumb li a:hover {
    color: #111827;
}

/* =========================
   🔥 ALERT (SOFT GLASS)
========================= */
.alert {
    border-radius: 12px;
    padding: 12px 15px;
    font-size: 14px;
    backdrop-filter: blur(10px);
}

.alert-danger {
    background: rgba(254, 226, 226, 0.7);
    border: 1px solid rgba(248, 113, 113, 0.3);
    color: #991b1b;
}

/* =========================
   🔥 ACCORDION WRAPPER
========================= */
.panel-group {
    border-radius: 16px;
    overflow: hidden;
}

/* PANEL CARD (GLASS EFFECT) */
.panel {
    border: none;
    border-radius: 16px;
    margin-bottom: 15px;
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(14px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.06);
}

/* =========================
   🔥 HEADER (NO BLUE → MARBLE DARK SOFT)
========================= */
.panel-heading {
    background: rgba(17, 24, 39, 0.85);
    color: #fff;
    padding: 14px 18px;
    border-radius: 16px 16px 0 0;
}

/* TITLE */
.panel-title {
    font-size: 15px;
    font-weight: 500;
    margin: 0;
}

/* BODY */
.panel-collapse .panel-body {
    padding: 20px;
    background: transparent;
}

/* =========================
   🔥 ACCORDION LINK
========================= */
.accordion-toggle {
    color: #000 !important;
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-decoration: none;
}

/* =========================
   🔥 INPUT FIELDS (GLASS INPUT)
========================= */
input[type="text"],
input[type="password"],
input[type="email"],
select,
textarea {
    width: 100%;
    padding: 11px 12px;
    border-radius: 12px;
    border: 1px solid rgba(148, 163, 184, 0.4);
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(8px);
    font-size: 14px;
    transition: 0.3s;
}

input:focus,
select:focus,
textarea:focus {
    border-color: #111827;
    box-shadow: 0 0 0 3px rgba(17, 24, 39, 0.1);
    outline: none;
}

/* =========================
   🔥 BUTTONS (BLACK PREMIUM)
========================= */
.btn,
button {
    border-radius: 12px;
    padding: 10px 16px;
    font-size: 14px;
    font-weight: 500;
    transition: 0.3s;
    border: none;
}

/* Primary Button */
.btn-primary,
button.btn-primary {
    background: #111827;
    color: #fff;
}

.btn-primary:hover {
    background: #000;
    transform: translateY(-1px);
    box-shadow: 0 12px 25px rgba(0,0,0,0.2);
}

/* =========================
   🔥 ERROR STYLE
========================= */
.has-error input,
.has-error select,
.has-error textarea {
    border-color: #ef4444;
    background: rgba(254, 242, 242, 0.7);
}

.text-danger {
    color: #ef4444;
    font-size: 12px;
}

/* =========================
   🔥 RESPONSIVE
========================= */
@media (max-width: 768px) {
    #checkout-checkout {
        padding: 15px;
    }

    h1 {
        font-size: 20px;
    }

    .panel-heading {
        padding: 12px;
    }
}


 /* =========================
   🔥 GLOBAL LAYOUT (ULTRA GLASS)
========================= */
#checkout-cart {
    background: linear-gradient(135deg, #f1f5f9, #e2e8f0);
    font-family: 'Poppins', sans-serif;
    padding: 30px 0;
}

/* page container glass effect */
#content {
    /* background: rgba(255,255,255,0.55); */
    backdrop-filter: blur(18px);
    border-radius: 18px;
    padding: 20px;
    /* box-shadow: 0 20px 50px rgba(0,0,0,0.06); */
}

/* =========================
   🔥 BREADCRUMB (LIGHT GLASS)
========================= */
.breadcrumb {
    background: rgba(255,255,255,0.45);
    backdrop-filter: blur(14px);
    border-radius: 14px;
    padding: 10px 15px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.04);
}

.breadcrumb li a {
    color: #334155;
}

.breadcrumb li a:hover {
    color: #0f172a;
}

/* =========================
   🔥 ALERT (SOFT TRANSPARENT)
========================= */
.alert {
    border-radius: 14px;
    backdrop-filter: blur(14px);
    border: 1px solid rgba(255,255,255,0.3);
}

.alert-info {
    background: rgba(59,130,246,0.08);
    color: #1e3a8a;
}

.alert-success {
    background: rgba(34,197,94,0.08);
    color: #166534;
}

.alert-danger {
    background: rgba(239,68,68,0.08);
    color: #991b1b;
}

/* =========================
   🔥 TABLE GLASS CARD
========================= */
.table-responsive {
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 15px 40px rgba(0,0,0,0.06);
}

/* TABLE BODY GLASS */
.table {
    background: rgba(255,255,255,0.6);
    backdrop-filter: blur(18px);
}

/* HEADER DARK SOFT GLASS */
.table thead {
    background: rgba(15, 23, 42, 0.85);
    color: #fff;
}

/* ROW HOVER (SOFT FLOAT) */
.table tbody tr {
    transition: 0.25s;
}

.table tbody tr:hover {
    background: rgba(255,255,255,0.4);
    transform: scale(1.01);
}

/* =========================
   🔥 PRODUCT IMAGE (FLOAT EFFECT)
========================= */
.img-thumbnail {
    border-radius: 14px;
    background: rgba(255,255,255,0.5);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255,255,255,0.3);
}

.img-thumbnail:hover {
    transform: scale(1.08);
}

/* =========================
   🔥 INPUT (SOFT GLASS FIELD)
========================= */
.input-group .form-control {
    background: rgba(255,255,255,0.5);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(148,163,184,0.3);
    border-radius: 12px;
}

/* =========================
   🔥 BUTTONS (MODERN SOFT BLACK)
========================= */
.btn {
    border-radius: 12px !important;
    transition: 0.3s;
}

/* refresh */
.btn-primary {
    background: rgba(17,24,39,0.9);
    color: #fff;
}

.btn-primary:hover {
    background: #000;
    transform: translateY(-2px);
}

/* delete */
.btn-danger {
    background: rgba(239,68,68,0.9);
}

.btn-danger:hover {
    background: #dc2626;
}

/* default */
.btn-default {
    background: rgba(255,255,255,0.6);
    backdrop-filter: blur(10px);
}

/* checkout button premium */
.btn-primary.checkout,
.btn-primary.btn-lg {
    background: linear-gradient(135deg, #111827, #000);
    box-shadow: 0 15px 30px rgba(0,0,0,0.2);
}

/* =========================
   🔥 TOTAL BOX (FLOAT CARD)
========================= */
.table-bordered {
    background: rgba(255,255,255,0.6);
    backdrop-filter: blur(18px);
    border-radius: 16px;
    box-shadow: 0 15px 35px rgba(0,0,0,0.06);
}

/* =========================
   🔥 BUTTON AREA
========================= */
.buttons .btn {
    padding: 12px 18px;
}

/* =========================
   🔥 RESPONSIVE
========================= */
@media (max-width: 768px) {
    #content {
        padding: 12px;
    }

    h1 {
        font-size: 20px;
    }
}
 /* =========================
   🔥 GLOBAL BACKGROUND (FAST GLASS)
========================= */
#account-account {
    background: linear-gradient(180deg, #f8fafc, #eef2f7);
    font-family: 'Poppins', sans-serif;
    padding: 35px 0;
}



/* =========================
   🔥 BREADCRUMB (CLEAN LIGHT UI)
========================= */
.breadcrumb {
    background: rgba(255,255,255,0.6);
    border-radius: 12px;
    padding: 10px 14px;
    box-shadow: 0 8px 18px rgba(0,0,0,0.04);
}

.breadcrumb li a {
    color: #475569;
    transition: 0.2s;
}

.breadcrumb li a:hover {
    color: #0f172a;
}

/* =========================
   🔥 SUCCESS ALERT (LIGHT CHIP STYLE)
========================= */
.alert-success {
    background: rgba(34,197,94,0.12);
    color: #14532d;
    border-radius: 14px;
    padding: 10px 14px;
    border: 1px solid rgba(34,197,94,0.2);
}

/* =========================
   🔥 HEADINGS (CLEAN TYPOGRAPHY)
========================= */
h2 {
    font-size: 18px;
    font-weight: 600;
    color: #0f172a;
    margin: 22px 0 10px;
}

/* =========================
   🔥 MENU LIST (FAST CARD UI)
========================= */
.list-unstyled {
    margin-bottom: 18px;
}

.list-unstyled li {
    margin-bottom: 10px;
}

/* CARD ITEM */
.list-unstyled li a {
    display: flex;
    justify-content: space-between;
    align-items: center;

    padding: 11px 14px;
    border-radius: 12px;

    background: rgba(255,255,255,0.7);
    border: 1px solid rgba(255,255,255,0.6);

    color: #1f2937;
    text-decoration: none;

    transition: 0.2s ease;

    /* lighter shadow = faster rendering */
    box-shadow: 0 6px 14px rgba(0,0,0,0.05);
}

/* hover (smooth lift only) */
.list-unstyled li a:hover {
    transform: translateY(-2px);
    background: rgba(255,255,255,0.9);
    box-shadow: 0 10px 22px rgba(0,0,0,0.08);
}

/* click effect */
.list-unstyled li a:active {
    transform: scale(0.98);
}

/* =========================
   🔥 ICONS
========================= */
.fa {
    /* margin-right: 6px; */
    opacity: 0.7;
}

/* =========================
   🔥 COLUMN CLEAN
========================= */
#column-left,
#column-right {
    background: transparent;
}

/* =========================
   🔥 RESPONSIVE OPTIMIZED
========================= */
@media (max-width: 768px) {
    #content {
        padding: 16px;
        border-radius: 16px;
    }

    h2 {
        font-size: 16px;
    }

    .list-unstyled li a {
        padding: 10px 12px;
        font-size: 14px;
    }
}
