#ps-product-enhancements {
  --ps-green: #16752a;
  --ps-green-light: #edf7ef;
  --ps-green-line: #d7eadb;
  --ps-text: #222622;
  --ps-muted: #69716b;
  --ps-light-text: #808881;
  --ps-border: #e3e6e3;
  --ps-gold: #f6b900;
  width: 100%;
  margin: 18px 0 22px;
  font-family: inherit;
  color: var(--ps-text);
}

#ps-product-enhancements .ps-pe-progress {
  margin: 0 0 14px;
  padding: 17px 18px 16px;
  border: 1px solid var(--ps-border);
  border-radius: 13px;
  background: #fff;
}

#ps-product-enhancements .ps-pe-progress-title {
  margin: 0;
  font-family: inherit;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.45;
  color: var(--ps-text);
}

#ps-product-enhancements .ps-pe-progress-title strong { font-weight: 700; }
#ps-product-enhancements .ps-pe-progress-sub {
  margin-top: 5px;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.45;
  color: var(--ps-muted);
}
#ps-product-enhancements .ps-pe-success { color: var(--ps-green); font-weight: 700; }

#ps-product-enhancements .ps-pe-progress-track-wrap { margin-top: 19px; }
#ps-product-enhancements .ps-pe-progress-track {
  position: relative;
  width: 100%;
  height: 7px;
  border-radius: 20px;
  background: #ebeeeb;
}
#ps-product-enhancements .ps-pe-progress-fill {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  border-radius: 20px;
  background: var(--ps-green);
  transition: width .35s ease;
}

#ps-product-enhancements .ps-pe-progress-marker {
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}
#ps-product-enhancements .ps-pe-progress-marker-gift { left: 60.06%; }
#ps-product-enhancements .ps-pe-progress-marker-shipping { left: 100%; }
#ps-product-enhancements .ps-pe-progress-marker span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 27px;
  height: 27px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: #f3f5f3;
  box-shadow: 0 1px 4px rgba(0,0,0,.12);
  font-size: 13px;
  line-height: 1;
}

#ps-product-enhancements .ps-pe-progress-labels {
  position: relative;
  min-height: 20px;
  margin-top: 13px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.3;
  color: var(--ps-muted);
}
#ps-product-enhancements .ps-pe-progress-labels span { position: absolute; top: 0; }
#ps-product-enhancements .ps-pe-progress-label-gift {
  left: 60.06%;
  transform: translateX(-50%);
  white-space: nowrap;
}
#ps-product-enhancements .ps-pe-progress-label-shipping {
  right: 0;
  text-align: right;
  white-space: nowrap;
}

#ps-product-enhancements .ps-pe-contact {
  padding: 18px;
  border: 1px solid var(--ps-border);
  border-radius: 13px;
  background: #fff;
}
#ps-product-enhancements .ps-pe-contact-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 15px;
  margin-bottom: 16px;
}
#ps-product-enhancements .ps-pe-contact-head-main {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}
#ps-product-enhancements .ps-pe-contact-photo {
  flex: 0 0 52px;
  width: 52px;
  height: 52px;
  overflow: hidden;
  border-radius: 50%;
  background: var(--ps-green-light);
}
#ps-product-enhancements .ps-pe-contact-photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 50%;
}
#ps-product-enhancements .ps-pe-contact-person { min-width: 0; }
#ps-product-enhancements .ps-pe-contact-kicker {
  margin-bottom: 2px;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.25;
  color: var(--ps-green);
}
#ps-product-enhancements .ps-pe-contact-name {
  margin: 0;
  font-size: 19px;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: 0;
  color: var(--ps-text);
}
#ps-product-enhancements .ps-pe-contact-role {
  margin-top: 3px;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.3;
  color: var(--ps-muted);
}

#ps-product-enhancements .ps-pe-google-mini {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 5px;
  padding: 7px 9px;
  border: 1px solid var(--ps-border);
  border-radius: 50px;
  background: #fff;
  color: var(--ps-text);
  text-decoration: none;
  white-space: nowrap;
}
#ps-product-enhancements .ps-pe-google-mini:hover {
  background: #fafbfa;
  border-color: #d5d9d5;
  text-decoration: none;
}
#ps-product-enhancements .ps-pe-google-logo {
  display: inline-block;
  font-family: Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  background: conic-gradient(from -45deg,#4285f4 0deg 90deg,#34a853 90deg 180deg,#fbbc05 180deg 270deg,#ea4335 270deg 360deg);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
#ps-product-enhancements .ps-pe-google-rating { font-size: 14px; font-weight: 600; line-height: 1; color: var(--ps-text); }
#ps-product-enhancements .ps-pe-google-stars {
  position: relative;
  top: -1px;
  font-family: Arial, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: .4px;
  color: var(--ps-gold);
}

#ps-product-enhancements .ps-pe-contact-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}
#ps-product-enhancements .ps-pe-contact-item {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  min-height: 62px;
  padding: 11px 12px;
  border: 1px solid var(--ps-border);
  border-radius: 10px;
  background: #fff;
  color: var(--ps-text);
  text-decoration: none;
}
#ps-product-enhancements a.ps-pe-contact-item:hover {
  background: #fafcfa;
  border-color: var(--ps-green-line);
  text-decoration: none;
}
#ps-product-enhancements .ps-pe-contact-icon {
  display: flex;
  flex: 0 0 34px;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 9px;
  background: var(--ps-green-light);
  color: var(--ps-green);
  font-size: 16px;
  line-height: 1;
}
#ps-product-enhancements .ps-pe-contact-copy { display: block; min-width: 0; }
#ps-product-enhancements .ps-pe-contact-label {
  display: block;
  margin-bottom: 3px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.2;
  color: var(--ps-light-text);
}
#ps-product-enhancements .ps-pe-contact-value {
  display: block;
  overflow: hidden;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3;
  color: var(--ps-text);
  text-overflow: ellipsis;
  white-space: nowrap;
}
#ps-product-enhancements .ps-pe-contact-note {
  margin-top: 12px;
  font-size: 12.5px;
  font-weight: 400;
  line-height: 1.5;
  color: var(--ps-muted);
}

#ps-product-enhancements[data-progress-stage="shipping"] .ps-pe-progress-marker-gift span,
#ps-product-enhancements[data-progress-stage="done"] .ps-pe-progress-marker-gift span,
#ps-product-enhancements[data-progress-stage="done"] .ps-pe-progress-marker-shipping span {
  background: var(--ps-green-light);
}

@media (max-width: 900px) {
  #ps-product-enhancements .ps-pe-contact-grid { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
  #ps-product-enhancements { margin-top: 15px; }
  #ps-product-enhancements .ps-pe-progress,
  #ps-product-enhancements .ps-pe-contact { padding: 15px; }
  #ps-product-enhancements .ps-pe-progress-title { font-size: 14px; }
  #ps-product-enhancements .ps-pe-progress-sub { font-size: 12.5px; }
  #ps-product-enhancements .ps-pe-progress-track-wrap { margin-top: 20px; }

  #ps-product-enhancements .ps-pe-progress-labels {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    min-height: 0;
    margin-top: 14px;
    font-size: 11px;
    line-height: 1.3;
  }
  #ps-product-enhancements .ps-pe-progress-labels span {
    position: static;
    width: 46%;
    white-space: normal;
  }
  #ps-product-enhancements .ps-pe-progress-label-gift { transform: none; text-align: left; }
  #ps-product-enhancements .ps-pe-progress-label-shipping { text-align: right; }

  #ps-product-enhancements .ps-pe-contact-head { gap: 7px; }
  #ps-product-enhancements .ps-pe-contact-head-main { gap: 8px; }
  #ps-product-enhancements .ps-pe-contact-photo { flex-basis: 44px; width: 44px; height: 44px; }
  #ps-product-enhancements .ps-pe-contact-kicker { font-size: 12px; }
  #ps-product-enhancements .ps-pe-contact-name { font-size: 16px; }
  #ps-product-enhancements .ps-pe-contact-role { font-size: 12px; }
  #ps-product-enhancements .ps-pe-google-mini { gap: 3px; padding: 6px 7px; }
  #ps-product-enhancements .ps-pe-google-logo { font-size: 14px; }
  #ps-product-enhancements .ps-pe-google-rating { font-size: 12.5px; }
  #ps-product-enhancements .ps-pe-google-stars { display: inline; font-size: 9px; letter-spacing: 0; }
  #ps-product-enhancements .ps-pe-contact-label { font-size: 12px; }
  #ps-product-enhancements .ps-pe-contact-value { font-size: 13px; }
  #ps-product-enhancements .ps-pe-contact-note { font-size: 12px; }
}

@media (max-width: 390px) {
  #ps-product-enhancements .ps-pe-contact { padding: 13px; }
  #ps-product-enhancements .ps-pe-contact-head { gap: 5px; }
  #ps-product-enhancements .ps-pe-contact-head-main { gap: 7px; }
  #ps-product-enhancements .ps-pe-contact-photo { flex-basis: 40px; width: 40px; height: 40px; }
  #ps-product-enhancements .ps-pe-contact-kicker { font-size: 11px; }
  #ps-product-enhancements .ps-pe-contact-name { font-size: 15px; }
  #ps-product-enhancements .ps-pe-contact-role { font-size: 11px; }
  #ps-product-enhancements .ps-pe-google-mini { padding: 5px 6px; }
  #ps-product-enhancements .ps-pe-google-logo { font-size: 13px; }
  #ps-product-enhancements .ps-pe-google-rating { font-size: 12px; }
  #ps-product-enhancements .ps-pe-google-stars { display: inline; font-size: 8px; letter-spacing: -0.3px; }
  #ps-product-enhancements .ps-pe-progress-labels { gap: 12px; font-size: 10.5px; }
}
