html {
  scroll-behavior: smooth;
}

/* ===========================
   GLOBAL ANIMATED GLOW LAYER
   =========================== */

/* базовые параметры (можно править) */
:root{
  --glow-a: rgba(201,176,255,.55);
  --glow-b: rgba(246,233,90,.45);
  --glow-c: rgba(226,172,255,.45);

  --glow-blur: 28px;
  --glow-spread: 14px;
  --glow-opacity: .85;
  --glow-speed: 3.6s;
}

/* 1) Подключаем “носитель свечения” для любых элементов,
   которые будут совпадать с селекторами ниже */
.glow-anim,
.t-submit,                /* тильдовские кнопки */
.t-btn,                   /* если где-то t-btn */
button, .btn, .button     /* если есть кастомные */
{
  position: relative !important;
  isolation: isolate; /* чтобы псевдоэлемент не лез наружу */
}






/* 2) Само “живое” свечение (универсальное) */
.glow-anim::before,
.t-submit::before,
.t-btn::before,
button::before, .btn::before, .button::before{
  content:"";
  position:absolute;
  inset:-18px;                 /* размер ореола */
  border-radius: inherit;
  pointer-events:none;
  z-index:-1;

  /* 3 “пятна” которые двигаются */
  background:
    radial-gradient(60% 60% at 20% 30%, var(--glow-a), transparent 60%),
    radial-gradient(55% 55% at 80% 40%, var(--glow-b), transparent 62%),
    radial-gradient(70% 70% at 50% 85%, var(--glow-c), transparent 65%);

  filter: blur(var(--glow-blur));
  opacity: var(--glow-opacity);

  transform: translate3d(0,0,0) scale(1);
  animation: glowFloat var(--glow-speed) ease-in-out infinite;
}

/* 3) Движение свечения */
@keyframes glowFloat{
  0%   { transform: translate3d(0,0,0) scale(1);   }
  33%  { transform: translate3d(6px,-8px,0) scale(1.04); }
  66%  { transform: translate3d(-7px,6px,0) scale(0.98); }
  100% { transform: translate3d(0,0,0) scale(1);   }
}

/* 4) Respect “reduce motion” */
@media (prefers-reduced-motion: reduce){
  .glow-anim::before,
  .t-submit::before,
  .t-btn::before,
  button::before, .btn::before, .button::before{
    animation: none !important;
  }
}

.svg-shimmer{
  position: relative;
  display: inline-block;
}

.svg-shimmer::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(
      120deg,
      transparent 30%,
      rgba(255,255,255,.35) 45%,
      transparent 60%
    );
  mix-blend-mode: overlay;
  opacity:.6;
  animation: svgShimmer 4.5s ease-in-out infinite;
  pointer-events:none;
}

@keyframes svgShimmer{
  0%   { transform: translateX(-40%); }
  50%  { transform: translateX(40%); }
  100% { transform: translateX(-40%); }
}

a, button, input, textarea, select{
  -webkit-tap-highlight-color: transparent;
}

.t-form__inputsbox {
    display: flex;
    flex-wrap: wrap;
}
.t-input-group_cb {
    order: 1;
    margin-top: 20px;
}
.t-input-group_cb .t-checkbox__labeltext div {
    font-size: 8px !important;
    font-weight: 500;
}
.t-input-group {
    width: 100%;
}
.t-input-title , .t-input-subtitle {
    height: auto;
}


/* ==================================================
   Lumina Cart – UPDATED (scoped + stable)
   ================================================== */

.lc-price{
  text-shadow: 0px 2px 3px rgba(209, 255, 213, 0.5) !important;
}

:root{
  --lc-bg: #F5F5F5;
  --lc-text: #171717;
  --lc-muted2:#4A5568;
  --lc-card: #ffffff;
  --lc-shadow: 0 0 24px rgba(0,0,0,.24);

  --lc-btn-bg:
    linear-gradient(93.4deg,
      rgba(255,255,255,0) 0.55%,
      rgba(243,230,255,0) 24.19%,
      rgba(224,193,255,.142) 50.97%,
      rgba(241,228,255,0) 79.33%,
      rgba(255,255,255,0) 109.79%),
    #000000;

  --lc-btn-shadow:
    0 0 5px rgba(255,255,255,0.9),
    0 -2px 42.1px rgba(201,176,255,0.44),
    0 0 10.8px rgba(246,233,90,0.65),
    -4px -4px 46.7px rgba(226,172,255,0.52),
    8px 7px 32px rgba(246,233,90,0.45);

  --lc-btn-shadow-hover:
    0 0 6px rgba(255,255,255,1),
    0 -3px 52px rgba(201,176,255,0.55),
    0 0 14px rgba(246,233,90,0.55),
    -6px -6px 60px rgba(226,172,255,0.48),
    10px 9px 36px rgba(246,233,90,0.32);

  --lc-btn-shadow-active:
    0 0 4px rgba(255,255,255,0.6),
    0 -1px 18px rgba(201,176,255,0.28),
    0 0 8px rgba(246,233,90,0.25),
    inset 0 2px 6px rgba(0,0,0,0.35);

  --lc-glow:
    linear-gradient(135deg, #C6FF85 0%, #ADFFE8 61.54%, #F0B5FF 100%);
}

.price-sticker{
  display:inline-block;
  will-change: transform;
  transform-origin: 20% 35%; 
  transform: translateZ(0);   
}

.price-sticker.wobble {
  animation: pinnedWobble 900ms cubic-bezier(.22, 1, .36, 1) 1;
}

@keyframes pinnedWobble {
  0%   { transform: rotate(0deg) translateY(0); }
  22%  { transform: rotate(-0.35deg) translateY(-0.6px); }
  44%  { transform: rotate(0.25deg)  translateY(0.5px); }
  66%  { transform: rotate(-0.15deg) translateY(-0.25px); }
  84%  { transform: rotate(0.08deg)  translateY(0.12px); }
  100% { transform: rotate(0deg) translateY(0); }
}

@media (prefers-reduced-motion: reduce) {
  .price-sticker.wobble { animation: none; }
}

@supports selector(:has(*)) {
  /* DESKTOP */
  @media (min-width: 601px){
    body.t706__body_cartwinshowed .t706__cartwin-content{
      border-radius: 32px !important; 
    }
    body.t706__body_cartwinshowed .t706__cartwin{
      border-radius: 32px !important;
    }
  }

  /* MOBILE */
  @media (max-width: 600px){
    body.t706__body_cartwinshowed .t706__cartwin-content{
      border-radius: 32px 32px 0 0 !important; 
    }
    body.t706__body_cartwinshowed .t706__cartwin{
      border-radius: 32px 32px 0 0 !important;
    }
  }
}

@supports selector(:has(*)) {
/* ===== Cart typography: inherit site font ===== */
  body.t706__body_cartwinshowed .t706,
  body.t706__body_cartwinshowed .t706__cartwin-content,
  body.t706__body_cartwinshowed .t706__cartwin-content *{
    font-family: "Acarisans", system-ui, -apple-system, "Segoe UI", Arial, sans-serif !important;
  }

  /* ---------- cart window base ---------- */
  body.t706__body_cartwinshowed .t706__cartwin-content{
    background: var(--lc-bg) !important;
    box-shadow: var(--lc-shadow) !important;
    color: var(--lc-text) !important;
    position: relative !important;
  }

  body.t706__body_cartwinshowed .t706__cartwin-content::before{
    content:"";
    position:absolute;
    width:213px;
    height:208px;
    left: calc(50% - 213px/2 + 6.5px);
    top: 170px;
    background: var(--lc-glow);
    opacity:.10;
    filter: blur(64px);
    pointer-events:none;
    z-index:0;
  }

  body.t706__body_cartwinshowed .t706__cartwin-content > *{
    position: relative;
    z-index: 1;
  }

  /* hide auth row */
  body.t706__body_cartwinshowed .t706__auth{
    display:none !important;
  }

  /* remove big error pill */
  body.t706__body_cartwinshowed .t706 .t-form__errorbox-wrapper,
  body.t706__body_cartwinshowed .t706 .t-form__errorbox-middle{
    display:none !important;
  }

  /* ---------- HARD KILL ALL DIVIDERS ---------- */
  body.t706__body_cartwinshowed .t706__cartwin-content hr,
  body.t706__body_cartwinshowed .t706__cartwin-content .t-divider,
  body.t706__body_cartwinshowed .t706__cartwin-content [class*="divider"],
  body.t706__body_cartwinshowed .t706__cartwin-content [class*="separator"],
  body.t706__body_cartwinshowed .t706__cartwin-content [class*="line"],
  body.t706__body_cartwinshowed .t706__cartwin-content [class*="hr"]{
    display:none !important;
    height:0 !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    background:none !important;
  }

  /* lines often are borders / pseudos on large sections */
  body.t706__body_cartwinshowed .t706__cartwin-top,
  body.t706__body_cartwinshowed .t706__cartwin-products,
  body.t706__body_cartwinshowed .t706__cartwin-bottom,
  body.t706__body_cartwinshowed .t706__cartwin-form,
  body.t706__body_cartwinshowed .t706__cartwin-content{
    border-top:0 !important;
    border-bottom:0 !important;
    box-shadow:none !important;
  }

  body.t706__body_cartwinshowed .t706__cartwin-top:before,
  body.t706__body_cartwinshowed .t706__cartwin-top:after,
  body.t706__body_cartwinshowed .t706__cartwin-products:before,
  body.t706__body_cartwinshowed .t706__cartwin-products:after,
  body.t706__body_cartwinshowed .t706__cartwin-bottom:before,
  body.t706__body_cartwinshowed .t706__cartwin-bottom:after,
  body.t706__body_cartwinshowed .t706__cartwin-form:before,
  body.t706__body_cartwinshowed .t706__cartwin-form:after{
    content:none !important;
    display:none !important;
    border:0 !important;
  }

  /* ---------- remove duplicate "Total:" blocks ---------- */
  body.t706__body_cartwinshowed .t706__cartwin-prodamount-wrap,
  body.t706__body_cartwinshowed .t706__cartwin-prodamount-label{
    display:none !important;
  }

  /* ---------- inputs ---------- */
  body.t706__body_cartwinshowed .t706 input[type="text"],
  body.t706__body_cartwinshowed .t706 input[type="email"],
  body.t706__body_cartwinshowed .t706 textarea{
    background:#fff !important;
    border: 1.25px solid rgba(0,0,0,.05) !important;
    border-radius: 9999px !important;
    color: var(--lc-muted2) !important;
    box-shadow:none !important;
  }

  /* ---------- CTA button ---------- */
  body.t706__body_cartwinshowed .t706 .t-submit{
    background: var(--lc-btn-bg) !important;
    color:#fff !important;
    border: 1px solid rgba(0,0,0,.05) !important;
    border-radius: 100px !important;
    box-shadow: var(--lc-btn-shadow) !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    line-height: 1 !important;
    -webkit-appearance: none;
    appearance: none;
    outline: none !important;
    transition: box-shadow .45s ease, filter .35s ease, transform .18s ease !important;
  }

  body.t706__body_cartwinshowed .t706 .t-submit:hover{
    box-shadow: var(--lc-btn-shadow-hover) !important;
    filter: saturate(1.04);
  }

  body.t706__body_cartwinshowed .t706 .t-submit:active{
    transform: translateY(1px);
    box-shadow: var(--lc-btn-shadow-active) !important;
    filter: brightness(.985) saturate(1.02);
  }

  body.t706__body_cartwinshowed .t706 .t-submit:focus,
  body.t706__body_cartwinshowed .t706 .t-submit:focus-visible{
    outline: none !important;
    box-shadow: var(--lc-btn-shadow-hover) !important;
  }

  /* ---------- checkbox row layout ---------- */
  body.t706__body_cartwinshowed .t-input-group_cb{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:10px !important;
  }

  body.t706__body_cartwinshowed .t-input-group_cb .t-input-block{
    order:0 !important;
    margin:0 !important;
    padding:0 !important;
    flex:0 0 auto !important;
    width:auto !important;
    margin-right:10px !important;
  }

  body.t706__body_cartwinshowed .t-input-group_cb .t-input-title{
    order:1 !important;
    margin:0 !important;
    padding:0 !important;
    line-height:1.3 !important;
    white-space: nowrap !important;
    width:auto !important;
    flex:0 1 auto !important;
  }

  body.t706__body_cartwinshowed .t-input-group_cb .t-checkbox__control{
    margin:0 !important;
    padding:0 !important;
    display:inline-flex !important;
    align-items:center !important;
  }

  body.t706__body_cartwinshowed .t-input-group_cb .t-checkbox__indicator{
    opacity:1 !important;
    background: rgba(0,0,0,.10) !important;
    border: 1px solid rgba(0,0,0,.05) !important;
    border-radius: 999px !important;
    filter:none !important;
  }

  body.t706__body_cartwinshowed .t-input-group_cb .t-checkbox__indicator:after{
    border-color:#171717 !important;
  }

  body.t706__body_cartwinshowed .t-input-group_cb .t-input-error{
    flex-basis: 100% !important;
    order: 3 !important;
  }
  
  
  /* Подчеркивание ссылок в тексте агримента */
body.t706__body_cartwinshowed .t-checkbox__label-text a[href*="privacy"],
body.t706__body_cartwinshowed .t-checkbox__label-text a[href*="terms"]{
  text-decoration: underline !important;
}
  

  /* ==================================================
     BUNDLE OVERLAY
     ================================================== */

  body.t706__body_cartwinshowed {
    --lc-bundle-w: 520px;
    --lc-bundle-gap: 8px;
    --lc-bundle-radius: 40px;
    --lc-bundle-gray: #666;
    --lc-bundle-gray2: #999;
    --lc-bundle-yellow: rgba(250,255,111,.15);
    --lc-bundle-shadow: 0px 2px 4px #ECF7E3;
  }

  /* wrapper product row */
  body.t706__body_cartwinshowed .t706__product.lc-bundle-item{
    position: relative !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 0 12px 0 !important;
    overflow: visible !important;
  }

  /* hide native inner pieces ONLY for this item */
  body.t706__body_cartwinshowed .t706__product.lc-bundle-item .t706__product-img,
  body.t706__body_cartwinshowed .t706__product.lc-bundle-item .t706__product-imgdiv,
  body.t706__body_cartwinshowed .t706__product.lc-bundle-item .t706__product-title,
  body.t706__body_cartwinshowed .t706__product.lc-bundle-item .t706__product-price,
  body.t706__body_cartwinshowed .t706__product.lc-bundle-item .t706__product-amount,
  body.t706__body_cartwinshowed .t706__product.lc-bundle-item .t706__product-del,
  body.t706__body_cartwinshowed .t706__product.lc-bundle-item .t706__product__option,
  body.t706__body_cartwinshowed .t706__product.lc-bundle-item .t706__product__edit,
  body.t706__body_cartwinshowed .t706__product.lc-bundle-item .t706__product__info{
    display:none !important;
  }

  

  /* injected markup container (JS adds it) */
  body.t706__body_cartwinshowed .t706__product.lc-bundle-item .lc-bundle{
    position: relative;
    z-index: 2;
    display:flex;
    flex-direction:column;
    gap:var(--lc-bundle-gap);
    width:100%;
    max-width:var(--lc-bundle-w);
    margin:0 auto !important;
  }

  /* card */
  body.t706__body_cartwinshowed .t706__product.lc-bundle-item .lc-card{
    box-sizing:border-box;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:16px 10px;
    height:120.75px;
    background:#fff;
    border-radius:var(--lc-bundle-radius);
    border:0 !important;
  }

  body.t706__body_cartwinshowed .t706__product.lc-bundle-item .lc-left{
    display:flex;
    align-items:center;
    gap:24px;
    min-width:0;
  }

  body.t706__body_cartwinshowed .t706__product.lc-bundle-item .lc-avatar{
    width:68px;
    height:68px;
    border-radius:999px;
    background-size:cover;
    background-position:center;
    flex:0 0 auto;
  }

  body.t706__body_cartwinshowed .t706__product.lc-bundle-item .lc-avatar.icon{
    background:#fff;
    display:grid;
    place-items:center;
    overflow:hidden;
  }
  body.t706__body_cartwinshowed .t706__product.lc-bundle-item .lc-avatar.icon img{
    width:68px;
    height:68px;
    display:block;
  }

  body.t706__body_cartwinshowed .t706__product.lc-bundle-item .lc-title{
    font-size:18px;
    line-height:130%;
    color:#000;
    margin:0 0 4px 0;
  }

  body.t706__body_cartwinshowed .t706__product.lc-bundle-item .lc-sub{
    font-size:16px;
    line-height:20px;
    color:var(--lc-bundle-gray);
    margin:0;
  }

  body.t706__body_cartwinshowed .t706__product.lc-bundle-item .lc-right{
    display:flex;
    flex-direction:column;
    align-items:flex-end;
    gap:6px;
    flex:0 0 auto;
  }

  body.t706__body_cartwinshowed .t706__product.lc-bundle-item .lc-old{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:2px 6px;
    border-radius:999px;
    background:var(--lc-bundle-yellow);
    line-height:20px;
    color:var(--lc-bundle-gray2);
    text-decoration:line-through;
    white-space:nowrap;
  }

  body.t706__body_cartwinshowed .t706__product.lc-bundle-item .lc-price{
    font-weight: 600 !important;
    font-size:28px;
    line-height:130%;
    color:#000;
    text-shadow:var(--lc-bundle-shadow);
    white-space:nowrap;
  }

  body.t706__body_cartwinshowed .t706__product.lc-bundle-item .lc-perday{
    font-size:16px;
    line-height:16px;
    color:var(--lc-bundle-gray);
    white-space:nowrap;
  }

  /* mobile */
  @media (max-width: 600px){
    body.t706__body_cartwinshowed .t706__product.lc-bundle-item{
      margin-bottom:10px !important;
    }
    body.t706__body_cartwinshowed .t706__product.lc-bundle-item::before{
      width:calc(100% - 16px);
      height:20px;
    }
    body.t706__body_cartwinshowed .t706__product.lc-bundle-item .lc-card{
      padding:16px 16px;
      height:auto;
      min-height:110px;
    }
  }
} 

/* =========================
   FALLBACK: no :has()
   ========================= */
@supports not selector(:has(*)) {
  body.t706__body_cartwinshowed .t706__auth{ display:none !important; }
  body.t706__body_cartwinshowed .t706 .t-form__errorbox-wrapper,
  body.t706__body_cartwinshowed .t706 .t-form__errorbox-middle{ display:none !important; }
  body.t706__body_cartwinshowed .t706 .t-submit{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    line-height:1 !important;
    outline:none !important;
    -webkit-appearance:none;
    appearance:none;
  }
  body.t706__body_cartwinshowed .t-input-group_cb{
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
    justify-content:flex-start !important;
  }
  body.t706__body_cartwinshowed .t-input-group_cb .t-input-block{ order:0 !important; }
  body.t706__body_cartwinshowed .t-input-group_cb .t-input-title{
    order:1 !important;
    white-space:nowrap !important;
  }
  body.t706__body_cartwinshowed .t-input-group_cb .t-checkbox__indicator{
    opacity:1 !important;
  }
}

@supports selector(:has(*)) {
  /* 1) Гасим именно наш псевдоэлемент-гифку за карточками */
  body.t706__body_cartwinshowed .t706__product.lc-bundle-item::before{
    content: none !important;
    display: none !important;
    background: none !important;
    background-image: none !important;
    width: 0 !important;
    height: 0 !important;
  }

  /* 2) На всякий: если фон вдруг рисуется на imgdiv (Тильда/бандл) */
  body.t706__body_cartwinshowed .t706__product.lc-bundle-item .t706__product-imgdiv{
    background: none !important;
    background-image: none !important;
    display: none !important; 
  }

  /* 3) Ещё один частый источник — фон на самом .t706__product */
  body.t706__body_cartwinshowed .t706__product.lc-bundle-item{
    background: transparent !important;
    background-image: none !important;
  }
}

@supports selector(:has(*)) {
  /* Убираем лишний верхний отступ у формы */
  body.t706__body_cartwinshowed .t706__orderform{
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Схлопываем технический контейнер ошибок */
  body.t706__body_cartwinshowed .t-form__errorbox-wrapper{
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Схлопываем резерв под сообщения */
  body.t706__body_cartwinshowed .t-form__errorbox-middle{
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Иногда Tilda держит gap через flex */
  body.t706__body_cartwinshowed .t706__orderform > *:first-child{
    margin-top: 0 !important;
  }
}

/* ===== input focus: remove blue, make it gray ===== */
@supports selector(:has(*)) {
  body.t706__body_cartwinshowed .t706 input[type="text"]:focus,
  body.t706__body_cartwinshowed .t706 input[type="email"]:focus,
  body.t706__body_cartwinshowed .t706 textarea:focus{
    outline: none !important;
    box-shadow: none !important;
    border-color: rgba(0,0,0,.18) !important;
  }

  body.t706__body_cartwinshowed .t706 input[type="text"]:focus-visible,
  body.t706__body_cartwinshowed .t706 input[type="email"]:focus-visible,
  body.t706__body_cartwinshowed .t706 textarea:focus-visible{
    outline: none !important;
  }
}

@supports selector(:has(*)) {
  /* фон кладём в наш контейнер, который содержит обе карточки */
  body.t706__body_cartwinshowed .t706__product.lc-bundle-item .lc-bundle{
    position: relative !important;
  }

  body.t706__body_cartwinshowed .t706__product.lc-bundle-item .lc-bundle::before{
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: min(520px, calc(100% - 16px)) !important;
    height: 260px !important;
    background: url("https://static.tildacdn.com/tild3339-3138-4432-b933-626561363337/image_70.png")
      no-repeat center / contain !important;
    opacity: .35 !important;
    pointer-events: none !important;
    z-index: 0 !important;
  }

  /* карточки поверх фона */
  body.t706__body_cartwinshowed .t706__product.lc-bundle-item .lc-card{
    position: relative !important;
    z-index: 1 !important;
  }
}

/* ===== FINAL PATCH: kill the real spacer + tighten gaps ===== */
@supports selector(:has(*)) {
  /* A) Tighten header -> products gap */
  body.t706__body_cartwinshowed .t706__cartwin-heading{
    margin: 0 !important;
    padding: 0 0 8px 0 !important;
  }

  body.t706__body_cartwinshowed .t706__cartwin-products{
    margin: 0 !important;
    padding: 0 !important;
  }

  /* D) Make bottom/total blocks not reserve vertical space */
  body.t706__body_cartwinshowed .t706__cartwin-bottom{
    margin: 0 !important;
    padding: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    border: 0 !important;
  }

  body.t706__body_cartwinshowed .t706__cartwin-totalamount-wrap{
    margin: 8px 0 0 0 !important;
    padding: 0 !important;
    min-height: 0 !important;
    height: auto !important;
  }

  /* E) In case Tilda uses separators/pseudos to “reserve” spacing */
  body.t706__body_cartwinshowed .t706__cartwin-products:before,
  body.t706__body_cartwinshowed .t706__cartwin-products:after,
  body.t706__body_cartwinshowed .t706__cartwin-bottom:before,
  body.t706__body_cartwinshowed .t706__cartwin-bottom:after{
    content: none !important;
    display: none !important;
  }
}

@supports selector(:has(*)) {
  @media (max-width: 600px){
    /* 1) Заголовок: без лишнего низа */
    body.t706__body_cartwinshowed .t706__cartwin-heading{
      margin: 0 !important;
      padding: 0 !important;
    }

    /* 2) РОВНО 16px между заголовком и первой карточкой */
    body.t706__body_cartwinshowed .t706__cartwin-products{
      margin: 0 !important;
      padding-top: 16px !important;
    }

    /* 3) Убираем лишний воздух внизу попапа */
    body.t706__body_cartwinshowed .t706__cartwin-content{
      padding-bottom: 12px !important; 
    }

    /* 4) На всякий — чтобы bottom не резервировал высоту */
    body.t706__body_cartwinshowed .t706__cartwin-bottom{
      margin: 0 !important;
      padding: 0 !important;
      min-height: 0 !important;
    }
  }
}

@supports selector(:has(*)) {
  body.t706__body_cartwinshowed .t706__cartwin-content{
    height: auto !important;
    min-height: 0 !important;
    max-height: calc(100dvh - 24px) !important; 
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }

  body.t706__body_cartwinshowed .t706__cartwin{
    height: auto !important;
    min-height: 0 !important;
    max-height: calc(100dvh - 24px) !important;
  }
}

@supports selector(:has(*)) {
  @media (pointer: coarse){
    /* 1) контейнер попапа — прижать вниз */
    body.t706__body_cartwinshowed .t706__cartwin{
      top: auto !important;
      bottom: 0 !important;
      left: 0 !important;
      right: 0 !important;
      transform: none !important;       
      margin: 0 !important;
      width: 100% !important;
      max-width: 100% !important;
      border-radius: 0 !important;       
    }

    /* 2) сам попап (белая панель) */
    body.t706__body_cartwinshowed .t706__cartwin-content{
      width: 100% !important;
      max-width: 100% !important;
      border-radius: 32px 32px 0 0 !important;  
      margin: 0 !important;
      padding-bottom: calc(16px + env(safe-area-inset-bottom)) !important;
      max-height: calc(100dvh - env(safe-area-inset-top)) !important;
      overflow-y: auto !important;
      -webkit-overflow-scrolling: touch !important;
    }

    /* 3) 16px между заголовком и первой карточкой */
    body.t706__body_cartwinshowed .t706__cartwin-heading{
      margin: 0 0 8px 0 !important;
      padding: 0 !important;
    }
  }
}

/* ============================================
   LUMINA CART — CLEAN PATCH
   ============================================ */

@supports selector(:has(*)){
  body.t706__body_cartwinshowed .t706__cartwin-bottom{
    margin: 0 !important;
    padding: 0 !important;
    min-height: 0 !important;
    height: auto !important;
  }

  body.t706__body_cartwinshowed .t706__cartwin-totalamount-wrap{
    margin: 8px 0 0 0 !important;
    padding: 0 !important;
    min-height: 0 !important;
    height: auto !important;
  }

  body.t706__body_cartwinshowed .t706 .t-form__errorbox-wrapper,
  body.t706__body_cartwinshowed .t706 .t-form__errorbox-middle{
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }

  body.t706__body_cartwinshowed .t706__orderform{
    margin: 0 !important;
    padding: 0 !important;
  }

  body.t706__body_cartwinshowed .t706__cartwin-content{
    padding-bottom: 12px !important;
  }

  @media (max-width: 600px){
    body.t706__body_cartwinshowed .t706__cartwin-content{
      width: 100% !important;
      max-width: 100% !important;
      margin: 0 !important;
      padding-bottom: calc(12px + env(safe-area-inset-bottom)) !important;
    }

    body.t706__body_cartwinshowed .t706__cartwin-heading{
      margin: 0 !important;
      padding: 0 !important;
    }
    body.t706__body_cartwinshowed .t706__cartwin-products{
      margin: 0 !important;
      padding-top: 0 !important;
    }
    body.t706__body_cartwinshowed .t706__cartwin-bottom{
      margin: 0 !important;
      padding: 0 !important;
      min-height: 0 !important;
    }
  }
}

/* ============================================
   LUMINA CART — MOBILE OFFSET + BLACK CORNERS FIX
   ============================================ */
@supports selector(:has(*)) {
  body.t706__body_cartwinshowed .t706__cartwin,
  body.t706__body_cartwinshowed .t706__cartwin-top,
  body.t706__body_cartwinshowed .t706__cartwin-bottom{
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    overflow: visible !important;
  }

  body.t706__body_cartwinshowed .t706__cartwin-content{
    box-shadow:
      0 18px 60px rgba(0,0,0,.28),
      0 2px 12px rgba(0,0,0,.14) !important;
  }

  @media (max-width: 600px){
    body.t706__body_cartwinshowed .t706__cartwin-content{
      width: 100% !important;
      max-width: 100% !important;
      margin: 0 !important;
      border-radius: 32px 32px 0 0 !important;
    }
  }
}

/* ===============================
   CART CLOSE — FINAL 
   =============================== */

body.t706__body_cartwinshowed .t706__cartwin-close::before,
body.t706__body_cartwinshowed .t706__cartwin-close::after{
  content: none !important;
  display: none !important;
}

body.t706__body_cartwinshowed .t706__cartwin-close-wrapper{
  width: 40px !important;
  height: 40px !important;
  border-radius: 999px !important;
  background: #000 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  -webkit-tap-highlight-color: transparent;
}

body.t706__body_cartwinshowed .t706__cartwin-close-icon{
  display: block !important;
  width: 16px !important;
  height: 16px !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
}

body.t706__body_cartwinshowed .t706__cartwin-close-icon rect{
  fill: #fff !important;
}
body.t706__body_cartwinshowed .t706__cartwin-close-icon path{
  fill: #fff !important;
  stroke: none !important;
}

@media (max-width: 600px){
  body.t706__body_cartwinshowed .t706__cartwin-close-wrapper{
    width: 36px !important;
    height: 36px !important;
  }
  body.t706__body_cartwinshowed .t706__cartwin-close-icon{
    width: 14px !important;
    height: 14px !important;
  }
}

/* ===============================
   CART — FULLSCREEN DIM 
   =============================== */

body.t706__body_cartwinshowed .t706__cartwin{
  background: transparent !important;
  border-radius: 0 !important;
}

body.t706__body_cartwinshowed::before{
  content: "" !important;
  position: fixed !important;
  inset: 0 !important;
  background: rgba(0,0,0,.42) !important;
  backdrop-filter: blur(18px) !important;
  -webkit-backdrop-filter: blur(18px) !important;
  z-index: 99990 !important;
}

body.t706__body_cartwinshowed .t706__cartwin{
  z-index: 100100 !important;
}
body.t706__body_cartwinshowed .t706__cartwin-content{
  z-index: 100101 !important;
}

/* =========================================================
   CART CLOSE — MOBILE FIX 
   ========================================================= */

@supports selector(:has(*)) {
  body.t706__body_cartwinshowed .t706__cartwin-top,
  body.t706__body_cartwinshowed .t706__cartwin-top *{
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
  }

  body.t706__body_cartwinshowed .t706__cartwin-close,
  body.t706__body_cartwinshowed .t706__cartwin-close-wrapper,
  body.t706__body_cartwinshowed .t706__cartwin-close-icon{
    background: transparent !important;
    background-image: none !important;
  }

  body.t706__body_cartwinshowed .t706__cartwin-content{
    position: relative !important;
    overflow: visible !important;
  }

  body.t706__body_cartwinshowed .t706__cartwin-close{
    position: absolute !important;
    top: 14px !important;
    right: 14px !important;
    left: auto !important;
    bottom: auto !important;
    width: auto !important;
    height: auto !important;
    z-index: 100200 !important;
    transform: none !important;
  }

  body.t706__body_cartwinshowed .t706__cartwin-close-wrapper{
    width: 36px !important;
    height: 36px !important;
    border-radius: 999px !important;
    background: #000 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  }

  body.t706__body_cartwinshowed .t706__cartwin-close-icon{
    width: 14px !important;
    height: 14px !important;
    display: block !important;
    transform: none !important;
    opacity: 1 !important;
  }

  body.t706__body_cartwinshowed .t706__cartwin-close-icon *{
    stroke: none !important;
    fill: #fff !important;
  }

  @media (max-width: 600px){
    body.t706__body_cartwinshowed .t706__cartwin-top{
      padding: 0 !important;
      margin: 0 !important;
      border: 0 !important;
    }
  }
}

/* =========================================================
   LUMINA CART — FINAL COMPACT FIX (NO DUPES)
   ========================================================= */

@supports selector(:has(*)) {
  body.t706__body_cartwinshowed .t706__cartwin{
    overflow: visible !important;
    max-height: none !important;
    height: auto !important;
  }

  body.t706__body_cartwinshowed .t706__cartwin-content{
    overflow-x: hidden !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    max-height: calc(100dvh - 24px) !important;
    padding-bottom: calc(12px + env(safe-area-inset-bottom)) !important;
  }

  body.t706__body_cartwinshowed .t706__cartwin-content{
    scrollbar-width: none !important;            
    -ms-overflow-style: none !important;         
  }
  body.t706__body_cartwinshowed .t706__cartwin-content::-webkit-scrollbar{
    width: 0 !important;
    height: 0 !important;
    display: none !important;                    
  }

  body.t706__body_cartwinshowed .t706 .t-form__errorbox-wrapper,
  body.t706__body_cartwinshowed .t706 .t-form__errorbox-middle{
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }

  body.t706__body_cartwinshowed .t706__cartwin-bottom{
    margin: 0 !important;
    padding: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    border: 0 !important;
  }
  body.t706__body_cartwinshowed .t706__cartwin-totalamount-wrap,
  body.t706__body_cartwinshowed .t706__cartwin-totalamount-content{
    margin: 8px 0 0 0 !important;
    padding: 0 !important;
    min-height: 0 !important;
    height: auto !important;
  }

  body.t706__body_cartwinshowed .t706__cartwin-form,
  body.t706__body_cartwinshowed .t706__orderform,
  body.t706__body_cartwinshowed .t-form,
  body.t706__body_cartwinshowed form{
    margin: 0 !important;
    padding: 0 !important;
    min-height: 0 !important;
    height: auto !important;
  }

  body.t706__body_cartwinshowed .t-form__inputsbox,
  body.t706__body_cartwinshowed .t-form__inputsbox_inrow{
    margin: 0 !important;
    padding: 0 !important;
    min-height: 0 !important;
    height: auto !important;
  }

  body.t706__body_cartwinshowed .t-input-group{
    margin-top: 8px !important;
    margin-bottom: 0 !important;
  }
  body.t706__body_cartwinshowed .t-input-group:first-child{
    margin-top: 0 !important;
  }

  body.t706__body_cartwinshowed .t706__cartwin-form hr,
  body.t706__body_cartwinshowed .t706__cartwin-form [class*="divider"],
  body.t706__body_cartwinshowed .t706__cartwin-form [class*="separator"]{
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: none !important;
  }

  @media (max-width: 600px){
    body.t706__body_cartwinshowed .t706__cartwin-content{
      width: 100% !important;
      max-width: 100% !important;
      border-radius: 32px 32px 0 0 !important;
    }
  }
}

@supports selector(:has(*)) {
  body.t706__body_cartwinshowed .t706__cartwin-heading{
    position: relative !important;
    z-index: 1 !important;
  }

  body.t706__body_cartwinshowed .t706__cartwin-products{
    margin: 0 !important;
    padding: 0 !important; 
    position: relative !important;
    z-index: 1 !important;
  }

  body.t706__body_cartwinshowed .t706__cartwin-content{
    position: relative !important;
  }
  body.t706__body_cartwinshowed .t706__cartwin-close{
    position: absolute !important;
    top: 12px !important;
    right: 12px !important;
    left: auto !important;
    bottom: auto !important;
    transform: none !important;
    z-index: 100200 !important;
  }
}

@supports selector(:has(*)) {
  body.t706__body_cartwinshowed .t706__cartwin-top{
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
  }

  body.t706__body_cartwinshowed .t706__cartwin-heading{
    margin: 0 !important;
    padding: 12px 56px 8px 16px !important; 
  }
}

@supports selector(:has(*)) {
  body.t706__body_cartwinshowed .t706__cartwin-content{
    overflow-y: auto !important;
    max-height: calc(100dvh - 24px) !important;
    padding-bottom: calc(20px + env(safe-area-inset-bottom)) !important;
  }
}

@supports selector(:has(*)) {
  @media (min-width: 601px){
    body.t706__body_cartwinshowed .t706__cartwin-top{
      height: 0 !important;
      min-height: 0 !important;
      margin: 0 !important;
      padding: 0 !important;
      border: 0 !important;
      background: transparent !important;
      box-shadow: none !important;
      overflow: visible !important;
    }

    body.t706__body_cartwinshowed .t706__cartwin-top::before,
    body.t706__body_cartwinshowed .t706__cartwin-top::after{
      content: none !important;
      display: none !important;
    }

    body.t706__body_cartwinshowed .t706__cartwin-heading{
      margin: 0 !important;
      padding: 0px 24px 16px 16px !important; 
    }

    body.t706__body_cartwinshowed .t706__cartwin-products{
      margin: 4px 0 0 0 !important;
      padding: 0 !important;
    }

    body.t706__body_cartwinshowed .t706__cartwin{
      overflow: visible !important;
      height: auto !important;
      max-height: none !important;
    }

    body.t706__body_cartwinshowed .t706__cartwin-content{
      overflow-x: hidden !important;
      overflow-y: auto !important;
      max-height: calc(100dvh - 48px) !important;
      padding-bottom: 40px !important;
    }
  }
}

@supports selector(:has(*)) {
  @media (min-width: 601px) {
    body.t706__body_cartwinshowed .t706__cartwin-top {
      height: 0 !important;        
      min-height: 0 !important;
      padding: 0 !important;
      margin: 0 !important;
      border: 0 !important;
      background: transparent !important;
    }
  }

  @media (max-width: 600px) {
    body.t706__body_cartwinshowed .t706__cartwin-top {
      min-height: 0 !important;
      padding: 0 !important;
      background: transparent !important;
    }
  }
}

@supports selector(:has(*)) {
  body.t706__body_cartwinshowed .t706__cartwin{
    overflow: visible !important; 
  }

  body.t706__body_cartwinshowed .t706__cartwin-content{
    overflow-y: auto !important;                 
    -webkit-overflow-scrolling: touch !important;
    padding-bottom: calc(28px + env(safe-area-inset-bottom)) !important;
  }

  body.t706__body_cartwinshowed .t706__cartwin-bottom{
    min-height: 0 !important;
    height: auto !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
  }

  body.t706__body_cartwinshowed .t706__orderform .t-input-group_cb{
    margin-bottom: 12px !important; 
  }
}








/* =========================================================
   MINIMAL CART V2 - FINAL CHANGES
   ========================================================= */

@supports selector(:has(*)) {
  /* 1) Белый фон корзины */
  body.t706__body_cartwinshowed .t706__cartwin-content{
    background: #FFFFFF !important;
  }

  /* 2) Убираем градиентное свечение */
  body.t706__body_cartwinshowed .t706__cartwin-content::before{
    content: none !important;
    display: none !important;
  }

  /* 3) Убираем градиент под карточками (PNG фон) */
  body.t706__body_cartwinshowed .t706__product.lc-bundle-item .lc-bundle::before{
    content: none !important;
    display: none !important;
  }

  /* 4) Прямоугольные аватары (8px radius) */
  body.t706__body_cartwinshowed .t706__product.lc-bundle-item .lc-avatar{
    width:68px;
    height:68px;
    border-radius:8px !important;
    background-size:cover;
    background-position:center;
    flex:0 0 auto;
  }

  /* 5) Скрыть per day */
  body.t706__body_cartwinshowed .t706__product.lc-bundle-item .lc-perday{
    display: none !important;
  }

  /* 6) КРАСНАЯ зачеркнутая цена */
  body.t706__body_cartwinshowed .t706__product.lc-bundle-item .lc-old{
    color:#EF4444 !important;
    font-size:14px !important;
    line-height:1 !important;
    text-decoration:line-through;
    white-space:nowrap;
    font-weight: 400 !important;
    padding: 0 !important;
    background: none !important;
    border-radius: 0 !important;
  }

  /* 7) Меньший размер основной цены + без тени */
  body.t706__body_cartwinshowed .t706__product.lc-bundle-item .lc-price{
    font-weight: 500 !important;
    font-size:20px !important;
    line-height:1 !important;
    color:#111827 !important;
    text-shadow: none !important;
    white-space:nowrap;
  }



  /* 9) Лейбл "Your Email" */
  body.t706__body_cartwinshowed .lc-email-label{
    font-size: 14px !important;
    font-weight: 800 !important;
    color: #374151 !important;
    margin-bottom: 8px !important;
    display: block !important;
  }



  body.t706__body_cartwinshowed .lc-bonus-text strong{
    color: #111827 !important;
    font-weight: 800 !important;
  }

  /* 11) Гарантии со щитами */
  body.t706__body_cartwinshowed .lc-guarantees-list{
    list-style: none !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
  }

  body.t706__body_cartwinshowed .lc-guarantee-item{
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    color: #4B5563 !important;
    list-style: none !important;
  }

  body.t706__body_cartwinshowed .lc-guarantee-item::before{
    content: none !important;
  }

  body.t706__body_cartwinshowed .lc-guarantee-icon-shield{
    position: relative !important;
    width: 28px !important;
    height: 24px !important;
    flex: 0 0 24px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  body.t706__body_cartwinshowed .lc-guarantee-icon-shield svg:first-child{
    width: 24px !important;
    height: 24px !important;
    fill: #10B981 !important;
  }

  body.t706__body_cartwinshowed .lc-guarantee-icon-shield .lc-guarantee-check-icon{
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 12px !important;
    height: 12px !important;
    stroke: #fff !important;
    fill: none !important;
    stroke-width: 2.5 !important;
  }

  body.t706__body_cartwinshowed .lc-guarantee-item > div{
    flex: 1 !important;
  }

  body.t706__body_cartwinshowed .lc-guarantee-item strong{
    color: #111827 !important;
    font-weight: 800 !important;
  }

  /* 12) Скрываем нативные буллеты Tilda */
  body.t706__body_cartwinshowed .t706__cartwin-bottom ul:not(.lc-guarantees-list),
  body.t706__body_cartwinshowed .t706__cartwin-bottom li:not(.lc-guarantee-item){
    display: none !important;
  }
}



/* Лейбл "Your Email" */
body.t706__body_cartwinshowed .lc-email-label {
  font-size: 14px;
  font-weight: 500;
  color: #333;
  margin-bottom: 8px;
}

/* Wrapper для гарантий */
body.t706__body_cartwinshowed .lc-guarantees-wrapper {
  order: 4 !important;
  margin-top: 16px !important;
}

/* Список гарантий */
body.t706__body_cartwinshowed .lc-guarantees-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* Отдельная гарантия */
body.t706__body_cartwinshowed .lc-guarantee-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: #666;
}

/* Иконка щита */
body.t706__body_cartwinshowed .lc-guarantee-icon {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}

/* Подзаголовок "Bonus" */
body.t706__body_cartwinshowed .lc-bonus-label {
  font-size: 12px;
  font-weight: 600;
  color: #10B981;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 8px;
}



/* Лейбл "Your Email" */
body.t706__body_cartwinshowed .lc-email-label {
  font-size: 14px;
  font-weight: 500;
  color: #333;
  margin-bottom: 8px;
}

/* Список гарантий */
body.t706__body_cartwinshowed .lc-guarantees-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* Отдельная гарантия */
body.t706__body_cartwinshowed .lc-guarantee-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: #666;
}

/* Иконка щита */
body.t706__body_cartwinshowed .lc-guarantee-icon {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}

/* Подзаголовок "Bonus" над второй карточкой */
body.t706__body_cartwinshowed .lc-bonus-label {
  font-size: 12px;
  font-weight: 600;
  color: #10B981;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 8px;
}

/* Подчеркивание для ссылок Privacy Policy и Terms of Use */
body.t706__body_cartwinshowed .t-checkbox__label a {
  text-decoration: underline !important;
}


body.t706__body_cartwinshowed .lc-guarantees-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  text-align: left !important;
}

body.t706__body_cartwinshowed .lc-guarantee-item {
  display: flex;
  align-items: flex-start; /* изменено с center на flex-start */
  gap: 8px;
  font-size: 14px;
  color: #666;
  text-align: left !important;
}

body.t706__body_cartwinshowed .lc-guarantee-item span {
  text-align: left !important;
  line-height: 1.5;
}

/* Жирный текст в гарантиях */
body.t706__body_cartwinshowed .lc-guarantee-item strong {
  font-weight: 900;
  color: #333;
}

body.t706__body_cartwinshowed .lc-guarantee-icon {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  margin-top: 2px; /* чтобы иконка была на уровне первой строки */
}

/* ЖЕСТКОЕ скрытие Total - все возможные селекторы Tilda */
body.t706__body_cartwinshowed .t706__cartwin-totalamount,
body.t706__body_cartwinshowed .t706__cartwin-totalprice,
body.t706__body_cartwinshowed .t706__cartwin-total,
body.t706__body_cartwinshowed .t706__cartwin-prodamount-wrap,
body.t706__body_cartwinshowed .t706__cartwin-prodamount,
body.t706__body_cartwinshowed .t-store__cart-total,
body.t706__body_cartwinshowed .t-store__cart__col-total,
body.t706__body_cartwinshowed div[class*="total"],
body.t706__body_cartwinshowed span[class*="total"],
body.t706__body_cartwinshowed p[class*="total"] {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}







/* =========================================================
   TEMPORARY A/B TEST SETTINGS
   ========================================================= */

@supports selector(:has(*)) {
  /* Скрыть подзаголовок с бонусом
  body.t706__body_cartwinshowed .lc-header-subtitle {/
    display: none !important;/
  }"Bonus: 2 weeks of Lumina Club" */

  /* Скрыть вторую карточку "All in one club" (бонусная карточка) */
  body.t706__body_cartwinshowed .t706__product.lc-bundle-item .lc-card:nth-child(2) {
    display: none !important;
  }

  /* Скрыть пункт "Cancel subscription anytime" в гарантиях (последний элемент) */
  body.t706__body_cartwinshowed .lc-guarantee-item:last-child {
    display: none !important;
  }
}


