/* Global month product promo. Source: production approved KB200 widget, 2026-09-17. */

  .month-product-section{
    position:fixed;
    right:22px;
    bottom:194px;
    z-index:2147483000;
    display:flex;
    align-items:center;
    justify-content:center;
    width:370px;
    max-width:calc(100vw - 44px);
    padding:0;
    background:transparent;
    -webkit-backdrop-filter:none;
    backdrop-filter:none;
    opacity:0;
    pointer-events:none;
    visibility:hidden;
    transform:translateX(25px);
    transition:opacity .24s ease-out,transform .24s ease-out,visibility .24s ease-out;
  }

  .month-product-section .container{
    position:relative;
    display:flex;
    justify-content:center;
    align-items:center;
    width:100%;
    max-width:370px;
    max-height:calc(100vh - 130px);
    margin:0;
    padding:0;
    overflow:visible;
  }

  .month-product-section.is-open{
    opacity:1;
    pointer-events:auto;
    visibility:visible;
    transform:translateX(0);
  }

  .promo-modal-close{
    position:absolute;
    top:10px;
    right:10px;
    z-index:3;
    display:grid;
    place-items:center;
    width:30px;
    height:30px;
    border:1px solid rgba(226,232,240,.95);
    border-radius:999px;
    background:#fff;
    color:#334155;
    font-size:20px;
    line-height:1;
    cursor:pointer;
    box-shadow:0 10px 24px rgba(15,23,42,.18);
    transition:background-color .18s ease,transform .18s ease;
  }

  .promo-modal-close:hover{
    background:#f8fafc;
    transform:translateY(-1px);
  }

  .month-product-card{
    width:370px;
    height:430px;
    overflow:hidden;
    border:1px solid rgba(20,30,40,.06);
    border-radius:20px;
    background:#fff;
    box-shadow:0 10px 30px rgba(20,30,40,.08);
    color:#111820;
    font-family:'BTG Goelz Text',Arial,Helvetica,sans-serif;
    transform:none;
    transition:opacity .2s ease,transform .2s ease,box-shadow .2s ease;
  }

  .month-product-section.is-open .month-product-card{
    transform:none;
  }

  .month-product-card,
  .month-product-card *{
    box-sizing:border-box;
  }

  .month-product-card__top{
    height:104px;
    padding:15px 14px 12px;
    color:#fff;
    background:
      radial-gradient(circle at 94% 12%,rgba(122,48,9,.28),transparent 46%),
      linear-gradient(120deg,#111820 0%,#15191d 64%,#2b160b 100%);
  }

  .month-product-card__heading{
    display:flex;
    align-items:center;
    gap:9px;
    height:27px;
    margin-bottom:9px;
  }

  .month-product-card__star{
    display:flex;
    align-items:center;
    justify-content:center;
    width:29px;
    height:29px;
    flex:0 0 29px;
    border-radius:9px;
    background:linear-gradient(135deg,#ff9b21,#ff5a00);
    box-shadow:0 8px 16px rgba(255,91,0,.24);
  }

  .month-product-card__star svg{
    width:17px;
    height:17px;
    fill:#fff;
  }

  .month-product-card__heading h2{
    margin:0;
    color:#fff;
    font-family:'BTG Goelz',Arial,Helvetica,sans-serif;
    font-size:20px;
    font-weight:700;
    line-height:1;
    letter-spacing:0;
  }

  .month-product-card__timer{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:7px;
  }

  .month-product-card__time{
    display:grid;
    place-items:center;
    height:43px;
    padding:5px 3px;
    border:1px solid rgba(255,100,0,.5);
    border-radius:10px;
    background:rgba(255,255,255,.055);
  }

  .month-product-card__time b{
    display:block;
    color:#fff;
    font-family:'BTG Goelz',Arial,Helvetica,sans-serif;
    font-size:19px;
    font-weight:700;
    line-height:.92;
    letter-spacing:0;
  }

  .month-product-card__time span{
    display:block;
    margin-top:4px;
    color:rgba(255,255,255,.68);
    font-size:9px;
    font-weight:800;
    line-height:1;
  }

  .month-product-card__expired{
    display:none;
    grid-column:1/-1;
    align-items:center;
    justify-content:center;
    height:43px;
    border:1px solid rgba(255,100,0,.5);
    border-radius:10px;
    color:#fff;
    font-size:13px;
    font-weight:800;
  }

  .month-product-card__timer.is-ended .month-product-card__time{
    display:none;
  }

  .month-product-card__timer.is-ended .month-product-card__expired{
    display:flex;
  }

  .month-product-card__body{
    display:grid;
    grid-template-columns:49% 51%;
    height:240px;
    padding:16px 14px 8px;
    background:#fff;
  }

  .month-product-card__copy{
    position:relative;
    z-index:2;
    min-width:0;
    padding-top:2px;
  }

  .month-product-card__brand{
    display:block;
    margin-bottom:6px;
    color:#ff5a00;
    font-size:11px;
    font-weight:900;
    letter-spacing:.08em;
    line-height:1;
  }

  .month-product-card__name{
    margin:0 0 9px;
    color:#111820;
    font-family:'BTG Goelz',Arial,Helvetica,sans-serif;
    font-size:27px;
    font-weight:800;
    line-height:.95;
    letter-spacing:0;
  }

  .month-product-card__stock{
    display:inline-flex;
    align-items:center;
    gap:6px;
    margin-bottom:9px;
    width:max-content;
    max-width:none;
    padding:4px 10px;
    border-radius:999px;
    background:#e4f8ee;
    color:#047857;
    font-size:11.5px;
    font-weight:900;
    line-height:1;
    white-space:nowrap;
    position:relative;
    z-index:3;
  }

  .month-product-card__stock svg{
    width:13px;
    height:13px;
    flex:0 0 auto;
  }

  .month-product-card__lead{
    margin:0;
    color:#334155;
    font-size:13px;
    font-weight:600;
    line-height:1.35;
  }

  .month-product-card__visual{
    display:flex;
    align-items:center;
    justify-content:center;
    min-width:0;
    justify-self:end;
    width:128%;
    height:230px;
    margin:-8px -22px 0 0;
    background:#fff;
    position:relative;
    z-index:1;
  }

  .month-product-card__visual img{
    display:block;
    width:100%;
    max-width:none;
    height:230px;
    object-fit:contain;
    object-position:center center;
    border:0;
    background:transparent;
    box-shadow:none;
    padding:0;
  }

  .month-product-card__actions{
    display:grid;
    grid-template-columns:1.35fr 1fr;
    grid-template-rows:auto 44px;
    column-gap:8px;
    row-gap:7px;
    height:86px;
    padding:4px 14px 14px;
    background:#fff;
  }

  .month-product-card__urgency{
    grid-column:1/-1;
    display:flex;
    align-items:center;
    gap:6px;
    min-width:0;
    color:#4b5563;
    font-size:12px;
    font-weight:500;
    line-height:1.1;
    white-space:nowrap;
  }

  .month-product-card__urgency:before{
    content:"";
    display:block;
    width:7px;
    height:7px;
    flex:0 0 7px;
    border-radius:999px;
    background:#ff5a00;
    box-shadow:0 0 0 4px rgba(255,90,0,.1);
  }

  .month-product-card__button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    height:44px;
    border:1px solid #d9dde2;
    border-radius:10px;
    background:#fff;
    color:#111820;
    font-size:13px;
    font-weight:600;
    line-height:1;
    text-decoration:none;
    transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease;
  }

  .month-product-card__button--quote{
    border-color:#ff5a00;
    background:#ff5a00;
    color:#fff;
    box-shadow:0 7px 18px rgba(255,92,0,.20);
  }

  .month-product-card__button--quote:hover{
    transform:translateY(-1px);
    background:#e95200;
    box-shadow:0 10px 24px rgba(255,92,0,.28);
  }

  .month-product-card__button--quote:active{
    transform:translateY(0);
    box-shadow:0 6px 14px rgba(255,92,0,.18);
  }

  .month-product-card__button:not(.month-product-card__button--quote):hover{
    background:#f7f8fa;
    border-color:#c9d1dc;
  }

  @media(max-width:900px){
    .month-product-card{
      width:350px;
    }
  }

  @media(max-width:440px){
    .month-product-section{
      right:10px;
      bottom:130px;
      width:calc(100vw - 20px);
      max-width:390px;
      padding:0;
    }

    .month-product-section .container{
      max-width:calc(100vw - 20px);
      max-height:calc(100vh - 120px);
      overflow-y:auto;
    }

    .month-product-card{
      width:calc(100vw - 20px);
      max-width:370px;
      max-height:calc(100vh - 24px);
    }
  }


  .month-product-card{
    width:370px!important;
    height:430px!important;
    border:1px solid rgba(20,30,40,.06)!important;
    border-radius:20px!important;
    box-shadow:0 10px 30px rgba(20,30,40,.08)!important;
    transition:opacity .2s ease,transform .2s ease,box-shadow .2s ease!important;
  }

  .month-product-card .month-product-card__top{
    height:104px!important;
    padding:15px 14px 12px!important;
    background:
      radial-gradient(circle at 94% 12%,rgba(122,48,9,.28),transparent 46%),
      linear-gradient(120deg,#111820 0%,#15191d 64%,#2b160b 100%)!important;
  }

  .month-product-card .month-product-card__heading{
    margin-bottom:9px!important;
  }

  .month-product-card .month-product-card__heading h2{
    margin:0!important;
    padding:0!important;
    color:#fff!important;
    font-family:'BTG Goelz',Arial,Helvetica,sans-serif!important;
    font-size:20px!important;
    font-weight:700!important;
    line-height:1!important;
    letter-spacing:0!important;
    text-transform:none!important;
  }

  .month-product-card .month-product-card__name{
    margin:0 0 9px!important;
    padding:0!important;
    color:#111820!important;
    font-family:'BTG Goelz',Arial,Helvetica,sans-serif!important;
    font-size:27px!important;
    font-weight:800!important;
    line-height:.92!important;
    letter-spacing:0!important;
    text-transform:none!important;
  }

  .month-product-card .month-product-card__stock{
    width:max-content!important;
    max-width:none!important;
    gap:6px!important;
    padding:4px 10px!important;
    border-radius:999px!important;
    font-size:11.5px!important;
    line-height:1!important;
    white-space:nowrap!important;
    position:relative!important;
    z-index:3!important;
  }

  .month-product-card .month-product-card__lead{
    margin:0!important;
    padding:0!important;
    color:#334155!important;
    font-size:13px!important;
    font-weight:600!important;
    line-height:1.35!important;
    letter-spacing:0!important;
  }

  .month-product-card .month-product-card__visual{
    justify-self:end!important;
    width:128%!important;
    height:230px!important;
    margin:-8px -22px 0 0!important;
    position:relative!important;
    z-index:1!important;
  }

  .month-product-card .month-product-card__visual img{
    width:100%!important;
    max-width:none!important;
    height:230px!important;
    object-fit:contain!important;
    object-position:center center!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    padding:0!important;
  }

  .month-product-card .month-product-card__body{
    grid-template-columns:49% 51%!important;
    height:240px!important;
    padding:16px 14px 8px!important;
  }

  .month-product-card .month-product-card__copy{
    position:relative!important;
    z-index:2!important;
  }

  .month-product-card .month-product-card__actions{
    display:grid!important;
    grid-template-columns:1.35fr 1fr!important;
    grid-template-rows:auto 44px!important;
    column-gap:8px!important;
    row-gap:7px!important;
    height:86px!important;
    padding:4px 14px 14px!important;
    background:#fff!important;
  }

  .month-product-card .month-product-card__urgency{
    grid-column:1/-1!important;
    display:flex!important;
    align-items:center!important;
    gap:6px!important;
    color:#4b5563!important;
    font-size:12px!important;
    font-weight:500!important;
    line-height:1.1!important;
    white-space:nowrap!important;
  }

  .month-product-card .month-product-card__urgency:before{
    content:""!important;
    display:block!important;
    width:7px!important;
    height:7px!important;
    flex:0 0 7px!important;
    border-radius:999px!important;
    background:#ff5a00!important;
    box-shadow:0 0 0 4px rgba(255,90,0,.1)!important;
  }

  .month-product-card .month-product-card__button{
    height:44px!important;
    min-height:0!important;
    padding:0 10px!important;
    border:1px solid #d6dce3!important;
    border-radius:11px!important;
    background:#fff!important;
    color:#111820!important;
    font-size:13px!important;
    font-weight:600!important;
    line-height:1!important;
    text-decoration:none!important;
    box-shadow:none!important;
    transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease!important;
  }

  .month-product-card .month-product-card__button--quote{
    border-color:#ff5a00!important;
    background:#ff5a00!important;
    color:#fff!important;
    font-weight:700!important;
    box-shadow:0 7px 18px rgba(255,92,0,.20)!important;
  }

  .month-product-card a.month-product-card__button.month-product-card__button--quote[href*="wa.me"]{
    border-color:#ff5a00!important;
    background:#ff5a00!important;
    background-color:#ff5a00!important;
    color:#fff!important;
    font-weight:700!important;
    box-shadow:0 7px 18px rgba(255,92,0,.20)!important;
  }

  .month-product-card a.month-product-card__button.month-product-card__button--quote[href*="wa.me"]:hover{
    transform:translateY(-1px)!important;
    background:#e95200!important;
    background-color:#e95200!important;
    box-shadow:0 10px 24px rgba(255,92,0,.28)!important;
  }

  .month-product-card a.month-product-card__button.month-product-card__button--quote[href*="wa.me"]:active{
    transform:translateY(0)!important;
    box-shadow:0 6px 14px rgba(255,92,0,.18)!important;
  }

  .month-product-card .month-product-card__button:not(.month-product-card__button--quote):hover{
    background:#f7f8fa!important;
    border-color:#c9d1dc!important;
    box-shadow:none!important;
    transform:none!important;
  }

  .month-product-section{
    position:fixed!important;
    inset:auto!important;
    right:22px!important;
    bottom:194px!important;
    z-index:2147483000!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:370px!important;
    max-width:calc(100vw - 44px)!important;
    padding:0!important;
    background:transparent!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
    opacity:0!important;
    pointer-events:none!important;
    visibility:hidden!important;
    transform:translateX(25px)!important;
    transition:opacity .24s ease-out,transform .24s ease-out,visibility .24s ease-out!important;
  }

  .month-product-section.is-open{
    opacity:1!important;
    pointer-events:auto!important;
    visibility:visible!important;
    transform:translate3d(0,0,0) scale(1)!important;
    transition:transform 380ms cubic-bezier(.4,0,.2,1),opacity 300ms ease,border-radius 380ms ease,visibility .24s ease-out!important;
    transform-origin:center center!important;
  }

  .month-product-section.is-open.is-collapsing{
    opacity:0!important;
    pointer-events:none!important;
    visibility:visible!important;
    border-radius:50%!important;
    transform:translate3d(var(--collapse-x,0),var(--collapse-y,0),0) scale(.12)!important;
    transform-origin:center center!important;
    transition:transform 380ms cubic-bezier(.4,0,.2,1),opacity 300ms ease,border-radius 380ms ease!important;
  }

  .month-product-section.is-open.is-collapsing .month-product-card{
    border-radius:50%!important;
    transition:border-radius 380ms ease,box-shadow 380ms ease!important;
  }

  .month-product-section .container{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    max-width:370px!important;
    max-height:calc(100vh - 130px)!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
  }

  .month-product-section.is-open .month-product-card{
    transform:none!important;
  }

  .promo-modal-close{
    position:absolute!important;
    top:10px!important;
    right:10px!important;
    z-index:3!important;
    display:grid!important;
    place-items:center!important;
    width:30px!important;
    height:30px!important;
    border:1px solid rgba(226,232,240,.95)!important;
    border-radius:999px!important;
    background:#fff!important;
    color:#334155!important;
    font-size:20px!important;
    line-height:1!important;
    cursor:pointer!important;
    box-shadow:0 10px 24px rgba(15,23,42,.18)!important;
  }

  .promo-fab{
    position:fixed;
    right:20px;
    bottom:108px;
    z-index:2147482990;
    display:flex;
    align-items:center;
    justify-content:center;
    width:56px;
    height:56px;
    padding:0;
    border:0;
    border-radius:50%;
    background:linear-gradient(135deg,#ff6a00,#ff4d00);
    color:#fff;
    font-family:Arial,Helvetica,sans-serif;
    font-size:10px;
    font-weight:800;
    line-height:1;
    cursor:pointer;
    box-shadow:0 7px 22px rgba(255,90,0,.30);
    transition:transform .2s ease,box-shadow .2s ease,background .2s ease;
  }

  .promo-fab:hover{
    transform:translateY(-2px);
    box-shadow:0 10px 26px rgba(255,90,0,.38);
  }

  .promo-fab.is-active{
    background:linear-gradient(135deg,#f25a00,#db4300);
    box-shadow:0 0 0 3px rgba(255,255,255,.92),0 10px 26px rgba(255,90,0,.36);
  }

  .promo-fab.is-collapse-target{
    transform:scale(1.06);
    box-shadow:0 0 0 4px rgba(255,255,255,.9),0 12px 30px rgba(255,90,0,.42);
  }

  .promo-fab:before{
    content:"Акция месяца";
    position:absolute;
    right:66px;
    top:50%;
    transform:translateY(-50%) translateX(6px);
    padding:7px 10px;
    border-radius:10px;
    background:#111820;
    color:#fff;
    font-size:12px;
    font-weight:700;
    line-height:1;
    white-space:nowrap;
    opacity:0;
    pointer-events:none;
    transition:opacity .18s ease,transform .18s ease;
    box-shadow:0 8px 20px rgba(15,23,42,.18);
  }

  .promo-fab:hover:before{
    opacity:1;
    transform:translateY(-50%) translateX(0);
  }

  .promo-fab__icon{
    width:28px;
    height:28px;
    display:block;
  }

  #promo-layer-root.btg-modern-home{
    position:static!important;
    width:0!important;
    height:0!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
    pointer-events:none!important;
  }

  #promo-layer-root .month-product-section{
    pointer-events:none!important;
    z-index:2147483000!important;
  }

  #promo-layer-root .month-product-section.is-open{
    pointer-events:auto!important;
  }

  @media(max-width:640px){
    .promo-fab{
      right:12px;
      bottom:calc(80px + env(safe-area-inset-bottom));
      width:56px;
      height:56px;
      padding:0;
      border-radius:50%;
    }

    .promo-fab__icon{
      width:25px;
      height:25px;
    }

    .month-product-section .container{
      max-width:calc(100vw - 20px)!important;
      max-height:calc(100vh - 120px)!important;
      overflow-y:auto!important;
    }

    .month-product-section{
      right:10px!important;
      bottom:calc(148px + env(safe-area-inset-bottom))!important;
      width:calc(100vw - 20px)!important;
      max-width:390px!important;
    }

    .promo-modal-close{
      top:10px!important;
      right:10px!important;
    }
  }

  @media(max-height:470px){
    .month-product-section .container{
      overflow-y:auto!important;
      align-items:flex-start!important;
      padding:12px 0!important;
    }
  }

  @media(prefers-reduced-motion:reduce){
    .month-product-section.is-open.is-collapsing{
      transform:translate3d(0,0,0) scale(1)!important;
      transition:opacity .12s ease!important;
    }
  }
