Help
RSS
API
Feed
Maltego
Contact
Domain > bestseller.ro
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2015-08-17
81.93.193.29
(
ClassC
)
2025-01-05
104.21.65.253
(
ClassC
)
Port 80
HTTP/1.1 301 Moved PermanentlyDate: Sun, 05 Jan 2025 00:45:05 GMTContent-Type: text/htmlContent-Length: 167Connection: keep-aliveCache-Control: max-age3600Expires: Sun, 05 Jan 2025 01:45:05 GMTLocation: https://bestseller.ro/Report-To: {endpoints:{url:https:\/\/a.nel.cloudflare.com\/report\/v4?sJFcImNbtZOIldm7pmhQzQLsNAI9KMt19RWErRpuxrxiSYlWg%2FLe4%2FMFI%2FHFZTIMAJAO7tGvC%2BL51%2FOEwBHopwI9ycEkgO9Nu3qAqSPiHK0Ips3caokN9Sl%2BocYoEh4wK},group:cf-nel,max_age:604800}NEL: {success_fraction:0,report_to:cf-nel,max_age:604800}Server: cloudflareCF-RAY: 8fcf718edc3430b1-SEAalt-svc: h3:443; ma86400server-timing: cfL4;desc?protoTCP&rtt9264&min_rtt9264&rtt_var4632&sent1&recv3&lost0&retrans0&sent_bytes0&recv_bytes52&delivery_rate0&cwnd249&unsent_bytes0&cid0000000000000000&ts0&x0 html>head>title>301 Moved Permanently/title>/head>body>center>h1>301 Moved Permanently/h1>/center>hr>center>cloudflare/center>/body>/html>
Port 443
HTTP/1.1 200 OKDate: Sun, 05 Jan 2025 00:45:06 GMTContent-Type: text/html; charsetUTF-8Transfer-Encoding: chunkedConnection: keep-aliveSet-Cookie: X-Magento-Varya8fcea68fe41b7fa090e9d7c9aaa50ea04aa5e09; expiresSun, 05-Jan-2025 01:45:06 GMT; Max-Age3600; path/; secure; HttpOnly; SameSiteLaxx-built-with: Hyva ThemesPragma: no-cacheCache-Control: max-age0, must-revalidate, no-cache, no-storeExpires: Fri, 05 Jan 2024 00:45:06 GMTContent-Security-Policy-Report-Only: font-src searchserverapi.com *.fontawesome.com *.gstatic.com self data: data: self unsafe-inline; form-action pilot-payflowlink.paypal.com www.paypal.com www.sandbox.paypal.com searchserverapi.com self unsafe-inline; frame-ancestors self; frame-src bid.g.doubleclick.net *.youtube.com *.youtube-nocookie.com www.paypal.com www.sandbox.paypal.com pilot-payflowlink.paypal.com player.vimeo.com https://www.google.com/recaptcha/ searchserverapi.com self unsafe-inline; img-src widgets.magentocommerce.com data: googleads.g.doubleclick.net www.google.com bid.g.doubleclick.net www.googleadservices.com www.google-analytics.com analytics.google.com www.googletagmanager.com t.paypal.com www.paypal.com www.paypalobjects.com fpdbs.paypal.com fpdbs.sandbox.paypal.com *.vimeocdn.com i.ytimg.com *.youtube.com https://images.unsplash.com https://a.tile.openstreetmap.org https://b.tile.openstreetmap.org https://c.tile.openstreetmap.org https://www.selfawb.ro self data: data: self unsafe-inline; script-src googleads.g.doubleclick.net www.googleadservices.com www.google-analytics.com analytics.google.com www.googletagmanager.com *.newrelic.com *.nr-data.net www.paypal.com www.sandbox.paypal.com www.paypalobjects.com t.paypal.com s.ytimg.com www.googleapis.com vimeo.com www.vimeo.com *.vimeocdn.com *.youtube.com https://www.gstatic.com/recaptcha/ https://www.google.com/recaptcha/ cdn.amplitude.com searchserverapi.com cdn.jsdelivr.net *.avada.io *.google.com *.gstatic.com self unsafe-inline unsafe-eval; style-src searchserverapi.com *.fontawesome.com *.googleapis.com *.gstatic.com self unsafe-inline; object-src self unsafe-inline; media-src self unsafe-inline; manifest-src self unsafe-inline; connect-src www.googleadservices.com www.google-analytics.com analytics.google.com www.googletagmanager.com *.newrelic.com *.nr-data.net vimeo.com www.sandbox.paypal.com www.paypalobjects.com www.paypal.com pilot-payflowlink.paypal.com https://ecommerce.fancourier.ro https://nominatim.openstreetmap.org https://get.geojs.io *.avada.io t.elasticsuite.io *.google-analytics.com self unsafe-inline; child-src http: https: blob: self unsafe-inline; default-src *.googleapis.com self unsafe-inline unsafe-eval; base-uri self unsafe-inline;X-Content-Type-Options: nosniffX-XSS-Protection: 1; modeblockX-Frame-Options: SAMEORIGINVary: Accept-Encodingcf-cache-status: DYNAMICReport-To: {endpoints:{url:https:\/\/a.nel.cloudflare.com\/report\/v4?s5uv%2FipuPPfjTzstWGIWXMvTYUoSt1zMr7MXo5iVFT2tQsE15DiCCwkwLQHvshHOLJJjkxf0Oy%2B24fnSa%2FoVqtJ8bUE7%2Fqd4SqaJLh%2FFPDCW7G6KB56FOm5oRhrfPBP5k},group:cf-nel,max_age:604800}NEL: {success_fraction:0,report_to:cf-nel,max_age:604800}Server: cloudflareCF-RAY: 8fcf718f4c78935d-SEAalt-svc: h3:443; ma86400server-timing: cfL4;desc?protoTCP&rtt9110&min_rtt9073&rtt_var2622&sent5&recv6&lost0&retrans0&sent_bytes2856&recv_bytes724&delivery_rate316606&cwnd251&unsent_bytes0&cid7db3558fed43bfbe&ts838&x0 !doctype html>html langro>head > meta charsetutf-8/>meta nametitle contentBestseller.ro - Librărie online cu Livrare Rapidă în București și România - Bestseller.md/>meta namedescription contentCărți în București și România la Super Reduceri, oferte speciale și pachete promoționale. Cele mai bune prețuri la cărțile Editurii Bestseller și alte mii de cărți. Livrare rapidă în București și România./>meta namekeywords contentlibrarie online, bestseller, cărți, bucurești, românia, carti gratis, carti electronice gratis, libraria online, librarii online, librarie, librarie online carti, librarii online, carti online, carti, carti pentru copii, carti electronice, bucuresti, romania, editura bestseller, literatura, autori români, carti gratuite/>meta namerobots contentINDEX,FOLLOW/>meta nameviewport contentwidthdevice-width, initial-scale1/>title>Bestseller.ro - Librărie online cu Livrare Rapidă în București și România - Bestseller.md/title>link relstylesheet typetext/css mediaall hrefhttps://bestseller.ro/static/version1714331331/frontend/Bestseller/default/ro_RO/css/styles.min.css />link relicon typeimage/x-icon hrefhttps://bestseller.ro/static/version1714331331/frontend/Bestseller/default/ro_RO/Magento_Theme/favicon.ico />link relshortcut icon typeimage/x-icon hrefhttps://bestseller.ro/static/version1714331331/frontend/Bestseller/default/ro_RO/Magento_Theme/favicon.ico />script typetext/javascript srchttps://bestseller.ro/static/version1714331331/frontend/Bestseller/default/ro_RO/Smile_ElasticsuiteTracker/js/tracking.js>/script>meta namefacebook-domain-verification contentqqolpehze48nb3m23kfdfmwf6agki6 />!--5b2ec02e945be571086042c5dfbed075-->!-- Facebook Pixel Code -->script> !function(f,b,e,v,n,t,s) {if(f.fbq)return;nf.fbqfunction(){n.callMethod? n.callMethod.apply(n,arguments):n.queue.push(arguments)}; if(!f._fbq)f._fbqn;n.pushn;n.loaded!0;n.version2.0; n.queue;tb.createElement(e);t.async!0; t.srcv;sb.getElementsByTagName(e)0; s.parentNode.insertBefore(t,s)}(window, document,script, https://connect.facebook.net/en_US/fbevents.js); fbq(init, 1606973772893145); fbq(track, PageView);/script>noscript>img height1 width1 styledisplay:none srchttps://www.facebook.com/tr?id1606973772893145&evPageView&noscript1/>/noscript>!-- End Facebook Pixel Code -->!-- Meta Pixel Code -->script>!function(f,b,e,v,n,t,s){if(f.fbq)return;nf.fbqfunction(){n.callMethod?n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbqn;n.pushn;n.loaded!0;n.version2.0;n.queue;tb.createElement(e);t.async!0;t.srcv;sb.getElementsByTagName(e)0;s.parentNode.insertBefore(t,s)}(window, document,script,https://connect.facebook.net/en_US/fbevents.js);fbq(init, 932731261388870);fbq(track, PageView);/script>noscript>img height1 width1 styledisplay:nonesrchttps://www.facebook.com/tr?id932731261388870&evPageView&noscript1/>/noscript>!-- End Meta Pixel Code -->!-- Global site tag (gtag.js) - Google Ads: 603619098 -->script async srchttps://www.googletagmanager.com/gtag/js?idAW-603619098>/script>script> window.dataLayer window.dataLayer || ; function gtag(){dataLayer.push(arguments);} gtag(js, new Date()); gtag(config, AW-603619098);/script>!-- ManyChat -->script src//widget.manychat.com/107406264404677.js asyncasync>/script>script>var _ra _ra || {};if( _ra.sendCategoryInfo ! undefined && _ra.sendCategoryInfobreadcrumb ! undefined && _ra.sendCategoryInfobreadcrumb0 ! undefined && _ra.sendCategoryInfobreadcrumb00 ! undefined ){ _ra.sendCategoryInfobreadcrumb _ra.sendCategoryInfobreadcrumb0;}/script>meta namegoogle-site-verification contentdHEmcwVSWwtrEAzHJO2SMfbrg5E5cInQTt36ofJEBLU /> script> //!CDATA function userConsentEsTraking(config) { return config.cookieRestrictionEnabled false || hyva.getCookie(config.cookieRestrictionName) ! null; } try { smileTracker.setConfig({ beaconUrl : https://bestseller.ro/elasticsuite/tracker/hit/image/h.png, telemetryUrl : https://t.elasticsuite.io/track, telemetryEnabled : , sessionConfig : {visit_cookie_name:STUID,visit_cookie_lifetime:3600,visitor_cookie_lifetime:365,visitor_cookie_name:STVID,domain:bestseller.ro,path:\/}, }); smileTracker.addPageVar(store_id, 6); document.addEventListener(DOMContentLoaded, function () { if (userConsentEsTraking({cookieRestrictionEnabled:0,cookieRestrictionName:user_allowed_save_cookie})) { smileTracker.sendTag(); } }); } catch (err) { ; } //> /script>/head>body idhtml-body classcms-home page-layout-1column cms-index-index page-layout-cms-full-width>script> var BASE_URL https://bestseller.ro/; var THEME_PATH https://bestseller.ro/static/version1714331331/frontend/Bestseller/default/ro_RO; var COOKIE_CONFIG { expires: null, path: \u002F, domain: .bestseller.ro, secure: false, lifetime: 3600, cookie_restriction_enabled: false }; var CURRENT_STORE_CODE ro_romanian; var CURRENT_WEBSITE_ID 2; window.hyva window.hyva || {} window.cookie_consent_groups window.cookie_consent_groups || {} window.cookie_consent_groupsnecessary true; window.cookie_consent_config window.cookie_consent_config || {}; window.cookie_consent_confignecessary .concat( window.cookie_consent_confignecessary || , user_allowed_save_cookie, form_key, mage-messages, private_content_version, mage-cache-sessid, last_visited_store, section_data_ids );/script>script> use strict; (function( hyva, undefined ) { function lifetimeToExpires(options, defaults) { var lifetime options.lifetime || defaults.lifetime; if (lifetime) { var date new Date; date.setTime(date.getTime() + lifetime * 1000); return date; } return null; } function generateRandomString() { const allowedCharacters 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ, length 16; let formKey , charactersLength allowedCharacters.length; for (var i 0; i length; i++) { formKey + allowedCharactersMath.round(Math.random() * (charactersLength - 1)) } return formKey; } const cookieTempStorage {}; const internalCookie { get(name) { const v document.cookie.match((^|;) ? + name + (^;*)(;|$)); return v ? v2 : null; }, set(name, value, days, skipSetDomain) { let expires, path, domain, secure, samesite; const defaultCookieConfig { expires: null, path: /, domain: null, secure: false, lifetime: null, samesite: lax }; const cookieConfig window.COOKIE_CONFIG || {}; expires days ? lifetimeToExpires({lifetime: 24 * 60 * 60 * days, expires: null}, defaultCookieConfig) : lifetimeToExpires(window.COOKIE_CONFIG, defaultCookieConfig) || defaultCookieConfig.expires; path cookieConfig.path || defaultCookieConfig.path; domain !skipSetDomain && (cookieConfig.domain || defaultCookieConfig.domain); secure cookieConfig.secure || defaultCookieConfig.secure; samesite cookieConfig.samesite || defaultCookieConfig.samesite; document.cookie name + + encodeURIComponent(value) + (expires ? ; expires + expires.toGMTString() : ) + (path ? ; path + path : ) + (domain ? ; domain + domain : ) + (secure ? ; secure : ) + (samesite ? ; samesite + samesite : lax); }, isWebsiteAllowedToSaveCookie() { const allowedCookies this.get(user_allowed_save_cookie); if (allowedCookies) { const allowedWebsites JSON.parse(unescape(allowedCookies)); return allowedWebsitesCURRENT_WEBSITE_ID 1; } return false; }, getGroupByCookieName(name) { const cookieConsentConfig window.cookie_consent_config || {}; let group null; for (let prop in cookieConsentConfig) { if (!cookieConsentConfig.hasOwnProperty(prop)) continue; if (cookieConsentConfigprop.includes(name)) { group prop; break; } } return group; }, isCookieAllowed(name) { const cookieGroup this.getGroupByCookieName(name); return cookieGroup ? window.cookie_consent_groupscookieGroup : this.isWebsiteAllowedToSaveCookie(); }, saveTempStorageCookies() { for (const name, data of Object.entries(cookieTempStorage)) { if (this.isCookieAllowed(name)) { this.set(name, datavalue, datadays, dataskipSetDomain); delete cookieTempStoragename; } } } }; hyva.getCookie (name) > { const cookieConfig window.COOKIE_CONFIG || {}; if (cookieConfig.cookie_restriction_enabled && ! internalCookie.isCookieAllowed(name)) { return cookieTempStoragename ? cookieTempStoragenamevalue : null; } return internalCookie.get(name); } hyva.setCookie (name, value, days, skipSetDomain) > { const cookieConfig window.COOKIE_CONFIG || {}; if (cookieConfig.cookie_restriction_enabled && ! internalCookie.isCookieAllowed(name)) { cookieTempStoragename {value, days, skipSetDomain}; return; } return internalCookie.set(name, value, days, skipSetDomain); } hyva.getBrowserStorage () > { const browserStorage window.localStorage || window.sessionStorage; if (!browserStorage) { console.warn(Browser Storage is unavailable); return false; } try { browserStorage.setItem(storage_test, 1); browserStorage.removeItem(storage_test); } catch (error) { console.warn(Browser Storage is not accessible, error); return false; } return browserStorage; } hyva.postForm (postParams) > { const form document.createElement(form); let data postParams.data; if (!data.uenc) { data.uenc btoa(window.location.href); } form.method POST; form.action postParams.action; Object.keys(postParams.data).map(key > { const field document.createElement(input); field.type hidden field.value postParams.datakey; field.name key; form.appendChild(field); }); const form_key document.createElement(input); form_key.type hidden; form_key.value hyva.getFormKey(); form_key.nameform_key; form.appendChild(form_key); document.body.appendChild(form); form.submit(); } hyva.getFormKey function () { let formKey hyva.getCookie(form_key); if (!formKey) { formKey generateRandomString(); hyva.setCookie(form_key, formKey); } return formKey; } hyva.formatPrice (value, showSign) > { var formatter new Intl.NumberFormat( ro\u002DRO, { style: currency, currency: RON, signDisplay: showSign ? always : auto } ); return (typeof Intl.NumberFormat.prototype.formatToParts function) ? formatter.formatToParts(value).map(({type, value}) > { switch (type) { case currency: return RON || value; case minusSign: return - ; case plusSign: return + ; default : return value; } }).reduce((string, part) > string + part) : formatter.format(value); } const formatStr function (str, nStart) { const args Array.from(arguments).slice(2); return str.replace(/(%+)(0-9+)/g, (m, p, n) > { const idx parseInt(n) - nStart; if (argsidx null || argsidx void 0) { return m; } return p.length % 2 ? p.slice(0, -1).replace(%%, %) + argsidx : p.replace(%%, %) + n; }) } hyva.str function (string) { const args Array.from(arguments); args.splice(1, 0, 1); return formatStr.apply(undefined, args); } hyva.strf function () { const args Array.from(arguments); args.splice(1, 0, 0); return formatStr.apply(undefined, args); } /** * Take a html string as `content` parameter and * extract an element from the DOM to replace in * the current page under the same selector, * defined by `targetSelector` */ hyva.replaceDomElement (targetSelector, content) > { // Parse the content and extract the DOM node using the `targetSelector` const parser new DOMParser(); const doc parser.parseFromString(content, text/html); const contentNode doc.querySelector(targetSelector); // Bail if content cant be found if (!contentNode) { return; } // Extract all the script tags from the new content. // Script tags wont execute when inserted into a dom-element directly, // therefore we need to inject them to the head of the document. const tmpScripts contentNode.getElementsByTagName(script); if (tmpScripts.length > 0) { // Push all script tags into an array // (to prevent dom manipulation while iterating over dom nodes) const scripts ; for (let i 0; i tmpScripts.length; i++) { scripts.push(tmpScriptsi); } // Iterate over all script tags and duplicate+inject each into the head for (let i 0; i scripts.length; i++) { let script document.createElement(script); script.innerHTML scriptsi.innerHTML; document.head.appendChild(script); // Remove the original (non-executing) node from the page scriptsi.parentNode.removeChild(scriptsi); } } // Replace the old DOM node with the new content document.querySelector(targetSelector).replaceWith(contentNode); // Reload customerSectionData and display cookie-messages if present window.dispatchEvent(new CustomEvent(reload-customer-section-data)); hyva.initMessages(); } const replace {+: -, /: _, : ,}; hyva.getUenc () > btoa(window.location.href).replace(/+//g, match > replacematch); window.addEventListener(user-allowed-save-cookie, () > internalCookie.saveTempStorageCookies()) }( window.hyva window.hyva || {} ));/script>input nameform_key typehidden valueQgZZeoqGrLvde3MZ />div classpage-wrapper>header classpage-header>a classaction skip sr-only contentarea href#contentarea> span> Mergeți la Conținut /span>/a>script> function initHeader () { return { searchOpen: false, cart: {}, getData(data) { if (data.cart) { this.cart data.cart } } } }/script>div idheader classrelative z-30 w-full x-datainitHeader() @keydown.window.escapesearchOpen false; @private-content-loaded.windowgetData(event.detail.data)> div classcontainer flex flex-wrap items-center justify-between w-full px-6 py-3 mx-auto mt-0> !--Logo--> div classorder-1 sm:order-2 lg:order-1 w-full pb-2 sm:w-auto sm:pb-0> a classflex items-center justify-center text-xl font-medium tracking-wide text-gray-800 no-underline hover:no-underline font-title hrefhttps://bestseller.ro/ titleBestseller.md aria-labelstore logo> img srchttps://bestseller.ro/static/version1714331331/frontend/Bestseller/default/ro_RO/images/logo.png titleBestseller.md altBestseller.md width189 height64 /> /a>/div> !--Main Navigation--> div x-datainitMenuMobile_6779cea6614e1() classz-20 order-2 sm:order-1 lg:order-2 navigation lg:hidden> !-- mobile --> div @load.windowsetActiveMenu($root) classbg-container-lighter :class{h-screen overflow-x-hidden overflow-y-auto fixed top-0 left-0 w-full : open} @toggle-mobile-menu.windowopen !open @keydown.window.escapeopenfalse > div classflex items-baseline justify-between menu-icon> div classflex justify-end w-full> a @click$dispatch(toggle-mobile-menu) classflex items-center justify-center cursor-pointer :class{ ml-auto: open }> svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 strokecurrentColor classhidden p-4 width64 height64 :class{ hidden : !open, block: open }> path stroke-linecapround stroke-linejoinround stroke-width2 dM6 18L18 6M6 6l12 12/>/svg> svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 strokecurrentColor classp-3 width48 height48 :class{ hidden : open, block: !open }> path stroke-linecapround stroke-linejoinround stroke-width2 dM4 6h16M4 12h16M4 18h16/>/svg> /a> /div> /div> nav classhidden w-full duration-150 ease-in-out transform border-t transition-display border-container :class{ hidden : !open } > div classlevel-0> span classflex items-center transition-transform duration-150 ease-in-out transform :class{ -translate-x-full : mobilePanelActiveId, translate-x-0 : !mobilePanelActiveId } > a classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container level-0 hrefhttps://bestseller.ro/carti.html titleCărți> Cărți /a> a classabsolute right-0 flex w-8 h-8 mr-8 border rounded cursor-pointer bg-container-lighter border-container @clickmobilePanelActiveId mobilePanelActiveId category-node-4 ? 0 : category-node-4 > svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 strokecurrentColor classw-full h-full p-1 width24 height24> path stroke-linecapround stroke-linejoinround stroke-width2 dM9 5l7 7-7 7/>/svg> /a> /span> div classabsolute top-0 right-0 z-10 w-full h-full transition-transform duration-200 ease-in-out translate-x-full transform bg-container-lighter :class{ translate-x-full : mobilePanelActiveId ! category-node-4, translate-x-0 : mobilePanelActiveId category-node-4, } > a classflex items-center px-8 py-4 border-b cursor-pointer bg-container border-container @clickmobilePanelActiveId 0 > svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 strokecurrentColor width24 height24> path stroke-linecapround stroke-linejoinround stroke-width2 dM15 19l-7-7 7-7/>/svg> span classml-4> Cărți /span> /a> a hrefhttps://bestseller.ro/carti.html titleCărți classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container > span classw-6>/span> span classml-4>Vizualizare toate/span>/a> a hrefhttps://bestseller.ro/carti/literatura-si-fictiune.html titleLiteratură și Ficțiune classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container > span classw-6>/span> span classml-4 text-base text-gray-700 lg:ml-0> Literatură și Ficțiune /span> /a> a hrefhttps://bestseller.ro/carti/dezvoltare-personala.html titleDezvoltare Personală classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container > span classw-6>/span> span classml-4 text-base text-gray-700 lg:ml-0> Dezvoltare Personală /span> /a> a hrefhttps://bestseller.ro/carti/biografii.html titleBiografii și Memorii classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container > span classw-6>/span> span classml-4 text-base text-gray-700 lg:ml-0> Biografii și Memorii /span> /a> a hrefhttps://bestseller.ro/carti/carti-de-bucate.html titleCărți de Bucate classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container > span classw-6>/span> span classml-4 text-base text-gray-700 lg:ml-0> Cărți de Bucate /span> /a> a hrefhttps://bestseller.ro/carti/istorie.html titleIstorie classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container > span classw-6>/span> span classml-4 text-base text-gray-700 lg:ml-0> Istorie /span> /a> a hrefhttps://bestseller.ro/carti/poezie.html titlePoezie classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container > span classw-6>/span> span classml-4 text-base text-gray-700 lg:ml-0> Poezie /span> /a> a hrefhttps://bestseller.ro/carti/politica-si-societate.html titlePolitică și Societate classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container > span classw-6>/span> span classml-4 text-base text-gray-700 lg:ml-0> Politică și Societate /span> /a> a hrefhttps://bestseller.ro/carti/relatii-cuplu.html titleRelații și Cuplu classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container > span classw-6>/span> span classml-4 text-base text-gray-700 lg:ml-0> Relații și Cuplu /span> /a> /div> /div> div classlevel-0> span classflex items-center transition-transform duration-150 ease-in-out transform :class{ -translate-x-full : mobilePanelActiveId, translate-x-0 : !mobilePanelActiveId } > a classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container level-0 hrefhttps://bestseller.ro/carti-dezvoltare-personala.html titleDezvoltare Personală> Dezvoltare Personală /a> /span> /div> /nav> /div>/div>script> use strict; const initMenuMobile_6779cea6614e1 () > { return { mobilePanelActiveId: null, open: false, setActiveMenu(menuNode) { Array.from(menuNode.querySelectorAll(a)).filter(link > { return link.href window.location.href.split(?)0; }).map(item > { item.classList.add(underline); item.closest(div.level-0) && item.closest(div.level-0).querySelector(a.level-0).classList.add(underline); }); } } }/script>div x-datainitMenuDesktop_6779cea678e2e() classz-20 order-2 sm:order-1 lg:order-2 navigation hidden lg:flex> !-- desktop --> div x-refnav-desktop @load.windowsetActiveMenu($root) classhidden lg:block lg:relative lg:min-h-0 lg:w-auto lg:pt-0> nav classw-full duration-150 ease-in-out transform flex justify-start w-auto relative min-h-0 transition-display > div classrelative mr-2 level-0 @mouseenterhoverPanelActiveId category-node-4 @mouseleavehoverPanelActiveId 0 > span classflex items-center block p-3 text-md bg-opacity-95> a classw-full py-3 text-base text-gray-700 hover:underline level-0 hrefhttps://bestseller.ro/carti.html titleCărți > Cărți /a> /span> div classabsolute z-10 hidden px-6 py-4 -ml-6 shadow-lg bg-container-lighter/95 :class{ hidden : hoverPanelActiveId ! category-node-4, block : hoverPanelActiveId category-node-4 }> a hrefhttps://bestseller.ro/carti/literatura-si-fictiune.html titleLiteratură și Ficțiune classblock w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline > span classtext-base text-gray-700> Literatură și Ficțiune /span> /a> a hrefhttps://bestseller.ro/carti/dezvoltare-personala.html titleDezvoltare Personală classblock w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline > span classtext-base text-gray-700> Dezvoltare Personală /span> /a> a hrefhttps://bestseller.ro/carti/biografii.html titleBiografii și Memorii classblock w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline > span classtext-base text-gray-700> Biografii și Memorii /span> /a> a hrefhttps://bestseller.ro/carti/carti-de-bucate.html titleCărți de Bucate classblock w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline > span classtext-base text-gray-700> Cărți de Bucate /span> /a> a hrefhttps://bestseller.ro/carti/istorie.html titleIstorie classblock w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline > span classtext-base text-gray-700> Istorie /span> /a> a hrefhttps://bestseller.ro/carti/poezie.html titlePoezie classblock w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline > span classtext-base text-gray-700> Poezie /span> /a> a hrefhttps://bestseller.ro/carti/politica-si-societate.html titlePolitică și Societate classblock w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline > span classtext-base text-gray-700> Politică și Societate /span> /a> a hrefhttps://bestseller.ro/carti/relatii-cuplu.html titleRelații și Cuplu classblock w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline > span classtext-base text-gray-700> Relații și Cuplu /span> /a> /div> /div> div classrelative mr-2 level-0 @mouseenterhoverPanelActiveId category-node-346 @mouseleavehoverPanelActiveId 0 > span classflex items-center block p-3 text-md bg-opacity-95> a classw-full py-3 text-base text-gray-700 hover:underline level-0 hrefhttps://bestseller.ro/carti-dezvoltare-personala.html titleDezvoltare Personală > Dezvoltare Personală /a> /span> /div> /nav> /div>/div>script> use strict; const initMenuDesktop_6779cea678e2e () > { return { hoverPanelActiveId: null, setActiveMenu(menuNode) { Array.from(menuNode.querySelectorAll(a)).filter(link > { return link.href window.location.href.split(?)0; }).map(item > { item.classList.add(underline); item.closest(div.level-0) && item.closest(div.level-0).querySelector(a.level-0).classList.add(underline); }); } } }/script> div classflex items-center order-3> !--Search Icon--> button idmenu-search-icon classinline-block ml-1 no-underline sm:ml-3 hover:text-black @click.prevent searchOpen !searchOpen; $nextTick(() > { const searchInput document.querySelector(#search); searchInput.focus(); searchInput.select(); }); > span classsr-only label> Căutare /span> svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 strokecurrentColor classw-8 h-8 md:h-6 md:w-6 hover:text-black width25 height25> path stroke-linecapround stroke-linejoinround stroke-width2 dM21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z/>/svg> /button> !--Customer Icon & Dropdown--> div x-data{ open: false } classrelative inline-block ml-1 sm:ml-3> a hrefhttps://bestseller.ro/customer/account/ idcustomer-menu classblock hover:text-black @click.preventopen true :aria-expandedopen ? true : false aria-labelContul meu > svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 strokecurrentColor classmd:h-6 md:w-6 width32 height32 aria-hiddentrue> path stroke-linecapround stroke-linejoinround stroke-width2 dM16 7a4 4 0 11-8 0 4 4 0 018 0zM12 14a7 7 0 00-7 7h14a7 7 0 00-7-7z/>/svg> /a> nav classabsolute right-0 z-20 w-40 py-2 mt-2 -mr-4 px-1 overflow-auto origin-top-right rounded-sm shadow-lg sm:w-48 lg:mt-3 bg-container-lighter x-cloak x-showopen @click.outsideopen false aria-labelledbycustomer-menu > a classblock px-4 py-2 lg:px-5 lg:py-2 hover:bg-gray-100 onclickhyva.setCookie && hyva.setCookie( login_redirect, window.location.href, 1 ) hrefhttps://bestseller.ro/customer/account/index/> Conectare /a> a classblock px-4 py-2 lg:px-5 lg:py-2 hover:bg-gray-100 hrefhttps://bestseller.ro/customer/account/create/ > Creați Cont /a> /nav>/div> !--Cart Icon--> a idmenu-cart-icon @click.prevent.stop$dispatch(toggle-cart,{}); classrelative inline-block ml-1 no-underline sm:ml-3 hover:text-black hrefhttps://bestseller.ro/checkout/cart/index/ > span classsr-only label> Cart /span> svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 strokecurrentColor classw-8 h-8 md:h-6 md:w-6 hover:text-black width25 height25> path stroke-linecapround stroke-linejoinround stroke-width2 dM3 3h2l.4 2M7 13h10l4-8H5.4M7 13L5.4 5M7 13l-2.293 2.293c-.63.63-.184 1.707.707 1.707H17m0 0a2 2 0 100 4 2 2 0 000-4zm-8 2a2 2 0 11-4 0 2 2 0 014 0z/>/svg> span x-textcart.summary_count classabsolute top-0 right-0 hidden h-5 px-2 py-1 -mt-5 -mr-4 text-xs font-semibold leading-none text-center text-white uppercase transform -translate-x-1 translate-y-1/2 rounded-full bg-primary :class{ hidden: !cart.summary_count, block: cart.summary_count } >/span> /a> /div> /div> !--Search--> div classabsolute z-10 w-full border-t shadow-sm bg-container-lighter border-container-lighter idsearch-content :class{ block: searchOpen} x-cloak x-showsearchOpen @click.outsidesearchOpen false > script> function initMiniSearchComponent() { use strict; return { show:false, formSelector: #search_mini_form, url: https://bestseller.ro/search/ajax/suggest/, destinationSelector: #search_autocomplete, templates: {term:{title:Search terms,template:Hyva_SmileElasticsuite::core\/autocomplete\/term.phtml},product:{title:Produse,template:Hyva_SmileElasticsuite::catalog\/autocomplete\/product.phtml},category:{title:Categorii,template:Hyva_SmileElasticsuite::catalog\/autocomplete\/category.phtml},product_attribute:{title:Atribute,template:Hyva_SmileElasticsuite::catalog\/autocomplete\/product_attribute.phtml,titleRenderer:renderEsAutocompleteTitleAttribute},cms_page:{title:Cms page,template:Hyva_SmileElasticsuite::cms-search\/autocomplete\/cms.phtml}}, priceFormat: {pattern:%s\u00a0RON,precision:2,requiredPrecision:2,decimalSymbol:,,groupSymbol:.,groupLength:3,integerRequired:false}, minSearchLength: 1, searchResultsByType: {}, currentRequest: null, /** * Get search results. */ getSearchResults: function () { let value document.querySelector(#search).value.trim(); if (value.length parseInt(this.minSearchLength, 10)) { this.searchResultsByType ; return false; } let url this.url + ? + new URLSearchParams({ q: document.querySelector(#search).value, _: Date.now() }).toString(); if (this.currentRequest ! null) { this.currentRequest.abort(); } this.currentRequest new AbortController(); fetch(url, { method: GET, signal: this.currentRequest.signal, }).then((response) > { if (response.ok) { return response.json(); } }).then((data) > { this.show data.length > 0; this.searchResultsByType data.reduce((acc, result) > { if (! accresult.type) accresult.type ; accresult.type.push(result); return acc; }, {}); }).catch((error) > { ; }); }, } }/script>div idsearch-content x-showtrue> div classcontainer py-2 mx-auto text-black x-datainitMiniSearchComponent() @click.awayshow false> form classform minisearch idsearch_mini_form actionhttps://bestseller.ro/catalogsearch/result/ methodget> div classrelative> label classsr-only forsearch> Căutați în întregul magazin aici... /label> input idsearch x-on:input.debouncegetSearchResults() x-refsearchInput typesearch classw-full p-2 text-lg leading-normal transition appearance-none text-grey-800 focus:outline-none focus:border-transparent lg:text-xl autocapitalizeoff autocompleteoff autocorrectoff nameq value placeholderCăutați în întregul magazin aici... maxlength128 /> /div> div idsearch_autocomplete classsearch-autocomplete relative w-full x-showshow styledisplay:none;> div classabsolute bg-white border border-solid border-black z-50 w-full grid grid-cols-1 md:grid-cols-3 lg:grid-cols-4> template x-forsearchResultByType in Object.values(searchResultsByType)> div class> template x-ifsearchResultByType.hasOwnProperty(0) && templatessearchResultByType0.type.title && templatessearchResultByType0.type.titleRenderer undefined> div classfont-bold pt-2 pl-2 text-center x-texttemplatessearchResultByType0.type.title>/div> /template> template x-ifsearchResultByType.hasOwnProperty(0) && templatessearchResultByType0.type.titleRenderer ! undefined> div classfont-bold pt-2 pl-2 text-center x-textwindowtemplatessearchResultByType0.type.titleRenderer(searchResultByType)>/div> /template> template x-forsearchResult in searchResultByType> div classhover:bg-gray-100> template x-ifsearchResult.type term> a classw-full block p-2 x-bind:hrefhttps://bestseller.ro/catalogsearch/result/?q + searchResult.title :titlesearchResult.title> span classtext-sm x-textsearchResult.title>/span> span classtext-sm x-text( + searchResult.num_results + )>/span> /a>/template> template x-ifsearchResult.type product> a classw-full block :hrefsearchResult.url :titlesearchResult.title> div classgrid grid-cols-4 gap-4 p-3> div> img :srcsearchResult.image classinline-block /> /div> div classcol-span-3> span classtext-sm x-textsearchResult.title>/span> span classtext-sm font-bold x-htmlsearchResult.price>/span> /div> /div> /a>/template> template x-ifsearchResult.type category> a classw-full block p-2 :hrefsearchResult.url :titlesearchResult.title> span classtext-sm italic block text-gray-500 x-textsearchResult.breadcrumb.join( > ).concat( > )>/span> span classtext-sm x-textsearchResult.title>/span> /a>/template> template x-ifsearchResult.type product_attribute> a classw-full block p-2 :hrefsearchResult.url :titlesearchResult.title> span classtext-sm x-textsearchResult.title>/span> span classtext-xs uppercase text-gray-500 x-textsearchResult.attribute_label stylevertical-align: super;>/span> /a>/template>script> function renderEsAutocompleteTitleAttribute(data) { data data.filter(function(item) { return item.type product_attribute; }).map(function(item) { return itemattribute_label }).reduce(function(prev, item) { if (item in prev) { previtem++; } else { previtem 1; } return prev; }, {}); data Object.entries(data).sort(function(item1, item2) { return item21 - item11 }).map(function(item) {return item0}); if (data.length > 2) { data data.slice(0, 2); data.push(...); } return data.join(, ); }/script> template x-ifsearchResult.type cms_page> a classw-full block p-2 :hrefsearchResult.url :titlesearchResult.title> span classtext-sm x-textsearchResult.title>/span> /a>/template> /div> /template> /div> /template> /div> /div> /form> /div>/div> /div> !--Cart Drawer--> script> function initCartDrawer() { return { open: false, isLoading: false, cart: {}, maxItemsToDisplay: 10, itemsCount: 0, totalCartAmount: 0, getData(data) { if (data.cart) { this.cart data.cart; this.itemsCount data.cart.items && data.cart.items.length || 0; this.totalCartAmount this.cart.summary_count; this.setCartItems(); } this.isLoading false; }, cartItems: , getItemCountTitle() { return hyva.strf((%0 of %1), this.maxItemsToDisplay, this.itemsCount) }, setCartItems() { this.cartItems this.cart.items && this.cart.items.sort((a, b) > b.item_id - a.item_id) || ; if (this.maxItemsToDisplay > 0) { this.cartItems this.cartItems.slice(0, parseInt(this.maxItemsToDisplay, 10)); } }, deleteItemFromCart(itemId) { this.isLoading true; const formKey hyva.getFormKey(); const postUrl BASE_URL + checkout/sidebar/removeItem/; fetch(postUrl, { headers: { content-type: application/x-www-form-urlencoded; charsetUTF-8, }, body: form_key + formKey + &item_id + itemId, method: POST, mode: cors, credentials: include }).then(response > { if (response.redirected) { window.location.href response.url; } else if (response.ok) { return response.json(); } else { window.dispatchMessages && window.dispatchMessages({ type: warning, text: Could\u0020not\u0020remove\u0020item\u0020from\u0020quote. }); this.isLoading false; } }).then(result > { window.dispatchMessages && window.dispatchMessages({ type: result.success ? success : error, text: result.success ? You\u0020removed\u0020the\u0020item. : result.error_message }, result.success ? 5000 : 0) window.dispatchEvent(new CustomEvent(reload-customer-section-data)); }); } } }/script>section idcart-drawer x-datainitCartDrawer() @private-content-loaded.windowgetData($event.detail.data) @toggle-cart.windowopentrue @keydown.window.escapeopenfalse> template x-ifcart && cart.summary_count> div roledialog aria-labelledbycart-drawer-title aria-modaltrue @click.outsideopenfalse classfixed inset-y-0 right-0 z-30 flex max-w-full> div classbackdrop x-showopen x-transition:enterease-in-out duration-500 x-transition:enter-startopacity-0 x-transition:enter-endopacity-100 x-transition:leaveease-in-out duration-500 x-transition:leave-startopacity-100 x-transition:leave-endopacity-0 @clickopenfalse aria-labelClose panel>/div> div classrelative w-screen max-w-md shadow-2xl x-showopen x-transition:entertransform transition ease-in-out duration-500 sm:duration-700 x-transition:enter-starttranslate-x-full x-transition:enter-endtranslate-x-0 x-transition:leavetransform transition ease-in-out duration-500 sm:duration-700 x-transition:leave-starttranslate-x-0 x-transition:leave-endtranslate-x-full > div x-showopen x-transition:enterease-in-out duration-500 x-transition:enter-startopacity-0 x-transition:enter-endopacity-100 x-transition:leaveease-in-out duration-500 x-transition:leave-startopacity-100 x-transition:leave-endopacity-0 classabsolute top-0 right-0 flex p-2 mt-2> button @clickopenfalse aria-labelClose panel classp-2 text-gray-300 transition duration-150 ease-in-out hover:text-black> svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 strokecurrentColor width24 height24> path stroke-linecapround stroke-linejoinround stroke-width2 dM6 18L18 6M6 6l12 12/>/svg> /button> /div> div classflex flex-col h-full py-6 space-y-6 bg-white shadow-xl> header classpx-4 sm:px-6> h2 idcart-drawer-title classtext-lg font-medium leading-7 text-gray-900> Coșul meu span classitems-total text-xs x-showmaxItemsToDisplay && maxItemsToDisplay itemsCount x-textgetItemCountTitle()> /span> /h2> /header> div classrelative grid gap-6 px-4 py-6 overflow-y-auto bg-white border-b sm:gap-8 sm:px-6 border-container> template x-foritem in cartItems> div classflex items-start p-3 -m-3 space-x-4 transition duration-150 ease-in-out rounded-lg hover:bg-gray-100> a :hrefitem.product_url classw-1/4> img :srcitem.product_image.src :widthitem.product_image.width :heightitem.product_image.height loadinglazy /> /a> div classw-3/4 space-y-2> div> p classtext-xl> span x-htmlitem.qty>/span> x span x-htmlitem.product_name>/span> /p> p classtext-sm>span x-htmlitem.product_sku>/span>/p> /div> template x-foroption in item.options> div classpt-2> p classfont-semibold x-textoption.label + :>/p> p classtext-secondary x-htmloption.value>/p> /div> /template> p>span x-htmlitem.product_price>/span>/p> div classpt-4> a :hrefitem.configure_url x-showitem.product_type ! grouped classinline-flex p-2 mr-2 btn btn-secondary> svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 strokecurrentColor width20 height20> path stroke-linecapround stroke-linejoinround stroke-width2 dM15.232 5.232l3.536 3.536m-2.036-5.036a2.5 2.5 0 113.536 3.536L6.5 21.036H3v-3.572L16.732 3.732z/>/svg> /a> button classinline-flex p-2 btn btn-secondary @clickdeleteItemFromCart(item.item_id) > svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 strokecurrentColor width20 height20> path stroke-linecapround stroke-linejoinround stroke-width2 dM19 7l-.867 12.142A2 2 0 0116.138 21H7.862a2 2 0 01-1.995-1.858L5 7m5 4v6m4-6v6m1-10V4a1 1 0 00-1-1h-4a1 1 0 00-1 1v3M4 7h16/>/svg> /button> /div> /div> /div> /template> /div> div classrelative grid gap-6 px-4 py-6 bg-white sm:gap-8 sm:px-6> div classw-full p-3 -m-3 space-x-4> p>Subtotal: span x-htmlcart.subtotal>/span>/p> /div> div classw-full p-3 -m-3 space-y-2 text-center> a @click.prevent.stop$dispatch(toggle-authentication, {url: https://bestseller.ro/checkout/}); hrefhttps://bestseller.ro/checkout/ classblock btn btn-highlight btn-size-lg> Finalizați comanda /a> div classtext-gray-500>sau/div> a hrefhttps://bestseller.ro/checkout/cart/ classunderline block> Vizualizați și editați coșul /a> /div> /div> /div> /div> div classflex flex-row justify-center items-center w-full h-full fixed select-none z-50 styleleft: 50%;top: 50%;transform: translateX(-50%) translateY(-50%);background: rgba(255,255,255,0.7); x-showisLoading x-transition:enterease-out duration-200 x-transition:enter-startopacity-0 x-transition:enter-endopacity-100 x-transition:leaveease-in duration-200 x-transition:leave-startopacity-100 x-transition:leave-endopacity-0> !-- By Sam Herbert (@sherb), for everyone. More @ http://goo.gl/7AJzbL -->svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 57 57 strokecurrentColor classtext-primary width57 height57> g fillnone fill-ruleevenodd> g transformtranslate(1 1) stroke-width2> circle cx5 cy50 r5> animate attributeNamecy begin0s dur2.2s values50;5;50;50 calcModelinear repeatCountindefinite/> animate attributeNamecx begin0s dur2.2s values5;27;49;5 calcModelinear repeatCountindefinite/> /circle> circle cx27 cy5 r5> animate attributeNamecy begin0s dur2.2s from5 to5 values5;50;50;5 calcModelinear repeatCountindefinite/> animate attributeNamecx begin0s dur2.2s from27 to27 values27;49;5;27 calcModelinear repeatCountindefinite/> /circle> circle cx49 cy50 r5> animate attributeNamecy begin0s dur2.2s values50;50;5;50 calcModelinear repeatCountindefinite/> animate attributeNamecx from49 to49 begin0s dur2.2s values49;5;27;49 calcModelinear repeatCountindefinite/> /circle> /g> /g>/svg> div classml-10 text-primary text-xl> Se încarcă... /div>/div> /div> /template>/section> !--Authentication Pop-Up--> script> function initAuthentication() { return { open: false, forceAuthentication: false, checkoutUrl: https://bestseller.ro/checkout/index/, errors: 0, hasCaptchaToken: 0, displayErrorMessage: false, errorMessages: , setErrorMessages: function setErrorMessages(messages) { this.errorMessages messages; this.displayErrorMessage this.errorMessages.length; }, submitForm: function () { // Do not rename $form, the variable is expected to be declared in the recaptcha output const $form document.querySelector(#login-form); if (!this.hasCaptchaToken) { this.errors 1; const executeGreCaptcha () > { grecaptcha.ready(() > { grecaptcha.execute( 6LcmfdwpAAAAALKIJRbpxY0jnm\u002Dl3Se67BzHflvD, {action: submit} ).then((token) > { if (token && token.length > 0) { $formg\u002Drecaptcha\u002Dresponse.value token; this.errors 0; this.hasCaptchaToken 1; (this.submitForm || $form.submit).call(this); } else { this.errors 1; const error ReCaptcha\u0020validation\u0020failed,\u0020please\u0020try\u0020again; if (this.setErrorMessages) { this.setErrorMessages(error) this.displayErrorMessage true; } else { window.dispatchMessages && window.dispatchMessages({type: error, text: error}, 5000); } } }).catch(exception > { console.error(exception || `An unknown error occurred during ReCaptcha validation. Are the tokens and the domain correctly set up in the Google console?`) }); }) } if (window.grecaptcha) { executeGreCaptcha(); } else { const recaptchaUrl https://www.google.com/recaptcha/api.js?render6LcmfdwpAAAAALKIJRbpxY0jnm\u002Dl3Se67BzHflvD; const script document.createElement(script); script.setAttribute(type, text/javascript); script.setAttribute(src, recaptchaUrl); document.head.appendChild(script); script.addEventListener(load, executeGreCaptcha, false); } } if (this.errors 0) { this.dispatchLoginRequest($form); } }, onPrivateContentLoaded: function (data) { const isLoggedIn data.customer && data.customer.firstname; if (data.cart && !isLoggedIn) { this.forceAuthentication !data.cart.isGuestCheckoutAllowed; } }, redirectIfAuthenticated: function (event) { if (event.detail && event.detail.url) { this.checkoutUrl event.detail.url; } if (!this.forceAuthentication) { window.location.href this.checkoutUrl; } }, dispatchLoginRequest: function(form) { this.isLoading true; const username this.$refscustomer-email.value; const password this.$refscustomer-password.value; const formKey hyva.getFormKey(); const bodyFields { username: username, password: password, formKey: formKey }; const fieldName g\u002Drecaptcha\u002Dresponse; const recaptchaField fieldName && formfieldName; if (recaptchaField) { bodyFieldsfieldName recaptchaField.value; } fetch(https://bestseller.ro/customer/ajax/login/, { method: POST, headers: { Content-Type: application/json, X-Requested-With: XMLHttpRequest }, body: JSON.stringify(bodyFields) } ).then(response > { return response.json() } ).then(data> { this.isLoading false; if (data.errors) { dispatchMessages({ type: error, text: data.message }, 5000); this.errors 1; this.hasCaptchaToken 0; } else { window.location.href this.checkoutUrl; } }); } } }/script>section idauthentication-popup x-datainitAuthentication() @private-content-loaded.windowonPrivateContentLoaded($event.detail.data) @toggle-authentication.windowopen forceAuthentication; redirectIfAuthenticated(event) @keydown.window.escapeopen false> div roledialog aria-modaltrue @click.outsideopen false classinset-y-0 right-0 z-30 flex max-w-full :class{fixed: open } x-cloak x-showopen > div classrelative w-screen max-w-md pt-16 bg-container-lighter x-showopen x-cloak x-transition:entertransform transition ease-in-out duration-500 sm:duration-700 x-transition:enter-starttranslate-x-full x-transition:enter-endtranslate-x-0 x-transition:leavetransform transition ease-in-out duration-500 sm:duration-700 x-transition:leave-starttranslate-x-0 x-transition:leave-endtranslate-x-full > div x-showopen x-cloak x-transition:enterease-in-out duration-500 x-transition:enter-startopacity-0 x-transition:enter-endopacity-100 x-transition:leaveease-in-out duration-500 x-transition:leave-startopacity-100 x-transition:leave-endopacity-0 classabsolute top-0 right-0 flex p-2 mt-2> button @clickopen false; aria-labelClose panel classp-2 text-gray-300 transition duration-150 ease-in-out hover:text-black> svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 strokecurrentColor width24 height24> path stroke-linecapround stroke-linejoinround stroke-width2 dM6 18L18 6M6 6l12 12/>/svg> /button> /div> div classflex flex-col h-full py-6 space-y-6 bg-white shadow-xl overflow-y-auto> div classblock-customer-login bg-container border border-container mx-4 p-4 shadow-sm> p idauthenticate-customer-login classtext-lg leading-7 text-gray-900> strong classfont-medium>Checkout using your account/strong> /p> form classform form-login methodpost @submit.preventsubmitForm(); idlogin-form > div classcontrol> input typehidden value nameg-recaptcha-response />/div> div classfieldset login> div classfield email required> label classlabel forform-login-username formlogin-form > span>Adresa Email /span> /label> div classcontrol> input nameusername idform-login-username x-refcustomer-email @changeerrors 0 typeemail required classform-input input-text > /div> /div> div classfield password required> label forform-login-password classlabel formlogin-form> span>Parolă/span> /label> div classcontrol> input namepassword idform-login-password typepassword classform-input input-text required x-refcustomer-password @changeerrors 0 > /div> /div> input namecontext typehidden valuecheckout /> div classactions-toolbar flex justify-between pt-6 pb-2 items-center> button typesubmit disableddisabled data-recaptcha-btn classinline-flex btn btn-primary disabled:opacity-75 > Conectare /button> a hrefhttps://bestseller.ro/customer/account/forgotpassword/ > V-ați uitat parola? /a> /div> /div> /form> /div> div classmx-4> p classmy-4 text-sm text-gray-900>This form is protected by reCAPTCHA - the a classunderline hrefhttps://policies.google.com/privacy>Google Privacy Policy/a> and a classunderline hrefhttps://policies.google.com/terms>Terms of Service/a> apply./p> /div> div classblock-new-customer bg-container border border-container mx-4 p-4 shadow-sm> p idauthenticate-new-customer classtext-lg mb-2 leading-7 text-gray-900> strong classfont-medium>Checkout as a new customer/strong> /p> div classblock-content> p classmb-1> Creating an account has many benefits: /p> ul classlist-disc pl-5> li> See order and shipping status/li> li> Track order history/li> li> Check out faster/li> /ul> div classactions-toolbar flex justify-between mt-6 mb-2 items-center> a hrefhttps://bestseller.ro/customer/account/create/ classinline-flex btn btn-primary> Creați Cont /a> /div> /div> /div> /div> /div> /div>/section>/div>/header>div classtop-container>div classcontainer>div classsparsh-free-shipping-bar-goal-message rounded-sm py-4 px-4 md:px-8 text-center font-bold x-dataFreeShippingBar() @private-content-loaded.windowgetData(event.detail.data) stylebackground-color: #FDDD4C; font-size: 16px> template x-ifbelow_goal > goal> div x-textachieveGoalMessage>/div> /template> template x-ifbelow_goal > 0 && below_goal goal> div x-htmlgetHtmlGoalProgressMessageFormatted()>/div> /template> template x-if!below_goal> div x-htmlgetHtmlGoalMessageFormatted()>/div> /template> /div>/div>script> function FreeShippingBar() { return { goal: parseFloat(150.00), goalColor: \u00233993C4, initialGoalMessage: Livrare\u0020Gratis\u0020\u00EEn\u0020Rom\u00E2nia\u0020la\u0020comenzile\u0020de\u0020peste\u0020\u007B\u007Bgoal\u007D\u007D., progressGoalMessage: Cump\u0103r\u0103\u0020\u00EEnc\u0103\u0020de\u0020\u007B\u007Bgoal\u007D\u007D\u0020pentru\u0020a\u0020ob\u021Bine\u0020Livrare\u0020Gratis\u0020\u00EEn\u0020Moldova\u0021, achieveGoalMessage: Pentru\u0020Rom\u00E2nia\u003A\u0020Comanda\u0020se\u0020livreaz\u0103\u0020gratuit\u0021, below_goal: 0, getData(customerData) { this.below_goal parseFloat(customerData.cart.subtotalAmount); }, getHtmlGoalMessageFormatted() { return this.initialGoalMessage.replace({{goal}}, this._getGoalSpanHtml(this.goal)); }, getHtmlGoalProgressMessageFormatted() { return this.progressGoalMessage.replace({{goal}}, this._getGoalSpanHtml(this.goal - this.below_goal)); }, _getGoalSpanHtml(amount) { const goalSpan document.createElement(span); goalSpan.style.color this.goalColor; goalSpan.innerText hyva.formatPrice(amount); const tmpElement document.createElement(span); tmpElement.appendChild(goalSpan); return tmpElement.innerHTML; } } }/script>/div>main idmaincontent classpage-main-full-width>div idcontentarea tabindex-1>/div>div classpage messages>script> function initMessages() { use strict; return { messages: window.mageMessages || , isEmpty() { return this.messages.reduce( function (isEmpty, message) { return isEmpty && message undefined }, true ) }, removeMessage(messageIndex) { this.messagesmessageIndex undefined; }, addMessages(messages, hideAfter) { messages.map((message) > { this.messages this.messages.concat(message); if (hideAfter) { this.setHideTimeOut(this.messages.length -1, hideAfter); } }); }, setHideTimeOut(messageIndex, hideAfter) { setTimeout((messageIndex) > { this.removeMessage(messageIndex); }, hideAfter, messageIndex); }, eventListeners: { @messages-loaded.window() { this.addMessages(event.detail.messages, event.detail.hideAfter) }, @private-content-loaded.window(event) { const data event.detail.data; if ( data.messages && data.messages.messages && data.messages.messages.length ) { this.addMessages(data.messages.messages); } }, @clear-messages.window() { this.messages ; } } } }/script>section idmessages x-datainitMessages() x-bindeventListeners> template x-if!isEmpty()> div classw-full> div rolealert classmessages container mx-auto py-3> template x-for(message, index) in messages :keyindex> div> template x-ifmessage> div classmessage :classmessage.type :ui-idmessage- + message.type > span x-htmlmessage.text>/span> a href# classclose cursor-pointer titleclose @click.preventremoveMessage(index)> svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 strokecurrentColor classtext-white width18 height18> path stroke-linecapround stroke-linejoinround stroke-width2 dM6 18L18 6M6 6l12 12/>/svg> /a> /div> /template> /div> /template> /div> /div> /template>/section>/div>div classcolumns>div classcolumn main> script> !-- try { smileTracker.addPageVar(cms.identifier, home) smileTracker.addPageVar(cms.title, Bestseller.ro - Librărie online cu Livrare Rapidă în București și România) } catch (err) { ; } //--> /script>style>#html-body data-pb-styleNHB2PL5,#html-body data-pb-styleOR56WAN,#html-body data-pb-styleR5I5VKA{justify-content:flex-start;display:flex;flex-direction:column;background-position:left top;background-size:cover;background-repeat:no-repeat;background-attachment:scroll;margin-bottom:50px}#html-body data-pb-styleAHD2VHX,#html-body data-pb-styleNXX1MOC,#html-body data-pb-styleOD9GK8W{text-align:center;margin-bottom:30px;padding-bottom:20px}/style>div data-content-typerow data-appearancecontained data-elementmain>div data-enable-parallax0 data-parallax-speed0.5 data-background-images{} data-background-typeimage data-video-looptrue data-video-play-only-visibletrue data-video-lazy-loadtrue data-video-fallback-src data-elementinner data-pb-styleNHB2PL5>h2 classborder-b text-brand font-bold text-xl md:text-3xl data-content-typeheading data-appearancedefault data-elementmain data-pb-styleAHD2VHX>Noutăți/h2>div data-content-typeproducts data-appearancecarousel data-autoplayfalse data-autoplay-speed4000 data-infinite-loopfalse data-show-arrowstrue data-show-dotstrue data-carousel-modedefault data-center-padding90px data-elementmain> div classglider-contain product-items widget-product-carousel> div data-roleglider-content classmx-auto grid gap-4 sm:grid-cols-2 lg:grid-cols-4 relative overflow-y-hidden overflow-x-scroll> form methodpost actionhttps://bestseller.ro/checkout/cart/add/uenc/%25uenc%25/product/33075/ classitem product product-item product_addtocart_form flex flex-col w-full > input nameform_key typehidden valuei8EWpscFE1k6bohu /> input typehidden nameproduct value33075/> a hrefhttps://bestseller.ro/visul-din-vis.html classproduct photo product-item-photo flex w-full h-full justify-center items-center mx-auto mb-3 relative tabindex-1 > img classobject-contain product-image-photo x-data @update-gallery-33075.window$root.src $event.detail srchttps://bestseller.ro/media/catalog/product/cache/e447b90b14f949958cdfb5d82939861f/i/m/img_8250.jpeg loadinglazy width525 height700 altVisul din vis titleVisul din vis/> div classlabels flex flex-col gap-2 absolute z-10 left-0 top-0>/div> div classlabels flex flex-col gap-2 absolute z-10 left-0 bottom-0>/div> /a> div classproduct-info flex flex-col grow> div classmt-2 mb-1 font-semibold text-lg > a classproduct-item-link hrefhttps://bestseller.ro/visul-din-vis.html> Visul din vis /a> /div> p classtext-gray-500 text-md mt-4 md:mt-0> a hrefhttps://bestseller.ro/catalogsearch/advanced/result/?autorAlexandru+B%C4%83rbulescu titleCărți scrise de Alexandru Bărbulescu. target_blank > Alexandru Bărbulescu /a> /p> div classpy-1> /div> script> function initPriceBox__6779d30c2412b() { return { updatePrice(priceData) { const regularPriceLabel this.$root.querySelector(.normal-price .price-label); const regularPriceElement this.$root.querySelector(.normal-price data-price-typefinalPrice.price-wrapper .price); const basePriceElement this.$root.querySelector(.normal-price data-price-typebasePrice.price-wrapper .price); if (priceData.finalPrice.amount priceData.oldPrice.amount) { regularPriceLabel.classList.add(hidden); } else { regularPriceLabel.classList.remove(hidden); } regularPriceElement.innerText hyva.formatPrice(priceData.finalPrice.amount); basePriceElement && (basePriceElement.innerText hyva.formatPrice(priceData.basePrice.amount)); } } } /script> div classpt-1 text-gray-900 x-datainitPriceBox__6779d30c2412b() @update-prices-33075.windowupdatePrice($event.detail); > div classprice-box price-final_price data-rolepriceBox data-product-id33075 data-price-boxproduct-id-33075> span classprice-container price-final_price tax weee > span idproduct-price-33075 data-price-amount39 data-price-typefinalPrice classprice-wrapper >span classprice>39,00 RON/span>/span> /span>/div> /div> div classmt-auto pt-3 flex flex-wrap justify-center items-center> button classw-auto btn btn-highlight justify-center text-sm mr-auto aria-labelAdaugă în coș > svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 strokecurrentColor classh-6 w-6 border-current inline width25 height25> path stroke-linecapround stroke-linejoinround stroke-width2 dM3 3h2l.4 2M7 13h10l4-8H5.4M7 13L5.4 5M7 13l-2.293 2.293c-.63.63-.184 1.707.707 1.707H17m0 0a2 2 0 100 4 2 2 0 000-4zm-8 2a2 2 0 11-4 0 2 2 0 014 0z/>/svg> span classml-2 inline md:ml-0 md:hidden lg:ml-2 lg:inline> Adaugă în coș /span> /button> /div> /div>/form> form methodpost actionhttps://bestseller.ro/checkout/cart/add/uenc/%25uenc%25/product/33067/ classitem product product-item product_addtocart_form flex flex-col w-full > input nameform_key typehidden valuei8EWpscFE1k6bohu /> input typehidden nameproduct value33067/> a hrefhttps://bestseller.ro/retorica-in-fata-mortii.html classproduct photo product-item-photo flex w-full h-full justify-center items-center mx-auto mb-3 relative tabindex-1 > img classobject-contain product-image-photo x-data @update-gallery-33067.window$root.src $event.detail srchttps://bestseller.ro/media/catalog/product/cache/e447b90b14f949958cdfb5d82939861f/i/m/img_7843_1.jpeg loadinglazy width525 height700 altRetorică în fața morții. Ultimele cuvinte ale oamenilor celebri titleRetorică în fața morții. Ultimele cuvinte ale oamenilor celebri/> div classlabels flex flex-col gap-2 absolute z-10 left-0 top-0>/div> div classlabels flex flex-col gap-2 absolute z-10 left-0 bottom-0>/div> /a> div classproduct-info flex flex-col grow> div classmt-2 mb-1 font-semibold text-lg > a classproduct-item-link hrefhttps://bestseller.ro/retorica-in-fata-mortii.html> Retorică în fața morții. Ultimele cuvinte ale oamenilor celebri /a> /div> p classtext-gray-500 text-md mt-4 md:mt-0> a hrefhttps://bestseller.ro/catalogsearch/advanced/result/?autorDorian+Furtun%C4%83 titleCărți scrise de Dorian Furtună. target_blank > Dorian Furtună /a> /p> div classpy-1> /div> script> function initPriceBox__6779d30c7db9e() { return { updatePrice(priceData) { const regularPriceLabel this.$root.querySelector(.normal-price .price-label); const regularPriceElement this.$root.querySelector(.normal-price data-price-typefinalPrice.price-wrapper .price); const basePriceElement this.$root.querySelector(.normal-price data-price-typebasePrice.price-wrapper .price); if (priceData.finalPrice.amount priceData.oldPrice.amount) { regularPriceLabel.classList.add(hidden); } else { regularPriceLabel.classList.remove(hidden); } regularPriceElement.innerText hyva.formatPrice(priceData.finalPrice.amount); basePriceElement && (basePriceElement.innerText hyva.formatPrice(priceData.basePrice.amount)); } } } /script> div classpt-1 text-gray-900 x-datainitPriceBox__6779d30c7db9e() @update-prices-33067.windowupdatePrice($event.detail); > div classprice-box price-final_price data-rolepriceBox data-product-id33067 data-price-boxproduct-id-33067> span classprice-container price-final_price tax weee > span idproduct-price-33067 data-price-amount99 data-price-typefinalPrice classprice-wrapper >span classprice>99,00 RON/span>/span> /span>/div> /div> div classmt-auto pt-3 flex flex-wrap justify-center items-center> button classw-auto btn btn-highlight justify-center text-sm mr-auto aria-labelAdaugă în coș > svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 strokecurrentColor classh-6 w-6 border-current inline width25 height25> path stroke-linecapround stroke-linejoinround stroke-width2 dM3 3h2l.4 2M7 13h10l4-8H5.4M7 13L5.4 5M7 13l-2.293 2.293c-.63.63-.184 1.707.707 1.707H17m0 0a2 2 0 100 4 2 2 0 000-4zm-8 2a2 2 0 11-4 0 2 2 0 014 0z/>/svg> span classml-2 inline md:ml-0 md:hidden lg:ml-2 lg:inline> Adaugă în coș /span> /button> /div> /div>/form> form methodpost actionhttps://bestseller.ro/checkout/cart/add/uenc/%25uenc%25/product/33058/ classitem product product-item product_addtocart_form flex flex-col w-full > input nameform_key typehidden valuei8EWpscFE1k6bohu /> input typehidden nameproduct value33058/> a hrefhttps://bestseller.ro/pe-aripi-de-suflet.html classproduct photo product-item-photo flex w-full h-full justify-center items-center mx-auto mb-3 relative tabindex-1 > img classobject-contain product-image-photo x-data @update-gallery-33058.window$root.src $event.detail srchttps://bestseller.ro/media/catalog/product/cache/e447b90b14f949958cdfb5d82939861f/u/r/urme-de-dor.jpg loadinglazy width525 height700 altPe aripi de suflet (Volum de versuri) titlePe aripi de suflet (Volum de versuri)/> div classlabels flex flex-col gap-2 absolute z-10 left-0 top-0>/div> div classlabels flex flex-col gap-2 absolute z-10 left-0 bottom-0>/div> /a> div classproduct-info flex flex-col grow> div classmt-2 mb-1 font-semibold text-lg > a classproduct-item-link hrefhttps://bestseller.ro/pe-aripi-de-suflet.html> Pe aripi de suflet (Volum de versuri) /a> /div> p classtext-gray-500 text-md mt-4 md:mt-0> a hrefhttps://bestseller.ro/catalogsearch/advanced/result/?autorNatalia+Vulpe titleCărți scrise de Natalia Vulpe. target_blank > Natalia Vulpe /a> /p> div classpy-1> /div> script> function initPriceBox__6779d30c80af3() { return { updatePrice(priceData) { const regularPriceLabel this.$root.querySelector(.normal-price .price-label); const regularPriceElement this.$root.querySelector(.normal-price data-price-typefinalPrice.price-wrapper .price); const basePriceElement this.$root.querySelector(.normal-price data-price-typebasePrice.price-wrapper .price); if (priceData.finalPrice.amount priceData.oldPrice.amount) { regularPriceLabel.classList.add(hidden); } else { regularPriceLabel.classList.remove(hidden); } regularPriceElement.innerText hyva.formatPrice(priceData.finalPrice.amount); basePriceElement && (basePriceElement.innerText hyva.formatPrice(priceData.basePrice.amount)); } } } /script> div classpt-1 text-gray-900 x-datainitPriceBox__6779d30c80af3() @update-prices-33058.windowupdatePrice($event.detail); > div classprice-box price-final_price data-rolepriceBox data-product-id33058 data-price-boxproduct-id-33058> span classprice-container price-final_price tax weee > span idproduct-price-33058 data-price-amount49 data-price-typefinalPrice classprice-wrapper >span classprice>49,00 RON/span>/span> /span>/div> /div> div classmt-auto pt-3 flex flex-wrap justify-center items-center> button classw-auto btn btn-highlight justify-center text-sm mr-auto aria-labelAdaugă în coș > svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 strokecurrentColor classh-6 w-6 border-current inline width25 height25> path stroke-linecapround stroke-linejoinround stroke-width2 dM3 3h2l.4 2M7 13h10l4-8H5.4M7 13L5.4 5M7 13l-2.293 2.293c-.63.63-.184 1.707.707 1.707H17m0 0a2 2 0 100 4 2 2 0 000-4zm-8 2a2 2 0 11-4 0 2 2 0 014 0z/>/svg> span classml-2 inline md:ml-0 md:hidden lg:ml-2 lg:inline> Adaugă în coș /span> /button> /div> /div>/form> form methodpost actionhttps://bestseller.ro/checkout/cart/add/uenc/%25uenc%25/product/32912/ classitem product product-item product_addtocart_form flex flex-col w-full > input nameform_key typehidden valuei8EWpscFE1k6bohu /> input typehidden nameproduct value32912/> a hrefhttps://bestseller.ro/tot-ce-suntem-e-iubire.html classproduct photo product-item-photo flex w-full h-full justify-center items-center mx-auto mb-3 relative tabindex-1 > img classobject-contain product-image-photo x-data @update-gallery-32912.window$root.src $event.detail srchttps://bestseller.ro/media/catalog/product/cache/e447b90b14f949958cdfb5d82939861f/i/m/img_2563.jpg loadinglazy width525 height700 altTot ce suntem e iubire (Volum de versuri) titleTot ce suntem e iubire (Volum de versuri)/> div classlabels flex flex-col gap-2 absolute z-10 left-0 top-0>/div> div classlabels flex flex-col gap-2 absolute z-10 left-0 bottom-0>/div> /a> div classproduct-info flex flex-col grow> div classmt-2 mb-1 font-semibold text-lg > a classproduct-item-link hrefhttps://bestseller.ro/tot-ce-suntem-e-iubire.html> Tot ce suntem e iubire (Volum de versuri) /a> /div> p classtext-gray-500 text-md mt-4 md:mt-0> a hrefhttps://bestseller.ro/catalogsearch/advanced/result/?autorVictoria+Harea titleCărți scrise de Victoria Harea. target_blank > Victoria Harea /a> /p> div classpy-1> /div> script> function initPriceBox__6779d30c83765() { return { updatePrice(priceData) { const regularPriceLabel this.$root.querySelector(.normal-price .price-label); const regularPriceElement this.$root.querySelector(.normal-price data-price-typefinalPrice.price-wrapper .price); const basePriceElement this.$root.querySelector(.normal-price data-price-typebasePrice.price-wrapper .price); if (priceData.finalPrice.amount priceData.oldPrice.amount) { regularPriceLabel.classList.add(hidden); } else { regularPriceLabel.classList.remove(hidden); } regularPriceElement.innerText hyva.formatPrice(priceData.finalPrice.amount); basePriceElement && (basePriceElement.innerText hyva.formatPrice(priceData.basePrice.amount)); } } } /script> div classpt-1 text-gray-900 x-datainitPriceBox__6779d30c83765() @update-prices-32912.windowupdatePrice($event.detail); > div classprice-box price-final_price data-rolepriceBox data-product-id32912 data-price-boxproduct-id-32912> span classprice-container price-final_price tax weee > span idproduct-price-32912 data-price-amount39 data-price-typefinalPrice classprice-wrapper >span classprice>39,00 RON/span>/span> /span>/div> /div> div classmt-auto pt-3 flex flex-wrap justify-center items-center> button classw-auto btn btn-highlight justify-center text-sm mr-auto aria-labelAdaugă în coș > svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 strokecurrentColor classh-6 w-6 border-current inline width25 height25> path stroke-linecapround stroke-linejoinround stroke-width2 dM3 3h2l.4 2M7 13h10l4-8H5.4M7 13L5.4 5M7 13l-2.293 2.293c-.63.63-.184 1.707.707 1.707H17m0 0a2 2 0 100 4 2 2 0 000-4zm-8 2a2 2 0 11-4 0 2 2 0 014 0z/>/svg> span classml-2 inline md:ml-0 md:hidden lg:ml-2 lg:inline> Adaugă în coș /span> /button> /div> /div>/form> form methodpost actionhttps://bestseller.ro/checkout/cart/add/uenc/%25uenc%25/product/32657/ classitem product product-item product_addtocart_form flex flex-col w-full > input nameform_key typehidden valuei8EWpscFE1k6bohu /> input typehidden nameproduct value32657/> a hrefhttps://bestseller.ro/straina-in-ara-semilunei.html classproduct photo product-item-photo flex w-full h-full justify-center items-center mx-auto mb-3 relative tabindex-1 > img classobject-contain product-image-photo x-data @update-gallery-32657.window$root.src $event.detail srchttps://bestseller.ro/media/catalog/product/cache/e447b90b14f949958cdfb5d82939861f/_/_/__viber_2024-04-17_11-31-58-118.jpg loadinglazy width525 height700 altStrăină în țara semilunei titleStrăină în țara semilunei /> div classlabels flex flex-col gap-2 absolute z-10 left-0 top-0>/div> div classlabels flex flex-col gap-2 absolute z-10 left-0 bottom-0>/div> /a> div classproduct-info flex flex-col grow> div classmt-2 mb-1 font-semibold text-lg > a classproduct-item-link hrefhttps://bestseller.ro/straina-in-ara-semilunei.html> Străină în țara semilunei /a> /div> p classtext-gray-500 text-md mt-4 md:mt-0> a hrefhttps://bestseller.ro/catalogsearch/advanced/result/?autorVioleta+Stratan+Ilbasmi%C8%99 titleCărți scrise de Violeta Stratan Ilbasmiș. target_blank > Violeta Stratan Ilbasmiș /a> /p> div classpy-1> /div> script> function initPriceBox__6779d30c859d3() { return { updatePrice(priceData) { const regularPriceLabel this.$root.querySelector(.normal-price .price-label); const regularPriceElement this.$root.querySelector(.normal-price data-price-typefinalPrice.price-wrapper .price); const basePriceElement this.$root.querySelector(.normal-price data-price-typebasePrice.price-wrapper .price); if (priceData.finalPrice.amount priceData.oldPrice.amount) { regularPriceLabel.classList.add(hidden); } else { regularPriceLabel.classList.remove(hidden); } regularPriceElement.innerText hyva.formatPrice(priceData.finalPrice.amount); basePriceElement && (basePriceElement.innerText hyva.formatPrice(priceData.basePrice.amount)); } } } /script> div classpt-1 text-gray-900 x-datainitPriceBox__6779d30c859d3() @update-prices-32657.windowupdatePrice($event.detail); > div classprice-box price-final_price data-rolepriceBox data-product-id32657 data-price-boxproduct-id-32657> span classprice-container price-final_price tax weee > span idproduct-price-32657 data-price-amount49 data-price-typefinalPrice classprice-wrapper >span classprice>49,00 RON/span>/span> /span>/div> /div> div classmt-auto pt-3 flex flex-wrap justify-center items-center> button classw-auto btn btn-highlight justify-center text-sm mr-auto aria-labelAdaugă în coș > svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 strokecurrentColor classh-6 w-6 border-current inline width25 height25> path stroke-linecapround stroke-linejoinround stroke-width2 dM3 3h2l.4 2M7 13h10l4-8H5.4M7 13L5.4 5M7 13l-2.293 2.293c-.63.63-.184 1.707.707 1.707H17m0 0a2 2 0 100 4 2 2 0 000-4zm-8 2a2 2 0 11-4 0 2 2 0 014 0z/>/svg> span classml-2 inline md:ml-0 md:hidden lg:ml-2 lg:inline> Adaugă în coș /span> /button> /div> /div>/form> form methodpost actionhttps://bestseller.ro/checkout/cart/add/uenc/%25uenc%25/product/32313/ classitem product product-item product_addtocart_form flex flex-col w-full > input nameform_key typehidden valuei8EWpscFE1k6bohu /> input typehidden nameproduct value32313/> a hrefhttps://bestseller.ro/anne-de-la-windy-poplars-volumul-4-din-seria-anne-de-la-green-gables.html classproduct photo product-item-photo flex w-full h-full justify-center items-center mx-auto mb-3 relative tabindex-1 > img classobject-contain product-image-photo x-data @update-gallery-32313.window$root.src $event.detail srchttps://bestseller.ro/media/catalog/product/cache/e447b90b14f949958cdfb5d82939861f/i/m/img_3268.jpeg loadinglazy width525 height700 altAnne de la Windy Poplars. Volumul 4 din seria „Anne de la Green Gables” titleAnne de la Windy Poplars. Volumul 4 din seria „Anne de la Green Gables”/> div classlabels flex flex-col gap-2 absolute z-10 left-0 top-0>/div> div classlabels flex flex-col gap-2 absolute z-10 left-0 bottom-0>/div> /a> div classproduct-info flex flex-col grow> div classmt-2 mb-1 font-semibold text-lg > a classproduct-item-link hrefhttps://bestseller.ro/anne-de-la-windy-poplars-volumul-4-din-seria-anne-de-la-green-gables.html> Anne de la Windy Poplars. Volumul 4 din seria „Anne de la Green Gables” /a> /div> p classtext-gray-500 text-md mt-4 md:mt-0> a hrefhttps://bestseller.ro/catalogsearch/advanced/result/?autorLucy+Maud+Montgomery titleCărți scrise de Lucy Maud Montgomery. target_blank > Lucy Maud Montgomery /a> /p> div classpy-1> /div> script> function initPriceBox__6779d30c882fc() { return { updatePrice(priceData) { const regularPriceLabel this.$root.querySelector(.normal-price .price-label); const regularPriceElement this.$root.querySelector(.normal-price data-price-typefinalPrice.price-wrapper .price); const basePriceElement this.$root.querySelector(.normal-price data-price-typebasePrice.price-wrapper .price); if (priceData.finalPrice.amount priceData.oldPrice.amount) { regularPriceLabel.classList.add(hidden); } else { regularPriceLabel.classList.remove(hidden); } regularPriceElement.innerText hyva.formatPrice(priceData.finalPrice.amount); basePriceElement && (basePriceElement.innerText hyva.formatPrice(priceData.basePrice.amount)); } } } /script> div classpt-1 text-gray-900 x-datainitPriceBox__6779d30c882fc() @update-prices-32313.windowupdatePrice($event.detail); > div classprice-box price-final_price data-rolepriceBox data-product-id32313 data-price-boxproduct-id-32313> span classprice-container price-final_price tax weee > span idproduct-price-32313 data-price-amount49 data-price-typefinalPrice classprice-wrapper >span classprice>49,00 RON/span>/span> /span>/div> /div> div classmt-auto pt-3 flex flex-wrap justify-center items-center> button classw-auto btn btn-highlight justify-center text-sm mr-auto aria-labelAdaugă în coș > svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 strokecurrentColor classh-6 w-6 border-current inline width25 height25> path stroke-linecapround stroke-linejoinround stroke-width2 dM3 3h2l.4 2M7 13h10l4-8H5.4M7 13L5.4 5M7 13l-2.293 2.293c-.63.63-.184 1.707.707 1.707H17m0 0a2 2 0 100 4 2 2 0 000-4zm-8 2a2 2 0 11-4 0 2 2 0 014 0z/>/svg> span classml-2 inline md:ml-0 md:hidden lg:ml-2 lg:inline> Adaugă în coș /span> /button> /div> /div>/form> form methodpost actionhttps://bestseller.ro/checkout/cart/add/uenc/%25uenc%25/product/31963/ classitem product product-item product_addtocart_form flex flex-col w-full > input nameform_key typehidden valuei8EWpscFE1k6bohu /> input typehidden nameproduct value31963/> a hrefhttps://bestseller.ro/robert-lewandowski.html classproduct photo product-item-photo flex w-full h-full justify-center items-center mx-auto mb-3 relative tabindex-1 > img classobject-contain product-image-photo x-data @update-gallery-31963.window$root.src $event.detail srchttps://bestseller.ro/media/catalog/product/cache/e447b90b14f949958cdfb5d82939861f/_/_/__viber_2024-03-07_14-55-39-133.jpg loadinglazy width525 height700 altRobert Lewandowski titleRobert Lewandowski/> div classlabels flex flex-col gap-2 absolute z-10 left-0 top-0>/div> div classlabels flex flex-col gap-2 absolute z-10 left-0 bottom-0>/div> /a> div classproduct-info flex flex-col grow> div classmt-2 mb-1 font-semibold text-lg > a classproduct-item-link hrefhttps://bestseller.ro/robert-lewandowski.html> Robert Lewandowski /a> /div> p classtext-gray-500 text-md mt-4 md:mt-0> a hrefhttps://bestseller.ro/catalogsearch/advanced/result/?autorColec%C8%9Bia+Fotbali%C8%99ti+Celebri titleCărți scrise de Colecția Fotbaliști Celebri. target_blank > Colecția Fotbaliști Celebri /a> /p> div classpy-1> /div> script> function initPriceBox__6779d30c8da49() { return { updatePrice(priceData) { const regularPriceLabel this.$root.querySelector(.normal-price .price-label); const regularPriceElement this.$root.querySelector(.normal-price data-price-typefinalPrice.price-wrapper .price); const basePriceElement this.$root.querySelector(.normal-price data-price-typebasePrice.price-wrapper .price); if (priceData.finalPrice.amount priceData.oldPrice.amount) { regularPriceLabel.classList.add(hidden); } else { regularPriceLabel.classList.remove(hidden); } regularPriceElement.innerText hyva.formatPrice(priceData.finalPrice.amount); basePriceElement && (basePriceElement.innerText hyva.formatPrice(priceData.basePrice.amount)); } } } /script> div classpt-1 text-gray-900 x-datainitPriceBox__6779d30c8da49() @update-prices-31963.windowupdatePrice($event.detail); > div classprice-box price-final_price data-rolepriceBox data-product-id31963 data-price-boxproduct-id-31963> span classprice-container price-final_price tax weee > span idproduct-price-31963 data-price-amount49 data-price-typefinalPrice classprice-wrapper >span classprice>49,00 RON/span>/span> /span>/div> /div> div classmt-auto pt-3 flex flex-wrap justify-center items-center> button classw-auto btn btn-highlight justify-center text-sm mr-auto aria-labelAdaugă în coș > svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 strokecurrentColor classh-6 w-6 border-current inline width25 height25> path stroke-linecapround stroke-linejoinround stroke-width2 dM3 3h2l.4 2M7 13h10l4-8H5.4M7 13L5.4 5M7 13l-2.293 2.293c-.63.63-.184 1.707.707 1.707H17m0 0a2 2 0 100 4 2 2 0 000-4zm-8 2a2 2 0 11-4 0 2 2 0 014 0z/>/svg> span classml-2 inline md:ml-0 md:hidden lg:ml-2 lg:inline> Adaugă în coș /span> /button> /div> /div>/form> form methodpost actionhttps://bestseller.ro/checkout/cart/add/uenc/%25uenc%25/product/31808/ classitem product product-item product_addtocart_form flex flex-col w-full > input nameform_key typehidden valuei8EWpscFE1k6bohu /> input typehidden nameproduct value31808/> a hrefhttps://bestseller.ro/doru-mi-i-dor-de-tine-viata.html classproduct photo product-item-photo flex w-full h-full justify-center items-center mx-auto mb-3 relative tabindex-1 > img classobject-contain product-image-photo x-data @update-gallery-31808.window$root.src $event.detail srchttps://bestseller.ro/media/catalog/product/cache/e447b90b14f949958cdfb5d82939861f/i/m/img_2563.jpg loadinglazy width525 height700 altDoru-mi-i dor de tine - viață (Volum de versuri) titleDoru-mi-i dor de tine - viață (Volum de versuri)/> div classlabels flex flex-col gap-2 absolute z-10 left-0 top-0>/div> div classlabels flex flex-col gap-2 absolute z-10 left-0 bottom-0>/div> /a> div classproduct-info flex flex-col grow> div classmt-2 mb-1 font-semibold text-lg > a classproduct-item-link hrefhttps://bestseller.ro/doru-mi-i-dor-de-tine-viata.html> Doru-mi-i dor de tine - viață (Volum de versuri) /a> /div> p classtext-gray-500 text-md mt-4 md:mt-0> a hrefhttps://bestseller.ro/catalogsearch/advanced/result/?autorRodica+Vengher titleCărți scrise de Rodica Vengher. target_blank > Rodica Vengher /a> /p> div classpy-1> /div> script> function initPriceBox__6779d30c9217f() { return { updatePrice(priceData) { const regularPriceLabel this.$root.querySelector(.normal-price .price-label); const regularPriceElement this.$root.querySelector(.normal-price data-price-typefinalPrice.price-wrapper .price); const basePriceElement this.$root.querySelector(.normal-price data-price-typebasePrice.price-wrapper .price); if (priceData.finalPrice.amount priceData.oldPrice.amount) { regularPriceLabel.classList.add(hidden); } else { regularPriceLabel.classList.remove(hidden); } regularPriceElement.innerText hyva.formatPrice(priceData.finalPrice.amount); basePriceElement && (basePriceElement.innerText hyva.formatPrice(priceData.basePrice.amount)); } } } /script> div classpt-1 text-gray-900 x-datainitPriceBox__6779d30c9217f() @update-prices-31808.windowupdatePrice($event.detail); > div classprice-box price-final_price data-rolepriceBox data-product-id31808 data-price-boxproduct-id-31808> span classprice-container price-final_price tax weee > span idproduct-price-31808 data-price-amount49 data-price-typefinalPrice classprice-wrapper >span classprice>49,00 RON/span>/span> /span>/div> /div> div classmt-auto pt-3 flex flex-wrap justify-center items-center> button classw-auto btn btn-highlight justify-center text-sm mr-auto aria-labelAdaugă în coș > svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 strokecurrentColor classh-6 w-6 border-current inline width25 height25> path stroke-linecapround stroke-linejoinround stroke-width2 dM3 3h2l.4 2M7 13h10l4-8H5.4M7 13L5.4 5M7 13l-2.293 2.293c-.63.63-.184 1.707.707 1.707H17m0 0a2 2 0 100 4 2 2 0 000-4zm-8 2a2 2 0 11-4 0 2 2 0 014 0z/>/svg> span classml-2 inline md:ml-0 md:hidden lg:ml-2 lg:inline> Adaugă în coș /span> /button> /div> /div>/form> form methodpost actionhttps://bestseller.ro/checkout/cart/add/uenc/%25uenc%25/product/31807/ classitem product product-item product_addtocart_form flex flex-col w-full > input nameform_key typehidden valuei8EWpscFE1k6bohu /> input typehidden nameproduct value31807/> a hrefhttps://bestseller.ro/ne-vom-iubi-mereu.html classproduct photo product-item-photo flex w-full h-full justify-center items-center mx-auto mb-3 relative tabindex-1 > img classobject-contain product-image-photo x-data @update-gallery-31807.window$root.src $event.detail srchttps://bestseller.ro/media/catalog/product/cache/e447b90b14f949958cdfb5d82939861f/i/m/img_2560.jpg loadinglazy width525 height700 altNe vom iubi mereu? (Volum de versuri) titleNe vom iubi mereu? (Volum de versuri)/> div classlabels flex flex-col gap-2 absolute z-10 left-0 top-0>/div> div classlabels flex flex-col gap-2 absolute z-10 left-0 bottom-0>/div> /a> div classproduct-info flex flex-col grow> div classmt-2 mb-1 font-semibold text-lg > a classproduct-item-link hrefhttps://bestseller.ro/ne-vom-iubi-mereu.html> Ne vom iubi mereu? (Volum de versuri) /a> /div> p classtext-gray-500 text-md mt-4 md:mt-0> a hrefhttps://bestseller.ro/catalogsearch/advanced/result/?autorStela+Postolache titleCărți scrise de Stela Postolache. target_blank > Stela Postolache /a> /p> div classpy-1> /div> script> function initPriceBox__6779d30c95c24() { return { updatePrice(priceData) { const regularPriceLabel this.$root.querySelector(.normal-price .price-label); const regularPriceElement this.$root.querySelector(.normal-price data-price-typefinalPrice.price-wrapper .price); const basePriceElement this.$root.querySelector(.normal-price data-price-typebasePrice.price-wrapper .price); if (priceData.finalPrice.amount priceData.oldPrice.amount) { regularPriceLabel.classList.add(hidden); } else { regularPriceLabel.classList.remove(hidden); } regularPriceElement.innerText hyva.formatPrice(priceData.finalPrice.amount); basePriceElement && (basePriceElement.innerText hyva.formatPrice(priceData.basePrice.amount)); } } } /script> div classpt-1 text-gray-900 x-datainitPriceBox__6779d30c95c24() @update-prices-31807.windowupdatePrice($event.detail); > div classprice-box price-final_price data-rolepriceBox data-product-id31807 data-price-boxproduct-id-31807> span classprice-container price-final_price tax weee > span idproduct-price-31807 data-price-amount29 data-price-typefinalPrice classprice-wrapper >span classprice>29,00 RON/span>/span> /span>/div> /div> div classmt-auto pt-3 flex flex-wrap justify-center items-center> button classw-auto btn btn-highlight justify-center text-sm mr-auto aria-labelAdaugă în coș > svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 strokecurrentColor classh-6 w-6 border-current inline width25 height25> path stroke-linecapround stroke-linejoinround stroke-width2 dM3 3h2l.4 2M7 13h10l4-8H5.4M7 13L5.4 5M7 13l-2.293 2.293c-.63.63-.184 1.707.707 1.707H17m0 0a2 2 0 100 4 2 2 0 000-4zm-8 2a2 2 0 11-4 0 2 2 0 014 0z/>/svg> span classml-2 inline md:ml-0 md:hidden lg:ml-2 lg:inline> Adaugă în coș /span> /button> /div> /div>/form> form methodpost actionhttps://bestseller.ro/checkout/cart/add/uenc/%25uenc%25/product/31804/ classitem product product-item product_addtocart_form flex flex-col w-full > input nameform_key typehidden valuei8EWpscFE1k6bohu /> input typehidden nameproduct value31804/> a hrefhttps://bestseller.ro/din-culisele-anxieta-ii-cum-sa-depa-e-ti-framantarile-i-sa-te-bucuri-de-via-a.html classproduct photo product-item-photo flex w-full h-full justify-center items-center mx-auto mb-3 relative tabindex-1 > img classobject-contain product-image-photo x-data @update-gallery-31804.window$root.src $event.detail srchttps://bestseller.ro/media/catalog/product/cache/e447b90b14f949958cdfb5d82939861f/_/_/__viber_2024-02-22_17-09-03-237.jpg loadinglazy width525 height700 altDin culisele anxietății. Cum să depășești frământările și să te bucuri de viață titleDin culisele anxietății. Cum să depășești frământările și să te bucuri de viață/> div classlabels flex flex-col gap-2 absolute z-10 left-0 top-0>/div> div classlabels flex flex-col gap-2 absolute z-10 left-0 bottom-0>/div> /a> div classproduct-info flex flex-col grow> div classmt-2 mb-1 font-semibold text-lg > a classproduct-item-link hrefhttps://bestseller.ro/din-culisele-anxieta-ii-cum-sa-depa-e-ti-framantarile-i-sa-te-bucuri-de-via-a.html> Din culisele anxietății. Cum să depășești frământările și să te bucuri de viață /a> /div> p classtext-gray-500 text-md mt-4 md:mt-0> a hrefhttps://bestseller.ro/catalogsearch/advanced/result/?autorMaria+Andrada+Oprea titleCărți scrise de Maria Andrada Oprea. target_blank > Maria Andrada Oprea /a> /p> div classpy-1> /div> script> function initPriceBox__6779d30c99013() { return { updatePrice(priceData) { const regularPriceLabel this.$root.querySelector(.normal-price .price-label); const regularPriceElement this.$root.querySelector(.normal-price data-price-typefinalPrice.price-wrapper .price); const basePriceElement this.$root.querySelector(.normal-price data-price-typebasePrice.price-wrapper .price); if (priceData.finalPrice.amount priceData.oldPrice.amount) { regularPriceLabel.classList.add(hidden); } else { regularPriceLabel.classList.remove(hidden); } regularPriceElement.innerText hyva.formatPrice(priceData.finalPrice.amount); basePriceElement && (basePriceElement.innerText hyva.formatPrice(priceData.basePrice.amount)); } } } /script> div classpt-1 text-gray-900 x-datainitPriceBox__6779d30c99013() @update-prices-31804.windowupdatePrice($event.detail); > div classprice-box price-final_price data-rolepriceBox data-product-id31804 data-price-boxproduct-id-31804> span classprice-container price-final_price tax weee > span idproduct-price-31804 data-price-amount39 data-price-typefinalPrice classprice-wrapper >span classprice>39,00 RON/span>/span> /span>/div> /div> div classmt-auto pt-3 flex flex-wrap justify-center items-center> button classw-auto btn btn-highlight justify-center text-sm mr-auto aria-labelAdaugă în coș > svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 strokecurrentColor classh-6 w-6 border-current inline width25 height25> path stroke-linecapround stroke-linejoinround stroke-width2 dM3 3h2l.4 2M7 13h10l4-8H5.4M7 13L5.4 5M7 13l-2.293 2.293c-.63.63-.184 1.707.707 1.707H17m0 0a2 2 0 100 4 2 2 0 000-4zm-8 2a2 2 0 11-4 0 2 2 0 014 0z/>/svg> span classml-2 inline md:ml-0 md:hidden lg:ml-2 lg:inline> Adaugă în coș /span> /button> /div> /div>/form> form methodpost actionhttps://bestseller.ro/checkout/cart/add/uenc/%25uenc%25/product/31773/ classitem product product-item product_addtocart_form flex flex-col w-full > input nameform_key typehidden valuei8EWpscFE1k6bohu /> input typehidden nameproduct value31773/> a hrefhttps://bestseller.ro/el-m-a-sinucis-pilonii-fericirii.html classproduct photo product-item-photo flex w-full h-full justify-center items-center mx-auto mb-3 relative tabindex-1 > img classobject-contain product-image-photo x-data @update-gallery-31773.window$root.src $event.detail srchttps://bestseller.ro/media/catalog/product/cache/e447b90b14f949958cdfb5d82939861f/_/_/__viber_2024-02-19_11-39-23-663.jpg loadinglazy width525 height700 altEl m-a sinucis: Pilonii fericirii titleEl m-a sinucis: Pilonii fericirii/> div classlabels flex flex-col gap-2 absolute z-10 left-0 top-0>/div> div classlabels flex flex-col gap-2 absolute z-10 left-0 bottom-0>/div> /a> div classproduct-info flex flex-col grow> div classmt-2 mb-1 font-semibold text-lg > a classproduct-item-link hrefhttps://bestseller.ro/el-m-a-sinucis-pilonii-fericirii.html> El m-a sinucis: Pilonii fericirii /a> /div> p classtext-gray-500 text-md mt-4 md:mt-0> a hrefhttps://bestseller.ro/catalogsearch/advanced/result/?autorFlorin+T%C4%83nas%C4%83 titleCărți scrise de Florin Tănasă. target_blank > Florin Tănasă /a> /p> div classpy-1> /div> script> function initPriceBox__6779d30c9bbef() { return { updatePrice(priceData) { const regularPriceLabel this.$root.querySelector(.normal-price .price-label); const regularPriceElement this.$root.querySelector(.normal-price data-price-typefinalPrice.price-wrapper .price); const basePriceElement this.$root.querySelector(.normal-price data-price-typebasePrice.price-wrapper .price); if (priceData.finalPrice.amount priceData.oldPrice.amount) { regularPriceLabel.classList.add(hidden); } else { regularPriceLabel.classList.remove(hidden); } regularPriceElement.innerText hyva.formatPrice(priceData.finalPrice.amount); basePriceElement && (basePriceElement.innerText hyva.formatPrice(priceData.basePrice.amount)); } } } /script> div classpt-1 text-gray-900 x-datainitPriceBox__6779d30c9bbef() @update-prices-31773.windowupdatePrice($event.detail); > div classprice-box price-final_price data-rolepriceBox data-product-id31773 data-price-boxproduct-id-31773> span classprice-container price-final_price tax weee > span idproduct-price-31773 data-price-amount59 data-price-typefinalPrice classprice-wrapper >span classprice>59,00 RON/span>/span> /span>/div> /div> div classmt-auto pt-3 flex flex-wrap justify-center items-center> button classw-auto btn btn-highlight justify-center text-sm mr-auto aria-labelAdaugă în coș > svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 strokecurrentColor classh-6 w-6 border-current inline width25 height25> path stroke-linecapround stroke-linejoinround stroke-width2 dM3 3h2l.4 2M7 13h10l4-8H5.4M7 13L5.4 5M7 13l-2.293 2.293c-.63.63-.184 1.707.707 1.707H17m0 0a2 2 0 100 4 2 2 0 000-4zm-8 2a2 2 0 11-4 0 2 2 0 014 0z/>/svg> span classml-2 inline md:ml-0 md:hidden lg:ml-2 lg:inline> Adaugă în coș /span> /button> /div> /div>/form> form methodpost actionhttps://bestseller.ro/checkout/cart/add/uenc/%25uenc%25/product/31459/ classitem product product-item product_addtocart_form flex flex-col w-full > input nameform_key typehidden valuei8EWpscFE1k6bohu /> input typehidden nameproduct value31459/> a hrefhttps://bestseller.ro/a-vrea-sa-i-fiu-volum-de-versuri.html classproduct photo product-item-photo flex w-full h-full justify-center items-center mx-auto mb-3 relative tabindex-1 > img classobject-contain product-image-photo x-data @update-gallery-31459.window$root.src $event.detail srchttps://bestseller.ro/media/catalog/product/cache/e447b90b14f949958cdfb5d82939861f/_/_/__viber_2024-01-25_15-09-11-993.jpg loadinglazy width525 height700 altAș vrea să-ți fiu (volum de versuri) titleAș vrea să-ți fiu (volum de versuri)/> div classlabels flex flex-col gap-2 absolute z-10 left-0 top-0>/div> div classlabels flex flex-col gap-2 absolute z-10 left-0 bottom-0>/div> /a> div classproduct-info flex flex-col grow> div classmt-2 mb-1 font-semibold text-lg > a classproduct-item-link hrefhttps://bestseller.ro/a-vrea-sa-i-fiu-volum-de-versuri.html> Aș vrea să-ți fiu (volum de versuri) /a> /div> p classtext-gray-500 text-md mt-4 md:mt-0> a hrefhttps://bestseller.ro/catalogsearch/advanced/result/?autorLenu%C8%9Ba+Deac titleCărți scrise de Lenuța Deac. target_blank > Lenuța Deac /a> /p> div classpy-1> /div> script> function initPriceBox__6779d30c9ed46() { return { updatePrice(priceData) { const regularPriceLabel this.$root.querySelector(.normal-price .price-label); const regularPriceElement this.$root.querySelector(.normal-price data-price-typefinalPrice.price-wrapper .price); const basePriceElement this.$root.querySelector(.normal-price data-price-typebasePrice.price-wrapper .price); if (priceData.finalPrice.amount priceData.oldPrice.amount) { regularPriceLabel.classList.add(hidden); } else { regularPriceLabel.classList.remove(hidden); } regularPriceElement.innerText hyva.formatPrice(priceData.finalPrice.amount); basePriceElement && (basePriceElement.innerText hyva.formatPrice(priceData.basePrice.amount)); } } } /script> div classpt-1 text-gray-900 x-datainitPriceBox__6779d30c9ed46() @update-prices-31459.windowupdatePrice($event.detail); > div classprice-box price-final_price data-rolepriceBox data-product-id31459 data-price-boxproduct-id-31459> span classprice-container price-final_price tax weee > span idproduct-price-31459 data-price-amount39 data-price-typefinalPrice classprice-wrapper >span classprice>39,00 RON/span>/span> /span>/div> /div> div classmt-auto pt-3 flex flex-wrap justify-center items-center> button classw-auto btn btn-highlight justify-center text-sm mr-auto aria-labelAdaugă în coș > svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 strokecurrentColor classh-6 w-6 border-current inline width25 height25> path stroke-linecapround stroke-linejoinround stroke-width2 dM3 3h2l.4 2M7 13h10l4-8H5.4M7 13L5.4 5M7 13l-2.293 2.293c-.63.63-.184 1.707.707 1.707H17m0 0a2 2 0 100 4 2 2 0 000-4zm-8 2a2 2 0 11-4 0 2 2 0 014 0z/>/svg> span classml-2 inline md:ml-0 md:hidden lg:ml-2 lg:inline> Adaugă în coș /span> /button> /div> /div>/form> /div> div classcarousel-nav flex items-center justify-center flex-1 p-4> button aria-labelAnterior classglider-prev w-8 h-8 mr-1 text-black rounded-full outline-none focus:outline-none hidden> svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 strokecurrentColor width24 height24> path stroke-linecapround stroke-linejoinround stroke-width2 dM15 19l-7-7 7-7/>/svg> /button> div roletablist classglider-dots select-none flex flex-wrap mx-1 justify-center p-0 focus:outline-none>/div> button aria-labelUrmătorul classglider-next w-8 h-8 ml-1 text-black rounded-full outline-none focus:outline-none hidden> svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 strokecurrentColor width24 height24> path stroke-linecapround stroke-linejoinround stroke-width2 dM9 5l7 7-7 7/>/svg> /button>/div> /div>/div>/div>/div>div data-content-typerow data-appearancecontained data-elementmain>div data-enable-parallax0 data-parallax-speed0.5 data-background-images{} data-background-typeimage data-video-looptrue data-video-play-only-visibletrue data-video-lazy-loadtrue data-video-fallback-src data-elementinner data-pb-styleR5I5VKA>h2 classborder-b text-brand font-bold text-xl md:text-3xl data-content-typeheading data-appearancedefault data-elementmain data-pb-styleNXX1MOC>Super Oferte/h2>div data-content-typeproducts data-appearancecarousel data-autoplayfalse data-autoplay-speed4000 data-infinite-loopfalse data-show-arrowstrue data-show-dotstrue data-carousel-modedefault data-center-padding90px data-elementmain> div classglider-contain product-items widget-product-carousel> div data-roleglider-content classmx-auto grid gap-4 sm:grid-cols-2 lg:grid-cols-4 relative overflow-y-hidden overflow-x-scroll> form methodpost actionhttps://bestseller.ro/checkout/cart/add/uenc/%25uenc%25/product/33067/ classitem product product-item product_addtocart_form flex flex-col w-full > input nameform_key typehidden valuei8EWpscFE1k6bohu /> input typehidden nameproduct value33067/> a hrefhttps://bestseller.ro/retorica-in-fata-mortii.html classproduct photo product-item-photo flex w-full h-full justify-center items-center mx-auto mb-3 relative tabindex-1 > img classobject-contain product-image-photo x-data @update-gallery-33067.window$root.src $event.detail srchttps://bestseller.ro/media/catalog/product/cache/e447b90b14f949958cdfb5d82939861f/i/m/img_7843_1.jpeg loadinglazy width525 height700 altRetorică în fața morții. Ultimele cuvinte ale oamenilor celebri titleRetorică în fața morții. Ultimele cuvinte ale oamenilor celebri/> div classlabels flex flex-col gap-2 absolute z-10 left-0 top-0>/div> div classlabels flex flex-col gap-2 absolute z-10 left-0 bottom-0>/div> /a> div classproduct-info flex flex-col grow> div classmt-2 mb-1 font-semibold text-lg > a classproduct-item-link hrefhttps://bestseller.ro/retorica-in-fata-mortii.html> Retorică în fața morții. Ultimele cuvinte ale oamenilor celebri /a> /div> p classtext-gray-500 text-md mt-4 md:mt-0> a hrefhttps://bestseller.ro/catalogsearch/advanced/result/?autorDorian+Furtun%C4%83 titleCărți scrise de Dorian Furtună. target_blank > Dorian Furtună /a> /p> div classpy-1> /div> script> function initPriceBox__6779d30c7db9e() { return { updatePrice(priceData) { const regularPriceLabel this.$root.querySelector(.normal-price .price-label); const regularPriceElement this.$root.querySelector(.normal-price data-price-typefinalPrice.price-wrapper .price); const basePriceElement this.$root.querySelector(.normal-price data-price-typebasePrice.price-wrapper .price); if (priceData.finalPrice.amount priceData.oldPrice.amount) { regularPriceLabel.classList.add(hidden); } else { regularPriceLabel.classList.remove(hidden); } regularPriceElement.innerText hyva.formatPrice(priceData.finalPrice.amount); basePriceElement && (basePriceElement.innerText hyva.formatPrice(priceData.basePrice.amount)); } } } /script> div classpt-1 text-gray-900 x-datainitPriceBox__6779d30c7db9e() @update-prices-33067.windowupdatePrice($event.detail); > div classprice-box price-final_price data-rolepriceBox data-product-id33067 data-price-boxproduct-id-33067> span classprice-container price-final_price tax weee > span idproduct-price-33067 data-price-amount99 data-price-typefinalPrice classprice-wrapper >span classprice>99,00 RON/span>/span> /span>/div> /div> div classmt-auto pt-3 flex flex-wrap justify-center items-center> button classw-auto btn btn-highlight justify-center text-sm mr-auto aria-labelAdaugă în coș > svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 strokecurrentColor classh-6 w-6 border-current inline width25 height25> path stroke-linecapround stroke-linejoinround stroke-width2 dM3 3h2l.4 2M7 13h10l4-8H5.4M7 13L5.4 5M7 13l-2.293 2.293c-.63.63-.184 1.707.707 1.707H17m0 0a2 2 0 100 4 2 2 0 000-4zm-8 2a2 2 0 11-4 0 2 2 0 014 0z/>/svg> span classml-2 inline md:ml-0 md:hidden lg:ml-2 lg:inline> Adaugă în coș /span> /button> /div> /div>/form> form methodpost actionhttps://bestseller.ro/checkout/cart/add/uenc/%25uenc%25/product/27226/ classitem product product-item product_addtocart_form flex flex-col w-full > input nameform_key typehidden valuei8EWpscFE1k6bohu /> input typehidden nameproduct value27226/> a hrefhttps://bestseller.ro/set-top-carti-business-si-dezvoltare-personala.html classproduct photo product-item-photo flex w-full h-full justify-center items-center mx-auto mb-3 relative tabindex-1 > img classobject-contain product-image-photo x-data @update-gallery-27226.window$root.src $event.detail srchttps://bestseller.ro/media/catalog/product/cache/e447b90b14f949958cdfb5d82939861f/i/m/img_2021.jpeg loadinglazy width525 height700 alt Setul Top 3 Cărți de Business și Dezvoltare Personală (Ofertă Limitată) title Setul Top 3 Cărți de Business și Dezvoltare Personală (Ofertă Limitată)/> div classlabels flex flex-col gap-2 absolute z-10 left-0 top-0> div classlabel product-discount rounded-full bg-highlight text-white w-12 h-12 flex items-center justify-around stylecolor: #ffffff; background-color: #FF0000; > span classdiscount-sum>-40%/span> /div>/div> div classlabels flex flex-col gap-2 absolute z-10 left-0 bottom-0>/div> /a> div classproduct-info flex flex-col grow> div classmt-2 mb-1 font-semibold text-lg > a classproduct-item-link hrefhttps://bestseller.ro/set-top-carti-business-si-dezvoltare-personala.html> Setul Top 3 Cărți de Business și Dezvoltare Personală (Ofertă Limitată) /a> /div> p classtext-gray-500 text-md mt-4 md:mt-0> a hrefhttps://bestseller.ro/catalogsearch/advanced/result/?autorDoar+Azi+la+40%25+Reducere+ titleCărți scrise de Doar Azi la 40% Reducere . target_blank > Doar Azi la 40% Reducere /a> /p> div classpy-1> /div> script> function initPriceBox__6779d30cae81f() { return { updatePrice(priceData) { const regularPriceLabel this.$root.querySelector(.normal-price .price-label); const regularPriceElement this.$root.querySelector(.normal-price data-price-typefinalPrice.price-wrapper .price); const basePriceElement this.$root.querySelector(.normal-price data-price-typebasePrice.price-wrapper .price); if (priceData.finalPrice.amount priceData.oldPrice.amount) { regularPriceLabel.classList.add(hidden); } else { regularPriceLabel.classList.remove(hidden); } regularPriceElement.innerText hyva.formatPrice(priceData.finalPrice.amount); basePriceElement && (basePriceElement.innerText hyva.formatPrice(priceData.basePrice.amount)); } } } /script> div classpt-1 text-gray-900 x-datainitPriceBox__6779d30cae81f() @update-prices-27226.windowupdatePrice($event.detail); > div classprice-box price-final_price data-rolepriceBox data-product-id27226 data-price-boxproduct-id-27226> span classspecial-price> span classprice-container price-final_price tax weee > span classprice-label>Preț special/span> span idproduct-price-27226 data-price-amount88 data-price-typefinalPrice classprice-wrapper >span classprice>88,00 RON/span>/span> /span> /span> span classold-price> span classprice-container price-final_price tax weee > span classprice-label>Preț standard/span> span idold-price-27226 data-price-amount147 data-price-typeoldPrice classprice-wrapper >span classprice>147,00 RON/span>/span> /span> /span>/div> /div> div classmt-auto pt-3 flex flex-wrap justify-center items-center> button classw-auto btn btn-highlight justify-center text-sm mr-auto aria-labelAdaugă în coș > svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 strokecurrentColor classh-6 w-6 border-current inline width25 height25> path stroke-linecapround stroke-linejoinround stroke-width2 dM3 3h2l.4 2M7 13h10l4-8H5.4M7 13L5.4 5M7 13l-2.293 2.293c-.63.63-.184 1.707.707 1.707H17m0 0a2 2 0 100 4 2 2 0 000-4zm-8 2a2 2 0 11-4 0 2 2 0 014 0z/>/svg> span classml-2 inline md:ml-0 md:hidden lg:ml-2 lg:inline> Adaugă în coș /span> /button> /div> /div>/form> form methodpost actionhttps://bestseller.ro/checkout/cart/add/uenc/%25uenc%25/product/23564/ classitem product product-item product_addtocart_form flex flex-col w-full > input nameform_key typehidden valuei8EWpscFE1k6bohu /> input typehidden nameproduct value23564/> a hrefhttps://bestseller.ro/surprise-box.html classproduct photo product-item-photo flex w-full h-full justify-center items-center mx-auto mb-3 relative tabindex-1 > img classobject-contain product-image-photo x-data @update-gallery-23564.window$root.src $event.detail srchttps://bestseller.ro/media/catalog/product/cache/e447b90b14f949958cdfb5d82939861f/i/m/img_5110.jpeg loadinglazy width525 height700 altSurprise Box (4 cărți la preț de doar 1) titleSurprise Box (4 cărți la preț de doar 1)/> div classlabels flex flex-col gap-2 absolute z-10 left-0 top-0> div classlabel product-discount rounded-full bg-highlight text-white w-12 h-12 flex items-center justify-around stylecolor: #ffffff; background-color: #FF0000; > span classdiscount-sum>-75%/span> /div>/div> div classlabels flex flex-col gap-2 absolute z-10 left-0 bottom-0>/div> /a> div classproduct-info flex flex-col grow> div classmt-2 mb-1 font-semibold text-lg > a classproduct-item-link hrefhttps://bestseller.ro/surprise-box.html> Surprise Box (4 cărți la preț de doar 1) /a> /div> p classtext-gray-500 text-md mt-4 md:mt-0> a hrefhttps://bestseller.ro/catalogsearch/advanced/result/?autorDoar+Azi+la+80%25+Reducere titleCărți scrise de Doar Azi la 80% Reducere. target_blank > Doar Azi la 80% Reducere /a> /p> div classpy-1> /div> script> function initPriceBox__6779d30cb08e4() { return { updatePrice(priceData) { const regularPriceLabel this.$root.querySelector(.normal-price .price-label); const regularPriceElement this.$root.querySelector(.normal-price data-price-typefinalPrice.price-wrapper .price); const basePriceElement this.$root.querySelector(.normal-price data-price-typebasePrice.price-wrapper .price); if (priceData.finalPrice.amount priceData.oldPrice.amount) { regularPriceLabel.classList.add(hidden); } else { regularPriceLabel.classList.remove(hidden); } regularPriceElement.innerText hyva.formatPrice(priceData.finalPrice.amount); basePriceElement && (basePriceElement.innerText hyva.formatPrice(priceData.basePrice.amount)); } } } /script> div classpt-1 text-gray-900 x-datainitPriceBox__6779d30cb08e4() @update-prices-23564.windowupdatePrice($event.detail); > div classprice-box price-final_price data-rolepriceBox data-product-id23564 data-price-boxproduct-id-23564> span classspecial-price> span classprice-container price-final_price tax weee > span classprice-label>Preț special/span> span idproduct-price-23564 data-price-amount49 data-price-typefinalPrice classprice-wrapper >span classprice>49,00 RON/span>/span> /span> /span> span classold-price> span classprice-container price-final_price tax weee > span classprice-label>Preț standard/span> span idold-price-23564 data-price-amount200 data-price-typeoldPrice classprice-wrapper >span classprice>200,00 RON/span>/span> /span> /span>/div> /div> div classmt-auto pt-3 flex flex-wrap justify-center items-center> button classw-auto btn btn-highlight justify-center text-sm mr-auto aria-labelAdaugă în coș > svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 strokecurrentColor classh-6 w-6 border-current inline width25 height25> path stroke-linecapround stroke-linejoinround stroke-width2 dM3 3h2l.4 2M7 13h10l4-8H5.4M7 13L5.4 5M7 13l-2.293 2.293c-.63.63-.184 1.707.707 1.707H17m0 0a2 2 0 100 4 2 2 0 000-4zm-8 2a2 2 0 11-4 0 2 2 0 014 0z/>/svg> span classml-2 inline md:ml-0 md:hidden lg:ml-2 lg:inline> Adaugă în coș /span> /button> /div> /div>/form> /div> div classcarousel-nav flex items-center justify-center flex-1 p-4> button aria-labelAnterior classglider-prev w-8 h-8 mr-1 text-black rounded-full outline-none focus:outline-none hidden> svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 strokecurrentColor width24 height24> path stroke-linecapround stroke-linejoinround stroke-width2 dM15 19l-7-7 7-7/>/svg> /button> div roletablist classglider-dots select-none flex flex-wrap mx-1 justify-center p-0 focus:outline-none>/div> button aria-labelUrmătorul classglider-next w-8 h-8 ml-1 text-black rounded-full outline-none focus:outline-none hidden> svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 strokecurrentColor width24 height24> path stroke-linecapround stroke-linejoinround stroke-width2 dM9 5l7 7-7 7/>/svg> /button>/div> /div>/div>/div>/div>div data-content-typerow data-appearancecontained data-elementmain>div data-enable-parallax0 data-parallax-speed0.5 data-background-images{} data-background-typeimage data-video-looptrue data-video-play-only-visibletrue data-video-lazy-loadtrue data-video-fallback-src data-elementinner data-pb-styleOR56WAN>h2 classborder-b text-brand font-bold text-xl md:text-3xl data-content-typeheading data-appearancedefault data-elementmain data-pb-styleOD9GK8W>Cărți pentru copii/h2>div data-content-typeproducts data-appearancecarousel data-autoplayfalse data-autoplay-speed4000 data-infinite-loopfalse data-show-arrowstrue data-show-dotstrue data-carousel-modedefault data-center-padding90px data-elementmain> div classglider-contain product-items widget-product-carousel> div data-roleglider-content classmx-auto grid gap-4 sm:grid-cols-2 lg:grid-cols-4 relative overflow-y-hidden overflow-x-scroll> form methodpost actionhttps://bestseller.ro/checkout/cart/add/uenc/%25uenc%25/product/30126/ classitem product product-item product_addtocart_form flex flex-col w-full > input nameform_key typehidden valuei8EWpscFE1k6bohu /> input typehidden nameproduct value30126/> a hrefhttps://bestseller.ro/cheia-succesului-masurata-in-clipe-povestiri-pentru-copii-i-adolescen-i.html classproduct photo product-item-photo flex w-full h-full justify-center items-center mx-auto mb-3 relative tabindex-1 > img classobject-contain product-image-photo x-data @update-gallery-30126.window$root.src $event.detail srchttps://bestseller.ro/media/catalog/product/cache/e447b90b14f949958cdfb5d82939861f/v/i/viber_image_2023-11-07_13-28-59-101.jpg loadinglazy width525 height700 altCheia succesului măsurată în clipe. Povestiri pentru copii și adolescenți titleCheia succesului măsurată în clipe. Povestiri pentru copii și adolescenți/> div classlabels flex flex-col gap-2 absolute z-10 left-0 top-0>/div> div classlabels flex flex-col gap-2 absolute z-10 left-0 bottom-0>/div> /a> div classproduct-info flex flex-col grow> div classmt-2 mb-1 font-semibold text-lg > a classproduct-item-link hrefhttps://bestseller.ro/cheia-succesului-masurata-in-clipe-povestiri-pentru-copii-i-adolescen-i.html> Cheia succesului măsurată în clipe. Povestiri pentru copii și adolescenți /a> /div> p classtext-gray-500 text-md mt-4 md:mt-0> a hrefhttps://bestseller.ro/catalogsearch/advanced/result/?autorNina+Caraman+ titleCărți scrise de Nina Caraman . target_blank > Nina Caraman /a> /p> div classpy-1> /div> script> function initPriceBox__6779d30cb985e() { return { updatePrice(priceData) { const regularPriceLabel this.$root.querySelector(.normal-price .price-label); const regularPriceElement this.$root.querySelector(.normal-price data-price-typefinalPrice.price-wrapper .price); const basePriceElement this.$root.querySelector(.normal-price data-price-typebasePrice.price-wrapper .price); if (priceData.finalPrice.amount priceData.oldPrice.amount) { regularPriceLabel.classList.add(hidden); } else { regularPriceLabel.classList.remove(hidden); } regularPriceElement.innerText hyva.formatPrice(priceData.finalPrice.amount); basePriceElement && (basePriceElement.innerText hyva.formatPrice(priceData.basePrice.amount)); } } } /script> div classpt-1 text-gray-900 x-datainitPriceBox__6779d30cb985e() @update-prices-30126.windowupdatePrice($event.detail); > div classprice-box price-final_price data-rolepriceBox data-product-id30126 data-price-boxproduct-id-30126> span classprice-container price-final_price tax weee > span idproduct-price-30126 data-price-amount49 data-price-typefinalPrice classprice-wrapper >span classprice>49,00 RON/span>/span> /span>/div> /div> div classmt-auto pt-3 flex flex-wrap justify-center items-center> button classw-auto btn btn-highlight justify-center text-sm mr-auto aria-labelAdaugă în coș > svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 strokecurrentColor classh-6 w-6 border-current inline width25 height25> path stroke-linecapround stroke-linejoinround stroke-width2 dM3 3h2l.4 2M7 13h10l4-8H5.4M7 13L5.4 5M7 13l-2.293 2.293c-.63.63-.184 1.707.707 1.707H17m0 0a2 2 0 100 4 2 2 0 000-4zm-8 2a2 2 0 11-4 0 2 2 0 014 0z/>/svg> span classml-2 inline md:ml-0 md:hidden lg:ml-2 lg:inline> Adaugă în coș /span> /button> /div> /div>/form> form methodpost actionhttps://bestseller.ro/checkout/cart/add/uenc/%25uenc%25/product/28880/ classitem product product-item product_addtocart_form flex flex-col w-full > input nameform_key typehidden valuei8EWpscFE1k6bohu /> input typehidden nameproduct value28880/> a hrefhttps://bestseller.ro/verdea-a-up-urup.html classproduct photo product-item-photo flex w-full h-full justify-center items-center mx-auto mb-3 relative tabindex-1 > img classobject-contain product-image-photo x-data @update-gallery-28880.window$root.src $event.detail srchttps://bestseller.ro/media/catalog/product/cache/e447b90b14f949958cdfb5d82939861f/v/i/viber_image_2023-06-27_13-44-22-256.jpg loadinglazy width525 height700 altVerdeață Țup Țurup titleVerdeață Țup Țurup/> div classlabels flex flex-col gap-2 absolute z-10 left-0 top-0>/div> div classlabels flex flex-col gap-2 absolute z-10 left-0 bottom-0>/div> /a> div classproduct-info flex flex-col grow> div classmt-2 mb-1 font-semibold text-lg > a classproduct-item-link hrefhttps://bestseller.ro/verdea-a-up-urup.html> Verdeață Țup Țurup /a> /div> p classtext-gray-500 text-md mt-4 md:mt-0> a hrefhttps://bestseller.ro/catalogsearch/advanced/result/?autorMirabela+Voicu titleCărți scrise de Mirabela Voicu. target_blank > Mirabela Voicu /a> /p> div classpy-1> /div> script> function initPriceBox__6779d30cbc729() { return { updatePrice(priceData) { const regularPriceLabel this.$root.querySelector(.normal-price .price-label); const regularPriceElement this.$root.querySelector(.normal-price data-price-typefinalPrice.price-wrapper .price); const basePriceElement this.$root.querySelector(.normal-price data-price-typebasePrice.price-wrapper .price); if (priceData.finalPrice.amount priceData.oldPrice.amount) { regularPriceLabel.classList.add(hidden); } else { regularPriceLabel.classList.remove(hidden); } regularPriceElement.innerText hyva.formatPrice(priceData.finalPrice.amount); basePriceElement && (basePriceElement.innerText hyva.formatPrice(priceData.basePrice.amount)); } } } /script> div classpt-1 text-gray-900 x-datainitPriceBox__6779d30cbc729() @update-prices-28880.windowupdatePrice($event.detail); > div classprice-box price-final_price data-rolepriceBox data-product-id28880 data-price-boxproduct-id-28880> span classprice-container price-final_price tax weee > span idproduct-price-28880 data-price-amount15 data-price-typefinalPrice classprice-wrapper >span classprice>15,00 RON/span>/span> /span>/div> /div> div classmt-auto pt-3 flex flex-wrap justify-center items-center> button classw-auto btn btn-highlight justify-center text-sm mr-auto aria-labelAdaugă în coș > svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 strokecurrentColor classh-6 w-6 border-current inline width25 height25> path stroke-linecapround stroke-linejoinround stroke-width2 dM3 3h2l.4 2M7 13h10l4-8H5.4M7 13L5.4 5M7 13l-2.293 2.293c-.63.63-.184 1.707.707 1.707H17m0 0a2 2 0 100 4 2 2 0 000-4zm-8 2a2 2 0 11-4 0 2 2 0 014 0z/>/svg> span classml-2 inline md:ml-0 md:hidden lg:ml-2 lg:inline> Adaugă în coș /span> /button> /div> /div>/form> form methodpost actionhttps://bestseller.ro/checkout/cart/add/uenc/%25uenc%25/product/28456/ classitem product product-item product_addtocart_form flex flex-col w-full > input nameform_key typehidden valuei8EWpscFE1k6bohu /> input typehidden nameproduct value28456/> a hrefhttps://bestseller.ro/intr-un-cuib-de-randunici.html classproduct photo product-item-photo flex w-full h-full justify-center items-center mx-auto mb-3 relative tabindex-1 > img classobject-contain product-image-photo x-data @update-gallery-28456.window$root.src $event.detail srchttps://bestseller.ro/media/catalog/product/cache/e447b90b14f949958cdfb5d82939861f/v/i/viber_image_2023-04-26_13-54-02-915.jpg loadinglazy width525 height700 altÎntr-un cuib de rândunici titleÎntr-un cuib de rândunici/> div classlabels flex flex-col gap-2 absolute z-10 left-0 top-0>/div> div classlabels flex flex-col gap-2 absolute z-10 left-0 bottom-0>/div> /a> div classproduct-info flex flex-col grow> div classmt-2 mb-1 font-semibold text-lg > a classproduct-item-link hrefhttps://bestseller.ro/intr-un-cuib-de-randunici.html> Într-un cuib de rândunici /a> /div> p classtext-gray-500 text-md mt-4 md:mt-0> a hrefhttps://bestseller.ro/catalogsearch/advanced/result/?autorAdelina+Labic-Lungu titleCărți scrise de Adelina Labic-Lungu. target_blank > Adelina Labic-Lungu /a> /p> div classpy-1> /div> script> function initPriceBox__6779d30cbf12d() { return { updatePrice(priceData) { const regularPriceLabel this.$root.querySelector(.normal-price .price-label); const regularPriceElement this.$root.querySelector(.normal-price data-price-typefinalPrice.price-wrapper .price); const basePriceElement this.$root.querySelector(.normal-price data-price-typebasePrice.price-wrapper .price); if (priceData.finalPrice.amount priceData.oldPrice.amount) { regularPriceLabel.classList.add(hidden); } else { regularPriceLabel.classList.remove(hidden); } regularPriceElement.innerText hyva.formatPrice(priceData.finalPrice.amount); basePriceElement && (basePriceElement.innerText hyva.formatPrice(priceData.basePrice.amount)); } } } /script> div classpt-1 text-gray-900 x-datainitPriceBox__6779d30cbf12d() @update-prices-28456.windowupdatePrice($event.detail); > div classprice-box price-final_price data-rolepriceBox data-product-id28456 data-price-boxproduct-id-28456> span classprice-container price-final_price tax weee > span idproduct-price-28456 data-price-amount55 data-price-typefinalPrice classprice-wrapper >span classprice>55,00 RON/span>/span> /span>/div> /div> div classmt-auto pt-3 flex flex-wrap justify-center items-center> button classw-auto btn btn-highlight justify-center text-sm mr-auto aria-labelAdaugă în coș > svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 strokecurrentColor classh-6 w-6 border-current inline width25 height25> path stroke-linecapround stroke-linejoinround stroke-width2 dM3 3h2l.4 2M7 13h10l4-8H5.4M7 13L5.4 5M7 13l-2.293 2.293c-.63.63-.184 1.707.707 1.707H17m0 0a2 2 0 100 4 2 2 0 000-4zm-8 2a2 2 0 11-4 0 2 2 0 014 0z/>/svg> span classml-2 inline md:ml-0 md:hidden lg:ml-2 lg:inline> Adaugă în coș /span> /button> /div> /div>/form> /div> div classcarousel-nav flex items-center justify-center flex-1 p-4> button aria-labelAnterior classglider-prev w-8 h-8 mr-1 text-black rounded-full outline-none focus:outline-none hidden> svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 strokecurrentColor width24 height24> path stroke-linecapround stroke-linejoinround stroke-width2 dM15 19l-7-7 7-7/>/svg> /button> div roletablist classglider-dots select-none flex flex-wrap mx-1 justify-center p-0 focus:outline-none>/div> button aria-labelUrmătorul classglider-next w-8 h-8 ml-1 text-black rounded-full outline-none focus:outline-none hidden> svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 strokecurrentColor width24 height24> path stroke-linecapround stroke-linejoinround stroke-width2 dM9 5l7 7-7 7/>/svg> /button>/div> /div>/div>/div>/div>style typetext/css>/style>/div>/div>/main>footer classpage-footer>div classfooter content>style>#html-body data-pb-styleBYN9UYT{justify-content:flex-start;display:flex;flex-direction:column;background-position:left top;background-size:cover;background-repeat:no-repeat;background-attachment:scroll}#html-body data-pb-styleJHQJWPR{padding-top:30px;align-self:stretch}#html-body data-pb-styleDT1XL41,#html-body data-pb-styleJHQJWPR,#html-body data-pb-styleR2KJ2FS{background-position:left top;background-size:cover;background-repeat:no-repeat;background-attachment:scroll}#html-body data-pb-styleR2KJ2FS{justify-content:flex-start;display:flex;flex-direction:column}#html-body data-pb-styleDT1XL41{padding-top:30px;align-self:stretch}#html-body data-pb-styleJCJM3XE,#html-body data-pb-styleQ43TAQ2{display:flex;width:100%}#html-body data-pb-styleCU91XAU,#html-body data-pb-styleNL5X514,#html-body data-pb-stylePEAI29B,#html-body data-pb-stylePNM0VQM,#html-body data-pb-styleTSQ2UR1{justify-content:flex-start;display:flex;flex-direction:column;background-position:left top;background-size:cover;background-repeat:no-repeat;background-attachment:scroll;width:25%;align-self:stretch}#html-body data-pb-styleCU91XAU{width:100%}#html-body data-pb-stylePJXS0I4{display:none}#html-body data-pb-styleD3RBYW6,#html-body data-pb-styleLPNVUOY{display:flex;flex-direction:column}#html-body data-pb-styleAMVGO7B{text-align:center;display:none;margin-bottom:20px;border-style:none}#html-body data-pb-styleER86H8U,#html-body data-pb-styleJDWF622{max-width:100%;height:auto}#html-body data-pb-styleIC19PRT,#html-body data-pb-styleK9P8902,#html-body data-pb-styleM1R5B4T,#html-body data-pb-styleR8RKWNW,#html-body data-pb-styleRR70Q0U,#html-body data-pb-styleSP0Y4XO{display:inline-block}@media only screen and (max-width: 768px) { #html-body data-pb-styleAMVGO7B{border-style:none} }/style>div data-content-typerow data-appearancecontained data-elementmain>div data-enable-parallax0 data-parallax-speed0.5 data-background-images{} data-background-typeimage data-video-looptrue data-video-play-only-visibletrue data-video-lazy-loadtrue data-video-fallback-src data-elementinner data-pb-styleBYN9UYT>div classpagebuilder-column-group border-t data-background-images{} data-content-typecolumn-group data-appearancedefault data-grid-size12 data-elementmain data-pb-styleJHQJWPR>div classpagebuilder-column-line data-content-typecolumn-line data-elementmain data-pb-styleJCJM3XE>div classpagebuilder-column data-content-typecolumn data-appearancefull-height data-background-images{} data-elementmain data-pb-stylePNM0VQM>div data-content-typebuttons data-appearancestacked data-same-widthfalse data-elementmain data-pb-styleLPNVUOY>div data-content-typebutton-item data-appearancedefault data-elementmain data-pb-styleK9P8902>a classpagebuilder-button-link href target data-link-typepage data-elementlink>span data-elementlink_text>Despre noi/span>/a>/div>div data-content-typebutton-item data-appearancedefault data-elementmain data-pb-styleRR70Q0U>a classpagebuilder-button-link hrefhttps://bestseller.ro/plata-si-livrarea target data-link-typepage data-elementlink>span data-elementlink_text>Plata și Livrarea/span>/a>/div>div data-content-typebutton-item data-appearancedefault data-elementmain data-pb-styleSP0Y4XO>a classpagebuilder-button-link href target data-link-typepage data-elementlink>span data-elementlink_text>Termeni și Condiții/span>/a>/div>div data-content-typebutton-item data-appearancedefault data-elementmain data-pb-styleIC19PRT>a classpagebuilder-button-link href/contact target data-link-typedefault data-elementlink>span data-elementlink_text>Contact/span>/a>/div>/div>/div>div classpagebuilder-column data-content-typecolumn data-appearancefull-height data-background-images{} data-elementmain data-pb-stylePEAI29B>div data-content-typebuttons data-appearancestacked data-same-widthfalse data-elementmain data-pb-styleD3RBYW6>div data-content-typebutton-item data-appearancedefault data-elementmain data-pb-styleM1R5B4T>a classpagebuilder-button-link href/search/term/popular/ target data-link-typedefault data-elementlink>span data-elementlink_text>Căutări/span>/a>/div>div data-content-typebutton-item data-appearancedefault data-elementmain data-pb-styleR8RKWNW>a classpagebuilder-button-link href/catalogsearch/advanced/ target data-link-typedefault data-elementlink>span data-elementlink_text>Căutare avansată/span>/a>/div>/div>/div>div classpagebuilder-column data-content-typecolumn data-appearancefull-height data-background-images{} data-elementmain data-pb-styleTSQ2UR1>/div>div classpagebuilder-column data-content-typecolumn data-appearancefull-height data-background-images{} data-elementmain data-pb-styleNL5X514>div data-content-typehtml data-appearancedefault data-elementmain data-pb-stylePJXS0I4>div classfb-page data-hrefhttp://www.facebook.com/bestseller data-width500 data-small-headerfalse data-adapt-container-widthtrue data-hide-coverfalse data-show-facepiletrue data-show-postsfalse> div classfb-xfbml-parse-ignore> blockquote citehttp://www.facebook.com/bestseller> a hrefhttps://www.facebook.com/bestseller>Bestseller/a> /blockquote> /div> /div>/div>/div>/div>/div>/div>/div>div data-content-typerow data-appearancecontained data-elementmain>div data-enable-parallax0 data-parallax-speed0.5 data-background-images{} data-background-typeimage data-video-looptrue data-video-play-only-visibletrue data-video-lazy-loadtrue data-video-fallback-src data-elementinner data-pb-styleR2KJ2FS>div classpagebuilder-column-group border-t data-background-images{} data-content-typecolumn-group data-appearancedefault data-grid-size12 data-elementmain data-pb-styleDT1XL41>div classpagebuilder-column-line data-content-typecolumn-line data-elementmain data-pb-styleQ43TAQ2>div classpagebuilder-column data-content-typecolumn data-appearancefull-height data-background-images{} data-elementmain data-pb-styleCU91XAU>figure classmx-auto data-content-typeimage data-appearancefull-width data-elementmain data-pb-styleAMVGO7B>img classpagebuilder-mobile-hidden srchttps://bestseller.ro/media/wysiwyg/payment-methods.png altMetode de plată titleMetode de plată data-elementdesktop_image data-pb-styleJDWF622>img classpagebuilder-mobile-only srchttps://bestseller.ro/media/wysiwyg/payment-methods.png altMetode de plată titleMetode de plată data-elementmobile_image data-pb-styleER86H8U>/figure>div classtext-brand text-center uppercase data-content-typetext data-appearancedefault data-elementmain>p styletext-align: center;>bestseller.ro/p>/div>/div>/div>/div>/div>/div>style typetext/css>/style>/div>/footer> script> !-- try { smileTracker.addPageVar(type.identifier, cms_index_index) smileTracker.addPageVar(type.label, Pagina principală CMS) smileTracker.addPageVar(locale, ro_RO) smileTracker.addPageVar(domain, 159.69.3.176) } catch (err) { ; } //--> /script>script> (() > { function src_default(Alpine) { Alpine.directive(intersect, (el, {value, expression, modifiers}, {evaluateLater, cleanup}) > { let evaluate evaluateLater(expression); let options { rootMargin: getRootMargin(modifiers), threshold: getThreshhold(modifiers) }; let observer new IntersectionObserver((entries) > { entries.forEach((entry) > { if (entry.isIntersecting (value leave)) return; evaluate(); modifiers.includes(once) && observer.disconnect(); }); }, options); observer.observe(el); cleanup(() > { observer.disconnect(); }); }); } function getThreshhold(modifiers) { if (modifiers.includes(full)) return 0.99; if (modifiers.includes(half)) return 0.5; if (!modifiers.includes(threshold)) return 0; let threshold modifiersmodifiers.indexOf(threshold) + 1; if (threshold 100) return 1; if (threshold 0) return 0; return Number(`.${threshold}`); } function getLengthValue(rawValue) { let match rawValue.match(/^(-?0-9+)(px|%)?$/); return match ? match1 + (match2 || px) : void 0; } function getRootMargin(modifiers) { const key margin; const fallback 0px 0px 0px 0px; const index modifiers.indexOf(key); if (index -1) return fallback; let values ; for (let i 1; i 5; i++) { values.push(getLengthValue(modifiersindex + i || )); } values values.filter((v) > v ! void 0); return values.length ? values.join( ).trim() : fallback; } document.addEventListener(alpine:init, () > { window.Alpine.plugin(src_default); }); })();/script>script typemodule srchttps://bestseller.ro/static/version1714331331/frontend/Bestseller/default/ro_RO/Hyva_Theme/js/alpine3.min.js defer crossorigin>/script>script> use strict; function dispatchMessages(messages, hideAfter) { const messagesEvent new CustomEvent(messages-loaded, { detail: { messages: messages, hideAfter: hideAfter } }); window.dispatchEvent(messagesEvent); } if (typeof hyva undefined || (!hyva.getBrowserStorage || !hyva.getCookie || !hyva.setCookie)) { console.warn(Hyvä helpers are not loaded yet. Make sure they are included before this script); } (function( hyva, undefined ) { hyva.initFormKey () > { const inputSelector inputnameform_key, formKey hyva.getFormKey(); Array.from(document.querySelectorAll(inputSelector)).map(function (input) { input.value formKey }); } hyva.initMessages () > { try { const messages hyva.getCookie(mage-messages); window.mageMessages messages ? JSON.parse(decodeURIComponent(messages).replace(/\+/g, )) : ; dispatchMessages(window.mageMessages); // empty `mage-messages` cookie const skipSetDomain true; hyva.setCookie(mage-messages,, -1, skipSetDomain); } catch (error) { console.warn(Error parsing Cookie Messages:, error); } } window.addEventListener(DOMContentLoaded, hyva.initFormKey); window.addEventListener(load, hyva.initMessages); }( window.hyva window.hyva || {} ));/script>script> use strict; { const private_content_key mage-cache-storage; const private_content_expire_key mage-cache-timeout; const private_content_version_key private_content_version; const section_data_ids_key section_data_ids; const mage_cache_session_id_key mage-cache-sessid; const last_visited_store_key last_visited_store; const ttl 3600; if (typeof hyva undefined || (!hyva.getBrowserStorage || !hyva.getCookie || !hyva.setCookie)) { console.warn(Hyvä helpers are not loaded yet. Make sure they are included before this script); } function loadSectionData () { const browserStorage hyva.getBrowserStorage(); if (!browserStorage) { typeof window.dispatchMessages ! undefined && window.dispatchMessages( { type: warning, text: Please enable LocalStorage in your browser. } ); return; } try { let isInvalid false; if (hyva.getCookie(last_visited_store_key) ! CURRENT_STORE_CODE) { isInvalid true; } hyva.setCookie(last_visited_store_key, CURRENT_STORE_CODE, false, false); if (!hyva.getCookie(mage_cache_session_id_key)) { isInvalid true; const skipSetDomain true; const days false; hyva.setCookie(mage_cache_session_id_key, true, days, skipSetDomain) } const cookieVersion hyva.getCookie(private_content_version_key); const storageVersion browserStorage.getItem(private_content_version_key); if (cookieVersion && !storageVersion || cookieVersion ! storageVersion) { isInvalid true; } const privateContentExpires browserStorage.getItem(private_content_expire_key); if (privateContentExpires && new Date(privateContentExpires) new Date()) { browserStorage.removeItem(private_content_key); } if (isInvalid) { fetchPrivateContent(); } else if (cookieVersion && storageVersion && cookieVersion storageVersion) { const privateContent JSON.parse(browserStorage.getItem(private_content_key)); if ( privateContent && privateContentExpires && privateContent.cart && privateContent.customer ) { dispatchPrivateContent(privateContent); } else { fetchPrivateContent(); } } else { dispatchPrivateContent({}); } } catch (error) { console.warn(Error retrieving Private Content:, error); } } window.addEventListener(load, loadSectionData); window.addEventListener(reload-customer-section-data, loadSectionData); function dispatchPrivateContent(data) { const privateContentEvent new CustomEvent(private-content-loaded, { detail: { data: data } }); window.dispatchEvent(privateContentEvent); } function fetchPrivateContent(sections) { fetch(`${BASE_URL}customer/section/load/?sections${encodeURIComponent(sections.join(,))}`, { method: GET, headers: { Content-Type: application/json, X-Requested-With: XMLHttpRequest } }) .then(response > response.json()) .then( data > { if (data) { try { const browserStorage hyva.getBrowserStorage(); // merge new data preserving non-invalidated sections const oldSectionData JSON.parse(browserStorage.getItem(private_content_key) || {}); if ((! data.cart || ! data.cart.cartId) && oldSectionDatacheckout-data) { delete oldSectionDatacheckout-data; } const newSectionData Object.assign(oldSectionData, data); dispatchPrivateContent(newSectionData); // dont persist messages, theyve been dispatched already if (newSectionData.messages && newSectionData.messages.messages ) { newSectionData.messages.messages ; } browserStorage.setItem(private_content_key, JSON.stringify(newSectionData)); const expiresAt new Date(Date.now() + (ttl * 1000)).toISOString(); browserStorage.setItem(private_content_expire_key, expiresAt); const newCookieVersion hyva.getCookie(private_content_version_key); browserStorage.setItem(private_content_version_key, newCookieVersion); // We dont need the section_data_ids in Hyvä, but we store them for compatibility // with Luma Fallback. Otherwise, not all sections are loaded in Luma Checkout hyva.setCookie( section_data_ids_key, JSON.stringify( Object.keys(data).reduce((sectionDataIds, sectionKey) > { sectionDataIdssectionKey datasectionKeydata_id; return sectionDataIds; }, {}) ), false, true ); } catch (error) { console.warn(Couldnt store privateContent, error); } } } ); } }/script>script> (() > { document.addEventListener(submit, event > event.target.action event.target.action.replace(%25uenc%25, hyva.getUenc())); })()/script>script> (events > { const dispatchUserInteractionEvent () > { events.forEach(type > window.removeEventListener(type, dispatchUserInteractionEvent)) window.dispatchEvent(new Event(init-external-scripts)) }; events.forEach(type > window.addEventListener(type, dispatchUserInteractionEvent, {once: true, passive: true})) })(touchstart, mouseover, wheel, scroll, keydown)/script>div idfb-root>/div>script async defer crossoriginanonymous srchttps://connect.facebook.net/en_US/sdk.js#xfbml1&versionv5.0&appId1599443313669802&autoLogAppEvents1>/script>script> function initWishlist() { return { addToWishlist(productId) { const formKey hyva.getFormKey(); const postUrl BASE_URL + wishlist/index/add/; fetch(postUrl, { headers: { content-type: application/x-www-form-urlencoded; charsetUTF-8, }, body: form_key + formKey + &product + productId + &uenc + hyva.getUenc(), method: POST, mode: cors, credentials: include }).then(function (response) { if (response.redirected) { window.location.href response.url; } else if (response.ok) { return response.json(); } else { typeof window.dispatchMessages ! undefined && window.dispatchMessages( { type: warning, text: Could not add item to wishlist. }, 5000 ); } }).then(function (response) { if (!response) { return } typeof window.dispatchMessages ! undefined && window.dispatchMessages( { type: (response.success) ? success : error, text: (response.success) ? Produs has been added to your Wish List. : response.error_message }, 5000 ); const reloadCustomerDataEvent new CustomEvent(reload-customer-section-data); window.dispatchEvent(reloadCustomerDataEvent); }).catch(function (error) { typeof window.dispatchMessages ! undefined && window.dispatchMessages( { type: error, text: error }, 5000 ); }); } } }/script>script> function initConfigurableOptions(productId, optionConfig) { function findPathParam(key) { const baseUrl (BASE_URL.substr(0, 2) // ? http: : ) + BASE_URL; const baseUrlParts (new URL(baseUrl)).pathname.replace(/\/$/, ).split(/); const pathParts window.location.pathname.split(/).slice(baseUrlParts.length + 3); for (let i 0; i pathParts.length; i + 2) { if (pathPartsi key && pathParts.length > i) { return pathPartsi + 1; } } } return { optionConfig, productId, itemId: (new URLSearchParams(window.location.search)).get(id) || findPathParam(id), allowedAttributeOptions: , selectedValues: , init() { this.findAllowedAttributeOptions(); this.$nextTick(() > { if (typeof this.optionConfig.defaultValues object) { for (const optionId, value of Object.entries(this.optionConfig.defaultValues)) { this.changeOption(optionId, value + ); } } }); }, findSimpleIndex() { this.productIndex this.calculateSimpleIndexForPartialSelection(this.selectedValues); }, calculateSimpleIndexForPartialSelection(selectedValues) { if (selectedValues.length 0) return 0; let productIndexIds Object.keys(this.optionConfig.index); Object.keys(this.optionConfig.attributes).forEach((attribute) > { const productsWithAttributeMatch selectedValuesattribute ? productIndexIds.filter((productIndex) > { return this.optionConfig.indexproductIndexattribute this.selectedValuesattribute }) : ; productIndexIds productsWithAttributeMatch.length ? productsWithAttributeMatch : productIndexIds }) return productIndexIds0; }, calculateSimpleIndexForFullSelection(selectedValues) { const productIndexes this.optionConfig.index; return Object.keys(productIndexes).find(productIndex > { const productCandidateOptions productIndexesproductIndex; for (const productOption in productCandidateOptions) { if ( ! selectedValuesproductOption || selectedValuesproductOption ! productCandidateOptionsproductOption ) { return false; } } return productIndex; }); }, productIndex: 0, findAllowedAttributeOptions() { this.allowedAttributeOptions this.calculateAllowedAttributeOptions(this.selectedValues); }, calculateAllowedAttributeOptions(selectedValues) { const allAttributes this.optionConfig.attributes; const allAttributesSorted Object.values(allAttributes).sort((a,b) > { return a.position - b.position }); const selectionWithoutAttr attrId > { return Object.keys(selectedValues).reduce((acc, id) > { if (id ! attrId) accid selectedValuesid; return acc; }, {}) } const newAllowedAttributeOptions ; allAttributesSorted.forEach(attribute > { const availableIndexes this.calculateAvailableProductIndexes(selectionWithoutAttr(attribute.id)); newAllowedAttributeOptionsattribute.id allAttributesattribute.id.options.filter(option > { return !!option.products.find(product > { return availableIndexes.includes(product); }) }); }); return newAllowedAttributeOptions; }, calculateAvailableProductIndexes(selectedOptions) { if (Object.keys(selectedOptions).length 0) { return Object.keys(this.optionConfig.index); } const selectedIds Object.keys(selectedOptions); if (Object.values(this.optionConfig.salable || {}).length) { const selectedOptionIndexes selectedIds.map(attrId > { const optionValue selectedOptionsattrId; return this.optionConfig.salableattrId && this.optionConfig.salableattrIdoptionValue || }) return selectedOptionIndexes.reduce((acc, optionIndexes) > { return acc.filter(index > optionIndexes.includes(index)); }); } else { const productIndexes this.optionConfig.index; return Object.keys(productIndexes).filter(index > { return selectedIds.find(attrId > productIndexesindexattrId `${selectedOptionsattrId}`) }); } }, findAttributeByOptionId(optionId) { for (const attributeId in this.optionConfig.attributes) { const attributeOptions this.optionConfig.attributesattributeId.options || ; if (attributeOptions.find(option > option.id optionId)) { return attributeId; } } }, getAllowedAttributeOptions(attributeId) { return this.allowedAttributeOptionsattributeId || }, getProductIdsForOption(option) { const attributeId this.findAttributeByOptionId(option.id); const allOptions this.optionConfig.attributesattributeId; const opt (allOptions && allOptions.options || ).find(o > o.id option.id); return opt && opt.products ? opt.products : ; }, findProductIdsForPartialSelection(optionSelection) { const candidateProducts Object.values(optionSelection).reduce((candidates, optionId) > { const newCandidates this.getProductIdsForOption({id: optionId}); return candidates null ? newCandidates : candidates.filter(productId > newCandidates.includes(productId)); }, null); return candidateProducts || ; }, findCheapestProductForPartialSelection(optionSelection) { const candidateProducts this.findProductIdsForPartialSelection(optionSelection); return candidateProducts.reduce((cheapest, simpleIdx) > { // in the first iteration we start with simpleIdx as the currently cheapest product if (! this.optionConfig.optionPricescheapest) return simpleIdx; const knownCheapestPrice this.optionConfig.optionPricescheapest.finalPrice.amount; return knownCheapestPrice > this.optionConfig.optionPricessimpleIdx.finalPrice.amount ? simpleIdx : cheapest; }, 0) }, findProductIdToUseForOptionPrice(option) { // try to find a product for a complete selection const attributeId this.findAttributeByOptionId(option.id); const optionSelection Object.assign({}, this.selectedValues, {attributeId: option.id}); const matchingSimpleIndex this.calculateSimpleIndexForFullSelection(optionSelection); // if there is no complete selection, use the cheapest product for the option return matchingSimpleIndex || this.findCheapestProductForPartialSelection(optionSelection); }, getAttributeOptionLabel(option) { const optionProduct this.findProductIdToUseForOptionPrice(option); if ((! optionProduct) || (optionProduct this.productIndex)) { return option.label; } const currentPrice this.getOptionPriceAdjustmentBasePrice(); if (this.optionConfig.optionPricesoptionProduct) { const optionPrice this.optionConfig.optionPricesoptionProduct.finalPrice.amount; if (optionPrice ! currentPrice){ return option.label + + hyva.formatPrice(optionPrice - currentPrice, true); } } return option.label; }, getOptionPriceAdjustmentBasePrice() { if (this.optionConfig.optionPricesthis.productIndex) { return this.optionConfig.optionPricesthis.productIndex.finalPrice.amount } const cheapestForSelection this.findCheapestProductForPartialSelection(this.selectedValues); return this.optionConfig.optionPricescheapestForSelection ? this.optionConfig.optionPricescheapestForSelection.finalPrice.amount : this.optionConfig.prices.finalPrice.amount; // default price if no option selection }, changeOption(optionId, value) { if (value ) { // create new array so the length property is reset if no option is selected (avoiding delete) this.selectedValues this.selectedValues.reduce((newSelection, val, opt) > { if (opt ! optionId) { newSelectionopt val; } return newSelection; }, ); } else { this.selectedValuesoptionId value; } this.findSimpleIndex(); this.findAllowedAttributeOptions(); this.updatePrices(); this.updateGallery(); window.dispatchEvent( new CustomEvent( configurable-selection-changed, { detail: { productId: this.productId, optionId: optionId, value: value, productIndex: this.productIndex, selectedValues: this.selectedValues, candidates: this.findProductIdsForPartialSelection(this.selectedValues), } } ) ); }, calculateIsMinimalPrice() { return ( this.selectedValues.filter(value > !!value).length Object.keys(this.optionConfig.attributes).length ); }, updatePrices() { const value this.productIndex ? this.optionConfig.optionPricesthis.productIndex : this.optionConfig.prices; window.dispatchEvent( new CustomEvent( update-prices- + this.productId, { detail: Object.assign( value, { isMinimalPrice: this.calculateIsMinimalPrice() } ) } ) ); }, updateGallery () { if (this.productIndex) { const images this.optionConfig.imagesthis.productIndex; images && window.dispatchEvent(new CustomEvent( update-gallery, { detail: this.sortImagesByPosition(images) } )); } else { window.dispatchEvent(new Event(reset-gallery)); } }, sortImagesByPosition(images) { return images.sort((x, y) > { return x.position y.position ? 0 : (parseInt(x.position) > parseInt(y.position) ? 1 : -1) }); }, onGetCartData(data) { this.preselectCartItems(data); this.preselectQuerystringItems(); this.preselectLocationHashItems(); }, preselectCartItems(data) { // pre-select options based on cart data for current (quote) itemId const cart data && data.cart; if (cart && cart.items) { const cartItem cart.items.find((item) > { return ( item.item_id this.itemId && item.product_id this.productId ) }); if (cartItem && cartItem.options && cartItem.options.length) { cartItem.options.map(option > { this.changeOption(option.option_id, option.option_value); }) } } }, preselectQuerystringItems() { // pre-select option like ?size167 const urlQueryParams new URLSearchParams(window.location.search.replace(?,)); Object.values(this.optionConfig.attributes).map(attribute > { urlQueryParams.get(attribute.code) && this.changeOption(attribute.id, urlQueryParams.get(attribute.code)); }); }, preselectLocationHashItems() { // pre-select option like #144167 const urlHashParams new URLSearchParams(window.location.hash.replace(#,)); Object.values(this.optionConfig.attributes).map(attribute > { urlHashParams.get(attribute.id) && this.changeOption(attribute.id, urlHashParams.get(attribute.id)); }); } } }/script>script> function initSwatchOptions(swatchConfig) { return { swatchConfig, getAttributeSwatchData(attributeId) { const swatchConfig Object.assign({}, this.swatchConfigattributeId); swatchConfigdetails JSON.parse(swatchConfigadditional_data); return swatchConfig; }, getAllAttributeOptions(attributeId) { return ( this.optionConfig.attributesattributeId && this.optionConfig.attributesattributeId.options ) || }, optionIsActive(attributeId, optionId) { // return true if a product with this option is in stock return !!this.getAllowedAttributeOptions(attributeId).find( option > option.id optionId ) }, optionIsEnabled(attributeId, optionId) { // return true if a product with this option is enabled for (const productId in this.optionConfig.index) { if (this.optionConfig.indexproductIdattributeId optionId) { return true; } } return false; }, mapSwatchTypeNumberToTypeCode(typeNumber) { switch ( + typeNumber) { case 1: return color case 2: return image case 3: return empty case 0: default: return text } }, getTypeOfFirstOption(attributeId) { for (const optionId in this.swatchConfigattributeId) { const option this.swatchConfigattributeIdoptionId; if (typeof option.type ! undefined) { return this.mapSwatchTypeNumberToTypeCode(option.type); } } }, getVisualSwatchType(attributeId, targetOptionId) { // If a type configuration is present for the given option id, use it const config this.swatchConfigattributeId; if (configtargetOptionId && typeof configtargetOptionId.type ! undefined) { return this.mapSwatchTypeNumberToTypeCode(configtargetOptionId.type); } // Otherwise - if no config is present for the target option - use the type of the first option // with a type property from the attribute, thus assuming its the same type as the target option. // (This edge case condition can occur on single swatch products if some options are not salable) return this.getTypeOfFirstOption(attributeId); }, getSwatchType(attributeId, optionId) { // Deserialize the attribute details the first time they are used if (this.swatchConfigattributeId && ! this.swatchConfigattributeId.details) { this.swatchConfigattributeId this.getAttributeSwatchData(attributeId); } const type this.swatchConfigattributeId && this.swatchConfigattributeId.details && this.swatchConfigattributeId.details.swatch_input_type || empty; return type visual ? this.getVisualSwatchType(attributeId, optionId) : type; }, isTextSwatch(attributeId, optionId) { return this.getSwatchType(attributeId, optionId) text; }, isVisualSwatch(attributeId, optionId) { const type this.getSwatchType(attributeId, optionId); return image, color.includes(type); }, getSwatchBackgroundStyle(attributeId, optionId) { const config this.getSwatchConfig(attributeId, optionId); const type this.getSwatchType(attributeId, optionId); if (type color) { return background-color: + config.value; } else if (type image) { return background: #ffffff url( + config.value + ) no-repeat center; } else { return ; } }, getSwatchText(attributeId, optionId) { const config this.getSwatchConfig(attributeId, optionId); return config.label || config.value || this.getOptionLabelFromOptionConfig(attributeId, optionId); }, getOptionLabelFromOptionConfig(attributeId, optionId) { // Fallback if no value is present in swatchConfig data // Reference issue https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/190 const option this.getAllAttributeOptions(attributeId).filter(option > option.id optionId); return option && option0 && option0.label ||; }, getSwatchConfig(attributeId, optionId) { return this.swatchConfigattributeId && this.swatchConfigattributeIdoptionId ? this.swatchConfigattributeIdoptionId : false; }, activeTooltipItem: false, tooltipPositionElement: false, isTooltipVisible() { return this.activeTooltipItem && this.getSwatchConfig( this.activeTooltipItem.attribute, this.activeTooltipItem.item ); }, getTooltipImageStyle(attributeId, optionId) { const config this.getSwatchConfig(attributeId, optionId); const type this.getSwatchType(attributeId, optionId); if (type color) { return background-color: + config.value + ; width: 110px; height: 90px;; } else if (type image) { return background: #ffffff url( + config.thumb + ) center center no-repeat; width: 110px; height: 90px;; } else { return display:none; } }, getTooltipPosition() { return this.tooltipPositionElement ? `top: ${this.tooltipPositionElement.offsetTop}px;` + `left: ${ this.tooltipPositionElement.offsetLeft - ( this.tooltipPositionElement.closest(.snap) && this.tooltipPositionElement.closest(.snap).scrollLeft || 0 ) }px;` : }, getTooltipLabel() { return this.getSwatchConfig(this.activeTooltipItem.attribute, this.activeTooltipItem.item).label }, focusedLabel: false, focusLabel(optionId) { this.focusedLabel optionId; }, blurLabel() { this.focusedLabel false; }, showSwatches: false, initShowSwatchesIntersect() { if (IntersectionObserver in window && !window.scrollY) { let io new IntersectionObserver( entries > { entries.map(entry > { if (entry.isIntersecting) { this.showSwatches true; io.unobserve(this.$root); } }) } ); io.observe(this.$root); } else { this.showSwatches true } } } }/script>script> use strict; (() > { const equalizeButtonWidths (buttons) > { const buttonList buttons.querySelectorAll(data-elementlink, data-elementempty_link); let buttonMinWidth 0; buttonList.forEach(button > { const buttonWidth button.offsetWidth; if (buttonWidth > buttonMinWidth) { buttonMinWidth buttonWidth; } }); buttonList.forEach(button > { button.style.minWidth `${buttonMinWidth}px`; }); }; window.addEventListener(DOMContentLoaded, () > { document.querySelectorAll(data-content-typebuttonsdata-same-widthtrue).forEach(buttons > { equalizeButtonWidths(buttons); }); }); })();/script>script> use strict; (() > { const initCarousels (elements) > { if (!Glider) { return; } const initProductCarousel (carousel) > { const gliderElement carousel.querySelector(data-roleglider-content); if (!gliderElement) { return; } const gliderDots carousel.querySelector(.glider-dots); const gliderPrev carousel.querySelector(.glider-prev); const gliderNext carousel.querySelector(.glider-next); const glider new Glider(gliderElement, { slidesToShow: 2, slidesToScroll: 2, scrollLock: true, draggable: true, dragVelocity: 2.5, dots: gliderDots, arrows: { prev: gliderPrev, next: gliderNext, }, responsive: { breakpoint: 768, settings: { slidesToShow: 3, slidesToScroll: 3, } }, { breakpoint: 1024, settings: { slidesToShow: 4, slidesToScroll: 4, } }, , }); carousel.classList.remove(overflow-x-scroll); gliderPrev.classList.remove(hidden); gliderNext.classList.remove(hidden); if (carousel.dataset.autoplay ! false) { gliderAutoplay( glider, carousel.dataset.autoplaySpeed, carousel.dataset.infiniteLoop ); } }; const initSliderCarousel (slider) > { slider.innerHTML `div data-roleglider-content>${slider.innerHTML}/div>`; slider.classList.add(glider-contain); slider.insertAdjacentHTML( beforeend, \u000A\u003Cdiv\u0020class\u003D\u0022carousel\u002Dnav\u0020flex\u0020items\u002Dcenter\u0020justify\u002Dcenter\u0020flex\u002D1\u0020p\u002D4\u0022\u003E\u000A\u0020\u0020\u0020\u0020\u003Cbutton\u000A\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020aria\u002Dlabel\u003D\u0022Anterior\u0022\u000A\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020class\u003D\u0022glider\u002Dprev\u0020w\u002D8\u0020h\u002D8\u0020mr\u002D1\u0020text\u002Dblack\u0020rounded\u002Dfull\u0020outline\u002Dnone\u0020focus\u003Aoutline\u002Dnone\u0020hidden\u0022\u003E\u000A\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u003Csvg\u0020xmlns\u003D\u0022http\u003A\u002F\u002Fwww.w3.org\u002F2000\u002Fsvg\u0022\u0020fill\u003D\u0022none\u0022\u0020viewBox\u003D\u00220\u00200\u002024\u002024\u0022\u0020stroke\u003D\u0022currentColor\u0022\u0020width\u003D\u002224\u0022\u0020height\u003D\u002224\u0022\u003E\u000A\u0020\u0020\u003Cpath\u0020stroke\u002Dlinecap\u003D\u0022round\u0022\u0020stroke\u002Dlinejoin\u003D\u0022round\u0022\u0020stroke\u002Dwidth\u003D\u00222\u0022\u0020d\u003D\u0022M15\u002019l\u002D7\u002D7\u00207\u002D7\u0022\u002F\u003E\u000A\u003C\u002Fsvg\u003E\u000A\u0020\u0020\u0020\u0020\u003C\u002Fbutton\u003E\u000A\u0020\u0020\u0020\u0020\u003Cdiv\u0020role\u003D\u0022tablist\u0022\u0020class\u003D\u0022glider\u002Ddots\u0020select\u002Dnone\u0020flex\u0020flex\u002Dwrap\u0020mx\u002D1\u0020justify\u002Dcenter\u0020p\u002D0\u0020focus\u003Aoutline\u002Dnone\u0022\u003E\u003C\u002Fdiv\u003E\u000A\u0020\u0020\u0020\u0020\u003Cbutton\u000A\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020aria\u002Dlabel\u003D\u0022Urm\u0103torul\u0022\u000A\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020class\u003D\u0022glider\u002Dnext\u0020w\u002D8\u0020h\u002D8\u0020ml\u002D1\u0020text\u002Dblack\u0020rounded\u002Dfull\u0020outline\u002Dnone\u0020focus\u003Aoutline\u002Dnone\u0020hidden\u0022\u003E\u000A\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u003Csvg\u0020xmlns\u003D\u0022http\u003A\u002F\u002Fwww.w3.org\u002F2000\u002Fsvg\u0022\u0020fill\u003D\u0022none\u0022\u0020viewBox\u003D\u00220\u00200\u002024\u002024\u0022\u0020stroke\u003D\u0022currentColor\u0022\u0020width\u003D\u002224\u0022\u0020height\u003D\u002224\u0022\u003E\u000A\u0020\u0020\u003Cpath\u0020stroke\u002Dlinecap\u003D\u0022round\u0022\u0020stroke\u002Dlinejoin\u003D\u0022round\u0022\u0020stroke\u002Dwidth\u003D\u00222\u0022\u0020d\u003D\u0022M9\u00205l7\u00207\u002D7\u00207\u0022\u002F\u003E\u000A\u003C\u002Fsvg\u003E\u000A\u0020\u0020\u0020\u0020\u003C\u002Fbutton\u003E\u000A\u003C\u002Fdiv\u003E\u000A ); const gliderElement slider.querySelector(data-roleglider-content); const gliderDots slider.querySelector(.glider-dots); const gliderPrev slider.querySelector(.glider-prev); const gliderNext slider.querySelector(.glider-next); const glider new Glider(gliderElement, { slidesToShow: 1, slidesToScroll: 1, scrollLock: true, scrollLockDelay: 250, draggable: true, dragVelocity: 2.5, dots: gliderDots, arrows: { prev: gliderPrev, next: gliderNext, }, }); slider.classList.add(glider-initialized); if (slider.dataset.showArrows true) { gliderPrev.classList.remove(hidden); gliderNext.classList.remove(hidden); } if (slider.dataset.autoplay ! false) { gliderAutoplay( glider, slider.dataset.autoplaySpeed, slider.dataset.infiniteLoop ); } }; const gliderAutoplay (glider, milliseconds, loop) > { const pagesCount glider.track.childElementCount; let slideTimeout null; let nextIndex 1; let paused false; const slide () > { slideTimeout setTimeout( () > { if (loop && nextIndex > pagesCount) { nextIndex 0; } glider.scrollItem(nextIndex); }, parseInt(milliseconds) ); }; glider.ele.addEventListener(glider-animated, () > { nextIndex glider.slide + glider.opt.slidesToScroll; window.clearInterval(slideTimeout); if (!paused && (loop || nextIndex pagesCount)) { slide(); } }); const pause () > { if (!paused) { clearInterval(slideTimeout); paused true; } }; const unpause () > { if (paused) { slide(); paused false; } }; glider.ele.parentElement.addEventListener(mouseover, pause, {passive: true}); glider.ele.parentElement.addEventListener(touchstart, pause, {passive: true}); glider.ele.parentElement.addEventListener(mouseout, unpause, {passive: true}); glider.ele.parentElement.addEventListener(touchend, unpause, {passive: true}); slide(); }; elements.forEach(element > { if (element.dataset.contentType products) { initProductCarousel(element); } if (element.dataset.contentType slider) { initSliderCarousel(element); } }); }; window.addEventListener(DOMContentLoaded, () > { const carouselElements document.querySelectorAll( `data-content-typeproductsdata-appearancecarousel, data-content-typeslider` ); if (carouselElements.length > 0) { const script document.createElement(script); script.type text/javascript; script.addEventListener(load, () > { initCarousels(carouselElements); }); script.src https\u003A\u002F\u002Fbestseller.ro\u002Fstatic\u002Fversion1714331331\u002Ffrontend\u002FBestseller\u002Fdefault\u002Fro_RO\u002FMagento_PageBuilder\u002Fjs\u002Fglider.min.js; document.head.appendChild(script); } }); })();/script>script> use strict; (() > { const initMaps (elements) > { const renderMap (element) > { const dataLocations element.dataset.locations; // Hide map if no locations set if (!dataLocations || dataLocations ) { element.classList.add(hidden); return; } const map new google.maps.Map( element, getMapOptions( element.dataset.showControls ! true, element.dataset.showControls true ) ); const locations JSON.parse(dataLocations); const latitudeLongitudeBounds new google.maps.LatLngBounds(); const bounds ; locations.forEach(location > { const position { lat: parseFloat(location.position.latitude), lng: parseFloat(location.position.longitude), }; bounds.push(position); const infowindow new google.maps.InfoWindow({ content: getInfoWindowContent(location), }); const marker new google.maps.Marker({ position: position, map, title: location.location_name, }); marker.addListener(click, () > { infowindow.open(map, marker); }); }); // Set bounds if multiple locations if (bounds.length > 1) { bounds.forEach(function (bound) { latitudeLongitudeBounds.extend(bound); }); map.fitBounds(latitudeLongitudeBounds); } // Center if single location if (bounds.length 1) { map.setCenter(bounds0); } }; const getMapOptions (disableDefaultUI, mapTypeControl) > { const style ; return { zoom: 8, scrollwheel: false, disableDoubleClickZoom: false, mapTypeControlOptions: { style: google.maps.MapTypeControlStyle.DEFAULT, }, styles: style ? JSON.parse(style) : , disableDefaultUI: disableDefaultUI, mapTypeControl: mapTypeControl, }; }; const getInfoWindowContent (location) > { const title location.location_name ? `h3 classtext-2xl font-medium text-gray-900 title-font>${location.location_name}/h3>` : ; const comment location.comment ? `p classpx-1 pt-3 text-primary>${location.comment}/p>` : ; const phone location.phone ? `p classpx-1 pt-3 text-primary>Phone: ${location.phone}/p>` : ; const street location.address ? `${location.address}br/>` : ; const city location.city ? `${location.city}br/>` : ; const state location.state ? `${location.state}br/>` : ; const zipCode location.zipcode ? `${location.zipcode}br/>` : ; const country location.country ? location.country : ; return `div> ${title} ${comment} ${phone} p classpx-1 pt-3 text-primary> ${street} ${city} ${state} ${zipCode} ${country} /p> /div>`; }; const hideAllMaps () > { document.querySelectorAll(data-content-typemap).forEach(element > { element.classList.add(hidden); }); }; window.gm_authFailure () > { hideAllMaps(); }; if (typeof google.maps undefined) { hideAllMaps(); return; } elements.forEach(element > { if (element.dataset.contentType map) { renderMap(element); } }); }; window.addEventListener(DOMContentLoaded, () > { const mapElements document.querySelectorAll(data-content-typemap); if (mapElements.length > 0) { const script document.createElement(script); script.type text/javascript; script.addEventListener(load, () > { initMaps(mapElements); }); script.src https\u003A\u002F\u002Fmaps.googleapis.com\u002Fmaps\u002Fapi\u002Fjs\u003Fv\u003D3\u0026key\u003D; document.head.appendChild(script); } }); })();/script>script> use strict; (() > { const initParallaxImage (element) > { if (!window.jarallax) { return; } element.classList.add(jarallax); element.dataset.jarallax ; const parallaxSpeed parseFloat(element.dataset.parallaxSpeed) || 0.5; const elementStyle window.getComputedStyle(element); window.jarallax(element, { imgPosition: elementStyle.backgroundPosition || 50% 50%, imgRepeat: elementStyle.backgroundRepeat || no-repeat, imgSize: elementStyle.backgroundSize || cover, speed: parallaxSpeed, }); }; const initVideoBackground (element) > { if (!window.jarallax) { return; } let slider null; if (element.classList.contains(pagebuilder-slide-wrapper)) { const viewportElement document.createElement(div); slider element.closest(data-content-typeslider); viewportElement.classList.add(jarallax-viewport-element); element.dataset.elementInViewport .jarallax-viewport-element; element.appendChild(viewportElement); } element.classList.add(jarallax); element.dataset.jarallax ; const parallaxSpeed parseFloat(element.dataset.parallaxSpeed) || 0.5; window.jarallax(element, { imgSrc: element.dataset.videoFallbackSrc, speed: parallaxSpeed, videoLoop: element.dataset.videoLoop, videoPlayOnlyVisible: element.dataset.videoPlayOnlyVisible, videoLazyLoading: element.dataset.videoLazyLoad, disableVideo: false, elementInViewport: element.dataset.elementInViewport && element.querySelector(element.dataset.elementInViewport), }); if (slider) { if (slider.dataset.afterChangeIsSet) { return; } slider.addEventListener(glider-loaded, () > { slider.querySelectorAll(.jarallax).forEach(videoSlide > { videoSlide.jarallax && videoSlide.jarallax.onScroll(); }); }); slider.addEventListener(glider-animated, () > { slider.querySelectorAll(.jarallax).forEach(videoSlide > { videoSlide.jarallax && videoSlide.jarallax.onScroll(); }); }); slider.dataset.afterChangeIsSet true; } }; window.addEventListener(DOMContentLoaded, () > { const parallaxImageElements document.querySelectorAll( `data-content-typerowdata-background-typeimagedata-enable-parallax1, data-content-typerow > data-background-typeimagedata-enable-parallax1` ); const videoBackgroundsElements document.querySelectorAll( `data-content-typerowdata-background-typevideodata-enable-parallax1, data-content-typerow > data-background-typevideodata-enable-parallax1, data-content-typebanner data-background-typevideo, data-content-typeslide data-background-typevideo` ); if (parallaxImageElements.length > 0 || videoBackgroundsElements.length > 0) { const jarallaxScript document.createElement(script); jarallaxScript.type text/javascript; jarallaxScript.addEventListener(load, () > { parallaxImageElements.forEach(row > { initParallaxImage(row); }); const jarallaxVideoScript document.createElement(script); jarallaxVideoScript.type text/javascript; jarallaxVideoScript.addEventListener(load, () > { videoBackgroundsElements.forEach(element > { initVideoBackground(element); }); }); jarallaxVideoScript.src https\u003A\u002F\u002Fbestseller.ro\u002Fstatic\u002Fversion1714331331\u002Ffrontend\u002FBestseller\u002Fdefault\u002Fro_RO\u002FMagento_PageBuilder\u002Fjs\u002Fjarallax\u002Dvideo.min.js; document.head.appendChild(jarallaxVideoScript); }); jarallaxScript.src https\u003A\u002F\u002Fbestseller.ro\u002Fstatic\u002Fversion1714331331\u002Ffrontend\u002FBestseller\u002Fdefault\u002Fro_RO\u002FMagento_PageBuilder\u002Fjs\u002Fjarallax.min.js; document.head.appendChild(jarallaxScript); } }); })();/script>script> use strict; (() > { const applyShowOnHover (element) > { const showOverlayOnHover (element) > { const overlay element.querySelector(.pagebuilder-overlay); const color overlay.dataset.overlayColor; element.addEventListener(mouseover, () > { overlay.style.backgroundColor color; }); element.addEventListener(mouseout, () > { overlay.style.backgroundColor transparent; }); }; const showButtonOnHover (element) > { const button element.querySelector(.pagebuilder-banner-button); element.addEventListener(mouseover, () > { button.style.opacity 1; button.style.visibility visible; }); element.addEventListener(mouseout, () > { button.style.opacity 0; button.style.visibility hidden; }); }; if (element.dataset.showOverlay hover) { showOverlayOnHover(element); } if (element.dataset.showButton hover) { showButtonOnHover(element); } }; window.addEventListener(DOMContentLoaded, () > { document.querySelectorAll(data-content-typebanner,data-content-typeslider).forEach(element > { applyShowOnHover(element); }); }); })();/script>script> use strict; (() > { document.querySelectorAll(data-content-typetab-item).forEach(tabItem > { tabItem.setAttribute(x-show, `tab ${tabItem.id}`); }); document.querySelectorAll(data-content-typetabs).forEach(tab > { const defaultActiveTab parseInt(tab.dataset.activeTab) || 0; tab.querySelectorAll(.tab-header).forEach((tabHeader, index) > { const tabLink tabHeader.querySelector(a); const tabId tabLink.getAttribute(href).replace(#, ); tabHeader.setAttribute(:class, `{ active: tab ${tabId} }`); tabLink.setAttribute(x-on:click.prevent, `tab ${tabId}`); if (index defaultActiveTab) { tab.setAttribute(x-data, `{ tab: ${tabId} }`); } }); }); })();/script>script> use strict; const grecaptchaV2LoadCallbacks ; function executeRecaptchaLoadCallbacks () { while (window.grecaptcha && grecaptchaV2LoadCallbacks.length > 0) { const callback grecaptchaV2LoadCallbacks.pop(); typeof callback string ? windowcallback() : callback(); } } (function() { const loadRecaptchaScript (event) > { if (window.grecaptcha || !event.target.form) { return; } const url https://www.google.com/recaptcha/api.js?onloadexecuteRecaptchaLoadCallbacks; const siteKey 6LcmfdwpAAAAALKIJRbpxY0jnm\u002Dl3Se67BzHflvD; const script document.createElement(script); script.type text/javascript; script.src siteKey ? `${url}&render${siteKey}` : `${url}&renderexplicit`; script.async true; document.head.appendChild(script); script.addEventListener(load, () > { Array.from(document.querySelectorAll(buttondata-recaptcha-btn:disabled)).forEach(btn > btn.removeAttribute(disabled)); }); } window.forceLoadRecaptchaScript (form) > { loadRecaptchaScript({target: {form: form || dummy}}); executeRecaptchaLoadCallbacks(); }; document.body.addEventListener(input, loadRecaptchaScript, { once: true }); document.body.addEventListener(focus, loadRecaptchaScript, { once: true }); }());/script>script> use strict; function GoogleAnalytics () { let self this; this.config { isCookieRestrictionModeEnabled: 0, currentWebsite: 2, cookieName: user_allowed_save_cookie, ordersTrackingData: , pageTrackingData: {optPageUrl:,isAnonymizedIpActive:false,accountId:396601860}, } this.initGoogleAnalytics function () { let allowServices false, allowedCookies, allowedWebsites; if (self.config.isCookieRestrictionModeEnabled) { allowedCookies hyva.getCookie(self.config.cookieName); if (allowedCookies ! null) { allowedWebsites JSON.parse(decodeURIComponent(allowedCookies)); if (allowedWebsitesself.config.currentWebsite 1) { allowServices true; } } } else { allowServices true; } if (allowServices) { (function (i, s, o, g, r, a, m) { i.GoogleAnalyticsObject r; ir ir || function () { (ir.q ir.q || ).push(arguments) }, ir.l 1 * new Date(); a s.createElement(o), m s.getElementsByTagName(o)0; a.defer 1; a.src g; m.parentNode.insertBefore(a, m) })(window, document, script, //www.google-analytics.com/analytics.js, ga); // Process page info ga(create, self.config.pageTrackingData.accountId, auto); if (self.config.pageTrackingData.isAnonymizedIpActive) { ga(set, anonymizeIp, true); } // Process orders data if (self.config.ordersTrackingData.hasOwnProperty(currency)) { ga(require, ec, ec.js); ga(set, currencyCode, self.config.ordersTrackingData.currency); // Collect product data for GA if (self.config.ordersTrackingData.products) { self.config.ordersTrackingData.products.forEach(function (value) { ga(ec:addProduct, value); }); } // Collect orders data for GA if (self.config.ordersTrackingData.orders) { self.config.ordersTrackingData.orders.forEach(function (value) { ga(ec:setAction, purchase, value); }); } ga(send, pageview); } else { // Process Data if not orders ga(send, pageview + self.config.pageTrackingData.optPageUrl); } } }; } window.addEventListener(load, new GoogleAnalytics().initGoogleAnalytics);/script>/div>/body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]