/* WEAR WITH FAITH — editorial boutique draft, October 2026 */
:root{--wwf-ink:#171714;--wwf-paper:#f8f7f4;--wwf-line:#d9d7d1}
body,body.woocommerce,body.page{background:var(--wwf-paper);color:var(--wwf-ink);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:400;letter-spacing:.01em}
body .site{overflow:hidden}
body .site-header{background:var(--wwf-paper)!important;border:0!important;border-bottom:1px solid var(--wwf-line)!important;padding:23px 0 12px;margin:0}
.site-header .col-full{max-width:1480px;padding:0 36px}
.site-header .site-branding{width:100%;float:none;margin:0 0 16px;text-align:center}
.site-branding .site-title,.site-branding .site-title a{font-size:clamp(25px,3.5vw,48px)!important;letter-spacing:.24em!important;line-height:1.1;font-weight:600!important;text-transform:uppercase;color:var(--wwf-ink)!important}
.site-branding .site-description{font-size:9px;letter-spacing:.36em;text-transform:uppercase;margin:12px 0 0;color:#555}
.storefront-primary-navigation{background:transparent!important;border:0!important}
.main-navigation ul.menu>li>a,.main-navigation ul.nav-menu>li>a{color:var(--wwf-ink)!important;font-size:11px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;padding:13px 20px}
.main-navigation ul.menu>li>a:hover,.main-navigation ul.nav-menu>li>a:hover{opacity:.55}
.site-header-cart .cart-contents{color:var(--wwf-ink)!important;font-size:11px;letter-spacing:.1em}
.site-search .widget_product_search input[type=search]{background:transparent;border:0;border-bottom:1px solid var(--wwf-line);box-shadow:none;border-radius:0;font-size:12px}
.col-full{max-width:1480px;padding-left:36px;padding-right:36px}
.site-content{padding-top:26px}
.woocommerce-breadcrumb{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#777;margin:0 0 34px}
.woocommerce-breadcrumb a{color:#777}
h1,h2,h3,h4,h5,h6{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:var(--wwf-ink);font-weight:500}
.page-title,.entry-title,.woocommerce-products-header__title{font-size:clamp(34px,5vw,68px)!important;line-height:1.04!important;font-weight:400!important;letter-spacing:-.045em!important;margin-bottom:35px!important}
.woocommerce-products-header{text-align:center;padding:25px 0 45px}
.woocommerce-result-count,.woocommerce-ordering{font-size:11px;letter-spacing:.1em;text-transform:uppercase}
select,select:focus{background:transparent;border:1px solid var(--wwf-line);border-radius:0;box-shadow:none}
ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 18px;clear:both}
ul.products:before,ul.products:after{display:none!important}
ul.products li.product{width:auto!important;float:none!important;margin:0!important;text-align:left!important}
ul.products li.product a img{width:100%;aspect-ratio:3/4;object-fit:cover;background:#efeeeb;border-radius:0!important;margin:0 0 16px;transition:transform .5s ease}
ul.products li.product a.woocommerce-LoopProduct-link{display:block;overflow:hidden}
ul.products li.product a:hover img{transform:scale(1.025)}
ul.products li.product h2,.woocommerce-loop-product__title{font-size:12px!important;letter-spacing:.015em;font-weight:500!important;line-height:1.5!important;margin:0 0 6px!important;text-transform:none}
ul.products li.product .price{font-size:12px!important;color:#555!important;font-weight:400!important}
ul.products li.product .button{background:transparent!important;color:var(--wwf-ink)!important;border:1px solid var(--wwf-line)!important;border-radius:0!important;box-shadow:none!important;font-size:10px!important;text-transform:uppercase;letter-spacing:.13em;padding:12px 15px;margin-top:14px}
ul.products li.product .button:hover{background:var(--wwf-ink)!important;color:white!important}
.woocommerce span.onsale,.onsale{border-radius:0!important;background:#272723!important;color:white!important;border:0!important;min-height:auto!important;line-height:1!important;font-size:10px!important;letter-spacing:.1em;padding:9px!important}
.single-product div.product .woocommerce-product-gallery img{border-radius:0}
.single-product div.product .summary .product_title{font-size:clamp(28px,3vw,48px)!important;letter-spacing:-.04em;line-height:1.1}
.single-product div.product .summary .price{font-size:18px;color:var(--wwf-ink)}
.single-product div.product .summary{padding:24px 0}
.single-product .quantity .qty{border-radius:0;background:transparent;border:1px solid var(--wwf-line)}
button,.button,button.alt,.button.alt,input[type=submit]{border-radius:0!important}
.single_add_to_cart_button,.checkout-button,.woocommerce-checkout-payment #place_order{background:var(--wwf-ink)!important;color:#fff!important;text-transform:uppercase;letter-spacing:.14em;font-size:11px!important;padding:18px 30px!important}
.woocommerce-tabs ul.tabs li a{font-size:11px;text-transform:uppercase;letter-spacing:.12em}
.site-footer{background:#eae8e2!important;color:#333!important;padding:70px 0 32px;margin-top:90px;border-top:1px solid var(--wwf-line)}
.site-footer a{color:#333!important}
.site-info{font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.widget-title,.widget .widget-title{font-size:11px!important;letter-spacing:.18em;text-transform:uppercase;font-weight:600}
.home .site-main .entry-header{text-align:center}
.home .entry-content h1,.home .entry-content h2{letter-spacing:-.04em;font-weight:400}
.home .entry-content img{border-radius:0}
.home .entry-content .wp-block-button__link{background:var(--wwf-ink);border-radius:0;text-transform:uppercase;letter-spacing:.14em;font-size:11px;padding:16px 28px}
.woocommerce-info,.woocommerce-message{background:#eae8e2;color:var(--wwf-ink);border-left:3px solid var(--wwf-ink)}
@media(max-width:1024px){ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.col-full,.site-header .col-full{padding-left:24px;padding-right:24px}}
@media(max-width:767px){body .site-header{padding:18px 0 10px}.site-header .site-branding{text-align:left;margin-bottom:8px}.site-branding .site-title,.site-branding .site-title a{font-size:25px!important;letter-spacing:.14em!important}.site-branding .site-description{font-size:8px;letter-spacing:.15em}.col-full,.site-header .col-full{padding-left:17px;padding-right:17px}.site-content{padding-top:16px}ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}ul.products li.product h2{font-size:11px!important}.page-title,.entry-title,.woocommerce-products-header__title{font-size:35px!important}.site-footer{margin-top:45px;padding:42px 0}.woocommerce-products-header{padding:12px 0 25px}}
