/* ============================================================
   WRIST24 WATCHES - Site-wide storefront layer
   ============================================================ */

body.asterion-site-active {
  background: var(--ast-gray-50);
  color: var(--ast-gray-800);
  font-family: var(--font-body);
  overflow-x: hidden;
}

body.asterion-site-active:not(.asterion-home-template-active) #header-wrapper > #header,
body.asterion-site-active:not(.asterion-home-template-active) #header-wrapper > header,
body.asterion-site-active:not(.asterion-home-template-active) .site-header,
body.asterion-site-active:not(.asterion-home-template-active) .main-header,
body.asterion-site-active:not(.asterion-home-template-active) .footer-widgets,
body.asterion-site-active:not(.asterion-home-template-active) #footer:not(.ast-footer),
body.asterion-site-active:not(.asterion-home-template-active) footer#footer:not(.ast-footer),
body.asterion-site-active:not(.asterion-home-template-active) .site-footer:not(.ast-footer) {
  display: none !important;
}

body.asterion-site-active:not(.asterion-home-template-active) .wrapper,
body.asterion-site-active:not(.asterion-home-template-active) .inner-wrapper {
  background: var(--ast-gray-50);
}

body.asterion-site-active:not(.asterion-home-template-active) #header-wrapper {
  padding-top: 132px;
  background: var(--ast-black);
}

body.admin-bar.asterion-site-active:not(.asterion-home-template-active) #header-wrapper {
  padding-top: 132px;
}

body.asterion-site-active:not(.asterion-home-template-active) .main-title-section-wrapper {
  display: block !important;
  position: relative;
  padding: 64px 0;
  background:
    linear-gradient(90deg, rgba(10,10,10,0.94), rgba(10,10,10,0.64)),
    url('../images/hero-2.jpg') center/cover no-repeat;
  border: 0;
  overflow: hidden;
}

body.asterion-site-active:not(.asterion-home-template-active) .main-title-section-wrapper .main-title-section-bg {
  display: none;
}

body.asterion-site-active:not(.asterion-home-template-active) .main-title-section-wrapper .container,
body.asterion-site-active:not(.asterion-home-template-active) #main > .container {
  width: auto;
  max-width: var(--container-max);
  padding-left: var(--container-padding);
  padding-right: var(--container-padding);
}

body.asterion-site-active:not(.asterion-home-template-active) .main-title-section h1,
body.asterion-site-active:not(.asterion-home-template-active) h1.page-title {
  color: var(--ast-white) !important;
  font-family: var(--font-display) !important;
  font-size: clamp(34px, 4vw, 58px) !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  line-height: 1.1 !important;
  text-transform: none !important;
}

body.asterion-site-active:not(.asterion-home-template-active) .breadcrumb,
body.asterion-site-active:not(.asterion-home-template-active) .breadcrumb a,
body.asterion-site-active:not(.asterion-home-template-active) .breadcrumb span {
  color: rgba(255,255,255,0.72) !important;
  font-family: var(--font-body);
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

body.asterion-site-active:not(.asterion-home-template-active) .breadcrumb a:hover {
  color: var(--ast-gold) !important;
}

body.asterion-site-active:not(.asterion-home-template-active) #main {
  background: var(--ast-gray-50);
  padding: var(--space-3xl) 0;
}

body.asterion-site-active:not(.asterion-home-template-active) #primary {
  width: 100% !important;
  max-width: none;
  padding: 0;
}

body.asterion-site-active a {
  color: inherit;
}

body.asterion-site-active .ast-mobile-toggle {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: var(--ast-white) !important;
  display: none !important;
  padding: var(--space-sm) !important;
  transform: none !important;
}

body.asterion-site-active .woocommerce-message,
body.asterion-site-active .woocommerce-info,
body.asterion-site-active .woocommerce-error,
body.asterion-site-active .woocommerce-notices-wrapper > * {
  background: var(--ast-white) !important;
  border: 1px solid var(--ast-gray-100) !important;
  border-left: 4px solid var(--ast-gold) !important;
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  color: var(--ast-gray-800) !important;
  font-family: var(--font-body);
  margin: 0 0 var(--space-lg);
  padding: var(--space-md) var(--space-lg) !important;
}

body.asterion-site-active .woocommerce .button,
body.asterion-site-active .woocommerce a.button,
body.asterion-site-active .woocommerce button.button,
body.asterion-site-active input[type="submit"],
body.asterion-site-active .dt-sc-button,
body.asterion-site-active .checkout-button,
body.asterion-site-active .single_add_to_cart_button,
body.asterion-site-active .wc-forward,
body.asterion-site-active .button.alt,
body.asterion-site-active .ast-hero-ctas .ast-btn-primary {
  background: var(--ast-gold) !important;
  border: 1px solid var(--ast-gold) !important;
  border-radius: 2px !important;
  color: var(--ast-black) !important;
  font-family: var(--font-body) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 1.2px !important;
  line-height: 1 !important;
  padding: 14px 22px !important;
  text-transform: uppercase !important;
  transition: all var(--transition-base) !important;
}

body.asterion-site-active .woocommerce .button:hover,
body.asterion-site-active .woocommerce a.button:hover,
body.asterion-site-active .woocommerce button.button:hover,
body.asterion-site-active input[type="submit"]:hover,
body.asterion-site-active .dt-sc-button:hover,
body.asterion-site-active .checkout-button:hover,
body.asterion-site-active .single_add_to_cart_button:hover,
body.asterion-site-active .wc-forward:hover,
body.asterion-site-active .button.alt:hover,
body.asterion-site-active .ast-hero-ctas .ast-btn-primary:hover {
  background: var(--ast-gold-light) !important;
  box-shadow: var(--shadow-gold);
  color: var(--ast-black) !important;
  transform: translateY(-1px);
}

/* Reset UI control buttons — undo any inherited gold styling */
body.asterion-site-active .ast-hero-dot,
body.asterion-site-active .ast-carousel-prev,
body.asterion-site-active .ast-carousel-next,
body.asterion-site-active .ast-product-wishlist,
body.asterion-site-active .ast-close-btn,
body.asterion-site-active .ast-mobile-toggle,
body.asterion-site-active .asp-close,
body.asterion-site-active .yith-wcwl-add-to-wishlist .yith-wcwl-add-button button,
body.asterion-site-active .yith-wcwl-add-to-wishlist .delete_item {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  font-size: inherit !important;
  line-height: inherit !important;
}

body.asterion-site-active input[type="text"],
body.asterion-site-active input[type="email"],
body.asterion-site-active input[type="password"],
body.asterion-site-active input[type="tel"],
body.asterion-site-active input[type="number"],
body.asterion-site-active textarea,
body.asterion-site-active select,
body.asterion-site-active .select2-selection {
  background: var(--ast-white) !important;
  border: 1px solid var(--ast-gray-200) !important;
  border-radius: var(--radius-sm) !important;
  color: var(--ast-gray-900) !important;
  font-family: var(--font-body) !important;
  min-height: 44px;
  padding: 10px 13px !important;
}

body.asterion-site-active input:focus,
body.asterion-site-active textarea:focus,
body.asterion-site-active select:focus {
  border-color: var(--ast-gold) !important;
  box-shadow: 0 0 0 3px var(--ast-gold-glow) !important;
  outline: 0 !important;
}

/* Shop, search, category and brand archives */
body.asterion-site-active .woocommerce-products-header {
  display: none !important;
}

body.asterion-site-active .term-description,
body.asterion-site-active .page-description {
  color: var(--ast-gray-600);
  font-family: var(--font-body);
  font-size: 15px;
  line-height: 1.8;
  max-width: 780px;
}

body.asterion-site-active .woo-type13 .woocommerce .woocommerce-ordering,
body.asterion-site-active .woocommerce-ordering,
body.asterion-site-active .woocommerce-result-count,
body.asterion-site-active .product-layout-controller {
  margin-bottom: var(--space-lg) !important;
}

body.asterion-site-active .product-layout-controller a {
  background: var(--ast-white);
  border: 1px solid var(--ast-gray-100);
  border-radius: 50%;
  color: var(--ast-gray-600);
  height: 42px;
  line-height: 42px;
  margin-right: 6px;
  text-align: center;
  width: 42px;
}

body.asterion-site-active .product-layout-controller a.active,
body.asterion-site-active .product-layout-controller a:hover {
  border-color: var(--ast-gold);
  color: var(--ast-gold);
}

body.asterion-site-active.woocommerce ul.products,
body.asterion-site-active .woocommerce ul.products,
body.asterion-site-active ul.products {
  display: grid !important;
  gap: var(--space-lg) !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  list-style: none !important;
  margin: var(--space-xl) 0 !important;
  padding: 0 !important;
}

body.asterion-site-active ul.products::before,
body.asterion-site-active ul.products::after {
  display: none !important;
}

body.asterion-site-active ul.products li.product {
  background: transparent !important;
  clear: none !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  width: auto !important;
}

body.asterion-site-active ul.products li.product .default,
body.asterion-site-active ul.products li.product .column,
body.asterion-site-active ul.products li.product .dt-sc-one-fourth {
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

body.asterion-site-active ul.products li.product .product-wrapper {
  background: var(--ast-white) !important;
  border: 1px solid var(--ast-gray-100);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  height: 100%;
  overflow: hidden;
  transition: box-shadow var(--transition-base), border-color var(--transition-base), transform var(--transition-base);
  display: flex;
  flex-direction: column;
}

body.asterion-site-active ul.products li.product:hover .product-wrapper {
  border-color: var(--ast-gold-border);
  box-shadow: var(--shadow-lg);
  transform: translateY(-2px);
}

body.asterion-site-active ul.products li.product .product-thumb {
  background: var(--ast-gray-50);
  overflow: hidden;
  position: relative;
}

body.asterion-site-active ul.products li.product .product-thumb a.image {
  display: block;
  overflow: hidden;
}

body.asterion-site-active ul.products li.product .product-thumb img {
  aspect-ratio: 1;
  display: block;
  height: auto;
  object-fit: cover;
  transition: transform var(--transition-smooth);
  width: 100%;
}

body.asterion-site-active ul.products li.product .product-thumb img.secondary-image {
  display: none !important;
}

body.asterion-site-active ul.products li.product:hover .product-thumb img:first-child {
  transform: scale(1.04);
}

body.asterion-site-active ul.products li.product .product-buttons-wrapper {
  bottom: var(--space-md);
  left: var(--space-md);
  opacity: 0;
  position: absolute;
  right: var(--space-md);
  transform: translateY(8px);
  transition: opacity var(--transition-base), transform var(--transition-base);
  pointer-events: none;
  z-index: 5;
}

body.asterion-site-active ul.products li.product:hover .product-buttons-wrapper {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

body.asterion-site-active ul.products li.product .wc_inline_buttons {
  display: flex;
  flex-wrap: nowrap;
  gap: 6px;
  justify-content: center;
  align-items: stretch;
}

body.asterion-site-active ul.products li.product .wc_btn_inline {
  float: none;
  margin: 0;
  flex: 1;
  min-width: 0;
}

/* Compact overlay buttons — override global button styles */
body.asterion-site-active ul.products li.product .product-buttons-wrapper .button,
body.asterion-site-active ul.products li.product .product-buttons-wrapper a.button,
body.asterion-site-active ul.products li.product .product-buttons-wrapper .compare.button,
body.asterion-site-active ul.products li.product .product-buttons-wrapper .yith-wcqv-button,
body.asterion-site-active ul.products li.product .product-buttons-wrapper .add_to_cart_button,
body.asterion-site-active ul.products li.product .product-buttons-wrapper .yith-wcwl-add-to-wishlist a {
  background: rgba(255,255,255,0.95) !important;
  border: 1px solid rgba(0,0,0,0.08) !important;
  border-radius: var(--radius-sm) !important;
  color: var(--ast-gray-900) !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  letter-spacing: 0.8px !important;
  line-height: 1 !important;
  padding: 10px 6px !important;
  text-transform: uppercase !important;
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 5px !important;
  width: 100% !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  transition: all var(--transition-fast) !important;
  transform: none !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1) !important;
}

body.asterion-site-active ul.products li.product .product-buttons-wrapper .button:hover,
body.asterion-site-active ul.products li.product .product-buttons-wrapper a.button:hover,
body.asterion-site-active ul.products li.product .product-buttons-wrapper .compare.button:hover,
body.asterion-site-active ul.products li.product .product-buttons-wrapper .yith-wcqv-button:hover,
body.asterion-site-active ul.products li.product .product-buttons-wrapper .add_to_cart_button:hover {
  background: var(--ast-gold) !important;
  color: var(--ast-black) !important;
  border-color: var(--ast-gold) !important;
  transform: none !important;
  box-shadow: var(--shadow-gold) !important;
}

/* Tame the wishlist button container inside overlay */
body.asterion-site-active ul.products li.product .product-buttons-wrapper .yith-wcwl-add-to-wishlist {
  margin: 0 !important;
  display: flex !important;
}

/* Hide oversized icons inside the overlay buttons */
body.asterion-site-active ul.products li.product .product-buttons-wrapper .button i,
body.asterion-site-active ul.products li.product .product-buttons-wrapper .button img,
body.asterion-site-active ul.products li.product .product-buttons-wrapper .yith-wcwl-icon,
body.asterion-site-active ul.products li.product .product-buttons-wrapper .compare.button i {
  font-size: 14px !important;
  width: 16px !important;
  height: 16px !important;
  line-height: 1 !important;
}

body.asterion-site-active ul.products li.product .product-details {
  padding: var(--space-lg) var(--space-lg) var(--space-md);
  text-align: left;
  flex: 1;
  display: flex;
  flex-direction: column;
}

body.asterion-site-active ul.products li.product .product-details h5 {
  font-family: var(--font-body) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  line-height: 1.55 !important;
  margin: 0 0 var(--space-sm) !important;
  min-height: 0;
  text-transform: none !important;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

body.asterion-site-active ul.products li.product .product-details h5 a {
  color: var(--ast-gray-900) !important;
}

body.asterion-site-active ul.products li.product .product-price,
body.asterion-site-active ul.products li.product .price {
  color: var(--ast-gray-900) !important;
  display: block;
  font-family: var(--font-body);
  font-size: 16px !important;
  font-weight: 700 !important;
  margin: var(--space-sm) 0 0;
}

body.asterion-site-active ul.products li.product .product-description {
  color: var(--ast-gray-600);
  display: -webkit-box;
  font-family: var(--font-body);
  font-size: 12px;
  line-height: 1.6;
  margin-top: var(--space-sm);
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

body.asterion-site-active nav.woocommerce-pagination,
body.asterion-site-active .pagination {
  margin: var(--space-2xl) 0 0;
  text-align: center;
}

body.asterion-site-active .page-numbers li,
body.asterion-site-active ul.page-numbers li {
  display: inline-block;
  margin: 0 3px;
}

body.asterion-site-active .page-numbers a,
body.asterion-site-active .page-numbers span {
  background: var(--ast-white);
  border: 1px solid var(--ast-gray-100);
  border-radius: 50%;
  color: var(--ast-gray-800);
  display: inline-flex;
  height: 40px;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  padding: 0 12px;
}

body.asterion-site-active .page-numbers .current,
body.asterion-site-active .page-numbers a:hover {
  background: var(--ast-black);
  border-color: var(--ast-black);
  color: var(--ast-white);
}

/* Single product */
body.asterion-site-active.single-product div.product {
  background: var(--ast-white);
  border: 1px solid var(--ast-gray-100);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  display: grid;
  gap: var(--space-2xl);
  grid-template-columns: minmax(0, 1.1fr) minmax(360px, 0.9fr);
  padding: var(--space-2xl);
}

body.asterion-site-active.single-product div.product::before,
body.asterion-site-active.single-product div.product::after {
  display: none !important;
}

body.asterion-site-active.single-product .woocommerce-product-gallery {
  float: none !important;
  width: 100% !important;
}

body.asterion-site-active.single-product .woocommerce-product-gallery__wrapper,
body.asterion-site-active.single-product .woocommerce-product-gallery__image {
  background: var(--ast-gray-50);
  border-radius: var(--radius-md);
  overflow: hidden;
}

body.asterion-site-active.single-product .woocommerce-product-gallery img {
  display: block;
  height: auto;
  object-fit: cover;
  width: 100%;
}

body.asterion-site-active.single-product div.summary,
body.asterion-site-active.single-product .summary.entry-summary {
  float: none !important;
  margin: 0 !important;
  padding: var(--space-md) 0 0;
  width: 100% !important;
}

body.asterion-site-active.single-product .product_title {
  color: var(--ast-gray-900) !important;
  font-family: var(--font-display) !important;
  font-size: clamp(30px, 3.2vw, 48px) !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  line-height: 1.12 !important;
  margin: 0 0 var(--space-md) !important;
  text-transform: none !important;
}

body.asterion-site-active.single-product .main-title-section h1 {
  font-size: clamp(30px, 3vw, 52px) !important;
  max-width: 1120px;
}

body.asterion-site-active.single-product .summary .price {
  color: var(--ast-black) !important;
  font-family: var(--font-body);
  font-size: 28px !important;
  font-weight: 700 !important;
  margin: var(--space-md) 0 var(--space-lg) !important;
}

body.asterion-site-active.single-product .woocommerce-product-details__short-description,
body.asterion-site-active.single-product .summary p {
  color: var(--ast-gray-600);
  font-family: var(--font-body);
  font-size: 15px;
  line-height: 1.8;
}

body.asterion-site-active.single-product form.cart {
  align-items: center;
  border-top: 1px solid var(--ast-gray-100);
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-md);
  margin: var(--space-xl) 0 !important;
  padding-top: var(--space-lg);
}

body.asterion-site-active.single-product .quantity input.qty {
  min-width: 86px;
  text-align: center;
}

body.asterion-site-active.single-product .product_meta {
  background: var(--ast-gray-50);
  border: 1px solid var(--ast-gray-100);
  border-radius: var(--radius-md);
  color: var(--ast-gray-600);
  font-size: 13px;
  line-height: 1.8;
  margin-top: var(--space-lg);
  padding: var(--space-md);
}

body.asterion-site-active.single-product .product_meta a {
  color: var(--ast-gold-dark);
}

body.asterion-site-active.single-product .woocommerce-tabs {
  background: var(--ast-white);
  border: 1px solid var(--ast-gray-100);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  margin-top: var(--space-xl);
  padding: var(--space-xl);
}

body.asterion-site-active.single-product .woocommerce-tabs ul.tabs {
  border-bottom: 1px solid var(--ast-gray-100);
  display: flex;
  gap: var(--space-lg);
  margin: 0 0 var(--space-lg) !important;
  padding: 0 !important;
}

body.asterion-site-active.single-product .woocommerce-tabs ul.tabs li {
  background: transparent !important;
  border: 0 !important;
  margin: 0 !important;
  padding: 0 0 var(--space-sm) !important;
}

body.asterion-site-active.single-product .woocommerce-tabs ul.tabs li a {
  color: var(--ast-gray-600);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
}

body.asterion-site-active.single-product .woocommerce-tabs ul.tabs li.active a,
body.asterion-site-active.single-product .woocommerce-tabs ul.tabs li a:hover {
  color: var(--ast-gold-dark);
}

/* Cart, checkout, account and wishlist */
body.asterion-site-active.woocommerce-cart #primary,
body.asterion-site-active.woocommerce-checkout #primary,
body.asterion-site-active.woocommerce-account #primary,
body.asterion-site-active.woocommerce-wishlist #primary {
  background: var(--ast-white);
  border: 1px solid var(--ast-gray-100);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  padding: var(--space-xl) !important;
}

body.asterion-site-active table.shop_table,
body.asterion-site-active table.wishlist_table,
body.asterion-site-active .woocommerce table.shop_table {
  border: 1px solid var(--ast-gray-100) !important;
  border-collapse: collapse !important;
  border-radius: var(--radius-md);
  overflow: hidden;
  width: 100%;
}

body.asterion-site-active table.shop_table th,
body.asterion-site-active table.wishlist_table th,
body.asterion-site-active table.shop_table td,
body.asterion-site-active table.wishlist_table td {
  border-color: var(--ast-gray-100) !important;
  font-family: var(--font-body);
  padding: 16px !important;
  vertical-align: middle;
}

body.asterion-site-active table.shop_table th,
body.asterion-site-active table.wishlist_table th {
  background: var(--ast-black);
  color: var(--ast-white);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}

body.asterion-site-active .cart_totals,
body.asterion-site-active .woocommerce-checkout-review-order,
body.asterion-site-active .woocommerce-billing-fields,
body.asterion-site-active .woocommerce-shipping-fields,
body.asterion-site-active .woocommerce-additional-fields,
body.asterion-site-active .woocommerce-form-login,
body.asterion-site-active .woocommerce-MyAccount-navigation,
body.asterion-site-active .woocommerce-MyAccount-content,
body.asterion-site-active .u-column1,
body.asterion-site-active .u-column2 {
  background: var(--ast-white);
  border: 1px solid var(--ast-gray-100);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  padding: var(--space-lg);
}

body.asterion-site-active .cart_totals h2,
body.asterion-site-active .woocommerce-billing-fields h3,
body.asterion-site-active .woocommerce-additional-fields h3,
body.asterion-site-active #order_review_heading,
body.asterion-site-active .woocommerce-MyAccount-content h2,
body.asterion-site-active .woocommerce h2,
body.asterion-site-active .woocommerce h3 {
  color: var(--ast-gray-900) !important;
  font-family: var(--font-display) !important;
  font-size: 28px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

body.asterion-site-active .woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

body.asterion-site-active .woocommerce-MyAccount-navigation li a {
  border-bottom: 1px solid var(--ast-gray-100);
  color: var(--ast-gray-800);
  display: block;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1px;
  padding: 13px 0;
  text-transform: uppercase;
}

body.asterion-site-active .woocommerce-MyAccount-navigation li.is-active a,
body.asterion-site-active .woocommerce-MyAccount-navigation li a:hover {
  color: var(--ast-gold-dark);
}

body.asterion-site-active .wc-empty-cart-message,
body.asterion-site-active .cart-empty,
body.asterion-site-active .wishlist-empty {
  background: var(--ast-white);
  border: 1px solid var(--ast-gray-100);
  border-radius: var(--radius-md);
  color: var(--ast-gray-800);
  font-family: var(--font-display);
  font-size: 28px;
  padding: var(--space-2xl);
  text-align: center;
}

/* YITH quick view, wishlist and compare */
body.asterion-site-active .yith-wcwl-add-to-wishlist a,
body.asterion-site-active .compare.button,
body.asterion-site-active .yith-wcqv-button {
  font-size: 10px !important;
  padding: 11px 14px !important;
}

body.asterion-site-active #yith-woocompare,
body.asterion-site-active .yith-woocompare-widget,
body.asterion-site-active table.compare-list,
body.asterion-site-active .compare-list {
  background: var(--ast-white) !important;
  color: var(--ast-gray-800);
  font-family: var(--font-body);
}

body.asterion-site-active table.compare-list th,
body.asterion-site-active table.compare-list td {
  border-color: var(--ast-gray-100) !important;
  padding: 16px !important;
}

body.asterion-site-active #cboxContent,
body.asterion-site-active #cboxLoadedContent {
  border-radius: var(--radius-md);
  overflow: hidden;
}

/* Header shell adjustments outside the homepage template */
body.admin-bar.asterion-site-active .ast-announcement {
  margin-top: 32px;
}

body.admin-bar.asterion-site-active:not(.asterion-home-template-active) .ast-header {
  top: 68px;
}

body.admin-bar.asterion-site-active:not(.asterion-home-template-active) .ast-header.ast-scrolled,
body.admin-bar.asterion-site-active:not(.asterion-home-template-active) .ast-header.ast-no-announcement {
  top: 32px;
}

body.asterion-site-active:not(.asterion-home-template-active) .ast-site-footer {
  margin-top: var(--space-3xl);
}

/* Responsive */
@media (max-width: 1200px) {
  body.asterion-site-active.woocommerce ul.products,
  body.asterion-site-active .woocommerce ul.products,
  body.asterion-site-active ul.products {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  body.asterion-site-active.single-product div.product {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 992px) {
  body.asterion-site-active.woocommerce ul.products,
  body.asterion-site-active .woocommerce ul.products,
  body.asterion-site-active ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 782px) {
  body.admin-bar.asterion-site-active:not(.asterion-home-template-active) #header-wrapper {
    padding-top: 132px;
  }

  body.admin-bar.asterion-site-active .ast-announcement {
    margin-top: 46px;
  }

  body.admin-bar.asterion-site-active:not(.asterion-home-template-active) .ast-header {
    top: 82px;
  }

  body.admin-bar.asterion-site-active:not(.asterion-home-template-active) .ast-header.ast-scrolled,
  body.admin-bar.asterion-site-active:not(.asterion-home-template-active) .ast-header.ast-no-announcement {
    top: 46px;
  }
}

@media (max-width: 768px) {
  body.asterion-site-active .ast-mobile-toggle {
    display: block !important;
  }

  body.asterion-site-active:not(.asterion-home-template-active) #header-wrapper {
    padding-top: 104px;
  }

  body.asterion-site-active:not(.asterion-home-template-active) .main-title-section-wrapper {
    padding: 44px 0;
  }

  body.asterion-site-active.single-product .main-title-section h1 {
    font-size: clamp(28px, 9vw, 40px) !important;
  }

  body.asterion-site-active:not(.asterion-home-template-active) #main > .container,
  body.asterion-site-active:not(.asterion-home-template-active) .main-title-section-wrapper .container {
    padding-left: var(--container-padding);
    padding-right: var(--container-padding);
  }

  body.asterion-site-active.woocommerce ul.products,
  body.asterion-site-active .woocommerce ul.products,
  body.asterion-site-active ul.products {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.asterion-site-active ul.products li.product .product-buttons-wrapper {
    opacity: 1;
    position: static;
    transform: none;
    padding: 0 var(--space-lg) var(--space-lg);
  }

  body.asterion-site-active.single-product div.product,
  body.asterion-site-active.woocommerce-cart #primary,
  body.asterion-site-active.woocommerce-checkout #primary,
  body.asterion-site-active.woocommerce-account #primary,
  body.asterion-site-active.woocommerce-wishlist #primary {
    padding: var(--space-lg) !important;
  }

  body.asterion-site-active table.shop_table,
  body.asterion-site-active table.shop_table tbody,
  body.asterion-site-active table.shop_table tr,
  body.asterion-site-active table.shop_table td {
    display: block;
    width: 100%;
  }
}
