/* Custom Shoptet styles moved from header/footer inline <style> blocks. */

.tooltip-inner {
  text-align: left !important;
  max-width: 350px !important;
}

.site-msg.information {
  background-color: #a01948 !important;
  color: #ffffff !important;
  font-weight: bold !important;
}

.site-msg.information .text,
.site-msg.information a {
  color: #ffffff !important;
  font-weight: bold !important;
}

.site-msg.information .close,
.site-msg.information .close * {
  color: #ffffff !important;
  background-color: transparent !important;
}

.site-msg.information .close::before,
.site-msg.information .close::after {
  background-color: #ffffff !important;
}

.search-whisperer-products .btn-cart.js-search-add-product {
  font-size: 0 !important;
}

.search-whisperer-products .btn-cart.js-search-add-product::after {
  content: "DETAIL";
  font-size: 11px;
  font-weight: bold;
}

.search-results-groups {
  display: none !important;
}

.site-msg,
.site-msg .text {
  text-align: center !important;
}

#order-shipping-methods .cart-toggle-unselected-options {
  display: none !important;
}

.shipping-cat-heading {
  width: 100%;
  margin: 24px 0 12px !important;
  padding: 14px 18px !important;
  background: #f4f5f7 !important;
  border: 1px solid #dcdcdc !important;
  border-radius: 8px !important;
  font-size: 1.4rem !important;
  font-weight: 800 !important;
  color: #1a1a1a !important;
  cursor: pointer !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  user-select: none !important;
  clear: both !important;
  box-sizing: border-box !important;
}

.shipping-cat-heading:first-of-type {
  margin-top: 5px !important;
}

.shipping-cat-heading::after {
  content: "▼";
  font-size: 1rem;
  color: #333;
  transition: transform .2s ease;
}

.shipping-cat-heading.is-closed::after {
  transform: rotate(-90deg);
}

.radio-wrapper.sh-hidden {
  display: none !important;
}

.radio-wrapper.active,
.radio-wrapper:has(input:checked) {
  display: block !important;
}

#order-billing-methods .cart-toggle-unselected-options {
  display: none !important;
}

.billing-cat-heading {
  width: 100%;
  margin: 24px 0 12px !important;
  padding: 14px 18px !important;
  background: #f4f5f7 !important;
  border: 1px solid #dcdcdc !important;
  border-radius: 8px !important;
  font-size: 1.4rem !important;
  font-weight: 800 !important;
  color: #1a1a1a !important;
  cursor: pointer !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  user-select: none !important;
  clear: both !important;
  box-sizing: border-box !important;
}

.billing-cat-heading:first-of-type {
  margin-top: 5px !important;
}

.billing-cat-heading::after {
  content: "▼";
  font-size: 1rem;
  color: #333;
  transition: transform .2s ease;
}

.billing-cat-heading.is-closed::after {
  transform: rotate(-90deg);
}

#order-billing-methods .radio-wrapper.sh-hidden {
  display: none !important;
}

#order-billing-methods .radio-wrapper.active,
#order-billing-methods .radio-wrapper:has(input:checked) {
  display: block !important;
}

#sg-m {
  display: none;
  position: fixed;
  z-index: 99999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, .6);
}

#sg-m > div {
  position: relative;
  background: #fff;
  margin: 3% auto;
  padding: 15px 25px 25px;
  width: 90%;
  max-width: 850px;
  max-height: 85vh;
  overflow-y: auto;
  border-radius: 8px;
}

#sg-c {
  position: sticky;
  top: 0;
  float: right;
  margin-right: -10px;
  font-size: 30px;
  font-weight: 700;
  cursor: pointer;
  background: #fff;
  padding: 0 5px;
  z-index: 10;
  line-height: 1;
}

.sg-b {
  display: inline-block;
  margin: 12px 0;
  padding: 10px 20px;
  background: #aa1948;
  color: #fff !important;
  font-weight: 700;
  border-radius: 4px;
  text-decoration: none !important;
}
