.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;
}
