.hs-ph{display:inline-block;background:#ffe08a;color:#5a4300;font-size:.7rem;font-weight:800;letter-spacing:.04em;padding:.15em .45em;border-radius:4px;vertical-align:middle}
.hs-tiers{margin:1em 0;padding:1em;border:1px solid #e3e6ea;border-radius:10px;background:#fafbfc}
.hs-tiers .hs-h{margin-top:0}
.hs-sub,.hs-note{font-size:.88rem;color:#555;margin:.3em 0 .7em}
.hs-tier-table{width:100%;margin:0;border-collapse:collapse;font-size:.95rem}
.hs-tier-table th,.hs-tier-table td{padding:.45em .6em;border-bottom:1px solid #e6e9ed;text-align:left;background:transparent}
.hs-tier-table td.hs-p{font-weight:700}
.hs-tier-table tr.hs-active td{background:#1b2a3a;color:#fff}
.hs-proof-thumb{max-width:110px;height:auto;border:1px solid #ddd;border-radius:6px}
/* home */
.hs-hero{background:#1b2a3a;color:#fff;padding:2.2em 1.2em;border-radius:12px;margin:0 0 1.5em;text-align:center}
.hs-hero h1{color:#fff;font-size:clamp(1.6rem,6vw,2.6rem);margin:0 0 .3em}
.hs-hero p{font-size:1.05rem;opacity:.9;margin:0 0 1.2em}
.hs-hero .button{background:#f5b335;color:#1b2a3a;font-weight:700;padding:.85em 1.5em;border-radius:8px}
.hs-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:.8em;margin:0 0 2em;padding:0;list-style:none;counter-reset:s}
@media(min-width:768px){.hs-steps{grid-template-columns:repeat(4,1fr)}}
.hs-steps li{background:#f4f6f8;border-radius:10px;padding:1em;font-size:.95rem;counter-increment:s}
.hs-steps li:before{content:counter(s);display:inline-flex;width:1.8em;height:1.8em;border-radius:50%;background:#1b2a3a;color:#fff;align-items:center;justify-content:center;margin-right:.4em;font-weight:700}
.hs-cats{display:grid;grid-template-columns:repeat(2,1fr);gap:.6em;list-style:none;margin:0 0 2em;padding:0}
@media(min-width:768px){.hs-cats{grid-template-columns:repeat(4,1fr)}}
.hs-cats a{display:block;padding:1em;border:2px solid #1b2a3a;border-radius:10px;text-align:center;font-weight:700;text-decoration:none;color:#1b2a3a}
.hs-cats a{background:#1b2a3a;color:#fff;border-color:#1b2a3a}/* owner 2026-10-21: footer navy (storefront_footer_background_color), white text */
.hs-cats a:hover,.hs-cats a:focus-visible{background:#2c4257;border-color:#2c4257;color:#fff}.hs-cats a:focus-visible{outline:3px solid #f5b335;outline-offset:2px}
.hs-proto-banner{background:#ffe08a;color:#5a4300;text-align:center;font-size:.8rem;padding:.35em;font-weight:700}
.woocommerce-loop-product__title{font-size:1rem!important}
ul.products li.product .price{font-size:.9rem}
@media(max-width:767px){
  .site-header .site-branding .site-title{font-size:1.4rem}
  .woocommerce-products-header__title.page-title,h1.page-title{font-size:1.6rem;margin-bottom:.4em}
  ul.products{display:grid!important;grid-template-columns:1fr 1fr;gap:14px}
  ul.products::before,ul.products::after{display:none!important}
  ul.products li.product{width:auto!important;float:none!important;margin:0!important}
  ul.products li.product .button{font-size:.8rem;padding:.6em .8em}
  .storefront-sorting .woocommerce-result-count,.storefront-sorting:first-of-type .woocommerce-pagination{display:none}
  .storefront-sorting{margin-bottom:1em;padding-bottom:0}
}
table.cart td.product-thumbnail img.hs-proof-thumb,table.cart td.product-thumbnail img{max-width:110px!important;width:110px}
@media(max-width:767px){table.cart td.product-thumbnail{display:block!important;text-align:center}table.cart td.product-thumbnail img.hs-proof-thumb{width:160px;max-width:160px!important}}
/* Brand: Logo Cap Co., navy #1b2a3a */
:root{--hs-navy:#1b2a3a}
.site-header .custom-logo-link img{width:250px;max-width:100%;height:auto}
.site-header .site-branding{margin-bottom:.8em}
.site-header .site-description{display:none}
@media(max-width:767px){.site-header .custom-logo-link img{width:170px}.site-header .site-branding{margin:.4em 0}}
.main-navigation ul.menu>li>a,.main-navigation ul.nav-menu>li>a{color:#fff;font-weight:600}
a{color:var(--hs-navy)}
.hs-tier-table tr.hs-active td{background:var(--hs-navy)}
.storefront-handheld-footer-bar ul li>a{color:var(--hs-navy)}
.storefront-handheld-footer-bar ul li.cart .count{background:var(--hs-navy);border-color:#fff;color:#fff}
@media(min-width:768px){.site-header .site-branding{width:auto!important;max-width:340px}.site-header .custom-logo-link img,.site-header .custom-logo{width:300px!important;max-width:300px!important}}
.site-header{margin-bottom:1.5em!important}
.hs-hero h1,h1.page-title,.product_title{font-weight:700}
.hs-footer{padding:0;font-size:.95rem;line-height:1.6}
.hs-footer p{margin:0 0 .2em}
/* owner 2026-10-22: compact footer, 28px rows in both columns so they line up */
/* owner 2026-10-22: link column spans the full height of the left column (logo..reply note), links spread evenly */
.hs-footer-cols{display:grid;grid-template-columns:minmax(min-content,1fr) minmax(0,auto);column-gap:1.25em;align-items:stretch;margin:0 0 .2em}
.hs-footer-pages{display:flex;flex-direction:column}
.hs-footer-pages ul{flex:1;display:flex;flex-direction:column;justify-content:space-between}
.hs-footer-details{min-width:0}
.hs-footer .hs-footer-details p{margin:0;padding:4px 0;line-height:20px}
.hs-footer-contact a{display:inline;padding:0;min-height:0;line-height:inherit}
.hs-footer-name{font-size:1.05rem;margin-bottom:.4em!important}
.hs-footer-pages ul{list-style:none;margin:0;padding:0}
.hs-footer-pages li{margin:0;padding:0}
.hs-footer-pages a{display:flex;align-items:center;min-height:24px;padding:2px 0;line-height:20px;box-sizing:border-box}
@media (min-width:768px){.hs-footer-cols{grid-template-columns:auto auto;justify-content:start;column-gap:4em}.hs-footer .hs-footer-logo{margin-bottom:1em}}
@media (max-width:299px){.hs-footer-cols{grid-template-columns:1fr}.hs-footer-pages{margin-top:.6em}}
html body #colophon.site-footer{padding-top:1.1em;padding-bottom:1.1em}
@media (max-width:767px){html body #colophon.site-footer{padding-bottom:calc(1em + 70px)}}/* clears the fixed handheld bar */
.hs-footer-copy{opacity:.75;font-size:.85rem;margin-top:.6em!important}
.hs-inhouse{text-align:center;font-size:1rem;margin:-.5em 0 1.6em}
.hs-ship-note{background:#eef4fb;border-left:4px solid #1b2a3a;border-radius:6px;padding:.6em .8em;font-size:.9rem;margin:0 0 1em}
.hs-ship-row td{padding:.5em 0!important;background:transparent!important;text-align:left!important}
.hs-ship-row td::before{display:none!important}
/* Final Logo Cap Co. horizontal logo (1405x488): size by height */
.site-header .custom-logo-link img,.site-header .custom-logo{height:48px!important;width:auto!important;max-width:none!important}
@media(min-width:768px){.site-header .custom-logo-link img,.site-header .custom-logo{height:64px!important;width:auto!important;max-width:none!important}}
.hs-footer-logo{display:block;height:44px;width:auto;margin:0 0 .6em}
.hs-quote-note{font-size:.88rem;color:#555;margin:.2em 0 .7em}
.hs-quote-note a{font-weight:700;color:#1b2a3a}
.hs-quote-note.hs-over{background:#fff4d6;border:1px solid #e8c25a;border-radius:8px;padding:.6em .8em;color:#3d2e00;font-size:.95rem}
.hs-over-msg{color:#8a1c1c;font-weight:600}
.single_add_to_cart_button.hs-blocked{opacity:.45;cursor:not-allowed}
.hs-tiers table.hs-tier-table tbody tr.hs-active td{background:#1b2a3a!important;color:#fff!important}
/* Compact title spacing, all pages (owner 2026-10-21): roughly half of Storefront's gaps around breadcrumb / H1 / results bar */
html body .storefront-breadcrumb{padding-top:.5em;padding-bottom:.5em;margin-bottom:.9em}
html body .woocommerce-products-header{padding-bottom:.4em}
html body .woocommerce-products-header h1,html body .woocommerce-products-header .page-title{margin-bottom:.3em}
html body .hentry .entry-header h1,html body .page .entry-header h1,html body h1.entry-title{margin-bottom:.45em}
html body .storefront-sorting{margin-bottom:1em}
html body .woocommerce-result-count{margin-bottom:.5em}html body .woocommerce-ordering{margin-bottom:.6em}
html body .page .hentry,html body .hentry.page{margin-bottom:2.5em}
@media(min-width:768px){
  html body .storefront-breadcrumb{padding-top:.7em;padding-bottom:.7em;margin-bottom:1.6em}
  html body .woocommerce-products-header,html body.storefront-full-width-content .woocommerce-products-header,
  html body.storefront-full-width-content.woocommerce-cart .entry-header,html body.storefront-full-width-content.woocommerce-checkout .entry-header,
  html body.storefront-full-width-content.woocommerce-account .entry-header{padding-bottom:1.6em}
  html body .storefront-sorting{margin-bottom:1.3em}
  html body .woocommerce-result-count,html body .woocommerce-ordering{margin-bottom:0}
}

/* owner 2026-10-22: navy header bar (same navy as the footer), white text; all states AA on #1b2a3a */
html body .site-header,html body #masthead{background-color:#1b2a3a!important;color:#fff;border-bottom:0}
html body .site-header .main-navigation ul li a,html body .site-header .main-navigation ul.menu>li>a{color:#fff!important}
html body .site-header .main-navigation ul li a:hover,html body .site-header .main-navigation ul li:hover>a,html body .site-header .main-navigation ul li a:focus{color:#fff!important;text-decoration:underline;text-underline-offset:4px}
html body .site-header ul.menu li.current-menu-item>a,html body .site-header ul.menu li.current-menu-ancestor>a,html body .site-header ul.menu li.current_page_item>a{color:#f5b335!important;text-decoration:underline;text-underline-offset:4px}
html body .site-header .main-navigation ul.menu ul.sub-menu,html body .site-header .main-navigation ul.nav-menu ul.children,html body .site-header .main-navigation ul.menu>li.menu-item-has-children:after{background-color:#22364b!important}
html body .site-header .main-navigation ul ul li a{color:#fff!important}
html body .site-header .hs-account-link,html body .site-header .hs-account-link:hover,html body .site-header .hs-account-link:focus{color:#fff}
html body .site-header .site-header-cart .cart-contents,html body .site-header .site-header-cart .cart-contents:hover,html body .site-header .site-header-cart .cart-contents .amount{color:#fff!important}
html body .site-header .site-header-cart .cart-contents .count{color:#dfe6ee;opacity:1}
html body .site-header .site-header-cart .widget_shopping_cart,html body .site-header .site-header-cart .widget_shopping_cart a:not(.button){color:#1b2a3a!important}
html body .site-header .site-header-cart .widget_shopping_cart{background-color:#f0f0f0!important}
html body .site-header .site-search .widget_product_search form:before{color:#43454b}
html body .site-header button.menu-toggle,html body .site-header button.menu-toggle:hover{background-color:transparent!important;color:#fff!important;border-color:#fff!important}
html body .site-header button.menu-toggle:after,html body .site-header button.menu-toggle:before,html body .site-header button.menu-toggle span:before{background-color:#fff!important}
html body .site-header .handheld-navigation,html body .site-header .handheld-navigation ul{background-color:#1b2a3a}
html body .site-header .handheld-navigation ul li a,html body .site-header .handheld-navigation .dropdown-toggle{color:#fff!important}
html body .site-header .handheld-navigation ul.menu li{border-color:rgba(255,255,255,.15)}
html body .site-header a:focus-visible,html body .site-header button:focus-visible{outline:2px solid #f5b335;outline-offset:2px}
