/* Semantic product headings retain the existing card typography. */
h2.product-name { font-size: inherit; font-weight: inherit; line-height: inherit; margin: 0; }
.single-product h1.product_title { font-size: 1.75rem; line-height: 1.3; margin: 0 0 1rem; }
.single-product #shop { scroll-margin-top: 1rem; }
/* Clear, compact page titles with room for longer category descriptions. */
.site-header.bcg-page-banner {
 display: block; min-height: 0; padding: 1.75rem 1rem;
 background: #f7effb; border-bottom: 1px solid #dfcbe9;
}
.bcg-page-banner .site-header-text-wrap {
 position: static; top: auto; left: auto;
 transform: none; -webkit-transform: none; -moz-transform: none;
 max-width: 1140px; margin: 0 auto; width: 100%;
 color: #34243b; text-align: left;
}
.bcg-page-banner .site-header-text-wrap h1 {
 color: #57216f; font-size: clamp(1.75rem, 4vw, 2.5rem);
 font-weight: 700; line-height: 1.25; text-shadow: none;
 overflow-wrap: anywhere; margin: 0;
}
.bcg-page-banner .subtitle { margin: .75rem 0 0; color: #34243b; }
.bcg-page-banner .subtitle a { color: #57216f; text-decoration: underline; }
.bcg-product-search { margin-bottom: 1rem; }
.bcg-search-controls { display: flex; gap: .5rem; align-items: stretch; }
.bcg-search-controls input[type="search"] {
 flex: 1 1 0; min-width: 0; width: 100%; min-height: 44px;
 border: 1px solid #725e7c; border-radius: 4px;
 background: #fff; color: #29212e; padding: .65rem .75rem;
}
.bcg-search-controls input::placeholder { color: #625a67; opacity: 1; }
.bcg-search-controls button {
 flex: 0 0 auto; min-height: 44px; padding: .65rem 1rem;
 background: #57216f; color: #fff; border: 2px solid #57216f;
 border-radius: 4px; font-weight: 700;
}
.bcg-search-controls input:focus-visible,
.bcg-search-controls button:focus-visible {
 outline: 3px solid #57216f; outline-offset: 3px;
}
.bcg-search-controls button:hover { background: #3d164f; border-color: #3d164f; }
.footer-bottom { background: #421653; color: #fff; }
.footer-bottom .copyright, .footer-bottom .social-list a { color: #fff; }
.bcg-footer-help ul { display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; list-style: none; padding: 0; margin: 0 0 1.25rem; }
.footer-bottom .bcg-footer-help a { display: inline-block; padding: .65rem 0; color: #fff; text-decoration: underline; min-height: 44px; }
.footer-bottom .bcg-footer-help a:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.footer-bottom .bcg-footer-help a:hover { color: #fff; text-decoration-thickness: 2px; }
.woocommerce-ordering.bcg-explicit-sorting {
 display: flex; flex-wrap: wrap; align-items: center; gap: .5rem;
}
.bcg-explicit-sorting label { margin: 0; font-weight: 700; }
.bcg-explicit-sorting select { min-height: 44px; max-width: 100%; }
.bcg-explicit-sorting button {
 min-height: 44px; padding: .65rem 1rem; border-radius: 4px;
 background: #57216f; color: #fff; border: 2px solid #57216f;
}
.bcg-explicit-sorting select:focus-visible,
.bcg-explicit-sorting button:focus-visible { outline: 3px solid #57216f; outline-offset: 3px; }
@media (max-width: 600px) {
 .site-header.bcg-page-banner { padding: 1.25rem 1rem; }
}
.bcg-header-middle {padding: 1rem 0;}
.bcg-brand-logo img {max-width: 100%;height:auto;}
.bcg-category-controls {display:flex;gap:.5rem;align-items:stretch;}
.bcg-category-controls select {flex:1;min-width:0;max-width:100%;height:auto;min-height:44px;}
.bcg-category-controls button {min-height:44px;background:#57216f;color:white;border:2px solid #57216f;border-radius:4px;padding:.65rem 1rem;}
.bcg-category-picker label {display:block;font-weight:700;margin-bottom:.4rem;}
.bcg-simple-nav {background:#57216f;color:#fff;}
.bcg-simple-nav ul {display:flex;flex-wrap:wrap;justify-content:center;list-style:none;padding:.25rem;margin:0;gap:.25rem;}
.bcg-simple-nav a {display:block;color:white;padding:.75rem 1rem;min-height:44px;text-decoration:underline;}
.bcg-simple-nav a:hover {background:#421653;color:white;}
.bcg-simple-nav a:focus-visible {outline:3px solid white;outline-offset:-3px;}
.bcg-relative-browse {padding:1rem;border:1px solid #dfcbe9;margin-bottom:1rem;border-radius:4px;}
.bcg-relative-browse summary {cursor:pointer;font-weight:700;padding:.75rem;}
.bcg-relative-browse ul {display:flex;flex-wrap:wrap;list-style:none;gap:.5rem 1.25rem;padding:1rem;}
.bcg-relative-browse a {display:inline-block;padding:.5rem;text-decoration:underline;}
.bcg-basket-label {display:block;font-weight:700;}
@media(max-width:767px){.bcg-header-middle .row>div{margin-bottom:1rem;}.bcg-brand-logo img{max-width:220px;}.bcg-category-controls{flex-wrap:wrap;}.bcg-category-controls select{flex-basis:100%;}}

.bcg-contact-links {display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;list-style:none;margin:0;padding:.5rem 0;}.bcg-contact-links a {text-decoration:underline;}
