/* FtMgnt theme 2026 — светлый слой поверх styles.css */
@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500&family=Manrope:wght@400;500;600;700&display=swap&subset=cyrillic,cyrillic-ext");
:root{
  --bg:#F6F2EB!important;--bg-1:#FFFFFF!important;--bg-2:#EFE9DF!important;
  --glass:#FFFFFF!important;--glass-2:#FBF8F3!important;--glass-3:rgba(27,25,21,.06)!important;
  --border:rgba(27,25,21,.10)!important;--border-2:rgba(27,25,21,.16)!important;
  --text:#1B1915!important;--text-dim:#5E574E!important;--text-faint:#8C8478!important;
  --accent:#1F3B2D!important;--accent-2:#2C5240!important;--accent-3:#173024!important;
  --accent-soft:rgba(31,59,45,.08)!important;--accent-line:rgba(31,59,45,.28)!important;--glow:transparent!important;
  --shadow-1:0 1px 2px rgba(27,25,21,.04),0 10px 30px -14px rgba(27,25,21,.20)!important;
  --shadow-2:0 24px 60px -24px rgba(27,25,21,.30)!important;
  --glow-sm:0 0 0 1px rgba(31,59,45,.16)!important;--glow-lg:none!important;
  --canvas-chip:rgba(27,25,21,.08)!important;--canvas-tint:rgba(31,59,45,.25)!important;
  --gloss-grad:linear-gradient(135deg,rgba(255,255,255,.35),transparent 45%)!important;
  --gold:#A8865A!important;--grad-from:#1F3B2D!important;
  --font:Manrope,-apple-system,"SF Pro Text",system-ui,sans-serif!important;
  --serif:"Cormorant Garamond",Georgia,serif;
  --ink:#1B1915;--cream:#F6F2EB;
  color-scheme:light;
}
html,body{background:#F6F2EB!important;color:#1B1915}
body{font-family:Manrope,-apple-system,"SF Pro Text",system-ui,sans-serif!important;-webkit-font-smoothing:antialiased}
::selection{background:rgba(31,59,45,.14)}
.bg-orbs,#bg-canvas,.bg-grain,.glare{display:none!important}
body::before,body::after{display:none!important;content:none!important}
.theme-toggle{display:none!important}
h1,.display,.h1{font-family:"Cormorant Garamond",Georgia,serif!important;font-weight:500!important;letter-spacing:-.015em!important;line-height:1.04!important}
h2,.h2{font-family:"Cormorant Garamond",Georgia,serif!important;font-weight:500!important;letter-spacing:-.01em!important;line-height:1.08!important}
h1 em,h2 em,.display em,.h2 em{font-style:italic;color:#2C5240}
.grad-text{background:none!important;-webkit-text-fill-color:currentColor!important;color:#2C5240!important;font-style:italic}
.eyebrow{color:#A8865A!important;letter-spacing:.18em}
.eyebrow::before{background:#A8865A!important}
.btn-primary,.chip.active,.lang button.active,.seg button.active,.stepper button:hover,.review .ava,
.cart-badge,.cart-toast,.brand-mark,.c2-any-btn,.ft-langf button.on,.ftm-b-chat,#ftm-chat-btn,.ftm-m.v,.ftm-ch-form button,
.tier.featured .btn,.cta-band .btn-primary{color:#F6F2EB!important}
.seg button.active small{color:rgba(246,242,235,.75)!important}
.btn{border-radius:999px!important;font-weight:600;letter-spacing:0;transition:transform .25s,background .25s,color .25s,box-shadow .25s}
.btn-primary{background:#1F3B2D!important;border:0!important;box-shadow:0 10px 28px -12px rgba(31,59,45,.55)!important}
.btn-primary:hover{background:#2C5240!important;transform:translateY(-2px)}
.btn-ghost{background:transparent!important;border:1px solid rgba(27,25,21,.18)!important;color:#1B1915!important}
.btn-ghost:hover{background:#1B1915!important;color:#F6F2EB!important;border-color:#1B1915!important}
.btn-wa{background:#1F3B2D!important;color:#F6F2EB!important}
.nav{background:rgba(246,242,235,.82)!important;backdrop-filter:saturate(1.4) blur(16px);-webkit-backdrop-filter:saturate(1.4) blur(16px);border-bottom:1px solid transparent}
.nav.scrolled{background:rgba(246,242,235,.9)!important;border-bottom-color:rgba(27,25,21,.10)!important;box-shadow:none!important}
.nav-links a{color:#4A453E!important;font-weight:500}
.nav-links a:hover,.nav-links a.active{color:#1B1915!important}
.mobile-menu{background:#F6F2EB!important}
.lang{border:1px solid rgba(27,25,21,.16)!important;background:transparent!important}
.lang button.active{background:#1B1915!important}
.cart-btn,.hamburger{border:1px solid rgba(27,25,21,.16)!important;background:transparent!important;color:#1B1915!important}
.cart-badge{background:#1F3B2D!important}
.ftm-phone{background:#1F3B2D!important;color:#F6F2EB!important;box-shadow:none!important;border:0!important}
.ftm-phone svg{color:#F6F2EB!important;fill:currentColor}
.ftm-ig,.ftm-tt{background:transparent!important;border:1px solid rgba(27,25,21,.16)!important;color:#1B1915!important;box-shadow:none!important}
.ftm-ig svg,.ftm-tt svg{fill:currentColor!important;color:#1B1915!important}
.ftm-ig *,.ftm-tt *{fill:currentColor}
.glass,.card-product,.cat-card,.sec-card,.contact-card,.feature,.review,.case-card,.tier,.cart-drawer,.dropzone{background:#FFFFFF!important;border:1px solid rgba(27,25,21,.10)!important;box-shadow:0 1px 2px rgba(27,25,21,.03)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
.card-product,.cat-card,.sec-card,.case-card,.review,.tier,.contact-card,.feature{border-radius:22px!important;transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s}
.card-product:hover,.cat-card:hover,.case-card:hover,.sec-card:hover{transform:translateY(-4px)!important;box-shadow:0 20px 44px -22px rgba(27,25,21,.32)!important}
.feature .ic,.step .n,.contact-card .ic,.sec-card .sec-ic,.dropzone .dz-ic{background:rgba(31,59,45,.08)!important;color:#1F3B2D!important;box-shadow:none!important}
.chip,.tchip{background:#FFFFFF!important;border:1px solid rgba(27,25,21,.12)!important;color:#1B1915!important;box-shadow:none!important}
.chip.active,.tchip.active{background:#1B1915!important;border-color:#1B1915!important;color:#F6F2EB!important}
.tchip__dot,.cat-card__dot{background:#A8865A!important;box-shadow:none!important}
.input,.textarea,input[type=text],input[type=tel],input[type=search],textarea,select{background:#FFFFFF!important;border:1px solid rgba(27,25,21,.14)!important;color:#1B1915!important;box-shadow:none!important}
.input:focus,.textarea:focus,input:focus,textarea:focus{border-color:#1F3B2D!important;outline:none}
.magnet-preview{background:#EFE9DF!important}
.c2-any,.ftm-any-box{background:#EFE9DF!important;border:1px solid rgba(27,25,21,.08)!important;box-shadow:none!important}
.c2-any *,.ftm-any-box *{color:inherit}
.cta-band{background:#1B1915!important;color:#F2ECE2!important;border:0!important}
.cta-band h2,.cta-band .h2{color:#F2ECE2!important}
.cta-band p{color:#B8B0A3!important}
.cta-band .btn-primary{background:#F2ECE2!important;color:#1B1915!important}
.badge,.save-pill{background:rgba(31,59,45,.08)!important;color:#1F3B2D!important;border-color:rgba(31,59,45,.2)!important}
.stars{color:#A8865A!important}
.footer{background:#1B1915!important;color:#B8B0A3!important;border-top:0!important;
  --text:#F2ECE2;--text-dim:#B8B0A3;--text-faint:#8C8478;--border:rgba(242,236,226,.12);--border-2:rgba(242,236,226,.2)}
.footer a{color:#D9D2C6!important}
.footer a:hover{color:#FFFFFF!important}
.footer h4,.footer h5,.footer .brand-name{color:#F2ECE2!important}
#ftm-chat,#ftm-chat-btn{--accent:#1F3B2D;--accent-soft:rgba(31,59,45,.08);--accent-line:rgba(31,59,45,.28);--text:#1B1915;--text-dim:#6B645B;--bg:#F6F2EB;--bg-1:#FFFFFF;--bg-2:#F2EDE5;--border:rgba(27,25,21,.10);--border-2:rgba(27,25,21,.16);--glass-3:rgba(27,25,21,.05)}
#ftm-chat-btn{box-shadow:0 12px 32px -8px rgba(31,59,45,.55)!important}
#ftm-chat{box-shadow:0 24px 70px -20px rgba(27,25,21,.35)!important}

.footer .brand-name,.footer .brand-name *{color:#F2ECE2!important;-webkit-text-fill-color:#F2ECE2!important;background:none!important}
.footer .brand-mark{background:#fff url(/assets/ftmgnt-logo.png) center/cover no-repeat!important;color:transparent!important;box-shadow:none!important}
.cta-band .eyebrow{color:#C9AE86!important}
.cta-band .eyebrow::before{background:#C9AE86!important}

[style*="33,230,193"],[style*="33, 230, 193"],[style*="21E6C1"],[style*="21e6c1"]{background-color:#EFE9DF!important;border-color:rgba(27,25,21,.12)!important;box-shadow:none!important}
[style*="color:#21E6C1"],[style*="color: #21E6C1"],[style*="color:#21e6c1"],[style*="color: var(--accent)"]{color:#1F3B2D!important}

/* единая шапка (nav-2026.js) */
.nav .ftm-contacts{display:none!important}
.nav .n26-order{height:42px!important;padding:0 20px!important;font-size:14px!important;display:inline-flex;align-items:center;white-space:nowrap}
.nav-links.n26 a{position:relative}
.nav-links.n26 a.active::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;background:#1B1915}
.n26-mm{display:flex;flex-direction:column;width:100%}
.n26-mm a{font-family:"Cormorant Garamond",Georgia,serif;font-size:30px;line-height:1.15;padding:12px 0;border-bottom:1px solid rgba(27,25,21,.10);color:#1B1915!important;text-decoration:none}
.n26-mm .n26-mm-order{margin-top:24px;font-family:Manrope,system-ui,sans-serif;font-size:15px;border-bottom:0;height:52px;justify-content:center;color:#F6F2EB!important}
@media (max-width:560px){.nav .n26-order{display:none!important}}
.nav .brand-name{display:inline-block!important;font-family:"Cormorant Garamond",Georgia,serif!important;font-size:24px!important;font-weight:600!important;letter-spacing:.01em;color:#1B1915!important;-webkit-text-fill-color:#1B1915!important;background:none!important;margin-left:10px}
.nav .brand-name b{font-weight:600!important;color:inherit!important;-webkit-text-fill-color:inherit!important;background:none!important}
.nav .brand-mark{background:transparent!important;box-shadow:none!important}
.nav-links.n26 #ft-fav-link{color:#8C6B3F!important}
@media (max-width:440px){.nav .brand-name{display:none!important}}
.n26-note{margin:10px 0 0;font-size:12px;line-height:1.45;color:#6B645B}
/* фильтры подразделов (islam-merge и др.) */
[style*="22, 160, 133"]{background:#1B1915!important;border-color:#1B1915!important;color:#F6F2EB!important}
#ft-islam-sub button{background:#FFFFFF;border-color:rgba(27,25,21,.12)!important;font-family:Manrope,system-ui,sans-serif!important}
#ft-islam-sub button[style*="22, 160, 133"]{background:#1B1915!important}

.nav .nav-right>.ftm-contacts,.nav .nav-right .ftm-contacts{display:none!important}
.c2-h{font-size:clamp(30px,3.4vw,42px)!important;letter-spacing:-.01em}
