.type-banner {
  flex: 1 0 100%;
}

.footer__title {
  font-weight: bold;
  font-size: var(--typeBaseSize);
}

/* product page */
.variant-input-wrap input[type="radio"][name="Type"]:checked + label {
  box-shadow: 0 0 0 1px #212121;
  background-color: #212121;
  color: #fff;
}

.variant-input-wrap input[type="radio"][name="Type"] + label {
  box-shadow: 0 0 0 1px var(--colorTextBody);
  border-radius: 1px;
}

.product-block--tab at-collapsible button {
  font-weight: bold;
}



/* product page +- collaprable rows */

/* Forcefully hide the SVG icon */
.collapsible-trigger__icon svg {
    display: none !important;
}

/* Default state: tab is closed, show '+' */
.collapsible-trigger__icon::before {
    content: '+';
    font-size: 24px; /* Adjust size */
    font-weight: 200;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    top: -1rem;
    color: #4e4e4e;
}

/* When the tab is open, show '-' */
.collapsible-trigger[aria-expanded="true"] .collapsible-trigger__icon::before {
    content: '-';
    position: relative;
    top: -1rem;
}



/* collection page title */
[id^="shopify-section-"][id$="__collection-header"] .page-width {
  padding-bottom: 36px;
  margin-top: 0;
}
/* collection page - collection list size adjustment */
.small--one-half.medium-up--one-fifth {
  flex: 0 0 30%;
}

/* countdown timer on password page using essential app */
.countdown_timer_wrapper_cm0o0r6ef24885119w8346o9090,
.countdown-timer-block div,
#shopify-section-template--23367211024700__advanced_content_BdYHDj .countdown-timer-block div {
  background-color: transparent !important;
}
  .cart__checkout {
  text-transform: uppercase;
}

/* hover button effect */
  .btn:hover{
  background-color: #666666 !important;
  border-color: #666666 !important;
}
/* asanoha background — collection header + footer (Expanse-safe) */

/* Changes for Expanse 7.0.0 */

/* header search bar */
predictive-search {
    margin: 0;
}

/* adjust padding under collection header */
@media only screen and (min-width: 769px) {
    section-main-content {
        padding-top: 30px;
    }
}

/**/
.site-header__element--sub .page-width {
    padding-top: 0px;
    padding-bottom: 0;
}

.header-section {
  padding-bottom: 54px;
}

@media only screen and (max-width: 1012px) {
  .header-section {
  padding-bottom: 50px;
}
.site-header__element--sub .page-width {
    padding-top: 8px !important;
    padding-bottom: 0px !important;
}
}

@media only screen and (min-width: 769px) {
    .btn--search {
        right: 15px;
    }
}

.search__input-wrap {
  .search__input {
  font-size: 14px;
}

/* === KLAVIYO mobile perf overrides === */
@media (max-width: 768px) {
  /* アニメーション・トランジションを殺す */
  .kl-private-reset-css-Xuajs1,
  [class*="kl-private-reset-css-"] {
    animation: none !important;
    transition: none !important;
  }

  /* オーバーレイの負荷軽減（backdrop-filterなどを無効化） */
  .klaviyo-form[role="dialog"],
  .klaviyo-form .go249761392 { /* コンテナのクラスは実際にレンダされたものに合わせる */
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  /* フルスクリーン時の合成最適化（ただし過度なwill-changeは不要） */
  .klaviyo-form[role="dialog"] {
    contain: layout paint size;
  }

  /* Webフォント強制OFF（システムフォント）→ 初回描画を安定/高速化 */
  .kl-private-reset-css-Xuajs1,
  [class*="kl-private-reset-css-"] {
    font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif !important;
  }

  /* 不要な陰影を軽く */
  .klaviyo-form button,
  .klaviyo-form [data-testid] {
    box-shadow: none !important;
    filter: none !important;
  }
}

/* ユーザーが省モーション設定なら常に軽量 */
@media (prefers-reduced-motion: reduce) {
  .kl-private-reset-css-Xuajs1,
  [class*="kl-private-reset-css-"] {
    animation: none !important;
    transition: none !important;
  }
}

