/* Level Up Creations - typography, sized to match the homepage */
body {
  font-family: 'Inter', sans-serif;
  font-size: 17px;
  color: #1e2626;
}
h1, h2, h3, h4, h5, h6 {
  font-family: 'Montserrat', sans-serif;
}
h1 { font-weight: 800; font-size: 40px; }
h2 { font-weight: 800; font-size: 32px; }
h3 { font-weight: 700; font-size: 24px; }

/* menu links */
.primary-menu-container a {
  font-size: 15.5px;
  font-weight: 500;
}

/* shop grid: product names and prices */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: 'Montserrat', sans-serif;
  font-size: 18px;
  font-weight: 700;
}
.woocommerce ul.products li.product .price {
  font-size: 16px;
  font-weight: 600;
}

/* single product page: title and price */
.product_title { font-size: 34px !important; font-weight: 800 !important; }
.woocommerce div.product p.price { font-size: 26px; font-weight: 700; color: #0a0d0e; }

/* buttons */
.button, button, .wp-block-button__link, .single_add_to_cart_button {
  font-family: 'Inter', sans-serif !important;
  font-weight: 600 !important;
  font-size: 15.5px !important;
  border-radius: 10px !important;
}

/* upload note under add to cart */
.woocommerce div.product form.cart::after {
  content: "📸 Have a photo, logo or design file? You will upload it at CHECKOUT, right after adding this to your cart.";
  display: block;
  margin-top: 16px;
  padding: 14px 18px;
  background: #014f5e;
  border-radius: 10px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.5;
  color: #ffffff;
  box-shadow: 0 6px 16px rgba(1, 79, 94, 0.25);
}
/* coupon notice: remove the accent line */
.woocommerce-form-coupon-toggle .woocommerce-info {
  border: 0;
  background: transparent;
  padding-left: 0;
}

/* checkout upload area: make it a feature, not a footnote */
form[id^="alg_checkout_files_upload"],
div[id^="alg_checkout_files_upload"],
.alg-checkout-files-upload {
  background: #f5f0e3;
  border: 2px dashed #b8830f;
  border-radius: 12px;
  padding: 20px;
  margin: 18px 0;
  font-size: 18px;
  font-weight: 700;
  color: #014f5e;
  line-height: 1.5;
}
input[type="file"]::file-selector-button {
  background: #014f5e;
  color: #ffffff;
  border: none;
  border-radius: 8px;
  padding: 12px 22px;
  font-weight: 600;
  font-size: 15px;
  cursor: pointer;
  margin-top: 10px;
}
/* signature box piece swatches: smaller, tidier labels */
.wapf-wrapper [class*="swatch"],
.wapf-wrapper [class*="swatch"] span,
.wapf-wrapper [class*="swatch"] label,
[class*="wapf"] [class*="choice"] label {
  font-size: 12.5px !important;
  line-height: 1.25 !important;
}