
:root{--cg:#c99b43;--cg2:#e7bd68;--cb:#090909;--cc:#f4f0e9;--cl:rgba(201,155,67,.42)}
body.laroca-ui-club{background:#090909!important;color:#fff!important}body.laroca-ui-club .lte-page-header,body.laroca-ui-club .page-header,body.laroca-ui-club .breadcrumbs,body.laroca-ui-club .breadcrumb,body.laroca-ui-club .lte-breadcrumbs,body.laroca-ui-club .page-title-wrapper,body.laroca-ui-club .lte-page-title{display:none!important}body.laroca-ui-club .main-wrapper,body.laroca-ui-club .page-content,body.laroca-ui-club .lte-text-page{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important}
.laroca-club-page{background:#090909}.laroca-club-hero{min-height:620px;background:radial-gradient(circle at 66% 30%,rgba(201,155,67,.16),transparent 30%),linear-gradient(90deg,#050505 0 38%,#15100b 64%,#050505 100%);border-bottom:1px solid var(--cl)}.laroca-club-hero-inner{width:min(1440px,calc(100% - 80px));min-height:620px;margin:auto;display:grid;grid-template-columns:1fr 360px;align-items:center;gap:80px}.laroca-club-hero-copy{max-width:650px}.laroca-club-hero-copy>i{display:block;width:42px;height:2px;background:var(--cg);margin-bottom:24px}.laroca-club-hero h1{margin:0!important;color:#fff!important;font:400 64px/1 Georgia,serif!important}.laroca-club-hero-copy h2{margin:16px 0 28px!important;color:var(--cg2)!important;font:italic 400 27px/1.2 Georgia,serif!important}.laroca-club-hero-copy p{color:#f2ede5;font:400 21px/1.5 Georgia,serif}.laroca-club-hero-copy>a,.laroca-club-bottom a{display:inline-flex;align-items:center;justify-content:center;min-width:290px;height:52px;margin-top:22px;padding:0 24px;background:linear-gradient(90deg,#d4a64e,#e3b861);color:#111!important;text-decoration:none!important;font:700 12px/1 Montserrat,Arial,sans-serif}.laroca-club-hero-copy>small{display:block;margin-top:14px;color:#d6cdbc}.laroca-club-member-card{padding:28px;border:1px solid var(--cl);background:rgba(10,10,10,.95);box-shadow:0 22px 60px rgba(0,0,0,.35)}.laroca-club-member-card>b,.laroca-club-member-card>span,.laroca-club-member-card section>span,.laroca-club-member-card>div>span{display:block;color:var(--cg2);font:600 10px/1.3 Montserrat,Arial,sans-serif;letter-spacing:.08em}.laroca-club-member-card>strong{display:block;margin:10px 0;color:#fff!important;font:400 52px/1 Georgia,serif!important}.laroca-club-member-card>em{display:block;color:#ddd2c2;font-style:normal;text-align:center}.laroca-club-member-card>div{margin:18px 0;padding:16px 0;border-top:1px solid var(--cl);border-bottom:1px solid var(--cl);text-align:center}.laroca-club-member-card>div strong,.laroca-club-member-card section>strong{display:block;margin-top:6px;color:#fff!important;font:400 21px/1 Georgia,serif!important}.laroca-club-member-card section p{color:#d5ccbf;font:400 13px/1.35 Georgia,serif}.laroca-club-member-card u{display:block;height:10px;background:#252525;text-decoration:none;border-radius:5px;overflow:hidden}.laroca-club-member-card u i{display:block;height:100%;background:linear-gradient(90deg,#d4a54d,#e1b65d)}
.laroca-club-light{padding:36px 4vw;background:#f4f0e9;color:#111}.laroca-club-dark{padding:38px 4vw 44px;background:#0a0a0a;color:#fff}.laroca-club-light>h2,.laroca-club-dark>h2{margin:0 0 25px!important;text-align:center;font:400 24px/1 Georgia,serif!important}.laroca-club-dark>h2{color:#fff!important}.three,.tiers,.six,.five{width:min(1280px,100%);margin:auto;display:grid}.three{grid-template-columns:repeat(3,1fr)}.three article{padding:18px 40px;text-align:center;border-right:1px solid rgba(201,155,67,.35)}.three article:last-child{border:0}.three b{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:50%;background:#090909;color:var(--cg2)}.three h3,.six h3{color:#111!important;font:700 13px/1.2 Montserrat,Arial,sans-serif!important}.three p,.six p{color:#4c4439;font:400 13px/1.45 Georgia,serif}.tiers{grid-template-columns:repeat(3,1fr);gap:28px}.tiers article{padding:28px;border:1px solid var(--cl);background:#0d0d0d}.tiers .gold{background:linear-gradient(180deg,#f0ca79,#d5a851);color:#111}.tiers h3{text-align:center;color:#fff!important;font:400 28px/1 Georgia,serif!important}.tiers .gold h3{color:#111!important}.tiers article>p{text-align:center;color:#bfb5a6}.tiers .gold>p,.tiers .gold li{color:#111}.tiers ul{list-style:none;padding:0;margin:24px 0 0}.tiers li{margin:12px 0;color:#eee8de;font:400 13px/1.4 Georgia,serif}.tiers li:before{content:'✓';margin-right:10px;color:var(--cg2)}.tiers .gold li:before{color:#111}.points{position:relative;padding-right:330px}.six{grid-template-columns:repeat(6,1fr)}.six article{text-align:center;padding:0 13px;border-right:1px solid rgba(201,155,67,.35)}.six article:last-child{border:0}.points aside{position:absolute;right:4vw;top:80px;width:250px;padding:20px;background:#111;border:1px solid var(--cg);color:#fff}.points aside small{background:#d7ab56;color:#111;padding:4px 8px}.points aside h3{color:#fff!important;font:400 23px/1 Georgia,serif!important}.points aside strong{display:block;color:var(--cg2);font:400 22px/1 Georgia,serif}.five{grid-template-columns:repeat(5,1fr);gap:12px}.five article{padding:24px 16px;text-align:center;background:#0e0e0e}.five h3{color:var(--cg2)!important;font:700 11px/1.2 Montserrat,Arial,sans-serif!important}.five p{color:#dcd4c8;font:400 12px/1.4 Georgia,serif}.laroca-club-bottom{width:min(1360px,calc(100% - 60px));margin:auto;padding:0 0 48px;display:grid;grid-template-columns:1fr 1.1fr 1.05fr;gap:22px}.laroca-club-bottom>div{min-height:260px;padding:24px;border:1px solid var(--cl);background:#0d0d0d}.laroca-club-bottom h2{color:#fff!important;font:400 18px/1.2 Georgia,serif!important}.faq{width:100%;padding:12px 0;display:flex;justify-content:space-between;border:0;border-bottom:1px solid rgba(255,255,255,.08);background:transparent;color:#fff;text-align:left}.answer{color:#bdb4a7;font:400 12px/1.5 Georgia,serif}.ref{display:grid;grid-template-columns:1fr auto;border:1px solid #3a3329}.ref input{min-width:0;height:46px;background:#080808!important;color:#fff!important;border:0!important;padding:0 12px}.ref button{border:0;background:#d4a750;color:#111;font-weight:700}.thanks{display:flex;flex-direction:column;justify-content:center}.thanks h2{font-size:25px!important}.thanks strong{color:var(--cg2);font-size:32px}.laroca-account-club-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:20px 0}.laroca-account-club-grid>div{padding:20px;border:1px solid #ddd}.laroca-account-club-grid small,.laroca-account-club-grid span,.laroca-account-club-grid strong{display:block}.laroca-account-club-grid strong{font-size:30px;margin:6px 0}.laroca-account-club-history>div{display:grid;grid-template-columns:120px 1fr auto;gap:16px;padding:10px 0;border-bottom:1px solid #eee}.laroca-account-club-history em{font-style:normal}
@media(max-width:1100px){.laroca-club-hero-inner{grid-template-columns:1fr 320px;gap:35px}.points{padding-right:4vw}.points aside{position:static;width:auto;margin-top:25px}.six{grid-template-columns:repeat(3,1fr)}}@media(max-width:850px){.laroca-club-hero-inner{grid-template-columns:1fr;padding:50px 0}.three,.tiers,.laroca-club-bottom{grid-template-columns:1fr}.five{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.laroca-club-hero-inner{width:calc(100% - 28px)}.laroca-club-hero h1{font-size:44px!important}.six{grid-template-columns:repeat(2,1fr)}.five{grid-template-columns:1fr}.laroca-club-bottom{width:calc(100% - 28px)}}


/* =========================================================
   LAROCA CLUB 6.0.1 — approved visual pass
   ========================================================= */

body.laroca-ui-club .laroca-club-page{
  --club-cream:#f4efe7;
  --club-gold:#c99b43;
  --club-gold-hi:#e6b95f;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 92%,rgba(201,155,67,.035),transparent 34%),
    #090909!important;
}

/* HERO */
.laroca-club-hero{
  position:relative;
  min-height:690px!important;
  overflow:visible;
  border-bottom:0!important;
  background:
    radial-gradient(circle at 67% 34%,rgba(201,155,67,.17),transparent 28%),
    radial-gradient(circle at 18% 82%,rgba(201,155,67,.07),transparent 31%),
    linear-gradient(90deg,#050505 0%,#090909 47%,#0d0a07 71%,#050505 100%)!important;
}
.laroca-club-hero:before,
.laroca-club-hero:after{
  content:"";
  position:absolute;
  pointer-events:none;
  border:1px solid rgba(201,155,67,.14);
  border-radius:50%;
}
.laroca-club-hero:before{
  width:780px;height:300px;
  left:-155px;bottom:18px;
  transform:rotate(-8deg);
  box-shadow:0 0 70px rgba(201,155,67,.045),inset 0 0 60px rgba(201,155,67,.02);
}
.laroca-club-hero:after{
  width:900px;height:350px;
  right:-280px;bottom:86px;
  transform:rotate(12deg);
}
.laroca-club-hero-inner{
  position:relative;
  z-index:2;
  width:min(1480px,calc(100% - 96px))!important;
  min-height:690px!important;
  grid-template-columns:minmax(0,1fr) 420px!important;
  gap:92px!important;
  padding-bottom:82px;
}
.laroca-club-hero-copy{max-width:760px!important}
.laroca-club-hero h1{font-size:74px!important;letter-spacing:.025em!important}
.laroca-club-hero-copy h2{font-size:30px!important}
.laroca-club-hero-copy p{font-size:23px!important}
.laroca-club-hero-copy>a{
  min-width:320px!important;
  height:58px!important;
  margin-top:34px!important;
  box-shadow:0 10px 28px rgba(201,155,67,.10);
}

/* Member card overlaps next white section */
.laroca-club-member-card{
  position:relative;
  z-index:8;
  align-self:end;
  width:100%;
  min-height:455px;
  margin-bottom:-155px;
  padding:34px!important;
  border-color:rgba(201,155,67,.72)!important;
  background:
    radial-gradient(circle at 82% 8%,rgba(201,155,67,.08),transparent 26%),
    linear-gradient(160deg,#111,#090909 72%)!important;
  box-shadow:
    0 26px 70px rgba(0,0,0,.52),
    inset 0 0 50px rgba(201,155,67,.025)!important;
  transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;
}
.laroca-club-member-card:hover{
  transform:translateY(-3px);
  border-color:var(--club-gold-hi)!important;
  box-shadow:
    0 0 36px rgba(230,185,95,.22),
    0 28px 72px rgba(0,0,0,.52),
    inset 0 0 54px rgba(201,155,67,.06)!important;
}
.laroca-club-member-card>strong{font-size:62px!important}
.laroca-club-member-card>div strong,
.laroca-club-member-card section>strong{font-size:26px!important}

/* WHITE: JAK TO FUNGUJE */
.laroca-club-light{
  position:relative;
  z-index:1;
  background:
    radial-gradient(circle at 50% 0%,rgba(201,155,67,.05),transparent 40%),
    var(--club-cream)!important;
}
.laroca-club-light:first-of-type{
  padding-top:104px!important;
  padding-bottom:58px!important;
}
/* Approved rounded transition line */
.laroca-club-light:first-of-type:before{
  content:"";
  position:absolute;
  left:-3%;
  right:-3%;
  top:-58px;
  height:96px;
  background:var(--club-cream);
  border-radius:50% 50% 0 0 / 72% 72% 0 0;
  box-shadow:0 -1px 0 rgba(201,155,67,.42);
  z-index:-1;
}
.laroca-club-light>h2,
.laroca-club-dark>h2{
  font-size:29px!important;
  margin-bottom:34px!important;
}
.laroca-club-light>h2:before,
.laroca-club-light>h2:after,
.laroca-club-dark>h2:before,
.laroca-club-dark>h2:after{
  content:"";
  display:inline-block;
  width:66px;height:1px;
  margin:0 18px 7px;
  background:linear-gradient(90deg,transparent,var(--club-gold),transparent);
}
.three{width:min(1280px,100%)!important}
.three article{padding:18px 54px!important}
.three b{
  width:52px!important;height:52px!important;
  border:1px solid rgba(201,155,67,.72);
  box-shadow:0 0 22px rgba(201,155,67,.07);
}
.three h3{font-size:17px!important}
.three p{font-size:14px!important;line-height:1.55!important}

/* BLACK: MEMBERSHIP LEVELS */
.laroca-club-dark{
  background:
    radial-gradient(circle at 50% 30%,rgba(201,155,67,.045),transparent 36%),
    #090909!important;
}
.tiers{
  width:min(1320px,100%)!important;
  gap:30px!important;
}
.tiers article{
  position:relative;
  min-height:360px;
  padding:36px!important;
  overflow:hidden;
  transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;
}
.tiers article:not(.gold):hover{
  transform:translateY(-3px);
  border-color:var(--club-gold-hi)!important;
  box-shadow:
    0 0 28px rgba(230,185,95,.19),
    0 18px 42px rgba(0,0,0,.30),
    inset 0 0 42px rgba(201,155,67,.045);
}
.tiers .gold{
  box-shadow:0 0 26px rgba(216,169,80,.10);
  transition:transform .3s ease,box-shadow .3s ease;
}
.tiers .gold:after{
  content:"";
  position:absolute;
  top:-110%;left:-45%;
  width:42%;height:300%;
  transform:rotate(18deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.32),transparent);
  transition:left .58s ease;
}
.tiers .gold:hover{
  transform:translateY(-3px);
  box-shadow:0 0 42px rgba(230,185,95,.23),0 18px 46px rgba(0,0,0,.28);
}
.tiers .gold:hover:after{left:130%}
.tiers h3{font-size:31px!important}

/* WHITE: JAK ZÍSKÁTE BODY */
.points{
  padding:52px 350px 56px 4vw!important;
  background:
    radial-gradient(circle at 16% 90%,rgba(201,155,67,.05),transparent 32%),
    var(--club-cream)!important;
}
.six{
  width:min(1100px,100%)!important;
  grid-template-columns:repeat(6,1fr)!important;
  gap:12px;
}
.six article{
  min-height:146px;
  padding:22px 14px!important;
  border:1px solid rgba(201,155,67,.22)!important;
  background:rgba(255,255,255,.22);
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;
}
.six article:hover{
  transform:translateY(-3px);
  border-color:rgba(201,155,67,.82)!important;
  box-shadow:0 0 22px rgba(201,155,67,.12);
}
.six h3{font-size:12px!important}
.six p{font-size:13px!important}
.points aside{
  top:102px!important;
  width:280px!important;
  min-height:190px;
  padding:22px!important;
  background:
    radial-gradient(circle at 80% 28%,rgba(201,155,67,.12),transparent 34%),
    linear-gradient(145deg,#111,#090909)!important;
  border-color:rgba(201,155,67,.72)!important;
  transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;
}
.points aside:hover{
  transform:translateY(-3px);
  border-color:var(--club-gold-hi)!important;
  box-shadow:0 0 30px rgba(230,185,95,.21),0 16px 38px rgba(0,0,0,.25);
}

/* BLACK: BENEFITS */
.benefits{
  padding-top:54px!important;
  padding-bottom:58px!important;
  background:
    radial-gradient(circle at 50% 0%,rgba(201,155,67,.04),transparent 34%),
    #090909!important;
}
.five{gap:16px!important}
.five article{
  position:relative;
  min-height:170px;
  padding:28px 20px!important;
  border:1px solid rgba(201,155,67,.32);
  background:linear-gradient(160deg,#101010,#0a0a0a)!important;
  overflow:hidden;
  transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;
}
.five article:after{
  content:"";
  position:absolute;
  inset:-35%;
  opacity:0;
  background:radial-gradient(circle at 50% 35%,rgba(230,185,95,.09),transparent 40%);
  pointer-events:none;
  transition:opacity .3s ease;
}
.five article:hover{
  transform:translateY(-3px);
  border-color:var(--club-gold-hi);
  box-shadow:0 0 28px rgba(230,185,95,.18),inset 0 0 38px rgba(201,155,67,.035);
}
.five article:hover:after{opacity:1}
.five h3,.five p{position:relative;z-index:1}

/* BLACK: FAQ + referral + thank-you */
.laroca-club-bottom{
  width:min(1360px,calc(100% - 70px))!important;
  padding:0 0 58px!important;
  gap:22px!important;
}
.laroca-club-bottom>div{
  position:relative;
  min-height:300px!important;
  padding:30px!important;
  border-color:rgba(201,155,67,.4)!important;
  background:
    radial-gradient(circle at 75% 20%,rgba(201,155,67,.035),transparent 34%),
    linear-gradient(160deg,#101010,#0a0a0a)!important;
  transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;
}
.laroca-club-bottom>div:hover{
  transform:translateY(-3px);
  border-color:var(--club-gold-hi)!important;
  box-shadow:0 0 30px rgba(230,185,95,.17),inset 0 0 34px rgba(201,155,67,.035);
}
.laroca-club-bottom h2{font-size:21px!important}
.thanks h2{font-size:29px!important}

/* responsive */
@media(max-width:1100px){
  .laroca-club-hero-inner{
    grid-template-columns:1fr 360px!important;
    width:min(100% - 44px,1020px)!important;
  }
  .points{padding-right:4vw!important}
  .points aside{position:static!important;width:100%!important;margin-top:22px!important}
  .six{grid-template-columns:repeat(3,1fr)!important}
}
@media(max-width:850px){
  .laroca-club-hero{min-height:auto!important}
  .laroca-club-hero-inner{
    grid-template-columns:1fr!important;
    min-height:auto!important;
    padding:58px 0 110px!important;
  }
  .laroca-club-member-card{
    max-width:460px;
    margin:0 0 -150px;
  }
  .laroca-club-light:first-of-type{padding-top:120px!important}
}
@media(max-width:600px){
  .laroca-club-hero h1{font-size:50px!important}
  .laroca-club-member-card{margin-bottom:-115px}
  .laroca-club-light:first-of-type{padding-top:100px!important}
  .laroca-club-light>h2:before,.laroca-club-light>h2:after,
  .laroca-club-dark>h2:before,.laroca-club-dark>h2:after{
    width:28px;margin-left:8px;margin-right:8px;
  }
}


/* =========================================================
   LAROCA CLUB 6.0.2
   Larger member card + stronger graphics + real curved divider
   ========================================================= */

/* HERO hierarchy: card begins near the menu and visually continues
   into "Jak to funguje" exactly like the approved mockup. */
body.laroca-ui-club .laroca-club-hero{
  min-height:720px!important;
}
body.laroca-ui-club .laroca-club-hero-inner{
  min-height:720px!important;
  grid-template-columns:minmax(0,1fr) 475px!important;
  align-items:start!important;
  padding-top:28px!important;
  padding-bottom:0!important;
}
body.laroca-ui-club .laroca-club-hero-copy{
  padding-top:106px!important;
}
body.laroca-ui-club .laroca-club-member-card{
  align-self:start!important;
  width:475px!important;
  min-height:650px!important;
  margin-top:8px!important;
  margin-bottom:-185px!important;
  padding:40px 38px 34px!important;
  box-sizing:border-box!important;
  z-index:12!important;
}
body.laroca-ui-club .laroca-club-member-card>strong{
  font-size:68px!important;
  margin-top:16px!important;
}
body.laroca-ui-club .laroca-club-member-card>em{
  margin:6px 0 20px!important;
}
body.laroca-ui-club .laroca-club-member-card>div{
  padding:22px 0!important;
}
body.laroca-ui-club .laroca-club-member-card section{
  padding-top:22px!important;
}
body.laroca-ui-club .laroca-club-member-card section>strong{
  font-size:31px!important;
  margin:10px 0 16px!important;
}

/* A real SVG-like curved cream separator instead of a straight border.
   It deliberately sits over the bottom of hero; member card stays above it. */
body.laroca-ui-club .laroca-club-light:first-of-type{
  position:relative!important;
  padding-top:112px!important;
  border-top:0!important;
}
body.laroca-ui-club .laroca-club-light:first-of-type:before{
  content:""!important;
  position:absolute!important;
  z-index:3!important;
  left:0!important;
  right:0!important;
  top:-76px!important;
  width:100%!important;
  height:78px!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 120' preserveAspectRatio='none'%3E%3Cpath d='M0,76 C180,26 330,42 500,70 C710,105 895,98 1080,65 C1270,30 1430,24 1600,58 L1600,120 L0,120 Z' fill='%23f4efe7'/%3E%3Cpath d='M0,76 C180,26 330,42 500,70 C710,105 895,98 1080,65 C1270,30 1430,24 1600,58' fill='none' stroke='%23c99b43' stroke-opacity='.48' stroke-width='1.5'/%3E%3C/svg%3E")
    center bottom/100% 100% no-repeat!important;
  pointer-events:none!important;
}
body.laroca-ui-club .laroca-club-light:first-of-type>h2,
body.laroca-ui-club .laroca-club-light:first-of-type>.three{
  position:relative;
  z-index:4;
}

/* Decorative botanical/gold-line details in the two cream panels. */
body.laroca-ui-club .laroca-club-light:first-of-type:after{
  content:"";
  position:absolute;
  left:-24px;
  bottom:12px;
  width:190px;
  height:190px;
  opacity:.14;
  pointer-events:none;
  background:
    radial-gradient(ellipse at 0 100%,transparent 47%,rgba(201,155,67,.8) 48%,transparent 49%) 0 0/36px 36px,
    linear-gradient(55deg,transparent 48%,rgba(201,155,67,.7) 49%,rgba(201,155,67,.7) 50%,transparent 51%);
  transform:rotate(-16deg);
}
body.laroca-ui-club .points:after{
  content:"";
  position:absolute;
  right:-34px;
  bottom:-16px;
  width:220px;
  height:210px;
  opacity:.11;
  pointer-events:none;
  background:
    repeating-radial-gradient(ellipse at 100% 100%,transparent 0 22px,rgba(201,155,67,.72) 23px 24px,transparent 25px 42px);
}

/* "Jak získáte body" — graphic icons as part of each card. */
body.laroca-ui-club .six article{
  position:relative!important;
  padding-top:74px!important;
  min-height:176px!important;
}
body.laroca-ui-club .six article:before{
  position:absolute;
  left:50%;
  top:20px;
  transform:translateX(-50%);
  display:flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  color:#1b1711;
  font:400 36px/1 Georgia,"Times New Roman",serif;
  text-shadow:0 0 16px rgba(201,155,67,.10);
}
body.laroca-ui-club .six article:nth-child(1):before{content:"♧"; transform:translateX(-50%) rotate(180deg);}
body.laroca-ui-club .six article:nth-child(2):before{content:"♙+"; font-size:27px;}
body.laroca-ui-club .six article:nth-child(3):before{content:"◇"; font-size:42px;}
body.laroca-ui-club .six article:nth-child(4):before{content:"☆"; font-size:42px;}
body.laroca-ui-club .six article:nth-child(5):before{content:"♔"; font-size:36px;}
body.laroca-ui-club .six article:nth-child(6):before{content:"◯◯"; font-size:22px; letter-spacing:-8px; padding-right:8px;}
body.laroca-ui-club .six article:hover:before{
  color:#b9872f;
  text-shadow:0 0 18px rgba(201,155,67,.28);
}

/* "Výhody Laroca Clubu" — gold pictograms, stronger cards. */
body.laroca-ui-club .five article{
  padding-top:82px!important;
  min-height:190px!important;
}
body.laroca-ui-club .five article:before{
  position:absolute;
  z-index:2;
  left:50%;
  top:26px;
  transform:translateX(-50%);
  display:flex;
  align-items:center;
  justify-content:center;
  width:46px;
  height:42px;
  color:#d9a84d;
  font:400 39px/1 Georgia,"Times New Roman",serif;
  text-shadow:0 0 16px rgba(201,155,67,.15);
  transition:color .3s ease,text-shadow .3s ease,transform .3s ease;
}
body.laroca-ui-club .five article:nth-child(1):before{content:"◇";font-size:43px;}
body.laroca-ui-club .five article:nth-child(2):before{content:"◷";font-size:42px;}
body.laroca-ui-club .five article:nth-child(3):before{content:"♔";font-size:38px;}
body.laroca-ui-club .five article:nth-child(4):before{content:"↻";font-size:43px;}
body.laroca-ui-club .five article:nth-child(5):before{content:"♕";font-size:40px;}
body.laroca-ui-club .five article:hover:before{
  color:#f0c76e;
  text-shadow:0 0 22px rgba(230,185,95,.36);
  transform:translateX(-50%) translateY(-2px);
}

/* Additional subtle line graphics on dark panels. */
body.laroca-ui-club .laroca-club-dark{
  position:relative;
  overflow:hidden;
}
body.laroca-ui-club .laroca-club-dark:before{
  content:"";
  position:absolute;
  width:720px;
  height:240px;
  right:-180px;
  top:40px;
  border:1px solid rgba(201,155,67,.07);
  border-radius:50%;
  transform:rotate(-8deg);
  pointer-events:none;
}
body.laroca-ui-club .benefits:before{
  left:-220px!important;
  right:auto!important;
  top:10px!important;
  transform:rotate(8deg)!important;
}

/* Improve visual prominence while preserving stable layout. */
body.laroca-ui-club .six article,
body.laroca-ui-club .five article,
body.laroca-ui-club .tiers article,
body.laroca-ui-club .laroca-club-bottom>div{
  isolation:isolate;
}
body.laroca-ui-club .six article h3,
body.laroca-ui-club .five article h3{
  margin-top:0!important;
}

/* Responsive: keep the larger card without breaking mobile. */
@media(max-width:1100px){
  body.laroca-ui-club .laroca-club-hero-inner{
    grid-template-columns:minmax(0,1fr) 390px!important;
  }
  body.laroca-ui-club .laroca-club-member-card{
    width:390px!important;
    min-height:600px!important;
  }
}
@media(max-width:850px){
  body.laroca-ui-club .laroca-club-hero-copy{
    padding-top:36px!important;
  }
  body.laroca-ui-club .laroca-club-member-card{
    width:min(100%,470px)!important;
    min-height:auto!important;
    margin-top:20px!important;
    margin-bottom:-145px!important;
  }
  body.laroca-ui-club .laroca-club-light:first-of-type{
    padding-top:130px!important;
  }
}
@media(max-width:600px){
  body.laroca-ui-club .laroca-club-member-card{
    margin-bottom:-105px!important;
  }
  body.laroca-ui-club .laroca-club-light:first-of-type{
    padding-top:105px!important;
  }
  body.laroca-ui-club .six article{
    padding-top:68px!important;
  }
}


/* =========================================================
   LAROCA CLUB 6.0.3 — structural fix
   ========================================================= */

/* Remove pseudo-wave from older builds: actual SVG is now in markup. */
body.laroca-ui-club .laroca-club-light:first-of-type:before{display:none!important}

body.laroca-ui-club .laroca-club-wave{
  position:relative;
  z-index:7;
  width:100%;
  height:92px;
  margin-top:-92px;
  pointer-events:none;
}
body.laroca-ui-club .laroca-club-wave svg{
  display:block;
  width:100%;
  height:100%;
}
body.laroca-ui-club .laroca-club-wave .wave-fill{fill:#f4efe7}
body.laroca-ui-club .laroca-club-wave .wave-line{
  fill:none;
  stroke:#c99b43;
  stroke-opacity:.52;
  stroke-width:1.5;
}
body.laroca-ui-club .laroca-club-light:first-of-type{
  padding-top:104px!important;
}

/* Three permanent graphics from the approved Club mockup. */
body.laroca-ui-club .laroca-club-hero-art{
  position:absolute;
  z-index:3;
  left:50%;
  bottom:0;
  width:320px;
  height:620px;
  transform:translateX(-22%);
  background:url('../img/laroca-club/hero-model.png') center bottom/contain no-repeat;
  filter:drop-shadow(0 22px 28px rgba(0,0,0,.42));
  pointer-events:none;
}
body.laroca-ui-club .points aside{
  overflow:hidden!important;
}
body.laroca-ui-club .points aside:before{
  content:"";
  position:absolute;
  z-index:0;
  right:0;
  top:0;
  width:48%;
  height:100%;
  background:
    linear-gradient(90deg,rgba(9,9,9,1),rgba(9,9,9,.1)),
    url('../img/laroca-club/club-weekend-art.png') right center/cover no-repeat;
  opacity:.82;
}
body.laroca-ui-club .points aside>*{position:relative;z-index:1}
body.laroca-ui-club .thanks{
  overflow:hidden;
  padding-right:42%!important;
}
body.laroca-ui-club .thanks:after{
  content:"";
  position:absolute;
  z-index:0;
  right:0;
  top:0;
  width:45%;
  height:100%;
  background:
    linear-gradient(90deg,rgba(10,10,10,1),rgba(10,10,10,.05)),
    url('../img/laroca-club/club-thanks-art.png') right center/cover no-repeat;
  opacity:.92;
}
body.laroca-ui-club .thanks>*{position:relative;z-index:1}

/* Member card: true tall card from menu deep into the next section. */
body.laroca-ui-club .laroca-club-hero-inner{
  grid-template-columns:minmax(0,1fr) 505px!important;
}
body.laroca-ui-club .laroca-club-member-card{
  width:505px!important;
  min-height:690px!important;
  margin-top:-2px!important;
  margin-bottom:-225px!important;
  padding:46px 42px 38px!important;
  display:flex;
  flex-direction:column;
}
body.laroca-ui-club .club-card-welcome{
  color:#e6b95f!important;
  font:700 15px/1.3 Montserrat,Arial,sans-serif!important;
  letter-spacing:.07em;
}
body.laroca-ui-club .club-card-label,
body.laroca-ui-club .club-card-value span,
body.laroca-ui-club .club-card-level>span{
  margin-top:22px;
  color:#e6b95f!important;
  font:700 13px/1.2 Montserrat,Arial,sans-serif!important;
  letter-spacing:.07em;
}
body.laroca-ui-club .club-card-points{
  margin-top:12px!important;
  color:#fff!important;
  font-size:74px!important;
}
body.laroca-ui-club .club-card-value{
  margin-top:20px!important;
  padding:25px 0!important;
}
body.laroca-ui-club .club-card-value strong{
  margin-top:10px!important;
  font-size:22px!important;
}
body.laroca-ui-club .club-card-level{
  padding-top:28px!important;
}
body.laroca-ui-club .club-current-tier{
  margin:12px 0 16px!important;
  color:#e6b95f!important;
  font-size:34px!important;
}
body.laroca-ui-club .club-card-level p{
  font-size:14px!important;
  line-height:1.45!important;
}
body.laroca-ui-club .club-card-rewards{
  width:100%;
  min-height:56px;
  margin-top:auto;
  border:1px solid #c99b43;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:13px;
  background:#090909;
  color:#f1e7d5!important;
  text-decoration:none!important;
  font:700 12px/1 Montserrat,Arial,sans-serif;
  letter-spacing:.04em;
  transition:border-color .28s ease,box-shadow .28s ease,color .28s ease;
}
body.laroca-ui-club .club-card-rewards svg{
  width:22px;height:22px;
  fill:none;
  stroke:#d8a64a;
  stroke-width:1.6;
  stroke-linecap:round;
  stroke-linejoin:round;
}
body.laroca-ui-club .club-card-rewards:hover{
  color:#fff!important;
  border-color:#e6b95f;
  box-shadow:0 0 24px rgba(230,185,95,.18),inset 0 0 30px rgba(201,155,67,.04);
}

/* Coherent SVG pictograms — no Unicode pseudo-icons. */
body.laroca-ui-club .six article:before,
body.laroca-ui-club .five article:before{
  display:none!important;
  content:none!important;
}
body.laroca-ui-club .club-svg-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:58px;
  height:58px;
  margin:0 auto 16px;
}
body.laroca-ui-club .club-svg-icon svg{
  width:48px;
  height:48px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.65;
  stroke-linecap:round;
  stroke-linejoin:round;
}
body.laroca-ui-club .six article{
  padding-top:24px!important;
}
body.laroca-ui-club .six .club-svg-icon{
  color:#19150f;
}
body.laroca-ui-club .six article:hover .club-svg-icon{
  color:#b27c24;
  filter:drop-shadow(0 0 7px rgba(201,155,67,.2));
}
body.laroca-ui-club .five article{
  padding-top:28px!important;
}
body.laroca-ui-club .five .club-svg-icon{
  color:#d7a54a;
}
body.laroca-ui-club .five article:hover .club-svg-icon{
  color:#f0c76e;
  filter:drop-shadow(0 0 8px rgba(230,185,95,.28));
}

/* Decorative gold accents: actual page background graphics, not text symbols. */
body.laroca-ui-club .laroca-club-hero{
  background:
    radial-gradient(circle at 67% 34%,rgba(201,155,67,.14),transparent 27%),
    radial-gradient(circle at 18% 82%,rgba(201,155,67,.065),transparent 30%),
    linear-gradient(90deg,#050505 0%,#090909 47%,#0d0a07 71%,#050505 100%)!important;
}
body.laroca-ui-club .laroca-club-hero:before{
  width:980px!important;
  height:360px!important;
  left:-230px!important;
  bottom:42px!important;
}
body.laroca-ui-club .laroca-club-hero:after{
  width:1040px!important;
  height:410px!important;
  right:-320px!important;
  bottom:54px!important;
}
body.laroca-ui-club .laroca-club-light:first-of-type:after{
  width:250px!important;
  height:240px!important;
  opacity:.17!important;
}
body.laroca-ui-club .points:after{
  width:280px!important;
  height:250px!important;
  opacity:.14!important;
}

/* Keep content above the wave and the tall card. */
body.laroca-ui-club .laroca-club-light:first-of-type>h2,
body.laroca-ui-club .laroca-club-light:first-of-type>.three{
  position:relative;
  z-index:8;
}

/* responsive */
@media(max-width:1180px){
  body.laroca-ui-club .laroca-club-hero-inner{
    grid-template-columns:minmax(0,1fr) 430px!important;
  }
  body.laroca-ui-club .laroca-club-member-card{
    width:430px!important;
    min-height:640px!important;
  }
  body.laroca-ui-club .laroca-club-hero-art{
    width:275px;
    transform:translateX(-25%);
  }
}
@media(max-width:850px){
  body.laroca-ui-club .laroca-club-hero-art{
    position:relative;
    left:auto;bottom:auto;
    width:min(320px,80vw);
    height:480px;
    margin:0 auto -110px;
    transform:none;
  }
  body.laroca-ui-club .laroca-club-member-card{
    width:min(100%,500px)!important;
    min-height:auto!important;
    margin-bottom:-145px!important;
  }
  body.laroca-ui-club .laroca-club-wave{
    height:70px;
    margin-top:-70px;
  }
}


/* =========================================================
   LAROCA CLUB 6.0.6 — full-photo backgrounds
   Base layout intentionally restored to 6.0.3 proportions.
   ========================================================= */

/* HERO: one real full-width photographic background.
   No cut-out model, no feathered PNG, no "image inside image". */
body.laroca-ui-club .laroca-club-hero-art{
  display:none!important;
}
body.laroca-ui-club .laroca-club-hero{
  position:relative!important;
  overflow:visible!important;
  background-image:
    linear-gradient(90deg,
      rgba(0,0,0,.54) 0%,
      rgba(0,0,0,.30) 34%,
      rgba(0,0,0,.08) 54%,
      rgba(0,0,0,.16) 70%,
      rgba(0,0,0,.45) 100%
    ),
    url('../img/laroca-club/hero-full-bg.jpg')!important;
  background-position:center center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-color:#070707!important;
}

/* Keep only subtle ornamental linework from the original design. */
body.laroca-ui-club .laroca-club-hero:before,
body.laroca-ui-club .laroca-club-hero:after{
  opacity:.30!important;
}

/* Restore the 6.0.3 card proportions/position; only fix layer order. */
body.laroca-ui-club .laroca-club-hero-inner{
  z-index:20!important;
}
body.laroca-ui-club .laroca-club-member-card{
  position:relative!important;
  z-index:80!important;
}
body.laroca-ui-club .laroca-club-wave{
  z-index:15!important;
}
body.laroca-ui-club .laroca-club-light:first-of-type{
  z-index:10!important;
  overflow:visible!important;
}
body.laroca-ui-club .club-card-rewards{
  position:relative!important;
  z-index:90!important;
}

/* Preserve the original 6.0.3 SVG curve exactly. */
body.laroca-ui-club .laroca-club-wave{
  height:92px!important;
  margin-top:-92px!important;
}
body.laroca-ui-club .laroca-club-wave .wave-fill{
  fill:#f4efe7!important;
}
body.laroca-ui-club .laroca-club-wave .wave-line{
  fill:none!important;
  stroke:#c99b43!important;
  stroke-opacity:.52!important;
  stroke-width:1.5!important;
}

/* CLUB WEEKEND: use the photo across the entire card.
   This is the one place where intentional darkening is retained. */
body.laroca-ui-club .points aside{
  overflow:hidden!important;
  background-image:
    linear-gradient(90deg,
      rgba(7,7,7,.96) 0%,
      rgba(7,7,7,.84) 38%,
      rgba(7,7,7,.38) 68%,
      rgba(7,7,7,.18) 100%
    ),
    url('../img/laroca-club/club-weekend-full-bg.jpg')!important;
  background-position:center center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-color:#090909!important;
}
body.laroca-ui-club .points aside:before,
body.laroca-ui-club .points aside:after{
  display:none!important;
  content:none!important;
}
body.laroca-ui-club .points aside>*{
  position:relative!important;
  z-index:2!important;
}

/* THANK-YOU: regular photograph as the entire card background.
   No opacity fade on the photograph itself. */
body.laroca-ui-club .thanks{
  position:relative!important;
  overflow:hidden!important;
  padding-right:42%!important;
  background-image:
    linear-gradient(90deg,
      rgba(8,8,8,.90) 0%,
      rgba(8,8,8,.74) 43%,
      rgba(8,8,8,.18) 72%,
      rgba(8,8,8,.04) 100%
    ),
    url('../img/laroca-club/club-thanks-full-bg.jpg')!important;
  background-position:center center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-color:#090909!important;
}
body.laroca-ui-club .thanks:before,
body.laroca-ui-club .thanks:after{
  display:none!important;
  content:none!important;
}
body.laroca-ui-club .thanks>*{
  position:relative!important;
  z-index:2!important;
}

/* Desktop composition. */
@media(min-width:1181px){
  body.laroca-ui-club .laroca-club-hero{
    background-position:center center!important;
  }
}

/* Responsive fallbacks keep the photographs full-section, never as cut-outs. */
@media(max-width:850px){
  body.laroca-ui-club .laroca-club-hero{
    background-position:58% center!important;
  }
  body.laroca-ui-club .points aside{
    position:static!important;
  }
  body.laroca-ui-club .thanks{
    background-position:68% center!important;
  }
}


/* =========================================================
   LAROCA CLUB 6.0.7 — true high-resolution photography
   No screenshot crops, no AI mockup extraction.
   ========================================================= */

/* HERO — real stock photography, full-section background.
   Dark overlays keep Laroca's black/gold identity while retaining real texture. */
body.laroca-ui-club .laroca-club-hero{
  background-image:
    linear-gradient(90deg,
      rgba(4,4,4,.84) 0%,
      rgba(4,4,4,.74) 29%,
      rgba(4,4,4,.48) 47%,
      rgba(4,4,4,.34) 60%,
      rgba(4,4,4,.70) 79%,
      rgba(4,4,4,.88) 100%
    ),
    linear-gradient(180deg,
      rgba(0,0,0,.18) 0%,
      rgba(0,0,0,.10) 58%,
      rgba(0,0,0,.52) 100%
    ),
    url('../img/laroca-club/hero-photo-real-web.webp')!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-position:50% 38%!important;
  background-color:#070707!important;
}

/* Remove remnants of extracted/mockup artwork from earlier versions. */
body.laroca-ui-club .laroca-club-hero-art{display:none!important}
body.laroca-ui-club .laroca-club-hero:before{
  background:none!important;
}

/* Keep the accepted card/wave geometry exactly as in 6.0.6. */
body.laroca-ui-club .laroca-club-member-card{
  z-index:90!important;
}
body.laroca-ui-club .laroca-club-wave{
  z-index:18!important;
}
body.laroca-ui-club .laroca-club-light:first-of-type{
  z-index:10!important;
}

/* CLUB WEEKEND — actual high-res photo, intentional darker treatment. */
body.laroca-ui-club .points aside{
  background-image:
    linear-gradient(90deg,
      rgba(5,5,5,.94) 0%,
      rgba(5,5,5,.86) 38%,
      rgba(5,5,5,.47) 64%,
      rgba(5,5,5,.18) 100%
    ),
    linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.32)),
    url('../img/laroca-club/club-weekend-photo-real-web.webp')!important;
  background-size:cover!important;
  background-position:center 38%!important;
  background-repeat:no-repeat!important;
  background-color:#090909!important;
}
body.laroca-ui-club .points aside:before,
body.laroca-ui-club .points aside:after{
  display:none!important;
  content:none!important;
}

/* THANK-YOU — real photography across the entire card.
   The photo itself stays crisp; only a dark gradient protects the text area. */
body.laroca-ui-club .thanks{
  background-image:
    linear-gradient(90deg,
      rgba(7,7,7,.94) 0%,
      rgba(7,7,7,.86) 38%,
      rgba(7,7,7,.54) 58%,
      rgba(7,7,7,.16) 82%,
      rgba(7,7,7,.08) 100%
    ),
    url('../img/laroca-club/club-thanks-photo-real-web.webp')!important;
  background-size:cover!important;
  background-position:center 31%!important;
  background-repeat:no-repeat!important;
  background-color:#090909!important;
}
body.laroca-ui-club .thanks:before,
body.laroca-ui-club .thanks:after{
  display:none!important;
  content:none!important;
}

/* Preserve detail: do not blur/filter photographic backgrounds. */
body.laroca-ui-club .laroca-club-hero,
body.laroca-ui-club .points aside,
body.laroca-ui-club .thanks{
  filter:none!important;
  image-rendering:auto;
}

/* Responsiveness without switching back to cut-out imagery. */
@media(max-width:1180px){
  body.laroca-ui-club .laroca-club-hero{
    background-position:52% 36%!important;
  }
}
@media(max-width:850px){
  body.laroca-ui-club .laroca-club-hero{
    background-position:58% 34%!important;
  }
  body.laroca-ui-club .thanks{
    background-position:58% 28%!important;
  }
}


/* =========================================================
   LAROCA CLUB 6.0.8
   Approved generated hero + Laroca Club-specific thank-you art.
   Layout/functionality unchanged.
   ========================================================= */

/* HERO — exact approved generated image, used as a full-width section background. */
body.laroca-ui-club .laroca-club-hero{
  background-image:
    linear-gradient(90deg,
      rgba(4,4,4,.72) 0%,
      rgba(4,4,4,.52) 28%,
      rgba(4,4,4,.18) 46%,
      rgba(4,4,4,.08) 58%,
      rgba(4,4,4,.50) 78%,
      rgba(4,4,4,.78) 100%
    ),
    linear-gradient(180deg,
      rgba(0,0,0,.06) 0%,
      rgba(0,0,0,.02) 58%,
      rgba(0,0,0,.34) 100%
    ),
    url('../img/laroca-club/hero-photo-laroca-club.jpg')!important;
  background-position:center center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-color:#060606!important;
}

/* THANK-YOU — black silk / candle / gold / Laroca Club box.
   Full-card photo with text-safe dark gradient on the left. */
body.laroca-ui-club .thanks{
  background-image:
    linear-gradient(90deg,
      rgba(7,7,7,.96) 0%,
      rgba(7,7,7,.91) 34%,
      rgba(7,7,7,.68) 50%,
      rgba(7,7,7,.24) 70%,
      rgba(7,7,7,.05) 100%
    ),
    url('../img/laroca-club/club-thanks-laroca-club.jpg')!important;
  background-position:center center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-color:#080808!important;
}

/* No legacy image pseudo-layers over the new photos. */
body.laroca-ui-club .laroca-club-hero-art,
body.laroca-ui-club .thanks:before,
body.laroca-ui-club .thanks:after{
  display:none!important;
  content:none!important;
}

/* Preserve approved stacking: member card over the cream section/wave. */
body.laroca-ui-club .laroca-club-member-card{
  position:relative!important;
  z-index:100!important;
}
body.laroca-ui-club .club-card-rewards{
  position:relative!important;
  z-index:101!important;
}
body.laroca-ui-club .laroca-club-wave{
  z-index:18!important;
}
body.laroca-ui-club .laroca-club-light:first-of-type{
  z-index:10!important;
}

@media(max-width:1180px){
  body.laroca-ui-club .laroca-club-hero{
    background-position:52% center!important;
  }
}
@media(max-width:850px){
  body.laroca-ui-club .laroca-club-hero{
    background-position:56% center!important;
  }
  body.laroca-ui-club .thanks{
    background-position:65% center!important;
  }
}


/* =========================================================
   LAROCA CLUB 6.1.0 — Club = customer account
   ========================================================= */

.laroca-club-auth-actions{
  display:flex;
  align-items:center;
  gap:12px;
  margin-top:28px;
  flex-wrap:wrap;
}
.laroca-club-auth-actions a{
  margin-top:0!important;
}
.laroca-club-auth-actions .club-auth-primary{
  min-width:245px!important;
}
.laroca-club-auth-actions .club-auth-secondary{
  min-width:155px!important;
  background:rgba(7,7,7,.68)!important;
  color:#e8c477!important;
  border:1px solid #c99b43!important;
}
.laroca-club-auth-actions .club-auth-secondary:hover{
  box-shadow:0 0 25px rgba(201,155,67,.18);
}

.laroca-club-account-page{
  min-height:800px;
  background:#090909;
  color:#f4efe7;
  padding-bottom:70px;
}
.laroca-club-account-hero{
  min-height:245px;
  padding:58px max(5vw,60px) 44px;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:35px;
  border-bottom:1px solid rgba(201,155,67,.42);
  background:
    radial-gradient(circle at 78% 28%,rgba(201,155,67,.14),transparent 28%),
    linear-gradient(110deg,#080808,#11100d 62%,#080808);
}
.laroca-club-account-hero small{
  color:#c99b43;
  font:700 11px/1 Montserrat,Arial,sans-serif;
  letter-spacing:.12em;
}
.laroca-club-account-hero h1{
  margin:10px 0 7px!important;
  color:#fff!important;
  font:400 44px/1.05 Georgia,"Times New Roman",serif!important;
}
.laroca-club-account-hero p{
  margin:0;
  color:#c8bfb1;
  font:400 16px/1.35 Georgia,"Times New Roman",serif;
}
.club-account-status{
  min-width:280px;
  padding:19px 24px;
  display:grid;
  grid-template-columns:auto auto;
  gap:7px 25px;
  border:1px solid rgba(201,155,67,.55);
  background:rgba(10,10,10,.86);
}
.club-account-status span{
  color:#9e9588;
  font:700 9px/1.2 Montserrat,Arial,sans-serif;
  letter-spacing:.1em;
}
.club-account-status strong,
.club-account-status b{
  text-align:right;
  color:#e4b65a!important;
  font:400 19px/1 Georgia,"Times New Roman",serif!important;
}

.laroca-club-account-shell{
  width:min(1440px,calc(100% - 70px));
  margin:34px auto 0;
  display:grid;
  grid-template-columns:245px minmax(0,1fr);
  gap:34px;
}
.laroca-club-account-nav{
  align-self:start;
  position:sticky;
  top:25px;
  display:flex;
  flex-direction:column;
  border:1px solid rgba(201,155,67,.34);
  background:#0c0c0c;
}
.laroca-club-account-nav a{
  padding:16px 18px;
  border-bottom:1px solid rgba(255,255,255,.06);
  color:#d7cec1!important;
  text-decoration:none!important;
  font:700 10px/1.25 Montserrat,Arial,sans-serif;
  letter-spacing:.055em;
  transition:background .2s ease,color .2s ease,border-color .2s ease;
}
.laroca-club-account-nav a:hover,
.laroca-club-account-nav a.is-active{
  color:#e6b95f!important;
  background:rgba(201,155,67,.06);
  border-left:2px solid #c99b43;
}
.laroca-club-account-nav .club-logout{
  color:#a99d8c!important;
}
.laroca-club-account-content{
  min-width:0;
}
.club-account-heading{
  margin-bottom:22px;
}
.club-account-heading h2{
  margin:0 0 6px!important;
  color:#fff!important;
  font:400 28px/1.15 Georgia,"Times New Roman",serif!important;
}
.club-account-heading p{
  margin:0;color:#a99f91;font:400 13px/1.4 Georgia,"Times New Roman",serif;
}
.club-overview-cards{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  margin-bottom:22px;
}
.club-overview-cards article,
.club-reward-hero>div{
  min-height:145px;
  padding:24px;
  border:1px solid rgba(201,155,67,.36);
  background:
    radial-gradient(circle at 82% 18%,rgba(201,155,67,.055),transparent 32%),
    #0e0e0e;
}
.club-overview-cards small,
.club-reward-hero small{
  display:block;
  color:#c99b43;
  font:700 9px/1.2 Montserrat,Arial,sans-serif;
  letter-spacing:.09em;
}
.club-overview-cards strong,
.club-reward-hero strong{
  display:block;
  margin:13px 0 9px;
  color:#fff!important;
  font:400 32px/1 Georgia,"Times New Roman",serif!important;
}
.club-overview-cards strong.gold{color:#e6b95f!important}
.club-overview-cards span,
.club-reward-hero span{
  color:#b8afa2;
  font:400 12px/1.35 Georgia,"Times New Roman",serif;
}
.club-overview-cards a{color:#d9aa52!important;text-decoration:none!important}

.club-account-block{
  padding:26px;
  border:1px solid rgba(201,155,67,.32);
  background:#0c0c0c;
  margin-bottom:22px;
}
.club-account-block h3,
.club-address-grid h3{
  margin:0 0 18px!important;
  color:#fff!important;
  font:400 17px/1.2 Georgia,"Times New Roman",serif!important;
}
.club-account-block-head{
  display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:8px;
}
.club-account-block-head a{color:#c99b43!important;text-decoration:none!important;font-size:11px}
.club-orders{
  display:flex;
  flex-direction:column;
}
.club-order-row{
  min-height:54px;
  display:grid;
  grid-template-columns:120px 1.1fr 1fr auto;
  align-items:center;
  gap:16px;
  border-bottom:1px solid rgba(255,255,255,.065);
  color:#c9c0b4;
  font:400 12px/1.3 Georgia,"Times New Roman",serif;
}
.club-order-row:last-child{border-bottom:0}
.club-order-row strong{color:#fff!important;font-weight:400}
.club-empty{color:#aaa095;margin:0}

.club-reward-hero{
  display:grid;
  grid-template-columns:2fr 1fr;
  gap:18px;
  margin-bottom:22px;
}
.club-history>div{
  display:grid;
  grid-template-columns:115px 1fr auto;
  gap:18px;
  padding:13px 0;
  border-bottom:1px solid rgba(255,255,255,.06);
  color:#afa598;
  font:400 12px/1.35 Georgia,"Times New Roman",serif;
}
.club-history em{font-style:normal}
.club-history em.plus{color:#d8ac57}
.club-history em.minus{color:#c66}

.club-account-form{
  padding:28px;
  border:1px solid rgba(201,155,67,.34);
  background:#0c0c0c;
}
.club-address-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:34px;
}
.club-account-form label{
  display:block;
  margin-bottom:14px;
  color:#b8aea1;
  font:700 10px/1.25 Montserrat,Arial,sans-serif;
  letter-spacing:.03em;
}
.club-account-form input{
  width:100%;
  min-height:46px;
  margin-top:7px;
  padding:0 13px;
  border:1px solid #34302a!important;
  border-radius:0!important;
  background:#070707!important;
  color:#fff!important;
  box-shadow:none!important;
}
.club-profile-form{
  max-width:700px;
}
.club-account-save{
  min-width:210px;
  height:50px;
  margin-top:12px;
  padding:0 22px;
  border:1px solid #d3a44c!important;
  border-radius:0!important;
  background:linear-gradient(90deg,#d2a34d,#e3b75e)!important;
  color:#111!important;
  font:700 11px/1 Montserrat,Arial,sans-serif!important;
  cursor:pointer;
}
.laroca-club-account-content .woocommerce-message,
.laroca-club-account-content .woocommerce-error{
  background:#111!important;
  color:#fff!important;
  border-top-color:#c99b43!important;
}

@media(max-width:900px){
  .laroca-club-account-shell{grid-template-columns:1fr;width:calc(100% - 32px)}
  .laroca-club-account-nav{
    position:static;
    display:grid;
    grid-template-columns:repeat(2,1fr);
  }
  .club-overview-cards{grid-template-columns:1fr}
  .club-address-grid{grid-template-columns:1fr}
}
@media(max-width:650px){
  .laroca-club-account-hero{padding:42px 18px 30px;align-items:flex-start;flex-direction:column}
  .laroca-club-account-hero h1{font-size:34px!important}
  .club-account-status{width:100%;min-width:0}
  .laroca-club-account-nav{grid-template-columns:1fr}
  .club-reward-hero{grid-template-columns:1fr}
  .club-order-row{grid-template-columns:1fr 1fr;gap:7px 12px;padding:12px 0}
  .laroca-club-auth-actions{align-items:stretch;flex-direction:column}
  .laroca-club-auth-actions a{width:100%!important;min-width:0!important}
}

@media(max-width:767px){
body.laroca-ui-club{overflow-x:hidden!important}
body.laroca-ui-club .laroca-club-hero{min-height:auto!important;height:auto!important;overflow:visible!important;background-position:58% top!important;background-size:auto 720px!important}
body.laroca-ui-club .laroca-club-hero-inner{width:100%!important;min-height:auto!important;display:flex!important;flex-direction:column!important;gap:0!important;padding:0 0 84px!important}
body.laroca-ui-club .laroca-club-hero-copy{order:1;width:100%!important;max-width:none!important;min-width:0!important;padding:330px 24px 24px!important;background:linear-gradient(180deg,transparent 0%,rgba(5,5,5,.42) 22%,rgba(5,5,5,.91) 66%,#080808 100%)}
body.laroca-ui-club .laroca-club-hero-copy h1{font-size:43px!important;line-height:1!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;writing-mode:horizontal-tb!important}
body.laroca-ui-club .laroca-club-hero-copy h2{font-size:22px!important;white-space:normal!important;word-break:normal!important;writing-mode:horizontal-tb!important}
body.laroca-ui-club .laroca-club-hero-copy p,body.laroca-ui-club .laroca-club-hero-copy small{max-width:100%!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;writing-mode:horizontal-tb!important}
body.laroca-ui-club .laroca-club-member-card{order:2;position:relative!important;z-index:30!important;align-self:auto!important;width:calc(100% - 32px)!important;max-width:520px!important;min-width:0!important;min-height:0!important;margin:20px auto -74px!important;padding:26px 22px!important;overflow:hidden!important}
body.laroca-ui-club .laroca-club-member-card>strong{font-size:42px!important;white-space:normal!important;word-break:normal!important}
body.laroca-ui-club .club-card-auth{grid-template-columns:1fr!important}
body.laroca-ui-club .laroca-club-light:first-of-type{padding-top:118px!important}
}


/* =========================================================
   LAROCA 6.3.2 — CLUB MOBILE HERO FINAL
   ========================================================= */
@media(max-width:767px){
  body.laroca-ui-club .laroca-club-page{
    overflow:hidden!important;
  }

  body.laroca-ui-club .laroca-club-hero{
    position:relative!important;
    min-height:0!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    border:0!important;
    background:
      linear-gradient(180deg,rgba(0,0,0,.05) 0%,rgba(0,0,0,.08) 34%,rgba(0,0,0,.88) 69%,#080808 100%),
      url('../img/laroca-club/hero-photo-real-web.webp') 52% 13% / cover no-repeat!important;
  }

  body.laroca-ui-club .laroca-club-hero:before,
  body.laroca-ui-club .laroca-club-hero:after,
  body.laroca-ui-club .laroca-club-hero-art{
    display:none!important;
  }

  body.laroca-ui-club .laroca-club-hero-inner{
    position:relative!important;
    width:100%!important;
    min-height:0!important;
    height:auto!important;
    margin:0!important;
    padding:0 0 105px!important;
    display:block!important;
  }

  body.laroca-ui-club .laroca-club-hero-copy{
    position:relative!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    padding:390px 22px 30px!important;
    background:linear-gradient(180deg,transparent 0%,rgba(5,5,5,.24) 18%,rgba(5,5,5,.90) 62%,#080808 100%)!important;
  }

  body.laroca-ui-club .laroca-club-hero-copy i{
    width:42px!important;
    margin-bottom:15px!important;
  }

  body.laroca-ui-club .laroca-club-hero-copy h1{
    width:auto!important;
    max-width:100%!important;
    margin:0 0 9px!important;
    color:#fff!important;
    font-size:44px!important;
    line-height:.98!important;
    letter-spacing:.02em!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    writing-mode:horizontal-tb!important;
  }

  body.laroca-ui-club .laroca-club-hero-copy h2{
    width:auto!important;
    max-width:100%!important;
    margin:0 0 16px!important;
    color:#d9aa52!important;
    font-size:22px!important;
    line-height:1.18!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    writing-mode:horizontal-tb!important;
  }

  body.laroca-ui-club .laroca-club-hero-copy p{
    width:auto!important;
    max-width:100%!important;
    margin:0 0 16px!important;
    color:#f4eee5!important;
    font-size:17px!important;
    line-height:1.52!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    writing-mode:horizontal-tb!important;
  }

  body.laroca-ui-club .laroca-club-hero-copy small{
    display:block!important;
    width:auto!important;
    max-width:100%!important;
    margin:12px 0 0!important;
    color:#d1c8bc!important;
    font-size:11px!important;
    white-space:normal!important;
    word-break:normal!important;
  }

  body.laroca-ui-club .laroca-club-hero-copy>a{
    width:100%!important;
    min-width:0!important;
    max-width:420px!important;
    height:50px!important;
    margin-top:20px!important;
  }

  body.laroca-ui-club .laroca-club-member-card{
    position:relative!important;
    z-index:30!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    width:calc(100% - 28px)!important;
    max-width:520px!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    margin:10px auto -88px!important;
    padding:27px 22px 24px!important;
    overflow:hidden!important;
    transform:none!important;
    border:1px solid rgba(218,174,82,.72)!important;
    background:
      radial-gradient(circle at 84% 10%,rgba(201,155,67,.09),transparent 28%),
      #0a0a0a!important;
    box-shadow:0 22px 55px rgba(0,0,0,.48)!important;
  }

  body.laroca-ui-club .laroca-club-member-card>b,
  body.laroca-ui-club .laroca-club-member-card>span,
  body.laroca-ui-club .laroca-club-member-card>em,
  body.laroca-ui-club .laroca-club-member-card>strong,
  body.laroca-ui-club .laroca-club-member-card>div,
  body.laroca-ui-club .laroca-club-member-card>section{
    width:100%!important;
    max-width:100%!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
  }

  body.laroca-ui-club .laroca-club-member-card>strong{
    font-size:43px!important;
    line-height:1!important;
  }

  body.laroca-ui-club .laroca-club-member-card>div{
    padding:17px 0!important;
    margin:17px 0!important;
  }

  body.laroca-ui-club .laroca-club-member-card section{
    padding:0 0 18px!important;
    margin:0!important;
  }

  body.laroca-ui-club .laroca-club-member-card>div strong,
  body.laroca-ui-club .laroca-club-member-card section>strong{
    font-size:26px!important;
    line-height:1.05!important;
  }

  body.laroca-ui-club .club-card-auth{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:9px!important;
    margin-top:16px!important;
  }

  body.laroca-ui-club .club-card-auth a{
    width:100%!important;
    min-height:45px!important;
  }

  /* Keep the approved overlap, but in a controlled mobile size. */
  body.laroca-ui-club .laroca-club-wave{
    position:relative!important;
    z-index:5!important;
    margin-top:0!important;
    height:70px!important;
  }

  body.laroca-ui-club .laroca-club-light:first-of-type{
    position:relative!important;
    z-index:4!important;
    padding-top:115px!important;
  }
}


/* =========================================================
   LAROCA 6.3.3 — CLUB MOBILE HARD FALLBACK
   Applies even if a cache serves body classes differently.
   ========================================================= */
@media(max-width:767px){
  body.page-template-page-laroca-club .laroca-club-page,
  body.page-id-0 .laroca-club-page{
    overflow:hidden!important;
  }

  body.page-template-page-laroca-club .laroca-club-hero{
    min-height:0!important;
    height:auto!important;
    padding:0!important;
    overflow:visible!important;
    background:
      linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.10) 35%,rgba(0,0,0,.90) 72%,#080808 100%),
      url('../img/laroca-club/hero-photo-real-web.webp') 52% 12% / cover no-repeat!important;
  }

  body.page-template-page-laroca-club .laroca-club-hero-inner{
    width:100%!important;
    min-height:0!important;
    display:block!important;
    padding:0 0 105px!important;
  }

  body.page-template-page-laroca-club .laroca-club-hero-copy{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    padding:390px 22px 30px!important;
    background:linear-gradient(180deg,transparent,rgba(5,5,5,.28) 22%,rgba(5,5,5,.92) 66%,#080808)!important;
  }

  body.page-template-page-laroca-club .laroca-club-hero-copy h1,
  body.page-template-page-laroca-club .laroca-club-hero-copy h2,
  body.page-template-page-laroca-club .laroca-club-hero-copy p,
  body.page-template-page-laroca-club .laroca-club-hero-copy small{
    width:auto!important;
    max-width:100%!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    writing-mode:horizontal-tb!important;
  }

  body.page-template-page-laroca-club .laroca-club-member-card{
    position:relative!important;
    inset:auto!important;
    width:calc(100% - 28px)!important;
    max-width:520px!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    margin:10px auto -88px!important;
    padding:27px 22px!important;
    transform:none!important;
    overflow:hidden!important;
  }
}


/* =========================================================
   LAROCA 6.3.4 — MOBILE CLUB CACHE-BUST / FINAL OVERRIDE
   This block is intentionally last in the file.
   ========================================================= */
@media screen and (max-width:767px){
  html body.laroca-ui-club .laroca-club-hero{
    min-height:0!important;
    height:auto!important;
    overflow:visible!important;
    background:
      linear-gradient(180deg,rgba(0,0,0,.02) 0%,rgba(0,0,0,.06) 36%,rgba(0,0,0,.92) 72%,#080808 100%),
      url('../img/laroca-club/hero-photo-real-web.webp') 52% 10% / cover no-repeat!important;
  }

  html body.laroca-ui-club .laroca-club-hero-art{
    display:none!important;
  }

  html body.laroca-ui-club .laroca-club-hero-inner{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    min-height:0!important;
    height:auto!important;
    padding:0 0 96px!important;
    margin:0!important;
  }

  html body.laroca-ui-club .laroca-club-hero-copy{
    position:relative!important;
    order:1!important;
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:380px 22px 26px!important;
    background:linear-gradient(180deg,transparent 0%,rgba(6,6,6,.28) 20%,rgba(6,6,6,.94) 66%,#080808 100%)!important;
    transform:none!important;
  }

  html body.laroca-ui-club .laroca-club-hero-copy h1{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0 0 8px!important;
    padding:0!important;
    color:#fff!important;
    font-size:42px!important;
    line-height:1!important;
    letter-spacing:.015em!important;
    white-space:normal!important;
    word-break:keep-all!important;
    overflow-wrap:normal!important;
    writing-mode:horizontal-tb!important;
    transform:none!important;
  }

  html body.laroca-ui-club .laroca-club-hero-copy h2{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0 0 14px!important;
    padding:0!important;
    color:#d9aa52!important;
    font-size:21px!important;
    line-height:1.2!important;
    white-space:normal!important;
    word-break:keep-all!important;
    overflow-wrap:normal!important;
    writing-mode:horizontal-tb!important;
    transform:none!important;
  }

  html body.laroca-ui-club .laroca-club-hero-copy p{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0 0 12px!important;
    padding:0!important;
    color:#f3ece4!important;
    font-size:17px!important;
    line-height:1.5!important;
    white-space:normal!important;
    word-break:keep-all!important;
    overflow-wrap:normal!important;
    writing-mode:horizontal-tb!important;
    transform:none!important;
  }

  html body.laroca-ui-club .laroca-club-hero-copy small{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:12px 0 0!important;
    white-space:normal!important;
    word-break:keep-all!important;
    overflow-wrap:normal!important;
    writing-mode:horizontal-tb!important;
  }

  html body.laroca-ui-club .laroca-club-member-card{
    position:relative!important;
    order:2!important;
    inset:auto!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    width:calc(100% - 28px)!important;
    max-width:520px!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    margin:8px auto -82px!important;
    padding:26px 20px 23px!important;
    transform:none!important;
    overflow:hidden!important;
    z-index:30!important;
  }

  html body.laroca-ui-club .laroca-club-member-card *{
    max-width:100%!important;
  }

  html body.laroca-ui-club .laroca-club-member-card>strong,
  html body.laroca-ui-club .laroca-club-member-card>div strong,
  html body.laroca-ui-club .laroca-club-member-card>section strong{
    white-space:normal!important;
    word-break:keep-all!important;
    overflow-wrap:normal!important;
    writing-mode:horizontal-tb!important;
  }

  html body.laroca-ui-club .laroca-club-member-card>strong{
    font-size:42px!important;
    line-height:1!important;
  }

  html body.laroca-ui-club .club-card-auth{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:9px!important;
  }

  html body.laroca-ui-club .laroca-club-wave{
    position:relative!important;
    z-index:5!important;
    height:64px!important;
    margin:0!important;
  }

  html body.laroca-ui-club .laroca-club-light:first-of-type{
    padding-top:112px!important;
  }
}


/* =========================================================
   LAROCA 6.3.5 — CUSTOMER CENTER MOBILE QA
   ========================================================= */
@media(max-width:760px){
  body.laroca-ui-club .laroca-club-account-page{overflow-x:hidden!important}
  body.laroca-ui-club .laroca-club-account-shell{
    width:calc(100% - 24px)!important;
    margin-top:20px!important;
    gap:20px!important;
  }
  body.laroca-ui-club .laroca-club-account-nav{
    width:100%!important;
    grid-template-columns:1fr!important;
  }
  body.laroca-ui-club .laroca-club-account-content,
  body.laroca-ui-club .club-account-block,
  body.laroca-ui-club .club-account-form{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  body.laroca-ui-club .club-account-form{padding:20px!important}
  body.laroca-ui-club .club-order-row{
    width:100%!important;
    min-width:0!important;
    overflow-wrap:anywhere!important;
  }
}


/* =========================================================
   LAROCA 6.3.6 — LOST / RESET PASSWORD
   ========================================================= */
body.woocommerce-lost-password .woocommerce,
body.woocommerce-lost-password .site-main,
body.woocommerce-lost-password main{background:#080808!important}
.laroca-password-shell{
  width:min(760px,calc(100% - 32px));
  margin:52px auto 72px;
  padding:0;
}
.laroca-password-shell .laroca-auth-card{
  position:relative;
  border:1px solid rgba(201,155,67,.45);
  background:linear-gradient(145deg,#0d0d0d,#080808);
  padding:48px 54px;
  box-shadow:0 24px 70px rgba(0,0,0,.28);
}
.laroca-password-shell .laroca-auth-kicker{
  color:#d6aa55;
  font:600 11px/1.2 Montserrat,Arial,sans-serif;
  letter-spacing:.18em;
  margin-bottom:12px;
}
.laroca-password-shell h1{
  color:#fff!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:42px!important;
  line-height:1.05!important;
  font-weight:400!important;
  margin:0 0 14px!important;
}
.laroca-password-shell .laroca-auth-lead{
  color:#bdb6ad!important;
  font:400 13px/1.7 Montserrat,Arial,sans-serif!important;
  max-width:610px;
  margin:0 0 30px!important;
}
.laroca-password-form{margin:0!important}
.laroca-password-form .laroca-field{margin-bottom:18px}
.laroca-password-form label{
  display:block;color:#d9d2c8!important;
  font:600 10px/1.3 Montserrat,Arial,sans-serif!important;
  letter-spacing:.04em;margin-bottom:8px
}
.laroca-password-form input.input-text{
  display:block;width:100%!important;height:52px!important;
  border:1px solid #3c372f!important;border-radius:0!important;
  background:#111!important;color:#fff!important;
  padding:0 16px!important;box-shadow:none!important;
  font:400 14px/1 Montserrat,Arial,sans-serif!important
}
.laroca-password-form input.input-text:focus{
  border-color:#c99b43!important;outline:none!important
}
.laroca-password-form .laroca-auth-submit{
  min-height:50px!important;border:1px solid #c99b43!important;
  border-radius:0!important;background:#d6aa55!important;color:#080808!important;
  padding:0 28px!important;font:700 10px/48px Montserrat,Arial,sans-serif!important;
  letter-spacing:.08em!important;margin-top:4px!important
}
.laroca-password-form .laroca-auth-submit:hover{background:#e3ba69!important}
.laroca-auth-back{
  display:inline-block;margin-top:24px;color:#c99b43!important;
  text-decoration:none!important;font:600 10px/1.3 Montserrat,Arial,sans-serif;
  letter-spacing:.06em
}
body.woocommerce-lost-password .woocommerce-error,
body.woocommerce-lost-password .woocommerce-message,
body.woocommerce-lost-password .woocommerce-info{
  width:min(760px,calc(100% - 32px));margin:28px auto 0!important;
  border:1px solid rgba(201,155,67,.35)!important;border-top-width:1px!important;
  border-radius:0!important;background:#101010!important;color:#ddd!important;
  padding:16px 20px!important;font:500 11px/1.6 Montserrat,Arial,sans-serif!important
}
@media(max-width:600px){
  .laroca-password-shell{margin:26px auto 48px}
  .laroca-password-shell .laroca-auth-card{padding:30px 22px}
  .laroca-password-shell h1{font-size:34px!important}
}

/* =========================================================
   LAROCA 6.5.0 — CLUB WALLET
   ========================================================= */
.club-wallet-balance{margin-bottom:22px;padding:30px 32px;border:1px solid rgba(201,155,67,.55);background:linear-gradient(135deg,#090909,#18130d);color:#fff}.club-wallet-balance small,.club-wallet-balance span{display:block}.club-wallet-balance small{color:#c99b43;font:700 9px/1 Montserrat,Arial,sans-serif;letter-spacing:.13em}.club-wallet-balance strong{display:block;margin:10px 0 8px;color:#e1b35b;font:400 42px/1 Georgia,serif}.club-wallet-balance span{color:#aaa198;font-size:11px}.club-wallet-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.club-wallet-code-form{display:flex;gap:8px;margin-top:18px}.club-wallet-code-form input{flex:1;min-width:0;height:45px;border:1px solid #3a332a;background:#0d0d0d;color:#fff;padding:0 13px}.club-wallet-code-form button,.club-wallet-topups a{border:1px solid #c99b43;background:#c99b43;color:#111!important;text-decoration:none!important;font:700 8px/1 Montserrat,Arial,sans-serif;letter-spacing:.05em;padding:0 14px}.club-wallet-topups{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.club-wallet-topups a{display:flex;align-items:center;justify-content:center;min-height:45px;background:#111;color:#d9aa52!important}.club-wallet-warning{margin-bottom:18px;padding:13px 16px;border:1px solid #9d6b28;background:#241b10;color:#e5c184;font-size:11px}
.laroca-wallet-cart{margin-bottom:18px;padding:16px;border:1px solid rgba(201,155,67,.45);background:#111;color:#fff}.laroca-wallet-cart>strong,.laroca-wallet-cart>span{display:block}.laroca-wallet-cart>strong{color:#d9aa52;font-size:10px;letter-spacing:.08em}.laroca-wallet-cart>span{margin:5px 0 10px;font-size:11px}.laroca-wallet-cart form{display:flex;gap:7px}.laroca-wallet-cart input{width:110px;height:38px}.laroca-wallet-cart button{border:1px solid #c99b43;background:#c99b43;font-size:9px;font-weight:700;padding:0 12px}
@media(max-width:760px){.club-wallet-grid{grid-template-columns:1fr}.club-wallet-code-form{flex-direction:column}.club-wallet-code-form button{min-height:44px}.club-wallet-balance{padding:24px 20px}}


/* =========================================================
   LAROCA 6.5.2 — CLUB WALLET VISUAL CORRECTIONS
   ========================================================= */
body.laroca-ui-club .club-wallet-balance{
  position:relative;
  min-height:155px!important;
  padding:31px 36px!important;
  display:flex!important;
  flex-direction:column;
  justify-content:center;
  overflow:hidden;
  background:
    radial-gradient(circle at 88% 25%,rgba(201,155,67,.12),transparent 30%),
    linear-gradient(135deg,#090909,#18130d)!important;
}
body.laroca-ui-club .club-wallet-balance:after{
  content:"";
  position:absolute;
  right:38px;
  top:33px;
  width:62px;
  height:48px;
  border:2px solid rgba(214,170,85,.72);
  border-radius:8px;
  opacity:.58;
}
body.laroca-ui-club .club-wallet-balance small{
  margin-bottom:10px!important;
  color:#d8aa52!important;
  font:700 11px/1.2 Montserrat,Arial,sans-serif!important;
  letter-spacing:.13em!important;
}
body.laroca-ui-club .club-wallet-balance strong,
body.laroca-ui-club .club-wallet-balance strong .woocommerce-Price-amount,
body.laroca-ui-club .club-wallet-balance strong .woocommerce-Price-currencySymbol{
  color:#e4b65c!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:52px!important;
  font-weight:400!important;
  line-height:1!important;
  white-space:nowrap!important;
}
body.laroca-ui-club .club-wallet-balance strong{
  display:block!important;
  margin:0 0 12px!important;
}
body.laroca-ui-club .club-wallet-balance span{
  color:#c6bdb1!important;
  font:400 13px/1.45 Montserrat,Arial,sans-serif!important;
}

body.laroca-ui-club .club-wallet-code-form{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 190px!important;
  gap:10px!important;
  margin-top:22px!important;
}
body.laroca-ui-club .club-wallet-code-form input{
  height:54px!important;
  padding:0 16px!important;
  border-radius:0!important;
  font-size:13px!important;
}
body.laroca-ui-club .club-wallet-code-form button{
  min-width:190px!important;
  min-height:54px!important;
  padding:0 18px!important;
  border:1px solid #d2a44e!important;
  border-radius:0!important;
  background:linear-gradient(90deg,#d3a34c,#e2b45b)!important;
  color:#0a0a0a!important;
  font:700 10px/1.15 Montserrat,Arial,sans-serif!important;
  letter-spacing:.055em!important;
  white-space:normal!important;
  cursor:pointer;
}
body.laroca-ui-club .club-wallet-code-form button:hover{
  filter:brightness(1.07);
}
body.laroca-ui-club .club-wallet-grid .club-account-block h3{
  font-size:23px!important;
  line-height:1.12!important;
}
body.laroca-ui-club .club-wallet-grid .club-account-block>p{
  font-size:13px!important;
  line-height:1.55!important;
  color:#d0c7bc!important;
}

@media(max-width:760px){
  body.laroca-ui-club .club-wallet-balance{
    min-height:140px!important;
    padding:25px 22px!important;
  }
  body.laroca-ui-club .club-wallet-balance strong,
  body.laroca-ui-club .club-wallet-balance strong .woocommerce-Price-amount,
  body.laroca-ui-club .club-wallet-balance strong .woocommerce-Price-currencySymbol{
    font-size:42px!important;
  }
  body.laroca-ui-club .club-wallet-balance:after{
    right:20px;
    top:28px;
    width:48px;
    height:38px;
  }
  body.laroca-ui-club .club-wallet-code-form{
    grid-template-columns:1fr!important;
  }
  body.laroca-ui-club .club-wallet-code-form button{
    width:100%!important;
    min-width:0!important;
  }
}
