/*
Theme Name: DapperDoe Luxe
Theme URI: https://dapperdoe.com
Author: DapperDoe
Description: Luxury editorial WooCommerce theme for DapperDoe fashion, menswear and womenswear.
Version: 2.2.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: dapperdoe
*/
:root{--ink:#11110f;--cream:#f4efe6;--paper:#fbf8f2;--gold:#b8945e;--muted:#777168;--line:#ded6ca}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.wrap{width:min(1240px,92vw);margin:auto}.topbar{background:#111;color:#eee;text-align:center;padding:9px;font-size:11px;letter-spacing:.18em;text-transform:uppercase}.site-header{position:sticky;top:0;z-index:50;background:rgba(251,248,242,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(17,17,15,.09)}.navrow{height:84px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.brand{font-family:Georgia,serif;font-size:30px;letter-spacing:.18em;text-transform:uppercase;font-weight:500}.brand b{font-weight:400;color:var(--gold)}.nav{display:flex;gap:28px;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.nav-right{justify-self:end;display:flex;gap:18px;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.hero{min-height:720px;display:grid;align-items:end;position:relative;overflow:hidden;background-image:linear-gradient(90deg,rgba(9,9,8,.78) 0%,rgba(9,9,8,.42) 48%,rgba(9,9,8,.10) 100%),url('https://images.unsplash.com/photo-1519085360753-af0119f7cbe7?auto=format&fit=crop&w=2000&q=88');background-size:cover;background-position:center 30%}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 35%,rgba(255,255,255,.14),transparent 27%),linear-gradient(to top,rgba(0,0,0,.62),transparent 60%)}.hero:after{content:"DD";position:absolute;right:-3vw;top:4vh;color:rgba(255,255,255,.055);font:700 34vw/1 Georgia,serif;letter-spacing:-.08em}.hero-inner{position:relative;z-index:2;color:#fff;padding:0 0 90px;max-width:760px}.eyebrow{font-size:11px;letter-spacing:.3em;text-transform:uppercase;margin-bottom:20px;color:#d9c9ad}.hero h1{font:400 clamp(54px,8vw,108px)/.9 Georgia,serif;margin:0 0 25px;letter-spacing:-.045em}.hero p{max-width:560px;font-size:17px;line-height:1.7;color:#eee}.btn{display:inline-block;margin-top:20px;padding:15px 24px;background:#fff;color:#111;font-size:11px;letter-spacing:.18em;text-transform:uppercase;border:1px solid #fff;transition:.25s}.btn:hover{background:transparent;color:#fff}.btn.dark{background:#111;color:#fff;border-color:#111}.section{padding:90px 0}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px;border-bottom:1px solid var(--line);padding-bottom:20px}.section h2{font:400 clamp(34px,4vw,56px)/1 Georgia,serif;margin:0}.kicker{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}.cats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.cat{min-height:470px;padding:34px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;position:relative;overflow:hidden;background:#222}.cat:before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.75),rgba(0,0,0,.05))}.cat:nth-child(1){background-image:url('https://images.unsplash.com/photo-1544774210-075d2f16e35d?auto=format&fit=crop&w=1000&q=84');background-size:cover;background-position:center}.cat:nth-child(2){background-image:url('https://images.unsplash.com/photo-1555069519-127aadedf1ee?auto=format&fit=crop&w=1000&q=84');background-size:cover;background-position:center}.cat:nth-child(3){background-image:url('https://images.unsplash.com/photo-1595845824331-dce53124717d?auto=format&fit=crop&w=1000&q=84');background-size:cover;background-position:center}.cat .ghost{position:absolute;font:400 210px/1 Georgia,serif;right:-15px;top:40px;color:rgba(255,255,255,.08)}.cat h3,.cat span{position:relative}.cat h3{font:400 34px Georgia,serif;margin:8px 0}.cat span{font-size:10px;letter-spacing:.2em;text-transform:uppercase}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.product-card .visual{aspect-ratio:4/5;background:linear-gradient(145deg,#e4ddd1,#c8b8a2);display:grid;place-items:center;position:relative;overflow:hidden}.product-card:nth-child(even) .visual{background:linear-gradient(145deg,#d9d7d0,#9c998f)}.product-card .monogram{font:400 100px Georgia,serif;color:rgba(17,17,15,.12)}.pill{position:absolute;top:14px;left:14px;background:#111;color:#fff;padding:7px 9px;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.product-meta{padding:14px 2px}.product-meta h3{font:500 14px/1.4 Arial;margin:0 0 6px}.price{font-size:13px;color:var(--muted)}.manifesto{background:#161613;color:#eee}.manifesto-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.manifesto h2{font:400 clamp(48px,6vw,86px)/.95 Georgia,serif}.manifesto p{line-height:1.9;color:#bbb;font-size:15px}.stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #393833;margin-top:40px}.stat{padding:24px 10px 0 0}.stat strong{font:400 32px Georgia,serif;display:block}.stat span{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:#999}.newsletter{text-align:center;padding:95px 20px;background:var(--cream)}.newsletter h2{font:400 48px Georgia,serif;margin:0 0 12px}.newsletter p{color:var(--muted)}.newsletter form{display:flex;max-width:520px;margin:30px auto 0;border-bottom:1px solid #111}.newsletter input{flex:1;border:0;background:transparent;padding:15px 4px;outline:0}.newsletter button{border:0;background:transparent;text-transform:uppercase;font-size:10px;letter-spacing:.16em;cursor:pointer}.site-footer{background:#0d0d0c;color:#aaa;padding:60px 0 30px}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:40px}.site-footer h4{color:#fff;font-size:11px;letter-spacing:.18em;text-transform:uppercase}.site-footer a{display:block;margin:11px 0;font-size:13px}.fine{border-top:1px solid #292927;margin-top:45px;padding-top:25px;font-size:11px}.woocommerce ul.products li.product .button{background:#111;color:#fff;border-radius:0}.woocommerce div.product p.price,.woocommerce div.product span.price{color:#7b6040}.content{padding:70px 0;min-height:55vh}.content h1{font:400 52px Georgia,serif}@media(max-width:850px){.nav{display:none}.navrow{grid-template-columns:1fr auto}.brand{font-size:23px}.hero{min-height:620px}.cats,.products{grid-template-columns:1fr 1fr}.manifesto-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.cats,.products{grid-template-columns:1fr}.cat{min-height:360px}.nav-right a:not(:last-child){display:none}.hero-inner{padding-bottom:55px}.section{padding:60px 0}.footer-grid{grid-template-columns:1fr}}

/* DapperDoe 2.1 visual editorial upgrade */
.hero:before{background:linear-gradient(to top,rgba(0,0,0,.70),rgba(0,0,0,.05) 68%)}
.cat{transition:transform .35s ease,filter .35s ease;background-color:#222}
.cat:hover{transform:translateY(-5px);filter:saturate(1.08)}
.cat:before{background:linear-gradient(to top,rgba(0,0,0,.82) 0%,rgba(0,0,0,.12) 68%)}
.editorial-band{display:grid;grid-template-columns:1fr 1fr;min-height:610px;background:#111}
.editorial-shot{position:relative;background-size:cover;background-position:center;min-height:610px;overflow:hidden}
.editorial-shot:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.72),rgba(0,0,0,.04) 65%)}
.editorial-shot-a{background-image:url('https://images.unsplash.com/photo-1620122830785-a18b43585b44?auto=format&fit=crop&w=1300&q=86');background-position:center 25%}
.editorial-shot-b{background-image:url('https://images.unsplash.com/photo-1595845824331-dce53124717d?auto=format&fit=crop&w=1300&q=86');background-position:center 25%}
.editorial-copy{position:absolute;z-index:2;left:7%;bottom:7%;color:#fff}
.editorial-copy span{display:block;font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:#e1c9a3;margin-bottom:10px}
.editorial-copy strong{display:block;font:400 clamp(34px,4vw,62px)/1 Georgia,serif}
@media(max-width:700px){.editorial-band{grid-template-columns:1fr}.editorial-shot{min-height:470px}.editorial-band{min-height:auto}.hero{background-position:62% center}.hero-inner{background:linear-gradient(90deg,rgba(0,0,0,.35),transparent);padding-left:4vw}}


/* DapperDoe 2.2 womenswear expansion */
.womens-edit{background:#eee7dd}
.women-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:16px}
.women-card{min-height:570px;position:relative;display:flex;align-items:flex-end;padding:34px;color:#fff;background-size:cover;background-position:center;overflow:hidden;transition:transform .35s ease,filter .35s ease}
.women-card:hover{transform:translateY(-5px);filter:saturate(1.06)}
.women-card:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(20,12,10,.78),rgba(20,12,10,.05) 66%)}
.women-card-a{background-image:url('https://images.unsplash.com/photo-1529139574466-a303027c1d8b?auto=format&fit=crop&w=1200&q=86')}
.women-card-b{background-image:url('https://images.unsplash.com/photo-1483985988355-763728e1935b?auto=format&fit=crop&w=1000&q=86')}
.women-card-c{background-image:url('https://images.unsplash.com/photo-1584917865442-de89df76afd3?auto=format&fit=crop&w=1000&q=86')}
.women-copy{position:relative;z-index:2}
.women-copy span,.women-copy em{display:block;font-style:normal;font-size:10px;letter-spacing:.2em;text-transform:uppercase}
.women-copy span{color:#ecd9c8;margin-bottom:9px}.women-copy em{margin-top:14px}
.women-copy h3{font:400 clamp(31px,3vw,48px)/1 Georgia,serif;margin:0}
.split-campaign{display:grid;grid-template-columns:1.08fr .92fr;min-height:680px;background:#f8f3ec}
.campaign-image{background-image:linear-gradient(to top,rgba(0,0,0,.18),transparent 55%),url('https://images.unsplash.com/photo-1524250502761-1ac6f2e30d43?auto=format&fit=crop&w=1400&q=86');background-size:cover;background-position:center}
.campaign-copy{padding:9vw 8vw;display:flex;flex-direction:column;justify-content:center}
.campaign-copy h2{font:400 clamp(45px,5vw,76px)/.96 Georgia,serif;margin:0 0 25px;letter-spacing:-.035em}
.campaign-copy p{max-width:560px;color:#69635b;line-height:1.9;font-size:15px}
.campaign-actions{display:flex;align-items:center;gap:26px;margin-top:12px}.campaign-actions .btn{margin:0}.text-link{font-size:11px;letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid #999;padding-bottom:4px}
@media(max-width:850px){.women-grid{grid-template-columns:1fr 1fr}.women-card-a{grid-column:1/-1}.women-card{min-height:460px}.split-campaign{grid-template-columns:1fr}.campaign-image{min-height:560px}.campaign-copy{padding:70px 7vw}}
@media(max-width:560px){.women-grid{grid-template-columns:1fr}.women-card-a{grid-column:auto}.women-card{min-height:420px}.campaign-image{min-height:460px}.campaign-actions{align-items:flex-start;flex-direction:column}}
