/* ZEDO V311 - képarányos hero, nagy termékfotók, szelektív kerekítés. A v310 és a régi CSS UTÁN. */
body.storefront-v200{background:#f7faf8!important}
/* Nem globális nullázás: maradjon kellemesen modern a webshop. */
body.storefront-v200 .header-search,body.storefront-v200 .header-search button,body.storefront-v200 .nav-all,body.storefront-v200 .shop-brand .brand-mark,
body.storefront-v200 .main-nav .nav-all,body.storefront-v200 .checkout-container .form-control{border-radius:11px!important}
body.storefront-v200 .modern-product-card,body.storefront-v200 .home-v200-category-row>a,body.storefront-v200 .home-v200-promo-card,
body.storefront-v200 .home-v200-benefits,body.storefront-v200 .home-conv-hero-main .home-v200-hero,body.storefront-v200 .home-conv-hero-side .modern-product-card,
body.storefront-v200 .checkout-container .checkout-card,body.storefront-v200 .checkout-container .card,body.storefront-v200 .checkout-container .checkout-option,
body.storefront-v200 .checkout-container .checkout-ajax-state{border-radius:14px!important}
body.storefront-v200 .discount-pill,body.storefront-v200 .new-pill,body.storefront-v200 .feature-pill,body.storefront-v200 .popular-pill{border-radius:6px!important}
body.storefront-v200 .favorite-card-button{border-radius:50%!important}
body.storefront-v200 .modern-cart-button,body.storefront-v200 .home-theme-hero-button,body.storefront-v200 .checkout-container .btn{border-radius:9px!important}
/* Hero mérete a fájl eredeti képarányához igazodik. Nincs levágás és nincs 260px-be erőltetés. */
body.storefront-v200 .home-conv-hero{padding-top:15px!important;margin-bottom:15px!important}
body.storefront-v200 .home-conv-hero-grid.has-side{grid-template-columns:minmax(0,2.7fr) minmax(285px,1fr)!important;gap:14px!important;align-items:stretch!important}
body.storefront-v200 .home-conv-hero-main{min-width:0!important}
body.storefront-v200 .home-conv-hero-main .home-v200-hero{width:100%!important;height:auto!important;min-height:320px!important;max-height:560px!important;aspect-ratio:var(--zedo-banner-ratio, 12 / 4.5)!important;display:block!important;overflow:hidden!important;position:relative!important}
body.storefront-v200 .home-conv-hero-main .home-v200-hero-track{height:100%!important;max-height:none!important;position:absolute!important;inset:0!important;align-items:stretch!important}
body.storefront-v200 .home-conv-hero-main .home-v200-hero-slide{height:100%!important;min-height:0!important;position:relative!important}
body.storefront-v200 .home-conv-hero-main .home-v200-hero-slide .home-theme-banner-image-link{height:100%!important;width:100%!important;display:block!important}
body.storefront-v200 .home-conv-hero-main .home-v200-hero-slide img{width:100%!important;height:100%!important;max-height:none!important;min-height:0!important;object-fit:contain!important;object-position:center center!important;aspect-ratio:auto!important;background:#fff!important}
body.storefront-v200 .home-theme-hero-action{position:absolute!important;left:20px!important;bottom:18px!important;z-index:3!important;width:auto!important;max-width:calc(100% - 40px)!important;display:inline-flex!important;background:transparent!important;margin:0!important;padding:0!important;border:0!important}
body.storefront-v200 a.home-theme-hero-action{background:#e22924!important;padding:10px 16px!important;color:#fff!important;border:1px solid #c1241f!important;width:auto!important}
body.storefront-v200 .home-theme-hero-action button{display:inline-flex!important;background:#e22924!important;padding:10px 16px!important;color:#fff!important;width:auto!important}
body.storefront-v200 .home-v200-hero-fallback{min-height:320px!important;max-height:560px!important;padding:25px!important}
/* Banner melletti termék: nagy, érdemi termékfotó és jól látható ár */
body.storefront-v200 .home-conv-hero-side{height:auto!important;min-height:320px!important;align-self:stretch!important}
body.storefront-v200 .home-conv-hero-side .modern-product-card{height:100%!important;max-height:none!important;min-height:320px!important;position:relative!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}
body.storefront-v200 .home-conv-hero-side .modern-product-media{flex:1 1 48%!important;height:auto!important;min-height:170px!important;max-height:none!important;width:100%!important;overflow:hidden!important}
body.storefront-v200 .home-conv-hero-side .modern-product-image{height:100%!important;max-height:none!important;min-height:170px!important;aspect-ratio:auto!important;padding:5px!important;display:flex!important;align-items:center!important;justify-content:center!important}
body.storefront-v200 .home-conv-hero-side .modern-product-image img{width:100%!important;height:100%!important;max-height:230px!important;max-width:100%!important;object-fit:contain!important;transform:none!important}
body.storefront-v200 .home-conv-hero-side .modern-product-info{flex:0 0 auto!important;overflow:visible!important;padding:10px 14px 13px!important}
body.storefront-v200 .home-conv-hero-side .modern-product-title{font-size:15px!important;line-height:1.25!important;max-height:42px!important;min-height:0!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
body.storefront-v200 .home-conv-hero-side .modern-product-short,body.storefront-v200 .home-conv-hero-side .bulk-price-hint{display:none!important}
body.storefront-v200 .home-conv-hero-side .modern-product-rating{margin:5px 0!important}
body.storefront-v200 .home-conv-hero-side .modern-price-line{margin:5px 0 2px!important}
body.storefront-v200 .home-conv-hero-side .modern-price-line strong{font-size:25px!important}
body.storefront-v200 .home-conv-hero-side .storefront-card-actions{margin-top:7px!important}
body.storefront-v200 .home-conv-hero-side .modern-cart-button{height:41px!important;min-height:41px!important}
/* Temu/Allegro jellegű, képpel kitöltött, kompakt egységes termékkártyák. */
body.storefront-v200 .modern-product-card{min-width:0!important;border:1px solid #e0e8e3!important;background:#fff!important;overflow:hidden!important;box-shadow:0 2px 9px #1239240c!important}
body.storefront-v200 .modern-product-media{width:100%!important;min-width:0!important;position:relative!important;overflow:hidden!important;background:#fff!important}
body.storefront-v200 .modern-product-image,body.storefront-v200 .product-grid .modern-product-card:nth-child(n) .modern-product-image,
body.storefront-v200 .home-conv-featured-grid .modern-product-image,body.storefront-v200 .home-conv-marquee-item .modern-product-image,
body.storefront-v200 .home-v200-offer-panel .modern-product-card:nth-child(n) .modern-product-image{
 display:block!important;width:100%!important;height:auto!important;aspect-ratio:1 / 1!important;min-height:0!important;max-height:none!important;padding:0!important;position:relative!important;overflow:hidden!important;background:#fafbf9!important;border-bottom:1px solid #e9efec!important;
}
body.storefront-v200 .modern-product-image img,body.storefront-v200 .product-grid .modern-product-card:nth-child(n) .modern-product-image img{
 display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:cover!important;object-position:center!important;transform:none!important;filter:none!important;position:absolute!important;inset:0!important;
}
/* Keskeny palack és álló doboz: egészben látszik, nem vágjuk le a címkét. */
body.storefront-v200 .modern-product-image[data-image-layout="contain"] img{object-fit:contain!important}
body.storefront-v200 .modern-product-card:hover .modern-product-image img{transform:scale(1.02)!important}
body.storefront-v200 .modern-product-info{padding:10px 11px 12px!important;flex:1!important}
body.storefront-v200 .modern-product-title{font-size:13px!important;min-height:35px!important;line-height:1.28!important}
body.storefront-v200 .modern-price-line strong{font-size:21px!important;color:#ce2623!important}
body.storefront-v200 .home-conv-featured-grid,body.storefront-v200 .home-v200-offer-panel{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:11px!important}
body.storefront-v200 .home-conv-marquee-item{flex:0 0 224px!important;width:224px!important;max-width:224px!important}
body.storefront-v200 .home-conv-featured{padding-top:10px!important}
body.storefront-v200 .home-v200-offer-panel.is-showcase>.modern-product-card:first-child{grid-column:auto!important;grid-row:auto!important}
/* Kedves kerekített kategóriaelemek a designban */
body.storefront-v200 .home-v200-category-row>a{border-radius:12px!important}
body.storefront-v200 .home-v200-category-media{border-radius:8px!important}
/* Pénztár: hangsúlyos, de az üzleti logikát nem változtatja */
body.storefront-v200 .checkout-container .container{max-width:1280px!important}
body.storefront-v200 .checkout-container h1{font-size:31px!important;color:#123a2a!important}
body.storefront-v200 .checkout-step1-form{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)!important;gap:15px!important;align-items:start!important}
body.storefront-v200 .checkout-step1-form .checkout-contact-card,body.storefront-v200 .checkout-step1-form .checkout-address-card{grid-column:auto!important}
body.storefront-v200 .checkout-step1-form .checkout-billing-card{grid-column:1/-1!important}
body.storefront-v200 .checkout-container .checkout-step1-card,body.storefront-v200 .checkout-container .checkout-card{border:1px solid #e0eae4!important;box-shadow:0 4px 15px #173c290a!important}
body.storefront-v200 .checkout-container .card-header{background:#f4faf6!important;color:#17452e!important}
body.storefront-v200 .checkout-container .form-control{border:1px solid #dbe7df!important;font-size:14px!important}
body.storefront-v200 .checkout-container .checkout-option.active{border-color:#0f9851!important;background:#edf9f1!important}
body.storefront-v200 .checkout-container .btn-primary{background:#078a46!important;border-color:#078a46!important}
body.storefront-v200 .checkout-summary>div:last-child{padding:11px!important;background:#e9f8ee!important;color:#076a38!important;font-weight:900!important}
body.storefront-v200 .checkout-legal-step1{margin-top:0!important;padding:11px 14px!important;background:#fff!important}
body.storefront-v200 .checkout-review-card{max-height:none!important}
@media(max-width:1100px){
 body.storefront-v200 .home-conv-hero-grid.has-side{grid-template-columns:minmax(0,2fr) minmax(245px,1fr)!important}
 body.storefront-v200 .home-conv-hero-main .home-v200-hero{min-height:270px!important}
 body.storefront-v200 .home-conv-hero-side,body.storefront-v200 .home-conv-hero-side .modern-product-card{min-height:270px!important}
 body.storefront-v200 .home-conv-featured-grid,body.storefront-v200 .home-v200-offer-panel{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:900px){
 body.storefront-v200 .home-conv-hero-grid.has-side{grid-template-columns:1fr!important}
 body.storefront-v200 .home-conv-hero-side{min-height:0!important}
 body.storefront-v200 .home-conv-hero-side .modern-product-card{min-height:0!important;height:auto!important;display:grid!important;grid-template-columns:minmax(125px,31%) 1fr!important}
 body.storefront-v200 .home-conv-hero-side .modern-product-media{height:100%!important;min-height:160px!important}
 body.storefront-v200 .home-conv-hero-side .modern-product-image{height:100%!important;aspect-ratio:auto!important}
 body.storefront-v200 .home-conv-hero-side .modern-product-image img{max-height:none!important;object-fit:contain!important}
 body.storefront-v200 .home-conv-featured-grid,body.storefront-v200 .home-v200-offer-panel{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 body.storefront-v200 .checkout-step1-form{grid-template-columns:1fr!important}
}
@media(max-width:650px){
 body.storefront-v200 .site-shell{width:min(100% - 16px,1420px)!important}
 body.storefront-v200 .home-conv-hero-main .home-v200-hero{width:100%!important;height:auto!important;max-height:none!important;min-height:178px!important;aspect-ratio:var(--zedo-banner-ratio, 16 / 7)!important}
 body.storefront-v200 .home-conv-hero-main .home-v200-hero-track{height:100%!important;max-height:none!important}
 body.storefront-v200 .home-conv-hero-main .home-v200-hero-slide img{width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important}
 body.storefront-v200 .home-theme-hero-action{left:12px!important;bottom:10px!important}
 body.storefront-v200 .home-theme-hero-button{font-size:11px!important;padding:7px 11px!important}
 body.storefront-v200 .home-conv-featured-grid,body.storefront-v200 .home-v200-offer-panel{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
 body.storefront-v200 .home-conv-marquee-item{flex-basis:192px!important;width:192px!important;max-width:192px!important}
 body.storefront-v200 .modern-product-title{font-size:12px!important}
 body.storefront-v200 .modern-price-line strong{font-size:17px!important}
}

/* Pénztár 1. lépés: kompakt adatblokkok és azonnal látható, tényleges kosárösszesítő. */
body.storefront-v200 .checkout-step1-form{grid-template-areas:'contact summary' 'address summary' 'billing summary' 'actions summary' 'legal summary'!important;grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr)!important;align-items:start!important}
body.storefront-v200 .checkout-step1-form>.checkout-contact-card{grid-area:contact!important}
body.storefront-v200 .checkout-step1-form>.checkout-address-card{grid-area:address!important}
body.storefront-v200 .checkout-step1-form>.checkout-billing-card{grid-area:billing!important;grid-column:auto!important}
body.storefront-v200 .checkout-step1-form>.d-flex{grid-area:actions!important;grid-column:auto!important}
body.storefront-v200 .checkout-step1-legal-note{grid-area:legal!important;font-size:12px;color:#68776d;padding:0 8px}
body.storefront-v200 .checkout-step1-overview{grid-area:summary!important;position:sticky;top:92px;min-width:0;padding:20px;background:white;border:1px solid #dce8e0;border-radius:14px!important;box-shadow:0 6px 21px #07351b0c}
body.storefront-v200 .checkout-step1-overview-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
body.storefront-v200 .checkout-step1-overview-head h2{font-size:22px;margin:0;color:#153c2b}
body.storefront-v200 .checkout-step1-overview-head a{color:#0a8648;font-size:12px;font-weight:800}
body.storefront-v200 .checkout-step1-overview>p{font-size:13px;margin:7px 0 12px}
body.storefront-v200 .checkout-step1-items{display:grid;gap:0;max-height:340px;overflow:auto}
body.storefront-v200 .checkout-step1-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #e9f0eb}
body.storefront-v200 .checkout-step1-item strong{display:block;font-size:13px;line-height:1.35;color:#1c3427}
body.storefront-v200 .checkout-step1-item small{display:block;font-size:11px;margin-top:3px;color:#738277}
body.storefront-v200 .checkout-step1-item>b{white-space:nowrap;font-size:13px}
body.storefront-v200 .checkout-step1-price{display:flex;justify-content:space-between;gap:12px;font-size:14px;padding:12px 0 6px}
body.storefront-v200 .checkout-step1-price strong{font-size:18px;color:#075e37}
body.storefront-v200 .checkout-step1-shipping{padding:12px;background:#f2faf5;margin-top:7px;color:#356347;font-size:12px}
body.storefront-v200 .checkout-step1-trust{margin-top:12px;color:#177747;font-size:11px;font-weight:750}
body.storefront-v200 .checkout-shortage-details>summary{font-size:14px;color:#185d3e;cursor:pointer;font-weight:850;list-style:none}
body.storefront-v200 .checkout-shortage-details>summary::after{content:' ＋';float:right}
body.storefront-v200 .checkout-shortage-details[open]>summary::after{content:' −'}
body.storefront-v200 .checkout-shortage-details>summary small{color:#698275;font-weight:500}
body.storefront-v200 .checkout-shortage-details>p{margin:12px 0}
@media(max-width:900px){body.storefront-v200 .checkout-step1-form{grid-template-areas:'contact' 'address' 'billing' 'summary' 'actions' 'legal'!important;grid-template-columns:1fr!important}body.storefront-v200 .checkout-step1-overview{position:static}}
