/* WOW – termékkártyák a kategória-, márka- és keresőoldalon (ora-bolt.hu)
 * Csak a fő terméklistára (.main-products) hat; a termékoldali „Kapcsolódó termékek” blokk változatlan.
 * Rács és lista nézetben azonos stílus.
 * Kikapcsolás: a zz032-wow-cards.xml átnevezése zz032-wow-cards.xml_ névre. */
html.wowcards .main-products .product-grid-item { padding: 6px !important; margin-bottom: 0 !important; }
html.wowcards .main-products .product-wrapper { display: flex; flex-direction: column; height: 100%; padding: 12px; border: 1px solid #E6E3DC; border-radius: 10px; background: #fff; box-shadow: none !important; box-sizing: border-box; transition: border-color .15s ease; }
html.wowcards .main-products .product-wrapper:hover { border-color: #141414; }
html.wowcards .main-products .product-grid-item .image { position: relative; margin: 0 0 10px; }
html.wowcards .main-products .product-grid-item .image img { border-radius: 6px; }
html.wowcards .main-products .p-over { display: none !important; }

/* címkék: kedvezmény feketén, „Új” keretesen – nincs piros */
html.wowcards .main-products .label-sale,
html.wowcards .main-products .label-latest,
html.wowcards .main-products .outofstock { top: 0 !important; left: 0 !important; right: auto !important; width: auto !important; height: auto !important; min-width: 0 !important; padding: 0 8px !important; border-radius: 6px !important; font-family: 'Raleway', Arial, sans-serif !important; font-size: 13px !important; font-weight: 700 !important; line-height: 24px !important; letter-spacing: 0 !important; text-transform: none !important; font-variant-numeric: lining-nums; }
html.wowcards .main-products .label-sale { background: #141414 !important; color: #fff !important; }
html.wowcards .main-products .label-latest { background: #fff !important; color: #141414 !important; border: 1px solid #141414 !important; line-height: 22px !important; }
html.wowcards .main-products .label-sale b,
html.wowcards .main-products .label-latest b { font-weight: 700 !important; color: inherit !important; }
html.wowcards .main-products .label-sale + .label-latest,
html.wowcards .main-products .label-latest + .label-sale { top: 30px !important; }

/* név, ár */
html.wowcards .main-products .product-details { display: flex; flex-direction: column; flex: 1 1 auto; padding: 0 !important; background: none !important; }
html.wowcards .main-products .product-details:before { display: none !important; }
html.wowcards .main-products .caption { display: block !important; flex: 1 1 auto; padding: 0 !important; text-align: left !important; }
html.wowcards .main-products .caption .name { display: block !important; width: auto !important; height: auto !important; max-height: none !important; margin: 0 0 6px !important; padding: 0 !important; overflow: hidden; white-space: normal !important; }
html.wowcards .main-products .caption .name a { display: -webkit-box !important; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; white-space: normal !important; text-overflow: clip; margin: 0 !important; padding: 0 !important; box-sizing: content-box; height: 2.7em; max-height: 2.7em; font-size: 14px !important; font-weight: 600 !important; line-height: 1.35 !important; color: #141414 !important; text-align: left !important; }
html.wowcards .main-products .caption .price { display: flex !important; flex-wrap: wrap; align-items: baseline; justify-content: flex-start !important; gap: 2px 8px; margin: 0 0 10px !important; padding: 0 !important; border: 0 !important; text-align: left !important; font-variant-numeric: lining-nums tabular-nums; font-size: 16px !important; font-weight: 700 !important; line-height: 1.3 !important; color: #141414 !important; }
html.wowcards .main-products .caption .price .price-new { order: 1; margin: 0 !important; padding: 0 !important; font-size: 16px !important; font-weight: 700 !important; color: #141414 !important; }
html.wowcards .main-products .caption .price .price-old { order: 2; margin: 0 !important; padding: 0 !important; font-size: 13px !important; font-weight: 400 !important; color: #5F5B53 !important; text-decoration: line-through !important; }
html.wowcards .main-products .caption .price .price-tax { display: none !important; }

/* gombok: fekete „Kosárba” + kívánságlista */
html.wowcards .main-products .button-group { display: flex !important; gap: 8px; margin: 0 !important; padding: 0 !important; position: static !important; border: 0 !important; background: none !important; text-align: left !important; opacity: 1 !important; visibility: visible !important; transform: none !important; }
html.wowcards .main-products .button-group .cart { flex: 1 1 auto; min-width: 0; margin: 0 !important; padding: 0 !important; float: none !important; display: block !important; }
html.wowcards .main-products .button-group .cart a.button { display: flex !important; align-items: center; justify-content: center; gap: 8px; width: 100% !important; height: 44px !important; min-width: 0 !important; margin: 0 !important; padding: 0 10px !important; border: 0 !important; border-radius: 10px !important; background: #141414 !important; color: #fff !important; box-shadow: none !important; box-sizing: border-box; font-size: 14px !important; font-weight: 700 !important; line-height: 1 !important; letter-spacing: .01em; text-transform: none !important; }
html.wowcards .main-products .button-group .cart a.button:hover { background: #2E2E2E !important; }
html.wowcards .main-products .button-group .cart .button-cart-text { display: inline !important; position: static !important; font-size: 14px !important; color: #fff !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
html.wowcards .main-products .button-group .cart .button-right-icon { display: none !important; }
html.wowcards .main-products .button-group .cart .button-left-icon { display: block !important; flex: none; width: 18px !important; height: 18px !important; margin: 0 !important; padding: 0 !important; position: static !important; background: #fff; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4Z'/%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M16 10a4 4 0 0 1-8 0'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4Z'/%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M16 10a4 4 0 0 1-8 0'/%3E%3C/svg%3E") center / contain no-repeat; }
html.wowcards .main-products .button-group .cart .button-left-icon:before,
html.wowcards .main-products .button-group .wishlist-icon:before { content: none !important; display: none !important; }
html.wowcards .main-products .button-group .cart .button-left-icon > * { display: none !important; }
html.wowcards .main-products .button-group .wishlist { flex: none; margin: 0 !important; padding: 0 !important; float: none !important; display: block !important; }
html.wowcards .main-products .button-group .wishlist a { display: flex !important; align-items: center; justify-content: center; width: 44px !important; height: 44px !important; margin: 0 !important; padding: 0 !important; border: 1px solid #CFCBC2 !important; border-radius: 10px !important; background: #fff !important; box-shadow: none !important; box-sizing: border-box; }
html.wowcards .main-products .button-group .wishlist a:hover { border-color: #141414 !important; }
html.wowcards .main-products .button-group .wishlist-icon { display: block !important; width: 20px !important; height: 20px !important; margin: 0 !important; background: #141414; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z'/%3E%3C/svg%3E") center / contain no-repeat; }
html.wowcards .main-products .button-group .wishlist-icon > * { display: none !important; }
html.wowcards .main-products .button-group .button-wishlist-text,
html.wowcards .main-products .button-group .compare { display: none !important; }
/* rács nézetben rövid felirat, hogy keskeny kártyán is kiférjen */
html.wowcards .main-products.product-grid .button-group .cart .button-cart-text { font-size: 0 !important; line-height: 0 !important; overflow: visible !important; }
html.wowcards .main-products.product-grid .button-group .cart .button-cart-text:after { content: 'Kosárba'; display: block; font-family: inherit; font-size: 14px; font-weight: 700; line-height: 1; }
/* a gombon lévő felirat miatt a lebegő súgó felesleges */
html.wowcards .main-products .button-group [class*="hint--"]:before,
html.wowcards .main-products .button-group [class*="hint--"]:after { display: none !important; }

/* lista nézet: ugyanaz a kártya, fekvő elrendezésben */
html.wowcards .main-products.product-list .product-list-item { padding: 6px !important; margin: 0 !important; border: 0 !important; background: none !important; }
html.wowcards .main-products.product-list .product-thumb { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 16px; align-items: center; padding: 12px; border: 1px solid #E6E3DC; border-radius: 10px; background: #fff; box-shadow: none !important; box-sizing: border-box; transition: border-color .15s ease; }
html.wowcards .main-products.product-list .product-thumb:hover { border-color: #141414; }
html.wowcards .main-products.product-list .product-list-item .image { position: relative; float: none !important; width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
html.wowcards .main-products.product-list .product-list-item .image img { display: block; width: 100% !important; height: auto !important; border-radius: 6px; }
html.wowcards .main-products.product-list .product-details { display: grid; grid-template-columns: minmax(0, 1fr) 220px; gap: 12px 24px; align-items: center; float: none !important; width: auto !important; margin: 0 !important; }
html.wowcards .main-products.product-list .caption { min-width: 0; }
html.wowcards .main-products.product-list .caption .name { border: 0 !important; }
html.wowcards .main-products.product-list .caption .name a { height: auto; max-height: 2.7em; font-size: 15px !important; }
html.wowcards .main-products.product-list .caption .description { display: -webkit-box !important; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin: 0 0 8px !important; padding: 0 !important; font-size: 13px !important; line-height: 1.45 !important; color: #5F5B53 !important; text-align: left !important; }
html.wowcards .main-products.product-list .caption .price { margin: 0 !important; }
html.wowcards .main-products.product-list .button-group { width: auto !important; float: none !important; }
@media (max-width: 760px) {
  html.wowcards .main-products.product-list .product-list-item { padding: 4px !important; }
  html.wowcards .main-products.product-list .product-thumb { grid-template-columns: 96px minmax(0, 1fr); gap: 12px; padding: 8px; align-items: start; }
  html.wowcards .main-products.product-list .product-details { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  html.wowcards .main-products.product-list .caption .description { display: none !important; }
  html.wowcards .main-products.product-list .caption .price { margin: 0 0 2px !important; }
}

/* rács/lista váltó: fekete, nem piros */
html.wowcards .product-filter .display a, html.wowcards .product-filter .display a i,
html.wowcards .product-filter .display .wowsite-ico { color: #8C877D !important; }
html.wowcards .product-filter .display a.active, html.wowcards .product-filter .display a.active i,
html.wowcards .product-filter .display a.active .wowsite-ico { color: #141414 !important; }

@media (max-width: 600px) {
  html.wowcards .main-products .product-grid-item { padding: 4px !important; }
  html.wowcards .main-products .product-wrapper { padding: 8px; }
  html.wowcards .main-products .caption .name a { font-size: 13px !important; }
  html.wowcards .main-products .caption .price,
  html.wowcards .main-products .caption .price .price-new { font-size: 15px !important; }
  html.wowcards .main-products .button-group { gap: 6px; }
  html.wowcards .main-products .button-group .cart a.button { padding: 0 6px !important; gap: 6px; }
}
@media (max-width: 359px) {
  html.wowcards .main-products .button-group .cart .button-left-icon { display: none !important; }
}
