@media(min-width:769px){
#footer .custom-footer,
footer .custom-footer{
background:#050505!important;
border-radius:34px!important;
padding:34px 38px!important;
margin:28px auto 34px!important;
width:calc(100% - 1px)!important;
max-width:1700px!important;
box-sizing:border-box!important;
display:flex!important;
justify-content:space-between!important;
align-items:flex-start!important;
gap:34px!important;
}

#footer .custom-footer > *,
footer .custom-footer > *{
float:none!important;
clear:none!important;
width:25%!important;
max-width:25%!important;
min-width:0!important;
flex:1 1 0!important;
display:block!important;
background:transparent!important;
border:0!important;
box-shadow:none!important;
text-align:center!important;
padding:0!important;
margin:0!important;
}

#footer .custom-footer,
#footer .custom-footer *,
footer .custom-footer,
footer .custom-footer *{
color:#fff!important;
-webkit-text-fill-color:#fff!important;
white-space:normal!important;
word-break:normal!important;
overflow-wrap:normal!important;
writing-mode:horizontal-tb!important;
letter-spacing:normal!important;
}

#footer .custom-footer a,
footer .custom-footer a{
color:#fff!important;
text-decoration:none!important;
}

#footer .custom-footer h3,
#footer .custom-footer h4,
#footer .custom-footer .pageElement__heading,
footer .custom-footer h3,
footer .custom-footer h4,
footer .custom-footer .pageElement__heading{
display:block!important;
width:100%!important;
max-width:100%!important;
color:#fff!important;
-webkit-text-fill-color:#fff!important;
text-align:center!important;
font-weight:900!important;
font-size:20px!important;
line-height:1.15!important;
margin:0 0 14px!important;
}

#footer .custom-footer ul,
footer .custom-footer ul{
list-style:none!important;
padding:0!important;
margin:0!important;
}

#footer .custom-footer li,
footer .custom-footer li{
padding:0!important;
margin:0 0 6px!important;
text-align:center!important;
}

#footer .custom-footer li:before,
footer .custom-footer li:before{
display:none!important;
content:none!important;
}

#footer .custom-footer__productRating img,
footer .custom-footer__productRating img{
filter:none!important;
background:#fff!important;
border-radius:12px!important;
padding:3px 6px!important;
box-sizing:border-box!important;
max-width:120px!important;
height:auto!important;
}
}
@media(min-width:769px){
r

#footer .footer-newsletter,
footer .footer-newsletter{
background:#050505!important;
border-radius:32px!important;
padding:38px 44px!important;
margin:34px auto 30px!important;
width:calc(100% - 5px)!important;
max-width:2000px!important;
box-sizing:border-box!important;
display:flex!important;
flex-direction:column!important;
align-items:center!important;
justify-content:center!important;
text-align:center!important;
}

#footer .footer-newsletter *,
footer .footer-newsletter *{
box-sizing:border-box!important;
}

#footer .footer-newsletter .newsletter-header,
footer .footer-newsletter .newsletter-header{
width:100%!important;
max-width:720px!important;
margin:0 auto 22px!important;
text-align:center!important;
}

#footer .footer-newsletter h4,
#footer .footer-newsletter .newsletter-header h4,
footer .footer-newsletter h4,
footer .footer-newsletter .newsletter-header h4{
color:#fff!important;
-webkit-text-fill-color:#fff!important;
font-size:34px!important;
line-height:1.05!important;
font-weight:900!important;
letter-spacing:.3px!important;
margin:0 0 12px!important;
text-align:center!important;
}

#footer .footer-newsletter p,
#footer .footer-newsletter .newsletter-header p,
footer .footer-newsletter p,
footer .footer-newsletter .newsletter-header p{
color:#fff!important;
-webkit-text-fill-color:#fff!important;
font-size:15px!important;
line-height:1.45!important;
font-weight:500!important;
margin:0!important;
opacity:.9!important;
text-align:center!important;
}

#footer .footer-newsletter form,
#footer .footer-newsletter .subscribe-form,
footer .footer-newsletter form,
footer .footer-newsletter .subscribe-form{
width:100%!important;
max-width:720px!important;
margin:0 auto!important;
display:flex!important;
flex-wrap:wrap!important;
justify-content:center!important;
align-items:flex-start!important;
gap:0!important;
}

#footer .footer-newsletter input[type="email"],
#footer .footer-newsletter input[name="email"],
footer .footer-newsletter input[type="email"],
footer .footer-newsletter input[name="email"]{
height:58px!important;
flex:1 1 470px!important;
max-width:500px!important;
border:0!important;
border-radius:999px 0 0 999px!important;
background:#fff!important;
color:#111!important;
font-size:15px!important;
font-weight:600!important;
padding:0 24px!important;
box-shadow:none!important;
outline:none!important;
}

#footer .footer-newsletter button,
#footer .footer-newsletter input[type="submit"],
footer .footer-newsletter button,
footer .footer-newsletter input[type="submit"]{
height:58px!important;
min-width:190px!important;
border:0!important;
border-radius:0 999px 999px 0!important;
background:#fff!important;
color:#050505!important;
-webkit-text-fill-color:#050505!important;
font-size:14px!important;
font-weight:900!important;
letter-spacing:.8px!important;
text-transform:uppercase!important;
padding:0 28px!important;
box-shadow:none!important;
}

#footer .footer-newsletter .consents,
#footer .footer-newsletter .form-group,
#footer .footer-newsletter label,
footer .footer-newsletter .consents,
footer .footer-newsletter .form-group,
footer .footer-newsletter label{
color:#fff!important;
-webkit-text-fill-color:#fff!important;
font-size:12.5px!important;
line-height:1.35!important;
font-weight:500!important;
text-align:left!important;
}

#footer .footer-newsletter label,
footer .footer-newsletter label{
width:100%!important;
max-width:720px!important;
margin:14px auto 0!important;
opacity:.88!important;
}

}
@media(min-width:769px){.checkout-content,.cart-content,.ordering-process-content,.ordering-process{background:#fff!important}}
.top-navigation-bar,.header-wrapper,.navigation-wrapper{background:#000!important;min-height:58px!important}
body:not(.in-index) .box-login,.obs-home-logo{display:none!important}

@media(max-width:768px){
#header .site-name a[data-testid=linkWebsiteLogo]{display:flex!important;align-items:center!important;gap:0!important}
#header .site-name a[data-testid=linkWebsiteLogo]:before{content:""!important;display:block!important;width:28px!important;height:28px!important;flex:0 0 28px!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Cpath d='M3 11l9-8 9 8M5 10v11h5v-6h4v6h5V10'/%3E%3C/svg%3E") center/contain no-repeat!important}

.banners-row{padding-top:24px!important;margin:0 0 10px!important}

.search-form{position:relative!important;display:block!important;width:100%!important}
.search-form input{width:100%!important;height:58px!important;padding-right:95px!important;box-sizing:border-box!important}
.search-form button{position:absolute!important;top:0!important;right:0!important;left:auto!important;width:90px!important;min-width:90px!important;height:58px!important;margin:0!important;padding:0!important;background:#000!important;border:2px solid #000!important;color:transparent!important;display:block!important;z-index:10!important;overflow:hidden!important}
.search-form button svg,.search-form button i,.search-form button path{display:none!important;opacity:0!important}
.search-form button:after{content:"›"!important;color:#fff!important;font:400 44px/1 Arial,sans-serif!important;position:absolute!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;transform:translateY(-2px)!important;z-index:99!important}

.container[class*=bannersBenefit]{margin:0 auto!important;padding:0 12px!important;clear:both!important}
.benefitBanner{display:flex!important;flex-direction:column!important;align-items:center!important;gap:0!important;width:100%!important;max-width:340px!important;margin:0 auto 4px!important;padding:0!important}
.benefitBanner__picture{display:none!important}
.benefitBanner__item{display:block!important;width:100%!important;min-height:0!important;height:auto!important;margin:0 auto 6px!important;padding:0!important;text-align:center!important}
.benefitBanner__content{width:100%!important;margin:0!important;padding:0!important;text-align:center!important}
.benefitBanner__title{display:block!important;margin:0 0 1px!important;padding:0!important;font-size:19px!important;line-height:1.08!important;font-weight:800!important;letter-spacing:-.2px!important;text-align:center!important}
.benefitBanner__data{display:block!important;margin:0!important;padding:0!important;font-size:15px!important;line-height:1.12!important;font-weight:400!important;text-align:center!important}

.homepage-texts-wrapper,.homepage-texts-wrapper .welcome,.welcome-wrapper,.welcome,.homepage-text,.index-content-wrapper{width:100%!important;max-width:100%!important;padding:10px 18px 0!important;box-sizing:border-box!important;text-align:center!important}
.welcome h1,.welcome .h1,.homepage-text h1,.homepage-text .h1,.index-content-wrapper h1,.index-content-wrapper .h1{max-width:430px!important;width:100%!important;margin:0 auto 18px!important;text-align:center!important;font-size:25px!important;line-height:1.13!important;font-weight:800!important;letter-spacing:-.4px!important}
.welcome p,.homepage-text p,.index-content-wrapper p{max-width:430px!important;width:100%!important;margin:0 auto 18px!important;text-align:center!important;font-size:16px!important;line-height:1.55!important;font-weight:500!important;color:#222!important}

.checkout-steps li,.checkout-steps a{font-size:13px!important;line-height:1.2!important;letter-spacing:0!important}

#navigation{background:#fff!important}
#navigation .navigation-in.menu{padding:42px 26px 22px!important;background:#fff!important}
#navigation ul{margin:0!important;padding:0!important;list-style:none!important}
#navigation .menu-level-1>li{border-bottom:1px solid #eee!important}
#navigation .menu-level-1>li>a{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:12px 0!important;color:#111!important;text-decoration:none!important;font:800 23px/1.1 Arial,sans-serif!important}
#navigation .menu-level-2{padding:4px 0 12px 16px!important;background:#fafafa!important}
#navigation .menu-level-2 a{display:block!important;padding:10px 0!important;color:#222!important;text-decoration:none!important;font:600 16px/1.2 Arial,sans-serif!important}
#navigation .submenu-arrow:after{content:"?"!important;font-size:24px!important;color:#111!important}
#navigation .navigationActions{margin:18px -26px 0!important;padding:14px 26px!important;background:#f7f7f7!important;border-top:1px solid #e8e8e8!important}
#navigation .navigationActions a{display:block!important;color:#333!important;text-decoration:none!important;font:500 16px/1.2 Arial,sans-serif!important;padding:12px 0!important}
#navigation .navigation-close{position:absolute!important;top:18px!important;right:22px!important;width:44px!important;height:44px!important}
#navigation .navigation-close:before{content:"×"!important;color:#000!important;font-size:46px!important;line-height:1!important}
}

img[alt=markalogok]{position:relative!important;display:block!important;width:98%!important;max-width:none!important;height:auto!important;margin:10px auto 18px!important;animation:brandLogoMove 3s ease-in-out infinite alternate!important}
@keyframes brandLogoMove{0%{transform:translateX(-8px)}100%{transform:translateX(8px)}}

a[data-testid=buttonBackToShop]{background:#000!important;color:#fff!important;border:2px solid #000!important;padding:12px 24px!important;transition:.2s}
a[data-testid=buttonBackToShop]:hover{background:#fff!important;color:#000!important}

/* OBS - hibás kérdőjelek javítása */
@media(max-width:768px){

/* KERESŐ ÉS KOSÁR KERESŐ GOMB NYÍL */
.search-form button:after,
.search-form button[type=submit]:after{
content:"\2192"!important;
color:#fff!important;
font-family:Arial,sans-serif!important;
font-size:44px!important;
font-weight:400!important;
line-height:1!important;
position:absolute!important;
top:50%!important;
left:50%!important;
transform:translate(-50%,-58%)!important;
z-index:99!important;
}

.search-form button svg,
.search-form button i,
.search-form button path{
display:none!important;
opacity:0!important;
}

/* MENÜ BEZÁRÁS X */
#navigation .navigation-close,
.navigation-close{
font-size:0!important;
}

#navigation .navigation-close:before,
.navigation-close:before{
content:"\00D7"!important;
font-family:Arial,sans-serif!important;
font-size:48px!important;
font-weight:400!important;
line-height:1!important;
color:#000!important;
}

/* MENÜ LENYÍLÓ NYÍL */
#navigation .submenu-arrow,
.submenu-arrow{
font-size:0!important;
}

#navigation .submenu-arrow:after,
.submenu-arrow:after{
content:"\25BE"!important;
font-family:Arial,sans-serif!important;
font-size:24px!important;
font-weight:700!important;
line-height:1!important;
color:#111!important;
}

}
@media(max-width:768px){

.search-form{
position:relative!important;
display:block!important;
width:calc(100% - 34px)!important;
max-width:520px!important;
min-height:66px!important;
margin:20px auto 150px!important;
padding:8px!important;
background:#f4f4f4!important;
border:1px solid #e1e1e1!important;
border-radius:18px!important;
box-shadow:0 14px 36px rgba(0,0,0,.10)!important;
box-sizing:border-box!important;
overflow:visible!important;
}

.search-form input[type="text"],
.search-form input[type="search"],
.search-form .search-input{
width:100%!important;
height:54px!important;
padding:0 132px 0 18px!important;
border:0!important;
border-radius:13px!important;
background:#fff!important;
color:#111!important;
font-size:17px!important;
font-weight:500!important;
box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)!important;
outline:none!important;
box-sizing:border-box!important;
}

.search-form input::placeholder{
color:#aaa!important;
opacity:1!important;
}

.search-form button,
.search-form button[type="submit"],
.search-form .btn,
.search-form .btn-primary,
.search-form input[type="submit"],
.search-form .search-button{
position:absolute!important;
top:8px!important;
right:8px!important;
width:118px!important;
height:54px!important;
margin:0!important;
padding:0!important;
border:0!important;
border-radius:13px!important;
background:#000!important;
color:transparent!important;
font-size:0!important;
overflow:hidden!important;
box-shadow:0 8px 18px rgba(0,0,0,.18)!important;
z-index:20!important;
}

.search-form button *,
.search-form .btn *,
.search-form .btn-primary *,
.search-form .search-button *{
display:none!important;
}

.search-form button:after,
.search-form button[type="submit"]:after,
.search-form .btn:after,
.search-form .btn-primary:after,
.search-form .search-button:after{
content:"KERES\00C9S"!important;
position:absolute!important;
top:50%!important;
left:50%!important;
transform:translate(-50%,-50%)!important;
color:#fff!important;
font-family:Arial,sans-serif!important;
font-size:13px!important;
font-weight:900!important;
letter-spacing:.6px!important;
line-height:1!important;
white-space:nowrap!important;
}

.search-form:after{
content:"\004E\00C9\0050\0053\005A\0045\0052\0170\0020\004B\0045\0052\0045\0053\00C9\0053\0045\004B\A Nike \2022\0020Jordan \2022  Adidas\A Air Max \2022\0020New Balance"!important;
white-space:pre-line!important;
white-space:pre-line!important;
position:absolute!important;
left:50%!important;
bottom:-110px!important;
transform:translateX(-50%)!important;
width:calc(100% - 18px)!important;
max-width:460px!important;
min-height:76px!important;
padding:16px 12px!important;
box-sizing:border-box!important;
text-align:center!important;
white-space:pre-line!important;
background:#000!important;
border:1px solid #000!important;
border-radius:18px!important;
box-shadow:0 12px 30px rgba(0,0,0,.07)!important;
color:#fff!important;
font-size:14px!important;
font-weight:700!important;
line-height:1.65!important;
letter-spacing:.2px!important;
}

.search-form:focus-within{
background:#fff!important;
border-color:#111!important;
box-shadow:0 16px 42px rgba(0,0,0,.14)!important;
}

.search-form:focus-within input{
box-shadow:inset 0 0 0 2px #111!important;
}

}
@media(max-width:768px){

/* LÉPÉSEK */
#cart-wrapper .cart-header.step-{
display:grid!important;
grid-template-columns:1fr!important;
gap:10px!important;
margin:18px auto 28px!important;
padding:0!important;
max-width:560px!important;
}

#cart-wrapper .cart-header.step- li{
list-style:none!important;
display:flex!important;
align-items:center!important;
justify-content:center!important;
min-height:54px!important;
background:#fff!important;
border:1px solid #e7e7e7!important;
border-radius:18px!important;
box-shadow:0 10px 26px rgba(0,0,0,.06)!important;
font-size:17px!important;
font-weight:900!important;
color:#222!important;
}

#cart-wrapper .cart-header.step- li.active{
background:#000!important;
color:#fff!important;
border-color:#000!important;
}

/* TERMÉK KÁRTYA */
#cart-wrapper .cart-inner[data-testid="tableCart"] .cart-table,
#cart-wrapper .cart-inner[data-testid="tableCart"] .cart-table tbody{
display:block!important;
width:100%!important;
}

#cart-wrapper .cart-inner[data-testid="tableCart"] tr.removeable{
display:grid!important;
grid-template-columns:90px 1fr!important;
gap:14px!important;
width:calc(100% - 24px)!important;
max-width:560px!important;
margin:0 auto 24px!important;
padding:18px!important;
background:#fff!important;
border:1px solid #e7e7e7!important;
border-radius:22px!important;
box-shadow:0 14px 36px rgba(0,0,0,.07)!important;
box-sizing:border-box!important;
}

#cart-wrapper .cart-table td{
border:0!important;
padding:0!important;
}

/* kép */
#cart-wrapper .cart-p-image{
grid-row:1 / span 3!important;
width:90px!important;
}

#cart-wrapper .cart-p-image img{
width:90px!important;
height:auto!important;
display:block!important;
}

/* terméknév */
#cart-wrapper .p-name{
font-size:22px!important;
font-weight:900!important;
line-height:1.15!important;
color:#111!important;
}

#cart-wrapper .p-name a{
color:#111!important;
text-decoration:none!important;
}

/* elérhetőség */
#cart-wrapper .p-availability{
font-size:16px!important;
color:#222!important;
}

#cart-wrapper .p-availability strong,
#cart-wrapper .p-availability span{
color:#3d8b2f!important;
font-weight:900!important;
}

/* mennyiség */
#cart-wrapper .p-quantity{
grid-column:1 / -1!important;
display:flex!important;
justify-content:center!important;
margin:12px 0!important;
}

#cart-wrapper .p-quantity input,
#cart-wrapper .p-quantity button{
height:48px!important;
min-width:54px!important;
border:1px solid #d8d8d8!important;
background:#fff!important;
color:#111!important;
font-size:22px!important;
font-weight:900!important;
}

/* árak */
#cart-wrapper .p-price,
#cart-wrapper .p-total{
font-size:18px!important;
font-weight:700!important;
color:#111!important;
}

#cart-wrapper .p-total{
grid-column:1 / -1!important;
text-align:right!important;
font-size:28px!important;
font-weight:900!important;
margin-top:8px!important;
}

/* összesen */
#cart-wrapper .row.summary{
width:calc(100% - 24px)!important;
max-width:560px!important;
margin:20px auto 26px!important;
padding:20px!important;
background:#fff!important;
border:1px solid #e7e7e7!important;
border-radius:20px!important;
box-shadow:0 12px 32px rgba(0,0,0,.06)!important;
}

/* tovább gomb */
#cart-wrapper #continue-order-button{
display:flex!important;
align-items:center!important;
justify-content:center!important;
width:calc(100% - 24px)!important;
max-width:560px!important;
min-height:64px!important;
margin:20px auto!important;
background:#000!important;
border:0!important;
border-radius:0!important;
color:#fff!important;
font-size:22px!important;
font-weight:900!important;
letter-spacing:.4px!important;
text-decoration:none!important;
}

}
/* OBS KOSÁR - FINOM JAVÍTÁSOK */
@media(max-width:768px){

/* 1-2-3 lépések tisztább, kisebb */
#cart-wrapper .cart-header.step-{
display:grid!important;
grid-template-columns:1fr!important;
gap:8px!important;
max-width:520px!important;
margin:12px auto 22px!important;
padding:0 14px!important;
}

#cart-wrapper .cart-header.step- li{
background:transparent!important;
border:0!important;
box-shadow:none!important;
padding:0!important;
margin:0!important;
min-height:auto!important;
}

#cart-wrapper .cart-header.step- li a,
#cart-wrapper .cart-header.step- li strong{
display:flex!important;
align-items:center!important;
justify-content:center!important;
width:100%!important;
height:52px!important;
padding:0 14px!important;
background:#fff!important;
border:1px solid #e7e7e7!important;
border-radius:18px!important;
box-shadow:0 8px 22px rgba(0,0,0,.05)!important;
color:#111!important;
font-size:16px!important;
font-weight:900!important;
text-decoration:none!important;
box-sizing:border-box!important;
}

#cart-wrapper .cart-header.step- li.active strong,
#cart-wrapper .cart-header.step- li.active a{
background:#000!important;
color:#fff!important;
border-color:#000!important;
}

#cart-wrapper .cart-header.step- li span{
background:transparent!important;
border:0!important;
color:inherit!important;
padding:0!important;
margin:0!important;
font:inherit!important;
}

/* termék kártya rövidebb */
#cart-wrapper .cart-inner[data-testid="tableCart"] tr.removeable{
grid-template-columns:92px 1fr!important;
gap:10px 14px!important;
padding:16px!important;
margin:0 auto 18px!important;
width:100%!important;
max-width:none!important;
border-radius:20px!important;
}

#cart-wrapper .cart-p-image{
grid-column:1!important;
grid-row:1 / span 2!important;
width:92px!important;
}

#cart-wrapper .cart-p-image img{
width:92px!important;
}

#cart-wrapper .p-name{
grid-column:2!important;
grid-row:1!important;
font-size:20px!important;
line-height:1.2!important;
}

#cart-wrapper .p-availability{
grid-column:2!important;
grid-row:2!important;
font-size:16px!important;
line-height:1.25!important;
}

#cart-wrapper .p-quantity{
grid-column:1 / -1!important;
margin:8px auto 10px!important;
}

#cart-wrapper .p-price{
grid-column:1!important;
font-size:17px!important;
}

#cart-wrapper .p-total{
grid-column:2!important;
text-align:right!important;
font-size:22px!important;
margin:0!important;
}

/* összesen kártya rövidebb */
#cart-wrapper .row.summary{
margin:14px auto 22px!important;
padding:16px 18px!important;
border-radius:20px!important;
}

/* FOLYTATÁS gomb kerekített */
#cart-wrapper #continue-order-button,
#cart-wrapper .next-step--cart .next-step-forward{
border-radius:22px!important;
min-height:64px!important;
width:calc(100% - 34px)!important;
max-width:540px!important;
margin:18px auto 10px!important;
box-shadow:0 14px 34px rgba(0,0,0,.12)!important;
}

}
/* OBS KOSÁR - LÉPÉSEK KÖZÉPRE + FOLYTATÁS FELJEBB */
@media(max-width:768px){

/* 1. Kosár / 2. Fizetés & Szállítás / 3. Személyes adatok középre */
#cart-wrapper .cart-header.step- li,
#cart-wrapper .cart-header.step- li a,
#cart-wrapper .cart-header.step- li strong,
#cart-wrapper .cart-header.step- li span{
display:flex!important;
align-items:center!important;
justify-content:center!important;
text-align:center!important;
}

#cart-wrapper .cart-header.step- li a,
#cart-wrapper .cart-header.step- li strong{
height:58px!important;
min-height:58px!important;
line-height:1.15!important;
padding:0 16px!important;
box-sizing:border-box!important;
}

#cart-wrapper .cart-header.step- li span{
width:100%!important;
height:100%!important;
margin:0!important;
padding:0!important;
line-height:1.15!important;
}

/* Folytatás gomb feljebb */
#cart-wrapper .row.summary{
margin-bottom:10px!important;
}

#cart-wrapper .next-step--cart{
margin-top:0!important;
padding-top:0!important;
}

#cart-wrapper #continue-order-button,
#cart-wrapper .next-step--cart .next-step-forward{
margin-top:0!important;
margin-bottom:8px!important;
}

}
@media(max-width:768px){
#cart-wrapper .cart-table tr.removeable .p-total{
grid-column:2!important;
justify-self:end!important;
align-self:start!important;
margin:-6.1px 18px 0 auto!important;
text-align:right!important;
}
}
/* OBS KOSÁR - TERMÉKKÁRTYA FELJEBB */
@media(max-width:768px){

#cart-wrapper .cart-inner[data-testid="tableCart"]{
margin-top:-18px!important;
}

#cart-wrapper .cart-inner[data-testid="tableCart"] tr.removeable{
margin-top:0!important;
}

}
/* OBS KOSÁR - MENNYISÉG VÁLASZTÓ SZEBBÍTÉS */
@media(max-width:768px){

#cart-wrapper .p-quantity{
grid-column:1 / -1!important;
display:flex!important;
justify-content:center!important;
align-items:center!important;
margin:2px auto 8px!important;
}

#cart-wrapper .p-quantity .quantity{
display:flex!important;
align-items:center!important;
justify-content:center!important;
gap:8px!important;
padding:8px!important;
background:#f7f7f7!important;
border:1px solid #e5e5e5!important;
border-radius:999px!important;
box-shadow:inset 0 0 0 1px rgba(0,0,0,.03)!important;
}

#cart-wrapper .p-quantity label{
order:2!important;
margin:0!important;
}

#cart-wrapper .p-quantity input.amount{
width:54px!important;
height:44px!important;
padding:0!important;
border:0!important;
background:#fff!important;
border-radius:999px!important;
text-align:center!important;
color:#111!important;
font-size:24px!important;
font-weight:900!important;
box-shadow:0 6px 14px rgba(0,0,0,.08)!important;
}

#cart-wrapper .p-quantity button.decrease,
#cart-wrapper .p-quantity button.increase{
width:44px!important;
height:44px!important;
min-width:44px!important;
padding:0!important;
margin:0!important;
border:0!important;
border-radius:999px!important;
background:#000!important;
color:#fff!important;
font-size:24px!important;
font-weight:900!important;
line-height:44px!important;
display:flex!important;
align-items:center!important;
justify-content:center!important;
box-shadow:0 8px 18px rgba(0,0,0,.16)!important;
}

#cart-wrapper .p-quantity button.decrease{
order:1!important;
}

#cart-wrapper .p-quantity button.increase{
order:3!important;
}

#cart-wrapper .p-quantity .decrease__sign,
#cart-wrapper .p-quantity .increase__sign{
display:block!important;
color:#fff!important;
font-size:24px!important;
font-weight:900!important;
line-height:1!important;
}

}
/* OBS KOSÁR - MENNYISÉG VÁLASZTÓ IGAZÍTÁS */
@media(max-width:768px){

#cart-wrapper .p-quantity{
grid-column:1 / -1!important;
display:flex!important;
justify-content:center!important;
align-items:center!important;
margin:0 auto 10px!important;
}

#cart-wrapper .p-quantity .quantity{
display:grid!important;
grid-template-columns:46px 58px 46px!important;
align-items:center!important;
justify-content:center!important;
gap:6px!important;
width:auto!important;
height:58px!important;
padding:6px!important;
background:#f4f4f4!important;
border:1px solid #e5e5e5!important;
border-radius:999px!important;
box-shadow:0 8px 20px rgba(0,0,0,.08)!important;
}

#cart-wrapper .p-quantity button.decrease{
order:1!important;
}

#cart-wrapper .p-quantity label{
order:2!important;
display:block!important;
margin:0!important;
padding:0!important;
width:58px!important;
height:46px!important;
}

#cart-wrapper .p-quantity button.increase{
order:3!important;
}

#cart-wrapper .p-quantity input.amount{
display:block!important;
width:58px!important;
height:46px!important;
margin:0!important;
padding:0!important;
border:0!important;
background:#fff!important;
border-radius:999px!important;
text-align:center!important;
color:#111!important;
font-size:24px!important;
font-weight:900!important;
box-shadow:0 5px 12px rgba(0,0,0,.08)!important;
}

#cart-wrapper .p-quantity button.decrease,
#cart-wrapper .p-quantity button.increase{
width:46px!important;
height:46px!important;
min-width:46px!important;
margin:0!important;
padding:0!important;
border:0!important;
border-radius:999px!important;
background:#000!important;
color:#fff!important;
display:flex!important;
align-items:center!important;
justify-content:center!important;
font-size:22px!important;
font-weight:900!important;
line-height:1!important;
box-shadow:0 8px 18px rgba(0,0,0,.16)!important;
}

#cart-wrapper .p-quantity button.decrease:before,
#cart-wrapper .p-quantity button.increase:before{
display:none!important;
content:none!important;
}

#cart-wrapper .p-quantity .decrease__sign,
#cart-wrapper .p-quantity .increase__sign{
display:block!important;
color:#fff!important;
font-size:22px!important;
font-weight:900!important;
line-height:1!important;
}

}
/* OBS KOSÁR - MENNYISÉG KÖZÉPSŐ 1 JAVÍTÁS */
@media(max-width:768px){

#cart-wrapper .p-quantity .quantity{
position:relative!important;
min-width:220px!important;
}

#cart-wrapper .p-quantity label{
position:absolute!important;
left:50%!important;
top:50%!important;
transform:translate(-50%,-50%)!important;
z-index:5!important;
}

#cart-wrapper .p-quantity input.amount{
background:#fff!important;
color:#111!important;
box-shadow:0 6px 14px rgba(0,0,0,.08)!important;
z-index:6!important;
}

}
/* OBS KOSÁR - MENNYISÉG GOMBOK EGY VONALBA */
@media(max-width:768px){

#cart-wrapper .p-quantity button.decrease,
#cart-wrapper .p-quantity button.increase{
transform:translateY(7px)!important;
}

#cart-wrapper .p-quantity label{
transform:translate(-50%,-43%)!important;
}

}
/* OBS KOSÁR - MENNYISÉG EGY SORBA */
@media(max-width:768px){

#cart-wrapper .p-quantity{
grid-column:1 / -1!important;
display:flex!important;
justify-content:center!important;
align-items:center!important;
margin:-4px auto 14px!important;
}

#cart-wrapper .p-quantity .quantity{
position:relative!important;
display:flex!important;
flex-direction:row!important;
align-items:center!important;
justify-content:center!important;
gap:12px!important;
width:auto!important;
min-width:0!important;
height:auto!important;
padding:8px 12px!important;
background:#f4f4f4!important;
border:1px solid #e5e5e5!important;
border-radius:999px!important;
box-shadow:0 8px 20px rgba(0,0,0,.08)!important;
}

#cart-wrapper .p-quantity button.decrease,
#cart-wrapper .p-quantity button.increase{
position:relative!important;
transform:none!important;
width:46px!important;
height:46px!important;
min-width:46px!important;
margin:0!important;
padding:0!important;
border:0!important;
border-radius:999px!important;
background:#000!important;
color:#fff!important;
display:flex!important;
align-items:center!important;
justify-content:center!important;
line-height:1!important;
box-shadow:0 8px 18px rgba(0,0,0,.16)!important;
}

#cart-wrapper .p-quantity button.decrease{
order:1!important;
}

#cart-wrapper .p-quantity label{
position:relative!important;
left:auto!important;
top:auto!important;
transform:none!important;
order:2!important;
display:flex!important;
align-items:center!important;
justify-content:center!important;
width:54px!important;
height:46px!important;
margin:0!important;
padding:0!important;
z-index:5!important;
}

#cart-wrapper .p-quantity button.increase{
order:3!important;
}

#cart-wrapper .p-quantity input.amount{
width:54px!important;
height:46px!important;
margin:0!important;
padding:0!important;
border:0!important;
background:#fff!important;
border-radius:999px!important;
text-align:center!important;
color:#111!important;
font-size:24px!important;
font-weight:900!important;
line-height:46px!important;
box-shadow:0 5px 12px rgba(0,0,0,.08)!important;
}

#cart-wrapper .p-quantity .decrease__sign,
#cart-wrapper .p-quantity .increase__sign{
display:block!important;
color:#fff!important;
font-size:24px!important;
font-weight:900!important;
line-height:1!important;
}

}
/* OBS KOSÁR - MENNYISÉG VÁLASZTÓ KISEBB */
@media(max-width:768px){

#cart-wrapper .p-quantity .quantity{
gap:8px!important;
padding:6px 9px!important;
border-radius:999px!important;
}

#cart-wrapper .p-quantity button.decrease,
#cart-wrapper .p-quantity button.increase{
width:40px!important;
height:40px!important;
min-width:40px!important;
font-size:20px!important;
}

#cart-wrapper .p-quantity label{
width:48px!important;
height:40px!important;
}

#cart-wrapper .p-quantity input.amount{
width:48px!important;
height:40px!important;
font-size:22px!important;
line-height:40px!important;
}

#cart-wrapper .p-quantity .decrease__sign,
#cart-wrapper .p-quantity .increase__sign{
font-size:21px!important;
}

}
/* OBS KOSÁR - MENNYISÉG VÁLASZTÓ MÉG KISEBB */
@media(max-width:768px){

#cart-wrapper .p-quantity .quantity{
gap:6px!important;
padding:5px 7px!important;
border-radius:999px!important;
}

#cart-wrapper .p-quantity button.decrease,
#cart-wrapper .p-quantity button.increase{
width:34px!important;
height:34px!important;
min-width:34px!important;
font-size:18px!important;
box-shadow:0 6px 14px rgba(0,0,0,.14)!important;
}

#cart-wrapper .p-quantity label{
width:42px!important;
height:34px!important;
}

#cart-wrapper .p-quantity input.amount{
width:42px!important;
height:34px!important;
font-size:20px!important;
line-height:34px!important;
}

#cart-wrapper .p-quantity .decrease__sign,
#cart-wrapper .p-quantity .increase__sign{
font-size:19px!important;
}

}
/* OBS KOSÁR - TERMÉKNÉV ÉS ELÉRHETŐSÉG JAVÍTÁS */
@media(max-width:768px){

/* terméknév: Nike Air Max 95 egy sorban */
#cart-wrapper .cart-table tr.removeable .p-name{
grid-column:2!important;
width:100%!important;
min-width:0!important;
white-space:nowrap!important;
}

#cart-wrapper .cart-table tr.removeable .p-name a{
display:block!important;
white-space:nowrap!important;
font-size:19px!important;
font-weight:900!important;
line-height:1.15!important;
color:#111!important;
text-decoration:none!important;
}

/* elérhetőség: csak "Elérhető raktáron" egy sorban */
#cart-wrapper .cart-table tr.removeable .p-availability{
grid-column:2!important;
width:100%!important;
min-width:0!important;
font-size:0!important;
line-height:1!important;
white-space:nowrap!important;
}

#cart-wrapper .cart-table tr.removeable .p-availability .p-label,
#cart-wrapper .cart-table tr.removeable .p-availability .availability-label{
display:none!important;
}

#cart-wrapper .cart-table tr.removeable .p-availability:after{
content:"Elérhető raktáron"!important;
display:block!important;
white-space:nowrap!important;
color:#3c840f!important;
font-size:19px!important;
font-weight:900!important;
line-height:1.15!important;
}

}
/* OBS KOSÁR - ELÉRHETŐSÉG + MENNYISÉG JOBBRA */
@media(max-width:768px){

/* Elérhető raktáron kisebb, jobb oldalra */
#cart-wrapper .cart-table tr.removeable .p-availability{
grid-column:2!important;
justify-self:end!important;
text-align:right!important;
width:auto!important;
margin:2px 16px 4px auto!important;
font-size:0!important;
line-height:1!important;
white-space:nowrap!important;
}

#cart-wrapper .cart-table tr.removeable .p-availability .p-label,
#cart-wrapper .cart-table tr.removeable .p-availability .availability-label{
display:none!important;
}

#cart-wrapper .cart-table tr.removeable .p-availability:after{
content:"Elérhető raktáron"!important;
display:block!important;
color:#3c840f!important;
font-size:15px!important;
font-weight:900!important;
line-height:1.1!important;
white-space:nowrap!important;
}

/* - 1 + jobb szélre */
#cart-wrapper .p-quantity{
grid-column:2!important;
justify-self:end!important;
align-self:start!important;
width:auto!important;
margin:0 12px 8px auto!important;
display:flex!important;
justify-content:flex-end!important;
}

/* mennyiségválasztó kompaktabb */
#cart-wrapper .p-quantity .quantity{
gap:5px!important;
padding:4px 6px!important;
border-radius:999px!important;
}

#cart-wrapper .p-quantity button.decrease,
#cart-wrapper .p-quantity button.increase{
width:32px!important;
height:32px!important;
min-width:32px!important;
font-size:18px!important;
}

#cart-wrapper .p-quantity label{
width:38px!important;
height:32px!important;
}

#cart-wrapper .p-quantity input.amount{
width:38px!important;
height:32px!important;
font-size:19px!important;
line-height:32px!important;
}

#cart-wrapper .p-quantity .decrease__sign,
#cart-wrapper .p-quantity .increase__sign{
font-size:19px!important;
}

}
/* OBS KOSÁR - 1-ES BUBORÉK KISEBB + ELÉRHETŐ LEJJEBB */
@media(max-width:768px){

/* Elérhető raktáron lejjebb */
#cart-wrapper .cart-table tr.removeable .p-availability{
margin-top:100px!important;
margin-bottom:6px!important;
}

/* középső 1-es buborék kisebb */
#cart-wrapper .p-quantity label{
width:30px!important;
height:30px!important;
}

#cart-wrapper .p-quantity input.amount{
width:30px!important;
height:30px!important;
font-size:18px!important;
line-height:30px!important;
border-radius:999px!important;
}

/* a teljes kapszula picit szűkebb */
#cart-wrapper .p-quantity .quantity{
gap:4px!important;
padding:4px 5px!important;
}

}
/* OBS KOSÁR - TERMÉKKÁRTYA RENDBERAKÁS */
@media(max-width:768px){

#cart-wrapper .cart-table tr.removeable{
display:grid!important;
grid-template-columns:118px 1fr!important;
grid-template-areas:
"img name"
"img stock"
"img qty"
"price total"!important;
column-gap:14px!important;
row-gap:6px!important;
align-items:start!important;
padding:18px 14px 16px!important;
}

/* kép bal oldalon */
#cart-wrapper .cart-p-image{
grid-area:img!important;
width:118px!important;
margin:14px 0 0 0!important;
align-self:start!important;
}

#cart-wrapper .cart-p-image img{
width:118px!important;
max-width:118px!important;
height:auto!important;
}

/* Nike Air Max 95 */
#cart-wrapper .cart-table tr.removeable .p-name{
grid-area:name!important;
justify-self:end!important;
text-align:right!important;
width:100%!important;
margin:4px 10px 0 0!important;
}

#cart-wrapper .cart-table tr.removeable .p-name a{
display:block!important;
white-space:nowrap!important;
font-size:18px!important;
font-weight:900!important;
line-height:1.1!important;
color:#111!important;
text-decoration:none!important;
}

/* Elérhető raktáron */
#cart-wrapper .cart-table tr.removeable .p-availability{
grid-area:stock!important;
justify-self:end!important;
text-align:right!important;
width:auto!important;
margin:2px 10px 0 auto!important;
font-size:0!important;
line-height:1!important;
white-space:nowrap!important;
}

#cart-wrapper .cart-table tr.removeable .p-availability .p-label,
#cart-wrapper .cart-table tr.removeable .p-availability .availability-label{
display:none!important;
}

#cart-wrapper .cart-table tr.removeable .p-availability:after{
content:"El\00E9rhet\0151 rakt\00E1ron"!important;
display:block!important;
white-space:nowrap!important;
color:#3c840f!important;
font-size:14px!important;
font-weight:900!important;
line-height:1.1!important;
}

/* mennyiségválasztó jobbra, a zöld szöveg alá */
#cart-wrapper .p-quantity{
grid-area:qty!important;
justify-self:end!important;
align-self:start!important;
width:auto!important;
margin:6px 8px 8px auto!important;
display:flex!important;
justify-content:flex-end!important;
}

/* alsó árak */
#cart-wrapper .p-price{
grid-area:price!important;
margin-top:10px!important;
}

#cart-wrapper .p-total{
grid-area:total!important;
justify-self:end!important;
text-align:right!important;
margin:10px 8px 0 auto!important;
}

}
/* OBS KOSÁR - 1-ES FEHÉR BUBORÉK KISEBB */
@media(max-width:768px){

#cart-wrapper .p-quantity label{
width:26px!important;
min-width:26px!important;
height:28px!important;
flex:0 0 26px!important;
}

#cart-wrapper .p-quantity input.amount{
width:26px!important;
min-width:26px!important;
height:28px!important;
padding:0!important;
font-size:18px!important;
line-height:28px!important;
border-radius:999px!important;
}

#cart-wrapper .p-quantity .quantity{
gap:7px!important;
}

}

/* OBS KOSÁR - EGYSÉGÁR ÉS ÖSSZEG EGY VONALBA */
@media(max-width:768px){

#cart-wrapper .cart-table tr.removeable .p-price,
#cart-wrapper .cart-table tr.removeable .p-total{
margin-top:0!important;
align-self:start!important;
}

/* Bal oldal: Egységár */
#cart-wrapper .cart-table tr.removeable .p-price{
grid-area:price!important;
padding-top:0!important;
}

/* Jobb oldal: Összeg */
#cart-wrapper .cart-table tr.removeable .p-total{
grid-area:total!important;
justify-self:end!important;
text-align:right!important;
padding-top:0!important;
margin-right:8px!important;
}

/* Egységár és Összeg címek egy magasságban */
#cart-wrapper .cart-table tr.removeable .p-price .p-label,
#cart-wrapper .cart-table tr.removeable .p-total .p-label{
display:block!important;
margin:0 0 8px!important;
padding:0!important;
line-height:1.05!important;
}

/* ár sorok egy vonalba húzása */
#cart-wrapper .cart-table tr.removeable .p-price .price-final,
#cart-wrapper .cart-table tr.removeable .p-price .unit-value,
#cart-wrapper .cart-table tr.removeable .p-total .price-final{
line-height:1.1!important;
}

}
/* OBS KOSÁR - EGYSÉGÁR FINOM VISSZAIGAZÍTÁS */
@media(max-width:768px){

#cart-wrapper .cart-table tr.removeable .p-price{
transform:translateY(10.5px)!important;
}

#cart-wrapper .cart-table tr.removeable .p-total{
transform:translateY(0)!important;
}

}
/* OBS KOSÁR - TÖRLÉS X ELREJTÉSE */
@media(max-width:768px){

#cart-wrapper .remove-item,
#cart-wrapper button.remove-item,
#cart-wrapper .p-total .remove-item{
display:none!important;
opacity:0!important;
visibility:hidden!important;
pointer-events:none!important;
}

}
/* OBS KOSÁR - MENNYISÉG LEJJEBB */
@media(max-width:768px){

#cart-wrapper .p-quantity{
transform:translateY(14px)!important;
margin-bottom:15px!important;
}

}
/* OBS KOSÁR - KÉP + TERMÉKNÉV + ELÉRHETŐSÉG RENDEZÉS */
@media(max-width:768px){

#cart-wrapper .cart-table tr.removeable{
display:grid!important;
grid-template-columns:125px 1fr!important;
grid-template-areas:
"img name"
"img stock"
"img qty"
"price total"!important;
column-gap:12px!important;
row-gap:6px!important;
align-items:start!important;
}

/* cipőkép bal oldalon */
#cart-wrapper .cart-table tr.removeable .cart-p-image{
grid-area:img!important;
width:125px!important;
margin:18px 0 0 0!important;
align-self:start!important;
}

#cart-wrapper .cart-table tr.removeable .cart-p-image img{
width:125px!important;
max-width:125px!important;
height:auto!important;
}

/* Nike Air Max 95 jobb oldalon, vastagon */
#cart-wrapper .cart-table tr.removeable .p-name{
grid-area:name!important;
width:100%!important;
text-align:right!important;
margin:16px 8px 0 0!important;
}

#cart-wrapper .cart-table tr.removeable .p-name a{
display:block!important;
white-space:nowrap!important;
font-size:19px!important;
font-weight:900!important;
line-height:1.1!important;
color:#111!important;
text-decoration:none!important;
}

/* Elérhető raktáron közvetlenül a Nike alá, jobb oldalon */
#cart-wrapper .cart-table tr.removeable .p-availability{
grid-area:stock!important;
width:100%!important;
text-align:right!important;
margin:2px 8px 0 0!important;
font-size:0!important;
line-height:1!important;
white-space:nowrap!important;
}

#cart-wrapper .cart-table tr.removeable .p-availability .p-label,
#cart-wrapper .cart-table tr.removeable .p-availability .availability-label{
display:none!important;
}

#cart-wrapper .cart-table tr.removeable .p-availability:after{
content:"El\00E9rhet\0151 rakt\00E1ron"!important;
display:block!important;
color:#3c840f!important;
font-size:15px!important;
font-weight:900!important;
line-height:1.1!important;
white-space:nowrap!important;
}

/* mennyiségválasztó maradjon jobb oldalon */
#cart-wrapper .cart-table tr.removeable .p-quantity{
grid-area:qty!important;
justify-self:end!important;
margin:10px 8px 8px auto!important;
}

/* árak lent */
#cart-wrapper .cart-table tr.removeable .p-price{
grid-area:price!important;
}

#cart-wrapper .cart-table tr.removeable .p-total{
grid-area:total!important;
justify-self:end!important;
text-align:right!important;
margin-right:8px!important;
}

}
/* OBS KOSÁR - ELÉRHETŐ / RAKTÁRON */
@media(max-width:768px){

#cart-wrapper .cart-table tr.removeable .p-availability:after{
content:"El\00E9rhet\0151\00A0/\00A0rakt\00E1ron"!important;
white-space:nowrap!important;
}

}
/* OBS KOSÁR - UTOLSÓ FINOMÍTÁS */
@media(max-width:768px){

/* Elérhető / raktáron picit kisebb, elegánsabb */
#cart-wrapper .cart-table tr.removeable .p-availability:after{
content:"El\00E9rhet\0151\00A0/\00A0rakt\00E1ron"!important;
font-size:13px!important;
font-weight:800!important;
line-height:1.1!important;
}

/* - 1 + picit lejjebb */
#cart-wrapper .cart-table tr.removeable .p-quantity{
transform:translateY(3px)!important;
}

}
/* OBS KOSÁR - TERMÉKNÉV PICIT NAGYOBB */
@media(max-width:768px){

#cart-wrapper .cart-table tr.removeable .p-name a{
font-size:21px!important;
font-weight:900!important;
line-height:1.05!important;
white-space:nowrap!important;
}

}
/* OBS KOSÁR - ELÉRHETŐ / RAKTÁRON PICIT LEJJEBB */
@media(max-width:768px){

#cart-wrapper .cart-table tr.removeable .p-availability{
transform:translateY(10px)!important;
}

}
/* OBS ÜRES KOSÁR - SEGÍTSÉG BLOKK KÖZÉPRE */
@media(max-width:768px){

#cart-wrapper .cart-content{
width:calc(100% - 28px)!important;
max-width:520px!important;
margin:44px auto 0!important;
text-align:center!important;
display:flex!important;
flex-direction:column!important;
align-items:center!important;
}

#cart-wrapper .cart-content h2,
#cart-wrapper .cart-content .h4{
width:100%!important;
text-align:center!important;
margin-left:auto!important;
margin-right:auto!important;
}

#cart-wrapper .cart-content .box,
#cart-wrapper .cart-content .contact-box{
width:100%!important;
margin-left:auto!important;
margin-right:auto!important;
text-align:center!important;
display:flex!important;
flex-direction:column!important;
align-items:center!important;
}

#cart-wrapper .cart-content .contact-box ul{
width:100%!important;
padding:0!important;
margin:16px auto 0!important;
list-style:none!important;
display:flex!important;
justify-content:center!important;
}

#cart-wrapper .cart-content .contact-box li{
justify-content:center!important;
text-align:center!important;
}

}
/* OBS ÜRES KOSÁR - TÁVOLSÁGOK ÖSSZÉBB HÚZÁSA */
@media(max-width:768px){

/* Az üres kosár kártya körüli felső/alsó tér */
#cart-wrapper .cart-inner.cart-empty [data-testid="cartTitle"].cart-heading,
#cart-wrapper .cart-inner.cart-empty .cart-heading.h1{
margin-top:8px!important;
margin-bottom:24px!important;
}

/* A kosár kártya utáni rész ne kezdődjön túl lent */
#cart-wrapper .cart-inner.cart-empty .row.cart-row{
margin-top:0!important;
}

/* Tekintse meg / keresés blokkok közti levegő csökkentése */
#cart-wrapper .cart-inner.cart-empty .empty-cart-boxes{
margin-top:0!important;
margin-bottom:20px!important;
row-gap:20px!important;
}

/* Címek alatti-fölötti tér kisebb */
#cart-wrapper .cart-inner.cart-empty .empty-cart-boxes h3{
margin-top:14px!important;
margin-bottom:14px!important;
}

/* kategória gombok alatti tér */
#cart-wrapper .cart-inner.cart-empty .empty-cart-boxes ul{
margin-bottom:18px!important;
}

/* kereső blokk körüli tér */
#cart-wrapper .cart-inner.cart-empty .search{
margin-top:12px!important;
margin-bottom:16px!important;
}

/* Népszerű keresések és Segítség blokk közti nagy üres rész */
#cart-wrapper .cart-inner.cart-empty .col-xl-offset-1,
#cart-wrapper .cart-inner.cart-empty .col-xl-offset-1.col-xl-4{
margin-top:4px!important;
}

/* segítség blokk ne kezdődjön túl lent */
#cart-wrapper .cart-inner.cart-empty .col-xl-offset-1 .cart-content{
margin-top:8px!important;
}

}
/* OBS ÜRES KOSÁR - KÉT ÜRES RÉSZ FELJEBB HÚZÁSA */
@media(max-width:768px){

#cart-wrapper .cart-inner.cart-empty .cart-heading.h1,
#cart-wrapper .cart-inner.cart-empty [data-testid="cartTitle"]{
margin-bottom:8px!important;
}

#cart-wrapper .cart-inner.cart-empty .empty-cart-boxes{
margin-top:-8px!important;
}

#cart-wrapper .cart-inner.cart-empty .col-xl-offset-1,
#cart-wrapper .cart-inner.cart-empty .col-xl-offset-1.col-xl-4{
margin-top:-28px!important;
}

#cart-wrapper .cart-inner.cart-empty .col-xl-offset-1 .cart-content{
margin-top:0!important;
}

}
/* OBS ÜRES KOSÁR - TEKINTSE MEG BLOKK FELJEBB */
@media(max-width:768px){

#cart-wrapper .cart-inner.cart-empty .empty-cart-boxes .col-md-6:first-child{
transform:translateY(-14px)!important;
margin-bottom:-10px!important;
}

}/* OBS KERESŐ TALÁLAT - VÉGLEGES RENDEZETT VERZIÓ */
@media(max-width:768px){

/* teljes lenyíló kereső találat doboz */
.search-whisperer.active{
width:calc(100% - 34px)!important;
max-width:560px!important;
left:50%!important;
right:auto!important;
top:100%!important;
transform:translateX(-50%)!important;
margin-top:10px!important;
padding:10px!important;
background:#fff!important;
border:1px solid #e7e7e7!important;
border-radius:28px!important;
box-shadow:0 22px 55px rgba(0,0,0,.12)!important;
overflow:hidden!important;
z-index:99999!important;
box-sizing:border-box!important;
}

/* lista */
.search-whisperer-products{
width:100%!important;
margin:0!important;
padding:0!important;
list-style:none!important;
}

/* találati sor */
.search-whisperer-products li.last-product{
width:100%!important;
margin:0!important;
padding:0!important;
border:none!important;
background:#fff!important;
border-radius:22px!important;
overflow:hidden!important;
}

/* kattintható termék kártya */
.search-whisperer-products li.last-product > a{
width:100%!important;
min-height:96px!important;
padding:12px 14px!important;
display:flex!important;
align-items:center!important;
gap:14px!important;
background:#fff!important;
color:#111!important;
text-decoration:none!important;
box-sizing:border-box!important;
}

/* kép bal oldalon */
.search-whisperer-products .search-whisperer-image{
width:88px!important;
min-width:88px!important;
max-width:88px!important;
height:78px!important;
display:flex!important;
align-items:center!important;
justify-content:center!important;
margin:0!important;
padding:0!important;
overflow:visible!important;
flex:0 0 88px!important;
}

.search-whisperer-products .search-whisperer-image img{
width:88px!important;
max-width:88px!important;
height:auto!important;
display:block!important;
object-fit:contain!important;
margin:0!important;
padding:0!important;
}

/* jobb oldali info blokk */
.search-whisperer-products .p-info{
flex:1 1 auto!important;
min-width:0!important;
display:grid!important;
grid-template-columns:1fr auto!important;
grid-template-rows:auto auto!important;
column-gap:10px!important;
row-gap:4px!important;
align-items:center!important;
margin:0!important;
padding:0!important;
overflow:visible!important;
}

/* terméknév */
.search-whisperer-products .p-name{
grid-column:1 / 3!important;
grid-row:1!important;
width:100%!important;
display:block!important;
font-size:18px!important;
font-weight:900!important;
line-height:1.12!important;
color:#111!important;
margin:0!important;
padding:0!important;
white-space:nowrap!important;
overflow:hidden!important;
text-overflow:ellipsis!important;
text-align:left!important;
}

/* raktár */
.search-whisperer-products .p-availability{
grid-column:1!important;
grid-row:2!important;
display:block!important;
margin:0!important;
padding:0!important;
overflow:hidden!important;
}

.search-whisperer-products .p-availability-inner,
.search-whisperer-products .availability-label{
display:block!important;
font-size:15px!important;
font-weight:900!important;
line-height:1.1!important;
color:#3c840f!important;
margin:0!important;
padding:0!important;
white-space:nowrap!important;
text-align:left!important;
}

/* ár */
.search-whisperer-products .price.price-final{
grid-column:2!important;
grid-row:2!important;
display:block!important;
font-size:18px!important;
font-weight:900!important;
line-height:1!important;
color:#111!important;
margin:0!important;
padding:0!important;
white-space:nowrap!important;
text-align:right!important;
justify-self:end!important;
transform:translateY(-4px)!important;
}

/* több találat esetén finom elválasztás */
.search-whisperer-products li.last-product + li.last-product{
border-top:1px solid #f0f0f0!important;
}

/* biztonsági reset */
.search-whisperer.active *,
.search-whisperer-products *{
box-sizing:border-box!important;
}

}
/* OBS ÜRES KOSÁR - FELSŐ BUBORÉK SZÉLESEBB */
@media(max-width:768px){

#cart-wrapper .cart-inner.cart-empty [data-testid="cartTitle"],
#cart-wrapper .cart-inner.cart-empty .cart-heading.h1{
width:calc(100vw - 26px)!important;
max-width:650px!important;
margin-left:50%!important;
margin-right:0!important;
transform:translateX(-50%)!important;
box-sizing:border-box!important;
padding-left:18px!important;
padding-right:18px!important;
}

}
/* OBS ÜRES KOSÁR - FELSŐ BUBORÉK SZÖVEG KÖZÉPRE */
@media(max-width:768px){

#cart-wrapper .cart-inner.cart-empty [data-testid="cartTitle"],
#cart-wrapper .cart-inner.cart-empty .cart-heading.h1{
display:flex!important;
align-items:center!important;
justify-content:center!important;
text-align:center!important;
gap:18px!important;
}

#cart-wrapper .cart-inner.cart-empty [data-testid="cartTitle"] *,
#cart-wrapper .cart-inner.cart-empty .cart-heading.h1 *{
text-align:center!important;
}

}
/* OBS ÜRES KOSÁR - KOSÁR IKON KÖZELEBB A FELIRATHOZ */
@media(max-width:768px){

#cart-wrapper .cart-inner.cart-empty [data-testid="cartTitle"],
#cart-wrapper .cart-inner.cart-empty .cart-heading.h1{
gap:8px!important;
}

/* ha a kosár ikon pseudo elem */
#cart-wrapper .cart-inner.cart-empty [data-testid="cartTitle"]::before,
#cart-wrapper .cart-inner.cart-empty .cart-heading.h1::before{
transform:translateX(22px)!important;
}

/* ha a kosár ikon külön elemként van bent */
#cart-wrapper .cart-inner.cart-empty [data-testid="cartTitle"] svg,
#cart-wrapper .cart-inner.cart-empty [data-testid="cartTitle"] img,
#cart-wrapper .cart-inner.cart-empty [data-testid="cartTitle"] .icon,
#cart-wrapper .cart-inner.cart-empty .cart-heading.h1 svg,
#cart-wrapper .cart-inner.cart-empty .cart-heading.h1 img,
#cart-wrapper .cart-inner.cart-empty .cart-heading.h1 .icon{
transform:translateX(22px)!important;
}

}
/* OBS - 1-2-3 buborék minden kosár/checkout oldalon ugyanakkora */
@media(max-width:768px){
html body ol.cart-header{
width:300px!important;max-width:calc(100vw - 96px)!important;margin:18px auto 32px!important;padding:0!important;display:flex!important;flex-direction:column!important;gap:12px!important;align-items:center!important;list-style:none!important;background:transparent!important;border:0!important;box-shadow:none!important
}
html body ol.cart-header:before,html body ol.cart-header:after{
display:none!important;content:none!important
}
html body ol.cart-header>li.step{
width:100%!important;min-width:100%!important;max-width:100%!important;height:68px!important;min-height:68px!important;max-height:68px!important;margin:0!important;padding:0!important;border-radius:23px!important;display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;overflow:hidden!important;box-sizing:border-box!important;opacity:1!important;visibility:visible!important
}
html body ol.cart-header>li.step>a,html body ol.cart-header>li.step>strong{
width:100%!important;height:100%!important;min-height:68px!important;max-height:68px!important;margin:0!important;padding:0 10px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;position:static!important;transform:none!important;background:transparent!important;border:0!important;box-shadow:none!important;text-decoration:none!important;color:inherit!important;box-sizing:border-box!important
}
html body ol.cart-header>li.step span{
display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;position:static!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important;background:transparent!important;border:0!important;box-shadow:none!important;font-size:18px!important;font-weight:900!important;line-height:1.1!important;text-align:center!important;color:inherit!important;white-space:nowrap!important;opacity:1!important;visibility:visible!important
}
html body ol.cart-header>li.step{
background:#fff!important;border:1px solid #e7e7e7!important;color:#111!important;box-shadow:0 14px 34px rgba(0,0,0,.05)!important
}
html body ol.cart-header>li.step.active,{
background:#000!important;border-color:#000!important;color:#fff!important;box-shadow:0 16px 38px rgba(0,0,0,.14)!important
}
html body ol.cart-header>li.step:not(.active) *{
color:#111!important
}
html body ol.cart-header>li.step.active *,{
color:#fff!important
}
}
/* OBS lépés buborék javítás - csak az aktuális legyen fekete */
@media(max-width:768px){

ol.cart-header>li.step{
background:#fff!important;
border:1px solid #e7e7e7!important;
color:#111!important;
box-shadow:0 14px 34px rgba(0,0,0,.05)!important
}

ol.cart-header>li.step *{
color:#111!important
}

ol.cart-header>li.step.active{
background:#000!important;
border-color:#000!important;
color:#fff!important;
box-shadow:0 16px 38px rgba(0,0,0,.14)!important
}

ol.cart-header>li.step.active *{
color:#fff!important
}

}
/* OBS - külön kosár oldal 1-2-3 buborék méret javítás */
@media(max-width:768px){

html body .place-cart-here #cart-wrapper.cart-wrapper > ol.cart-header.step-{
width:300px!important;
max-width:calc(100vw - 96px)!important;
margin:18px auto 32px!important;
padding:0!important;
display:flex!important;
flex-direction:column!important;
gap:12px!important;
align-items:center!important;
list-style:none!important;
background:transparent!important;
border:0!important;
box-shadow:none!important
}

html body .place-cart-here #cart-wrapper.cart-wrapper > ol.cart-header.step- > li.step{
width:100%!important;
height:68px!important;
min-height:68px!important;
max-height:68px!important;
margin:0!important;
padding:0!important;
border-radius:23px!important;
display:flex!important;
align-items:center!important;
justify-content:center!important;
box-sizing:border-box!important
}

html body .place-cart-here #cart-wrapper.cart-wrapper > ol.cart-header.step- > li.step > a,
html body .place-cart-here #cart-wrapper.cart-wrapper > ol.cart-header.step- > li.step > strong{
width:100%!important;
height:68px!important;
min-height:68px!important;
max-height:68px!important;
display:flex!important;
align-items:center!important;
justify-content:center!important;
text-align:center!important;
margin:0!important;
padding:0 10px!important;
background:transparent!important;
border:0!important;
box-shadow:none!important;
color:inherit!important;
text-decoration:none!important
}

html body .place-cart-here #cart-wrapper.cart-wrapper > ol.cart-header.step- > li.step span{
display:flex!important;
align-items:center!important;
justify-content:center!important;
width:100%!important;
height:100%!important;
font-size:18px!important;
font-weight:900!important;
line-height:1.1!important;
text-align:center!important;
color:inherit!important;
margin:0!important;
padding:0!important
}

html body .place-cart-here #cart-wrapper.cart-wrapper > ol.cart-header.step- > li.step{
background:#fff!important;
border:1px solid #e7e7e7!important;
color:#111!important;
box-shadow:0 14px 34px rgba(0,0,0,.05)!important
}

html body .place-cart-here #cart-wrapper.cart-wrapper > ol.cart-header.step- > li.step.active{
background:#000!important;
border-color:#000!important;
color:#fff!important;
box-shadow:0 16px 38px rgba(0,0,0,.14)!important
}

html body .place-cart-here #cart-wrapper.cart-wrapper > ol.cart-header.step- > li.step:not(.active) *{
color:#111!important
}

html body .place-cart-here #cart-wrapper.cart-wrapper > ol.cart-header.step- > li.step.active *{
color:#fff!important
}

}
/* OBS üres kosár - csak a kijelölt kereső szélesítése */
@media(max-width:768px){

f
html,body{
overflow-x:hidden!important;
}

}
/* OBS fizetés + szállítás blokk rendezés */
@media(max-width:768px){

html,
body{
overflow-x:hidden!important;
}

/* csak a szállítás és fizetés doboz */
#checkoutContent .co-delivery-method,
#checkoutContent .co-payment-method{
width:calc(100% - 28px)!important;
max-width:620px!important;
margin:18px auto 22px!important;
padding:0!important;
background:#fff!important;
border:1px solid #e6e6e6!important;
border-radius:30px!important;
overflow:hidden!important;
box-shadow:0 18px 44px rgba(0,0,0,.06)!important;
}

/* cím rész ikon + nagy szöveg */
#checkoutContent .co-delivery-method h4.order-icon,
#checkoutContent .co-payment-method h4.order-icon{
margin:0!important;
padding:34px 26px 30px 74px!important;
font-size:32px!important;
line-height:1.08!important;
font-weight:900!important;
color:#111!important;
border:0!important;
background:#fff!important;
}

/* ikon helye */
#checkoutContent h4.order-icon:before{
left:26px!important;
top:36px!important;
transform:none!important;
}

/* opció sorok */
#checkoutContent .co-delivery-method .radio-wrapper,
#checkoutContent .co-payment-method .radio-wrapper{
margin:0!important;
border:0!important;
background:#f7f7f7!important;
}

/* opció belső elrendezés */
#checkoutContent .co-delivery-method .radio-wrapper label,
#checkoutContent .co-payment-method .radio-wrapper label{
min-height:66px!important;
width:100%!important;
padding:15px 24px 15px 42px!important;
display:grid!important;
grid-template-columns:1fr auto!important;
align-items:center!important;
column-gap:14px!important;
background:#f7f7f7!important;
border-top:1px solid #ececec!important;
box-sizing:border-box!important;
}

/* rádió pötty */
#checkoutContent .radio-wrapper label:before{
left:18px!important;
top:50%!important;
transform:translateY(-50%)!important;
}

/* szöveg */
#checkoutContent .payment-info,
#checkoutContent .payment-info b,
#checkoutContent .shipping-billing-name{
display:block!important;
font-size:17px!important;
line-height:1.28!important;
font-weight:900!important;
color:#111!important;
text-transform:uppercase!important;
}

/* ár jobb oldalon */
#checkoutContent .payment-shipping-price{
font-size:17px!important;
line-height:1!important;
font-weight:900!important;
color:#111!important;
white-space:nowrap!important;
text-align:right!important;
}

/* ingyenes zöld maradjon */
#checkoutContent .payment-shipping-price.for-free{
color:#3c840f!important;
}

/* alsó figyelmeztetés, ha van */
#checkoutContent .not-possible-info{
display:block!important;
margin-top:4px!important;
font-size:11px!important;
line-height:1.2!important;
font-weight:600!important;
color:#999!important;
text-transform:none!important;
}

}
/* OBS checkout rádió pötty + felesleges szöveg javítás */
@media(max-width:768px){

/* eredeti radio input elrejtése */
#checkoutContent .radio-wrapper > input[type="radio"]{
position:absolute!important;
opacity:0!important;
width:1px!important;
height:1px!important;
margin:0!important;
padding:0!important;
pointer-events:none!important;
}

/* label legyen a rádió kör alapja */
#checkoutContent .radio-wrapper > label{
position:relative!important;
padding-left:48px!important;
}

/* üres kis kör */
#checkoutContent .radio-wrapper > label:before{
content:""!important;
position:absolute!important;
left:18px!important;
top:50%!important;
width:18px!important;
height:18px!important;
border:2px solid #111!important;
border-radius:50%!important;
background:#fff!important;
transform:translateY(-50%)!important;
box-sizing:border-box!important;
}

/* alapból ne legyen fekete pötty */
#checkoutContent .radio-wrapper > label:after{
content:""!important;
position:absolute!important;
left:23px!important;
top:50%!important;
width:8px!important;
height:8px!important;
border-radius:50%!important;
background:transparent!important;
transform:translateY(-50%)!important;
}

/* kijelölt állapot: fekete pötty a kör közepén */
#checkoutContent .radio-wrapper > input[type="radio"]:checked + label:after{
background:#000!important;
}

/* ez a szöveg ne jelenjen meg */
#checkoutContent .not-possible-info{
display:none!important;
}

/* ha a szöveg eltűnik, ne maradjon nagy hézag */
#checkoutContent .payment-info{
min-height:0!important;
}

}
/* OBS checkout címek finomítás */
@media(max-width:768px){

#checkoutContent .co-delivery-method h4.order-icon,
#checkoutContent .co-payment-method h4.order-icon{
font-size:28px!important;
line-height:1.12!important;
font-weight:900!important;
letter-spacing:-.5px!important;
padding:34px 28px 30px!important;
margin:0!important;
display:flex!important;
align-items:flex-start!important;
justify-content:flex-start!important;
gap:12px!important;
text-align:left!important;
}

#checkoutContent .co-delivery-method h4.order-icon:before,
#checkoutContent .co-payment-method h4.order-icon:before{
flex:0 0 auto!important;
margin-top:4px!important;
}

}
/* OBS - szállítás sor kisebb, hogy az ár is kiférjen */
@media(max-width:768px){

#checkoutContent #order-shipping-methods #shipping-60 label{
display:flex!important;
align-items:center!important;
gap:8px!important;
}

#checkoutContent #order-shipping-methods #shipping-60 .payment-info{
flex:1 1 auto!important;
min-width:0!important;
}

#checkoutContent #order-shipping-methods #shipping-60 .shipping-billing-name{
font-size:0!important;
line-height:1!important;
}

#checkoutContent #order-shipping-methods #shipping-60 .shipping-billing-name:after{
content:"Sz\00E1ll\00EDt\00E1s a c\00EDmre"!important;
display:inline-block!important;
font-size:16px!important;
line-height:1.15!important;
font-weight:900!important;
color:#111!important;
white-space:nowrap!important;
text-transform:none!important;
}

#checkoutContent #order-shipping-methods #shipping-60 .payment-shipping-price{
font-size:17px!important;
line-height:1!important;
font-weight:900!important;
margin-left:auto!important;
white-space:nowrap!important;
}

}
/* OBS - fizetés/szállítás ikonok kicsit lejjebb */
@media(max-width:768px){

#checkoutContent h4.order-icon:before,
#checkoutContent h4.order-delivery:before,
#checkoutContent h4.order-payment:before{
transform:translateY(18px)!important;
}

}
/* OBS - fizetés/szállítás oldal: rendelés összegzés hozzáigazítása */
@media(max-width:768px){

#checkoutContent .order-summary.box.co-box,
#checkoutContent .next-step.next-step--step-1{
width:calc(100% - 26px)!important;
max-width:650px!important;
margin-left:auto!important;
margin-right:auto!important;
box-sizing:border-box!important;
}

#checkoutContent .order-summary.box.co-box{
background:#fff!important;
border:1px solid #e7e7e7!important;
border-radius:34px!important;
box-shadow:0 18px 45px rgba(0,0,0,.06)!important;
padding:24px 22px!important;
overflow:hidden!important;
}

#checkoutContent #summary-box,
#checkoutContent .order-summary-inner{
border:0!important;
padding:0!important;
margin:0!important;
background:transparent!important;
}

#checkoutContent .order-summary h2,
#checkoutContent .order-summary .h4{
font-size:28px!important;
line-height:1.05!important;
font-weight:900!important;
text-transform:none!important;
margin:0 0 26px!important;
}

#checkoutContent .order-summary-item,
#checkoutContent .recapitulation-single,
#checkoutContent .order-summary-item.helper,
#checkoutContent .order-summary-item.price{
display:flex!important;
align-items:center!important;
justify-content:space-between!important;
gap:12px!important;
padding:16px 0!important;
border-bottom:1px solid #e7e7e7!important;
font-size:16px!important;
line-height:1.25!important;
box-sizing:border-box!important;
}

#checkoutContent .order-summary-item:last-child,
#checkoutContent .order-summary-item.price{
border-bottom:0!important;
}

#checkoutContent .order-summary-item a,
#checkoutContent .order-summary-item span,
#checkoutContent .order-summary-item strong,
#checkoutContent .recapitulation-single span,
#checkoutContent .recapitulation-single strong{
font-size:16px!important;
line-height:1.25!important;
font-weight:700!important;
color:#111!important;
text-decoration:none!important;
}

#checkoutContent [data-testid="recapItemTotalPrice"],
#checkoutContent [data-testid="recapItemPrice"],
#checkoutContent [data-testid="recapFullPrice"],
#checkoutContent .price-primary{
font-weight:900!important;
white-space:nowrap!important;
text-align:right!important;
}

#checkoutContent .order-summary-item.price{
align-items:flex-end!important;
padding-top:22px!important;
}

#checkoutContent .price-wrapper{
width:100%!important;
display:flex!important;
flex-direction:column!important;
align-items:flex-end!important;
gap:8px!important;
}

#checkoutContent .price-label.price-primary{
align-self:flex-start!important;
font-size:17px!important;
font-weight:900!important;
}

#checkoutContent [data-testid="recapFullPrice"]{
font-size:42px!important;
line-height:1!important;
font-weight:900!important;
}

#checkoutContent .next-step.next-step--step-1{
margin-top:22px!important;
display:flex!important;
flex-direction:column-reverse!important;
gap:18px!important;
align-items:center!important;
}

#checkoutContent #orderFormButton,
#checkoutContent .next-step--step-1 .btn-conversion{
width:100%!important;
height:74px!important;
border-radius:0!important;
background:#000!important;
color:#fff!important;
font-size:26px!important;
font-weight:400!important;
letter-spacing:.5px!important;
}

#checkoutContent .next-step--step-1 .next-step-back{
color:#8a8a8a!important;
font-size:20px!important;
text-decoration:none!important;
margin:0!important;
}

}
/* OBS - rendelés összegzése szép, két oszlopos rendezés */
@media(max-width:768px){

#summary-box,
#summary-box *{
box-sizing:border-box!important;
}

#summary-box .order-summary-inner{
width:100%!important;
}

/* minden sor egységesen 2 oszlop */
#summary-box .order-summary-item,
#summary-box #shipping-billing-summary .recapitulation-single,
#summary-box .price-wrapper{
width:100%!important;
display:grid!important;
grid-template-columns:1fr auto!important;
align-items:center!important;
column-gap:14px!important;
padding:18px 0!important;
}

/* bal oldali szövegek */
#summary-box .order-summary-item > div:first-child,
#summary-box .order-summary-item.helper > div:first-child,
#summary-box .price-label,
#summary-box #shipping-billing-summary .recapitulation-single::before{
grid-column:1!important;
text-align:left!important;
font-size:17px!important;
line-height:1.25!important;
font-weight:900!important;
color:#111!important;
}

/* jobb oldali árak */
#summary-box [data-testid="recapItemPrice"],
#summary-box [data-testid="recapItemTotalPrice"],
#summary-box [data-testid="recapFullPrice"],
#summary-box .price,
#summary-box #shipping-billing-summary .recapitulation-shipping-billing-info > span{
grid-column:2!important;
text-align:right!important;
justify-self:end!important;
font-size:17px!important;
line-height:1.25!important;
font-weight:900!important;
color:#111!important;
white-space:nowrap!important;
}

/* termék sor */
#summary-box .order-summary-item[data-testid="recapCartItem"]{
display:grid!important;
grid-template-columns:1fr auto!important;
}

/* Összesen sor */
#summary-box .order-summary-item.helper{
display:grid!important;
grid-template-columns:1fr auto!important;
}

#summary-box .order-summary-item.helper strong{
font-size:17px!important;
font-weight:900!important;
}

/* eredeti Szállítás: / Fizetés: címkék eltüntetése */
#summary-box #shipping-billing-summary .recapitulation-shipping-billing-label{
display:none!important;
}

/* szállítás/fizetés eredeti hosszú szöveg eltüntetése */
#summary-box #shipping-billing-summary .recapitulation-shipping-billing-info{
display:contents!important;
font-size:0!important;
line-height:0!important;
}

#summary-box #shipping-billing-summary .recapitulation-shipping-billing-info > span{
display:block!important;
font-size:17px!important;
line-height:1.25!important;
font-weight:900!important;
}

/* szállítás bal oldal */
#summary-box #shipping-billing-summary .recapitulation-single:not(.last)::before{
content:"Sz\00E1ll\00EDt\00E1s a c\00EDmre:"!important;
}

/* fizetés bal oldal */
#summary-box #shipping-billing-summary .recapitulation-single.last::before{
content:"K\00E9szp\00E9nz:"!important;
}

/* nehogy duplán írja az INGYENES-t */
#summary-box #shipping-billing-summary .recapitulation-single::after,
#summary-box #shipping-billing-summary .recapitulation-shipping-billing-info::after,
#summary-box #shipping-billing-summary .recapitulation-shipping-billing-info::before{
content:none!important;
display:none!important;
}

/* fizetés ingyenes zölden */
#summary-box #shipping-billing-summary .recapitulation-single.last .recapitulation-shipping-billing-info > span{
color:#2f7d22!important;
}

/* fizetendő végösszeg is egy sorban legyen */
#summary-box .order-summary-item.price{
display:block!important;
}

#summary-box .order-summary-item.price .price-wrapper{
display:grid!important;
grid-template-columns:1fr auto!important;
align-items:center!important;
}

#summary-box .order-summary-item.price .price-label{
white-space:normal!important;
}

#summary-box .order-summary-item.price .price{
text-align:right!important;
justify-self:end!important;
}

}
@media(max-width:768px){

#summary-box{
padding-top:28px!important;
padding-bottom:24px!important;
}

#summary-box .h4{
margin-bottom:24px!important;
line-height:1.05!important;
}

#summary-box .order-summary-item,
#summary-box .order-summary-item.helper,
#summary-box #shipping-billing-summary .recapitulation-single,
#summary-box .order-summary-item.price{
padding-top:10px!important;
padding-bottom:10px!important;
margin-top:0!important;
margin-bottom:0!important;
min-height:0!important;
}

#summary-box #shipping-billing-summary{
margin-top:0!important;
margin-bottom:0!important;
padding-top:0!important;
padding-bottom:0!important;
}

#summary-box .price-wrapper{
padding-top:0!important;
padding-bottom:0!important;
margin-top:0!important;
margin-bottom:0!important;
}

}
@media(max-width:768px){

#summary-box .price-wrapper .price-primary,
#summary-box .price-wrapper .price-primary span,
#summary-box [data-testid="recapFullPrice"]{
font-weight:900!important;
font-size:22px!important;
line-height:1!important;
color:#000!important;
}

}
@media(max-width:768px){

#checkoutContent .next-step .btn,
#checkoutContent .next-step button,
#checkoutContent #orderFormButton,
#checkoutContent .next-step-forward{
border-radius:28px!important;
overflow:hidden!important;
}

}
/* OBS szemelyes adatok kartya - mobil */
@media (max-width:768px){

#checkoutContent .co-contact-information{
width:92%!important;
max-width:620px!important;
margin:36px auto 28px auto!important;
padding:34px 24px 30px 24px!important;
border:1px solid #e4e4e4!important;
border-radius:32px!important;
background:#fff!important;
box-shadow:0 18px 45px rgba(0,0,0,.06)!important;
box-sizing:border-box!important;
}

#checkoutContent .co-contact-information h4{
margin:0 0 18px 0!important;
padding:0!important;
font-size:32px!important;
line-height:1.05!important;
font-weight:900!important;
color:#111!important;
text-transform:none!important;
}

/* Ugyfelfiok + bejelentkezes elrejtese */
#checkoutContent .co-contact-information .form-group:first-of-type{
display:none!important;
}

#checkoutContent .co-contact-information .form-group{
margin:0 0 22px 0!important;
padding:0!important;
}

#checkoutContent .co-contact-information label{
display:block!important;
margin:0 0 8px 0!important;
font-size:19px!important;
line-height:1.2!important;
font-weight:500!important;
color:#111!important;
}

#checkoutContent .co-contact-information label .required-asterisk,
#checkoutContent .co-contact-information .required-asterisk{
color:#e53935!important;
font-weight:900!important;
}

#checkoutContent .co-contact-information input.form-control{
width:100%!important;
height:58px!important;
padding:0 18px!important;
border:2px solid #bdbdbd!important;
border-radius:12px!important;
background:#fff!important;
font-size:20px!important;
color:#111!important;
box-sizing:border-box!important;
box-shadow:none!important;
}

#checkoutContent .co-contact-information input.form-control:focus{
border-color:#111!important;
outline:none!important;
box-shadow:none!important;
}

/* telefonszam sor */
#checkoutContent .co-contact-information .phone-form-group{
margin-bottom:0!important;
}

#checkoutContent .co-contact-information .phone-combined-input{
display:flex!important;
align-items:center!important;
gap:12px!important;
width:100%!important;
}

#checkoutContent .co-contact-information .country-flags{
width:118px!important;
min-width:118px!important;
height:58px!important;
display:flex!important;
align-items:center!important;
justify-content:center!important;
border:0!important;
background:transparent!important;
}

#checkoutContent .co-contact-information .country-flag-HU{
display:flex!important;
align-items:center!important;
gap:6px!important;
}

#checkoutContent .co-contact-information .shp-flag{
width:42px!important;
height:28px!important;
}

#checkoutContent .co-contact-information .shp-flag-label{
font-size:22px!important;
font-weight:700!important;
color:#111!important;
}

#checkoutContent .co-contact-information .phone-combined-input input[type="tel"]{
flex:1 1 auto!important;
min-width:0!important;
}

}
@media (max-width:768px){

#checkoutContent .co-contact-information label,
#checkoutContent .co-contact-information label[for="billFullName"],
#checkoutContent .co-contact-information label[for="email"],
#checkoutContent .co-contact-information label[for="phone"]{
color:#111!important;
}

#checkoutContent .co-contact-information label *{
color:#111!important;
}
}

@media (max-width:768px){
#checkoutContent .co-contact-information .required-asterisk,
#checkoutContent .co-contact-information label .required-asterisk{
color:#111!important;
}
}
/* OBS step 3 personal data box */
@media(max-width:768px){

#checkoutContent .co-contact-information{
position:relative!important;
border:1px solid #e5e5e5!important;
border-radius:32px!important;
background:#fff!important;
padding:54px 38px 48px!important;
margin:0 auto 34px!important;
width:calc(100% - 28px)!important;
max-width:360px!important;
box-shadow:0 18px 35px rgba(0,0,0,.04)!important;
}

#checkoutContent .co-contact-information h4{
font-size:38px!important;
line-height:.95!important;
font-weight:900!important;
color:#111!important;
margin:0 0 28px!important;
letter-spacing:-1px!important;
}

/* login button */
#checkoutContent .co-contact-information .form-group:has(label[for="login"]){
display:block!important;
position:absolute!important;
top:112px!important;
right:38px!important;
margin:0!important;
padding:0!important;
width:auto!important;
z-index:20!important;
}

#checkoutContent .co-contact-information .form-group:has(label[for="login"]) label{
display:none!important;
}

#checkoutContent .co-contact-information .form-group:has(label[for="login"]) a{
display:inline-flex!important;
align-items:center!important;
justify-content:center!important;
background:#000!important;
color:#fff!important;
border:0!important;
border-radius:999px!important;
padding:9px 16px!important;
width:auto!important;
min-width:0!important;
height:auto!important;
font-size:0!important;
font-weight:900!important;
line-height:1!important;
text-decoration:none!important;
text-transform:uppercase!important;
box-shadow:none!important;
}

#checkoutContent .co-contact-information .form-group:has(label[for="login"]) a:after{
content:"BELEPES"!important;
font-size:12px!important;
font-weight:900!important;
color:#fff!important;
line-height:1!important;
}

#checkoutContent .co-contact-information label{
color:#111!important;
font-size:21px!important;
line-height:1.1!important;
font-weight:900!important;
margin:0 0 10px!important;
}

#checkoutContent .co-contact-information .required-asterisk,
#checkoutContent .co-contact-information label .required-asterisk{
color:#d83232!important;
}

#checkoutContent .co-contact-information input.form-control{
height:58px!important;
border:2px solid #c9c9c9!important;
border-radius:14px!important;
background:#fff!important;
font-size:18px!important;
color:#111!important;
padding:0 16px!important;
box-shadow:none!important;
}

#checkoutContent .co-contact-information .form-group{
margin-bottom:28px!important;
}

#checkoutContent .co-contact-information .phone-form-group{
margin-bottom:0!important;
}

#checkoutContent .co-contact-information .phone-combined-input{
display:grid!important;
grid-template-columns:150px 1fr!important;
gap:18px!important;
align-items:center!important;
}

#checkoutContent .co-contact-information .country-flags{
height:58px!important;
display:flex!important;
align-items:center!important;
justify-content:flex-start!important;
border:0!important;
background:transparent!important;
padding:0!important;
}

#checkoutContent .co-contact-information .country-flag-HU{
display:flex!important;
align-items:center!important;
gap:10px!important;
}

#checkoutContent .co-contact-information .shp-flag{
width:42px!important;
height:28px!important;
}

#checkoutContent .co-contact-information .shp-flag-label{
font-size:26px!important;
font-weight:900!important;
color:#111!important;
}

#checkoutContent .co-contact-information .phone-combined-input input{
width:100%!important;
}

}
@media(max-width:768px){

#checkoutContent .co-contact-information{
position:relative!important;
background:#fff!important;
border:1px solid #e5e5e5!important;
border-radius:34px!important;
padding:48px 30px 100px!important;
margin:0 auto 34px!important;
box-shadow:0 18px 45px rgba(0,0,0,.06)!important;
overflow:hidden!important;
}

#checkoutContent .co-contact-information h4{
font-size:44px!important;
line-height:.92!important;
font-weight:900!important;
letter-spacing:-1.5px!important;
color:#111!important;
margin:0 0 32px!important;
padding:0!important;
}

#checkoutContent .co-contact-information .no-display{
display:none!important;
}

#checkoutContent .co-contact-information > .form-group:first-of-type{
position:absolute!important;
left:42px!important;
bottom:28px!important;
width:auto!important;
height:auto!important;
margin:0!important;
padding:0!important;
z-index:20!important;
}

#checkoutContent .co-contact-information > .form-group:first-of-type label{
display:none!important;
}

#checkoutContent .co-contact-information > .form-group:first-of-type a{
width:108px!important;
height:36px!important;
min-height:36px!important;
padding:0!important;
margin:0!important;
border:0!important;
border-radius:999px!important;
background:#000!important;
color:#fff!important;
display:flex!important;
align-items:center!important;
justify-content:center!important;
text-decoration:none!important;
font-size:0!important;
line-height:1!important;
box-shadow:none!important;
}

#checkoutContent .co-contact-information > .form-group:first-of-type a:before{
content:"BEL\00C9 P\00C9 S"!important;
font-size:13px!important;
font-weight:900!important;
color:#fff!important;
line-height:1!important;
}

#checkoutContent .co-contact-information > .form-group:first-of-type a:after{
content:none!important;
display:none!important;
}

#checkoutContent .co-contact-information .form-group{
margin:0 0 30px!important;
padding:0!important;
}

#checkoutContent .co-contact-information label{
display:block!important;
font-size:24px!important;
line-height:1.1!important;
font-weight:900!important;
color:#d8423a!important;
margin:0 0 10px!important;
padding:0!important;
}

#checkoutContent .co-contact-information input[type="text"],
#checkoutContent .co-contact-information input[type="email"]{
width:100%!important;
height:58px!important;
border:2px solid #cfcfcf!important;
border-radius:16px!important;
background:#fff!important;
box-shadow:none!important;
font-size:20px!important;
font-weight:700!important;
color:#111!important;
padding:0 16px!important;
box-sizing:border-box!important;
}

#checkoutContent .co-contact-information .phone-form-group{
margin-bottom:0!important;
}

#checkoutContent .co-contact-information .phone-combined-input{
display:grid!important;
grid-template-columns:150px 1fr!important;
gap:18px!important;
align-items:center!important;
width:100%!important;
}

#checkoutContent .co-contact-information .country-flags{
width:150px!important;
min-width:150px!important;
max-width:150px!important;
display:flex!important;
align-items:center!important;
gap:10px!important;
font-size:28px!important;
font-weight:900!important;
line-height:1!important;
color:#000!important;
}

#checkoutContent .co-contact-information .country-flags *{
font-size:28px!important;
font-weight:900!important;
line-height:1!important;
color:#000!important;
}

#checkoutContent .co-contact-information .country-flags .shp-flag{
width:34px!important;
height:24px!important;
}

#checkoutContent .co-contact-information .country-flags .shp-flag-name{
display:none!important;
}

#checkoutContent .co-contact-information input#phone,
#checkoutContent .co-contact-information input[name="phone"]{
width:100%!important;
max-width:150px!important;
min-width:120px!important;
height:58px!important;
justify-self:end!important;
border:2px solid #cfcfcf!important;
border-radius:16px!important;
background:#fff!important;
box-shadow:none!important;
font-size:20px!important;
font-weight:700!important;
color:#111!important;
text-align:center!important;
padding:0 10px!important;
box-sizing:border-box!important;
}

}
/* CSAK a BELÉPÉS gomb helye */
@media(max-width:768px){

#checkoutContent fieldset.co-box.co-contact-information{
position:relative!important;
}

#checkoutContent fieldset.co-box.co-contact-information > .form-group:first-of-type{
position:absolute!important;
left:42px!important;
right:auto!important;
top:auto!important;
bottom:55px!important;
margin:0!important;
padding:0!important;
z-index:50!important;
}

}
/* SZEMELYES ADATOK - kisebb, osszebb */
@media(max-width:768px){

#checkoutContent fieldset.co-contact-information{
width:calc(100% - 72px)!important;
max-width:560px!important;
padding:28px 24px 62px!important;
margin:0 auto 26px!important;
border-radius:30px!important;
box-sizing:border-box!important;
}

#checkoutContent fieldset.co-contact-information h4{
font-size:34px!important;
line-height:.92!important;
margin:0 0 24px!important;
letter-spacing:-1.2px!important;
}

#checkoutContent fieldset.co-contact-information .form-group{
margin:0 0 18px!important;
padding:0!important;
}

#checkoutContent fieldset.co-contact-information label{
font-size:20px!important;
line-height:1.05!important;
margin:0 0 7px!important;
}

#checkoutContent fieldset.co-contact-information input[type="text"],
#checkoutContent fieldset.co-contact-information input[type="email"]{
height:44px!important;
border-radius:13px!important;
font-size:18px!important;
}

#checkoutContent fieldset.co-contact-information .phone-combined-input{
grid-template-columns:120px 130px!important;
gap:12px!important;
align-items:center!important;
justify-content:space-between!important;
}

#checkoutContent fieldset.co-contact-information .country-flags{
width:120px!important;
min-width:120px!important;
max-width:120px!important;
gap:8px!important;
font-size:24px!important;
}

#checkoutContent fieldset.co-contact-information .country-flags *{
font-size:24px!important;
}

#checkoutContent fieldset.co-contact-information .country-flags .shp-flag{
width:28px!important;
height:20px!important;
}

#checkoutContent fieldset.co-contact-information input#phone,
#checkoutContent fieldset.co-contact-information input[name="phone"]{
width:130px!important;
min-width:130px!important;
max-width:130px!important;
height:46px!important;
border-radius:13px!important;
font-size:18px!important;
}

#checkoutContent fieldset.co-contact-information > .form-group:first-of-type{
left:34px!important;
bottom:18px!important;
}

}
/* CSAK A BELEPES GOMBOT MOZGATJA LEJJEBB */
@media(max-width:768px){

#checkoutContent fieldset.co-contact-information a.btn.btn-secondary[href*="bejelentkezes"],
#checkoutContent fieldset.co-contact-information a.btn-secondary[href*="bejelentkezes"]{
transform:translateY(22px)!important;
}

}
/* CSAK a 3 szemelyes adat felirat fekete */
@media(max-width:768px){

html body #checkoutContent fieldset.co-contact-information label[for="billFullName"],
html body #checkoutContent fieldset.co-contact-information label[for="billFullName"] *,
html body #checkoutContent fieldset.co-contact-information label[for="billFullName"]:before,
html body #checkoutContent fieldset.co-contact-information label[for="billFullName"]:after,

html body #checkoutContent fieldset.co-contact-information label[for="email"],
html body #checkoutContent fieldset.co-contact-information label[for="email"] *,
html body #checkoutContent fieldset.co-contact-information label[for="email"]:before,
html body #checkoutContent fieldset.co-contact-information label[for="email"]:after,

html body #checkoutContent fieldset.co-contact-information label[for="phone"],
html body #checkoutContent fieldset.co-contact-information label[for="phone"] *,
html body #checkoutContent fieldset.co-contact-information label[for="phone"]:before,
html body #checkoutContent fieldset.co-contact-information label[for="phone"]:after{
color:#111!important;
-webkit-text-fill-color:#111!important;
}

}/* OBS - opcios blokk vegleges stabil */
@media(max-width:768px){

html body #checkoutContent .co-box.co-box-additional{
width:calc(100% - 52px)!important;
max-width:650px!important;
margin:24px auto 28px!important;
padding:28px 28px!important;
background:#fff!important;
border:1px solid #e6e6e6!important;
border-radius:30px!important;
box-sizing:border-box!important;
box-shadow:0 12px 32px rgba(0,0,0,.035)!important;
}

html body #checkoutContent .co-box.co-box-additional fieldset,
html body #checkoutContent .co-box.co-box-additional fieldset.stay-in-touch{
border:0!important;
margin:0!important;
padding:0!important;
}

html body #checkoutContent .co-box.co-box-additional .form-group{
position:relative!important;
display:block!important;
height:auto!important;
min-height:30px!important;
margin:0 0 22px!important;
padding:0!important;
overflow:visible!important;
clear:both!important;
}

html body #checkoutContent .co-box.co-box-additional .form-group:last-child{
margin-bottom:0!important;
}

html body #checkoutContent .co-box.co-box-additional input#add-note,
html body #checkoutContent .co-box.co-box-additional input#sendNewsletter,
html body #checkoutContent .co-box.co-box-additional input#set-registration{
position:absolute!important;
left:0!important;
top:2px!important;
width:28px!important;
height:28px!important;
opacity:0!important;
margin:0!important;
z-index:5!important;
cursor:pointer!important;
}

html body #checkoutContent .co-box.co-box-additional label[for="add-note"],
html body #checkoutContent .co-box.co-box-additional label[for="sendNewsletter"],
html body #checkoutContent .co-box.co-box-additional label[for="set-registration"]{
position:relative!important;
display:block!important;
height:auto!important;
min-height:30px!important;
margin:0!important;
padding:0 0 0 44px!important;
background:transparent!important;
border:0!important;
box-shadow:none!important;
font-size:0!important;
line-height:1!important;
color:#111!important;
-webkit-text-fill-color:#111!important;
cursor:pointer!important;
overflow:visible!important;
box-sizing:border-box!important;
}

html body #checkoutContent .co-box.co-box-additional label[for="add-note"]::before,
html body #checkoutContent .co-box.co-box-additional label[for="sendNewsletter"]::before,
html body #checkoutContent .co-box.co-box-additional label[for="set-registration"]::before{
display:block!important;
position:static!important;
width:auto!important;
height:auto!important;
min-width:0!important;
min-height:0!important;
margin:0!important;
padding:0!important;
border:0!important;
background:transparent!important;
box-shadow:none!important;
color:#111!important;
-webkit-text-fill-color:#111!important;
font-size:19px!important;
font-weight:600!important;
line-height:1.22!important;
white-space:normal!important;
transform:none!important;
}

html body #checkoutContent .co-box.co-box-additional label[for="add-note"]::before{
content:"Megjegyz\00E9s az elad\00F3nak"!important;
}

html body #checkoutContent .co-box.co-box-additional label[for="sendNewsletter"]::before{
content:"Szeretn\00E9k h\00EDrlevelet kapni"!important;
}

html body #checkoutContent .co-box.co-box-additional label[for="set-registration"]::before{
content:"Szeretn\00E9k regisztr\00E1lni"!important;
}

html body #checkoutContent .co-box.co-box-additional label[for="add-note"]::after,
html body #checkoutContent .co-box.co-box-additional label[for="sendNewsletter"]::after,
html body #checkoutContent .co-box.co-box-additional label[for="set-registration"]::after{
content:""!important;
position:absolute!important;
left:0!important;
top:1px!important;
width:24px!important;
height:24px!important;
border:2px solid #999!important;
border-radius:4px!important;
background:#fff!important;
box-sizing:border-box!important;
color:#fff!important;
text-align:center!important;
line-height:20px!important;
transform:none!important;
}

html body #checkoutContent .co-box.co-box-additional input#add-note:checked + label[for="add-note"]::after,
html body #checkoutContent .co-box.co-box-additional input#sendNewsletter:checked + label[for="sendNewsletter"]::after,
html body #checkoutContent .co-box.co-box-additional input#set-registration:checked + label[for="set-registration"]::after{
content:"\2713"!important;
background:#000!important;
border-color:#000!important;
color:#fff!important;
font-size:17px!important;
font-weight:900!important;
line-height:20px!important;
}

html body #checkoutContent .co-box.co-box-additional #note{
display:block!important;
width:100%!important;
margin:14px 0 22px!important;
padding:0!important;
clear:both!important;
position:relative!important;
z-index:1!important;
}

html body #checkoutContent .co-box.co-box-additional #note.js-hidden{
display:none!important;
}

html body #checkoutContent .co-box.co-box-additional #note.visible{
display:block!important;
}

html body #checkoutContent .co-box.co-box-additional textarea#remark{
display:block!important;
width:100%!important;
min-height:118px!important;
margin:0!important;
padding:14px!important;
border:2px solid #cfcfcf!important;
border-radius:16px!important;
box-sizing:border-box!important;
font-size:18px!important;
font-weight:400!important;
line-height:1.3!important;
color:#111!important;
background:#fff!important;
pointer-events:auto!important;
}

}
@media(max-width:768px){

/* 1. Megjegyzés az eladónak - kocka lejjebb */
html body #checkoutContent .co-box.co-box-additional input#add-note{
top: 10px !important;
}

html body #checkoutContent .co-box.co-box-additional label[for="add-note"]::after{
top: 10px !important;
}

/* 2. Hírlevél - kocka lejjebb */
html body #checkoutContent .co-box.co-box-additional input#sendNewsletter{
top: 10px !important;
}

html body #checkoutContent .co-box.co-box-additional label[for="sendNewsletter"]::after{
top: 8px !important;
}

/* 3. Regisztráció maradjon úgy, ahogy most van */
}
@media (max-width: 768px) {

html body #checkoutContent .co-box.co-box-additional,
html body #checkoutContent .order-summary.box.co-box {
width: calc(100% - 32px) !important;
max-width: calc(100% - 32px) !important;
margin-left: 16px !important;
margin-right: 16px !important;
box-sizing: border-box !important;
}

}
@media(max-width:768px){

/* Csak az elso sor kockaja - Megjegyzes az eladonak */
html body #checkoutContent .co-box.co-box-additional label[for="add-note"]::after{
top:40%!important;
transform:translateY(-50%)!important;
}

/* Az elso sor kattinthato terulete is ugyanoda kerul */
html body #checkoutContent .co-box.co-box-additional input#add-note{
top:40%!important;
transform:translateY(-50%)!important;
}

}
/* OBS - ASZF blokk vegleges fekete szoveggel */
@media(max-width:768px){

html body #checkoutContent div.form-group.js-validated-element-wrapper.consents.consents-first{
width:calc(100% - 32px)!important;
max-width:650px!important;
margin:24px auto 22px!important;
padding:22px 22px!important;
background:#fff!important;
border:1px solid #e6e6e6!important;
border-radius:26px!important;
box-sizing:border-box!important;
box-shadow:0 12px 32px rgba(0,0,0,.035)!important;
display:grid!important;
grid-template-columns:28px 1fr!important;
column-gap:14px!important;
align-items:start!important;
position:relative!important;
}

html body #checkoutContent div.form-group.js-validated-element-wrapper.consents.consents-first input#consents50{
grid-column:1!important;
grid-row:1!important;
position:relative!important;
top:5px!important;
width:24px!important;
height:24px!important;
min-width:24px!important;
min-height:24px!important;
margin:0!important;
opacity:1!important;
cursor:pointer!important;
-webkit-appearance:none!important;
appearance:none!important;
border:2px solid #999!important;
border-radius:4px!important;
background:#fff!important;
background-repeat:no-repeat!important;
background-position:center!important;
background-size:18px 18px!important;
box-sizing:border-box!important;
}

html body #checkoutContent div.form-group.js-validated-element-wrapper.consents.consents-first input#consents50:checked{
background-color:#000!important;
border-color:#000!important;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='white' d='M7.6 14.2L3.4 10l1.4-1.4 2.8 2.8 7.6-7.6L16.6 5z'/%3E%3C/svg%3E")!important;
}

/* EZ A LENYEG: minden ASZF szoveg fekete, akkor is ha hiba van */
html body #checkoutContent div.form-group.js-validated-element-wrapper.consents.consents-first,
html body #checkoutContent div.form-group.js-validated-element-wrapper.consents.consents-first label,
html body #checkoutContent div.form-group.js-validated-element-wrapper.consents.consents-first label.whole-width,
html body #checkoutContent div.form-group.js-validated-element-wrapper.consents.consents-first label[for="consents50"],
html body #checkoutContent div.form-group.js-validated-element-wrapper.consents.consents-first label[for="consents50"] *,
html body #checkoutContent div.form-group.js-validated-element-wrapper.consents.consents-first label[for="consents50"] span,
html body #checkoutContent div.form-group.js-validated-element-wrapper.consents.consents-first label[for="consents50"] strong,
html body #checkoutContent div.form-group.js-validated-element-wrapper.consents.consents-first label[for="consents50"] b,
html body #checkoutContent div.form-group.js-validated-element-wrapper.consents.consents-first label[for="consents50"] a{
color:#111!important;
-webkit-text-fill-color:#111!important;
text-decoration-color:#111!important;
}

html body #checkoutContent div.form-group.js-validated-element-wrapper.consents.consents-first label[for="consents50"]{
grid-column:2!important;
grid-row:1!important;
display:block!important;
width:100%!important;
margin:0!important;
padding:0!important;
background:transparent!important;
border:0!important;
box-shadow:none!important;
text-align:left!important;
box-sizing:border-box!important;
font-size:16px!important;
font-weight:700!important;
line-height:1.32!important;
}

html body #checkoutContent div.form-group.js-validated-element-wrapper.consents.consents-first label[for="consents50"] a{
text-decoration:underline!important;
font-style:italic!important;
font-weight:700!important;
}

html body #checkoutContent div.form-group.js-validated-element-wrapper.consents.consents-first label[for="consents50"]::before,
html body #checkoutContent div.form-group.js-validated-element-wrapper.consents.consents-first label[for="consents50"]::after{
content:none!important;
display:none!important;
}

/* A csillag maradhat piros */
html body #checkoutContent div.form-group.js-validated-element-wrapper.consents.consents-first .required-asterisk{
color:#d83232!important;
-webkit-text-fill-color:#d83232!important;
font-weight:900!important;
}

/* Csak a hibaüzenet maradjon piros */
html body #checkoutContent div.form-group.js-validated-element-wrapper.consents.consents-first .field-validation-error,
html body #checkoutContent div.form-group.js-validated-element-wrapper.consents.consents-first .validation-error,
html body #checkoutContent div.form-group.js-validated-element-wrapper.consents.consents-first .error,
html body #checkoutContent div.form-group.js-validated-element-wrapper.consents.consents-first .help-block,
html body #checkoutContent div.form-group.js-validated-element-wrapper.consents.consents-first span[data-valmsg-for],
html body #checkoutContent div.form-group.js-validated-element-wrapper.consents.consents-first .js-validation-error{
grid-column:1 / -1!important;
display:block!important;
margin:16px 0 0 0!important;
padding:0!important;
color:#d83232!important;
-webkit-text-fill-color:#d83232!important;
font-size:16px!important;
font-weight:400!important;
line-height:1.28!important;
background:transparent!important;
}

}
/* OBS - adatkezelesi tajekoztato szoveg */
@media(max-width:768px){

html body #checkoutContent div.form-group.js-validated-element-wrapper.consents:not(.consents-first){
width:calc(100% - 32px)!important;
max-width:650px!important;
margin:18px auto 26px!important;
padding:22px 22px!important;
background:#fff!important;
border:1px solid #e6e6e6!important;
border-radius:26px!important;
box-sizing:border-box!important;
box-shadow:0 12px 32px rgba(0,0,0,.035)!important;
}

html body #checkoutContent div.form-group.js-validated-element-wrapper.consents:not(.consents-first) input{
display:none!important;
}

html body #checkoutContent div.form-group.js-validated-element-wrapper.consents:not(.consents-first) label,
html body #checkoutContent div.form-group.js-validated-element-wrapper.consents:not(.consents-first) label.whole-width,
html body #checkoutContent div.form-group.js-validated-element-wrapper.consents:not(.consents-first) label[for="consents59"]{
display:block!important;
width:100%!important;
margin:0!important;
padding:0!important;
background:transparent!important;
border:0!important;
box-shadow:none!important;
color:#111!important;
-webkit-text-fill-color:#111!important;
font-size:15px!important;
font-weight:400!important;
line-height:1.38!important;
text-align:left!important;
}

html body #checkoutContent div.form-group.js-validated-element-wrapper.consents:not(.consents-first) label *,
html body #checkoutContent div.form-group.js-validated-element-wrapper.consents:not(.consents-first) label a{
color:#111!important;
-webkit-text-fill-color:#111!important;
}

html body #checkoutContent div.form-group.js-validated-element-wrapper.consents:not(.consents-first) label a{
text-decoration:underline!important;
text-decoration-color:#111!important;
font-style:italic!important;
font-weight:500!important;
}

html body #checkoutContent div.form-group.js-validated-element-wrapper.consents:not(.consents-first) label::before,
html body #checkoutContent div.form-group.js-validated-element-wrapper.consents:not(.consents-first) label::after{
content:none!important;
display:none!important;
}

}
/* OBS - MEGRENDELÉS gomb javított végleges */
@media(max-width:768px){

html body #checkoutContent .next-step.next-step--step-2{
width:calc(100% - 32px)!important;
max-width:650px!important;
margin:26px auto 18px!important;
padding:0!important;
background:transparent!important;
border:0!important;
box-shadow:none!important;
border-radius:0!important;
display:flex!important;
flex-direction:column!important;
align-items:center!important;
box-sizing:border-box!important;
transform:none!important;
left:auto!important;
right:auto!important;
}

html body #checkoutContent button#submit-order{
order:1!important;
width:100%!important;
max-width:100%!important;
height:76px!important;
min-height:76px!important;
margin:0!important;
padding:0 18px!important;
background:#000!important;
border:0!important;
border-radius:28px!important;
box-shadow:none!important;
box-sizing:border-box!important;
display:flex!important;
align-items:center!important;
justify-content:center!important;
text-align:center!important;
overflow:hidden!important;
}

html body #checkoutContent button#submit-order .order-button-text{
display:block!important;
color:#fff!important;
-webkit-text-fill-color:#fff!important;
font-size:30px!important;
font-weight:400!important;
line-height:1!important;
letter-spacing:.4px!important;
text-transform:uppercase!important;
text-align:center!important;
}

html body #checkoutContent button#submit-order .order-button-suffix{
display:none!important;
}

html body #checkoutContent .next-step.next-step--step-2 a.next-step-back{
order:2!important;
display:block!important;
margin:18px auto 0!important;
padding:0!important;
background:transparent!important;
border:0!important;
box-shadow:none!important;
color:#999!important;
-webkit-text-fill-color:#999!important;
font-size:18px!important;
font-weight:400!important;
text-align:center!important;
}

}
/* OBS - checkout kartyak egységes szélessége, gomb nélkül */
@media(max-width:768px){

html body #checkoutContent .box.co-box,
html body #checkoutContent fieldset.box,
html body #checkoutContent .co-contact-information,
html body #checkoutContent .co-billing-address,
html body #checkoutContent #shipping-address,
html body #checkoutContent .co-shipping-method,
html body #checkoutContent .co-shipping-methods,
html body #checkoutContent .co-payment-method,
html body #checkoutContent .co-payment-methods,
html body #checkoutContent .co-box.co-box-additional,
html body #checkoutContent .order-summary.box.co-box,
html body #checkoutContent .form-group.js-validated-element-wrapper.consents.consents-first,
html body #checkoutContent .form-group.js-validated-element-wrapper.consents:not(.consents-first){
width:calc(100% - 24px)!important;
max-width:650px!important;
margin-left:auto!important;
margin-right:auto!important;
transform:none!important;
left:auto!important;
right:auto!important;
box-sizing:border-box!important;
}

/* Biztosíték: a megrendelés gomb tartóját ez ne írja át */
html body #checkoutContent .next-step.next-step--step-2{
transform:none!important;
left:auto!important;
right:auto!important;
}

}
/* OBS - csak a hírlevél kocka feljebb, szöveg mozgatása nélkül */
@media(max-width:768px){

html body #checkoutContent .co-box.co-box-additional fieldset.stay-in-touch label[for="sendNewsletter"],
html body #checkoutContent .co-box.co-box-additional fieldset.stay-in-touch label[for="sendNewsletter"]::before{
transform:none!important;
top:auto!important;
}

html body #checkoutContent .co-box.co-box-additional fieldset.stay-in-touch label[for="sendNewsletter"]::after{
transform:translateY(-8px)!important;
}

}
@media(max-width:768px){

#cart-wrapper .row.summary,
#cart-wrapper .next-step--cart{
width:100%!important;
max-width:none!important;
margin-left:auto!important;
margin-right:auto!important;
box-sizing:border-box!important;
}

}
@media(max-width:768px){

#cart-wrapper .next-step--cart,
#cart-wrapper #continue-order-button,
#cart-wrapper .next-step--cart .next-step-forward{
width:100%!important;
max-width:none!important;
margin-left:auto!important;
margin-right:auto!important;
box-sizing:border-box!important;
}

}
@media(max-width:768px){

#checkoutContent .co-box.co-billing-address{
width:calc(100% + 20px)!important;
max-width:none!important;
margin-left:-10px!important;
margin-right:-10px!important;
border:none!important;
background:transparent!important;
box-shadow:none!important;
box-sizing:border-box!important;
}

#checkoutContent .co-billing-address fieldset.box{
width:100%!important;
max-width:none!important;
margin:0!important;
padding:26px 22px 24px!important;
background:#fff!important;
border:1px solid #e7e7e7!important;
border-radius:22px!important;
box-shadow:0 14px 34px rgba(0,0,0,.07)!important;
box-sizing:border-box!important;
}

#checkoutContent .co-billing-address .header-billing{
font-size:28px!important;
line-height:1.15!important;
font-weight:900!important;
color:#111!important;
margin:0 0 22px!important;
}

#checkoutContent .co-billing-address label{
display:block!important;
font-size:17px!important;
font-weight:600!important;
color:#111!important;
margin-bottom:8px!important;
}

#checkoutContent .co-billing-address input.form-control,
#checkoutContent .co-billing-address select.form-control{
width:100%!important;
height:56px!important;
border:1px solid #bdbdbd!important;
border-radius:30px!important;
background:#fff!important;
font-size:18px!important;
padding:0 16px!important;
box-sizing:border-box!important;
}

#checkoutContent .co-billing-address .form-group{
margin-bottom:18px!important;
}

#checkoutContent .co-billing-address input[type="checkbox"]{
width:22px!important;
height:22px!important;
margin-right:10px!important;
}

}
@media(max-width:768px){

#checkoutContent .co-billing-address input.form-control,
#checkoutContent .co-billing-address select.form-control{
width:100%!important;
height:44px!important;
min-height:44px!important;
border:2px solid #cfcfcf!important;
border-radius:13px!important;
background:#fff!important;
font-size:18px!important;
padding:0 16px!important;
box-sizing:border-box!important;
box-shadow:none!important;
}

}
@media(max-width:768px){

#checkoutContent .co-box.co-billing-address{
width:calc(100% + 20px)!important;
margin-left:-10px!important;
margin-right:-10px!important;
border:none!important;
background:transparent!important;
box-shadow:none!important;
}

#checkoutContent .co-billing-address fieldset.box{
background:#fff!important;
border:1px solid #e7e7e7!important;
border-radius:32px!important;
box-shadow:0 14px 34px rgba(0,0,0,.07)!important;
padding:26px 22px 24px!important;
overflow:hidden!important;
box-sizing:border-box!important;
}

}
@media (max-width:768px){

#shipping-address fieldset.co-shipping-address{
background:#fff !important;
border:1px solid #e7e7e7 !important;
border-radius:28px !important;
box-shadow:0 14px 34px rgba(0,0,0,.07) !important;
padding:26px 16px 24px !important;
overflow:hidden !important;
box-sizing:border-box !important;
}

#shipping-address h4{
font-size:28px !important;
font-weight:800 !important;
line-height:1 !important;
margin:0 0 25px !important;
color:#111 !important;
}

#shipping-address .form-group{
margin-bottom:18px !important;
}

#shipping-address label{
display:block !important;
font-size:18px !important;
font-weight:650 !important;
margin-bottom:8px !important;
color:#111 !important;
}

#shipping-address input.form-control,
#shipping-address select.form-control{
width:100% !important;
height:56px !important;
border:1px solid #bdbdbd !important;
border-radius:16px !important;
background:#fff !important;
font-size:18px !important;
padding:0 16px !important;
box-sizing:border-box !important;
}

#shipping-address .short{
width:100% !important;
}

}
@media(max-width:768px){

#checkoutContent #shipping-address input.form-control,
#checkoutContent #shipping-address select.form-control{
width:100%!important;
height:44px!important;
min-height:44px!important;
border:2px solid #cfcfcf!important;
border-radius:13px!important;
background:#fff!important;
font-size:18px!important;
padding:0 16px!important;
box-sizing:border-box!important;
box-shadow:none!important;
max-width:none!important;
}

}
@media(max-width:768px){
#checkoutContent #shipping-address{
width:calc(100% + 20px)!important;
margin-left:-10px!important;
margin-right:-10px!important;
}

#checkoutContent #shipping-address fieldset.box{
width:100%!important;
max-width:none!important;
box-sizing:border-box!important;
}
}
@media (max-width:768px){
#checkoutContent fieldset.co-contact-information h4{
font-size:28px!important;
line-height:1.1!important;
letter-spacing:-0.5px!important;
white-space:nowrap!important;
}
}

#checkoutContent fieldset.co-contact-information label[for="billFullName"],
#checkoutContent fieldset.co-contact-information label[for="email"],
#checkoutContent fieldset.co-contact-information label[for="phone"]{
font-size:16px!important;
font-weight:505!important;
}
#shipping-address label{
font-weight:505!important;
}
#shipping-address label{
font-size:16px!important;
font-weight:600!important;
}
@media (max-width:768px){
#checkoutContent .co-billing-address input#another-shipping + label.whole-width,
#checkoutContent .co-billing-address input#another-shipping + label.whole-width::before{
font-size:16px!important;
font-weight:700!important;
}
}
@media(max-width:768px){

#cart-wrapper .cart-content{
width:100%!important;
max-width:100%!important;
}

#cart-wrapper .empty-cart-boxes{
padding:0 8px!important;
}

#cart-wrapper .search{
width:100%!important;
}

#cart-wrapper .search-form{
width:100%!important;
display:flex!important;
}

#cart-wrapper .search-input{
flex:1!important;
min-width:0!important;
}

#cart-wrapper button[type="submit"]{
min-width:120px!important;
}

}
@media(max-width:768px){

#cart-wrapper .empty-cart-boxes ul{
width:calc(100% + 80px)!important;
margin-left:-40px!important;
margin-right:-40px!important;

background:#fff!important;
border:1px solid #e7e7e7!important;
border-radius:26px!important;
padding:16px!important;
box-shadow:0 14px 34px rgba(0,0,0,.06)!important;
box-sizing:border-box!important;
}

#cart-wrapper .empty-cart-boxes li a{
width:100%!important;
height:52px!important;
min-height:52px!important;
box-sizing:border-box!important;
}

}
@media(max-width:768px){

#cart-wrapper .empty-cart-boxes ul{
width:100%!important;
max-width:620px!important;
margin:0 auto 28px!important;
padding:7px!important;

display:grid!important;
grid-template-columns:1fr 1fr!important;
gap:10px!important;

list-style:none!important;

background:#000!important;
border:1px solid #000!important;
border-radius:24px!important;
box-shadow:0 10px 30px rgba(0,0,0,.05)!important;
}

#cart-wrapper .empty-cart-boxes li{
margin:0!important;
padding:0!important;
}

#cart-wrapper .empty-cart-boxes li a{
display:flex!important;
align-items:center!important;
justify-content:center!important;

height:58px!important;

background:#fff!important;
border:1px solid #e6e6e6!important;
border-radius:16px!important;

color:#111!important;
font-size:16px!important;
font-weight:700!important;
text-decoration:none!important;

box-shadow:0 4px 12px rgba(0,0,0,.04)!important;
}

}
@media (max-width:768px){

/* Kriszta Dominik elrejtése */
.contact-box strong[data-testid="contactboxName"]{
display:none!important;
}

/* Kép elrejtése */
.contact-box img{
display:none!important;
}

/* Segítség blokk középre */
.contact-box{
text-align:center!important;
background:none!important;
border:none!important;
box-shadow:none!important;
padding:0!important;
margin:0 auto!important;
}

/* Telefonszám */
.contact-box ul{
margin:0xp!important;
padding:0!important;
}

.contact-box li{
justify-content:center!important;
list-style:none!important;
}

/* Cím kisebb */
#cart-wrapper .cart-content h2{
font-size:20px!important;
margin-bottom:12px!important;
}

/* Telefonszám kisebb */
.contact-box span{
font-size:16px!important;
font-weight:600!important;
}

}
@media (max-width:768px){

#cart-wrapper .cart-content h2{
font-size:0!important;
}

#cart-wrapper .cart-content h2:after{
content:"Seg\00EDthet\00FCnk?"!important;
font-size:20px!important;
font-weight:700!important;
color:#fff!important;
display:block!important;
text-align:center!important;
}

}
@media (max-width:768px){

#cart-wrapper .empty-cart-boxes .col-md-6:first-child h3{
font-size:0!important;
}

#cart-wrapper .empty-cart-boxes .col-md-6:first-child h3:after{
content:"K\00EDn\00E1latunk"!important;
font-size:20px!important;
font-weight:700!important;
color:#fff!important;

background:#000!important;
padding:10px 22px!important;
border-radius:30px!important;
display:inline-block!important;
}

#cart-wrapper .empty-cart-boxes .col-md-6:last-child h3{
font-size:0!important;
}

#cart-wrapper .empty-cart-boxes .col-md-6:last-child h3:after{
content:"Keres\00E9s"!important;
font-size:20px!important;
font-weight:700!important;
color:#fff!important;

background:#000!important;
padding:10px 22px!important;
border-radius:30px!important;
display:inline-block!important;
}
}

@media(max-width:768px){

.contact-box strong[data-testid="contactboxName"],
.contact-box img{
display:none!important;
}

.contact-box{
text-align:center!important;
background:none!important;
border:none!important;
box-shadow:none!important;
}

.contact-box span,
.contact-box a{
font-size:18px!important;
font-weight:600!important;
}

}
@media(max-width:768px){

#cart-wrapper .empty-cart-boxes .col-md-6 h3{
display:inline-flex!important;
align-items:center!important;
justify-content:center!important;

padding:5px 16px!important;

background:#000!important;
border:1px solid #000!important;

border-radius:30px!important;

box-shadow:
0 4px 12px rgba(0,0,0,.04)!important;

margin:0 auto 18px!important;
}

}
@media(max-width:768px){

#cart-wrapper .empty-cart-boxes .col-md-6:last-child h3{
margin-bottom:0!important;
}

}
@media(max-width:768px){

#cart-wrapper .empty-cart-boxes .col-md-6:last-child{
margin-top:-26px!important;
}

}
@media(max-width:768px){

#cart-wrapper .empty-cart-boxes .col-md-6:last-child h3{
margin-bottom:-6px!important;
}
@media(max-width:768px){

#cart-wrapper .cart-inner.cart-empty .cart-heading.h1{
font-size:0!important;
width:calc(100% - 40px)!important;
max-width:560px!important;
min-height:112px!important;
margin:24px auto 0px!important;
padding:14px 22px 14px 132px!important;

display:flex!important;
align-items:flex-start!important;
justify-content:center!important;
flex-direction:column!important;

position:relative!important;
left:auto!important;
right:auto!important;
transform:none!important;

background:#050505!important;
border-radius:42px!important;
overflow:hidden!important;
box-sizing:border-box!important;

box-shadow:0 18px 45px rgba(0,0,0,.16)!important;
}

#cart-wrapper .cart-inner.cart-empty .cart-heading.h1:before{
content:""!important;
position:absolute!important;
left:18px!important;
top:50%!important;
transform:translateY(-50%)!important;

width:88px!important;
height:88px!important;
background:#fff url('https://cdn-icons-png.flaticon.com/512/263/263142.png') center center/46px no-repeat!important;
border-radius:50%!important;
box-shadow:0 8px 22px rgba(0,0,0,.18)!important;
}

#cart-wrapper .cart-inner.cart-empty .cart-heading.h1:after{
content:"\00DCres a kosara\A Fedezze fel k\00EDn\00E1latunkat!"!important;
white-space:pre-line!important;
color:#ffffff!important;
text-align:left!important;
line-height:1.4!important;
font-size:18px!important;
font-weight:500!important;
}
@media(max-width:768px){

.toggle-window-arr{
background:#000!important;
border-radius:999px!important;
color:#fff!important;
padding:8px 16px!important;
font-size:16px!important;
position:relative!important;
top:0px!important;
left:12px!important;
}

.toggle-window-arr:before{
color:#fff!important;
font-size:14px!important;
margin-right:4px!important;
}

.toggle-window-arr span{
color:#fff!important;
}

}
@media(max-width:768px){

.content-window-in{
padding-top:30px!important;
}

}
.cart-content h2{
background:#000!important;
color:#fff!important;
display:inline-block!important;
padding:12px 20px!important;
border-radius:999px!important;
font-size:26px!important;
font-weight:700!important;
width:auto!important;
max-width:320px!important;
margin:30xp auto 0 auto!important;
margin-bottom:0px!important;
}
.contact-box{
margin-top:-30px!important;
}

}
.search-window-in:after{
display:none!important;
}
.search-category-grid{
width:calc(100% - 50px);
max-width:620px;
margin:-20px auto 0 auto;
padding:7px;
display:grid;
grid-template-columns:1fr 1fr;
gap:10px;
background:#000;
border-radius:24px;
box-shadow:0 10px 30px rgba(0,0,0,.05);
}

.search-category-grid a{
height:95px;
border-radius:16px;
overflow:hidden;
text-decoration:none!important;
color:#fff!important;
font-size:20px;
font-weight:800;
display:flex;
align-items:flex-end;
justify-content:center;
padding-bottom:14px;
background-size:cover!important;
background-position:center!important;
position:relative;
text-shadow:0 2px 8px rgba(0,0,0,.7);
}


.search-category-grid a:before{
content:"";
position:absolute;
inset:0;
background:rgba(0,0,0,.01);
z-index:1;
}

.search-category-grid a span{
position:relative;
z-index:2;
}

@media (max-width:768px){

  #cart-wrapper .empty-cart-boxes ul{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
    padding:7px!important;
    background:#000!important;
    border-radius:24px!important;
  }

  #cart-wrapper .empty-cart-boxes li{
    list-style:none!important;
  }

  #cart-wrapper .empty-cart-boxes li a{
    height:95px!important;
    border-radius:16px!important;
    overflow:hidden!important;
    border:none!important;
    color:#fff!important;
    font-size:20px!important;
    font-weight:800!important;
    text-decoration:none!important;
    display:flex!important;
    align-items:flex-end!important;
    justify-content:center!important;
    background-size:cover!important;
    background-position:center!important;
    position:relative!important;
    box-shadow:0 4px 12px rgba(0,0,0,.12)!important;
    padding-bottom:0px!important;
  }

  #cart-wrapper .empty-cart-boxes li a::before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    background:rgba(0,0,0,.01)!important;
    z-index:1!important;
  }

  #cart-wrapper .empty-cart-boxes li a{
    z-index:0!important;
  }

  #cart-wrapper .empty-cart-boxes li a *{
    position:relative!important;
    z-index:2!important;
  }

  #cart-wrapper .empty-cart-boxes li a{
    text-shadow:0 2px 8px rgba(0,0,0,.7)!important;
  }

  #cart-wrapper .empty-cart-boxes li:nth-child(1) a{
    background-image:url("https://www.odenburgsneakers.hu/user/documents/upload/pexels-t-j-2764242-4328466%20(1).jpg")!important;
  }

  #cart-wrapper .empty-cart-boxes li:nth-child(2) a{
    background-image:url("https://www.odenburgsneakers.hu/user/documents/upload/pexels-woodysmedia-2858691-11922978.jpg")!important;
  }

  #cart-wrapper .empty-cart-boxes li:nth-child(3) a{
    background-image:url("https://www.odenburgsneakers.hu/user/documents/upload/pexels-mohammed-abubakr-201794886-11757389 (2).jpg")!important;
  }

  #cart-wrapper .empty-cart-boxes li:nth-child(4) a{
    background-image:url("https://www.odenburgsneakers.hu/user/documents/upload/IMG_6301 (1).jpg")!important;
  }
}
.search-follow-box{
background:#000;
border-radius:24px;
padding:18px;
margin:25px auto 0;
max-width:320px;
text-align:center;
}

.search-follow-title{
color:#fff;
font-size:20px;
font-weight:800;
margin-bottom:15px;
}

.search-follow-icons{
display:flex;
justify-content:center;
gap:25px;
}

.search-follow-icons img{
width:55px;
height:55px;
display:block;
}
.search.static h2{
background:#000!important;
color:#fff!important;
border-radius:999px!important;
padding:14px 28px!important;
display:inline-block!important;
font-size:22px!important;
font-weight:680!important;
margin:0 auto 20px auto!important;
}
.search.static form{
margin-top:-12px!important;
}
@media(max-width:768px){

#navigation .navigation-in.menu{
padding:28px 24px!important;
background:#fff!important;
}

#navigation .menu-level-1{
margin:0!important;
padding:0!important;
list-style:none!important;
}

#navigation .menu-level-1 > li{
border:0!important;
margin:0 0 12px 0!important;
}

#navigation .menu-level-1 > li > a{
background:#000!important;
color:#fff!important;
border-radius:14px!important;
padding:16px 18px!important;
min-height:58px!important;
display:flex!important;
align-items:center!important;
justify-content:space-between!important;
font-size:21px!important;
font-weight:800!important;
text-decoration:none!important;
box-shadow:0 8px 22px rgba(0,0,0,.14)!important;
}

#navigation .menu-level-1 > li > a:after{
content:"\2192"!important;
color:#fff!important;
font-size:24px!important;
font-weight:400!important;
}

#navigation li#nav-manufacturers > a:after{
content:"\2192"!important;
}

#navigation .submenu-arrow{
display:none!important;
}

#navigation .navigationActions{
margin-top:22px!important;
}

#navigation .navigationActions a,
#navigation .top-nav-button-login{
background:#f2f2f2!important;
color:#222!important;
border-radius:999px!important;
padding:15px 22px!important;
font-size:18px!important;
font-weight:700!important;
display:block!important;
text-align:center!important;
}

#navigation .navigation-close{
position:absolute!important;
top:-7px!important;
right:20px!important;
width:50px!important;
height:50px!important;
z-index:9999!important;
}

#navigation .navigation-close:before{
content:"\00D7"!important;
font-size:52px!important;
line-height:50px!important;
color:#000!important;
font-family:Arial,sans-serif!important;
font-weight:400!important;
}

}
#navigation .navigation-in.menu{
padding:60px 24px 28px 24px!important;
background:#fff!important;
}
@media(max-width:768px){

#navigation{
height:100vh!important;
overflow:hidden!important;
}

#navigation .navigation-in.menu{
overflow:hidden!important;
}

}
@media(max-width:768px){

html,
body{
overflow-x:hidden!important;
scrollbar-width:none!important;
}

html::-webkit-scrollbar,
body::-webkit-scrollbar{
display:none!important;
width:0!important;
}

.content-window-in,
.search-window-in,
.cart-inner,
#cart-wrapper{
scrollbar-width:none!important;
}

.content-window-in::-webkit-scrollbar,
.search-window-in::-webkit-scrollbar,
.cart-inner::-webkit-scrollbar,
#cart-wrapper::-webkit-scrollbar{
display:none!important;
width:0!important;
}

}

@media(max-width:768px){

html,
body{
overflow-x:hidden!important;
overscroll-behavior-y:none!important;
}

}
@media (max-width: 768px) {
#checkoutContent #summary-box > h2.h4,
#checkoutContent #summary-box .h4 {
display: inline-block !important;
background: #000 !important;
color: #fff !important;
border-radius: 22px !important;
padding: 12px 26px !important;
margin: 0 0 24px 0 !important;
font-size: 24px !important;
line-height: 1.1 !important;
font-weight: 800 !important;
text-align: center !important;
max-width: 100% !important;
}
}
@media (max-width: 768px) {

body:has(.formLogin) #content.content.narrow {
padding: 0 20px !important;
}

body:has(.formLogin) #content h1 {
display: flex !important;
align-items: center !important;
justify-content: center !important;
gap: 10px !important;
width: fit-content !important;
max-width: calc(100% - 20px) !important;
margin: 40px auto 28px auto !important;
padding: 13px 30px !important;
background: #000 !important;
color: #fff !important;
border-radius: 999px !important;
font-size: 24px !important;
line-height: 1 !important;
font-weight: 900 !important;
text-align: center !important;
box-shadow: 0 10px 24px rgba(0,0,0,.14) !important;
}

body:has(.formLogin) #content h1:before {
font-size: 19px !important;
line-height: 1 !important;
}

body:has(.formLogin) .formLogin {
max-width: 520px !important;
margin: 0 auto !important;
}

body:has(.formLogin) .formLogin .form-group {
margin-bottom: 13px !important;
}

body:has(.formLogin) .formLogin .form-control {
width: 100% !important;
height: 52px !important;
border: 1.5px solid #111 !important;
border-radius: 12px !important;
background: #fff !important;
color: #111 !important;
font-size: 15px !important;
padding: 0 16px !important;
box-shadow: none !important;
}

body:has(.formLogin) .formLogin .form-control::placeholder {
color: #aaa !important;
}

body:has(.formLogin) .formLogin .btn-login {
width: 100% !important;
height: 54px !important;
background: #000 !important;
color: #fff !important;
border: 0 !important;
border-radius: 12px !important;
font-size: 15px !important;
font-weight: 800 !important;
letter-spacing: .03em !important;
text-transform: uppercase !important;
box-shadow: 0 12px 24px rgba(0,0,0,.16) !important;
}

body:has(.formLogin) .formLogin .btn-login:before {
color: #fff !important;
margin-right: 10px !important;
}

body:has(.formLogin) .password-helper {
margin-top: 16px !important;
text-align: center !important;
}

body:has(.formLogin) .password-helper a {
display: inline-block !important;
color: #111 !important;
font-size: 15px !important;
font-weight: 600 !important;
text-decoration: none !important;
margin: 0 8px !important;
}
}
@media (max-width:768px){
body.ordering-process .sidebar-left .toggle-window-arr{
margin-top:32px!important;
}
}
/* OBS fizetési módok - logós fizetések tiszta verzió */
@media (max-width:768px){

/* Apple Pay, Google Pay, Online bankkártya szöveg elrejtése */
body.ordering-process #name-billingId-69 .payment-info,
body.ordering-process #name-billingId-63 .payment-info,
body.ordering-process #name-billingId-66 .payment-info,
body.ordering-process #name-billingId-69 .shipping-billing-name,
body.ordering-process #name-billingId-63 .shipping-billing-name,
body.ordering-process #name-billingId-66 .shipping-billing-name,
body.ordering-process #name-billingId-69 .sublabel,
body.ordering-process #name-billingId-63 .sublabel,
body.ordering-process #name-billingId-66 .sublabel,
body.ordering-process #name-billingId-69 .sublabel-description,
body.ordering-process #name-billingId-63 .sublabel-description,
body.ordering-process #name-billingId-66 .sublabel-description{
display:none!important;
}

/* A három logós fizetési sor rendezése */
body.ordering-process #name-billingId-69,
body.ordering-process #name-billingId-63,
body.ordering-process #name-billingId-66{
display:grid!important;
grid-template-columns:1fr auto!important;
align-items:center!important;
min-height:66px!important;
padding:15px 24px 15px 54px!important;
}

/* Logók középre */
body.ordering-process #name-billingId-69 .payment-logo,
body.ordering-process #name-billingId-63 .payment-logo,
body.ordering-process #name-billingId-66 .payment-logo{
grid-column:1!important;
grid-row:1!important;
justify-self:center!important;
align-self:center!important;
display:flex!important;
align-items:center!important;
justify-content:center!important;
margin:0!important;
padding:0!important;
}

/* Logó méret */
body.ordering-process #name-billingId-69 .payment-logo img,
body.ordering-process #name-billingId-63 .payment-logo img,
body.ordering-process #name-billingId-66 .payment-logo img{
max-height:36px!important;
max-width:160px!important;
width:auto!important;
height:auto!important;
display:block!important;
}

/* Ingyenes marad jobb oldalon */
body.ordering-process #name-billingId-69 .payment-shipping-price,
body.ordering-process #name-billingId-63 .payment-shipping-price,
body.ordering-process #name-billingId-66 .payment-shipping-price{
grid-column:2!important;
grid-row:1!important;
justify-self:end!important;
align-self:center!important;
margin:0!important;
white-space:nowrap!important;
}
}/* OBS fizetési módok - logós fizetések tiszta verzió */
@media (max-width:768px){

/* Apple Pay, Google Pay, Online bankkártya szöveg elrejtése */
body.ordering-process #name-billingId-69 .payment-info,
body.ordering-process #name-billingId-63 .payment-info,
body.ordering-process #name-billingId-66 .payment-info,
body.ordering-process #name-billingId-69 .shipping-billing-name,
body.ordering-process #name-billingId-63 .shipping-billing-name,
body.ordering-process #name-billingId-66 .shipping-billing-name,
body.ordering-process #name-billingId-69 .sublabel,
body.ordering-process #name-billingId-63 .sublabel,
body.ordering-process #name-billingId-66 .sublabel,
body.ordering-process #name-billingId-69 .sublabel-description,
body.ordering-process #name-billingId-63 .sublabel-description,
body.ordering-process #name-billingId-66 .sublabel-description{
display:none!important;
}

/* A három logós fizetési sor rendezése */
body.ordering-process #name-billingId-69,
body.ordering-process #name-billingId-63,
body.ordering-process #name-billingId-66{
display:grid!important;
grid-template-columns:1fr auto!important;
align-items:center!important;
min-height:66px!important;
padding:15px 24px 15px 54px!important;
}

/* Logók középre */
body.ordering-process #name-billingId-69 .payment-logo,
body.ordering-process #name-billingId-63 .payment-logo,
body.ordering-process #name-billingId-66 .payment-logo{
grid-column:1!important;
grid-row:1!important;
justify-self:center!important;
align-self:center!important;
display:flex!important;
align-items:center!important;
justify-content:center!important;
margin:0!important;
padding:0!important;
}

/* Logó méret */
body.ordering-process #name-billingId-69 .payment-logo img,
body.ordering-process #name-billingId-63 .payment-logo img,
body.ordering-process #name-billingId-66 .payment-logo img{
max-height:36px!important;
max-width:160px!important;
width:auto!important;
height:auto!important;
display:block!important;
}

/* Ingyenes marad jobb oldalon */
body.ordering-process #name-billingId-69 .payment-shipping-price,
body.ordering-process #name-billingId-63 .payment-shipping-price,
body.ordering-process #name-billingId-66 .payment-shipping-price{
grid-column:2!important;
grid-row:1!important;
justify-self:end!important;
align-self:center!important;
margin:0!important;
white-space:nowrap!important;
}
}
@media (max-width:768px){

body.ordering-process #checkoutContent .co-payment-method .radio-wrapper label{
display:grid!important;
grid-template-columns:minmax(0,1fr) 118px!important;
align-items:center!important;
column-gap:12px!important;
padding:15px 12px 15px 42px!important;
width:100%!important;
}

body.ordering-process #checkoutContent .co-payment-method .payment-info{
grid-column:1!important;
grid-row:1!important;
justify-self:start!important;
align-self:center!important;
min-width:0!important;
max-width:100%!important;
margin:0!important;
}

body.ordering-process #checkoutContent .co-payment-method .shipping-billing-name{
font-size:18px!important;
font-weight:600!important;
letter-spacing:.3px!important;
line-height:1.1!important;
white-space:nowrap!important;
}

body.ordering-process #checkoutContent .co-payment-method .payment-shipping-price{
grid-column:2!important;
grid-row:1!important;
justify-self:end!important;
align-self:center!important;
text-align:right!important;
white-space:nowrap!important;
margin:0!important;
font-size:17px!important;
font-weight:700!important;
letter-spacing:.5px!important;
}

body.ordering-process #name-billingId-69 .payment-info,
body.ordering-process #name-billingId-63 .payment-info,
body.ordering-process #name-billingId-66 .payment-info{
display:none!important;
}

body.ordering-process #name-billingId-69 .payment-logo,
body.ordering-process #name-billingId-63 .payment-logo,
body.ordering-process #name-billingId-66 .payment-logo{
grid-column:1!important;
grid-row:1!important;
justify-self:start!important;
align-self:center!important;
display:flex!important;
align-items:center!important;
justify-content:flex-start!important;
width:auto!important;
min-width:0!important;
margin:0!important;
padding:0!important;
transform:none!important;
text-align:left!important;
}

body.ordering-process #name-billingId-69 .payment-logo img,
body.ordering-process #name-billingId-63 .payment-logo img{
display:block!important;
max-height:36px!important;
max-width:135px!important;
width:auto!important;
height:auto!important;
transform:scale(1.04)!important;
transform-origin:left center!important;
}

body.ordering-process #name-billingId-66 .payment-logo img{
display:block!important;
max-height:34px!important;
max-width:150px!important;
width:auto!important;
height:auto!important;
transform:none!important;
}

body.ordering-process #checkoutContent .co-payment-method label.billing-name:not(#name-billingId-69):not(#name-billingId-63):not(#name-billingId-66):not(#name-billingId-2):not(#name-billingId-3) .shipping-billing-name{
font-size:0!important;
}

body.ordering-process #checkoutContent .co-payment-method label.billing-name:not(#name-billingId-69):not(#name-billingId-63):not(#name-billingId-66):not(#name-billingId-2):not(#name-billingId-3) .shipping-billing-name:after{
content:"BANKI UTAL\00C1S"!important;
font-size:15.5px!important;
font-weight:720!important;
letter-spacing:.3px!important;
white-space:nowrap!important;
}

}
/* OBS forgotten password page only */
@media (max-width: 768px){

body:has(#formForgottenPassword) .sidebar-left{
display:none!important;
}

body:has(#formForgottenPassword) #content,
body:has(#formForgottenPassword) #content.content.narrow{
width:100%!important;
max-width:100%!important;
margin:0 auto!important;
padding:0 22px!important;
}

body:has(#formForgottenPassword) .content-inner{
max-width:620px!important;
margin:0 auto!important;
padding-top:28px!important;
}

#formForgottenPassword{
width:100%!important;
max-width:620px!important;
margin:0 auto 42px!important;
padding:0!important;
background:transparent!important;
}

#formForgottenPassword fieldset{
border:0!important;
margin:0!important;
padding:0!important;
}

#formForgottenPassword h2{
margin:0 0 16px!important;
padding:0!important;
font-size:30px!important;
line-height:1.15!important;
font-weight:800!important;
color:#111!important;
text-align:left!important;
}

#formForgottenPassword p{
margin:0 0 24px!important;
padding:0!important;
font-size:18px!important;
line-height:1.45!important;
font-weight:400!important;
color:#111!important;
}

#formForgottenPassword .form-group{
margin:0 0 22px!important;
padding:0!important;
}

#formForgottenPassword label{
display:block!important;
margin:0 0 10px!important;
font-size:18px!important;
line-height:1.25!important;
font-weight:500!important;
color:#111!important;
}

#formForgottenPassword input.form-control{
width:100%!important;
min-height:62px!important;
padding:14px 18px!important;
background:#fff!important;
border:2px solid #111!important;
border-radius:12px!important;
color:#111!important;
font-size:18px!important;
font-weight:400!important;
box-shadow:none!important;
outline:none!important;
}

#formForgottenPassword input.form-control:focus{
border-color:#000!important;
box-shadow:0 0 0 3px rgba(0,0,0,.08)!important;
}

#formForgottenPassword .login-wrapper{
margin-top:30px!important;
}

#formForgottenPassword input[type="submit"].btn,
#formForgottenPassword input[type="submit"].btn-primary{
width:100%!important;
min-height:70px!important;
padding:18px 24px!important;
background:#000!important;
color:#fff!important;
border:0!important;
border-radius:22px!important;
font-size:19px!important;
line-height:1!important;
font-weight:800!important;
letter-spacing:.16em!important;
text-transform:uppercase!important;
text-align:center!important;
box-shadow:0 10px 24px rgba(0,0,0,.12)!important;
}

#formForgottenPassword input[type="submit"].btn:hover,
#formForgottenPassword input[type="submit"].btn-primary:hover{
background:#111!important;
color:#fff!important;
}
}
/* OBS forgotten password premium refine */
@media (max-width: 768px){

#formForgottenPassword h2{
font-size:27px!important;
line-height:1.15!important;
font-weight:800!important;
margin-bottom:18px!important;
}

#formForgottenPassword p{
font-size:17px!important;
line-height:1.55!important;
font-weight:400!important;
margin-bottom:30px!important;
}

#formForgottenPassword label{
font-size:17px!important;
font-weight:600!important;
margin-bottom:12px!important;
}

#formForgottenPassword input.form-control{
min-height:58px!important;
border:1.5px solid #111!important;
border-radius:15px!important;
font-size:17px!important;
padding:13px 17px!important;
}

#formForgottenPassword .login-wrapper{
margin-top:32px!important;
}

#formForgottenPassword input[type="submit"].btn,
#formForgottenPassword input[type="submit"].btn-primary{
min-height:64px!important;
border-radius:20px!important;
font-size:18px!important;
font-weight:800!important;
letter-spacing:.14em!important;
box-shadow:0 12px 28px rgba(0,0,0,.13)!important;
}
}
@media (max-width: 768px){

#formForgottenPassword input[type="submit"].btn,
#formForgottenPassword input[type="submit"].btn-primary{
font-size:23px!important;
font-weight:400!important;
font-family:inherit!important;
letter-spacing:.10em!important;
-webkit-text-stroke:.65px #fff!important;
text-shadow:
.8px 0 0 #fff,
-.8px 0 0 #fff,
0 .8px 0 #fff,
0 -.8px 0 #fff!important;
}
}
/* OBS registration page final */
@media (max-width: 768px){

body:has(#register-form) .sidebar-left{
display:none!important;
}

body:has(#register-form) #content,
body:has(#register-form) #content.content.narrow{
width:100%!important;
max-width:100%!important;
margin:0 auto!important;
padding:0 22px!important;
box-sizing:border-box!important;
}

body:has(#register-form) .content-inner{
width:100%!important;
max-width:620px!important;
margin:0 auto!important;
padding-top:28px!important;
box-sizing:border-box!important;
}

#register-form{
width:100%!important;
max-width:620px!important;
margin:0 auto 52px!important;
box-sizing:border-box!important;
}

#register-form .co-box.co-registration{
width:100%!important;
max-width:100%!important;
box-sizing:border-box!important;
border:0!important;
background:transparent!important;
box-shadow:none!important;
padding:0!important;
margin:0 0 26px!important;
}

#register-form fieldset{
width:100%!important;
max-width:100%!important;
box-sizing:border-box!important;
}

#register-form fieldset.box-bg-default{
background:#fff!important;
border:1px solid #e7e7e7!important;
border-radius:28px!important;
box-shadow:0 12px 32px rgba(0,0,0,.055)!important;
padding:30px 22px 32px!important;
margin:0!important;
}

#register-form h4{
font-size:30px!important;
line-height:1.15!important;
font-weight:900!important;
color:#111!important;
margin:0 0 26px!important;
letter-spacing:.1px!important;
}

#register-form .smart-label-wrapper{
margin:0 0 22px!important;
}

#register-form label,
#register-form .smart-label-wrapper label,
#register-form .js-validated-element-wrapper label{
color:#111!important;
}

#register-form .smart-label-wrapper label{
display:block!important;
font-size:17px!important;
line-height:1.25!important;
font-weight:700!important;
margin:0 0 9px!important;
}

#register-form .smart-label-wrapper input.form-control{
width:100%!important;
max-width:100%!important;
min-height:62px!important;
box-sizing:border-box!important;
border:1.8px solid #000!important;
border-radius:16px!important;
background:#fff!important;
color:#111!important;
font-size:18px!important;
font-weight:500!important;
padding:0 18px!important;
outline:none!important;
box-shadow:none!important;
}

#register-form .smart-label-wrapper input.form-control:focus{
border-color:#000!important;
box-shadow:0 0 0 3px rgba(0,0,0,.08)!important;
}

#register-form fieldset.stay-in-touch{
border:0!important;
background:transparent!important;
box-shadow:none!important;
padding:0!important;
margin:26px 0 30px!important;
}

#register-form fieldset.stay-in-touch .form-group{
width:100%!important;
max-width:100%!important;
box-sizing:border-box!important;
background:#fff!important;
border:1px solid #e7e7e7!important;
border-radius:22px!important;
box-shadow:0 8px 22px rgba(0,0,0,.04)!important;
padding:18px!important;
margin:0!important;
}

#register-form fieldset.stay-in-touch label.whole-width{
display:block!important;
position:relative!important;
padding-left:42px!important;
margin:0!important;
font-size:17px!important;
line-height:1.35!important;
font-weight:600!important;
color:#111!important;
}

#register-form fieldset.stay-in-touch label.whole-width:before{
top:1px!important;
left:0!important;
}

#register-form fieldset:has(.consents){
border:0!important;
background:transparent!important;
box-shadow:none!important;
padding:0!important;
margin:30px 0 0!important;
}

#register-form fieldset:has(.consents) > h4{
font-size:30px!important;
line-height:1.15!important;
font-weight:900!important;
color:#111!important;
margin:0 0 22px!important;
}

#register-form .consents{
width:100%!important;
max-width:100%!important;
box-sizing:border-box!important;
background:#fff!important;
border:1px solid #e7e7e7!important;
border-radius:24px!important;
box-shadow:0 10px 28px rgba(0,0,0,.045)!important;
padding:18px!important;
margin:0 0 16px!important;
}

#register-form .consents label.whole-width{
display:block!important;
position:relative!important;
box-sizing:border-box!important;
padding-left:42px!important;
margin:0!important;
font-size:16px!important;
line-height:1.45!important;
font-weight:500!important;
color:#111!important;
}

#register-form .consents label.whole-width:before{
top:2px!important;
left:0!important;
}

#register-form .consents label.whole-width *{
color:inherit!important;
}

#register-form .consents a{
color:#111!important;
font-weight:700!important;
text-decoration:underline!important;
}

#register-form .required-asterisk{
color:#b8463d!important;
font-weight:800!important;
}

#register-form .submit-wrapper{
width:100%!important;
max-width:100%!important;
box-sizing:border-box!important;
margin:30px 0 52px!important;
}

#register-form .submit-wrapper p{
margin:0!important;
}

#register-form .submit-wrapper input[type="submit"],
#register-form input[type="submit"].btn-login{
width:100%!important;
max-width:100%!important;
min-height:76px!important;
box-sizing:border-box!important;
background:#000!important;
color:#fff!important;
border:0!important;
border-radius:24px!important;
font-size:27px!important;
font-weight:900!important;
font-family:inherit!important;
letter-spacing:.08em!important;
text-transform:uppercase!important;
box-shadow:0 14px 34px rgba(0,0,0,.18)!important;
-webkit-text-stroke:.6px #fff!important;
text-shadow:
.8px 0 0 #fff,
-.8px 0 0 #fff,
0 .8px 0 #fff,
0 -.8px 0 #fff!important;
}
}
@media (max-width: 768px){

body:has(#register-form) #register-form .submit-wrapper input[type="submit"],
body:has(#register-form) #register-form input[type="submit"].btn-login,
body:has(#register-form) #register-form input.btn.btn-secondary.btn-text.btn-login{
min-height:72px!important;
font-size:26px!important;
font-weight:800!important;
-webkit-text-stroke:.35px #fff!important;
text-shadow:
.45px 0 0 #fff,
-.45px 0 0 #fff,
0 .45px 0 #fff,
0 -.45px 0 #fff!important;
}
}
/* OBS global real checkbox style */
@media (max-width: 768px){

body .form-group:has(> input[type="checkbox"] + label){
display:grid!important;
grid-template-columns:24px minmax(0,1fr)!important;
column-gap:14px!important;
align-items:start!important;
}

body .form-group:has(> input[type="checkbox"] + label) > input[type="checkbox"]{
grid-column:1!important;
grid-row:1!important;
margin-top:3px!important;
}

body .form-group:has(> input[type="checkbox"] + label) > label{
grid-column:2!important;
grid-row:1!important;
padding-left:0!important;
margin:0!important;
}

body input[type="checkbox"] + label:before,
body input[type="checkbox"] + label:after{
content:none!important;
display:none!important;
}

body input[type="checkbox"]{
-webkit-appearance:none!important;
appearance:none!important;
position:relative!important;
opacity:1!important;
pointer-events:auto!important;

width:24px!important;
height:24px!important;
min-width:24px!important;
min-height:24px!important;

margin:0!important;
padding:0!important;
box-sizing:border-box!important;

background:#fff!important;
border:2px solid #000!important;
border-radius:4px!important;

cursor:pointer!important;
outline:none!important;

background-repeat:no-repeat!important;
background-position:center!important;
background-size:18px 18px!important;
}

body input[type="checkbox"]:checked{
background-color:#000!important;
border-color:#000!important;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' d='M5 12.5l4.5 4.5L19 7'/%3E%3C/svg%3E")!important;
}
}
@media (max-width: 768px){

body input[type="checkbox"]{
margin:-1px 0 0 0!important;
}

body .form-group:has(> input[type="checkbox"] + label) > input[type="checkbox"]{
margin:-1px 0 0 0!important;
}

#register-form fieldset.stay-in-touch input[type="checkbox"],
#register-form .consents input[type="checkbox"],
#checkoutContent .form-group.consents input[type="checkbox"]{
margin:-1px 0 0 0!important;
}
}
@media (max-width: 768px){

/* Csak: Cegadatok megadasa + Szallitas mas cimre */
#checkoutContent input#companyShopping,
#checkoutContent input[name="companyShopping"],
#checkoutContent input#shippingAddress,
#checkoutContent input[name="shippingAddress"],
#checkoutContent input#deliveryAddress,
#checkoutContent input[name="deliveryAddress"],
#checkoutContent input#differentShippingAddress,
#checkoutContent input[name="differentShippingAddress"]{
margin-top:-2px!important;
}
}
@media (max-width: 768px){

main#content .category-top ul.subcategories.with-image{
display:flex!important;
flex-wrap:nowrap!important;
justify-content:center!important;
align-items:stretch!important;
gap:10px!important;
width:100%!important;
margin:14px 0 30px!important;
padding:0 10px!important;
list-style:none!important;
}

main#content .category-top ul.subcategories.with-image > li{
flex:1 1 0!important;
width:auto!important;
max-width:none!important;
min-width:0!important;
padding:0!important;
margin:0!important;
list-style:none!important;
}

main#content .category-top ul.subcategories.with-image > li > a{
width:100%!important;
min-height:116px!important;
padding:18px 8px 16px!important;
background:#000!important;
color:#fff!important;
border-radius:22px!important;
display:flex!important;
flex-direction:column!important;
align-items:center!important;
justify-content:center!important;
gap:13px!important;
text-decoration:none!important;
box-shadow:0 12px 26px rgba(0,0,0,.14)!important;
}

main#content .category-top ul.subcategories.with-image > li > a .image{
display:flex!important;
align-items:center!important;
justify-content:center!important;
width:34px!important;
height:34px!important;
margin:0!important;
padding:0!important;
}

main#content .category-top ul.subcategories.with-image > li > a .image img{
width:30px!important;
height:30px!important;
max-width:30px!important;
max-height:30px!important;
object-fit:contain!important;
filter:brightness(0) invert(1)!important;
margin:0!important;
}

main#content .category-top ul.subcategories.with-image > li > a .text{
color:#fff!important;
font-size:18px!important;
font-weight:900!important;
line-height:1!important;
white-space:nowrap!important;
margin:0!important;
padding:0!important;
text-align:center!important;
}
}

@media (max-width: 768px){

main#content .category-top ul.subcategories.with-image > li > a .text{
transform:translateY(6px)!important;
}
}
@media (max-width: 768px){

main#content .category-top ul.subcategories.with-image > li > a .image{
width:52px!important;
height:42px!important;
overflow:visible!important;
}

main#content .category-top ul.subcategories.with-image > li > a .image img{
width:48px!important;
height:48px!important;
max-width:48px!important;
max-height:48px!important;
transform:scale(1.55)!important;
transform-origin:center center!important;
}
}
@media (max-width: 768px){

.category-perex.empty-content.empty-content-category a[data-testid="buttonBackToShop"]{
border-radius:24px!important;
min-height:64px!important;
display:inline-flex!important;
align-items:center!important;
justify-content:center!important;
padding:0 34px!important;
overflow:hidden!important;
}
}
@media (max-width:768px){

#footer .footer-newsletter{
width:100vw!important;
max-width:100vw!important;
margin:38px calc(50% - 50vw) 34px!important;
padding:34px 22px 26px!important;
background:#000!important;
color:#fff!important;
border-radius:0!important;
border:0!important;
box-shadow:none!important;
text-align:center!important;
box-sizing:border-box!important;
}

#footer .footer-newsletter .newsletter-header{
margin:0 0 22px!important;
padding:0!important;
text-align:center!important;
}

#footer .footer-newsletter .topic,
#footer .footer-newsletter .topic span{
color:#fff!important;
font-size:30px!important;
line-height:1.08!important;
font-weight:900!important;
letter-spacing:.2px!important;
margin:0 0 14px!important;
text-align:center!important;
}

#footer .footer-newsletter .newsletter-header p{
color:rgba(255,255,255,.76)!important;
font-size:16px!important;
line-height:1.42!important;
font-weight:400!important;
margin:0 auto!important;
max-width:92%!important;
text-align:center!important;
}

#footer .footer-newsletter #formNewsletter{
width:100%!important;
max-width:620px!important;
margin:0 auto!important;
padding:0!important;
display:block!important;
}

#footer .footer-newsletter #formNewsletter fieldset{
width:100%!important;
margin:0 auto!important;
padding:0!important;
border:0!important;
background:transparent!important;
border-radius:0!important;
overflow:visible!important;
display:grid!important;
grid-template-columns:minmax(0,1fr) 150px!important;
grid-auto-rows:auto!important;
gap:0!important;
box-sizing:border-box!important;
}

#footer .footer-newsletter #formNewsletter br,
#footer .footer-newsletter #formNewsletter input[type="hidden"],
#footer .footer-newsletter #formNewsletter input.no-display{
display:none!important;
}

#footer .footer-newsletter #formNewsletter fieldset > div:not(.validator-msg-holder):not(.form-group){
display:none!important;
}

#footer .footer-newsletter #formNewsletter .validator-msg-holder{
grid-column:1!important;
grid-row:1!important;
width:100%!important;
margin:0!important;
padding:0!important;
display:block!important;
background:transparent!important;
}

#footer .footer-newsletter #formNewsletter input[type="email"].form-control{
width:100%!important;
height:58px!important;
min-height:58px!important;
box-sizing:border-box!important;
border:0!important;
border-right:1px solid #d8d8d8!important;
border-radius:18px 0 0 18px!important;
background:#fff!important;
color:#111!important;
padding:0 14px 0 18px!important;
font-size:16px!important;
font-weight:500!important;
text-align:left!important;
box-shadow:none!important;
outline:none!important;
}

#footer .footer-newsletter #formNewsletter input[type="email"].form-control::placeholder{
color:#8c8c8c!important;
opacity:1!important;
}

#footer .footer-newsletter #formNewsletter button[type="submit"].btn-arrow-right{
grid-column:2!important;
grid-row:1!important;
position:static!important;
width:100%!important;
height:58px!important;
min-height:58px!important;
box-sizing:border-box!important;
margin:0!important;
padding:0 10px!important;
border:0!important;
border-radius:0 18px 18px 0!important;
background:#fff!important;
color:#000!important;
display:flex!important;
align-items:center!important;
justify-content:center!important;
text-align:center!important;
box-shadow:none!important;
outline:none!important;
text-transform:uppercase!important;
font-size:14px!important;
font-weight:900!important;
letter-spacing:.08em!important;
}

#footer .footer-newsletter #formNewsletter button[type="submit"].btn-arrow-right .sr-only{
position:static!important;
width:auto!important;
height:auto!important;
overflow:visible!important;
clip:auto!important;
white-space:normal!important;
margin:0!important;
padding:0!important;
border:0!important;
}

#footer .footer-newsletter #formNewsletter .form-group.consents{
grid-column:1 / -1!important;
grid-row:2!important;
display:grid!important;
grid-template-columns:22px minmax(0,1fr)!important;
column-gap:12px!important;
align-items:start!important;
width:100%!important;
max-width:620px!important;
margin:15px auto 0!important;
padding:0!important;
background:transparent!important;
border:0!important;
box-shadow:none!important;
text-align:left!important;
}

#footer .footer-newsletter #formNewsletter .form-group.consents input[type="checkbox"]{
grid-column:1!important;
grid-row:1!important;
width:22px!important;
height:22px!important;
min-width:22px!important;
min-height:22px!important;
margin:2px 0 0!important;
padding:0!important;
border:2px solid #fff!important;
border-radius:4px!important;
background-color:transparent!important;
box-sizing:border-box!important;
appearance:none!important;
-webkit-appearance:none!important;
}

#footer .footer-newsletter #formNewsletter .form-group.consents input[type="checkbox"]:checked{
background-color:#fff!important;
border-color:#fff!important;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' d='M5 12.5l4.5 4.5L19 7'/%3E%3C/svg%3E")!important;
background-repeat:no-repeat!important;
background-position:center!important;
background-size:16px 16px!important;
}

#footer .footer-newsletter #formNewsletter .form-group.consents label.whole-width{
grid-column:2!important;
grid-row:1!important;
color:rgba(255,255,255,.72)!important;
font-size:12px!important;
line-height:1.34!important;
font-weight:400!important;
padding:0!important;
margin:0!important;
text-align:left!important;
}

#footer .footer-newsletter #formNewsletter .form-group.consents label.whole-width:before,
#footer .footer-newsletter #formNewsletter .form-group.consents label.whole-width:after{
display:none!important;
content:none!important;
}

#footer .footer-newsletter #formNewsletter .form-group.consents a{
color:#fff!important;
text-decoration:underline!important;
font-weight:600!important;
}

#footer .footer-newsletter #formNewsletter .required-asterisk{
color:#fff!important;
font-weight:700!important;
}
}
@media (max-width: 768px){

#footer,
footer#footer.footer{
margin-top:0!important;
padding-top:0!important;
border-top:0!important;
}

#footer .footer-newsletter{
margin-top:0!important;
border-top:0!important;
}

#footer .footer-newsletter:before,
#footer .footer-newsletter:after{
display:none!important;
content:none!important;
}

}
/* OBS homepage tabs + welcome text premium block */
@media (max-width: 768px) {

.index-content-wrapper .shp-tabs-wrapper.homepage-tabs-wrapper {
width: calc(100% - 32px) !important;
max-width: 640px !important;
margin: 26px auto 0 !important;
padding: 0 !important;
position: relative !important;
z-index: 2 !important;
}

.index-content-wrapper .shp-tabs-wrapper.homepage-tabs-wrapper .shp-tabs-row {
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
}

.index-content-wrapper .shp-tabs-wrapper.homepage-tabs-wrapper .shp-tabs-holder {
margin: 0 !important;
padding: 6px !important;
background: #000 !important;
border-radius: 30px !important;
box-shadow: 0 14px 34px rgba(0,0,0,.10) !important;
border: 0 !important;
}

.index-content-wrapper .shp-tabs-wrapper.homepage-tabs-wrapper ul#homepage-tabs {
display: flex !important;
align-items: center !important;
justify-content: center !important;
gap: 6px !important;
width: 100% !important;
margin: 0 !important;
padding: 0 !important;
list-style: none !important;
border: 0 !important;
}

.index-content-wrapper .shp-tabs-wrapper.homepage-tabs-wrapper ul#homepage-tabs > li {
flex: 1 1 0 !important;
width: auto !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
}

.index-content-wrapper .shp-tabs-wrapper.homepage-tabs-wrapper ul#homepage-tabs > li > a.shp-tab-link {
display: flex !important;
align-items: center !important;
justify-content: center !important;
min-height: 46px !important;
width: 100% !important;
padding: 0 10px !important;
border-radius: 24px !important;
border: 0 !important;
background: transparent !important;
color: #fff !important;
font-size: 15px !important;
font-weight: 800 !important;
line-height: 1.1 !important;
text-align: center !important;
text-decoration: none !important;
letter-spacing: .2px !important;
}

.index-content-wrapper .shp-tabs-wrapper.homepage-tabs-wrapper ul#homepage-tabs > li.active > a.shp-tab-link {
background: #fff !important;
color: #000 !important;
box-shadow: 0 6px 16px rgba(255,255,255,.14) !important;
}

.index-content-wrapper .shp-tabs-wrapper.homepage-tabs-wrapper .navigation-btn,
.index-content-wrapper .shp-tabs-wrapper.homepage-tabs-wrapper ul.hidden-links {
display: none !important;
}

.index-content-wrapper .homepage-texts-wrapper {
width: calc(100% - 32px) !important;
max-width: 640px !important;
margin: 18px auto 34px !important;
padding: 0 !important;
}

.index-content-wrapper .homepage-texts-wrapper .welcome-wrapper {
width: 100% !important;
max-width: 100% !important;
margin: 0 auto !important;
padding: 34px 24px 36px !important;
background: #fff !important;
border: 1px solid #ececec !important;
border-radius: 34px !important;
box-shadow: 0 18px 42px rgba(0,0,0,.06) !important;
text-align: center !important;
box-sizing: border-box !important;
}

.index-content-wrapper .homepage-texts-wrapper .welcome-wrapper * {
text-align: center !important;
}

.index-content-wrapper .homepage-texts-wrapper .welcome-wrapper h1,
.index-content-wrapper .homepage-texts-wrapper .welcome-wrapper h2,
.index-content-wrapper .homepage-texts-wrapper .welcome-wrapper h3 {
margin: 0 0 22px !important;
color: #111 !important;
font-size: 30px !important;
line-height: 1.12 !important;
font-weight: 900 !important;
letter-spacing: .2px !important;
}

.index-content-wrapper .homepage-texts-wrapper .welcome-wrapper p {
margin: 0 auto 22px !important;
max-width: 520px !important;
color: #1d1d1d !important;
font-size: 18px !important;
line-height: 1.55 !important;
font-weight: 600 !important;
}

.index-content-wrapper .homepage-texts-wrapper .welcome-wrapper p:last-child {
margin-bottom: 0 !important;
}
}
/* OBS mobile footer - kartyas megjelenes */
@media (max-width: 767px){

/* csak a lablec also resze */
#footer{
background:#f5f5f5!important;
}

#footer .footer-rows{
background:#f5f5f5!important;
padding:22px 14px 10px!important;
margin:0!important;
box-sizing:border-box!important;
}

#footer .footer-rows .row.custom-footer,
#footer .footer-rows .custom-footer.elements-4{
display:block!important;
width:100%!important;
max-width:430px!important;
margin:0 auto!important;
padding:0!important;
box-sizing:border-box!important;
}

/* minden nagy blokk kulon kartyaban */
#footer .custom-footer__productRating,
#footer .custom-footer__onlinePayments,
#footer .custom-footer__articles,
#footer .custom-footer__contact{
width:100%!important;
max-width:430px!important;
margin:0 auto 14px!important;
padding:22px 18px!important;
background:#fff!important;
border:1px solid #e8e8e8!important;
border-radius:24px!important;
box-shadow:0 8px 22px rgba(0,0,0,.06)!important;
box-sizing:border-box!important;
text-align:center!important;
float:none!important;
clear:both!important;
}

/* cimek */
#footer .footer-rows .pageElement__heading{
font-size:23px!important;
line-height:1.12!important;
font-weight:900!important;
color:#111!important;
text-align:center!important;
margin:0 auto 16px!important;
padding:0!important;
}

/* mostanaban ertekelt termek */
#footer .custom-footer__productRating .rate-wrapper,
#footer .custom-footer__productRating .votes-wrap,
#footer .custom-footer__productRating .vote-wrap{
width:100%!important;
margin:0!important;
padding:0!important;
}

#footer .custom-footer__productRating .vote-wrap > a{
display:grid!important;
grid-template-columns:70px minmax(0,1fr)!important;
gap:14px!important;
align-items:center!important;
width:100%!important;
text-decoration:none!important;
color:#111!important;
}

#footer .custom-footer__productRating .vote-header{
grid-column:1!important;
grid-row:1!important;
display:flex!important;
align-items:center!important;
justify-content:center!important;
width:70px!important;
}

#footer .custom-footer__productRating .vote-pic{
width:70px!important;
min-width:70px!important;
height:58px!important;
padding:0!important;
display:flex!important;
align-items:center!important;
justify-content:center!important;
}

#footer .custom-footer__productRating .vote-pic img{
max-width:66px!important;
max-height:52px!important;
width:auto!important;
height:auto!important;
object-fit:contain!important;
margin:0!important;
}

#footer .custom-footer__productRating .vote-summary{
grid-column:2!important;
grid-row:1!important;
text-align:left!important;
}

#footer .custom-footer__productRating .vote-product-name{
font-size:18px!important;
line-height:1.25!important;
font-weight:500!important;
color:#111!important;
white-space:normal!important;
overflow:visible!important;
text-overflow:clip!important;
margin:0 0 6px!important;
}

#footer .custom-footer__productRating .vote-rating{
font-size:18px!important;
line-height:1!important;
letter-spacing:2px!important;
color:#000!important;
margin:0!important;
}

/* online fizetes */
#footer .custom-footer__onlinePayments p{
margin:0!important;
padding:0!important;
text-align:center!important;
}

#footer .custom-footer__onlinePayments img{
max-height:24px!important;
width:auto!important;
margin:6px 5px 0!important;
}

/* informaciok */
#footer .custom-footer__articles ul{
list-style:none!important;
margin:0!important;
padding:0!important;
}

#footer .custom-footer__articles li{
margin:0!important;
padding:0!important;
border-top:1px solid #eee!important;
}

#footer .custom-footer__articles li:first-child{
border-top:0!important;
}

#footer .custom-footer__articles a{
display:flex!important;
align-items:center!important;
justify-content:space-between!important;
width:100%!important;
padding:11px 0!important;
font-size:15px!important;
line-height:1.35!important;
font-weight:600!important;
color:#111!important;
text-decoration:none!important;
}

#footer .custom-footer__articles a:after{
content:">"!important;
font-size:18px!important;
font-weight:700!important;
color:#111!important;
margin-left:12px!important;
}

/* kapcsolat velunk */
#footer .custom-footer__contact .contact-box,
#footer .custom-footer__contact .contact-box.no-image{
width:100%!important;
max-width:100%!important;
margin:0!important;
padding:0!important;
text-align:left!important;
}

#footer .custom-footer__contact .contact-box ul{
list-style:none!important;
margin:0!important;
padding:0!important;
display:flex!important;
flex-direction:column!important;
gap:11px!important;
}

#footer .custom-footer__contact .contact-box li{
margin:0!important;
padding:0!important;
width:100%!important;
}

#footer .custom-footer__contact .contact-box span{
display:flex!important;
align-items:flex-start!important;
justify-content:flex-start!important;
gap:9px!important;
width:100%!important;
max-width:100%!important;
padding:0!important;
margin:0!important;
box-sizing:border-box!important;
position:relative!important;
text-align:left!important;
}

#footer .custom-footer__contact .contact-box span:before{
position:static!important;
flex:0 0 20px!important;
width:20px!important;
min-width:20px!important;
margin:1px 0 0!important;
text-align:center!important;
}

#footer .custom-footer__contact .contact-box a,
#footer .custom-footer__contact .contact-box span{
font-size:14.5px!important;
line-height:1.35!important;
font-weight:700!important;
color:#111!important;
text-decoration:none!important;
word-break:break-word!important;
overflow-wrap:anywhere!important;
}

/* also copyright / shoptet blokk */
#footer .footer-bottom{
width:calc(100% - 28px)!important;
max-width:430px!important;
margin:0 auto 26px!important;
padding:18px 16px!important;
background:#fff!important;
border:1px solid #e8e8e8!important;
border-radius:24px!important;
box-shadow:0 8px 22px rgba(0,0,0,.06)!important;
box-sizing:border-box!important;
text-align:center!important;
color:#333!important;
}

#footer .footer-bottom,
#footer .footer-bottom *{
font-size:13px!important;
line-height:1.5!important;
}

#footer .footer-bottom a{
color:#111!important;
font-weight:700!important;
text-decoration:none!important;
}

#footer .footer-bottom img{
max-width:38px!important;
height:auto!important;
margin:0 auto 8px!important;
display:block!important;
}
}
/* OBS - termekertekeles javitas, helyes HTML szerkezetre */
@media (max-width: 767px){

footer#footer.footer .custom-footer__productRating{
width:100%!important;
max-width:410px!important;
margin:0 auto 13px!important;
padding:22px 16px!important;
background:#fff!important;
border:1px solid #e8e8e8!important;
border-radius:24px!important;
box-shadow:0 6px 18px rgba(0,0,0,.055)!important;
box-sizing:border-box!important;
text-align:center!important;
float:none!important;
clear:both!important;
}

footer#footer.footer .custom-footer__productRating .pageElement__heading{
font-size:24px!important;
line-height:1.12!important;
font-weight:900!important;
color:#111!important;
text-align:center!important;
margin:0 auto 18px!important;
padding:0!important;
max-width:310px!important;
}

footer#footer.footer .custom-footer__productRating .rate-wrapper,
footer#footer.footer .custom-footer__productRating .votes-wrap,
footer#footer.footer .custom-footer__productRating .vote-wrap{
width:100%!important;
margin:0!important;
padding:0!important;
}

footer#footer.footer .custom-footer__productRating .vote-wrap > a{
width:100%!important;
max-width:340px!important;
margin:0 auto!important;
padding:14px!important;
background:#f7f7f7!important;
border:1px solid #ededed!important;
border-radius:20px!important;
display:block!important;
color:#111!important;
text-decoration:none!important;
box-sizing:border-box!important;
}

footer#footer.footer .custom-footer__productRating .vote-wrap > a:after,
footer#footer.footer .custom-footer__productRating .vote-summary:after{
display:none!important;
content:none!important;
}

footer#footer.footer .custom-footer__productRating .vote-header{
width:100%!important;
max-width:100%!important;
margin:0!important;
padding:0!important;
display:grid!important;
grid-template-columns:96px minmax(0,1fr)!important;
column-gap:15px!important;
align-items:center!important;
box-sizing:border-box!important;
}

footer#footer.footer .custom-footer__productRating .vote-pic{
grid-column:1!important;
width:96px!important;
height:68px!important;
min-width:96px!important;
min-height:68px!important;
margin:0!important;
padding:8px!important;
background:#fff!important;
border-radius:15px!important;
display:flex!important;
align-items:center!important;
justify-content:center!important;
box-sizing:border-box!important;
}

footer#footer.footer .custom-footer__productRating .vote-pic img{
max-width:82px!important;
max-height:52px!important;
width:auto!important;
height:auto!important;
object-fit:contain!important;
margin:0!important;
}

footer#footer.footer .custom-footer__productRating .vote-summary{
grid-column:2!important;
width:100%!important;
min-width:0!important;
max-width:100%!important;
margin:0!important;
padding:0!important;
display:block!important;
text-align:left!important;
box-sizing:border-box!important;
}

footer#footer.footer .custom-footer__productRating .vote-product-name,
footer#footer.footer .custom-footer__productRating .vote-product-name--nowrap{
display:block!important;
width:100%!important;
max-width:100%!important;
margin:0 0 9px!important;
padding:0!important;
color:#111!important;
font-size:19px!important;
line-height:1.2!important;
font-weight:600!important;
text-align:left!important;
white-space:nowrap!important;
overflow:hidden!important;
text-overflow:ellipsis!important;
}

footer#footer.footer .custom-footer__productRating .vote-rating{
display:block!important;
width:100%!important;
margin:0!important;
padding:0!important;
color:#000!important;
font-size:18px!important;
line-height:1!important;
letter-spacing:2px!important;
text-align:left!important;
}
}
/* OBS - termekertekeles kep nagyitas */
@media (max-width: 767px){

footer#footer.footer .custom-footer__productRating .vote-wrap > a{
max-width:370px!important;
}

footer#footer.footer .custom-footer__productRating .vote-header{
grid-template-columns:135px minmax(0,1fr)!important;
column-gap:14px!important;
}

footer#footer.footer .custom-footer__productRating .vote-pic{
width:135px!important;
height:88px!important;
min-width:135px!important;
min-height:88px!important;
padding:6px!important;
}

footer#footer.footer .custom-footer__productRating .vote-pic img{
max-width:128px!important;
max-height:78px!important;
transform:scale(1.12)!important;
transform-origin:center!important;
}
}
/* OBS - termekertekeles kep kozepre igazitas */
@media (max-width: 767px){

footer#footer.footer .custom-footer__productRating .vote-pic{
display:flex!important;
align-items:center!important;
justify-content:center!important;
overflow:hidden!important;
}

footer#footer.footer .custom-footer__productRating .vote-pic img{
display:block!important;
margin:0 auto!important;
object-fit:contain!important;
object-position:center center!important;
transform:translateX(28px) scale(1.12)!important;
transform-origin:center!important;
}
}
/* OBS - Kapcsolat velunk FINAL clean */
@media (max-width: 767px){

footer#footer.footer .custom-footer__contact{
width:100%!important;
max-width:410px!important;
margin:0 auto 14px!important;
padding:24px 18px!important;
background:#fff!important;
border:1px solid #e8e8e8!important;
border-radius:24px!important;
box-shadow:0 6px 18px rgba(0,0,0,.055)!important;
box-sizing:border-box!important;
text-align:center!important;
float:none!important;
clear:both!important;
}

footer#footer.footer .custom-footer__contact .pageElement__heading{
display:none!important;
}

footer#footer.footer .custom-footer__contact:before{
content:"Kapcsolat vel\00FCnk"!important;
display:block!important;
font-size:28px!important;
line-height:1.1!important;
font-weight:900!important;
color:#111!important;
text-align:center!important;
margin:0 auto 18px!important;
}

footer#footer.footer .custom-footer__contact .contact-box,
footer#footer.footer .custom-footer__contact .contact-box.no-image{
width:100%!important;
max-width:100%!important;
margin:0!important;
padding:0!important;
box-sizing:border-box!important;
text-align:left!important;
}

footer#footer.footer .custom-footer__contact .contact-box ul{
list-style:none!important;
margin:0!important;
padding:0!important;
display:flex!important;
flex-direction:column!important;
gap:10px!important;
}

footer#footer.footer .custom-footer__contact .contact-box li{
width:100%!important;
margin:0!important;
padding:0!important;
}

footer#footer.footer .custom-footer__contact .contact-box span{
position:relative!important;
display:block!important;
width:100%!important;
min-height:58px!important;
margin:0!important;
padding:14px 16px 14px 58px!important;
background:#f7f7f7!important;
border:1px solid #ededed!important;
border-radius:16px!important;
box-sizing:border-box!important;
color:#111!important;
font-size:15.5px!important;
line-height:1.3!important;
font-weight:700!important;
text-align:left!important;
white-space:normal!important;
}

footer#footer.footer .custom-footer__contact .contact-box span:before{
position:absolute!important;
left:18px!important;
top:50%!important;
transform:translateY(-50%)!important;
width:22px!important;
height:22px!important;
margin:0!important;
padding:0!important;
display:flex!important;
align-items:center!important;
justify-content:center!important;
color:#111!important;
font-size:19px!important;
line-height:1!important;
}

footer#footer.footer .custom-footer__contact .contact-box span a,
footer#footer.footer .custom-footer__contact .contact-box span *{
display:inline!important;
width:auto!important;
max-width:none!important;
margin:0!important;
padding:0!important;
background:transparent!important;
border:0!important;
border-radius:0!important;
box-shadow:none!important;
color:#111!important;
font-size:15.5px!important;
line-height:1.3!important;
font-weight:700!important;
text-align:left!important;
text-decoration:none!important;
word-break:break-word!important;
overflow-wrap:anywhere!important;
}
}
/* CSAK email + ugyfelszolgalat szoveg 2px lejjebb */
@media (max-width: 767px){

footer#footer.footer .custom-footer__contact .contact-box span.mail,
footer#footer.footer .custom-footer__contact .contact-box span:has(a[href^="tel:"]){
padding-top:18px!important;
padding-bottom:12px!important;
}
}
/* OBS - also Shoptet footer bottom fekete hatter */
@media (max-width: 767px){

footer#footer.footer .container.footer-bottom,
footer#footer.footer .footer-bottom{
width:100vw!important;
max-width:100vw!important;
margin:24px calc(50% - 50vw) 0!important;
padding:34px 22px 90px!important;
background:#000!important;
color:#fff!important;
border:0!important;
border-radius:0!important;
box-shadow:none!important;
text-align:center!important;
box-sizing:border-box!important;
}

footer#footer.footer .footer-bottom *,
footer#footer.footer .container.footer-bottom *{
color:#fff!important;
}

footer#footer.footer .footer-bottom a,
footer#footer.footer .container.footer-bottom a{
color:#fff!important;
text-decoration:none!important;
font-weight:700!important;
}

footer#footer.footer .footer-bottom img,
footer#footer.footer .container.footer-bottom img{
margin:0 auto 12px!important;
}
}
/* OBS - Shoptet also resz finomitas */
@media (max-width: 767px){

footer#footer.footer .container.footer-bottom,
footer#footer.footer .footer-bottom{
margin-top:10px!important;
padding-top:30px!important;
padding-bottom:50px!important;
background:#000!important;
color:#fff!important;
border-radius:0!important;
box-shadow:none!important;
}

footer#footer.footer .footer-bottom *,
footer#footer.footer .container.footer-bottom *{
color:#fff!important;
}

footer#footer.footer .footer-bottom img,
footer#footer.footer .container.footer-bottom img{
width:28px!important;
max-width:28px!important;
height:auto!important;
display:inline-block!important;
vertical-align:middle!important;
margin:0 8px 0 0!important;
}

footer#footer.footer .footer-bottom a:has(img),
footer#footer.footer .container.footer-bottom a:has(img){
display:inline-flex!important;
align-items:center!important;
justify-content:center!important;
gap:8px!important;
margin:0 auto 12px!important;
text-decoration:none!important;
}
}
/* OBS - footer legalso feher resz befogasa */
@media (max-width: 767px){

footer#footer.footer{
background:#000!important;
}

footer#footer.footer .footer-rows,
footer#footer.footer .footer-links-icons{
background:#f5f5f5!important;
}

footer#footer.footer .container.footer-bottom,
footer#footer.footer .footer-bottom{
margin-bottom:0!important;
}

footer#footer.footer::after{
content:""!important;
display:block!important;
width:100vw!important;
height:10px!important;
margin-left:calc(50% - 50vw)!important;
margin-top:-1px!important;
background:#000!important;
}
}
/* OBS - Shoptet fekete resz magassag csokkentes */
@media (max-width: 767px){

footer#footer.footer .container.footer-bottom,
footer#footer.footer .footer-bottom{
padding-bottom:10px!important;
}

footer#footer.footer::after{
height:10px!important;
}
}
/* OBS - social ikonok vegleges buborekos verzio */
@media (max-width: 767px){

#footer .footer-links-icons{
background:#f5f5f5!important;
padding:0 14px 14px!important;
margin:0!important;
box-sizing:border-box!important;
}

#footer .footer-icons{
width:100%!important;
max-width:430px!important;
margin:0 auto 14px!important;
padding:18px 16px!important;
background:#000!important;
border:0!important;
border-radius:28px!important;
box-shadow:0 8px 22px rgba(0,0,0,.12)!important;
display:flex!important;
align-items:center!important;
justify-content:center!important;
gap:16px!important;
flex-wrap:nowrap!important;
box-sizing:border-box!important;
}

#footer .footer-icon{
width:62px!important;
height:62px!important;
min-width:62px!important;
min-height:62px!important;
margin:0!important;
padding:0!important;
background:#fff!important;
border:1px solid #ececec!important;
border-radius:18px!important;
box-shadow:0 4px 12px rgba(0,0,0,.06)!important;
display:flex!important;
align-items:center!important;
justify-content:center!important;
list-style:none!important;
box-sizing:border-box!important;
}

#footer .footer-icon a{
width:100%!important;
height:100%!important;
margin:0!important;
padding:0!important;
background:transparent!important;
border:0!important;
box-shadow:none!important;
display:flex!important;
align-items:center!important;
justify-content:center!important;
text-decoration:none!important;
}

#footer .footer-icon img,
#footer .footer-icon svg,
#footer .footer-icon i{
width:32px!important;
max-width:32px!important;
height:32px!important;
max-height:32px!important;
object-fit:contain!important;
display:block!important;
margin:0!important;
padding:0!important;
filter:none!important;
}
}
/* OBS - social ikonok finomitas */
@media (max-width: 767px){

#footer .footer-icons{
padding:14px 14px!important;
gap:14px!important;
border-radius:26px!important;
}

#footer .footer-icon{
width:56px!important;
height:56px!important;
min-width:56px!important;
min-height:56px!important;
border-radius:16px!important;
}

#footer .footer-icon img,
#footer .footer-icon svg,
#footer .footer-icon i{
width:28px!important;
max-width:28px!important;
height:28px!important;
max-height:28px!important;
}
}
/* OBS - mobil slider preview stabil verzio */
@media (max-width: 767px){

html,
body{
overflow-x:hidden!important;
}

#carousel.carousel.slide{
width:calc(100% - 28px)!important;
max-width:640px!important;
margin:16px auto 28px!important;
position:relative!important;
overflow:visible!important;
border-radius:30px!important;
box-sizing:border-box!important;
}

#carousel .carousel-inner{
width:100%!important;
height:500px!important;
border-radius:30px!important;
overflow:hidden!important;
position:relative!important;
z-index:2!important;
background:#000!important;
box-shadow:0 14px 34px rgba(0,0,0,.16)!important;
}

#carousel .item,
#carousel .item.active{
width:100%!important;
height:500px!important;
border-radius:30px!important;
overflow:hidden!important;
}

#carousel .item > a,
#carousel .item .extended-empty{
display:block!important;
width:100%!important;
height:500px!important;
border-radius:30px!important;
overflow:hidden!important;
background:#000!important;
}

#carousel .item img{
width:100%!important;
height:500px!important;
max-height:500px!important;
object-fit:cover!important;
object-position:center center!important;
display:block!important;

/* szinek maradnak, csak picit premiumabb */
filter:saturate(.92) contrast(1.03) brightness(.98)!important;
}

#carousel .extended-banner-texts{
display:none!important;
}

/* jobb oldali kovetkezo slide preview */
#carousel .obs-next-slide-preview{
position:absolute!important;
top:42px!important;
right:-26px!important;
width:96px!important;
height:416px!important;
border-radius:26px!important;
background-size:cover!important;
background-position:center center!important;
background-repeat:no-repeat!important;
z-index:3!important;
opacity:.78!important;
pointer-events:none!important;
box-shadow:0 10px 24px rgba(0,0,0,.16)!important;
filter:saturate(.92) contrast(1.03) brightness(.98)!important;
}

/* nyilak eltuntetese mobilon */
#carousel .carousel-control.left,
#carousel .carousel-control.right{
display:none!important;
}

/* pontok a kepen belul jobb also sarokban */
#carousel .carousel-indicators{
position:absolute!important;
left:auto!important;
right:94px!important;
bottom:16px!important;
width:auto!important;
margin:0!important;
padding:0!important;
display:flex!important;
align-items:center!important;
justify-content:flex-end!important;
gap:7px!important;
z-index:8!important;
list-style:none!important;
}

#carousel .carousel-indicators li{
width:7px!important;
height:7px!important;
margin:0!important;
padding:0!important;
border:0!important;
border-radius:999px!important;
background:rgba(255,255,255,.55)!important;
box-shadow:none!important;
list-style:none!important;
}

#carousel .carousel-indicators li.active,
#carousel .carousel-indicators .active{
width:20px!important;
height:7px!important;
background:#fff!important;
border-radius:999px!important;
}
}
/* OBS - slider preview javitas: ne fekudjon ra a fokepre */
@media (max-width: 767px){

#carousel.carousel.slide{
width:calc(100% - 52px)!important;
overflow:visible!important;
}

#carousel .carousel-inner{
position:relative!important;
z-index:3!important;
}

#carousel .obs-next-slide-preview{
right:-42px!important;
width:74px!important;
top:44px!important;
bottom:44px!important;
height:auto!important;
border-radius:24px!important;
z-index:1!important;
opacity:.92!important;
pointer-events:none!important;
box-shadow:0 10px 24px rgba(0,0,0,.16)!important;
filter:saturate(.92) contrast(1.03) brightness(.98)!important;
}

#carousel .carousel-indicators{
right:22px!important;
bottom:16px!important;
}
}
/* OBS - slider bal es jobb oldali preview */
@media (max-width: 767px){

#carousel .carousel-inner{
border:3px solid #000!important;
box-sizing:border-box!important;
z-index:3!important;
}

#carousel .obs-prev-slide-preview,
#carousel .obs-next-slide-preview{
position:absolute!important;
top:44px!important;
bottom:44px!important;
width:74px!important;
height:auto!important;
border-radius:24px!important;
background-size:cover!important;
background-position:center center!important;
background-repeat:no-repeat!important;
z-index:1!important;
opacity:.88!important;
pointer-events:none!important;
box-shadow:0 10px 24px rgba(0,0,0,.16)!important;
filter:saturate(.92) contrast(1.03) brightness(.98)!important;
}

#carousel .obs-prev-slide-preview{
left:-42px!important;
}

#carousel .obs-next-slide-preview{
right:-42px!important;
}

#carousel .carousel-indicators{
right:22px!important;
bottom:16px!important;
z-index:8!important;
}
}
/* OBS - mobil header jobb oldali ikonok premium vegleges */
@media (max-width: 767px){

/* header magassag */
#header{
height:74px!important;
min-height:74px!important;
}

#header .container.navigation-wrapper{
height:74px!important;
min-height:74px!important;
display:flex!important;
align-items:center!important;
padding-top:0!important;
padding-bottom:0!important;
}

/* bal oldali logo resz */
#header .site-name{
height:74px!important;
min-height:74px!important;
display:flex!important;
align-items:center!important;
}

/* jobb oldali ikon csoport */
#header .navigation-buttons{
margin-left:auto!important;
height:74px!important;
min-height:74px!important;
display:flex!important;
align-items:center!important;
justify-content:flex-end!important;
gap:8px!important;
padding-right:8px!important;
}

/* minden regi vonal torlese */
#header .navigation-buttons a,
#header .navigation-buttons button{
border-left:0!important;
border-right:0!important;
box-shadow:none!important;
}

/* 3 jobb oldali ikon kozos premium gomb stilus */
#header .navigation-buttons a[data-testid="linkSearchIcon"],
#header .navigation-buttons a[data-testid="headerCart"],
#header .navigation-buttons a[data-testid="hamburgerMenu"]{
width:46px!important;
height:46px!important;
min-width:46px!important;
min-height:46px!important;
display:flex!important;
align-items:center!important;
justify-content:center!important;
position:relative!important;
padding:0!important;
margin:0!important;
border-radius:14px!important;
background:rgba(255,255,255,.07)!important;
border:1px solid rgba(255,255,255,.10)!important;
color:#fff!important;
overflow:visible!important;
}

/* kereső és kosár régi ikon eltuntetese */
#header .navigation-buttons a[data-testid="linkSearchIcon"]:before,
#header .navigation-buttons a[data-testid="headerCart"]:before{
display:none!important;
content:none!important;
background:none!important;
}

/* kereső GIF */
#header .navigation-buttons a[data-testid="linkSearchIcon"]{
font-size:0!important;
color:transparent!important;
}

#header .navigation-buttons a[data-testid="linkSearchIcon"]:after{
content:""!important;
position:absolute!important;
left:50%!important;
top:50%!important;
transform:translate(-50%, -50%)!important;
width:29px!important;
height:29px!important;
background-image:url("https://www.odenburgsneakers.hu/user/documents/upload/icons8-search (1).gif")!important;
background-repeat:no-repeat!important;
background-position:center center!important;
background-size:contain!important;
filter:invert(1) contrast(1.05)!important;
mix-blend-mode:screen!important;
}

/* kosár GIF */
#header .navigation-buttons a[data-testid="headerCart"]{
font-size:0!important;
color:transparent!important;
}

#header .navigation-buttons a[data-testid="headerCart"]:after{
content:""!important;
position:absolute!important;
left:50%!important;
top:50%!important;
transform:translate(-50%, -50%)!important;
width:30px!important;
height:30px!important;
background-image:url("https://www.odenburgsneakers.hu/user/documents/upload/icons8-shopping-cart.gif")!important;
background-repeat:no-repeat!important;
background-position:center center!important;
background-size:contain!important;
filter:invert(1) contrast(1.05)!important;
mix-blend-mode:screen!important;
}

/* kosár darabszám */
#header .navigation-buttons a[data-testid="headerCart"] i[data-testid="headerCartCount"]{
position:absolute!important;
top:2px!important;
right:2px!important;
min-width:16px!important;
height:16px!important;
padding:0 4px!important;
border-radius:999px!important;
background:#fff!important;
color:#000!important;
font-size:10px!important;
font-weight:900!important;
line-height:16px!important;
text-align:center!important;
display:flex!important;
align-items:center!important;
justify-content:center!important;
z-index:5!important;
font-style:normal!important;
box-shadow:none!important;
}

/* menu ikon finomitas */
#header .navigation-buttons a[data-testid="hamburgerMenu"]{
color:#fff!important;
}

#header .navigation-buttons a[data-testid="hamburgerMenu"]:before{
color:#fff!important;
font-size:26px!important;
}
}
/* OBS - mobil header haziko ikon keret */
@media (max-width: 767px){

#header .site-name a[data-testid="linkWebsiteLogo"]{
display:flex!important;
align-items:center!important;
gap:10px!important;
}

#header .site-name a[data-testid="linkWebsiteLogo"]:before{
width:46px!important;
height:46px!important;
min-width:46px!important;
min-height:46px!important;
flex:0 0 46px!important;

border-radius:14px!important;
background-color:rgba(255,255,255,.07)!important;
background-position:center center!important;
background-repeat:no-repeat!important;
background-size:28px 28px!important;

border:1px solid rgba(255,255,255,.10)!important;
box-sizing:border-box!important;
}
}
/* OBS - mobil logo meret es pozicio finomitas */
@media (max-width: 767px){

#header .site-name a[data-testid="linkWebsiteLogo"]{
gap:5px!important;
}

#header .site-name a[data-testid="linkWebsiteLogo"] img{
height:55px!important;
max-height:55px!important;
width:auto!important;
margin-left:-10px!important;
transform:none!important;
}
}
/* OBS - kapcsolat email es telefon ikon enyhe vastagitas */
@media (max-width: 767px){

#footer .custom-footer__contact .contact-box span.mail:before,
#footer .custom-footer__contact .contact-box span:has(a[href^="tel:"]):before,
#footer .custom-footer__contact .contact-box span.phone:before,
#footer .custom-footer__contact .contact-box span.tel:before{
-webkit-text-stroke:.20px #111!important;
text-shadow:
.18px 0 0 #111,
-.18px 0 0 #111,
0 .18px 0 #111,
0 -.18px 0 #111!important;
filter:
drop-shadow(.12px 0 0 #111)
drop-shadow(-.12px 0 0 #111)
drop-shadow(0 .12px 0 #111)
drop-shadow(0 -.12px 0 #111)!important;
}
}
@media (max-width: 768px){
.content-window-in.search-window-in .search-category-grid a{
position: relative !important;
overflow: hidden !important;
}

.content-window-in.search-window-in .search-category-grid a span{
position: absolute !important;
left: 50% !important;
bottom: 3px !important;
transform: translateX(-50%) !important;
width: 100% !important;
margin: 0 !important;
text-align: center !important;
line-height: 1.1 !important;
z-index: 2 !important;
}
}
/* OBS - checkout vissza gomb lejjebb */
@media (max-width: 767px){
body.ordering-process .sidebar-left .toggle-window-arr{
margin-top:52px!important;
}
}
/* OBS - checkout checkbox pipa az inputon belul */
@media (max-width: 768px){

/* minden korabbi labeles pipa kikapcsolasa */
html body #checkoutContent .co-box.co-box-additional label[for="add-note"]::before,
html body #checkoutContent .co-box.co-box-additional label[for="sendNewsletter"]::before,
html body #checkoutContent .co-box.co-box-additional label[for="set-registration"]::before,
html body #checkoutContent .co-box.co-box-additional label[for="add-note"]::after,
html body #checkoutContent .co-box.co-box-additional label[for="sendNewsletter"]::after,
html body #checkoutContent .co-box.co-box-additional label[for="set-registration"]::after{
display:none!important;
content:none!important;
background:none!important;
border:0!important;
box-shadow:none!important;
filter:none!important;
}

/* sorok */
html body #checkoutContent .co-box.co-box-additional .form-group{
position:relative!important;
}

/* szoveg a checkbox mellett */
html body #checkoutContent .co-box.co-box-additional label[for="add-note"],
html body #checkoutContent .co-box.co-box-additional label[for="sendNewsletter"],
html body #checkoutContent .co-box.co-box-additional label[for="set-registration"]{
position:relative!important;
display:block!important;
padding-left:48px!important;
margin:0!important;
font-size:20px!important;
line-height:1.25!important;
font-weight:800!important;
color:#111!important;
text-align:left!important;
background:transparent!important;
border:0!important;
box-shadow:none!important;
}

/* maga a checkbox kocka */
html body #checkoutContent .co-box.co-box-additional input#add-note,
html body #checkoutContent .co-box.co-box-additional input#sendNewsletter,
html body #checkoutContent .co-box.co-box-additional input#set-registration{
-webkit-appearance:none!important;
appearance:none!important;

position:absolute!important;
left:0!important;
top:50%!important;
transform:translateY(-50%)!important;

width:26px!important;
height:26px!important;
min-width:26px!important;
min-height:26px!important;

display:flex!important;
align-items:center!important;
justify-content:center!important;

visibility:visible!important;
opacity:1!important;
clip:auto!important;
clip-path:none!important;

margin:0!important;
padding:0!important;

border:2px solid #000!important;
border-radius:5px!important;
background:#fff!important;
color:#fff!important;

box-shadow:none!important;
outline:none!important;
z-index:20!important;
cursor:pointer!important;
}

/* bejelolve fekete kocka */
html body #checkoutContent .co-box.co-box-additional input#add-note:checked,
html body #checkoutContent .co-box.co-box-additional input#sendNewsletter:checked,
html body #checkoutContent .co-box.co-box-additional input#set-registration:checked{
background:#000!important;
border-color:#000!important;
}

/* feher pipa MAGABAN a kockaban */
html body #checkoutContent .co-box.co-box-additional input#add-note:checked::before,
html body #checkoutContent .co-box.co-box-additional input#sendNewsletter:checked::before,
html body #checkoutContent .co-box.co-box-additional input#set-registration:checked::before{
content:"\2713"!important;
display:block!important;
color:#fff!important;
font-size:18px!important;
font-weight:900!important;
line-height:1!important;
text-align:center!important;
}
}
/* OBS - checkout checkbox pipa forma finomitas */
@media (max-width: 768px){

html body #checkoutContent .co-box.co-box-additional input#add-note:checked::before,
html body #checkoutContent .co-box.co-box-additional input#sendNewsletter:checked::before,
html body #checkoutContent .co-box.co-box-additional input#set-registration:checked::before{
content:""!important;
display:block!important;
width:7px!important;
height:13px!important;
border:solid #fff!important;
border-width:0 2.5px 2.5px 0!important;
transform:translateY(-1px) rotate(45deg)!important;
background:transparent!important;
box-shadow:none!important;
}
}
/* OBS - checkout extra opciok blokk valodi felhuzas */
@media (max-width: 768px){
html body #checkoutContent .co-box.co-box-additional{
position:relative!important;
top:-42px!important;
margin-bottom:-42px!important;
}
}
/* OBS - checkout extra blokk feljebb, de ne csusszon egybe */
@media (max-width: 768px){
html body #checkoutContent .co-box.co-box-additional{
position:relative!important;
top:-36px!important;
margin-bottom:0!important;
}
}
/* OBS - mobil slider stabil oldalso preview + pottyok */
@media (max-width:767px){

#carousel.carousel{
position:relative!important;
overflow:visible!important;
}

#carousel .carousel-inner{
position:relative!important;
z-index:2!important;
border-radius:30px!important;
overflow:hidden!important;
}

#carousel .obs-prev-slide-preview,
#carousel .obs-next-slide-preview{
display:block!important;
position:absolute!important;
top:50%!important;
width:36%!important;
height:82%!important;
background-size:cover!important;
background-position:center!important;
border-radius:28px!important;
opacity:.42!important;
z-index:1!important;
pointer-events:none!important;
transform:translateY(-50%)!important;
}

#carousel .obs-prev-slide-preview{
left:-24%!important;
}

#carousel .obs-next-slide-preview{
right:-24%!important;
}

#carousel .carousel-indicators{
display:flex!important;
position:absolute!important;
right:20px!important;
bottom:16px!important;
left:auto!important;
width:auto!important;
margin:0!important;
gap:8px!important;
z-index:5!important;
}

#carousel .carousel-indicators li{
display:block!important;
width:9px!important;
height:9px!important;
border-radius:999px!important;
background:rgba(255,255,255,.65)!important;
border:0!important;
margin:0!important;
}

#carousel .carousel-indicators li.active{
width:26px!important;
background:#fff!important;
}
}
/* OBS - slider oldalso preview vissza, finom verzio */
@media (max-width:767px){

#carousel.carousel{
position:relative!important;
overflow:visible!important;
}

#carousel .carousel-inner{
position:relative!important;
z-index:2!important;
border-radius:30px!important;
overflow:hidden!important;
}

#carousel .obs-prev-slide-preview,
#carousel .obs-next-slide-preview{
display:block!important;
position:absolute!important;
top:50%!important;
width:30%!important;
height:78%!important;
background-size:cover!important;
background-position:center!important;
border-radius:26px!important;
opacity:.28!important;
z-index:1!important;
pointer-events:none!important;
transform:translateY(-50%)!important;
filter:saturate(.9) contrast(.96)!important;
}

#carousel .obs-prev-slide-preview{
left:-22%!important;
}

#carousel .obs-next-slide-preview{
right:-22%!important;
}
}
/* OBS - mobil slider teljes meret picit nagyobb */
@media (max-width:767px){

#carousel.carousel{
transform:scale(1.11)!important;
transform-origin:top center!important;
margin-bottom:28px!important;
}
}
/* OBS - markalogok vegleges teljes szelessegu csikok */
@media (max-width:767px){

/* Villamgyors / fizetes / eredetiseg blokk elrejtese */
#content .container[class*="bannersBenefit"]{
display:none!important;
}

/* Markalogo sor */
#content .banner-wrapper:has(img[alt="markalogok"]){
position:relative!important;
margin:10px 0 4px!important;
padding:8px 0!important;
overflow:visible!important;
}

/* Csik teljes lapszelessegben */
#content .banner-wrapper:has(img[alt="markalogok"])::before,
#content .banner-wrapper:has(img[alt="markalogok"])::after{
content:""!important;
position:absolute!important;
left:50%!important;
right:auto!important;
width:100vw!important;
height:2px!important;
background:#000!important;
border-radius:0!important;
box-shadow:none!important;
transform:translateX(-50%)!important;
}

#content .banner-wrapper:has(img[alt="markalogok"])::before{
top:0!important;
}

#content .banner-wrapper:has(img[alt="markalogok"])::after{
bottom:0!important;
}

/* Logok kozelebb a csikokhoz */
#content img[alt="markalogok"]{
display:block!important;
width:84vw!important;
max-width:84vw!important;
height:auto!important;
margin:0 auto!important;
}

/* Kevesebb hely az also csik es a tabok kozott */
#content .shp-tabs-wrapper.homepage-tabs-wrapper{
margin-top:12px!important;
}
}
/* OBS - markalogo csikok finom igazitas */
@media (max-width:767px){

#content .banner-wrapper:has(img[alt="markalogok"]){
margin:8px 0 2px!important;
padding:6px 0!important;
overflow:visible!important;
}

#content .banner-wrapper:has(img[alt="markalogok"])::before,
#content .banner-wrapper:has(img[alt="markalogok"])::after{
left:50%!important;
right:auto!important;
width:calc(100vw + 28px)!important;
height:2px!important;
background:#000!important;
transform:translateX(-50%)!important;
}
}
/* OBS - markalogok nagyobb oda-vissza mozgas */
@media (max-width:767px){

#content img[alt="markalogok"]{
animation:brandLogoMove 3.2s ease-in-out infinite alternate!important;
will-change:transform!important;
}

@keyframes brandLogoMove{
0%{
transform:translateX(-18px);
}
100%{
transform:translateX(19px);
}
}
}
/* OBS - markalogo animacio kicsit gyorsabb */
@media (max-width:767px){

#content img[alt="markalogok"]{
animation:brandLogoMove 2.5s ease-in-out infinite alternate!important;
}
}
/* OBS - markalogo sor premium final finomitas */
@media (max-width:767px){

#content .banner-wrapper:has(img[alt="markalogok"]){
margin:8px 0 4px!important;
padding:7px 0!important;
overflow:visible!important;
}

#content .banner-wrapper:has(img[alt="markalogok"])::before,
#content .banner-wrapper:has(img[alt="markalogok"])::after{
left:50%!important;
right:auto!important;
width:calc(100vw + 36px)!important;
height:2px!important;
background:#000!important;
opacity:1!important;
border-radius:0!important;
box-shadow:none!important;
transform:translateX(-50%)!important;
}

#content img[alt="markalogok"]{
width:82vw!important;
max-width:82vw!important;
margin:0 auto!important;
}

#content .shp-tabs-wrapper.homepage-tabs-wrapper{
margin-top:10px!important;
}
}
/* OBS - slider oldalso elonezet picit erosebb */
@media (max-width:767px){

#carousel .obs-prev-slide-preview,
#carousel .obs-next-slide-preview{
opacity:.42!important;
filter:saturate(.95) contrast(.98)!important;
}
}
/* OBS - markalogo blokk felso/also hely egyformara */
@media (max-width:767px){

#content .banner-wrapper:has(img[alt="markalogok"]){
margin:8px 0 0!important;
padding:6px 0!important;
}

#content .shp-tabs-wrapper.homepage-tabs-wrapper{
margin-top:12.5px!important;
}
}
/* OBS - markalogo csikok minimalisan kozelebb a logokhoz */
@media (max-width:767px){

#content .banner-wrapper:has(img[alt="markalogok"]){
padding:5px 0!important;
}

#content .banner-wrapper:has(img[alt="markalogok"])::before{
top:-0.5px!important;
}

#content .banner-wrapper:has(img[alt="markalogok"])::after{
bottom:-0.5px!important;
}
}
/* OBS - markalogo blokk koruli levego finom novelese */
@media (max-width:767px){

/* Slider es felso csik kozti hely */
#content .banner-wrapper:has(img[alt="markalogok"]){
margin-top:14px!important;
}

/* Also csik es Akcios termekek kozti hely */
#content .shp-tabs-wrapper.homepage-tabs-wrapper{
margin-top:14px!important;
}
}
/* OBS - Akcios termekek blokk picit lejjebb */
@media (max-width:767px){

body #content .homepage-tabs-wrapper,
body #content .shp-tabs-wrapper.homepage-tabs-wrapper{
position:relative!important;
top:6px!important;
margin-top:15px!important;
}
}
/* OBS - Apple Pay picit nagyobb, fizetesi szovegek kisebbek */
@media (max-width:768px){

body.ordering-process #checkoutContent #name-billingId-69 .payment-logo img{
max-height:32px!important;
max-width:122px!important;
transform:scale(.98)!important;
transform-origin:left center!important;
}

body.ordering-process #checkoutContent .co-payment-method .shipping-billing-name,
body.ordering-process #checkoutContent .co-payment-method .shipping-billing-name::after{
font-size:15px!important;
line-height:1.08!important;
}

body.ordering-process #checkoutContent .co-payment-method .payment-shipping-price{
font-size:15px!important;
}
}
/* OBS - Banki utalas eros feluliras */
@media (max-width:768px){

body.ordering-process #checkoutContent#checkoutContent#checkoutContent .co-payment-method label#name-billingId-5#name-billingId-5#name-billingId-5 .shipping-billing-name,
body.ordering-process #checkoutContent#checkoutContent#checkoutContent .co-payment-method label#name-billingId-5#name-billingId-5#name-billingId-5 .shipping-billing-name::after,
body.ordering-process #checkoutContent#checkoutContent#checkoutContent .co-payment-method label#name-billingId-5#name-billingId-5#name-billingId-5 .shipping-billing-name:after{
font-size:15px!important;
font-weight:600!important;
letter-spacing:.2px!important;
line-height:1.08!important;
}
}
/* OBS - fizetesi mod szovegek megrendeles osszegzes stilushoz */
@media (max-width:768px){

body.ordering-process #checkoutContent .co-payment-method .shipping-billing-name,
body.ordering-process #checkoutContent .co-payment-method .shipping-billing-name::after,
body.ordering-process #checkoutContent .co-payment-method .shipping-billing-name:after{
font-family:inherit!important;
font-size:18px!important;
font-weight:700!important;
letter-spacing:0!important;
line-height:1.15!important;
text-transform:none!important;
}

/* Banki utalas kulon, mert azt korabban contenttel irtuk at */
body.ordering-process #checkoutContent .co-payment-method label#name-billingId-5 .shipping-billing-name::after,
body.ordering-process #checkoutContent .co-payment-method label#name-billingId-5 .shipping-billing-name:after{
content:"Banki utal\00E1s"!important;
font-size:18px!important;
font-weight:700!important;
letter-spacing:0!important;
text-transform:none!important;
}
}
/* OBS - vegosszeg ara picit lejjebb */
@media (max-width:768px){

#summary-box [data-testid="recapFullPrice"]{
position:relative!important;
top:14px!important;
display:inline-block!important;
}
}
/* OBS - markalogok vegleges futoszalag */
@media (max-width:767px){

#content .index-content-wrapper,
#content .banners-content.body-banners{
overflow:visible!important;
}

#content .banner-wrapper:has(img[alt="markalogok"]){
position:relative!important;
width:100vw!important;
max-width:none!important;
margin-left:50%!important;
transform:translateX(-50%)!important;
overflow:hidden!important;
padding:7px 0!important;
background:#fff!important;
}

#content .banner-wrapper:has(img[alt="markalogok"])::before,
#content .banner-wrapper:has(img[alt="markalogok"])::after{
content:""!important;
position:absolute!important;
left:0!important;
width:100vw!important;
height:2px!important;
background:#000!important;
z-index:5!important;
pointer-events:none!important;
}

#content .banner-wrapper:has(img[alt="markalogok"])::before{
top:0!important;
}

#content .banner-wrapper:has(img[alt="markalogok"])::after{
bottom:0!important;
}

#content .obs-brand-marquee{
width:100vw!important;
overflow:hidden!important;
}

#content .obs-brand-track{
display:flex!important;
align-items:center!important;
width:max-content!important;
animation:obsBrandMarqueeRight 9s linear infinite!important;
will-change:transform!important;
}

#content .obs-brand-track img[alt="markalogok"]{
display:block!important;
flex:0 0 auto!important;
width:240vw!important;
min-width:240vw!important;
max-width:none!important;
height:auto!important;
margin:0!important;
opacity:1!important;
animation:none!important;
transform:none!important;
}

@keyframes obsBrandMarqueeRight{
0%{
transform:translate3d(-50%,0,0);
}
100%{
transform:translate3d(0,0,0);
}
}
}
/* OBS - markalogo csik javitas + kisebb logok */
@media (max-width:767px){

#content .banner-wrapper:has(img[alt="markalogok"])::before,
#content .banner-wrapper:has(img[alt="markalogok"])::after{
display:none!important;
content:none!important;
}

#content .banner-wrapper:has(img[alt="markalogok"]){
width:100vw!important;
max-width:none!important;
margin-left:50%!important;
transform:translateX(-50%)!important;
overflow:hidden!important;
padding:6px 0!important;
background:#fff!important;
border-top:2px solid #000!important;
border-bottom:2px solid #000!important;
}

#content .obs-brand-track img[alt="markalogok"]{
width:200vw!important;
min-width:200vw!important;
max-width:none!important;
}
}
@media(max-width:768px){
body.type-post main#content.content.narrow,
body.type-page main#content.content.narrow,
main#content.content.narrow{
background:#f5f5f5!important;
padding:0 14px 28px!important;
}

main#content article.pageArticleDetail{
background:#fff!important;
border-radius:28px!important;
padding:22px 16px 28px!important;
box-shadow:0 12px 32px rgba(0,0,0,.08)!important;
margin:0 auto 28px!important;
text-align:center!important;
}

main#content article.pageArticleDetail header h1,
main#content article.pageArticleDetail h1{
background:#050505!important;
color:#fff!important;
border-radius:999px!important;
padding:18px 22px!important;
font-size:28px!important;
line-height:1.05!important;
font-weight:900!important;
letter-spacing:.4px!important;
text-align:center!important;
margin:0 auto 22px!important;
max-width:440px!important;
}

main#content article.pageArticleDetail div[itemprop="about"] p{
margin:0!important;
}

main#content article.pageArticleDetail div[itemprop="about"] a[href*="Uzleti"],
main#content article.pageArticleDetail div[itemprop="about"] a[href*="ASZF"],
main#content article.pageArticleDetail div[itemprop="about"] a[href*="aszf"]{
display:flex!important;
align-items:center!important;
justify-content:center!important;
width:100%!important;
max-width:420px!important;
min-height:58px!important;
margin:0 auto 26px!important;
background:#050505!important;
color:transparent!important;
font-size:0!important;
border-radius:18px!important;
text-decoration:none!important;
box-shadow:0 12px 26px rgba(0,0,0,.18)!important;
}

main#content article.pageArticleDetail div[itemprop="about"] a[href*="Uzleti"]::after,
main#content article.pageArticleDetail div[itemprop="about"] a[href*="ASZF"]::after,
main#content article.pageArticleDetail div[itemprop="about"] a[href*="aszf"]::after{
content:"ÁSZF dokumentum letöltése";
color:#fff!important;
font-size:17px!important;
font-weight:900!important;
letter-spacing:.3px!important;
}

main#content article.pageArticleDetail h2{
font-size:28px!important;
line-height:1.1!important;
font-weight:900!important;
text-align:center!important;
margin:28px 0 12px!important;
color:#111!important;
}

main#content article.pageArticleDetail .discussionContainer,
main#content article.pageArticleDetail .discussion,
main#content article.pageArticleDetail #discussion{
background:#fff!important;
border-radius:22px!important;
padding:18px 14px!important;
box-shadow:0 10px 28px rgba(0,0,0,.08)!important;
}

main#content article.pageArticleDetail .btn,
main#content article.pageArticleDetail button,
main#content article.pageArticleDetail input[type="submit"]{
background:#050505!important;
color:#fff!important;
border:0!important;
border-radius:999px!important;
font-weight:900!important;
padding:13px 22px!important;
}
}
@media(max-width:768px){
main#content article.pageArticleDetail{
position:relative!important;
top:50px!important;
margin-bottom:80px!important;
}
}
