1<!doctype html> 2<html class="js" lang="ro"> 3 <head> 4 <meta charset="utf-8"> 5 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 6 <meta name="viewport" content="width=device-width,initial-scale=1"> 7 <meta name="theme-color" content=""> 8 <link rel="canonical" href="https://patchoulistore.ro/cart"><link rel="preconnect" href="https://fonts.shopifycdn.com" crossorigin><title> 9 CoÈul tÄu de cumpÄrÄturi 10 – PatchouliStore</title> 11 12 13 14 15 16<meta property="og:site_name" content="PatchouliStore"> 17<meta property="og:url" content="https://patchoulistore.ro/cart"> 18<meta property="og:title" content="CoÈul tÄu de cumpÄrÄturi"> 19<meta property="og:type" content="website"> 20<meta property="og:description" content="PatchouliStore"><meta name="twitter:card" content="summary_large_image"> 21<meta name="twitter:title" content="CoÈul tÄu de cumpÄrÄturi"> 22<meta name="twitter:description" content="PatchouliStore"> 23 24 25
25<script type="module"> 26 import * as StandardEvents from 'https://cdn.shopify.com/storefront/standard-events.js'; 27 28 window.StandardEvents = StandardEvents; 29 30 customElements.define('collection-component', StandardEvents.createViewEventElement()); 31 customElements.define( 32 'product-component', 33 StandardEvents.createViewEventElement(HTMLElement, { defaultTrigger: 'intersect' }), 34 ); 35 36 document.addEventListener('DOMContentLoaded', () => { 37 const template = document.querySelector('main[data-template]')?.dataset.template || ''; 38 document.dispatchEvent( 39 new StandardEvents.PageViewEvent({ 40 page: { template, title: document.title, url: window.location.href }, 41 }) 42 ); 43 }, { once: true }); 44 </script>
44 45 46
46<script src="//patchoulistore.ro/cdn/shop/t/9/assets/constants.js?v=132983761750457495441787757780" defer="defer"></script>
46 47
47<script src="//patchoulistore.ro/cdn/shop/t/9/assets/pubsub.js?v=25310214064522200911787757780" defer="defer"></script>
47 48
48<script src="//patchoulistore.ro/cdn/shop/t/9/assets/global.js?v=120629414044750144071787757780" defer="defer"></script>
48 49
49<script src="//patchoulistore.ro/cdn/shop/t/9/assets/cart-disclosure-modal.js?v=154804774285276548271787757780" defer="defer"></script>
49 50
50<script src="//patchoulistore.ro/cdn/shop/t/9/assets/cart-disclosure-tooltip.js?v=71764992101190568491787757780" defer="defer"></script>
50 51
51<script src="//patchoulistore.ro/cdn/shop/t/9/assets/details-disclosure.js?v=13653116266235556501787757780" defer="defer"></script>
51 52
52<script src="//patchoulistore.ro/cdn/shop/t/9/assets/details-modal.js?v=25581673532751508451787757780" defer="defer"></script>
52 53
53<script src="//patchoulistore.ro/cdn/shop/t/9/assets/search-form.js?v=133129549252120666541787757780" defer="defer"></script>
53 54
54<script src="//patchoulistore.ro/cdn/shop/t/9/assets/standard-actions-override.js?v=179748164002689766821787757780" defer="defer"></script>
54<script src="//patchoulistore.ro/cdn/shop/t/9/assets/animations.js?v=88693664871331136111787757780" defer="defer"></script>
54<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
54<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/101838258502/digital_wallets/dialog"> 55<link rel="ucp" href="/.well-known/ucp" version="2026-08-25"><link rel="alternate" hreflang="x-default" href="https://patchoulistore.ro/cart"> 56<link rel="alternate" hreflang="ro" href="https://patchoulistore.ro/cart"> 57<link rel="alternate" hreflang="en" href="https://patchoulistore.ro/en/cart">
58<script async="async" src="/checkouts/internal/preloads.js?locale=ro-RO"></script>
vendor: 1 bytes, line 58
58
59<script id="shopify-features" type="application/json">{"accessToken":"0421101997d0a6ab7bca8dda7469762e","betas":["rich-media-storefront-analytics"],"domain":"patchoulistore.ro","predictiveSearch":true,"shopId":101838258502,"locale":"ro"}</script>
vendor: 1 bytes, line 59
59
60<script>var Shopify = Shopify || {}; 61Shopify.shop = "patchoulistore-5krjrwu3.myshopify.com"; 62Shopify.locale = "ro"; 63Shopify.currency = {"active":"RON","rate":"1.0"}; 64Shopify.country = "RO"; 65Shopify.theme = {"name":"FreshFlowers","id":194368110918,"schema_name":"FreshFlowers","schema_version":"16.0.0","theme_store_id":null,"role":"main"}; 66Shopify.theme.handle = "null"; 67Shopify.theme.style = {"id":null,"handle":null}; 68Shopify.cdnHost = "patchoulistore.ro/cdn"; 69Shopify.routes = Shopify.routes || {}; 70Shopify.routes.root = "/"; 71Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 72Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 73Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 74Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 74
74
75<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 75
75
76<script>!function(o){function n(){var o=[];function n(){o.push(Array.prototype.slice.apply(arguments))}return n.q=o,n}var t=o.Shopify=o.Shopify||{};t.loadFeatures=n(),t.autoloadFeatures=n()}(window);</script>
vendor: 1 bytes, line 76
76
77<script> 78 window.Shopify = window.Shopify || {}; 79 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 80 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 81 window.Shopify.SignInWithShop.eligible = true; 82</script>
vendor: 1 bytes, line 82
82
83<script id="shop-js-analytics" type="application/json">{"pageType":"cart"}</script>
vendor: 1 bytes, line 83
83
84<script defer="defer" async type="module" src="https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.ro-RO.esm.js"></script>
vendor: 1 bytes, line 84
84
85<script type="module"> 86 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.ro-RO.esm.js"); 87 88 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 89 90</script>
vendor: 1 bytes, line 90
90
91<script> 92 window.Shopify = window.Shopify || {}; 93 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 94 window.Shopify.featureAssets['shop-js'] = {"avatar":["modules/v2/loader.avatar.ro-RO.esm.js"],"checkout-modal":["modules/v2/loader.checkout-modal.ro-RO.esm.js"],"init-customer-accounts-sign-up":["modules/v2/loader.init-customer-accounts-sign-up.ro-RO.esm.js"],"init-customer-accounts":["modules/v2/loader.init-customer-accounts.ro-RO.esm.js"],"init-fed-cm":["modules/v2/loader.init-fed-cm.ro-RO.esm.js"],"init-shop-cart-sync":["modules/v2/loader.init-shop-cart-sync.ro-RO.esm.js"],"init-shop-email-lookup-coordinator":["modules/v2/loader.init-shop-email-lookup-coordinator.ro-RO.esm.js"],"init-shop-for-new-customer-accounts":["modules/v2/loader.init-shop-for-new-customer-accounts.ro-RO.esm.js"],"init-shop-user-recognition":["modules/v2/loader.init-shop-user-recognition.ro-RO.esm.js"],"init-windoid":["modules/v2/loader.init-windoid.ro-RO.esm.js"],"lead-capture":["modules/v2/loader.lead-capture.ro-RO.esm.js"],"listener":["modules/v2/loader.listener.ro-RO.esm.js"],"pay-button":["modules/v2/loader.pay-button.ro-RO.esm.js"],"payment-terms":["modules/v2/loader.payment-terms.ro-RO.esm.js"],"shop-button":["modules/v2/loader.shop-button.ro-RO.esm.js"],"shop-cart-sync":["modules/v2/loader.shop-cart-sync.ro-RO.esm.js"],"shop-cash-offers":["modules/v2/loader.shop-cash-offers.ro-RO.esm.js"],"shop-follow-button":["modules/v2/loader.shop-follow-button.ro-RO.esm.js"],"shop-login-button":["modules/v2/loader.shop-login-button.ro-RO.esm.js"],"shop-login":["modules/v2/loader.shop-login.ro-RO.esm.js"],"shop-toast-manager":["modules/v2/loader.shop-toast-manager.ro-RO.esm.js"],"shop-user-recognition":["modules/v2/loader.shop-user-recognition.ro-RO.esm.js"]}; 95</script>
vendor: 1 bytes, line 95
95
96<script id="__st">var __st={"a":101838258502,"offset":10800,"reqid":"ceac1042-34d4-4db6-ba62-40f4d63cc7b3-1791505769","pageurl":"patchoulistore.ro\/cart","u":"13c40a39e391","p":"cart"};</script>
vendor: 1 bytes, line 96
96
97<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 97
97
98<script id="captcha-bootstrap">!function(){'use strict';const t='contact',e='account',n='new_comment',o=[[t,t],['blogs',n],['comments',n],[t,'customer']],c=[[e,'customer_login'],[e,'guest_login'],[e,'recover_customer_password'],[e,'create_customer']],r=t=>t.map((([t,e])=>`form[action*='/${t}']:not([data-nocaptcha='true']) input[name='form_type'][value='${e}']`)).join(','),a=t=>()=>t?[...document.querySelectorAll(t)].map((t=>t.form)):[];function s(){const t=[...o],e=r(t);return a(e)}const i='password',u='form_key',d=['recaptcha-v3-token','g-recaptcha-response','h-captcha-response',i],f=()=>{try{return window.sessionStorage}catch{return}},m='__shopify_v',_=t=>t.elements[u];function p(t,e,n=!1){try{const o=window.sessionStorage,c=JSON.parse(o.getItem(e)),{data:r}=function(t){const{data:e,action:n}=t;return t[m]||n?{data:e,action:n}:{data:t,action:n}}(c);for(const[e,n]of Object.entries(r))t.elements[e]&&(t.elements[e].value=n);n&&o.removeItem(e)}catch(o){console.error('form repopulation failed',{error:o})}}const l='form_type',E='cptcha';function T(t){t.dataset[E]=!0}const w=window,h=w.document,L='Shopify',v='ce_forms',y='captcha';let A=!1;((t,e)=>{const n=(g='f06e6c50-85a8-45c8-87d0-21a2b65856fe',I='https://cdn.shopify.com/shopifycloud/storefront-forms-hcaptcha/ce_storefront_forms_captcha_hcaptcha.v1.5.3.iife.js',D={infoText:'Protejat prin hCaptcha',privacyText:'ConfidenÈialitate',termsText:'CondiÈii'},(t,e,n)=>{const o=w[L][v],c=o.bindForm;if(c)return c(t,g,e,D).then(n);var r;o.q.push([[t,g,e,D],n]),r=I,A||(h.body.append(Object.assign(h.createElement('script'),{id:'captcha-provider',async:!0,src:r})),A=!0)});var g,I,D;w[L]=w[L]||{},w[L][v]=w[L][v]||{},w[L][v].q=[],w[L][y]=w[L][y]||{},w[L][y].protect=function(t,e){n(t,void 0,e),T(t)},Object.freeze(w[L][y]),function(t,e,n,w,h,L){const[v,y,A,g]=function(t,e,n){const i=e?o:[],u=t?c:[],d=[...i,...u],f=r(d),m=r(i),_=r(d.filter((([t,e])=>n.includes(e))));return[a(f),a(m),a(_),s()]}(w,h,L),I=t=>{const e=t.target;return e instanceof HTMLFormElement?e:e&&e.form},D=t=>v().includes(t);t.addEventListener('submit',(t=>{const e=I(t);if(!e)return;const n=D(e)&&!e.dataset.hcaptchaBound&&!e.dataset.recaptchaBound,o=_(e),c=g().includes(e)&&(!o||!o.value);(n||c)&&t.preventDefault(),c&&!n&&(function(t){try{if(!f())return;!function(t){const e=f();if(!e)return;const n=_(t);if(!n)return;const o=n.value;o&&e.removeItem(o)}(t);const e=Array.from(Array(32),(()=>Math.random().toString(36)[2])).join('');!function(t,e){_(t)||t.append(Object.assign(document.createElement('input'),{type:'hidden',name:u})),t.elements[u].value=e}(t,e),function(t,e){const n=f();if(!n)return;const o=[...t.querySelectorAll(`input[type='${i}']`)].map((({name:t})=>t)),c=[...d,...o],r={};for(const[a,s]of new FormData(t).entries())c.includes(a)||(r[a]=s);n.setItem(e,JSON.stringify({[m]:1,action:t.action,data:r}))}(t,e)}catch(e){console.error('failed to persist form',e)}}(e),e.submit())}));const S=(t,e)=>{t&&!t.dataset[E]&&(n(t,e.some((e=>e===t))),T(t))};for(const o of['focusin','change'])t.addEventListener(o,(t=>{const e=I(t);D(e)&&S(e,y())}));const B=e.get('form_key'),M=e.get(l),P=B&&M;t.addEventListener('DOMContentLoaded',(()=>{const t=y();if(P)for(const e of t)e.elements[l].value===M&&p(e,B);[...new Set([...A(),...v().filter((t=>'true'===t.dataset.shopifyCaptcha))])].forEach((e=>S(e,t)))}))}(h,new URLSearchParams(w.location.search),n,t,e,['guest_login'])})(!0,!0)}();</script>
vendor: 1 bytes, line 98
98
99<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//patchoulistore.ro/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 99
99
100<script>(function () {var userAgent = navigator.userAgent;var platform = navigator.platform;var maxTouchPoints = navigator.maxTouchPoints || 0;var isIOS = /iPad|iPhone|iPod/.test(platform) || (platform === 'MacIntel' && maxTouchPoints > 1);var isMacSafari = platform.indexOf('Mac') === 0 && /Safari/.test(userAgent) && !/Chrome|Chromium|CriOS|FxiOS|Edg|OPR|Android/.test(userAgent);var isAppleSafari = isIOS || isMacSafari;if (isAppleSafari) {fetch('/sf_private_access_tokens' + location.search).catch(function () {});}function browserMajorVersion(pattern) {var match = userAgent.match(pattern);return match ? parseInt(match[1], 10) : null;}function shouldLoadAutosizesPolyfill() {if (!window.PerformanceObserver?.supportedEntryTypes?.includes('paint')) {return false;}var chromeVersion = browserMajorVersion(/Chrome\/(\d+)/);if (chromeVersion !== null) {return chromeVersion < 126;}var firefoxVersion = browserMajorVersion(/Firefox\/(\d+)/);if (firefoxVersion !== null) {return firefoxVersion < 150;}var safariVersion = isAppleSafari ? browserMajorVersion(/Version\/(\d+).*Safari\//) : null;if (safariVersion !== null) {return safariVersion < 27;}return true;}if (shouldLoadAutosizesPolyfill()) {var autosizesScript = document.createElement('script');autosizesScript.async = true;autosizesScript.crossOrigin = 'anonymous';autosizesScript.src = "//patchoulistore.ro/cdn/shopifycloud/storefront/assets/storefront/autosizes-84416378.js";(document.head || document.documentElement).appendChild(autosizesScript);}window.ShopifyAnalytics = window.ShopifyAnalytics || {};window.ShopifyAnalytics.performance = window.ShopifyAnalytics.performance || {};(function () {var LONG_FRAME_THRESHOLD = 50;var longAnimationFrames = [];var activeRafId = null;function collectLongFrames() {var previousTime = null;function rafMonitor(now) {if (activeRafId === null) {return;}var delta = now - previousTime;if (delta > LONG_FRAME_THRESHOLD) {longAnimationFrames.push({startTime: previousTime,endTime: now,});}previousTime = now;activeRafId = requestAnimationFrame(rafMonitor);}previousTime = performance.now();activeRafId = requestAnimationFrame(rafMonitor);}if (!window.PerformanceObserver?.supportedEntryTypes?.includes('long-animation-frame')) {collectLongFrames();var timeoutId = setTimeout(function () {cancelAnimationFrame(activeRafId);}, 10000);window.ShopifyAnalytics.performance.getLongAnimationFrames = function (stopCollection) {if (stopCollection === undefined) {stopCollection = false;}if (stopCollection) {clearTimeout(timeoutId);cancelAnimationFrame(activeRafId);}return longAnimationFrames;};}})();})();</script>
100<script id="shopify-origin-trials" async="async" integrity="sha256-qJbe/jEZBHtr5W/BlA2cKAz3vkXu6vJQyLjgvgCC86g=" src="//cdn.shopify.com/shopifycloud/storefront/assets/storefront/origin_trials-318ab40a.js" crossorigin="anonymous" onload="window.__shopifyOriginTrialsDone = true" onerror="window.__shopifyOriginTrialsDone = true"></script>
vendor: 1 bytes, line 100
100
101<script> 102 window.Shopify = window.Shopify || {}; 103 window.Shopify.MCP = window.Shopify.MCP || {}; 104 window.Shopify.MCP.enabled = true; 105 window.Shopify.MCP.shop = "patchoulistore-5krjrwu3.myshopify.com"; 106 window.Shopify.MCP.mcpEndpoint = "https:\/\/patchoulistore.ro\/api\/mcp"; 107 window.Shopify.MCP.tools = [{"name":"search_shop_policies_and_faqs","description":"Used to get facts about the stores policies, products, or services.\nSome examples of questions you can ask are:\n - What is your return policy?\n - What is your shipping policy?\n - What is your phone number?\n - What are your hours of operation?\"\nSet policy_types to also get the store's written policies (full text and URL).\n","inputSchema":{"$schema":"https:\/\/json-schema.org\/draft\/2020-12\/schema","type":"object","properties":{"query":{"type":"string","description":"A natural language query."},"context":{"type":"string","description":"Additional information about the request such as user demographics, mood, location, or other relevant details that could help in tailoring the response appropriately."},"policy_types":{"type":"array","items":{"type":"string","enum":["refund","shipping","privacy","terms_of_service","terms_of_sale","subscription","legal_notice","contact"]},"description":"Policy kinds to fetch, chosen from the user's question â e.g. [\"refund\"] for returns\/exchanges\/damaged items, [\"contact\"] for phone\/hours\/address. Include every kind the question touches. Omit it to get only FAQ answers."}},"required":["query"]}}]; 108</script>
vendor: 1 bytes, line 108
108
109<script>(()=>{var d="shopify:webmcp_adapter_loaded",n=Symbol.for("shopify.webmcp_adapter_loading");function s(c,a,{win:r=window,doc:o=document}={}){function p(){try{return r.localStorage.getItem(d)==="true"}catch{return!1}}function l(){try{r.localStorage.setItem(d,"true")}catch{}}function u(){return typeof(o.modelContext||r.navigator?.modelContext)?.registerTool=="function"}function f(){if(r[n]||!u())return;let t=o.head||o.getElementsByTagName("head")[0];if(!t)return;let e=o.createElement("script");e.type="module",e.crossOrigin="anonymous",a&&(e.integrity=a),e.src=c,e.addEventListener("load",l,{once:!0}),e.addEventListener("error",()=>{r[n]=!1},{once:!0}),t.appendChild(e),r[n]=!0}function _(t){let e=o.getElementById("shopify-origin-trials");if(!e||r.__shopifyOriginTrialsDone){t();return}e.addEventListener("load",t,{once:!0}),e.addEventListener("error",t,{once:!0})}function i(){_(()=>r.setTimeout(f,0))}function m(){o.addEventListener("DOMContentLoaded",i,{once:!0})}p()?i():m()}s("\/\/patchoulistore.ro\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 110</script>
vendor: 1 bytes, line 110
110
111<script data-source-attribution="shopify.dynamic_checkout.dynamic.init">var Shopify=Shopify||{};Shopify.PaymentButton=Shopify.PaymentButton||{isStorefrontPortableWallets:!0,init:function(){window.Shopify.PaymentButton.init=function(){};var t=document.createElement("script");t.src="https://patchoulistore.ro/cdn/shopifycloud/portable-wallets/latest/portable-wallets.ro.js",t.type="module",document.head.appendChild(t)}}; 112</script>
vendor: 1 bytes, line 112
112
113<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 114 function portableWalletsHideBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.add("hidden"),t.setAttribute("aria-hidden","true"),n.removeEventListener("click",e))}function portableWalletsShowBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.remove("hidden"),t.removeAttribute("aria-hidden"),n.addEventListener("click",e))}window.Shopify?.PaymentButton&&(window.Shopify.PaymentButton.hideBuyerConsent=portableWalletsHideBuyerConsent,window.Shopify.PaymentButton.showBuyerConsent=portableWalletsShowBuyerConsent); 115</script>
vendor: 1 bytes, line 115
115
116<script data-source-attribution="shopify.dynamic_checkout.cart.bootstrap">document.addEventListener("DOMContentLoaded",(function(){function t(){return document.querySelector("shopify-accelerated-checkout-cart, shopify-accelerated-checkout")}if(t())Shopify.PaymentButton.init();else{new MutationObserver((function(e,n){t()&&(Shopify.PaymentButton.init(),n.disconnect())})).observe(document.body,{childList:!0,subtree:!0})}})); 117</script>
vendor: 1 bytes, line 117
117
118<script id='scb4127' type='text/javascript' async='' src='https://patchoulistore.ro/cdn/shopifycloud/privacy-banner/storefront-banner.js'></script>
118<script id="sections-script" data-sections="header" defer="defer" src="//patchoulistore.ro/cdn/shop/t/9/compiled_assets/scripts.js?v=168937177654312790761787757791"></script>
vendor: 1 bytes, line 118
118
119<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
119 120 121 122 <style data-shopify> 123 @font-face { 124 font-family: Jost; 125 font-weight: 400; 126 font-style: normal; 127 font-display: swap; 128 src: url("//patchoulistore.ro/cdn/fonts/jost/jost_n4.d47a1b6347ce4a4c9f437608011273009d91f2b7.woff2") format("woff2"), 129 url("//patchoulistore.ro/cdn/fonts/jost/jost_n4.791c46290e672b3f85c3d1c651ef2efa3819eadd.woff") format("woff"); 130} 131 132 @font-face { 133 font-family: Jost; 134 font-weight: 700; 135 font-style: normal; 136 font-display: swap; 137 src: url("//patchoulistore.ro/cdn/fonts/jost/jost_n7.921dc18c13fa0b0c94c5e2517ffe06139c3615a3.woff2") format("woff2"), 138 url("//patchoulistore.ro/cdn/fonts/jost/jost_n7.cbfc16c98c1e195f46c536e775e4e959c5f2f22b.woff") format("woff"); 139} 140 141 @font-face { 142 font-family: Jost; 143 font-weight: 400; 144 font-style: italic; 145 font-display: swap; 146 src: url("//patchoulistore.ro/cdn/fonts/jost/jost_i4.b690098389649750ada222b9763d55796c5283a5.woff2") format("woff2"), 147 url("//patchoulistore.ro/cdn/fonts/jost/jost_i4.fd766415a47e50b9e391ae7ec04e2ae25e7e28b0.woff") format("woff"); 148} 149 150 @font-face { 151 font-family: Jost; 152 font-weight: 700; 153 font-style: italic; 154 font-display: swap; 155 src: url("//patchoulistore.ro/cdn/fonts/jost/jost_i7.d8201b854e41e19d7ed9b1a31fe4fe71deea6d3f.woff2") format("woff2"), 156 url("//patchoulistore.ro/cdn/fonts/jost/jost_i7.eae515c34e26b6c853efddc3fc0c552e0de63757.woff") format("woff"); 157} 158 159 @font-face { 160 font-family: "Playfair Display"; 161 font-weight: 400; 162 font-style: normal; 163 font-display: swap; 164 src: url("//patchoulistore.ro/cdn/fonts/playfair_display/playfairdisplay_n4.9980f3e16959dc89137cc1369bfc3ae98af1deb9.woff2") format("woff2"), 165 url("//patchoulistore.ro/cdn/fonts/playfair_display/playfairdisplay_n4.c562b7c8e5637886a811d2a017f9e023166064ee.woff") format("woff"); 166} 167 168 169 170 :root, 171 .color-scheme-1 { 172 --color-background: 255,255,255; 173 174 --gradient-background: #ffffff; 175 176 177 178 179 --color-foreground: 18,18,18; 180 --color-background-contrast: 191,191,191; 181 --color-shadow: 18,18,18; 182 --color-button: 18,18,18; 183 --color-button-text: 255,255,255; 184 --color-secondary-button: 255,255,255; 185 --color-secondary-button-text: 18,18,18; 186 --color-link: 18,18,18; 187 --color-badge-foreground: 18,18,18; 188 --color-badge-background: 255,255,255; 189 --color-badge-border: 18,18,18; 190 --payment-terms-background-color: rgb(255 255 255); 191 } 192 193 194 .color-scheme-2 { 195 --color-background: 236,233,228; 196 197 --gradient-background: #ece9e4; 198 199 200 201 202 --color-foreground: 18,18,18; 203 --color-background-contrast: 183,172,153; 204 --color-shadow: 18,18,18; 205 --color-button: 18,18,18; 206 --color-button-text: 243,243,243; 207 --color-secondary-button: 236,233,228; 208 --color-secondary-button-text: 18,18,18; 209 --color-link: 18,18,18; 210 --color-badge-foreground: 18,18,18; 211 --color-badge-background: 236,233,228; 212 --color-badge-border: 18,18,18; 213 --payment-terms-background-color: rgb(236 233 228); 214 } 215 216 217 .color-scheme-3 { 218 --color-background: 36,40,51; 219 220 --gradient-background: #242833; 221 222 223 224 225 --color-foreground: 255,255,255; 226 --color-background-contrast: 47,52,66; 227 --color-shadow: 18,18,18; 228 --color-button: 255,255,255; 229 --color-button-text: 0,0,0; 230 --color-secondary-button: 36,40,51; 231 --color-secondary-button-text: 255,255,255; 232 --color-link: 255,255,255; 233 --color-badge-foreground: 255,255,255; 234 --color-badge-background: 36,40,51; 235 --color-badge-border: 255,255,255; 236 --payment-terms-background-color: rgb(36 40 51); 237 } 238 239 240 .color-scheme-4 { 241 --color-background: 0,0,0; 242 243 --gradient-background: #000000; 244 245 246 247 248 --color-foreground: 255,255,255; 249 --color-background-contrast: 128,128,128; 250 --color-shadow: 18,18,18; 251 --color-button: 255,255,255; 252 --color-button-text: 18,18,18; 253 --color-secondary-button: 0,0,0; 254 --color-secondary-button-text: 255,255,255; 255 --color-link: 255,255,255; 256 --color-badge-foreground: 255,255,255; 257 --color-badge-background: 0,0,0; 258 --color-badge-border: 255,255,255; 259 --payment-terms-background-color: rgb(0 0 0); 260 } 261 262 263 .color-scheme-5 { 264 --color-background: 70,29,49; 265 266 --gradient-background: #461d31; 267 268 269 270 271 --color-foreground: 255,255,255; 272 --color-background-contrast: 88,36,62; 273 --color-shadow: 18,18,18; 274 --color-button: 255,255,255; 275 --color-button-text: 0,0,0; 276 --color-secondary-button: 70,29,49; 277 --color-secondary-button-text: 255,255,255; 278 --color-link: 255,255,255; 279 --color-badge-foreground: 255,255,255; 280 --color-badge-background: 70,29,49; 281 --color-badge-border: 255,255,255; 282 --payment-terms-background-color: rgb(70 29 49); 283 } 284 285 286 body, .color-scheme-1, .color-scheme-2, .color-scheme-3, .color-scheme-4, .color-scheme-5 { 287 color: rgba(var(--color-foreground), 0.75); 288 background-color: rgb(var(--color-background)); 289 } 290 291 :root { 292 --font-body-family: Jost, sans-serif; 293 --font-body-style: normal; 294 --font-body-weight: 400; 295 --font-body-weight-bold: 700; 296 297 --font-heading-family: "Playfair Display", serif; 298 --font-heading-style: normal; 299 --font-heading-weight: 400; 300 301 --font-body-scale: 1.0; 302 --font-heading-scale: 1.0; 303 304 --media-padding: px; 305 --media-border-opacity: 0.05; 306 --media-border-width: 1px; 307 --media-radius: 0px;
308 --media-shadow-opacity: 0.0; 309 --media-shadow-horizontal-offset: 0px; 310 --media-shadow-vertical-offset: 4px; 311 --media-shadow-blur-radius: 5px; 312 --media-shadow-visible: 0; 313 314 --page-width: 120rem; 315 --page-width-margin: 0rem; 316 317 --product-card-image-padding: 0.0rem; 318 --product-card-corner-radius: 0.0rem; 319 --product-card-text-alignment: left; 320 --product-card-border-width: 0.0rem; 321 --product-card-border-opacity: 0.1; 322 --product-card-shadow-opacity: 0.0; 323 --product-card-shadow-visible: 0; 324 --product-card-shadow-horizontal-offset: 0.0rem; 325 --product-card-shadow-vertical-offset: 0.4rem; 326 --product-card-shadow-blur-radius: 0.5rem; 327 328 --collection-card-image-padding: 0.0rem; 329 --collection-card-corner-radius: 0.0rem; 330 --collection-card-text-alignment: left; 331 --collection-card-border-width: 0.0rem; 332 --collection-card-border-opacity: 0.1; 333 --collection-card-shadow-opacity: 0.0; 334 --collection-card-shadow-visible: 0; 335 --collection-card-shadow-horizontal-offset: 0.0rem; 336 --collection-card-shadow-vertical-offset: 0.4rem; 337 --collection-card-shadow-blur-radius: 0.5rem; 338 339 --blog-card-image-padding: 0.0rem; 340 --blog-card-corner-radius: 0.0rem; 341 --blog-card-text-alignment: left; 342 --blog-card-border-width: 0.0rem; 343 --blog-card-border-opacity: 0.1; 344 --blog-card-shadow-opacity: 0.0; 345 --blog-card-shadow-visible: 0; 346 --blog-card-shadow-horizontal-offset: 0.0rem; 347 --blog-card-shadow-vertical-offset: 0.4rem; 348 --blog-card-shadow-blur-radius: 0.5rem; 349 350 --badge-corner-radius: 4.0rem; 351 352 --popup-border-width: 1px; 353 --popup-border-opacity: 0.1; 354 --popup-corner-radius: 0px; 355 --popup-shadow-opacity: 0.05; 356 --popup-shadow-horizontal-offset: 0px; 357 --popup-shadow-vertical-offset: 4px; 358 --popup-shadow-blur-radius: 5px; 359 360 --drawer-border-width: 1px; 361 --drawer-border-opacity: 0.1; 362 --drawer-shadow-opacity: 0.0; 363 --drawer-shadow-horizontal-offset: 0px; 364 --drawer-shadow-vertical-offset: 4px; 365 --drawer-shadow-blur-radius: 5px; 366 367 --spacing-sections-desktop: 0px; 368 --spacing-sections-mobile: 0px; 369 370 --grid-desktop-vertical-spacing: 8px; 371 --grid-desktop-horizontal-spacing: 8px; 372 --grid-mobile-vertical-spacing: 4px; 373 --grid-mobile-horizontal-spacing: 4px; 374 375 --text-boxes-border-opacity: 0.1; 376 --text-boxes-border-width: 0px; 377 --text-boxes-radius: 0px; 378 --text-boxes-shadow-opacity: 0.0; 379 --text-boxes-shadow-visible: 0; 380 --text-boxes-shadow-horizontal-offset: 0px; 381 --text-boxes-shadow-vertical-offset: 4px; 382 --text-boxes-shadow-blur-radius: 5px; 383 384 --buttons-radius: 0px; 385 --buttons-radius-outset: 0px; 386 --buttons-border-width: 1px; 387 --buttons-border-opacity: 1.0; 388 --buttons-shadow-opacity: 0.0; 389 --buttons-shadow-visible: 0; 390 --buttons-shadow-horizontal-offset: 0px; 391 --buttons-shadow-vertical-offset: 4px; 392 --buttons-shadow-blur-radius: 5px; 393 --buttons-border-offset: 0px; 394 395 --inputs-radius: 0px; 396 --inputs-border-width: 1px; 397 --inputs-border-opacity: 0.55; 398 --inputs-shadow-opacity: 0.0; 399 --inputs-shadow-horizontal-offset: 0px; 400 --inputs-margin-offset: 0px; 401 --inputs-shadow-vertical-offset: 4px; 402 --inputs-shadow-blur-radius: 5px; 403 --inputs-radius-outset: 0px; 404 405 --variant-pills-radius: 40px; 406 --variant-pills-border-width: 1px; 407 --variant-pills-border-opacity: 0.55; 408 --variant-pills-shadow-opacity: 0.0; 409 --variant-pills-shadow-horizontal-offset: 0px; 410 --variant-pills-shadow-vertical-offset: 4px; 411 --variant-pills-shadow-blur-radius: 5px; 412 } 413 414 *, 415 *::before, 416 *::after { 417 box-sizing: inherit; 418 } 419 420 html { 421 box-sizing: border-box; 422 font-size: calc(var(--font-body-scale) * 62.5%); 423 height: 100%; 424 } 425 426 body { 427 display: flex; 428 flex-direction: column; 429 min-height: 100%; 430 margin: 0; 431 font-size: 1.5rem; 432 letter-spacing: 0.06rem; 433 line-height: calc(1 + 0.8 / var(--font-body-scale)); 434 font-family: var(--font-body-family); 435 font-style: var(--font-body-style); 436 font-weight: var(--font-body-weight); 437 } 438 439 @media screen and (min-width: 750px) { 440 body { 441 font-size: 1.6rem; 442 } 443 } 444 </style> 445 446 <link href="//patchoulistore.ro/cdn/shop/t/9/assets/base.css?v=177946997503462741151
446787757780" rel="stylesheet" type="text/css" media="all" /> 447 <link href="//patchoulistore.ro/cdn/shop/t/9/assets/patchouli-delivery-modal.css?v=152769122588914810731787822777" rel="stylesheet" type="text/css" media="all" /> 448 <link rel="stylesheet" href="//patchoulistore.ro/cdn/shop/t/9/assets/component-cart-items.css?v=21057267699993713401787757780" media="print" onload="this.media='all'"> 449 <link rel="preload" as="font" href="//patchoulistore.ro/cdn/fonts/jost/jost_n4.d47a1b6347ce4a4c9f437608011273009d91f2b7.woff2" type="font/woff2" crossorigin> 450 451 452 <link rel="preload" as="font" href="//patchoulistore.ro/cdn/fonts/playfair_display/playfairdisplay_n4.9980f3e16959dc89137cc1369bfc3ae98af1deb9.woff2" type="font/woff2" crossorigin> 453 454<link href="//patchoulistore.ro/cdn/shop/t/9/assets/component-localization-form.css?v=170315343355214948141787757780" rel="stylesheet" type="text/css" media="all" /> 455
455<script src="//patchoulistore.ro/cdn/shop/t/9/assets/localization-form.js?v=144176611646395275351787757780" defer="defer"></script>
455<link 456 rel="stylesheet" 457 href="//patchoulistore.ro/cdn/shop/t/9/assets/component-predictive-search.css?v=118923337488134913561787757780" 458 media="print" 459 onload="this.media='all'" 460 >
460<script> 461 if (Shopify.designMode) { 462 document.documentElement.classList.add('shopify-design-mode'); 463 } 464 </script>
464 465 <!-- BEGIN app block: shopify://apps/inbox/blocks/chat/841fc607-4181-4ad1-842d-e24d7f8bad6b --><link rel='modulepreload' href='https://cdn.shopify.com/storefront/web-components/chat.js' crossorigin fetchpriority='low'> 466
467<script id='shopify-chat-app-embed-data' type='application/json'> 468 { 469 "settings": { 470 "invertActivatorColors": false, 471 "greetingMessage": "", 472 "showFeaturedProducts": true, 473 "featuredProducts": [], 474 "horizontalPosition": "bottom_right", 475 "icon": "chat_bubble", 476 "buttonLabel": "Chat" 477 } 478 } 479</script>
479 480 481<style data-shopify> 482 483 484 /* Shadow DOM content does not prevent theme-wide :empty rules from matching the host. */ 485 shopify-chat:defined:empty { 486 display: grid; 487 } 488 489 :root { 490 --shopify-chat-bg-color: #FFFFFF; 491 --shopify-chat-text-color: #000000; 492 --shopify-chat-accent-bg-color: #000000; 493 --shopify-chat-accent-text-color: #FFFFFF; 494 --shopify-chat-activator-offset: 20px; 495 496 497 498 --shopify-chat-activator-font-size: 13px; 499 --shopify-chat-border-radius: 16px; 500 } 501 502 503</style> 504
505<script src='https://cdn.shopify.com/storefront/web-components/chat.js' type='module' crossorigin fetchpriority='low' async></script>
505 506 507 508<!-- END app block --><!-- BEGIN app block: shopify://apps/parkour-facebook-pixel/blocks/threasury_pixel/f23b2ffe-4c53-446e-ad3a-7976ffbee5c2 --> 509
510<script> 511 (function () { 512 const params = new URLSearchParams(window.location.search); 513 const hasBuilderMode = params.get('eventBuilderMode') === 'true'; 514 const encodedSelector = params.get('selector'); 515 516 if (hasBuilderMode) { 517 sessionStorage.setItem('eventBuilderMode', '1'); 518 } 519 520 const fromSession = sessionStorage.getItem('eventBuilderMode'); 521 522 // â Store the decoded selector globally 523 if (encodedSelector) { 524 try { 525 const decoded = decodeURIComponent(encodedSelector); 526 sessionStorage.setItem('eventBuilderSelector', decoded); 527 window.extractedSelector = decoded; 528 console.log('[Parkour] Builder selector loaded:', decoded); 529 } catch (err) { 530 console.warn('[Parkour] Failed to decode selector:', err); 531 } 532 } 533 534 // â Load eventBuilder.js if in builder mode 535 if (hasBuilderMode || fromSession) { 536 const s = document.createElement('script'); 537 s.src = "https://cdn.shopify.com/extensions/01a08191-1bc5-79e2-bd0a-2c7e134c9184/parkour-pixel-111/assets/eventBuilder.js"; 538 s.async = true; 539 document.head.appendChild(s); 540 } 541 })(); 542</script>
542 543
544<script> 545 document.addEventListener('DOMContentLoaded', function () { 546 // Metafield emitted via | json (with </ escaped): raw template-literal 547 // interpolation broke this whole block when the value contained a backtick or 548 // quote, and a closing script tag inside a value was stored XSS. 549 // base64_encode instead of | json: Shopify's json filter REFUSES multiline 550 // metafields (emits {"error":"json not allowed for this object"}), and base64 551 // output can never contain quotes/backslashes/closing tags â injection-proof 552 // for every metafield type. base64_encode encodes the UTF-8 BYTES, and atob() 553 // alone reads them back as Latin-1 â silent mojibake for any non-ASCII event 554 // name/trigger (JSON.parse still succeeds!). TextDecoder restores real UTF-8; 555 // for pure-ASCII values it is an exact identity. 556 const metaData = (() => { try { return new TextDecoder().decode(Uint8Array.from(atob(''), (c) => c.charCodeAt(0))); } catch (e) { return ''; } })(); 557 try { 558 // custom_events is a json-TYPE metafield, so `| json` can emit a real array â 559 // handle array, plain-JSON string, and the legacy base64 shape (mirrors 560 // safeParseMetaData) so the tracker loads on a fresh visitor's FIRST page view. 561 let customEvents = Array.isArray(metaData) ? metaData : null; 562 if (!customEvents && metaData) { 563 try { customEvents = JSON.parse(metaData); } 564 catch (e1) { 565 try { customEvents = JSON.parse(decodeURIComponent(atob(metaData))); } 566 catch (e2) { customEvents = null; } 567 } 568 } 569 const fromLocal = localStorage.getItem('Parkour_custom_events_fb'); 570 // Only load the tracker when there are actually events (an empty [] used to 571 // still boot the MutationObserver machinery on every page). 572 const hasCustomEvents = (Array.isArray(customEvents) && customEvents.length > 0) || (fromLocal && fromLocal !== '[]'); 573 if (hasCustomEvents) { 574 const script = document.createElement('script'); 575 script.src = "https://cdn.shopify.com/extensions/01a08191-1bc5-79e2-bd0a-2c7e134c9184/parkour-pixel-111/assets/customTracker.js"; 576 script.async = true; 577 document.head.appendChild(script); 578 } 579 } catch (e) { 580 console.warn('[Parkour] customTracker.js load failed', e); 581 } 582 }); 583</script>
583 584
585<script> 586const FacebookTracker = { 587 config: { 588 debug: localStorage.getItem('tdb') || null, 589 storageKeys: { 590 PREFERRED_ID: 'Parkour_preferred_id_fb', 591 AD_INFO: 'Parkour_ad_info_fb', 592 AD_LOGS: 'Parkour_ad_logs_fb', 593 PIXEL_STATUS: 'Parkour_pixel_app_status_fb', 594 PIXEL_CONFIG: 'Parkour_pixel_config_fb', 595 CUSTOMER_HASHED: 'Parkour_Customer_params_fb', 596 CUSTOM_EVENTS: 'Parkour_custom_events_fb', 597 WEB_PIXEL: 'Parkour_web_pixel_fb', 598 EXTERNAL_ID: 'Parkour_external_id', 599 PAGE_DATA: 'Parkour_page_data', 600 FBC: 'Parkour_fbc', 601 FBP: 'Parkour_fbp', 602 }, 603 fbParams: { 604 standard: ['fbclid', 'utm_campaign', 'ad_name', 'utm_source', 'adset_name', 'campaign_id', 'adset_id', 'ad_id', 'utm_id'] 605 } 606 }, 607 608 utils: { 609 log(message, data = null) { 610 if (FacebookTracker.config.debug === null) return; 611 console.log(`[Facebook Tracker] ${message}`, data); 612 }, 613 stripDiacritics(str) { 614 return str.normalize('NFD').replace(/[\u0300-\u036f]/g, ''); 615 }, 616 normalizeField(value, field) { 617 if (!value) return ''; 618 let v = String(value).trim().toLowerCase(); 619 switch (field) { 620 case 'email': 621 return v; 622 case 'phone': 623 return v.replace(/[^0-9]/g, ''); 624 case 'city': 625 return FacebookTracker.utils.stripDiacritics(v).replace(/[^a-z]/g, ''); 626 case 'state': 627 v = FacebookTracker.utils.stripDiacritics(v); 628 v = v.replace(/\b(county|province|region|state|district)\b/g, ''); 629 return v.replace(/[^a-z]/g, ''); 630 case 'country': 631 v = FacebookTracker.utils.stripDiacritics(v).replace(/[^a-z]/g, ''); 632 return v.length === 2 ? v : ''; 633 case 'zipCode': 634 return v.replace(/[\s\-]/g, ''); 635 default: 636 return FacebookTracker.utils.stripDiacritics(v).replace(/[^a-z]/g, ''); 637 } 638 }, 639 async HashString(str) { 640 if (!str) return ''; 641 const encoder = new TextEncoder(); 642 const data = encoder.encode(str); 643 const hash = await crypto.subtle.digest('SHA-256', data); 644 return Array.from(new Uint8Array(hash)).map(b => b.toString(16).padStart(2, '0')).join(''); 645 }, 646 retry: async (fn, attempts = 3) => { 647 for (let i = 0; i < attempts; i++) { 648 try { return await fn(); } catch (e) { 649 if (i === attempts - 1) throw e; 650 await new Promise(r => setTimeout(r, (i + 1) * 1000)); 651 } 652 } 653 }, 654 generateId(prefix = 'CID') { 655 return `${prefix}-${Date.now()}-${Math.random().toString(36).substr(2, 9)}`; 656 }, 657 getCookie(name) { 658 const match = document.cookie.match(new RegExp(`(^| )${name}=([^;]+)`)); 659 return match ? match[2] : null; 660 }, 661 setCookie(name, value, days = 90) { 662 const expires = new Date(Date.now() + days * 864e5).toUTCString(); 663 document.cookie = `${name}=${value}; expires=${expires}; path=/; SameSite=Lax`; 664 }, 665 getUrlParam(name) { 666 return new URLSearchParams(window.location.search).get(name); 667 }, 668 getRawUrlParam(name) { 669 // Returns the param EXACTLY as it appears in the URL, without percent-decoding. 670 // URLSearchParams.get() decodes %XX escapes and converts "+" to a space, which 671 // mangles fbclid values and makes Meta flag a "modified fbclid value in fbc". 672 const match = window.location.search.match(new RegExp('[?&]' + name + '=([^&#]*)')); 673 return match ? match[1] : null; 674 }, 675 getFormattedTimestamp() { 676 const now = new Date(); 677 return { timestamp: now.toISOString(), formattedDate: now.toLocaleString() }; 678 }, 679 safeParseMetaData(data) { 680 // Two writer generations exist in the wild: the service app stores RAW JSON 681 // (json-type metafields), older installs stored btoa(encodeURIComponent(JSON)) 682 // in multiline string metafields. Try both â and NEVER throw: any third/corrupt 683 // shape must degrade to null, because a throw here aborted the rest of init() 684 // (fbc/fbp capture, cart attribution) for the whole shop. 685 try { 686 return JSON.parse(data); 687 } catch (e) { 688 try { 689 return JSON.parse(decodeURIComponent(atob(data))); 690 } catch (e2) { 691 FacebookTracker.utils.log('Unparseable metafield shape â skipping', e2); 692 return null; 693 } 694 } 695 } 696 }, 697 698 storage: { 699 set(key, value) { 700 localStorage.setItem(key, typeof value === 'string' ? value : JSON.stringify(value)); 701 }, 702 get(key, type = 'json') { 703 const val = localStorage.getItem(key); 704 if (!val) return null; 705 return type === 'string' ? val : JSON.parse(val); 706 }, 707 remove(key) { 708 localStorage.removeItem(key); 709 }, 710 appendToArray(key, item) { 711 const arr = FacebookTracker.storage.get(key) || []; 712 FacebookTracker.storage.set(key, [...arr, item]); 713 } 714 }, 715 716 tracking: {
717 async initializeExternalId() { 718 let id = FacebookTracker.storage.get(FacebookTracker.config.storageKeys.EXTERNAL_ID, 'string'); 719 if (!id) { 720 id = FacebookTracker.utils.generateId(); 721 FacebookTracker.storage.set(FacebookTracker.config.storageKeys.EXTERNAL_ID, id); 722 } 723 return id; 724 }, 725 726 isFbcExpired(fbc) { 727 if (!fbc) return true; 728 const parts = fbc.split('.'); 729 if (parts.length < 4) return true; 730 const timestamp = parseInt(parts[2], 10); 731 if (isNaN(timestamp)) return true; 732 const sevenDaysMs = 7 * 24 * 60 * 60 * 1000; 733 return (Date.now() - timestamp) > sevenDaysMs; 734 }, 735 736 handleFbc() { 737 // Read the fbclid EXACTLY as it appears in the URL (no decoding â that is what 738 // produced the "modified fbclid value in fbc" warning) and the current _fbc cookie. 739 let fbclid = FacebookTracker.utils.getRawUrlParam('fbclid'); 740 // Recovery for %XX-RE-ENCODED fbclids (email gateways / redirectors): decode 741 // exactly once, and only when the result is a clean base64url click id â this 742 // restores the original value and cannot reintroduce the +âspace corruption 743 // (decodeURIComponent leaves '+' untouched). 744 if (fbclid && fbclid.indexOf('%') !== -1) { 745 try { 746 const decoded = decodeURIComponent(fbclid); 747 if (/^[A-Za-z0-9_-]+$/.test(decoded)) fbclid = decoded; 748 } catch (e) { /* malformed escape â keep raw */ } 749 } 750 const existing = FacebookTracker.utils.getCookie('_fbc'); 751 752 if (fbclid && fbclid != 'fbclid') { 753 // A fbclid in the URL is a fresh click. If a _fbc cookie already exists for THIS 754 // same fbclid (e.g. set by Meta's own pixel), keep it as-is â it carries the 755 // authoritative timestamp/subdomain index. Only (re)build for a NEW click, which 756 // also refreshes the timestamp and prevents sending an expired fbclid later. 757 // Compare the click-id SEGMENT, not the string tail: Meta's fbevents.js writes a 758 // fifth "appendix" segment (fb.1.<ts>.<fbclid>.AQYCAQIB), so endsWith() saw a 759 // "different" click and overwrote Meta's cookie on every ad landing. 760 if (existing && existing.split('.')[3] === fbclid) { 761 FacebookTracker.storage.set(FacebookTracker.config.storageKeys.FBC, existing); 762 return existing; 763 } 764 const fbc = `fb.1.${Date.now()}.${fbclid}`; 765 FacebookTracker.utils.setCookie('_fbc', fbc); 766 FacebookTracker.storage.set(FacebookTracker.config.storageKeys.FBC, fbc); 767 return fbc; 768 } 769 // No fresh fbclid: reuse a stored/cookie fbc only if it is not expired; otherwise 770 // clear it from both stores so we never send an expired fbclid (its localStorage 771 // copy has no natural expiry). 772 const stored = FacebookTracker.storage.get(FacebookTracker.config.storageKeys.FBC, 'string'); 773 const cookie = FacebookTracker.utils.getCookie('_fbc'); 774 const fbc = stored || cookie; 775 if (fbc && !FacebookTracker.tracking.isFbcExpired(fbc)) { 776 FacebookTracker.storage.set(FacebookTracker.config.storageKeys.FBC, fbc); 777 return fbc; 778 } 779 // Clear expired fbc 780 FacebookTracker.storage.remove(FacebookTracker.config.storageKeys.FBC); 781 FacebookTracker.utils.setCookie('_fbc', '', -1); 782 return null; 783 }, 784 785 handleFbp() { 786 let fbp = FacebookTracker.utils.getCookie('_fbp'); 787 if (!fbp) { 788 fbp = `fb.1.${Date.now()}.${Math.floor(Math.random() * 1e9)}`; 789 FacebookTracker.utils.setCookie('_fbp', fbp); 790 } 791 FacebookTracker.storage.set(FacebookTracker.config.storageKeys.FBP, fbp); 792 return fbp; 793 }, 794 795 collectAdParameters() { 796 const adData = FacebookTracker.storage.get(FacebookTracker.config.storageKeys.AD_INFO) || {}; 797 let hasNew = false; 798 adData.facebook = adData.facebook || {}; 799 800 FacebookTracker.config.fbParams.standard.forEach(param => { 801 const value = FacebookTracker.utils.getUrlParam(param); 802 if (value && adData.facebook[param] !== value) { 803 adData.facebook[param] = value; 804 hasNew = true; 805 } 806 }); 807 808 adData.referrer = document.referrer; 809 if (hasNew) FacebookTracker.storage.set(FacebookTracker.config.storageKeys.AD_INFO, adData); 810 return adData; 811 }, 812 813 collectPageData() { 814 return { 815 product_name: null, 816 selected_variant: null, 817 product_id: null, 818 variant_id: null, 819 collection_ids: [], 820 tags: null, 821 page_type: "cart", 822 currency: "RON", 823 price: null 824 } 825 }, 826 827 logAdData(adParams) { 828 if (!adParams?.facebook || Object.keys(adParams.facebook).length === 0) return; 829 const entry = { 830 ...adParams, 831 url: window.location.href, 832 referrer: document.referrer, 833 ...FacebookTracker.utils.getFormattedTimestamp() 834 }; 835 FacebookTracker.storage.appendToArray(FacebookTracker.config.storageKeys.AD_LOGS, entry); 836 FacebookTracker.utils.log('Ad data logged', entry); 837 }, 838 839 async hashCustomer() {
840 try { 841 const customerData = { 842 email: null, 843 first_name: null, 844 last_name: null, 845 phone: null, 846 default_address: null 847 }; 848 849 // Geo context: only fetched when Shopify's own customer data is missing 850 // fields, only when marketing consent is not denied, and cached for 24h. 851 // Previously BOTH endpoints were hit on EVERY page view for EVERY visitor â 852 // ipinfo's unauthenticated tier rate-limits, and shipping visitor IPs to a 853 // third party regardless of consent state is a compliance exposure. 854 let browsingGeo = {}, ipinfoGeo = {}; 855 const addrPeek = customerData.default_address; 856 const needsGeo = !(addrPeek?.province_code || addrPeek?.province) || !addrPeek?.city || !addrPeek?.country_code || !addrPeek?.zip; 857 const consentAllows = (() => { 858 const cp = window.Shopify && window.Shopify.customerPrivacy; 859 if (cp && typeof cp.marketingAllowed === 'function') { 860 try { return cp.marketingAllowed() !== false; } catch (e) { return true; } 861 } 862 return true; 863 })(); 864 if (needsGeo && consentAllows) { 865 const cachedGeo = FacebookTracker.storage.get('Parkour_geo_fb'); 866 if (cachedGeo && cachedGeo.exp > Date.now()) { 867 browsingGeo = cachedGeo.browsingGeo || {}; 868 ipinfoGeo = cachedGeo.ipinfoGeo || {}; 869 } else { 870 try { 871 const [browsingResp, ipinfoResp] = await Promise.all([ 872 fetch('/browsing_context_suggestions.json'), 873 fetch('https://ipinfo.io/json') 874 ]); 875 browsingGeo = await browsingResp.json(); 876 ipinfoGeo = await ipinfoResp.json(); 877 FacebookTracker.storage.set('Parkour_geo_fb', { browsingGeo, ipinfoGeo, exp: Date.now() + 864e5 }); 878 } catch (geoErr) { 879 FacebookTracker.utils.log('Geo fetch failed, using Shopify data only', geoErr); 880 } 881 } 882 } 883 const countryCode = browsingGeo?.detected_values?.country?.handle || ipinfoGeo.country || ''; 884 885 const addr = customerData.default_address; 886 const raw = { 887 firstName: customerData.first_name || addr?.first_name || '', 888 lastName: customerData.last_name || addr?.last_name || '', 889 email: customerData.email || '', 890 phone: customerData.phone || addr?.phone || '', 891 state: addr?.province_code || addr?.province || ipinfoGeo.region || '', 892 city: addr?.city || ipinfoGeo.city || '', 893 country: addr?.country_code || countryCode, 894 zipCode: addr?.zip || ipinfoGeo.postal || '' 895 }; 896 897 const formatted = {}; 898 for (const key in raw) { 899 const normalized = FacebookTracker.utils.normalizeField(raw[key], key); 900 if (normalized) formatted[key] = normalized; 901 } 902 903 const hashed = {}; 904 for (const key in formatted) { 905 hashed[key] = await FacebookTracker.utils.HashString(formatted[key]); 906 } 907 908 const existing = FacebookTracker.storage.get(FacebookTracker.config.storageKeys.CUSTOMER_HASHED); 909 const newHashed = { ...existing, ...hashed }; 910 FacebookTracker.storage.set(FacebookTracker.config.storageKeys.CUSTOMER_HASHED, newHashed); 911 } catch (err) { 912 FacebookTracker.utils.log('Customer hash error', err, 'error'); 913 } 914 }, 915 916 captureFirstTouch() { 917 const PREFIX = '__parkour_'; 918 const urlParams = new URLSearchParams(window.location.search); 919 920 const setOnce = (key, value) => { 921 const existing = document.cookie.includes(`${key}=`); 922 if (!existing) { 923 localStorage.setItem(key, value); 924 const expires = new Date(Date.now() + 90 * 864e5).toUTCString(); 925 document.cookie = `${key}=${encodeURIComponent(value)}; expires=${expires}; path=/; SameSite=Lax`; 926 } 927 }; 928 929 const clickIds = ['fbclid', 'ttclid', 'gclid', 'ScCid', 'scCid', 'srsltid']; 930 const utms = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content','ad_id','campaign_id','adset_id' ]; 931
932 [...clickIds, ...utms].forEach(param => { 933 const val = urlParams.get(param); 934 if (val) setOnce(`${PREFIX}${param}`, val); 935 }); 936 937 setOnce(`${PREFIX}landing`, window.location.href); 938 setOnce(`${PREFIX}referrer`, document.referrer || 'direct'); 939 } 940 }, 941 942 cart: { 943 async updateAttributes(attributes) { 944 // POST only OUR keys: /cart/update.js merges the provided attributes and leaves 945 // every other attribute untouched. The old read-modify-write (GET /cart.js + 946 // full-snapshot POST) doubled the request count on every page view and raced 947 // the customer's own updates and the sibling TikTok/Snapchat trackers â a stale 948 // snapshot could re-apply an OLD fbc over a freshly captured one. 949 return FacebookTracker.utils.retry(async () => { 950 return fetch('/cart/update.js', { 951 method: 'POST', 952 headers: { 'Content-Type': 'application/json' }, 953 body: JSON.stringify({ attributes }) 954 }).then(res => res.json()); 955 }); 956 } 957 }, 958 959 async init() { 960 try { 961 // Metafields emitted via | json (with </ escaped): raw template-literal 962 // interpolation meant a single quote/backtick in any metafield killed init() 963 // for the whole shop (no fbc/fbp capture, no cart attribution) and a closing 964 // script tag in a value was stored XSS. normalizeMetafield keeps downstream string 965 // handling identical whether the metafield renders as a string or an object. 966 const normalizeMetafield = (v) => (v == null ? '' : (typeof v === 'string' ? v : JSON.stringify(v))); 967 // b64: Shopify's json filter refuses multiline metafields (renders 968 // {"error":"json not allowed for this object"} â this broke pixel_config), 969 // while base64 output is injection-proof for EVERY metafield type: its 970 // alphabet cannot contain quotes, backslashes, or closing script tags. 971 // TextDecoder is required: base64_encode emits UTF-8 BYTES and bare atob() 972 // reads them as Latin-1 â silently mojibaking non-ASCII metafield content. 973 // Identity for ASCII, so the legacy btoa(encodeURIComponent(...)) shape that 974 // safeParseMetaData handles is unaffected. 975 const b64 = (s) => { try { return new TextDecoder().decode(Uint8Array.from(atob(s), (c) => c.charCodeAt(0))); } catch (e) { return ''; } }; 976 const pixelConfig = normalizeMetafield(b64('SlRWQ0pUZENKVEl5Wm1KVFpYUjBhVzVuY3lVeU1pVXpRU1UzUWlVeU1tTnZiblpsY25OcGIyNUJjR2tsTWpJbE0wRWxOMElsTWpKamIyNTJaWEp6YVc5dVFYQnBVM1JoZEhWekpUSXlKVE5CSlRJeWJtOGxNaklsTWtNbE1qSjBaWE4wUlhabGJuUkRiMlJsSlRJeUpUTkJKVEl5SlRJeUpUZEVKVEpESlRJeVlYVjBiMGx1Y0hWMFVHbDRaV3dsTWpJbE0wRWxOMElsTWpKelpXeGxZM1JDZFhOcGJtVnpjMEZqWTI5MWJuUWxNaklsTTBFbE1qSWxNaklsTWtNbE1qSnpaV3hsWTNSUWFYaGxiQ1V5TWlVelFTVXlNaVV5TWlVeVF5VXlNbkJwZUdWc1RtRnRaU1V5TWlVelFXNTFiR3dsTjBRbE1rTWxNakp0WVc1MVlXeEpibkIxZEZCcGVHVnNKVEl5SlROQkpUZENKVEl5Y0dsNFpXeE9ZVzFsSlRJeUpUTkJKVEl5VUdGMFkyaHZkV3hwVTNSdmNtVWxNaklsTWtNbE1qSndhWGhsYkVsa0pUSXlKVE5CSlRJeU9URTJNVFUzT0RjeU5Ea3pNVE15SlRJeUpUZEVKVEpESlRJeWMyVjBkR2x1WjNNbE1qSWxNMEVsTjBJbE1qSmhaSFpoYm1ObFpGUnlZV05yYVc1bkpUSXlKVE5CSlRkQ0pUSXlkSGx3WlNVeU1pVXpRU1V5TW1Gc2JDVXlNSEJoWjJWekpUSXlKVEpESlRJeWRHRm5jeVV5TWlVelFTVTFRaVUxUkNVeVF5VXlNbkJ5YjJSMVkzUnpKVEl5SlROQkpUVkNKVFZFSlRKREpUSXlZMjlzYkdWamRHbHZibk1sTWpJbE0wRWxOVUlsTlVRbE4wUWxNa01sTWpKbGRtVnVkRk5sZEhScGJtZHpKVEl5SlROQkpUZENKVEl5ZG1sbGQwTnZiblJsYm5RbE1qSWxNMEYwY25WbEpUSkRKVEl5Y0dGblpWWnBaWGNsTWpJbE0wRjBjblZsSlRKREpUSXlhVzVwZEdsaGRHVmtRMmhsWTJ0dmRYUWxNaklsTTBGMGNuVmxKVEpESlRJeVlXUmtWRzlEWVhKMEpUSXlKVE5CZEhKMVpTVXlReVV5TW5CMWNtTm9ZWE5sSlRJeUpUTkJkSEoxWlNVeVF5VXlNbE5sWVhKamFDVXlNaVV6UVhSeWRXVWxNa01sTWpKMmFXVjNRMjlzYkdWamRHbHZiaVV5TWlVelFXWmhiSE5sSlRKREpUSXlkbWxsZDBOaGNuUWxNaklsTTBGbVlXeHpaU1V5UXlVeU1tRmtaRkJoZVcxbGJuUkpibVp2SlRJeUpUTkJkSEoxWlNVM1JDVXlReVV5TW1OMWMzUnZiV1Z5U1c1bWIzSnRZWFJwYjI1UVlYSmhiV1YwWlhKekpUSXlKVE5CSlRkQ0pUSXlabWx5YzNST1lXMWxKVEl5SlROQmRISjFaU1V5UXlVeU1teGhjM1JPWVcxbEpUSXlKVE5CZEhKMVpTVXlReVV5TW1WdFlXbHNKVEl5SlROQmRISjFaU1V5UXlVeU1uQm9iMjVsSlRJeUpUTkJkSEoxWlNVeVF5VXlNbU5wZEhrbE1qSWxNMEYwY25WbEpUSkRKVEl5YzNSaGRHVWxNaklsTTBGMGNuVmxKVEpESlRJeVkyOTFiblJ5ZVNVeU1
976pVXpRWFJ5ZFdVbE1rTWxNako2YVhCRGIyUmxKVEl5SlROQmRISjFaU1V5UXlVeU1tVjRkR1Z5Ym1Gc1NXUWxNaklsTTBGMGNuVmxKVGRFSlRkRUpUZEVKVEpESlRJeWFXUWxNaklsTTBFbE1qSTJZV0V5T0RVNFpEVTVNelF3WTJJd01qVTFPVFUzWXpNbE1qSWxNa01sTWpKemFHOXdKVEl5SlROQkpUSXljR0YwWTJodmRXeHBjM1J2Y21VdE5XdHlhbkozZFRNdWJYbHphRzl3YVdaNUxtTnZiU1V5TWlVeVF5VXlNbUZqZEdsMlpTVXlNaVV6UVhSeWRXVWxNa01sTWpKMGVYQmxKVEl5SlROQkpUSXlSa0ZEUlVKUFQwc2xNaklsTWtNbE1qSndhWGhsYkVsa0pUSXlKVE5CSlRJeU9URTJNVFUzT0RjeU5Ea3pNVE15SlRJeUpUSkRKVEl5Y21WemNHVmpkRU52YjJ0cFpVTnZibk5sYm5RbE1qSWxNMEZtWVd4elpTVTNSQ1UxUkE9PQ==')); 977 const appStatus = normalizeMetafield(b64('ZEhKMVpRPT0=')); 978 const preferredId = normalizeMetafield(b64('')); 979 const customEvents = normalizeMetafield(b64('')); 980 const webPixelEnabled = normalizeMetafield(b64('')); 981 const supportExternalCheckout = normalizeMetafield(b64('')); 982 983 // null-guarded: an unparseable metafield must NOT clobber the last-known-good 984 // value already in localStorage (the pixel keeps running on the previous config). 985 if (pixelConfig) { 986 const configDecoded = FacebookTracker.utils.safeParseMetaData(pixelConfig); 987 if (configDecoded != null) FacebookTracker.storage.set(FacebookTracker.config.storageKeys.PIXEL_CONFIG, configDecoded); 988 } 989 990 if (appStatus) { 991 const statusDecoded = FacebookTracker.utils.safeParseMetaData((appStatus)); 992 if (statusDecoded != null) FacebookTracker.storage.set(FacebookTracker.config.storageKeys.PIXEL_STATUS, statusDecoded); 993 } 994 if (webPixelEnabled) { 995 const webPixelEnabledDecoded = FacebookTracker.utils.safeParseMetaData((webPixelEnabled)); 996 if (webPixelEnabledDecoded != null) FacebookTracker.storage.set(FacebookTracker.config.storageKeys.WEB_PIXEL, webPixelEnabledDecoded); 997 } 998 if(preferredId) { 999 FacebookTracker.storage.set(FacebookTracker.config.storageKeys.PREFERRED_ID, preferredId); 1000 } 1001 1002 if (customEvents) { 1003 const eventsDecoded = FacebookTracker.utils.safeParseMetaData(customEvents); 1004 if (eventsDecoded != null) FacebookTracker.storage.set(FacebookTracker.config.storageKeys.CUSTOM_EVENTS, eventsDecoded); 1005 } 1006 1007 // Check if external checkout support is enabled (defaults to true if metafield doesn't exist) 1008 let isExternalCheckoutEnabled = true; 1009 if (supportExternalCheckout) { 1010 try { 1011 const supportDecoded = FacebookTracker.utils.safeParseMetaData(supportExternalCheckout); 1012 isExternalCheckoutEnabled = supportDecoded?.enabled !== false; 1013 } catch (e) { 1014 FacebookTracker.utils.log('Failed to parse support_external_checkout metafield', e); 1015 // Default to true if parsing fails 1016 isExternalCheckoutEnabled = true; 1017 } 1018 } 1019 1020 // LOCAL capture first â a network failure below (cart 430 under load, geo 1021 // outage) must never cost first-touch attribution or fbc/fbp persistence. 1022 const externalId = await FacebookTracker.tracking.initializeExternalId(); 1023 FacebookTracker.tracking.handleFbc(); 1024 FacebookTracker.tracking.handleFbp(); 1025 FacebookTracker.tracking.captureFirstTouch(); 1026 1027 const pageData = FacebookTracker.tracking.collectPageData(); 1028 if (pageData) FacebookTracker.storage.set(FacebookTracker.config.storageKeys.PAGE_DATA, pageData); 1029 1030 const adParams = FacebookTracker.tracking.collectAdParameters(); 1031 if (adParams) FacebookTracker.tracking.logAdData(adParams); 1032 1033 const fbc = FacebookTracker.storage.get(FacebookTracker.config.storageKeys.FBC, 'string'); 1034 const fbp = FacebookTracker.storage.get(FacebookTracker.config.storageKeys.FBP, 'string'); 1035 1036 // Network side-effects LAST, individually guarded so one failing never 1037 // aborts the other. 1038 if (isExternalCheckoutEnabled) { 1039 try { 1040 await FacebookTracker.cart.updateAttributes({ 1041 [FacebookTracker.config.storageKeys.EXTERNAL_ID]: externalId, 1042 ...(fbc ? { [FacebookTracker.config.storageKeys.FBC]: fbc } : {}), 1043 ...(fbp ? { [FacebookTracker.config.storageKeys.FBP]: fbp } : {}) 1044 }); 1045 } catch (cartErr) {
1046 FacebookTracker.utils.log('Cart attribute update failed', cartErr); 1047 } 1048 } 1049 1050 try { 1051 await FacebookTracker.tracking.hashCustomer(); 1052 } catch (hashErr) { 1053 FacebookTracker.utils.log('hashCustomer failed', hashErr); 1054 } 1055 1056 FacebookTracker.utils.log('FacebookTracker initialized', { externalId, pageData, adParams }); 1057 } catch (e) { 1058 FacebookTracker.utils.log('Init failed', e, 'error'); 1059 } 1060 } 1061}; 1062 1063document.addEventListener('DOMContentLoaded', () => { 1064 FacebookTracker.init().catch(e => FacebookTracker.utils.log('Init error', e, 'error')); 1065}); 1066</script>
1066 1067<!-- END app block --><link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
1068<script>(function(){if ("sendBeacon" in navigator && "performance" in window) {try {var session_token_from_headers = performance.getEntriesByType('navigation')[0].serverTiming.find(x => x.name == '_s').description;} catch {var session_token_from_headers = undefined;}var session_cookie_matches = document.cookie.match(/_shopify_s=([^;]*)/);var session_token_from_cookie = session_cookie_matches && session_cookie_matches.length === 2 ? session_cookie_matches[1] : "";var session_token = session_token_from_headers || session_token_from_cookie || "";function handle_abandonment_event(e) {var entries = performance.getEntries().filter(function(entry) {return /monorail-edge.shopifysvc.com/.test(entry.name);});if (!window.abandonment_tracked && entries.length === 0) {window.abandonment_tracked = true;var currentMs = Date.now();var navigation_start = performance.timing.navigationStart;var payload = {shop_id: 101838258502,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "cart"};window.navigator.sendBeacon("https://monorail-edge.shopifysvc.com/v1/produce", JSON.stringify({schema_id: "online_store_buyer_site_abandonment/1.1",payload: payload,metadata: {event_created_at_ms: currentMs,event_sent_at_ms: currentMs}}));}}window.addEventListener('pagehide', handle_abandonment_event);}}());</script>
vendor: 1 bytes, line 1068
1068
1069<script> 1070 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 1071</script>
vendor: 1 bytes, line 1071
1071
1072<script>(function(){var wpmLoader=function(){"use strict";var e=/Googlebot|Storebot-Google|bingbot|Baiduspider|YandexBot|DuckDuckBot|Slurp|facebookexternalhit|Twitterbot|LinkedInBot|Applebot|AdsBot-Google|Mediapartners-Google|APIs-Google|PetalBot|SemrushBot|AhrefsBot|MJ12bot|DotBot|Acunetix|PerplexityBot|Perplexity-User/i,t=/bytedance/i;function i(){try{var e=document.cookie;if(!e||"string"!=typeof e)return;for(var t=0,i=e.split(";");t<i.length;t++){var n=i[t],r=n.indexOf("=");if(-1!==r){var o=n.slice(0,r).trim();if(o){var a=void 0;try{a=decodeURIComponent(o)}catch(e){a=o}if("_shopify_s"===a){var d=n.slice(r+1).trim();try{return decodeURIComponent(d)}catch(e){return d}}}}}return}catch(e){return}}function n(e){try{"undefined"!=typeof console&&"function"==typeof console.warn&&console.warn(e)}catch(e){}}function r(e,t){return"string"==typeof e&&e.length>0&&e.length<=t?e:void 0}function o(e){var t;switch(null==(t=null==e?void 0:e.navigation)?void 0:t.type){case 0:return"navigate";case 1:return"reload";case 2:return"back_forward";default:return}}function a(){var e,t,i;try{var n=null==(i=null==(t=null==(e=self.ShopifyAnalytics)?void 0:e.lib)?void 0:t.trekkie)?void 0:i.state;return"awaiting-consent"===n||"initialized"===n?n:void 0}catch(e){return}}return function(d,s,u,l){var c=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};try{var p=c.trekkieShim;!0!==p&&"true"!==p||null!=window.__TREKKIE_SHIM_QUEUE||(window.__TREKKIE_SHIM_QUEUE=[])}catch(e){}var f,v,h,y,g=(v=(f={modern:/Edge?\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Firefox\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Chrom(ium|e)\/(9{2}|\d{3,})\.\d+(\.\d+|)|(Maci|X1{2}).+ Version\/(15\.\d+|(1[6-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(9{2}|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(15[._]\d+|(1[6-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|SamsungBrowser\/([2-9]\d|\d{3,})\.\d+/,legacy:/Edge?\/(1[6-9]|[2-9]\d|\d{3,})\.\d+(\.\d+|)|Firefox\/(5[4-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)|Chrom(ium|e)\/(5[1-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)([\d.]+$|.*Safari\/(?![\d.]+ Edge\/[\d.]+$))|(Maci|X1{2}).+ Version\/(10\.\d+|(1[1-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(3[89]|[4-9]\d|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(10[._]\d+|(1[1-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Mobile Safari.+OPR\/([89]\d|\d{3,})\.\d+\.\d+|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+(UC? ?Browser|UCWEB|U3)[ /]?(15\.([5-9]|\d{2,})|(1[6-9]|[2-9]\d|\d{3,})\.\d+)\.\d+|SamsungBrowser\/(5\.\d+|([6-9]|\d{2,})\.\d+)|Android.+MQ{2}Browser\/(14(\.(9|\d{2,})|)|(1[5-9]|[2-9]\d|\d{3,})(\.\d+|))(\.\d+|)|K[Aa][Ii]OS\/(3\.\d+|([4-9]|\d{2,})\.\d+)(\.\d+|)/}).modern,h=f.legacy,(y=navigator.userAgent).match(e)?"bot":y.match(v)?"modern":y.match(h)?"legacy":y.match(t)?"bot":"unknown"),m=function(e){var t,i,n=r(e,128);try{var a=window.performance,d=null==(t=null==a?void 0:a.getEntriesByType)?void 0:t.call(a,"navigation")[0];if(!d)return{requestId:n,navigationType:o(a)};var s="type"in d?r(d.type,64):void 0,u="serverTiming"in d&&Array.isArray(d.serverTiming)?d.serverTiming:[];return{requestId:null!=n?n:r(null==(i=u.find(function(e){return"requestID"===e.name}))?void 0:i.description,128),navigationType:s}}catch(e){return{requestId:n}}}(c.requestId),w=function(e){var t=e.version,r=e.browserTarget,o=e.surface,a=e.shopId,d=e.monorailEndpoint,s=window.location.href;return{emit:function(e){var u=e.status,l=e.errorMsg,c=e.failureReason,p=e.useKeepaliveFallback,f=void 0!==p&&p,v=e.navigationType,h=e.pagehidePersisted,y=e.requestId,g=e.trekkieState;if(d){var m,w;try{var b=(new Date).getTime();m=JSON.stringify({metadata:{event_sent_at_ms:b},events:[{schema_id:"web_pixels_manager_load/3.3",payload:{version:t,bundle_target:r,page_url:s,status:u,surface:o,error_msg:l,failure_reason:c,navigation_type:v,pagehide_persisted:h,request_id:y,trekkie_state:g,shop_id:a,visit_token:i()},metadata:{event_created_at_ms:b}}]})}catch(e){return}try{if("function"==typeof window.navigator.sendBeacon&&-1===(w=window.navigator.userAgent).indexOf("iPhone; CPU iPhone OS 12_")&&-1===w.indexOf("iPad; CPU OS 12_")&&-1===w.indexOf("iPod touch; CPU iPhone OS 12_")&&window.navigator.sendBeacon.bind(window.navigator)(d,m))return}catch(e){}if(f)try{"function"==typeof window.fetch&&window.fetch(d,{method:"POST",headers:{"Content-Type":"text/plain"},body:m,keepalive:!0}
1072).catch(function(){})}catch(e){}else try{var _=new XMLHttpRequest;_.open("POST",d,!0),_.setRequestHeader("Content-Type","text/plain"),_.send(m)}catch(e){n("[Web Pixels Manager] Got an unhandled error while logging to Monorail.")}}else n("[Web Pixels Manager] No Monorail endpoint provided, skipping logging.")}}}({version:u,browserTarget:g,surface:d.surface,shopId:d.shopId,monorailEndpoint:d.monorailEndpoint});if(Boolean(null==(_=null==(b=window.Shopify)?void 0:b.analytics)?void 0:_.replayQueue))w.emit({status:"setup-skipped",errorMsg:"replay queue already initialized."});else{var b,_;w.emit({status:"setup-started"}),window.Shopify=window.Shopify||{};var S=window.Shopify;S.analytics=S.analytics||{};var P=S.analytics;P.replayQueue=[],P.publish=function(e,t,i){return P.replayQueue.push([e,t,i]),!0};try{self.performance.mark("wpm:start")}catch(e){}var k,C="modern"===g?"modern":"legacy",E=(null!=l?l:{modern:"",legacy:""})[C],I=[(k={baseUrl:s,hashVersion:u,buildTarget:C}).baseUrl,"/wpm","/b",k.hashVersion,"modern"===k.buildTarget?"m":"l",".js"].join(""),O=!1,T=!1;try{c.browserTarget=g,function(){O=!0;try{window.addEventListener("pagehide",M)}catch(e){O=!1}}(),R(function(){try{R(x)}catch(e){D(e)}}),w.emit({status:"loading",requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()})}catch(e){D(e)}}function U(){var e;if(q(),!function(){var e,t;return Boolean(null==(t=null==(e=window.Shopify)?void 0:e.analytics)?void 0:t.initialized)}()){var t,i,n;try{if("function"!=typeof(null==(e=window.webPixelsManager)?void 0:e.init))return void A();if(!(null!==(n=i=t=window.webPixelsManager.init(d))&&"function"!=typeof n&&Object(n)===n&&"publish"in i&&"function"==typeof i.publish&&"publishCustomEvent"in i&&"function"==typeof i.publishCustomEvent&&"visitor"in i&&"function"==typeof i.visitor))return void A()}catch(e){return void A(e)}var r=window.Shopify.analytics;r.replayQueue.forEach(function(e){var i=e[0],n=e[1],r=e[2];t.publishCustomEvent(i,n,r)}),r.replayQueue=[],r.publish=t.publishCustomEvent,r.visitor=t.visitor,r.initialized=!0}}function A(e){B("manager_api_unavailable",void 0===e?void 0:Q(e))}function x(){B("script_load_failed","".concat(I," has failed to load"))}function B(e,t){T||(T=!0,q(),w.emit({status:"failed",errorMsg:t,failureReason:e,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function M(e){O&&(q(),w.emit({status:"pagehide-while-loading",useKeepaliveFallback:!0,pagehidePersisted:e.persisted,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function q(){O=!1;try{window.removeEventListener("pagehide",M)}catch(e){}}function R(e){var t;!function(e){var t=e.src,i=e.async,n=void 0===i||i,r=e.onload,o=e.onerror,a=e.sri,d=e.scriptDataAttributes,s=void 0===d?{}:d,u=document.createElement("script"),l=document.querySelector("head"),c=document.querySelector("body");if(u.async=n,u.src=t,a&&(u.integrity=a,u.crossOrigin="anonymous"),s)for(var p in s)if(Object.prototype.hasOwnProperty.call(s,p))try{u.dataset[p]=String(s[p])}catch(e){}if(r&&u.addEventListener("load",r),o&&u.addEventListener("error",o),l)l.appendChild(u);else{if(!c)throw new Error("Did not find a head or body element to append the script");c.appendChild(u)}}({src:I,async:!0,onload:U,onerror:e,sri:(t=E,"string"==typeof t&&/^sha384-[A-Za-z0-9+/=]+$/.test(t)?E:""),scriptDataAttributes:c})}function D(e){B("script_append_failed",Q(e))}function Q(e){return e instanceof Error?e.message:"Unknown error"}}}();wpmLoader({shopId: 101838258502,storefrontBaseUrl: "https://patchoulistore.ro",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://patchoulistore.ro/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b"],webPixelsConfigList: [{"id":"4316463430","configuration":"{\"accountID\":\"6aa2842659340cb0255957bc\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"36e3d4a51ce4f54c09fc3ba4b868fb3d","type":"APP","apiClientId":161884340225,"privacyPurposes":["SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"shopify-app-pixel","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"APP","privacyPurposes":["ANALYTICS","MARKETING"]},{"id":"shopify-custom-pixel","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING"]}],isMerchantRequest: false,initData: {"shop":{"name":"PatchouliStore","paymentSettings":{"currencyCode":"RON"},"myshopifyDomain":"patchoulistore-5krjrwu3.myshopify.com","countryCode":"RO","storefrontUrl":"https:\/\/patchoulistore.ro"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[],"purchasingCompany":null},},"https://patchoulistore.ro/cdn","7ec887c8w14f9f074p854094e1m1370c602",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"false","themeId":"194368110918","themePublished":"true","eventMetadataId":"cb242920-3153-4b70-94c3-0a8bc5fd823c","pageType":"cart","shopId":"101838258502","storefrontBaseUrl":"https:\/\/patchoulistore.ro","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\", \"8450a54b\"]","isMerchantRequest":"false","hashVersion":"7ec887c8w14f9f074p854094e1m1370c602","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
1072<script> 1073 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 1074 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 1075 window.ShopifyAnalytics.meta.currency = 'RON'; 1076 var meta = {"page":{"pageType":"cart","requestId":"ceac1042-34d4-4db6-ba62-40f4d63cc7b3-1791505769"}}; 1077 for (var attr in meta) { 1078 window.ShopifyAnalytics.meta[attr] = meta[attr]; 1079 } 1080</script>
vendor: 1 bytes, line 1080
1080
1081<script class="analytics"> 1082 (function () { 1083 var customDocumentWrite = function(content) { 1084 var jquery = null; 1085 1086 if (window.jQuery) { 1087 jquery = window.jQuery; 1088 } else if (window.Checkout && window.Checkout.$) { 1089 jquery = window.Checkout.$; 1090 } 1091 1092 if (jquery) { 1093 jquery('body').append(content); 1094 } 1095 }; 1096 1097 var hasLoggedConversion = function(token) { 1098 if (token) { 1099 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 1100 } 1101 return false; 1102 } 1103 1104 var setCookieIfConversion = function(token) { 1105 if (token) { 1106 var twoMonthsFromNow = new Date(Date.now()); 1107 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 1108 1109 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 1110 } 1111 } 1112 1113 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 1114 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 1115 if (trekkie.integrations) { 1116 return; 1117 } 1118 trekkie.methods = [ 1119 'identify', 1120 'page', 1121 'ready', 1122 'track', 1123 'trackForm', 1124 'trackLink' 1125 ]; 1126 trekkie.factory = function(method) { 1127 return function() { 1128 var args = Array.prototype.slice.call(arguments); 1129 args.unshift(method); 1130 trekkie.push(args); 1131 if (method == 'track' || method == 'page') { 1132 var pageUrl; 1133 try { 1134 pageUrl = window.location.href; 1135 } catch (e) {} 1136 var pageReferrer; 1137 try { 1138 pageReferrer = document.referrer; 1139 } catch (e) {} 1140 try { 1141 if (window.__TREKKIE_SHIM_QUEUE == null) { 1142 window.__TREKKIE_SHIM_QUEUE = []; 1143 } 1144 window.__TREKKIE_SHIM_QUEUE.push({ 1145 from: 'trekkie-stub', 1146 method: method, 1147 args: args.slice(1), 1148 pageContext: { 1149 url: pageUrl, 1150 referrer: pageReferrer 1151 } 1152 }); 1153 } catch (e) { 1154 // no-op 1155 } 1156 } 1157 return trekkie; 1158 }; 1159 }; 1160 for (var i = 0; i < trekkie.methods.length; i++) { 1161 var key = trekkie.methods[i]; 1162 trekkie[key] = trekkie.factory(key); 1163 } 1164 trekkie.load = function(config) { 1165 trekkie.config = config || {}; 1166 trekkie.config.initialDocumentCookie = document.cookie; 1167 var first = document.getElementsByTagName('script')[0]; 1168var script = document.createElement('script'); 1169script.type = 'text/javascript'; 1170script.onerror = function(e) { 1171 var scriptFallback = document.createElement('script'); 1172 scriptFallback.type = 'text/javascript'; 1173 scriptFallback.onerror = function(error) { 1174 var Monorail = { 1175 produce: function produce(monorailDomain, schemaId, payload) { 1176 var currentMs = new Date().getTime(); 1177 var event = { 1178 schema_id: schemaId, 1179 payload: payload, 1180 metadata: { 1181 event_created_at_ms: currentMs, 1182 event_sent_at_ms: currentMs 1183 } 1184 }; 1185 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 1186 }, 1187 sendRequest: function sendRequest(endpointUrl, payload) { 1188 // Try the sendBeacon API 1189 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 1190 var blobData = new window.Blob([payload], { 1191 type: 'text/plain' 1192 }); 1193 1194 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 1195 return true; 1196 } // sendBeacon was not successful 1197 1198 } // XHR beacon 1199 1200 var xhr = new XMLHttpRequest(); 1201 1202 try { 1203 xhr.open('POST', endpointUrl); 1204 xhr.setRequestHeader('Content-Type', 'text/plain'); 1205 xhr.send(payload); 1206 } catch (e) { 1207 console.log(e); 1208 } 1209 1210 return false; 1211 }, 1212 isIos12: function isIos12() { 1213 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 1214 } 1215 }; 1216 Monorail.produce('monorail-edge.shopifysvc.com', 1217 'trekkie_storefront_load_errors/1.1', 1218 {shop_id: 101838258502, 1219 theme_id: 194368110918, 1220 app_name: "storefront", 1221 context_url: window.location.href, 1222 source_url: "//patchoulistore.ro/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js"}); 1223 1224 }; 1225 scriptFallback.async = true; 1226 scriptFallback.src = '//patchoulistore.ro/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js'; 1227 first.parentNode.insertBefore(scriptFallback, first); 1228}; 1229script.async = true; 1230script.src = '//patchoulistore.ro/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js'; 1231first.parentNode.insertBefore(script, first); 1232 1233 }; 1234 trekkie.load( 1235 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":101838258502,"isMerchantRequest":null,"themeId":194368110918,"themeCityHash":"1571227457033448504","contentLanguage":"ro","currency":"RON","eventMetadataId":"cb242920-3153-4b70-94c3-0a8bc5fd823c"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":false,"source":"trekkie-storefront-renderer","apiClientId":580111}} 1236 ); 1237 1238 var loaded = false;
1239 trekkie.ready(function() { 1240 if (loaded) return; 1241 loaded = true; 1242 1243 window.ShopifyAnalytics.lib = window.trekkie; 1244 1245 var originalDocumentWrite = document.write; 1246 document.write = customDocumentWrite; 1247 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 1248 document.write = originalDocumentWrite; 1249 1250 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 1251 var token = match? match[1]: undefined; 1252 if (!hasLoggedConversion(token)) { 1253 setCookieIfConversion(token); 1254 1255 } 1256 }); 1257 1258 window.ShopifyAnalytics.lib.page(null,{"pageType":"cart","requestId":"ceac1042-34d4-4db6-ba62-40f4d63cc7b3-1791505769","shopifyEmitted":true}); 1259 1260 var eventsListenerScript = document.createElement('script'); 1261 eventsListenerScript.async = true; 1262 eventsListenerScript.src = "//patchoulistore.ro/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 1263 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 1264})();</script>
vendor: 1 bytes, line 1264
1264
1265<script 1266 defer 1267 src="https://patchoulistore.ro/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.10.1.min.js" 1268 data-application="storefront-renderer" 1269 data-shop-id="101838258502" 1270 data-render-region="gcp-us-west1" 1271 data-page-type="cart" 1272 data-theme-instance-id="194368110918" 1273 data-theme-name="FreshFlowers" 1274 data-theme-version="16.0.0" 1275 data-monorail-region="shop_domain" 1276 data-resource-timing-sampling-rate="10" 1277 data-shs="true" 1278 data-shs-beacon="true" 1279 data-shs-export-with-fetch="true" 1280 data-shs-logs-sample-rate="1" 1281 data-shs-beacon-endpoint="https://patchoulistore.ro/api/collect" 1282></script>
vendor: 1 bytes, line 1282
1282
1283<script src="https://cdn.shopify.com/storefront/web-components/account.js" type="module" crossorigin fetchpriority="low" async></script>
1283<script id="shopify-customer-account-data" type="application/json">{"customer":null,"shop":{"id":"101838258502","customerAccountTranslations":[{"key":"account_menu.signed_out_state.sheet_title","value":"ConecteazÄ-te sau creeazÄ un cont"},{"key":"account_menu.signed_out_state.section_divider","value":"Mai multe moduri de conectare"},{"key":"account_menu.signed_out_state.alternate_divider","value":"SAU"},{"key":"account_menu.signed_out_state.email_field_label","value":"E-mail"},{"key":"account_menu.signed_out_state.orders_button","value":"Comenzi"},{"key":"account_menu.signed_out_state.profile_button","value":"Profil"},{"key":"account_menu.signed_out_state.shop_login_button","value":"ConecteazÄ-te cu Shop"},{"key":"account_menu.signed_out_state.continue_with_google","value":"ContinuÄ cu Google"},{"key":"account_menu.signed_out_state.continue_with_facebook","value":"ContinuÄ cu Facebook"},{"key":"account_menu.signed_out_state.marketing_consent_label","value":"Doresc sÄ primesc e-mailuri cu noutÄÈi Èi oferte"},{"key":"account_menu.signed_in_state.greeting_with_name","value":"Salut, {{first_name}}"},{"key":"account_menu.signed_in_state.greeting_without_name","value":"Cont"},{"key":"account_menu.signed_in_state.orders_button","value":"Comenzi"},{"key":"account_menu.signed_in_state.profile_button","value":"Profil"},{"key":"account_menu.location_picker.sheet_title","value":"LocaÈii"},{"key":"account_menu.location_picker.search_field_placeholder","value":"CautÄ"},{"key":"account_menu.aria_labels.close_menu","value":"Ãnchide meniul"},{"key":"account_menu.aria_labels.back_to_main_menu","value":"Ãnapoi la meniul principal de la {{title}}"},{"key":"account_menu.aria_labels.open_submenu","value":"{{title}} deschide submeniul"},{"key":"account_menu.aria_labels.loading_menu","value":"Se încarcÄ meniul"},{"key":"account_menu.aria_labels.loading","value":"Se încarcÄ"},{"key":"account_menu.aria_labels.account","value":"Cont"},{"key":"account_menu.aria_labels.sign_in_with_email","value":"ConecteazÄ-te cu adresa de e-mail"},{"key":"account_menu.aria_labels.sign_in","value":"ConecteazÄ-te"}],"socialLoginProviders":[{"handle":"Shop"}],"legacyCustomerAccounts":false,"signInLinksVisible":true,"b2bEnabled":false,"marketingConsentSigninEnabled":true,"marketingConsentPreselected":false},"visitor":{"country":"RO","language":"ro"}}</script>
vendor: 1 bytes, line 1283
1283
1284<script id="shopify-chat-page-data" type="application/json">{"greetingMessage":"Bun venit la PatchouliStore. Cu ce vÄ pot ajuta?","customerServiceEmail":"[email protected]","onlineStorePasswordProtected":false,"continueAsChip":true,"exportCommand":false,"shopName":"PatchouliStore","translations":[{"key":"agent_chat.panel.open_chat","value":"Deschide chatul"},{"key":"agent_chat.panel.ask_anything","value":"ÃntrebaÈi orice"},{"key":"agent_chat.panel.title","value":"Storekick"},{"key":"agent_chat.panel.unread_replies","value":"RÄspunsuri necitite"},{"key":"agent_chat.panel.back_to_chat","value":"Ãnapoi la chat"},{"key":"agent_chat.panel.see_history","value":"Vezi istoricul chatului"},{"key":"agent_chat.panel.new_chat","value":"CreeazÄ un chat nou"},{"key":"agent_chat.panel.close","value":"Ãnchide chatul"},{"key":"agent_chat.panel.undock","value":"DetaÈeazÄ chatul"},{"key":"agent_chat.panel.dock","value":"FixeazÄ chatul"},{"key":"agent_chat.panel.expand","value":"Extinde chatul"},{"key":"agent_chat.panel.contract","value":"Restrânge chatul"},{"key":"agent_chat.panel.jump_to_latest","value":"Sari la cel mai recent"},{"key":"agent_chat.panel.loading_chat","value":"Se încarcÄ chatul în direct"},{"key":"agent_chat.input.label","value":"IntroduceÈi mesajul"},{"key":"agent_chat.input.placeholder","value":"ÃntrebaÈi orice..."},{"key":"agent_chat.input.send","value":"Trimite"},{"key":"agent_chat.input.stop","value":"OpreÈte generarea"},{"key":"agent_chat.thinking","value":"Se gândeÈte..."},{"key":"agent_chat.first_response_delayed","value":"Agentul are nevoie de mai mult timp pentru a rÄspundeâ¦"},{"key":"agent_chat.searching","value":"Se cautÄ..."},{"key":"agent_chat.message.sent_timestamp","value":"Trimis · {{time}}"},{"key":"agent_chat.message.automated_label","value":"Automat"},{"key":"agent_chat.message.automated_timestamp","value":"Automat · {{time}}"},{"key":"agent_chat.liveAgentHandoff","value":"Cineva din echipa noastrÄ vÄ va rÄspunde în scurt timp"},{"key":"agent_chat.human_handoff.action","value":"DiscutaÈi pe chat cu echipa noastrÄ"},{"key":"agent_chat.human_handoff.request","value":"AÈ dori sÄ discut cu cineva din echipa dumneavoastrÄ"},{"key":"agent_chat.human_handoff.ai_assistant","value":"Asistent AI"},{"key":"agent_chat.greeting.default","value":"BunÄ!"},{"key":"agent_chat.greeting.with_name","value":"BunÄ, {{name}}!"},{"key":"agent_chat.greeting.welcome","value":"PuteÈi adresa întrebÄri despre cumpÄrÄturi, mÄrimi\/dimensiuni, expediere, retururi sau starea comenzii."},{"key":"agent_chat.greeting.welcome_back","value":"Bine aÈi revenit la %{shop_name}! Cu ce vÄ pot ajuta?"},{"key":"agent_chat.greeting.welcome_back_no_shop","value":"Bine aÈi revenit! Cu ce vÄ pot ajuta?"},{"key":"agent_chat.greeting.welcome_to_shop","value":"Bun venit la %{shop_name}. Cu ce vÄ pot ajuta?"},{"key":"agent_chat.greeting.generic","value":"Cu ce vÄ pot ajuta?"},{"key":"agent_chat.disclaimer.text","value":"Acest chat este susÈinut de AI de la Shopify Èi poate face greÈeli. Mesajele dvs. sunt vizibile pentru {{shop_name}}. ConsultaÈi"},{"key":"agent_chat.disclaimer.text_human","value":"Mesajele dumneavoastrÄ sunt vizibile pentru {{shop_name}} Èi pentru Shopify pentru furnizarea Èi îmbunÄtÄÈirea serviciilor. ConsultaÈi"},{"key":"agent_chat.disclaimer.link_text","value":"politica de confidenÈialitate"},{"key":"agent_chat.error.response_unavailable","value":"RÄspuns indisponibil"},{"key":"agent_chat.error.generic","value":"A apÄrut o eroare."},{"key":"agent_chat.error.response_failed","value":"Acest mesaj nu a putut fi încÄrcat"},{"key":"agent_chat.error.message_send_failed","value":"Mesajul dumneavoastrÄ nu a putut fi trimis"},{"key":"agent_chat.error.attachment_upload_failed","value":"AtaÈamentul dumneavoastrÄ nu s-a încÄrcat"},{"key":"agent_chat.error.first_response_stalled","value":"Agentul nu a putut rÄspunde"},{"key":"agent_chat.error.try_again","value":"ÃncearcÄ din nou"},{"key":"agent_chat.error.unavailable","value":"Chatul nu este disponibil acum - încercaÈi din nou mai târziu"},{"key":"agent_chat.error.usage_limit","value":"Limita de mesaje a fost atinsÄ â încercaÈi din nou mai târziu sau trimiteÈi-ne un e-mail la {{email}}"},{"key":"agent_chat.error.usage_limit_no_email","value":"Limita de mesaje a fost atinsÄ â încercaÈi din nou mai târziu"},{"key":"agent_chat.error.cost_quota_unhandled","value":"Chatul în direct nu este disponibil momentan â trimiteÈi-ne un e-mail la {{email}}"},{"key":"agent_chat.error.cost_quota_unhandled_no_email","value":"Chatul în direct nu este disponibil momentan"},{"key":"agent_chat.error.cost_quota_handover","value":"Asistentul AI nu este disponibil momentan â echipa noastrÄ vÄ va rÄspunde în scurt timp"},{"key":"agent_chat.unavailable.title","value":"Chatul în direct nu este disponibil în acest moment"},{"key":"agent_chat.unavailable.description","value":"A apÄrut o problemÄ la încÄrcarea chatului în direct."},{"key":"agent_chat.history.heading","value":"Istoric chat"},{"key":"agent_chat.history.loading","value":"Se încarcÄ istoricul c
1284onversaÈiei"},{"key":"agent_chat.history.aria_label","value":"Istoricul conversaÈiei"},{"key":"agent_chat.history.no_conversations","value":"Nicio conversaÈie"},{"key":"agent_chat.history.conversation.one","value":"conversaÈie"},{"key":"agent_chat.history.conversation.other","value":"conversaÈii"},{"key":"agent_chat.history.conversation.few","value":"conversaÈii"},{"key":"agent_chat.history.error_message","value":"A apÄrut o eroare."},{"key":"agent_chat.history.try_again","value":"ÃncearcÄ din nou"},{"key":"agent_chat.history.no_past","value":"Nicio conversaÈie anterioarÄ"},{"key":"agent_chat.history.start_new","value":"Ãncepe un chat nou"},{"key":"agent_chat.history.untitled","value":"ConversaÈie fÄrÄ titlu"},{"key":"agent_chat.history.resume","value":"Reia: {{title}}"},{"key":"agent_chat.history.resume_with_time","value":"Reia: {{title}}, {{time}}"},{"key":"agent_chat.history.delete","value":"Èterge conversaÈia: {{title}}"},{"key":"agent_chat.history.delete_failed","value":"ConversaÈia nu a putut fi ÈtearsÄ"},{"key":"agent_chat.feedback.group_label","value":"Feedback mesaj"},{"key":"agent_chat.feedback.thumbs_up","value":"Vot pozitiv"},{"key":"agent_chat.feedback.thumbs_down","value":"Vot negativ"},{"key":"agent_chat.feedback.add_comment","value":"AdaugÄ un comentariu"},{"key":"agent_chat.feedback.thanks","value":"VÄ mulÈumim pentru feedback"},{"key":"agent_chat.feedback.placeholder_up","value":"SpuneÈi-ne ce a mers bine"},{"key":"agent_chat.feedback.placeholder_down","value":"SpuneÈi-ne ce ar fi putut fi mai bine"},{"key":"agent_chat.feedback.comment_label","value":"Comentariu feedback"},{"key":"agent_chat.feedback.cancel","value":"AnuleazÄ"},{"key":"agent_chat.feedback.submit","value":"Transmite"},{"key":"agent_chat.feedback.character_count","value":"{{current}}\/{{max}}"},{"key":"agent_chat.feedback.character_limit_reached","value":"S-a atins lungimea maximÄ. Feedbackul este limitat la {{max}} de caractere."},{"key":"agent_chat.buyer_profile.button.open","value":"Profil cumpÄrÄtor"},{"key":"agent_chat.buyer_profile.title","value":"Profil cumpÄrÄtor"},{"key":"agent_chat.buyer_profile.empty","value":"Niciun profil de cumpÄrÄtor disponibil."},{"key":"agent_chat.buyer_profile.close","value":"Ãnchide"},{"key":"agent_chat.suggestions.empty_state_label","value":"ÃntrebÄri sugerate"},{"key":"agent_chat.suggestions.quick_reply_label","value":"RÄspunsuri sugerate"},{"key":"agent_chat.auth.sign_in_to_continue","value":"ConectaÈi-vÄ pentru a continua"},{"key":"agent_chat.auth.sign_in","value":"ConectaÈi-vÄ"},{"key":"agent_chat.auth.skip_and_chat","value":"Omite Èi începe chatul"},{"key":"agent_chat.auth.pre_chat_title","value":"ConectaÈi-vÄ pentru a vÄ personaliza Èi salva chat-urile în direct"},{"key":"agent_chat.auth.pre_chat_subtitle","value":"ConectaÈi-vÄ sau creaÈi un cont"},{"key":"agent_chat.auth.staff_chat_required_title","value":"Nu rataÈi niciun rÄspuns"},{"key":"agent_chat.auth.staff_chat_required_subtitle","value":"ConectaÈi-vÄ pentru a discuta pe chat cu echipa noastrÄ. VÄ vom trimite un e-mail dacÄ pÄrÄsiÈi chatul."},{"key":"agent_chat.auth.share_disclaimer","value":"Prin continuare, Shop va partaja numele Èi e-mailul dumneavoastrÄ cu acest magazin. ConsultaÈi {{terms_link}} Èi {{privacy_link}}"},{"key":"agent_chat.auth.terms_link","value":"termenii"},{"key":"agent_chat.auth.privacy_link","value":"politica de confidenÈialitate"},{"key":"agent_chat.auth.declined_pre_chat","value":"Nu vÄ pot pune în legÄturÄ cu magazinul decât dacÄ vÄ conectaÈi."},{"key":"agent_chat.reply_by_email.continuation_prompt","value":"DacÄ pÄrÄsiÈi chatul, vÄ vom trimite un e-mail când apare un rÄspuns."},{"key":"agent_chat.reply_by_email.sign_in_prompt","value":"ConectaÈi-vÄ pentru a primi un e-mail când vi se rÄspunde."},{"key":"agent_chat.order_lookup.track_order","value":"UrmÄreÈte-mi comanda"},{"key":"agent_chat.order_lookup.track_another_order","value":"UrmÄreÈte altÄ comandÄ"},{"key":"agent_chat.order_lookup.new_conversation","value":"ConversaÈie nouÄ"},{"key":"agent_chat.order_lookup.follow_up_label","value":"AcÈiuni de cÄutare comandÄ"},{"key":"agent_chat.order_lookup.enter_order_information","value":"IntroduceÈi informaÈiile despre comandÄ"},{"key":"agent_chat.order_lookup.prompt","value":"Pentru a vedea starea comenzii, vÄ rugÄm sÄ furnizaÈi detaliile acesteia."},{"key":"agent_chat.order_lookup.form_title","value":"UrmÄreÈte-mi comanda"},{"key":"agent_chat.order_lookup.form_subtitle","value":"VÄ rugÄm sÄ introduceÈi informaÈiile dumneavoastrÄ."},{"key":"agent_chat.order_lookup.order_number_label","value":"NumÄr comandÄ"},{"key":"agent_chat.order_lookup.email_label","value":"AdresÄ de e-mail"},{"key":"agent_chat.order_lookup.submit","value":"UrmÄreÈte-mi comanda"},{"key":"agent_chat.order_lookup.cancel","value":"AnuleazÄ"},{"key":"agent_chat.order_lookup.invalid_order_number","value":"VÄ rugÄm sÄ introduceÈi un numÄr de comandÄ valid doar cu cifre Èi litere, fÄrÄ spaÈii (de ex. 1006)."},{"key":"agent_chat.order_lookup.invalid_order_number_whitespace","value":"VÄ rugÄm sÄ introduceÈi un numÄr de comandÄ valid doar cu cifre Èi litere, fÄrÄ spaÈii (de ex. 1006)."},{"key":"agent_chat.order_lookup.invalid_email","value":"VÄ rugÄm sÄ introduceÈi o adresÄ de e-mail validÄ"},{"key":"agent_chat.order_lookup.generic_error","value":"A apÄrut o problemÄ la cÄutarea comenzii dumneavoastrÄ.
1284VÄ rugÄm sÄ Ã®ncercaÈi din nou."},{"key":"agent_chat.order_lookup.rate_limited_error","value":"Prea multe încercÄri. ÃncercaÈi din nou mai târziu."},{"key":"agent_chat.order_lookup.locked_composer_status","value":"CÄutarea comenzii este în curs. ÃncepeÈi o conversaÈie nouÄ pentru a întreba altceva."},{"key":"agent_chat.legacy_contact.form_title","value":"Ãnainte de a începe"},{"key":"agent_chat.legacy_contact.form_subtitle","value":"VÄ rugÄm sÄ introduceÈi informaÈiile dvs. pentru a vÄ putea rÄspunde dacÄ pÄrÄsiÈi chatul."},{"key":"agent_chat.legacy_contact.first_name_label","value":"Prenume"},{"key":"agent_chat.legacy_contact.last_name_label","value":"Nume"},{"key":"agent_chat.legacy_contact.email_label","value":"E-mail"},{"key":"agent_chat.legacy_contact.marketing_opt_in","value":"TrimiteÈi-mi noutÄÈi Èi oferte prin e-mail"},{"key":"agent_chat.legacy_contact.submit","value":"Ãncepe chatul"},{"key":"agent_chat.legacy_contact.cancel","value":"AnuleazÄ"},{"key":"agent_chat.legacy_contact.invalid_first_name","value":"IntroduceÈi un prenume valid."},{"key":"agent_chat.legacy_contact.invalid_last_name","value":"IntroduceÈi un nume valid."},{"key":"agent_chat.legacy_contact.invalid_email","value":"IntroduceÈi o adresÄ de e-mail validÄ."},{"key":"agent_chat.legacy_contact.invalid_email_length","value":"Adresa de e-mail este prea lungÄ."},{"key":"agent_chat.legacy_contact.generic_error","value":"Ceva nu a funcÈionat corect."},{"key":"agent_chat.legacy_contact.rate_limited_error","value":"Prea multe
1284încercÄri. ÃncercaÈi din nou mai târziu."},{"key":"agent_chat.discountCard.useDiscount","value":"UtilizeazÄ reducerea"},{"key":"agent_chat.discountCard.discountApplicationContext","value":"Se aplicÄ automat la platÄ"},{"key":"agent_chat.cart.checkout","value":"PlatÄ"},{"key":"agent_chat.product.add_to_cart","value":"AdaugÄ Ã®n coÈ"},{"key":"agent_chat.product.view_details","value":"Vezi detaliile"},{"key":"agent_chat.product.out_of_stock","value":"LipsÄ stoc"},{"key":"agent_chat.product.compare_suggestions","value":"ComparÄ sugestiile"},{"key":"agent_chat.product.hide_suggestions","value":"Ascunde sugestiile"},{"key":"agent_chat.product.sold_out","value":"Stoc epuizat"},{"key":"agent_chat.order.item.one","value":"articol"},{"key":"agent_chat.order.item.other","value":"articole"},{"key":"agent_chat.order.item.few","value":"articole"},{"key":"agent_chat.order.less_items.one","value":"- ascunde {{count}} articol"},{"key":"agent_chat.order.less_items.other","value":"- ascunde {{count}} articole"},{"key":"agent_chat.order.less_items.few","value":"- ascunde {{count}} articole"},{"key":"agent_chat.order.more_items.one","value":"+ încÄ {{count}} articol"},{"key":"agent_chat.order.more_items.other","value":"+ încÄ {{count}} articole"},{"key":"agent_chat.order.more_items.few","value":"+ încÄ {{count}} articole"},{"key":"agent_chat.order.view_order","value":"Vezi comanda {{orderId}}"},{"key":"agent_chat.order.track_shipment","value":"UrmÄreÈte transportul"},{"key":"agent_chat.order.of_total","value":"{{index}} din {{total}}"},{"key":"agent_chat.order.label","value":"Comanda {{number}}"},{"key":"agent_chat.order.count.one","value":"{{count}} comandÄ"},{"key":"agent_chat.order.count.other","value":"{{count}} comenzi"},{"key":"agent_chat.order.count.few","value":"{{count}} comenzi"},{"key":"agent_chat.order.ordered_on","value":"ComandatÄ la {{date}}"},{"key":"agent_chat.order.select","value":"SelecteazÄ comanda {{number}}"},{"key":"agent_chat.return.heading","value":"SelecteazÄ articolele de returnat"},{"key":"agent_chat.return.toggle_item","value":"SelecteazÄ {{name}}"},{"key":"agent_chat.return.select_item_non_returnable","value":"{{name}}, nereturnabil"},{"key":"agent_chat.return.quantity_label","value":"Cantitate retur"},{"key":"agent_chat.return.reason_label","value":"Motivul returului"},{"key":"agent_chat.return.reason_placeholder","value":"SelecteazÄ un motiv"},{"key":"agent_chat.return.confirm","value":"SolicitÄ retur"},{"key":"agent_chat.return.confirmed","value":"Retur solicitat"},{"key":"agent_chat.return.reason.size_too_small","value":"Dimensiune prea micÄ"},{"key":"agent_chat.return.reason.size_too_large","value":"Dimensiune prea mare"},{"key":"agent_chat.return.reason.unwanted","value":"Nedorit"},{"key":"agent_chat.return.reason.not_as_described","value":"Nu corespunde descrierii"},{"key":"agent_chat.return.reason.wrong_item","value":"Articol greÈit"},{"key":"agent_chat.return.reason.defective","value":"Defect"},{"key":"agent_chat.return.reason.style","value":"Stil"},{"key":"agent_chat.return.reason.color","value":"Culoare"},{"key":"agent_chat.return.reason.other_reason","value":"Altul"},{"key":"agent_chat.scroll.previous","value":"Anterior"},{"key":"agent_chat.scroll.next","value":"UrmÄtorul"}]}</script>
1284 1285<meta name="shopify-y" content="9d800465-fa48-4c9f-959c-36c9a9633d83" data-expiration="1823063370000"><meta name="shopify-s" content="97512264-00de-4804-b44d-3ed2430ac36d" data-expiration="1791507570000"><meta name="new-cookie-storage-activated" content="t"> 1286</head> 1287
1287<script 1288 src="https://app.rybbit.io/api/script.js?siteId=d1ec0ce539e8" 1289 defer 1290></script>
1290 1291 <body class="gradient"> 1292 <a class="skip-to-content-link button visually-hidden" href="#MainContent"> 1293 Salt la conÈinut 1294 </a><!-- BEGIN sections: header-group --> 1295<div id="shopify-section-sections--28838282854726__announcement-bar" class="shopify-section shopify-section-group-header-group announcement-bar-section"><link href="//patchoulistore.ro/cdn/shop/t/9/assets/component-slideshow.css?v=17933591812325749411787757780" rel="stylesheet" type="text/css" media="all" /> 1296<link href="//patchoulistore.ro/cdn/shop/t/9/assets/component-slider.css?v=14039311878856620671787757780" rel="stylesheet" type="text/css" media="all" /> 1297 1298 <link href="//patchoulistore.ro/cdn/shop/t/9/assets/component-list-social.css?v=35792976012981934991787757780" rel="stylesheet" type="text/css" media="all" /> 1299 1300 1301<div 1302 class="utility-bar color-scheme-4 gradient utility-bar--bottom-border" 1303> 1304 <div class="page-width utility-bar__grid"><div 1305 class="announcement-bar" 1306 role="region" 1307 aria-label="AnunÈ" 1308 1309 ><p class="announcement-bar__message h5"> 1310 <span>Livrare gratuitÄ Ã®n BucureÈti · ConsultanÈÄ personalizatÄ Â· Design floral premium</span></p></div><div class="localization-wrapper"> 1311</div> 1312 </div> 1313</div> 1314 1315 1316</div><div id="shopify-section-sections--28838282854726__header" class="shopify-section shopify-section-group-header-group section-header"><link rel="stylesheet" href="//patchoulistore.ro/cdn/shop/t/9/assets/component-list-menu.css?v=151968516119678728991787757780" media="print" onload="this.media='all'"> 1317<link rel="stylesheet" href="//patchoulistore.ro/cdn/shop/t/9/assets/component-search.css?v=165164710990765432851787757780" media="print" onload="this.media='all'"> 1318<link rel="stylesheet" href="//patchoulistore.ro/cdn/shop/t/9/assets/component-menu-drawer.css?v=30175130533722276511787757780" media="print" onload="this.media='all'"> 1319<link 1320 rel="stylesheet" 1321 href="//patchoulistore.ro/cdn/shop/t/9/assets/component-cart-notification.css?v=20889559782744007811787757780" 1322 media="print" 1323 onload="this.media='all'" 1324><link rel="stylesheet" href="//patchoulistore.ro/cdn/shop/t/9/assets/component-price.css?v=47596247576480123001787757780" media="print" onload="this.media='all'"><style> 1325 header-drawer { 1326 justify-self: start; 1327 margin-left: -1.2rem; 1328 }@media screen and (min-width: 990px) { 1329 header-drawer { 1330 display: none; 1331 } 1332 }.menu-drawer-container { 1333 display: flex; 1334 } 1335 1336 .list-menu { 1337 list-style: none; 1338 padding: 0; 1339 margin: 0; 1340 } 1341 1342 .list-menu--inline { 1343 display: inline-flex; 1344 flex-wrap: wrap; 1345 } 1346 1347 summary.list-menu__item { 1348 padding-right: 2.7rem; 1349 } 1350 1351 .list-menu__item { 1352 display: flex; 1353 align-items: center; 1354 line-height: calc(1 + 0.3 / var(--font-body-scale)); 1355 } 1356 1357 .list-menu__item--link { 1358 text-decoration: none; 1359 padding-bottom: 1rem; 1360 padding-top: 1rem; 1361 line-height: calc(1 + 0.8 / var(--font-body-scale)); 1362 } 1363 1364 @media screen and (min-width: 750px) { 1365 .list-menu__item--link { 1366 padding-bottom: 0.5rem; 1367 padding-top: 0.5rem; 1368 } 1369 } 1370 1371 shopify-account.header__icon { 1372 --shopify-account-font-heading: var(--font-heading-family); 1373 --shopify-account-font-heading-weight: var(--font-heading-weight); 1374 --shopify-account-font-body: var(--font-body-family); 1375 --shopify-account-font-body-weight: var(--font-body-weight); 1376 --shopify-account-radius-base: var(--popup-corner-radius); 1377 --shopify-account-radius-button: var(--buttons-radius); 1378 --shopify-account-radius-button-small: var(--buttons-radius); 1379 --shopify-account-radius-input: var(--inputs-radius); 1380 --shopify-account-color-background: rgb(var(--color-background)); 1381 --shopify-account-color-text: rgb(var(--color-foreground)); 1382 --shopify-account-color-accent: rgb(var(--color-button)); 1383 --shopify-account-color-accent-text: rgb(var(--color-button-text)); 1384 --shopify-account-dialog-position-top: var(--account-dialog-top, var(--header-height, 0px)); 1385 } 1386 1387 shopify-account.header__icon:not(:defined) { 1388 display: flex; 1389 align-items: center; 1390 justify-content: center; 1391 min-width: 4.4rem; 1392 height: 4.4rem; 1393 } 1394 1395 /* Desktop: logo left, menu centered, actions right â all on one row. */ 1396 @media screen and (min-width: 990px) { 1397 .header.header { 1398 grid-template-areas: 'heading navigation icons'; 1399 grid-template-columns: auto minmax(0, 1fr) auto; 1400 align-items: center; 1401 column-gap: 2rem; 1402 } 1403 1404 .header__heading, 1405 .header__heading-link { 1406 grid-area: heading; 1407 justify-self: start; 1408 margin: 0; 1409 min-width: 0; 1410 } 1411 1412 .header__inline-menu, 1413 header-drawer { 1414 grid-area: navigation; 1415 justify-self: center; 1416 margin: 0; 1417 } 1418 1419 .header__icons { 1420 grid-area: icons; 1421 justify-self: end; 1422 margin: 0; 1423 min-width: 0; 1424 } 1425 1426 /* The same search control already exists inside .header__icons. */ 1427 .header > .header__search { 1428 display: none; 1429 } 1430 } 1431 1432 .whatsapp-floating-button { 1433 position: fixed; 1434 right: 2.4rem; 1435 bottom: 7.4rem; 1436 z-index: 100; 1437 display: flex; 1438 width: 5.8rem; 1439 height: 5.8rem;
1440 align-items: center; 1441 justify-content: center; 1442 box-sizing: border-box; 1443 border-radius: 50%; 1444 color: #ffffff; 1445 background: #25d366; 1446 box-shadow: 0 0.8rem 2.4rem rgba(0, 0, 0, 0.22); 1447 text-decoration: none; 1448 transition: transform 180ms ease, background-color 180ms ease, box-shadow 180ms ease; 1449 } 1450 1451 .whatsapp-floating-button .whatsapp-floating-button__icon { 1452 display: block; 1453 width: 3.2rem; 1454 height: 3.2rem; 1455 fill: currentColor; 1456 } 1457 1458 .whatsapp-floating-button:focus-visible { 1459 outline: 0.3rem solid #ffffff; 1460 outline-offset: 0.3rem; 1461 box-shadow: 0 0 0 0.6rem rgba(37, 211, 102, 0.4), 0 0.8rem 2.4rem rgba(0, 0, 0, 0.22); 1462 } 1463 1464 .whatsapp-floating-button:active { 1465 transform: scale(0.96); 1466 } 1467 1468 @media (hover: hover) { 1469 .whatsapp-floating-button:hover { 1470 color: #ffffff; 1471 background: #1ebe5d; 1472 box-shadow: 0 1rem 2.8rem rgba(0, 0, 0, 0.28); 1473 transform: translateY(-0.2rem) scale(1.04); 1474 } 1475 } 1476 1477 @media screen and (max-width: 749px) { 1478 .whatsapp-floating-button { 1479 right: 1.6rem; 1480 bottom: calc(1.6rem + env(safe-area-inset-bottom)); 1481 width: 5.4rem; 1482 height: 5.4rem; 1483 } 1484 1485 .whatsapp-floating-button .whatsapp-floating-button__icon { 1486 width: 3rem; 1487 height: 3rem; 1488 } 1489 } 1490 1491 @media print { 1492 .whatsapp-floating-button { 1493 display: none; 1494 } 1495 } 1496</style><style data-shopify>.header { 1497 padding: 10px 3rem 10px 3rem; 1498 } 1499 1500 .section-header { 1501 position: sticky; /* This is for fixing a Safari z-index issue. PR #2147 */ 1502 margin-bottom: 0px; 1503 } 1504 1505 @media screen and (min-width: 750px) { 1506 .section-header { 1507 margin-bottom: 0px; 1508 } 1509 } 1510 1511 @media screen and (min-width: 990px) { 1512 .header { 1513 padding-top: 20px; 1514 padding-bottom: 20px; 1515 } 1516 }</style>
1516<script src="//patchoulistore.ro/cdn/shop/t/9/assets/cart-notification.js?v=15724493798342716601787757780" defer="defer"></script>
1516 1517 1518<sticky-header 1519 1520 data-sticky-type="on-scroll-up" 1521 1522 class="header-wrapper color-scheme-4 gradient header-wrapper--border-bottom" 1523><header class="header header--top-center header--mobile-center page-width header--has-menu header--has-social header--has-account header--has-localizations"> 1524 1525<header-drawer data-breakpoint="tablet"> 1526 <details id="Details-menu-drawer-container" class="menu-drawer-container"> 1527 <summary 1528 class="header__icon header__icon--menu header__icon--summary link focus-inset" 1529 aria-label="Meniu" 1530 > 1531 <span><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-hamburger" viewBox="0 0 18 16"><path fill="currentColor" d="M1 .5a.5.5 0 1 0 0 1h15.71a.5.5 0 0 0 0-1zM.5 8a.5.5 0 0 1 .5-.5h15.71a.5.5 0 0 1 0 1H1A.5.5 0 0 1 .5 8m0 7a.5.5 0 0 1 .5-.5h15.71a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5"/></svg> 1532<svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-close" viewBox="0 0 18 17"><path fill="currentColor" d="M.865 15.978a.5.5 0 0 0 .707.707l7.433-7.431 7.579 7.282a.501.501 0 0 0 .846-.37.5.5 0 0 0-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 1 0-.707-.708L8.991 7.853 1.413.573a.5.5 0 1 0-.693.72l7.563 7.268z"/></svg> 1533</span> 1534 </summary> 1535 <div id="menu-drawer" class="gradient menu-drawer motion-reduce color-scheme-1"> 1536 <div class="menu-drawer__inner-container"> 1537 <div class="menu-drawer__navigation-container"> 1538 <nav class="menu-drawer__navigation"> 1539 <ul class="menu-drawer__menu has-submenu list-menu" role="list"><li><a 1540 id="HeaderDrawer-shop" 1541 href="/pages/shop" 1542 class="menu-drawer__menu-item list-menu__item link link--text focus-inset" 1543 1544 > 1545 Shop 1546 </a></li><li><a 1547 id="HeaderDrawer-despre-noi" 1548 href="/pages/despre-noi" 1549 class="menu-drawer__menu-item list-menu__item link link--text focus-inset" 1550 1551 > 1552 Despre Noi 1553 </a></li><li><details id="Details-menu-drawer-menu-item-3"> 1554 <summary 1555 id="HeaderDrawer-evenimente" 1556 class="menu-drawer__menu-item list-menu__item link link--text focus-inset" 1557 > 1558 Evenimente 1559 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-arrow" viewB
1559ox="0 0 14 10"><path fill="currentColor" fill-rule="evenodd" d="M8.537.808a.5.5 0 0 1 .817-.162l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 1 1-.708-.708L11.793 5.5H1a.5.5 0 0 1 0-1h10.793L8.646 1.354a.5.5 0 0 1-.109-.546" clip-rule="evenodd"/></svg> 1560</span> 1561 <span class="svg-wrapper"><svg class="icon icon-caret" viewBox="0 0 10 6"><path fill="currentColor" fill-rule="evenodd" d="M9.354.646a.5.5 0 0 0-.708 0L5 4.293 1.354.646a.5.5 0 0 0-.708.708l4 4a.5.5 0 0 0 .708 0l4-4a.5.5 0 0 0 0-.708" clip-rule="evenodd"/></svg> 1562</span> 1563 </summary> 1564 <div 1565 id="link-evenimente" 1566 class="menu-drawer__submenu has-submenu gradient motion-reduce" 1567 tabindex="-1" 1568 > 1569 <div class="menu-drawer__inner-submenu"> 1570 <button class="menu-drawer__close-button link link--text focus-inset" aria-expanded="true"> 1571 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-arrow" viewB
1571ox="0 0 14 10"><path fill="currentColor" fill-rule="evenodd" d="M8.537.808a.5.5 0 0 1 .817-.162l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 1 1-.708-.708L11.793 5.5H1a.5.5 0 0 1 0-1h10.793L8.646 1.354a.5.5 0 0 1-.109-.546" clip-rule="evenodd"/></svg> 1572</span> 1573 Evenimente 1574 </button> 1575 <ul class="menu-drawer__menu list-menu" role="list" tabindex="-1"><li><a 1576 id="HeaderDrawer-evenimente-couture-wedding" 1577 href="/pages/couture-wedding" 1578 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1579 1580 > 1581 Couture Wedding 1582 </a></li><li><a 1583 id="HeaderDrawer-evenimente-baptism" 1584 href="/pages/baptism" 1585 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1586 1587 > 1588 Baptism 1589 </a></li><li><a 1590 id="HeaderDrawer-evenimente-glam-moments" 1591 href="/pages/glam-moments" 1592 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1593 1594 > 1595 Glam Moments 1596 </a></li></ul> 1597 </div> 1598 </div> 1599 </details></li><li><details id="Details-menu-drawer-menu-item-4"> 1600 <summary 1601 id="HeaderDrawer-editorial" 1602 class="menu-drawer__menu-item list-menu__item link link--text focus-inset" 1603 > 1604 Editorial 1605 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-arrow" viewB
1605ox="0 0 14 10"><path fill="currentColor" fill-rule="evenodd" d="M8.537.808a.5.5 0 0 1 .817-.162l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 1 1-.708-.708L11.793 5.5H1a.5.5 0 0 1 0-1h10.793L8.646 1.354a.5.5 0 0 1-.109-.546" clip-rule="evenodd"/></svg> 1606</span> 1607 <span class="svg-wrapper"><svg class="icon icon-caret" viewBox="0 0 10 6"><path fill="currentColor" fill-rule="evenodd" d="M9.354.646a.5.5 0 0 0-.708 0L5 4.293 1.354.646a.5.5 0 0 0-.708.708l4 4a.5.5 0 0 0 .708 0l4-4a.5.5 0 0 0 0-.708" clip-rule="evenodd"/></svg> 1608</span> 1609 </summary> 1610 <div 1611 id="link-editorial" 1612 class="menu-drawer__submenu has-submenu gradient motion-reduce" 1613 tabindex="-1" 1614 > 1615 <div class="menu-drawer__inner-submenu"> 1616 <button class="menu-drawer__close-button link link--text focus-inset" aria-expanded="true"> 1617 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-arrow" viewB
1617ox="0 0 14 10"><path fill="currentColor" fill-rule="evenodd" d="M8.537.808a.5.5 0 0 1 .817-.162l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 1 1-.708-.708L11.793 5.5H1a.5.5 0 0 1 0-1h10.793L8.646 1.354a.5.5 0 0 1-.109-.546" clip-rule="evenodd"/></svg> 1618</span> 1619 Editorial 1620 </button> 1621 <ul class="menu-drawer__menu list-menu" role="list" tabindex="-1"><li><a 1622 id="HeaderDrawer-editorial-aparitii-tv" 1623 href="/pages/aparitii-tv" 1624 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1625 1626 > 1627 Aparitii TV 1628 </a></li><li><a 1629 id="HeaderDrawer-editorial-press" 1630 href="/pages/press" 1631 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1632 1633 > 1634 Press 1635 </a></li></ul> 1636 </div> 1637 </div> 1638 </details></li><li><a 1639 id="HeaderDrawer-contact" 1640 href="/pages/contact" 1641 class="menu-drawer__menu-item list-menu__item link link--text focus-inset" 1642 1643 > 1644 Contact 1645 </a></li></ul> 1646 </nav> 1647 <div class="menu-drawer__utility-links"><div class="menu-drawer__localization header-localization"> 1648<localization-form><form method="post" action="/localization" id="HeaderLanguageMobileForm" accept-charset="UTF-8" class="localization-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/cart" /><div> 1649 <h2 class="visually-hidden" id="HeaderLanguageMobileLabel"> 1650 LimbÄ 1651 </h2><div class="disclosure"> 1652 <button 1653 type="button" 1654 class="disclosure__button localization-form__select localization-selector link link--text caption-large" 1655 aria-expanded="false" 1656 aria-controls="HeaderLanguageMobileList" 1657 aria-describedby="HeaderLanguageMobileLabel" 1658 > 1659 <span>RomânÄ</span> 1660 <svg class="icon icon-caret" viewBox="0 0 10 6"><path fill="currentColor" fill-rule="evenodd" d="M9.354.646a.5.5 0 0 0-.708 0L5 4.293 1.354.646a.5.5 0 0 0-.708.708l4 4a.5.5 0 0 0 .708 0l4-4a.5.5 0 0 0 0-.708" clip-rule="evenodd"/></svg> 1661 1662 </button> 1663 <div class="disclosure__list-wrapper language-selector" hidden> 1664 <ul id="HeaderLanguageMobileList" role="list" class="disclosure__list list-unstyled"><li class="disclosure__item" tabindex="-1"> 1665 <a 1666 class="link link--text disclosure__link caption-large focus-inset" 1667 href="#" 1668 hreflang="ro" 1669 lang="ro" 1670 1671 aria-current="true" 1672 1673 data-value="ro" 1674 > 1675 <span 1676 1677 ><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-checkmark" viewBox="0 0 12 9"><path fill="currentColor" fill-rule="evenodd" d="M11.35.643a.5.5 0 0 1 .006.707l-6.77 6.886a.5.5 0 0 1-.719-.006L.638 4.845a.5.5 0 1 1 .724-.69l2.872 3.011 6.41-6.517a.5.5 0 0 1 .707-.006z" clip-rule="evenodd"/></svg> 1678</span> 1679 <span> 1680 RomânÄ 1681 </span> 1682 </a> 1683 </li><li class="disclosure__item" tabindex="-1"> 1684 <a 1685 class="link link--text disclosure__link caption-large focus-inset" 1686 href="#" 1687 hreflang="en" 1688 lang="en" 1689 1690 data-value="en" 1691 > 1692 <span 1693 1694 class="visibility-hidden" 1695 1696 ><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-checkmark" viewBox="0 0 12 9">
1696<path fill="currentColor" fill-rule="evenodd" d="M11.35.643a.5.5 0 0 1 .006.707l-6.77 6.886a.5.5 0 0 1-.719-.006L.638 4.845a.5.5 0 1 1 .724-.69l2.872 3.011 6.41-6.517a.5.5 0 0 1 .707-.006z" clip-rule="evenodd"/></svg> 1697</span> 1698 <span> 1699 English 1700 </span> 1701 </a> 1702 </li></ul> 1703 </div> 1704</div> 1705<input type="hidden" name="locale_code" value="ro"> 1706</div></form></localization-form></div> 1707 <ul class="list list-social list-unstyled" role="list"><li class="list-social__item"> 1708 <a href="https://www.facebook.com/people/Patchouli-Flowers-Concept-Store/100080613130877/" class="list-social__link link"> 1709 <span class="svg-wrapper"><svg class="icon icon-facebook" viewBox="0 0 20 20"><path fill="currentColor" d="M18 10.049C18 5.603 14.419 2 10 2s-8 3.603-8 8.049C2 14.067 4.925 17.396 8.75 18v-5.624H6.719v-2.328h2.03V8.275c0-2.017 1.195-3.132 3.023-3.132.874 0 1.79.158 1.79.158v1.98h-1.009c-.994 0-1.303.621-1.303 1.258v1.51h2.219l-.355 2.326H11.25V18c3.825-.604 6.75-3.933 6.75-7.951"/></svg> 1710</span> 1711 <span class="visually-hidden">Facebook</span> 1712 </a> 1713 </li><li class="list-social__item"> 1714 <a href="https://www.instagram.com/patchouliflowers/" class="list-social__link link"> 1715 <span class="svg-wrapper"><svg class="icon icon-instagram" viewBox="0 0 20 20"><path fill="currentColor" fill-rule="evenodd" d="M13.23 3.492c-.84-.037-1.096-.046-3.23-.046-2.144 0-2.39.01-3.238.055-.776.027-1.195.164-1.487.273a2.4 2.4 0 0 0-.912.593 2.5 2.5 0 0 0-.602.922c-.11.282-.238.702-.274 1.486-.046.84-.046 1.095-.046 3.23s.01 2.39.046 3.229c.004.51.097 1.016.274 1.495.145.365.319.639.602.913.282.282.538.456.92.602.474.176.974.268 1.479.273.848.046 1.103.046 3.238.046s2.39-.01 3.23-.046c.784-.036 1.203-.164 1.486-.273.374-.146.648-.329.921-.602.283-.283.447-.548.602-.922.177-.476.27-.979.274-1.486.037-.84.046-1.095.046-3.23s-.01-2.39-.055-3.229c-.027-.784-.164-1.204-.274-1.495a2.4 2.4 0 0 0-.593-.913 2.6 2.6 0 0 0-.92-.602c-.284-.11-.703-.237-1.488-.273ZM6.697 2.05c.857-.036 1.131-.045 3.302-.045a63 63 0 0 1 3.302.045c.664.014 1.321.14 1.943.374a4 4 0 0 1 1.414.922c.41.397.728.88.93 1.414.23.622.354 1.279.365 1.942C18 7.56 18 7.824 18 10.005c0 2.17-.01 2.444-.046 3.292-.036.858-.173 1.442-.374 1.943-.2.53-.474.976-.92 1.423a3.9 3.9 0 0 1-1.415.922c-.51.191-1.095.337-1.943.374-.857.036-1.122.045-3.302.045-2.171 0-2.445-.009-3.302-.055-.849-.027-1.432-.164-1.943-.364a4.15 4.15 0 0 1-1.414-.922 4.1 4.1 0 0 1-.93-1.423c-.183-.51-.329-1.085-.365-1.943C2.009 12.45 2 12.167 2 10.004c0-2.161 0-2.435.055-3.302.027-.848.164-1.432.365-1.942a4.4 4.4 0 0 1 .92-1.414 4.2 4.2 0 0 1 1.415-.93c.51-.183 1.094-.33 1.943-.366Zm.427 4.806a4.105 4.105 0 1 1 5.805 5.805 4.105 4.105 0 0 1-5.805-5.805m1.882 5.371a2.668 2.668 0 1 0 2.042-4.93 2.668 2.668 0 0 0-2.042 4.93m5.922-5.942a.958.958 0 1 1-1.355-1.355.958.958 0 0 1 1.355 1.355" clip-rule="evenodd"/></svg> 1716</span> 1717 <span class="visually-hidden">Instagram</span> 1718 </a> 1719 </li><li class="list-social__item"> 1720 <a href="https://www.tiktok.com/@patchouliflowers" class="list-social__link link"> 1721 <span class="svg-wrapper"><svg class="icon icon-tiktok" viewBox="0 0 20 20"><path fill="currentColor" d="M10.511 1.705h2.74s-.157 3.51 3.795 3.768v2.711s-2.114.129-3.796-1.158l.028 5.606A5.073 5.073 0 1 1 8.213 7.56h.708v2.785a2.298 2.298 0 1 0 1.618 2.205z"/></svg> 1722</span> 1723 <span class="visually-hidden">TikTok</span> 1724 </a> 1725 </li></ul> 1726 1727 </div> 1728 </div> 1729 </div> 1730 </div> 1731 </details> 1732</header-drawer> 1733 1734 1735<details-modal class="header__search"> 1736 <details> 1737 <summary 1738 class="header__icon header__icon--search header__icon--summary link focus-inset modal__toggle" 1739 aria-haspopup="dialog" 1740 aria-label="CÄutaÈi" 1741 > 1742 <span> 1743 <span class="svg-wrapper"><svg fill="none" class="icon icon-search" viewBox="0 0 18 19">
1743<path fill="currentColor" fill-rule="evenodd" d="M11.03 11.68A5.784 5.784 0 1 1 2.85 3.5a5.784 5.784 0 0 1 8.18 8.18m.26 1.12a6.78 6.78 0 1 1 .72-.7l5.4 5.4a.5.5 0 1 1-.71.7z" clip-rule="evenodd"/></svg> 1744</span> 1745 <span class="svg-wrapper header__icon-close"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-close" viewBox="0 0 18 17"><path fill="currentColor" d="M.865 15.978a.5.5 0 0 0 .707.707l7.433-7.431 7.579 7.282a.501.501 0 0 0 .846-.37.5.5 0 0 0-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 1 0-.707-.708L8.991 7.853 1.413.573a.5.5 0 1 0-.693.72l7.563 7.268z"/></svg> 1746</span> 1747 </span> 1748 </summary> 1749 <div 1750 class="search-modal modal__content gradient" 1751 role="dialog" 1752 aria-modal="true" 1753 aria-label="CÄutaÈi" 1754 > 1755 <div class="modal-overlay"></div> 1756 <div 1757 class="search-modal__content search-modal__content-bottom" 1758 tabindex="-1" 1759 ><predictive-search class="search-modal__form" data-loading-text="Se încarcÄ..."><form action="/search" method="get" role="search" class="search search-modal__form"> 1760 <div class="field"> 1761 <input 1762 class="search__input field__input" 1763 id="Search-In-Modal-1" 1764 type="search" 1765 name="q" 1766 value="" 1767 placeholder="CÄutaÈi"role="combobox" 1768 aria-expanded="false" 1769 aria-owns="predictive-search-results" 1770 aria-controls="predictive-search-results" 1771 aria-haspopup="listbox" 1772 aria-autocomplete="list" 1773 autocorrect="off" 1774 autocomplete="off" 1775 autocapitalize="off" 1776 spellcheck="false"> 1777 <label class="field__label" for="Search-In-Modal-1">CÄutaÈi</label> 1778 <input type="hidden" name="options[prefix]" value="last"> 1779 <button 1780 type="reset" 1781 class="reset__button field__button hidden" 1782 aria-label="GoleÈte termenul de cÄutare" 1783 > 1784 <span class="svg-wrapper"><svg fill="none" stroke="currentColor" class="icon icon-close" viewBox="0 0 18 18"><circle cx="9" cy="9" r="8.5" stroke-opacity=".2"/><path stroke-linecap="round" stroke-linejoin="round" d="M11.83 11.83 6.172 6.17M6.229 11.885l5.544-5.77"/></svg> 1785</span> 1786 </button> 1787 <button class="search__button field__button" aria-label="CÄutaÈi"> 1788 <span class="svg-wrapper"><svg fill="none" class="icon icon-search" viewBox="0 0 18 19"><path fill="currentColor" fill-rule="evenodd" d="M11.03 11.68A5.784 5.784 0 1 1 2.85 3.5a5.784 5.784 0 0 1 8.18 8.18m.26 1.12a6.78 6.78 0 1 1 .72-.7l5.4 5.4a.5.5 0 1 1-.71.7z" clip-rule="evenodd"/></svg> 1789</span> 1790 </button> 1791 </div><div class="predictive-search predictive-search--header" tabindex="-1" data-predictive-search> 1792 1793<div class="predictive-search__loading-state"> 1794 <svg xmlns="http://www.w3.org/2000/svg" class="spinner" viewBox="0 0 66 66"><circle stroke-width="6" cx="33" cy="33" r="30" fill="none" class="path"/></svg> 1795 1796</div> 1797</div> 1798 1799 <span class="predictive-search-status visually-hidden" role="status" aria-hidden="true"></span></form></predictive-search><button 1800 type="button" 1801 class="search-modal__close-button modal__close-button link link--text focus-inset" 1802 aria-label="ÃnchideÈi" 1803 > 1804 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-close" viewBox="0 0 18 17"><path fill="currentColor" d="M.865 15.978a.5.5 0 0 0 .707.707l7.433-7.431 7.579 7.282a.501.501 0 0 0 .846-.37.5.5 0 0 0-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 1 0-.707-.708L8.991 7.853 1.413.573a.5.5 0 1 0-.693.72l7.563 7.268z"/></svg> 1805</span> 1806 </button> 1807 </div> 1808 </div> 1809 </details> 1810</details-modal> 1811<a href="/" class="header__heading-link link link--text focus-inset"><div class="header__heading-logo-wrapper"> 1812 1813 <img src="//patchoulistore.ro/cdn/shop/files/patchouli_flowers_concept_store1.png?v=1787632690&width=600" alt="PatchouliStore" srcset="//patchoulistore.ro/cdn/shop/files/patchouli_flowers_concept_store1.png?v=1787632690&width=160 160w, //patchoulistore.ro/cdn/shop/files/patchouli_flowers_concept_store1.png?v=1787632690&width=240 240w, //patchoulistore.ro/cdn/shop/files/patchouli_flowers_concept_store1.png?v=1787632690&width=320 320w" width="160" height="55.36" loading="eager" class="header__heading-logo motion-reduce" sizes="(max-width: 320px) 50vw, 160px"> 1814 </div></a> 1815 1816<nav class="header__inline-menu"> 1817 <ul class="list-menu list-menu--inline" role="list"><li><a 1818 id="HeaderMenu-shop" 1819 href="/pages/shop" 1820 class="header__menu-item list-menu__item link link--text focus-inset" 1821 1822 >
1823 <span 1824 >Shop</span> 1825 </a></li><li><a 1826 id="HeaderMenu-despre-noi" 1827 href="/pages/despre-noi" 1828 class="header__menu-item list-menu__item link link--text focus-inset" 1829 1830 > 1831 <span 1832 >Despre Noi</span> 1833 </a></li><li><header-menu> 1834 <details id="Details-HeaderMenu-3"> 1835 <summary 1836 id="HeaderMenu-evenimente" 1837 class="header__menu-item list-menu__item link focus-inset" 1838 > 1839 <span 1840 >Evenimente</span><svg class="icon icon-caret" viewBox="0 0 10 6"><path fill="currentColor" fill-rule="evenodd" d="M9.354.646a.5.5 0 0 0-.708 0L5 4.293 1.354.646a.5.5 0 0 0-.708.708l4 4a.5.5 0 0 0 .708 0l4-4a.5.5 0 0 0 0-.708" clip-rule="evenodd"/></svg> 1841</summary> 1842 <ul 1843 id="HeaderMenu-MenuList-3" 1844 class="header__submenu list-menu list-menu--disclosure color-scheme-1 gradient caption-large motion-reduce global-settings-popup" 1845 role="list" 1846 tabindex="-1" 1847 ><li><a 1848 id="HeaderMenu-evenimente-couture-wedding" 1849 href="/pages/couture-wedding" 1850 class="header__menu-item list-menu__item link link--text focus-inset caption-large" 1851 1852 > 1853 Couture Wedding 1854 </a></li><li><a 1855 id="HeaderMenu-evenimente-baptism" 1856 href="/pages/baptism" 1857 class="header__menu-item list-menu__item link link--text focus-inset caption-large" 1858 1859 > 1860 Baptism 1861 </a></li><li><a 1862 id="HeaderMenu-evenimente-glam-moments" 1863 href="/pages/glam-moments" 1864 class="header__menu-item list-menu__item link link--text focus-inset caption-large" 1865 1866 > 1867 Glam Moments 1868 </a></li></ul> 1869 </details> 1870 </header-menu></li><li><header-menu> 1871 <details id="Details-HeaderMenu-4"> 1872 <summary 1873 id="HeaderMenu-editorial" 1874 class="header__menu-item list-menu__item link focus-inset" 1875 > 1876 <span 1877 >Editorial</span><svg class="icon icon-caret" viewBox="0 0 10 6"><path fill="currentColor" fill-rule="evenodd" d="M9.354.646a.5.5 0 0 0-.708 0L5 4.293 1.354.646a.5.5 0 0 0-.708.708l4 4a.5.5 0 0 0 .708 0l4-4a.5.5 0 0 0 0-.708" clip-rule="evenodd"/></svg> 1878</summary> 1879 <ul 1880 id="HeaderMenu-MenuList-4" 1881 class="header__submenu list-menu list-menu--disclosure color-scheme-1 gradient caption-large motion-reduce global-settings-popup" 1882 role="list" 1883 tabindex="-1" 1884 ><li><a 1885 id="HeaderMenu-editorial-aparitii-tv" 1886 href="/pages/aparitii-tv" 1887 class="header__menu-item list-menu__item link link--text focus-inset caption-large" 1888 1889 > 1890 Aparitii TV 1891 </a></li><li><a 1892 id="HeaderMenu-editorial-press" 1893 href="/pages/press" 1894 class="header__menu-item list-menu__item link link--text focus-inset caption-large" 1895 1896 > 1897 Press 1898 </a></li></ul> 1899 </details> 1900 </header-menu></li><li><a 1901 id="HeaderMenu-contact" 1902 href="/pages/contact" 1903 class="header__menu-item list-menu__item link link--text focus-inset" 1904 1905 > 1906 <span 1907 >Contact</span> 1908 </a></li></ul> 1909</nav> 1910 1911<div class="header__icons header__icons--localization header-localization"> 1912 <div class="desktop-localization-wrapper"> 1913<localization-form class="small-hide medium-hide" data-prevent-hide><form method="post" action="/localization" id="HeaderLanguageForm" accept-charset="UTF-8" class="localization-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/cart" /><div> 1914 <h2 class="visually-hidden" id="HeaderLanguageLabel">LimbÄ</h2><div class="disclosure"> 1915 <button 1916 type="button" 1917 class="disclosure__button localization-form__select localization-selector link link--text caption-large" 1918 aria-expanded="false" 1919 aria-controls="HeaderLanguageList" 1920 aria-describedby="HeaderLanguageLabel" 1921 > 1922 <span>RomânÄ</span> 1923 <svg class="icon icon-caret" viewBox="0 0 10 6">
1923<path fill="currentColor" fill-rule="evenodd" d="M9.354.646a.5.5 0 0 0-.708 0L5 4.293 1.354.646a.5.5 0 0 0-.708.708l4 4a.5.5 0 0 0 .708 0l4-4a.5.5 0 0 0 0-.708" clip-rule="evenodd"/></svg> 1924 1925 </button> 1926 <div class="disclosure__list-wrapper language-selector" hidden> 1927 <ul id="HeaderLanguageList" role="list" class="disclosure__list list-unstyled"><li class="disclosure__item" tabindex="-1"> 1928 <a 1929 class="link link--text disclosure__link caption-large focus-inset" 1930 href="#" 1931 hreflang="ro" 1932 lang="ro" 1933 1934 aria-current="true" 1935 1936 data-value="ro" 1937 > 1938 <span 1939 1940 ><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-checkmark" viewBox="0 0 12 9"><path fill="currentColor" fill-rule="evenodd" d="M11.35.643a.5.5 0 0 1 .006.707l-6.77 6.886a.5.5 0 0 1-.719-.006L.638 4.845a.5.5 0 1 1 .724-.69l2.872 3.011 6.41-6.517a.5.5 0 0 1 .707-.006z" clip-rule="evenodd"/></svg> 1941</span> 1942 <span> 1943 RomânÄ 1944 </span> 1945 </a> 1946 </li><li class="disclosure__item" tabindex="-1"> 1947 <a 1948 class="link link--text disclosure__link caption-large focus-inset" 1949 href="#" 1950 hreflang="en" 1951 lang="en" 1952 1953 data-value="en" 1954 > 1955 <span 1956 1957 class="visibility-hidden" 1958 1959 ><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-checkmark" viewBox="0 0 12 9"><path fill="currentColor" fill-rule="evenodd" d="M11.35.643a.5.5 0 0 1 .006.707l-6.77 6.886a.5.5 0 0 1-.719-.006L.638 4.845a.5.5 0 1 1 .724-.69l2.872 3.011 6.41-6.517a.5.5 0 0 1 .707-.006z" clip-rule="evenodd"/></svg> 1960</span> 1961 <span> 1962 English 1963 </span> 1964 </a> 1965 </li></ul> 1966 </div> 1967</div> 1968<input type="hidden" name="locale_code" value="ro"> 1969</div></form></localization-form></div> 1970 1971 1972<details-modal class="header__search"> 1973 <details> 1974 <summary 1975 class="header__icon header__icon--search header__icon--summary link focus-inset modal__toggle" 1976 aria-haspopup="dialog" 1977 aria-label="CÄutaÈi" 1978 > 1979 <span> 1980 <span class="svg-wrapper"><svg fill="none" class="icon icon-search" viewBox="0 0 18 19"><path fill="currentColor" fill-rule="evenodd" d="M11.03 11.68A5.784 5.784 0 1 1 2.85 3.5a5.784 5.784 0 0 1 8.18 8.18m.26 1.12a6.78 6.78 0 1 1 .72-.7l5.4 5.4a.5.5 0 1 1-.71.7z" clip-rule="evenodd"/></svg> 1981</span> 1982 <span class="svg-wrapper header__icon-close"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-close" viewBox="0 0 18 17"><path fill="currentColor" d="M.865 15.978a.5.5 0 0 0 .707.707l7.433-7.431 7.579 7.282a.501.501 0 0 0 .846-.37.5.5 0 0 0-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 1 0-.707-.708L8.991 7.853 1.413.573a.5.5 0 1 0-.693.72l7.563 7.268z"/></svg> 1983</span> 1984 </span> 1985 </summary> 1986 <div 1987 class="search-modal modal__content gradient" 1988 role="dialog" 1989 aria-modal="true" 1990 aria-label="CÄutaÈi" 1991 > 1992 <div class="modal-overlay"></div> 1993 <div 1994 class="search-modal__content search-modal__content-bottom" 1995 tabindex="-1" 1996 ><predictive-search class="search-modal__form" data-loading-text="Se încarcÄ..."><form action="/search" method="get" role="search" class="search search-modal__form"> 1997 <div class="field"> 1998 <input 1999 class="search__input field__input" 2000 id="Search-In-Modal" 2001 type="search" 2002 name="q" 2003 value="" 2004 placeholder="CÄutaÈi"role="combobox" 2005 aria-expanded="false" 2006 aria-owns="predictive-search-results" 2007 aria-controls="predictive-search-results" 2008 aria-haspopup="listbox" 2009 aria-autocomplete="list" 2010 autocorrect="off" 2011 autocomplete="off" 2012 autocapitalize="off" 2013 spellcheck="false"> 2014 <label class="field__label" for="Search-In-Modal">CÄutaÈi</label> 2015 <input type="hidden" name="options[prefix]" value="last"> 2016 <button 2017 type="reset" 2018 class="reset__button field__button hidden" 2019 aria-label="GoleÈte termenul de cÄutare" 2020 >
2021 <span class="svg-wrapper"><svg fill="none" stroke="currentColor" class="icon icon-close" viewBox="0 0 18 18"><circle cx="9" cy="9" r="8.5" stroke-opacity=".2"/><path stroke-linecap="round" stroke-linejoin="round" d="M11.83 11.83 6.172 6.17M6.229 11.885l5.544-5.77"/></svg> 2022</span> 2023 </button> 2024 <button class="search__button field__button" aria-label="CÄutaÈi"> 2025 <span class="svg-wrapper"><svg fill="none" class="icon icon-search" viewBox="0 0 18 19"><path fill="currentColor" fill-rule="evenodd" d="M11.03 11.68A5.784 5.784 0 1 1 2.85 3.5a5.784 5.784 0 0 1 8.18 8.18m.26 1.12a6.78 6.78 0 1 1 .72-.7l5.4 5.4a.5.5 0 1 1-.71.7z" clip-rule="evenodd"/></svg> 2026</span> 2027 </button> 2028 </div><div class="predictive-search predictive-search--header" tabindex="-1" data-predictive-search> 2029 2030<div class="predictive-search__loading-state"> 2031 <svg xmlns="http://www.w3.org/2000/svg" class="spinner" viewBox="0 0 66 66"><circle stroke-width="6" cx="33" cy="33" r="30" fill="none" class="path"/></svg> 2032 2033</div> 2034</div> 2035 2036 <span class="predictive-search-status visually-hidden" role="status" aria-hidden="true"></span></form></predictive-search><button 2037 type="button" 2038 class="search-modal__close-button modal__close-button link link--text focus-inset" 2039 aria-label="ÃnchideÈi" 2040 > 2041 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-close" viewBox="0 0 18 17"><path fill="currentColor" d="M.865 15.978a.5.5 0 0 0 .707.707l7.433-7.431 7.579 7.282a.501.501 0 0 0 .846-.37.5.5 0 0 0-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 1 0-.707-.708L8.991 7.853 1.413.573a.5.5 0 1 0-.693.72l7.563 7.268z"/></svg> 2042</span> 2043 </button> 2044 </div> 2045 </div> 2046 </details> 2047</details-modal> 2048 2049<shopify-store store-domain="https://patchoulistore.ro" country="RO" language="ro"></shopify-store> 2050<shopify-account 2051 menu="customer-account-main-menu" 2052 class="header__icon header__icon--account link focus-inset" 2053 > 2054 <span slot="signed-out-avatar" class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-account" viewBox="0 0 18 19"><path fill="currentColor" fill-rule="evenodd" d="M6 4.5a3 3 0 1 1 6 0 3 3 0 0 1-6 0m3-4a4 4 0 1 0 0 8 4 4 0 0 0 0-8m5.58 12.15c1.12.82 1.83 2.24 1.91 4.85H1.51c.08-2.6.79-4.03 1.9-4.85C4.66 11.75 6.5 11.5 9 11.5s4.35.26 5.58 1.15M9 10.5c-2.5 0-4.65.24-6.17 1.35C1.27 12.98.5 14.93.5 18v.5h17V18c0-3.07-.77-5.02-2.33-6.15-1.52-1.1-3.67-1.35-6.17-1.35" clip-rule="evenodd"/></svg> 2055</span> 2056 <span slot="signed-out-avatar" class="visually-hidden">ConectaÈi-vÄ</span> 2057 </shopify-account><a href="/cart" class="header__icon header__icon--cart link focus-inset" id="cart-icon-bubble"> 2058 2059 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-cart-empty" viewBox="0 0 40 40"><path fill="currentColor" fill-rule="evenodd" d="M15.75 11.8h-3.16l-.77 11.6a5 5 0 0 0 4.99 5.34h7.38a5 5 0 0 0 4.99-5.33L28.4 11.8zm0 1h-2.22l-.71 10.67a4 4 0 0 0 3.99 4.27h7.38a4 4 0 0 0 4-4.27l-.72-10.67h-2.22v.63a4.75 4.75 0 1 1-9.5 0zm8.5 0h-7.5v.63a3.75 3.75 0 1 0 7.5 0z"/></svg> 2060</span> 2061 2062 <span class="visually-hidden">CoÈ</span></a> 2063 </div> 2064 </header> 2065</sticky-header> 2066 2067<a 2068 href="https://wa.me/+40314381519" 2069 class="whatsapp-floating-button" 2070 data-whatsapp-floating-button="sections--28838282854726__header" 2071 target="_blank" 2072 rel="noopener noreferrer" 2073 aria-label="ContacteazÄ-ne pe WhatsApp la +40 314 381 519" 2074 title="Scrie-ne pe WhatsApp" 2075> 2076 <svg 2077 class="whatsapp-floating-button__icon" 2078 viewBox="0 0 24 24" 2079 role="img" 2080 aria-hidden="true" 2081 focusable="false" 2082 > 2083 <path d="M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.074-.297-.148-1.255-.462-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.521.149-.173.198-.297.298-.495.099-.198.05-.372-.025-.521-.075-.148-.669-1.611-.916-2.206-.242-.579-.487-.5-.669-.51-.173-.009-.371-.011-.57-.011-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479s1.065 2.876 1.213 3.074c.149.198 2.095 3.2 5.076 4.487.709.306 1.262.489 1.694.626.712.226 1.36.194 1.872.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 0 1-5.031-1.378l-.361-.214-3.741.981.998-3.648-.235-.374a9.86 9.86 0 0 1-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 0 1 2.895 6.994c-.003 5.45-4.437 9.884-9.887 9.884m8.413-18.297A11.815 11.815 0 0 0 12.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.304-1.654a11.882 11.882 0 0 0 5.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 0 0-3.48-8.413Z"/> 2084 </svg> 2085</a> 2086
2087<script> 2088 (() => { 2089 const script = document.currentScript; 2090 const button = script && script.previousElementSibling; 2091 2092 if (!button || !button.matches('[data-whatsapp-floating-button]')) return; 2093 2094 document 2095 .querySelectorAll('[data-whatsapp-floating-button="sections--28838282854726__header"]') 2096 .forEach((existingButton) => { 2097 if (existingButton !== button) existingButton.remove(); 2098 }); 2099 2100 document.body.appendChild(button); 2101 })(); 2102</script>
2102 2103 2104<cart-notification> 2105 <div class="cart-notification-wrapper page-width"> 2106 <div 2107 id="cart-notification" 2108 class="cart-notification focus-inset color-scheme-4 gradient" 2109 aria-modal="true" 2110 aria-label="Articolul a fost adÄugat în coÈ" 2111 role="dialog" 2112 tabindex="-1" 2113 > 2114 <div class="cart-notification__header"> 2115 <h2 class="cart-notification__heading caption-large text-body"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-checkmark" viewBox="0 0 12 9"><path fill="currentColor" fill-rule="evenodd" d="M11.35.643a.5.5 0 0 1 .006.707l-6.77 6.886a.5.5 0 0 1-.719-.006L.638 4.845a.5.5 0 1 1 .724-.69l2.872 3.011 6.41-6.517a.5.5 0 0 1 .707-.006z" clip-rule="evenodd"/></svg> 2116Articolul a fost adÄugat în coÈ 2117 </h2> 2118 <button 2119 type="button" 2120 class="cart-notification__close modal__close-button link link--text focus-inset" 2121 aria-label="ÃnchideÈi" 2122 > 2123 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-close" viewBox="0 0 18 17"><path fill="currentColor" d="M.865 15.978a.5.5 0 0 0 .707.707l7.433-7.431 7.579 7.282a.501.501 0 0 0 .846-.37.5.5 0 0 0-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 1 0-.707-.708L8.991 7.853 1.413.573a.5.5 0 1 0-.693.72l7.563 7.268z"/></svg> 2124</span> 2125 </button> 2126 </div> 2127 <div id="cart-notification-product" class="cart-notification-product"></div> 2128 <div class="cart-notification__links"> 2129 <a 2130 href="/cart" 2131 id="cart-notification-button" 2132 class="button button--secondary button--full-width" 2133 >Vezi coÈul</a> 2134 <form action="/cart" method="post" id="cart-notification-form"> 2135 <button class="button button--primary button--full-width" name="checkout"> 2136 FinalizaÈi comanda 2137 </button> 2138 </form> 2139 <button type="button" class="link button-label">ContinuaÈi cumpÄrÄturile</button> 2140 </div> 2141 </div> 2142 </div> 2143</cart-notification> 2144<style data-shopify> 2145 .cart-notification { 2146 display: none; 2147 } 2148</style> 2149 2150
2151<script type="application/ld+json"> 2152 { 2153 "@context": "http://schema.org", 2154 "@type": "Organization", 2155 "name": "PatchouliStore", 2156 2157 "logo": "https:\/\/patchoulistore.ro\/cdn\/shop\/files\/patchouli_flowers_concept_store1.png?v=1787632690\u0026width=500", 2158 2159 "sameAs": [ 2160 "", 2161 "https:\/\/www.facebook.com\/people\/Patchouli-Flowers-Concept-Store\/100080613130877\/", 2162 "", 2163 "https:\/\/www.instagram.com\/patchouliflowers\/", 2164 "https:\/\/www.tiktok.com\/@patchouliflowers", 2165 "", 2166 "", 2167 "", 2168 "" 2169 ], 2170 "url": "https:\/\/patchoulistore.ro" 2171 } 2172</script>
2172</div> 2173<!-- END sections: header-group --> 2174 2175 <main 2176 id="MainContent" 2177 class="content-for-layout focus-none" 2178 role="main" 2179 tabindex="-1" 2180 data-template="cart" 2181 > 2182 <div id="shopify-section-template--28838282821958__cart-items" class="shopify-section"><link href="//patchoulistore.ro/cdn/shop/t/9/assets/component-cart.css?v=164708765130180853531787757780" rel="stylesheet" type="text/css" media="all" /> 2183<link href="//patchoulistore.ro/cdn/shop/t/9/assets/component-cart-items.css?v=21057267699993713401787757780" rel="stylesheet" type="text/css" media="all" /> 2184<link href="//patchoulistore.ro/cdn/shop/t/9/assets/component-totals.css?v=15906652033866631521787757780" rel="stylesheet" type="text/css" media="all" /> 2185<link href="//patchoulistore.ro/cdn/shop/t/9/assets/component-price.css?v=47596247576480123001787757780" rel="stylesheet" type="text/css" media="all" /> 2186<link href="//patchoulistore.ro/cdn/shop/t/9/assets/component-discounts.css?v=152760482443307489271787757780" rel="stylesheet" type="text/css" media="all" /> 2187<link href="//patchoulistore.ro/cdn/shop/t/9/assets/quantity-popover.css?v=160630540099520878331787757780" rel="stylesheet" type="text/css" media="all" /> 2188<style data-shopify>.section-template--28838282821958__cart-items-padding { 2189 padding-top: 27px; 2190 padding-bottom: 27px; 2191 } 2192 2193 @media screen and (min-width: 750px) { 2194 .section-template--28838282821958__cart-items-padding { 2195 padding-top: 36px; 2196 padding-bottom: 36px; 2197 } 2198 }</style>
2198<script src="//patchoulistore.ro/cdn/shop/t/9/assets/cart.js?v=55895714950147091831787757780" defer="defer"></script>
2198<script src="//patchoulistore.ro/cdn/shop/t/9/assets/quantity-popover.js?v=987015268078116491787757780" defer="defer"></script>
2198 2199 2200<cart-items 2201 class="gradient color-scheme-1 isolate is-empty" 2202 view-event-payload="{"context":"page","cart":null}" 2203> 2204 <div class="page-width"> 2205 <div class="title-wrapper-with-link"> 2206 <h1 class="title title--primary">CoÈul dvs.</h1> 2207 <a href="/collections/all" class="underlined-link">ContinuaÈi cumpÄrÄturile</a> 2208 </div> 2209 2210 <div class="cart__warnings"> 2211 <h1 class="cart__empty-text">CoÈul dvs. este gol</h1> 2212 <a href="/collections/all" class="button"> 2213 ContinuaÈi cumpÄrÄturile 2214 </a><h2 class="cart__login-title">Ai un cont?</h2> 2215 <p class="cart__login-paragraph"> 2216 <a href="https://patchoulistore.ro/customer_authentication/redirect?locale=ro®ion_country=RO" class="link underlined-link">ConecteazÄ-te</a> pentru a finaliza comanda mai rapid. 2217 </p></div> 2218 2219 <form action="/cart" class="cart__contents critical-hidden" method="post" id="cart"> 2220 <div class="cart__items" id="main-cart-items" data-id="template--28838282821958__cart-items"> 2221 <div class="js-contents"></div> 2222 </div> 2223 2224 <p class="visually-hidden" id="cart-live-region-text" aria-live="polite" role="status"></p> 2225 <p 2226 class="visually-hidden" 2227 id="shopping-cart-line-item-status" 2228 aria-live="polite" 2229 aria-hidden="true" 2230 role="status" 2231 > 2232 Se încarcÄ... 2233 </p> 2234 </form> 2235 </div> 2236</cart-items> 2237 2238 2239</div><div id="shopify-section-template--28838282821958__cart-footer" class="shopify-section cart__footer-wrapper"><link href="//patchoulistore.ro/cdn/shop/t/9/assets/component-cart.css?v=164708765130180853531787757780" rel="stylesheet" type="text/css" media="all" /> 2240<link href="//patchoulistore.ro/cdn/shop/t/9/assets/component-totals.css?v=15906652033866631521787757780" rel="stylesheet" type="text/css" media="all" /> 2241<link href="//patchoulistore.ro/cdn/shop/t/9/assets/component-price.css?v=47596247576480123001787757780" rel="stylesheet" type="text/css" media="all" /> 2242<link href="//patchoulistore.ro/cdn/shop/t/9/assets/component-discounts.css?v=152760482443307489271787757780" rel="stylesheet" type="text/css" media="all" /> 2243<style data-shopify>.section-template--28838282821958__cart-footer-padding { 2244 padding-top: 15px; 2245 padding-bottom: 30px; 2246 } 2247 2248 @media screen and (min-width: 750px) { 2249 .section-template--28838282821958__cart-footer-padding { 2250 padding-top: 20px; 2251 padding-bottom: 40px; 2252 } 2253 }</style><div 2254 class="gradient color-scheme-1 is-empty" 2255 id="main-cart-footer" 2256 data-id="template--28838282821958__cart-footer" 2257> 2258 <div class="page-width"> 2259 <div class="cart__footer isolate section-template--28838282821958__cart-footer-padding"><div class="cart__blocks"> 2260 2261<div class="js-contents" > 2262 <div></div> 2263 2264 <div class="totals"> 2265 <h2 class="totals__total">Total estimat</h2> 2266 <p class="totals__total-value">0,00 RON</p> 2267 </div> 2268 2269 <small class="tax-note caption-large rte">Taxe incluse. Reducerile Èi transportul sunt calculate la finalizarea comenzii. 2270</small> 2271 </div> 2272<div class="cart__ctas" > 2273 <button 2274 type="submit" 2275 id="checkout" 2276 class="cart__checkout-button button" 2277 name="checkout" 2278 2279 disabled 2280 2281 form="cart" 2282 > 2283 FinalizaÈi comanda 2284 </button> 2285 </div> 2286 2287 <div id="cart-errors"></div> 2288 </div> 2289 </div> 2290 </div> 2291</div> 2292 2293 2294</div> 2295 </main> 2296 2297 <!-- BEGIN sections: footer-group --> 2298<div id="shopify-section-sections--28838282887494__footer" class="shopify-section shopify-section-group-footer-group"> 2299<link href="//patchoulistore.ro/cdn/shop/t/9/assets/section-footer.css?v=60318643098753476351787757780" rel="stylesheet" type="text/css" media="all" /> 2300<link href="//patchoulistore.ro/cdn/shop/t/9/assets/component-newsletter.css?v=4727253280200485261787757780" rel="stylesheet" type="text/css" media="all" /> 2301<link href="//patchoulistore.ro/cdn/shop/t/9/assets/component-list-payment.css?v=69253961410771838501787757780" rel="stylesheet" type="text/css" media="all" /> 2302<link href="//patchoulistore.ro/cdn/shop/t/9/assets/component-list-social.css?v=35792976012981934991787757780" rel="stylesheet" type="text/css" media="all" /> 2303<style data-shopify>.fc-footer--sections--28838282887494__footer { 2304 margin-top: 0px; 2305 padding-top: 27px; 2306 padding-bottom: 27px; 2307 } 2308 2309 .fc-footer--sections--28838282887494__footer .fc-footer__grid { 2310 display: grid; 2311 grid-template-columns: minmax(0, 1fr); 2312 gap: 3.6rem; 2313 } 2314
2315 .fc-footer--sections--28838282887494__footer .fc-footer__column { 2316 min-width: 0; 2317 } 2318 2319 .fc-footer--sections--28838282887494__footer .fc-footer__logo-link, 2320 .fc-footer--sections--28838282887494__footer .fc-footer__logo-wrap { 2321 display: inline-block; 2322 line-height: 0; 2323 } 2324 2325 .fc-footer--sections--28838282887494__footer .fc-footer__logo { 2326 display: block; 2327 width: 100%; 2328 height: auto; 2329 } 2330 2331 .fc-footer--sections--28838282887494__footer .fc-footer__description { 2332 margin-top: 1.8rem; 2333 max-width: 38rem; 2334 } 2335 2336 .fc-footer--sections--28838282887494__footer .fc-footer__description > *:first-child, 2337 .fc-footer--sections--28838282887494__footer .fc-footer__company-details > *:first-child, 2338 .fc-footer--sections--28838282887494__footer .fc-footer__newsletter-text > *:first-child { 2339 margin-top: 0; 2340 } 2341 2342 .fc-footer--sections--28838282887494__footer .fc-footer__description > *:last-child, 2343 .fc-footer--sections--28838282887494__footer .fc-footer__company-details > *:last-child, 2344 .fc-footer--sections--28838282887494__footer .fc-footer__newsletter-text > *:last-child { 2345 margin-bottom: 0; 2346 } 2347 2348 .fc-footer--sections--28838282887494__footer .fc-footer__heading { 2349 margin: 0 0 1.8rem; 2350 font-size: calc(var(--font-heading-scale) * 1.8rem); 2351 line-height: 1.25; 2352 } 2353 2354 .fc-footer--sections--28838282887494__footer .fc-footer__menu { 2355 margin: 0; 2356 padding: 0; 2357 list-style: none; 2358 } 2359 2360 .fc-footer--sections--28838282887494__footer .fc-footer__menu-item + .fc-footer__menu-item { 2361 margin-top: 1rem; 2362 } 2363 2364 .fc-footer--sections--28838282887494__footer .fc-footer__menu-link { 2365 display: inline-flex; 2366 color: rgba(var(--color-foreground), 0.78); 2367 text-decoration: none; 2368 transition: color 0.2s ease, transform 0.2s ease; 2369 } 2370 2371 .fc-footer--sections--28838282887494__footer .fc-footer__menu-link:hover, 2372 .fc-footer--sections--28838282887494__footer .fc-footer__menu-link:focus-visible { 2373 color: rgb(var(--color-foreground)); 2374 transform: translateX(0.3rem); 2375 } 2376 2377 .fc-footer--sections--28838282887494__footer .fc-footer__social { 2378 margin-top: 2rem; 2379 } 2380 2381 .fc-footer--sections--28838282887494__footer .fc-footer__brand-contact { 2382 margin-top: 2.6rem; 2383 } 2384 2385 .fc-footer--sections--28838282887494__footer .fc-footer__social .list-social { 2386 justify-content: flex-start; 2387 margin-left: -1.2rem; 2388 } 2389 2390 .fc-footer--sections--28838282887494__footer .fc-footer__newsletter-text { 2391 margin: -0.8rem 0 1.6rem; 2392 color: rgba(var(--color-foreground), 0.78); 2393 } 2394 2395 .fc-footer--sections--28838282887494__footer .fc-footer__newsletter { 2396 max-width: 100%; 2397 margin-bottom: 2.6rem; 2398 } 2399 2400 .fc-footer--sections--28838282887494__footer .newsletter-form, 2401 .fc-footer--sections--28838282887494__footer .newsletter-form__field-wrapper { 2402 max-width: 100%; 2403 } 2404 2405 .fc-footer--sections--28838282887494__footer .fc-footer__newsletter-note { 2406 display: block; 2407 margin-top: 0.9rem; 2408 color: rgba(var(--color-foreground), 0.65); 2409 font-size: 1.1rem; 2410 line-height: 1.45; 2411 } 2412 2413 .fc-footer--sections--28838282887494__footer .fc-footer__contact-list { 2414 display: grid; 2415 gap: 1rem; 2416 margin: 0; 2417 padding: 0; 2418 list-style: none; 2419 } 2420 2421 .fc-footer--sections--28838282887494__footer .fc-footer__contact-item { 2422 display: flex; 2423 align-items: flex-start; 2424 gap: 1rem; 2425 color: rgba(var(--color-foreground), 0.78); 2426 } 2427 2428 .fc-footer--sections--28838282887494__footer .fc-footer__contact-icon { 2429 flex: 0 0 auto; 2430 width: 1.8rem; 2431 height: 1.8rem; 2432 margin-top: 0.2rem; 2433 } 2434 2435 .fc-footer--sections--28838282887494__footer .fc-footer__contact-link { 2436 color: inherit; 2437 text-decoration: none; 2438 overflow-wrap: anywhere; 2439 } 2440 2441 .fc-footer--sections--28838282887494__footer .fc-footer__contact-link:hover, 2442 .fc-footer--sections--28838282887494__footer .fc-footer__contact-link:focus-visible { 2443 color: rgb(var(--color-foreground)); 2444 text-decoration: underline; 2445 text-underline-offset: 0.3rem; 2446 } 2447 2448 .fc-footer--sections--28838282887494__footer .fc-footer__company-details { 2449 margin-top: 1.4rem; 2450 color: rgba(var(--color-foreground), 0.72); 2451 font-size: 1.3rem; 2452 line-height: 1.55; 2453 } 2454 2455 .fc-footer--sections--28838282887494__footer .fc-footer__badges { 2456 display: flex; 2457 flex-wrap: wrap; 2458 align-items: center; 2459 gap: 1.2rem; 2460 margin-top: 2rem; 2461 } 2462 2463 .fc-footer--sections--28838282887494__footer .fc-footer__badge { 2464 display: inline-flex; 2465 align-items: center; 2466 line-height: 0; 2467 } 2468 2469 .fc-footer--sections--28838282887494__footer .fc-footer__badge-image { 2470 display: block; 2471 width: auto; 2472 max-width: 14rem; 2473 height: auto; 2474 max-height: 5.2rem; 2475 object-fit: contain; 2476 } 2477 2478 .fc-footer--sections--28838282887494__footer .fc-footer__bottom { 2479 margin-top: 4rem; 2480 padding-top: 2.4rem; 2481 border-top: 0.1rem solid rgba(var(--color-foreground), 0.16); 2482 } 2483 2484 .fc-footer--sections--28838282887494__footer .fc-footer__bottom-row { 2485 display: flex; 2486 flex-direction: column; 2487 align-items: center; 2488 gap: 1.8rem; 2489 text-align: center; 2490 } 2491 2492 .fc-footer--sections--28838282887494__footer .fc-footer__localization { 2493 display: flex; 2494 flex-wrap: wrap; 2495 align-items: center; 2496 justify-content: center; 2497 gap: 1.2rem; 2498 } 2499 2500 .fc-footer--sections--28838282887494__footer .fc-footer__payment .list-payment { 2501 justify-content: center; 2502 padding-top: 0; 2503 } 2504
2505 .fc-footer--sections--28838282887494__footer .fc-footer__copyright, 2506 .fc-footer--sections--28838282887494__footer .fc-footer__copyright a { 2507 color: rgba(var(--color-foreground), 0.68); 2508 } 2509 2510 .fc-footer--sections--28838282887494__footer .fc-footer__policies { 2511 display: flex; 2512 flex-wrap: wrap; 2513 justify-content: center; 2514 gap: 0.6rem 1.6rem; 2515 margin: 0.8rem 0 0; 2516 padding: 0; 2517 list-style: none; 2518 } 2519 2520 @media screen and (min-width: 750px) { 2521 .fc-footer--sections--28838282887494__footer { 2522 margin-top: 0px; 2523 padding-top: 36px; 2524 padding-bottom: 36px; 2525 } 2526 2527 .fc-footer--sections--28838282887494__footer .fc-footer__grid { 2528 grid-template-columns: repeat(2, minmax(0, 1fr)); 2529 gap: 4.8rem 4rem; 2530 } 2531 2532 .fc-footer--sections--28838282887494__footer .fc-footer__bottom-row { 2533 flex-direction: row; 2534 justify-content: space-between; 2535 text-align: left; 2536 } 2537 2538 .fc-footer--sections--28838282887494__footer .fc-footer__localization, 2539 .fc-footer--sections--28838282887494__footer .fc-footer__payment .list-payment { 2540 justify-content: flex-start; 2541 } 2542 2543 .fc-footer--sections--28838282887494__footer .fc-footer__policies { 2544 justify-content: flex-end; 2545 } 2546 2547 .fc-footer--sections--28838282887494__footer .fc-footer__copyright { 2548 text-align: right; 2549 } 2550 } 2551 2552 @media screen and (min-width: 990px) { 2553 .fc-footer--sections--28838282887494__footer .fc-footer__grid { 2554 grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr) minmax(0, 0.8fr) minmax(0, 1.25fr); 2555 gap: 5rem; 2556 } 2557 }</style><footer class="footer fc-footer fc-footer--sections--28838282887494__footer color-scheme-4 gradient"> 2558 <div class="page-width"> 2559 <div class="fc-footer__grid"> 2560 <div class="fc-footer__column fc-footer__column--brand"><a class="fc-footer__logo-link" href="/" aria-label="PatchouliStore"><img src="//patchoulistore.ro/cdn/shop/files/patchouli_flowers_concept_store1.png?v=1787632690&width=600" alt="PatchouliStore" srcset="//patchoulistore.ro/cdn/shop/files/patchouli_flowers_concept_store1.png?v=1787632690&width=100 100w, //patchoulistore.ro/cdn/shop/files/patchouli_flowers_concept_store1.png?v=1787632690&width=150 150w, //patchoulistore.ro/cdn/shop/files/patchouli_flowers_concept_store1.png?v=1787632690&width=200 200w, //patchoulistore.ro/cdn/shop/files/patchouli_flowers_concept_store1.png?v=1787632690&width=300 300w, //patchoulistore.ro/cdn/shop/files/patchouli_flowers_concept_store1.png?v=1787632690&width=400 400w, //patchoulistore.ro/cdn/shop/files/patchouli_flowers_concept_store1.png?v=1787632690&width=500 500w, //patchoulistore.ro/cdn/shop/files/patchouli_flowers_concept_store1.png?v=1787632690&width=600 600w" width="180" loading="lazy" class="fc-footer__logo" sizes="(min-width: 990px) 240px, 200px" style="max-width: 180px;"> 2561 </a><div class="fc-footer__description rte"><p>The <strong>PATCHOULI </strong>Story <strong>begins </strong>with a wish, a name and a passion.<br/><br/></p></div><div class="fc-footer__brand-contact"><h2 class="fc-footer__heading">Contact</h2><ul class="fc-footer__contact-list" role="list"><li class="fc-footer__contact-item"> 2562 <svg class="fc-footer__contact-icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"> 2563 <path d="M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.79 19.79 0 0 1 2.12 4.18 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.12.9.33 1.78.62 2.63a2 2 0 0 1-.45 2.11L8 9.73a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.85.29 1.73.5 2.63.62A2 2 0 0 1 22 16.92z"/> 2564 </svg> 2565 <a class="fc-footer__contact-link" href="tel:+40314381519">+40 314 381 519</a> 2566 </li><li class="fc-footer__contact-item"> 2567 <svg class="fc-footer__contact-icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"> 2568 <rect x="3" y="5" width="18" height="14" rx="2"/> 2569 <path d="m3 7 9 6 9-6"/> 2570 </svg>
2571 <a class="fc-footer__contact-link" href="mailto:[email protected]">[email protected]</a> 2572 </li><li class="fc-footer__contact-item"> 2573 <svg class="fc-footer__contact-icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"> 2574 <path d="M20 10c0 5-8 12-8 12S4 15 4 10a8 8 0 1 1 16 0z"/> 2575 <circle cx="12" cy="10" r="2.5"/> 2576 </svg> 2577 <span>Patchouli Flowers Concept Store Piata Dorobanti nr. 6</span> 2578 </li></ul> 2579 </div><div class="fc-footer__social"> 2580 2581<ul class="list-unstyled list-social footer__list-social" role="list"><li class="list-social__item"> 2582 <a href="https://www.facebook.com/people/Patchouli-Flowers-Concept-Store/100080613130877/" class="link list-social__link"> 2583 <span class="svg-wrapper"><svg class="icon icon-facebook" viewBox="0 0 20 20"><path fill="currentColor" d="M18 10.049C18 5.603 14.419 2 10 2s-8 3.603-8 8.049C2 14.067 4.925 17.396 8.75 18v-5.624H6.719v-2.328h2.03V8.275c0-2.017 1.195-3.132 3.023-3.132.874 0 1.79.158 1.79.158v1.98h-1.009c-.994 0-1.303.621-1.303 1.258v1.51h2.219l-.355 2.326H11.25V18c3.825-.604 6.75-3.933 6.75-7.951"/></svg> 2584</span> 2585 <span class="visually-hidden">Facebook</span> 2586 </a> 2587 </li><li class="list-social__item"> 2588 <a href="https://www.instagram.com/patchouliflowers/" class="link list-social__link"> 2589 <span class="svg-wrapper"><svg class="icon icon-instagram" viewBox="0 0 20 20"><path fill="currentColor" fill-rule="evenodd" d="M13.23 3.492c-.84-.037-1.096-.046-3.23-.046-2.144 0-2.39.01-3.238.055-.776.027-1.195.164-1.487.273a2.4 2.4 0 0 0-.912.593 2.5 2.5 0 0 0-.602.922c-.11.282-.238.702-.274 1.486-.046.84-.046 1.095-.046 3.23s.01 2.39.046 3.229c.004.51.097 1.016.274 1.495.145.365.319.639.602.913.282.282.538.456.92.602.474.176.974.268 1.479.273.848.046 1.103.046 3.238.046s2.39-.01 3.23-.046c.784-.036 1.203-.164 1.486-.273.374-.146.648-.329.921-.602.283-.283.447-.548.602-.922.177-.476.27-.979.274-1.486.037-.84.046-1.095.046-3.23s-.01-2.39-.055-3.229c-.027-.784-.164-1.204-.274-1.495a2.4 2.4 0 0 0-.593-.913 2.6 2.6 0 0 0-.92-.602c-.284-.11-.703-.237-1.488-.273ZM6.697 2.05c.857-.036 1.131-.045 3.302-.045a63 63 0 0 1 3.302.045c.664.014 1.321.14 1.943.374a4 4 0 0 1 1.414.922c.41.397.728.88.93 1.414.23.622.354 1.279.365 1.942C18 7.56 18 7.824 18 10.005c0 2.17-.01 2.444-.046 3.292-.036.858-.173 1.442-.374 1.943-.2.53-.474.976-.92 1.423a3.9 3.9 0 0 1-1.415.922c-.51.191-1.095.337-1.943.374-.857.036-1.122.045-3.302.045-2.171 0-2.445-.009-3.302-.055-.849-.027-1.432-.164-1.943-.364a4.15 4.15 0 0 1-1.414-.922 4.1 4.1 0 0 1-.93-1.423c-.183-.51-.329-1.085-.365-1.943C2.009 12.45 2 12.167 2 10.004c0-2.161 0-2.435.055-3.302.027-.848.164-1.432.365-1.942a4.4 4.4 0 0 1 .92-1.414 4.2 4.2 0 0 1 1.415-.93c.51-.183 1.094-.33 1.943-.366Zm.427 4.806a4.105 4.105 0 1 1 5.805 5.805 4.105 4.105 0 0 1-5.805-5.805m1.882 5.371a2.668 2.668 0 1 0 2.042-4.93 2.668 2.668 0 0 0-2.042 4.93m5.922-5.942a.958.958 0 1 1-1.355-1.355.958.958 0 0 1 1.355 1.355" clip-rule="evenodd"/></svg> 2590</span> 2591 <span class="visually-hidden">Instagram</span> 2592 </a> 2593 </li><li class="list-social__item"> 2594 <a href="https://www.tiktok.com/@patchouliflowers" class="link list-social__link"> 2595 <span class="svg-wrapper"><svg class="icon icon-tiktok" viewBox="0 0 20 20"><path fill="currentColor" d="M10.511 1.705h2.74s-.157 3.51 3.795 3.768v2.711s-2.114.129-3.796-1.158l.028 5.606A5.073 5.073 0 1 1 8.213 7.56h.708v2.785a2.298 2.298 0 1 0 1.618 2.205z"/></svg> 2596</span> 2597 <span class="visually-hidden">TikTok</span> 2598 </a> 2599 </li></ul> 2600</div></div> 2601 2602 <nav 2603 class="fc-footer__column fc-footer__column--legal" 2604 2605 aria-labelledby="FooterLegalHeading-sections--28838282887494__footer" 2606 2607 ><h2 class="fc-footer__heading" id="FooterLegalHeading-sections--28838282887494__footer"> 2608 Termeni Èi politici 2609 </h2><ul class="fc-footer__menu" role="list"><li class="fc-footer__menu-item"> 2610 <a 2611 class="fc-footer__menu-link" 2612 href="/pages/terms-and-conditions" 2613 2614 > 2615 Termeni si conditii 2616 </a> 2617 </li><li class="fc-footer__menu-item"> 2618 <a 2619 class="fc-footer__menu-link" 2620 href="/pages/privacy-policy" 2621 2622 > 2623 Politica de Confidentialitate 2624 </a> 2625 </li><li class="fc-footer__menu-item"> 2626 <a 2627 class="fc-footer__menu-link" 2628 href="/pages/livrare" 2629 2630 > 2631 Livrare 2632 </a> 2633 </li><li class="fc-footer__menu-item"> 2634 <a 2635 class="fc-footer__menu-link"
2636 href="/pages/purchase-and-payment" 2637 2638 > 2639 Achizitie si plata 2640 </a> 2641 </li><li class="fc-footer__menu-item"> 2642 <a 2643 class="fc-footer__menu-link" 2644 href="/pages/disclaimer" 2645 2646 > 2647 Disclaimer 2648 </a> 2649 </li></ul> 2650 </nav> 2651 2652 <nav 2653 class="fc-footer__column fc-footer__column--menu" 2654 2655 aria-labelledby="FooterMenuHeading-sections--28838282887494__footer" 2656 2657 ><h2 class="fc-footer__heading" id="FooterMenuHeading-sections--28838282887494__footer"> 2658 Navigare 2659 </h2><ul class="fc-footer__menu" role="list"><li class="fc-footer__menu-item"> 2660 <a 2661 class="fc-footer__menu-link" 2662 href="/pages/shop" 2663 2664 > 2665 Shop 2666 </a> 2667 </li><li class="fc-footer__menu-item"> 2668 <a 2669 class="fc-footer__menu-link" 2670 href="/pages/despre-noi" 2671 2672 > 2673 Despre Noi 2674 </a> 2675 </li><li class="fc-footer__menu-item"> 2676 <a 2677 class="fc-footer__menu-link" 2678 href="#" 2679 2680 > 2681 Evenimente 2682 </a> 2683 </li><li class="fc-footer__menu-item"> 2684 <a 2685 class="fc-footer__menu-link" 2686 href="#" 2687 2688 > 2689 Editorial 2690 </a> 2691 </li><li class="fc-footer__menu-item"> 2692 <a 2693 class="fc-footer__menu-link" 2694 href="/pages/contact" 2695 2696 > 2697 Contact 2698 </a> 2699 </li></ul></nav> 2700 2701 <div class="fc-footer__column fc-footer__column--contact"><div class="fc-footer__newsletter"><h2 class="fc-footer__heading">Aboneaza-te</h2><div class="fc-footer__newsletter-text rte"><p>PrimeÈte noutÄÈi, inspiraÈie Èi oferte direct în inbox.</p></div><form method="post" action="/contact#ContactFooter-sections--28838282887494__footer" id="ContactFooter-sections--28838282887494__footer" accept-charset="UTF-8" class="footer__newsletter newsletter-form"><input type="hidden" name="form_type" value="customer" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="contact[tags]" value="newsletter"> 2702 <div class="newsletter-form__field-wrapper"> 2703 <div class="field"> 2704 <input 2705 id="NewsletterForm--sections--28838282887494__footer" 2706 type="email" 2707 name="contact[email]" 2708 class="field__input" 2709 value="" 2710 aria-required="true" 2711 autocorrect="off" 2712 autocapitalize="off" 2713 autocomplete="email" 2714 2715 placeholder="E-mail" 2716 required 2717 > 2718 <label class="field__label" for="NewsletterForm--sections--28838282887494__footer"> 2719 E-mail 2720 </label> 2721 <button 2722 type="submit" 2723 class="newsletter-form__button field__button" 2724 name="commit" 2725 aria-label="AbonaÈi-vÄ" 2726 > 2727 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-arrow" viewB
2727ox="0 0 14 10"><path fill="currentColor" fill-rule="evenodd" d="M8.537.808a.5.5 0 0 1 .817-.162l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 1 1-.708-.708L11.793 5.5H1a.5.5 0 0 1 0-1h10.793L8.646 1.354a.5.5 0 0 1-.109-.546" clip-rule="evenodd"/></svg> 2728</span> 2729 </button> 2730 </div></div><small class="fc-footer__newsletter-note">Prin abonare eÈti de acord cu politica de confidenÈialitate.</small></form></div><div class="fc-footer__company-details rte"><p>PATCHOULI DAY DREAMING SRL CUI: RO38987201 J2018003299402</p></div><div class="fc-footer__badges" aria-label="CertificÄri Èi parteneri"><span class="fc-footer__badge"><img src="//patchoulistore.ro/cdn/shop/files/np-white-1.svg?v=1787816037&width=360" alt="PlÄÈi securizate prin Netopia" srcset="//patchoulistore.ro/cdn/shop/files/np-white-1.svg?v=1787816037&width=120 120w, //patchoulistore.ro/cdn/shop/files/np-white-1.svg?v=1787816037&width=180 180w, //patchoulistore.ro/cdn/shop/files/np-white-1.svg?v=1787816037&width=240 240w, //patchoulistore.ro/cdn/shop/files/np-white-1.svg?v=1787816037&width=360 360w" width="180" loading="lazy" class="fc-footer__badge-image"> 2731</span><a class="fc-footer__badge" href="https://reclamatiisal.anpc.ro/" target="_blank" rel="noopener noreferrer"><img src="//patchoulistore.ro/cdn/shop/files/anpc-sal.webp?v=1787816160&width=360" alt="InformaÈii ANAF" srcset="//patchoulistore.ro/cdn/shop/files/anpc-sal.webp?v=1787816160&width=120 120w, //patchoulistore.ro/cdn/shop/files/anpc-sal.webp?v=1787816160&width=180 180w, //patchoulistore.ro/cdn/shop/files/anpc-sal.webp?v=1787816160&width=240 240w, //patchoulistore.ro/cdn/shop/files/anpc-sal.webp?v=1787816160&width=360 360w" width="180" loading="lazy" class="fc-footer__badge-image"> 2732</a></div></div> 2733 </div> 2734 2735 <div class="fc-footer__bottom"> 2736 <div class="fc-footer__bottom-row"> 2737 <div><div class="fc-footer__localization"><localization-form><form method="post" action="/localization" id="FooterLanguageForm" accept-charset="UTF-8" class="localization-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/cart" /><div> 2738 <h2 class="visually-hidden" id="FooterLanguageLabel">LimbÄ</h2><div class="disclosure"> 2739 <button 2740 type="button" 2741 class="disclosure__button localization-form__select localization-selector link link--text caption-large" 2742 aria-expanded="false" 2743 aria-controls="FooterLanguageList" 2744 aria-describedby="FooterLanguageLabel" 2745 > 2746 <span>RomânÄ</span> 2747 <svg class="icon icon-caret" viewBox="0 0 10 6"><path fill="currentColor" fill-rule="evenodd" d="M9.354.646a.5.5 0 0 0-.708 0L5 4.293 1.354.646a.5.5 0 0 0-.708.708l4 4a.5.5 0 0 0 .708 0l4-4a.5.5 0 0 0 0-.708" clip-rule="evenodd"/></svg> 2748 2749 </button> 2750 <div class="disclosure__list-wrapper language-selector" hidden> 2751 <ul id="FooterLanguageList" role="list" class="disclosure__list list-unstyled"><li class="disclosure__item" tabindex="-1"> 2752 <a 2753 class="link link--text disclosure__link caption-large focus-inset" 2754 href="#" 2755 hreflang="ro" 2756 lang="ro" 2757 2758 aria-current="true" 2759 2760 data-value="ro" 2761 > 2762 <span 2763 2764 ><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-checkmark" viewBox="0 0 12 9"><path fill="currentColor" fill-rule="evenodd" d="M11.35.643a.5.5 0 0 1 .006.707l-6.77 6.886a.5.5 0 0 1-.719-.006L.638 4.845a.5.5 0 1 1 .724-.69l2.872 3.011 6.41-6.517a.5.5 0 0 1 .707-.006z" clip-rule="evenodd"/></svg> 2765</span> 2766 <span> 2767 RomânÄ 2768 </span> 2769 </a> 2770 </li><li class="disclosure__item" tabindex="-1"> 2771 <a 2772 class="link link--text disclosure__link caption-large focus-inset" 2773 href="#" 2774 hreflang="en" 2775 lang="en" 2776 2777 data-value="en" 2778 >
2779 <span 2780 2781 class="visibility-hidden" 2782 2783 ><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-checkmark" viewBox="0 0 12 9"><path fill="currentColor" fill-rule="evenodd" d="M11.35.643a.5.5 0 0 1 .006.707l-6.77 6.886a.5.5 0 0 1-.719-.006L.638 4.845a.5.5 0 1 1 .724-.69l2.872 3.011 6.41-6.517a.5.5 0 0 1 .707-.006z" clip-rule="evenodd"/></svg> 2784</span> 2785 <span> 2786 English 2787 </span> 2788 </a> 2789 </li></ul> 2790 </div> 2791</div> 2792<input type="hidden" name="locale_code" value="ro"> 2793</div></form></localization-form></div><div class="fc-footer__payment"> 2794 <span class="visually-hidden">Metode de platÄ</span> 2795 <ul class="list list-payment" role="list"></ul> 2796 </div></div> 2797 2798 <div class="fc-footer__copyright caption"> 2799 <small>© 2026 <a href="/" title="">PatchouliStore</a>. Toate drepturile rezervate.</small><ul class="fc-footer__policies" role="list"><li><small><a href="/policies/privacy-policy">Politica de confidenÈialitate</a></small></li></ul></div> 2800 </div> 2801 </div> 2802 </div> 2803</footer> 2804 2805 2806</div> 2807<!-- END sections: footer-group --> 2808 2809 <ul hidden> 2810 <li id="a11y-refresh-page-message">Alegerea unei selecÈii are ca rezultat o reîmprospÄtare completÄ a paginii.</li> 2811 <li id="a11y-new-window-message">Se deschide într-o fereastrÄ nouÄ.</li> 2812 </ul> 2813 2814
2814<script> 2815 window.shopUrl = 'https://patchoulistore.ro'; 2816 window.routes = { 2817 cart_add_url: '/cart/add', 2818 cart_change_url: '/cart/change', 2819 cart_update_url: '/cart/update', 2820 cart_url: '/cart', 2821 predictive_search_url: '/search/suggest', 2822 }; 2823 2824 window.cartStrings = { 2825 error: `A apÄrut o eroare în timpul actualizÄrii coÈului. ÃncercaÈi din nou.`, 2826 quantityError: `Cantitatea maximÄ pe care o poÈi adÄuga în coÈ din acest articol: [quantity].`, 2827 }; 2828 2829 window.variantStrings = { 2830 addToCart: `AdÄugaÈi în coÈ`, 2831 soldOut: `Stoc epuizat`, 2832 unavailable: `Indisponibil`, 2833 unavailable_with_option: `[value] â Indisponibil`, 2834 }; 2835 2836 window.quickOrderListStrings = { 2837 itemsAdded: `[quantity] articole adÄugate`, 2838 itemAdded: `[quantity] articol adÄugat`, 2839 itemsRemoved: `[quantity] articole eliminate`, 2840 itemRemoved: `[quantity] articol eliminat`, 2841 viewCart: `Vezi coÈul`, 2842 each: `[money]/buc.`, 2843 min_error: `Pentru acest articol, valoarea minimÄ este de [min]`, 2844 max_error: `Pentru acest articol, valoarea maximÄ este de [max]`, 2845 step_error: `PoÈi introduce acest articol numai în incrementuri de [step]`, 2846 }; 2847 2848 window.accessibilityStrings = { 2849 imageAvailable: `Imaginea [index] este disponibilÄ acum în vizualizarea galeriei`, 2850 shareSuccess: `Linkul a fost copiat în clipboard`, 2851 pauseSlideshow: `Ãntrerupe prezentarea de diapozitive`, 2852 playSlideshow: `RedÄ prezentarea de diapozitive`, 2853 recipientFormExpanded: `Formularul pentru destinatarul cardului cadou este extins`, 2854 recipientFormCollapsed: `Formularul pentru destinatarul cardului cadou este restrâns`, 2855 countrySelectorSearchCount: `[count] ÈÄri/regiuni gÄsite`, 2856 }; 2857 </script>
2857<script src="//patchoulistore.ro/cdn/shop/t/9/assets/predictive-search.js?v=35771933781168458101787757780" defer="defer"></script>
2857<script src="//patchoulistore.ro/cdn/shop/t/9/assets/patchouli-delivery-modal.js?v=124287552407857344841787822758" defer="defer"></script>
2857 2858 2859
2859<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
2859 2860<shopify-chat></shopify-chat> 2861</body> 2862</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.