/* Pongtip visual polish (added 2026-10-17) — safe to delete to revert */
#header .header-nav { border-bottom: 1px solid #eee; }
#header .logo { max-height: 64px; width: auto; }
.featured-products .products, .product-accessories .products { justify-content: center; }
.featured-products .product-miniature { margin-bottom: 1.5rem; }
.product-miniature .thumbnail-container { border-radius: 8px; transition: box-shadow .2s, transform .2s; }
.product-miniature .thumbnail-container:hover { box-shadow: 0 6px 18px rgba(0,0,0,.12); transform: translateY(-2px); }
.product-miniature .product-title a { font-weight: 600; font-size: 1rem; color: #7a1f14; }
.product-miniature .price { color: #7a1f14; font-size: 1.1rem; }
.products-section-title { color: #7a1f14; letter-spacing: .08em; margin: 2rem 0 1.25rem; }
.btn-primary { background-color: #a5281b; border-color: #a5281b; }
.btn-primary:hover, .btn-primary:focus { background-color: #7a1f14; border-color: #7a1f14; }
#footer { background: #faf6f0; border-top: 3px solid #a5281b; }
#footer .h3, #footer .footer__title { color: #7a1f14; }
#carousel img, .carousel .carousel-item img { width: 100%; height: auto; }
a:focus-visible, button:focus-visible { outline: 2px solid #a5281b; outline-offset: 2px; }

/* Homepage intro text */
#custom-text { text-align: left; }
#custom-text .home-intro { max-width: 860px; margin: 0 auto 2rem; padding-bottom: 1.5rem; border-bottom: 1px solid #eee; }
#custom-text .home-intro h2 { color: #7a1f14; text-transform: none; font-size: 1.6rem; font-weight: 600; margin-bottom: 1rem; }
#custom-text .home-intro h3 { color: #7a1f14; font-size: 1.15rem; font-weight: 600; margin: 1.5rem 0 .5rem; }
#custom-text .home-intro p, #custom-text .home-intro li { font-size: 1rem; line-height: 1.7; color: #333; }
#custom-text .home-intro ul { list-style: disc; padding-left: 1.5rem; margin-bottom: 1rem; }
#custom-text .home-intro li { margin-bottom: .4rem; }
#custom-text > h2, #custom-text > p { text-align: center; }

/* Homepage FAQ */
#custom-text .home-faq { max-width: 860px; margin: 0 auto 2rem; padding-bottom: 1.5rem; border-bottom: 1px solid #eee; }
#custom-text .home-faq h2 { color: #7a1f14; text-transform: none; font-size: 1.6rem; font-weight: 600; margin-bottom: 1rem; text-align: left; }
#custom-text .home-faq details { border: 1px solid #eadfd6; border-radius: 6px; margin-bottom: .6rem; background: #fffdfa; }
#custom-text .home-faq summary { cursor: pointer; padding: .75rem 1rem; font-weight: 600; color: #7a1f14; font-size: 1rem; }
#custom-text .home-faq details[open] summary { border-bottom: 1px solid #eadfd6; }
#custom-text .home-faq details p { margin: 0; padding: .75rem 1rem; font-size: 1rem; line-height: 1.7; color: #333; text-align: left; }
