.snowman-promises {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 5px;
  margin: 12px 0 0;
  scroll-margin-top: 120px;
}

.snowman-promises > * {
  display: grid;
  grid-row: span 3;
  grid-template-rows: subgrid;
  justify-items: center;
  align-items: start;
  row-gap: 4px;
  padding: 10px 4px;
  border: 1px solid #dfdfd9;
  border-radius: 9px;
  background: white;
  color: #163946;
  text-align: center;
  text-decoration: none;
  text-wrap: balance;
}

.snowman-promises__icon {
  width: 34px;
  height: 34px;
  background: var(--promise-icons) left center / 300% 100% no-repeat;
}

.snowman-promises__icon--parcel { background-position-x: center; }
.snowman-promises__icon--shield { background-position-x: right; }

.snowman-promises strong { font: 700 13px/1.25 Arial, sans-serif; }
.snowman-promises span { color: #465650; font: 400 12px/1.35 Arial, sans-serif; }
.snowman-shipping-rate {
  display: grid;
  gap: 2px;
  margin: 0 0 12px;
  scroll-margin-top: 100px;
  color: #173b47;
  text-align: start;
  font: 400 14px/1.4 Arial, sans-serif;
}
.snowman-shipping-cost {
  color: #465650;
}

@media (max-width: 350px) {
  .snowman-promises > * { padding-inline: 2px; }
  .snowman-promises strong { font-size: 12px; }
}

.snowman-review-link{display:flex;width:fit-content;align-items:center;gap:9px;min-height:28px;color:inherit;font-size:14px;text-decoration:none}
.snowman-review-count{text-decoration:underline;text-underline-offset:2px}
.snowman-review-stars{
  width:95px;
  height:19px;
  flex:none;
  font-size:0;
  background:linear-gradient(to right,#e1a817 var(--star-fill),#d7dfdf var(--star-fill));
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpolygon points='12,3 14.8,8.7 21,9.6 16.5,14 17.6,20.3 12,17.4 6.4,20.3 7.5,14 3,9.6 9.2,8.7' stroke='black' stroke-width='2.4' stroke-linejoin='round'/%3E%3C/svg%3E") left center / 19px 19px repeat-x;
}

.accessory-info .snowman-price-block { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px 10px; margin: 16px 0 12px; }
.accessory-info .snowman-price { font: 700 32px/1.1 Arial, sans-serif; color: #b82730; }
.accessory-info .snowman-sale-meta { display: inline-flex; align-items: baseline; gap: 8px; }
.accessory-info .snowman-sale-meta[hidden], .accessory-info .snowman-sale-meta:empty { display: none; }
.accessory-info .snowman-compare-price { font: 400 16px/1 Arial, sans-serif; color: #687678; text-decoration: line-through; }
.accessory-info .snowman-discount { padding: 4px 8px; border-radius: 3px; background: #f7dfb4; color: #80400d; font: 700 13px/1 Arial, sans-serif; }
