/* ============ PullMánia v2 – világos, sportos card-shop ============ */
:root{
  --paper:#F5F5F3;
  --card:#FFFFFF;
  --ink:#16171B;
  --mut:#6A6D75;
  --line:#E4E4DF;
  --line2:#D2D2CC;
  --red:#EC1D2F;
  --red-dark:#C21624;
  --red-soft:#FDEBED;
  --dark:#17181C;
  --ok:#1B8A4C;
  --foil:linear-gradient(105deg,#8ED8FF 0%,#B9A6FF 28%,#FF9ECD 55%,#FFD89E 80%,#9FF0C8 100%);
  --shadow:0 14px 40px rgba(22,23,27,.10);
  --shadow-sm:0 6px 18px rgba(22,23,27,.08);
  --r:12px;
}
.pm *{margin:0;padding:0;box-sizing:border-box}
body.pm-body{
  font-family:'Barlow',system-ui,sans-serif;
  background:var(--paper);
  color:var(--ink);
  line-height:1.55;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
.pm img{max-width:100%;display:block}
.pm a{color:inherit;text-decoration:none}
.pm button{font-family:inherit;cursor:pointer;background:none;border:none;color:inherit}
.pm input{font-family:inherit}
.pm .wrap{max-width:1280px;margin:0 auto;padding:0 24px}

/* ---- display type ---- */
.pm .disp{
  font-family:'Barlow Condensed',sans-serif;
  font-weight:700;font-style:italic;
  text-transform:uppercase;
  letter-spacing:.005em;
  line-height:.98;
}
.pm .disp .red{color:var(--red)}

/* ---- reveal ---- */
.pm .rv{opacity:0;transform:translateY(22px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}
.pm .rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion: reduce){
.pm .rv{opacity:1;transform:none;transition:none}
.pm *,.pm *::before,.pm *::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}
}


/* ---- gombok: döntött "speed" forma ---- */
.pm .btn{
  display:inline-block;
  transform:skewX(-8deg);
  border-radius:8px;
  font-weight:700;font-size:15.5px;
  padding:14px 28px;
  border:1.5px solid transparent;
  transition:transform .15s, background .2s, border-color .2s, box-shadow .2s;
}
.pm .btn>span{display:inline-flex;align-items:center;gap:9px;transform:skewX(8deg)}
.pm .btn svg{width:17px;height:17px}
.pm .btn:active{transform:skewX(-8deg) scale(.97)}
.pm .btn-red{background:var(--red);color:#fff;box-shadow:0 8px 20px rgba(22,23,27,.15)}
.pm .btn-red:hover{background:var(--red-dark);transform:skewX(-8deg) translateY(-2px)}
.pm .btn-line{background:var(--card);color:var(--ink);border-color:var(--line2)}
.pm .btn-line:hover{border-color:var(--ink);transform:skewX(-8deg) translateY(-2px)}
.pm .btn-ink{background:var(--dark);color:#fff}
.pm .btn-ink:hover{background:#000;transform:skewX(-8deg) translateY(-2px)}
.pm .btn-w{background:#fff;color:var(--ink)}
.pm .btn-w:hover{transform:skewX(-8deg) translateY(-2px)}

/* ============ UTILITY BAR ============ */
.pm .util{background:var(--dark);color:#fff;font-size:13px}
.pm .util-in{display:flex;align-items:center;gap:22px;min-height:38px;padding-top:5px;padding-bottom:5px;flex-wrap:wrap}
.pm .util-note{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.85);font-weight:500}
.pm .util-note svg{width:15px;height:15px;color:var(--red);flex:none}
.pm .util-right{margin-left:auto;display:flex;align-items:center;gap:10px}
.pm .seg{
  display:inline-flex;border:1px solid rgba(255,255,255,.22);border-radius:7px;overflow:hidden;
}
.pm .seg button{
  padding:4px 11px;font-size:12px;font-weight:700;color:rgba(255,255,255,.65);
  letter-spacing:.04em;transition:background .2s,color .2s;
}
.pm .seg button.on{background:var(--red);color:#fff}
.pm .util a.tel{color:rgba(255,255,255,.85);font-weight:600}
.pm .util a.tel:hover{color:#fff}

/* ============ HEADER ============ */
.pm header.site{
  position:sticky;top:0;z-index:50;
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
}
.pm .hd{display:flex;align-items:center;gap:26px;height:76px}
.pm .hd .logo img{height:30px;width:auto}
.pm .search{
  flex:1;max-width:520px;display:flex;align-items:center;
  background:var(--paper);border:1.5px solid var(--line);border-radius:10px;
  height:46px;padding:0 4px 0 16px;transition:border-color .2s;
}
.pm .search:focus-within{border-color:var(--ink)}
.pm .search input{flex:1;border:none;outline:none;background:transparent;font-size:14.5px;color:var(--ink)}
.pm .search input::placeholder{color:#9a9da3}
.pm .search button{
  width:38px;height:38px;border-radius:8px;display:grid;place-items:center;
  background:var(--red);color:#fff;flex:none;transition:background .2s;
}
.pm .search button:hover{background:var(--red-dark)}
.pm .search svg{width:17px;height:17px}
.pm .hd-tools{display:flex;align-items:center;gap:8px;margin-left:auto}
.pm .icon-btn{
  width:44px;height:44px;border-radius:10px;
  display:grid;place-items:center;
  border:1.5px solid var(--line);background:var(--card);
  color:var(--ink);transition:border-color .2s, transform .15s;
  position:relative;
}
.pm .icon-btn:hover{border-color:var(--ink)}
.pm .icon-btn:active{transform:scale(.94)}
.pm .icon-btn svg{width:20px;height:20px}
.pm .cart-n{
  position:absolute;top:-6px;right:-6px;
  background:var(--red);color:#fff;
  font-size:11px;font-weight:800;
  min-width:19px;height:19px;border-radius:99px;padding:0 4px;
  display:grid;place-items:center;
  border:2px solid #fff;
}
.pm .cart-n.hide{display:none}
.pm .burger{display:none}
.pm .cart-pill{
  display:inline-flex;align-items:center;gap:10px;
  height:46px;padding:0 18px 0 15px;border-radius:10px;
  background:var(--ink);color:#fff;font-weight:700;font-size:14px;
  position:relative;transition:background .2s, transform .15s;
}
.pm .cart-pill:hover{background:var(--red)}
.pm .cart-pill:active{transform:scale(.96)}
.pm .cart-pill svg{width:19px;height:19px}
.pm .cart-pill b{font-family:'Barlow Condensed';font-style:italic;font-size:19px;font-weight:700;letter-spacing:.02em}
.pm .cart-pill .cart-n{border-color:var(--paper)}

/* nav sor */
.pm .nav2{border-top:1px solid var(--line);background:#fff}
.pm .nav2 ul{display:flex;gap:4px;list-style:none;height:48px;align-items:center}
.pm .nav2 a{
  display:inline-block;padding:7px 14px;border-radius:8px;
  font-weight:600;font-size:14.5px;color:var(--ink);
  white-space:nowrap;
  transition:background .2s,color .2s;
}
.pm .nav2 a:hover{background:var(--paper)}
.pm .nav2 a.hot{color:var(--red);font-weight:700}
.pm .nav2 a.act{background:var(--ink);color:#fff}

/* ============ HERO ============ */
.pm .hero{
  position:relative;overflow:hidden;
  background:
    radial-gradient(rgba(22,23,27,.055) 1.2px, transparent 1.2px);
  background-size:20px 20px;
  background-color:var(--paper);
}
.pm .hero-in{
  display:grid;grid-template-columns:1.02fr .98fr;gap:40px;align-items:center;
  padding-top:56px;padding-bottom:72px;position:relative;
}
.pm .hero-chip{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--card);border:1.5px solid var(--line);border-radius:99px;
  padding:7px 16px;font-size:12.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:var(--ink);margin-bottom:20px;
}
.pm .hero-chip i{width:16px;height:13px;background:url('img/pullmania-p-mark.png') no-repeat center/contain}
.pm .hero h1{font-size:clamp(56px,7vw,102px);margin-bottom:18px}
.pm .hero h1 span{display:block}
.pm .hero p.lead{font-size:17.5px;color:var(--mut);max-width:44ch;margin-bottom:30px}
.pm .hero-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:34px}
.pm .hero-stats{display:flex;gap:36px}
.pm .hero-stats b{font-family:'Barlow Condensed';font-style:italic;font-weight:700;font-size:27px;display:block;line-height:1.1}
.pm .hero-stats span{font-size:13px;color:var(--mut);font-weight:500}

/* hero slider stage */
.pm .stage{position:relative;height:560px}
.pm .stage::before{
  content:"";position:absolute;left:52%;top:46%;transform:translate(-50%,-50%);
  width:470px;height:470px;border-radius:50%;
  background:var(--red);opacity:.08;
}
.pm .stage-p{display:none}
.pm .stage-card{
  position:absolute;left:50%;top:42%;transform:translate(-50%,-50%) rotate(3deg);
  width:min(400px,88%);background:#fff;border-radius:18px;
  border:1px solid var(--line);box-shadow:0 34px 80px rgba(22,23,27,.2);
  padding:14px;display:block;z-index:2;
}
.pm .stage-card>img{width:100%;aspect-ratio:1/1;object-fit:contain;border-radius:10px}
.pm .stage-card .fc-strip{display:block;height:7px;border-radius:99px;margin:12px 8px 4px;background:var(--foil)}
.pm .stage-card .sale-tag{top:16px;left:16px;font-size:21px;padding:6px 14px;z-index:2}
@keyframes stageIn{from{opacity:0;transform:scale(.92)}}

.pm .stage-card.swap>img{animation:stageIn .5s cubic-bezier(.16,1,.3,1)}
.pm .stage-info{
  position:absolute;left:-4%;bottom:15%;z-index:3;
  background:#fff;border:1px solid var(--line);border-radius:14px;
  box-shadow:var(--shadow);padding:16px 18px;width:290px;
}
.pm .stage-info.swap{animation:stageIn .5s cubic-bezier(.16,1,.3,1)}
.pm .stage-name{font-weight:700;font-size:14.5px;line-height:1.35;margin:4px 0 10px}
.pm .stage-row{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}
.pm .stage-thumbs{
  position:absolute;left:50%;bottom:0;transform:translateX(-50%);
  display:flex;gap:10px;z-index:3;
}
.pm .stage-thumbs button{
  width:64px;height:64px;border-radius:12px;background:#fff;
  border:2px solid var(--line);padding:6px;overflow:hidden;
  transition:border-color .2s, transform .2s;
}
.pm .stage-thumbs button img{width:100%;height:100%;object-fit:contain}
.pm .stage-thumbs button:hover{transform:translateY(-3px)}
.pm .stage-thumbs button.on{border-color:var(--red)}

/* ============ piros ticker ============ */
.pm .ticker{
  background:linear-gradient(100deg,var(--red-dark),var(--red) 40%,var(--red));
  color:#fff;overflow:hidden;text-transform:uppercase;
  box-shadow:inset 0 -1px 0 rgba(0,0,0,.12);
}
.pm .ticker-track{display:flex;width:max-content;animation:tick 26s linear infinite;align-items:center}
.pm .ticker span{
  display:inline-flex;align-items:center;gap:16px;padding:13px 34px;white-space:nowrap;
  font-family:'Barlow Condensed',sans-serif;font-style:italic;font-weight:700;
  font-size:20px;letter-spacing:.07em;
}
.pm .ticker img{width:22px;height:19px;flex:none;object-fit:contain;opacity:.9}
@keyframes tick{to{transform:translateX(var(--mq-shift,-50%))}}


/* ============ óriás brand-typó sáv ============ */
.pm .brandline{
  background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  overflow:hidden;padding:30px 0;
}
.pm .brandline .ticker-track{animation-duration:44s}
.pm .brandline span{
  display:inline-flex;align-items:center;
  font-family:'Barlow Condensed',sans-serif;font-style:italic;font-weight:700;
  text-transform:uppercase;line-height:1;white-space:nowrap;
  font-size:clamp(54px,7vw,96px);padding:0 34px;
}
.pm .bl-solid{color:var(--ink)}
.pm .bl-out{color:transparent;-webkit-text-stroke:2px rgba(22,23,27,.28)}
.pm .bl-red{color:var(--red)}
.pm .brandline img{width:.72em;height:.61em;object-fit:contain}

/* ============ szekciók ============ */
.pm .sec{padding:88px 0}
.pm .sec-alt{background:#EDEDEA;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.pm .sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:38px;flex-wrap:wrap}
.pm .sec-head h2{
  font-size:clamp(42px,4.8vw,68px);
  display:flex;align-items:center;gap:.22em;
}
.pm .sec-head h2::before{
  content:"";width:.78em;height:.66em;flex:none;
  margin-right:.06em;
  background:url('img/pullmania-p-mark.png') no-repeat center/contain;
}
.pm .sec-head .sub{color:var(--mut);font-size:15.5px;margin-top:8px;max-width:60ch;font-family:'Barlow';font-style:normal;font-weight:400;text-transform:none;letter-spacing:0;line-height:1.55}
.pm .link-arrow{
  display:inline-flex;align-items:center;gap:8px;
  font-weight:700;font-size:15px;color:var(--ink);
  border-bottom:2px solid var(--red);padding-bottom:4px;
  transition:gap .2s;white-space:nowrap;
}
.pm .link-arrow:hover{gap:14px}
.pm .link-arrow svg{width:16px;height:16px}

/* ============ kategória kártyák ============ */
.pm .cats{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.pm .cat{
  background:var(--card);border:1px solid var(--line);border-radius:var(--r);
  overflow:hidden;transition:transform .3s cubic-bezier(.16,1,.3,1), box-shadow .3s;
}
.pm .cat:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.pm .cat .ci{aspect-ratio:4/3.4;overflow:hidden;background:#fff;border-bottom:1px solid var(--line);position:relative}
.pm .cat .ci img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.16,1,.3,1)}
.pm .cat .ci.contain img{object-fit:contain;padding:14px}
.pm .cat:hover .ci img{transform:scale(1.05)}
.pm .cat-b{padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:8px}
.pm .cat-b b{font-family:'Barlow Condensed';font-style:italic;font-weight:700;text-transform:uppercase;font-size:20px;display:block;line-height:1.05}
.pm .cat-b span{font-size:12.5px;color:var(--mut);font-weight:500;display:block;font-style:normal}
.pm .cat-go, .pm .cat-b .cat-go{width:32px;height:32px;flex:none;border-radius:99px;display:grid;place-items:center;background:var(--paper);transition:background .2s,color .2s;font-size:0;color:var(--ink)}
.pm .cat-go svg{display:block}
.pm .cat:hover .cat-go{background:var(--red);color:#fff}
.pm .cat-go svg{width:15px;height:15px}

/* ============ termék kártya ============ */
.pm .prod-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.pm .pcard{
  background:var(--card);border:1px solid var(--line);border-radius:var(--r);
  overflow:hidden;display:flex;flex-direction:column;
  transition:transform .3s cubic-bezier(.16,1,.3,1), box-shadow .3s;
}
.pm .pcard:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.pm .pimg{position:relative;background:#fff;aspect-ratio:1/1;overflow:hidden;border-bottom:1px solid var(--line)}
.pm .pimg img{width:100%;height:100%;object-fit:contain;padding:16px;transition:transform .45s cubic-bezier(.16,1,.3,1)}
.pm .pcard:hover .pimg img{transform:scale(1.05)}
.pm .sale-tag{
  position:absolute;top:12px;left:12px;z-index:2;
  background:var(--red);color:#fff;
  font-family:'Barlow Condensed';font-weight:700;font-style:italic;font-size:16px;
  padding:4px 11px;border-radius:7px;transform:skewX(-8deg);
}
.pm .stock-tag{
  position:absolute;top:12px;left:12px;z-index:2;
  background:var(--ink);color:#fff;
  font-weight:700;font-size:12px;letter-spacing:.03em;
  padding:5px 11px;border-radius:7px;
}
.pm .stock-tag em{color:#FF8B95;font-style:normal}
.pm .pbody{padding:16px 16px 18px;display:flex;flex-direction:column;gap:8px;flex:1}
.pm .ptag{font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--mut)}
.pm .pname{font-size:14.5px;font-weight:600;line-height:1.4;flex:1;color:var(--ink)}
.pm .prow{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}
.pm .price{display:flex;flex-direction:column;line-height:1.12}
.pm .price del{color:var(--mut);font-size:12.5px;font-weight:500}
.pm .price b{font-family:'Barlow Condensed';font-style:italic;font-size:22px;font-weight:700;letter-spacing:.01em}
.pm .price b.red{color:var(--red)}
.pm .add-btn{
  width:42px;height:42px;border-radius:9px;flex:none;
  background:var(--ink);color:#fff;
  display:grid;place-items:center;
  transition:background .2s, transform .15s;
}
.pm .add-btn:hover{background:var(--red)}
.pm .add-btn:active{transform:scale(.92)}
.pm .add-btn svg{width:19px;height:19px}
.pm .pack-chip{
  align-self:flex-start;font-size:10.5px;font-weight:800;letter-spacing:.08em;
  border:1px solid var(--line2);border-radius:6px;padding:2px 8px;color:var(--mut);
  text-transform:uppercase;
}

/* timer chip */
.pm .deal-timer{
  display:inline-flex;align-items:center;gap:10px;
  background:var(--card);border:1.5px solid var(--line);border-radius:10px;
  padding:10px 18px;font-weight:600;font-size:14px;color:var(--mut);
}
.pm .deal-timer b{font-variant-numeric:tabular-nums;color:var(--red);font-size:17px;font-weight:800}
.pm .deal-timer svg{width:16px;height:16px;color:var(--red)}

/* ============ spotlight ============ */
.pm .spot{
  position:relative;border-radius:20px;overflow:hidden;
  background:var(--red);color:#fff;
  display:grid;grid-template-columns:1.1fr .9fr;align-items:center;
  min-height:400px;
}
.pm .spot::before{
  content:"";position:absolute;inset:0;
  background:
    radial-gradient(rgba(255,255,255,.16) 1.2px, transparent 1.2px);
  background-size:22px 22px;
  mask-image:linear-gradient(100deg,transparent 45%,#000 75%);
  -webkit-mask-image:linear-gradient(100deg,transparent 45%,#000 75%);
}
.pm .spot-copy{position:relative;padding:52px 20px 52px 52px}
.pm .spot-flag{
  display:inline-block;background:#fff;color:var(--red);
  font-family:'Barlow Condensed';font-weight:700;font-style:italic;text-transform:uppercase;
  padding:6px 15px;border-radius:7px;font-size:15px;letter-spacing:.03em;
  transform:skewX(-8deg);margin-bottom:18px;
}
.pm .spot h3{font-size:clamp(38px,4.4vw,62px);margin-bottom:12px}
.pm .spot p{color:rgba(255,255,255,.88);font-size:15.5px;max-width:44ch;margin-bottom:24px}
.pm .spot-price{display:flex;align-items:baseline;gap:14px;margin-bottom:28px;flex-wrap:wrap}
.pm .spot-price del{color:rgba(255,255,255,.6);font-size:19px}
.pm .spot-price b{font-family:'Barlow Condensed';font-style:italic;font-size:46px;font-weight:700;line-height:1}
.pm .spot-price .off{
  background:#fff;color:var(--red);padding:4px 11px;border-radius:7px;
  font-family:'Barlow Condensed';font-weight:700;font-style:italic;font-size:18px;transform:skewX(-8deg);
}
.pm .spot-visual{position:relative;height:100%;min-height:400px}
.pm .spot-visual .sv-frame{
  position:absolute;right:52px;top:50%;transform:translateY(-50%) rotate(4deg);
  width:320px;background:#fff;border-radius:16px;padding:10px;
  box-shadow:0 30px 70px rgba(0,0,0,.28);
}
.pm .spot-visual img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:10px}
.pm .spot-visual .sv-strip{height:7px;border-radius:99px;margin:10px 6px 4px;background:var(--foil)}
.pm .spot::after{
  content:"";position:absolute;left:-30px;bottom:-46px;width:300px;height:256px;
  background:url('img/pullmania-p-mark-feher.png') no-repeat center/contain;
  opacity:.12;transform:rotate(-10deg);pointer-events:none;
}

/* ============ packs sáv ============ */
.pm .packs{
  display:flex;gap:14px;overflow-x:auto;padding:6px 4px 22px;
  scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--line2) transparent;
}
.pm .packs::-webkit-scrollbar{height:8px}
.pm .packs::-webkit-scrollbar-thumb{background:var(--line2);border-radius:99px}
.pm .packs .pcard{flex:0 0 225px;scroll-snap-align:start}

/* ============ miért + szavazás ============ */
.pm .why{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.pm .why h2{font-size:clamp(40px,4.4vw,60px);margin-bottom:16px}
.pm .why .big-p{font-size:16.5px;color:var(--mut);margin-bottom:30px;max-width:52ch}
.pm .why-item{display:flex;gap:18px;padding:20px 0;border-top:1px solid var(--line)}
.pm .why-item:last-child{border-bottom:1px solid var(--line)}
.pm .why-num{
  font-family:'Barlow Condensed';font-weight:700;font-style:italic;font-size:26px;color:var(--red);
  flex:none;width:42px;line-height:1.2;
}
.pm .why-item b{display:block;font-size:16px;margin-bottom:3px}
.pm .why-item p{font-size:14px;color:var(--mut)}
.pm .vote-card{
  background:var(--card);border:1px solid var(--line);border-radius:18px;
  padding:34px;box-shadow:var(--shadow);position:relative;overflow:hidden;
}
.pm .vote-card::before{
  content:"";position:absolute;top:0;left:0;right:0;height:7px;background:var(--foil);
}
.pm .vote-live{
  display:inline-flex;align-items:center;gap:8px;
  font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;
  color:var(--red);margin-bottom:14px;
}
.pm .vote-live i{width:8px;height:8px;border-radius:99px;background:var(--red);animation:pulse 1.6s infinite}
@keyframes pulse{50%{opacity:.3}}

.pm .vote-card h3{font-family:'Barlow Condensed';font-style:italic;font-size:27px;font-weight:700;text-transform:uppercase;margin-bottom:6px;line-height:1.05}
.pm .vote-card>p{color:var(--mut);font-size:14px;margin-bottom:24px}
.pm .vote-opt{margin-bottom:16px}
.pm .vote-opt .vo-row{display:flex;justify-content:space-between;font-weight:700;font-size:14.5px;margin-bottom:7px}
.pm .vote-opt .vo-row span{color:var(--mut);font-weight:600}
.pm .vote-bar{height:11px;border-radius:99px;background:var(--paper);border:1px solid var(--line);overflow:hidden}
.pm .vote-bar i{display:block;height:100%;border-radius:99px;background:var(--red);width:100%;transform:scaleX(0);transform-origin:left;transition:transform 1.1s cubic-bezier(.16,1,.3,1)}
.pm .vote-note{font-size:13px;color:var(--mut);margin-top:18px;display:flex;align-items:center;gap:8px}
.pm .vote-note svg{width:15px;height:15px;color:var(--ok);flex:none}

/* ============ vélemények ============ */
.pm .rev-layout{display:grid;grid-template-columns:.9fr 1.4fr;gap:48px;align-items:start}
.pm .score-box h2{font-size:clamp(40px,4.4vw,58px);margin-bottom:18px}
.pm .score-num{display:flex;align-items:center;gap:16px;margin-bottom:12px}
.pm .score-num>b{font-family:'Barlow Condensed';font-style:italic;font-size:64px;font-weight:700;line-height:1}
.pm .stars{display:flex;gap:3px;color:var(--red)}
.pm .stars svg{width:20px;height:20px}
.pm .score-box p{color:var(--mut);font-size:14.5px;max-width:36ch}
.pm .g-badge{
  margin-top:22px;display:inline-flex;align-items:center;gap:8px;
  background:var(--card);border:1px solid var(--line);border-radius:99px;
  padding:9px 18px;font-size:13px;font-weight:600;color:var(--mut);
}
.pm .g-badge b{color:var(--ink)}
.pm .rev-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.pm .rev-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:24px}
.pm .rev-card:nth-child(2){transform:translateY(26px)}
.pm .rev-card .stars{margin-bottom:12px}
.pm .rev-card .stars svg{width:15px;height:15px}
.pm .rev-card q{display:block;font-size:14.5px;line-height:1.6;margin-bottom:16px;quotes:"\201E" "\201D";color:var(--ink)}
.pm .rev-who{display:flex;align-items:center;gap:11px}
.pm .rev-ava{
  width:38px;height:38px;border-radius:99px;flex:none;
  display:grid;place-items:center;font-weight:800;font-size:14px;
  background:var(--red-soft);color:var(--red);
}
.pm .rev-who b{display:block;font-size:14px}
.pm .rev-who span{font-size:12px;color:var(--mut)}

/* ============ hírek ============ */
.pm .news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.pm .news-card{
  background:var(--card);border:1px solid var(--line);border-radius:var(--r);
  overflow:hidden;display:flex;flex-direction:column;
  transition:transform .3s, box-shadow .3s;
}
.pm .news-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.pm .news-card .nimg{aspect-ratio:16/9;overflow:hidden}
.pm .news-card .nimg img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.16,1,.3,1)}
.pm .news-card:hover .nimg img{transform:scale(1.05)}
.pm .news-body{padding:22px;display:flex;flex-direction:column;gap:10px;flex:1}
.pm .news-meta{font-size:12.5px;color:var(--mut);font-weight:600}
.pm .news-meta em{color:var(--red);font-style:normal;font-weight:700}
.pm .news-body h3{font-size:17px;font-weight:700;line-height:1.4;flex:1}
.pm .news-body .link-arrow{align-self:flex-start;font-size:13.5px}

/* ============ duo CTA ============ */
.pm .duo{display:grid;grid-template-columns:1.25fr .75fr;gap:14px}
.pm .duo-card{
  position:relative;border-radius:20px;overflow:hidden;
  padding:48px;display:flex;flex-direction:column;justify-content:center;gap:16px;
  min-height:290px;
}
.pm .duo-find{background:var(--card);border:1px solid var(--line)}
.pm .duo-find::after{
  content:"";position:absolute;right:-50px;top:50%;transform:translateY(-50%) rotate(-8deg);
  width:270px;height:270px;
  background:url('img/pullmania-p-mark.png') no-repeat center/contain;
  opacity:.08;pointer-events:none;
}
.pm .duo-card h3{font-size:clamp(26px,2.4vw,36px)}
.pm .duo-card p{color:var(--mut);max-width:46ch;font-size:15px}
.pm .duo-tiktok{background:var(--dark);color:#fff}
.pm .duo-tiktok p{color:rgba(255,255,255,.72)}
.pm .tiktok-ico{
  width:52px;height:52px;border-radius:14px;
  display:grid;place-items:center;background:#fff;color:var(--dark);
}
.pm .tiktok-ico svg{width:26px;height:26px}

/* ============ hírlevél ============ */
.pm .newsletter{background:var(--red);color:#fff}
.pm .wrap.nl-inner{
  display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;
  padding:56px 24px;
}
.pm .nl-inner h3{font-size:clamp(28px,2.8vw,42px);margin-bottom:8px}
.pm .nl-inner p{color:rgba(255,255,255,.85);font-size:15px}
.pm .nl-form{display:flex;gap:10px}
.pm .nl-form input{
  flex:1;background:#fff;border:none;border-radius:10px;
  padding:15px 20px;font-size:15px;color:var(--ink);outline:none;
}
.pm .nl-form input::placeholder{color:#9a9da3}

/* ============ footer ============ */
.pm footer.site{background:var(--dark);color:#fff}
.pm .foot-grid{
  display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:38px;
  padding:60px 0 44px;
}
.pm .foot-grid .logo img{height:26px;width:auto;margin-bottom:16px}
.pm .foot-grid p{color:rgba(255,255,255,.6);font-size:13.5px;max-width:34ch}
.pm .foot-grid h4{font-size:12.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:16px}
.pm .foot-grid ul{list-style:none;display:flex;flex-direction:column;gap:11px}
.pm .foot-grid ul a{font-size:14px;color:rgba(255,255,255,.85);transition:color .2s}
.pm .foot-grid ul a:hover{color:var(--red)}
.pm .foot-contact li{display:flex;align-items:center;gap:10px;font-size:14px}
.pm .foot-contact svg{width:16px;height:16px;color:var(--red);flex:none}
.pm .foot-pay{margin-top:20px}
.pm .foot-pay img{height:24px;width:auto;opacity:.9}
.pm .foot-bottom{
  border-top:1px solid rgba(255,255,255,.1);
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:20px 0;font-size:12.5px;color:rgba(255,255,255,.5);flex-wrap:wrap;
}
.pm .foot-bottom a{color:rgba(255,255,255,.6)}
.pm .foot-bottom a:hover{color:#fff}
.pm .foot-legal{display:flex;gap:20px;flex-wrap:wrap}

/* ============ TERMÉK OLDAL ============ */
.pm .crumbs{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--mut);padding:22px 0 0;flex-wrap:wrap}
.pm .crumbs a:hover{color:var(--red)}
.pm .crumbs svg{width:13px;height:13px;opacity:.5}
.pm .crumbs .cur{color:var(--ink);font-weight:600}
.pm .pd{display:grid;grid-template-columns:1fr 1fr;gap:44px;padding:28px 0 72px;align-items:start}
.pm .pd-gal{position:sticky;top:100px}
.pm .pd-main{
  background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;position:relative;
}
.pm .pd-main img{width:100%;aspect-ratio:1/1;object-fit:contain;padding:34px}
.pm .pd-thumbs{display:flex;gap:10px;margin-top:12px}
.pm .pd-thumbs button{
  width:76px;height:76px;border-radius:10px;border:1.5px solid var(--line);background:#fff;
  overflow:hidden;padding:6px;transition:border-color .2s;
}
.pm .pd-thumbs button.on,.pm .pd-thumbs button:hover{border-color:var(--red)}
.pm .pd-thumbs img{width:100%;height:100%;object-fit:contain}
.pm .pd-info .ptag{margin-bottom:8px;display:block}
.pm .pd-info h1{font-size:clamp(30px,3vw,44px);margin-bottom:12px}
.pm .pd-rate{display:flex;align-items:center;gap:10px;margin-bottom:18px;font-size:13.5px;color:var(--mut)}
.pm .pd-rate .stars svg{width:15px;height:15px}
.pm .pd-price{display:flex;align-items:baseline;gap:14px;margin-bottom:6px;flex-wrap:wrap}
.pm .pd-price del{color:var(--mut);font-size:19px}
.pm .pd-price b{font-family:'Barlow Condensed';font-style:italic;font-size:46px;font-weight:700;color:var(--red);line-height:1}
.pm .pd-price .off{
  background:var(--red);color:#fff;padding:4px 11px;border-radius:7px;
  font-family:'Barlow Condensed';font-weight:700;font-style:italic;font-size:17px;transform:skewX(-8deg);
}
.pm .pd-alt{font-size:13px;color:var(--mut);margin-bottom:18px}
.pm .pd-stock{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:14px;color:var(--ok);margin-bottom:22px}
.pm .pd-stock i{width:9px;height:9px;border-radius:99px;background:var(--ok)}
.pm .pd-buy{display:flex;gap:12px;margin-bottom:26px;flex-wrap:wrap}
.pm .qty{
  display:inline-flex;align-items:center;border:1.5px solid var(--line2);border-radius:9px;
  overflow:hidden;background:#fff;height:52px;
}
.pm .qty button{width:44px;height:100%;font-size:19px;font-weight:700;color:var(--mut);transition:background .2s,color .2s}
.pm .qty button:hover{background:var(--paper);color:var(--ink)}
.pm .qty output{width:44px;text-align:center;font-weight:700;font-size:16px;font-variant-numeric:tabular-nums}
.pm .pd-usps{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:28px}
.pm .pd-usp{
  display:flex;align-items:center;gap:11px;font-size:13.5px;font-weight:600;
  background:var(--card);border:1px solid var(--line);border-radius:10px;padding:12px 14px;
}
.pm .pd-usp svg{width:19px;height:19px;color:var(--red);flex:none}
.pm .acc{border-top:1px solid var(--line)}
.pm .acc details{border-bottom:1px solid var(--line)}
.pm .acc summary{
  cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;
  padding:17px 2px;font-weight:700;font-size:15.5px;
}
.pm .acc summary::-webkit-details-marker{display:none}
.pm .acc summary svg{width:17px;height:17px;transition:transform .25s;color:var(--mut)}
.pm .acc details[open] summary svg{transform:rotate(45deg)}
.pm .acc .acc-b{padding:0 2px 18px;color:var(--mut);font-size:14.5px;line-height:1.7}
.pm .rel{padding-bottom:88px}

/* ============ KOSÁR ============ */
.pm .cart-wrap{display:grid;grid-template-columns:1.5fr .85fr;gap:32px;padding:30px 0 88px;align-items:start}
.pm .cart-list{background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden}
.pm .cart-row{
  display:grid;grid-template-columns:86px 1fr auto auto auto;gap:18px;align-items:center;
  padding:18px 22px;border-bottom:1px solid var(--line);
}
.pm .cart-row:last-child{border-bottom:none}
.pm .cart-row .ci{
  width:86px;height:86px;border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden;
}
.pm .cart-row .ci img{width:100%;height:100%;object-fit:contain;padding:7px}
.pm .cart-row .cn a{font-weight:600;font-size:14.5px;line-height:1.35;display:block}
.pm .cart-row .cn a:hover{color:var(--red)}
.pm .cart-row .cn span{font-size:12px;color:var(--mut);text-transform:uppercase;letter-spacing:.08em;font-weight:700}
.pm .cart-row .qty{height:42px}
.pm .cart-row .qty button{width:36px}
.pm .cart-row .cp{font-family:'Barlow Condensed';font-style:italic;font-weight:700;font-size:21px;min-width:92px;text-align:right}
.pm .cart-row .rm{
  width:36px;height:36px;border-radius:8px;display:grid;place-items:center;color:var(--mut);
  transition:background .2s,color .2s;
}
.pm .cart-row .rm:hover{background:var(--red-soft);color:var(--red)}
.pm .cart-row .rm svg{width:17px;height:17px}
.pm .cart-side{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:28px;position:sticky;top:100px}
.pm .cart-side h3{font-size:24px;margin-bottom:20px}
.pm .ship-progress{margin-bottom:22px}
.pm .ship-progress p{font-size:13.5px;color:var(--mut);margin-bottom:8px}
.pm .ship-progress p b{color:var(--ink)}
.pm .ship-progress p.done{color:var(--ok);font-weight:600}
.pm .ship-bar{height:10px;border-radius:99px;background:var(--paper);border:1px solid var(--line);overflow:hidden}
.pm .ship-bar i{display:block;height:100%;border-radius:99px;background:var(--red);width:100%;transform-origin:left;transition:transform .5s cubic-bezier(.16,1,.3,1)}
.pm .ship-bar i.full{background:var(--ok)}
.pm .sum-row{display:flex;justify-content:space-between;font-size:14.5px;padding:9px 0;color:var(--mut)}
.pm .sum-row b{color:var(--ink)}
.pm .sum-row.total{
  border-top:1px solid var(--line);margin-top:10px;padding-top:16px;
  font-size:16px;font-weight:700;color:var(--ink);align-items:baseline;
}
.pm .sum-row.total b{font-family:'Barlow Condensed';font-style:italic;font-size:30px;color:var(--red)}
.pm .coupon{display:flex;gap:8px;margin:16px 0 20px}
.pm .coupon input{
  flex:1;border:1.5px solid var(--line);border-radius:9px;padding:11px 14px;font-size:13.5px;outline:none;background:var(--paper);
}
.pm .coupon input:focus{border-color:var(--ink)}
.pm .coupon .btn{padding:11px 18px;font-size:13.5px}
.pm .cart-side .btn-red{width:100%;text-align:center;padding:16px}
.pm .cart-secure{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--mut);margin-top:14px;justify-content:center}
.pm .cart-secure svg{width:15px;height:15px;color:var(--ok)}
.pm .cart-pay{margin-top:14px;display:flex;justify-content:center}
.pm .cart-pay img{height:22px;opacity:.85}
.pm .cart-empty{
  text-align:center;padding:70px 24px;background:var(--card);border:1px solid var(--line);border-radius:16px;
}
.pm .cart-empty svg{width:54px;height:54px;color:var(--line2);margin:0 auto 18px}
.pm .cart-empty h3{font-size:30px;margin-bottom:8px}
.pm .cart-empty p{color:var(--mut);margin-bottom:24px}
.pm .page-title{padding-top:34px}
.pm .page-title h1{font-size:clamp(44px,5vw,68px)}
.pm .page-title .sub{color:var(--mut);margin-top:6px;font-size:15px}

/* ============ Napi húzás (gamification) ============ */
.pm .pull-fab{
  position:fixed;left:22px;bottom:22px;z-index:80;
  display:inline-flex;align-items:center;gap:10px;
  background:var(--red);color:#fff;border-radius:999px;
  padding:13px 22px 13px 16px;font-weight:800;font-size:14.5px;
  box-shadow:0 14px 34px rgba(22,23,27,.28);
  transition:transform .2s, background .2s;
}
.pm .pull-fab:hover{transform:translateY(-3px);background:var(--red-dark)}
.pm .pull-fab img{width:20px;height:17px;object-fit:contain}
.pm .pull-fab::after{
  content:"";position:absolute;inset:-5px;border-radius:999px;
  border:2px solid var(--red);opacity:0;
  animation:fabring 2.4s ease-out infinite;
}
@keyframes fabring{0%{opacity:.5;transform:scale(.92)}70%{opacity:0;transform:scale(1.18)}100%{opacity:0}}

.pm .pull-modal[hidden]{display:none}
.pm .pull-modal{
  position:fixed;inset:0;z-index:90;
  background:rgba(22,23,27,.55);
  backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
  display:grid;place-items:center;padding:20px;
}
.pm .pull-box{
  background:var(--card);border-radius:24px;max-width:560px;width:100%;
  padding:40px 36px 34px;text-align:center;position:relative;
  box-shadow:0 40px 100px rgba(0,0,0,.4);
}
.pm .pull-box::before{content:"";position:absolute;top:0;left:0;right:0;height:7px;border-radius:24px 24px 0 0;background:var(--foil)}
.pm .pull-close{
  position:absolute;top:14px;right:14px;width:38px;height:38px;border-radius:99px;
  display:grid;place-items:center;background:var(--paper);color:var(--mut);
  font-size:20px;font-weight:700;transition:background .2s,color .2s;
}
.pm .pull-close:hover{background:var(--red-soft);color:var(--red)}
.pm .pull-box h3{font-size:34px;margin-bottom:6px}
.pm .pull-box>p{color:var(--mut);font-size:14.5px;margin-bottom:26px}
.pm .pull-cards{display:flex;gap:14px;justify-content:center;margin-bottom:22px}
.pm .pull-card{width:130px;height:182px;perspective:800px;transition:transform .3s, opacity .3s}
.pm .pull-card:hover{transform:translateY(-6px)}
.pm .pc-inner{
  position:relative;width:100%;height:100%;
  transform-style:preserve-3d;transition:transform .7s cubic-bezier(.16,1,.3,1);
  display:block;
}
.pm .pull-card.flip .pc-inner{transform:rotateY(180deg)}
.pm .pull-card.win{transform:scale(1.08)}
.pm .pull-card.lose{opacity:.35;pointer-events:none}
.pm .pc-back,.pm .pc-face{
  position:absolute;inset:0;border-radius:14px;
  backface-visibility:hidden;-webkit-backface-visibility:hidden;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;
}
.pm .pc-back{
  background:linear-gradient(140deg,var(--red-dark),var(--red));
  border:2px solid rgba(255,255,255,.25);
}
.pm .pc-back img{width:52px;height:44px;object-fit:contain;opacity:.95}
.pm .pc-face{
  transform:rotateY(180deg);
  background:#fff;border:2px solid var(--line2);
}
.pm .pull-card.win .pc-face{border-color:transparent;background:
  linear-gradient(#fff,#fff) padding-box,
  var(--foil) border-box;}
.pm .pc-face b{font-family:'Barlow Condensed';font-style:italic;font-weight:700;font-size:42px;color:var(--red);line-height:1}
.pm .pc-face b.txt{font-size:22px;padding:0 10px}
.pm .pc-face small{font-size:12px;font-weight:800;letter-spacing:.12em;color:var(--ink);border:1.5px dashed var(--line2);border-radius:7px;padding:4px 10px}
.pm .pull-result{font-size:14.5px;color:var(--mut)}
.pm .pull-result b{color:var(--red);font-weight:800;letter-spacing:.06em}

/* toast */
.pm .toast{
  position:fixed;right:22px;bottom:22px;z-index:99;
  background:var(--ink);color:#fff;border-radius:12px;
  padding:14px 20px;font-size:14px;font-weight:600;
  display:flex;align-items:center;gap:10px;
  box-shadow:var(--shadow);
  opacity:0;transform:translateY(14px);transition:opacity .3s,transform .3s;
  pointer-events:none;
}
.pm .toast.show{opacity:1;transform:none}
.pm .toast svg{width:17px;height:17px;color:#6BE39A}

/* ============ responsive ============ */
@media (max-width:1080px){
.pm .prod-grid{grid-template-columns:repeat(3,1fr)}
.pm .cats{grid-template-columns:repeat(3,1fr)}
.pm .foot-grid{grid-template-columns:1fr 1fr}
.pm .cart-wrap{grid-template-columns:1fr}
.pm .cart-side{position:static}
}

@media (max-width:900px){
.pm .nav2 ul{overflow-x:auto}
.pm .search{display:none}
.pm .burger{display:grid}
.pm .hero-in{grid-template-columns:1fr;padding-top:40px;padding-bottom:56px}
.pm .stage{height:520px;max-width:520px;margin:0 auto;width:100%;flex:0 0 auto}
.pm .spot{grid-template-columns:1fr}
.pm .spot-copy{padding:38px}
.pm .spot-visual{min-height:330px}
.pm .spot-visual .sv-frame{right:50%;transform:translate(50%,-50%) rotate(4deg);width:260px}
.pm .why{grid-template-columns:1fr;gap:40px}
.pm .rev-layout{grid-template-columns:1fr;gap:36px}
.pm .duo{grid-template-columns:1fr}
.pm .wrap.nl-inner{grid-template-columns:1fr;gap:22px;padding:44px 24px}
.pm .pd{grid-template-columns:1fr;gap:30px}
.pm .pd-gal{position:static}
.pm .util-note.opt{display:none}
}

@media (max-width:640px){
.pm .wrap{padding:0 16px}
.pm .sec{padding:60px 0}
.pm .prod-grid{grid-template-columns:repeat(2,1fr)}
.pm .cats{grid-template-columns:repeat(2,1fr)}
.pm .rev-cols{grid-template-columns:1fr}
.pm .rev-card:nth-child(2){transform:none}
.pm .news-grid{grid-template-columns:1fr}
.pm .stage{height:470px;width:100%}
.pm .stage-card{width:min(290px,82%)}
.pm .stage-card .sale-tag{font-size:16px}
.pm .stage-info{width:232px;left:0;bottom:17%;padding:12px 14px}
.pm .stage::before{width:330px;height:330px}
.pm .stage-thumbs button{width:52px;height:52px}
.pm .foot-grid{grid-template-columns:1fr;gap:30px}
.pm .pbody{padding:13px}
.pm .pname{font-size:13px}
.pm .price b{font-size:19px}
.pm .add-btn{width:38px;height:38px}
.pm .cart-row{grid-template-columns:70px 1fr;grid-template-rows:auto auto;row-gap:12px}
.pm .cart-row .ci{width:70px;height:70px;grid-row:span 2}
.pm .cart-row .cp{text-align:left}
.pm .hero-stats{gap:24px}
.pm .util a.tel{display:none}
.pm .util-in{gap:12px}
.pm .util{font-size:12px}
.pm .cart-pill .lbl,.pm .cart-pill b{display:none}
.pm .cart-pill{padding:0 14px}
}


/* ============ WP/Woo illesztés ============ */
body.pm-body{
  font-family:'Barlow',system-ui,sans-serif;
  background:var(--paper);
  color:var(--ink);
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
}
body.pm-body h1,body.pm-body h2,body.pm-body h3{margin:0}
.pm{font-family:'Barlow',system-ui,sans-serif;color:var(--ink);line-height:1.55}
.pm p{margin:0}
.pm ul{margin:0;padding:0}
.pm a{text-decoration:none}
.pm button{font-family:inherit;cursor:pointer;background:none;border:none;color:inherit}
.pm .added_to_cart{display:none !important} /* Woo "Kosár megtekintése" link elrejtése az ikon-gombokban */
.pm .add-btn.loading{opacity:.5;pointer-events:none}
.pm .add-btn.added{background:var(--ok)}
body.admin-bar .pm header.site,body.admin-bar .pm .pm-sticky{top:32px}

/* Woo alap oldalak (shop/kosár/pénztár) gyors illesztés */
body.pm-body a.button,
body.pm-body button.button,
body.pm-body input.button,
body.pm-body #respond input#submit,
body.pm-body .wc-block-components-button{
  background:var(--red);color:#fff;border-radius:8px;font-weight:700;
}
body.pm-body a.button:hover,
body.pm-body button.button:hover{background:var(--red-dark);color:#fff}
body.pm-body span.onsale{
  background:var(--red);border-radius:7px;min-height:auto;line-height:1.6;
  padding:2px 12px;font-weight:700;font-style:italic;
}
body.pm-body ul.products li.product .price ins{color:var(--red);text-decoration:none}
body.pm-body .woocommerce-page{background:var(--paper)}

/* ============ Woo skin: termék- és archívum-oldalak ============ */
body.pm-body div.product form.cart .button,
body.pm-body #respond input#submit.alt,
body.pm-body a.button.alt,
body.pm-body button.button.alt,
body.pm-body input.button.alt,
body.pm-body a.add_to_cart_button.button,
body.pm-body ul.products li.product .button{
  background:var(--red) !important;color:#fff !important;
  border-radius:8px !important;font-weight:700 !important;
  font-family:'Barlow',sans-serif !important;
  padding:12px 22px !important;transition:background .2s;
}
body.pm-body div.product form.cart .button:hover,
body.pm-body ul.products li.product .button:hover,
body.pm-body a.add_to_cart_button.button:hover{background:var(--red-dark) !important}
body.pm-body span.onsale{
  background:var(--red) !important;color:#fff !important;
  border-radius:7px !important;min-height:auto !important;min-width:auto !important;
  line-height:1.5 !important;padding:4px 12px !important;
  font-family:'Barlow Condensed',sans-serif !important;
  font-weight:700 !important;font-style:italic !important;font-size:16px !important;
  transform:skewX(-8deg);
}
body.pm-body div.product p.price,
body.pm-body div.product span.price,
body.pm-body ul.products li.product .price{
  color:var(--mut) !important;
  font-family:'Barlow Condensed',sans-serif !important;font-style:italic;font-weight:700;
}
body.pm-body div.product p.price ins,
body.pm-body ul.products li.product .price ins{
  color:var(--red) !important;text-decoration:none !important;
}
body.pm-body div.product p.price ins .amount{font-size:34px}
body.pm-body div.product p.price > .amount:only-child{color:var(--red) !important;font-size:34px}
body.pm-body div.product .product_title{
  font-family:'Barlow Condensed',sans-serif;font-style:italic;font-weight:700;
  text-transform:uppercase;line-height:1.02;font-size:clamp(30px,3.4vw,46px);
}
body.pm-body ul.products li.product .woocommerce-loop-product__title{
  font-family:'Barlow',sans-serif;font-weight:600;font-size:15px;color:var(--ink);line-height:1.4;
}
body.pm-body ul.products li.product{
  background:var(--card);border:1px solid var(--line);border-radius:12px;
  padding:0 0 18px !important;overflow:hidden;
  transition:transform .3s cubic-bezier(.16,1,.3,1), box-shadow .3s;
}
body.pm-body ul.products li.product:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
body.pm-body ul.products li.product img{
  background:#fff;border-bottom:1px solid var(--line);margin-bottom:12px !important;
}
body.pm-body ul.products li.product .woocommerce-loop-product__title,
body.pm-body ul.products li.product .price,
body.pm-body ul.products li.product .button{margin-left:16px !important;margin-right:16px !important}
body.pm-body nav.woocommerce-breadcrumb{color:var(--mut);font-size:13px}
body.pm-body nav.woocommerce-breadcrumb a{color:var(--mut)}
body.pm-body nav.woocommerce-breadcrumb a:hover{color:var(--red)}
body.pm-body h1.woocommerce-products-header__title,
body.pm-body .woocommerce-products-header .page-title,
body.pm-body h1.entry-title, body.pm-body .page-header h1{
  font-family:'Barlow Condensed',sans-serif;font-style:italic;font-weight:700;
  text-transform:uppercase;font-size:clamp(36px,4vw,56px);
}
body.pm-body div.product form.cart .quantity .qty{
  border:1.5px solid var(--line2);border-radius:8px;height:47px;font-family:'Barlow',sans-serif;font-weight:700;
}
body.pm-body div.product .posted_in a{color:var(--red);font-weight:600}
body.pm-body .woocommerce-message,body.pm-body .woocommerce-info{
  border-top-color:var(--red);
}
body.pm-body .woocommerce-message a.button{background:var(--dark) !important}
/* Elementor alap tipó a sima oldalakon */
body.pm-body .site-main, body.pm-body .page-content{font-family:'Barlow',sans-serif}

/* ============ Mobil menü ============ */
@media (max-width:900px){
  .pm .nav2{display:none}
  .pm header.site.nav-open .nav2{display:block}
  .pm .nav2 ul{flex-direction:column;height:auto;align-items:stretch;padding:8px 0;gap:2px}
  .pm .nav2 a{display:block}
}

/* ============ Elementor Pro elemek illesztése ============ */
body.pm-body .elementor-heading-title{
  font-family:'Barlow Condensed',sans-serif;font-style:italic;font-weight:700;
  text-transform:uppercase;line-height:1.04;
}
body.pm-body .elementor-widget-text-editor{font-family:'Barlow',sans-serif;color:var(--mut)}
body.pm-body .elementor-field-group .elementor-field-textual{
  border:1.5px solid var(--line2);border-radius:9px;padding:12px 14px;
  font-family:'Barlow',sans-serif;background:#fff;
}
body.pm-body .elementor-field-group .elementor-field-textual:focus{border-color:var(--ink)}
body.pm-body .elementor-button,
body.pm-body button.elementor-button{
  background:var(--red);border-radius:8px;font-weight:700;font-family:'Barlow',sans-serif;
}
body.pm-body .elementor-button:hover{background:var(--red-dark)}
body.pm-body .elementor-icon-list-icon svg,
body.pm-body .elementor-icon-list-icon i{color:var(--red);fill:var(--red)}
body.pm-body .elementor-icon-list-text{font-family:'Barlow',sans-serif;font-weight:600}

/* ============ Termékoldal sablon (Pro widgetek) ============ */
body.pm-body .woocommerce-product-gallery{
  background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;
}
body.pm-body .woocommerce-product-gallery img{border-radius:10px}
body.pm-body div.product form.cart,
body.pm-body .elementor-widget-woocommerce-product-add-to-cart form.cart{
  display:flex;gap:12px;flex-wrap:wrap;align-items:stretch;
}
body.pm-body section.related.products > h2,
body.pm-body .products.related > h2,
body.pm-body .elementor-widget-woocommerce-product-related h2{
  font-family:'Barlow Condensed',sans-serif;font-style:italic;font-weight:700;
  text-transform:uppercase;font-size:clamp(30px,3.4vw,44px);margin-bottom:22px;
}
body.pm-body .woocommerce-product-details__short-description{color:var(--mut);font-family:'Barlow',sans-serif}
body.pm-body .elementor-widget-woocommerce-product-meta{font-size:13.5px;color:var(--mut)}
body.pm-body .elementor-widget-woocommerce-product-meta a{color:var(--red);font-weight:600}

/* ============ v1.2 finomítások ============ */
/* Vélemények: a 2. kártya eltolása ne csússzon össze az alatta lévővel */
.pm .rev-cols{row-gap:34px;padding-bottom:26px}
/* Készítette-kredit */
.pm .foot-bottom .pm-credit a{color:rgba(255,255,255,.85);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.pm .foot-bottom .pm-credit a:hover{color:#fff}
/* Intelligens kereső illesztése a fejlécbe */
.pm .search.pm-smart{display:block;height:auto;padding:0;border:none;background:none;position:relative;overflow:visible}
.pm .pm-smart .pmss-wrap{position:relative}
.pm .pm-smart .pmss-form{
  display:flex;align-items:center;gap:8px;
  background:var(--paper);border:1.5px solid var(--line);border-radius:10px;
  height:46px;padding:0 4px 0 16px;
}
.pm .pm-smart .pmss-form:focus-within{border-color:var(--ink)}
.pm .pm-smart .pmss-input{
  flex:1;border:none;outline:none;background:transparent;
  font-size:14.5px;font-family:'Barlow',sans-serif;color:var(--ink);min-width:0;
}
.pm .pm-smart .pmss-submit{
  height:38px;border-radius:8px;background:var(--red);color:#fff;
  font-weight:700;font-size:13.5px;padding:0 16px;border:none;cursor:pointer;flex:none;
}
.pm .pm-smart .pmss-submit:hover{background:var(--red-dark)}
.pm .pm-smart .pmss-dropdown{
  position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:130;
  background:#fff;border:1px solid var(--line);border-radius:12px;
  box-shadow:var(--shadow);max-height:440px;overflow:auto;
}
@media (max-width:900px){ .pm .search.pm-smart{display:none} }

/* ============ Sticky fejléc (a felső infósáv kigördül, a menüsor fent marad) ============ */
.elementor-location-header{position:sticky;top:-39px;z-index:100}
body.admin-bar .elementor-location-header{top:-7px}
@media (max-width:900px){
  .elementor-location-header{top:-49px}
  .pm .util-in{flex-wrap:nowrap;overflow:hidden}
}
.pm .pm-smart .pmss-filters{display:none !important}
.pm .pm-smart .pmss-form{background:var(--paper) !important;border:1.5px solid var(--line) !important;box-shadow:none !important}
.pm .pm-smart .pmss-input{background:transparent !important;border:none !important;box-shadow:none !important;height:auto !important;padding:0 !important}
.pm .pm-smart .pmss-submit{white-space:nowrap}
/* kereső gomb: ikon, ne lógjon ki a felirat */
.pm .pm-smart .pmss-submit{
  font-size:0 !important;width:38px;height:38px;padding:0 !important;flex:none;
  background-color:var(--red);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='10' cy='10' r='7'/%3E%3Cpath d='M21 21l-6 -6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:center;background-size:17px 17px;
}
.pm .pm-smart .pmss-submit:hover{background-color:var(--red-dark)}
/* kéthasábos sablon-elrendezés (termékoldal, kapcsolat) */
@media (min-width:901px){
  .e-con.pm-col-left{width:46% !important;max-width:46% !important;flex:0 0 46%}
  .e-con.pm-col-right{width:50% !important;max-width:50% !important;flex:1 1 50%}
}

/* Napi húzás v2: e-mail lépés + % dekor */
.pm .pull-fab{overflow:visible}
.pm .fab-deco{position:absolute;left:4px;top:-24px;display:flex;gap:6px;pointer-events:none}
.pm .fab-deco b{
  background:#fff;color:var(--red);border:1.5px solid var(--red);border-radius:99px;
  font-size:11px;font-weight:800;padding:2px 8px;line-height:1.5;
  box-shadow:var(--shadow-sm);animation:pmdeco 2.6s ease-in-out infinite;
}
.pm .fab-deco b:nth-child(2){animation-delay:.4s}
.pm .fab-deco b:nth-child(3){animation-delay:.8s}
@keyframes pmdeco{50%{transform:translateY(-5px)}}
.pm .pull-email{margin:0 auto 22px;max-width:340px}
.pm .pull-email input{
  width:100%;border:1.5px solid var(--line2);border-radius:10px;
  padding:13px 16px;font-family:'Barlow',sans-serif;font-size:14.5px;outline:none;
  text-align:center;background:var(--paper);
}
.pm .pull-email input:focus{border-color:var(--ink)}
.pm .pull-email-note{font-size:12.5px;color:var(--mut);margin-top:8px}
.pm .pull-card.locked{opacity:.45;pointer-events:none;filter:saturate(.6)}

/* ============ Termékleírás tipográfia (tagolt, szellős) ============ */
body.pm-body .elementor-widget-woocommerce-product-content,
body.pm-body .woocommerce-product-details__short-description{
  font-family:'Barlow',sans-serif;font-size:15.5px;line-height:1.75;color:#3a3d45;
}
body.pm-body .elementor-widget-woocommerce-product-content p,
body.pm-body .woocommerce-product-details__short-description p{margin:0 0 14px}
body.pm-body .elementor-widget-woocommerce-product-content h2,
body.pm-body .elementor-widget-woocommerce-product-content h3,
body.pm-body .elementor-widget-woocommerce-product-content strong:first-child,
body.pm-body .elementor-widget-woocommerce-product-content p > strong:only-child{
  font-family:'Barlow Condensed',sans-serif;font-style:italic;font-weight:700;
  text-transform:uppercase;font-size:22px;color:var(--ink);letter-spacing:.01em;
  display:inline-block;margin-top:10px;
}
body.pm-body .elementor-widget-woocommerce-product-content ul{
  list-style:none;margin:0 0 18px;padding:0;
}
body.pm-body .elementor-widget-woocommerce-product-content ul li{
  position:relative;padding:7px 0 7px 26px;border-bottom:1px solid var(--line);
}
body.pm-body .elementor-widget-woocommerce-product-content ul li:last-child{border-bottom:none}
body.pm-body .elementor-widget-woocommerce-product-content ul li::before{
  content:"";position:absolute;left:2px;top:14px;width:12px;height:10px;
  background:url('img/pullmania-p-mark.png') no-repeat center/contain;
}

/* ============ Fiókom + hűségprogram ============ */
body.pm-body .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
body.pm-body .woocommerce-MyAccount-navigation li a{
  display:block;padding:11px 16px;border-radius:10px;font-weight:600;font-size:14.5px;
  color:var(--ink);border:1px solid var(--line);background:var(--card);transition:border-color .2s,color .2s;
}
body.pm-body .woocommerce-MyAccount-navigation li.is-active a,
body.pm-body .woocommerce-MyAccount-navigation li a:hover{border-color:var(--red);color:var(--red)}
body.pm-body .woocommerce-form-login,body.pm-body .woocommerce-form-register{
  background:var(--card);border:1px solid var(--line);border-radius:16px;padding:28px !important;max-width:460px;
}
body.pm-body .woocommerce form .form-row input.input-text{
  border:1.5px solid var(--line2);border-radius:9px;padding:12px 14px;font-family:'Barlow',sans-serif;background:#fff;
}
body.pm-body .woocommerce form .form-row input.input-text:focus{border-color:var(--ink);outline:none}
/* Hűségprogram dashboard */
body.pm-body .pml-dashboard{font-family:'Barlow',sans-serif}
body.pm-body .pml-hero{
  background:linear-gradient(120deg,var(--red-dark),var(--red)) !important;color:#fff !important;
  border-radius:20px !important;padding:30px 34px !important;border:none !important;
  position:relative;overflow:hidden;
}
body.pm-body .pml-hero::after{
  content:"";position:absolute;right:-30px;bottom:-36px;width:210px;height:180px;
  background:url('img/pullmania-p-mark-feher.png') no-repeat center/contain;opacity:.14;transform:rotate(-10deg);
}
body.pm-body .pml-hero__points{
  font-family:'Barlow Condensed',sans-serif !important;font-style:italic;font-weight:700 !important;
  font-size:56px !important;line-height:1 !important;
}
body.pm-body .pml-hero__label,body.pm-body .pml-hero__unit{color:rgba(255,255,255,.85) !important}
body.pm-body .pml-badge{
  background:#fff !important;color:var(--red) !important;border-radius:99px !important;
  font-weight:800 !important;padding:5px 14px !important;
}
body.pm-body .pml-progress__bar{background:var(--red) !important;border-radius:99px}
body.pm-body .pml-progress{background:var(--paper);border-radius:99px;overflow:hidden;border:1px solid var(--line)}
body.pm-body .pml-section{
  background:var(--card);border:1px solid var(--line);border-radius:16px;padding:24px !important;margin-top:16px;
}
body.pm-body .pml-section h3,body.pm-body .pml-section h4{
  font-family:'Barlow Condensed',sans-serif;font-style:italic;font-weight:700;text-transform:uppercase;font-size:22px;
  margin-bottom:14px;
}
body.pm-body .pml-tier-card h4{margin-bottom:8px}
body.pm-body .pml-tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}
body.pm-body .pml-history.shop_table{border:none !important}
body.pm-body .pml-history.shop_table th{
  font-family:'Barlow Condensed',sans-serif;font-style:italic;text-transform:uppercase;font-size:15px;
}
body.pm-body .pml-redeem-form .button{background:var(--red) !important;color:#fff !important;border-radius:8px !important}

/* ============ Kategória-hero banner ============ */
.e-con.pm-cat-hero{
  background:linear-gradient(120deg,var(--red-dark),var(--red));
  position:relative;overflow:hidden;
}
.e-con.pm-cat-hero::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(rgba(255,255,255,.16) 1.2px, transparent 1.2px);
  background-size:22px 22px;
  mask-image:linear-gradient(100deg,transparent 40%,#000 78%);
  -webkit-mask-image:linear-gradient(100deg,transparent 40%,#000 78%);
  pointer-events:none;
}
.e-con.pm-cat-hero::after{
  content:"";position:absolute;right:-24px;bottom:-40px;width:250px;height:212px;
  background:url('img/pullmania-p-mark-feher.png') no-repeat center/contain;
  opacity:.14;transform:rotate(-10deg);pointer-events:none;
}
.pm-cat-hero .elementor-heading-title,
.pm-cat-hero h1.elementor-heading-title,
.pm-cat-hero .archive-title,
.pm-cat-hero h1{
  color:#fff !important;font-size:clamp(42px,5vw,66px) !important;
}
.pm-cat-hero .elementor-widget-woocommerce-archive-description,
.pm-cat-hero p{color:rgba(255,255,255,.88) !important;max-width:60ch}

/* lapozó */
.pm .pm-pagination{display:flex;gap:8px;justify-content:center;margin-top:30px;flex-wrap:wrap}
.pm .pm-pagination .page-numbers{
  min-width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;
  padding:0 12px;border-radius:10px;border:1.5px solid var(--line);background:var(--card);
  font-weight:700;font-size:14.5px;color:var(--ink);
}
.pm .pm-pagination .page-numbers.current{background:var(--red);border-color:var(--red);color:#fff}
.pm .pm-pagination a.page-numbers:hover{border-color:var(--ink)}
/* Napi húzás: nyerhető kedvezmények sáv */
.pm .pull-prizes{display:flex;gap:8px;justify-content:center;align-items:center;flex-wrap:wrap;margin:-6px 0 18px}
.pm .pull-prizes-label{font-size:12.5px;font-weight:700;color:var(--mut);text-transform:uppercase;letter-spacing:.08em}
.pm .pull-prizes b{
  background:var(--red-soft);color:var(--red);border:1px solid rgba(236,29,47,.25);
  border-radius:99px;padding:4px 12px;font-size:13px;font-weight:800;
}
/* archívum hero tartalom */
.pm.pm-arch-hero h1{color:#fff;font-size:clamp(42px,5vw,66px);line-height:1;margin:0}
.pm.pm-arch-hero .pm-arch-desc{color:rgba(255,255,255,.88);max-width:60ch;margin-top:10px;font-size:15.5px}
.pm.pm-arch-hero .pm-arch-count{
  display:inline-block;margin-top:14px;background:#fff;color:var(--red);
  border-radius:99px;padding:5px 14px;font-weight:800;font-size:13px;
}
/* Napi húzás modál a sticky fejléc fölé */
.pm .pull-modal{z-index:140}
.pm .pull-fab{z-index:120}
/* a darabszám-badge piros szövege ne öröklődjön fehérre a hero p-szabályától */
.pm-cat-hero .pm-arch-count,
.pm.pm-arch-hero .pm-arch-count{color:var(--red) !important}

/* ============ Hűségprogram: kosár/pénztár banner ============ */
.pm .pm-loyalty-note{
  display:flex;align-items:center;gap:14px;flex-wrap:wrap;
  background:linear-gradient(120deg,var(--red-dark),var(--red));color:#fff;
  border-radius:14px;padding:16px 20px;margin:0 0 22px;
}
.pm .pm-ln-ico{
  width:40px;height:40px;border-radius:10px;background:rgba(255,255,255,.16);
  display:grid;place-items:center;flex:none;
}
.pm .pm-ln-ico img{width:20px;height:17px;object-fit:contain}
.pm .pm-loyalty-note p{flex:1;margin:0;font-size:14.5px;min-width:220px}
.pm .pm-loyalty-note b{font-weight:800}
.pm .pm-loyalty-note a{
  background:#fff;color:var(--red);border-radius:8px;padding:9px 16px;
  font-weight:700;font-size:13.5px;white-space:nowrap;
}

/* ============ Hűségprogram landing ============ */
.pm .pm-loyal-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:34px}
.pm .pm-loyal-step{
  background:var(--card);border:1px solid var(--line);border-radius:16px;padding:24px;
}
.pm .pm-loyal-step b{display:block;font-size:17px;margin:10px 0 6px}
.pm .pm-loyal-step p{color:var(--mut);font-size:14.5px}
.pm .pm-loyal-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:26px}
.pm .pm-loyal-tier{
  background:var(--card);border:1.5px solid var(--line);border-radius:16px;
  padding:24px;text-align:center;position:relative;overflow:hidden;
}
.pm .pm-loyal-tier b{font-size:28px;display:block}
.pm .pm-loyal-tier span{display:block;color:var(--mut);font-size:13.5px;margin-top:4px}
.pm .pm-loyal-tier em{
  display:inline-block;font-style:normal;font-weight:800;color:var(--red);
  background:var(--red-soft);border-radius:99px;padding:5px 14px;font-size:13.5px;margin-top:12px;
}
.pm .pm-loyal-tier.hot{border-color:transparent;background:
  linear-gradient(var(--card),var(--card)) padding-box, var(--foil) border-box;}
.pm .pm-loyal-bonus{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-bottom:30px}
.pm .pm-loyal-bonus span{
  background:var(--paper);border:1px solid var(--line);border-radius:99px;
  padding:8px 16px;font-size:13.5px;font-weight:600;
}
.pm .pm-loyal-bonus span b{color:var(--red);font-weight:800}
.pm .pm-loyal-cta{text-align:center}
.pm .pm-loyal-cta p{color:var(--mut);font-size:13.5px;margin-top:12px}
@media (max-width:900px){
  .pm .pm-loyal-steps,.pm .pm-loyal-tiers{grid-template-columns:1fr}
}

/* ============ Termékleírás: minimalistább (felülírja a korábbit) ============ */
body.pm-body .elementor-widget-woocommerce-product-content,
body.pm-body .woocommerce-product-details__short-description{
  font-size:14.5px;line-height:1.65;color:#4a4d55;max-width:70ch;
}
body.pm-body .elementor-widget-woocommerce-product-content p,
body.pm-body .woocommerce-product-details__short-description p{margin:0 0 10px}
body.pm-body .elementor-widget-woocommerce-product-content h2,
body.pm-body .elementor-widget-woocommerce-product-content h3,
body.pm-body .elementor-widget-woocommerce-product-content strong:first-child,
body.pm-body .elementor-widget-woocommerce-product-content p > strong:only-child{
  font-size:16.5px;letter-spacing:.02em;margin:8px 0 2px;
}
body.pm-body .elementor-widget-woocommerce-product-content ul{margin:0 0 12px}
body.pm-body .elementor-widget-woocommerce-product-content ul li{
  padding:3px 0 3px 20px;border-bottom:none;font-size:14px;
}
body.pm-body .elementor-widget-woocommerce-product-content ul li::before{
  width:9px;height:8px;top:9px;opacity:.9;
}
body.pm-body .woocommerce-product-details__short-description{font-size:14px;color:var(--mut)}

/* ============ Leírás: strong ne legyen cím, csak a szakasz-címkék ============ */
body.pm-body .elementor-widget-woocommerce-product-content strong,
body.pm-body .elementor-widget-woocommerce-product-content li strong,
body.pm-body .elementor-widget-woocommerce-product-content b{
  font-family:'Barlow',sans-serif !important;font-style:normal !important;
  text-transform:none !important;font-size:inherit !important;
  font-weight:600 !important;letter-spacing:0 !important;
  display:inline !important;margin:0 !important;color:inherit !important;
}
body.pm-body .elementor-widget-woocommerce-product-content > * p > strong:only-child,
body.pm-body .elementor-widget-woocommerce-product-content p > strong:only-child{
  font-family:'Barlow Condensed',sans-serif !important;font-style:italic !important;
  text-transform:uppercase !important;font-size:16px !important;
  font-weight:700 !important;letter-spacing:.03em !important;color:var(--ink) !important;
  display:inline-block !important;margin:10px 0 2px !important;
}
body.pm-body .elementor-widget-woocommerce-product-content ul li{
  text-transform:none;font-family:'Barlow',sans-serif;
}

/* ============ Menü: kiemelt pontok + kategória-chipek ============ */
.pm .nav2 ul{gap:6px}
.pm .nav2 .pm-mi-ico{width:14px;height:14px;margin-right:6px;vertical-align:-2px}
.pm .nav2 li.pm-mi-cat a{
  background:var(--paper);border:1px solid var(--line);
  border-radius:99px;padding:6px 14px;font-size:13.5px;color:#4a4d55;
}
.pm .nav2 li.pm-mi-cat a:hover{border-color:var(--red);color:var(--red);background:var(--red-soft)}
.pm .nav2 li.pm-mi-hot a{
  background:var(--red);color:#fff !important;border-radius:99px;padding:6px 15px;
  font-weight:700;
}
.pm .nav2 li.pm-mi-hot a:hover{background:var(--red-dark)}
.pm .nav2 li.pm-mi-hot .pm-mi-ico{color:#FFD34D}
.pm .nav2 li.pm-mi-loyal a{
  border-radius:99px;padding:6px 15px;font-weight:700;color:var(--red);
  border:1.5px solid transparent;
  background:linear-gradient(var(--card),var(--card)) padding-box, var(--foil) border-box;
}
.pm .nav2 li.pm-mi-loyal a:hover{color:var(--red-dark)}
.pm .nav2 li.pm-mi-loyal .pm-mi-ico{color:var(--red)}
/* a kategória-csoport enyhe elválasztása */
.pm .nav2 li.pm-mi-hot + li.pm-mi-cat{margin-left:10px;position:relative}
.pm .nav2 li.pm-mi-hot + li.pm-mi-cat::before{
  content:"";position:absolute;left:-8px;top:50%;transform:translateY(-50%);
  width:1px;height:22px;background:var(--line2);
}

/* ============ Fiókom: elrendezés + belépés/regisztráció ============ */
body.pm-body.logged-in.woocommerce-account div.woocommerce{
  display:grid;grid-template-columns:250px 1fr;gap:28px;align-items:start;
}
body.pm-body.woocommerce-account .woocommerce-MyAccount-content{
  background:var(--card);border:1px solid var(--line);border-radius:16px;padding:28px;
}
body.pm-body .woocommerce-MyAccount-content > h2,
body.pm-body .woocommerce-MyAccount-content h2{
  font-family:'Barlow Condensed',sans-serif;font-style:italic;font-weight:700;
  text-transform:uppercase;font-size:26px;margin-bottom:14px;
}
/* belépés + regisztráció két kártyában */
body.pm-body #customer_login{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start}
body.pm-body #customer_login .u-column1,
body.pm-body #customer_login .u-column2{
  background:var(--card);border:1px solid var(--line);border-radius:18px;padding:30px;float:none;width:auto;max-width:none;
}
body.pm-body #customer_login h2{
  font-family:'Barlow Condensed',sans-serif;font-style:italic;font-weight:700;
  text-transform:uppercase;font-size:28px;margin-bottom:16px;
}
body.pm-body .woocommerce-form-login,body.pm-body .woocommerce-form-register{
  background:none;border:none;border-radius:0;padding:0 !important;max-width:none;
}
body.pm-body .woocommerce form .form-row{margin-bottom:14px}
body.pm-body .woocommerce form .form-row label{font-weight:600;font-size:14px;margin-bottom:5px}
body.pm-body .woocommerce-form-login .woocommerce-form-login__submit,
body.pm-body .woocommerce-form-register .woocommerce-form-register__submit{
  background:var(--red) !important;color:#fff !important;border-radius:9px !important;
  font-weight:700 !important;padding:13px 26px !important;width:100%;
}
body.pm-body .pm-reg-bonus{
  display:flex;align-items:center;gap:8px;
  background:var(--red-soft);color:var(--red);border:1px solid rgba(236,29,47,.25);
  border-radius:10px;padding:10px 14px;font-size:14px;font-weight:600;margin-bottom:16px;
}
body.pm-body .woocommerce-LostPassword a{color:var(--mut);font-size:13.5px}
/* ============ Hűségprogram dashboard finomítás ============ */
body.pm-body .pml-hero{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:center}
body.pm-body .pml-hero__label{
  display:block;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:rgba(255,255,255,.8) !important;margin-bottom:4px;
}
body.pm-body .pml-hero__tier-name{
  font-family:'Barlow Condensed',sans-serif;font-style:italic;font-weight:700;
  font-size:30px;display:block;margin-bottom:8px;
}
body.pm-body .pml-progress{height:10px;margin:6px 0}
body.pm-body .pml-progress__bar{background:#fff !important;height:100%}
body.pm-body .pml-progress__text{color:rgba(255,255,255,.85);font-size:13px;margin:6px 0 0}
body.pm-body .pml-benefits,body.pm-body .pml-tier-card ul{list-style:none;margin:0;padding:0}
body.pm-body .pml-benefits li,body.pm-body .pml-tier-card ul li{
  position:relative;padding:6px 0 6px 24px;font-size:14px;color:#4a4d55;
}
body.pm-body .pml-benefits li::before,body.pm-body .pml-tier-card ul li::before{
  content:"";position:absolute;left:2px;top:12px;width:11px;height:9px;
  background:url('img/pullmania-p-mark.png') no-repeat center/contain;
}
body.pm-body .pml-tier-card{
  background:var(--paper);border:1.5px solid var(--line);border-radius:14px;padding:20px;position:relative;
}
body.pm-body .pml-tier-card h4{
  font-family:'Barlow Condensed',sans-serif;font-style:italic;font-weight:700;
  text-transform:uppercase;font-size:22px;margin:0 0 4px;color:var(--pml-tier-color,var(--ink));
}
body.pm-body .pml-tier-card.is-current{border-color:var(--red);background:#fff}
body.pm-body .pml-tier-card .pml-badge{
  position:absolute;top:-11px;right:14px;background:var(--red) !important;color:#fff !important;
  font-size:11px !important;padding:3px 12px !important;
}
body.pm-body .pml-tier-card__threshold{font-size:13px;color:var(--mut);margin:0 0 10px}
body.pm-body .pml-muted{color:var(--mut);font-size:13.5px}
@media (max-width:900px){
  body.pm-body.logged-in.woocommerce-account div.woocommerce{grid-template-columns:1fr}
  body.pm-body #customer_login{grid-template-columns:1fr}
  body.pm-body .pml-hero{grid-template-columns:1fr}
}

/* Fiókom grid: explicit oszlopok (javítás) */
body.pm-body.logged-in.woocommerce-account div.woocommerce{
  display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;align-items:start;
  width:100%;max-width:1280px;margin:0 auto;
}
body.pm-body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation{grid-column:1;grid-row:1;width:auto;float:none}
body.pm-body.logged-in.woocommerce-account .woocommerce-MyAccount-content{grid-column:2;grid-row:1;min-width:0;width:auto;float:none}
body.pm-body.woocommerce-account .woocommerce-notices-wrapper{grid-column:1 / -1;grid-row:auto}
@media (max-width:900px){
  body.pm-body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation,
  body.pm-body.logged-in.woocommerce-account .woocommerce-MyAccount-content{grid-column:1}
  body.pm-body.logged-in.woocommerce-account .woocommerce-MyAccount-content{grid-row:2}
}

/* Belépés/regisztráció: stabil elrendezés */
body.pm-body #customer_login{max-width:1040px;margin:0 auto}
body.pm-body #customer_login::before,body.pm-body #customer_login::after{content:none !important;display:none !important}
body.pm-body.woocommerce-account:not(.logged-in) div.woocommerce > form.woocommerce-form-login{max-width:460px;margin:0 auto}
body.pm-body .woocommerce-MyAccount-content table{width:100%;border-collapse:collapse}
body.pm-body .woocommerce-MyAccount-content .woocommerce-orders-table th{
  font-family:'Barlow Condensed',sans-serif;font-style:italic;text-transform:uppercase;
}
body.pm-body .woocommerce-MyAccount-navigation ul{margin:0}
body.pm-body .woocommerce form .form-row .password-input{width:100%}
body.pm-body .woocommerce form .form-row input.input-text{width:100%}

/* Készlet-chip a termékoldalon */
body.pm-body div.product p.stock{
  display:inline-flex;align-items:center;gap:9px;
  background:#EAF6EF;color:var(--ok) !important;border:1px solid rgba(27,138,76,.25);
  border-radius:99px;padding:8px 16px;font-weight:700;font-size:14px;margin:10px 0 16px;
}
body.pm-body div.product p.stock::before{
  content:"";width:9px;height:9px;border-radius:99px;background:var(--ok);flex:none;
}
body.pm-body div.product p.stock.pm-low-stock{
  background:var(--red-soft);color:var(--red) !important;border-color:rgba(236,29,47,.3);
}
body.pm-body div.product p.stock.pm-low-stock::before{
  background:var(--red);animation:pulse 1.4s infinite;
}
/* Elfogyott termék: semleges szürke chip (ne a zöld „készleten" stílust kapja) */
body.pm-body div.product p.stock.out-of-stock{
  background:#EFEFEC;color:#6a6d75 !important;border-color:#D9D9D2;
}
body.pm-body div.product p.stock.out-of-stock::before{
  background:#9a9da3;animation:none;
}
body.pm-body div.product p.stock.available-on-backorder{
  background:#FFF4E5;color:#9a6200 !important;border-color:#F0D9AE;
}
body.pm-body div.product p.stock.available-on-backorder::before{background:#E0A030;animation:none}
.pm .pm-prod-title{font-size:clamp(30px,3.2vw,44px);line-height:1.04;margin:0 0 10px}
.pm .pm-desc-title{font-size:clamp(24px,2.6vw,34px);margin:0 0 12px}

/* ============ v1.5: fiók, jogi, üres kosár, kapcsolat, szavazás ============ */
/* Fiókom: térköz a menüsor alatt + lélegző elrendezés */
body.pm-body.woocommerce-account .site-main{padding:34px 20px 70px;max-width:1280px;margin:0 auto}
body.pm-body.woocommerce-account h1.entry-title{
  font-family:'Barlow Condensed',sans-serif;font-style:italic;font-weight:700;
  text-transform:uppercase;font-size:clamp(34px,3.6vw,48px);margin:0 0 24px;
}
/* vendég nézet: nincs cím, nincs dupla keret, rendes térközök */
body.pm-body.woocommerce-account:not(.logged-in) h1.entry-title{display:none}
body.pm-body.woocommerce-account:not(.logged-in) .site-main{padding-top:56px;padding-bottom:90px}
body.pm-body .woocommerce form.login,
body.pm-body .woocommerce form.register,
body.pm-body form.woocommerce-form-login,
body.pm-body form.woocommerce-form-register{
  border:none !important;padding:0 !important;margin:0 !important;border-radius:0 !important;
}
body.pm-body #customer_login h2{margin-top:0}
/* Hűség-hero: olvasható belső kártyák */
body.pm-body .pml-hero{padding:26px !important;gap:18px}
body.pm-body .pml-hero__balance,
body.pm-body .pml-hero__tier{
  background:rgba(255,255,255,.14) !important;border:1px solid rgba(255,255,255,.22) !important;
  border-radius:14px !important;padding:20px 22px !important;color:#fff !important;box-shadow:none !important;
}
body.pm-body .pml-hero__points{color:#fff !important}
body.pm-body .pml-hero__unit{color:rgba(255,255,255,.85) !important}
body.pm-body .pml-hero__tier-name{color:#fff !important}
body.pm-body .pml-hero .pml-progress{background:rgba(255,255,255,.25) !important;border:none !important}
body.pm-body .pml-hero .pml-progress__bar{background:#fff !important}
body.pm-body .pml-hero .pml-progress__text{color:rgba(255,255,255,.9) !important}
/* Jogi/sima oldalak: elegáns olvasó-elrendezés */
body.pm-body.page:not(.woocommerce-page):not(.elementor-page) .site-main{
  max-width:860px;margin:0 auto;padding:52px 22px 80px;
}
body.pm-body.page:not(.woocommerce-page):not(.elementor-page) h1.entry-title{
  font-family:'Barlow Condensed',sans-serif;font-style:italic;font-weight:700;text-transform:uppercase;
  font-size:clamp(38px,4.4vw,58px);margin:0 0 8px;display:flex;align-items:center;gap:14px;
}
body.pm-body.page:not(.woocommerce-page):not(.elementor-page) h1.entry-title::before{
  content:"";width:.72em;height:.6em;flex:none;
  background:url('img/pullmania-p-mark.png') no-repeat center/contain;
}
body.pm-body.page:not(.woocommerce-page):not(.elementor-page) .page-content{
  background:var(--card);border:1px solid var(--line);border-radius:18px;
  padding:34px 36px;font-family:'Barlow',sans-serif;font-size:15px;line-height:1.75;color:#3f424a;
}
body.pm-body.page:not(.woocommerce-page):not(.elementor-page) .page-content h2{
  font-family:'Barlow Condensed',sans-serif;font-style:italic;font-weight:700;text-transform:uppercase;
  font-size:24px;margin:26px 0 8px;color:var(--ink);
}
body.pm-body.page:not(.woocommerce-page):not(.elementor-page) .page-content h2:first-child{margin-top:0}
body.pm-body.page:not(.woocommerce-page):not(.elementor-page) .page-content p{margin:0 0 12px}
/* Üres kosár */
body.pm-body .wp-block-woocommerce-empty-cart-block{
  text-align:center;padding:40px 20px 70px;position:relative;
}
body.pm-body .wp-block-woocommerce-empty-cart-block h2{
  font-family:'Barlow Condensed',sans-serif !important;font-style:italic;font-weight:700 !important;
  text-transform:uppercase;font-size:clamp(30px,3.4vw,44px) !important;
}
body.pm-body .wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__image,
body.pm-body .wp-block-woocommerce-empty-cart-block img[alt=""]{
  width:120px;height:auto;opacity:.9;margin:0 auto 6px;
  content:url('img/pullmania-p-mark.png');
}
body.pm-body .wp-block-woocommerce-empty-cart-block a.wc-block-components-button,
body.pm-body .wp-block-woocommerce-empty-cart-block .wp-block-button__link{
  background:var(--red) !important;color:#fff !important;border-radius:9px !important;
  font-weight:700 !important;padding:14px 30px !important;
}
/* Kapcsolat oldal rendbetétel */
body.pm-body .elementor-widget-form .elementor-field-group{margin-bottom:14px}
body.pm-body .elementor-widget-form label{font-weight:600;font-size:14px}
body.pm-body .elementor-icon-list-items .elementor-icon-list-item{margin-bottom:14px}
body.pm-body .e-con.pm-col-right .elementor-widget-icon-list{
  background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px;
}
/* Szavazás állapotok */
.pm .vote-opt.selectable{cursor:pointer;border-radius:10px;padding:6px 8px;margin:0 -8px 16px;transition:background .2s}
.pm .vote-opt.selectable:hover{background:var(--paper)}
.pm .vote-opt.selected{background:var(--red-soft)}
.pm .vote-opt.selected .vo-row span:first-child{color:var(--red)}
.pm [data-pm-vote-btn].voted{background:var(--ok);pointer-events:none}
/* Hírlevél üzenet */
.pm .pm-nl-msg{margin-top:10px;font-size:13.5px;color:#FFD9DD;font-weight:600}
.pm .pm-nl-msg.ok{color:#C9F5DB}
/* Exit-intent felirat */
.pm .pull-exit-note{
  background:var(--red);color:#fff;border-radius:10px;
  padding:10px 16px;font-weight:700;font-size:14px;margin:-6px 0 16px;
}
/* nyelv/pénznem seg a headerben */
.pm .util .seg a{
  display:inline-block;padding:4px 11px;font-size:12px;font-weight:700;
  color:rgba(255,255,255,.65);letter-spacing:.04em;transition:background .2s,color .2s;
}
.pm .util .seg a.on{background:var(--red);color:#fff}
.pm .util .seg a:hover{color:#fff}

/* ============ Napi húzás modál: élénk foil + olvasható exit-szöveg ============ */
:root{
  --foil:linear-gradient(105deg,#4FC3FF 0%,#8F7BFF 22%,#FF5FAE 45%,#FFB84D 68%,#3BE08F 88%,#4FC3FF 100%);
}
.pm .pull-box{overflow:hidden}
.pm .pull-box::before{
  height:9px;border-radius:0;
  background:var(--foil);background-size:220% 100%;
  animation:pmfoil 5s linear infinite;
}
@keyframes pmfoil{to{background-position:220% 0}}
.pm .pull-exit-note{color:#fff !important;font-weight:800}
.pm .pull-exit-note *{color:#fff !important}

/* ============ Üres kosár: termék-ajánló blokk rendbe ============ */
body.pm-body .wp-block-woocommerce-empty-cart-block .wc-block-grid__products{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;
  max-width:1100px;margin:26px auto 0;padding:0;list-style:none;
}
body.pm-body .wp-block-woocommerce-empty-cart-block .wc-block-grid__product{
  background:var(--card);border:1px solid var(--line);border-radius:12px;
  padding:0 0 16px;overflow:hidden;text-align:left;
  transition:transform .3s cubic-bezier(.16,1,.3,1), box-shadow .3s;
  /* a Woo alap CSS-e flex:1 0 25% + max-width:25% értéket ad, ami rácsban 66px-es kártyákat okoz */
  max-width:none !important;flex:none !important;width:auto !important;margin:0 !important;
}
body.pm-body .wp-block-woocommerce-empty-cart-block .wc-block-grid__product:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
body.pm-body .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image img{
  background:#fff;border-bottom:1px solid var(--line);width:100%;aspect-ratio:1/1;object-fit:contain;padding:14px;
}
body.pm-body .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title{
  font-family:'Barlow',sans-serif;font-weight:600;font-size:14px;line-height:1.4;
  color:var(--ink);padding:12px 14px 4px;
}
body.pm-body .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price{
  font-family:'Barlow Condensed',sans-serif;font-style:italic;font-weight:700;
  color:var(--red);font-size:19px;padding:0 14px;display:block;
}
body.pm-body .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price del{color:var(--mut);font-size:13px;margin-right:6px}
body.pm-body .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-onsale{
  background:var(--red);color:#fff;border:none;border-radius:7px;
  font-family:'Barlow Condensed',sans-serif;font-style:italic;font-weight:700;
  left:10px;top:10px;right:auto;padding:3px 10px;
}
body.pm-body .wp-block-woocommerce-empty-cart-block .wp-block-button .wp-block-button__link{
  background:var(--red);color:#fff;border-radius:8px;font-weight:700;font-size:13.5px;padding:10px 18px;
}
body.pm-body .wp-block-woocommerce-empty-cart-block h2.wc-block-cart__empty-cart__title + p{color:var(--mut)}

/* Hűség-landing: személyes sáv bejelentkezve */
.pm .pm-loyal-me{
  display:grid;grid-template-columns:1.4fr .6fr;gap:24px;align-items:center;
  background:linear-gradient(120deg,var(--red-dark),var(--red));color:#fff;
  border-radius:18px;padding:26px 30px;margin-bottom:30px;position:relative;overflow:hidden;
}
.pm .pm-loyal-me::after{
  content:"";position:absolute;right:-26px;bottom:-34px;width:190px;height:162px;
  background:url('img/pullmania-p-mark-feher.png') no-repeat center/contain;opacity:.14;transform:rotate(-10deg);
}
.pm .pm-lm-hi{font-size:13.5px;opacity:.85;display:block}
.pm .pm-lm-left b.disp{font-size:30px;display:block;margin:2px 0 10px}
.pm .pm-lm-bar{height:9px;border-radius:99px;background:rgba(255,255,255,.25);max-width:420px;overflow:hidden}
.pm .pm-lm-bar i{display:block;height:100%;background:#fff;border-radius:99px}
.pm .pm-lm-next{font-size:13px;opacity:.9;display:block;margin-top:7px}
.pm .pm-lm-right{text-align:center;position:relative;z-index:1}
.pm .pm-lm-right b.disp{font-size:46px;display:block;line-height:1}
.pm .pm-lm-right span{font-size:13px;opacity:.85;display:block;margin:2px 0 12px}
.pm .pm-loyal-tier{position:relative}
.pm .pm-loyal-tier.mine{border-color:var(--red)}
.pm .pm-tier-me{
  position:absolute;top:-11px;left:50%;transform:translateX(-50%);
  background:var(--red);color:#fff;border-radius:99px;font-size:11px;font-weight:800;
  padding:3px 12px;letter-spacing:.05em;
}
@media (max-width:900px){ .pm .pm-loyal-me{grid-template-columns:1fr} }

/* ============ Aláhúzások le, kivéve folyószöveg ============ */
body.pm-body a{text-decoration:none}
body.pm-body .page-content p a,
body.pm-body .pm-prod-desc a,
body.pm-body .woocommerce-privacy-policy-text a{text-decoration:underline;text-underline-offset:2px}
body.pm-body{accent-color:var(--red)}

/* ============ Kosár + Pénztár (Woo blocks) skin ============ */
body.pm-body .wp-block-woocommerce-cart,
body.pm-body .wp-block-woocommerce-checkout{padding:26px 0 70px}
/* tétel-lista kártya */
body.pm-body .wc-block-cart .wc-block-cart-items{
  background:var(--card);border:1px solid var(--line);border-radius:16px;
  padding:6px 20px;border-collapse:separate;
}
body.pm-body .wc-block-cart-items th{
  font-family:'Barlow Condensed',sans-serif;font-style:italic;font-weight:700;
  text-transform:uppercase;font-size:14px;color:var(--mut);
  border-top:none !important;
}
body.pm-body .wc-block-cart-items thead,
body.pm-body .wc-block-cart-items .wc-block-cart-items__header{border-top:none !important}
body.pm-body .wc-block-cart-item__image img{
  border:1px solid var(--line);border-radius:10px;background:#fff;padding:5px;
}
body.pm-body .wc-block-components-product-name{
  font-family:'Barlow',sans-serif;font-weight:600;font-size:14.5px;color:var(--ink);
}
body.pm-body .wc-block-components-product-name:hover{color:var(--red)}
body.pm-body .wc-block-cart-item__prices .wc-block-components-product-price,
body.pm-body .wc-block-cart-item__total .wc-block-components-product-price{
  font-family:'Barlow Condensed',sans-serif;font-style:italic;font-weight:700;font-size:19px;
}
body.pm-body .wc-block-cart-item__total .wc-block-components-product-price{color:var(--red)}
body.pm-body .wc-block-components-product-price del{color:var(--mut);font-size:13px}
body.pm-body .wc-block-cart-item__remove-link{color:var(--mut);font-size:12.5px}
body.pm-body .wc-block-cart-item__remove-link:hover{color:var(--red)}
body.pm-body .wc-block-components-quantity-selector{
  border:1.5px solid var(--line2);border-radius:9px;overflow:hidden;background:#fff;
}
body.pm-body .wc-block-components-quantity-selector input{font-weight:700;font-family:'Barlow',sans-serif}
body.pm-body .wc-block-components-quantity-selector button:hover{color:var(--red)}
/* összegző oldalsáv kártya */
body.pm-body .wc-block-cart .wc-block-components-sidebar,
body.pm-body .wc-block-checkout .wc-block-components-sidebar{
  background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px;
}
body.pm-body .wc-block-components-totals-wrapper{border-top-color:var(--line)}
body.pm-body .wc-block-components-totals-item__label{font-weight:600;font-size:14px}
body.pm-body .wc-block-components-totals-footer-item .wc-block-components-totals-item__label{
  font-family:'Barlow Condensed',sans-serif;font-style:italic;text-transform:uppercase;font-size:19px;
}
body.pm-body .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{
  font-family:'Barlow Condensed',sans-serif;font-style:italic;font-weight:700;
  font-size:29px;color:var(--red);
}
body.pm-body .wc-block-cart__submit-button,
body.pm-body .wc-block-components-checkout-place-order-button{
  background:var(--red) !important;color:#fff !important;border:none !important;
  border-radius:10px !important;font-weight:700 !important;font-size:15.5px !important;
  padding:15px 26px !important;width:100%;transition:background .2s;
}
body.pm-body .wc-block-cart__submit-button:hover,
body.pm-body .wc-block-components-checkout-place-order-button:hover{background:var(--red-dark) !important}
/* pénztár lépés-kártyák */
body.pm-body .wc-block-components-checkout-step{
  background:var(--card);border:1px solid var(--line);border-radius:16px;
  padding:22px !important;margin-bottom:14px;
}
body.pm-body .wc-block-components-checkout-step__heading,
body.pm-body .wc-block-components-title{
  font-family:'Barlow Condensed',sans-serif;font-style:italic;font-weight:700;
  text-transform:uppercase;
}
body.pm-body .wc-block-components-checkout-step__description{color:var(--mut);font-size:13.5px}
body.pm-body .wc-block-components-text-input input,
body.pm-body .wc-block-components-combobox .components-combobox-control__suggestions-container input,
body.pm-body .wc-block-components-select .components-custom-select-control__button,
body.pm-body .wc-block-components-form .wc-block-components-text-input input{
  border:1.5px solid var(--line2) !important;border-radius:9px !important;
  font-family:'Barlow',sans-serif !important;background:#fff !important;
}
body.pm-body .wc-block-components-text-input input:focus{border-color:var(--ink) !important;box-shadow:none !important}
body.pm-body .wc-block-components-radio-control__option{
  border:1.5px solid var(--line);border-radius:10px;padding:12px 14px 12px 44px;margin-bottom:8px;
}
body.pm-body .wc-block-components-radio-control__option-checked{border-color:var(--red);background:var(--red-soft)}
body.pm-body .wc-block-components-panel__button{font-weight:700;color:var(--red)}
body.pm-body .wc-block-components-totals-coupon-link{color:var(--red);font-weight:700}
body.pm-body .wc-block-components-express-payment-continue-rule{color:var(--mut)}
body.pm-body .wc-block-components-checkout-return-to-cart-button{color:var(--mut)}
body.pm-body .wc-block-components-checkout-return-to-cart-button:hover{color:var(--red)}

/* ============ v1.7 javítások ============ */
/* Kategória-kártya: block elrendezés (inline span okozta az eltűnő címkét) */
.pm .cat{display:block}
.pm .cat .ci{display:block}
.pm .cat .cat-b{display:flex}
/* Kapcsolat/termék kéthasábos: erősebb szelektor */
@media (min-width:901px){
  .pm-col-left{width:46% !important;max-width:46% !important;flex:0 0 46% !important}
  .pm-col-right{width:auto !important;max-width:none !important;flex:1 1 0 !important;min-width:0}
}
/* Hűség-hero: egyforma belső dobozok */
body.pm-body .pml-hero{align-items:stretch}
body.pm-body .pml-hero__balance,
body.pm-body .pml-hero__tier{
  height:100%;display:flex;flex-direction:column;justify-content:center;
}
/* Hűség-landing: nagyobb térközök + badge ne vágódjon le */
.pm .pm-loyal-tier{overflow:visible}
.pm .pm-loyal-tiers{margin-top:34px;margin-bottom:34px}
.pm .pm-loyal-steps{margin-bottom:10px}
.pm .pm-tier-me{z-index:2;box-shadow:0 3px 10px rgba(0,0,0,.15)}
.pm .pm-loyal-bonus{margin-bottom:36px}
.pm .pm-loyal-me{margin-bottom:44px}

/* ============ kosár/pénztár hero ============ */
.pm .pm-chk-hero{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px 28px;margin:6px 0 20px;box-shadow:var(--shadow)}
.pm .pm-steps{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.pm .pm-step{display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:13.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--mut)}
.pm .pm-step i{font-style:normal;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--bg);border:2px solid var(--line);font-size:13px;font-weight:800}
.pm .pm-step.on{color:var(--ink)}
.pm .pm-step.on i{background:var(--red);border-color:var(--red);color:#fff;box-shadow:0 6px 16px rgba(226,28,38,.35)}
.pm .pm-step.done i{background:var(--ink);border-color:var(--ink);color:#fff}
.pm .pm-step-sep{flex:0 0 30px;height:2px;background:var(--line);border-radius:2px}
.pm .pm-chk-copy{font-size:15.5px;font-weight:500;color:var(--ink);margin:0}
.pm .pm-chk-copy b{color:var(--red)}
.pm .pm-ship{margin-top:14px}
.pm .pm-ship p{font-size:13.5px;margin:0 0 8px;color:var(--mut)}
.pm .pm-ship p b{color:var(--red)}
.pm .pm-ship.ok b{color:#0b8a3e;font-size:14px}
.pm .pm-ship-bar{display:block;height:9px;border-radius:99px;background:var(--bg);border:1px solid var(--line);overflow:hidden}
.pm .pm-ship-fill{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--red-dark),var(--red));transition:width .5s ease}
/* kosár-sorok tisztítása */
body.pm-body .wc-block-cart .wc-block-components-product-metadata{display:none}
body.pm-body .wc-block-cart .wc-block-cart-item__wrap .wc-block-components-product-name{font-weight:700;font-size:15px}
/* ============ termékoldal: nagyobb szövegek + leírás-box ============ */
body.pm-body div.product .pm-prod-desc{position:relative;background:#fff;border:1px solid var(--line);border-radius:20px;padding:34px 38px;box-shadow:var(--shadow);overflow:hidden}
body.pm-body div.product .pm-prod-desc::after{content:"";position:absolute;right:-28px;bottom:-34px;width:220px;height:220px;background:url(img/pullmania-p-mark.png) no-repeat center/contain;opacity:.05;pointer-events:none;transform:rotate(-8deg)}
body.pm-body div.product .pm-prod-desc p{font-size:16px;line-height:1.75;position:relative;z-index:1}
body.pm-body div.product .pm-prod-desc li{font-size:15.5px;line-height:1.7;position:relative;z-index:1}
body.pm-body div.product .pm-prod-desc h3,
body.pm-body div.product .pm-prod-desc p>strong:only-child{font-size:18px}
body.pm-body div.product .woocommerce-product-details__short-description p{font-size:16.5px;line-height:1.7}
@media (max-width:640px){
body.pm-body div.product .pm-prod-desc{padding:24px 20px}
}

/* kosár/pénztár: blokk igazítása a hero-hoz + cím-térköz */
body.pm-body .wp-block-woocommerce-cart.alignwide,
body.pm-body .wp-block-woocommerce-checkout.alignwide{margin-left:0 !important;margin-right:0 !important;max-width:100% !important}
body.pm-body.woocommerce-cart h1.entry-title,
body.pm-body.woocommerce-checkout h1.entry-title{margin:42px 0 12px}
body.pm-body.woocommerce-cart .page-content,
body.pm-body.woocommerce-checkout .page-content{padding-bottom:70px}
/* pontbeváltó a hűség-bannerben */
.pm .pm-redeem{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-left:auto}
.pm .pm-redeem select{border-radius:99px;border:0;padding:9px 14px;font-weight:700;font-family:inherit;font-size:13.5px;color:var(--ink);background:#fff}
.pm .pm-redeem button{border-radius:99px;border:2px solid #fff;background:transparent;color:#fff;font-weight:700;font-family:inherit;font-size:13.5px;padding:8px 18px;cursor:pointer;transition:background .2s,color .2s}
.pm .pm-redeem button:hover{background:#fff;color:var(--red)}
.pm .pm-redeem button:disabled{opacity:.6;cursor:wait}
.pm .pm-redeem-msg{font-size:12.5px;color:#fff;font-weight:600;width:100%}
.pm .pm-redeem-msg:empty{display:none}
@media (max-width:640px){ .pm .pm-redeem{margin-left:0} }

/* ============ Kapcsolat: kártyás elrendezés ============ */
body.pm-contact .pm-col-left,
body.pm-contact .pm-col-right{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);padding:34px 36px !important;align-self:flex-start}
body.pm-contact .pm-col-left h2,
body.pm-contact .pm-col-right h2{font-family:'Barlow Condensed',sans-serif;font-style:italic;font-weight:700;text-transform:uppercase;font-size:30px;margin:0 0 10px;position:relative;padding-left:16px}
body.pm-contact .pm-col-left h2::before,
body.pm-contact .pm-col-right h2::before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:5px;border-radius:99px;background:var(--red)}
body.pm-contact .pm-col-left p{color:var(--mut);font-size:14.5px;line-height:1.65}
body.pm-contact .pm-col-right .elementor-icon-list-item{background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin-bottom:10px}
body.pm-contact .pm-col-right .elementor-icon-list-icon{color:var(--red)}
body.pm-contact .pm-col-right .elementor-icon-list-text{font-weight:600;font-size:15px}
body.pm-contact .pm-col-right .elementor-icon-list-item a:hover .elementor-icon-list-text{color:var(--red)}
body.pm-contact h1{margin-top:10px}
@media (max-width:640px){
body.pm-contact .pm-col-left,
body.pm-contact .pm-col-right{padding:24px 20px !important}
}

/* termékleírás: teljes szélesség */
body.pm-body .elementor-widget-pm_product_desc{width:100% !important;max-width:100%;align-self:stretch;flex:1 1 100%}
body.pm-body div.product .pm-prod-desc{width:100%;box-sizing:border-box}

/* ============ hero: élő háttér (lassan úszó színfoltok) ============ */
.pm .hero{position:relative;overflow:hidden}
.pm .hero .hero-in{position:relative;z-index:1}
.pm .hero::before,
.pm .hero::after{
  content:"";position:absolute;border-radius:50%;pointer-events:none;
  will-change:transform;transform:translateZ(0);backface-visibility:hidden;
  filter:blur(22px);
}
.pm .hero::before{
  left:-200px;top:-180px;width:640px;height:640px;
  background:radial-gradient(circle closest-side,
    rgba(226,28,38,.105) 0%,
    rgba(226,28,38,.086) 22%,
    rgba(226,28,38,.062) 42%,
    rgba(226,28,38,.038) 60%,
    rgba(226,28,38,.019) 76%,
    rgba(226,28,38,.007) 89%,
    rgba(226,28,38,0) 100%);
  animation:heroBlobA 26s ease-in-out infinite alternate;
}
.pm .hero::after{
  right:-240px;bottom:-260px;width:720px;height:720px;
  background:radial-gradient(circle closest-side,
    rgba(255,138,0,.085) 0%,
    rgba(255,138,0,.069) 22%,
    rgba(255,138,0,.050) 42%,
    rgba(255,138,0,.031) 60%,
    rgba(255,138,0,.015) 76%,
    rgba(255,138,0,.006) 89%,
    rgba(255,138,0,0) 100%);
  animation:heroBlobB 32s ease-in-out infinite alternate;
}
@keyframes heroBlobA{
  0%{transform:translate3d(0,0,0) scale(1)}
  50%{transform:translate3d(70px,44px,0) scale(1.08)}
  100%{transform:translate3d(26px,92px,0) scale(.97)}
}
@keyframes heroBlobB{
  0%{transform:translate3d(0,0,0) scale(1)}
  50%{transform:translate3d(-88px,-50px,0) scale(1.07)}
  100%{transform:translate3d(-34px,-104px,0) scale(1.03)}
}
@media (prefers-reduced-motion:reduce){
  .pm .hero::before,.pm .hero::after{animation:none}
}

/* pénztár: CusRev consent-blokk elrejtése (saját vélemény-kérő email flow van) */
body.pm-body .wp-block-woocommerce-checkout-additional-information-block{display:none !important}

/* 6+ kategória-kártya: 3 oszlopos rács */
.pm .cats:has(> :nth-child(6)){grid-template-columns:repeat(3,1fr)}
@media (max-width:640px){ .pm .cats:has(> :nth-child(6)){grid-template-columns:repeat(2,1fr)} }

/* ============ Köszönőoldal (rendelés fogadva) skin ============ */
body.pm-body .woocommerce-order .wc-block-order-confirmation-additional-fields-wrapper{display:none !important}
body.pm-body .woocommerce-order-details__title,
body.pm-body .woocommerce-column__title{
  font-family:'Barlow Condensed',sans-serif;font-style:italic;font-weight:700;text-transform:uppercase;
  font-size:26px;margin:34px 0 14px;position:relative;padding-left:16px;
}
body.pm-body .woocommerce-order-details__title::before,
body.pm-body .woocommerce-column__title::before{
  content:"";position:absolute;left:0;top:5px;bottom:5px;width:5px;border-radius:99px;background:var(--red);
}
body.pm-body table.woocommerce-table--order-details{
  width:100%;background:#fff;border:1px solid var(--line) !important;border-radius:16px;
  border-collapse:separate;border-spacing:0;overflow:hidden;
}
body.pm-body table.woocommerce-table--order-details th,
body.pm-body table.woocommerce-table--order-details td{
  border:0 !important;border-bottom:1px solid var(--line) !important;
  padding:14px 20px !important;font-size:14.5px;text-align:left;background:#fff;
}
body.pm-body table.woocommerce-table--order-details thead th{
  font-family:'Barlow Condensed',sans-serif;font-style:italic;font-weight:700;text-transform:uppercase;
  font-size:14px;color:var(--mut);
}
body.pm-body table.woocommerce-table--order-details tbody td.woocommerce-table__product-name a{color:var(--ink);font-weight:600}
body.pm-body table.woocommerce-table--order-details tbody td.woocommerce-table__product-name a:hover{color:var(--red)}
body.pm-body table.woocommerce-table--order-details tfoot th{font-weight:600;color:var(--mut)}
body.pm-body table.woocommerce-table--order-details tfoot tr:last-child th,
body.pm-body table.woocommerce-table--order-details tfoot tr:last-child td{border-bottom:0 !important}
body.pm-body table.woocommerce-table--order-details tfoot tr:nth-last-child(2) td,
body.pm-body table.woocommerce-table--order-details tfoot tr:nth-last-child(2) .woocommerce-Price-amount{
  font-family:'Barlow Condensed',sans-serif;font-style:italic;font-weight:700;font-size:20px;color:var(--red);
}
body.pm-body .woocommerce-columns--addresses{display:grid;grid-template-columns:1fr 1fr;gap:28px}
body.pm-body .woocommerce-columns--addresses::before,
body.pm-body .woocommerce-columns--addresses::after{content:none !important;display:none !important}
body.pm-body .woocommerce-columns--addresses .woocommerce-column{width:100%;float:none}
body.pm-body .woocommerce-columns--addresses address{
  background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px 24px;
  font-style:normal;line-height:1.8;font-size:14.5px;
}
body.pm-body .woocommerce-order{padding-bottom:60px}
@media (max-width:760px){
  body.pm-body .woocommerce-columns--addresses{grid-template-columns:1fr}
}

/* ============ Ársáv-szűrő (kategória / keresés oldal) ============ */
.pm .pm-pfilter{
  display:flex;align-items:center;gap:14px;flex-wrap:wrap;
  background:#fff;border:1px solid var(--line);border-radius:16px;
  padding:14px 18px;margin:0 0 26px;
}
.pm .pm-pf-title{
  font-family:'Barlow Condensed',sans-serif;font-style:italic;font-weight:700;
  text-transform:uppercase;font-size:16px;letter-spacing:.04em;color:var(--ink);flex:none;
}
.pm .pm-pf-chips{display:flex;gap:8px;flex-wrap:wrap;flex:1}
.pm .pm-pf-chip{
  display:inline-flex;align-items:center;gap:7px;
  border:1.5px solid var(--line);border-radius:99px;padding:7px 15px;
  font-size:13.5px;font-weight:600;color:var(--ink);background:var(--paper);
  text-decoration:none;transition:border-color .2s,background .2s,color .2s;white-space:nowrap;
}
.pm .pm-pf-chip i{
  font-style:normal;font-size:11.5px;font-weight:700;color:var(--mut);
  background:#fff;border-radius:99px;padding:1px 7px;line-height:1.5;
}
.pm .pm-pf-chip:hover{border-color:var(--red);color:var(--red)}
.pm .pm-pf-chip.on{background:var(--red);border-color:var(--red);color:#fff}
.pm .pm-pf-chip.on i{background:rgba(255,255,255,.22);color:#fff}
.pm .pm-pf-reset{font-size:12.5px;font-weight:700;color:var(--mut);text-decoration:none;flex:none}
.pm .pm-pf-reset:hover{color:var(--red)}
@media (max-width:640px){
  .pm .pm-pfilter{padding:12px 14px;gap:10px}
  .pm .pm-pf-chips{gap:6px}
  .pm .pm-pf-chip{padding:6px 12px;font-size:12.5px}
}
/* ============ Üres akció-blokk ============ */
.pm .pm-empty-deals{
  display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;
  background:var(--paper);border:1.5px dashed var(--line2,#D2D2CC);border-radius:20px;
  padding:44px 28px;color:var(--mut);
}
.pm .pm-empty-ico{
  width:52px;height:52px;border-radius:50%;display:grid;place-items:center;
  background:#fff;border:1.5px solid var(--line);color:var(--mut);
  font-family:'Barlow Condensed',sans-serif;font-style:italic;font-weight:800;font-size:24px;margin-bottom:4px;
}
.pm .pm-empty-deals b{
  font-family:'Barlow Condensed',sans-serif;font-style:italic;font-weight:700;text-transform:uppercase;
  font-size:22px;color:#8a8d95;
}
.pm .pm-empty-deals p{font-size:14px;max-width:420px}
.pm .pm-empty-deals .btn.ghost{margin-top:10px}
.pm .sec.pm-sec-empty .sec-head h2{opacity:.55}
.pm .sec.pm-sec-empty .sec-head .sub{opacity:.7}
.pm .pm-vip-note{color:var(--red);font-weight:700;font-size:12px}

/* ============ Elfogyott termék jelzése (lista + termékoldal) ============ */
.pm .oos-tag{
  position:absolute;top:12px;left:12px;z-index:2;
  background:#5c5f66;color:#fff;font-weight:700;font-size:12px;letter-spacing:.03em;
  padding:5px 11px;border-radius:7px;
}
.pm .pcard.is-oos .pimg img{opacity:.55;filter:grayscale(.35)}
.pm .pcard.is-oos .price{color:var(--mut)}
.pm .pcard.is-oos .price b,.pm .pcard.is-oos .price .red{color:var(--mut) !important}
.pm .pm-oos-chip{
  display:inline-flex;align-items:center;gap:9px;
  background:#EFEFEC;color:#5c5f66;border:1px solid #D9D9D2;
  border-radius:99px;padding:8px 16px;font-weight:700;font-size:14px;margin:2px 0 14px;
}
.pm .pm-oos-chip::before{content:"";width:9px;height:9px;border-radius:99px;background:#9a9da3;flex:none}
.pm .pm-oos-chip.back{background:#FFF4E5;color:#9a6200;border-color:#F0D9AE}
.pm .pm-oos-chip.back::before{background:#E0A030}

/* Woo blocks termékrács: a 25%-os max-width rácsban összenyomja a kártyákat */
body.pm-body .wc-block-grid__products{display:grid;gap:16px;margin:0;padding:0;list-style:none}
body.pm-body .wc-block-grid__products > .wc-block-grid__product{max-width:none !important;flex:none !important;width:auto !important;margin:0 !important}
body.pm-body .wc-block-grid.has-4-columns .wc-block-grid__products{grid-template-columns:repeat(4,1fr)}
body.pm-body .wc-block-grid.has-3-columns .wc-block-grid__products{grid-template-columns:repeat(3,1fr)}
@media (max-width:900px){ body.pm-body .wc-block-grid__products{grid-template-columns:repeat(2,1fr) !important} }
@media (max-width:520px){ body.pm-body .wc-block-grid__products{grid-template-columns:1fr !important} }

/* ============ Shop oldalsáv (kategóriák + ár + rendezés) ============ */
.pm .pm-shopfilter{
  background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px 18px;
  position:sticky;top:120px;
}
.pm .pm-sf-toggle{display:none}
.pm .pm-sf-block + .pm-sf-block{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}
.pm .pm-sf-block h4{
  font-family:'Barlow Condensed',sans-serif;font-style:italic;font-weight:700;text-transform:uppercase;
  font-size:16px;letter-spacing:.04em;margin:0 0 10px;color:var(--ink);
}
.pm .pm-sf-block ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.pm .pm-sf-block li a{
  display:flex;align-items:center;justify-content:space-between;gap:8px;
  padding:7px 10px;border-radius:9px;text-decoration:none;
  font-size:13.5px;font-weight:600;color:#3d4047;transition:background .18s,color .18s;
}
.pm .pm-sf-block li a:hover{background:var(--paper);color:var(--red)}
.pm .pm-sf-block li a.on{background:var(--red);color:#fff}
.pm .pm-sf-block li a i{
  font-style:normal;font-size:11.5px;font-weight:700;color:var(--mut);
  background:var(--paper);border-radius:99px;padding:1px 7px;flex:none;
}
.pm .pm-sf-block li a.on i{background:rgba(255,255,255,.24);color:#fff}
.pm .pm-sf-cats{max-height:320px;overflow:auto}
body.pm-body .pm-shop-left{width:24% !important;max-width:280px}
body.pm-body .pm-shop-right{width:auto !important;flex:1 1 0 !important;min-width:0}
@media (max-width:900px){
  body.pm-body .pm-shop-left,body.pm-body .pm-shop-right{width:100% !important;max-width:none;flex:1 1 100% !important}
  .pm .pm-shopfilter{position:static;padding:0;border:0;background:transparent}
  .pm .pm-sf-toggle{
    display:block;width:100%;background:var(--ink);color:#fff;border:0;border-radius:12px;
    padding:12px 16px;font-weight:700;font-family:inherit;font-size:14px;cursor:pointer;
  }
  .pm .pm-sf-body{display:none;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;margin-top:10px}
  .pm .pm-shopfilter.open .pm-sf-body{display:block}
}

/* ============ Termékleírás: 2 hasáb (leírás + info-kártya) ============ */
body.pm-body .pm-desc-wrap{
  display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:26px;align-items:start;
}
body.pm-body .pm-desc-wrap.full{grid-template-columns:minmax(0,1fr)}
/* a külső szabály 573px-re szűkítette a leírást */
body.pm-body .pm-desc-wrap .pm-prod-desc,
body.pm-body .elementor-widget-pm_product_desc .elementor-widget-woocommerce-product-content{
  max-width:none !important;width:100% !important;
}
body.pm-body .pm-desc-side{
  background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:26px 24px;
  position:sticky;top:120px;
}
body.pm-body .pm-desc-side h3{
  font-family:'Barlow Condensed',sans-serif;font-style:italic;font-weight:700;text-transform:uppercase;
  font-size:20px;margin:0 0 14px;padding-left:14px;position:relative;color:var(--ink);
}
body.pm-body .pm-desc-side h3::before{
  content:"";position:absolute;left:0;top:4px;bottom:4px;width:4px;border-radius:99px;background:var(--red);
}
body.pm-body .pm-desc-side ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
body.pm-body .pm-desc-side li{position:relative;padding-left:26px}
body.pm-body .pm-desc-side li::before{
  content:"";position:absolute;left:0;top:5px;width:14px;height:14px;border-radius:50%;
  background:var(--red);opacity:.16;
}
body.pm-body .pm-desc-side li::after{
  content:"";position:absolute;left:4px;top:9px;width:6px;height:6px;border-radius:50%;background:var(--red);
}
body.pm-body .pm-desc-side li b{display:block;font-size:14px;font-weight:700;color:var(--ink);margin-bottom:2px}
body.pm-body .pm-desc-side li span{display:block;font-size:13px;line-height:1.55;color:var(--mut)}
body.pm-body .pm-desc-pts{
  margin-top:18px;background:#fff;border:1px solid var(--line);border-radius:12px;
  padding:12px 14px;font-size:13.5px;color:#3d4047;
}
body.pm-body .pm-desc-pts b{color:var(--red)}
body.pm-body .pm-desc-note{margin-top:14px;font-size:12.5px;line-height:1.55;color:var(--mut)}
body.pm-body .pm-desc-side .btn.ghost{margin-top:12px;display:inline-flex;width:100%;justify-content:center}
@media (max-width:1000px){
  body.pm-body .pm-desc-wrap{grid-template-columns:minmax(0,1fr)}
  body.pm-body .pm-desc-side{position:static}
}

/* ============ Ár-csúszka a szűrőben ============ */
.pm .pm-slider{display:block}
.pm .pm-sl-vals{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}
.pm .pm-sl-vals output{font-weight:700;font-size:13.5px;color:var(--ink);background:var(--paper);border-radius:8px;padding:4px 10px}
.pm .pm-sl-vals span{color:var(--mut);font-size:12px}
.pm .pm-sl-track{position:relative;height:32px;margin:0 4px 8px}
.pm .pm-sl-track::before{
  content:"";position:absolute;left:0;right:0;top:14px;height:4px;border-radius:99px;background:var(--line);
}
.pm .pm-sl-fill{position:absolute;top:14px;height:4px;border-radius:99px;background:var(--red);left:0;right:0}
.pm .pm-sl-track input[type=range]{
  position:absolute;left:0;top:8px;width:100%;height:16px;margin:0;
  -webkit-appearance:none;appearance:none;background:transparent;pointer-events:none;
}
.pm .pm-sl-track input[type=range]::-webkit-slider-thumb{
  -webkit-appearance:none;appearance:none;pointer-events:auto;cursor:pointer;
  width:18px;height:18px;border-radius:50%;background:#fff;border:3px solid var(--red);
  box-shadow:0 2px 6px rgba(22,23,27,.22);
}
.pm .pm-sl-track input[type=range]::-moz-range-thumb{
  pointer-events:auto;cursor:pointer;width:18px;height:18px;border-radius:50%;
  background:#fff;border:3px solid var(--red);box-shadow:0 2px 6px rgba(22,23,27,.22);
}
.pm .pm-sl-actions{display:flex;align-items:center;gap:10px}
.pm .pm-sl-actions .btn{padding:9px 20px;font-size:13.5px;border-radius:10px}
.pm .pm-sl-reset{font-size:12.5px;font-weight:700;color:var(--mut);text-decoration:none}
.pm .pm-sl-reset:hover{color:var(--red)}

/* Google értékelések (Trustindex) és TikTok beágyazás */
.pm .pm-google-reviews{margin-top:8px}
.pm .pm-google-reviews .ti-widget{margin:0 !important}
.pm .pm-tiktok-embeds{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0 18px}
.pm .pm-tiktok-embeds blockquote{margin:0 !important;border-radius:14px;overflow:hidden}

/* Minimum rendelési érték figyelmeztetés */
.pm .pm-min-order{
  display:flex;align-items:center;gap:10px;margin:12px 0 4px;
  background:var(--red-soft,#FDECEE);border:1px solid rgba(236,29,47,.28);border-radius:12px;
  padding:12px 16px;font-size:14px;font-weight:700;color:var(--red);
}
.pm .pm-min-order::before{content:"!";flex:none;width:22px;height:22px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center;font-size:13px}


/* ── Mega menü: kategóriák (szept. 14.) ──────────────────────────── */
.pm .nav2 > .wrap{position:relative}
.pm .nav2 li{position:relative}
.pm .nav2 li.menu-item-has-children{position:static;align-self:stretch;display:flex;align-items:center}
/* láthatatlan "híd" a menüsor és a panel között, hogy az egér átérjen */
.pm .pm-mega::before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px}
.pm .nav2 li.menu-item-has-children > a::after{
  content:"";display:inline-block;width:6px;height:6px;margin-left:7px;vertical-align:2px;
  border-right:2px solid currentColor;border-bottom:2px solid currentColor;
  transform:rotate(45deg);transform-origin:60% 60%;transition:transform .18s;
}
.pm .nav2 li.menu-item-has-children:hover > a::after,
.pm .nav2 li.menu-item-has-children:focus-within > a::after,
.pm .nav2 li.menu-item-has-children.mega-open > a::after{transform:rotate(-135deg)}

.pm .pm-mega{
  position:absolute;left:0;right:0;top:100%;z-index:70;
  background:#fff;border:1px solid var(--line);border-radius:16px;
  box-shadow:0 26px 60px rgba(17,17,17,.15);
  opacity:0;visibility:hidden;transform:translateY(8px);pointer-events:none;
  transition:opacity .18s,transform .18s,visibility .18s;
}
.pm .nav2 li.menu-item-has-children:hover > .pm-mega,
.pm .nav2 li.menu-item-has-children:focus-within > .pm-mega,
.pm .nav2 li.menu-item-has-children.mega-open > .pm-mega{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
.pm .pm-mega-in{display:grid;grid-template-columns:1fr 260px;gap:22px;padding:20px 22px;max-width:none;width:auto}
.pm .pm-mega-h{
  display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;
  color:var(--muted);font-weight:800;margin:0 0 12px;
}
.pm .pm-mega-cats{display:grid!important;grid-template-columns:repeat(3,1fr);gap:6px;height:auto!important;list-style:none;margin:0;padding:0;overflow:visible!important}
.pm .pm-mega-item{width:auto}
.pm .nav2 .pm-mega-item > a{
  display:flex!important;align-items:center;gap:11px;width:100%;
  padding:9px 10px;border-radius:12px;border:1px solid transparent;background:none;
  color:var(--ink);text-decoration:none;transition:background .15s,border-color .15s;
}
.pm .nav2 .pm-mega-item > a:hover{background:var(--red-soft);border-color:var(--red)}
.pm .pm-mega-thumb{
  flex:0 0 44px;width:44px;height:44px;border-radius:10px;overflow:hidden;
  background:var(--paper);border:1px solid var(--line);
  display:grid;place-items:center;
}
.pm .pm-mega-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.pm .pm-mega-thumb b{font-size:17px;font-weight:800;color:var(--muted)}
.pm .pm-mega-tx{display:flex;flex-direction:column;min-width:0;line-height:1.25}
.pm .pm-mega-tx strong{font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pm .pm-mega-tx em{font-style:normal;font-size:11.5px;color:var(--muted);margin-top:2px}
.pm .nav2 .pm-mega-item.all > a{background:var(--ink);border-color:var(--ink)}
.pm .nav2 .pm-mega-item.all > a:hover{background:var(--red);border-color:var(--red)}
.pm .pm-mega-item.all strong,.pm .pm-mega-item.all em{color:#fff}
.pm .pm-mega-item.all em{opacity:.72}
.pm .pm-mega-item.all .pm-mega-thumb{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.22)}
.pm .pm-mega-item.all .pm-mega-thumb b{color:#fff}
.pm .pm-mega-item.empty .pm-mega-tx em{color:var(--red)}

.pm .pm-mega-side{border-left:1px solid var(--line);padding-left:20px;display:flex;flex-direction:column}
.pm .nav2 .pm-mega-promo{
  position:relative;display:block;text-decoration:none;color:var(--ink);
  border:1px solid var(--line);border-radius:14px;padding:12px;background:var(--paper);
  transition:border-color .15s,box-shadow .15s;
}
.pm .nav2 .pm-mega-promo:hover{border-color:var(--red);box-shadow:0 10px 24px rgba(17,17,17,.10)}
.pm .nav2 .pm-mega-promo img{width:100%;height:118px;object-fit:contain;display:block;margin-bottom:8px}
.pm .nav2 .pm-mega-promo strong{display:block;font-size:13px;line-height:1.35;font-weight:700}
.pm .pm-mega-price{display:block;margin-top:5px;font-weight:800;color:var(--red);font-size:13.5px}
.pm .pm-mega-price del{color:var(--muted);font-weight:600;font-size:12px;margin-right:5px}
.pm .pm-mega-badge{
  position:absolute;top:8px;right:8px;background:var(--red);color:#fff;
  font-size:11px;font-weight:800;padding:3px 8px;border-radius:999px;
}
.pm .nav2 .pm-mega-cta{
  margin-top:10px;text-align:center;display:block;padding:10px 12px;border-radius:999px;
  background:var(--ink);color:#fff;font-weight:700;font-size:13px;text-decoration:none;
}
.pm .nav2 .pm-mega-cta:hover{background:var(--red)}

@media (max-width:1100px){
  .pm .pm-mega-in{grid-template-columns:1fr}
  .pm .pm-mega-side{border-left:0;border-top:1px solid var(--line);padding:16px 0 0;flex-direction:row;align-items:center;gap:14px}
  .pm .pm-mega-side .pm-mega-h{display:none}
  .pm .nav2 .pm-mega-promo{flex:1;display:flex;gap:12px;align-items:center;max-width:420px}
  .pm .nav2 .pm-mega-promo img{width:64px;height:64px;margin:0;flex:0 0 64px}
  .pm .nav2 .pm-mega-cta{margin:0;white-space:nowrap;padding:10px 18px}
}
@media (max-width:900px){
  .pm .pm-mega{
    position:static;opacity:1;visibility:visible;transform:none;pointer-events:auto;
    border:0;box-shadow:none;border-radius:0;
    max-height:0;overflow:hidden;transition:max-height .28s ease;
  }
  .pm .nav2 li.menu-item-has-children.sub-open > .pm-mega{max-height:1400px}
  .pm .pm-mega-in{padding:8px 0 12px;gap:12px}
  .pm .pm-mega-cats{grid-template-columns:1fr 1fr;gap:4px}
  .pm .pm-mega-h{margin-bottom:8px}
  .pm .pm-mega-tx strong{font-size:13px;white-space:normal}
  .pm .pm-mega-side{display:none}
  .pm .nav2 li.menu-item-has-children{display:block;align-self:auto}
  .pm .pm-mega::before{display:none}
  .pm .nav2 li.menu-item-has-children > a::after{float:right;margin-top:7px}
  .pm .nav2 li.menu-item-has-children.sub-open > a::after{transform:rotate(-135deg);margin-top:10px}
}
@media (max-width:480px){
  .pm .pm-mega-cats{grid-template-columns:1fr}
}


/* ── Pénztár összesítő: a terméknév ne törjön betűnként ──────────── */
body.pm-body .wc-block-components-order-summary-item{gap:12px;align-items:flex-start}
body.pm-body .wc-block-components-order-summary-item__image{flex:0 0 auto}
body.pm-body .wc-block-components-order-summary-item__description{flex:1 1 auto;min-width:0}
body.pm-body .wc-block-components-order-summary-item__total-price{
  flex:0 0 auto;max-width:46%;text-align:right;white-space:normal;
}
body.pm-body .wc-block-components-product-name{
  display:block;word-break:normal;overflow-wrap:anywhere;hyphens:none;line-height:1.35;
}
body.pm-body .wc-block-components-order-summary-item__total-price .wc-block-components-formatted-money-amount{white-space:nowrap}

/* Szűrő: vissza a teljes kínálathoz */
.pm .pm-sf-cats .pm-sf-all{font-weight:700}
.pm .pm-sf-cats .pm-sf-all i{font-style:normal;opacity:.55}


/* ── TikTok csatorna sáv ─────────────────────────────────────────── */
.pm .pm-tt{padding:56px 0 64px;background:var(--paper);border-top:1px solid var(--line)}
.pm .pm-tt-head{display:flex;align-items:center;gap:18px;margin-bottom:24px;flex-wrap:wrap}
.pm .pm-tt-ico{
  flex:0 0 54px;width:54px;height:54px;border-radius:16px;display:grid;place-items:center;
  background:var(--ink);color:#fff;
}
.pm .pm-tt-ico svg{width:26px;height:26px}
.pm .pm-tt-tx{flex:1 1 260px;min-width:0}
.pm .pm-tt-tx h2{font-size:clamp(28px,3.4vw,42px);margin:0 0 6px;line-height:1.05}
.pm .pm-tt-tx p{margin:0;color:var(--mut);font-size:15.5px;max-width:62ch}
.pm .pm-tt-cta{flex:0 0 auto}

/* két oszlop: balra a csatorna, jobbra az ajánló */
.pm .pm-tt-cols{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);gap:22px;align-items:stretch}
.pm .pm-tt-cols.solo{grid-template-columns:minmax(0,1fr)}

/* A TikTok a saját fehér kártyáját rajzolja, ezért nincs külön keretünk.
   A beágyazás az oszlop szélességén renderel, a magasságot a JS igazítja. */
.pm .pm-tt-feed{
  position:relative;width:100%;border-radius:16px;overflow:hidden;
  background:#fff;border:1px solid var(--line);min-height:430px;
}
.pm .pm-tt-frame{
  display:block;border:0;
  width:var(--pm-tt-w,100%);
  height:var(--pm-tt-h,540px);
}
/* csak akkor nagyítunk, ha az oszlop szélesebb, mint amit a TikTok kiszolgál */
.pm .pm-tt-frame.is-scaled{transform:scale(var(--pm-tt-s,1));transform-origin:top left}
.pm .pm-tt-ph{
  position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;
  padding:110px 20px 60px;pointer-events:none;
}
.pm .pm-tt-feed.is-on .pm-tt-ph{display:none}
.pm .pm-tt-ph span{
  display:block;border-radius:12px;background:linear-gradient(100deg,#f1f2f4 20%,#e6e8ec 40%,#f1f2f4 60%);
  background-size:220% 100%;animation:pmShine 1.4s linear infinite;
}
@keyframes pmShine{to{background-position:-220% 0}}
.pm .pm-tt-fallback{position:absolute;inset:0;display:grid;place-items:center;font-weight:700;color:var(--red);text-decoration:none}

/* saját videó-kártyák (a TikTok nyilvános adataiból) */
.pm .pm-tt-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-content:start}
.pm .pm-tt-cols.solo .pm-tt-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
.pm .pm-tt-clip{
  position:relative;display:block;border-radius:16px;overflow:hidden;
  background:var(--ink);aspect-ratio:9/16;text-decoration:none;
  border:1px solid var(--line);
  transition:transform .18s,box-shadow .18s;
}
.pm .pm-tt-clip:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(17,17,17,.18)}
.pm .pm-tt-clip img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}
.pm .pm-tt-clip:hover img{transform:scale(1.05)}
.pm .pm-tt-clip::after{
  content:"";position:absolute;inset:auto 0 0 0;height:62%;
  background:linear-gradient(to top,rgba(10,10,12,.86),rgba(10,10,12,.34) 46%,transparent);
}
.pm .pm-tt-play{
  position:absolute;top:12px;left:12px;z-index:2;
  width:34px;height:34px;border-radius:50%;display:grid;place-items:center;
  background:rgba(255,255,255,.92);color:var(--ink);
}
.pm .pm-tt-play svg{width:18px;height:18px;margin-left:2px}
.pm .pm-tt-cap{
  position:absolute;left:0;right:0;bottom:0;z-index:2;padding:10px 11px 12px;
  color:#fff;font-size:12px;line-height:1.35;font-weight:600;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}

/* jobb oldali kártya */
.pm .pm-tt-side{
  position:relative;display:flex;flex-direction:column;align-items:stretch;
  background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;
  text-decoration:none;color:var(--ink);overflow:hidden;
  transition:border-color .16s,box-shadow .16s,transform .16s;
}
.pm a.pm-tt-side:hover{border-color:var(--red);box-shadow:0 16px 34px rgba(17,17,17,.10);transform:translateY(-2px)}
.pm .pm-tt-kick{
  font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;
  color:var(--red);margin-bottom:8px;
}
.pm .pm-tt-badge{
  position:absolute;top:16px;right:16px;background:var(--red);color:#fff;
  font-size:12px;font-weight:800;padding:4px 10px;border-radius:999px;
}
.pm .pm-tt-img{
  width:100%;flex:1 1 auto;min-height:0;
  border-radius:12px;background:var(--paper);overflow:hidden;margin-bottom:12px;
  display:grid;place-items:center;padding:8px;
}
.pm .pm-tt-img img{width:auto;max-width:100%;height:100%;max-height:100%;object-fit:contain;display:block}
.pm .pm-tt-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:15px;line-height:1.3;font-weight:700;margin-bottom:5px}
.pm .pm-tt-side p{margin:0 0 14px;color:var(--mut);font-size:14.5px;line-height:1.5}
.pm .pm-tt-price{display:block;font-weight:800;color:var(--red);font-size:17px;margin-bottom:12px}
.pm .pm-tt-price del{color:var(--mut);font-weight:600;font-size:14px;margin-right:7px}
.pm .pm-tt-btn{margin-top:auto;align-self:stretch;text-align:center}

@media (max-width:1040px){
  .pm .pm-tt-cols{grid-template-columns:minmax(0,1fr)}
  .pm .pm-tt-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
  .pm .pm-tt-side{flex-direction:row;align-items:center;gap:18px;flex-wrap:wrap}
  .pm .pm-tt-img{width:150px;flex:0 0 150px;margin:0}
  .pm .pm-tt-img img{max-height:150px}
  .pm .pm-tt-btn{margin:0;align-self:center}
}
@media (max-width:900px){
  .pm .pm-tt{padding:44px 0 50px}
  .pm .pm-tt-cta{width:100%}
  .pm .pm-tt-feed{min-height:420px}
  .pm .pm-tt-ph{grid-template-columns:repeat(2,1fr);padding:120px 16px 50px}
}
@media (max-width:560px){
  .pm .pm-tt-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .pm .pm-tt-cap{font-size:12px;padding:10px}
  .pm .pm-tt-side{flex-direction:column;align-items:flex-start}
  .pm .pm-tt-img{width:100%;flex:1 1 auto}
  .pm .pm-tt-btn{align-self:stretch}
}
@media (prefers-reduced-motion:reduce){ .pm .pm-tt-ph span{animation:none} }


/* Bolt és kategória: a termékrács ne kezdődjön lejjebb, mint a szűrő ─────── */
body.pm-body .pm-shop-right .pm .sec{padding-top:0}
body.pm-body .pm-shop-right .pm .sec > .wrap{padding-left:0;padding-right:0}
@media (max-width:980px){
  body.pm-body .pm-shop-right .pm .sec{padding-top:26px}
}


/* ── Mobil: legyen kereső a fejlécben ───────────────────────────── */
@media (max-width:900px){
  .pm .hd{flex-wrap:wrap;height:auto;row-gap:10px;padding-top:12px;padding-bottom:12px}
  .pm .hd .logo{order:1;margin-right:auto}
  .pm .hd-tools{order:2}
  .pm .search,
  .pm .search.pm-smart{display:flex;order:3;flex:1 1 100%;max-width:none;width:100%}
  .pm .search.pm-smart{display:block}
  .pm .search input,
  .pm .pm-smart .pmss-input{font-size:16px}          /* iOS ne nagyítson rá */
  .pm .pm-smart .pmss-form{width:100%}
  .pm .pm-smart .pmss-results,
  .pm .pm-smart .pmss-wrap > div[class*=result]{left:0;right:0;width:100%}
}
@media (max-width:420px){
  .pm .hd{gap:12px}
  .pm .hd .logo img{height:26px}
}


/* ── Napi húzás: nyeremény-panel ────────────────────────────────── */
.pm .pull-result{
  display:none;margin-top:18px;text-align:center;
}
.pm .pull-result:not([hidden]){display:block}
.pm .pull-result.is-win{
  background:linear-gradient(180deg,#fff,var(--red-soft));
  border:1.5px solid var(--red);border-radius:16px;padding:20px 18px 18px;
  animation:pmPrizePop .34s cubic-bezier(.2,1.2,.3,1) both;
}
@keyframes pmPrizePop{from{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}
.pm .pr-badge{
  display:inline-block;background:var(--red);color:#fff;font-weight:800;
  font-size:13px;letter-spacing:.04em;padding:5px 14px;border-radius:999px;margin-bottom:10px;
}
.pm .pr-title{display:block;font-size:19px;font-weight:800;margin-bottom:14px;color:var(--ink)}
.pm .pr-label{
  display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;
  font-weight:800;color:var(--mut);margin-bottom:7px;
}
.pm .pr-code-row{display:flex;gap:8px;align-items:stretch;justify-content:center;flex-wrap:wrap;margin-bottom:12px}
.pm .pr-code{
  flex:1 1 auto;min-width:0;max-width:320px;
  display:flex;align-items:center;justify-content:center;
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:19px;font-weight:700;letter-spacing:.08em;color:var(--ink);
  background:#fff;border:2px dashed var(--red);border-radius:12px;
  padding:12px 16px;user-select:all;-webkit-user-select:all;cursor:text;
  word-break:break-all;
}
.pm .pr-copy{
  flex:0 0 auto;border:0;cursor:pointer;border-radius:12px;padding:12px 18px;
  background:var(--ink);color:#fff;font-weight:700;font-size:14px;font-family:inherit;
  transition:background .15s;
}
.pm .pr-copy:hover{background:var(--red)}
.pm .pr-copy.ok{background:#1a8f4a}
.pm .pr-copy.warn{background:#8a6d1f}
.pm .pr-redeem{
  display:block;width:100%;text-align:center;text-decoration:none;
  background:var(--red);color:#fff;font-weight:800;font-size:15px;
  padding:13px 18px;border-radius:999px;margin-bottom:10px;
  transition:background .15s,transform .15s;
}
.pm .pr-redeem:hover{background:var(--red-dark);transform:translateY(-1px)}
.pm .pr-sub{display:block;font-size:12.5px;color:var(--mut)}
.pm .pull-result.is-lose{
  background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:16px;
}
.pm .pr-lose-ico{display:block;font-size:26px;margin-bottom:6px}
.pm .pull-result.is-lose strong{display:block;font-size:16px;font-weight:700;margin-bottom:4px}
@media (max-width:520px){
  .pm .pr-code-row{flex-direction:column}
  .pm .pr-code{max-width:none;font-size:18px}
  .pm .pr-copy{width:100%}
}


/* ── Napi húzás: kiválasztás után csak a választott kártya marad ── */
.pm .pull-cards{transition:gap .3s}
.pm .pull-card.gone{
  opacity:0;transform:scale(.7) translateY(10px);
  width:0;margin:0;pointer-events:none;
  transition:opacity .28s,transform .28s,width .3s .05s,margin .3s .05s;
}
.pm .pull-modal.picked .pull-cards{gap:0}
.pm .pull-card.chosen{
  transform:scale(1.14);
  transition:transform .32s cubic-bezier(.2,1.2,.3,1);
  z-index:2;
}
.pm .pull-card.chosen .pc-face{box-shadow:0 18px 40px rgba(226,28,38,.24)}

/* töltés, amíg a szerver válaszol – így a kattintás azonnal visszajelez */
.pm .pc-face.loading b,
.pm .pc-face.loading small{visibility:hidden}
.pm .pc-face.loading::after{
  content:"";position:absolute;top:50%;left:50%;width:26px;height:26px;margin:-13px 0 0 -13px;
  border:3px solid rgba(226,28,38,.22);border-top-color:var(--red);border-radius:50%;
  animation:pmSpin .7s linear infinite;
}
@keyframes pmSpin{to{transform:rotate(360deg)}}

/* a kiválasztás pillanatában a fejléc-szövegek hátrébb lépnek */
.pm .pull-modal.picked .pull-prizes,
.pm .pull-modal.picked .pull-email{
  opacity:0;max-height:0;margin:0;padding:0;overflow:hidden;
  transition:opacity .2s,max-height .3s,margin .3s,padding .3s;
}
.pm .pull-prizes,.pm .pull-email{transition:opacity .2s,max-height .3s}
@media (prefers-reduced-motion:reduce){
  .pm .pull-card.gone,.pm .pull-card.chosen{transition:none}
  .pm .pc-face.loading::after{animation:none}
}


/* ── Lábléc: fizetési ikonok (szept. 18.) ────────────────────────── */
.pm .pm-paybar{
  display:flex;align-items:center;gap:16px;flex-wrap:wrap;
  padding:18px 0 4px;margin-top:8px;border-top:1px solid rgba(255,255,255,.10);
}
.pm .pm-paybar-label{
  font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;
  color:rgba(255,255,255,.55);
}
.pm .pm-paybar-icons{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.pm .fp-simplepay{
  display:inline-flex;align-items:center;background:#fff;border-radius:8px;
  padding:7px 11px;line-height:0;transition:transform .15s,box-shadow .15s;
}
.pm .fp-simplepay:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(0,0,0,.25)}
.pm .pm-paybar .fp-simplepay img{height:20px;width:auto;display:block;opacity:1}
.pm .fp-card{
  display:inline-flex;align-items:center;justify-content:center;
  background:#fff;border-radius:8px;padding:6px 10px;height:34px;box-sizing:border-box;
}
.pm .fp-card svg{height:18px;width:auto;display:block}
@media (max-width:640px){
  .pm .pm-paybar{gap:12px}
  .pm .pm-paybar-label{flex:1 1 100%}
  .pm .pm-paybar .fp-simplepay img{height:17px}
  .pm .fp-card{height:30px;padding:5px 8px}
  .pm .fp-card svg{height:16px}
}

/* jogi oldalak: a Fogyasztóbarát beágyazás olvasható legyen */
.pm-legal{max-width:900px;margin:0 auto;padding:40px 20px;line-height:1.65}
.pm-legal h1,.pm-legal h2,.pm-legal h3{margin:1.4em 0 .5em;line-height:1.25}
.pm-legal p,.pm-legal li{font-size:15.5px}
.pm-legal table{width:100%;border-collapse:collapse;margin:1em 0}
.pm-legal td,.pm-legal th{border:1px solid #e3e5e8;padding:8px 10px;font-size:14px}


/* ── Süti-hozzájárulás ───────────────────────────────────────────── */
.pm-cc{position:fixed;left:16px;bottom:16px;z-index:9999;max-width:420px;width:calc(100% - 32px)}
.pm-cc.is-hidden{display:none}
.pm-cc [hidden]{display:none!important}
.pm-cc-box{
  background:#fff;border:1px solid var(--line);border-radius:16px;
  box-shadow:0 24px 60px rgba(17,17,17,.20);padding:20px;
  animation:pmCcIn .3s cubic-bezier(.2,1,.3,1) both;
}
@keyframes pmCcIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.pm-cc-title{display:block;font-size:16px;font-weight:800;margin-bottom:6px;color:var(--ink)}
.pm-cc-text{margin:0;font-size:13.5px;line-height:1.55;color:var(--mut)}
.pm-cc-text a{color:var(--red);font-weight:600}
.pm-cc-opts{display:flex;flex-direction:column;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
.pm-cc-opt{display:flex;gap:10px;align-items:flex-start;cursor:pointer}
.pm-cc-opt.is-locked{cursor:default;opacity:.7}
.pm-cc-opt input{margin-top:3px;width:16px;height:16px;accent-color:var(--red);flex:0 0 auto}
.pm-cc-opt strong{display:block;font-size:13.5px;font-weight:700;color:var(--ink)}
.pm-cc-opt em{display:block;font-style:normal;font-size:12.5px;line-height:1.45;color:var(--mut);margin-top:2px}
.pm-cc-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.pm-cc-btn{
  flex:1 1 auto;border:1px solid var(--line);background:#fff;color:var(--ink);
  font-family:inherit;font-size:13.5px;font-weight:700;padding:10px 14px;border-radius:999px;
  cursor:pointer;transition:background .15s,border-color .15s,color .15s;white-space:nowrap;
}
.pm-cc-btn:hover{border-color:var(--ink)}
.pm-cc-btn.primary{background:var(--red);border-color:var(--red);color:#fff}
.pm-cc-btn.primary:hover{background:var(--red-dark);border-color:var(--red-dark)}
.pm-cc-btn.ghost{flex:0 0 auto;border-color:transparent;color:var(--mut);text-decoration:underline;padding:10px 8px}
.pm-cc-btn.ghost:hover{color:var(--ink)}
.pm .pm-cc-reopen{cursor:pointer}
@media (max-width:520px){
  .pm-cc{left:8px;right:8px;bottom:8px;width:auto;max-width:none}
  .pm-cc-box{padding:16px;border-radius:14px}
  .pm-cc-actions{flex-direction:column-reverse}
  .pm-cc-btn{width:100%}
  .pm-cc-btn.ghost{width:auto;align-self:center}
}
