/* Shop category tiles: match homepage hero image */
body.woocommerce-js ul.products li.product.product-category a img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 8px; box-shadow: 16px 16px 0px 0px #F26A21; }
@media (max-width: 767px) { body.woocommerce-js ul.products li.product.product-category a img { box-shadow: 10px 10px 0px 0px #F26A21; } }
/* Header announcement ticker (Customizer > Header > HTML 1). Add more announcements as extra hs-announce__item spans. */
.ast-above-header-bar .site-header-above-section-center, .ast-above-header-bar .ast-builder-layout-element.ast-header-html-1, .ast-above-header-bar .ast-header-html-1 .ast-builder-html-element { width: 100%; max-width: 100%; }
.ast-header-html-1 .ast-builder-html-element p { margin: 0; }
.hs-announce { --hs-announce-speed: 35s; overflow: hidden; white-space: nowrap; width: 100%; }
.hs-announce__track { display: inline-block; padding-left: 100%; animation: hs-announce-scroll var(--hs-announce-speed) linear infinite; }
.hs-announce:hover .hs-announce__track { animation-play-state: paused; }
.hs-announce__item { display: inline-block; font-family: "Barlow Condensed", "Barlow", sans-serif; font-weight: 600; font-size: 15px; line-height: 1.4; letter-spacing: 0.04em; color: #FFFFFF; }
.hs-announce__item strong { color: #F26A21; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; margin-right: 0.35em; }
.hs-announce__item + .hs-announce__item::before { content: "\2022"; color: #F26A21; margin: 0 2.5em; }
.hs-announce a { color: #FFFFFF; text-decoration: underline; }
@keyframes hs-announce-scroll { from { transform: translateX(0); } to { transform: translateX(-100%); } }
@media (prefers-reduced-motion: reduce) { .hs-announce { white-space: normal; text-align: center; } .hs-announce__track { animation: none; padding-left: 0; display: block; } .hs-announce__item { display: block; } .hs-announce__item + .hs-announce__item::before { content: none; } }
.ast-above-header-bar .site-above-header-wrap { min-height: 0; }
.ast-above-header-bar .ast-header-html-1 .ast-header-html { flex: 1 1 auto; width: 100%; }
.ast-above-header-bar { grid-template-columns: minmax(0, 1fr); overflow: hidden; }
.ast-above-header-bar .ast-builder-grid-row, .ast-above-header-bar .site-header-above-section-center, .ast-above-header-bar .ast-builder-layout-element, .ast-above-header-bar .ast-header-html, .ast-above-header-bar .ast-builder-html-element { min-width: 0; max-width: 100%; }
/* Orange brand bar under the site header, on every page */
#masthead { border-bottom: 4px solid #F26A21; }
/* Smart Product Designer: keep the Custom Design button visible once options are chosen (plugin default is white on white) */
.smart-product-designer-editor-link:not(.disabled) { background-color: #F26A21 !important; }