/* INIVOY mobil felulet – szandekosan utolsokent toltodik be. */
.mobile-store-nav{display:none}

@media (max-width:760px){
 html{overflow-x:hidden;-webkit-text-size-adjust:100%}
 body.nivo-storefront-page{overflow-x:hidden;padding-bottom:calc(70px + env(safe-area-inset-bottom))!important}
 body.nivo-storefront-page .container{width:calc(100% - 24px)!important;max-width:none!important}
 body.nivo-storefront-page img{max-width:100%;height:auto}
 body.nivo-storefront-page input:not([type=checkbox]):not([type=radio]),body.nivo-storefront-page select,body.nivo-storefront-page textarea{font-size:16px!important}
 body.nivo-storefront-page button,body.nivo-storefront-page a{touch-action:manipulation}

 /* Atlathato, ket soros mobil fejlec. */
 html body.nivo-storefront-page .main-header{position:sticky!important;top:0!important;z-index:800!important;background:#fff!important;backdrop-filter:none!important}
 html body.nivo-storefront-page .header-content{display:grid!important;grid-template-columns:minmax(118px,1fr) auto!important;grid-template-areas:"logo actions" "search search"!important;gap:8px 10px!important;padding:8px 0 10px!important;background:#fff!important}
 html body.nivo-storefront-page .logo{grid-area:logo;width:138px!important;min-width:0!important;height:44px!important;padding:0!important;align-self:center!important}
 html body.nivo-storefront-page .logo img{width:138px!important;max-width:138px!important;max-height:44px!important}
 html body.nivo-storefront-page .category-menu--header{display:none!important}
 html body.nivo-storefront-page .search-box{grid-area:search;width:100%!important;min-width:0!important;height:44px!important;grid-template-columns:minmax(0,1fr) 48px!important;margin:0!important}
 html body.nivo-storefront-page .search-box input{height:44px!important;min-width:0!important;padding:0 14px!important}
 html body.nivo-storefront-page .search-box button{width:48px!important;height:44px!important;min-height:44px!important;padding:0!important}
 html body.nivo-storefront-page .header-actions{grid-area:actions;display:flex!important;justify-content:flex-end!important;gap:6px!important;min-width:0!important}
 html body.nivo-storefront-page .header-wishlist,html body.nivo-storefront-page .points-action{display:none!important}
 html body.nivo-storefront-page .user-menu-toggle,html body.nivo-storefront-page .cart-action{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;display:grid!important;place-items:center!important;border-radius:12px!important}
 html body.nivo-storefront-page .profile-icon{width:auto!important;height:auto!important;border:0!important;background:transparent!important}
 html body.nivo-storefront-page .user-menu-copy,html body.nivo-storefront-page .user-menu-toggle>i,html body.nivo-storefront-page .cart-text{display:none!important}
 html body.nivo-storefront-page .cart-icon{font-size:19px!important}
 html body.nivo-storefront-page .user-menu-dropdown{position:fixed!important;top:62px!important;left:12px!important;right:12px!important;width:auto!important;max-height:calc(100vh - 90px)!important;overflow:auto!important}
 html body.nivo-storefront-page .main-menu{border-top:1px solid #edf0f2!important;border-bottom:1px solid #e4e7eb!important;background:#fff!important}
 html body.nivo-storefront-page .menu-content{width:100%!important;padding:0 12px!important;overflow:hidden!important}
 html body.nivo-storefront-page .menu-links{display:flex!important;gap:8px!important;overflow-x:auto!important;padding:8px 0!important;scrollbar-width:none!important}
 html body.nivo-storefront-page .menu-links::-webkit-scrollbar{display:none}
 html body.nivo-storefront-page .menu-links a{flex:0 0 auto!important;min-height:36px!important;padding:0 13px!important;display:inline-flex!important;align-items:center!important;border:1px solid #e4e7eb!important;border-radius:999px!important;background:#fff!important;color:#27313d!important;font-size:12px!important;font-weight:700!important;white-space:nowrap!important}

 /* Egykezes also gyorsnavigacio. */
 .mobile-store-nav{position:fixed;z-index:990;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(5,1fr);height:calc(64px + env(safe-area-inset-bottom));padding:5px 6px env(safe-area-inset-bottom);background:rgba(255,255,255,.97);border-top:1px solid #dfe5ea;box-shadow:0 -8px 24px rgba(15,23,42,.09);backdrop-filter:blur(14px)}
 .mobile-store-nav>a{position:relative;display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#6b7582!important;text-decoration:none!important;font-size:9px!important;font-weight:700!important}
 .mobile-store-nav>a>i,.mobile-nav-icon>i{font-size:18px!important}.mobile-store-nav>a.is-active{color:#559f45!important}.mobile-nav-icon{position:relative;display:inline-flex}
 .mobile-store-nav .cart-count,.mobile-store-nav .wishlist-count{position:absolute!important;top:-8px!important;right:-11px!important;min-width:17px!important;height:17px!important;padding:0 4px!important;display:grid!important;place-items:center!important;border-radius:99px!important;background:#559f45!important;color:#fff!important;font-size:9px!important;line-height:1!important}

 /* Fokepernyo es ketoszlopos termekkartyak. */
 html body.nivo-storefront-page.nivo-marketplace-home .mp-promo-main__copy{padding:28px 20px!important}
 html body.nivo-storefront-page.nivo-marketplace-home .mp-promo-main__copy h1{font-size:clamp(29px,9vw,38px)!important;line-height:1.07!important}
 html body.nivo-storefront-page.nivo-marketplace-home .mp-promo-actions{align-items:flex-start!important;flex-direction:column!important;gap:12px!important}
 html body.nivo-storefront-page.nivo-marketplace-home .mp-products-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;overflow:visible!important;scroll-snap-type:none!important;padding-bottom:0!important}
 html body.nivo-storefront-page.nivo-marketplace-home .mp-products-grid .mp-product-card{display:block!important;width:auto!important;min-width:0!important;max-width:none!important;scroll-snap-align:none!important}
 html body.nivo-storefront-page .product-grid,html body.nivo-storefront-page .catalog-grid,html body.nivo-storefront-page .product-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 html body.nivo-storefront-page .mp-product-card,html body.nivo-storefront-page .catalog-product-card,html body.nivo-storefront-page .product-card{min-width:0!important;border-radius:13px!important}
 html body.nivo-storefront-page .mp-product-image,html body.nivo-storefront-page .catalog-product-image{height:170px!important;min-height:0!important;padding:10px!important}
 html body.nivo-storefront-page .mp-product-content,html body.nivo-storefront-page .catalog-product-content,html body.nivo-storefront-page .product-content{padding:11px!important}
 html body.nivo-storefront-page .mp-product-card h3,html body.nivo-storefront-page .catalog-product-card h2,html body.nivo-storefront-page .product-card h3{font-size:13px!important;line-height:1.35!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden!important}
 html body.nivo-storefront-page .mp-price strong,html body.nivo-storefront-page .catalog-product-price strong{font-size:16px!important}
 html body.nivo-storefront-page .catalog-product-actions{gap:6px!important}.nivo-storefront-page .catalog-cart-button{min-width:42px!important;padding:0 10px!important}

 /* Termekoldal. */
 html body.nivo-storefront-page .product-detail-main-section{padding:22px 0 34px!important}
 html body.nivo-storefront-page .product-detail-layout{grid-template-columns:1fr!important;gap:24px!important;padding:12px!important;border-radius:18px!important}
 html body.nivo-storefront-page .product-detail-main-image{min-height:300px!important;padding:20px!important;border-radius:15px!important}
 html body.nivo-storefront-page .product-detail-main-image img{height:270px!important}
 html body.nivo-storefront-page .product-detail-info h1{font-size:29px!important}.nivo-storefront-page .product-detail-price-block strong{font-size:29px!important}
 html body.nivo-storefront-page .product-detail-purchase-row{grid-template-columns:1fr 52px!important;gap:10px!important}
 html body.nivo-storefront-page .product-detail-quantity{grid-column:1/-1!important}.nivo-storefront-page .product-detail-primary-button{width:100%!important}

 /* Kosar es penztar. */
 html body.nivo-storefront-page .cart-hero,html body.nivo-storefront-page .checkout-hero,html body.nivo-storefront-page .account-hero{padding:26px 0 20px!important}
 html body.nivo-storefront-page .cart-section,html body.nivo-storefront-page .checkout-section,html body.nivo-storefront-page .account-section{padding:22px 0 38px!important}
 html body.nivo-storefront-page .cart-layout,html body.nivo-storefront-page .checkout-layout{grid-template-columns:1fr!important;gap:18px!important}
 html body.nivo-storefront-page .cart-title-row{align-items:flex-start!important;flex-direction:column!important;gap:10px!important}
 html body.nivo-storefront-page .cart-item{grid-template-columns:76px minmax(0,1fr) 34px!important;gap:10px!important;padding:12px!important}
 html body.nivo-storefront-page .cart-item-image{width:76px!important;height:86px!important}.nivo-storefront-page .cart-item-info h3{font-size:14px!important}
 html body.nivo-storefront-page .cart-summary{position:static!important;padding:18px!important}
 html body.nivo-storefront-page .coupon-input-row{grid-template-columns:1fr!important}.nivo-storefront-page .coupon-input-row button{width:100%!important;min-height:44px!important}
 html body.nivo-storefront-page .checkout-card,html body.nivo-storefront-page .checkout-summary-card{padding:17px!important;border-radius:15px!important}
 html body.nivo-storefront-page .checkout-form-grid{grid-template-columns:1fr!important;gap:14px!important}.nivo-storefront-page .checkout-full{grid-column:auto!important}
 html body.nivo-storefront-page .checkout-payment-option>span{align-items:flex-start!important;padding:13px!important}
 html body.nivo-storefront-page .checkout-item{grid-template-columns:52px minmax(0,1fr)!important}.nivo-storefront-page .checkout-item>b{grid-column:2!important;justify-self:start!important}
 html body.nivo-storefront-page .checkout-submit{min-height:50px!important}.nivo-storefront-page .checkout-success-card{margin:8px auto!important;padding:26px 17px!important}
 html body.nivo-storefront-page .checkout-success-card h2{font-size:27px!important}.nivo-storefront-page .checkout-order-number{max-width:100%!important;overflow-wrap:anywhere!important;font-size:12px!important}

 /* Fiok, belepes, jogi oldalak es lablac. */
 html body.nivo-storefront-page .account-layout{grid-template-columns:1fr!important;gap:16px!important}.nivo-storefront-page .account-sidebar{position:static!important;overflow:hidden!important}
 html body.nivo-storefront-page .account-menu{display:flex!important;overflow-x:auto!important;gap:7px!important;padding-bottom:4px!important;scrollbar-width:none!important}.nivo-storefront-page .account-menu a{flex:0 0 auto!important;min-height:42px!important;white-space:nowrap!important}
 html body.nivo-storefront-page .account-stat-grid{grid-template-columns:1fr 1fr!important;gap:10px!important}
 html body.nivo-storefront-page .account-card,html body.nivo-storefront-page .auth-card,html body.nivo-storefront-page .legal-content{padding:18px!important}
 html body.nivo-storefront-page .auth-layout,html body.nivo-storefront-page .legal-layout{grid-template-columns:1fr!important}
 html body.nivo-storefront-page .site-footer{margin-top:38px!important;padding:38px 0 20px!important}.nivo-storefront-page .footer-grid{grid-template-columns:1fr 1fr!important;gap:24px 16px!important}
 html body.nivo-storefront-page .footer-brand{grid-column:1/-1!important}.nivo-storefront-page .footer-bottom{align-items:flex-start!important;flex-direction:column!important;gap:8px!important}
 html body.nivo-storefront-page .cookie-banner{left:8px!important;right:8px!important;width:auto!important;bottom:calc(72px + env(safe-area-inset-bottom))!important;max-height:calc(100vh - 100px)!important;overflow:auto!important;padding:16px!important}.nivo-storefront-page .cookie-actions{flex-direction:column!important}.nivo-storefront-page .cookie-actions button{min-height:44px!important}
 html body.nivo-storefront-page .nivo-ai-toggle{bottom:calc(78px + env(safe-area-inset-bottom))!important}.nivo-storefront-page .nivo-ai-panel{bottom:calc(76px + env(safe-area-inset-bottom))!important;left:8px!important;right:8px!important;width:auto!important;max-height:calc(100vh - 100px)!important}
}

@media (max-width:370px){
 html body.nivo-storefront-page.nivo-marketplace-home .mp-products-grid,html body.nivo-storefront-page .product-grid,html body.nivo-storefront-page .catalog-grid,html body.nivo-storefront-page .product-related-grid{grid-template-columns:1fr!important}
 html body.nivo-storefront-page .mp-product-image,html body.nivo-storefront-page .catalog-product-image{height:230px!important}
 html body.nivo-storefront-page .footer-grid,html body.nivo-storefront-page .account-stat-grid{grid-template-columns:1fr!important}
}
@media (min-width:761px){.mobile-store-nav{display:none!important}}
@media (prefers-reduced-motion:reduce){body.nivo-storefront-page *,body.nivo-storefront-page *::before,body.nivo-storefront-page *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
