.cart-drawer .cart-more {
  margin: 26px 12px;
  text-align: left;
}
.cart-drawer .cart-more-heading {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}
.cart-drawer .cart-more-heading h3 {
  margin: 0;
  font-size: 16px;
  line-height: 1.3;
  letter-spacing: -.03em;
}
.cart-drawer .cart-more .cart-platform-tabs {
  display: flex;
  gap: 3px;
  width: max-content;
  margin: 0;
  padding: 3px;
  border-radius: 30px;
  background: #f4f1f7;
}
.cart-drawer .cart-more .cart-platform-tabs button {
  display: grid;
  place-items: center;
  width: 38px;
  height: 30px;
  padding: 0;
  border: 0;
  border-radius: 30px;
  background: transparent;
  color: #82768e;
  cursor: pointer;
}
.cart-drawer .cart-more .cart-platform-tabs button.active {
  background: white;
  color: #24122d;
  box-shadow: 0 2px 5px #20112c15;
}
.cart-drawer .cart-more .cart-platform-tabs svg { width: 16px; height: 16px; }
.cart-drawer .cart-more .cart-recommendations {
  padding: 7px 9px;
  border-radius: 25px;
  background: #f5f2f8;
}
.cart-drawer .cart-more .cart-recommendation {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 16px 5px;
  border-bottom: 1px solid #e6ddeb;
}
.cart-drawer .cart-more .cart-recommendation:last-child { border-bottom: 0; }
.cart-drawer .cart-more .recommend-icon {
  display: grid;
  place-items: center;
  position: relative;
  width: 46px;
  height: 46px;
  flex: 0 0 46px;
  border: 4px solid white;
  border-radius: 15px;
  background: linear-gradient(150deg,#fe9964,#ee0b86 50%,#b258ea);
  color: white;
  box-shadow: 0 3px 10px #a864a320;
}
.cart-drawer .cart-more .recommend-icon-tiktok { background: #16151c; }
.cart-drawer .cart-more .recommend-icon-youtube { background: #ff244c; }
.cart-drawer .cart-more .recommend-icon svg { width: 21px; height: 21px; }
.cart-drawer .cart-more .recommend-icon small {
  position: absolute;
  bottom: -6px;
  padding: 1px 5px;
  border-radius: 12px;
  background: white;
  color: #bd4c96;
  font-size: 9px;
}
.cart-drawer .cart-more .cart-recommendation > div { flex: 1; min-width: 0; font-size: 13px; }
.cart-drawer .cart-more .cart-recommendation h4 {
  margin: 0 0 5px;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: -.025em;
}
.cart-drawer .cart-more .recommend-platform svg { width: 13px; height: 13px; color: #cf247f; }
.cart-drawer .cart-more [data-platform="TikTok"] .recommend-platform svg { color: #16151c; }
.cart-drawer .cart-more [data-platform="YouTube"] .recommend-platform svg { color: #ff244c; }
.cart-drawer .cart-more .cart-recommendation del { margin-left: 6px; color: #978ba3; font-size: 11px; }
.cart-drawer .cart-more .cart-recommendation > button {
  padding: 9px 13px;
  border: 1px solid #eee5f3;
  border-radius: 25px;
  background: white;
  color: #100d16;
  font-size: 12px;
  white-space: nowrap;
  cursor: pointer;
  box-shadow: 0 2px 5px #57306208;
}
.cart-drawer .cart-more .cart-recommendation > button b { color: #f32c30; font-size: 16px; }
.cart-drawer .cart-more button:focus-visible,
.cart-drawer .cart-more summary:focus-visible { outline: 2px solid #7b4ace; outline-offset: 3px; }
.cart-drawer .cart-more .cart-recommendations-empty { margin: 12px; color: #6e6978; font-size: 13px; }
.cart-drawer .cart-more .cart-service-links { margin: 13px auto 0; font-size: 12px; }
.cart-drawer .cart-more .cart-service-links summary {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: max-content;
  max-width: 100%;
  margin: auto;
  padding: 11px 16px;
  border-radius: 30px;
  background: #f5f1f8;
  cursor: pointer;
  list-style: none;
}
.cart-drawer .cart-more .cart-service-links summary::-webkit-details-marker { display: none; }
.cart-drawer .cart-more .cart-service-links summary svg { width: 14px; height: 14px; }
.cart-drawer .cart-more .cart-service-links > div { padding: 8px; margin-top: 12px; border-radius: 22px; background: #f6f2f9; }
.cart-drawer .cart-more .cart-service-links a { display: flex; align-items: center; gap: 10px; padding: 12px; border-radius: 14px; }
.cart-drawer .cart-more .cart-service-links a svg { width: 16px; height: 16px; }
.cart-drawer .cart-more .cart-service-links a:hover { background: #ece4f3; }
.cart-drawer .cart-more .cart-service-links a > span:last-child { margin-left: auto; }
@media (max-width: 380px) {
  .cart-drawer .cart-more { margin-left: 0; margin-right: 0; }
  .cart-drawer .cart-more .cart-recommendation > button { padding: 9px 10px; }
}
