/* ==========================================================================
   women — page styles for women.php
   Extracted from an inline <style> so it loads before the responsive and
   mobile layers and can be overridden by them.
   ========================================================================== */

.women-hero{position:relative;height:480px;overflow:hidden;margin-top:0;}
.women-hero img{width:100%;height:100%;object-fit:cover;display:block;}
.women-hero-overlay{position:absolute;inset:0;background:linear-gradient(to right,rgba(0,0,0,.55),rgba(0,0,0,.1));}
.women-hero-text{position:absolute;top:50%;left:64px;transform:translateY(-50%);}
.women-hero-text p{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.7);margin-bottom:10px;}
.women-hero-text h1{font-family:var(--serif);font-size:clamp(2.5rem,5vw,4rem);font-weight:700;color:#fff;line-height:1.1;margin-bottom:20px;}
.women-hero-text h1 em{font-style:italic;font-weight:400;}
.women-hero-text a{display:inline-block;background:#fff;color:var(--black);font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:13px 32px;font-weight:700;font-family:var(--font);text-decoration:none;transition:all .2s;}
.women-hero-text a:hover{background:var(--red);color:#fff;}
.cat-pills{display:flex;gap:10px;padding:24px 32px;overflow-x:auto;border-bottom:1px solid #f0f0f0;background:#fff;}
.cat-pills a{flex-shrink:0;padding:9px 22px;border:1.5px solid #ddd;background:#fff;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-family:var(--font);font-weight:600;color:#555;transition:all .2s;text-decoration:none;white-space:nowrap;}
.cat-pills a:hover,.cat-pills a.active{background:var(--black);color:#fff;border-color:var(--black);}
.women-section{padding:52px 32px;}
.women-section-title{font-family:var(--serif);font-size:28px;font-weight:700;color:var(--black);margin-bottom:6px;}
.women-section-sub{font-size:13px;color:#999;margin-bottom:32px;}
.w-banner{display:grid;grid-template-columns:1fr 1fr;margin:0 32px 64px;min-height:340px;overflow:hidden;}
.w-banner-img{position:relative;overflow:hidden;}
.w-banner-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s;}
.w-banner:hover .w-banner-img img{transform:scale(1.03);}
.w-banner-content{background:var(--black);display:flex;flex-direction:column;justify-content:center;padding:52px 48px;}
.w-banner-content p{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--red);margin-bottom:12px;}
.w-banner-content h2{font-family:var(--serif);font-size:clamp(1.6rem,2.5vw,2.4rem);font-weight:700;color:#fff;line-height:1.2;margin-bottom:16px;}
.w-banner-content span{font-size:13px;color:rgba(255,255,255,.45);line-height:1.8;margin-bottom:28px;display:block;}
.w-banner-content a{display:inline-block;background:#fff;color:var(--black);font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:13px 28px;font-weight:700;font-family:var(--font);text-decoration:none;width:fit-content;}
.w-banner-content a:hover{background:var(--red);color:#fff;}
@media(max-width:820px){.w-banner{grid-template-columns:1fr;margin:0 20px 40px;}.women-hero-text{left:24px;}.women-section{padding:36px 20px;}}
