
html{height:100%}
:root{
    --ink:#080b08;
    --deep:#0f1a12;
    --moss:#1d3324;
    --emerald:#31563c;
    --gold:#d7aa35;
    --gold-soft:#f3d582;
    --cream:#fff7df;
    --paper:#f9f0d8;
}
*{box-sizing:border-box}
body{
    margin:0;
    min-height:100vh;
    display:flex;
    flex-direction:column;
    font-family: Georgia, "Times New Roman", serif;
    background-color:#efe2c2;
    background-image:
        radial-gradient(circle at 15% 0%, rgba(215,170,53,.20), transparent 28%),
        radial-gradient(circle at 85% 12%, rgba(60,110,70,.22), transparent 26%),
        linear-gradient(180deg,#11180f 0,#182519 210px,#f3ead3 211px,#efe2c2 100%);
    background-repeat:no-repeat;
    background-attachment:fixed;
    color:#211b12;
}
a{color:#7a5a11}.container{width:100%;max-width:1160px;margin:0 auto;padding-left:18px;padding-right:18px}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.mt-5{margin-top:3rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.py-4{padding-top:1.5rem;padding-bottom:1.5rem}.p-5{padding:3rem}.text-center{text-align:center}.text-muted{color:#6c604b}.text-white{color:#fff}.fw-bold{font-weight:700}.rounded-4{border-radius:28px}.shadow-sm{box-shadow:0 8px 26px rgba(0,0,0,.22)}
.row{display:flex;flex-wrap:wrap;margin-left:-12px;margin-right:-12px;align-items:stretch}.row>*{padding-left:12px;padding-right:12px}.align-items-center{align-items:center}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{flex:0 0 75%;max-width:75%}.h-100{height:100%}
.navbar{
    background:linear-gradient(90deg,#050705 0%,#112018 45%,#251c0a 100%);
    border-bottom:1px solid rgba(243,213,130,.48);
    min-height:72px;
}
.navbar .container{display:flex;align-items:center;gap:24px}.navbar-brand{display:flex;align-items:center;color:var(--gold-soft)!important;text-decoration:none;white-space:nowrap;text-shadow:0 2px 10px rgba(215,170,53,.24);font-size:22px}.navbar-brand img{width:54px;height:54px;object-fit:cover;margin-right:12px;border-radius:50%;border:2px solid var(--gold);box-shadow:0 0 18px rgba(215,170,53,.45)}.navbar-nav{display:flex;align-items:center;gap:18px;list-style:none;margin:0;padding:0}.navbar-collapse{display:flex;justify-content:space-between;align-items:center;flex:1}.nav-link{color:#f6e7bd!important;text-decoration:none;font-size:14px;letter-spacing:.02em}.nav-link:hover{color:#fff!important;text-shadow:0 0 12px rgba(215,170,53,.8)}.navbar-toggler{display:none}.dropdown-menu{background:#11180f;border:1px solid rgba(215,170,53,.45);border-radius:12px}.dropdown-item{color:#f6e7bd;text-decoration:none;display:block;padding:8px 14px}.dropdown-item:hover{background:#26381e;color:#fff}
main.container{background:#fffaf0;border:1px solid rgba(129,91,16,.20);border-radius:26px;padding-top:30px;padding-bottom:35px;box-shadow:0 20px 50px rgba(24,20,8,.16);margin-top:28px!important}
h1,h2,h3,h4,h5{font-family:Georgia,"Times New Roman",serif;color:#172214}h1{font-size:2.25rem}h3{font-size:1.55rem}.lead{font-size:1.22rem;line-height:1.65;color:#fff2c9}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--gold-soft);font-size:.82rem;font-weight:700}.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(7,11,7,.94),rgba(26,49,35,.93)),url('/static/app/content/hero_logo_banner.jpg') center/cover no-repeat;border:1px solid rgba(243,213,130,.58);box-shadow:0 24px 55px rgba(8,11,8,.35)}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 35%,rgba(215,170,53,.22),transparent 22%),linear-gradient(90deg,rgba(0,0,0,.18),transparent);pointer-events:none}.hero>*{position:relative;z-index:1}.hero h1{font-size:3.5rem;font-weight:700;color:#f9e6a0;text-shadow:0 3px 18px rgba(0,0,0,.55)}.hero-logo{width:250px;height:250px;object-fit:cover;border-radius:50%;border:4px solid var(--gold);box-shadow:0 0 0 8px rgba(215,170,53,.12),0 20px 42px rgba(0,0,0,.5)}
.feature-card{height:100%;background:linear-gradient(180deg,#fff9e8,#efe0b9);border:1px solid rgba(138,99,21,.38);border-radius:20px;padding:24px;box-shadow:0 10px 26px rgba(65,47,13,.12);font-weight:700;color:#1b2719}.feature-card small{font-weight:400;color:#6a5a39}.card{display:flex;flex-direction:column;min-width:0;border:1px solid rgba(120,85,16,.28);border-radius:20px;box-shadow:0 10px 28px rgba(62,45,13,.12);background:linear-gradient(180deg,#fffaf0,#f6ead0);overflow:hidden}.card-body{flex:1 1 auto;padding:18px}.news-card{background:linear-gradient(180deg,#112018,#21351f);color:#fff1c5;border-color:rgba(215,170,53,.40)}.news-card h5{color:#f9e6a0}.news-card .text-muted{color:#cdbb84!important}.product-card{width:100%;max-width:100%;min-width:0;transition:.2s;overflow:hidden}.product-card:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(45,34,8,.24)}.product-img{width:100%;height:220px;max-height:220px;flex:0 0 220px;background:#11180f;overflow:hidden;border-bottom:1px solid rgba(215,170,53,.35)}.product-img img{display:block;width:100%;height:220px;max-height:220px;object-fit:cover;object-position:center}.product-card h5{font-size:18px;line-height:1.25;margin:0 0 10px;color:#132012}.product-card p{font-size:14px;line-height:1.45}.product-detail-img{height:430px;background:#11180f;border-radius:24px;display:flex;align-items:center;justify-content:center;font-size:64px;overflow:hidden;border:1px solid rgba(215,170,53,.46);box-shadow:0 18px 38px rgba(37,28,8,.20)}.product-detail-img img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.catalog-menu .list-group-item{background:linear-gradient(180deg,#fff7dc,#efe0b8);border-color:rgba(120,85,16,.32);color:#172214}.catalog-menu .list-group-item:hover{background:#1d3324;color:#f9e6a0}.list-group{display:flex;flex-direction:column}.list-group-item{display:block;padding:12px 14px;text-decoration:none;border:1px solid #ddd;margin-bottom:-1px}.btn{display:inline-block;text-decoration:none;border:1px solid transparent;border-radius:999px;padding:8px 14px;line-height:1.2;font-weight:700}.btn-sm{font-size:13px;padding:7px 12px}.btn-lg{font-size:17px;padding:12px 22px}.btn-primary{background:linear-gradient(180deg,#d7aa35,#9b6c13);border-color:#8c610f;color:#151208}.btn-primary:hover{filter:brightness(1.08);color:#000}.btn-outline-primary{color:#7a5a11;border-color:#b98920;background:rgba(255,250,238,.65)}.btn-outline-primary:hover{background:#1d3324;border-color:#1d3324;color:#f9e6a0}.btn-light{background:#f9e6a0;color:#10170f;border-color:#f9e6a0}.alert{padding:12px 16px;border-radius:8px;background:#fff3cd;margin-bottom:16px}.site-footer{margin-top:auto!important;flex-shrink:0;background:linear-gradient(90deg,#050705,#112018,#251c0a);color:#f6e7bd;border-top:1px solid rgba(215,170,53,.45);box-shadow:0 -4px 18px rgba(0,0,0,.18)}
input,textarea,select{border:1px solid rgba(120,85,16,.32);border-radius:12px;padding:9px;background:#fffaf0}
@media (max-width: 900px){.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{flex:0 0 100%;max-width:100%}.navbar .container,.navbar-collapse,.navbar-nav{align-items:flex-start}.navbar .container,.navbar-collapse{flex-direction:column}.navbar-nav{flex-wrap:wrap;gap:10px}.product-img,.product-img img{height:210px;max-height:210px;flex-basis:210px}.hero h1{font-size:2.45rem}.hero-logo{width:190px;height:190px;margin-top:24px}}

/* Footer contacts */
.footer-content{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;text-align:center}.footer-main{font-weight:700}.footer-links{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.footer-links span{color:#d9c68f}.footer-links a{color:#f9e6a0;text-decoration:none;border:1px solid rgba(215,170,53,.45);border-radius:999px;padding:6px 12px;background:rgba(255,255,255,.04);font-weight:700}.footer-links a:hover{color:#fff;background:rgba(215,170,53,.18);box-shadow:0 0 14px rgba(215,170,53,.35)}


/* Social icon footer */
.social-links a{width:42px;height:42px;padding:0!important;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.06)}
.social-links a img{width:30px;height:30px;display:block;border-radius:50%}
.social-links a:hover{transform:translateY(-2px);}

/* Opaque content cards for news and product pages */
main.container,.card,.article-card,.blog-content{background-color:#fffaf0;}
article{background:#fffaf0;border-radius:22px;}
.breadcrumb{background:#fffaf0;}
