.norbu-shop-search-clear,
.norbu-shop-no-results-all {
  color: inherit;
  text-underline-offset: 4px;
}

.norbu-shop-no-results {
  width: min(760px, calc(100% - 32px));
  margin: 0 auto;
  padding: clamp(48px, 8vw, 96px) 0;
  text-align: center;
}

.norbu-shop-no-results > p:first-child {
  text-transform: uppercase;
  letter-spacing: .2em;
  font: 800 10px/1.5 Manrope, Inter, Arial, sans-serif;
}

.norbu-shop-no-results h2 {
  margin: 18px 0;
  color: #27211c;
  font: italic 500 clamp(40px, 7vw, 72px)/.98 "Cormorant Garamond", Georgia, serif;
}

.norbu-shop-no-results form {
  margin: 30px auto 22px;
  text-align: left;
}

.norbu-shop-no-results form > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  margin-top: 8px;
}

.norbu-shop-no-results input,
.norbu-shop-no-results button {
  min-height: 50px;
  border: 1px solid rgba(39,33,28,.2);
}

.norbu-shop-no-results input {
  min-width: 0;
  padding: 0 16px;
}

.norbu-shop-no-results button {
  padding: 0 22px;
  background: #071a2a;
  color: #fff;
}

.norbu-promo-bar button {
  min-width: 44px !important;
  min-height: 44px !important;
}

.norbu-utility-heading {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto clamp(24px, 4vw, 42px);
  color: #27211c;
  font: italic 500 clamp(44px, 7vw, 78px)/.96 "Cormorant Garamond", Georgia, serif;
}

.norbu-utility-recovery {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 24px 0;
}

.norbu-utility-recovery a,
.norbu-contact-copy {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
  border: 1px solid rgba(39,33,28,.2);
  border-radius: 999px;
  background: rgba(255,255,255,.42);
  color: #27211c;
  text-decoration: none;
  font: 800 11px/1 Manrope, Inter, Arial, sans-serif;
}

.norbu-contact-copy {
  margin: 12px 0 0;
  cursor: pointer;
}

.norbu-contact-copy-status {
  margin-left: 10px;
  font-size: 13px;
}

body.woocommerce-cart .wc-block-components-totals-item__value .wc-block-formatted-money-amount::after,
body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-formatted-money-amount::after {
  content: " USD";
  color: rgba(39,33,28,.56);
  font-size: .72em;
  font-weight: 800;
  letter-spacing: .08em;
}

.wc-block-components-express-payment.norbu-wallet-loading:not(.norbu-wallet-ready) {
  min-height: 154px;
  border-radius: 6px;
  background: linear-gradient(100deg, rgba(77,65,54,.06) 20%, rgba(255,255,255,.42) 38%, rgba(77,65,54,.06) 56%) 0 0 / 210% 100%;
  animation: norbu-wallet-shimmer 1.25s linear infinite;
}

.wc-block-components-express-payment.norbu-wallet-loading:not(.norbu-wallet-ready) > * {
  opacity: 0;
}

@keyframes norbu-wallet-shimmer {
  to { background-position: -210% 0; }
}

.tinv-wishlist .product-remove a,
.tinv-wishlist .social-buttons a {
  min-width: 44px;
  min-height: 44px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
}

@media (max-width: 760px) {
  .norbu-shop-no-results form > div {
    grid-template-columns: 1fr;
  }

  .tinv-wishlist table,
  .tinv-wishlist tbody,
  .tinv-wishlist tr,
  .tinv-wishlist td {
    display: block !important;
    width: 100% !important;
  }

  .tinv-wishlist thead {
    display: none !important;
  }

  .tinv-wishlist tr {
    position: relative;
    margin: 0 0 18px;
    padding: 16px;
    border: 1px solid rgba(39,33,28,.14);
    background: rgba(255,255,255,.34);
  }

  .tinv-wishlist td {
    padding: 7px 0 !important;
    text-align: left !important;
  }

  .tinv-wishlist .product-thumbnail img {
    width: 100% !important;
    max-width: none !important;
    aspect-ratio: 4 / 5;
    object-fit: cover;
  }

  .tinv-wishlist .product-remove {
    position: absolute;
    z-index: 2;
    top: 10px;
    right: 10px;
    width: 44px !important;
  }

  .tinv-wishlist .product-cb {
    display: none !important;
  }

  .tinv-wishlist .product-action .button {
    width: 100% !important;
  }

  .tinv-wishlist .social-buttons {
    display: flex !important;
    flex-wrap: wrap;
    gap: 8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .wc-block-components-express-payment.norbu-wallet-loading:not(.norbu-wallet-ready) {
    animation: none;
  }
}
