@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Poppins:wght@500;600;700;800&display=swap');
*{box-sizing:border-box}body{margin:0;font-family:'Inter',Arial,Helvetica,sans-serif;color:#1e1e1e;background:#faf9f6}a{text-decoration:none;color:inherit}.container{max-width:1600px;margin:auto;padding:0 24px}header{background:#fff;position:sticky;top:0;z-index:10}.nav{height:76px;display:flex;align-items:center;gap:30px}.logo{font-size:25px;font-weight:800;letter-spacing:.5px;margin-right:auto}nav{display:flex;gap:25px}nav a:hover{text-decoration:underline}.nav-actions{display:flex;gap:12px;align-items:center}.hero{padding:90px 0;background:linear-gradient(120deg,#f4eee4,#fff)}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center}.eyebrow{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:#000;font-weight:700;text-align: center;}.hero h1{font-size:64px;line-height:1.03;margin:15px 0}.hero p{font-size:18px;line-height:1.7;max-width:650px;color:#555}.hero-card{min-height:340px;border-radius:24px;background:#e7dccb;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:18px}.hero-card strong{font-size:100px}.buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.btn{display:inline-block;border:0;background:#0d2455;color:#fff;padding:13px 20px;border-radius:8px;cursor:pointer}.btn.outline{background:transparent;color:#fff;border:1px solid #aaa}.section{padding:65px 0}.section-head{display:flex;justify-content:space-between;align-items:end;}.section h1,.section h2{margin:8px 0 0}.section h2{font-size:34px}.chips{display:flex;gap:10px;flex-wrap:wrap}.chips a{padding:10px 16px;background:#fff;border:1px solid #ddd;border-radius:30px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.card{background:#fff;border:1px solid #eee;border-radius:14px;overflow:hidden}.card img{width:100%;aspect-ratio:1/1;object-fit:cover;background:#eee}.card-body{padding:16px}.card h3{margin:8px 0;font-size:19px}.card p{color:#666;line-height:1.5}.card small{color:#8a7455}.filters{display:flex;gap:10px;margin:25px 0}.filters input,.filters select,.admin-form input,.admin-form select,.admin-form textarea,.login-box input,.contact-box input,.contact-box textarea,.inline-form input{width:100%;padding:13px;border:1px solid #ccc;border-radius:8px;background:#fff}.filters input{max-width:600px}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start}.product-image img{width:100%;aspect-ratio:1/1;object-fit:cover;background:#eee;border-radius:16px}.product-info h1{font-size:48px;margin:12px 0 20px}.description{white-space:normal;line-height:1.8;color:#555}.contact-box{display:grid;grid-template-columns:1fr 1fr;gap:50px;background:#fff;border:1px solid #eee;border-radius:20px;padding:40px}.contact-box form,.admin-form{display:grid;gap:14px}.contact-box textarea{min-height:170px}footer{margin-top:50px;background:#1d1d1d;color:#fff;padding:50px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.copyright{text-align:center;border-top:1px solid #444;margin-top:35px;padding-top:20px;color:#bbb}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.stats div{background:#fff;border:1px solid #eee;border-radius:14px;padding:30px}.stats strong,.stats span{display:block}.stats strong{font-size:40px}.stats span{color:#666;margin-top:5px}.admin-head{display:flex;justify-content:space-between;align-items:center}.table-wrap{overflow:auto;background:#fff;border:1px solid #eee;border-radius:12px}.table-wrap table{width:100%;border-collapse:collapse}.table-wrap th,.table-wrap td{padding:12px;border-bottom:1px solid #eee;text-align:left}.thumb{width:60px;height:60px;object-fit:cover;border-radius:7px}.edit-image{width:150px;height:150px;object-fit:cover}.inline-form{display:flex;gap:10px;margin:25px 0}.admin-list{list-style:none;padding:0;max-width:600px}.admin-list li{padding:15px;background:#fff;border-bottom:1px solid #eee;display:flex;justify-content:space-between}.login-box{max-width:420px;margin:100px auto;background:#fff;padding:35px;border:1px solid #ddd;border-radius:16px;display:grid;gap:15px}.error{color:#a00}.success{color:#18733b}@media(max-width:800px){.hero-grid,.product-detail,.contact-box{grid-template-columns:1fr}.hero h1{font-size:45px}.grid{grid-template-columns:repeat(2,1fr)}nav{display:none}.footer-grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr}.filters{flex-direction:column}.product-info h1{font-size:36px}}@media(max-width:500px){.grid{grid-template-columns:1fr}.container{padding:0 16px}}
.container.hero-content {
    text-align: center;
}/* =========================================================
   HEADER - FINAL FIX
========================================================= */

header {
    width: 100%;
    background: #fff;
}

header .nav {
    min-height: 76px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}


/* =========================================================
   LOGO
========================================================= */

header .logo {
    flex-shrink: 0;
    color: #111827;
    text-decoration: none;
    font-size: 25px;
    font-weight: 800;
    line-height: 1;
}


/* =========================================================
   MAIN NAV
========================================================= */

header nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
    margin-left: auto;
}

header nav a {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    gap: 4px;

    min-width: 48px;

    color: #111827;
    text-decoration: none;

    font-size: 14px;
    line-height: 1.1;

    transition: .2s ease;
}

header nav a:hover {
    color: #0f766e;
}


/* =========================================================
   ALL SVG ICONS
========================================================= */

header .icon {
    width: 20px !important;
    height: 20px !important;

    display: block !important;

    flex: 0 0 auto;

    max-width: 27px !important;
    max-height: 27px !important;

    color: currentColor;
}


/* =========================================================
   PHONE
========================================================= */

header .phone-icon {
    width: 20px !important;
    height: 20px !important;
}


/* =========================================================
   RIGHT SIDE ACTIONS
========================================================= */

header .nav-actions {
    display: flex;

    align-items: center;

    justify-content: center;

    gap: 18px;

    flex-shrink: 0;
}

header .nav-actions a {
    display: inline-flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    gap: 4px;

    min-width: 50px;

    color: #111827;

    text-decoration: none;

    font-size: 14px;

    line-height: 1.1;

    transition: .2s ease;
}

header .nav-actions a:hover {
    color: #0f766e;
}


/* =========================================================
   WHATSAPP - IMPORTANT FIX
========================================================= */

header .nav-actions .whatsapp-icon,
header .whatsapp-icon {
    width: 20px !important;
    height: 20px !important;
    max-width: 20px !important;
    max-height: 20px !important;
    min-width: 20px !important;
    min-height: 20px !important;
    display: block !important;
    flex: 0 0 48px !important
}


/* =========================================================
   NAV ACTION SVG
========================================================= */

header .nav-actions svg {
    display: block;
}


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

@media (max-width: 850px) {

    header .nav {
        min-height: 70px;
        gap: 15px;
    }

    header .logo {
        font-size: 21px;
    }

    header nav {
        gap: 10px;
    }

    header nav a {
        min-width: 42px;
        font-size: 12px;
    }

    header nav a .icon {
        width: 23px !important;
        height: 23px !important;

        max-width: 23px !important;
        max-height: 23px !important;
    }

    header .nav-actions {
        gap: 8px;
    }

    header .nav-actions a {
        min-width: 42px;
        font-size: 12px;
    }

    header .nav-actions .icon {
        width: 23px !important;
        height: 23px !important;

        max-width: 23px !important;
        max-height: 23px !important;
    }

    header .nav-actions .whatsapp-icon {
        width: 36px !important;
        height: 36px !important;

        max-width: 36px !important;
        max-height: 36px !important;

        min-width: 36px !important;
        min-height: 36px !important;

        flex-basis: 36px !important;
    }
    
}


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

@media (max-width: 650px) {

    header .nav {
        flex-wrap: wrap;

        padding-top: 12px;
        padding-bottom: 12px;
    }

    header .logo {
        width: 100%;
        text-align: center;
    }

    header nav {
        margin-left: 0;

        flex: 1;

        justify-content: center;
    }

    header .nav-actions {
        justify-content: center;
    }

    header nav a,
    header .nav-actions a {
        font-size: 11px;
    }

}

/* =========================================================
   COMMON FRONTEND HEADER
========================================================= */

.site-header {
    width: 100%;
    background: #fff;
    position: sticky;
    top: 0;
    z-index: 1000;
}

.site-header-inner {
    min-height: 96px;
    display: flex;
    align-items: center;
    gap: 30px;
}

.site-logo {
    display: inline-flex;
    align-items: center;
    color: #172033;
    font-size: 30px;
    font-weight: 800;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
}

.site-logo:hover {
    color: #0f766e;
}

.site-navigation {
    display: flex;
    align-items: center;
    gap: 32px;
    margin-left: auto;
}

.site-navigation a {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    color: #111827;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    text-decoration: none;
    transition: color .2s ease, transform .2s ease;
}

.site-navigation a:hover,
.site-navigation a.active {
    color: #0f766e;
}

.site-navigation a:hover {
    transform: translateY(-1px);
}

.header-icon {
    width: 22px;
    height: 22px;
    flex-shrink: 0;
}

.header-actions {
    display: flex;
    align-items: center;
    gap: 26px;
    margin-left: 8px;
}

.header-action {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    color: #111827;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    text-decoration: none;
    transition: color .2s ease, transform .2s ease;
}

.header-action:hover {
    transform: translateY(-1px);
}

.header-action-icon {
    width: 25px;
    height: 25px;
    flex-shrink: 0;
}

.call-action:hover {
    color: #2563eb;
}

.whatsapp-action:hover {
    color: #16a34a;
}

.whatsapp-svg {
    width: 26px;
    height: 26px;
}

/* =========================================================
   COMMON FOOTER - 4 COLUMNS
   ========================================================= */

.site-footer {
    width: 100%;

    margin-top: 60px;

    background: #172033;

    color: #ffffff;
}


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

.site-footer-main {
    width: 100%;

    padding: 58px 0 55px;
}


.site-footer-grid {
    display: grid;

    grid-template-columns:
        1.35fr
        1fr
        1fr
        1.35fr;

    gap: 60px;

    align-items: start;
}


/* =========================================================
   COLUMN
   ========================================================= */

.site-footer-brand,
.site-footer-column {
    min-width: 0;
}


/* =========================================================
   COLUMN 1
   ========================================================= */

.footer-logo {
    display: inline-block;

    margin: 0;

    color: #ffffff;

    font-size: 25px;

    line-height: 30px;

    font-weight: 800;

    text-decoration: none;

    letter-spacing: -.4px;
}


.site-footer-brand p {
    max-width: 310px;

    margin: 14px 0 0;

    color: #d5ddea;

    font-size: 14px;

    line-height: 24px;
}


/* =========================================================
   COLUMN HEADINGS
   ========================================================= */

.site-footer-column h4 {
    margin: 0 0 18px;

    color: #ffffff;

    font-size: 15px;

    line-height: 20px;

    font-weight: 700;
}


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

.site-footer-column > a {
    display: block;

    width: fit-content;

    margin-bottom: 9px;

    color: #d5ddea;

    font-size: 14px;

    line-height: 22px;

    text-decoration: none;

    transition:
        color .2s ease,
        transform .2s ease;
}


.site-footer-column > a:hover {
    color: #ffffff;

    transform: translateX(3px);
}


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

.site-footer-column > p {
    max-width: 290px;

    margin: 0;

    color: #d5ddea;

    font-size: 14px;

    line-height: 23px;
}


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

.site-footer-bottom {
    width: 100%;

    border-top:
        1px solid rgba(255,255,255,.12);
}


.site-footer-bottom .container {
    min-height: 55px;

    display: flex;

    align-items: center;

    color: #aebbd0;

    font-size: 17px;

    justify-content: center;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

    .site-footer-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 40px;
    }

}


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

@media (max-width: 600px) {

    .site-footer {
        margin-top: 40px;
    }


    .site-footer-main {
        padding: 42px 0;
    }


    .site-footer-grid {
        grid-template-columns: 1fr;

        gap: 30px;
    }


    .site-footer-bottom .container {
        min-height: 52px;

        font-size: 12px;
    }

}
/* 3D animated ambient website background */
body { position: relative; overflow-x: hidden; }
body::before, body::after {
    content:""; position:fixed; z-index:-2; width:420px; height:420px; border-radius:50%;
    filter:blur(12px); opacity:.22; pointer-events:none;
    background:radial-gradient(circle at 30% 30%, rgba(255,255,255,.95), rgba(174,132,255,.48) 28%, rgba(58,93,210,.18) 58%, transparent 72%);
    transform-style:preserve-3d; will-change:transform;
}
body::before { top:8vh; left:-150px; animation:mustyardFloat3dA 15s ease-in-out infinite alternate; }
body::after { right:-160px; bottom:8vh; animation:mustyardFloat3dB 18s ease-in-out infinite alternate; }
@keyframes mustyardFloat3dA { 0%{transform:translate3d(0,0,0) rotateX(0) rotateY(0) scale(.9)} 100%{transform:translate3d(120px,110px,80px) rotateX(35deg) rotateY(55deg) scale(1.16)} }
@keyframes mustyardFloat3dB { 0%{transform:translate3d(0,0,0) rotateX(15deg) rotateY(0) scale(1.05)} 100%{transform:translate3d(-120px,-100px,100px) rotateX(-25deg) rotateY(-50deg) scale(.88)} }
@media (prefers-reduced-motion: reduce){ body::before,body::after{animation:none} }

/* Admin-managed banner above footer */
.pre-footer-banner { margin:0; min-height:300px; background-size:cover; background-position:center; background-color:#172554; display:flex; align-items:center; color:#fff; }
.pre-footer-banner-inner { width:100%; padding-top:52px; padding-bottom:52px; display:flex; align-items:center; justify-content:space-between; gap:28px; }
.pre-footer-banner h2 { margin:0 0 10px; font-size:clamp(28px,4vw,48px); line-height:1.05; color:#fff; }
.pre-footer-banner p { margin:0; max-width:680px; font-size:17px; line-height:1.7; color:rgba(255,255,255,.86); }
.pre-footer-banner-btn { flex:0 0 auto; display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:0 24px; border-radius:999px; background:#fff; color:#172554; font-weight:800; text-decoration:none; box-shadow:0 12px 30px rgba(0,0,0,.16); }
@media(max-width:700px){ .pre-footer-banner-inner{flex-direction:column;align-items:flex-start}.pre-footer-banner{min-height:220px} }

/* =========================================================
   GLOBAL MOTION SYSTEM - headings, paragraphs, buttons, cards
   ========================================================= */
html { scroll-behavior: smooth; }

/* JS adds .motion-ready only when the animation engine is active. */
.motion-ready .motion-reveal {
    opacity: 0;
    transform: translate3d(0, 28px, 0) scale(.985);
    filter: blur(3px);
    transition:
        opacity .72s cubic-bezier(.2,.75,.25,1),
        transform .72s cubic-bezier(.2,.75,.25,1),
        filter .72s ease;
    transition-delay: var(--motion-delay, 0ms);
    will-change: opacity, transform;
}
.motion-ready .motion-reveal.motion-left { transform: translate3d(-34px, 0, 0); }
.motion-ready .motion-reveal.motion-right { transform: translate3d(34px, 0, 0); }
.motion-ready .motion-reveal.motion-zoom { transform: translate3d(0, 16px, 0) scale(.94); }
.motion-ready .motion-reveal.is-visible {
    opacity: 1;
    transform: translate3d(0,0,0) scale(1);
    filter: blur(0);
}

/* Buttons/links feel alive without being distracting. */
a[class*="btn"], button, .product-btn, .pre-footer-banner-btn, .header-search-button {
    transition: transform .24s ease, box-shadow .24s ease, filter .24s ease, background-color .24s ease, color .24s ease;
    transform-origin: center;
}
a[class*="btn"]:hover, button:hover, .product-btn:hover, .pre-footer-banner-btn:hover {
    transform: translateY(-3px) scale(1.025);
    filter: brightness(1.03);
}
a[class*="btn"]:active, button:active, .product-btn:active, .pre-footer-banner-btn:active {
    transform: translateY(0) scale(.98);
}

/* Product/content images get a subtle premium float on hover. */
.product-card, .category-card, article, .pre-footer-banner {
    transform-style: preserve-3d;
}
.product-card img, .category-card img, article img {
    transition: transform .55s cubic-bezier(.2,.75,.25,1), filter .45s ease;
}
.product-card:hover img, .category-card:hover img, article:hover img {
    transform: scale(1.035) translateZ(8px);
}

/* More dimensional ambient background: animated mesh + drifting light. */
body {
    background-image:
        radial-gradient(circle at 18% 20%, rgba(99,102,241,.075), transparent 31%),
        radial-gradient(circle at 84% 68%, rgba(15,118,110,.07), transparent 34%),
        linear-gradient(120deg, rgba(255,255,255,.01), rgba(99,102,241,.025), rgba(15,118,110,.02));
    background-size: 130% 130%, 140% 140%, 200% 200%;
    animation: mustyardBackgroundDrift 18s ease-in-out infinite alternate;
}
@keyframes mustyardBackgroundDrift {
    0% { background-position: 0% 0%, 100% 100%, 0% 50%; }
    50% { background-position: 12% 10%, 88% 84%, 50% 50%; }
    100% { background-position: 24% 18%, 74% 70%, 100% 50%; }
}

/* Headings receive a very small idle depth movement after reveal. */
.motion-ready h1.is-visible, .motion-ready h2.is-visible, .motion-ready h3.is-visible {
    animation: mustyardHeadingFloat 6s ease-in-out 1s infinite alternate;
}
@keyframes mustyardHeadingFloat {
    from { translate: 0 0; }
    to { translate: 0 -2px; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    body { animation: none !important; }
    .motion-ready .motion-reveal,
    .motion-ready .motion-reveal.is-visible {
        opacity: 1 !important;
        transform: none !important;
        filter: none !important;
        transition: none !important;
        animation: none !important;
    }
    a[class*="btn"], button, .product-btn, .pre-footer-banner-btn,
    .product-card img, .category-card img, article img { transition: none !important; }
}


/* Global typography */
body, p, a, li, span, input, textarea, select, label, small { font-family: 'Inter', Arial, sans-serif; }
h1, h2, h3, h4, h5, h6, .logo { font-family: 'Poppins', 'Inter', Arial, sans-serif; }
button, .btn, a[class*="btn"] { font-family: 'Inter', Arial, sans-serif; }


@media (min-width: 768px) and (max-width: 1024px) {
    .hero-content {
    width: 100% !important;
}
    .hero-right-box {
    width: 0 !important;
}
}

@media (max-width: 767px) {
    
    .hero-content {
    width: 100% !important;
}
    .hero-right-box {
    width: 0 !important;
}
.hero p {
    text-align: center;
}
.hero h1 {
    text-align: center;
}
}

