/* Removed 2026-11-14: old "dropdown visibility fix" that forced all submenus open. Kadence handles dropdowns natively. */

/* Product page buy box order (added 2026-11-14): title, price, options, Add to Cart, payment buttons, then short description. Delete this block to undo. */
.single-product div.product .summary.entry-summary { display: flex; flex-direction: column; }
.single-product div.product .summary.entry-summary > * { order: 0; }
.single-product div.product .summary .woocommerce-product-details__short-description { order: 10; margin-top: 1em; }
.single-product div.product .summary .product_meta { order: 20; }

/* Sticky Add to Cart bar on phones (added 2026-11-14). Simple products: quantity + button pinned to bottom of screen. Delete this block to undo. */
@media (max-width: 767px) {
  body.single-product { padding-bottom: 78px; }
  .single-product div.product.product-type-simple form.cart {
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 99;
    display: flex; align-items: center; gap: 10px; margin: 0;
    padding: 10px 14px calc(10px + env(safe-area-inset-bottom));
    background: #0E0E12; box-shadow: 0 -4px 16px rgba(0,0,0,.25);
  }
  .single-product div.product.product-type-simple form.cart .quantity { flex: 0 0 auto; margin: 0; background: #fff; border-radius: 6px; }
  .single-product div.product.product-type-simple form.cart .single_add_to_cart_button {
    flex: 1 1 auto; margin: 0; min-height: 48px; font-size: 17px; font-weight: 700; border-radius: 6px;
  }
}

/* Poster shipping tip (added 2026-11-14): shown on product pages except t-shirts, mugs, puzzles, mouse pads. Delete this block to undo. */
.single-product div.product:not([class*="product_cat-t-shirt"]):not([class*="mug"]):not([class*="puzzle"]):not([class*="mouse"]) .summary.entry-summary::after {
  content: "📦 Add another poster — they ship together in the same tube for little extra.";
  display: block; order: 5; margin: 1em 0; padding: 10px 14px; border-radius: 8px;
  background: #FFF6D6; border: 1px solid #F2B705; color: #121218; font-weight: 600; font-size: 15px;
}