/* WEARWITHFAITH responsive refinements — draft only */
@media(max-width:900px){
body .wwf-shared .wwf-topbar{padding:0 18px!important;gap:12px!important}
body .wwf-shared .wwf-wordmark{font-size:clamp(14px,2.4vw,19px)!important;letter-spacing:.1em!important}
body .wwf-shared .wwf-nav{gap:12px!important}
.wwf-catalogue-grid,.wwf-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.wwf-catalogue-body{padding-left:4%!important;padding-right:4%!important}
body .wwf-shared .wwf-footer-main{gap:24px!important}
}
@media(max-width:700px){
html,body{max-width:100%;overflow-x:clip}
body .wwf-shared .wwf-topbar{display:flex!important;flex-wrap:nowrap!important;height:68px!important;min-height:68px!important;gap:8px!important;padding:0 13px!important;align-items:center!important}
body .wwf-shared .wwf-wordmark{flex:0 1 auto!important;min-width:0!important;font-size:clamp(12px,3.5vw,17px)!important;letter-spacing:.055em!important;white-space:nowrap!important}
body .wwf-shared .wwf-menu-toggle{display:inline-flex!important;order:3!important;flex:0 0 40px!important;align-items:center;justify-content:center;margin:0!important;padding:8px!important;width:40px;height:44px;background:transparent!important;border:0!important;color:#fff!important;font-size:25px!important;cursor:pointer}
body .wwf-shared .wwf-header-actions{order:2!important;display:flex!important;gap:5px!important;margin-left:auto!important;flex-shrink:0!important}
body .wwf-shared .wwf-header-actions .wwf-icon-link{width:35px!important;height:44px!important}
body .wwf-shared .wwf-header-actions .wwf-icon-link svg{width:20px!important;height:20px!important}
body .wwf-shared .wwf-nav{display:none!important;position:absolute!important;top:68px!important;left:0!important;right:0!important;z-index:100!important;background:#111!important;padding:18px 22px 25px!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;box-shadow:0 12px 25px #0004!important}
body .wwf-shared .wwf-nav.is-open{display:flex!important}
body .wwf-shared .wwf-nav a{color:#fff!important;padding:14px 4px!important;border-bottom:1px solid #383838!important;font-size:12px!important;letter-spacing:.12em!important}
body.home .wwf-hero{min-height:590px!important;overflow:hidden}
body.home .wwf-hero-inner{padding:38px 6% 0!important}
body.home .wwf-hero h1{font-size:clamp(34px,9vw,52px)!important;overflow-wrap:break-word}
body.home .wwf-hero::before{width:96%!important;right:2%!important}
.wwf-cat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.wwf-cat-card,.wwf-cat-card:nth-child(n+4){min-height:225px!important}
.wwf-cat-card:first-child{min-height:300px!important}
.wwf-products,.wwf-catalogue-grid,.wwf-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 11px!important}
.wwf-catalogue-body{padding:28px 4% 0!important}
.wwf-catalogue-toolbar{flex-wrap:wrap!important;gap:10px!important}
.wwf-catalogue-photo,.wwf-search-card-image{min-width:0}
.wwf-catalogue-card h2,.wwf-search-card h2{overflow-wrap:anywhere}
body .wwf-shared .wwf-footer-main{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px 18px!important}
body .wwf-shared .wwf-footer-main>div{min-width:0}
body .wwf-shared .wwf-footer-brand>a{font-size:clamp(14px,4vw,19px)!important;letter-spacing:.08em!important;overflow-wrap:anywhere}
body .wwf-shared .wwf-footer-bottom{flex-direction:column!important;gap:12px!important}
body.woocommerce-cart .woocommerce table.shop_table{display:block;max-width:100%;overflow-x:auto}
body.woocommerce-cart .wc-block-cart{max-width:100%}
body.woocommerce-cart .wc-block-cart__main,body.woocommerce-cart .wc-block-cart__sidebar{width:100%!important;max-width:100%!important}
.wwf-utility-banner{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}
}
@media(max-width:380px){
body .wwf-shared .wwf-topbar{padding:0 8px!important;gap:4px!important}
body .wwf-shared .wwf-wordmark{font-size:12px!important;letter-spacing:0!important}
body .wwf-shared .wwf-header-actions{gap:0!important}
body .wwf-shared .wwf-header-actions .wwf-icon-link{width:31px!important}
body .wwf-shared .wwf-menu-toggle{flex-basis:34px!important;width:34px!important}
.wwf-cat-card,.wwf-cat-card:nth-child(n+4){min-height:190px!important}
.wwf-cat-caption h3{font-size:17px!important}
}
