Croata-silk

CROATA – Luxury Croatian Fashion Brand and Home of the Necktie

Croata-silk-handkerchief

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.

Croata-bag

Engraved Identity

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-silk-cravat

A Stylistic Alternative

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.

Croata-store-in-Osijek
Croata-pocket-squares

In the Rhythm of Harmony

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.

Croata-bow-ties

A Decisive Detail

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.

Croata-shirts

Contemporary Expression

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.

Croata-jewellery-silver

CROATA Jewellery

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> 103 104 @if (categories.Any()) 105 { 106 int categoriesCount = 0; 107 int totalCategories = categories.Count(); 108 109 <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) ? "" : ""; 122 123 <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 } 139 140 141 <script> 142 143 144 async function setOptInCookie(optInLevel) { 145 let response = await fetch("/admin/public/CookieOptInLevelConfig.aspx?cmd=SetCookieOptInLevel&OptInLevel=" + optInLevel); 146 147 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 } 156 157 async function acceptCustomSetup() { 158 var form = document.querySelector("#dwCookieModalCustomForm"); 159 160 let formData = new FormData(form); 161 var fetchOptions = { 162 method: 'POST', 163 body: formData 164 }; 165 166 let response = await fetch(form.action, fetchOptions); 167 168 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 } 177 178 function toggleAcceptSelected() { 179 var cookieCalegoriesElement = document.querySelector("#dwCookieModalCustomForm"); 180 var enableAcceptSelected = false; 181 182 cookieCalegoriesElement.querySelectorAll(".js-checkbox").forEach(function (field) { 183 if (field.checked == true) { 184 enableAcceptSelected = true; 185 } 186 }); 187 188 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 } 196 197 function showCookieModal() { 198 var cookieModal = new bootstrap.Modal(document.querySelector('#dwCookieModal'), { 199 backdrop: 'static' 200 }); 201 cookieModal.show(); 202 } 203 </script> 204 205 if (layout == "modal") 206 { 207 <script type="module"> 208 showCookieModal(); 209 </script> 210 } 211 } 212