
/* WEARWITHFAITH — Search and Cart banners, modern header icons */
body .wwf-shared .wwf-header-actions{display:flex;align-items:center;gap:20px}
body .wwf-shared .wwf-header-actions .wwf-icon-link{display:inline-flex!important;position:relative;align-items:center;justify-content:center;width:29px;height:36px;padding:0!important;text-decoration:none!important}
body .wwf-shared .wwf-header-actions .wwf-icon-link svg{display:block;width:22px;height:22px;stroke:#fff!important;fill:none!important;transition:transform .2s ease}
body .wwf-shared .wwf-header-actions .wwf-icon-link:hover svg{transform:translateY(-2px)}
body .wwf-shared .wwf-header-actions .wwf-cart-icon sup{position:absolute;right:-9px;top:0;display:flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 3px;border-radius:50%;background:#fff;color:#111!important;font:700 10px/1 Arial,sans-serif}
.wwf-utility-banner{background:#171717!important;color:#fff!important;text-align:center;padding:75px 24px 68px;margin:0 calc(50% - 50vw) 40px;width:100vw;box-sizing:border-box}
.wwf-utility-banner .wwf-utility-eyebrow{display:block;color:#d6d6d6;font:700 11px/1.4 Arial,sans-serif;letter-spacing:.25em;margin-bottom:19px}
.wwf-utility-banner h1{color:#fff!important;font:800 clamp(38px,5.6vw,74px)/1.04 Arial,sans-serif!important;letter-spacing:-.045em!important;margin:0 0 15px!important;text-transform:uppercase}
.wwf-utility-banner p{color:#c7c7c7!important;font:400 15px/1.7 Arial,sans-serif;margin:0 auto!important;max-width:640px}
body.search .site-content>.col-full,body.woocommerce-cart .site-content>.col-full{max-width:none!important;padding:0!important}
body.search .site-content,body.woocommerce-cart .site-content{padding-top:0!important}
/* Match the Hoodies category: banners start immediately below the shared header. */
body.search .storefront-breadcrumb,body.search .woocommerce-breadcrumb,body.search .storefront-breadcrumb-wrapper,
body.woocommerce-cart .storefront-breadcrumb,body.woocommerce-cart .woocommerce-breadcrumb,body.woocommerce-cart .storefront-breadcrumb-wrapper,
body.page-new-arrivals .storefront-breadcrumb-wrapper{display:none!important}
body.search #content,body.woocommerce-cart #content,body.page-new-arrivals #content{padding-top:0!important}
body.search .wwf-utility-banner,body.woocommerce-cart .wwf-utility-banner,body.page-new-arrivals .wwf-utility-banner{margin-top:0!important}
body.search .wwf-utility-banner,body.woocommerce-cart .wwf-utility-banner,body.page-new-arrivals .wwf-utility-banner{padding:75px 20px 68px!important}
body.search .wwf-utility-banner .wwf-utility-eyebrow,body.woocommerce-cart .wwf-utility-banner .wwf-utility-eyebrow,body.page-new-arrivals .wwf-utility-banner .wwf-utility-eyebrow{letter-spacing:.43em!important;color:#e4e4e4!important}
body.search .wwf-utility-banner h1,body.woocommerce-cart .wwf-utility-banner h1,body.page-new-arrivals .wwf-utility-banner h1{font-size:clamp(37px,5vw,70px)!important;font-weight:900!important;line-height:1.08!important;letter-spacing:-.04em!important;margin:18px 0!important}
body.search .wwf-utility-banner p,body.woocommerce-cart .wwf-utility-banner p,body.page-new-arrivals .wwf-utility-banner p{font-size:15px!important;color:#ddd!important;margin:0 auto!important}
@media(max-width:600px){body.search .wwf-utility-banner,body.woocommerce-cart .wwf-utility-banner,body.page-new-arrivals .wwf-utility-banner{padding:52px 20px!important}}
.wwf-utility-content{max-width:1260px;margin:0 auto;padding:0 32px 85px}
.wwf-search-form{max-width:850px;margin:0 auto 45px}
.wwf-search-form label{display:block;margin-bottom:12px;font:700 11px Arial,sans-serif;letter-spacing:.18em;color:#222}
.wwf-search-input-wrap{display:flex;border:1px solid #d6d6d6;background:#fff}
.wwf-search-input-wrap input{flex:1;min-width:0;border:0!important;box-shadow:none!important;background:#fff!important;font:14px Arial,sans-serif;padding:19px 20px!important}
.wwf-search-input-wrap button{border:0!important;background:#171717!important;color:#fff!important;padding:0 30px!important;font:700 11px Arial,sans-serif!important;letter-spacing:.12em}
.wwf-search-count{font:700 11px Arial,sans-serif;letter-spacing:.15em;color:#555;margin-bottom:24px}
.wwf-search-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 19px}
.wwf-search-card{display:block;text-decoration:none!important;color:#111!important}
.wwf-search-card-image{aspect-ratio:3/4;background:#f3f3f3;overflow:hidden}
.wwf-search-card-image img{width:100%;height:100%;object-fit:cover}
.wwf-search-card h2{font:600 14px/1.5 Arial,sans-serif!important;color:#111!important;margin:13px 0 5px!important}
.wwf-search-price{display:block;font-size:13px;color:#555}
.wwf-search-view{display:block;font:700 10px Arial,sans-serif;letter-spacing:.13em;margin-top:12px}
.wwf-search-pagination{text-align:center;margin-top:38px}
.wwf-search-empty{text-align:center;padding:35px 15px 75px}
.wwf-search-empty h2{font:800 25px Arial,sans-serif!important}
.wwf-search-empty p{color:#666}
.wwf-search-empty a{display:inline-block;background:#171717;color:#fff!important;padding:17px 25px;text-decoration:none;font:700 11px Arial,sans-serif;letter-spacing:.12em;margin-top:12px}
body.page-new-arrivals .storefront-breadcrumb,body.page-new-arrivals .woocommerce-breadcrumb{display:none!important}
body.page-new-arrivals .site-content,body.page-new-arrivals .site-content>.col-full{padding-top:0!important}
body.page-new-arrivals .site-content>.col-full{max-width:none!important;padding-left:0!important;padding-right:0!important}
body.page-new-arrivals .wwf-new-arrivals-banner{margin-bottom:38px}
body.page-new-arrivals #primary{float:none!important;width:100%!important;max-width:1200px!important;margin:0 auto!important;padding:0 28px 80px}
body.page-new-arrivals .entry-header,body.page-new-arrivals .entry-title{display:none!important}
body.page-new-arrivals .entry-content>h2,body.page-new-arrivals .entry-content>p:first-of-type{display:none!important}
body.page-new-arrivals .entry-content .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px!important;max-width:880px;margin:0 auto!important}
@media(max-width:600px){body.page-new-arrivals #primary{padding:0 18px 55px}body.page-new-arrivals .entry-content .woocommerce ul.products{gap:12px!important}}
body.woocommerce-cart .wwf-cart-banner{margin-bottom:35px}
body.woocommerce-cart #primary{max-width:1150px!important;width:auto!important;float:none!important;margin:0 auto!important;padding:0 28px 75px}
body.woocommerce-cart #main{width:100%!important}
body.woocommerce-cart .entry-header{display:none!important}
body.woocommerce-cart .entry-content{margin:0!important}
body.woocommerce-cart .woocommerce-cart-form,body.woocommerce-cart .cart-collaterals{font-family:Arial,sans-serif}
body.woocommerce-cart .shop_table{border:1px solid #e7e7e7;background:#fff}
body.woocommerce-cart .shop_table th{font:700 11px Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
body.woocommerce-cart .woocommerce a.button,body.woocommerce-cart .woocommerce button.button,body.woocommerce-cart .wc-block-cart__submit-button{background:#171717!important;color:#fff!important;border-radius:0!important}
body.woocommerce-cart .wc-block-cart__main,body.woocommerce-cart .wc-block-cart__sidebar{font-family:Arial,sans-serif}
@media(max-width:767px){.wwf-utility-banner{padding:58px 20px 54px;margin-bottom:26px}.wwf-utility-banner h1{font-size:42px!important}.wwf-utility-content{padding:0 18px 60px}.wwf-search-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.wwf-search-input-wrap button{padding:0 15px!important}.wwf-search-input-wrap input{padding:16px 12px!important}.wwf-search-card h2{font-size:12px!important}body.woocommerce-cart #primary{padding:0 18px 50px}body .wwf-shared .wwf-header-actions{gap:10px}}
