/*
Theme Name: Avenue Furniture
Theme URI: https://www.prowebavenue.com/
Author: ProWebAvenue
Description: In-development editorial furniture storefront. WooCommerce-ready foundation; not a finished retail product.
Version: 0.2.2
Requires at least: 6.3
Requires PHP: 7.4
Text Domain: avenue-furniture
*/
:root{--ink:#25221f;--taupe:#8e7759;--paper:#fff;--mist:#f4f0ea;--line:#e7e2dc}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,input{font:inherit}.af-container{max-width:1440px;margin:auto;padding:0 38px}.af-header{background:white;border-bottom:1px solid var(--line)}.af-header-inner{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px}.af-logo{font-family:Georgia,serif;letter-spacing:.15em;font-size:32px;line-height:1}.af-logo small{display:block;text-align:center;font:10px Arial,sans-serif;letter-spacing:.28em;margin-top:7px}.af-nav{display:flex;flex-wrap:wrap;gap:24px;font-size:14px}.af-actions{display:flex;gap:18px;font-size:21px}.af-hero{min-height:490px;display:flex;align-items:center;background:var(--mist);background-size:cover;background-position:center}.af-hero-copy{max-width:490px;padding:75px 0}.af-eyebrow{font-size:12px;letter-spacing:.3em;text-transform:uppercase}.af-serif{font-family:Georgia,'Times New Roman',serif;font-weight:400}.af-hero h1{font-size:clamp(42px,5vw,74px);line-height:1.06;margin:12px 0 20px}.af-hero p{max-width:350px}.af-button{display:inline-block;background:var(--taupe);color:#fff;padding:15px 30px;margin-top:12px}.af-section{padding:55px 0}.af-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.af-category{position:relative;display:block;min-height:270px;background:#ded7cc;overflow:hidden}.af-category img{width:100%;height:270px;object-fit:cover;display:block}.af-category-name{position:absolute;bottom:0;left:0;right:0;color:white;padding:45px 20px 18px;font:28px Georgia,serif;background:linear-gradient(transparent,rgba(0,0,0,.55))}.af-section-title{text-align:center;font:clamp(32px,3.3vw,46px) Georgia,serif;margin:0 0 8px}.af-section-subtitle{text-align:center;margin:0 0 35px}.af-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}.af-product-photo{aspect-ratio:1/1;background:#f6f5f3;display:flex;align-items:center;justify-content:center}.af-product-photo img{height:100%;width:100%;object-fit:contain}.af-product h3{font-size:15px;font-weight:400;margin:12px 0 3px}.af-product p{margin:0}.af-story{display:grid;grid-template-columns:1fr 1fr;background:var(--mist)}.af-story-image{min-height:320px;background-size:cover;background-position:center}.af-story-copy{padding:60px;align-self:center}.af-story-copy h2{font:44px Georgia,serif;margin:10px 0}.af-benefits{display:grid;grid-template-columns:repeat(4,1fr);text-align:center;gap:18px;padding:45px 0}.af-benefits strong{display:block}.af-footer{background:#302b27;color:#fff;padding:55px 0}.af-footer-inner{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:32px}.af-footer h3{font-size:15px}.af-footer a{display:block;font-size:13px;margin:7px 0}.af-page{padding:50px 0;min-height:50vh}.woocommerce .button,.woocommerce button.button,.woocommerce a.button,.woocommerce input.button{background:var(--taupe);color:white;border-radius:0}.woocommerce div.product .product_title,.woocommerce-products-header__title{font-family:Georgia,serif;font-weight:400}.woocommerce ul.products li.product .price{color:var(--ink)}@media(max-width:900px){.af-nav{gap:12px}.af-products{grid-template-columns:repeat(2,1fr)}.af-footer-inner{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.af-container{padding:0 18px}.af-header-inner{flex-wrap:wrap;padding-top:15px;padding-bottom:15px}.af-nav{order:3;width:100%;overflow:auto;flex-wrap:nowrap}.af-nav a{white-space:nowrap}.af-hero{min-height:420px}.af-hero-copy{padding:45px 0}.af-categories{grid-template-columns:1fr}.af-story{grid-template-columns:1fr}.af-story-copy{padding:30px}.af-benefits{grid-template-columns:repeat(2,1fr)}.af-footer-inner{grid-template-columns:1fr 1fr}}

/* Demo photography defaults; user-selected Customizer images override hero and story. */
.af-hero{background-position:right center;background-repeat:no-repeat;background-size:cover}.af-category img{transition:transform .25s ease}.af-category:hover img{transform:scale(1.025)}.af-product-photo img{object-fit:contain}.af-hero-copy{position:relative;z-index:1}.af-hero{background-color:#f4f0ea}

/* v0.2.1: WordPress primary menu uses a semantic list. No Customizer CSS needed. */
.af-nav .af-menu, .af-nav ul {display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:24px;list-style:none!important;list-style-type:none!important;margin:0;padding:0;}
.af-nav .af-menu li, .af-nav ul li {display:block;list-style:none!important;list-style-type:none!important;margin:0;padding:0;}
.af-nav .af-menu li::marker, .af-nav ul li::marker {content:none!important;}
.af-nav .af-menu li::before, .af-nav ul li::before {content:none!important;display:none!important;}
.af-nav .af-menu a, .af-nav ul a {display:block;text-decoration:none;}
@media(max-width:900px){.af-nav .af-menu,.af-nav ul{gap:12px}}
@media(max-width:640px){.af-nav .af-menu,.af-nav ul{flex-wrap:nowrap;justify-content:flex-start}.af-nav .af-menu a,.af-nav ul a{white-space:nowrap}}

/* v0.2.2: menu list styling, regardless of theme location or WordPress classes. */
.af-header .af-nav {display:flex;align-items:center;justify-content:center;min-width:0;}
.af-header .af-nav > ul, .af-header .af-nav ul.af-menu, .af-header .af-nav ul.menu {display:flex!important;flex-direction:row!important;align-items:center;justify-content:center;flex-wrap:wrap;gap:24px;margin:0!important;padding:0!important;list-style:none!important;}
.af-header .af-nav ul > li {display:block!important;float:none!important;margin:0!important;padding:0!important;list-style:none!important;list-style-type:none!important;}
.af-header .af-nav ul > li::before, .af-header .af-nav ul > li::after {content:none!important;display:none!important;}
.af-header .af-nav ul > li::marker {content:''!important;font-size:0!important;}
.af-header .af-nav ul > li > a {display:block;text-decoration:none;white-space:nowrap;}
@media(max-width:900px){.af-header .af-nav > ul{gap:12px!important}}
@media(max-width:640px){.af-header .af-nav{order:3;width:100%;overflow-x:auto;justify-content:flex-start}.af-header .af-nav > ul{flex-wrap:nowrap!important;justify-content:flex-start!important}}
