.crumbs{max-width:1180px;margin:0 auto;padding:20px 24px 0;font-size:.83rem;color:var(--ink-faint)}
  .crumbs a{color:var(--ink-faint)}

  /* HERO страницы */
  .phead{max-width:1180px;margin:0 auto;padding:22px 24px 10px}
  .phead .badge{display:inline-flex;align-items:center;gap:8px;background:var(--mint);color:var(--brand-dark);font-size:.74rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:6px 14px;border-radius:20px;margin-bottom:14px}
  .phead .badge .pulse{width:8px;height:8px;border-radius:50%;background:var(--brand);animation:pulse 1.8s infinite}
  @keyframes pulse{0%{box-shadow:0 0 0 0 rgba(60,159,87,.5)}70%{box-shadow:0 0 0 8px rgba(60,159,87,0)}100%{box-shadow:0 0 0 0 rgba(60,159,87,0)}}
  .phead h1{font-size:2rem;font-weight:800;letter-spacing:-.02em;margin:0 0 10px;line-height:1.2}
  .phead p{color:var(--ink-dim);font-size:1.05rem;margin:0;max-width:680px}
  .phead p b{color:var(--ink)}

  /* КАРТОЧКИ товаров */
  .grid{max-width:1180px;margin:0 auto;padding:30px 24px 10px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
  .card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px;display:flex;flex-direction:column;position:relative;transition:.2s}
  .card:hover{border-color:var(--brand);box-shadow:0 14px 34px rgba(16,29,54,.08);transform:translateY(-2px)}
  .card .stock-tag{position:absolute;top:22px;right:22px;background:var(--accent);color:#3a2700;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:4px 11px;border-radius:20px}
  .card .type{font-size:.72rem;font-weight:800;color:var(--brand);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;line-height:1.3;padding-right:90px}
  .card h3{font-size:1.2rem;font-weight:800;margin:0 0 4px;line-height:1.25}
  .card .maker{font-size:.9rem;color:var(--ink-dim);margin:0 0 4px}
  .card .art{font-size:.74rem;color:var(--ink-faint);font-family:monospace;margin:0 0 18px;word-break:break-all}
  .card .art-lbl{font-family:var(--body);font-weight:700;color:var(--ink-dim);display:block;margin-bottom:2px}
  .card .price-wrap{margin-top:auto;padding-top:18px;border-top:1px solid var(--line)}
  .card .price-lbl{font-size:.76rem;color:var(--ink-faint);margin-bottom:2px}
  .card .price{font-size:1.5rem;font-weight:800;color:var(--ink)}
  .card .price small{font-size:.8rem;font-weight:600;color:var(--ink-faint)}
  .card .btn{display:block;text-align:center;margin-top:16px;background:var(--brand);color:#fff;font-weight:800;font-size:.92rem;padding:12px;border-radius:10px;transition:.2s}
  .card .btn:hover{background:var(--brand-dark)}

  /* блок ВЫГОДА */
  .why{max-width:1180px;margin:0 auto;padding:26px 24px}
  .why-inner{background:var(--brand-deep);border-radius:18px;padding:32px 36px;display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
  .why-item{color:#fff}
  .why-item .ic{width:44px;height:44px;border-radius:11px;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;margin-bottom:12px}
  .why-item .ic svg{width:24px;height:24px;stroke:#8fe0a8;fill:none;stroke-width:2}
  .why-item h4{margin:0 0 5px;font-size:1.02rem;font-weight:800; color: #fff;}
  .why-item p{margin:0;color:rgba(255,255,255,.78);font-size:.9rem}

  /* КОНТАКТЫ отдела продаж */
  .sales{max-width:1180px;margin:0 auto;padding:10px 24px 40px}
  .sales-inner{background:#fff;border:2px solid var(--brand);border-radius:18px;padding:32px 36px;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}
  .sales-l h2{font-size:1.4rem;font-weight:800;margin:0 0 6px}
  .sales-l p{color:var(--ink-dim);margin:0;font-size:.98rem}
  .sales-r{display:flex;gap:34px;flex-wrap:wrap}
  .sales-r .ct .lbl{font-size:.74rem;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}
  .sales-r .ct a,.sales-r .ct .v{font-size:1.15rem;font-weight:800;color:var(--ink)}
  .sales-r .ct a:hover{color:var(--brand)}
  @media(max-width:500px){
    .sales-inner{padding: 15px;}
    .sales-l{}
  }

  /* ПОДВАЛ */
  footer{background:var(--brand-deep);color:#fff;padding:40px 24px 26px}
  .foot{max-width:1180px;margin:0 auto;display:flex;flex-wrap:wrap;gap:40px;justify-content:space-between}
  .foot .about{max-width:300px}
  .foot .about .lg{font-weight:800;font-size:1.05rem;margin-bottom:12px}
  .foot .about p{color:rgba(255,255,255,.8);font-size:.88rem;margin:0}
  .foot .col h4{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#8fb89d;margin:0 0 14px}
  .foot .col a,.foot .col p{display:block;color:rgba(255,255,255,.82);font-size:.9rem;margin:0 0 9px;text-decoration:none}
  .foot-bottom{max-width:1180px;margin:26px auto 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);font-size:.8rem;color:rgba(255,255,255,.5);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}

  @media(max-width:900px){
    .grid{grid-template-columns:1fr}
    .why-inner{grid-template-columns:1fr 1fr;gap:20px}
    .nav-menu,.nav-phone{display:none}
    .phead h1{font-size:1.5rem}
    .sales-inner{flex-direction:column;align-items:flex-start}
  }
  @media(max-width:400px){
    .why-inner{grid-template-columns:1fr;}
  }


  .sales-inner{align-items:flex-start}
  .sales-l{flex:1;min-width:280px}
  .sales-contacts{margin-top:22px;display:flex;flex-direction:column;gap:14px}
  .sales-form{flex:1;min-width:300px;display:flex;flex-direction:column;gap:12px}
  .zrow{display:flex;gap:12px}
  .zrow .zfld{flex:1}
  .zfld{display:flex;flex-direction:column}
  .zfld label{font-size:.78rem;font-weight:700;color:var(--ink-dim);margin-bottom:6px}
  .zfld input,.zfld select{padding:12px 14px;border:1.5px solid var(--line);border-radius:10px;font-family:inherit;font-size:14px;color:var(--ink);background:#fff}
  .zfld input:focus,.zfld select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(60,159,87,.12)}
  .zfld select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%233C9F57' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}
  .z-agree{display:flex;gap:10px;align-items:flex-start;font-size:.8rem;color:var(--ink-dim);line-height:1.5;cursor:pointer;margin-top:2px}
  .z-agree input{margin-top:2px;width:17px;height:17px;flex:none;accent-color:var(--brand);cursor:pointer}
  .z-agree a{color:var(--brand);font-weight:700}
  .z-agree .z-req{color:#c0392b}
  .zbtn{margin-top:4px;padding:14px;background:var(--brand);color:#fff;border:none;border-radius:11px;font-family:inherit;font-size:15px;font-weight:800;cursor:pointer;transition:.2s}
  .zbtn:hover:not(:disabled){background:var(--brand-dark)}
  .zbtn:disabled{background:#c3d6c9;cursor:default}
  .sales-done{display:none;flex:1;min-width:300px;text-align:center;padding:20px}
  .sales-done.show{display:block}
  .sales-done .zic{width:64px;height:64px;border-radius:50%;background:var(--mint);display:flex;align-items:center;justify-content:center;margin:0 auto 16px}
  .sales-done .zic svg{width:30px;height:30px;stroke:var(--brand);fill:none;stroke-width:2.5}
  .sales-done h3{margin:0 0 8px;font-size:1.25rem;font-weight:800}
  .sales-done p{margin:0;color:var(--ink-dim);font-size:.95rem}
  @media(max-width:900px){.zrow{flex-direction:column}}

  .sales{max-width:1180px;margin:0 auto;padding:10px 24px 40px}
  .sales-inner{background:var(--brand);border-radius:22px;display:flex;flex-wrap:wrap;overflow:hidden;box-shadow:0 16px 44px rgba(23,58,38,.14)}
  .sales-l{flex:1;min-width:300px;padding:44px 40px;color:#fff}
  .sales-l .eyebrow{display:inline-block;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:14px}
  .sales-l h2{font-size:1.9rem;font-weight:800;margin:0 0 14px;line-height:1.15;color:#fff}
  .sales-l p{color:rgba(255,255,255,.85);font-size:.98rem;margin:0 0 24px}
  .sales-contacts{display:flex;flex-direction:column;gap:14px;margin-top:20px;padding-top:22px;border-top:1px solid rgba(255,255,255,.18)}
  .sales-contacts .ct .lbl{font-size:.72rem;color:rgba(255,255,255,.6);text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px}
  .sales-contacts .ct a{font-size:1.1rem;font-weight:800;color:#fff}
  .sales-form,.sales-done{flex:0 0 46%;min-width:320px;background:#fff;padding:36px 34px;display:flex;flex-direction:column;gap:14px;margin:14px;border-radius:16px}
  .zfld{display:flex;flex-direction:column}
  .zfld label{font-size:.72rem;font-weight:800;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.04em;margin-bottom:7px}
  .zfld input,.zfld select{padding:14px 16px;border:none;border-radius:11px;font-family:inherit;font-size:14px;color:var(--ink);background:var(--bg-2)}
  .zfld input:focus,.zfld select:focus{outline:none;box-shadow:0 0 0 2px var(--brand)}
  .zfld select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2316231b' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}
  .z-agree{display:flex;gap:10px;align-items:flex-start;font-size:.86rem;color:var(--ink-dim);line-height:1.5;cursor:pointer;margin:0}
  .z-agree input{margin-top:2px;width:18px;height:18px;flex:none;accent-color:var(--brand);cursor:pointer}
  .z-agree a{color:var(--ink-dim);text-decoration:underline}
  .z-captcha{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin-top:2px}
  .z-cap-check{display:flex;align-items:center;gap:12px}
  .z-cap-box{width:26px;height:26px;border:2px solid #c4c4c4;border-radius:5px;flex:none;cursor:pointer;transition:.15s;position:relative}
  .z-cap-box.on{background:var(--brand);border-color:var(--brand)}
  .z-cap-box.on::after{content:"";position:absolute;left:8px;top:3px;width:6px;height:12px;border:solid #fff;border-width:0 3px 3px 0;transform:rotate(45deg)}
  .z-cap-check b{font-size:1rem;color:var(--ink);display:block}
  .z-cap-check small{font-size:.8rem;color:var(--ink-dim)}
  .z-cap-brand{font-size:.66rem;color:var(--ink-faint);text-align:right;max-width:90px;line-height:1.3}
  .zbtn{margin-top:4px;padding:16px;background:var(--accent);color:#fff;border:none;border-radius:12px;font-family:inherit;font-size:1rem;font-weight:800;cursor:pointer;transition:.2s;text-shadow:0 1px 2px rgba(0,0,0,.15)}
  .zbtn:hover:not(:disabled){background:#ffb84d}
  .zbtn:disabled{opacity:.55;cursor:default}
  .sales-done{display:none;text-align:center;justify-content:center;align-items:center}
  .sales-done.show{display:flex}
  .sales-done .zic{width:64px;height:64px;border-radius:50%;background:var(--mint);display:flex;align-items:center;justify-content:center;margin:0 auto 16px}
  .sales-done .zic svg{width:30px;height:30px;stroke:var(--brand);fill:none;stroke-width:2.5}
  .sales-done h3{margin:0 0 8px;font-size:1.3rem;font-weight:800}
  .sales-done p{margin:0;color:var(--ink-dim)}
  @media(max-width:860px){.sales-inner{flex-direction:column}.sales-form,.sales-done{flex:1}}
    @media(max-width:500px){
    .sales-l{padding:0px;}
    .sales-form{margin: 0px; padding: 15px 10px; min-width: 100%;}
  }
