/*
Theme Name: Wyndham Reserve v1.3.13
Theme URI: https://wyndhamreservecigars.com/
Author: Wyndham Reserve Cigars
Description: High-fidelity Wyndham Reserve theme matching the approved luxury homepage mockup.
Version: 1.3.13
Text Domain: wyndham-reserve
*/
:root{
 --black:#050403; --black2:#090705; --brown:#21130c; --gold:#c99a37; --gold2:#e4bb5d;
 --ivory:#f4ecdf; --muted:#c4b6a3; --cream:#e3cfaa; --cream2:#eddcc0; --line:rgba(201,154,55,.40);
 --serif:Georgia,"Times New Roman",serif;
 --sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--black);color:var(--ivory);font-family:var(--sans);line-height:1.58}
body.admin-bar .wr-header{top:32px}
img{display:block;max-width:100%;height:auto}
a{text-decoration:none;color:inherit}
button{font:inherit}
.wr-wrap{width:min(1450px,calc(100% - 60px));margin:auto}
.wr-kicker{font-size:10px;font-weight:800;letter-spacing:.25em;text-transform:uppercase;color:var(--gold2)}
.wr-btn{display:inline-flex;min-height:48px;padding:0 24px;align-items:center;justify-content:center;border:1px solid var(--gold);font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.wr-btn--gold{background:var(--gold);color:#080604}.wr-btn--gold:hover{background:var(--gold2)}
.wr-btn--outline:hover{background:rgba(201,154,55,.08)}
.wr-section{padding:70px 0}

/* age */
.wr-age{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:rgba(4,3,2,.985);padding:22px}
.wr-age[hidden]{display:none}
.wr-age__box{width:min(620px,100%);text-align:center;padding:40px;border:1px solid var(--line);background:#090705;box-shadow:0 25px 90px #000}
.wr-age__logo{width:180px;margin:0 auto 18px}
.wr-age h2{font:400 clamp(30px,4vw,46px)/1.1 var(--serif);margin:12px 0}
.wr-age p{color:var(--muted)}
.wr-age__actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:24px}

/* header */
.wr-header{position:fixed;top:0;left:0;right:0;z-index:500;background:rgba(5,4,3,.93);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.wr-header__inner{min-height:76px;display:flex;align-items:center;justify-content:space-between}
.wr-logo img{width:128px;max-height:110px;object-fit:contain}
.wr-nav{display:flex;align-items:center;gap:34px}
.wr-nav a{font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.wr-nav a:hover{color:var(--gold2)}
.wr-menu{display:none;background:transparent;border:1px solid var(--gold);color:var(--ivory);padding:9px 11px;font-size:10px;letter-spacing:.12em;text-transform:uppercase}

/* hero */
.wr-hero{position:relative;min-height:690px;display:flex;align-items:center;overflow:hidden;background:#050403}
.wr-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#050403 0%,#070504 44%,rgba(7,5,4,.35) 64%,rgba(7,5,4,.05) 100%);z-index:2}
.wr-hero__photo{position:absolute;right:0;top:76px;bottom:0;width:58%;z-index:1}
.wr-hero__photo img{width:100%;height:100%;object-fit:cover;object-position:center}
.wr-hero__inner{position:relative;z-index:4;padding-top:120px;padding-bottom:65px}
.wr-hero__copy{max-width:640px}
.wr-hero h1{font:400 clamp(50px,5.4vw,86px)/.98 var(--serif);letter-spacing:-.042em;margin:15px 0 22px}
.wr-hero h1 span{color:var(--gold2)}
.wr-hero p{max-width:610px;color:#ded1c0;font-size:16px}
.wr-hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}
.wr-scroll{position:absolute;z-index:4;bottom:15px;left:50%;transform:translateX(-50%);font-size:9px;letter-spacing:.23em;color:#b7a993;text-transform:uppercase}

/* standard */
.wr-standard{background:linear-gradient(90deg,var(--cream2),var(--cream));color:#19120c;border-top:1px solid rgba(80,55,25,.20);border-bottom:1px solid rgba(80,55,25,.20)}
.wr-standard__grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:8vw;align-items:center}
.wr-standard .wr-kicker{color:#7e5a1e}
.wr-standard h2{font:400 clamp(46px,4.5vw,70px)/1 var(--serif);margin:14px 0}
.wr-standard h2 span{display:block;color:#8d682a}
.wr-standard__right p{font-size:15px;color:#4e4234}
.wr-standard__right strong{color:#1a130d}

/* collection */
.wr-collection{background:#080604;border-bottom:1px solid var(--line)}
.wr-collection__head{text-align:center;margin-bottom:26px}
.wr-collection__head h2{font:400 clamp(38px,4vw,62px)/1 var(--serif);margin:8px 0}
.wr-cigars{display:grid;grid-template-columns:repeat(5,1fr)}
.wr-cigar{text-align:center;padding:0 24px 18px;border-right:1px solid var(--line)}
.wr-cigar:last-child{border-right:0}
.wr-cigar__art{height:365px;overflow:hidden}
.wr-cigar__art img{width:100%;height:100%;object-fit:cover;object-position:center top}
.wr-cigar h3{color:var(--gold2);font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin:8px 0}
.wr-cigar p{font:400 13px/1.5 var(--serif);color:#d6c9b7;min-height:62px}
.wr-cigar a{color:var(--gold2);font-size:9px;letter-spacing:.14em;text-transform:uppercase;font-weight:900}

/* patience */
.wr-patience{background:linear-gradient(110deg,#24150d,#120b07);border-bottom:1px solid var(--line)}
.wr-patience__grid{display:grid;grid-template-columns:1.05fr 1.45fr;gap:4vw;align-items:center}
.wr-patience h2{font:400 clamp(30px,2.7vw,44px)/1.2 var(--serif);margin:12px 0 18px}
.wr-patience__copy p{font-size:14px;color:#c5b7a5}
.wr-process{display:grid;grid-template-columns:repeat(4,1fr)}
.wr-process__item{text-align:center;padding:10px 18px;border-left:1px solid var(--line)}
.wr-process__icon{width:58px;height:58px;margin:0 auto 10px}
.wr-process__icon svg{width:100%;height:100%;stroke:var(--gold);fill:none;stroke-width:1.5}
.wr-process__item span{display:block;color:var(--gold2);font-size:10px;letter-spacing:.16em}
.wr-process__item h3{font:400 18px/1.15 var(--serif);margin:4px 0 10px}
.wr-process__item p{font-size:11px;color:#b8aa98}

/* story */
.wr-story{position:relative;overflow:hidden;background:#080604;border-bottom:1px solid var(--line)}
.wr-story__leaf{position:absolute;right:0;top:0;bottom:0;width:42%;z-index:1}
.wr-story__leaf:before{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,#080604 0%,rgba(8,6,4,.74) 22%,rgba(8,6,4,.12) 70%,transparent 100%)}
.wr-story__leaf img{width:100%;height:100%;object-fit:cover;object-position:right center}
.wr-story__grid{position:relative;z-index:3;display:grid;grid-template-columns:.7fr 1.3fr;gap:5vw;align-items:center}
.wr-story__logo img{width:min(340px,90%);margin:auto;filter:drop-shadow(0 16px 32px rgba(0,0,0,.7))}
.wr-story p{font-size:14px;color:#c7baa8;max-width:760px}
.wr-quote{font:italic 400 24px/1.35 var(--serif);color:var(--gold2);border-left:2px solid var(--gold);padding-left:18px;margin:22px 0 4px}

/* closing */
.wr-closing{position:relative;overflow:hidden;padding:46px 0;text-align:center;background:#070503}
.wr-closing__bg{position:absolute;inset:0;opacity:.38}
.wr-closing__bg img{width:100%;height:100%;object-fit:cover}
.wr-closing:after{content:"";position:absolute;inset:0;background:rgba(5,4,3,.55)}
.wr-closing__inner{position:relative;z-index:2}
.wr-closing h2{font:400 clamp(30px,3.1vw,48px)/1.05 var(--serif);margin:0}
.wr-closing p{font:italic 400 23px var(--serif);color:var(--gold2);margin:8px 0 18px}

/* footer */
.wr-footer{background:#040302;border-top:1px solid var(--line);padding:18px 0 22px}
.wr-footer__grid{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center}
.wr-footer img{width:58px}
.wr-footer strong{font:400 16px var(--serif)}
.wr-footer p{font-size:10px;color:#948979;margin:2px 0}
.wr-footer__links{display:flex;gap:24px;color:var(--gold2);font-size:9px;letter-spacing:.13em;text-transform:uppercase}

/* collection page */
.wr-pagehero{padding:160px 0 75px;background:#090705}
.wr-pagehero h1{font:400 clamp(56px,7vw,94px)/1 var(--serif);margin:8px 0}
.wr-pagehero p{color:#c7baa8;max-width:800px}
.wr-blends{background:var(--cream2);color:#19120c}
.wr-blend{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:center;padding:70px 0;border-bottom:1px solid rgba(70,45,20,.18)}
.wr-blend:nth-child(even){grid-template-columns:1.2fr .8fr}
.wr-blend:nth-child(even) .wr-blend__art{order:2}
.wr-blend__art{height:440px;display:grid;place-items:center}
.wr-blend__art img{height:100%;width:auto;max-width:100%;object-fit:contain}
.wr-blend .wr-kicker{color:#76531a}
.wr-blend h2{font:400 clamp(42px,4.6vw,66px)/1 var(--serif);margin:10px 0}
.wr-blend__descriptor{font:italic 400 22px var(--serif);color:#805c21}
.wr-blend__desc{font-size:16px;color:#51463a}
.wr-specs{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.wr-spec{border:1px solid rgba(80,50,25,.24);padding:7px 9px;font-size:9px;letter-spacing:.13em;text-transform:uppercase}

@media(max-width:1100px){
 .wr-standard__grid,.wr-patience__grid,.wr-story__grid,.wr-blend,.wr-blend:nth-child(even){grid-template-columns:1fr}
 .wr-blend:nth-child(even) .wr-blend__art{order:0}
 .wr-cigars{grid-template-columns:repeat(2,1fr)}
 .wr-cigar{border-bottom:1px solid var(--line)}
 .wr-cigar:nth-child(even){border-right:0}
 .wr-cigar:last-child{grid-column:1/-1}
 .wr-process{grid-template-columns:repeat(2,1fr)}
 .wr-hero__photo{width:66%;opacity:.55}
}
@media(max-width:782px){body.admin-bar .wr-header{top:46px}}
@media(max-width:760px){
 .wr-wrap{width:min(100% - 34px,1450px)}
 .wr-header__inner{min-height:74px}
 .wr-logo img{width:88px;max-height:68px}
 .wr-menu{display:block}
 .wr-nav{display:none;position:absolute;top:74px;left:17px;right:17px;flex-direction:column;align-items:stretch;gap:0;background:#080604;border:1px solid var(--line);padding:8px}
 .wr-nav.open{display:flex}
 .wr-nav a{padding:15px;border-bottom:1px solid rgba(255,255,255,.06)}
 .wr-hero{min-height:700px}
 .wr-hero__photo{right:-40%;width:120%;opacity:.23}
 .wr-hero h1{font-size:clamp(44px,13vw,64px)}
 .wr-cigars{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}
 .wr-cigar{min-width:80vw;scroll-snap-align:start;border-right:1px solid var(--line);border-bottom:0}
 .wr-process{grid-template-columns:1fr}
 .wr-process__item{border-left:0;border-bottom:1px solid var(--line);padding:22px}
 .wr-story__leaf{width:75%;opacity:.22}
 .wr-footer__grid{grid-template-columns:1fr;text-align:center}
 .wr-footer img{margin:auto}
 .wr-footer__links{justify-content:center;flex-wrap:wrap}
}


/* v1.3.1 Collection cigar correction */
.wr-cigar__art{
  height:390px;
  overflow:visible;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#080604;
}
.wr-cigar__art img{
  width:auto;
  height:100%;
  max-width:100%;
  object-fit:contain;
  object-position:center center;
  display:block;
  margin:0 auto;
}
.wr-cigar{
  overflow:hidden;
}
@media(max-width:760px){
  .wr-cigar__art{height:360px}
}


/* v1.3.2: true transparent cigar assets */
.wr-cigar__art{
  height:390px;
  overflow:visible;
  display:flex;
  align-items:center;
  justify-content:center;
  background:transparent !important;
}
.wr-cigar__art img{
  display:block;
  width:auto !important;
  height:360px !important;
  max-width:92%;
  object-fit:contain !important;
  object-position:center !important;
  margin:0 auto;
  background:transparent !important;
}
.wr-cigar{
  overflow:visible !important;
}
.wr-blend__art{
  background:transparent;
}
.wr-blend__art img{
  height:410px;
  width:auto;
  object-fit:contain;
  background:transparent;
}
@media(max-width:760px){
  .wr-cigar__art{height:370px}
  .wr-cigar__art img{height:340px !important}
}


/* v1.3.3 — normalized Collection cigar sizing */
.wr-cigars{
  align-items:start;
}
.wr-cigar{
  min-width:0;
  overflow:visible !important;
}
.wr-cigar__art{
  height:380px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:visible !important;
  background:#080604 !important;
}
.wr-cigar__art img{
  width:120px !important;
  height:360px !important;
  max-width:none !important;
  object-fit:contain !important;
  object-position:center !important;
  display:block !important;
  margin:0 auto !important;
}
.wr-cigar h3{
  margin-top:4px !important;
}
@media(max-width:1100px){
  .wr-cigar__art{height:360px !important;}
  .wr-cigar__art img{width:110px !important;height:340px !important;}
}
@media(max-width:760px){
  .wr-cigar__art{height:350px !important;}
  .wr-cigar__art img{width:105px !important;height:330px !important;}
}


/* v1.3.4 — text-only Collection section */
.wr-cigars{
  display:grid !important;
  grid-template-columns:repeat(5,1fr) !important;
  align-items:stretch !important;
  gap:0 !important;
}
.wr-cigar--textonly{
  min-height:250px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:24px 28px 28px !important;
  border-right:1px solid var(--line);
  border-bottom:0 !important;
  overflow:visible !important;
}
.wr-cigar--textonly:last-child{border-right:0}
.wr-cigar--textonly h3{
  font:400 22px/1.2 var(--serif) !important;
  color:var(--gold2) !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  margin:0 0 16px !important;
}
.wr-cigar--textonly p{
  font:400 15px/1.7 var(--serif) !important;
  color:#d7cab8 !important;
  min-height:auto !important;
  margin:0 !important;
}
.wr-cigar--textonly a{
  margin-top:22px !important;
  color:var(--gold2) !important;
  font-size:9px !important;
  letter-spacing:.15em !important;
  text-transform:uppercase !important;
  font-weight:900 !important;
}
.wr-cigar__art{display:none !important}

@media(max-width:1100px){
  .wr-cigars{grid-template-columns:repeat(2,1fr) !important}
  .wr-cigar--textonly{border-bottom:1px solid var(--line) !important}
  .wr-cigar--textonly:nth-child(even){border-right:0}
  .wr-cigar--textonly:last-child{grid-column:1/-1;border-right:0}
}
@media(max-width:760px){
  .wr-cigars{display:block !important;overflow:visible !important}
  .wr-cigar--textonly{
    min-height:auto;
    padding:30px 0 !important;
    border-right:0 !important;
    border-bottom:1px solid var(--line) !important;
  }
}


/* v1.3.6 — Collection page cigar alignment correction
   Connecticut is the visual reference. Homepage Collection remains unchanged. */

.wr-blends .wr-blend__art{
  width:100%;
  height:440px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  background:transparent;
}

.wr-blends .wr-blend__art img{
  display:block;
  width:auto;
  height:410px;
  max-width:230px;
  object-fit:contain;
  object-position:center;
  margin:0 auto;
  transform-origin:center center;
}

/* Fine horizontal optical corrections based on the five iPhone screenshots. */
.wr-blend--connecticut .wr-blend__art img{
  transform:translateX(0);
}
.wr-blend--cameroon .wr-blend__art img{
  transform:translateX(-7px);
}
.wr-blend--maduro .wr-blend__art img{
  transform:translateX(-12px);
}
.wr-blend--habano .wr-blend__art img{
  transform:translateX(-8px);
}
.wr-blend--oscuro .wr-blend__art img{
  transform:translateX(-16px);
}

/* Keep all five image frames visually identical on phones. */
@media(max-width:760px){
  .wr-blends .wr-blend{
    grid-template-columns:1fr !important;
  }

  .wr-blends .wr-blend__art,
  .wr-blends .wr-blend:nth-child(even) .wr-blend__art{
    order:0 !important;
    width:100%;
    height:500px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    margin:0 auto 28px !important;
    padding:0 !important;
    overflow:hidden !important;
  }

  .wr-blends .wr-blend__art img{
    width:auto !important;
    height:440px !important;
    max-width:250px !important;
    object-fit:contain !important;
    object-position:center center !important;
    margin:0 auto !important;
  }

  .wr-blend--connecticut .wr-blend__art img{transform:translateX(0);}
  .wr-blend--cameroon .wr-blend__art img{transform:translateX(-7px);}
  .wr-blend--maduro .wr-blend__art img{transform:translateX(-12px);}
  .wr-blend--habano .wr-blend__art img{transform:translateX(-8px);}
  .wr-blend--oscuro .wr-blend__art img{transform:translateX(-16px);}
}


/* v1.3.7 — Collection page centered image-panel rebuild */
.wr-blends .wr-blend__panel{
  width:100%;
  height:420px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
  background:#050403 !important;
  margin:0 auto !important;
  padding:0 !important;
}

.wr-blends .wr-blend__panel img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  object-fit:cover !important;
  object-position:center center !important;
  margin:0 !important;
  transform:none !important;
}

/* neutralize all older per-blend horizontal adjustments */
.wr-blend--connecticut .wr-blend__art img,
.wr-blend--cameroon .wr-blend__art img,
.wr-blend--maduro .wr-blend__art img,
.wr-blend--habano .wr-blend__art img,
.wr-blend--oscuro .wr-blend__art img{
  transform:none !important;
}

@media(max-width:760px){
  .wr-blends .wr-blend__panel{
    width:min(100%, 520px) !important;
    height:420px !important;
    margin:0 auto 30px !important;
  }

  .wr-blends .wr-blend__panel img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    object-position:center center !important;
  }
}

/* v1.3.10 — full-line photo in the Collection page header */
.wr-pagehero{overflow:hidden}
.wr-pagehero__grid{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);
  gap:6vw;
  align-items:center;
}
.wr-pagehero__copy{position:relative;z-index:2}
.wr-pagehero__image{
  position:relative;
  width:100%;
  height:auto;
  aspect-ratio:4 / 3;
  overflow:hidden;
  border:1px solid rgba(201,154,55,.32);
  background:#050403;
}
.wr-pagehero__image:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(9,7,5,.42),transparent 28%);
  pointer-events:none;
}
.wr-pagehero__image img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
}
@media(max-width:900px){
  .wr-pagehero__grid{grid-template-columns:1fr;gap:30px}
  .wr-pagehero__image{width:100%;height:auto;aspect-ratio:4 / 3}
  .wr-pagehero__image:after{background:linear-gradient(180deg,rgba(9,7,5,.18),transparent 30%)}
}


/* v1.3.8 — header social links and clean closing section */
.wr-header__inner{justify-content:flex-start}
.wr-logo{flex:0 0 auto}
.wr-header-socials{
  display:flex;align-items:center;gap:12px;
  margin-left:18px;margin-right:auto;
}
.wr-header-socials a{
  width:26px;height:26px;display:grid;place-items:center;
  color:var(--gold2);opacity:.9;
  transition:opacity .2s ease,transform .2s ease,color .2s ease;
}
.wr-header-socials a:hover{opacity:1;color:var(--ivory);transform:translateY(-1px)}
.wr-header-socials svg{
  width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;
  stroke-linecap:round;stroke-linejoin:round;
}
.wr-header-socials a[aria-label="Facebook"] svg path,
.wr-header-socials a[aria-label="TikTok"] svg path:first-child{
  fill:currentColor;stroke:none;
}
.wr-nav{margin-left:auto}

.wr-closing{
  position:relative;overflow:hidden;
  padding:58px 0 64px !important;
  text-align:center;
  background:#070503 !important;
  background-image:none !important;
}
.wr-closing__bg{display:none !important}
.wr-closing:before,.wr-closing:after{content:none !important;display:none !important}
.wr-closing__inner{position:relative;z-index:2}
.wr-closing h2,.wr-closing p,.wr-closing .wr-btn{
  position:relative;z-index:3;text-shadow:none !important;filter:none !important;
}

@media(max-width:760px){
  .wr-header-socials{gap:8px;margin-left:10px;margin-right:auto}
  .wr-header-socials a{width:23px;height:23px}
  .wr-header-socials svg{width:15px;height:15px}
}

/* v1.3.9 — real Collection-page product photography */
.wr-blends .wr-blend__panel{
  aspect-ratio:4 / 3;
  height:auto !important;
  border:1px solid rgba(70,45,20,.18);
  background:#17130f !important;
}
.wr-blends .wr-blend__panel img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
}
@media(max-width:760px){
  .wr-blends .wr-blend__panel{
    width:100% !important;
    height:auto !important;
    aspect-ratio:4 / 3;
  }
}
