:root{--green:#072c25;--green2:#0d4037;--gold:#c99732;--gold2:#f4d27a;--cream:#fbf5ea;--cream2:#f2e7d4;--black:#030303;--text:#0f1715;--muted:#6e7773;--line:#eadfcd}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--text);background:#fff;font-size:15px}a{color:inherit}.topbar{height:42px;background:#000;color:#fff;display:flex;align-items:center;justify-content:center;gap:55px;font-size:15px;position:relative;z-index:40}.topbar strong{min-width:310px;text-align:center}.topbar button{background:#0b463d;color:white;border:0;border-radius:8px;padding:4px 25px;font-size:20px;cursor:pointer}.header{height:96px;display:flex;align-items:center;justify-content:center;gap:44px;border-bottom:1px solid #eee;background:rgba(255,255,255,.94);backdrop-filter:blur(15px);position:sticky;top:0;z-index:35;box-shadow:0 12px 28px #00000008}.brand-logo{display:flex}.logo{width:76px;height:76px;object-fit:contain}.hamb{display:none}.nav{display:flex;align-items:center;gap:25px;font-weight:800}.navitem,.nav a{text-decoration:none;color:#151c1b}.navitem-wrap{position:relative}.navitem{display:block;padding:38px 0}.submenu{display:none;position:absolute;top:78px;left:0;background:#fff;min-width:230px;border:1px solid #eee;border-radius:18px;box-shadow:0 20px 50px #0002;padding:10px;z-index:60}.navitem-wrap:hover .submenu{display:block}.submenu a{display:block;padding:13px 14px;border-radius:12px;white-space:nowrap;font-weight:700}.submenu a:hover{background:var(--cream)}.icons{display:flex;gap:18px;font-size:22px;align-items:center}.icons a{text-decoration:none;color:#111}.carticon{position:relative}.carticon em{position:absolute;top:-12px;right:-12px;background:var(--green);color:white;border-radius:50%;font-size:11px;padding:5px 7px;font-style:normal}.wrap{max-width:1280px;margin:auto;padding:44px 24px}.hero{position:relative;overflow:hidden;height:565px;background:#111}.slide{display:none;height:565px;background-size:cover;background-position:center;align-items:center;padding:80px;color:white;position:relative}.slide.active{display:flex}.slide:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#000a,#0002)}.slide>div{position:relative;max-width:610px}.slide h1{font-family:Georgia,serif;font-size:66px;line-height:.95;margin:0 0 18px;text-shadow:0 10px 28px #0008}.slide p{font-size:19px;line-height:1.6;max-width:520px}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--green);color:white;text-decoration:none;padding:13px 27px;border-radius:999px;font-weight:900;border:0;cursor:pointer;box-shadow:0 12px 28px #072c2520}.btn:hover{background:var(--green2);transform:translateY(-1px)}.btn.ghost{background:#fff;color:var(--green);border:1px solid var(--line);box-shadow:none}.btn.dark{background:#222}.btn.big{padding:15px 32px}.btn.tiny{padding:8px 15px;font-size:12px}.section-head{display:flex;justify-content:space-between;align-items:end;margin:54px 0 28px}.section-head h2{font-size:42px;line-height:1;margin:0;font-weight:900}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.card{position:relative}.card a{text-decoration:none}.card-img{aspect-ratio:1/1;background:var(--cream);border-radius:18px;overflow:hidden;position:relative;box-shadow:0 12px 32px #00000008}.card-img img{width:100%;height:100%;object-fit:cover;transition:.4s}.card:hover img{transform:scale(1.055)}.quick{position:absolute;left:14px;right:14px;bottom:14px;background:#fff;border:0;border-radius:999px;padding:12px;font-weight:900;opacity:0;transform:translateY(10px);transition:.25s;cursor:pointer}.card:hover .quick{opacity:1;transform:none}.brand{letter-spacing:4px;color:#7b8582;font-weight:900;margin-top:17px;font-size:13px}.card h3{font-size:20px;margin:10px 0 5px;line-height:1.25}.price{font-size:19px}.old{text-decoration:line-through;color:#777;margin-right:8px}.cats{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.catbox{height:310px;border-radius:26px;background:radial-gradient(circle at 70% 20%,#192521,#050505 45%),linear-gradient(135deg,var(--green),#000);color:white;display:flex;align-items:center;padding:35px;overflow:hidden;position:relative;text-decoration:none;box-shadow:0 20px 60px #0002}.catbox:after{content:"";position:absolute;width:250px;height:250px;border:30px solid #a8781e;border-radius:50%;right:-55px;bottom:-95px}.catbox h3{font-family:Georgia,serif;font-size:40px;margin:0}.catbox p{color:var(--gold2);font-weight:800}.footer{background:#000;color:white;display:grid;grid-template-columns:1.2fr 1fr 1.3fr 1fr;gap:50px;padding:65px 9% 35px;margin-top:70px}.footer img{width:104px}.footer a{display:block;color:white;text-decoration:none;margin:12px 0}.footer p{line-height:1.75}.secure{color:#ccc}.mail{display:flex;border:1px solid #555;border-radius:13px;overflow:hidden;max-width:330px}.mail input{flex:1;background:#050505;border:0;color:white;padding:17px}.mail button{width:70px;background:#111;color:white;border:0}.paybadges{display:flex;gap:7px;flex-wrap:wrap}.paybadges span{background:#fff;color:#111;border-radius:6px;padding:7px 9px;font-weight:900;font-size:12px}.copy{grid-column:1/-1;border-top:1px solid #292929;padding-top:25px;color:#ccc}.floatwa{position:fixed;right:28px;bottom:28px;width:64px;height:64px;background:#05d66b;color:white;border-radius:18px;display:grid;place-items:center;font-size:31px;text-decoration:none;box-shadow:0 14px 35px #0004;z-index:70}.product-page{display:grid;grid-template-columns:88px minmax(0,1fr) 430px;gap:28px}.thumbs img{width:76px;height:76px;object-fit:cover;border-radius:12px;margin-bottom:12px;border:2px solid #eee;cursor:pointer}.mainimg img{width:100%;border-radius:22px;background:var(--cream);box-shadow:0 18px 55px #0001;max-height:660px;object-fit:cover}.details h1{font-size:34px;line-height:1.12;margin:6px 0 8px}.sku{color:var(--muted);font-weight:800}.bigprice{font-size:26px;font-weight:900;color:var(--green)}.variants{display:flex;flex-wrap:wrap;gap:9px}.variant{border:1px solid #ddd;background:#fff;padding:11px 15px;border-radius:10px;cursor:pointer;font-weight:800}.variant.active{background:var(--green);color:#fff}.qty{display:flex;gap:12px;align-items:center;margin:20px 0}.qty button{width:38px;height:38px;border:1px solid #ddd;background:white;border-radius:10px}.qty input{width:70px;text-align:center}.giftbox{margin-top:24px;padding:20px;border-radius:18px;background:var(--cream);border:1px solid var(--line)}.input,select,textarea{width:100%;padding:15px 17px;border:1px solid #ddd;border-radius:13px;margin:8px 0 16px;font-size:15px;background:white}.box{border:1px solid #eee;border-radius:22px;padding:27px;background:#fff;box-shadow:0 16px 45px #00000008}.checkout-page{display:grid;grid-template-columns:1fr 430px;gap:30px;align-items:start}.checkout-card h1,.auth-card h1{font-size:34px;margin-top:0}.auth-choice{display:grid;grid-template-columns:1fr 1fr;gap:18px;background:var(--cream);border:1px solid var(--line);border-radius:18px;padding:18px;margin:0 0 20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.payment-list{display:grid;gap:11px;margin:10px 0 22px}.payment-list label{border:1px solid #ddd;border-radius:15px;padding:16px;display:grid;grid-template-columns:auto 1fr;gap:5px 10px;align-items:center}.payment-list span{grid-column:2;color:var(--muted);font-size:13px}.order-summary{position:sticky;top:130px}.sumline{display:grid;grid-template-columns:58px 1fr auto;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid #eee}.sumline img{width:58px;height:58px;object-fit:cover;border-radius:10px}.sumline small{display:block;color:var(--muted);margin-top:4px}.mini{color:var(--muted);font-size:13px}.auth-page{min-height:620px;background:linear-gradient(135deg,#071f1b,#000);display:grid;place-items:center;padding:45px 16px}.auth-card{width:min(520px,100%);background:white;border-radius:28px;padding:38px;box-shadow:0 35px 90px #0006}.auth-card img{width:96px;border-radius:8px;margin-bottom:18px}.alert{background:#fff1f1;color:#b00000;border:1px solid #ffd1d1;padding:12px 14px;border-radius:12px}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:24px}.account-total{font-size:34px;font-weight:900;color:var(--green)}.orders-list{display:grid;gap:12px}.orders-list article{display:grid;grid-template-columns:1fr auto auto auto auto;gap:12px;align-items:center;border:1px solid #eee;border-radius:16px;padding:14px}.status{background:var(--cream);border:1px solid var(--line);color:var(--green);border-radius:999px;padding:8px 12px;font-weight:900}.bigstatus{font-size:16px}.quick-view{display:grid;grid-template-columns:320px 1fr;gap:24px}.quick-view img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:18px;background:var(--cream)}.modal{display:none;position:fixed;inset:0;background:#0008;z-index:100;align-items:center;justify-content:center;padding:20px}.modal.show{display:flex}.modalbox{background:white;border-radius:24px;max-width:880px;width:100%;padding:28px;position:relative;box-shadow:0 30px 100px #0008}.close{position:absolute;right:20px;top:13px;border:0;background:transparent;font-size:32px;cursor:pointer}.pay-redirect{background:linear-gradient(135deg,#071f1b,#000);min-height:100vh;display:grid;place-items:center}.paybox{background:white;border-radius:26px;padding:40px;max-width:520px;text-align:center}.empty{text-align:center;grid-column:1/-1}.admin{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{background:#071b18;color:white;padding:25px}.sidebar a{display:block;color:white;text-decoration:none;padding:13px;border-radius:10px}.sidebar a:hover{background:#ffffff12}.adminmain{padding:30px;background:#f8f6f1}.table{width:100%;border-collapse:collapse;background:white;border-radius:16px;overflow:hidden}.table th,.table td{padding:13px;border-bottom:1px solid #eee;text-align:left}@media(max-width:980px){.topbar{gap:12px}.topbar strong{min-width:auto;font-size:13px}.topbar button{padding:3px 15px}.header{height:auto;min-height:78px;padding:10px 16px;justify-content:space-between;gap:14px}.logo{width:62px;height:62px}.hamb{display:block;background:#fff;border:1px solid #ddd;border-radius:12px;padding:10px 13px;font-size:20px}.nav{display:none;position:absolute;left:0;right:0;top:82px;background:white;border-bottom:1px solid #eee;padding:14px 22px;box-shadow:0 18px 40px #0001}.navopen .nav{display:block}.navitem{padding:13px 0}.submenu{display:block;position:static;box-shadow:none;border:0;padding:0;margin:0 0 8px 14px}.icons{font-size:19px;gap:10px}.hero,.slide{height:430px}.slide{padding:36px 22px}.slide h1{font-size:40px}.grid,.cats,.footer,.checkout-page,.product-page,.account-grid,.quick-view,.form-grid,.auth-choice{grid-template-columns:1fr}.footer{padding:40px 24px}.copy{grid-column:auto}.wrap{padding:28px 16px}.section-head h2{font-size:31px}.thumbs{display:flex;gap:10px;overflow:auto}.order-summary{position:static}.orders-list article{grid-template-columns:1fr}.auth-card{padding:28px}.catbox{height:240px}.admin{grid-template-columns:1fr}.product-page{gap:15px}}
.category-section{
    margin-top:70px;
}

.subcat-links{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:12px;
}

.subcat-links a{
    font-size:14px;
    padding:8px 14px;
    border:1px solid #e4d8c5;
    border-radius:999px;
    color:#092b24;
    background:#fffaf2;
    transition:.2s ease;
}

.subcat-links a:hover{
    background:#092b24;
    color:white;
    border-color:#092b24;
}
.header{
    min-height:98px;
    padding:0;
}

.header-inner{
    width:min(1280px,100%);
    margin:auto;
    padding:0 24px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:34px;
}

.brand-logo{
    flex:0 0 auto;
}

.logo{
    width:82px;
    height:82px;
    object-fit:contain;
}

.chev{
    font-size:13px;
    margin-left:4px;
    color:#0b3b32;
}

.icon-btn{
    width:42px;
    height:42px;
    border:0;
    background:transparent;
    display:grid;
    place-items:center;
    border-radius:50%;
    cursor:pointer;
    font-size:22px;
    transition:.2s ease;
}

.icon-btn:hover{
    background:#fbf6ec;
    color:#c99732;
}

.searchbar{
    display:none;
    position:absolute;
    left:0;
    right:0;
    top:100%;
    background:#fff;
    border-top:1px solid #eee3d5;
    border-bottom:1px solid #eee3d5;
    box-shadow:0 18px 40px rgba(0,0,0,.08);
    padding:18px 24px;
}

.searchopen .searchbar{
    display:block;
}

.searchbar form{
    max-width:900px;
    margin:auto;
    display:flex;
    gap:12px;
}

.searchbar input{
    flex:1;
    border:1px solid #e2d6c5;
    border-radius:999px;
    padding:15px 20px;
    font-size:15px;
    outline:none;
}

.searchbar button{
    border:0;
    border-radius:999px;
    background:#062720;
    color:white;
    padding:0 28px;
    font-weight:900;
    cursor:pointer;
}

.mobile-backdrop{
    display:none;
}

@media(max-width:980px){

    .header-inner{
        padding:10px 16px;
        gap:14px;
    }

    .hamb{
        order:3;
    }

    .icons{
        margin-left:auto;
    }

    .nav{
        display:block;
        position:fixed;
        top:0;
        left:-310px;
        width:300px;
        height:100vh;
        background:#fff;
        padding:28px 22px;
        z-index:400;
        overflow:auto;
        box-shadow:20px 0 60px rgba(0,0,0,.18);
        transition:.25s ease;
    }

    .navopen .nav{
        left:0;
    }

    .mobile-backdrop{
        position:fixed;
        inset:0;
        background:rgba(0,0,0,.45);
        z-index:350;
    }

    .navopen .mobile-backdrop{
        display:block;
    }

    .navitem{
        padding:14px 0;
        font-size:16px;
        border-bottom:1px solid #f0e8da;
    }

    .submenu{
        display:block;
        position:static;
        transform:none;
        min-width:0;
        border:0;
        box-shadow:none;
        padding:8px 0 8px 14px;
    }

    .submenu a{
        padding:10px 12px;
        color:#5e6663;
    }

    .searchbar{
        padding:14px;
    }

    .searchbar form{
        flex-direction:column;
    }

    .searchbar button{
        height:46px;
    }
}

@media(max-width:520px){

    .logo{
        width:66px;
        height:66px;
    }

    .icon-btn{
        width:36px;
        height:36px;
        font-size:19px;
    }

    .icons{
        gap:6px;
    }

    .topbar strong{
        max-width:220px;
    }
}
.cart-drawer{
    position:fixed;
    top:0;
    right:-420px;
    width:min(420px,92vw);
    height:100vh;
    background:white;
    z-index:600;
    box-shadow:-25px 0 70px rgba(0,0,0,.25);
    transition:.28s ease;
    display:flex;
    flex-direction:column;
}

.cartopen .cart-drawer{
    right:0;
}

.cart-backdrop{
    display:none;
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.45);
    z-index:590;
}

.cartopen .cart-backdrop{
    display:block;
}

.cart-drawer-head{
    padding:24px;
    border-bottom:1px solid #eee3d5;
    display:flex;
    align-items:center;
    justify-content:space-between;
}

.cart-drawer-head h3{
    margin:0;
    font-size:26px;
}

.cart-drawer-head button{
    border:0;
    background:#fbf6ec;
    width:42px;
    height:42px;
    border-radius:50%;
    font-size:26px;
    cursor:pointer;
}

.cart-drawer-body{
    padding:24px;
    display:grid;
    gap:14px;
}

.cart-drawer-body .btn{
    width:100%;
}