/**
 * 全站實心三角形收合標準
 * 收合：向右 ▶（rotate 0）
 * 展開：向下 ▼（rotate 90deg）
 */
:root {
  --ni-toggle-caret-size: 5px;
  --ni-toggle-caret-length: 8px;
  --ni-toggle-caret-color: currentColor;
  --ni-toggle-caret-transition: transform .18s ease;
}

.ni-toggle-caret,
.ni-toggle-caret::after,
.ni-toggle-caret::before {
  box-sizing: border-box;
}

/* 元素本體三角 */
.ni-toggle-caret,
.ni-v43-collapse-icon,
.split-summary .caret {
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: var(--ni-toggle-caret-size) 0 var(--ni-toggle-caret-size) var(--ni-toggle-caret-length);
  border-color: transparent transparent transparent var(--ni-toggle-caret-color);
  vertical-align: middle;
  transform: rotate(0deg);
  transform-origin: center center;
  transition: var(--ni-toggle-caret-transition);
  flex-shrink: 0;
}

.split-summary .caret {
  --ni-toggle-caret-color: #6d8d91;
}

/* 展開：向下（元素） */
[aria-expanded="true"] > .ni-toggle-caret,
[aria-expanded="true"] .ni-toggle-caret,
.is-open > .ni-toggle-caret,
.is-open .ni-toggle-caret,
details[open] > summary .ni-toggle-caret,
details[open] .ni-toggle-caret,
.ni-toggle-caret.is-open,
details[open] .ni-v43-collapse-icon,
.ni-v43-collapsible-products[open] .ni-v43-collapse-icon,
details[open] .split-summary .caret {
  transform: rotate(90deg);
}

/* ::after / ::before 實心三角 */
.ni-order-detail-toggle__caret::after,
.ni-member-address-edit__caret::after,
.ni-collapsible-title::after,
.ni-collapsible-toggle::after,
.ni-listing-filter-menu__label::after,
.ni-dash-panel-icon::before,
.ni-jp-arrow-toggle::before,
.gcs-arrow-toggle::before {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: var(--ni-toggle-caret-size) 0 var(--ni-toggle-caret-size) var(--ni-toggle-caret-length);
  border-color: transparent transparent transparent var(--ni-toggle-caret-color, currentColor);
  vertical-align: middle;
  transform: rotate(0deg);
  transform-origin: center center;
  transition: var(--ni-toggle-caret-transition);
  flex-shrink: 0;
}

details[open] > summary .ni-order-detail-toggle__caret::after,
details[open] .ni-order-detail-toggle__caret::after,
.ni-order-extra[open] .ni-order-detail-toggle__caret::after,
.ni-member-address-detail[open] .ni-member-address-edit__caret::after,
.ni-collapsible-title:not(.is-collapsed)::after,
.ni-collapsible-toggle:not(.is-collapsed)::after,
.ni-listing-filter-menu[open] .ni-listing-filter-menu__label::after,
.ni-dash-panel.is-open .ni-dash-panel-icon::before,
.ni-jp-arrow-toggle[aria-expanded="true"]::before,
.gcs-arrow-toggle[aria-expanded="true"]::before {
  transform: rotate(90deg);
}

/* autoslim 收合按鈕 */
.io-collapsible-toggle .ni-toggle-caret {
  --ni-toggle-caret-color: #6f9386;
}
