/* =========================================================
   CANDYDROP UI  (mobil első, animált)
   ========================================================= */
:root{
  --ink:#1B1027; --pink:#F567C9; --pink-2:#FF8AD8; --pink-soft:#FFE3F5; --bg:#FFF8FC;
  --cyan:#61D0F8; --cyan-soft:#DDF5FE; --yellow:#FFE45C; --yellow-soft:#FFF6C7;
  --lime:#B6F03C; --lime-soft:#EEFCD2; --orange:#FF8A3D; --purple:#A982FF;
  --display:'Titan One',system-ui,sans-serif; --body:'Rubik',system-ui,sans-serif;
  --r-lg:28px; --r-md:22px; --ease-bounce:cubic-bezier(.2,1.4,.4,1); --ease-out:cubic-bezier(.2,.9,.3,1);
}
html,body{overflow-x:clip}
body{font-family:var(--body);color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,.entry-title,.page-title,.product_title{font-family:var(--display)!important;font-weight:400!important;color:var(--ink);letter-spacing:.005em}
::selection{background:var(--pink);color:#fff}

/* ---------- alap gombok (WooCommerce is) ---------- */
.cd-btn,.button,button.button,a.button,input.button,.woocommerce a.button,.woocommerce button.button,.single_add_to_cart_button,.checkout-button,.wc-block-components-button:not(.is-link),.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button,.woocommerce-mini-cart__buttons a,.wp-block-button__link{
  position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:10px;
  background:var(--cyan)!important;color:var(--ink)!important;border:2.5px solid var(--ink)!important;border-radius:999px!important;
  box-shadow:0 4px 0 var(--ink)!important;font-family:var(--display)!important;font-weight:400!important;font-size:15px;
  text-transform:uppercase;letter-spacing:.03em;line-height:1.15;padding:13px 24px;text-decoration:none!important;
  transition:transform .15s var(--ease-out),box-shadow .15s var(--ease-out),background-color .2s;cursor:pointer;-webkit-tap-highlight-color:transparent}
.cd-btn svg{width:18px;height:18px;flex:none;transition:transform .25s var(--ease-bounce)}
.cd-btn:hover svg{transform:translateX(4px)}
.cd-btn:hover,.button:hover,.single_add_to_cart_button:hover,.wp-block-button__link:hover{transform:translateY(-2px);box-shadow:0 6px 0 var(--ink)!important}
.cd-btn:active,.button:active,.single_add_to_cart_button:active,.wp-block-button__link:active{transform:translateY(3px);box-shadow:0 1px 0 var(--ink)!important}
.cd-btn--primary::after,.single_add_to_cart_button::after,.checkout-button::after{content:"";position:absolute;top:-20%;bottom:-20%;width:40%;left:-60%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.75),transparent);transform:skewX(-20deg);animation:cdShine 3.6s ease-in-out infinite;pointer-events:none}
@keyframes cdShine{0%,55%{left:-60%}85%,100%{left:130%}}
.cd-btn--ghost{background:#fff!important}
.cd-btn--dark{background:var(--ink)!important;color:#fff!important;box-shadow:0 4px 0 rgba(27,16,39,.35)!important}
.cd-btn--lg{font-size:16px;padding:15px 28px}
.woocommerce-mini-cart__buttons a.checkout{background:var(--pink)!important}

/* ---------- felső futó sáv ---------- */
.cd-ticker{background:var(--ink);color:#fff;overflow:hidden;height:34px;display:flex;align-items:center;position:relative;z-index:20}
.cd-ticker__track{display:flex;width:max-content;animation:cdMarq 38s linear infinite}
.cd-ticker__row{display:flex;align-items:center;gap:22px;padding-right:22px;white-space:nowrap;font-size:12.5px;font-weight:500;letter-spacing:.02em}
.cd-ticker__row i{color:var(--pink);font-style:normal}
@keyframes cdMarq{to{transform:translateX(-50%)}}
.site-top-header-wrap{display:none!important}

/* ---------- fejléc ---------- */
#masthead .site-header-row-container-inner{background:#fff!important;transition:box-shadow .3s}
.cd-scrolled #masthead .site-main-header-wrap .site-header-row-container-inner,.cd-scrolled #mobile-header .site-main-header-wrap .site-header-row-container-inner{box-shadow:0 8px 24px rgba(27,16,39,.08)}
.site-branding .site-title{font-family:var(--display)!important;font-size:27px!important;line-height:1!important;text-transform:lowercase;letter-spacing:.01em;background:linear-gradient(90deg,var(--pink) 0%,#FF6FA8 35%,var(--orange) 50%,var(--pink) 70%,var(--pink) 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-stroke:0;text-shadow:none;animation:cdLogo 6s ease-in-out infinite;display:inline-flex;align-items:center}
.site-branding .site-title::before{content:"";width:30px;height:34px;margin-right:6px;background:none center/contain no-repeat;display:inline-block;animation:cdBob 2.6s ease-in-out infinite;transform-origin:50% 90%}
.site-branding .site-title a{color:inherit!important}
@keyframes cdLogo{0%,100%{background-position:0% 0}50%{background-position:100% 0}}
@keyframes cdBob{0%,100%{transform:rotate(-8deg)}50%{transform:rotate(8deg) translateY(-2px)}}
#mobile-toggle.menu-toggle-open,.menu-toggle-open{background:var(--cyan)!important;color:var(--ink)!important;border:2px solid var(--ink)!important;border-radius:999px!important;box-shadow:0 3px 0 var(--ink);padding:.32em 1em!important;transition:transform .15s}
.menu-toggle-open:active{transform:translateY(2px);box-shadow:0 1px 0 var(--ink)}
.menu-toggle-open .menu-toggle-label{font-family:var(--display);font-size:13.5px;letter-spacing:.05em;padding:0!important}
.menu-toggle-open .menu-toggle-icon{display:none!important}
.header-cart-button,.search-toggle-open{color:var(--ink)!important}
.header-cart-total{background:var(--pink)!important;color:#fff!important;border:2px solid #fff;font-weight:700;animation:cdPulse 2.4s ease-in-out infinite}
@keyframes cdPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.12)}}
.main-navigation .primary-menu-container>ul>li.menu-item>a{font-family:var(--display);text-transform:uppercase;font-size:13.5px;letter-spacing:.03em;color:var(--ink)!important;position:relative}
.main-navigation .primary-menu-container>ul>li.menu-item>a::after{content:"";position:absolute;left:12px;right:12px;bottom:8px;height:3px;border-radius:3px;background:var(--pink);transform:scaleX(0);transition:transform .25s var(--ease-out)}
.main-navigation .primary-menu-container>ul>li.menu-item>a:hover::after{transform:scaleX(1)}

/* mobil menü */
#mobile-drawer .drawer-inner{background:#fff!important}
#mobile-drawer .mobile-navigation ul.menu{padding:8px 16px}
#mobile-drawer .mobile-navigation ul.menu>li{border:0!important;margin:0 0 10px;opacity:0;transform:translateX(-18px);transition:opacity .35s,transform .35s var(--ease-bounce)}
.showing-popup-drawer-from-left #mobile-drawer .mobile-navigation ul.menu>li,.showing-popup-drawer-from-right #mobile-drawer .mobile-navigation ul.menu>li{opacity:1;transform:none}
#mobile-drawer .mobile-navigation ul.menu>li:nth-child(2){transition-delay:.04s}#mobile-drawer .mobile-navigation ul.menu>li:nth-child(3){transition-delay:.08s}#mobile-drawer .mobile-navigation ul.menu>li:nth-child(4){transition-delay:.12s}#mobile-drawer .mobile-navigation ul.menu>li:nth-child(5){transition-delay:.16s}#mobile-drawer .mobile-navigation ul.menu>li:nth-child(6){transition-delay:.2s}#mobile-drawer .mobile-navigation ul.menu>li:nth-child(7){transition-delay:.24s}#mobile-drawer .mobile-navigation ul.menu>li:nth-child(8){transition-delay:.28s}
#mobile-drawer .mobile-navigation ul.menu>li>a,#mobile-drawer .mobile-navigation ul.menu>li>.drawer-nav-drop-wrap{background:var(--cyan);border:2px solid var(--ink)!important;border-radius:999px;box-shadow:0 4px 0 var(--ink);overflow:hidden}
#mobile-drawer .mobile-navigation ul.menu>li:nth-child(3n+2)>a,#mobile-drawer .mobile-navigation ul.menu>li:nth-child(3n+2)>.drawer-nav-drop-wrap{background:var(--pink-soft)}
#mobile-drawer .mobile-navigation ul.menu>li:nth-child(3n)>a,#mobile-drawer .mobile-navigation ul.menu>li:nth-child(3n)>.drawer-nav-drop-wrap{background:var(--yellow)}
#mobile-drawer .mobile-navigation ul.menu>li a{font-family:var(--display);text-transform:uppercase;font-size:15px;color:var(--ink)!important;padding:.8em 1.3em!important;letter-spacing:.03em}
#mobile-drawer .mobile-navigation ul.menu>li>.drawer-nav-drop-wrap>a{flex:1}
#mobile-drawer .drawer-sub-toggle{color:var(--ink)!important;border:0!important}
#mobile-drawer .sub-menu{padding:8px 0 2px 14px}
#mobile-drawer .sub-menu li{border:0!important}
#mobile-drawer .sub-menu li a{font-size:13px!important;background:#fff;border:2px solid var(--ink);border-radius:999px;margin-bottom:8px;display:block;padding:.6em 1.1em!important}

/* ---------- segéd ---------- */
.cd-bleed{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}
.cd-js [data-reveal]{opacity:0;transform:translateY(28px) scale(.98);transition:opacity .7s ease,transform .8s var(--ease-bounce)}
.cd-js [data-reveal].is-in{opacity:1;transform:none}
.home .content-area,.home .site-main{margin:0!important;padding:0!important}
.home .entry-content-wrap{padding:0!important}
.home .entry-content>p:empty{display:none}

/* ---------- HERO ---------- */
.cd-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--pink);min-height:620px;display:flex;align-items:center;justify-content:center;padding:70px 18px 120px;text-align:center;--wave:var(--ink)}
.cd-hero__bg{position:absolute;inset:0;z-index:-3}
.cd-hero__bg img{width:100%;height:100%;object-fit:cover;object-position:center;animation:cdKen 26s ease-in-out infinite alternate;transform-origin:50% 50%}
@keyframes cdKen{from{transform:scale(1.04)}to{transform:scale(1.14) rotate(.6deg)}}
.cd-hero__glow{position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse 60% 42% at 50% 48%,rgba(245,103,201,.92) 0%,rgba(245,103,201,.55) 55%,rgba(245,103,201,0) 80%)}
.cd-hero__deco{position:absolute;inset:0;z-index:-1;pointer-events:none}
.cd-fl{position:absolute;display:block;will-change:translate;transition:translate .25s linear}
.cd-fl img{display:block;width:100%;height:auto;filter:drop-shadow(0 14px 16px rgba(80,0,50,.35));animation:cdFloat var(--dur,6s) ease-in-out infinite;animation-delay:var(--del,0s)}
@keyframes cdFloat{0%,100%{transform:translateY(0) rotate(var(--r,0deg))}50%{transform:translateY(-16px) rotate(calc(var(--r,0deg) + 8deg))}}
.cd-fl--d1{left:3%;top:13%;width:62px;--r:-14deg;--dur:5.5s}
.cd-fl--d2{right:-5%;top:6%;width:130px;--r:16deg;--dur:7s;--del:-1s}
.cd-fl--d3{left:-4%;bottom:24%;width:84px;--r:-22deg;--dur:6.2s;--del:-2s}
.cd-fl--d4{right:4%;bottom:27%;width:70px;--r:10deg;--dur:5.2s;--del:-3s}
.cd-fl--d5{left:20%;bottom:12%;width:40px;--r:12deg;--dur:4.8s;--del:-1.5s}
.cd-fl--d6{right:22%;top:3%;width:58px;--r:-10deg;--dur:6.6s;--del:-2.5s}
.cd-fl--d7{display:none}
.cd-fl--d8{display:none}
.cd-hero__inner{max-width:900px;margin:0 auto;position:relative}
.cd-hero__kicker{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.22);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1.5px solid rgba(255,255,255,.55);color:#fff;font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:7px 14px;border-radius:999px;margin-bottom:16px;animation:cdIn .8s var(--ease-bounce) both}
.cd-dot{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 0 rgba(182,240,60,.7);animation:cdDot 1.8s infinite}
@keyframes cdDot{70%{box-shadow:0 0 0 9px rgba(182,240,60,0)}100%{box-shadow:0 0 0 0 rgba(182,240,60,0)}}
.cd-hero__title{color:#fff!important;font-size:clamp(46px,13vw,96px)!important;line-height:.96!important;margin:0 0 16px!important;text-shadow:0 4px 0 rgba(27,16,39,.16),0 14px 34px rgba(110,0,70,.28)}
.cd-hero__title .cd-words{display:block}
.cd-hero__hl{color:var(--yellow);font-size:.74em;margin-top:.12em}
.cd-w{display:inline-block;opacity:0;transform:translateY(46px) rotate(7deg) scale(.86);animation:cdPop .75s var(--ease-bounce) forwards;animation-delay:calc(var(--i,0) * 90ms + 200ms)}
@keyframes cdPop{to{opacity:1;transform:none}}
@keyframes cdIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.cd-hero__sub{color:#fff;font-weight:500;font-size:clamp(16px,4.4vw,20px);line-height:1.45;max-width:32ch;margin:0 auto 24px!important;text-shadow:0 2px 12px rgba(110,0,70,.35);animation:cdIn .8s .6s both}
.cd-hero__ctas{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;animation:cdIn .8s .75s both}
.cd-hero__packs{position:relative;height:150px;margin:28px auto 0;max-width:360px;animation:cdIn .9s .9s both}
.cd-pack{position:absolute;bottom:0;width:120px;display:block;filter:drop-shadow(0 18px 18px rgba(80,0,50,.35));transition:transform .4s var(--ease-bounce)}
.cd-pack img{width:100%;height:auto;display:block;animation:cdFloat 5.5s ease-in-out infinite}
.cd-pack--1{left:6%;--r:-12deg;z-index:1}.cd-pack--1 img{animation-delay:-1s}
.cd-pack--2{left:50%;margin-left:-66px;width:132px;--r:2deg;z-index:2;bottom:10px}.cd-pack--2 img{animation-delay:-2.4s}
.cd-pack--3{right:6%;--r:12deg;z-index:1}.cd-pack--3 img{animation-delay:-3.6s}
.cd-pack:hover{transform:translateY(-10px) scale(1.06)}
.cd-hero__badge{position:absolute;right:14px;bottom:86px;width:92px;height:92px;border-radius:50%;background:var(--yellow);border:2.5px solid var(--ink);box-shadow:0 4px 0 var(--ink);display:grid;place-items:center;z-index:2}
.cd-hero__badge svg{position:absolute;inset:4px;width:calc(100% - 8px);height:calc(100% - 8px);animation:cdSpin 14s linear infinite}
.cd-hero__badge text{font-family:var(--display);font-size:13.5px;letter-spacing:2px;fill:var(--ink)}
.cd-hero__badge span{font-size:30px;animation:cdBob 2.4s ease-in-out infinite}
@keyframes cdSpin{to{transform:rotate(360deg)}}
.cd-hero__wave{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:46px;fill:var(--wave)}
@media (min-width:768px){
  .cd-hero{min-height:660px;padding:90px 24px 130px}
  .cd-hero__packs{max-width:460px;height:180px}
  .cd-pack{width:150px}.cd-pack--2{width:165px;margin-left:-82px}
  .cd-fl--d1{left:8%;top:18%;width:96px}.cd-fl--d2{right:5%;top:10%;width:190px}.cd-fl--d3{left:4%;bottom:22%;width:120px}
  .cd-fl--d4{right:10%;bottom:30%;width:100px}.cd-fl--d5{left:22%;bottom:16%;width:56px}.cd-fl--d6{right:26%;top:8%;width:80px}
  .cd-fl--d7{display:block;left:24%;top:7%;width:120px;--r:-30deg;--dur:7.5s}
  .cd-fl--d8{display:block;right:24%;bottom:12%;width:84px;--r:8deg;--dur:6s;--del:-1.2s}
  .cd-hero__badge{right:5%;bottom:auto;top:46%;width:118px;height:118px}
  .cd-hero__badge span{font-size:38px}
}

/* ---------- nagy futó szöveg ---------- */
.cd-mq{background:var(--ink);overflow:hidden;padding:16px 0 18px;position:relative;z-index:1}
.cd-mq__track{display:flex;width:max-content;animation:cdMarq 26s linear infinite}
.cd-mq__row{display:flex;align-items:center;gap:22px;padding-right:22px;white-space:nowrap}
.cd-mq__w{font-family:var(--display);font-size:clamp(30px,8vw,54px);line-height:1;color:#fff;text-transform:uppercase}
.cd-mq__w--o{color:transparent;-webkit-text-stroke:1.6px #fff}
.cd-mq__s{color:var(--pink);font-size:clamp(22px,5vw,34px);animation:cdSpin 6s linear infinite;display:inline-block}
.cd-mq--pink{background:var(--pink)}.cd-mq--pink .cd-mq__s{color:var(--yellow)}

/* ---------- szekciók ---------- */
.cd-sec{max-width:1280px;margin:0 auto;padding:46px 16px}
.cd-sec__head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:18px}
.cd-sec__head--center{justify-content:center;text-align:center;flex-direction:column;align-items:center}
.cd-h2{font-size:clamp(28px,7.6vw,46px)!important;line-height:1.02!important;margin:0!important}
.cd-eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--pink);margin-bottom:6px}
.cd-sec__foot{display:flex;justify-content:center;margin-top:10px}
.cd-sec--soft{background:var(--bg)}

/* ---------- csúszka ---------- */
.cd-rail__nav{display:flex;align-items:center;gap:8px;flex:none}
.cd-rail__count{font-family:var(--display);font-size:14px;margin-right:4px;font-variant-numeric:tabular-nums}
.cd-rail__count i{font-style:normal;opacity:.45}
.cd-rail__btn{width:40px;height:40px;border-radius:50%;border:2px solid var(--ink);background:#fff;color:var(--ink);display:grid;place-items:center;cursor:pointer;box-shadow:0 3px 0 var(--ink);transition:transform .15s,background .2s,opacity .2s;padding:0}
.cd-rail__btn svg{width:18px;height:18px}
.cd-rail__btn:hover{background:var(--yellow)}
.cd-rail__btn:active{transform:translateY(2px);box-shadow:0 1px 0 var(--ink)}
.cd-rail__btn:disabled{opacity:.3;cursor:default;box-shadow:none}
.cd-rail__track{display:grid;grid-auto-flow:column;grid-auto-columns:calc(50% - 7px);gap:14px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding:0 16px;padding:6px 16px 22px;margin:0 -16px;scrollbar-width:none}
.cd-rail__track::-webkit-scrollbar{display:none}
.cd-rail__track>.cd-card{scroll-snap-align:start}
@media (min-width:768px){.cd-rail__track{grid-auto-columns:calc(33.333% - 10px)}}
@media (min-width:1024px){.cd-rail__track{grid-auto-columns:calc(20% - 12px);gap:16px}}

/* ---------- termékkártya ---------- */
.cd-card{position:relative;min-width:0}
.cd-card__media{position:relative;aspect-ratio:1/1;border-radius:var(--r-md);overflow:hidden;background:radial-gradient(circle at 50% 42%,#fff 0%,var(--tint,var(--pink-soft)) 72%);border:2px solid rgba(27,16,39,.07);transition:transform .35s var(--ease-bounce),box-shadow .35s}
.cd-card:nth-child(4n+2) .cd-card__media{--tint:var(--cyan-soft)}
.cd-card:nth-child(4n+3) .cd-card__media{--tint:var(--yellow-soft)}
.cd-card:nth-child(4n+4) .cd-card__media{--tint:var(--lime-soft)}
.cd-card__imglink{position:absolute;inset:0;display:block}
.cd-card__img{position:absolute;left:12%;top:11%;width:76%!important;height:76%!important;object-fit:contain;filter:drop-shadow(0 12px 12px rgba(27,16,39,.18));transition:transform .5s var(--ease-bounce)}
.cd-card:hover .cd-card__media{transform:translateY(-4px);box-shadow:0 14px 26px rgba(27,16,39,.12)}
.cd-card:hover .cd-card__img{transform:scale(1.08) rotate(-4deg) translateY(-4px)}
.cd-card__badge{position:absolute;top:10px;left:10px;z-index:2;font-family:var(--display);font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#fff;background:var(--pink);border:2px solid var(--ink);border-radius:999px;padding:4px 10px;transform:rotate(-8deg);box-shadow:0 2px 0 var(--ink);animation:cdWob 3.2s ease-in-out infinite}
.cd-card__badge--sale{background:var(--orange)}.cd-card__badge--out{background:#9a93a1;animation:none}
@keyframes cdWob{0%,100%{transform:rotate(-8deg)}50%{transform:rotate(4deg) scale(1.06)}}
.cd-card__chips{position:absolute;top:10px;right:10px;z-index:2;display:flex;flex-direction:column;align-items:flex-end;gap:5px}
.cd-chip{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:3px 8px;background:#fff;color:var(--ink);border:1.5px solid var(--ink)}
.cd-chip svg{width:20px;height:14px;border-radius:3px;flex:none}
.cd-chip--flag{padding:0;width:28px;height:28px;justify-content:center;overflow:hidden;border:2px solid #fff;box-shadow:0 2px 6px rgba(27,16,39,.2)}
.cd-chip--flag svg{width:42px;height:28px;border-radius:0}
.cd-chip--sour{background:var(--lime)}.cd-chip--hot{background:#FF5A3C;color:#fff}.cd-chip--new{background:var(--yellow)}
.cd-card__add{position:absolute;right:10px;bottom:10px;z-index:3;width:46px;height:46px;border-radius:50%;background:var(--cyan);color:var(--ink);border:2.5px solid var(--ink);box-shadow:0 3px 0 var(--ink);display:grid;place-items:center;transition:transform .25s var(--ease-bounce),background .2s,box-shadow .15s}
.cd-card__add:hover{transform:rotate(90deg) scale(1.08);background:var(--yellow)}
.cd-card__add:active{transform:translateY(2px);box-shadow:0 1px 0 var(--ink)}
.cd-card__add .cd-i{display:grid;place-items:center;grid-area:1/1}
.cd-card__add svg{width:22px;height:22px}
.cd-card__add .cd-i--check{opacity:0;transform:scale(.4)}
.cd-card__add.loading{pointer-events:none}.cd-card__add.loading .cd-i--plus{animation:cdSpin .8s linear infinite}
.cd-card__add.added{background:var(--lime)}
.cd-card__add.added .cd-i--plus{opacity:0;transform:scale(.4)}
.cd-card__add.added .cd-i--check{opacity:1;transform:none;transition:all .3s var(--ease-bounce)}
.cd-card__add.cd-pop{animation:cdPopBtn .6s var(--ease-bounce)}
@keyframes cdPopBtn{0%{transform:scale(1)}35%{transform:scale(1.35)}100%{transform:scale(1)}}
.cd-card .added_to_cart{display:none!important}
.cd-card__title{font-family:var(--body)!important;font-weight:500!important;font-size:14.5px!important;line-height:1.3!important;margin:11px 4px 3px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}
.cd-card__title a{color:var(--ink)!important;text-decoration:none!important}
.cd-card__price{font-family:var(--display);font-size:16.5px;margin:0 4px;color:var(--ink)}
.cd-card__price del{opacity:.45;font-size:.82em;margin-right:4px}.cd-card__price ins{text-decoration:none;color:#E2348F}

/* ---------- promó bannerek ---------- */
.cd-banner2{position:relative;isolation:isolate;overflow:hidden;margin:14px 16px;border-radius:var(--r-lg);border:3px solid var(--ink);box-shadow:0 8px 0 var(--ink);min-height:420px;display:flex;align-items:flex-end;max-width:1248px;transition:transform .35s var(--ease-bounce),box-shadow .35s}
@media (min-width:1281px){.cd-banner2{margin:14px auto}}
.cd-banner2:hover{transform:translateY(-4px) rotate(-.4deg);box-shadow:0 12px 0 var(--ink)}
.cd-banner2__link{position:absolute;inset:0;z-index:5}
.cd-banner2__media{position:absolute;inset:0;z-index:-2}
.cd-banner2__media img{width:100%;height:100%;object-fit:cover;object-position:78% 50%;transition:transform 1.2s var(--ease-out);animation:cdKen 20s ease-in-out infinite alternate}
.cd-banner2:hover .cd-banner2__media img{transform:scale(1.06)}
.cd-banner2::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,var(--ov) 0%,var(--ov) 34%,transparent 70%)}
.cd-banner2--lime{--ov:#BEF03E}.cd-banner2--pink{--ov:#F567C9}.cd-banner2--cyan{--ov:#5FCDF6}
.cd-banner2__body{position:relative;padding:22px 22px 26px;width:100%}
.cd-banner2__title{font-size:clamp(34px,10vw,64px)!important;line-height:.95!important;margin:0 0 10px!important;color:var(--ink)!important}
.cd-banner2--pink .cd-banner2__title{color:#fff!important;text-shadow:0 3px 0 rgba(27,16,39,.2)}
.cd-banner2__text{font-weight:500;font-size:15.5px;line-height:1.45;margin:0 0 16px!important;max-width:36ch}
.cd-banner2--pink .cd-banner2__text{color:#fff}
.cd-sticker{position:absolute;top:-58px;right:18px;width:84px;height:84px;border-radius:50%;background:var(--yellow);border:2.5px solid var(--ink);box-shadow:0 3px 0 var(--ink);display:grid;place-items:center;text-align:center;font-family:var(--display);font-size:15px;line-height:1;text-transform:uppercase;transform:rotate(12deg);animation:cdWob 2.6s ease-in-out infinite;padding:6px}
.cd-banner2__deco{position:absolute;top:14px;left:14px;width:90px;z-index:1;pointer-events:none}
.cd-banner2__deco img{width:100%;animation:cdFloat 5s ease-in-out infinite;filter:drop-shadow(0 10px 10px rgba(0,0,0,.25))}
@media (min-width:768px){
  .cd-banner2{min-height:400px;align-items:center}
  .cd-banner2::before{background:linear-gradient(90deg,var(--ov) 0%,var(--ov) 30%,transparent 62%)}
  .cd-banner2__media img{object-position:center}
  .cd-banner2__body{max-width:50%;padding:40px 46px}
  .cd-sticker{top:-30px;right:-90px;width:100px;height:100px;font-size:17px}
  .cd-banner2__deco{left:auto;right:34%;top:20px;width:110px}
}

/* ---------- kategória kártyák ---------- */
.cd-cats__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;perspective:900px}
@media (min-width:768px){.cd-cats__grid{grid-template-columns:repeat(4,1fr);gap:18px}}
.cd-tile2{position:relative;overflow:hidden;aspect-ratio:1/1.08;border-radius:var(--r-lg);border:2.5px solid var(--ink);box-shadow:0 5px 0 var(--ink);display:flex;flex-direction:column;justify-content:flex-end;padding:14px 14px 13px;color:var(--ink)!important;text-decoration:none!important;background:linear-gradient(160deg,var(--c1),var(--c2));transform:rotateX(var(--rx,0)) rotateY(var(--ry,0));transform-style:preserve-3d;transition:transform .2s ease-out,box-shadow .2s}
.cd-js .cd-tile2[data-reveal].is-in{transform:rotateX(var(--rx,0)) rotateY(var(--ry,0))}
.cd-tile2:hover{box-shadow:0 9px 0 var(--ink)}
.cd-tile2--c1{--c1:#FFC3EA;--c2:#F567C9}.cd-tile2--c2{--c1:#C7F0FF;--c2:#61D0F8}.cd-tile2--c3{--c1:#FFF6B8;--c2:#FFD93D}
.cd-tile2--c4{--c1:#E7FFB0;--c2:#9BE23A}.cd-tile2--c5{--c1:#FFD7B8;--c2:#FF8A3D}.cd-tile2--c6{--c1:#E4D6FF;--c2:#A982FF}
.cd-tile2::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 30%,rgba(255,255,255,.65),transparent 60%);pointer-events:none}
.cd-tile2__imgs{position:absolute;left:0;right:0;top:6%;height:64%}
.cd-tile2__p{position:absolute;top:8%;width:52%;transition:transform .45s var(--ease-bounce)}
.cd-tile2__p img{width:100%;height:auto;display:block;filter:drop-shadow(0 10px 10px rgba(27,16,39,.25))}
.cd-tile2__p--1{left:2%;transform:rotate(-14deg);z-index:1}
.cd-tile2__p--2{left:24%;top:0;width:56%;z-index:2;transform:rotate(3deg)}
.cd-tile2__p--3{right:2%;transform:rotate(14deg);z-index:1}
.cd-tile2:hover .cd-tile2__p--1{transform:rotate(-22deg) translate(-8px,4px)}
.cd-tile2:hover .cd-tile2__p--2{transform:rotate(-2deg) translateY(-10px) scale(1.06)}
.cd-tile2:hover .cd-tile2__p--3{transform:rotate(22deg) translate(8px,4px)}
.cd-tile2__label{position:relative;font-family:var(--display);font-size:clamp(17px,4.8vw,22px);line-height:1.05;text-transform:uppercase;text-shadow:0 2px 0 rgba(255,255,255,.6)}
.cd-tile2__count{position:relative;font-size:12px;font-weight:600;opacity:.75;margin-top:2px}

/* ---------- országok ---------- */
.cd-countries{background:linear-gradient(180deg,var(--pink-soft),#FFF4FB);padding:50px 0 54px;max-width:none}
.cd-countries__in{max-width:1280px;margin:0 auto;padding:0 16px}
.cd-countries__row{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 16px 18px;margin:0 -16px;scrollbar-width:none;scroll-padding:0 16px}
.cd-countries__row::-webkit-scrollbar{display:none}
@media (min-width:768px){.cd-countries__row{justify-content:center;overflow:visible;flex-wrap:wrap}}
.cd-country{flex:0 0 150px;scroll-snap-align:start;background:#fff;border:2.5px solid var(--ink);border-radius:var(--r-md);box-shadow:0 5px 0 var(--ink);padding:20px 12px 16px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;text-decoration:none!important;color:var(--ink)!important;transition:transform .3s var(--ease-bounce),box-shadow .2s}
.cd-country:hover{transform:translateY(-6px) rotate(-1.5deg);box-shadow:0 10px 0 var(--ink)}
.cd-country__flag{width:74px;height:74px;border-radius:50%;overflow:hidden;border:3px solid var(--ink);display:grid;place-items:center;transition:transform .5s var(--ease-bounce)}
.cd-country__flag svg{width:112px;height:74px;flex:none}
.cd-country:hover .cd-country__flag{transform:rotate(-14deg) scale(1.08)}
.cd-country__name{font-family:var(--display);font-size:16px;line-height:1.1;text-transform:uppercase}
.cd-country__n{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;background:var(--yellow);border-radius:999px;padding:3px 10px}
.cd-country__n svg{width:13px;height:13px}

/* ---------- miért mi ---------- */
.cd-usps2__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;max-width:980px;margin:0 auto}
@media (min-width:768px){.cd-usps2__grid{grid-template-columns:repeat(4,1fr);gap:18px}}
.cd-usp2{background:#fff;border:2.5px solid var(--ink);border-radius:var(--r-md);box-shadow:0 5px 0 var(--ink);padding:18px 12px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}
.cd-usp2__ic{width:58px;height:58px;display:grid;place-items:center}
.cd-usp2__ic svg{width:52px;height:52px}
.cd-usp2.is-in .cd-usp2__ic svg{animation:cdBounce 1s var(--ease-bounce) both;animation-delay:inherit}
@keyframes cdBounce{0%{transform:scale(.3) rotate(-20deg)}60%{transform:scale(1.15) rotate(6deg)}100%{transform:none}}
.cd-usp2 strong{font-family:var(--display);font-weight:400;font-size:15px;text-transform:uppercase;letter-spacing:.02em}
.cd-usp2 span:last-child{font-size:13.5px;line-height:1.4;opacity:.8}
.cd-usps2{background:var(--bg);max-width:none}

/* ---------- GYIK ---------- */
.cd-faq2__list{max-width:760px;margin:0 auto}
.cd-faq2__item{background:#fff;border:2.5px solid var(--ink);border-radius:18px;margin:0 0 12px;box-shadow:0 4px 0 var(--ink);overflow:hidden}
.cd-faq2__item summary{list-style:none;cursor:pointer;position:relative;padding:16px 54px 16px 18px;font-family:var(--display);font-size:15px;text-transform:uppercase;letter-spacing:.02em;line-height:1.25}
.cd-faq2__item summary::-webkit-details-marker{display:none}
.cd-faq2__pm{position:absolute;right:14px;top:50%;width:28px;height:28px;margin-top:-14px;border-radius:50%;background:var(--pink);border:2px solid var(--ink)}
.cd-faq2__pm::before,.cd-faq2__pm::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2.5px;background:#fff;border-radius:2px;transform:translate(-50%,-50%);transition:transform .3s var(--ease-bounce)}
.cd-faq2__pm::after{transform:translate(-50%,-50%) rotate(90deg)}
.cd-faq2__item[open] .cd-faq2__pm::after{transform:translate(-50%,-50%) rotate(0)}
.cd-faq2__item[open] .cd-faq2__pm{background:var(--cyan)}
.cd-faq2__a{overflow:hidden}
.cd-faq2__a p{margin:0;padding:0 18px 18px;font-size:15px;line-height:1.55}

/* ---------- Kadence terméklisták (bolt, kategória) ---------- */
.woocommerce ul.products li.product{text-align:left;background:transparent!important;box-shadow:none!important;border:0!important}
.woocommerce ul.products li.product .woocommerce-loop-image-link{display:block;position:relative;aspect-ratio:1/1;border-radius:var(--r-md);overflow:hidden;background:radial-gradient(circle at 50% 42%,#fff 0%,var(--pink-soft) 72%);border:2px solid rgba(27,16,39,.07);transition:transform .35s var(--ease-bounce),box-shadow .35s}
.woocommerce ul.products li.product:nth-child(4n+2) .woocommerce-loop-image-link{background:radial-gradient(circle at 50% 42%,#fff 0%,var(--cyan-soft) 72%)}
.woocommerce ul.products li.product:nth-child(4n+3) .woocommerce-loop-image-link{background:radial-gradient(circle at 50% 42%,#fff 0%,var(--yellow-soft) 72%)}
.woocommerce ul.products li.product:nth-child(4n+4) .woocommerce-loop-image-link{background:radial-gradient(circle at 50% 42%,#fff 0%,var(--lime-soft) 72%)}
.woocommerce ul.products li.product .woocommerce-loop-image-link img{position:absolute;left:12%;top:11%;width:76%!important;height:76%!important;object-fit:contain;filter:drop-shadow(0 12px 12px rgba(27,16,39,.18));transition:transform .5s var(--ease-bounce);border:0!important;padding:0!important;background:none!important;border-radius:0!important}
.woocommerce ul.products li.product:hover .woocommerce-loop-image-link{transform:translateY(-4px);box-shadow:0 14px 26px rgba(27,16,39,.12)}
.woocommerce ul.products li.product:hover .woocommerce-loop-image-link img{transform:scale(1.08) rotate(-4deg)}
.woocommerce ul.products li.product .product-details{position:relative;padding:11px 4px 0!important;background:transparent!important;overflow:visible!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--body)!important;font-weight:500!important;font-size:14.5px!important;line-height:1.3;color:var(--ink);min-height:2.6em;padding:0!important}
.woocommerce ul.products li.product .price{font-family:var(--display);font-size:16.5px!important;color:var(--ink)!important}
.woocommerce ul.products li.product .price del{opacity:.45;font-size:.82em}
.woocommerce ul.products li.product .price ins{color:#E2348F!important;text-decoration:none}
body ul.products li.product .product-details .product-action-wrap{opacity:1!important;visibility:visible!important;transform:none!important;position:absolute!important;top:-60px;left:auto!important;right:10px!important;width:auto!important;margin:0!important;z-index:3}
body ul.products li.product .product-action-wrap .button{width:46px!important;height:46px!important;min-width:0!important;padding:0!important;border-radius:50%!important;font-size:0!important;box-shadow:0 3px 0 var(--ink)!important}
body ul.products li.product .product-action-wrap .button::before{content:"+";font-size:28px;line-height:1;font-family:var(--display);color:var(--ink)}
body ul.products li.product .product-action-wrap .button::after{display:none}
body ul.products li.product .product-action-wrap .button.loading::before{content:"\2026"}
body ul.products li.product .product-action-wrap .button.added{background:var(--lime)!important}
body ul.products li.product .product-action-wrap .button.added::before{content:"\2713";font-size:22px}
body ul.products li.product .product-action-wrap .button>*{display:none!important}
body ul.products li.product .added_to_cart{display:none!important}
@media (max-width:767px){body ul.products.grid-cols{grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:12px!important;row-gap:26px!important}}
.woocommerce span.onsale{background:var(--orange)!important;color:#fff!important;font-family:var(--display);font-weight:400;border:2px solid var(--ink)!important;border-radius:999px!important;transform:rotate(-8deg);padding:4px 10px!important;min-height:0!important;line-height:1.3!important;text-transform:uppercase;font-size:12px!important;box-shadow:0 2px 0 var(--ink)}
.related.products ul.products,.upsells.products ul.products{display:grid!important;grid-auto-flow:column;grid-auto-columns:calc(50% - 7px);grid-template-columns:none!important;gap:14px!important;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 16px;padding:6px 16px 18px!important;margin:0 -16px!important;scrollbar-width:none}
.related.products ul.products li.product,.upsells.products ul.products li.product{scroll-snap-align:start;margin:0!important;width:auto!important}
@media (min-width:1024px){.related.products ul.products,.upsells.products ul.products{grid-auto-columns:calc(25% - 11px)}}
.related.products>h2,.upsells.products>h2{font-size:clamp(24px,6.5vw,34px)!important}

/* archív fejléc */
.product-archive-title,.woocommerce-products-header,.entry-hero.product-archive-hero-section .entry-hero-container-inner{background:linear-gradient(135deg,var(--pink),#FF8AD8)!important}
.product-archive-hero-section .entry-header .page-title,.product-archive-hero-section h1{color:#fff!important;text-shadow:0 3px 0 rgba(27,16,39,.18)}
.woocommerce-ordering select{border:2px solid var(--ink)!important;border-radius:999px!important;font-weight:600}

/* ---------- termékoldal ---------- */
.single-product div.product .woocommerce-product-gallery{border-radius:var(--r-lg);overflow:hidden;background:radial-gradient(circle at 50% 42%,#fff 0%,var(--pink-soft) 75%);border:2px solid rgba(27,16,39,.07)}
.single-product div.product .woocommerce-product-gallery img{filter:drop-shadow(0 18px 18px rgba(27,16,39,.18));animation:cdFloat 6s ease-in-out infinite}
.single-product .product_title{font-size:clamp(28px,8vw,44px)!important;line-height:1.04!important;margin-bottom:8px!important}
.single-product .summary .price{font-family:var(--display);font-size:28px!important;color:var(--ink)!important}
.single-product .quantity .qty{border:2.5px solid var(--ink)!important;border-radius:999px!important;font-weight:700;height:52px}
.single-product .single_add_to_cart_button{height:auto!important;min-height:54px;line-height:1.2!important;font-size:16px!important;padding:14px 28px!important}
.single-product form.cart:not(.variations_form),.single-product .woocommerce-variation-add-to-cart{display:flex;gap:10px;flex-wrap:wrap;align-items:stretch}
.single-product .single_add_to_cart_button{flex:1 1 60%}
.cd-pdp-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.cd-chip--lg{font-size:12px;padding:5px 12px;border-width:2px}
.cd-chip--lg svg{width:22px;height:15px}
.cd-pdp-usps{list-style:none;margin:18px 0 6px!important;padding:0!important;display:grid;gap:8px}
.cd-pdp-usps li{display:flex;align-items:center;gap:12px;background:var(--bg);border:2px solid rgba(27,16,39,.08);border-radius:16px;padding:10px 14px;font-size:14.5px;margin:0!important}
.cd-pdp-usps li svg{width:34px;height:34px;flex:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border-radius:999px!important;border:2px solid var(--ink)!important;background:#fff!important;margin-right:6px}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--yellow)!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-family:var(--display);text-transform:uppercase;font-size:13px}

/* ragadós kosárba sáv */
.cd-sticky{position:fixed;left:0;right:0;bottom:0;z-index:999;display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:2px solid var(--ink);padding:10px 14px calc(10px + env(safe-area-inset-bottom));transform:translateY(110%);transition:transform .4s var(--ease-bounce)}
.cd-sticky.is-on{transform:none}
.cd-sticky__img img{width:48px;height:48px;object-fit:contain;border-radius:12px;background:var(--pink-soft)}
.cd-sticky__info{min-width:0;display:flex;flex-direction:column}
.cd-sticky__name{font-weight:600;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cd-sticky__price{font-family:var(--display);font-size:15px}
.cd-sticky__btn{padding:11px 18px!important;font-size:14px!important}
@media (min-width:1025px){.cd-sticky{display:none}}

/* ---------- kosár fiók ---------- */
#cart-drawer .drawer-inner{background:var(--bg)!important}
#cart-drawer .drawer-header{border-bottom:0}
#cart-drawer .side-cart-header{font-size:0!important}
#cart-drawer .side-cart-header::before{content:"Kosarad";font-size:26px;font-family:var(--display);color:var(--ink)}
#cart-drawer .woocommerce-mini-cart-item{background:#fff;border-radius:18px;margin:0 0 10px!important;border:2px solid rgba(27,16,39,.08);animation:cdIn .4s var(--ease-bounce) both}
#cart-drawer .woocommerce-mini-cart-item img{background:none!important;border-radius:0;box-shadow:none!important}
#cart-drawer .woocommerce-mini-cart__total{font-family:var(--display);font-weight:400;font-size:18px}
.cd-ship{list-style:none;background:#fff;border:2px dashed var(--pink);border-radius:16px;padding:12px 14px;margin:0 0 12px}
.cd-ship__msg{font-size:14px;margin-bottom:8px}
.cd-ship__bar{height:10px;border-radius:999px;background:var(--pink-soft);overflow:hidden}
.cd-ship__bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--pink),var(--orange));transition:width .6s var(--ease-out)}

/* ---------- lábléc ---------- */
.site-footer{background:var(--ink)!important;color:#fff;position:relative;margin-top:40px}
.site-footer::before{content:"";position:absolute;left:0;right:0;top:-38px;height:40px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 40' preserveAspectRatio='none'%3E%3Cpath d='M0 40V22C20 2 40 2 60 22S100 42 120 22V40Z' fill='%231B1027'/%3E%3C/svg%3E") 0 100%/120px 40px repeat-x}
.site-footer .site-footer-row-container-inner{background:transparent!important}
.site-footer,.site-footer a,.site-footer p{color:rgba(255,255,255,.85)!important}
.site-footer .footer-html{font-size:14px}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .cd-js [data-reveal]{opacity:1;transform:none}
  .cd-w{opacity:1;transform:none}
}

/* ---------- 1.0.1 javítások ---------- */
#masthead{position:sticky;top:0;z-index:999}
.admin-bar #masthead{top:32px}
@media (max-width:782px){.admin-bar #masthead{top:46px}}
@media (max-width:600px){.admin-bar #masthead{top:0}}
.cd-h2,.cd-banner2__title,.cd-hero__title{word-break:normal!important;overflow-wrap:normal!important;hyphens:manual}
.cd-sec__head{flex-wrap:nowrap}
.cd-sec__head>div:first-child{min-width:0}
@media (max-width:480px){
  .cd-rail__count{display:none}
  .cd-rail__btn{width:36px;height:36px}
  .cd-h2{font-size:clamp(26px,7.4vw,34px)!important}
}
.cd-tile2__imgs{top:7%;height:54%}
.cd-tile2__p{top:0;bottom:0;height:100%;width:46%;display:flex;align-items:center;justify-content:center}
.cd-tile2__p img{width:100%;height:100%;object-fit:contain}
.cd-tile2__p--1{left:3%}
.cd-tile2__p--2{left:27%;top:-4%;width:46%}
.cd-tile2__p--3{right:3%}
.cd-tile2__label{text-shadow:0 2px 0 rgba(255,255,255,.75),0 0 12px rgba(255,255,255,.6)}
.cd-sticker{width:96px;height:96px;font-size:12.5px;line-height:1.05;word-break:normal;overflow-wrap:normal;padding:10px;top:-62px}
@media (min-width:768px){.cd-sticker{width:110px;height:110px;font-size:14px;top:-34px}}
.cd-hero__badge text{font-size:12.5px;letter-spacing:1.6px}
.site-footer .site-bottom-footer-inner-wrap{justify-content:center;text-align:center}
.site-footer .footer-html{width:100%;text-align:center}

/* ---------- 1.0.2 ---------- */
@media (min-width:1025px){
  .main-navigation .primary-menu-container>ul>li.menu-item>a{font-size:12.5px;padding-left:.75em!important;padding-right:.75em!important}
  .main-navigation .primary-menu-container>ul>li.menu-item>a::after{left:.75em;right:.75em}
  .woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;gap:8px;flex-wrap:wrap}
}

/* ---------- 1.0.3: érintéses húzás ---------- */
.cd-rail__track,.cd-countries__row,.related.products ul.products,.upsells.products ul.products{touch-action:pan-y;overscroll-behavior-x:auto}
.is-drag{scroll-snap-type:none!important;scroll-behavior:auto!important}
.is-drag a{pointer-events:none}

/* ---------- 1.0.5: a sorok ne görgessenek függőlegesen ---------- */
.cd-rail__track,.cd-countries__row,.related.products ul.products,.upsells.products ul.products{overflow-y:hidden!important;overscroll-behavior-y:auto!important}
@media (min-width:768px){.cd-countries__row{overflow:visible!important}}
.admin-bar #masthead{top:var(--cd-ab,0px)!important}


/* ---------- 1.1.0 ---------- */
/* listák + gombja minden helyen */
body ul.products li.product .product-action-wrap .button{display:flex!important;align-items:center!important;justify-content:center!important;line-height:1!important}
/* mobil menü bezárás és háttér */
#mobile-drawer .drawer-header{padding:14px 16px 6px!important}
#mobile-drawer .menu-toggle-close{color:var(--ink)!important;width:42px!important;height:42px!important;border:2px solid var(--ink)!important;border-radius:50%!important;background:var(--yellow)!important;box-shadow:0 3px 0 var(--ink);display:grid!important;place-items:center;padding:0!important}
#mobile-drawer .menu-toggle-close .toggle-close-bar{background:var(--ink)!important}
#mobile-drawer .drawer-overlay,#cart-drawer .drawer-overlay{background:rgba(27,16,39,.45)!important;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}
#cart-drawer .cart-toggle-close{color:var(--ink)!important;width:42px;height:42px;border:2px solid var(--ink)!important;border-radius:50%;background:#fff!important;box-shadow:0 3px 0 var(--ink);display:grid;place-items:center}
/* mobil fejléc alacsonyabb */
@media (max-width:1024px){#mobile-header .site-main-header-inner-wrap{min-height:66px!important}}
/* hero jelvény mobilon ne takarjon */
@media (max-width:767px){.cd-hero__badge{top:14px;right:10px;bottom:auto;width:70px;height:70px}.cd-hero__badge text{font-size:15px}.cd-hero__badge span{font-size:22px}.cd-hero{padding-top:96px}}
/* kategória kártya felirat */
.cd-tile2__label{font-size:clamp(15px,4.4vw,22px);overflow-wrap:normal;word-break:normal}
/* bolt: kategória sáv */
.cd-catnav{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;padding:4px 16px 14px;margin:0 -16px 6px;scrollbar-width:none;touch-action:pan-x pan-y}
.cd-catnav::-webkit-scrollbar{display:none}
.cd-catnav__i{flex:none;display:inline-flex;align-items:center;gap:6px;font-family:var(--display);font-size:13px;text-transform:uppercase;letter-spacing:.03em;color:var(--ink)!important;text-decoration:none!important;background:#fff;border:2px solid var(--ink);border-radius:999px;padding:8px 14px;box-shadow:0 3px 0 var(--ink);transition:transform .15s,background .2s}
.cd-catnav__i svg{width:20px;height:14px;border-radius:3px}
.cd-catnav__i:hover{background:var(--yellow)}
.cd-catnav__i.is-on{background:var(--pink);color:#fff!important}
@media (min-width:1025px){.cd-catnav{flex-wrap:wrap;overflow:visible;margin:0 0 10px;padding:4px 0 14px}}
.woocommerce-result-count{font-size:13px;opacity:.7}
/* lapozó */
.woocommerce nav.woocommerce-pagination ul{border:0!important;display:flex;gap:8px;justify-content:center}
.woocommerce nav.woocommerce-pagination ul li{border:0!important}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{width:42px;height:42px;border-radius:50%;display:grid!important;place-items:center;border:2px solid var(--ink)!important;font-family:var(--display);background:#fff;color:var(--ink)!important;box-shadow:0 3px 0 var(--ink);padding:0!important}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--pink)!important;color:#fff!important}
/* archív fejléc élénkebb */
.product-archive-hero-section .entry-hero-container-inner,.search-archive-hero-section .entry-hero-container-inner{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--pink),#FF8AD8)!important}
.product-archive-hero-section .entry-hero-container-inner::before,.product-archive-hero-section .entry-hero-container-inner::after,.search-archive-hero-section .entry-hero-container-inner::before{content:"";position:absolute;width:86px;height:86px;background:none center/contain no-repeat;left:4%;top:50%;margin-top:-43px;animation:cdFloat 5s ease-in-out infinite;--r:-12deg;filter:drop-shadow(0 10px 12px rgba(80,0,50,.3))}
.product-archive-hero-section .entry-hero-container-inner::after{left:auto;right:4%;background-image:none;animation-delay:-2s;--r:10deg}
@media (max-width:767px){.product-archive-hero-section .entry-hero-container-inner::before,.product-archive-hero-section .entry-hero-container-inner::after,.search-archive-hero-section .entry-hero-container-inner::before{width:54px;height:54px;margin-top:-27px;left:3%}.product-archive-hero-section .entry-hero-container-inner::after{left:auto;right:3%}}
.search-archive-hero-section h1,.search-archive-hero-section .page-title{color:#fff!important}
/* 404 */
.error404 .content-area{padding:30px 0 10px}
.error404 .page-header{text-align:center}
.error404 .page-header::before{content:"";display:block;width:120px;height:130px;margin:0 auto 10px;background:none center/contain no-repeat;animation:cdBob 2.2s ease-in-out infinite}
.error404 .page-title{font-size:clamp(30px,8vw,48px)!important}
.error404 .page-content{text-align:center;max-width:520px;margin:0 auto}
.error404 .entry-content-wrap,.error404 .entry{box-shadow:none!important;background:transparent!important}
/* keresőmezők */
.search-form input[type=search],.woocommerce-product-search input[type=search]{border:2px solid var(--ink)!important;border-radius:999px!important;padding:12px 18px!important}
/* kosár és pénztár oldal */
.wc-block-cart-item__image img,.wc-block-components-order-summary-item__image img{background:var(--pink-soft);border-radius:14px;padding:4px}
.wc-block-components-quantity-selector{border:2px solid var(--ink)!important;border-radius:999px!important;overflow:hidden}
.wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input,.wc-blocks-components-select .wc-blocks-components-select__select{border-radius:14px!important;border:2px solid rgba(27,16,39,.25)!important}
.wc-block-components-text-input input:focus{border-color:var(--pink)!important;box-shadow:0 0 0 3px rgba(245,103,201,.25)!important}
.wc-block-components-title,.wc-block-components-checkout-step__title{font-family:var(--display)!important;font-weight:400!important}
.woocommerce-cart .entry-hero-container-inner,.woocommerce-checkout .entry-hero-container-inner,.woocommerce-account .entry-hero-container-inner,.page .entry-hero.page-hero-section .entry-hero-container-inner{background:linear-gradient(135deg,var(--pink-soft),#FFF0FA)!important}
/* termékoldal fülek */
.woocommerce div.product .woocommerce-tabs .panel{border:2px solid rgba(27,16,39,.1)!important;border-radius:20px!important;padding:20px!important}
/* lábléc blokk */
.site-footer{margin-top:0!important}
.site-footer::before{display:none}
.cd-foot{position:relative;background:var(--ink);color:#fff;margin-top:70px;padding:46px 16px 20px;overflow:visible}
.cd-foot::before{content:"";position:absolute;left:0;right:0;top:-38px;height:40px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 40' preserveAspectRatio='none'%3E%3Cpath d='M0 40V22C20 2 40 2 60 22S100 42 120 22V40Z' fill='%231B1027'/%3E%3C/svg%3E") 0 100%/120px 40px repeat-x}
.cd-foot__in{max-width:1180px;margin:0 auto;display:grid;gap:28px}
@media (min-width:768px){.cd-foot__in{grid-template-columns:1.4fr 1fr 1fr}}
.cd-foot__logo{font-family:var(--display);font-size:32px;text-decoration:none!important;background:linear-gradient(90deg,var(--pink),var(--orange),var(--pink));background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent!important;animation:cdLogo 6s ease-in-out infinite}
.cd-foot__brand p{color:rgba(255,255,255,.75);font-size:14.5px;line-height:1.55;margin:8px 0 14px;max-width:34ch}
.cd-foot__badges{display:flex;flex-wrap:wrap;gap:8px}
.cd-foot__badges span{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.08);border:1.5px solid rgba(255,255,255,.18);border-radius:999px;padding:6px 12px 6px 8px;font-size:13px;font-weight:600}
.cd-foot__badges svg{width:26px;height:26px}
.cd-foot__col h4{color:#fff!important;font-size:16px!important;text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px!important}
.cd-foot__col ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.cd-foot__col a{color:rgba(255,255,255,.8)!important;text-decoration:none!important;font-size:14.5px;transition:color .2s,padding .2s}
.cd-foot__col a:hover{color:var(--yellow)!important;padding-left:4px}
.cd-foot__deco{position:absolute;right:16px;top:-64px;width:64px;animation:cdBob 2.6s ease-in-out infinite;pointer-events:none}
.site-footer .site-bottom-footer-wrap .site-footer-row-container-inner{border-top:1px solid rgba(255,255,255,.12)!important}

/* ---------- 1.1.1 ---------- */
.product-archive-hero-section .entry-header,.search-archive-hero-section .entry-header{padding-left:70px;padding-right:70px}
@media (max-width:767px){.product-archive-hero-section .entry-header,.search-archive-hero-section .entry-header{padding-left:56px;padding-right:56px}.product-archive-hero-section .page-title,.search-archive-hero-section .page-title{font-size:clamp(24px,7vw,34px)!important}}
.cd-404-cta{display:flex;justify-content:center;margin:22px 0 10px!important}
.error404 .cd-rail{padding-left:0;padding-right:0;text-align:left}


/* ---------- 1.3.0: oldalsó kosár ---------- */
#cart-drawer .woocommerce-mini-cart-item{display:grid!important;grid-template-columns:64px 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;padding:10px 34px 10px 10px!important;position:relative}
#cart-drawer .woocommerce-mini-cart-item>a:not(.remove){grid-column:1/3;display:grid!important;grid-template-columns:64px 1fr;gap:12px;align-items:center;font-weight:600;font-size:14px;line-height:1.3;color:var(--ink)!important;text-decoration:none!important}
#cart-drawer .woocommerce-mini-cart-item img{width:64px!important;height:64px!important;object-fit:contain;margin:0!important;float:none!important;position:static!important}
#cart-drawer .woocommerce-mini-cart-item .remove{position:absolute!important;top:8px;right:8px;left:auto!important;width:24px;height:24px;border-radius:50%;display:grid!important;place-items:center;background:var(--pink-soft);color:var(--ink)!important;font-size:16px;line-height:1;text-decoration:none}
#cart-drawer .woocommerce-mini-cart-item .remove:hover{background:var(--pink);color:#fff!important}
#cart-drawer .woocommerce-mini-cart-item .cd-step-wrap{grid-column:2/3;display:flex!important;align-items:center;justify-content:space-between;margin-top:8px}
.cd-step{display:inline-flex;align-items:center;gap:2px;border:2px solid var(--ink);border-radius:999px;background:#fff;padding:2px;transition:opacity .2s}
.cd-step.is-busy{opacity:.55;pointer-events:none}
.cd-step b{min-width:26px;text-align:center;font-family:var(--display);font-weight:400;font-size:15px}
.cd-step__b{width:30px;height:30px;border-radius:50%;border:0;background:var(--pink-soft);color:var(--ink);display:grid;place-items:center;cursor:pointer;padding:0;transition:background .2s,transform .15s}
.cd-step__b:hover{background:var(--yellow)}
.cd-step__b:active{transform:scale(.9)}
.cd-step__b svg{width:16px;height:16px}
.cd-step__total{font-family:var(--display);font-size:15px}
#cart-drawer .woocommerce-mini-cart__total{display:flex;justify-content:space-between;align-items:center;border-top:2px dashed rgba(27,16,39,.15);padding-top:14px!important;margin-top:4px}
.cd-mini-note{display:grid;gap:6px;background:#fff;border-radius:16px;border:2px solid rgba(27,16,39,.08);padding:10px 12px;margin:0 0 12px;font-size:13px;line-height:1.35}
.cd-mini-note span{display:flex;align-items:center;gap:8px}
.cd-mini-note svg{width:26px;height:26px;flex:none}
#cart-drawer .woocommerce-mini-cart__buttons{display:block!important}
#cart-drawer .cd-mini-checkout{width:100%;font-size:16px!important;padding:16px 20px!important}
#cart-drawer .woocommerce-mini-cart__empty-message{text-align:center;font-family:var(--display);font-size:18px;padding:40px 10px}

/* ---------- 1.3.0: klasszikus pénztár ---------- */
.woocommerce-checkout .woocommerce{max-width:1180px;margin:0 auto}
.woocommerce-checkout h3,#order_review_heading{font-family:var(--display)!important;font-weight:400!important;font-size:22px!important;margin:18px 0 12px!important}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce-checkout .select2-container .select2-selection{border:2px solid rgba(27,16,39,.22)!important;border-radius:14px!important;min-height:50px;padding:10px 14px!important;background:#fff!important;font-size:15px}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus{border-color:var(--pink)!important;box-shadow:0 0 0 3px rgba(245,103,201,.22)!important;outline:0}
.woocommerce-checkout .select2-container .select2-selection__rendered{line-height:28px!important}
.woocommerce-checkout .select2-container .select2-selection__arrow{top:12px!important}
.woocommerce form .form-row label{font-weight:600;font-size:13.5px}
#order_review,.woocommerce-checkout-review-order{background:var(--bg);border:2px solid rgba(27,16,39,.08);border-radius:24px;padding:16px!important}
.woocommerce-checkout-review-order-table{border:0!important}
.woocommerce-checkout-review-order-table th,.woocommerce-checkout-review-order-table td{border-color:rgba(27,16,39,.08)!important;padding:10px 6px!important;background:transparent!important}
.woocommerce-checkout-review-order-table .order-total th,.woocommerce-checkout-review-order-table .order-total td{font-family:var(--display);font-weight:400;font-size:20px}
.woocommerce-checkout-review-order-table .fee th,.woocommerce-checkout-review-order-table .fee td{color:#B4247A}
/* szállítási módok kártyaként */
.woocommerce ul#shipping_method{list-style:none!important;margin:0!important;padding:0!important;display:grid;gap:8px}
.woocommerce ul#shipping_method li{position:relative;margin:0!important;padding:12px 12px 12px 44px!important;background:#fff;border:2px solid rgba(27,16,39,.15);border-radius:16px;text-align:left!important;transition:border-color .2s,box-shadow .2s}
.woocommerce ul#shipping_method li:has(input:checked){border-color:var(--ink);box-shadow:0 3px 0 var(--ink)}
.woocommerce ul#shipping_method li input{position:absolute;left:14px;top:15px;width:20px;height:20px;accent-color:var(--pink);margin:0!important}
.woocommerce ul#shipping_method li label{font-weight:600;font-size:14.5px;display:block}
.woocommerce ul#shipping_method li label .amount{font-family:var(--display);font-weight:400;float:right;margin-left:8px}
.woocommerce-shipping-totals td{padding-top:6px!important}
.woocommerce-shipping-totals th{vertical-align:top}
@media (max-width:767px){.woocommerce-shipping-totals th{display:block;width:100%;border:0!important;padding-bottom:0!important}.woocommerce-shipping-totals td{display:block;width:100%}.woocommerce-shipping-totals{display:block}}
/* fizetési módok kártyaként */
#payment{background:transparent!important;border-radius:0!important}
#payment ul.payment_methods{border:0!important;padding:0!important;display:grid;gap:8px}
#payment ul.payment_methods li{list-style:none;background:#fff;border:2px solid var(--ink);border-radius:16px;padding:12px 14px!important;box-shadow:0 3px 0 var(--ink)}
#payment ul.payment_methods li label{font-weight:700;font-size:15px;display:inline}
#payment ul.payment_methods li input{accent-color:var(--pink);width:18px;height:18px;vertical-align:-3px;margin-right:6px!important}
#payment div.payment_box{background:var(--pink-soft)!important;border-radius:12px;margin:10px 0 0!important;font-size:13.5px;color:var(--ink)!important}
#payment div.payment_box::before{display:none!important}
.cd-paybadge{display:inline-block;margin-left:6px;background:var(--yellow);border:1.5px solid var(--ink);border-radius:999px;padding:2px 9px;font-family:var(--display);font-size:12.5px;font-weight:400;vertical-align:1px}
#place_order{width:100%;font-size:17px!important;padding:17px 24px!important;margin-top:12px}
.woocommerce-checkout .woocommerce-info,.woocommerce-checkout .woocommerce-message{border-radius:14px;border-top:0!important;background:var(--bg)!important}


/* ---------- 1.3.1 ---------- */
.button svg,.cd-mini-checkout svg{width:20px!important;height:20px!important;flex:none}
.cd-mini-note span{display:grid!important;grid-template-columns:28px 1fr auto;gap:10px;align-items:center}
.cd-mini-note i{font-style:normal;font-weight:600;line-height:1.2}
.cd-mini-note small{display:block;font-weight:400;font-size:12px;opacity:.7}
.cd-mini-note b{font-family:var(--display);font-weight:400;font-size:15px;white-space:nowrap}
/* pénztár összesítő: soronként, a szállítás teljes szélességben */
.woocommerce-checkout-review-order-table,.woocommerce-checkout-review-order-table thead,.woocommerce-checkout-review-order-table tbody,.woocommerce-checkout-review-order-table tfoot{display:block!important;width:100%!important}
.woocommerce-checkout-review-order-table tr{display:flex!important;justify-content:space-between;align-items:flex-start;gap:10px;border-bottom:1px solid rgba(27,16,39,.08)}
.woocommerce-checkout-review-order-table tr th,.woocommerce-checkout-review-order-table tr td{border:0!important;width:auto!important;flex:0 1 auto}
.woocommerce-checkout-review-order-table thead tr th:first-child,.woocommerce-checkout-review-order-table td.product-name{flex:1 1 auto;text-align:left}
.woocommerce-checkout-review-order-table td.product-total,.woocommerce-checkout-review-order-table tfoot td{text-align:right;white-space:nowrap}
.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals,.woocommerce-checkout-review-order-table tr[class*=pont],.woocommerce-checkout-review-order-table tr.vp-woo-pont-review-order{display:block!important}
.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals th,.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals td{display:block!important;width:100%!important;text-align:left!important;white-space:normal}
.woocommerce ul#shipping_method li label{display:flex!important;flex-wrap:wrap;align-items:center;gap:4px 8px}
.woocommerce ul#shipping_method li label .woocommerce-Price-amount{margin-left:auto}

/* ---------- 1.3.2 ---------- */
.woocommerce-checkout-review-order-table tr.vp-woo-pont-review-order th,.woocommerce-checkout-review-order-table tr.vp-woo-pont-review-order td{display:block!important;width:100%!important;white-space:normal!important;text-align:left!important;padding:6px!important}
.woocommerce-checkout-review-order-table tr.vp-woo-pont-review-order td *{white-space:normal!important;overflow-wrap:anywhere;max-width:100%}
.woocommerce-checkout-review-order-table tr.vp-woo-pont-review-order td{background:#fff!important;border:2px dashed var(--pink)!important;border-radius:14px;font-size:13.5px;line-height:1.4}

/* 1.3.3 hero: no CTA buttons, decorative packs, scroll cue */
.cd-hero__sub{margin-bottom:6px!important}
.cd-hero__packs{height:196px;max-width:390px;margin-top:10px;pointer-events:none;user-select:none;-webkit-user-select:none}
.cd-pack{width:138px;pointer-events:none}
.cd-pack--2{width:156px;margin-left:-78px}
.cd-pack:hover{transform:none}
.cd-pack img{-webkit-user-drag:none;-webkit-touch-callout:none}
.cd-hero__cue{display:inline-flex;align-items:center;gap:10px;margin:18px auto 0;padding:9px 10px 9px 18px;border:1.5px solid rgba(255,255,255,.6);border-radius:999px;background:rgba(255,255,255,.2);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;font:700 14px/1 var(--body,inherit);letter-spacing:.02em;cursor:pointer;box-shadow:none;animation:cdIn .8s 1.1s both;transition:background .25s,transform .25s var(--ease-bounce)}
.cd-hero__cue:hover,.cd-hero__cue:focus-visible{background:rgba(255,255,255,.32);transform:translateY(-2px);color:#fff}
.cd-hero__cue-ico{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--yellow);color:var(--ink);border:2px solid var(--ink);animation:cdCue 1.6s ease-in-out infinite}
.cd-hero__cue-ico svg{width:16px;height:16px;transform:rotate(90deg)}
@keyframes cdCue{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}
@media (min-width:768px){
  .cd-hero__packs{max-width:520px;height:230px;margin-top:18px}
  .cd-pack{width:170px}.cd-pack--2{width:190px;margin-left:-95px}
  .cd-hero__cue{margin-top:26px;font-size:15px}
}
@media (prefers-reduced-motion:reduce){.cd-hero__cue-ico{animation:none}}

/* 1.3.4/1.3.5 product images: full, uncropped, never distorted */
.single-product div.product .woocommerce-product-gallery__image{background:none!important}
.single-product div.product .woocommerce-product-gallery__image>a{display:block;aspect-ratio:1/1;padding:8%;box-sizing:border-box}
.single-product div.product .woocommerce-product-gallery__image img{width:100%!important;height:100%!important;max-height:none!important;object-fit:contain;margin:0!important}
.single-product div.product .woocommerce-product-gallery .zoomImg{display:none!important}
@media (min-width:768px){.single-product div.product .woocommerce-product-gallery__image>a{padding:7% 9%}}
.cd-card__img,.woocommerce ul.products li.product .woocommerce-loop-image-link img{left:10%!important;top:8%!important;width:80%!important;height:74%!important}
.cd-sticky__img img{padding:4px;box-sizing:border-box}
.cd-tile2__p img,.cd-pack img{object-fit:contain}

/* 1.3.6 archív fejléc (bolt, kategória, keresés) */
.cd-has-ahead .entry-hero.product-archive-hero-section,.cd-has-ahead .entry-hero.search-archive-hero-section,.cd-has-ahead .woocommerce-products-header,.cd-has-ahead .product-archive-title{display:none!important}
.cd-has-ahead .content-area{margin-top:14px!important}
.cd-ahead{--c1:#FFC3EA;--c2:#F567C9;position:relative;isolation:isolate;display:flex;align-items:center;min-height:164px;margin:0 0 16px;padding:18px 16px 18px 18px;border:2.5px solid var(--ink);border-radius:var(--r-lg);box-shadow:0 5px 0 var(--ink);background:linear-gradient(140deg,var(--c1) 0%,var(--c2) 100%);overflow:hidden;animation:cdIn .6s var(--ease-out) both}
.cd-ahead::before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(rgba(255,255,255,.55) 1.6px,transparent 2.2px);background-size:16px 16px;-webkit-mask:linear-gradient(100deg,transparent 30%,#000 75%);mask:linear-gradient(100deg,transparent 30%,#000 75%)}
.cd-ahead::after{content:"";position:absolute;z-index:-1;width:62%;aspect-ratio:1;right:-14%;top:50%;transform:translateY(-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.75),rgba(255,255,255,0) 68%)}
.cd-ahead--c2{--c1:#C7F0FF;--c2:#61D0F8}.cd-ahead--c3{--c1:#FFF6B8;--c2:#FFD93D}.cd-ahead--c4{--c1:#E7FFB0;--c2:#9BE23A}.cd-ahead--c5{--c1:#FFD7B8;--c2:#FF8A3D}.cd-ahead--c6{--c1:#E4D6FF;--c2:#A982FF}
.cd-ahead__txt{position:relative;z-index:2;max-width:58%}
.cd-ahead--noimg .cd-ahead__txt{max-width:100%}
.cd-ahead__eyebrow{display:inline-flex;align-items:center;gap:6px;background:#fff;border:2px solid var(--ink);border-radius:999px;padding:5px 10px 4px;margin:0 0 10px;font:700 10.5px/1 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}
.cd-ahead__eyebrow svg{width:18px;height:12px;border-radius:2px;flex:none}
.cd-ahead__title{font-size:clamp(28px,8.4vw,58px)!important;line-height:.98!important;margin:0 0 8px!important;color:var(--ink)!important;text-shadow:0 3px 0 rgba(255,255,255,.7);overflow-wrap:anywhere;hyphens:auto}
.cd-ahead__sub{margin:0 0 12px!important;font-size:13px;line-height:1.38;font-weight:500;color:rgba(27,16,39,.82);max-width:34ch}
.cd-ahead__count{display:inline-flex;align-items:center;background:var(--ink);color:#fff;border-radius:999px;padding:6px 11px 5px;font:700 11.5px/1 var(--body);letter-spacing:.02em}
.cd-ahead__imgs{position:absolute;z-index:1;right:0;top:0;bottom:0;width:46%;pointer-events:none}
.cd-ahead__p{position:absolute;display:flex;align-items:center;justify-content:center;width:62%;height:58%}
.cd-ahead__p img{width:100%!important;height:100%!important;object-fit:contain;filter:drop-shadow(0 10px 10px rgba(27,16,39,.28));animation:cdFloat 6s ease-in-out infinite;-webkit-user-drag:none}
.cd-ahead__p--1{left:-4%;top:10%;z-index:1}.cd-ahead__p--1 img{--r:-12deg;animation-delay:-1.5s}
.cd-ahead__p--2{right:-2%;top:6%;z-index:2}.cd-ahead__p--2 img{--r:10deg;animation-delay:-3s}
.cd-ahead__p--3{left:20%;bottom:2%;height:54%;z-index:3}.cd-ahead__p--3 img{--r:-3deg;animation-delay:-4.5s}
@media (min-width:768px){
  .cd-ahead{min-height:230px;padding:30px 34px;margin:6px 0 20px}
  .cd-ahead__txt{max-width:56%}
  .cd-ahead__eyebrow{font-size:12px;padding:6px 12px 5px;margin-bottom:14px}
  .cd-ahead__sub{font-size:16px;margin-bottom:16px!important}
  .cd-ahead__count{font-size:13px;padding:7px 13px 6px}
  .cd-ahead__imgs{width:42%;right:2%}
  .cd-ahead__p{width:44%;height:72%}
  .cd-ahead__p--1{left:2%;top:12%}.cd-ahead__p--2{right:2%;top:8%}.cd-ahead__p--3{left:30%;bottom:4%;height:66%}
}
@media (prefers-reduced-motion:reduce){.cd-ahead__p img{animation:none}}

/* találatszám + rendezés egy sorban */
.kadence-shop-top-row{display:flex!important;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;margin:0 0 14px!important}
.kadence-shop-top-row .kadence-shop-top-item{margin:0!important;float:none!important}
.kadence-shop-top-row .woocommerce-result-count{margin:0!important;font-size:12.5px;font-weight:600;opacity:.65}
.kadence-shop-top-row .woocommerce-ordering{margin:0!important;float:none!important}
.kadence-shop-top-row .woocommerce-ordering select{font-size:13px!important;padding:8px 34px 8px 14px!important;min-height:0!important;height:auto!important;max-width:200px;background-color:#fff;box-shadow:0 3px 0 var(--ink)}

/* kosárba + ikon: rajzolt ikon szöveg helyett, pontosan középen */
body ul.products li.product .product-action-wrap .button{gap:0!important;padding:0!important}
body ul.products li.product .product-action-wrap .button::before{content:""!important;display:block;width:22px;height:22px;font-size:0!important;background:var(--ink);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 5v14M5 12h14' stroke='%23000' stroke-width='3.2' stroke-linecap='round' fill='none'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 5v14M5 12h14' stroke='%23000' stroke-width='3.2' stroke-linecap='round' fill='none'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .3s var(--ease-bounce)}
body ul.products li.product .product-action-wrap .button:hover::before{transform:rotate(90deg)}
body ul.products li.product .product-action-wrap .button.added::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5' stroke='%23000' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5' stroke='%23000' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E")}
body ul.products li.product .product-action-wrap .button.loading::before{width:18px;height:18px;background:none;-webkit-mask:none;mask:none;border:3px solid var(--ink);border-right-color:transparent;border-radius:50%;animation:cdSpin .7s linear infinite}

/* kosár fiók: fejléc + bezáró gomb */
#cart-drawer .drawer-header{display:flex!important;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 12px!important;min-height:0!important}
#cart-drawer .side-cart-header{margin:0!important;line-height:1!important}
#cart-drawer .cart-toggle-close{position:static!important;flex:none;width:40px!important;height:40px!important;min-width:0!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;border-radius:50%!important;background:var(--pink-soft)!important;box-shadow:none!important;color:var(--ink)!important;display:grid!important;place-items:center;cursor:pointer;transition:background .2s,color .2s,transform .35s var(--ease-bounce)}
#cart-drawer .cart-toggle-close .kadence-svg-iconset{display:grid;place-items:center;width:18px;height:18px}
#cart-drawer .cart-toggle-close svg{width:18px!important;height:18px!important;top:0!important}
#cart-drawer .cart-toggle-close svg path{stroke:currentColor;stroke-width:1.2}
#cart-drawer .cart-toggle-close:focus{outline:none}
#cart-drawer .cart-toggle-close:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(245,103,201,.45)!important}
@media (hover:hover){#cart-drawer .cart-toggle-close:hover{background:var(--pink)!important;color:#fff!important;transform:rotate(90deg)}}
#cart-drawer .cart-toggle-close:active{transform:scale(.92)}
.kadence-shop-top-row .kadence-woo-results-count{flex:0 1 auto!important;width:auto!important}
.kadence-shop-top-row .kadence-woo-toggle:empty{display:none!important}
.kadence-shop-top-row .woocommerce-ordering select{max-width:none!important}
@media (max-width:767px){.kadence-shop-top-row .kadence-woo-results-count{display:none!important}.kadence-shop-top-row{margin-bottom:12px!important}}

.cd-ahead__eyebrow{white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.cd-ahead__title{hyphens:manual!important;overflow-wrap:normal!important;word-break:normal!important;font-size:clamp(20px,min(9vw,calc((56vw - 40px) / (.68 * var(--ahw,8)))),58px)!important}
.cd-ahead__txt{max-width:56%}
.cd-ahead__imgs{width:44%}
.cd-ahead__p--1{left:4%}.cd-ahead__p--3{left:24%}
@media (min-width:768px){.cd-ahead__title{font-size:clamp(34px,calc((50vw - 60px) / (.68 * var(--ahw,8))),58px)!important}.cd-ahead__p--1{left:2%}.cd-ahead__p--3{left:30%}}
@media (min-width:1280px){.cd-ahead__title{font-size:58px!important}}
.cd-ahead__title{font-size:clamp(18px,min(9vw,calc((56vw - 40px) / (.72 * var(--ahw,8)))),58px)!important}
.cd-ahead__p--1{left:8%}.cd-ahead__p--3{left:26%}
@media (min-width:768px){.cd-ahead__title{font-size:clamp(34px,calc((50vw - 60px) / (.72 * var(--ahw,8))),58px)!important}.cd-ahead__p--1{left:2%}.cd-ahead__p--3{left:30%}}
@media (min-width:1280px){.cd-ahead__title{font-size:58px!important}}
.kadence-shop-top-row .kadence-woo-ordering{margin-left:auto!important}
.cd-catnav__i svg,.cd-ahead__eyebrow svg{box-shadow:0 0 0 1px rgba(27,16,39,.18)}
@media (min-width:1025px){.cd-catnav{gap:7px}.cd-catnav__i{font-size:12px;padding:7px 12px;gap:5px}}
@media (max-width:767px){.kadence-shop-top-row .kadence-woo-ordering{margin-left:0!important}.kadence-shop-top-row .kadence-woo-toggle{display:none!important}}
@media (max-width:767px){
  .cd-ahead__title{font-size:clamp(18px,min(8vw,calc((56vw - 40px) / (.72 * var(--ahw,8)))),40px)!important}
  .cd-ahead__imgs{top:50%;bottom:auto;height:170px;transform:translateY(-50%)}
}

/* 1.5.0 termékoldal: mennyiség léptető */
.single-product form.cart:not(.variations_form),.single-product .woocommerce-variation-add-to-cart{flex-wrap:nowrap!important;align-items:stretch;gap:10px}
.single-product form.cart .quantity{display:inline-flex!important;align-items:center;flex:none;gap:2px;height:56px;margin:0!important;padding:0 6px;background:#fff;border:2.5px solid var(--ink);border-radius:999px;box-shadow:0 4px 0 var(--ink);box-sizing:border-box}
.single-product form.cart .quantity .qty{width:40px!important;min-width:0!important;height:44px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;text-align:center;font-family:var(--display);font-weight:400!important;font-size:20px!important;line-height:44px;color:var(--ink);-moz-appearance:textfield;appearance:textfield}
.single-product form.cart .quantity .qty::-webkit-inner-spin-button,.single-product form.cart .quantity .qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.single-product form.cart .quantity .qty:focus{outline:none}
.single-product form.cart .quantity:has(.qty:focus-visible){box-shadow:0 4px 0 var(--ink),0 0 0 4px rgba(97,208,248,.45)}
.cd-qty__b:focus{outline:none}.cd-qty__b:focus-visible{box-shadow:0 0 0 3px rgba(97,208,248,.6)!important}
.cd-qty__b{flex:none;width:40px;height:40px;padding:0!important;margin:0;border:0!important;border-radius:50%!important;background:var(--pink-soft)!important;color:var(--ink)!important;display:grid;place-items:center;cursor:pointer;box-shadow:none!important;transition:background .2s,color .2s,transform .15s,opacity .2s;-webkit-tap-highlight-color:transparent}
.cd-qty__b svg{width:18px;height:18px;display:block}
.cd-qty__b:active{transform:scale(.88)}
.cd-qty__b:disabled{opacity:.35;cursor:default;transform:none}
@media (hover:hover){.cd-qty__b:not(:disabled):hover{background:var(--pink)!important;color:#fff!important}}
.quantity:has(input[type=hidden]) .cd-qty__b{display:none}
.single-product form.cart .quantity:has(input[type=hidden]){display:none!important}
.qty.cd-bump{animation:cdQtyBump .35s var(--ease-bounce)}
@keyframes cdQtyBump{0%{transform:scale(1)}40%{transform:scale(1.35)}100%{transform:scale(1)}}
.single-product .single_add_to_cart_button{flex:1 1 auto!important;min-height:56px!important;padding:14px 18px!important}
@media (max-width:359px){.single-product form.cart .quantity{padding:0 4px}.cd-qty__b{width:34px;height:34px}.single-product form.cart .quantity .qty{width:32px!important}}

/* 1.5.0 termékoldal: lenyíló kártyák a fülek helyett */
.single-product .woocommerce-tabs{display:none!important}
.cd-acc{display:grid;gap:10px;margin:20px 0 16px}
.cd-acc__item{background:#fff;border:2px solid var(--ink);border-radius:18px;box-shadow:0 3px 0 var(--ink);overflow:hidden;transition:box-shadow .2s}
.cd-acc__item[open]{box-shadow:0 4px 0 var(--ink)}
.cd-acc__head{list-style:none;display:flex;align-items:center;gap:12px;min-height:58px;padding:10px 12px 10px 12px;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent}
.cd-acc__head::-webkit-details-marker{display:none}
.cd-acc__head::marker{content:""}
.cd-acc__ic{flex:none;width:38px;height:38px;border-radius:12px;background:var(--bg);display:grid;place-items:center}
.cd-acc__ic svg{width:26px;height:26px}
.cd-acc__t{flex:1 1 auto;font-family:var(--display);font-size:16px;line-height:1.15;color:var(--ink)}
.cd-acc__badge{flex:none;font:600 11.5px/1 var(--body);background:var(--yellow-soft);border:1.5px solid rgba(27,16,39,.15);border-radius:999px;padding:5px 9px;color:var(--ink);white-space:nowrap}
.cd-acc__pm{flex:none;position:relative;width:30px;height:30px;border-radius:50%;background:var(--pink-soft);transition:background .25s,transform .35s var(--ease-bounce)}
.cd-acc__pm::before,.cd-acc__pm::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2.6px;border-radius:2px;background:var(--ink);transform:translate(-50%,-50%)}
.cd-acc__pm::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .3s var(--ease-bounce)}
.cd-acc__item[open] .cd-acc__pm{background:var(--pink)}
.cd-acc__item[open] .cd-acc__pm::before,.cd-acc__item[open] .cd-acc__pm::after{background:#fff}
.cd-acc__item[open] .cd-acc__pm::after{transform:translate(-50%,-50%) rotate(0)}
@media (hover:hover){.cd-acc__head:hover .cd-acc__pm{transform:scale(1.08)}}
.cd-acc__head:focus{outline:none}
.cd-acc__head:focus-visible{box-shadow:inset 0 0 0 3px rgba(97,208,248,.6);border-radius:16px}
.cd-acc__body{overflow:hidden}
.cd-acc__in{padding:2px 16px 18px;font-size:15px;line-height:1.6;color:rgba(27,16,39,.88)}
.cd-acc__in>:first-child{margin-top:0!important}
.cd-acc__in>:last-child{margin-bottom:0!important}
.cd-acc__in p{margin:0 0 10px}
.cd-acc__in ul:not(.cd-acc__list){margin:6px 0 0!important;padding:0!important;list-style:none}
.cd-acc__in ul:not(.cd-acc__list) li{position:relative;padding:0 0 0 22px;margin:0 0 6px}
.cd-acc__in ul:not(.cd-acc__list) li::before{content:"";position:absolute;left:4px;top:.55em;width:9px;height:9px;border-radius:50%;background:var(--pink);box-shadow:0 0 0 2px var(--pink-soft)}
.cd-acc__in h2,.cd-acc__in h3{font-size:18px!important;margin:4px 0 10px!important}
/* részletek táblázat */
.cd-acc__in table.shop_attributes{width:100%;border:0!important;border-collapse:separate;border-spacing:0;margin:0!important}
.cd-acc__in table.shop_attributes tr{background:none!important}
.cd-acc__in table.shop_attributes th,.cd-acc__in table.shop_attributes td{border:0!important;border-bottom:1.5px dashed rgba(27,16,39,.14)!important;padding:10px 0!important;background:none!important;font-size:14.5px;vertical-align:middle}
.cd-acc__in table.shop_attributes tr:last-child th,.cd-acc__in table.shop_attributes tr:last-child td{border-bottom:0!important}
.cd-acc__in table.shop_attributes th{width:42%;text-align:left;font-weight:600;color:rgba(27,16,39,.6)}
.cd-acc__in table.shop_attributes td{text-align:right;font-weight:600;font-style:normal}
.cd-acc__in table.shop_attributes td p{margin:0;padding:0!important}
/* szállítás lista */
.cd-acc__list{list-style:none;margin:0 0 12px!important;padding:0!important;display:grid;gap:8px}
.cd-acc__list li{display:flex;align-items:center;gap:12px;margin:0!important;padding:10px 12px;background:var(--bg);border-radius:14px}
.cd-acc__list li svg{width:30px;height:30px;flex:none}
.cd-acc__list li span{font-size:14px;line-height:1.35}
.cd-acc__list li b{display:block;font-weight:700;color:var(--ink)}
.cd-acc__note{font-size:13.5px;color:rgba(27,16,39,.7);margin:0!important}
/* vélemények */
.cd-acc__in #reviews{margin:0}
.cd-acc__in .woocommerce-Reviews-title{font-family:var(--body)!important;font-weight:600!important;font-size:14.5px!important;margin:0 0 6px!important}
.cd-acc__in .woocommerce-noreviews{font-size:14px;color:rgba(27,16,39,.65);margin:0 0 12px!important;padding:12px 14px;background:var(--bg);border-radius:14px}
.cd-acc__in #review_form_wrapper{margin-top:10px}
.cd-acc__in .comment-reply-title{display:block;font-family:var(--display);font-size:16px;margin:0 0 8px}
.cd-acc__in .comment-notes,.cd-acc__in .comment-form-cookies-consent label{font-size:12.5px;color:rgba(27,16,39,.6)}
.cd-acc__in .comment-form{display:grid;gap:10px}
.cd-acc__in .comment-form p{margin:0!important}
.cd-acc__in .comment-form label{display:block;font-size:13px;font-weight:600;margin:0 0 5px}
.cd-acc__in .comment-form input[type=text],.cd-acc__in .comment-form input[type=email],.cd-acc__in .comment-form textarea{width:100%;border:2px solid rgba(27,16,39,.18)!important;border-radius:14px!important;padding:11px 14px!important;font-size:15px;background:#fff;box-shadow:none!important;transition:border-color .2s}
.cd-acc__in .comment-form textarea{min-height:110px;resize:vertical}
.cd-acc__in .comment-form input:focus,.cd-acc__in .comment-form textarea:focus{border-color:var(--cyan)!important;outline:none}
.cd-acc__in .comment-form-rating .stars{margin:0!important}
.cd-acc__in .comment-form-rating .stars span{display:flex;gap:4px}
.cd-acc__in .comment-form-cookies-consent{display:flex;gap:8px;align-items:flex-start}
.cd-acc__in .comment-form-cookies-consent label{display:inline;font-weight:400;margin:0}
.cd-acc__in .form-submit .submit{width:100%;min-height:50px}
.cd-acc__in .commentlist{margin:0 0 12px!important;padding:0!important}
.cd-acc__in .commentlist li{list-style:none;background:var(--bg);border-radius:14px;padding:12px 14px!important;margin:0 0 8px!important}
.cd-acc__in .commentlist li img.avatar{display:none}
.cd-acc__in .commentlist .comment-text{margin:0!important;border:0!important;padding:0!important}
.single-product .product_meta{font-size:12px;opacity:.7;margin-top:4px}
@media (min-width:768px){
  .cd-acc{margin-top:22px}
  .cd-acc__head{min-height:62px;padding:11px 14px}
  .cd-acc__t{font-size:17px}
  .cd-acc__in{padding:2px 20px 20px 64px}
  .cd-acc__in .cd-acc__list,.cd-acc__in .comment-form{max-width:520px}
}
.single-product .single_add_to_cart_button{white-space:nowrap;padding:14px 14px!important}

.cd-acc__in .comment-reply-title,.cd-acc__in #reply-title{display:block;font-family:var(--display)!important;font-size:17px!important;line-height:1.25!important;margin:4px 0 8px!important;color:var(--ink)}
.cd-acc__in .comment-form-rating .stars{margin:2px 0 0!important;line-height:1}
.cd-acc__in .comment-form-rating .stars a{font-size:28px!important;color:#F5B400!important;margin-right:4px;text-decoration:none!important}
.cd-acc__in .form-submit{margin-top:4px!important}
.cd-acc__in .form-submit input.submit,.cd-acc__in #submit{width:100%;min-height:52px;background:var(--cyan)!important;color:var(--ink)!important;border:2.5px solid var(--ink)!important;border-radius:999px!important;box-shadow:0 4px 0 var(--ink)!important;font-family:var(--display)!important;font-weight:400!important;font-size:15px!important;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;transition:transform .15s,box-shadow .15s}
.cd-acc__in #submit:hover{transform:translateY(-2px);box-shadow:0 6px 0 var(--ink)!important}
.cd-acc__in #submit:active{transform:translateY(3px);box-shadow:0 1px 0 var(--ink)!important}
.cd-acc__in .shop_attributes td svg{width:20px;height:14px;border-radius:2px;vertical-align:-2px;margin-right:6px;box-shadow:0 0 0 1px rgba(27,16,39,.15)}
.cd-acc__in .form-submit input.submit,.cd-acc__in #submit,.cd-acc__in .comment-form input[type=text],.cd-acc__in .comment-form input[type=email],.cd-acc__in .comment-form textarea{box-sizing:border-box;max-width:100%}
.cd-acc__in .comment-form .logged-in-as{font-size:12.5px;color:rgba(27,16,39,.6)}
/* 1.5.4 ragadós termékkép csak a termékinfó végéig: a kép és a termékinfó közös dobozban (.cd-pdp-top), a kapcsolódó termékek azon kívül */
.cd-pdp-top{display:flow-root;position:relative}
@media (min-width:720px){
  .single-product div.product .cd-pdp-top>.woocommerce-product-gallery{position:sticky!important;top:calc(var(--cd-ab,0px) + 96px)}
}

/* logó tablet szélességen is (a Kadence ott elrejtette) */
#masthead .site-branding .site-title.vs-md-false,#masthead .site-branding .site-title.vs-sm-false{display:inline-flex!important}
/* kosárba sor keskeny oszlopban (tablet, kis telefon) */
.single-product form.cart:not(.variations_form){container-type:inline-size;flex-wrap:wrap!important}
.single-product .single_add_to_cart_button{flex:1 1 110px!important;min-width:0;box-sizing:border-box!important}

@media (min-width:720px) and (max-width:1024px){.single-product .product_title{font-size:clamp(26px,4.2vw,38px)!important}}
/* + gomb a kártya kép jobb alsó sarkában (bolt, kategória, kapcsolódó termékek): a Kadence 1rem belső margója tolta beljebb */
body ul.products li.product{position:relative;container-type:inline-size}
body ul.products li.product .product-details{position:static!important}
body ul.products li.product .product-details .product-action-wrap{padding:0!important;right:12px!important;left:auto!important;bottom:auto!important;top:calc(100cqw - 58px)!important;width:46px!important;height:46px!important;display:block!important}
body ul.products li.product .product-action-wrap .button{margin:0!important}
.cd-acc__t{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}
.cd-acc__tt{min-width:0}
.cd-acc__badge{flex:none;max-width:100%;overflow:hidden;text-overflow:ellipsis}
/* 1.6.1 kártya hover: a Kadence felemelte a szöveges részt (transform), ettől a + gomb elveszett; helyette a gomb együtt mozog a képpel */
.woocommerce ul.products li.product:hover .entry-content-wrap,.woocommerce ul.products li.product:focus .entry-content-wrap,.woocommerce ul.products li.product:focus-within .entry-content-wrap{transform:none!important}
body ul.products li.product .product-details .product-action-wrap{transition:transform .35s var(--ease-bounce)!important}
body ul.products li.product:hover .product-details .product-action-wrap{transform:translateY(-4px)!important}
/* 1.6.2 fejléc: címke és darabszám nélkül */
.cd-ahead__txt>:last-child{margin-bottom:0!important}
/* 1.6.3 találatszám sor ki mindenhol, termékoldali morzsamenü ki */
.kadence-shop-top-row .kadence-woo-results-count,.woocommerce-result-count{display:none!important}
.single-product .product-title.product-above,.single-product .kadence-breadcrumbs,.single-product .woocommerce-breadcrumb{display:none!important}
@media (min-width:768px){.single-product .content-area{margin-top:36px!important}}
.single-product form.cart .single_add_to_cart_button{font-size:17px!important;letter-spacing:.04em!important}
/* 1.6.7 a WooCommerce 'Kosár' linkje kosárba tétel után: nem kell, a kosár fiók úgyis kinyílik */
.added_to_cart{display:none!important}

/* ------------------------------------------------------------------ *
 * 1.7.0 teljes átnézés javításai
 * ------------------------------------------------------------------ */
/* Oldal címsáv (pénztár, fiók, egyéb oldalak): kompakt */
.entry-hero.page-hero-section .entry-header,.entry-hero.page-hero-section .hero-container,.entry-hero.page-hero-section .entry-hero-container-inner{min-height:0!important}
.entry-hero.page-hero-section .entry-header{padding-top:26px!important;padding-bottom:22px!important}
.entry-hero.page-hero-section .entry-title,.entry-hero.page-hero-section .page-title{font-size:clamp(28px,7vw,42px)!important;margin:0!important}
@media (min-width:768px){.entry-hero.page-hero-section .entry-header{padding-top:34px!important;padding-bottom:30px!important}}
.woocommerce-checkout .content-area,.woocommerce-account .content-area{margin-top:22px!important}

/* Menü fiók bezáró gombja: ugyanolyan, mint a kosár fióké */
#mobile-drawer .menu-toggle-close{width:40px!important;height:40px!important;border:0!important;border-radius:50%!important;background:var(--pink-soft)!important;box-shadow:none!important;padding:0!important;display:grid!important;place-items:center;transition:background .2s,transform .35s var(--ease-bounce)}
#mobile-drawer .menu-toggle-close .toggle-close-bar{width:18px!important;height:2.5px!important;border-radius:2px;background:var(--ink)!important}
@media (hover:hover){#mobile-drawer .menu-toggle-close:hover{background:var(--pink)!important;transform:rotate(90deg)}#mobile-drawer .menu-toggle-close:hover .toggle-close-bar{background:#fff!important}}
#mobile-drawer .menu-toggle-close:focus{outline:none}
#mobile-drawer .menu-toggle-close:focus-visible{box-shadow:0 0 0 3px rgba(245,103,201,.45)!important}

/* Kereső ablak */
#search-drawer .drawer-inner{background:rgba(27,16,39,.94)!important;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
#search-drawer .drawer-header{padding:16px 18px!important}
#search-drawer .search-toggle-close{width:40px!important;height:40px!important;border-radius:50%!important;background:var(--pink-soft)!important;color:var(--ink)!important;display:grid!important;place-items:center;padding:0!important;transition:background .2s,transform .35s var(--ease-bounce)}
#search-drawer .search-toggle-close svg{width:18px!important;height:18px!important}
@media (hover:hover){#search-drawer .search-toggle-close:hover{background:var(--pink)!important;color:#fff!important;transform:rotate(90deg)}}
#search-drawer .drawer-content{flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:18px;padding:0 20px!important}
#search-drawer .cd-sq__h{font-family:var(--display);color:#fff;font-size:clamp(26px,7vw,40px);line-height:1.05;text-align:center}
#search-drawer .search-form{width:100%;max-width:620px;margin:0!important}
#search-drawer .search-form label{width:100%;display:block}
#search-drawer input.search-field{width:100%!important;height:60px!important;background:#fff!important;color:var(--ink)!important;border:2.5px solid var(--ink)!important;border-radius:999px!important;box-shadow:0 5px 0 var(--pink)!important;padding:0 70px 0 24px!important;font-family:var(--body)!important;font-size:17px!important;font-weight:500}
#search-drawer input.search-field::placeholder{color:rgba(27,16,39,.45)}
#search-drawer input.search-field:focus{outline:none;box-shadow:0 5px 0 var(--pink),0 0 0 4px rgba(97,208,248,.45)!important}
#search-drawer .search-submit{width:60px!important;height:60px!important;top:0!important;right:0!important;cursor:pointer;z-index:2}
#search-drawer .kadence-search-icon-wrap{width:46px!important;height:46px!important;top:7px!important;right:7px!important;border-radius:50%;background:var(--pink);color:#fff!important;display:grid!important;place-items:center}
#search-drawer .kadence-search-icon-wrap svg{width:20px;height:20px}
#search-drawer .cd-sq{width:100%;max-width:620px;display:flex;flex-direction:column;align-items:center;gap:10px}
#search-drawer .cd-sq__t{font:700 11.5px/1 var(--body);letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.6)}
#search-drawer .cd-sq__l{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
#search-drawer .cd-sq__l a{font-family:var(--display);font-size:13px;text-transform:uppercase;letter-spacing:.03em;color:var(--ink)!important;background:#fff;border:2px solid var(--ink);border-radius:999px;padding:8px 14px;text-decoration:none!important;box-shadow:0 3px 0 var(--pink);transition:transform .15s,background .2s}
#search-drawer .cd-sq__l a:hover{background:var(--yellow);transform:translateY(-2px)}

/* Pénztár: fizetési mód kártya rendbetétele */
#payment ul.payment_methods li>label{background:none!important;padding:0!important;margin:0!important;display:inline-flex!important;align-items:center;gap:10px;font-size:15.5px;font-weight:700;line-height:1.3;vertical-align:middle}
#payment ul.payment_methods li .cd-paybadge{flex:none}
#payment div.payment_box{background:var(--bg)!important;padding:12px 14px!important;border-radius:12px!important;margin:10px 0 0!important;line-height:1.5;border:0!important;box-shadow:none!important}
#payment div.payment_box p{margin:0!important;padding:0!important;background:none!important}
/* Pénztár: szállítási mód, a logók külön sorban */
.woocommerce ul#shipping_method li label .vp-woo-pont-shipping-method-icons{flex-basis:100%;order:3;display:flex;gap:8px;margin-top:4px}
.woocommerce ul#shipping_method li label{width:100%!important;flex:1 1 auto;box-sizing:border-box}
.woocommerce ul#shipping_method li label .vp-woo-pont-shipping-method-label{display:flex!important;flex:1 1 auto;align-items:baseline;flex-wrap:nowrap;gap:4px 10px;margin-left:0!important;text-align:left}
.woocommerce ul#shipping_method li label .vp-woo-pont-shipping-method-label-price{margin-left:auto;white-space:nowrap}
.woocommerce ul#shipping_method li label .woocommerce-Price-amount{white-space:nowrap}
/* Pénztár: Szállítás másik címre jelölőnégyzet */
#ship-to-different-address{font-size:18px!important;margin:6px 0 10px!important}
#ship-to-different-address label{display:inline-flex!important;align-items:center;gap:10px;cursor:pointer}
#ship-to-different-address input{width:22px;height:22px;margin:0!important;accent-color:var(--pink);flex:none}
/* Pénztár: a rendelés gomb hosszabb felirata */
#place_order{white-space:normal!important;line-height:1.2!important;min-height:58px;padding:14px 18px!important}

/* Fiók menü */
.woocommerce-MyAccount-navigation ul{list-style:none!important;margin:0!important;padding:0!important;display:grid;gap:6px}
.woocommerce-MyAccount-navigation ul li{margin:0!important;border:0!important;padding:0!important}
.woocommerce-MyAccount-navigation ul li a{display:block;padding:10px 14px!important;border-radius:12px;font-weight:600;color:var(--ink)!important;text-decoration:none!important;border:0!important;transition:background .2s}
.woocommerce-MyAccount-navigation ul li a:hover{background:var(--pink-soft)}
.woocommerce-MyAccount-navigation ul li.is-active a{background:var(--pink);color:#fff!important}
/* Nincs találat */
.woocommerce-no-products-found .woocommerce-info,.woocommerce-info.woocommerce-no-products-found{border-radius:16px!important;border:0!important;background:var(--bg)!important;color:var(--ink)!important;font-weight:600;padding:16px 18px!important}
.cd-empty{margin:6px 0 4px}
.cd-empty__t{margin:0!important;font-size:15px;color:rgba(27,16,39,.7)}
.cd-ahead--noimg{min-height:0!important}
.cd-ahead--noimg .cd-ahead__txt{max-width:100%}

/* ------------------------------------------------------------------ *
 * 1.8.0 Pénztár: fejléc kártya, sorrend (kapcsolat, szállítás, számlázás), kupon, irányítószám lista
 * ------------------------------------------------------------------ */
body.cd-co .entry-hero.page-hero-section{display:none!important}
body.cd-co .content-area{margin-top:16px!important}
@media (min-width:768px){body.cd-co .content-area{margin-top:26px!important}}
body.cd-co .woocommerce-form-coupon-toggle,body.cd-co form.checkout_coupon{display:none!important}
.cd-ahead--co{min-height:150px}
@media (min-width:768px){.cd-ahead--co{min-height:200px}}

#customer_details{display:flex!important;flex-wrap:wrap;justify-content:space-between;align-items:flex-start}
#customer_details::before,#customer_details::after{display:none!important}
#customer_details>.col-1,#customer_details>.col-2,#customer_details .woocommerce-billing-fields,#customer_details .woocommerce-billing-fields__field-wrapper{display:contents!important}
#customer_details>*,#customer_details .woocommerce-billing-fields>*,#customer_details .woocommerce-billing-fields__field-wrapper>*{order:5}
#customer_details .woocommerce-billing-fields>h3{order:1;width:100%;margin-top:4px!important}
#customer_details #billing_email_field,#customer_details #billing_phone_field{order:2}
#customer_details .woocommerce-shipping-fields{order:3;width:100%}
#customer_details #cd_bill_diff_field,#customer_details .cd-bill-h{order:4}
#customer_details .cd-bill-h{display:none;width:100%}
#customer_details .cd-bill-h p{margin:-4px 0 12px!important;font-size:13.5px;line-height:1.45;color:rgba(27,16,39,.7)}
form.checkout.cd-pickup #customer_details .cd-bill-h{display:block}
form.checkout.cd-pickup #cd_bill_diff_field,form.checkout.cd-pickup .woocommerce-shipping-fields{display:none!important}
#customer_details .woocommerce-account-fields{order:6;width:100%}
#customer_details .woocommerce-additional-fields{order:7;width:100%}
#customer_details wc-order-attribution-inputs{order:8;width:0;height:0;overflow:hidden}
#customer_details .form-row-wide{width:100%}
#customer_details .form-row{box-sizing:border-box}
#ship-to-different-address{display:none!important}
.woocommerce-shipping-fields .shipping_address{display:block!important}
.cd-co-h{margin-top:22px!important}
form.checkout:not(.cd-billdiff-on):not(.cd-pickup) .woocommerce-billing-fields__field-wrapper>.form-row:not(#billing_email_field):not(#billing_phone_field):not(#cd_bill_diff_field){display:none!important}

/* E-mail leírás: sima szürke szöveg, nem buborék */
#billing_email_field .description,#billing_phone_field .description{display:block!important;height:auto!important;max-height:none!important;overflow:visible!important;position:static!important;visibility:visible!important;opacity:1!important;background:none!important;color:rgba(27,16,39,.6)!important;padding:0!important;margin:6px 0 0!important;font-size:12.5px;line-height:1.35;box-shadow:none!important;border:0!important}
#billing_email_field .description::before,#billing_email_field .description::after,#billing_phone_field .description::before,#billing_phone_field .description::after{display:none!important}

/* Számlázás másik címre */
#cd_bill_diff_field{margin:14px 0 10px!important;padding:13px 14px!important;background:var(--bg);border:2px solid rgba(27,16,39,.1);border-radius:16px}
#cd_bill_diff_field .woocommerce-input-wrapper{display:block}
#cd_bill_diff_field label.checkbox{display:flex!important;align-items:center;gap:10px;margin:0!important;cursor:pointer;font-weight:700;font-size:15.5px;line-height:1.3}
#cd_bill_diff_field input{width:22px;height:22px;margin:0!important;accent-color:var(--pink);flex:none}
#cd_bill_diff_field .optional{display:none}
form.checkout.cd-billdiff-on #cd_bill_diff_field{border-color:var(--pink);background:#fff}

/* Mező üzenetek */
.cd-fmsg{display:block;margin-top:6px;font-size:12.5px;font-weight:600;line-height:1.35;color:#D0234E}
.form-row.cd-warn .cd-fmsg{color:#B45309}
.woocommerce form .form-row.cd-warn input.input-text{border-color:#F59E0B!important}
.woocommerce form .form-row.woocommerce-invalid input.input-text,.woocommerce form .form-row.woocommerce-invalid .select2-selection{border-color:#E0245E!important}

/* Irányítószám és település lista */
.cd-ac-wrap{position:relative;display:block}
.cd-ac{position:absolute;z-index:40;top:calc(100% + 6px);right:0;min-width:100%;width:max-content;max-width:min(340px,calc(100vw - 32px));max-height:290px;overflow:auto;-webkit-overflow-scrolling:touch;margin:0!important;padding:6px!important;list-style:none!important;background:#fff;border:2px solid var(--ink);border-radius:16px;box-shadow:0 5px 0 rgba(27,16,39,.12),0 16px 32px rgba(27,16,39,.18);box-sizing:border-box}
.cd-ac[hidden]{display:none!important}
.cd-ac li{list-style:none!important;margin:0!important}
.cd-ac__h{padding:6px 10px 8px!important;font-size:12.5px;font-weight:600;line-height:1.35;color:rgba(27,16,39,.7);max-width:300px}
.cd-ac__i{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:11px 12px!important;border-radius:10px;cursor:pointer;font-size:15px;line-height:1.2;-webkit-tap-highlight-color:transparent}
.cd-ac__i b{font-weight:700}
.cd-ac__i span{font-size:12.5px;font-weight:600;color:rgba(27,16,39,.55);white-space:nowrap}
.cd-ac__i:hover,.cd-ac__i.is-active{background:var(--pink-soft)}

/* Kupon az összesítőben */
.cd-coupon{margin:14px 0 6px;padding:14px;background:#fff;border:2px dashed rgba(27,16,39,.22);border-radius:18px}
.cd-coupon__l{display:block;margin:0 0 8px;font-weight:700;font-size:13.5px;line-height:1.2}
.cd-coupon__row{display:flex;gap:8px;align-items:stretch}
.cd-coupon__row input#cd-coupon-code{flex:1 1 auto;min-width:0;width:auto;height:48px;margin:0;border:2px solid rgba(27,16,39,.22)!important;border-radius:14px!important;padding:0 14px!important;background:#fff!important;font-size:15px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;box-shadow:none!important;color:var(--ink)}
.cd-coupon__row input#cd-coupon-code::placeholder{text-transform:none;letter-spacing:0;font-weight:500;color:rgba(27,16,39,.45)}
.cd-coupon__row input#cd-coupon-code:focus{border-color:var(--pink)!important;box-shadow:0 0 0 3px rgba(245,103,201,.22)!important;outline:0}
.cd-coupon__btn{flex:none;height:48px;margin:0!important;padding:0 18px!important;border:0!important;border-radius:999px!important;background:var(--ink)!important;color:#fff!important;font-family:var(--display)!important;font-weight:400!important;font-size:15px!important;letter-spacing:.03em;cursor:pointer;box-shadow:none!important;transition:background .2s,transform .15s}
@media (hover:hover){.cd-coupon__btn:hover{background:var(--pink)!important}}
.cd-coupon__btn:focus-visible{box-shadow:0 0 0 3px rgba(97,208,248,.6)!important;outline:0}
.cd-coupon.is-busy .cd-coupon__btn{opacity:.55;cursor:progress}
.cd-coupon__msg:empty{display:none}
.cd-coupon__msg{margin-top:8px;font-size:13.5px;font-weight:600;line-height:1.35}
.cd-coupon__msg.is-ok{color:#1F8A3B}
.cd-coupon__msg.is-err{color:#D0234E}

/* ------------------------------------------------------------------ *
 * 1.9.0 Pénztár: bizalmi fejléc, kinyitható kupon, fizetési mód opciók, Megrendelés gomb, vékonyabb összeg
 * ------------------------------------------------------------------ */
/* Fejléc: termékképek helyett bizalmi elemek */
.cd-ahead--co{flex-direction:column;align-items:stretch;gap:14px;min-height:0!important;padding:20px 16px 16px 18px}
.cd-ahead--co .cd-ahead__txt{max-width:100%!important}
.cd-ahead--co .cd-ahead__sub{margin-bottom:0!important;max-width:none}
.cd-trust{position:relative;z-index:2;list-style:none!important;margin:0!important;padding:0!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.cd-trust li{display:flex;flex-direction:column;align-items:center;gap:6px;margin:0!important;padding:10px 4px 9px;text-align:center;background:#fff;border:2px solid var(--ink);border-radius:16px;box-shadow:0 3px 0 var(--ink);min-width:0}
.cd-trust__i{flex:none;display:grid;place-items:center;width:36px;height:36px}
.cd-trust__i svg{width:34px;height:34px;display:block}
.cd-trust__t{display:flex;flex-direction:column;gap:2px;min-width:0}
.cd-trust__t b{font:700 12px/1.2 var(--body);color:var(--ink)}
.cd-trust__t small{display:none;font:500 12.5px/1.3 var(--body);color:rgba(27,16,39,.65)}
@media (min-width:768px){
  .cd-ahead--co{flex-direction:row;align-items:center;justify-content:space-between;gap:24px;padding:28px 30px}
  .cd-ahead--co .cd-ahead__txt{flex:1 1 auto}
  .cd-trust{grid-template-columns:1fr;flex:0 0 auto;width:min(46%,340px);gap:9px}
  .cd-trust li{flex-direction:row;text-align:left;gap:12px;padding:9px 14px}
  .cd-trust__t b{font-size:14.5px}
  .cd-trust__t small{display:block}
}

/* Kupon: kinyitható blokk */
.cd-coupon{margin:14px 0 4px;padding:0;background:#fff;border:2px dashed rgba(27,16,39,.22);border-radius:18px;transition:border-color .2s}
.cd-coupon.is-open{border-color:var(--pink)}
.cd-coupon__toggle{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:10px;width:100%;padding:13px 14px;cursor:pointer;border-radius:16px;color:var(--ink);font:500 14px/1.35 var(--body);-webkit-tap-highlight-color:transparent}
.cd-coupon__toggle,.cd-coupon__toggle:hover,.cd-coupon__toggle:focus,.cd-coupon__toggle:active{background:transparent!important;color:var(--ink)!important;border:0!important;box-shadow:none!important;transform:none!important;text-transform:none!important;letter-spacing:0!important;font:500 14px/1.35 var(--body)!important;padding:13px 14px!important;margin:0!important;width:100%!important;min-height:0!important;height:auto!important;text-align:left!important;justify-content:flex-start!important;border-radius:16px!important;outline:none}
.cd-coupon__toggle:focus-visible{box-shadow:0 0 0 3px rgba(97,208,248,.6)!important}
.cd-coupon__ic{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--pink-soft);color:var(--ink)}
.cd-coupon__ic svg{width:18px;height:18px}
.cd-coupon__tt{flex:1 1 auto;min-width:0}
.cd-coupon__tt b{font-weight:700}
.cd-coupon__tt u{color:#C2198B;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px;font-weight:600}
.cd-coupon__chev{flex:none;display:grid;place-items:center;width:22px;height:22px;transition:transform .3s var(--ease-out)}
.cd-coupon__chev svg{width:18px;height:18px}
.cd-coupon.is-open .cd-coupon__chev{transform:rotate(90deg)}
@media (hover:hover){.cd-coupon__toggle:hover .cd-coupon__tt u{color:var(--ink)}}
.cd-coupon__body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s var(--ease-out),visibility 0s .3s;visibility:hidden}
.cd-coupon.is-open .cd-coupon__body{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows .3s var(--ease-out),visibility 0s 0s}
.cd-coupon__in{overflow:hidden;min-height:0;padding:0 14px}
.cd-coupon.is-open .cd-coupon__in{padding-bottom:14px}
.cd-coupon__l{display:none}

/* Fizetési mód: opciók, mint a szállítási módnál */
.woocommerce-checkout h3.cd-pay-h,.cd-pay-h{font-family:var(--body)!important;font-weight:700!important;font-size:14.4px!important;margin:18px 0 8px!important;padding:0 6px;color:var(--ink);text-transform:none;letter-spacing:0}
#payment ul.payment_methods li{position:relative;padding:12px 12px 12px 44px!important;border:2px solid rgba(27,16,39,.15)!important;border-radius:16px!important;box-shadow:none!important;background:#fff!important;transition:border-color .2s,box-shadow .2s}
#payment ul.payment_methods li:has(input:checked){border-color:var(--ink)!important;box-shadow:0 3px 0 var(--ink)!important}
#payment ul.payment_methods li>input.input-radio{display:block!important;position:absolute!important;left:14px!important;top:15px!important;width:20px!important;height:20px!important;margin:0!important;padding:0!important;clip:auto!important;clip-path:none!important;overflow:visible!important;opacity:1!important;-webkit-appearance:radio!important;appearance:auto!important;accent-color:var(--pink);cursor:pointer}
#payment ul.payment_methods li>label::before,#payment ul.payment_methods li>label::after{display:none!important}
#payment ul.payment_methods li>label{display:flex!important;width:100%;align-items:center;justify-content:space-between;gap:10px;font-size:14.5px!important;font-weight:700;cursor:pointer;min-height:22px}
#payment ul.payment_methods li>label img{max-height:22px;width:auto}
#payment ul.payment_methods li .cd-paybadge{margin-left:auto}
#payment ul.payment_methods li div.payment_box{margin:10px 0 2px!important;font-size:13px;line-height:1.5}

/* Összeg: vékonyabb, olvashatóbb */
.woocommerce-checkout-review-order-table .order-total th,.woocommerce-checkout-review-order-table .order-total td,.woocommerce-checkout-review-order-table .order-total td strong,.woocommerce-checkout-review-order-table .order-total .amount{font-family:var(--body)!important;font-weight:700!important;letter-spacing:0!important;-webkit-font-smoothing:antialiased}
.woocommerce-checkout-review-order-table .order-total th{font-size:17px!important}
.woocommerce-checkout-review-order-table .order-total td,.woocommerce-checkout-review-order-table .order-total .amount{font-size:21px!important}
.woocommerce-checkout-review-order-table .order-total small,.woocommerce-checkout-review-order-table .order-total .includes_tax{display:block;font-size:12px!important;font-weight:500!important}



/* WooCommerce mező alatti hibaüzenet */
.woocommerce form .form-row .checkout-inline-error-message{display:block;margin:6px 0 0!important;padding:0!important;font-size:12.5px!important;font-weight:600;line-height:1.35;color:#D0234E!important;background:none!important}
.woocommerce form .form-row:has(.cd-fmsg) .checkout-inline-error-message{display:none!important}

/* ------------------------------------------------------------------ *
 * 1.10.0 Szállítási mód a bal oldalon; figyelmeztetés a gomb alatt
 * ------------------------------------------------------------------ */
#customer_details .cd-shipm{order:3;width:100%;margin:0 0 4px}
#customer_details .woocommerce-shipping-fields{order:3}
.cd-shipm .cd-co-h{margin-top:22px!important}
.cd-shipm__in{transition:opacity .2s}
.cd-shipm.is-busy .cd-shipm__in{opacity:.55;pointer-events:none}
.cd-shipm__in--empty{display:none}
.cd-shipm__t,.cd-shipm__t tbody,.cd-shipm__t tr,.cd-shipm__t th,.cd-shipm__t td{display:block!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;background:none!important;text-align:left!important;box-sizing:border-box}
.cd-shipm__t{border-collapse:separate;margin:0!important}
.cd-shipm__t tr.woocommerce-shipping-totals>th{display:none!important}
.cd-shipm__t tr.woocommerce-shipping-totals>td::before,.cd-shipm__t tr>td::before{display:none!important}
.cd-shipm__t ul#shipping_method li{padding:14px 14px 14px 46px!important}
.cd-shipm__t ul#shipping_method li input{top:17px!important}
.cd-shipm__t ul#shipping_method li label{font-size:15px}
.cd-shipm__t tr.vp-woo-pont-review-order{margin-top:10px!important}
.cd-shipm__t tr.vp-woo-pont-review-order>th{font-weight:700;font-size:13.5px;margin:0 0 6px!important;padding:0 4px!important}
.cd-shipm__t tr.vp-woo-pont-review-order>td{background:#fff!important;border:2px dashed var(--pink)!important;border-radius:14px!important;padding:12px 14px!important;font-size:13.5px;line-height:1.45;white-space:normal!important}
.cd-shipm__t tr.vp-woo-pont-review-order td *{white-space:normal!important;overflow-wrap:anywhere;max-width:100%}
.cd-shipm__t tr.vp-woo-pont-review-order #vp-woo-pont-show-map,.cd-shipm__t tr.vp-woo-pont-review-order .vp-woo-pont-show-map{font-weight:700;color:#C2198B!important}
/* Összesítő: szállítás egy sorban */
.woocommerce-checkout-review-order-table tr.cd-ship-sum th{display:flex;flex-direction:column;gap:2px;text-align:left}
.woocommerce-checkout-review-order-table tr.cd-ship-sum th small{font-weight:500;font-size:12.5px;color:rgba(27,16,39,.65);line-height:1.3}
.woocommerce-checkout-review-order-table tr.cd-ship-sum td{text-align:right;white-space:nowrap}
/* Megrendelés gomb: csak a felirat; alatta a figyelmeztetés */
#place_order{min-height:58px}
.cd-po-note{display:flex;align-items:center;justify-content:center;gap:6px;margin:10px 0 0!important;font-size:12.5px;font-weight:600;line-height:1.35;color:rgba(27,16,39,.75);text-align:center;text-wrap:balance}
.cd-po-note svg{width:16px;height:16px;flex:none;color:#C2198B}

/* 1.10.2 Szállítási módoknál nem kellenek a szolgáltató logók */
.woocommerce ul#shipping_method li label .vp-woo-pont-shipping-method-icons,ul#shipping_method .vp-woo-pont-shipping-method-icons{display:none!important}
.woocommerce ul#shipping_method li label .vp-woo-pont-shipping-method-label{align-items:flex-start!important;line-height:24px}
.woocommerce ul#shipping_method li label .vp-woo-pont-shipping-method-label-price{line-height:24px}

/* ------------------------------------------------------------------ *
 * 1.11.0 Gumicukros díszek helyett a bolt saját termékei; új logó ikon
 * ------------------------------------------------------------------ */
/* Hero: tiszta, színes háttér fotó nélkül */
.cd-hero--clean{background:radial-gradient(circle at 12% 18%,rgba(255,255,255,.36) 0,rgba(255,255,255,0) 26%),radial-gradient(circle at 88% 84%,rgba(255,217,61,.55) 0,rgba(255,217,61,0) 30%),radial-gradient(circle at 88% 12%,rgba(97,208,248,.5) 0,rgba(97,208,248,0) 28%),radial-gradient(circle at 8% 90%,rgba(169,130,255,.5) 0,rgba(169,130,255,0) 30%),linear-gradient(160deg,#FF7FD3 0%,#F567C9 52%,#E447B4 100%)}
.cd-hero--clean::before{content:"";position:absolute;inset:0;z-index:-2;background-image:radial-gradient(rgba(255,255,255,.55) 1.6px,transparent 2.3px);background-size:22px 22px;-webkit-mask:radial-gradient(ellipse 72% 62% at 50% 46%,transparent 28%,#000 78%);mask:radial-gradient(ellipse 72% 62% at 50% 46%,transparent 28%,#000 78%);pointer-events:none}
.cd-hero--clean .cd-hero__glow{background:radial-gradient(ellipse 52% 38% at 50% 46%,rgba(245,103,201,.55) 0%,rgba(245,103,201,0) 75%)}
/* Lebegő termékek */
.cd-fl--p img{width:100%!important;height:auto!important;object-fit:contain;filter:drop-shadow(0 12px 14px rgba(80,0,50,.32));-webkit-user-drag:none}
.cd-fl--p.cd-fl--d1{left:-6%;top:5%;width:98px;--r:-16deg;--dur:5.6s}
.cd-fl--p.cd-fl--d2{right:-3%;top:22%;width:62px;--r:14deg;--dur:6.8s;--del:-1s}
.cd-fl--p.cd-fl--d3{left:1%;bottom:21%;width:40px;--r:-14deg;--dur:6.2s;--del:-2s}
.cd-fl--p.cd-fl--d4{right:0;bottom:23%;width:74px;--r:12deg;--dur:5.2s;--del:-3s}
.cd-fl--p.cd-fl--d5{left:12%;bottom:8%;width:70px;--r:10deg;--dur:4.8s;--del:-1.5s}
.cd-fl--p.cd-fl--d7{display:block;left:33%;top:3.5%;width:68px;--r:8deg;--dur:7.4s}
.cd-fl--p.cd-fl--d2,.cd-fl--p.cd-fl--d5,.cd-fl--p.cd-fl--d6,.cd-fl--p.cd-fl--d8{display:none}
/* Középső csomagok: a magas Takis ne lógjon rá az alcímre */
.cd-hero__packs{margin-top:22px}
.cd-pack--3{width:118px}
@media (min-width:768px){
  .cd-hero__packs{margin-top:30px}
  .cd-pack--3{width:148px}
  .cd-fl--p.cd-fl--d2,.cd-fl--p.cd-fl--d5{display:block}
  .cd-fl--p.cd-fl--d1{left:3%;top:16%;width:180px}
  .cd-fl--p.cd-fl--d2{right:4%;top:9%;width:116px}
  .cd-fl--p.cd-fl--d3{left:6%;bottom:17%;width:72px}
  .cd-fl--p.cd-fl--d4{right:6%;bottom:16%;width:150px}
  .cd-fl--p.cd-fl--d5{left:19%;bottom:7%;width:140px}
  .cd-fl--p.cd-fl--d6{display:block;right:22%;top:5%;width:48px;--r:-12deg;--dur:6.6s;--del:-2.5s}
  .cd-fl--p.cd-fl--d7{display:block;left:20%;top:4%;width:136px;--r:-18deg}
  .cd-fl--p.cd-fl--d8{display:block;right:20%;bottom:7%;width:76px;--r:8deg;--dur:6s;--del:-1.2s}
}
@media (min-width:768px) and (max-width:1100px){
  .cd-fl--p.cd-fl--d1{width:130px}.cd-fl--p.cd-fl--d4{width:110px}.cd-fl--p.cd-fl--d5{width:104px;left:12%}.cd-fl--p.cd-fl--d7{width:100px;left:14%}
  .cd-fl--p.cd-fl--d6{right:17%;top:3%;width:36px}.cd-fl--p.cd-fl--d8{right:14%}
  .cd-fl--p.cd-fl--d2{right:2%;top:7%;width:90px}
}

/* Savanyú banner: fotó helyett a savanyú termékek */
.cd-banner2--packs{background:var(--ov)}
.cd-banner2--packs::before{display:none}
.cd-banner2__media--packs{background:radial-gradient(circle at 50% 30%,rgba(255,255,255,.7) 0,rgba(255,255,255,0) 46%),var(--ov)}
.cd-banner2__media--packs::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(27,16,39,.14) 1.5px,transparent 2.2px);background-size:18px 18px;-webkit-mask:linear-gradient(180deg,#000 0%,transparent 65%);mask:linear-gradient(180deg,#000 0%,transparent 65%)}
.cd-bpack{position:absolute;display:block;z-index:1}
.cd-banner2__media--packs .cd-bpack img{width:100%!important;height:auto!important;object-fit:contain;transform:none;animation:cdFloat var(--dur,6s) ease-in-out infinite!important;animation-delay:var(--del,0s)!important;filter:drop-shadow(0 12px 12px rgba(27,16,39,.28));transition:none}
.cd-banner2:hover .cd-banner2__media--packs img{transform:none}
@media (max-width:767px){.cd-banner2--packs .cd-banner2__media--packs{bottom:auto;height:180px}}
.cd-bpack--1{left:6%;top:10px;width:min(24%,105px);--r:-10deg;--dur:5.6s}
.cd-bpack--2{left:33%;top:4px;width:min(22%,96px);--r:6deg;--dur:6.4s;--del:-1.5s;z-index:2}
.cd-bpack--3{right:4%;top:20px;width:min(36%,160px);--r:12deg;--dur:5.2s;--del:-2.5s}
.cd-bpack--4{left:28%;top:104px;width:min(40%,170px);--r:-6deg;--dur:6.8s;--del:-.8s;z-index:3}
.cd-bpack--5{display:none}
@media (min-width:768px){
  .cd-banner2__media--packs{background:radial-gradient(circle at 74% 46%,rgba(255,255,255,.75) 0,rgba(255,255,255,0) 40%),var(--ov)}
  .cd-banner2__media--packs::before{-webkit-mask:linear-gradient(90deg,transparent 40%,#000 100%);mask:linear-gradient(90deg,transparent 40%,#000 100%)}
  .cd-bpack--1{left:52%;top:12%;width:14%}
  .cd-bpack--2{left:66%;top:6%;width:12%}
  .cd-bpack--3{left:auto;right:4%;top:16%;width:20%}
  .cd-bpack--4{left:56%;top:auto;bottom:10%;width:22%}
}

/* Lábléc dísz: termék a gumimaci helyett */
img.cd-foot__deco{width:88px!important;height:auto!important;top:-58px;right:18px;object-fit:contain;filter:drop-shadow(0 8px 8px rgba(0,0,0,.3));--r:-10deg;animation:cdFloat 5s ease-in-out infinite}
/* 404: termék a gumimaci helyett */
.error404 .page-header::before{width:110px;height:150px;background-image:url(../../../uploads/2026/10/cd-98-v2-450x651.webp);filter:drop-shadow(0 12px 12px rgba(80,0,50,.25))}
/* Logó ikon: saját, csomagolt cukorka (a gumimaci helyett) */
.site-branding .site-title::before{width:40px;height:30px;margin-right:6px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 48'%3E%3Cpath d='M18 18 L5 9 L8 24 L5 39 L18 30 Z' fill='%23FFD93D' stroke='%231B1027' stroke-width='3.2' stroke-linejoin='round'/%3E%3Cpath d='M46 18 L59 9 L56 24 L59 39 L46 30 Z' fill='%23FFD93D' stroke='%231B1027' stroke-width='3.2' stroke-linejoin='round'/%3E%3Ccircle cx='32' cy='24' r='15' fill='%23F567C9' stroke='%231B1027' stroke-width='3.2'/%3E%3Cpath d='M24 19 Q32 12 40 19' fill='none' stroke='%23fff' stroke-width='3.4' stroke-linecap='round' opacity='.85'/%3E%3Cpath d='M22 30 Q32 37 42 30' fill='none' stroke='%23C2198B' stroke-width='2.6' stroke-linecap='round' opacity='.6'/%3E%3C/svg%3E") center/contain no-repeat}

/* 1.12.1 Új szlogen: asztali gépen két sorban fusson az alcím */
@media (min-width:768px){.cd-hero__sub{max-width:44ch}}

/* ------------------------------------------------------------------ *
 * 1.13.0 Mennyiségi kedvezmény, „Vidd együtt”, kosár ajánló, pénztári ajánlat, ragadós sáv
 * ------------------------------------------------------------------ */
/* Lépcsők a termékoldalon */
.cd-tiers{margin:14px 0 4px;padding:12px;border:2px solid var(--ink);border-radius:18px;background:#fff;box-shadow:0 3px 0 var(--ink)}
.cd-tiers__h{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 10px;margin:0 2px 10px}
.cd-tiers__h b{font-family:var(--display);font-weight:400;font-size:16px;line-height:1.2}
.cd-tiers__h span{font-size:12.5px;font-weight:600;color:rgba(27,16,39,.6)}
.cd-tiers__row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.cd-tiers .cd-tier,.cd-tiers .cd-tier:hover,.cd-tiers .cd-tier:focus{all:unset;box-sizing:border-box;cursor:pointer;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:58px;padding:8px 4px!important;border:2px solid rgba(27,16,39,.14)!important;border-radius:14px!important;background:var(--bg)!important;color:var(--ink)!important;text-align:center;box-shadow:none!important;transform:none!important;transition:background .2s,border-color .2s,box-shadow .2s;-webkit-tap-highlight-color:transparent}
.cd-tiers .cd-tier b{font-family:var(--display);font-weight:400;font-size:16px;line-height:1.1;color:var(--ink)}
.cd-tiers .cd-tier span{font:700 12.5px/1.2 var(--body);color:#C2198B}
.cd-tiers .cd-tier:first-child span{color:rgba(27,16,39,.55)}
.cd-tiers .cd-tier.is-on{border-color:var(--ink)!important;background:var(--yellow)!important;box-shadow:0 3px 0 var(--ink)!important}
.cd-tiers .cd-tier.is-on span{color:var(--ink)}
.cd-tiers .cd-tier:focus-visible{box-shadow:0 0 0 3px rgba(97,208,248,.6)!important}
@media (hover:hover){.cd-tiers .cd-tier:not(.is-on):hover{border-color:var(--pink)!important}}
.cd-tiers__msg{margin:10px 2px 0!important;font-size:13px;line-height:1.4;color:var(--ink)}
.cd-tiers__msg b{color:#C2198B}

/* Vidd együtt */
.cd-bundle{margin:14px 0 4px;padding:14px;border:2px dashed var(--pink);border-radius:18px;background:#fff}
.cd-bundle__h b{display:block;font-family:var(--display);font-weight:400;font-size:18px;line-height:1.15}
.cd-bundle__h span{display:block;margin-top:3px;font-size:12.5px;font-weight:600;color:rgba(27,16,39,.6)}
.cd-bundle__list{list-style:none!important;margin:12px 0!important;padding:0!important;display:grid;gap:8px}
.cd-bundle__i{display:grid;grid-template-columns:26px 52px minmax(0,1fr) auto;align-items:center;gap:10px;margin:0!important;padding:6px 10px 6px 8px;border-radius:14px;background:var(--bg);transition:opacity .2s}
.cd-bundle__i.is-off{opacity:.5}
.cd-bundle__cb{position:relative;display:block;width:24px;height:24px;margin:0!important;cursor:pointer}
.cd-bundle__cb input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.cd-bundle__cb span{display:grid;place-items:center;width:24px;height:24px;box-sizing:border-box;border-radius:8px;border:2px solid var(--ink);background:#fff;transition:background .15s}
.cd-bundle__cb input:checked+span{background:var(--pink)}
.cd-bundle__cb input:checked+span::after{content:"";width:10px;height:5px;border-left:2.5px solid #fff;border-bottom:2.5px solid #fff;transform:translateY(-1px) rotate(-45deg)}
.cd-bundle__cb input:disabled{cursor:default}
.cd-bundle__cb input:disabled+span{background:var(--ink)}
.cd-bundle__cb input:focus-visible+span{box-shadow:0 0 0 3px rgba(97,208,248,.6)}
.cd-bundle__img{display:block;width:52px;height:52px}
.cd-bundle__img img{width:52px!important;height:52px!important;object-fit:contain;display:block}
.cd-bundle__n{min-width:0;font-size:13.5px;font-weight:600;line-height:1.3;color:var(--ink)!important;text-decoration:none!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cd-bundle__n small{display:block;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#C2198B}
a.cd-bundle__n:hover{text-decoration:underline!important}
.cd-bundle__p{font-family:var(--display);font-size:14px;white-space:nowrap}
.cd-bundle__foot{display:flex;align-items:center;justify-content:space-between;gap:10px 14px;flex-wrap:wrap}
.cd-bundle__tot{display:flex;flex-direction:column;line-height:1.15}
.cd-bundle__tot s{font-size:13px;color:rgba(27,16,39,.5)}
.cd-bundle__tot s:empty{display:none}
.cd-bundle__tot b{font-family:var(--display);font-weight:400;font-size:22px}
.cd-bundle__btn{flex:1 1 190px;justify-content:center;font-size:15px!important;padding:13px 18px!important}
.cd-bundle__btn.loading{opacity:.6;pointer-events:none}
.cd-bundle .added_to_cart{display:none!important}

/* Kosár fiók: kedvezmény állapot, ajánló, kedvezmény sor */
.cd-tierbar{list-style:none;background:var(--yellow-soft);border:2px solid var(--ink);border-radius:16px;padding:11px 14px;margin:0 0 12px!important}
.cd-tierbar__msg{font-size:13.5px;line-height:1.35;margin-bottom:8px}
.cd-tierbar__bar{height:10px;border-radius:999px;background:#fff;border:1.5px solid var(--ink);overflow:hidden}
.cd-tierbar__bar span{display:block;height:100%;background:linear-gradient(90deg,var(--pink),var(--orange));transition:width .6s var(--ease-out)}
.cd-mup{list-style:none;margin:6px 0 12px!important;padding:0!important}
.cd-mup__h{font-family:var(--display);font-size:16px;margin:0 2px 8px}
.cd-mup__row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.cd-mup__c{display:flex;flex-direction:column;gap:4px;background:#fff;border:2px solid rgba(27,16,39,.08);border-radius:14px;padding:8px;min-width:0}
.cd-mup__img{display:block;height:64px}
.cd-mup__img img{width:100%!important;height:64px!important;object-fit:contain;margin:0!important;float:none!important;box-shadow:none!important;background:none!important}
.cd-mup__n{font-size:11.5px;font-weight:600;line-height:1.25;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.5em}
.cd-mup__f{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-top:auto}
.cd-mup__f b{font-family:var(--display);font-weight:400;font-size:12.5px;white-space:nowrap}
#cart-drawer .cd-mup__add,.cd-mup__add{flex:none;display:grid!important;place-items:center;width:30px!important;height:30px!important;min-height:0!important;padding:0!important;margin:0!important;border-radius:50%!important;background:var(--cyan)!important;border:2px solid var(--ink)!important;color:var(--ink)!important;box-shadow:0 2px 0 var(--ink)!important;font-size:0!important}
.cd-mup__add svg{width:14px;height:14px}
.cd-mup__add.loading{opacity:.5;pointer-events:none}
.cd-mup__add.added{background:var(--lime)!important}
.cd-mup .added_to_cart{display:none!important}
.cd-mini-disc{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:-4px 0 8px;padding:0 4px;font-size:14px;font-weight:600;color:#1F8A3B}
.cd-mini-disc b{font-family:var(--display);font-weight:400;font-size:15px;white-space:nowrap}
.cd-mini-disc--tot{color:var(--ink);margin-bottom:12px}
.cd-mini-disc--tot b{font-size:17px}

/* Pénztár: kedvezmény sor zölden, pénztári ajánlat */
.woocommerce-checkout-review-order-table tr.fee.cd-fee-neg th,.woocommerce-checkout-review-order-table tr.fee.cd-fee-neg td{color:#1F8A3B!important}
.cd-bump{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;margin:12px 0 4px;padding:10px 12px;background:var(--yellow-soft);border:2px solid var(--ink);border-radius:18px;box-shadow:0 3px 0 var(--ink);transition:opacity .2s}
.cd-bump.is-busy{opacity:.6;pointer-events:none}
.cd-bump__img img{width:64px!important;height:64px!important;object-fit:contain;display:block}
.cd-bump__txt{display:flex;flex-direction:column;gap:1px;min-width:0}
.cd-bump__k{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#C2198B}
.cd-bump__n{font-size:14px;font-weight:700;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cd-bump__p{font-family:var(--display);font-size:14.5px}
.cd-bump__hint{font-size:12px;line-height:1.3;font-weight:600;color:#1F8A3B}
.cd-bump .cd-bump__btn,.cd-bump .cd-bump__btn:hover,.cd-bump .cd-bump__btn:focus{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex!important;align-items:center;gap:6px;padding:9px 14px!important;border-radius:999px!important;background:var(--ink)!important;color:#fff!important;font:400 14px/1 var(--display)!important;letter-spacing:.02em;white-space:nowrap;box-shadow:none!important;transform:none!important}
.cd-bump .cd-bump__btn svg{width:14px;height:14px}
@media (hover:hover){.cd-bump .cd-bump__btn:hover{background:var(--pink)!important}}
.cd-bump .cd-bump__btn:focus-visible{box-shadow:0 0 0 3px rgba(97,208,248,.6)!important}
@media (max-width:420px){.cd-bump{grid-template-columns:56px minmax(0,1fr)}.cd-bump__img img{width:56px!important;height:56px!important}.cd-bump .cd-bump__btn{grid-column:1/3;justify-content:center}}

/* Ragadós kosár sáv: kedvezmény jelzés, háttér nélküli kép, asztali gépen is */
.cd-sticky__img img{background:none!important}
.cd-sticky__hint{font-size:11.5px;font-weight:700;color:#C2198B;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (min-width:1025px){
  .cd-sticky{display:grid!important;left:50%;right:auto;bottom:16px;width:min(720px,calc(100% - 40px));grid-template-columns:52px 1fr auto;border:2px solid var(--ink);border-radius:20px;box-shadow:0 5px 0 var(--ink),0 16px 40px rgba(27,16,39,.18);padding:10px 12px 10px 14px;transform:translate(-50%,150%)}
  .cd-sticky.is-on{transform:translate(-50%,0)}
  .cd-sticky__img img{width:52px;height:52px}
}
/* Kosár fiók: a sorösszeg ne törjön ketté (pl. „1 390 Ft”) */
#cart-drawer .cd-step__total{white-space:nowrap}
