.t766__descr a {
    display: inline-block;
    padding: 10px 15px;
    margin-right: 15px;
    margin-top: 20px;
    margin-bottom: 20px;
    border-radius: 3px;
    font-weight: 600;
}

.t766__descr a:first-of-type {
    background-color: #bc574b;
    color: #ffffff !important;
}
.t766__descr:last-of-type {
    background-color: #566d90;
    color: #ffffff !important;
}


:root{
  --zm-gap: 10px;
  --zm-radius: 12px;
  --zm-padding-x: 14px;
  --zm-padding-y: 10px;
  --zm-font-size: 15px;
  --zm-line-height: 1.25;
  --zm-shadow: 0 8px 20px rgba(16,24,40,0.08);
  --zm-shadow-hover: 0 18px 48px rgba(16,24,40,0.12);
  --zm-transition: 180ms cubic-bezier(.2,.9,.3,1);
  --zm-border-dark: rgba(0,0,0,0.12);
}

/* Панель */
.zm-shop-panel{
  display:flex;
  gap:var(--zm-gap);
  align-items:center;
  margin:14px 0;
  flex-wrap:wrap;
  position:relative;
}

/* Базовая кнопка — текст всегда белый */
.zm-shop-btn{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:var(--zm-padding-y) var(--zm-padding-x);
  border-radius:var(--zm-radius);
  font-weight:700;
  font-size:var(--zm-font-size);
  line-height:var(--zm-line-height);
  text-decoration:none;
  color: #ffffff !important; 
  box-shadow:var(--zm-shadow);
  transition: transform var(--zm-transition), box-shadow var(--zm-transition), opacity var(--zm-transition);
  border:1px solid transparent;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  min-height:44px;
  white-space:nowrap;
  overflow:hidden;
  font-family: 'Montserrat', sans-serif; 
}


.zm-shop-icon{
  width:30px;
  height:30px;
  flex:0 0 30px;
  border-radius:8px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background: rgba(255,255,255,0.9);
  box-shadow: inset 0 -1px 3px rgba(0,0,0,0.06);
}


.zm-shop-text{
  display:inline-block;
  vertical-align:middle;
  max-width:180px;
  overflow:hidden;
  text-overflow:ellipsis;
}


.zm-shop-btn:hover{
  transform:translateY(-6px) scale(1.02);
  box-shadow:var(--zm-shadow-hover);
  opacity:0.99;
}
.zm-shop-btn:active{ transform:translateY(-2px) scale(0.997); }
.zm-shop-btn:focus{
  outline:3px solid rgba(255,255,255,0.14);
  outline-offset:4px;
  box-shadow: 0 6px 28px rgba(0,0,0,0.12), 0 0 0 4px rgba(255,255,255,0.06) inset;
}


/* Wildberries */
.zm-wb{
  background: #800080;
  border-color: rgba(255,255,255,0.06);
  color:#fff !important;
  text-shadow: 0 1px 0 rgba(0,0,0,0.18);
}

/* Ozon */
.zm-ozon{
  background: #005BFF;
  border-color: rgba(255,255,255,0.06);
  color:#fff !important;
  text-shadow: 0 1px 0 rgba(0,0,0,0.12);
}

/* Яндекс.Маркет */
.zm-ym{
  background: #FD4113; 
  border-color: var(--zm-border-dark);
  color:#fff !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.36);
  box-shadow: 0 10px 30px rgba(0,0,0,0.12);
}


.zm-shop-btn::after{
  content:"";
  position:absolute;
  left:0; right:0; top:0;
  height:34%;
  border-top-left-radius:inherit;
  border-top-right-radius:inherit;
  background: linear-gradient(180deg, rgba(255,255,255,0.12), rgba(255,255,255,0.03));
  pointer-events:none;
  mix-blend-mode: overlay;
}

/* Мобильная адаптация */
@media (max-width:520px){
  :root{ --zm-padding-x:10px; --zm-padding-y:8px; --zm-font-size:14px; --zm-radius:10px; }
  .zm-shop-text{ max-width:110px; }
  .zm-shop-icon{ width:26px; height:26px; flex:0 0 26px; }
  .zm-shop-panel{ gap:8px; }
}


@media (prefers-reduced-motion: reduce){
  .zm-shop-btn, .zm-shop-btn::after{ transition:none; transform:none; }
}


@supports not ((-webkit-backdrop-filter: blur(4px)) or (backdrop-filter: blur(4px))) {
  .zm-shop-btn::after{ display:none; }
}
