/*
Theme Name: MensCo
Theme URI: https://mensco.com/
Author: Antigravity
Author URI: https://example.com/
Description: Premium Men's Fashion WooCommerce Theme based on MensCo HTML template.
Version: 1.0.0
Requires at least: 5.8
Tested up to: 6.4
Requires PHP: 7.4
Text Domain: mensco
Tags: e-commerce, custom-colors, custom-menu, featured-images, full-width-template
License: GPLv2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

:root{
  --primary:#1a1a1a;--secondary:#c9a84c;--bg:#f5f3ef;--white:#ffffff;
  --text:#1a1a1a;--text2:#6b6b6b;--card:#ffffff;--border:#e8e4dd;
  --radius:4px;--transition:0.3s ease;
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Inter',sans-serif;background:var(--bg);color:var(--text);overflow-x:hidden}
a{text-decoration:none;color:inherit}
img{max-width:100%;height:auto;display:block}
::-webkit-scrollbar{width:5px}::-webkit-scrollbar-thumb{background:var(--secondary)}

/* ANNOUNCEMENT */
.announcement{background:var(--primary);color:var(--white);text-align:center;padding:10px;font-size:.82rem;letter-spacing:1.5px}

/* HEADER */
header{background:var(--white);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100}
.nav{max-width:1280px;margin:0 auto;padding:0 32px;display:flex;align-items:center;height:70px;gap:40px}
.logo{font-family:'Playfair Display',serif;font-size:1.6rem;font-weight:800;letter-spacing:2px}
.logo span{color:var(--secondary)}
.nav-links{display:flex;gap:32px;margin:0 auto;list-style:none;}
.nav-links li{margin:0;}
.nav-links a{font-size:.88rem;font-weight:500;letter-spacing:1px;text-transform:uppercase;color:var(--text2);transition:var(--transition)}
.nav-links a:hover{color:var(--secondary)}
.nav-icons{display:flex;gap:18px;align-items:center}
.nav-icons button, .nav-icons a{background:none;border:none;cursor:pointer;font-size:1.2rem;color:var(--text)}
.cart-count{background:var(--secondary);color:var(--white);border-radius:50%;width:18px;height:18px;font-size:.65rem;display:inline-flex;align-items:center;justify-content:center;font-weight:700;margin-left:-8px;vertical-align:super}

/* HERO */
.hero{display:grid;grid-template-columns:1fr 1fr;min-height:90vh;background:var(--primary);overflow:hidden}
.hero-content{display:flex;flex-direction:column;justify-content:center;padding:80px 60px;color:var(--white)}
.hero-tag{display:inline-block;border:1px solid var(--secondary);color:var(--secondary);padding:6px 18px;font-size:.75rem;letter-spacing:3px;text-transform:uppercase;margin-bottom:28px}
.hero h1{font-family:'Playfair Display',serif;font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.1;margin-bottom:24px}
.hero h1 span{color:var(--secondary)}
.hero p{color:rgba(255,255,255,.65);font-size:1.05rem;max-width:420px;line-height:1.8;margin-bottom:40px}
.hero-btns{display:flex;gap:16px;flex-wrap:wrap}
.btn-gold{background:var(--secondary);color:var(--white);padding:14px 36px;font-size:.9rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;border:none;cursor:pointer;transition:var(--transition);display:inline-block;text-align:center}
.btn-gold:hover{background:#b8922e}
.btn-outline{background:transparent;color:var(--white);padding:14px 36px;font-size:.9rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;border:1px solid rgba(255,255,255,.4);cursor:pointer;transition:var(--transition);display:inline-block;text-align:center}
.btn-outline:hover{border-color:var(--white)}
.hero-img{background:linear-gradient(135deg,#2a2a2a,#1a1a1a);position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:center}
.hero-img img{height:100%;width:100%;object-fit:cover;object-position:top}
.hero-stats{display:flex;gap:40px;margin-top:48px}
.hero-stat strong{display:block;font-family:'Playfair Display',serif;font-size:2rem;color:var(--secondary)}
.hero-stat span{font-size:.78rem;color:rgba(255,255,255,.5);letter-spacing:1px;text-transform:uppercase}

/* CATEGORIES */
.section{padding:90px 32px}
.container{max-width:1280px;margin:0 auto}
.section-title{text-align:center;margin-bottom:56px}
.section-title h2{font-family:'Playfair Display',serif;font-size:clamp(1.8rem,3vw,2.6rem);margin-bottom:12px}
.section-title p{color:var(--text2);font-size:.95rem}
.divider{width:50px;height:2px;background:var(--secondary);margin:16px auto 0}
.cats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.cat-card{position:relative;overflow:hidden;cursor:pointer;aspect-ratio:3/4;display:block}
.cat-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.cat-card:hover img{transform:scale(1.07)}
.cat-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.7),transparent);display:flex;flex-direction:column;justify-content:flex-end;padding:24px}
.cat-overlay h3{color:var(--white);font-family:'Playfair Display',serif;font-size:1.3rem;margin-bottom:4px}
.cat-overlay span{color:rgba(255,255,255,.65);font-size:.8rem;letter-spacing:1px}

/* PRODUCTS */
.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.product-card{background:var(--card);cursor:pointer;list-style:none}
.product-img{position:relative;overflow:hidden;aspect-ratio:3/4;background:#f0ede8}
.product-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.product-card:hover .product-img img{transform:scale(1.05)}
.product-badge{position:absolute;top:12px;left:12px;background:var(--secondary);color:var(--white);padding:4px 10px;font-size:.7rem;font-weight:700;letter-spacing:1px;z-index:2}
.product-actions{position:absolute;bottom:-50px;left:0;right:0;background:var(--primary);display:flex;gap:0;transition:var(--transition);z-index:2}
.product-card:hover .product-actions{bottom:0}
.product-actions .add_to_cart_button{flex:1;padding:14px;background:none;border:none;color:var(--white);font-size:.78rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:var(--transition);text-align:center}
.product-actions .add_to_cart_button:hover{background:var(--secondary)}
.product-actions .added_to_cart{display:none} /* Hide woo native added to cart */
.product-info{padding:16px 0}
.product-info h4{font-size:.95rem;font-weight:500;margin-bottom:8px;color:var(--text)}
.product-info .price{font-family:'Playfair Display',serif;font-size:1.1rem;font-weight:700;color:var(--text)}
.product-info .price del{font-size:.85rem;color:var(--text2);margin-right:8px}
.product-info .price ins{text-decoration:none}

/* BANNER */
.banner{background:var(--primary);color:var(--white);padding:100px 32px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;max-width:100%}
.banner-content h2{font-family:'Playfair Display',serif;font-size:clamp(2rem,4vw,3.2rem);line-height:1.2;margin-bottom:20px}
.banner-content p{color:rgba(255,255,255,.6);line-height:1.8;margin-bottom:32px;font-size:.95rem}
.banner-img{position:relative;overflow:hidden;height:500px}
.banner-img img{width:100%;height:100%;object-fit:cover}

/* FEATURES */
.features-bg{background:var(--white);padding:60px 32px}
.features-strip{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:36px}
.feature-item{text-align:center;padding:20px}
.feature-item .icon{font-size:2rem;margin-bottom:16px;display:block}
.feature-item h4{font-size:.95rem;font-weight:600;margin-bottom:8px;letter-spacing:.5px}
.feature-item p{color:var(--text2);font-size:.82rem;line-height:1.6}

/* TESTIMONIALS */
.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.review-card{background:var(--white);padding:32px;border:1px solid var(--border)}
.review-stars{color:var(--secondary);font-size:1rem;margin-bottom:14px}
.review-card p{color:var(--text2);font-size:.88rem;line-height:1.7;margin-bottom:20px;font-style:italic}
.reviewer{display:flex;align-items:center;gap:12px}
.reviewer-avatar{width:44px;height:44px;border-radius:50%;background:var(--secondary);display:flex;align-items:center;justify-content:center;color:var(--white);font-weight:700;font-size:.85rem}
.reviewer strong{display:block;font-size:.88rem}
.reviewer small{color:var(--text2);font-size:.78rem}

/* NEWSLETTER */
.newsletter{background:var(--secondary);padding:80px 32px;text-align:center}
.newsletter h2{font-family:'Playfair Display',serif;font-size:2.2rem;color:var(--white);margin-bottom:12px}
.newsletter p{color:rgba(255,255,255,.8);margin-bottom:32px;font-size:.95rem}
.newsletter-form{display:flex;gap:0;max-width:480px;margin:0 auto}
.newsletter-form input{flex:1;padding:16px 24px;border:none;font-size:.95rem;outline:none}
.newsletter-form button{background:var(--primary);color:var(--white);padding:16px 28px;border:none;font-weight:700;letter-spacing:1px;font-size:.8rem;text-transform:uppercase;cursor:pointer;transition:var(--transition)}
.newsletter-form button:hover{background:#333}

/* WOOCOMMERCE FALLBACK PADDING */
.woocommerce-page .site-main { padding: 60px 32px; max-width: 1280px; margin: 0 auto; }
.woocommerce-products-header h1 { font-family: 'Playfair Display', serif; font-size: 3rem; margin-bottom: 24px;}
.woocommerce-result-count, .woocommerce-ordering { margin-bottom: 30px; }

/* FOOTER */
footer{background:var(--primary);color:rgba(255,255,255,.7);padding:70px 32px 30px;margin-top:auto;}
.footer-grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:50px}
.footer-brand .logo{color:var(--white);font-size:1.4rem;margin-bottom:16px;display:block;}
.footer-brand p{font-size:.85rem;line-height:1.7}
footer h4{color:var(--white);font-size:.85rem;letter-spacing:2px;text-transform:uppercase;margin-bottom:20px}
footer ul{list-style:none}
footer ul li{margin-bottom:10px}
footer ul li a{font-size:.85rem;transition:var(--transition);color:rgba(255,255,255,0.7)}
footer ul li a:hover{color:var(--secondary)}
.footer-bottom{max-width:1280px;margin:0 auto;border-top:1px solid rgba(255,255,255,.1);padding-top:28px;display:flex;justify-content:space-between;align-items:center}
.footer-bottom p{font-size:.8rem}

/* RESPONSIVE */
@media(max-width:1024px){
  .hero{grid-template-columns:1fr}.hero-img{display:none}
  .cats-grid,.products-grid{grid-template-columns:repeat(2,1fr)}
  .features-strip{grid-template-columns:repeat(2,1fr)}
  .banner{grid-template-columns:1fr}.banner-img{display:none}
  .footer-grid{grid-template-columns:1fr 1fr}
  .reviews-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .nav-links{display:none}.cats-grid,.products-grid,.reviews-grid{grid-template-columns:1fr}
  .hero-content{padding:60px 24px}
  .section{padding:60px 24px}
  .footer-bottom{flex-direction:column;gap:16px;}
}
