CROATA – Luxury Croatian Fashion Brand and Home of the Necktie
Silk as Signature
CROATA scarves emerge from Croatian cultural heritage, from motifs, ornamentation, and historical symbols that shape our identity. In silk, they become a contemporary expression of tradition and a personal accent of style.
Shaped in the spirit of Croatian heritage and contemporary design, with motifs inspired by the Glagolitic script, the CROATA bag unites clean lines, texture, and measured elegance. A discreet yet powerful accent of style, crafted with careful attention to detail and material.
CROATA scarves and ties open space for stylistic freedom. Silk scarves offer countless ways to wear them, while the silk tie, increasingly present in women’s wardrobes, brings a contemporary and understated note of elegance. Together, they create classics worn intuitively and with character.
CROATA spaces are conceived as meeting points of tradition and contemporary design. In an environment that brings together materials, light, and the symbolism of Croatian heritage, every detail becomes part of an calm, considered and lasting experience.
The CROATA tie and pocket square meet in a play of silk, color, and motif, creating a dynamic yet balanced accent. Together, they form a cohesive whole that brings a confident, considered, and distinctive rhythm to both, space and attire.
The CROATA silk bow tie brings clarity and character to any combination. In the interplay of texture and proportion, it becomes a strong yet measured accent. A detail that conveys confidence of style without excess.
The CROATA shirt and tie form the foundation of business elegance. In the precision of tailoring and the thoughtful choice of color, a visual impression emerges - one that communicates reliability, focus, and confidence without overstatement.
In its pure form and precise craftsmanship, CROATA jewelry becomes a subtle accent of personal expression. Discreet yet decisive, it completes a look with clarity and confidence.
Error executing template "CookieWarning/Cookies.cshtml"
System.IO.IOException: The process cannot access the file 'C:\inetpub\wwwroot\DWProd_2025\Solutions\Swift_v1.21.0\Files\Templates\Designs\Swift\Translations.xml' because it is being used by another process.
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share)
at Dynamicweb.Rendering.Translation.Source.WriteDocument(XmlDocument document)
at Dynamicweb.Rendering.Translation.Source.Save()
at Dynamicweb.Rendering.Translation.Source.UpdateTranslationSource(Source source, IEnumerable`1 newKeys, String designName, IEnumerable`1 cultures)
at Dynamicweb.Rendering.Template.TranslateText(String text, String defaultValue, String cultureName)
at Dynamicweb.Rendering.TemplateBase`1.Translate(String text)
at CompiledRazorTemplates.Dynamic.RazorEngine_365c584d36a9495189d8614bd5a7e709.Execute() in C:\inetpub\wwwroot\DWProd_2025\Solutions\Swift_v1.21.0\Files\Templates\CookieWarning\Cookies.cshtml:line 72
at RazorEngine.Templating.TemplateBase.RazorEngine.Templating.ITemplate.Run(ExecuteContext context, TextWriter reader)
at RazorEngine.Templating.RazorEngineService.RunCompile(ITemplateKey key, TextWriter writer, Type modelType, Object model, DynamicViewBag viewBag)
at RazorEngine.Templating.RazorEngineServiceExtensions.<>c__DisplayClass16_0.<RunCompile>b__0(TextWriter writer)
at RazorEngine.Templating.RazorEngineServiceExtensions.WithWriter(Action`1 withWriter)
at Dynamicweb.Rendering.RazorTemplateRenderingProvider.Render(Template template)
at Dynamicweb.Rendering.TemplateRenderingService.Render(Template template)
at Dynamicweb.Rendering.Template.RenderRazorTemplate()
1 @inherits Dynamicweb.Rendering.RazorTemplateBase<Dynamicweb.Rendering.RazorTemplateModel<Dynamicweb.Rendering.Template>>
2 @using Dynamicweb.Environment;
3 4 @{
5 var categories = CookieManager.GetCategories();
6 7 string cookieNoticeLink = Pageview.AreaSettings.GetLink("CookiePolicyLink") != null ? Pageview.AreaSettings.GetLink("CookiePolicyLink").Url : "";
8 string privacyPolicyLink = Pageview.AreaSettings.GetLink("PrivacyPolicyLink") != null ? Pageview.AreaSettings.GetLink("PrivacyPolicyLink").Url : "";
9 int cookieNoticePageID = Pageview.AreaSettings.GetLink("CookiePolicyLink") != null ? Pageview.AreaSettings.GetLink("CookiePolicyLink").PageId : 0;
10 int privacyPolicyPageID = Pageview.AreaSettings.GetLink("PrivacyPolicyLink") != null ? Pageview.AreaSettings.GetLink("PrivacyPolicyLink").PageId : 0;
11 12 string layout = Pageview.AreaSettings.GetRawValueString("CookieLayout", "modal");
13 14 layout = Pageview.Page.ID == cookieNoticePageID || Pageview.Page.ID == privacyPolicyPageID ? "both" : layout;
15 }
16 17 @if (!Pageview.IsVisualEditorMode) {
18 if (layout == "banner" || layout == "both")
19 {
20 string bannerTheme = !string.IsNullOrWhiteSpace(Pageview.AreaSettings.GetRawValueString("CookieBannerTheme")) ? " theme " + Pageview.AreaSettings.GetRawValueString("CookieBannerTheme").Replace(" ", "").Trim().ToLower() : "theme light";
21 22 <div class="position-fixed bottom-0 w-100 shadow @bannerTheme" id="dwCookieBanner">
23 <div class="align-items-center grid p-3">
24 @if (layout == "banner")
25 {
26 <div class="g-col-12 g-col-md-6 g-col-lg-8">
27 <span>@Translate("By clicking 'Accept All' you consent that we may collect information about you for various purposes, including: Functionality, Statistics and Marketing")</span>
28 </div>
29 <div class="g-col-12 g-col-md-6 g-col-lg-4">
30 <div class="grid grid-1 grid-sm-2">
31 <button type="button" onclick="setOptInCookie(2)" class="btn btn-primary" id="CookiesAcceptAll">
32 @Translate("Accept all")
33 </button>
34 <button type="button" onclick="setOptInCookie(0)" class="btn btn-secondary" id="CookiesDeclineAll">
35 @Translate("Decline all")
36 </button>
37 </div>
38 </div>
39 }
40 @if (layout == "both")
41 {
42 <div class="g-col-12 g-col-lg-6 g-col-xxl-8">
43 <span>@Translate("By clicking 'Accept All' you consent that we may collect information about you for various purposes, including: Functionality, Statistics and Marketing")</span>
44 </div>
45 <div class="g-col-12 g-col-lg-6 g-col-xxl-4">
46 <div class="grid grid-1 grid-sm-3">
47 <button type="button" class="btn btn-link" data-bs-toggle="modal" data-bs-target="#dwCookieModal">
48 @Translate("Customize settings")
49 </button>
50 <button type="button" onclick="setOptInCookie(2)" class="btn btn-secondary" id="CookiesAcceptAll">
51 @Translate("Accept all")
52 </button>
53 <button type="button" onclick="setOptInCookie(0)" class="btn btn-secondary" id="CookiesDeclineAll">
54 @Translate("Decline all")
55 </button>
56 </div>
57 </div>
58 }
59 </div>
60 </div>
61 }
62 63 if (layout == "modal" || layout == "both")
64 {
65 string modalTheme = !string.IsNullOrWhiteSpace(Pageview.AreaSettings.GetRawValueString("CookieModalTheme")) ? " theme " + Pageview.AreaSettings.GetRawValueString("CookieModalTheme").Replace(" ", "").Trim().ToLower() : "theme light";
66 int TermsAndConditions = GetPageIdByNavigationTag("TermsAndConditions");
67 <div class="modal fade" id="dwCookieModal">
68 <div class="modal-dialog modal-dialog-centered modal-dialog-scrollable" style="max-width:560px;">
69 <div class="modal-content @modalTheme">
70 <div style="overflow-y:auto;overflow-x:hidden">
71 <div class="p-3 p-md-4 overflow-auto" style="max-height:50vh;">
72 <div class="h3 mb-3">@Translate("You control your data")</div>
73 <p>@Translate("We and our partners use technologies, including cookies, to collect information about you for various purposes, including"):</p>
74 <ol>
75 <li>@Translate("Functionality")</li>
76 <li>@Translate("Statistics")</li>
77 <li>@Translate("Marketing")</li>
78 </ol>
79 <p>@Translate("By clicking 'Accept All' you consent to all these purposes. You can also choose to indicate what purposes you will consent to using the custom selections and then click 'Accept selected'").</p>
80 81 @if (!string.IsNullOrEmpty(cookieNoticeLink) || !string.IsNullOrEmpty(privacyPolicyLink))
82 {
83 <p>@Translate("You can read more about our use of cookies and other technologies, as well as our collection and processing of personal data by clicking here"):</p>
84 }
85 86 @if (!string.IsNullOrEmpty(cookieNoticeLink))
87 {
88 <a href="/Default.aspx?Id=@TermsAndConditions ?4" class="d-block mb-3" id="CookiesReadModeAbout">@Translate("Read more about Cookies")</a>
89 }
90 91 </div>
92 93 <div class="p-3 px-md-4 border-top">
94 <div class="grid grid-1 grid-sm-2 gap-3">
95 <button type="button" onclick="setOptInCookie(0)" class="btn btn-secondary" data-bs-dismiss="modal" id="dwCookieDeclineAll">@Translate("Decline All")</button>
96 @if (categories.Any())
97 {
98 <button type="button" onclick="acceptCustomSetup()" class="btn btn-secondary d-none" data-bs-dismiss="modal" id="dwCookieAcceptSelected">@Translate("Accept selected")</button>
99 }
100 <button type="button" onclick="setOptInCookie(2)" class="btn btn-secondary" data-bs-dismiss="modal" id="dwCookieAcceptAll">@Translate("Accept All")</button>
101 </div>
102 </div>
103104 @if (categories.Any())
105 {
106 int categoriesCount = 0;
107 int totalCategories = categories.Count();
108109 <form id="dwCookieModalCustomForm" method="post" action="/Admin/Public/CookieOptInLevelConfig.aspx">
110 <input type="hidden" name="cmd" value="SetCookieOptInLevel">
111 <input type="hidden" name="OptInLevel" id="OptInLevel" value="1">
112 <div class="grid grid-2 grid-sm-4 gap-0 px-md-3 border-top border-1">
113 <div class="p-3">
114 <label class="form-check-label" for="dwCookieNecessary"><span>@Translate("Necessary")</span></label>
115 <div class="form-check form-switch form-control-lg py-0">
116 <input class="form-check-input opacity-100" type="checkbox" id="dwCookieNecessary" checked disabled style="background-color: rgba(0,0,0,0.1);">
117 </div>
118 </div>
119 @foreach (var category in categories)
120 {
121 string border = categoriesCount < (totalCategories - 1) ? "" : "";
122123 <div class="p-3 @(border)">
124 <label class="form-check-label" for="CookieCategory_@category"><span>@Translate(category)</span></label>
125 <div class="form-check form-switch form-control-lg py-0">
126 <input class="form-check-input js-checkbox" type="checkbox" name="OptInCategory" value="@category" id="CookieCategory_@category" onchange="toggleAcceptSelected()" style="background-color: rgba(0,0,0,0.1);">
127 </div>
128 </div>
129 categoriesCount++;
130 }
131 </div>
132 </form>
133 }
134 </div>
135 </div>
136 </div>
137 </div>
138 }
139140141 <script>
142143144 async function setOptInCookie(optInLevel) {
145 let response = await fetch("/admin/public/CookieOptInLevelConfig.aspx?cmd=SetCookieOptInLevel&OptInLevel=" + optInLevel);
146147 if (response.ok) {
148 if (document.querySelector("#dwCookieBanner")) {
149 document.querySelector("#dwCookieBanner").classList.add("d-none");
150 }
151 return false;
152 } else {
153 return false;
154 }
155 }
156157 async function acceptCustomSetup() {
158 var form = document.querySelector("#dwCookieModalCustomForm");
159160 let formData = new FormData(form);
161 var fetchOptions = {
162 method: 'POST',
163 body: formData
164 };
165166 let response = await fetch(form.action, fetchOptions);
167168 if (response.ok) {
169 if (document.querySelector("#dwCookieBanner")) {
170 document.querySelector("#dwCookieBanner").classList.add("d-none");
171 }
172 return false;
173 } else {
174 return false;
175 }
176 }
177178 function toggleAcceptSelected() {
179 var cookieCalegoriesElement = document.querySelector("#dwCookieModalCustomForm");
180 var enableAcceptSelected = false;
181182 cookieCalegoriesElement.querySelectorAll(".js-checkbox").forEach(function (field) {
183 if (field.checked == true) {
184 enableAcceptSelected = true;
185 }
186 });
187188 if (enableAcceptSelected) {
189 document.querySelector("#dwCookieDeclineAll").classList.add("d-none");
190 document.querySelector("#dwCookieAcceptSelected").classList.remove("d-none");
191 } else {
192 document.querySelector("#dwCookieDeclineAll").classList.remove("d-none");
193 document.querySelector("#dwCookieAcceptSelected").classList.add("d-none");
194 }
195 }
196197 function showCookieModal() {
198 var cookieModal = new bootstrap.Modal(document.querySelector('#dwCookieModal'), {
199 backdrop: 'static'
200 });
201 cookieModal.show();
202 }
203 </script>
204205 if (layout == "modal")
206 {
207 <script type="module">
208 showCookieModal();
209 </script>
210 }
211 }
212