/*
Theme Name: Avenue Boutique
Theme URI: https://www.prowebavenue.com/
Author: ProWebAvenue
Description: Elegant WooCommerce boutique theme with shoppable categories and curated outfits.
Version: 0.3.0
Requires PHP: 7.4
Text Domain: avenue-boutique
*/
:root{--ink:#382015;--brown:#704524;--gold:#b88c50;--cream:#faf5ef;--line:#e8ded3}*{box-sizing:border-box}body{margin:0;color:var(--ink);font:16px/1.6 Arial,Helvetica,sans-serif;background:#fff}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}h1,h2,h3,.ab-serif{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.12}h1{font-size:clamp(42px,5.5vw,76px)}h2{font-size:clamp(30px,3.5vw,48px)}.ab-container{max-width:1240px;margin:auto;padding:0 28px}.ab-header{background:#fff;border-bottom:1px solid #eee;position:relative;z-index:2}.ab-header-inner{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:82px}.ab-logo{font-family:Georgia,serif;letter-spacing:.12em;font-size:31px;line-height:1;white-space:nowrap}.ab-logo span{display:block;font:12px Arial;letter-spacing:.3em;text-align:center;margin-top:6px}.ab-nav ul{display:flex;gap:24px;list-style:none;margin:0;padding:0}.ab-nav a{font-size:14px}.ab-actions{display:flex;gap:16px;font-size:21px}.ab-hero{min-height:480px;background-size:cover;background-position:center;display:flex;align-items:center}.ab-hero-copy{background:rgba(255,250,245,.88);padding:40px;max-width:530px}.ab-kicker{text-transform:uppercase;letter-spacing:.28em;font-size:12px;font-weight:700}.ab-hero h1{margin:12px 0}.ab-hero p{font-size:18px}.ab-btn,.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-block;background:var(--brown)!important;color:#fff!important;border:0!important;border-radius:0!important;padding:13px 23px!important;font-weight:600;cursor:pointer}.ab-section{padding:65px 0}.ab-section-title{text-align:center;margin:0 0 8px}.ab-subtitle{text-align:center;margin:0 0 34px;color:#75685f}.ab-categories{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.ab-category{display:block;background:var(--cream);text-align:center}.ab-category img{width:100%;height:290px;object-fit:cover}.ab-category span{display:block;background:var(--brown);color:white;padding:10px;font-weight:bold}.ab-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.ab-product img{width:100%;height:270px;object-fit:cover;background:var(--cream)}.ab-product h3{font:18px Arial;margin:9px 0 2px}.ab-price{color:var(--brown)}.ab-banner{display:grid;grid-template-columns:1fr 1fr;background:var(--cream);align-items:center}.ab-banner img{width:100%;height:370px;object-fit:cover}.ab-banner-copy{padding:45px}.ab-benefits{display:grid;grid-template-columns:repeat(4,1fr);text-align:center;gap:12px;padding:38px 0;border-top:1px solid var(--line)}.ab-benefits strong{display:block}.ab-benefits small{color:#817369}.ab-footer{background:#261e1a;color:#fff;padding:55px 0}.ab-footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.ab-footer a{display:block;font-size:13px;margin:7px 0;color:#e5dbd1}.ab-footer h4{margin:0 0 12px}.ab-note{font-size:12px;color:#86756a}.ab-promo{background:#f5e4bd;padding:24px;text-align:center;font-weight:700}.ab-look-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ab-look{background:var(--cream)}.ab-look img{width:100%;height:380px;object-fit:cover}.ab-look .copy{padding:20px}.ab-look h3{font-size:26px;margin:5px 0}.ab-outfit-links{display:flex;flex-wrap:wrap;gap:12px}.ab-outfit-links a{padding:7px 12px;border:1px solid var(--line);font-size:13px}.woocommerce .products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important}.woocommerce ul.products li.product img{aspect-ratio:1/1;object-fit:cover}.woocommerce div.product{margin-top:45px}.woocommerce div.product .product_title{font-family:Georgia,serif;font-size:40px}.woocommerce div.product p.price,.woocommerce ul.products li.product .price{color:var(--brown)}.woocommerce-page .ab-main{padding:55px 0}.woocommerce .woocommerce-breadcrumb{margin-bottom:26px}.woocommerce div.product div.images img{object-fit:cover}.ab-shop-layout{padding:55px 0}.ab-shop-layout h1{margin:0 0 25px}.ab-shop-layout .woocommerce{max-width:100%}@media(max-width:850px){.ab-header-inner{flex-wrap:wrap;padding:18px 0}.ab-nav{order:3;width:100%;overflow:auto}.ab-nav ul{gap:15px}.ab-categories,.ab-grid,.woocommerce .products{grid-template-columns:repeat(2,1fr)!important}.ab-look-grid{grid-template-columns:1fr 1fr}.ab-banner{grid-template-columns:1fr}.ab-footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.ab-categories,.ab-grid,.woocommerce .products,.ab-look-grid{grid-template-columns:1fr!important}.ab-benefits{grid-template-columns:1fr 1fr}.ab-hero-copy{padding:25px}.ab-footer-grid{grid-template-columns:1fr 1fr}}

/* Avenue Boutique approved homepage and collections */
.ab-hero-new{min-height:390px;background-position:center}.ab-hero-new .ab-hero-copy{margin:auto;background:transparent;text-align:center;color:white;text-shadow:0 2px 12px #382015}.ab-hero-new h1{font:700 clamp(30px,4vw,54px)/1.12 Arial,sans-serif;max-width:520px}.ab-hero-new .ab-btn{background:white!important;color:#261e1a!important;text-shadow:none}.ab-promos,.ab-accessories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-top:18px;padding-bottom:18px}.ab-promos>div,.ab-accessories>div{text-align:center;min-width:0}.ab-promos img,.ab-accessories img{width:100%;height:220px;object-fit:cover;background:#f7f3ef}.ab-promos strong{display:block;font-size:19px}.ab-promos p{font-size:13px;margin:2px 0}.ab-yellow{background:#ffbf3e;min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px;color:#241507;text-align:center}.ab-yellow>strong{font:700 24px/1.2 Arial}.ab-yellow b{font-size:42px}.ab-yellow small{font-size:11px;font-weight:700;letter-spacing:.1em}.ab-yellow .ab-btn{margin-top:10px}.ab-looks-home{background:#faf7f4}.ab-looks-home .ab-look-grid{gap:18px}.ab-looks-home .ab-look{display:block;text-align:center;padding-bottom:20px}.ab-looks-home .ab-look img{height:410px;object-fit:cover;object-position:center top}.ab-looks-home .ab-look h3{margin:14px 0 6px;font-size:26px}.ab-looks-home .ab-look span{color:#704524;text-decoration:underline}.ab-designer .ab-category span{background:#eee0d4;color:#291b13}.ab-designer .ab-category img{object-fit:contain;background:#f5f0eb}.ab-banner{background:white}.ab-banner img{height:auto;min-height:260px;max-height:370px;object-fit:contain}.ab-banner-copy h3{font:bold 26px Arial}.ab-collections-hero{background:linear-gradient(100deg,#eee0d1,#fff8f1);padding:35px 0}.ab-collections-hero h1{font-size:clamp(40px,5vw,65px);margin:0}.ab-collections-hero h2{font-size:28px;font-style:italic;margin:4px 0}.ab-collections-hero p{max-width:500px;margin:0}.ab-collection-row{padding:16px 0;border-bottom:8px solid #fff;background:#faf7f3}.ab-collection-layout{display:grid;grid-template-columns:32% 1fr;gap:35px;align-items:start}.ab-collection-model img{display:block;width:100%;height:460px;object-fit:cover;object-position:center top}.ab-collection-content h2{font-style:italic;font-size:40px;margin:8px 0 2px}.ab-collection-content>p{margin:0 0 20px}.ab-collection-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ab-collection-products img{display:block;width:100%;height:175px;object-fit:contain;background:#f1eae3}.ab-collection-products strong{display:block;font-size:13px;line-height:1.3;margin-top:8px}.ab-collection-products article{font-size:13px}.ab-text-link{text-decoration:underline;color:#704524}.ab-collection-cta{display:block!important;width:max-content;margin:24px auto 0}.ab-accessories img{object-fit:cover}@media(max-width:850px){.ab-collection-layout{grid-template-columns:1fr}.ab-collection-model img{height:440px;object-fit:contain}.ab-collection-products{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:600px){.ab-promos,.ab-accessories{grid-template-columns:1fr}.ab-collection-products{grid-template-columns:repeat(2,minmax(0,1fr))}.ab-collection-content h2{font-size:32px}}

/* v0.3: retain complete original product photographs */
.ab-hero-new{background-position:center center;background-size:cover;min-height:clamp(320px,42vw,560px)}
.ab-category img,.ab-collection-products img{object-fit:contain!important;background:#f4f0ec}
.ab-promos img,.ab-accessories img{object-fit:contain;background:#f8f5f2}
.ab-collection-model img{height:520px;object-fit:contain;object-position:center center;background:#f8f3ef}
.ab-looks-home .ab-look img{object-fit:contain;object-position:center;background:#f5f0eb}
@media(max-width:700px){.ab-hero-new{background-size:cover;background-position:48% center}.ab-collection-model img{height:auto;max-height:560px}}
