.product-coupon { margin: 10px 0 4px; position: relative; z-index: 4; }
.product-coupon .kiki-buy-more { border: 1px solid #dedede; border-radius: 6px; background: #f5f5f5; color: #3f3f3f; font-family: inherit; }
.product-coupon .kiki-buy-more__summary { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0; min-height: 0; padding: 8px 12px; border: 0; border-radius: 6px; background: transparent; color: inherit; font: inherit; text-align: left; cursor: pointer; }
.product-coupon .kiki-buy-more__summary:hover { background: #f1f1f1; }
.product-coupon .kiki-buy-more__summary:focus-visible,
.product-coupon .kiki-buy-more__copy:focus-visible { outline: 2px solid #1c1c1c; outline-offset: 2px; }
.product-coupon .kiki-buy-more__offers { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0; padding: 0; list-style: none; }
.product-coupon .kiki-buy-more__offers > li { margin: 0; padding: 5px 9px; border: 1px solid #e4e4e4; border-radius: 4px; background: #fff; color: #5d5d5d; font-size: 12px; font-weight: 500; line-height: 1.2; white-space: nowrap; }
.product-coupon .kiki-buy-more__chevron { width: 7px; height: 7px; flex: 0 0 auto; margin-right: 2px; border-right: 1.5px solid #6d6d6d; border-bottom: 1.5px solid #6d6d6d; transform: translateY(-2px) rotate(45deg); }
.product-coupon .kiki-buy-more.is-open .kiki-buy-more__chevron { transform: translateY(2px) rotate(225deg); }
.product-coupon .kiki-buy-more__panel[hidden] { display: none; }
.product-coupon .kiki-buy-more__panel { border-top: 1px solid #e6e6e6; background: #f5f5f5; }
.product-coupon .kiki-buy-more__row { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; column-gap: 12px; padding: 8px 12px; border-top: 1px solid #ececec; }
.product-coupon .kiki-buy-more__row:first-child { border-top: 0; }
.product-coupon .kiki-buy-more__offer { min-width: 0; }
.product-coupon .kiki-buy-more__off { display: block; color: #2f2f2f; font-size: 12px; font-weight: 500; line-height: 1.25; white-space: nowrap; }
.product-coupon .kiki-buy-more__condition { display: block; margin-top: 2px; color: #8a8a8a; font-size: 11px; line-height: 1.3; }
.product-coupon .kiki-buy-more__codebox { display: flex; align-items: center; justify-content: flex-end; gap: 10px; }
.product-coupon .kiki-buy-more__code { color: #2f2f2f; font-size: 12px; line-height: 1.2; white-space: nowrap; }
.product-coupon .kiki-buy-more__copy { min-height: 0; margin: 0; padding: 0; border: 0; border-bottom: 1px solid currentColor; background: transparent; color: #2f2f2f; font: inherit; font-size: 12px; line-height: 1.2; white-space: nowrap; cursor: pointer; }
.product-coupon .kiki-buy-more__copy:disabled { cursor: default; opacity: 0.7; }
.product-coupon .kiki-buy-more__note { margin: 0; padding: 0 12px 8px; color: #8a8a8a; font-size: 11px; line-height: 1.35; }
@media (max-width: 1024px) {
  .product-coupon { margin: 8px 0 2px; }
  .product-coupon .kiki-buy-more__summary { gap: 8px; padding: 6px 8px; }
  .product-coupon .kiki-buy-more__offers { gap: 6px; }
  .product-coupon .kiki-buy-more__offers > li { padding: 4px 7px; font-size: 11px; }
  .product-coupon .kiki-buy-more__row { padding: 6px 8px; }
  .product-coupon .kiki-buy-more__off,
  .product-coupon .kiki-buy-more__code,
  .product-coupon .kiki-buy-more__copy { font-size: 11px; }
}
@media (max-width: 767px) {
  .product-coupon { z-index: 6; }
  .product-coupon .kiki-buy-more__summary { padding: 6px 8px; }
  .product-coupon .kiki-buy-more__offers > li { padding: 3px 6px; font-size: 10px; }
  .product-coupon .kiki-buy-more__chevron { width: 6px; height: 6px; }
}
