button.jz-share-trigger {
  box-sizing: border-box;
  flex-shrink: 0;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  min-height: 40px;
  padding: 9px !important;
  margin: 8px 0 0 8px;
  border: 1px solid #d8b58388 !important;
  border-radius: 13px !important;
  background: linear-gradient(135deg, #fff9edbb, #f3d5ac99) !important;
  color: #60452e !important;
  box-shadow: 0 3px 9px #60452e0d !important;
  cursor: pointer;
  vertical-align: middle;
  line-height: 1 !important;
  transition: transform .18s, box-shadow .18s;
}

button.jz-share-trigger svg {
  display: block;
  width: 20px;
  height: 20px;
  pointer-events: none;
}

.jz-share-trigger:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 14px #60452e22 !important;
}

.jzl-cardbody {
  position: relative;
}

.jzl-cardbody > .jz-share-trigger {
  position: absolute;
  z-index: 10;
  top: 12px;
  right: 12px;
  bottom: auto;
  left: auto;
  margin: 0;
}

.re-favorites-posts .rowdisplay {
  position: relative;
}

.jz-share-favorites {
  position: absolute;
  z-index: 10;
  top: 12px;
  right: 12px;
  bottom: auto;
  left: auto;
}

.jz-card-media > figure {
  position: relative;
}

.jz-card-media > figure > .jz-share-grid {
  position: absolute;
  z-index: 15;
  top: 8px;
  right: auto;
  bottom: auto;
  left: 8px;
  width: 36px;
  height: 36px;
  min-height: 36px;
  padding: 8px !important;
  margin: 0;
}

.jz-pricecompare-wishlist {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.jz-pricecompare-wishlist > .jz-share-trigger {
  margin: 0;
}

.jz-share-wish-actions { display:flex; align-items:center; gap:8px; flex-wrap:nowrap; min-width:0; }
.jz-share-wish-actions > .jz-share-trigger { position:static; margin:0; }
.jz-share-wish-actions > .jzl-btn { margin:0 !important; min-width:0; flex:0 1 auto; }
@media(max-width:600px){.jz-share-wish-actions > .jzl-btn{padding-left:8px!important;padding-right:8px!important;font-size:12px!important;}.jz-share-wish-actions > .jz-share-trigger{width:36px;height:36px;min-height:36px;padding:8px!important;}}

.jz-share-dialog {
  box-sizing: border-box;
  width: calc(100% - 32px);
  max-width: 440px;
  max-height: 85dvh;
  padding: 28px;
  overflow: auto;
  border: 1px solid #e2ba8999;
  border-radius: 25px;
  background: linear-gradient(135deg, #fff9eef2, #f8e3c8ee);
  color: #60452e;
  box-shadow: 0 25px 80px #4d321f33;
  backdrop-filter: blur(22px);
  font-family: inherit;
}

.jz-share-dialog::backdrop {
  background: #60452e33;
  backdrop-filter: blur(8px);
}

.jz-share-dialog h2 {
  margin: 8px 30px 10px 0;
  color: inherit;
  font-size: 25px;
}

.jz-share-kicker {
  color: #896c50;
  font-size: 10px;
  letter-spacing: 1.5px;
}

.jz-share-name {
  margin: 8px 0 20px;
  overflow-wrap: anywhere;
  font-size: 15px;
}

.jz-share-dialog label {
  display: block;
  font-size: 12px;
}

.jz-share-dialog input {
  box-sizing: border-box;
  display: block;
  width: 100%;
  margin: 6px 0 12px;
  padding: 12px;
  border: 1px solid #d9b990;
  border-radius: 12px;
  background: #fff9efaa;
  color: #60452e;
  font-size: 14px;
}

.jz-share-dialog button,
.jz-share-services a {
  min-height: 44px;
  padding: 12px;
  border: 1px solid #d9b99088;
  border-radius: 12px;
  background: #f2d3aa;
  color: #60452e;
  cursor: pointer;
  font: inherit;
  font-size: 14px;
  text-align: center;
  text-decoration: none;
}

.jz-share-copy {
  width: 100%;
  font-weight: 700 !important;
}

.jz-share-services {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 10px;
  margin: 15px 0;
}

.jz-share-services a {
  background: #fff7eaaa;
}

.jz-share-services .jz-share-service { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:6px; min-width:0; padding:12px 4px; background:#fff7eaaa; transition:background .18s,transform .18s; }
.jz-share-services .jz-share-service:hover { background:#f2d3aa; transform:translateY(-2px); }
.jz-service-icon { display:flex; align-items:center; justify-content:center; width:36px; height:36px; border-radius:12px; background:#60452e0b; }
.jz-service-icon svg { width:24px; height:24px; }
.jz-share-service small { font-size:10px; opacity:.75; }
.jz-service-whatsapp .jz-service-icon { color:#168444; background:#16844412; }
.jz-service-instagram .jz-service-icon { color:#b73e80; background:linear-gradient(135deg,#faac4222,#bc308322); }
.jz-service-tiktok .jz-service-icon,.jz-service-x .jz-service-icon { color:#292322; }
.jz-service-telegram .jz-service-icon { color:#2381a7; background:#2381a712; }

.jz-share-native {
  width: 100%;
  background: transparent !important;
}

.jz-share-native[hidden] {
  display: none;
}

.jz-share-dialog .jz-share-close {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 40px;
  padding: 0;
  border: 0;
  background: transparent;
  font-size: 25px;
}

.jz-share-feedback {
  min-height: 18px;
  margin-bottom: 0;
  font-size: 12px;
}

.jz-share-dialog :focus-visible,
.jz-share-trigger:focus-visible {
  outline: 2px solid #a46e3b;
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
  button.jz-share-trigger {
    transition: none;
  }
}

@media (max-width: 600px) {
  .jzl-cardbody > .jz-share-trigger,
  .jz-share-favorites {
    top: 8px;
    right: 8px;
    width: 36px;
    height: 36px;
    min-height: 36px;
    padding: 8px !important;
  }

  .jz-card-media > figure > .jz-share-grid {
    width: 36px;
    height: 36px;
    min-height: 36px;
    padding: 8px !important;
  }

  .jz-share-dialog {
    padding: 24px;
  }
}

@media (max-width: 900px) and (orientation: portrait) {
  .jz-card-media > figure > .jz-share-grid {
    top: auto;
    right: auto;
    bottom: 8px;
    left: 8px;
  }
}
