{"id":14812,"date":"2025-05-29T10:33:13","date_gmt":"2025-05-29T09:33:13","guid":{"rendered":"https:\/\/help.expertsender.com\/?post_type=ecdp&#038;p=14812"},"modified":"2026-05-04T14:42:42","modified_gmt":"2026-05-04T13:42:42","slug":"jak-stworzyc-banner-z-rekomendacjami-w-edytorze-kodu","status":"publish","type":"ecdp","link":"https:\/\/help.expertsender.com\/pl\/ecdp\/jak-stworzyc-banner-z-rekomendacjami-w-edytorze-kodu\/","title":{"rendered":"Jak stworzy\u0107 banner z rekomendacjami w edytorze kodu"},"content":{"rendered":"\n<p>Edytor kodu pozwala tworzy\u0107 dynamiczne bannery z rekomendacjami produkt\u00f3w przy u\u017cyciu HTML, CSS, JavaScript i sk\u0142adni Razor. Mo\u017cesz ich u\u017cywa\u0107 do wy\u015bwietlania spersonalizowanych rekomendacji w kampaniach e-mail i na stronie internetowej.<\/p>\n\n\n\n<div class=\"infobox infobox-blue\">\n  <div class=\"infobox-inner\">\n    <div class=\"infobox-icon\">\n      <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M8.26884 2.99217C9.45176 2.50219 10.7196 2.25 12 2.25C13.2804 2.25 14.5482 2.50219 15.7312 2.99217C16.9141 3.48216 17.9889 4.20034 18.8943 5.10571C19.7997 6.01108 20.5178 7.08591 21.0078 8.26884C21.4978 9.45176 21.75 10.7196 21.75 12C21.75 13.2804 21.4978 14.5482 21.0078 15.7312C20.5178 16.9141 19.7997 17.9889 18.8943 18.8943C17.9889 19.7997 16.9141 20.5178 15.7312 21.0078C14.5482 21.4978 13.2804 21.75 12 21.75C10.7196 21.75 9.45176 21.4978 8.26884 21.0078C7.08591 20.5178 6.01108 19.7997 5.10571 18.8943C4.20034 17.9889 3.48216 16.9141 2.99217 15.7312C2.50219 14.5482 2.25 13.2804 2.25 12C2.25 10.7196 2.50219 9.45176 2.99217 8.26884C3.48216 7.08591 4.20034 6.01108 5.10571 5.10571C6.01108 4.20034 7.08591 3.48216 8.26884 2.99217ZM12 3.75C10.9166 3.75 9.8438 3.96339 8.84286 4.37799C7.84193 4.79259 6.93245 5.40029 6.16637 6.16637C5.40029 6.93245 4.7926 7.84193 4.37799 8.84286C3.96339 9.8438 3.75 10.9166 3.75 12C3.75 13.0834 3.96339 14.1562 4.37799 15.1571C4.7926 16.1581 5.40029 17.0675 6.16637 17.8336C6.93245 18.5997 7.84193 19.2074 8.84286 19.622C9.8438 20.0366 10.9166 20.25 12 20.25C13.0834 20.25 14.1562 20.0366 15.1571 19.622C16.1581 19.2074 17.0675 18.5997 17.8336 17.8336C18.5997 17.0675 19.2074 16.1581 19.622 15.1571C20.0366 14.1562 20.25 13.0834 20.25 12C20.25 10.9166 20.0366 9.8438 19.622 8.84286C19.2074 7.84193 18.5997 6.93245 17.8336 6.16637C17.0675 5.40029 16.1581 4.79259 15.1571 4.37799C14.1562 3.96339 13.0834 3.75 12 3.75ZM10.25 15.5002C10.25 15.086 10.5858 14.7502 11 14.7502H11.4088V12H11.0088C10.5946 12 10.2588 11.6642 10.2588 11.25C10.2588 10.8358 10.5946 10.5 11.0088 10.5H12.1588C12.573 10.5 12.9088 10.8358 12.9088 11.25V14.7502H13.31C13.7242 14.7502 14.06 15.086 14.06 15.5002C14.06 15.9144 13.7242 16.2502 13.31 16.2502H11C10.5858 16.2502 10.25 15.9144 10.25 15.5002ZM11.8501 7.23972C12.3748 7.23972 12.8501 7.66627 12.8501 8.23972C12.8501 8.24199 12.8501 8.24426 12.8501 8.24652C12.8481 8.53863 12.7161 8.78189 12.5542 8.9438C12.391 9.10697 12.1452 9.23972 11.8501 9.23972C11.2766 9.23972 10.8501 8.76443 10.8501 8.23972C10.8501 7.68551 11.2959 7.23972 11.8501 7.23972Z\" fill=\"currentColor\"\/><\/svg>    <\/div>\n    <div class=\"infobox-content\">\n              <div class=\"infobox-header\">\n          Podgl\u0105d banner\u00f3w na \u017cywo \u2013 wymagania         <\/div>\n                    <div class=\"infobox-text\">\n          <p><strong><!-- wp:paragraph --><\/strong><\/p>\n<p>Podgl\u0105d w edytorze nie wy\u015bwietla rzeczywistych danych produkt\u00f3w \u2013 dane b\u0119d\u0105 widoczne jako wyra\u017cenia, np. @product.Name.<\/p>\n<p>Aby zobaczy\u0107 prawdziwe dane, skorzystaj z opcji <strong>Podgl\u0105d na \u017cywo<\/strong> lub przetestuj banner bezpo\u015brednio na swojej stronie.<\/p>\n<p><strong><!-- \/wp:paragraph --><\/strong><\/p>\n        <\/div>\n          <\/div>\n  <\/div>\n<\/div>\n\n\n\n<div style=\"height:var(--wp--preset--spacing--20)\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"wspierane-technologie\">Wspierane technologie<\/h2>\n\n\n\n<p>Edytor kodu obs\u0142uguje<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>HTML5 <\/strong>\u2013 do nadania struktury bannerowi.<\/li>\n\n\n\n<li><strong>CSS3<\/strong> \u2013 do nadania indywidualnego wygl\u0105du i responsywno\u015bci.<\/li>\n\n\n\n<li><strong>JavaScript <\/strong>\u2013 do obs\u0142ugi element\u00f3w interaktywnych i dynamicznych zachowa\u0144.<\/li>\n\n\n\n<li><strong>Sk\u0142adnia Razor <\/strong>\u2013 do obs\u0142ugi logiki po stronie serwera i wi\u0105zania danych (<em>data binding<\/em>) za pomoc\u0105 blok\u00f3w \u201e@{}\u201d.<\/li>\n<\/ul>\n\n\n\n<div style=\"height:var(--wp--preset--spacing--20)\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"pobieranie-rekomendacji\">Pobieranie rekomendacji produktowych<\/h2>\n\n\n\n<p>Aby pobra\u0107 rekomendacje produkt\u00f3w, u\u017cyj nast\u0119puj\u0105cego wyra\u017cenia:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#babed8;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" data-code=\"@{\n    var recommendations = Model.GetRecommendations(4);\n}\" style=\"color:#babed8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M4.5 12.75l6 6 9-13.5\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6\"><\/path><\/svg><\/span><pre class=\"shiki material-theme-palenight\" style=\"background-color: #292D3E\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #89DDFF\">@{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #C792EA\">var<\/span><span style=\"color: #BABED8\"> recommendations <\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #BABED8\"> Model<\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #82AAFF\">GetRecommendations<\/span><span style=\"color: #89DDFF\">(<\/span><span style=\"color: #F78C6C\">4<\/span><span style=\"color: #89DDFF\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">}<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>Metoda pobiera maksymalnie 4 polecane produkty. Liczb\u0119 t\u0119 mo\u017cesz dostosowa\u0107 do uk\u0142adu swojego bannera.<\/p>\n\n\n\n<p>Metoda zwraca obiekt z dwiema w\u0142a\u015bciwo\u015bciami:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>recommendations.Products \u2013 lista rekomendowanych produkt\u00f3w.<\/li>\n\n\n\n<li>recommendations.Currency \u2013 waluta sklepu, u\u017cywana do wy\u015bwietlania cen.<\/li>\n<\/ul>\n\n\n\n<div style=\"height:var(--wp--preset--spacing--20)\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"dostepne-zmienne-produktow\">Dost\u0119pne zmienne produkt\u00f3w<\/h2>\n\n\n\n<p>Poni\u017csza tabela zawiera wszystkie zmienne dost\u0119pne dla ka\u017cdego produktu z listy recommendations.Products:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><td><strong>Zmienna<\/strong><\/td><td><strong>Typ<\/strong><\/td><td><strong>Opis<\/strong><\/td><td><strong>Przyk\u0142ad u\u017cycia<\/strong><\/td><\/tr><\/thead><tbody><tr><td>Id<\/td><td>string<\/td><td>Unikalny identyfikator produktu.<\/td><td>product.Id<\/td><\/tr><tr><td>Name<\/td><td>string<\/td><td>Nazwa produktu.<\/td><td>product.Name<\/td><\/tr><tr><td>ImageUrl<\/td><td>string<\/td><td>Adres URL zdj\u0119cia produktu.<\/td><td>product.ImageUrl<\/td><\/tr><tr><td>Url<\/td><td>string<\/td><td>Adres URL strony produktu.<\/td><td>product.Url<\/td><\/tr><tr><td>Category<\/td><td>string<\/td><td>Kategoria produktu.<\/td><td>product.Category<\/td><\/tr><tr><td>PriceString<\/td><td>string<\/td><td>Cena regularna w formacie tekstowym.<\/td><td>product.PriceString<\/td><\/tr><tr><td>CurrentPriceString<\/td><td>string<\/td><td>Aktualna cena produktu w formacie tekstowym. Puste pole oznacza brak aktywnej promocji.<\/td><td>product.CurrentPriceString<\/td><\/tr><tr><td>OmnibusPriceString<\/td><td>string<\/td><td>Najni\u017csza cena z ostatnich 30 dni (zgodnie z dyrektyw\u0105 Omnibus).<\/td><td>product.OmnibusPriceString<\/td><\/tr><tr><td>AdditionalInfo<\/td><td>string<\/td><td>Opcjonalne informacje dodatkowe.<\/td><td>product.AdditionalInfo<\/td><\/tr><tr><td>CustomProductAttributes<\/td><td>list<\/td><td>Cechy niestandardowe zdefiniowane dla produktu (np. marka, kolor).<\/td><td>Zobacz przyk\u0142ady poni\u017cej.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Waluta sklepu jest dost\u0119pna jako osobny obiekt:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><td><strong>W\u0142a\u015bciwo\u015b\u0107<\/strong><\/td><td><strong>Typ<\/strong><\/td><td><strong>Opis<\/strong><\/td><td><strong>Przyk\u0142ad u\u017cycia<\/strong><\/td><\/tr><\/thead><tbody><tr><td>recommendations.Currency.Sign<\/td><td>string<\/td><td>Symbol waluty (np. \u20ac, $, z\u0142).<\/td><td>@recommendations.Currency.Sign<\/td><\/tr><tr><td>recommendations.Currency.ISO<\/td><td>string<\/td><td>Kod waluty ISO (np. EUR, USD, PLN).<\/td><td>@recommendations.Currency.ISO<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<div style=\"height:var(--wp--preset--spacing--20)\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"przyklady-uzycia\">Przyk\u0142ady u\u017cycia<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"produkt-istnieje\"><strong>Sprawdzanie, czy produkt istnieje<\/strong><\/h3>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#babed8;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" data-code=\"@{\n    var recommendations = Model.GetRecommendations(4);\n    var product = recommendations.Products?.FirstOrDefault();\n}\n@if (product != null)\n{\n    @* Wy\u015bwietl produkt tutaj *@\n}\" style=\"color:#babed8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M4.5 12.75l6 6 9-13.5\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6\"><\/path><\/svg><\/span><pre class=\"shiki material-theme-palenight\" style=\"background-color: #292D3E\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #89DDFF; font-style: italic\">@{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #FFCB6B\">var<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #FFCB6B\">recommendations<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #BABED8\"> Model<\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #82AAFF\">GetRecommendations<\/span><span style=\"color: #89DDFF\">(<\/span><span style=\"color: #F78C6C\">4<\/span><span style=\"color: #89DDFF\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #FFCB6B\">var<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #FFCB6B\">product<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #BABED8\"> recommendations<\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #BABED8\">Products<\/span><span style=\"color: #89DDFF\">?.<\/span><span style=\"color: #82AAFF\">FirstOrDefault<\/span><span style=\"color: #89DDFF\">();<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF; font-style: italic\">}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF; font-style: italic\">@if<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">(<\/span><span style=\"color: #BABED8\">product <\/span><span style=\"color: #89DDFF\">!=<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">null)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF; font-style: italic\">@*<\/span><span style=\"color: #676E95; font-style: italic\"> Wy\u015bwietl produkt tutaj <\/span><span style=\"color: #89DDFF; font-style: italic\">*@<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">}<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<div style=\"height:var(--wp--preset--spacing--20)\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"wyswietlanie-aktualnej-ceny-produktu\">Wy\u015bwietlanie aktualnej ceny produktu<\/h3>\n\n\n\n<p>U\u017cyj CurrentPriceString jako aktualnej ceny produktu. Je\u015bli pole jest puste, wy\u015bwietl PriceString:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#babed8;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" data-code=\"@(string.IsNullOrWhiteSpace(product.CurrentPriceString)\n    ? product.PriceString\n    : product.CurrentPriceString)\n@recommendations.Currency.Sign\" style=\"color:#babed8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M4.5 12.75l6 6 9-13.5\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6\"><\/path><\/svg><\/span><pre class=\"shiki material-theme-palenight\" style=\"background-color: #292D3E\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #89DDFF; font-style: italic\">@(<\/span><span style=\"color: #89DDFF\">string<\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #82AAFF\">IsNullOrWhiteSpace<\/span><span style=\"color: #89DDFF\">(<\/span><span style=\"color: #BABED8\">product<\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #BABED8\">CurrentPriceString<\/span><span style=\"color: #89DDFF\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF\">?<\/span><span style=\"color: #BABED8\"> product<\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #BABED8\">PriceString<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> product<\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #BABED8\">CurrentPriceString<\/span><span style=\"color: #89DDFF; font-style: italic\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF; font-style: italic\">@<\/span><span style=\"color: #BABED8\">recommendations.Currency.Sign<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<div style=\"height:var(--wp--preset--spacing--20)\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"wyswietl-cene-omnibus\">Wy\u015bwietlanie ceny Omnibus<\/h3>\n\n\n\n<p>Wy\u015bwietlanie ceny Omnibus jest wymagane przez Uni\u0119 Europejsk\u0105, gdy polecasz produkty o obni\u017conej cenie.<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#babed8;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" data-code=\"@if (!string.IsNullOrWhiteSpace(product.OmnibusPriceString))\n{\n    &lt;div&gt;Najni\u017csza cena z 30 dni: @product.OmnibusPriceString @recommendations.Currency.Sign&lt;\/div&gt;\n}\" style=\"color:#babed8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M4.5 12.75l6 6 9-13.5\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6\"><\/path><\/svg><\/span><pre class=\"shiki material-theme-palenight\" style=\"background-color: #292D3E\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #89DDFF; font-style: italic\">@if<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">(!<\/span><span style=\"color: #89DDFF\">string<\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #82AAFF\">IsNullOrWhiteSpace<\/span><span style=\"color: #89DDFF\">(<\/span><span style=\"color: #BABED8\">product<\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #BABED8\">OmnibusPriceString<\/span><span style=\"color: #89DDFF\">))<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">div<\/span><span style=\"color: #89DDFF\">&gt;<\/span><span style=\"color: #BABED8\">Najni\u017csza cena z 30 dni: <\/span><span style=\"color: #89DDFF; font-style: italic\">@<\/span><span style=\"color: #BABED8\">product.OmnibusPriceString <\/span><span style=\"color: #89DDFF; font-style: italic\">@<\/span><span style=\"color: #BABED8\">recommendations.Currency.Sign<\/span><span style=\"color: #89DDFF\">&lt;\/<\/span><span style=\"color: #F07178\">div<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">}<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<div style=\"height:var(--wp--preset--spacing--20)\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"oblicz-i-wyswietl-obnizke-procentowa\"><strong>Obliczanie i wy\u015bwietlanie obni\u017cki procentowej<\/strong><\/h3>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#babed8;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" data-code=\"@{\n    decimal regularPrice = 0;\n    decimal salePrice = 0;\n    decimal discountPercentage = 0;\n    \n    if (decimal.TryParse(products&#91;0&#93;?.PriceS, out regularPrice) &amp;&amp; \n        decimal.TryParse(products&#91;0&#93;?.SalePriceS, out salePrice) &amp;&amp;\n        regularPrice &gt; 0 &amp;&amp; salePrice &gt; 0)\n    {\n        discountPercentage = Math.Round(((regularPrice - salePrice) \/ regularPrice) * 100, 0);\n    }\n}\n\n@if (discountPercentage &gt; 0)\n{\n    -@discountPercentage%\n}\" style=\"color:#babed8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M4.5 12.75l6 6 9-13.5\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6\"><\/path><\/svg><\/span><pre class=\"shiki material-theme-palenight\" style=\"background-color: #292D3E\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #89DDFF; font-style: italic\">@{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF\">decimal<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #FFCB6B\">regularPrice<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">0<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF\">decimal<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #FFCB6B\">salePrice<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">0<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF\">decimal<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #FFCB6B\">discountPercentage<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">0<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF; font-style: italic\">if<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">(decimal.<\/span><span style=\"color: #82AAFF\">TryParse<\/span><span style=\"color: #89DDFF\">(<\/span><span style=\"color: #BABED8\">products<\/span><span style=\"color: #89DDFF\">&#91;<\/span><span style=\"color: #F78C6C\">0<\/span><span style=\"color: #89DDFF\">&#93;?.<\/span><span style=\"color: #BABED8\">PriceS<\/span><span style=\"color: #89DDFF\">,<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C792EA\">out<\/span><span style=\"color: #BABED8\"> regularPrice<\/span><span style=\"color: #89DDFF\">)<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&amp;&amp;<\/span><span style=\"color: #BABED8\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #89DDFF\">decimal.<\/span><span style=\"color: #82AAFF\">TryParse<\/span><span style=\"color: #89DDFF\">(<\/span><span style=\"color: #BABED8\">products<\/span><span style=\"color: #89DDFF\">&#91;<\/span><span style=\"color: #F78C6C\">0<\/span><span style=\"color: #89DDFF\">&#93;?.<\/span><span style=\"color: #BABED8\">SalePriceS<\/span><span style=\"color: #89DDFF\">,<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C792EA\">out<\/span><span style=\"color: #BABED8\"> salePrice<\/span><span style=\"color: #89DDFF\">)<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&amp;&amp;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        regularPrice <\/span><span style=\"color: #89DDFF\">&gt;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">0<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&amp;&amp;<\/span><span style=\"color: #BABED8\"> salePrice <\/span><span style=\"color: #89DDFF\">&gt;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">0<\/span><span style=\"color: #89DDFF\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        discountPercentage <\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #BABED8\"> Math<\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #82AAFF\">Round<\/span><span style=\"color: #89DDFF\">(((<\/span><span style=\"color: #BABED8\">regularPrice <\/span><span style=\"color: #89DDFF\">-<\/span><span style=\"color: #BABED8\"> salePrice<\/span><span style=\"color: #89DDFF\">)<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">\/<\/span><span style=\"color: #BABED8\"> regularPrice<\/span><span style=\"color: #89DDFF\">)<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">*<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">100<\/span><span style=\"color: #89DDFF\">,<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">0<\/span><span style=\"color: #89DDFF\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF\">}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF; font-style: italic\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF; font-style: italic\">@if<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">(<\/span><span style=\"color: #BABED8\">discountPercentage <\/span><span style=\"color: #89DDFF\">&gt;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">0<\/span><span style=\"color: #89DDFF\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF\">-<\/span><span style=\"color: #89DDFF; font-style: italic\">@<\/span><span style=\"color: #BABED8\">discountPercentage%<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">}<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<div style=\"height:var(--wp--preset--spacing--20)\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"pelna-logika-wyswietlania-cen\">Pe\u0142na logika wy\u015bwietlania cen<\/h3>\n\n\n\n<p>Poni\u017cej znajdziesz przyk\u0142ad obs\u0142uguj\u0105cy wszystkie scenariusze cenowe:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#babed8;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" data-code=\"@if (!string.IsNullOrWhiteSpace(products.CurrentPriceString))\n{\n    &lt;div&gt;@products.CurrentPriceString @recommendations.Currency.Sign&lt;\/div&gt;\n    &lt;div&gt;&lt;s&gt;@products.PriceString @recommendations.Currency.Sign&lt;\/s&gt;&lt;\/div&gt;\n\n    @if (!string.IsNullOrWhiteSpace(products.OmnibusPriceString))\n    {\n        &lt;div&gt;Najni\u017csza cena z 30 dni: @products.OmnibusPriceString @recommendations.Currency.Sign&lt;\/div&gt;\n    }\n}\nelse\n{\n    &lt;div&gt;@products.PriceString @recommendations.Currency.Sign&lt;\/div&gt;\n}\" style=\"color:#babed8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M4.5 12.75l6 6 9-13.5\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6\"><\/path><\/svg><\/span><pre class=\"shiki material-theme-palenight\" style=\"background-color: #292D3E\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #89DDFF; font-style: italic\">@if<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">(!<\/span><span style=\"color: #89DDFF\">string<\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #82AAFF\">IsNullOrWhiteSpace<\/span><span style=\"color: #89DDFF\">(<\/span><span style=\"color: #BABED8\">products<\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #BABED8\">CurrentPriceString<\/span><span style=\"color: #89DDFF\">))<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">div<\/span><span style=\"color: #89DDFF\">&gt;<\/span><span style=\"color: #89DDFF; font-style: italic\">@<\/span><span style=\"color: #BABED8\">products.CurrentPriceString <\/span><span style=\"color: #89DDFF; font-style: italic\">@<\/span><span style=\"color: #BABED8\">recommendations.Currency.Sign<\/span><span style=\"color: #89DDFF\">&lt;\/<\/span><span style=\"color: #F07178\">div<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">div<\/span><span style=\"color: #89DDFF\">&gt;&lt;<\/span><span style=\"color: #F07178\">s<\/span><span style=\"color: #89DDFF\">&gt;<\/span><span style=\"color: #89DDFF; font-style: italic\">@<\/span><span style=\"color: #BABED8\">products.PriceString <\/span><span style=\"color: #89DDFF; font-style: italic\">@<\/span><span style=\"color: #BABED8\">recommendations.Currency.Sign<\/span><span style=\"color: #89DDFF\">&lt;\/<\/span><span style=\"color: #F07178\">s<\/span><span style=\"color: #89DDFF\">&gt;&lt;\/<\/span><span style=\"color: #F07178\">div<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF; font-style: italic\">@if<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">(!<\/span><span style=\"color: #89DDFF\">string<\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #82AAFF\">IsNullOrWhiteSpace<\/span><span style=\"color: #89DDFF\">(<\/span><span style=\"color: #BABED8\">products<\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #BABED8\">OmnibusPriceString<\/span><span style=\"color: #89DDFF\">))<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">div<\/span><span style=\"color: #89DDFF\">&gt;<\/span><span style=\"color: #BABED8\">Najni\u017csza cena z 30 dni: <\/span><span style=\"color: #89DDFF; font-style: italic\">@<\/span><span style=\"color: #BABED8\">products.OmnibusPriceString <\/span><span style=\"color: #89DDFF; font-style: italic\">@<\/span><span style=\"color: #BABED8\">recommendations.Currency.Sign<\/span><span style=\"color: #89DDFF\">&lt;\/<\/span><span style=\"color: #F07178\">div<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF\">}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF; font-style: italic\">else<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">div<\/span><span style=\"color: #89DDFF\">&gt;<\/span><span style=\"color: #89DDFF; font-style: italic\">@<\/span><span style=\"color: #BABED8\">products.PriceString <\/span><span style=\"color: #89DDFF; font-style: italic\">@<\/span><span style=\"color: #BABED8\">recommendations.Currency.Sign<\/span><span style=\"color: #89DDFF\">&lt;\/<\/span><span style=\"color: #F07178\">div<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">}<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<div style=\"height:var(--wp--preset--spacing--20)\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"petla-przez-wszystkie-produkty\">P\u0119tla przez wszystkie produkty<\/h3>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#babed8;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" data-code=\"@{\n    var recommendations = Model.GetRecommendations(4);\n}\n@foreach (var product in recommendations.Products)\n{\n    if (product != null)\n    {\n        &lt;div&gt;@product.Id&lt;\/div&gt;\n        &lt;div&gt;@product.Name&lt;\/div&gt;\n        &lt;img src=&quot;@product.ImageUrl&quot; alt=&quot;@product.Name&quot; \/&gt;\n        &lt;a href=&quot;@product.Url&quot;&gt;@product.Url&lt;\/a&gt;\n        &lt;div&gt;@product.PriceString @recommendations.Currency.Sign&lt;\/div&gt;\n        &lt;div&gt;@product.CurrentPriceString @recommendations.Currency.Sign&lt;\/div&gt;\n        &lt;div&gt;@product.OmnibusPriceString @recommendations.Currency.Sign&lt;\/div&gt;\n    }\n}\" style=\"color:#babed8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M4.5 12.75l6 6 9-13.5\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6\"><\/path><\/svg><\/span><pre class=\"shiki material-theme-palenight\" style=\"background-color: #292D3E\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #89DDFF; font-style: italic\">@{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #FFCB6B\">var<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #FFCB6B\">recommendations<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #BABED8\"> Model<\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #82AAFF\">GetRecommendations<\/span><span style=\"color: #89DDFF\">(<\/span><span style=\"color: #F78C6C\">4<\/span><span style=\"color: #89DDFF\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF; font-style: italic\">}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF; font-style: italic\">@foreach<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">(<\/span><span style=\"color: #F78C6C\">var<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #FFCB6B\">product<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF; font-style: italic\">in<\/span><span style=\"color: #BABED8\"> recommendations<\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #BABED8\">Products<\/span><span style=\"color: #89DDFF\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF; font-style: italic\">if<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">(<\/span><span style=\"color: #BABED8\">product <\/span><span style=\"color: #89DDFF\">!=<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">null)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">div<\/span><span style=\"color: #89DDFF\">&gt;<\/span><span style=\"color: #89DDFF; font-style: italic\">@<\/span><span style=\"color: #BABED8\">product.Id<\/span><span style=\"color: #89DDFF\">&lt;\/<\/span><span style=\"color: #F07178\">div<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">div<\/span><span style=\"color: #89DDFF\">&gt;<\/span><span style=\"color: #89DDFF; font-style: italic\">@<\/span><span style=\"color: #BABED8\">product.Name<\/span><span style=\"color: #89DDFF\">&lt;\/<\/span><span style=\"color: #F07178\">div<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">img<\/span><span style=\"color: #89DDFF\"> <\/span><span style=\"color: #C792EA\">src<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">@product.ImageUrl<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #89DDFF\"> <\/span><span style=\"color: #C792EA\">alt<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">@product.Name<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #89DDFF\"> \/&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">a<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C792EA\">href<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">@product.Url<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #89DDFF\">&gt;<\/span><span style=\"color: #89DDFF; font-style: italic\">@<\/span><span style=\"color: #BABED8\">product.Url<\/span><span style=\"color: #89DDFF\">&lt;\/<\/span><span style=\"color: #F07178\">a<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">div<\/span><span style=\"color: #89DDFF\">&gt;<\/span><span style=\"color: #89DDFF; font-style: italic\">@<\/span><span style=\"color: #BABED8\">product.PriceString <\/span><span style=\"color: #89DDFF; font-style: italic\">@<\/span><span style=\"color: #BABED8\">recommendations.Currency.Sign<\/span><span style=\"color: #89DDFF\">&lt;\/<\/span><span style=\"color: #F07178\">div<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">div<\/span><span style=\"color: #89DDFF\">&gt;<\/span><span style=\"color: #89DDFF; font-style: italic\">@<\/span><span style=\"color: #BABED8\">product.CurrentPriceString <\/span><span style=\"color: #89DDFF; font-style: italic\">@<\/span><span style=\"color: #BABED8\">recommendations.Currency.Sign<\/span><span style=\"color: #89DDFF\">&lt;\/<\/span><span style=\"color: #F07178\">div<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">div<\/span><span style=\"color: #89DDFF\">&gt;<\/span><span style=\"color: #89DDFF; font-style: italic\">@<\/span><span style=\"color: #BABED8\">product.OmnibusPriceString <\/span><span style=\"color: #89DDFF; font-style: italic\">@<\/span><span style=\"color: #BABED8\">recommendations.Currency.Sign<\/span><span style=\"color: #89DDFF\">&lt;\/<\/span><span style=\"color: #F07178\">div<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF\">}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">}<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"odczytanie-niestandardowej-cechy-produktu\">Odczytanie niestandardowej cechy produktu<\/h3>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#babed8;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" data-code=\"@{\n\n\u00a0\u00a0\u00a0 var brand = product?.CustomProductAttributes\n\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ?.FirstOrDefault(x =&gt; x.Name == &quot;Marka&quot;)?.ValueString;\n}\" style=\"color:#babed8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M4.5 12.75l6 6 9-13.5\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6\"><\/path><\/svg><\/span><pre class=\"shiki material-theme-palenight\" style=\"background-color: #292D3E\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #89DDFF; font-style: italic\">@{<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">\u00a0\u00a0\u00a0 <\/span><span style=\"color: #FFCB6B\">var<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #FFCB6B\">brand<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #BABED8\"> product<\/span><span style=\"color: #89DDFF\">?.<\/span><span style=\"color: #BABED8\">CustomProductAttributes<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><span style=\"color: #89DDFF\">?.<\/span><span style=\"color: #82AAFF\">FirstOrDefault<\/span><span style=\"color: #89DDFF\">(<\/span><span style=\"color: #FFCB6B\">x<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">=&gt;<\/span><span style=\"color: #BABED8\"> x<\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #BABED8\">Name <\/span><span style=\"color: #89DDFF\">==<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">Marka<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #89DDFF\">)?.<\/span><span style=\"color: #BABED8\">ValueString<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF; font-style: italic\">}<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<div style=\"height:var(--wp--preset--spacing--20)\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"przykladowa-struktura-banneru\">Przyk\u0142adowa struktura banneru<\/h2>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#babed8;--cbp-line-number-width:calc(3 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" data-code=\"&lt;style&gt;\n    .banner-header {\n        text-align: center;\n        padding: 20px;\n        background: white;\n    }\n\n    .banner-header h1 {\n        color: #2c3e50;\n        font-size: 24px;\n        margin-bottom: 5px;\n        font-weight: 600;\n    }\n\n    .banner-header p {\n        color: #7f8c8d;\n        font-size: 14px;\n        margin: 0;\n    }\n\n    .expertsender-banner {\n        display: grid;\n        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));\n        gap: 0;\n        width: 100%;\n        max-width: 1200px;\n        margin: 0 auto;\n        background: white;\n        box-sizing: border-box;\n    }\n\n    .banner-title {\n        grid-column: 1 \/ -1;\n        text-align: center;\n        font-size: 32px;\n        color: #2c3e50;\n        margin: 40px 0 30px 0;\n        font-weight: 300;\n        letter-spacing: -0.5px;\n    }\n\n    .product-card {\n        background: white;\n        padding: 30px 20px;\n        text-align: center;\n        transition: all 0.3s ease;\n        position: relative;\n        display: flex;\n        flex-direction: column;\n        height: 520px;\n        border-right: 1px solid #f1f3f4;\n    }\n\n    .product-card:last-child {\n        border-right: none;\n    }\n\n    .product-card:hover {\n        background: #fafbfc;\n        transform: translateY(-2px);\n    }\n\n    .discount-badge {\n        position: absolute;\n        top: 20px;\n        right: 20px;\n        background: #e74c3c;\n        color: white;\n        padding: 6px 12px;\n        border-radius: 20px;\n        font-size: 12px;\n        font-weight: 600;\n        box-shadow: 0 2px 8px rgba(231, 76, 60, 0.25);\n    }\n\n    .product-image {\n        width: 220px;\n        height: 220px;\n        object-fit: cover;\n        border-radius: 8px;\n        margin: 0 auto 20px auto;\n        transition: transform 0.3s ease;\n        background: #f8f9fa;\n    }\n\n    .product-card:hover .product-image {\n        transform: scale(1.02);\n    }\n\n    .product-name {\n        font-size: 18px;\n        font-weight: 500;\n        color: #2c3e50;\n        margin-bottom: 15px;\n        height: 50px;\n        overflow: hidden;\n        display: -webkit-box;\n        -webkit-line-clamp: 2;\n        -webkit-box-orient: vertical;\n        line-height: 1.4;\n    }\n\n    .price-section {\n        margin-bottom: 25px;\n        flex-grow: 1;\n        display: flex;\n        flex-direction: column;\n        justify-content: center;\n    }\n\n    .current-price {\n        font-size: 24px;\n        font-weight: 600;\n        color: #2c3e50;\n        margin-bottom: 5px;\n    }\n\n    .sale-price {\n        font-size: 24px;\n        font-weight: 600;\n        color: #e74c3c;\n        margin-bottom: 5px;\n    }\n\n    .original-price {\n        font-size: 16px;\n        text-decoration: line-through;\n        color: #95a5a6;\n    }\n\n    .buy-button {\n        background: #2c3e50;\n        color: white;\n        padding: 12px 32px;\n        border: none;\n        border-radius: 4px;\n        text-decoration: none;\n        display: inline-block;\n        font-size: 14px;\n        font-weight: 500;\n        transition: all 0.3s ease;\n        text-transform: uppercase;\n        letter-spacing: 1px;\n        margin-top: auto;\n    }\n\n    .buy-button:hover {\n        background: #34495e;\n        transform: translateY(-1px);\n        box-shadow: 0 4px 12px rgba(44, 62, 80, 0.25);\n    }\n\n    @media (max-width: 768px) {\n        .product-card {\n            border-right: none;\n            border-bottom: 1px solid #f1f3f4;\n            height: auto;\n            min-height: 420px;\n        }\n\n        .product-card:last-child {\n            border-bottom: none;\n        }\n\n        .banner-title {\n            font-size: 28px;\n            margin: 30px 0 20px 0;\n        }\n    }\n\n    @media (max-width: 480px) {\n        .expertsender-banner {\n            grid-template-columns: 1fr;\n        }\n\n        .product-image {\n            width: 200px;\n            height: 200px;\n        }\n    }\n&lt;\/style&gt;\n\n@{\n    var recommendations = Model.GetRecommendations(4);\n}\n\n&lt;div class=&quot;expertsender-banner&quot;&gt;\n    &lt;h3 class=&quot;banner-title&quot;&gt;Polecane produkty&lt;\/h3&gt;\n    @foreach (var product in recommendations.Products)\n    {\n        &lt;div class=&quot;product-card&quot;&gt;\n            @if (decimal.TryParse(product?.PriceString, out decimal regularPrice) &amp;&amp;\n                 decimal.TryParse(product?.CurrentPriceString, out decimal salePrice) &amp;&amp;\n                 regularPrice &gt; 0 &amp;&amp; salePrice &gt; 0)\n            {\n                &lt;div class=&quot;discount-badge&quot;&gt;@Math.Round(((regularPrice - salePrice) \/ regularPrice) * 100, 0)% TANIEJ&lt;\/div&gt;\n            }\n\n            &lt;img src=&quot;@product?.ImageUrl&quot; alt=&quot;@product?.Name&quot; class=&quot;product-image&quot;&gt;\n            &lt;div class=&quot;product-name&quot;&gt;@product?.Name&lt;\/div&gt;\n\n            &lt;div class=&quot;price-section&quot;&gt;\n                @if (!string.IsNullOrWhiteSpace(product?.CurrentPriceString))\n                {\n                    &lt;div class=&quot;sale-price&quot;&gt;@product?.CurrentPriceString @recommendations.Currency.Sign&lt;\/div&gt;\n                    &lt;div class=&quot;original-price&quot;&gt;@product?.PriceString @recommendations.Currency.Sign&lt;\/div&gt;\n                }\n                else\n                {\n                    &lt;div class=&quot;current-price&quot;&gt;@product?.PriceString @recommendations.Currency.Sign&lt;\/div&gt;\n                }\n            &lt;\/div&gt;\n\n            &lt;a href=&quot;@product?.Url&quot; class=&quot;buy-button&quot;&gt;Kup teraz&lt;\/a&gt;\n        &lt;\/div&gt;\n    }\n&lt;\/div&gt;\" style=\"color:#babed8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M4.5 12.75l6 6 9-13.5\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6\"><\/path><\/svg><\/span><pre class=\"shiki material-theme-palenight\" style=\"background-color: #292D3E\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">style<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #FFCB6B\">banner-header<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #B2CCD6\">text-align<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> center<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #B2CCD6\">padding<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">20px<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #B2CCD6\">background<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> white<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #FFCB6B\">banner-header<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #FFCB6B\">h1<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #B2CCD6\">color<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">#<\/span><span style=\"color: #BABED8\">2c3e50<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #B2CCD6\">font-size<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">24px<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #B2CCD6\">margin-bottom<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">5px<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #B2CCD6\">font-weight<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">600<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #FFCB6B\">banner-header<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #FFCB6B\">p<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #B2CCD6\">color<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">#<\/span><span style=\"color: #BABED8\">7f8c8d<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #B2CCD6\">font-size<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">14px<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #B2CCD6\">margin<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">0<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #FFCB6B\">expertsender-banner<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #B2CCD6\">display<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> grid<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #B2CCD6\">grid-template-columns<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #82AAFF\">repeat<\/span><span style=\"color: #89DDFF\">(<\/span><span style=\"color: #BABED8\">auto-fit<\/span><span style=\"color: #89DDFF\">,<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #82AAFF\">minmax<\/span><span style=\"color: #89DDFF\">(<\/span><span style=\"color: #F78C6C\">280px<\/span><span style=\"color: #89DDFF\">,<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">1fr<\/span><span style=\"color: #89DDFF\">));<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #B2CCD6\">gap<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">0<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #B2CCD6\">width<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">100%<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #B2CCD6\">max-width<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">1200px<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #B2CCD6\">margin<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">0<\/span><span style=\"color: #BABED8\"> auto<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #B2CCD6\">background<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> white<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #B2CCD6\">box-sizing<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> border-box<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #FFCB6B\">banner-title<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #B2CCD6\">grid-column<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">1<\/span><span style=\"color: #BABED8\"> \/ <\/span><span style=\"color: #F78C6C\">-1<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #B2CCD6\">text-align<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> center<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #B2CCD6\">font-size<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">32px<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #B2CCD6\">color<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">#<\/span><span style=\"color: #BABED8\">2c3e50<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #B2CCD6\">margin<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">40px<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">0<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">30px<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">0<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #B2CCD6\">font-weight<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">300<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #B2CCD6\">letter-spacing<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">-0.5px<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #FFCB6B\">product-card<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #B2CCD6\">background<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> white<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #B2CCD6\">padding<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">30px<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">20px<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #B2CCD6\">text-align<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> center<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #B2CCD6\">transition<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> all <\/span><span style=\"color: #F78C6C\">0.3s<\/span><span style=\"color: #BABED8\"> ease<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #B2CCD6\">position<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> relative<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #B2CCD6\">display<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> flex<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #B2CCD6\">flex-direction<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> column<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #B2CCD6\">height<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">520px<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #B2CCD6\">border-right<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">1px<\/span><span style=\"color: #BABED8\"> solid <\/span><span style=\"color: #89DDFF\">#<\/span><span style=\"color: #BABED8\">f1f3f4<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #FFCB6B\">product-card<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #C792EA\">last-child<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #B2CCD6\">border-right<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> none<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #FFCB6B\">product-card<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #C792EA\">hover<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #B2CCD6\">background<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">#<\/span><span style=\"color: #BABED8\">fafbfc<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #B2CCD6\">transform<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #82AAFF\">translateY<\/span><span style=\"color: #89DDFF\">(<\/span><span style=\"color: #F78C6C\">-2px<\/span><span style=\"color: #89DDFF\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #FFCB6B\">discount-badge<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #B2CCD6\">position<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> absolute<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #B2CCD6\">top<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">20px<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #B2CCD6\">right<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">20px<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #B2CCD6\">background<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">#<\/span><span style=\"color: #BABED8\">e74c3c<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #B2CCD6\">color<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> white<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #B2CCD6\">padding<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">6px<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">12px<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #B2CCD6\">border-radius<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">20px<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #B2CCD6\">font-size<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">12px<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #B2CCD6\">font-weight<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">600<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #B2CCD6\">box-shadow<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">0<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">2px<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">8px<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #82AAFF\">rgba<\/span><span style=\"color: #89DDFF\">(<\/span><span style=\"color: #F78C6C\">231<\/span><span style=\"color: #89DDFF\">,<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">76<\/span><span style=\"color: #89DDFF\">,<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">60<\/span><span style=\"color: #89DDFF\">,<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">0.25<\/span><span style=\"color: #89DDFF\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #FFCB6B\">product-image<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #B2CCD6\">width<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">220px<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #B2CCD6\">height<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">220px<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #B2CCD6\">object-fit<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> cover<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #B2CCD6\">border-radius<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">8px<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #B2CCD6\">margin<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">0<\/span><span style=\"color: #BABED8\"> auto <\/span><span style=\"color: #F78C6C\">20px<\/span><span style=\"color: #BABED8\"> auto<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #B2CCD6\">transition<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> transform <\/span><span style=\"color: #F78C6C\">0.3s<\/span><span style=\"color: #BABED8\"> ease<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #B2CCD6\">background<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">#<\/span><span style=\"color: #BABED8\">f8f9fa<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #FFCB6B\">product-card<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #C792EA\">hover<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #FFCB6B\">product-image<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #B2CCD6\">transform<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #82AAFF\">scale<\/span><span style=\"color: #89DDFF\">(<\/span><span style=\"color: #F78C6C\">1.02<\/span><span style=\"color: #89DDFF\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #FFCB6B\">product-name<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #B2CCD6\">font-size<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">18px<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #B2CCD6\">font-weight<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">500<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #B2CCD6\">color<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">#<\/span><span style=\"color: #BABED8\">2c3e50<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #B2CCD6\">margin-bottom<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">15px<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #B2CCD6\">height<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">50px<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #B2CCD6\">overflow<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> hidden<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #B2CCD6\">display<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> -webkit-box<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #FFCB6B\">-webkit-line-clamp<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">2<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #FFCB6B\">-webkit-box-orient<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> vertical<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #B2CCD6\">line-height<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">1.4<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #FFCB6B\">price-section<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #B2CCD6\">margin-bottom<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">25px<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #B2CCD6\">flex-grow<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">1<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #B2CCD6\">display<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> flex<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #B2CCD6\">flex-direction<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> column<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #B2CCD6\">justify-content<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> center<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #FFCB6B\">current-price<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #B2CCD6\">font-size<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">24px<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #B2CCD6\">font-weight<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">600<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #B2CCD6\">color<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">#<\/span><span style=\"color: #BABED8\">2c3e50<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #B2CCD6\">margin-bottom<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">5px<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #FFCB6B\">sale-price<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #B2CCD6\">font-size<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">24px<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #B2CCD6\">font-weight<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">600<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #B2CCD6\">color<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">#<\/span><span style=\"color: #BABED8\">e74c3c<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #B2CCD6\">margin-bottom<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">5px<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #FFCB6B\">original-price<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #B2CCD6\">font-size<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">16px<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #B2CCD6\">text-decoration<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> line-through<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #B2CCD6\">color<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">#<\/span><span style=\"color: #BABED8\">95a5a6<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #FFCB6B\">buy-button<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #B2CCD6\">background<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">#<\/span><span style=\"color: #BABED8\">2c3e50<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #B2CCD6\">color<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> white<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #B2CCD6\">padding<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">12px<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">32px<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #B2CCD6\">border<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> none<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #B2CCD6\">border-radius<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">4px<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #B2CCD6\">text-decoration<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> none<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #B2CCD6\">display<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> inline-block<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #B2CCD6\">font-size<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">14px<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #B2CCD6\">font-weight<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">500<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #B2CCD6\">transition<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> all <\/span><span style=\"color: #F78C6C\">0.3s<\/span><span style=\"color: #BABED8\"> ease<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #B2CCD6\">text-transform<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> uppercase<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #B2CCD6\">letter-spacing<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">1px<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #B2CCD6\">margin-top<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> auto<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #FFCB6B\">buy-button<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #C792EA\">hover<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #B2CCD6\">background<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">#<\/span><span style=\"color: #BABED8\">34495e<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #B2CCD6\">transform<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #82AAFF\">translateY<\/span><span style=\"color: #89DDFF\">(<\/span><span style=\"color: #F78C6C\">-1px<\/span><span style=\"color: #89DDFF\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #B2CCD6\">box-shadow<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">0<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">4px<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">12px<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #82AAFF\">rgba<\/span><span style=\"color: #89DDFF\">(<\/span><span style=\"color: #F78C6C\">44<\/span><span style=\"color: #89DDFF\">,<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">62<\/span><span style=\"color: #89DDFF\">,<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">80<\/span><span style=\"color: #89DDFF\">,<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">0.25<\/span><span style=\"color: #89DDFF\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF; font-style: italic\">@media<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">(<\/span><span style=\"color: #FFCB6B\">max-width<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">768px<\/span><span style=\"color: #89DDFF\">)<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #FFCB6B\">product-card<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            <\/span><span style=\"color: #B2CCD6\">border-right<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> none<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            <\/span><span style=\"color: #B2CCD6\">border-bottom<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">1px<\/span><span style=\"color: #BABED8\"> solid <\/span><span style=\"color: #89DDFF\">#<\/span><span style=\"color: #BABED8\">f1f3f4<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            <\/span><span style=\"color: #B2CCD6\">height<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> auto<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            <\/span><span style=\"color: #B2CCD6\">min-height<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">420px<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #89DDFF\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #FFCB6B\">product-card<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #C792EA\">last-child<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            <\/span><span style=\"color: #B2CCD6\">border-bottom<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> none<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #89DDFF\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #FFCB6B\">banner-title<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            <\/span><span style=\"color: #B2CCD6\">font-size<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">28px<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            <\/span><span style=\"color: #B2CCD6\">margin<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">30px<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">0<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">20px<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">0<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #89DDFF\">}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF; font-style: italic\">@media<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">(<\/span><span style=\"color: #FFCB6B\">max-width<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">480px<\/span><span style=\"color: #89DDFF\">)<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #FFCB6B\">expertsender-banner<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            <\/span><span style=\"color: #B2CCD6\">grid-template-columns<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">1fr<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #89DDFF\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #FFCB6B\">product-image<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            <\/span><span style=\"color: #B2CCD6\">width<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">200px<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            <\/span><span style=\"color: #B2CCD6\">height<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">200px<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #89DDFF\">}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF\">}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">&lt;\/<\/span><span style=\"color: #F07178\">style<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">@{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    var recommendations = Model.GetRecommendations(4);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">div<\/span><span style=\"color: #89DDFF\"> <\/span><span style=\"color: #C792EA\">class<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">expertsender-banner<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">h3<\/span><span style=\"color: #89DDFF\"> <\/span><span style=\"color: #C792EA\">class<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">banner-title<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #89DDFF\">&gt;<\/span><span style=\"color: #BABED8\">Polecane produkty<\/span><span style=\"color: #89DDFF\">&lt;\/<\/span><span style=\"color: #F07178\">h3<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    @foreach (var product in recommendations.Products)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">div<\/span><span style=\"color: #89DDFF\"> <\/span><span style=\"color: #C792EA\">class<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">product-card<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            @if (decimal.TryParse(product?.PriceString, out decimal regularPrice) &amp;&amp;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">                 decimal.TryParse(product?.CurrentPriceString, out decimal salePrice) &amp;&amp;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">                 regularPrice &gt; 0 &amp;&amp; salePrice &gt; 0)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">                <\/span><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">div<\/span><span style=\"color: #89DDFF\"> <\/span><span style=\"color: #C792EA\">class<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">discount-badge<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #89DDFF\">&gt;<\/span><span style=\"color: #BABED8\">@Math.Round(((regularPrice - salePrice) \/ regularPrice) * 100, 0)% TANIEJ<\/span><span style=\"color: #89DDFF\">&lt;\/<\/span><span style=\"color: #F07178\">div<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            }<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            <\/span><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">img<\/span><span style=\"color: #89DDFF\"> <\/span><span style=\"color: #C792EA\">src<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">@product?.ImageUrl<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #89DDFF\"> <\/span><span style=\"color: #C792EA\">alt<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">@product?.Name<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #89DDFF\"> <\/span><span style=\"color: #C792EA\">class<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">product-image<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            <\/span><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">div<\/span><span style=\"color: #89DDFF\"> <\/span><span style=\"color: #C792EA\">class<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">product-name<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #89DDFF\">&gt;<\/span><span style=\"color: #BABED8\">@product?.Name<\/span><span style=\"color: #89DDFF\">&lt;\/<\/span><span style=\"color: #F07178\">div<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            <\/span><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">div<\/span><span style=\"color: #89DDFF\"> <\/span><span style=\"color: #C792EA\">class<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">price-section<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">                @if (!string.IsNullOrWhiteSpace(product?.CurrentPriceString))<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">                {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">                    <\/span><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">div<\/span><span style=\"color: #89DDFF\"> <\/span><span style=\"color: #C792EA\">class<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">sale-price<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #89DDFF\">&gt;<\/span><span style=\"color: #BABED8\">@product?.CurrentPriceString @recommendations.Currency.Sign<\/span><span style=\"color: #89DDFF\">&lt;\/<\/span><span style=\"color: #F07178\">div<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">                    <\/span><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">div<\/span><span style=\"color: #89DDFF\"> <\/span><span style=\"color: #C792EA\">class<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">original-price<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #89DDFF\">&gt;<\/span><span style=\"color: #BABED8\">@product?.PriceString @recommendations.Currency.Sign<\/span><span style=\"color: #89DDFF\">&lt;\/<\/span><span style=\"color: #F07178\">div<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">                }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">                else<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">                {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">                    <\/span><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">div<\/span><span style=\"color: #89DDFF\"> <\/span><span style=\"color: #C792EA\">class<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">current-price<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #89DDFF\">&gt;<\/span><span style=\"color: #BABED8\">@product?.PriceString @recommendations.Currency.Sign<\/span><span style=\"color: #89DDFF\">&lt;\/<\/span><span style=\"color: #F07178\">div<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">                }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            <\/span><span style=\"color: #89DDFF\">&lt;\/<\/span><span style=\"color: #F07178\">div<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            <\/span><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">a<\/span><span style=\"color: #89DDFF\"> <\/span><span style=\"color: #C792EA\">href<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">@product?.Url<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #89DDFF\"> <\/span><span style=\"color: #C792EA\">class<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">buy-button<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #89DDFF\">&gt;<\/span><span style=\"color: #BABED8\">Kup teraz<\/span><span style=\"color: #89DDFF\">&lt;\/<\/span><span style=\"color: #F07178\">a<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #89DDFF\">&lt;\/<\/span><span style=\"color: #F07178\">div<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">&lt;\/<\/span><span style=\"color: #F07178\">div<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>Podgl\u0105d banneru:<\/p>\n\n\n\n<style>\n        .banner-header {\n            text-align: center;\n            padding: 20px;\n            background: white;\n        }\n\n        .banner-header h1 {\n            color: #2c3e50;\n            font-size: 24px;\n            margin-bottom: 5px;\n            font-weight: 600;\n        }\n\n        .banner-header p {\n            color: #7f8c8d;\n            font-size: 14px;\n            margin: 0;\n        }\n\n        .expertsender-banner {\n            display: grid;\n            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));\n            gap: 0;\n            width: 100%;\n            max-width: 1200px;\n            margin: 0 auto;\n            background: white;\n            box-sizing: border-box;\n        }\n\n        .banner-title {\n            grid-column: 1 \/ -1;\n            text-align: center;\n            font-size: 32px;\n            color: #2c3e50;\n            margin: 40px 0 30px 0;\n            font-weight: 300;\n            letter-spacing: -0.5px;\n        }\n\n        .product-card {\n            background: white;\n            padding: 30px 20px;\n            text-align: center;\n            transition: all 0.3s ease;\n            position: relative;\n            display: flex;\n            flex-direction: column;\n            height: 520px;\n            border-right: 1px solid #f1f3f4;\n        }\n\n        .product-card:last-child {\n            border-right: none;\n        }\n\n        .product-card:hover {\n            background: #fafbfc;\n            transform: translateY(-2px);\n        }\n\n        .discount-badge {\n            position: absolute;\n            top: 20px;\n            right: 20px;\n            background: #e74c3c;\n            color: white;\n            padding: 6px 12px;\n            border-radius: 20px;\n            font-size: 12px;\n            font-weight: 600;\n            box-shadow: 0 2px 8px rgba(231, 76, 60, 0.25);\n            z-index: 10;\n        }\n\n        .product-image {\n            width: 220px;\n            height: 220px;\n            object-fit: cover;\n            border-radius: 8px;\n            margin: 0 auto 20px auto;\n            transition: transform 0.3s ease;\n            background: #f8f9fa;\n        }\n\n        .product-card:hover .product-image {\n            transform: scale(1.02);\n        }\n\n        .product-name {\n            font-size: 18px;\n            font-weight: 500;\n            color: #2c3e50;\n            margin-bottom: 15px;\n            height: 50px;\n            overflow: hidden;\n            display: -webkit-box;\n            -webkit-line-clamp: 2;\n            -webkit-box-orient: vertical;\n            line-height: 1.4;\n        }\n\n        .price-section {\n            margin-bottom: 25px;\n            flex-grow: 1;\n            display: flex;\n            flex-direction: column;\n            justify-content: center;\n        }\n\n        .current-price {\n            font-size: 24px;\n            font-weight: 600;\n            color: #2c3e50;\n            margin-bottom: 5px;\n        }\n\n        .sale-price {\n            font-size: 24px;\n            font-weight: 600;\n            color: #e74c3c;\n            margin-bottom: 5px;\n        }\n\n        .original-price {\n            font-size: 16px;\n            text-decoration: line-through;\n            color: #95a5a6;\n        }\n\n        .buy-button {\n            background: #2c3e50;\n            color: white !important;\n            padding: 12px 32px;\n            border: none;\n            border-radius: 4px;\n            text-decoration: none;\n            display: inline-block;\n            font-size: 14px;\n            font-weight: 500;\n            transition: all 0.3s ease;\n            text-transform: uppercase;\n            letter-spacing: 1px;\n            margin-top: auto;\n}\n\n        .buy-button:hover {\n            background: #34495e;\n            transform: translateY(-1px);\n            box-shadow: 0 4px 12px rgba(44, 62, 80, 0.25);\n        }\n\n        .code-section {\n            margin-top: 40px;\n            background: white;\n            padding: 30px;\n            margin-left: 20px;\n            margin-right: 20px;\n            border-radius: 8px;\n            border: 1px solid #e9ecef;\n        }\n\n        .code-section h3 {\n            color: #2c3e50;\n            margin-bottom: 20px;\n            font-size: 18px;\n            font-weight: 500;\n        }\n\n        .code-block {\n            background: #f8f9fa;\n            color: #2c3e50;\n            padding: 20px;\n            border-radius: 6px;\n            overflow-x: auto;\n            font-family: 'Courier New', monospace;\n            font-size: 13px;\n            line-height: 1.6;\n            border: 1px solid #e9ecef;\n        }\n\n        @media (max-width: 768px) {\n            .product-card {\n                border-right: none;\n                border-bottom: 1px solid #f1f3f4;\n                height: auto;\n                min-height: 420px;\n            }\n            \n            .product-card:last-child {\n                border-bottom: none;\n            }\n            \n            .banner-title {\n                font-size: 28px;\n                margin: 30px 0 20px 0;\n            }\n        }\n\n        @media (max-width: 480px) {\n            .expertsender-banner {\n                grid-template-columns: 1fr;\n            }\n            \n            .product-image {\n                width: 200px;\n                height: 200px;\n            }\n        }\n    <\/style>\n    <div class=\"expertsender-banner\">\n      \n        <!-- Product 1 - Red Hoodie (On Sale) -->\n        <div class=\"product-card\">\n            <div class=\"discount-badge\">&#8211; 25%<\/div>\n            <img decoding=\"async\" src=\"https:\/\/help.expertsender.com\/wp-content\/uploads\/2025\/05\/example-banner-red-hoodie.png\" \n                 alt=\"Czerwona bluza\" \n                 class=\"product-image\">\n            \n            <div class=\"product-name\">Czerwona bluza<\/div>\n            \n            <div class=\"price-section\">\n                <div class=\"sale-price\">127,50 z\u0142<\/div>\n                <div class=\"original-price\">170 z\u0142<\/div>\n            <\/div>\n            \n            <a href=\"#\" class=\"buy-button\">Kup teraz<\/a>\n        <\/div>\n\n        <!-- Product 2 - Red T-Shirt (Regular Price) -->\n        <div class=\"product-card\">\n            <img decoding=\"async\" src=\"https:\/\/help.expertsender.com\/wp-content\/uploads\/2025\/05\/example-banner-red-tshit.png\" \n                 alt=\"Czerwona koszulka\" \n                 class=\"product-image\">\n            \n            <div class=\"product-name\"> Czerwona koszulka <\/div>\n            \n            <div class=\"price-section\">\n                <div class=\"current-price\">80,00 z\u0142<\/div>\n            <\/div>\n            \n            <a href=\"#\" class=\"buy-button\">Kup teraz<\/a>\n        <\/div>\n\n        <!-- Product 3 - Gray Hoodie (On Sale) -->\n        <div class=\"product-card\">\n            <div class=\"discount-badge\">-15%<\/div>\n            <img decoding=\"async\" src=\"https:\/\/help.expertsender.com\/wp-content\/uploads\/2025\/05\/example-banner-hoodie.png\" \n                 alt=\"Szara bluza\" \n                 class=\"product-image\">\n            \n            <div class=\"product-name\">Szara bluza<\/div>\n            \n            <div class=\"price-section\">\n                <div class=\"sale-price\">127,50 z\u0142<\/div>\n                <div class=\"original-price\">150,00 z\u0142<\/div>\n            <\/div>\n            \n            <a href=\"#\" class=\"buy-button\">Kup teraz<\/a>\n        <\/div>\n\n        <!-- Product 4 - Gray T-Shirt (Regular Price) -->\n        <div class=\"product-card\">\n            <img decoding=\"async\" src=\"https:\/\/help.expertsender.com\/wp-content\/uploads\/2025\/05\/example-banner-tshirt.png\" \n                 alt=\"Szara kolszulka\" \n                 class=\"product-image\">\n            \n            <div class=\"product-name\">Szara koszulka<\/div>\n            \n            <div class=\"price-section\">\n                <div class=\"current-price\">69, 00 z\u0142<\/div>\n            <\/div>\n            \n            <a href=\"#\" class=\"buy-button\">Kup teraz<\/a>\n        <\/div>\n    <\/div>\n\n\n\n<div style=\"height:var(--wp--preset--spacing--20)\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"tabela-debugowania-danych-produktow\">Tabela debugowania danych produkt\u00f3w<\/h2>\n\n\n\n<p>Ta tabela przydaje si\u0119 do sprawdzania, jakie dane zwraca silnik rekomendacji. Wy\u015bwietla wszystkie dost\u0119pne w\u0142a\u015bciwo\u015bci produkt\u00f3w w ustrukturyzowanym formacie, dzi\u0119ki czemu mo\u017cesz szybko zweryfikowa\u0107 dane przed zaprojektowaniem bannera.<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#babed8;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" data-code=\"@{\n    var recommendations = Model.GetRecommendations(4);\n}\n&lt;style&gt;\n    table.custom-table {\n        border-collapse: collapse;\n        width: 100%;\n    }\n    table.custom-table, table.custom-table th, table.custom-table td {\n        border: 1px solid black;\n    }\n    table.custom-table th, table.custom-table td {\n        padding: 8px;\n    }\n&lt;\/style&gt;\n\n&lt;table class=&quot;custom-table&quot;&gt;\n    &lt;thead&gt;\n        &lt;tr&gt;\n            &lt;th&gt;Produkt&lt;\/th&gt;\n            &lt;th&gt;Zdj\u0119cie&lt;\/th&gt;\n            &lt;th&gt;Nazwa&lt;\/th&gt;\n            &lt;th&gt;Link&lt;\/th&gt;\n            &lt;th&gt;ID&lt;\/th&gt;\n            &lt;th&gt;Kategoria&lt;\/th&gt;\n            &lt;th&gt;Cena regularna&lt;\/th&gt;\n            &lt;th&gt;Cena promocyjna&lt;\/th&gt;\n            &lt;th&gt;Cena Omnibus&lt;\/th&gt;\n        &lt;\/tr&gt;\n    &lt;\/thead&gt;\n    &lt;tbody&gt;\n        @foreach (var item in recommendations.Products\n            .Where(p =&gt; p != null)\n            .Select((p, index) =&gt; new { Product = p, Index = index }))\n        {\n            &lt;tr&gt;\n                &lt;td&gt;Produkt @item.Index&lt;\/td&gt;\n                &lt;td&gt;&lt;img src=&quot;@item.Product.ImageUrl&quot; alt=&quot;Produkt @item.Index&quot; width=&quot;100&quot;\/&gt;&lt;\/td&gt;\n                &lt;td&gt;@item.Product.Name&lt;\/td&gt;\n                &lt;td&gt;&lt;a href=&quot;@item.Product.Url&quot;&gt;@item.Product.Url&lt;\/a&gt;&lt;\/td&gt;\n                &lt;td&gt;@item.Product.Id&lt;\/td&gt;\n                &lt;td&gt;@item.Product.Category&lt;\/td&gt;\n                &lt;td&gt;@item.Product.PriceString @recommendations.Currency.Sign&lt;\/td&gt;\n                &lt;td&gt;@item.Product.CurrentPriceString @recommendations.Currency.Sign&lt;\/td&gt;\n                &lt;td&gt;@item.Product.OmnibusPriceString @recommendations.Currency.Sign&lt;\/td&gt;\n            &lt;\/tr&gt;\n        }\n    &lt;\/tbody&gt;\n&lt;\/table&gt;\" style=\"color:#babed8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M4.5 12.75l6 6 9-13.5\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6\"><\/path><\/svg><\/span><pre class=\"shiki material-theme-palenight\" style=\"background-color: #292D3E\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #89DDFF; font-style: italic\">@{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #FFCB6B\">var<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #FFCB6B\">recommendations<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #BABED8\"> Model<\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #82AAFF\">GetRecommendations<\/span><span style=\"color: #89DDFF\">(<\/span><span style=\"color: #F78C6C\">4<\/span><span style=\"color: #89DDFF\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF; font-style: italic\">}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">style<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    table.custom-table {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        border-collapse: collapse;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        width: 100%;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    table.custom-table, table.custom-table th, table.custom-table td {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        border: 1px solid black;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    table.custom-table th, table.custom-table td {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        padding: 8px;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">&lt;\/<\/span><span style=\"color: #F07178\">style<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">table<\/span><span style=\"color: #89DDFF\"> <\/span><span style=\"color: #C792EA\">class<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">custom-table<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">thead<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">tr<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            <\/span><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">th<\/span><span style=\"color: #89DDFF\">&gt;<\/span><span style=\"color: #BABED8\">Produkt<\/span><span style=\"color: #89DDFF\">&lt;\/<\/span><span style=\"color: #F07178\">th<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            <\/span><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">th<\/span><span style=\"color: #89DDFF\">&gt;<\/span><span style=\"color: #BABED8\">Zdj\u0119cie<\/span><span style=\"color: #89DDFF\">&lt;\/<\/span><span style=\"color: #F07178\">th<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            <\/span><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">th<\/span><span style=\"color: #89DDFF\">&gt;<\/span><span style=\"color: #BABED8\">Nazwa<\/span><span style=\"color: #89DDFF\">&lt;\/<\/span><span style=\"color: #F07178\">th<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            <\/span><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">th<\/span><span style=\"color: #89DDFF\">&gt;<\/span><span style=\"color: #BABED8\">Link<\/span><span style=\"color: #89DDFF\">&lt;\/<\/span><span style=\"color: #F07178\">th<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            <\/span><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">th<\/span><span style=\"color: #89DDFF\">&gt;<\/span><span style=\"color: #BABED8\">ID<\/span><span style=\"color: #89DDFF\">&lt;\/<\/span><span style=\"color: #F07178\">th<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            <\/span><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">th<\/span><span style=\"color: #89DDFF\">&gt;<\/span><span style=\"color: #BABED8\">Kategoria<\/span><span style=\"color: #89DDFF\">&lt;\/<\/span><span style=\"color: #F07178\">th<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            <\/span><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">th<\/span><span style=\"color: #89DDFF\">&gt;<\/span><span style=\"color: #BABED8\">Cena regularna<\/span><span style=\"color: #89DDFF\">&lt;\/<\/span><span style=\"color: #F07178\">th<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            <\/span><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">th<\/span><span style=\"color: #89DDFF\">&gt;<\/span><span style=\"color: #BABED8\">Cena promocyjna<\/span><span style=\"color: #89DDFF\">&lt;\/<\/span><span style=\"color: #F07178\">th<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            <\/span><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">th<\/span><span style=\"color: #89DDFF\">&gt;<\/span><span style=\"color: #BABED8\">Cena Omnibus<\/span><span style=\"color: #89DDFF\">&lt;\/<\/span><span style=\"color: #F07178\">th<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #89DDFF\">&lt;\/<\/span><span style=\"color: #F07178\">tr<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF\">&lt;\/<\/span><span style=\"color: #F07178\">thead<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">tbody<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #89DDFF; font-style: italic\">@foreach<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">(<\/span><span style=\"color: #F78C6C\">var<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #FFCB6B\">item<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF; font-style: italic\">in<\/span><span style=\"color: #BABED8\"> recommendations<\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #BABED8\">Products<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            <\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #82AAFF\">Where<\/span><span style=\"color: #89DDFF\">(<\/span><span style=\"color: #FFCB6B\">p<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">=&gt;<\/span><span style=\"color: #BABED8\"> p <\/span><span style=\"color: #89DDFF\">!=<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">null)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            <\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #82AAFF\">Select<\/span><span style=\"color: #89DDFF\">((<\/span><span style=\"color: #FFCB6B\">p<\/span><span style=\"color: #89DDFF\">,<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #FFCB6B\">index<\/span><span style=\"color: #89DDFF\">)<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">=&gt;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">new<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">{<\/span><span style=\"color: #BABED8\"> Product <\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #BABED8\"> p<\/span><span style=\"color: #89DDFF\">,<\/span><span style=\"color: #BABED8\"> Index <\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #BABED8\"> index <\/span><span style=\"color: #89DDFF\">}))<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #89DDFF\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            <\/span><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">tr<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">                <\/span><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">td<\/span><span style=\"color: #89DDFF\">&gt;<\/span><span style=\"color: #BABED8\">Produkt <\/span><span style=\"color: #89DDFF; font-style: italic\">@<\/span><span style=\"color: #BABED8\">item.Index<\/span><span style=\"color: #89DDFF\">&lt;\/<\/span><span style=\"color: #F07178\">td<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">                <\/span><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">td<\/span><span style=\"color: #89DDFF\">&gt;&lt;<\/span><span style=\"color: #F07178\">img<\/span><span style=\"color: #89DDFF\"> <\/span><span style=\"color: #C792EA\">src<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">@item.Product.ImageUrl<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #89DDFF\"> <\/span><span style=\"color: #C792EA\">alt<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">Produkt @item.Index<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #89DDFF\"> <\/span><span style=\"color: #C792EA\">width<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">100<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #89DDFF\">\/&gt;&lt;\/<\/span><span style=\"color: #F07178\">td<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">                <\/span><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">td<\/span><span style=\"color: #89DDFF\">&gt;<\/span><span style=\"color: #89DDFF; font-style: italic\">@<\/span><span style=\"color: #BABED8\">item.Product.Name<\/span><span style=\"color: #89DDFF\">&lt;\/<\/span><span style=\"color: #F07178\">td<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">                <\/span><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">td<\/span><span style=\"color: #89DDFF\">&gt;&lt;<\/span><span style=\"color: #F07178\">a<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C792EA\">href<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">@item.Product.Url<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #89DDFF\">&gt;<\/span><span style=\"color: #89DDFF; font-style: italic\">@<\/span><span style=\"color: #BABED8\">item.Product.Url<\/span><span style=\"color: #89DDFF\">&lt;\/<\/span><span style=\"color: #F07178\">a<\/span><span style=\"color: #89DDFF\">&gt;&lt;\/<\/span><span style=\"color: #F07178\">td<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">                <\/span><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">td<\/span><span style=\"color: #89DDFF\">&gt;<\/span><span style=\"color: #89DDFF; font-style: italic\">@<\/span><span style=\"color: #BABED8\">item.Product.Id<\/span><span style=\"color: #89DDFF\">&lt;\/<\/span><span style=\"color: #F07178\">td<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">                <\/span><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">td<\/span><span style=\"color: #89DDFF\">&gt;<\/span><span style=\"color: #89DDFF; font-style: italic\">@<\/span><span style=\"color: #BABED8\">item.Product.Category<\/span><span style=\"color: #89DDFF\">&lt;\/<\/span><span style=\"color: #F07178\">td<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">                <\/span><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">td<\/span><span style=\"color: #89DDFF\">&gt;<\/span><span style=\"color: #89DDFF; font-style: italic\">@<\/span><span style=\"color: #BABED8\">item.Product.PriceString <\/span><span style=\"color: #89DDFF; font-style: italic\">@<\/span><span style=\"color: #BABED8\">recommendations.Currency.Sign<\/span><span style=\"color: #89DDFF\">&lt;\/<\/span><span style=\"color: #F07178\">td<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">                <\/span><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">td<\/span><span style=\"color: #89DDFF\">&gt;<\/span><span style=\"color: #89DDFF; font-style: italic\">@<\/span><span style=\"color: #BABED8\">item.Product.CurrentPriceString <\/span><span style=\"color: #89DDFF; font-style: italic\">@<\/span><span style=\"color: #BABED8\">recommendations.Currency.Sign<\/span><span style=\"color: #89DDFF\">&lt;\/<\/span><span style=\"color: #F07178\">td<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">                <\/span><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">td<\/span><span style=\"color: #89DDFF\">&gt;<\/span><span style=\"color: #89DDFF; font-style: italic\">@<\/span><span style=\"color: #BABED8\">item.Product.OmnibusPriceString <\/span><span style=\"color: #89DDFF; font-style: italic\">@<\/span><span style=\"color: #BABED8\">recommendations.Currency.Sign<\/span><span style=\"color: #89DDFF\">&lt;\/<\/span><span style=\"color: #F07178\">td<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">            <\/span><span style=\"color: #89DDFF\">&lt;\/<\/span><span style=\"color: #F07178\">tr<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #89DDFF\">}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF\">&lt;\/<\/span><span style=\"color: #F07178\">tbody<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">&lt;\/<\/span><span style=\"color: #F07178\">table<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<div style=\"height:var(--wp--preset--spacing--20)\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"najlepsze-praktyki\">Najlepsze praktyki<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Aby zapobiec b\u0142\u0119dom, zawsze u\u017cywaj operator\u00f3w warunkowych null (?.) podczas odwo\u0142ywania si\u0119 do w\u0142a\u015bciwo\u015bci produktu.<\/li>\n\n\n\n<li>Przed wy\u015bwietleniem tre\u015bci sprawd\u017a, czy wyst\u0119puj\u0105 warto\u015bci <em>null <\/em>lub warto\u015bci puste.<\/li>\n\n\n\n<li>Stosuj zasady projektowania responsywnego, \u017ceby banner dzia\u0142a\u0142 poprawnie na wszystkich urz\u0105dzeniach.<\/li>\n\n\n\n<li>Testuj bannery przy r\u00f3\u017cnej liczbie zwracanych produkt\u00f3w \u2013 metoda mo\u017ce zwr\u00f3ci\u0107 mniej produkt\u00f3w ni\u017c podana warto\u015b\u0107 count.<\/li>\n\n\n\n<li>U\u017cywaj CurrentPriceString jako aktualnej ceny produktu i wy\u015bwietlaj PriceString jako rezerw\u0119, gdy pole jest puste.<\/li>\n\n\n\n<li>Przy wy\u015bwietlaniu ceny obni\u017conej zawsze pokazuj OmnibusPriceString obok niej, aby spe\u0142ni\u0107 wymogi dyrektywy Omnibus.<\/li>\n<\/ul>\n","protected":false},"author":6,"featured_media":0,"parent":0,"menu_order":0,"template":"","ecdp-category":[],"class_list":["post-14812","ecdp","type-ecdp","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/help.expertsender.com\/pl\/wp-json\/wp\/v2\/ecdp\/14812","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/help.expertsender.com\/pl\/wp-json\/wp\/v2\/ecdp"}],"about":[{"href":"https:\/\/help.expertsender.com\/pl\/wp-json\/wp\/v2\/types\/ecdp"}],"author":[{"embeddable":true,"href":"https:\/\/help.expertsender.com\/pl\/wp-json\/wp\/v2\/users\/6"}],"version-history":[{"count":15,"href":"https:\/\/help.expertsender.com\/pl\/wp-json\/wp\/v2\/ecdp\/14812\/revisions"}],"predecessor-version":[{"id":16997,"href":"https:\/\/help.expertsender.com\/pl\/wp-json\/wp\/v2\/ecdp\/14812\/revisions\/16997"}],"wp:attachment":[{"href":"https:\/\/help.expertsender.com\/pl\/wp-json\/wp\/v2\/media?parent=14812"}],"wp:term":[{"taxonomy":"ecdp-category","embeddable":true,"href":"https:\/\/help.expertsender.com\/pl\/wp-json\/wp\/v2\/ecdp-category?post=14812"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}