1 2 3<!DOCTYPE html><html lang="en"><head><title>Stores - Tiffosi</title><meta name="title" content="Stores" /><meta name="description" content="" /><meta name="robots" content="index, follow, max-image-preview:large" /><meta name="format-detection" content="date=no"><meta name="format-detection" content="telephone=no"><meta http-equiv="Content-Type" content="text/html; charset=windows-1252"><meta http-equiv='X-UA-Compatible' content='IE=edge,chrome=1'><meta name="viewport" content="width=device-width, maximum-scale=1, user-scalable=no"><meta name="generator" content="Redicom Prolepse"><meta name="rating" content="general"><meta name="distribution" content="global"><meta name="expires" content="never"><meta name="Cache-Control" content="private"><meta name="revisit-after" content="3 days"><meta http-equiv="content-language" content="en"><meta name="google" content="notranslate" /><meta property="og:site_name" content="Tiffosi" /><meta property="og:image" content="https://www.tiffosi.com/temp/JPG_e00e4076524b17446432b1c26be7cc1b.png" /><meta property="og:image:width" content="1200" /><meta property="og:image:height" content="1200" /><meta property="og:image:alt" content="Stores" /><meta property="og:title" content="Stores" /><meta property="og:description" content="You can find our stores in Portugal, Spaiin and Luxembourg" /><meta property="og:type" content="website" /><meta property="og:url" content="https://www.tiffosi.com/en/stores_320.html"><meta property="og:locale" content="en_PT"><meta name="twitter:card" content="summary"><meta name="twitter:title" content="Stores"><meta name="twitter:url" content="https://www.tiffosi.com/en/stores_320.html"><meta name="twitter:description" content="You can find our stores in Portugal, Spaiin and Luxembourg"><meta name="twitter:image" content="https://www.tiffosi.com/temp/JPG_e00e4076524b17446432b1c26be7cc1b.png"><meta name="twitter:creator" content="Stores - Tiffosi"><link href="https://www.tiffosi.com/images/favicon.ico" type="image/x-icon" rel="shortcut icon"><link href="https://1799486796.rsc.cdn77.org/images/icon-ios.png" rel="apple-touch-icon"><link rel="canonical" href="https://www.tiffosi.com/en/stores_320.html"><link rel="alternate" hreflang="pt" href="https://www.tiffosi.com/pt/lojas_320.html"><link rel="alternate" hreflang="en" href="https://www.tiffosi.com/en/stores_320.html"><link rel="alternate" hreflang="es" href="https://www.tiffosi.com/es/tiendas_320.html"><link rel="alternate" hreflang="x-default" href="https://www.tiffosi.com/pt/lojas_320.html">
3<script type="text/javascript">window["viewport_tablet"] = "device-width";</script>
3<link rel="preload" href="/plugins/system/woff/RobotoLight.woff" as="font" type="font/woff" crossorigin="anonymous"><link rel="preload" href="/plugins/system/woff/RobotoRegular.woff" as="font" type="font/woff" crossorigin="anonymous"><link rel="preload" href="/plugins/system/woff/RobotoMedium.woff" as="font" type="font/woff" crossorigin="anonymous"><link rel="preload" href="/plugins/system/woff/RobotoBold.woff" as="font" type="font/woff" crossorigin="anonymous"><link rel="preload" href="/plugins/system/woff/RobotoCondensedBold.woff" as="font" type="font/woff" crossorigin="anonymous"><link rel="stylesheet" href="https://1832815608.rsc.cdn77.org/plugins/system/js/common/1.2/common.min.css?35" type="text/css"><link rel="stylesheet" href="https://www.tiffosi.com/style/fonts.css?35d13" type="text/css"><link rel="stylesheet" href="https://1832815608.rsc.cdn77.org/plugins/system/css/base.css?35d13" type="text/css"><link rel="stylesheet" href="https://1832815608.rsc.cdn77.org/style/guide.css?35d13" type="text/css"><link rel="stylesheet" href="https://1832815608.rsc.cdn77.org/style/custom.css?35d13" type="text/css">
3<script src="https://1832815608.rsc.cdn77.org/plugins/system/js/common/1.2/common.min.js?35"></script>
3<script src="https://1832815608.rsc.cdn77.org/plugins/system/js/global.js?35"></script>
3<script type="text/javascript"> 4window.dataLayer = window.dataLayer || []; 5</script>
5<!--script async src="https://www.tiffosi.com/plugins/trackings/rcccollect.js"></script-->
5<script type="text/javascript"> 6 function gtag(){dataLayer.push(arguments);} 7 8 gtag("consent", "default", { 9 ad_storage: "denied", 10 analytics_storage: "denied", 11 ad_user_data: "denied", 12 ad_personalization: "denied", 13 functionality_storage: "granted", 14 personalization_storage: "denied", 15 security_storage: "granted" 16 }); 17 18 gtag("set", "ads_data_redaction", true); 19 </script>
vendor: 63 bytes, line 19
19<script async src="https://www.googletagmanager.com/gtag/js?id=
19G-5QSYMN4DH3
vendor: 11 bytes, line 19
19"></script>
19<script type="text/javascript"> 20 if( typeof allowedUserAgent == 'undefined' || allowedUserAgent() ){ 21 22 window.dataLayer = window.dataLayer || []; 23 function gtag(){dataLayer.push(arguments);} 24 25 gtag('js', new Date()); 26 27 gtag('set', 'url_passthrough', true); 28 29 gtag('config', 'G-5QSYMN4DH3', { 'send_page_view': false, 'channel': 'Site', 'user_properties': { 'currency': 'EUR', 'country': 'PT' } }); 30 31 gtag('config', 'AW-948913561'); 32 33 } 34 35 </script>
35<script type="text/javascript"> 36 if( typeof allowedUserAgent == 'undefined' || allowedUserAgent() ){ 37 !function(f,b,e,v,n,t,s) 38 {if(f.fbq)return;n=f.fbq=function(){n.callMethod? 39 n.callMethod.apply(n,arguments):n.queue.push(arguments)}; 40 if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0'; 41 n.queue=[];t=b.createElement(e);t.async=!0; 42 t.src=v;s=b.getElementsByTagName(e)[0]; 43 s.parentNode.insertBefore(t,s)}(window, document,'script', 44 'https://connect.facebook.net/en_US/fbevents.js'); 45 fbq('consent', 'revoke'); 46 fbq('init', '1971799063197155',{ }); 47 function facebookPixel_pageview() { 48 49 var event_id_info = {}; 50 if( 'b7e253b3074e0d0984aaa72f410a2873' != '' ){ 51 event_id_info = {eventID: 'b7e253b3074e0d0984aaa72f410a2873'}; 52 } 53 54 fbq('track', 'PageView', {}, event_id_info); 55 } 56 facebookPixel_pageview(); 57 } 58 </script>
58<!-- End Facebook Pixel Code -->
58<script src='https://www.tiffosi.com/plugins/search_meilisearch/rcc_search_js.php' async></script>
58</head><body ng-app="MyApp" version="25" class="rdc-platform-api-device-desktop rdc-page-id-320 rdc-user-logged-disabled rdc-viewport-devicewidth menuMobileVisible0"><div><a href="#main" class="skip-link">Skip to main content</a><style> 59 .skip-link {position: absolute;left: -999px;top: auto;width: 1px;height: 1px;overflow: hidden;z-index: 1000;} 60 .skip-link:focus {position: absolute;left: 1rem;top: 1rem;width: auto;height: auto;padding: 0.5rem 1rem;background: #000;color: #fff;text-decoration: none;font-weight: bold;} 61 </style></div>
61<script type="text/javascript"> 62 if (typeof bodyClasses == "function") 63 bodyClasses(); 64 </script>
64
64<script type="text/javascript"> 65 !function(t){var e={};t.fn.gdprConcents=function(n){var o,i,s,a,c,p={},l=this,r='<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none"><path fill="#333" d="m13.03 12 6.47 6.47-1.03 1.03L12 13.03 5.53 19.5 4.5 18.47 10.97 12 4.5 5.53 5.53 4.5 12 10.97l6.47-6.47 1.03 1.03L13.03 12Z"/></svg>';return l.init=function(){p.settings=t.extend({},e,n),("undefined"==typeof allowedUserAgent||allowedUserAgent())&&($body=l,o=p.settings.styleGuide.typography,fixedTypography=p.settings.styleGuide.fixedTypography,i=p.settings.styleGuide.colors,icons=p.settings.styleGuide.icons,s=p.settings.styleGuide.vars,isB2B=1==n.B2B,isB2B?l.getBorderRadiusB2B():a=window.innerWidth>767?s.desktopPopupRadius:s.mobilePopupRadius,c=isB2B?a:"var("+a+", 0)",$body.append(this.getCSS()),window.innerWidth<768&&p.settings.layout>0&&(p.settings.layout=1),1==p.settings.layout?(1==n.B2B&&this.getBorderRadiusB2B(),this.createPopup(0),"function"==typeof lockWindowScroll?lockWindowScroll.lock():t("html body").css("overflow","hidden")):2==p.settings.layout?this.createBanner():3==p.settings.layout&&this.createBannerClose())},l.getBorderRadiusB2B=function(){var e=t("<div class='rdc-modal' style='display:none !important;'></div>");$body.append(e);var n=getComputedStyle(e[0]).getPropertyValue("--modal-border-radius").trim();return e.remove(),a=n||"15px"},l.getCSS=function(){var t='<style type="text/css">';return 1!=n.B2B&&(t+=" .listNotifications .checkbox-switch input[type=checkbox]{height: 0 !important;width: 0;position: absolute; z-index: 0;}",t+=" .listNotifications .checkbox-switch label {cursor: pointer;text-indent: -9999px;width: 44px;height: 24px;background-color: #c5c5c5;display: block;border-radius: 100px;position: relative;margin-top: 2px;}",t+=' .listNotifications .checkbox-switch label:after {content: "";position: absolute;top: 3px;left: 3px;width: 18px;height: 18px;background: #fff;border-radius: 90px;transition: 0.1s;}',t+=" .listNotifications .checkbox-switch input:checked + label {background-color: var("+i.success+", #1EA74E);}",t+=" .listNotifications .checkbox-switch input#opc1:checked + label {cursor: default;}",t+=" .listNotifications .checkbox-switch input#opc1:checked + label:after {width: 18px !important;opacity: 0.4;}",t+=" .listNotifications .checkbox-switch input:checked + label:after {left: calc(100% - 3px);transform: translateX(-100%);}",t+=" .listNotifications .checkbox-switch label:active:after {width: 42px;}"),t+=" html body .rdc-save-preferences, html body .acceptConcentButton{padding-inline:15px;}",t+=" .xs-icon-close {position: absolute;top: 50%;right: 20px;z-index: 100;transform: translateY(-50%);line-height: 0;padding: 10px;}",t+=" .xs-icon-close svg {width: 24px; height: 24px;}",t+=" .xs-icon-close:hover {opacity: .8;}",t+=" #concentBanner span[role=button]:hover, .concentPopup span[role=button]:hover {border-bottom-color: transparent !important}",t+=" .style3 {top: 37px !important; right: 15px !important;}",t+=" .style5 {position: relative;}",t+=" .style6 {float: right; text-align: center;}",t+=" .style6 span[role=button] {float: right;}",t+=" .style7 {position:relative;}",t+=" .concentPopup.rdc-layout-1 .concent_style11 {display: table-cell;text-align: center; vertical-align: bottom;}",t+=" .concentPopup.rdc-layout-1 .concent_style12 {text-align: left;}",t+=" @media screen and (max-width: 767px){",t+=" #popupIframeContent .xs-icon-close{right: -8px; top: -8px;}",t+=" .concentPopup{display:flex; align-items:flex-end;}",t+=" #popupIframeContent .concent_style10{height: 100%;}",t+=" .concent_style10, .concent_style11, .concent_style12{display:flex; flex: 1;}",t+=" .rdc-title-banner{display:none;}",t+=" .desc-banner{margin-bottom:24px;}",t+=" .rdc-aceptbuttons{flex-direction:column;}",t+=" .xs-icon-close {top: 0; right: 0; padding: 10px 12px; line-height: 0; margin-top: 0; transform: none;}",t+=" .containerConcentsButtons {text-align: center;margin-left:-16px;margin-right:-16px; padding:16px 16px 0 16px;}",t+=" .containerConcentsButtons button{flex: auto;}",t+=" .infoConcentButton {float:none !important;}",t+=" .xs-block {display: block !important;}",t+=" html body .rdc-aceptbuttons .xs-acceptConcentButton{flex:auto;}",t+=" html body .rdc-aceptbuttons .xs-acceptConcentButton button{width: 100%;}",t+=" .strech-wrapper {flex-wrap: wrap;}",t+=" .style1 {padding-right: 0 !important}",t+=" .style3 {top: 8px !important; right: 8px !important;}",t+=" .style4 {margin-bottom:24px;}",t+=" .wrapper-extra{overflow: auto;}",t+=" .style5 {padding: 24px 16px 16px 16px;display: flex;flex: 1;flex-direction: column;border-top-left-radius:"+c+"; border-top-right-radius:"+c+";max-height: var("+s.mobilePopupMaxHeight+", calc(100dvh - env(safe-area-inset-bottom) - env(safe-area-inset-top)));}",t+=" .style6, .style6 span[role=button] {float: none; font-size: 12px; line-height: 12px;}",t+=" #listNotifications {overflow-y: auto; flex: 1;}",t+=" #listNotifications .uni {margin-bottom: 20px !important}",t+=" #concentBanner {width: 100%;height: auto;display: flex;flex: 1;align-items: flex-end;}",t+=" #concentBanner > .xs-block {box-shadow: 0px 0px 4px 0px #00000040;}",t+=" }",t+=" @media screen and (min-width: 768px) and (max-width: 1540px){",t+=" #concentBanner .style1 span[role=button] {white-space: nowrap;}",t+=" }",t+=" @media screen and (min-width: 768px){",t+=" html body .xs-acceptConcentButton .rdc-save-preferences, html body .xs-acceptConcentButton .acceptConcentButton{white-space:nowrap; height:100%;}",t+=" .style5{padding:24px;border-radius: "+c+";}",t+=" .strech-wrapper {flex-wrap: no-wrap;}
65",t+=" #popupIframeContent .xs-icon-close{right: -9px; top: 13px;}",t+=" .style4.paragraph{margin: 10px 0 30px;}",t+=" .concentPopup.rdc-layout-1 .concent_style12 {margin: 0 auto 24px 24px;max-width: 750px;}",t+=" .concentPopup:not(.rdc-layout-1) .concent_style12 {max-width: 750px;margin: auto;text-align: left;}",t+=" .concentPopup:not(.rdc-layout-1) .concent_style11 {display: table-cell;text-align: center; vertical-align: middle;}",t+=" .rdc-desc-link-cookies{color: var("+i.darkGray+",#666)}",t+=" #listNotifications {max-height: 60dvh; overflow: hidden auto;}",t+=" #concentBanner {background-color: var("+i.white+"); box-shadow: 0px 0px 5px -1px rgba(0,0,0,0.5);}",t+=" .concent_style10 {display: table; width: 100%; height: 100%;}",t+=" .containerConcentsButtons {margin-left:-24px;margin-right:-24px; padding:24px 24px 0 24px;}",t+=" }",t+="</style>"},l.createBanner=function(){var t='<div id="concentBanner" style="position: fixed; bottom: 0; z-index: 999; width: 100%;">';t+=' <div class="xs-block" style="width: 100%; padding:24px; background-color:var('+i.white+",#FFF); border-top-left-radius: "+c+";border-top-right-radius: "+c+';">',t+=' <div class="xs-block wrapper" style="display: flex; justify-content: space-between; gap:20px;">',t+=' <div class="xs-block desc-banner">',t+=' <p class="'+o.secondarySubtitle+' rdc-title-banner" style="font-weight:600; font-size:22px; margin-bottom:5px; line-height:140%;">'+p.settings.exp.banner.exp1+"</p>",t+=' <p class="rdc-desc-link-cookies '+o.paragraph+'" style="font-size:'+fixedTypography.fixed_16+";line-height:"+fixedTypography.fixed_lineheight_p+';"><span>'+p.settings.exp.banner.exp2+'</span> <span class="rdc-link '+o.a+'" style="font-size:'+fixedTypography.fixed_16+';" onclick="gdprConcents.acceptConcentButton(1);" onkeydown="if(event.key === \'Enter\') { gdprConcents.acceptConcentButton(1); event.preventDefault(); }" role="button" tabindex="0" class="hidden-xs">'+p.settings.exp.buttons.moreinfo+"</span></p>",t+=" </div>",t+=' <div class="rdc-aceptbuttons" style="display: flex;justify-content: end; align-items:center;">',t+=' <div class="strech-wrapper" style="display: flex;gap: 12px;flex-direction: row;width: 100%;justify-content: flex-start;">',t+=' <div class="xs-block xs-acceptConcentButton">',t+=' <button class="acceptConcentButton '+o.button+' "onclick="gdprConcents.acceptConcentButton(\'none\', 1, 1);" onkeydown="if(event.key === \'Enter\') { gdprConcents.acceptConcentButton(\'none\', 1, 1); event.preventDefault(); }" role="button" tabindex="0">'+p.settings.exp.buttons.banner+"</button>",t+=" </div>",t+=' <div class="xs-block xs-acceptConcentButton">',t+=' <button class="rdc-save-preferences '+(1!=n.B2B?o.button:"")+" "+o.buttonSecondary+'" onclick="gdprConcents.acceptConcentButton(\'none\', 0, 1);" onkeydown="if(event.key === \'Enter\') { gdprConcents.acceptConcentButton(\'none\', 0, 1); event.preventDefault(); }" role="button" tabindex="0">'+p.settings.exp.buttons.onlynecessary+"</button>",t+=" </div>",t+=" </div>",t+=" </div>",t+=" </div>",t+=" </div>",t+="</div>",$body.append(t).addClass("bannerConcentsActive")},l.createBannerClose=function(){var t='<div id="concentBanner" style="position: fixed; bottom: 0; z-index: 2000000; width: 100%;">';t+=' <div class="container">',t+=' <div class="xs-block" style="display: table; width: 100%;">',t+=' <div class="xs-block" style="display: table-cell; vertical-align: top;">',t+=" <p style=\"text-transform: uppercase; color: #333; font-size: 12px; line-height: 17px; font-weight: 600;white-space: nowrap;padding-right: 15px;font-family: 'Helvetica Neue', Arial, Helvetica, 'Segoe UI', sans-serif;\">"+p.settings.exp.banner.exp1+"</p>",t+=" </div>",t+=' <div class="xs-block" style="display: table-cell;width: 100%;">',t+=" <p class=\"style1\" style=\"font-family: 'Helvetica Neue', Arial, Helvetica, 'Segoe UI', sans-serif; color: #555; font-size: 12px; font-weight: 400; line-height: 17px;padding-right: 46px;\">"+p.settings.exp.banner.exp2+' <span onclick="gdprConcents.acceptConcentButton(1);" onkeydown="if(event.key === \'Enter\') { gdprConcents.acceptConcentButton(1); event.preventDefault(); }" role="button" tabindex="0" style="font-family: \'Helvetica Neue\', Arial, Helvetica, \'Segoe UI\', sans-serif;text-decoration: none; color: #333; border-bottom: 1px solid #333;line-height: 17px;font-size: 12px; font-weight: 400;cursor: pointer;">'+p.settings.exp.buttons.moreinfo+"</span></p>",t+=" </div>",t+=" </div>
65",t+=' <span onclick="gdprConcents.acceptConcentButton(\'none\', 1, 1);" onkeydown="if(event.key === \'Enter\') { gdprConcents.acceptConcentButton(\'none\', 1, 1); event.preventDefault(); }" role="button" tabindex="0" class="xs-icon-close" style="cursor: pointer">'+r+"</span>",t+=" </div>",t+="</div>",$body.append(t).addClass("bannerConcentsActive")},l.createPopup=function(e){popupVisible=e;var n='<div id="concentPopup" class="concentPopup rdc-layout-'+p.settings.layout+'" style="position: fixed;top: 0;left: 0;width: 100%;height: 100%;z-index: 2000000;background-color: var('+i.overlay+', rgba(0,0,0,0.5));">';n+=' <div class="concent_style10">',n+=' <div class="concent_style11">',n+=' <div class="concent_style12" style = "position:relative">',n+=' <div class="style5" style="background-color: var('+i.white+', #FFF);">',0==e?(n+=l.contentPopUpInfo(),popupPrevVisible=e):1==e&&(popupPrevVisible=0,n+=l.contentPopUpConcentsInfo(),popupPrevVisible=e,"function"==typeof lockWindowScroll?lockWindowScroll.lock():t("html body").css("overflow","hidden")),(window.innerWidth>=768||1!=e)&&(n+=" </div>"),window.innerWidth<768&&1==e&&(n+=" </div></div>"),n+=" </div>",n+=" </div>",n+=" </div>",n+="</div>",$body.append(n).addClass("popupConcentsActive"),l.disableTabIndex(),3==e&&(t("#policy_iframe")[0].onload=function(){t("body",t("#policy_iframe").contents()).css("background-color","#FFFFFF")})},l.contentPopUpInfo=function(){var t='<div class="clearfix">';return window.innerWidth<768?t+='<p class="'+o.secondarySubtitle+' rdc-title-banner" style="width: calc(100% - 26px);">'+p.settings.exp.popupConcentsInfo.title2+"</p>":t+='<p class="style2 '+o.secondarySubtitle+'" style="width: calc(100% - 26px);font-weight:600;font-size:'+fixedTypography.fixed_22+';text-transform: none; line-height:140%;">'+p.settings.exp.popupConcentsInfo.title2+"</p>",t+="</div>",t+='<div class="wrapper-extra">',t+=' <p class="style4 '+o.paragraph+'" style="font-size:'+fixedTypography.fixed_16+"; line-height:"+fixedTypography.fixed_lineheight_p+';">',t+=' <span class="text">'+p.settings.exp.popupConcentsInfo.desc+" </span>",t+=' <span onclick="gdprConcents.acceptConcentButton(1);" onkeydown="if(event.key === \'Enter\') { gdprConcents.acceptConcentButton(1); event.preventDefault(); }" role="button" tabindex="0" class="infoConcentButton '+o.a+'" style="font-size:'+fixedTypography.fixed_16+';">'+p.settings.exp.buttons.moreinfo+"</span>",t+=" </p>",t+=' <div class="rdc-aceptbuttons" style="display: flex; align-items:center;">',t+=' <div class="strech-wrapper" style="display: flex;gap: 12px;flex-direction: row;width: 100%;justify-content: flex-start;">',t+=' <div class="xs-block xs-acceptConcentButton">',t+=' <button class="acceptConcentButton '+o.button+' "onclick="gdprConcents.acceptConcentButton(\'none\', 1, 1);" onkeydown="if(event.key === \'Enter\') { gdprConcents.acceptConcentButton(\'none\', 1, 1); event.preventDefault(); }" role="button" tabindex="0">'+p.settings.exp.buttons.banner+"</button>",t+=" </div>",t+=' <div class="xs-block xs-acceptConcentButton">',t+=' <button class="rdc-save-preferences '+(1!=n.B2B?o.button:"")+" "+o.buttonSecondary+'" onclick="gdprConcents.acceptConcentButton(\'none\', 0, 1);" onkeydown="if(event.key === \'Enter\') { gdprConcents.acceptConcentButton(\'none\', 0, 1); event.preventDefault(); }" role="button" tabindex="0">'+p.settings.exp.buttons.onlynecessary+"</button>",t+=" </div>",t+=" </div>",t+="</div>",t+="</div>"},l.contentPopUpConcentsInfo=function(){var t="",e=25;if(1==n.B2B&&(e=20),1==p.settings.layout?t+=' <span onclick="gdprConcents.acceptConcentButton('+popupPrevVisible+");\" onkeydown=\"if(event.key === 'Enter') { gdprConcents.acceptConcentButton("+popupPrevVisible+'); event.preventDefault(); }" role="button" tabindex="0" class="xs-icon-close style3" style="top: 2px; right: -2px;cursor: pointer;">'+r+"</span>":t+=' <span onclick="gdprConcents.closePopup(1);" onkeydown="if(event.key === \'Enter\') { gdprConcents.closePopup(1); event.preventDefault(); }" role="button" tabindex="0" class="xs-icon-close style3" style="top: 2px; right: -2px;cursor: pointer;">'+r+"</span>",window.innerWidth<768&&(t+='<div style="display: flex;flex-direction: column;flex: 1;height: 100%;">'),t+='<div class="style7">',t+=' <div class="clearfix">',t+=' <p class="style2 '+o.secondarySubtitle+'" style="font-weight:600; font-size: '+fixedTypography.fixed_22+'; text-transform: none; width:calc(100% - 48px); line-height: 140%;">'+p.settings.exp.popupForm.title+"</p>",t+=" </div>",t+="</div>",t+=' <form action="'+p.settings.action+'" method="POST" id="listNotifications" class="listNotifications slim-scrollbar" style="margin: 20px 0px; padding-right:10px;" >',t+=' <p class="'+o.paragraph+'" style="font-size:'+fixedTypography.fixed_16+";line-height:"+fixedTypography.fixed_lineheight_p+';">'+p.settings.exp.popupForm.desc+"</p>",t+=' <p class="'+o.secondarySubtitle+'" style="font-size:'+fixedTypography.fixed_20+"; font-weight:600; margin: 30px 0 "+e+'px;line-height:140%;">'+p.settings.exp.popupForm.faq+"</p>",t+=' <input type="hidden" name="csrf" value="'+p.settings.csrf+'">',t+=' <div class="uni" style="display: flex; flex-direction: column; gap: 8px; margin-bottom:25px;">',t+=' <div class="text-switch" style="display: flex; justify-content: space-between; gap: 20px;">',t+=' <p class="'+o.listNavSubtitle+'" style="font-size:'+fixedTypography.fixed_16+"; font-weight:600;text-transform:none; line-height:"+fixedTypography.fixed_lineheight_p+'">'+p.settings.exp.popupForm.options[0].title+"</p>",t+=' <div class="checkbox-switch">',t+=' <input class="toggle-switch" type="checkbox" id="opc1" checked disabled onChange="return false;"/><label for="opc1"></label>',t+=" </div>",t+=" </div>",t+=' <div class="text">',t+=' <p class="'+o.paragraph+'" style="color: var('+i.darkGray+", #666); font-size:"+fixedTypography.fixed_14+'; line-height:140%;">'+p.settings.exp.popupForm.options[0].desc+"</p>",t+=" </div>",t+=" </div>",t+=' <div class="uni" style="display: flex; flex-direction: column; gap: 8px; margin-bottom:25px;">',t+=' <div class="text-switch" style="display: flex; justify-content: space-between; gap: 20px;">',t+=' <p class="'+o.listNavSubtitle+'" style="font-size:'+fixedTypography.fixed_16+"; font-weight:600;text-transform:none; line-height:"+fixedTypography.fixed_lineheight_p+'">'+p.settings.exp.popupForm.options[1].title+"</p>",t+=' <div class="checkbox-switch">',t+=' <input class="toggle-switch" type="checkbox" id="opc2" name="cookie_1" /><label for="opc2"></label>',t+=" </div>",t+=" </div>",t+=' <div class="text">',t+=' <p class="'+o.paragraph+'" style="color: var('+i.darkGray+", #666); font-size:"+fixedTypography.fixed_14+'; line-height:140%;">'+p.settings.exp.popupForm.options[1].desc+"</p>",t+=" </div>",t+=" </div>",t+=' <div class="uni" style="display: flex; flex-direction: column; gap: 8px;">',t+=' <div class="text-switch" style="display: flex; justify-content: space-between; gap: 20px;">',t+=' <p class="'+o.listNavSubtitle+'" style="font-size:'+fixedTypography.fixed_16+"; font-weight:600;text-transform:none; line-height:"+fixedTypography.fixed_lineheight_p+'">'+p.settings.exp.popupForm.options[2].title+"</p>",t+=' <div class="checkbox-switch">',t+=' <input class="toggle-switch" type="checkbox" id="opc3" name="cookie_2"/><label for="opc3"></label>',t+=" </div>",t+=" </div>",t+=' <div class="text">',t+=' <p class="'+o.paragraph+'" style="color: var('+i.darkGray+", #666); font-size:"+fixedTypography.fixed_14+'; line-height:140%;">'+p.settings.exp.popupForm.options[2].desc+"</p>",t+=" </div>",t+=" </div>",p.settings.cookie_page_id>0)var s=p.settings.exp.popupForm.polCookies;else if(p.settings.policy_page_id>0)s=p.settings.exp.popupForm.polPrivacy;(p.settings.cookie_page_id>0||p.settings.policy_page_id>0)&&(t+=' <div class="rdc-policy-cookies" style="margin-top:30px;">',t+=' <p class="'+o.paragraph+'" style="color: var('+i.darkGray+", #666); font-size:"+fixedTypography.fixed_14+'; line-height: 140%;">
65',t+=' <span class="dflt-exp">'+p.settings.exp.popupForm.moreInfo+"</span> ",t+=` <span class="exp-complement ${o.a}" style="font-size:${fixedTypography.fixed_14};" onclick="gdprConcents.handleRedirect()" onkeydown="gdprConcents.handleRedirect()" role="button" tabindex="0">${s}</span>`,t+=" </p>",t+=" </div>"),t+=" </form>",t+=' <div class="containerConcentsButtons" style="border-top: 1px solid var('+i.lines+', #CCC); display: flex; gap: 12px; flex-wrap: wrap;">',t+=' <button class="acceptConcentButton '+o.button+' "onclick="gdprConcents.acceptConcentButton(\'none\', 1, 1);" onkeydown="if(event.key === \'Enter\') { gdprConcents.acceptConcentButton(\'none\', 1, 1); event.preventDefault(); }" role="button" tabindex="0">'+p.settings.exp.buttons.banner+"</button>";var a=window.innerWidth>768?p.settings.exp.buttons.popupform:p.settings.exp.buttons.popupformmobile;return t+=' <button class="acceptConcentButton '+(1!=n.B2B?o.button:"")+" "+o.buttonSecondary+'" onclick="gdprConcents.submitForm(\'#listNotifications\');" onkeydown="if(event.key === \'Enter\') { gdprConcents.submitForm(\'#listNotifications\'); event.preventDefault(); }" role="button" tabindex="0">'+a+"</button>",t+=" </div>"},l.acceptConcentButton=function(e,n,o,i){"none"!=e&&(3==e&&window.innerWidth<768?window.location="/index.php?id="+p.settings.policy_page_id:(this.remove(),1!=i&&this.createPopup(e))),1==n?(l.analytics({all:!0}),"function"==typeof lockWindowScroll?lockWindowScroll.unlock():t("html body").css("overflow","unset"),t.post(p.settings.action,{all:1},function(){1==o?(gdprConcents.closePopup(3),t.post("/api/api.php/getTagManager/",{id:p.settings.data.id,cat:p.settings.data.cat,pid:p.settings.data.pid,url:btoa((window.location.pathname+window.location.search).substring(1))}).done(function(e){"object"!=typeof e&&(e=t.parseJSON(e)),e.response&&(e.response.head&&t("head").append(atob(e.response.head)),e.response.body&&setTimeout(function(){t("footer").append(atob(e.response.body))},500))})):2==o&&window.location.reload()})):0==n&&("function"==typeof lockWindowScroll?lockWindowScroll.unlock():t("html body").css("overflow","unset"),gdprConcents.closePopup(3),t.post(p.settings.action),l.analytics({all:!1})),"function"==typeof handleTooltipPos&&handleTooltipPos("reset"),"function"==typeof lockWindowScroll?lockWindowScroll.unlock():t("html body").css("overflow","unset")},l.remove=function(){return t(".bannerConcentsActive").length>0?(t("#concentBanner").remove(),t(".bannerConcentsActive").removeClass("bannerConcentsActive")):(t("#concentPopup").remove(),t(".popupConcentsActive").removeClass("popupConcentsActive"),l.enableTabIndex()),2},l.closePopup=function(e){t("#concentPopup").remove(),t("#concentBanner").remove(),t(".popupConcentsActive").removeClass("popupConcentsActive"),t(".bannerConcentsActive").removeClass("bannerConcentsActive"),"function"==typeof lockWindowScroll?lockWindowScroll.unlock():t("html body").css("overflow","unset"),l.enableTabIndex(),1==e&&window.innerWidth<768&&l.createBanner()},l.submitForm=function(e){const n=t(e).serializeArray(),o=n.some(t=>"cookie_1"===t.name),i=n.some(t=>"cookie_2"===t.name);l.analytics({all:!1,concent_1:o,concent_2:i}),t.post(t(e).attr("action"),t(e).serialize()),t(e).remove(),this.acceptConcentButton(2,void 0,void 0,1),"function"==typeof lockWindowScroll?lockWindowScroll.unlock():t("html body").css("overflow","unset")},l.readConcent=function(t){for(var e=t+"=",n=document.concent.split(";"),o=0;o<n.length;o++){for(var i=n[o];" "==i.charAt(0);)i=i.substring(1,i.length);if(0==i.indexOf(e))return i.substring(e.length,i.length)}return null},l.handleRedirect=function(){if(p.settings.cookie_page_id>0)var e=p.settings.cookie_page_id;else if(p.settings.policy_page_id>0)e=p.settings.policy_page_id;if(1==p.settings.layout){if(l.iframeContent=function(){var t='<div id="popupIframeContent" class="concentPopup rdc-layout-'+p.settings.layout+'" style="position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: 2000000;background-color: var('+i.overlay+', rgba(0,0,0,0.5));">';return t+=' <div class="concent_style10">',t+=' <div class="concent_style11">',t+=' <div class="concent_style12" style="margin: 0; height:100%">',t+=' <div class="style5" style="background-color: var('+i.white+', #FFF); height:100%;">',t+=' <div style="position:relative;">
65',t+=' <span onclick="gdprConcents.handleIframe()" onkeydown="gdprConcents.handleIframe()" role="button" tabindex="0" style="cursor: pointer;" class="xs-icon-close">'+r+"</span>",t+=" </div>",t+=' <iframe id="policy_iframe" frameborder="0" height="100%" width="100%" src="/index.php?id='+e+'&oc=1" style="padding-top:44px;"></iframe>',t+=" </div>",t+=" </div>",t+=" </div>",t+=" </div>",t+="</div>"},1==t("#popupIframeContent").length)return;poppopuphtmlIframe=l.iframeContent(),t("#concentPopup .concent_style12").append(poppopuphtmlIframe).addClass("popupConcentsActive")}else 2==p.settings.layout&&(window.location.href=`/index.php?id=${e}`)},l.handleIframe=function(){t("#popupIframeContent").remove()},l.analytics=function(t){"function"==typeof fbq&&(t.all||t.concent_2?(fbq("consent","grant"),fbq("track","PageView")):fbq("consent","revoke")),"function"==typeof gtag&&(t.all?gtag("consent","update",{ad_storage:"granted",analytics_storage:"granted",ad_user_data:"granted",ad_personalization:"granted",functionality_storage:"granted",personalization_storage:"granted",security_storage:"granted"}):t.concent_1||t.concent_2?t.concent_1&&t.concent_2?gtag("consent","update",{ad_storage:"granted",analytics_storage:"granted",ad_user_data:"granted",ad_personalization:"granted",functionality_storage:"granted",personalization_storage:"granted",security_storage:"granted"}):t.concent_1&&!t.concent_2?gtag("consent","update",{ad_storage:"denied",analytics_storage:"granted",ad_user_data:"denied",ad_personalization:"denied",functionality_storage:"granted",personalization_storage:"denied",security_storage:"granted"}):!t.concent_1&&t.concent_2&>ag("consent","update",{ad_storage:"granted",analytics_storage:"denied",ad_user_data:"granted",ad_personalization:"granted",functionality_storage:"granted",personalization_storage:"granted",security_storage:"granted"}):gtag("consent","update",{ad_storage:"denied",analytics_storage:"denied",ad_user_data:"denied",ad_personalization:"denied",functionality_storage:"granted",personalization_storage:"denied",security_storage:"granted"}))},l.disableTabIndex=function(){t("a, button, input, select, textarea, [tabindex]").not("#concentPopup *").not('[tabindex="-1"]').each(function(){const e=t(this),n=e.attr("tabindex");e.attr("data-prev-tabindex",void 0!==n?n:""),e.attr("tabindex",-1)})},l.enableTabIndex=function(){t("[data-prev-tabindex]").each(function(){const e=t(this),n=e.attr("data-prev-tabindex");""===n?e.removeAttr("tabindex"):e.attr("tabindex",n),e.removeAttr("data-prev-tabindex")})},l.init(),this}}(jQuery); 66 67 var gdprConcents = $("body").gdprConcents({ 68 "action" : "/plugins/cookies_policy/action_cookies.php", 69 "csrf" : "f3880f9527b099352cca2ab59e539e5c751228ae", 70 "layout" : 1, 71 "policy_page_id" : 321, 72 "cookie_page_id": 0, 73 "B2B":0, 74 "exp" : { 75 "terms" : 'Privacy Policy', 76 "buttons" : {"moreinfo" : 'Set cookies', "banner" : 'ACCEPT ALL COOKIES', "popupinfo" : 'AGREE AND CONTINUE', "popupform" : 'SUBMIT PREFERENCES', "popupformmobile" : 'Save', "close" : 'CLOSE', "back" : 'Back', "onlynecessary" : 'Only the necessary ones'}, 77 "banner" : {"exp1" : 'USE OF COOKIES',"exp2" : 'By selecting "Accept all cookies", you consent to the use of cookies, pixels, tags and similar technologies used to collect, record and monitor your activity for marketing and analysis purposes.'}, 78 "popupConcentsInfo" : { 79 "title" : 'PRIVACY PREFERENCE CENTER',"title2" : 'USE OF COOKIES',"desc" : 'By selecting "Accept all cookies", you consent to the use of cookies, pixels, tags and similar technologies used to collect, record and monitor your activity for marketing and analysis purposes.'}, 80 "popupForm" : { 81 "title" : 'PRIVACY PREFERENCE CENTER', 82 "desc" : 'Cookies are important for the correct functioning of a website. To improve your experience, we use cookies to remember login details, collect statistics to optimize site functionality, and display content that matches your interests. Click Agree and Proceed to accept cookies and proceed directly to the site, or click More information to view detailed descriptions of the types of cookies and choose whether you want to accept certain cookies while on the site.', 83 "faq" : 'How do we categorize cookies?', 84 "moreInfo" : 'For more information, you can visit our page', 85 "polPrivacy" : 'Privacy Policy', 86 "polCookies" : 'Cookie Policy', 87 "options" : [
88 {"title" : 'Necessary cookies',"desc" : 'These cookies are necessary to enable the basic functionality of the website. No personal or geographic data of the user is collected.'}, 89 {"title" : 'Performance Cookies',"desc" : 'These cookies allow us to analyze website traffic patterns for statistical analysis and to improve the offering of products or services.'}, 90 {"title" : 'Advertising cookies',"desc" : 'These cookies are used by advertising companies to serve ads relevant to your interests.'} 91 ] 92 }, 93 "popupSucessInfo" : {"title" : 'PREFERENCE REQUEST SENT',"desc" : 'Your cookie preferences have been submitted successfully.'} 94 }, 95 "data": { 96 "id": '320', 97 "cat": '0', 98 "pid": '0' 99 }, 100 "styleGuide": { 101 "typography":{ 102 "megaTitle": 'mega-title', 103 "title": 'title', 104 "secondaryTitle": 'secondary-title', 105 "subtitle": 'subtitle', 106 "secondarySubtitle": 'secondary-subtitle', 107 "listNavTitle": 'list-nav-title', 108 "listNavSubtitle": 'list-nav-subtitle', 109 "paragraph": 'paragraph', 110 "a": 'a', 111 "button": 'button', 112 "buttonSecondary": 'btn2' 113 }, 114 "fixedTypography":{ 115 "fixed_14": '14px', 116 "fixed_16": '16px', 117 "fixed_20": '20px', 118 "fixed_22": '22px', 119 "fixed_lineheight_p": '140%', 120 }, 121 "colors": { 122 "black": '--color-black', 123 "white": '--color-white', 124 "darkGray":'--color-darkgray', 125 "overlay": '--color-overlay', 126 "lines": ' --color-lines', 127 "success": '--color-success' 128 }, 129 "icons":{ 130 "close":'rdc-icon-circle rdc-icon-svg rdc-icon-close' 131 }, 132 "vars":{ 133 "mobilePopupRadius": '--mobile-popup-radius', 134 "desktopPopupRadius": '--desktop-popup-radius', 135 "mobilePopupMaxHeight": '--mobile-popup-max-height', 136 } 137 } 138 }); 139 </script>
vendor: 2 bytes, line 139
139
140<script>const sys_menu = '[{\"without_click\":\"0\",\"url\":\"https:\\/\\/www.tiffosi.com\\/en\\/woman_235.html\",\"target\":\"0\",\"page_navigation\":\"200\",\"link_name\":\"Woman\",\"id\":\"235\",\"cat\":\"235\",\"sublevel\":\"49\",\"folder_open\":\"0\",\"featured\":\"0\",\"with_login\":\"0\",\"driveme\":\"0\",\"banner\":[{\"id\":\"3\",\"title\":\"\",\"description\":\"\",\"template\":\"\",\"products\":\"\",\"backgound-color\":\"\",\"parts\":[{\"id\":\"112\",\"title\":\"NEW IN\",\"description\":\"\",\"content\":\"\",\"url\":\"index.php?id=387&cat=235\",\"url2\":\"\",\"url_name\":\"\",\"url2_name\":\"\",\"image\":{\"alt\":\"NEW IN\",\"position\":\"1\",\"source\":\"images\\/banner112_gb.jpg\",\"filemtime\":\"1786715500\",\"resource_url\":{\"large\":\"api\\/api.php\\/getImage\\/2560\\/0\\/3\\/aW1hZ2VzL2Jhbm5lcjExMl9nYi5qcGc=.jpg\",\"regular\":\"temp\\/1786715500_af5e1f1fbf8b7f696b8712354805852e.jpg\",\"small\":\"temp\\/1786715500_230aa5bde84fbefcc8f2b223ff22fc8e.jpg\",\"thumb_2x\":\"api\\/api.php\\/getImage\\/840\\/0\\/3\\/aW1hZ2VzL2Jhbm5lcjExMl9nYi5qcGc=.jpg\",\"thumb\":\"api\\/api.php\\/getImage\\/320\\/0\\/3\\/aW1hZ2VzL2Jhbm5lcjExMl9nYi5qcGc=.jpg\",\"cart\":\"api\\/api.php\\/getImage\\/200\\/200\\/2\\/aW1hZ2VzL2Jhbm5lcjExMl9nYi5qcGc=.jpg\"},\"resource_url_sizes\":{\"large\":\"2560\\/0\",\"regular\":\"1920\\/0\",\"small\":\"1280\\/0\",\"thumb_2x\":\"840\\/0\",\"thumb\":\"320\\/0\",\"cart\":\"200\\/200\"},\"resource_id\":\"aW1hZ2VzL2Jhbm5lcjExMl9nYi5qcGc=.jpg\",\"allow_zoom\":\"1\",\"width\":\"1280\",\"height\":\"1280\"},\"video\":\"\",\"video_mp4\":\"\",\"video_from_youtube\":\"0\",\"auto_play\":\"0\",\"positionV\":\"middle\",\"positionH\":\"center\",\"color\":\"light\",\"text_color\":\"\",\"text_align\":\"center\",\"btt_url_tx\":\"\",\"btt_url_bg\":\"\",\"btt_url_bg_bd\":\"\",\"btt_size\":\"0\"}]}],\"childs\":[{\"without_click\":\"0\",\"url\":\"https:\\/\\/www.tiffosi.com\\/en\\/woman\\/new-in_387-235.html\",\"target\":\"0\",\"page_navigation\":\"0\",\"link_name\":\"New In\",\"id\":\"387\",\"cat\":\"235\",\"sublevel\":\"0\",\"folder_open\":\"0\",\"featured\":\"0\",\"with_login\":\"0\",\"driveme\":\"0\",\"banner\":[],\"childs\":[],\"banner_submenu\":\"\",\"break\":\"0\",\"image\":[],\"imageCatalog\":\"\"},{\"without_click\":\"0\",\"url\":\"https:\\/\\/www.tiffosi.com\\/en\\/woman\\/collection_252-235.html\",\"target\":\"0\",\"page_navigation\":\"0\",\"link_name\":\"Collection\",\"id\":\"252\",\"cat\":\"235\",\"sublevel\":\"0\",\"folder_open\":\"0\",\"featured\":\"0\",\"with_login\":\"0\",\"driveme\":\"0\",\"banner\":[],\"childs\":[{\"without_click\":\"0\",\"url\":\"https:\\/\\/www.tiffosi.com\\/en\\/woman\\/collection\\/jeans_204-235.html\",\"target\":\"0\",\"page_navigation\":\"0\",\"link_name\":\"Jeans\",\"id\":\"204\",\"cat\":\"235\",\"sublevel\":\"0\",\"folder_open\":\"0\",\"featured\":\"0\",\"with_login\":\"0\",\"driveme\":\"0\",\"banner\":\"\",\"childs\":[{\"without_click\":\"0\",\"url\":\"https:\\/\\/www.tiffosi.com\\/en\\/woman\\/collection\\/jeans\\/wide-leg_354-235.html\",\"target\":\"0\",\"page_navigation\":\"0\",\"link_name\":\"Wide leg\",\"id\":\"354\",\"cat\":\"235\",\"sublevel\":\"0\",\"folder_open\":\"0\",\"featured\":\"0\",\"with_login\":\"0\",\"driveme\":\"0\",\"banner\":\"\",\"childs\":[],\"banner_submenu\":\"\",\"break\":\"0\",\"image\":[],\"imageCatalog\":{\"alt\":\"Wide leg\",\"position\":\"1\",\"source\":\"images\\/rubCatalogogb_354.jpg\",\"filemtime\":\"1756809594\",\"resource_url\":{\"large\":\"api\\/api.php\\/getImage\\/2560\\/0\\/3\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMzU0LmpwZw==.jpg\",\"regular\":\"api\\/api.php\\/getImage\\/1920\\/0\\/3\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMzU0LmpwZw==.jpg\",\"small\":\"temp\\/1756809594_73d906b9be28e9a70783a7f862f0573c.jpg\",\"thumb_2x\":\"api\\/api.php\\/getImage\\/840\\/0\\/3\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMzU0LmpwZw==.jpg\",\"thumb\":\"temp\\/1756809594_d6b4a95138d6b43bf7090ef64ea955e1.jpg\",\"cart\":\"api\\/api.php\\/getImage\\/200\\/200\\/2\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMzU0LmpwZw==.jpg\"},\"resource_url_sizes\":{\"large\":\"2560\\/0\",\"regular\":\"1920\\/0\",\"small\":\"1280\\/0\",\"thumb_2x\":\"840\\/0\",\"thumb\":\"320\\/0\",\"cart\":\"200\\/200\"},\"resource_id\":\"aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMzU0LmpwZw==.jpg\",\"allow_zoom\":\"1\",\"width\":\"186\",\"height\"
140:\"279\"}},{\"without_click\":\"0\",\"url\":\"https:\\/\\/www.tiffosi.com\\/en\\/woman\\/collection\\/jeans\\/straight_353-235.html\",\"target\":\"0\",\"page_navigation\":\"0\",\"link_name\":\"Straight\",\"id\":\"353\",\"cat\":\"235\",\"sublevel\":\"0\",\"folder_open\":\"0\",\"featured\":\"0\",\"with_login\":\"0\",\"driveme\":\"0\",\"banner\":\"\",\"childs\":[],\"banner_submenu\":\"\",\"break\":\"0\",\"image\":[],\"imageCatalog\":{\"alt\":\"Straight\",\"position\":\"1\",\"source\":\"images\\/rubCatalogogb_353.jpg\",\"filemtime\":\"1756809612\",\"resource_url\":{\"large\":\"api\\/api.php\\/getImage\\/2560\\/0\\/3\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMzUzLmpwZw==.jpg\",\"regular\":\"api\\/api.php\\/getImage\\/1920\\/0\\/3\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMzUzLmpwZw==.jpg\",\"small\":\"temp\\/1756809612_cdaee07d2d52e154fee93ab1bbb759be.jpg\",\"thumb_2x\":\"api\\/api.php\\/getImage\\/840\\/0\\/3\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMzUzLmpwZw==.jpg\",\"thumb\":\"temp\\/1756809612_75e30a57740faaa5319dfeee82f33801.jpg\",\"cart\":\"api\\/api.php\\/getImage\\/200\\/200\\/2\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMzUzLmpwZw==.jpg\"},\"resource_url_sizes\":{\"large\":\"2560\\/0\",\"regular\":\"1920\\/0\",\"small\":\"1280\\/0\",\"thumb_2x\":\"840\\/0\",\"thumb\":\"320\\/0\",\"cart\":\"200\\/200\"},\"resource_id\":\"aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMzUzLmpwZw==.jpg\",\"allow_zoom\":\"1\",\"width\":\"186\",\"height\":\"279\"}},{\"without_click\":\"0\",\"url\":\"https:\\/\\/www.tiffosi.com\\/en\\/woman\\/collection\\/jeans\\/mom_351-235.html\",\"target\":\"0\",\"page_navigation\":\"0\",\"link_name\":\"Mom\",\"id\":\"351\",\"cat\":\"235\",\"sublevel\":\"0\",\"folder_open\":\"0\",\"featured\":\"0\",\"with_login\":\"0\",\"driveme\":\"0\",\"banner\":\"\",\"childs\":[],\"banner_submenu\":\"\",\"break\":\"0\",\"image\":[],\"imageCatalog\":{\"alt\":\"Mom\",\"position\":\"1\",\"source\":\"images\\/rubCatalogogb_351.jpg\",\"filemtime\":\"1756809648\",\"resource_url\":{\"large\":\"api\\/api.php\\/getImage\\/2560\\/0\\/3\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMzUxLmpwZw==.jpg\",\"regular\":\"api\\/api.php\\/getImage\\/1920\\/0\\/3\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMzUxLmpwZw==.jpg\",\"small\":\"temp\\/1756809648_2ef5f27e22e46f6337758104c1e78df3.jpg\",\"thumb_2x\":\"api\\/api.php\\/getImage\\/840\\/0\\/3\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMzUxLmpwZw==.jpg\",\"thumb\":\"temp\\/1756809648_41813fc6c9cc6fcd19cf0399bf416b2a.jpg\",\"cart\":\"api\\/api.php\\/getImage\\/200\\/200\\/2\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMzUxLmpwZw==.jpg\"},\"resource_url_sizes\":{\"large\":\"2560\\/0\",\"regular\":\"1920\\/0\",\"small\":\"1280\\/0\",\"thumb_2x\":\"840\\/0\",\"thumb\":\"320\\/0\",\"cart\":\"200\\/200\"},\"resource_id\":\"aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMzUxLmpwZw==.jpg\",\"allow_zoom\":\"1\",\"width\":\"186\",\"height\":\"279\"}},{\"without_click\":\"0\",\"url\":\"https:\\/\\/www.tiffosi.com\\/en\\/woman\\/collection\\/jeans\\/slim_348-235.html\",\"target\":\"0\",\"page_navigation\":\"0\",\"link_name\":\"Slim\",\"id\":\"348\",\"cat\":\"235\",\"sublevel\":\"0\",\"folder_open\":\"0\",\"featured\":\"0\",\"with_login\":\"0\",\"driveme\":\"0\",\"banner\":\"\",\"childs\":[],\"banner_submenu\":\"\",\"break\":\"0\",\"image\":[],\"imageCatalog\":{\"alt\":\"Slim\",\"position\":\"1\",\"source\":\"images\\/rubCatalogogb_348.jpg\",\"filemtime\":\"1756809681\",\"resource_url\":{\"large\":\"api\\/api.php\\/getImage\\/2560\\/0\\/3\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMzQ4LmpwZw==.jpg\",\"regular\":\"api\\/api.php\\/getImage\\/1920\\/0\\/3\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMzQ4LmpwZw==.jpg\",\"small\":\"temp\\/1756809681_870738afdfc20829ec075885c513ad13.jpg\",\"thumb_2x\":\"api\\/api.php\\/getImage\\/840\\/0\\/3\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMzQ4LmpwZw==.jpg\",\"thumb\":\"temp\\/1756809681_bf899a1bd8db4eedcc729c0ff7cce6c0.jpg\",\"cart\":\"api\\/api.php\\/getImage\\/200\\/200\\/2\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMzQ4LmpwZw==.jpg\"},\"resource_url_sizes\":{\"large\":\"2560\\/0\",\"regular\":\"1920\\/0\",\"small\":\"1280\\/0\",\"thumb_2x\":\"840\\/0\",\"thumb\":\"320\\/0\",\"cart\":\"200\\/200\"},\"resource_id\":\"aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMzQ4LmpwZw==.jpg\",\"allow_zoom\":\"1\",\"width\":\"186\",\"height\"
140:\"279\"}},{\"without_click\":\"0\",\"url\":\"https:\\/\\/www.tiffosi.com\\/en\\/woman\\/collection\\/jeans\\/special-fits_346-235.html\",\"target\":\"0\",\"page_navigation\":\"0\",\"link_name\":\"Special Fits\",\"id\":\"346\",\"cat\":\"235\",\"sublevel\":\"0\",\"folder_open\":\"0\",\"featured\":\"0\",\"with_login\":\"0\",\"driveme\":\"0\",\"banner\":\"\",\"childs\":[],\"banner_submenu\":\"\",\"break\":\"0\",\"image\":[],\"imageCatalog\":{\"alt\":\"Special Fits\",\"position\":\"1\",\"source\":\"images\\/rubCatalogogb_346.jpg\",\"filemtime\":\"1756809713\",\"resource_url\":{\"large\":\"api\\/api.php\\/getImage\\/2560\\/0\\/3\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMzQ2LmpwZw==.jpg\",\"regular\":\"api\\/api.php\\/getImage\\/1920\\/0\\/3\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMzQ2LmpwZw==.jpg\",\"small\":\"temp\\/1756809713_4187e159101d15fdb622bf5e200a3b5c.jpg\",\"thumb_2x\":\"api\\/api.php\\/getImage\\/840\\/0\\/3\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMzQ2LmpwZw==.jpg\",\"thumb\":\"temp\\/1756809713_64cfa9084341057d4e5ffc25b7ccb2d5.jpg\",\"cart\":\"api\\/api.php\\/getImage\\/200\\/200\\/2\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMzQ2LmpwZw==.jpg\"},\"resource_url_sizes\":{\"large\":\"2560\\/0\",\"regular\":\"1920\\/0\",\"small\":\"1280\\/0\",\"thumb_2x\":\"840\\/0\",\"thumb\":\"320\\/0\",\"cart\":\"200\\/200\"},\"resource_id\":\"aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMzQ2LmpwZw==.jpg\",\"allow_zoom\":\"1\",\"width\":\"186\",\"height\":\"279\"}},{\"without_click\":\"0\",\"url\":\"https:\\/\\/www.tiffosi.com\\/en\\/woman\\/collection\\/jeans\\/one-size_355-235.html\",\"target\":\"0\",\"page_navigation\":\"0\",\"link_name\":\"One Size\",\"id\":\"355\",\"cat\":\"235\",\"sublevel\":\"0\",\"folder_open\":\"0\",\"featured\":\"0\",\"with_login\":\"0\",\"driveme\":\"0\",\"banner\":\"\",\"childs\":[],\"banner_submenu\":\"\",\"break\":\"0\",\"image\":[],\"imageCatalog\":{\"alt\":\"One Size\",\"position\":\"1\",\"source\":\"images\\/rubCatalogogb_355.jpg\",\"filemtime\":\"1756809728\",\"resource_url\":{\"large\":\"api\\/api.php\\/getImage\\/2560\\/0\\/3\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMzU1LmpwZw==.jpg\",\"regular\":\"api\\/api.php\\/getImage\\/1920\\/0\\/3\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMzU1LmpwZw==.jpg\",\"small\":\"temp\\/1756809728_54658ed577e4de50d7d789d1888feb2f.jpg\",\"thumb_2x\":\"api\\/api.php\\/getImage\\/840\\/0\\/3\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMzU1LmpwZw==.jpg\",\"thumb\":\"temp\\/1756809728_8a27d328b76a2337898b2b79a246212b.jpg\",\"cart\":\"api\\/api.php\\/getImage\\/200\\/200\\/2\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMzU1LmpwZw==.jpg\"},\"resource_url_sizes\":{\"large\":\"2560\\/0\",\"regular\":\"1920\\/0\",\"small\":\"1280\\/0\",\"thumb_2x\":\"840\\/0\",\"thumb\":\"320\\/0\",\"cart\":\"200\\/200\"},\"resource_id\":\"aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMzU1LmpwZw==.jpg\",\"allow_zoom\":\"1\",\"width\":\"186\",\"height\":\"279\"}}],\"banner_submenu\":\"\",\"break\":\"0\",\"image\":[],\"imageCatalog\":{\"alt\":\"Jeans\",\"position\":\"1\",\"source\":\"images\\/rubCatalogogb_204.jpg\",\"filemtime\":\"1755685315\",\"resource_url\":{\"large\":\"api\\/api.php\\/getImage\\/2560\\/0\\/3\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMjA0LmpwZw==.jpg\",\"regular\":\"api\\/api.php\\/getImage\\/1920\\/0\\/3\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMjA0LmpwZw==.jpg\",\"small\":\"api\\/api.php\\/getImage\\/1280\\/0\\/3\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMjA0LmpwZw==.jpg\",\"thumb_2x\":\"api\\/api.php\\/getImage\\/840\\/0\\/3\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMjA0LmpwZw==.jpg\",\"thumb\":\"api\\/api.php\\/getImage\\/320\\/0\\/3\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMjA0LmpwZw==.jpg\",\"cart\":\"api\\/api.php\\/getImage\\/200\\/200\\/2\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMjA0LmpwZw==.jpg\"},\"resource_url_sizes\":{\"large\":\"2560\\/0\",\"regular\":\"1920\\/0\",\"small\":\"1280\\/0\",\"thumb_2x\":\"840\\/0\",\"thumb\":\"320\\/0\",\"cart\":\"200\\/200\"},\"resource_id\":\"aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMjA0LmpwZw==.jpg\",\"allow_zoom\":\"1\",\"width\":\"186\",\"height\":\"279\"}},{\"without_click\":\"0\",\"url\":\"https:\\/\\/www.tiffosi.com\\/en\\/woman\\/collection\\/shirts-and-blouses_208-235.html\",\"target\":\"0\",\"page_navigation\":\"0\",\"link_name\":\"Shirts and Blouses\",\"id\":\"208\",\"cat\":\"235\",\"sublevel\":\"0\",\"folder_open\":\"0\",\"featured\":\"0\",\"with_login\":\"0\",\"driveme\":\"0\",\"banner\":\"\",\"childs\":[],\"banner_submenu\":\"\",\"break\":\"0\",\"image\":[],\"imageCatalog\":{\"alt\":\"Shirts and Blouses\",\"position\":\"1\",\"source\":\"images\\/rubCatalogogb_208.jpg\",\"filemtime\":\"1755685442\",\"resource_url\":{\"large\":\"api\\/api.php\\/getImage\\/2560\\/0\\/3\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMjA4LmpwZw==.jpg\",\"regular\":\"api\\/api.php\\/getImage\\/1920\\/0\\/3\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMjA4LmpwZw==.jpg\",\"small\":\"api\\/api.php\\/getImage\\/1280\\/0\\/3\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMjA4LmpwZw==.jpg\",\"thumb_2x\":\"api\\/api.php\\/getImage\\/840\\/0\\/3\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMjA4LmpwZw==.jpg\",\"thumb\":\"temp\\/1755685442_c86bd23c1dc0c7d9a8dc08cde9f9035e.jpg\",\"cart\":\"api\\/api.php\\/getImage\\/200\\/200\\/2\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMjA4LmpwZw==.jpg\"},\"resource_url_sizes\":{\"large\":\"2560\\/0\",\"regular\":\"1920\\/0\",\"small\":\"1280\\/0\",\"thumb_2x\":\"840\\/0\",\"thumb\":\"320\\/0\",\"cart\":\"200\\/200\"},\"resource_id\":\"aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMjA4LmpwZw==.jpg\",\"allow_zoom\":\"1\",\"width\":\"186\",\"height\"
140:\"279\"}},{\"without_click\":\"0\",\"url\":\"https:\\/\\/www.tiffosi.com\\/en\\/woman\\/collection\\/knitwear-and-sweatshirts_207-235.html\",\"target\":\"0\",\"page_navigation\":\"0\",\"link_name\":\"Knitwear and Sweatshirts\",\"id\":\"207\",\"cat\":\"235\",\"sublevel\":\"0\",\"folder_open\":\"0\",\"featured\":\"0\",\"with_login\":\"0\",\"driveme\":\"0\",\"banner\":\"\",\"childs\":[],\"banner_submenu\":\"\",\"break\":\"0\",\"image\":[],\"imageCatalog\":{\"alt\":\"Knitwear and Sweatshirts\",\"position\":\"1\",\"source\":\"images\\/rubCatalogogb_207.jpg\",\"filemtime\":\"1755685459\",\"resource_url\":{\"large\":\"api\\/api.php\\/getImage\\/2560\\/0\\/3\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMjA3LmpwZw==.jpg\",\"regular\":\"api\\/api.php\\/getImage\\/1920\\/0\\/3\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMjA3LmpwZw==.jpg\",\"small\":\"api\\/api.php\\/getImage\\/1280\\/0\\/3\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMjA3LmpwZw==.jpg\",\"thumb_2x\":\"api\\/api.php\\/getImage\\/840\\/0\\/3\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMjA3LmpwZw==.jpg\",\"thumb\":\"temp\\/1755685459_e751b0d230aa011884c8d2a6345911f0.jpg\",\"cart\":\"api\\/api.php\\/getImage\\/200\\/200\\/2\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMjA3LmpwZw==.jpg\"},\"resource_url_sizes\":{\"large\":\"2560\\/0\",\"regular\":\"1920\\/0\",\"small\":\"1280\\/0\",\"thumb_2x\":\"840\\/0\",\"thumb\":\"320\\/0\",\"cart\":\"200\\/200\"},\"resource_id\":\"aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMjA3LmpwZw==.jpg\",\"allow_zoom\":\"1\",\"width\":\"186\",\"height\":\"279\"}},{\"without_click\":\"0\",\"url\":\"https:\\/\\/www.tiffosi.com\\/en\\/woman\\/collection\\/jackets_203-235.html\",\"target\":\"0\",\"page_navigation\":\"0\",\"link_name\":\"Jackets\",\"id\":\"203\",\"cat\":\"235\",\"sublevel\":\"0\",\"folder_open\":\"0\",\"featured\":\"0\",\"with_login\":\"0\",\"driveme\":\"0\",\"banner\":\"\",\"childs\":[],\"banner_submenu\":\"\",\"break\":\"0\",\"image\":[],\"imageCatalog\":{\"alt\":\"Jackets\",\"position\":\"1\",\"source\":\"images\\/rubCatalogogb_203.jpg\",\"filemtime\":\"1755685523\",\"resource_url\":{\"large\":\"api\\/api.php\\/getImage\\/2560\\/0\\/3\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMjAzLmpwZw==.jpg\",\"regular\":\"api\\/api.php\\/getImage\\/1920\\/0\\/3\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMjAzLmpwZw==.jpg\",\"small\":\"api\\/api.php\\/getImage\\/1280\\/0\\/3\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMjAzLmpwZw==.jpg\",\"thumb_2x\":\"api\\/api.php\\/getImage\\/840\\/0\\/3\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMjAzLmpwZw==.jpg\",\"thumb\":\"api\\/api.php\\/getImage\\/320\\/0\\/3\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMjAzLmpwZw==.jpg\",\"cart\":\"api\\/api.php\\/getImage\\/200\\/200\\/2\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMjAzLmpwZw==.jpg\"},\"resource_url_sizes\":{\"large\":\"2560\\/0\",\"regular\":\"1920\\/0\",\"small\":\"1280\\/0\",\"thumb_2x\":\"840\\/0\",\"thumb\":\"320\\/0\",\"cart\":\"200\\/200\"},\"resource_id\":\"aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMjAzLmpwZw==.jpg\",\"allow_zoom\":\"1\",\"width\":\"186\",\"height\":\"279\"}},{\"without_click\":\"0\",\"url\":\"https:\\/\\/www.tiffosi.com\\/en\\/woman\\/collection\\/t-shirts-and-sweatshirts_473-235.html\",\"target\":\"0\",\"page_navigation\":\"0\",\"link_name\":\"T-shirts and Sweatshirts\",\"id\":\"473\",\"cat\":\"235\",\"sublevel\":\"0\",\"folder_open\":\"0\",\"featured\":\"0\",\"with_login\":\"0\",\"driveme\":\"0\",\"banner\":\"\",\"childs\":[],\"banner_submenu\":\"\",\"break\":\"0\",\"image\":[],\"imageCatalog\":\"\"},{\"without_click\":\"0\",\"url\":\"https:\\/\\/www.tiffosi.com\\/en\\/woman\\/collection\\/dresses-and-jumpsuits_206-235.html\",\"target\":\"0\",\"page_navigation\":\"0\",\"link_name\":\"Dresses and Jumpsuits\",\"id\":\"206\",\"cat\":\"235\",\"sublevel\":\"0\",\"folder_open\":\"0\",\"featured\":\"0\",\"with_login\":\"0\",\"driveme\":\"0\",\"banner\":\"\",\"childs\":[],\"banner_submenu\":\"\",\"break\":\"0\",\"image\":[],\"imageCatalog\":{\"alt\":\"Dresses and Jumpsuits\",\"position\":\"1\",\"source\":\"images\\/rubCatalogogb_206.jpg\",\"filemtime\":\"1755685395\",\"resource_url\":{\"large\":\"api\\/api.php\\/getImage\\/2560\\/0\\/3\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMjA2LmpwZw==.jpg\",\"regular\":\"api\\/api.php\\/getImage\\/1920\\/0\\/3\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMjA2LmpwZw==.jpg\",\"small\":\"api\\/api.php\\/getImage\\/1280\\/0\\/3\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMjA2LmpwZw==.jpg\",\"thumb_2x\":\"api\\/api.php\\/getImage\\/840\\/0\\/3\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMjA2LmpwZw==.jpg\",\"thumb\":\"temp\\/1755685395_de3df1255e9635a74723a5a7d08702c1.jpg\",\"cart\":\"api\\/api.php\\/getImage\\/200\\/200\\/2\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMjA2LmpwZw==.jpg\"},\"resource_url_sizes\":{\"large\":\"2560\\/0\",\"regular\":\"1920\\/0\",\"small\":\"1280\\/0\",\"thumb_2x\":\"840\\/0\",\"thumb\":\"320\\/0\",\"cart\":\"200\\/200\"},\"resource_id\":\"aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMjA2LmpwZw==.jpg\",\"allow_zoom\":\"1\",\"width\":\"186\",\"height\"
140:\"279\"}},{\"without_click\":\"0\",\"url\":\"https:\\/\\/www.tiffosi.com\\/en\\/woman\\/collection\\/pants_205-235.html\",\"target\":\"0\",\"page_navigation\":\"0\",\"link_name\":\"Pants\",\"id\":\"205\",\"cat\":\"235\",\"sublevel\":\"0\",\"folder_open\":\"0\",\"featured\":\"0\",\"with_login\":\"0\",\"driveme\":\"0\",\"banner\":\"\",\"childs\":[],\"banner_submenu\":\"\",\"break\":\"0\",\"image\":[],\"imageCatalog\":{\"alt\":\"Pants\",\"position\":\"1\",\"source\":\"images\\/rubCatalogogb_205.jpg\",\"filemtime\":\"1755685509\",\"resource_url\":{\"large\":\"api\\/api.php\\/getImage\\/2560\\/0\\/3\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMjA1LmpwZw==.jpg\",\"regular\":\"api\\/api.php\\/getImage\\/1920\\/0\\/3\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMjA1LmpwZw==.jpg\",\"small\":\"api\\/api.php\\/getImage\\/1280\\/0\\/3\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMjA1LmpwZw==.jpg\",\"thumb_2x\":\"api\\/api.php\\/getImage\\/840\\/0\\/3\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMjA1LmpwZw==.jpg\",\"thumb\":\"api\\/api.php\\/getImage\\/320\\/0\\/3\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMjA1LmpwZw==.jpg\",\"cart\":\"api\\/api.php\\/getImage\\/200\\/200\\/2\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMjA1LmpwZw==.jpg\"},\"resource_url_sizes\":{\"large\":\"2560\\/0\",\"regular\":\"1920\\/0\",\"small\":\"1280\\/0\",\"thumb_2x\":\"840\\/0\",\"thumb\":\"320\\/0\",\"cart\":\"200\\/200\"},\"resource_id\":\"aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMjA1LmpwZw==.jpg\",\"allow_zoom\":\"1\",\"width\":\"186\",\"height\":\"279\"}},{\"without_click\":\"0\",\"url\":\"https:\\/\\/www.tiffosi.com\\/en\\/woman\\/collection\\/skirts-and-shorts_211-235.html\",\"target\":\"0\",\"page_navigation\":\"0\",\"link_name\":\"Skirts and Shorts\",\"id\":\"211\",\"cat\":\"235\",\"sublevel\":\"0\",\"folder_open\":\"0\",\"featured\":\"0\",\"with_login\":\"0\",\"driveme\":\"0\",\"banner\":\"\",\"childs\":[],\"banner_submenu\":\"\",\"break\":\"0\",\"image\":[],\"imageCatalog\":{\"alt\":\"Skirts and Shorts\",\"position\":\"1\",\"source\":\"images\\/rubCatalogogb_211.jpg\",\"filemtime\":\"1755685491\",\"resource_url\":{\"large\":\"api\\/api.php\\/getImage\\/2560\\/0\\/3\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMjExLmpwZw==.jpg\",\"regular\":\"api\\/api.php\\/getImage\\/1920\\/0\\/3\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMjExLmpwZw==.jpg\",\"small\":\"api\\/api.php\\/getImage\\/1280\\/0\\/3\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMjExLmpwZw==.jpg\",\"thumb_2x\":\"api\\/api.php\\/getImage\\/840\\/0\\/3\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMjExLmpwZw==.jpg\",\"thumb\":\"temp\\/1755685491_f94d746b39c2edf2963a62ea9ab60b72.jpg\",\"cart\":\"api\\/api.php\\/getImage\\/200\\/200\\/2\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMjExLmpwZw==.jpg\"},\"resource_url_sizes\":{\"large\":\"2560\\/0\",\"regular\":\"1920\\/0\",\"small\":\"1280\\/0\",\"thumb_2x\":\"840\\/0\",\"thumb\":\"320\\/0\",\"cart\":\"200\\/200\"},\"resource_id\":\"aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMjExLmpwZw==.jpg\",\"allow_zoom\":\"1\",\"width\":\"186\",\"height\":\"279\"}},{\"without_click\":\"0\",\"url\":\"https:\\/\\/www.tiffosi.com\\/en\\/woman\\/collection\\/tops_210-235.html\",\"target\":\"0\",\"page_navigation\":\"0\",\"link_name\":\"Tops\",\"id\":\"210\",\"cat\":\"235\",\"sublevel\":\"0\",\"folder_open\":\"0\",\"featured\":\"0\",\"with_login\":\"0\",\"driveme\":\"0\",\"banner\":\"\",\"childs\":[],\"banner_submenu\":\"\",\"break\":\"0\",\"image\":[],\"imageCatalog\":{\"alt\":\"Tops\",\"position\":\"1\",\"source\":\"images\\/rubCatalogogb_210.jpg\",\"filemtime\":\"1755685429\",\"resource_url\":{\"large\":\"api\\/api.php\\/getImage\\/2560\\/0\\/3\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMjEwLmpwZw==.jpg\",\"regular\":\"api\\/api.php\\/getImage\\/1920\\/0\\/3\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMjEwLmpwZw==.jpg\",\"small\":\"api\\/api.php\\/getImage\\/1280\\/0\\/3\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMjEwLmpwZw==.jpg\",\"thumb_2x\":\"api\\/api.php\\/getImage\\/840\\/0\\/3\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMjEwLmpwZw==.jpg\",\"thumb\":\"api\\/api.php\\/getImage\\/320\\/0\\/3\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMjEwLmpwZw==.jpg\",\"cart\":\"api\\/api.php\\/getImage\\/200\\/200\\/2\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMjEwLmpwZw==.jpg\"},\"resource_url_sizes\":{\"large\":\"2560\\/0\",\"regular\":\"1920\\/0\",\"small\":\"1280\\/0\",\"thumb_2x\":\"840\\/0\",\"thumb\":\"320\\/0\",\"cart\":\"200\\/200\"},\"resource_id\":\"aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMjEwLmpwZw==.jpg\",\"allow_zoom\":\"1\",\"width\":\"186\",\"height\"
140:\"279\"}},{\"without_click\":\"0\",\"url\":\"https:\\/\\/www.tiffosi.com\\/en\\/woman\\/collection\\/accessories-and-footwear_212-235.html\",\"target\":\"0\",\"page_navigation\":\"0\",\"link_name\":\"Accessories and Footwear\",\"id\":\"212\",\"cat\":\"235\",\"sublevel\":\"0\",\"folder_open\":\"0\",\"featured\":\"0\",\"with_login\":\"0\",\"driveme\":\"0\",\"banner\":\"\",\"childs\":[],\"banner_submenu\":\"\",\"break\":\"1\",\"image\":[],\"imageCatalog\":{\"alt\":\"Accessories and Footwear\",\"position\":\"1\",\"source\":\"images\\/rubCatalogogb_212.jpg\",\"filemtime\":\"1755686019\",\"resource_url\":{\"large\":\"api\\/api.php\\/getImage\\/2560\\/0\\/3\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMjEyLmpwZw==.jpg\",\"regular\":\"api\\/api.php\\/getImage\\/1920\\/0\\/3\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMjEyLmpwZw==.jpg\",\"small\":\"api\\/api.php\\/getImage\\/1280\\/0\\/3\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMjEyLmpwZw==.jpg\",\"thumb_2x\":\"api\\/api.php\\/getImage\\/840\\/0\\/3\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMjEyLmpwZw==.jpg\",\"thumb\":\"temp\\/1755686019_9286a571d9d0e405131968e2059757be.jpg\",\"cart\":\"api\\/api.php\\/getImage\\/200\\/200\\/2\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMjEyLmpwZw==.jpg\"},\"resource_url_sizes\":{\"large\":\"2560\\/0\",\"regular\":\"1920\\/0\",\"small\":\"1280\\/0\",\"thumb_2x\":\"840\\/0\",\"thumb\":\"320\\/0\",\"cart\":\"200\\/200\"},\"resource_id\":\"aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMjEyLmpwZw==.jpg\",\"allow_zoom\":\"1\",\"width\":\"186\",\"height\":\"279\"}},{\"without_click\":\"0\",\"url\":\"https:\\/\\/www.tiffosi.com\\/en\\/woman\\/collection\\/jewelry_467-235.html\",\"target\":\"0\",\"page_navigation\":\"0\",\"link_name\":\"Jewelry\",\"id\":\"467\",\"cat\":\"235\",\"sublevel\":\"0\",\"folder_open\":\"0\",\"featured\":\"0\",\"with_login\":\"0\",\"driveme\":\"0\",\"banner\":\"\",\"childs\":[],\"banner_submenu\":\"\",\"break\":\"0\",\"image\":[],\"imageCatalog\":\"\"}],\"banner_submenu\":\"\",\"break\":\"0\",\"image\":[],\"imageCatalog\":\"\"},{\"without_click\":\"0\",\"url\":\"https:\\/\\/www.tiffosi.com\\/en\\/woman\\/tyw_504-235.html\",\"target\":\"0\",\"page_navigation\":\"0\",\"link_name\":\"TYW\",\"id\":\"504\",\"cat\":\"235\",\"sublevel\":\"0\",\"folder_open\":\"0\",\"featured\":\"0\",\"with_login\":\"0\",\"driveme\":\"0\",\"banner\":[],\"childs\":[],\"banner_submenu\":\"\",\"break\":\"0\",\"image\":[],\"imageCatalog\":\"\"},{\"without_click\":\"0\",\"url\":\"https:\\/\\/www.tiffosi.com\\/en\\/woman\\/fit-guide_344.html\",\"target\":\"0\",\"page_navigation\":\"0\",\"link_name\":\"Fit Guide \",\"id\":\"344\",\"cat\":\"0\",\"sublevel\":\"49\",\"folder_open\":\"0\",\"featured\":\"0\",\"with_login\":\"0\",\"driveme\":\"0\",\"banner\":[],\"childs\":[],\"banner_submenu\":\"\",\"break\":\"0\",\"image\":[],\"imageCatalog\":\"\"},{\"without_click\":\"0\",\"url\":\"https:\\/\\/www.tiffosi.com\\/en\\/woman\\/mid-season-sales_406-235.html\",\"target\":\"0\",\"page_navigation\":\"0\",\"link_name\":\"Mid Season \",\"id\":\"406\",\"cat\":\"235\",\"sublevel\":\"0\",\"folder_open\":\"0\",\"featured\":\"1\",\"with_login\":\"0\",\"driveme\":\"0\",\"banner\":[],\"childs\":[{\"without_click\":\"0\",\"url\":\"https:\\/\\/www.tiffosi.com\\/en\\/woman\\/mid-season-sales\\/jeans_437-235.html\",\"target\":\"0\",\"page_navigation\":\"0\",\"link_name\":\"Jeans\",\"id\":\"437\",\"cat\":\"235\",\"sublevel\":\"0\",\"folder_open\":\"0\",\"featured\":\"1\",\"with_login\":\"0\",\"driveme\":\"0\",\"banner\":\"\",\"childs\":[],\"banner_submenu\":\"\",\"break\":\"0\",\"image\":[],\"imageCatalog\":\"\"},{\"without_click\":\"0\",\"url\":\"https:\\/\\/www.tiffosi.com\\/en\\/woman\\/mid-season-sales\\/jackets_438-235.html\",\"target\":\"0\",\"page_navigation\":\"0\",\"link_name\":\"Jackets\",\"id\":\"438\",\"cat\":\"235\",\"sublevel\":\"0\",\"folder_open\":\"0\",\"featured\":\"1\",\"with_login\":\"0\",\"driveme\":\"0\",\"banner\":\"\",\"childs\":[],\"banner_submenu\":\"\",\"break\":\"0\",\"image\":[],\"imageCatalog\":\"\"},{\"without_click\":\"0\",\"url\":\"https:\\/\\/www.tiffosi.com\\/en\\/woman\\/mid-season-sales\\/dresses-and-jumpsuits_440-235.html\",\"target\":\"0\",\"page_navigation\":\"0\",\"link_name\":\"Dresses and Jumpsuits\",\"id\":\"440\",\"cat\":\"235\",\"sublevel\":\"0\",\"folder_open\":\"0\",\"featured\":\"1\",\"with_login\":\"0\",\"driveme\":\"0\",\"banner\":\"\",\"childs\":[],\"banner_submenu\":\"\",\"break\":\"0\",\"image\":[],\"imageCatalog\":\"\"},{\"without_click\":\"0\",\"url\":\"https:\\/\\/www.tiffosi.com\\/en\\/woman\\/mid-season-sales\\/shirts-and-blouses_441-235.html\",\"target\":\"0\",\"page_navigation\":\"0\",\"link_name\":\"Shirts and Blouses\",\"id\":\"441\",\"cat\":\"235\",\"sublevel\":\"0\",\"folder_open\":\"0\",\"featured\":\"1\",\"with_login\":\"0\",\"driveme\":\"0\",\"banner\":\"\",\"childs\":[],\"banner_submenu\":\"\",\"break\":\"0\",\"image\":[],\"imageCatalog\":\"\"},{\"without_click\":\"0\",\"url\":\"https:\\/\\/www.tiffosi.com\\/en\\/woman\\/mid-season-sales\\/t-shirts-and-tops_442-235.html\",\"target\":\"0\",\"page_navigation\":\"0\",\"link_name\":\"T-shirts and Tops\",\"id\":\"442\",\"cat\":\"235\",\"sublevel\":\"0\",\"folder_open\":\"0\",\"featured\":\"1\",\"with_login\":\"0\",\"driveme\":\"0\",\"banner\":\"\",\"childs\":[],\"banner_submenu\":\"\",\"break\":\"0\",\"image\":[],\"imageCatalog\":\"\"},{\"without_click\":\"0\",\"url\":\"https:\\/\\/www.tiffosi.com\\/en\\/woman\\/mid-season-sales\\/skirts-and-shorts_443-235.html\",\"target\":\"0\",\"page_navigation\":\"0\",\"link_name\":\"Skirts and Shorts\",\"id\":\"443\",\"cat\":\"235\",\"sublevel\":\"0\",\"folder_open\":\"0\",\"featured\":\"1\",\"with_login\":\"0\",\"driveme\":\"0\",\"banner\":\"\",\"childs\":[],\"banner_submenu\":\"\",\"break\":\"0\",\"image\":[],\"imageCatalog\":\"\"},{\"without_click\":\"0\",\"url\":\"https:\\/\\/www.tiffosi.com\\/en\\/woman\\/mid-season-sales\\/pants_444-235.html\",\"target\":\"0\",\"page_navigation\":\"0\",\"link_name\":\"Pants\",\"id\":\"444\",\"cat\":\"235\",\"sublevel\":\"0\",\"folder_open\":\"0\",\"featured\":\"1\",\"with_login\":\"0\",\"driveme\":\"0\",\"banner\":\"\",\"childs\":[],\"banner_submenu\":\"\",\"break\":\"0\",\"image\":[],\"imageCatalog\":\"\"}],\"banner_submenu\":\"\",\"break\":\"0\",\"image\":[],\"imageCatalog\":\"\"}],\"banner_submenu\":\"\",\"break\":\"0\",\"image\":[],\"imageCatalog\":\"\"},{\"without_click\":\"0\",\"url\":\"https:\\/\\/www.tiffosi.com\\/en\\/man_236.html\",\"target\":\"0\",\"page_navigation\":\"213\",\"link_name\":\"Man\",\"id\":\"236\",\"cat\":\"236\",\"sublevel\":\"49\",\"folder_open\":\"0\",\"featured\":\"0\",\"with_login\":\"0\",\"driveme\":\"0\",\"banner\":[{\"id\":\"6\",\"title\":\"\",\"description\":\"\",\"template\":\"\",\"products\":\"\",\"backgound-color\":\"\",\"parts\":[{\"id\":\"110\",\"title\":\"NEW IN\",\"description\":\"\",\"content\":\"\",\"url\":\"index.php?id=388&cat=236\",\"url2\":\"\",\"url_name\":\"\",\"url2_name\":\"\",\"image\":{\"alt\":\"NEW IN\",\"position\":\"1\",\"source\":\"images\\/banner110_gb.jpg\",\"filemtime\":\"1786715540\",\"resource_url\":{\"large\":\"api\\/api.php\\/getImage\\/2560\\/0\\/3\\/aW1hZ2VzL2Jhbm5lcjExMF9nYi5qcGc=.jpg\",\"regular\":\"temp\\/1786715540_1f8d0fba34998d322332bb6a806fbbc9.jpg\",\"small\":\"temp\\/1786715540_795871b14eff830b1d91b0b9ae3445b7.jpg\",\"thumb_2x\":\"api\\/api.php\\/getImage\\/840\\/0\\/3\\/aW1hZ2VzL2Jhbm5lcjExMF9nYi5qcGc=.jpg\",\"thumb\":\"api\\/api.php\\/getImage\\/320\\/0\\/3\\/aW1hZ2VzL2Jhbm5lcjExMF9nYi5qcGc=.jpg\",\"cart\":\"api\\/api.php\\/getImage\\/200\\/200\\/2\\/aW1hZ2VzL2Jhbm5lcjExMF9nYi5qcGc=.jpg\"},\"resource_url_sizes\":{\"large\":\"2560\\/0\",\"regular\":\"1920\\/0\",\"small\":\"1280\\/0\",\"thumb_2x\":\"840\\/0\",\"thumb\":\"320\\/0\",\"cart\":\"200\\/200\"},\"resource_id\":\"aW1hZ2VzL2Jhbm5lcjExMF9nYi5qcGc=.jpg\",\"allow_zoom\":\"1\",\"width\":\"1280\",\"height\"
140:\"1280\"},\"video\":\"\",\"video_mp4\":\"\",\"video_from_youtube\":\"0\",\"auto_play\":\"0\",\"positionV\":\"middle\",\"positionH\":\"center\",\"color\":\"light\",\"text_color\":\"\",\"text_align\":\"center\",\"btt_url_tx\":\"\",\"btt_url_bg\":\"\",\"btt_url_bg_bd\":\"\",\"btt_size\":\"0\"}]}],\"childs\":[{\"without_click\":\"0\",\"url\":\"https:\\/\\/www.tiffosi.com\\/en\\/man\\/new-in_388-236.html\",\"target\":\"0\",\"page_navigation\":\"0\",\"link_name\":\"New In\",\"id\":\"388\",\"cat\":\"236\",\"sublevel\":\"0\",\"folder_open\":\"0\",\"featured\":\"0\",\"with_login\":\"0\",\"driveme\":\"0\",\"banner\":[],\"childs\":[],\"banner_submenu\":\"\",\"break\":\"0\",\"image\":[],\"imageCatalog\":\"\"},{\"without_click\":\"0\",\"url\":\"https:\\/\\/www.tiffosi.com\\/en\\/man\\/collection_268-236.html\",\"target\":\"0\",\"page_navigation\":\"0\",\"link_name\":\"Collection\",\"id\":\"268\",\"cat\":\"236\",\"sublevel\":\"0\",\"folder_open\":\"0\",\"featured\":\"0\",\"with_login\":\"0\",\"driveme\":\"0\",\"banner\":[],\"childs\":[{\"without_click\":\"0\",\"url\":\"https:\\/\\/www.tiffosi.com\\/en\\/man\\/collection\\/jeans_215-236.html\",\"target\":\"0\",\"page_navigation\":\"0\",\"link_name\":\"Jeans\",\"id\":\"215\",\"cat\":\"236\",\"sublevel\":\"0\",\"folder_open\":\"0\",\"featured\":\"0\",\"with_login\":\"0\",\"driveme\":\"0\",\"banner\":\"\",\"childs\":[{\"without_click\":\"0\",\"url\":\"https:\\/\\/www.tiffosi.com\\/en\\/man\\/collection\\/jeans\\/loose_386-236.html\",\"target\":\"0\",\"page_navigation\":\"0\",\"link_name\":\"Loose\",\"id\":\"386\",\"cat\":\"236\",\"sublevel\":\"0\",\"folder_open\":\"0\",\"featured\":\"0\",\"with_login\":\"0\",\"driveme\":\"0\",\"banner\":\"\",\"childs\":[],\"banner_submenu\":\"\",\"break\":\"0\",\"image\":[],\"imageCatalog\":{\"alt\":\"Loose\",\"position\":\"1\",\"source\":\"images\\/rubCatalogogb_386.jpg\",\"filemtime\":\"1772555612\",\"resource_url\":{\"large\":\"api\\/api.php\\/getImage\\/2560\\/0\\/3\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMzg2LmpwZw==.jpg\",\"regular\":\"api\\/api.php\\/getImage\\/1920\\/0\\/3\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMzg2LmpwZw==.jpg\",\"small\":\"temp\\/1772555612_8e4615be9020ca526539a3f3246ceda5.jpg\",\"thumb_2x\":\"api\\/api.php\\/getImage\\/840\\/0\\/3\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMzg2LmpwZw==.jpg\",\"thumb\":\"temp\\/1772555612_d6087b72ed5a0e22874969b080e8e96a.jpg\",\"cart\":\"api\\/api.php\\/getImage\\/200\\/200\\/2\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMzg2LmpwZw==.jpg\"},\"resource_url_sizes\":{\"large\":\"2560\\/0\",\"regular\":\"1920\\/0\",\"small\":\"1280\\/0\",\"thumb_2x\":\"840\\/0\",\"thumb\":\"320\\/0\",\"cart\":\"200\\/200\"},\"resource_id\":\"aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMzg2LmpwZw==.jpg\",\"allow_zoom\":\"1\",\"width\":\"1280\",\"height\":\"1920\"}},{\"without_click\":\"0\",\"url\":\"https:\\/\\/www.tiffosi.com\\/en\\/man\\/collection\\/jeans\\/straight_369-236.html\",\"target\":\"0\",\"page_navigation\":\"0\",\"link_name\":\"Straight\",\"
140id\":\"369\",\"cat\":\"236\",\"sublevel\":\"0\",\"folder_open\":\"0\",\"featured\":\"0\",\"with_login\":\"0\",\"driveme\":\"0\",\"banner\":\"\",\"childs\":[],\"banner_submenu\":\"\",\"break\":\"0\",\"image\":[],\"imageCatalog\":{\"alt\":\"Straight\",\"position\":\"1\",\"source\":\"images\\/rubCatalogogb_369.jpg\",\"filemtime\":\"1756810642\",\"resource_url\":{\"large\":\"api\\/api.php\\/getImage\\/2560\\/0\\/3\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMzY5LmpwZw==.jpg\",\"regular\":\"api\\/api.php\\/getImage\\/1920\\/0\\/3\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMzY5LmpwZw==.jpg\",\"small\":\"api\\/api.php\\/getImage\\/1280\\/0\\/3\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMzY5LmpwZw==.jpg\",\"thumb_2x\":\"api\\/api.php\\/getImage\\/840\\/0\\/3\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMzY5LmpwZw==.jpg\",\"thumb\":\"api\\/api.php\\/getImage\\/320\\/0\\/3\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMzY5LmpwZw==.jpg\",\"cart\":\"api\\/api.php\\/getImage\\/200\\/200\\/2\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMzY5LmpwZw==.jpg\"},\"resource_url_sizes\":{\"large\":\"2560\\/0\",\"regular\":\"1920\\/0\",\"small\":\"1280\\/0\",\"thumb_2x\":\"840\\/0\",\"thumb\":\"320\\/0\",\"cart\":\"200\\/200\"},\"resource_id\":\"aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMzY5LmpwZw==.jpg\",\"allow_zoom\":\"1\",\"width\":\"186\",\"height\":\"279\"}},{\"without_click\":\"0\",\"url\":\"https:\\/\\/www.tiffosi.com\\/en\\/man\\/collection\\/jeans\\/comfort_365-236.html\",\"target\":\"0\",\"page_navigation\":\"0\",\"link_name\":\"Comfort\",\"id\":\"365\",\"cat\":\"236\",\"sublevel\":\"0\",\"folder_open\":\"0\",\"featured\":\"0\",\"with_login\":\"0\",\"driveme\":\"0\",\"banner\":\"\",\"childs\":[],\"banner_submenu\":\"\",\"break\":\"0\",\"image\":[],\"imageCatalog\":{\"alt\":\"Comfort\",\"position\":\"1\",\"source\":\"images\\/rubCatalogogb_365.jpg\",\"filemtime\":\"1772555662\",\"resource_url\":{\"large\":\"api\\/api.php\\/getImage\\/2560\\/0\\/3\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMzY1LmpwZw==.jpg\",\"regular\":\"api\\/api.php\\/getImage\\/1920\\/0\\/3\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMzY1LmpwZw==.jpg\",\"small\":\"temp\\/1772555662_07cbf628a3a89195560d726df93bf491.jpg\",\"thumb_2x\":\"api\\/api.php\\/getImage\\/840\\/0\\/3\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMzY1LmpwZw==.jpg\",\"thumb\":\"temp\\/1772555662_a89363089f70b8ca0f42c7d5534b7551.jpg\",\"cart\":\"api\\/api.php\\/getImage\\/200\\/200\\/2\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMzY1LmpwZw==.jpg\"},\"resource_url_sizes\":{\"large\":\"2560\\/0\",\"regular\":\"1920\\/0\",\"small\":\"1280\\/0\",\"thumb_2x\":\"840\\/0\",\"thumb\":\"320\\/0\",\"cart\":\"200\\/200\"},\"resource_id\":\"aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMzY1LmpwZw==.jpg\",\"allow_zoom\":\"1\",\"width\":\"1280\",\"height\":\"1920\"}},{\"without_click\":\"0\",\"url\":\"https:\\/\\/www.tiffosi.com\\/en\\/man\\/collection\\/jeans\\/slim_358-236.html\",\"target\":\"0\",\"page_navigation\":\"0\",\"link_name\":\"Slim\",\"id\":\"358\",\"cat\":\"236\",\"sublevel\":\"0\",\"folder_open\":\"0\",\"featured\":\"0\",\"with_login\":\"0\",\"driveme\":\"0\",\"banner\":\"\",\"childs\":[],\"banner_submenu\":\"\",\"break\":\"0\",\"image\":[],\"imageCatalog\":{\"alt\":\"Slim\",\"position\":\"1\",\"source\":\"images\\/rubCatalogogb_358.jpg\",\"filemtime\":\"1772616982\",\"resource_url\":{\"large\":\"api\\/api.php\\/getImage\\/2560\\/0\\/3\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMzU4LmpwZw==.jpg\",\"regular\":\"api\\/api.php\\/getImage\\/1920\\/0\\/3\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMzU4LmpwZw==.jpg\",\"small\":\"temp\\/1772616982_338f7b104af21c826f4e54b5894b82c3.jpg\",\"thumb_2x\":\"api\\/api.php\\/getImage\\/840\\/0\\/3\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMzU4LmpwZw==.jpg\",\"thumb\":\"temp\\/1772616982_754f02cb7958355b60f4e79503a188f0.jpg\",\"cart\":\"api\\/api.php\\/getImage\\/200\\/200\\/2\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMzU4LmpwZw==.jpg\"},\"resource_url_sizes\":{\"large\":\"2560\\/0\",\"regular\":\"1920\\/0\",\"small\":\"1280\\/0\",\"thumb_2x\":\"840\\/0\",\"thumb\":\"320\\/0\",\"cart\":\"200\\/200\"},\"resource_id\":\"aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMzU4LmpwZw==.jpg\",\"allow_zoom\":\"1\",\"width\":\"1280\",\"height\":\"1920\"}},{\"without_click\":\"0\",\"url\":\"https:\\/\\/www.tiffosi.com\\/en\\/man\\/collection\\/jeans\\/baggy_521-236.html\",\"target\":\"0\",\"page_navigation\":\"0\",\"link_name\":\"Baggy\",\"id\":\"521\",\"cat\":\"236\",\"sublevel\":\"0\",\"folder_open\":\"0\",\"featured\":\"0\",\"with_login\":\"0\",\"driveme\":\"0\",\"banner\":\"\",\"childs\":[],\"banner_submenu\":\"\",\"break\":\"0\",\"image\":[],\"imageCatalog\":\"\"},{\"without_click\":\"0\",\"url\":\"https:\\/\\/www.tiffosi.com\\/en\\/man\\/collection\\/jeans\\/balloon_508-236.html\",\"target\":\"0\",\"page_navigation\":\"0\",\"link_name\":\"Balloon\",\"id\":\"508\",\"cat\":\"236\",\"sublevel\":\"0\",\"folder_open\":\"0\",\"featured\":\"0\",\"with_login\":\"0\",\"driveme\":\"0\",\"banner\":\"\",\"childs\":[],\"banner_submenu\":\"\",\"break\":\"0\",\"image\":[],\"imageCatalog\":\"\"}],\"banner_submenu\":\"\",\"break\":\"0\",\"image\":[],\"imageCatalog\":{\"alt\":\"Jeans\",\"position\":\"1\",\"source\":\"images\\/rubCatalogogb_215.jpg\",\"filemtime\":\"1755683283\",\"resource_url\":{\"large\":\"api\\/api.php\\/getImage\\/2560\\/0\\/3\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMjE1LmpwZw==.jpg\",\"regular\":\"api\\/api.php\\/getImage\\/1920\\/0\\/3\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMjE1LmpwZw==.jpg\",\"small\":\"temp\\/1755683283_2eee52a5f2822ddd896f4b38865eab2e.jpg\",\"thumb_2x\":\"api\\/api.php\\/getImage\\/840\\/0\\/3\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMjE1LmpwZw==.jpg\",\"thumb\":\"temp\\/1755683283_a52d9397d8b632e309f1d9438707a9df.jpg\",\"cart\":\"api\\/api.php\\/getImage\\/200\\/200\\/2\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMjE1LmpwZw==.jpg\"},\"resource_url_sizes\":{\"large\":\"2560\\/0\",\"regular\":\"1920\\/0\",\"small\":\"1280\\/0\",\"thumb_2x\":\"840\\/0\",\"thumb\":\"320\\/0\",\"cart\":\"200\\/200\"},\"resource_id\":\"aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMjE1LmpwZw==.jpg\",\"allow_zoom\":\"1\",\"width\":\"186\",\"height\"
140:\"279\"}},{\"without_click\":\"0\",\"url\":\"https:\\/\\/www.tiffosi.com\\/en\\/man\\/collection\\/t-shirt-and-polos_393-236.html\",\"target\":\"0\",\"page_navigation\":\"0\",\"link_name\":\"T-shirt and Polos\",\"id\":\"393\",\"cat\":\"236\",\"sublevel\":\"0\",\"folder_open\":\"0\",\"featured\":\"0\",\"with_login\":\"0\",\"driveme\":\"0\",\"banner\":\"\",\"childs\":[],\"banner_submenu\":\"\",\"break\":\"0\",\"image\":[],\"imageCatalog\":{\"alt\":\"T-shirt and Polos\",\"position\":\"1\",\"source\":\"images\\/rubCatalogogb_393.jpg\",\"filemtime\":\"1755683338\",\"resource_url\":{\"large\":\"api\\/api.php\\/getImage\\/2560\\/0\\/3\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMzkzLmpwZw==.jpg\",\"regular\":\"api\\/api.php\\/getImage\\/1920\\/0\\/3\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMzkzLmpwZw==.jpg\",\"small\":\"temp\\/1755683338_fc8e5f5d2438d33511cf9f36b0714e75.jpg\",\"thumb_2x\":\"api\\/api.php\\/getImage\\/840\\/0\\/3\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMzkzLmpwZw==.jpg\",\"thumb\":\"temp\\/1755683338_789230b896fd85b1da6a8f02b9bf7dbf.jpg\",\"cart\":\"api\\/api.php\\/getImage\\/200\\/200\\/2\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMzkzLmpwZw==.jpg\"},\"resource_url_sizes\":{\"large\":\"2560\\/0\",\"regular\":\"1920\\/0\",\"small\":\"1280\\/0\",\"thumb_2x\":\"840\\/0\",\"thumb\":\"320\\/0\",\"cart\":\"200\\/200\"},\"resource_id\":\"aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMzkzLmpwZw==.jpg\",\"allow_zoom\":\"1\",\"width\":\"186\",\"height\":\"279\"}},{\"without_click\":\"0\",\"url\":\"https:\\/\\/www.tiffosi.com\\/en\\/man\\/collection\\/shorts_222-236.html\",\"target\":\"0\",\"page_navigation\":\"0\",\"link_name\":\"Shorts\",\"id\":\"222\",\"cat\":\"236\",\"sublevel\":\"0\",\"folder_open\":\"0\",\"featured\":\"0\",\"with_login\":\"0\",\"driveme\":\"0\",\"banner\":\"\",\"childs\":[],\"banner_submenu\":\"\",\"break\":\"0\",\"image\":[],\"imageCatalog\":{\"alt\":\"Shorts\",\"position\":\"1\",\"source\":\"images\\/rubCatalogogb_222.jpg\",\"filemtime\":\"1755683385\",\"resource_url\":{\"large\":\"api\\/api.php\\/getImage\\/2560\\/0\\/3\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMjIyLmpwZw==.jpg\",\"regular\":\"api\\/api.php\\/getImage\\/1920\\/0\\/3\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMjIyLmpwZw==.jpg\",\"small\":\"temp\\/1755683385_1f98fae4b69bfa61d18e39415cddc1c1.jpg\",\"thumb_2x\":\"api\\/api.php\\/getImage\\/840\\/0\\/3\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMjIyLmpwZw==.jpg\",\"thumb\":\"temp\\/1755683385_d0e7d5836e236330f1e962bd7d22d3b9.jpg\",\"cart\":\"api\\/api.php\\/getImage\\/200\\/200\\/2\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMjIyLmpwZw==.jpg\"},\"resource_url_sizes\":{\"large\":\"2560\\/0\",\"regular\":\"1920\\/0\",\"small\":\"1280\\/0\",\"thumb_2x\":\"840\\/0\",\"thumb\":\"320\\/0\",\"cart\":\"200\\/200\"},\"resource_id\":\"aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMjIyLmpwZw==.jpg\",\"allow_zoom\":\"1\",\"width\":\"186\",\"height\":\"279\"}},{\"without_click\":\"0\",\"url\":\"https:\\/\\/www.tiffosi.com\\/en\\/man\\/collection\\/shirts_239-236.html\",\"target\":\"0\",\"page_navigation\":\"0\",\"link_name\":\"Shirts\",\"id\":\"239\",\"cat\":\"236\",\"sublevel\":\"0\",\"folder_open\":\"0\",\"featured\":\"0\",\"with_login\":\"0\",\"driveme\":\"0\",\"banner\":\"\",\"childs\":[],\"banner_submenu\":\"\",\"break\":\"0\",\"image\":[],\"imageCatalog\":{\"alt\":\"Shirts\",\"position\":\"1\",\"source\":\"images\\/rubCatalogogb_239.jpg\",\"filemtime\":\"1755683369\",\"resource_url\":{\"large\":\"api\\/api.php\\/getImage\\/2560\\/0\\/3\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMjM5LmpwZw==.jpg\",\"regular\":\"api\\/api.php\\/getImage\\/1920\\/0\\/3\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMjM5LmpwZw==.jpg\",\"small\":\"temp\\/1755683369_7f53c1142333806b64a9ab46fd738d71.jpg\",\"thumb_2x\":\"api\\/api.php\\/getImage\\/840\\/0\\/3\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMjM5LmpwZw==.jpg\",\"thumb\":\"temp\\/1755683369_7119b42a75bc31482f4faa0f415dd271.jpg\",\"cart\":\"api\\/api.php\\/getImage\\/200\\/200\\/2\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMjM5LmpwZw==.jpg\"},\"resource_url_sizes\":{\"large\":\"2560\\/0\",\"regular\":\"1920\\/0\",\"small\":\"1280\\/0\",\"thumb_2x\":\"840\\/0\",\"thumb\":\"320\\/0\",\"cart\":\"200\\/200\"},\"resource_id\":\"aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMjM5LmpwZw==.jpg\",\"allow_zoom\":\"1\",\"width\":\"186\",\"height\"
140:\"279\"}},{\"without_click\":\"0\",\"url\":\"https:\\/\\/www.tiffosi.com\\/en\\/man\\/collection\\/jackets_214-236.html\",\"target\":\"0\",\"page_navigation\":\"0\",\"link_name\":\"Jackets\",\"id\":\"214\",\"cat\":\"236\",\"sublevel\":\"0\",\"folder_open\":\"0\",\"featured\":\"0\",\"with_login\":\"0\",\"driveme\":\"0\",\"banner\":\"\",\"childs\":[],\"banner_submenu\":\"\",\"break\":\"0\",\"image\":[],\"imageCatalog\":{\"alt\":\"Jackets\",\"position\":\"1\",\"source\":\"images\\/rubCatalogogb_214.jpg\",\"filemtime\":\"1755683447\",\"resource_url\":{\"large\":\"api\\/api.php\\/getImage\\/2560\\/0\\/3\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMjE0LmpwZw==.jpg\",\"regular\":\"api\\/api.php\\/getImage\\/1920\\/0\\/3\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMjE0LmpwZw==.jpg\",\"small\":\"temp\\/1755683447_e8b284fec455b66252bad1a45f85dd6a.jpg\",\"thumb_2x\":\"api\\/api.php\\/getImage\\/840\\/0\\/3\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMjE0LmpwZw==.jpg\",\"thumb\":\"temp\\/1755683447_fa2b743df3a9a7dd2300163c344a5199.jpg\",\"cart\":\"api\\/api.php\\/getImage\\/200\\/200\\/2\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMjE0LmpwZw==.jpg\"},\"resource_url_sizes\":{\"large\":\"2560\\/0\",\"regular\":\"1920\\/0\",\"small\":\"1280\\/0\",\"thumb_2x\":\"840\\/0\",\"thumb\":\"320\\/0\",\"cart\":\"200\\/200\"},\"resource_id\":\"aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMjE0LmpwZw==.jpg\",\"allow_zoom\":\"1\",\"width\":\"186\",\"height\":\"279\"}},{\"without_click\":\"0\",\"url\":\"https:\\/\\/www.tiffosi.com\\/en\\/man\\/collection\\/pants_216-236.html\",\"target\":\"0\",\"page_navigation\":\"0\",\"link_name\":\"Pants\",\"id\":\"216\",\"cat\":\"236\",\"sublevel\":\"0\",\"folder_open\":\"0\",\"featured\":\"0\",\"with_login\":\"0\",\"driveme\":\"0\",\"banner\":\"\",\"childs\":[],\"banner_submenu\":\"\",\"break\":\"0\",\"image\":[],\"imageCatalog\":{\"alt\":\"Pants\",\"position\":\"1\",\"source\":\"images\\/rubCatalogogb_216.jpg\",\"filemtime\":\"1724422205\",\"resource_url\":{\"large\":\"api\\/api.php\\/getImage\\/2560\\/0\\/3\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMjE2LmpwZw==.jpg\",\"regular\":\"api\\/api.php\\/getImage\\/1920\\/0\\/3\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMjE2LmpwZw==.jpg\",\"small\":\"temp\\/1724422205_cce7f8168dffccac5503664a4fbe7f29.jpg\",\"thumb_2x\":\"api\\/api.php\\/getImage\\/840\\/0\\/3\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMjE2LmpwZw==.jpg\",\"thumb\":\"temp\\/1724422205_6b31705bb3c0ca12120f8782f6cd82e7.jpg\",\"cart\":\"api\\/api.php\\/getImage\\/200\\/200\\/2\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMjE2LmpwZw==.jpg\"},\"resource_url_sizes\":{\"large\":\"2560\\/0\",\"regular\":\"1920\\/0\",\"small\":\"1280\\/0\",\"thumb_2x\":\"840\\/0\",\"thumb\":\"320\\/0\",\"cart\":\"200\\/200\"},\"resource_id\":\"aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMjE2LmpwZw==.jpg\",\"allow_zoom\":\"1\",\"width\":\"186\",\"height\":\"279\"}},{\"without_click\":\"0\",\"url\":\"https:\\/\\/www.tiffosi.com\\/en\\/man\\/collection\\/knitwear_218-236.html\",\"target\":\"0\",\"page_navigation\":\"0\",\"link_name\":\"Knitwear\",\"id\":\"218\",\"cat\":\"236\",\"sublevel\":\"0\",\"folder_open\":\"0\",\"featured\":\"0\",\"with_login\":\"0\",\"driveme\":\"0\",\"banner\":\"\",\"childs\":[],\"banner_submenu\":\"\",\"break\":\"0\",\"image\":[],\"imageCatalog\":{\"alt\":\"Knitwear\",\"position\":\"1\",\"source\":\"images\\/rubCatalogogb_218.jpg\",\"filemtime\":\"1755683422\",\"resource_url\":{\"large\":\"api\\/api.php\\/getImage\\/2560\\/0\\/3\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMjE4LmpwZw==.jpg\",\"regular\":\"api\\/api.php\\/getImage\\/1920\\/0\\/3\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMjE4LmpwZw==.jpg\",\"small\":\"temp\\/1755683422_f8c00a428406d22c72c20fcca5841d0c.jpg\",\"thumb_2x\":\"api\\/api.php\\/getImage\\/840\\/0\\/3\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMjE4LmpwZw==.jpg\",\"thumb\":\"temp\\/1755683422_00576d8b4565435100c7f7a3ea4b6caf.jpg\",\"cart\":\"api\\/api.php\\/getImage\\/200\\/200\\/2\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMjE4LmpwZw==.jpg\"},\"resource_url_sizes\":{\"large\":\"2560\\/0\",\"regular\":\"1920\\/0\",\"small\":\"1280\\/0\",\"thumb_2x\":\"840\\/0\",\"thumb\":\"320\\/0\",\"cart\":\"200\\/200\"},\"resource_id\":\"aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMjE4LmpwZw==.jpg\",\"allow_zoom\":\"1\",\"width\":\"186\",\"height\"
140:\"279\"}},{\"without_click\":\"0\",\"url\":\"https:\\/\\/www.tiffosi.com\\/en\\/man\\/collection\\/hoodies-and-sweatshirts_238-236.html\",\"target\":\"0\",\"page_navigation\":\"0\",\"link_name\":\"Hoodies and Sweatshirts\",\"id\":\"238\",\"cat\":\"236\",\"sublevel\":\"0\",\"folder_open\":\"0\",\"featured\":\"0\",\"with_login\":\"0\",\"driveme\":\"0\",\"banner\":\"\",\"childs\":[],\"banner_submenu\":\"\",\"break\":\"0\",\"image\":[],\"imageCatalog\":{\"alt\":\"Hoodies and Sweatshirts\",\"position\":\"1\",\"source\":\"images\\/rubCatalogogb_238.jpg\",\"filemtime\":\"1755683406\",\"resource_url\":{\"large\":\"api\\/api.php\\/getImage\\/2560\\/0\\/3\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMjM4LmpwZw==.jpg\",\"regular\":\"api\\/api.php\\/getImage\\/1920\\/0\\/3\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMjM4LmpwZw==.jpg\",\"small\":\"temp\\/1755683406_db071f8d1f13a4dc2f1448ab84542ead.jpg\",\"thumb_2x\":\"api\\/api.php\\/getImage\\/840\\/0\\/3\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMjM4LmpwZw==.jpg\",\"thumb\":\"temp\\/1755683406_debfdf272a2c95da573eea5a564d1fbc.jpg\",\"cart\":\"api\\/api.php\\/getImage\\/200\\/200\\/2\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMjM4LmpwZw==.jpg\"},\"resource_url_sizes\":{\"large\":\"2560\\/0\",\"regular\":\"1920\\/0\",\"small\":\"1280\\/0\",\"thumb_2x\":\"840\\/0\",\"thumb\":\"320\\/0\",\"cart\":\"200\\/200\"},\"resource_id\":\"aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMjM4LmpwZw==.jpg\",\"allow_zoom\":\"1\",\"width\":\"186\",\"height\":\"279\"}},{\"without_click\":\"0\",\"url\":\"https:\\/\\/www.tiffosi.com\\/en\\/man\\/collection\\/underwear_240-236.html\",\"target\":\"0\",\"page_navigation\":\"0\",\"link_name\":\"Underwear\",\"id\":\"240\",\"cat\":\"236\",\"sublevel\":\"0\",\"folder_open\":\"0\",\"featured\":\"0\",\"with_login\":\"0\",\"driveme\":\"0\",\"banner\":\"\",\"childs\":[],\"banner_submenu\":\"\",\"break\":\"0\",\"image\":[],\"imageCatalog\":{\"alt\":\"Underwear\",\"position\":\"1\",\"source\":\"images\\/rubCatalogogb_240.jpg\",\"filemtime\":\"1724332179\",\"resource_url\":{\"large\":\"api\\/api.php\\/getImage\\/2560\\/0\\/3\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMjQwLmpwZw==.jpg\",\"regular\":\"api\\/api.php\\/getImage\\/1920\\/0\\/3\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMjQwLmpwZw==.jpg\",\"small\":\"temp\\/1724332179_b4063c6caca0e1cfd9a61df384147ac5.jpg\",\"thumb_2x\":\"api\\/api.php\\/getImage\\/840\\/0\\/3\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMjQwLmpwZw==.jpg\",\"thumb\":\"temp\\/1724332179_7eb5988a4a01c4b9f1b8395ce1032e67.jpg\",\"cart\":\"api\\/api.php\\/getImage\\/200\\/200\\/2\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMjQwLmpwZw==.jpg\"},\"resource_url_sizes\":{\"large\":\"2560\\/0\",\"regular\":\"1920\\/0\",\"small\":\"1280\\/0\",\"thumb_2x\":\"840\\/0\",\"thumb\":\"320\\/0\",\"cart\":\"200\\/200\"},\"resource_id\":\"aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMjQwLmpwZw==.jpg\",\"allow_zoom\":\"1\",\"width\":\"186\",\"height\":\"279\"}},{\"without_click\":\"0\",\"url\":\"https:\\/\\/www.tiffosi.com\\/en\\/man\\/collection\\/accessories-and-footwear_223-236.html\",\"target\":\"0\",\"page_navigation\":\"0\",\"link_name\":\"Accessories and Footwear\",\"id\":\"223\",\"cat\":\"236\",\"sublevel\":\"0\",\"folder_open\":\"0\",\"featured\":\"0\",\"with_login\":\"0\",\"driveme\":\"0\",\"banner\":\"\",\"childs\":[],\"banner_submenu\":\"\",\"break\":\"0\",\"image\":[],\"imageCatalog\":{\"alt\":\"Accessories and Footwear\",\"position\":\"1\",\"source\":\"images\\/rubCatalogogb_223.jpg\",\"filemtime\":\"1738170933\",\"resource_url\":{\"large\":\"api\\/api.php\\/getImage\\/2560\\/0\\/3\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMjIzLmpwZw==.jpg\",\"regular\":\"api\\/api.php\\/getImage\\/1920\\/0\\/3\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMjIzLmpwZw==.jpg\",\"small\":\"temp\\/1738170933_bf42d0ac533243d89fc2a6d26aadf2ce.jpg\",\"thumb_2x\":\"api\\/api.php\\/getImage\\/840\\/0\\/3\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMjIzLmpwZw==.jpg\",\"thumb\":\"temp\\/1738170933_a3fa9524ba6bbd30e70574448855ce90.jpg\",\"cart\":\"api\\/api.php\\/getImage\\/200\\/200\\/2\\/aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMjIzLmpwZw==.jpg\"},\"resource_url_sizes\":{\"large\":\"2560\\/0\",\"regular\":\"1920\\/0\",\"small\":\"1280\\/0\",\"thumb_2x\":\"840\\/0\",\"thumb\":\"320\\/0\",\"cart\":\"200\\/200\"},\"resource_id\":\"aW1hZ2VzL3J1YkNhdGFsb2dvZ2JfMjIzLmpwZw==.jpg\",\"allow_zoom\":\"1\",\"width\":\"186\",\"height\"
140:\"279\"}}],\"banner_submenu\":\"\",\"break\":\"0\",\"image\":[],\"imageCatalog\":\"\"},{\"without_click\":\"0\",\"url\":\"https:\\/\\/www.tiffosi.com\\/en\\/man\\/tycw_506-236.html\",\"target\":\"0\",\"page_navigation\":\"0\",\"link_name\":\"TYCW\",\"id\":\"506\",\"cat\":\"236\",\"sublevel\":\"0\",\"folder_open\":\"0\",\"featured\":\"0\",\"with_login\":\"0\",\"driveme\":\"0\",\"banner\":[],\"childs\":[],\"banner_submenu\":\"\",\"break\":\"0\",\"image\":[],\"imageCatalog\":\"\"},{\"without_click\":\"0\",\"url\":\"https:\\/\\/www.tiffosi.com\\/en\\/man\\/fit-guide_345.html\",\"target\":\"0\",\"page_navigation\":\"0\",\"link_name\":\"Fit Guide \",\"id\":\"345\",\"cat\":\"0\",\"sublevel\":\"49\",\"folder_open\":\"0\",\"featured\":\"0\",\"with_login\":\"0\",\"driveme\":\"0\",\"banner\":[],\"childs\":[],\"banner_submenu\":\"\",\"break\":\"0\",\"image\":[],\"imageCatalog\":\"\"},{\"without_click\":\"0\",\"url\":\"https:\\/\\/www.tiffosi.com\\/en\\/man\\/mid-season-sales_407-236.html\",\"target\":\"0\",\"page_navigation\":\"0\",\"link_name\":\"Mid Season \",\"id\":\"407\",\"cat\":\"236\",\"sublevel\":\"0\",\"folder_open\":\"0\",\"featured\":\"1\",\"with_login\":\"0\",\"driveme\":\"0\",\"banner\":[],\"childs\":[{\"without_click\":\"0\",\"url\":\"https:\\/\\/www.tiffosi.com\\/en\\/man\\/mid-season-sales\\/jeans-and-pants_446-236.html\",\"target\":\"0\",\"page_navigation\":\"0\",\"link_name\":\"Jeans and Pants\",\"id\":\"446\",\"cat\":\"236\",\"sublevel\":\"0\",\"folder_open\":\"0\",\"featured\":\"1\",\"with_login\":\"0\",\"driveme\":\"0\",\"banner\":\"\",\"childs\":[],\"banner_submenu\":\"\",\"break\":\"0\",\"image\":[],\"imageCatalog\":\"\"},{\"without_click\":\"0\",\"url\":\"https:\\/\\/www.tiffosi.com\\/en\\/man\\/mid-season-sales\\/jackets_447-236.html\",\"target\":\"0\",\"page_navigation\":\"0\",\"link_name\":\"Jackets\",\"id\":\"447\",\"cat\":\"236\",\"sublevel\":\"0\",\"folder_open\":\"0\",\"featured\":\"1\",\"with_login\":\"0\",\"driveme\":\"0\",\"banner\":\"\",\"childs\":[],\"banner_submenu\":\"\",\"break\":\"0\",\"image\":[],\"imageCatalog\":\"\"},{\"without_click\":\"0\",\"url\":\"https:\\/\\/www.tiffosi.com\\/en\\/man\\/mid-season-sales\\/t-shirts-and-polos_450-236.html\",\"target\":\"0\",\"page_navigation\":\"0\",\"link_name\":\"T-shirts and Polos\",\"id\":\"450\",\"cat\":\"236\",\"sublevel\":\"0\",\"folder_open\":\"0\",\"featured\":\"1\",\"with_login\":\"0\",\"driveme\":\"0\",\"banner\":\"\",\"childs\":[],\"banner_submenu\":\"\",\"break\":\"0\",\"image\":[],\"imageCatalog\":\"\"},{\"without_click\":\"0\",\"url\":\"https:\\/\\/www.tiffosi.com\\/en\\/man\\/mid-season-sales\\/shirts_451-236.html\",\"target\":\"0\",\"page_navigation\":\"0\",\"link_name\":\"Shirts\",\"id\":\"451\",\"cat\":\"236\",\"sublevel\":\"0\",\"folder_open\":\"0\",\"featured\":\"1\",\"with_login\":\"0\",\"driveme\":\"0\",\"banner\":\"\",\"childs\":[],\"banner_submenu\":\"\",\"break\":\"0\",\"image\":[],\"imageCatalog\":\"\"}],\"banner_submenu\":\"\",\"break\":\"0\",\"image\":[],\"imageCatalog\":\"\"}],\"banner_submenu\":\"\",\"break\":\"0\",\"image\":[],\"imageCatalog\":\"\"},{\"without_click\":\"0\",\"url\":\"https:\\/\\/www.tiffosi.com\\/en\\/e-gift-card_326.html\",\"target\":\"0\",\"page_navigation\":\"0\",\"link_name\":\"E-Gift Card\",\"id\":\"326\",\"cat\":\"0\",\"sublevel\":\"37\",\"folder_open\":\"0\",\"featured\":\"0\",\"with_login\":\"0\",\"driveme\":\"0\",\"banner\":[],\"childs\":[],\"banner_submenu\":\"\",\"break\":\"0\",\"image\":[],\"imageCatalog\":\"\"},{\"without_click\":\"0\",\"url\":\"https:\\/\\/www.tiffosi.com\\/en\\/stores_320.html\",\"target\":\"0\",\"page_navigation\":\"0\",\"link_name\":\"Stores\",\"id\":\"320\",\"cat\":\"0\",\"sublevel\":\"7\",\"folder_open\":\"1\",\"featured\":\"0\",\"with_login\":\"0\",\"driveme\":\"0\",\"banner\":[],\"childs\":[],\"banner_submenu\":\"\",\"break\":\"1\",\"image\":[],\"imageCatalog\":\"\"},{\"without_click\":\"0\",\"url\":\"https:\\/\\/www.tiffosi.com\\/en\\/tiffosi-denim-club_456.html\",\"target\":\"0\",\"page_navigation\":\"0\",\"link_name\":\"Tiffosi Denim Club\",\"id\":\"456\",\"cat\":\"0\",\"sublevel\":\"49\",\"folder_open\":\"0\",\"featured\":\"0\",\"with_login\":\"0\",\"driveme\":\"0\",\"banner\":[],\"childs\":[],\"banner_submenu\":\"\",\"break\":\"0\",\"image\":[],\"imageCatalog\":\"\"}]'</script>
140<script type="text/javascript"> 141 const csscontainerwidth = parseInt(getComputedStyle(document.documentElement).getPropertyValue('--container-width').trim(), 10); 142 if (csscontainerwidth && csscontainerwidth < 1920) { 143 const styleontainerwidth = document.createElement('style'); 144 styleontainerwidth.textContent = `@media screen and (width: 1920px){body.windows .rdc-container-fullscreen{max-width:var(--container-width,1680px)}}`; 145 document.head.appendChild(styleontainerwidth); 146 } 147 148 const tapp = setInterval(function(){ 149 if (typeof app != 'undefined') { 150 clearInterval(tapp); 151 app.run(function($rootScope, $window, $timeout) { 152 angular.extend($rootScope, { 153 windowWidth: $window.innerWidth, 154 scrollTop: angular.element($window).scrollTop(), 155 isTouchDevice: 'ontouchstart' in window || navigator.maxTouchPoints > 0, 156 keys: Object.keys, 157 values: Object.values 158 }); 159 angular.element($window).on('scroll', function() { 160 $rootScope.scrollTop = angular.element($window).scrollTop(); 161 $rootScope.$digest(); 162 }).on('resize', function() { 163 $rootScope.windowWidth = $window.innerWidth; 164 $rootScope.$digest(); 165 }); 166 167 $rootScope.signOut = function($event, url) { 168 let href = typeof url !== 'undefined' ? url : $event.currentTarget.href; 169 if (href !== '') { 170 $event.preventDefault(); 171 $event.stopPropagation(); 172 173 if (typeof trackingsSignOut === 'function') 174 trackingsSignOut(); 175 176 $timeout(function() { 177 $window.location.href = href; 178 }, 500); 179 } 180 }; 181 }); 182 app.filter('unsafe', function($sce) { return $sce.trustAsHtml; }); 183 app.filter('priceFormatter', function($sce) { return function(price, number_dec, separator_dec, separator_mil, prefix, sufix) { return (prefix || '') + number_format(Number(String(price).split(' ')[0].replace(',', '.')), number_dec || '2', separator_dec || ',', separator_mil || '.') + (sufix || '€');}}); 184 app.filter('filterExact', function() {return function(inputArray, searchCriteria) {if (!inputArray || !searchCriteria){return inputArray;}const arrkey = Object.keys(searchCriteria)[0];return inputArray.filter(function(item) {return item[arrkey] === searchCriteria[arrkey];});};}); 185 app.filter('escapeQuotes', function() {return function(input) {if (!input) return ''; return input.replace(/['"]/g, function(match) { return match === '"' ? '"' : '''; })}}); 186 app.filter('lower', ['$sce', function($sce) { return function(input) { if(!input) return ''; if(typeof input === 'object' && $sce.getTrustedHtml) {try {input = $sce.getTrustedHtml(input);} catch (e) {return '';}} return String(input).toLowerCase();}; }]); 187 app.filter('striptags', function() {return function(text) {return text ? String(text).replace(/<[^>]*>?/gm, '') : '';};}); 188 } 189 }); 190 setTimeout(function(){clearInterval(tapp);},3000); 191 </script>
191<!--googleoff: index--><!--googleon: index-->
191<script type="text/javascript"> 192 const verifyExpInfo = 0; 193 if($("#website_content", window.parent.document).length > 0 && typeof window.parent.JSVars == "undefined") { 194 var intJSVars = setInterval(function(){ if(typeof JSVars != "undefined") {window.parent.JSVars = JSVars; clearInterval(intJSVars); history.replaceState = false;} }); 195 setTimeout(function(){clearInterval(intJSVars);}, 5000); 196 } 197 198 if(/apple/.test(navigator.vendor == undefined ? false : navigator.vendor.toLowerCase())) { 199 $(window).bind("pageshow", function(event) { 200 if (event.originalEvent.persisted) { updateMiniBasketByHistoryOldTemplates(); } 201 }); 202 } else if(performance != undefined && performance.navigation != undefined && angular != undefined) { 203 if(performance.navigation.type == 2) { updateMiniBasketByHistoryOldTemplates(); } 204 } 205 206 function updateMiniBasketByHistoryOldTemplates() { 207 var navtime1011 = setTimeout(function(){clearInterval(navtime1012);},3000); 208 var navtime1012 = setInterval(function(){ 209 if(angular.element('#controller-cart').length > 0 && typeof angular.element('#controller-cart').scope() != "undefined" && typeof angular.element('#controller-cart').scope().addMiniBasket == "function") { 210 clearInterval(navtime1012); clearTimeout(navtime1011); 211 if(($("#itemsCart").data("minibasket-version") || 1) < 2) { 212 $.get({url: '/api/api.php/getBasket/', cache: false}).done(function(data) { 213 if(typeof data != "object") var data = $.parseJSON(data); 214 if(typeof JSVars == "undefined") { JSVars = {}; } 215 JSVars.cart = data.response.cart; 216 angular.element('#controller-cart').scope().addMiniBasket(JSVars.cart, "LOAD", ($("#rdc-cart-item-count").length > 0) ? 1 : undefined); 217 }); 218 } 219 } 220 }, 1); 221 } 222 223 document.documentElement.style.setProperty("--notification-bar-height", ($("#inline-notification-bar").height() || 0) + 'px'); 224 document.documentElement.style.setProperty("--wg-bar-height", ($(".bannerWelcomeGift:visible").outerHeight() || 0) + 'px'); 225 </script>
225<style type="text/css"> 226 :root { 227 --window-inner-height: 100dvh; 228 --product-figure-padding: 150%; 229 --product-figure2-padding: 75%; 230 --product-figure3-padding: 50%; 231 --product-figure4-padding: 37.5%; 232 } 233 </style>
233<script type="text/javascript"> 234 (function(fallback) { 235 /* CREATE/REWRITE POSITIONS */ 236 const JSVARS = { 237 shop: { 238 platform: 'DESKTOP', 239 domain: 'www.tiffosi.com', 240 sLocation: 'https://www.tiffosi.com', 241 csrf: 'f3880f9527b099352cca2ab59e539e5c751228ae', 242 CDN: 'https://1799486796.rsc.cdn77.org/', 243 country: { 244 id: 176, 245 code: 'PT', 246 name: 'Portugal (Mainland)', 247 language: { 248 id: 43, 249 code: 'en', 250 name: 'English' 251 } 252 }, 253 currency: { 254 numberDec: '2', 255 separatorDec: ',', 256 separatorMil: '.', 257 prefix: '', 258 sufix: '€' 259 }, 260 templatesParams: { 261 solr: 0, 262 search_term: '', 263 menu_levels: 1, 264 site_version: '25' 265 } 266 }, 267 click_collect_active: '0', 268 selectedPage: { 269 id: '320', 270 cat: '0' 271 } 272 }; 273 274 /* DO NO CHANGE -> OBJECT HANDLING */ 275 var jsVarsReady = $.Deferred(); 276 277 jsVarsReady.done(function(JSVars) { 278 deepMerge(JSVars, JSVARS); 279 }); 280 281 if (window.JSVars) { 282 jsVarsReady.resolve(window.JSVars); 283 } else { 284 var jsvarsValue = fallback; 285 Object.defineProperty(window, 'JSVars', { 286 configurable: true, 287 enumerable: true, 288 get: function() { return jsvarsValue; }, 289 set: function(val) { 290 jsvarsValue = val; 291 jsVarsReady.resolve(jsvarsValue); 292 } 293 }); 294 } 295 296 function deepMerge(target, source) { 297 for (const key in source) { 298 if (source[key] && typeof source[key] === 'object') { 299 target[key] = target[key] || {}; 300 deepMerge(target[key], source[key]); 301 } else { 302 target[key] = source[key]; 303 } 304 } 305 return target; 306 } 307 })(); 308 309 function trakingsAddWish(data, pid, qtd) { 310 $.each(data.response.wishlist, function(i, item) { 311 if(pid == item.product_id.split("|||").pop()){ 312 if( typeof allowedUserAgent == 'undefined' || allowedUserAgent() ){ 313 314 if(typeof list == 'undefined') list = 'Product-List'; 315 316 var w1 = JSON.stringify({ 317 origin: list, 318 update_cart: 0, 319 transaction_id: 0, 320 event_type: 'wishlist_add', 321 currency: String(data.response.wishlist[i].price.currency.code), 322 item_id: String(data.response.wishlist[i].sku), 323 item_group_id: String(data.response.wishlist[i].sku_group), 324 item_brand: String(data.response.wishlist[i].product.brand.name), 325 item_category: String(data.response.wishlist[i].product.family), 326 item_variant: String(data.response.wishlist[i].data_line.cor_name), 327 item_price: data.response.wishlist[i].product.price.value, 328 item_quantity: data.response.wishlist[i].quantity 329 }); 330 navigator.sendBeacon('/api/rcctrackevents.php',new TextEncoder().encode(btoa(unescape(encodeURIComponent(w1))))); 331 332 333 if( typeof fbq == 'function' ){ 334 fbq('track', 'AddToWishlist', { 335 value: data.response.wishlist[i].product.price.value, 336 currency: String(data.response.wishlist[i].price.currency.code), 337 content_ids: String(data.response.wishlist[i].sku_group), 338 content_type: 'product' 339 }); 340 } 341 342 } } 343 }); 344 } 345 346 function trakingsRemoveFromWishlist(data) { 347 if (typeof allowedUserAgent == 'undefined' || allowedUserAgent()) { 348 349 if (typeof list == 'undefined') list = 'Product-List'; 350 351 var w1 = JSON.stringify({ 352 origin: list, 353 update_cart: 0, 354 transaction_id: 0, 355 event_type: 'wishlist_remove', 356 currency: String(data.response.wishlist_remove.price.currency.code), 357 item_id: String(data.response.wishlist_remove.sku), 358 item_group_id: String(data.response.wishlist_remove.sku_group), 359 item_brand: String(data.response.wishlist_remove.product.brand.name), 360 item_category: String(data.response.wishlist_remove.product.family), 361 item_variant: String(data.response.wishlist_remove.data_line.cor_name), 362 item_price: data.response.wishlist_remove.product.price.value, 363 item_quantity: data.response.wishlist_remove.quantity 364 }); 365 navigator.sendBeacon('/api/rcctrackevents.php',new TextEncoder().encode(btoa(unescape(encodeURIComponent(w1))))); 366 367 368 if( typeof fbq == 'function' ){ 369 fbq('track', 'RemoveFromWishlist', { 370 value: data.response.wishlist_remove.product.price.value, 371 currency: String(data.response.wishlist_remove.price.currency.code), 372 content_ids: String(data.response.wishlist_remove.sku_group), 373 content_type: 'product' 374 }); 375 } 376 377 } } 378 379 380 function trakingsRemoveCart(data, pid, qtd) { 381 for (var i = 0; i < data.items.length; i++) { 382 if( data.items[i].product_id.split("|||").pop() == pid ){ 383 if (data.items[i].pack == 1) return 384 385 if( typeof allowedUserAgent == 'undefined' || allowedUserAgent() ){ 386 387 if(typeof list == 'undefined') list = 'Product-List'; 388 389 var r1 = JSON.stringify({ 390 origin: list, 391 update_cart: 1, 392 transaction_id: 0, 393 event_type: 'remove_from_cart', 394 currency: String(data.items[i].product.price.currency.code), 395 item_id: String(data.items[i].product.sku), 396 item_group_id: String(data.items[i].product.sku_group), 397 item_brand: String(data.items[i].product.brand.name), 398 item_category: String(data.items[i].product.family), 399 item_variant: String(data.items[i].data_line.cor_name), 400 item_price: String(data.items[i].product.price.value), 401 item_quantity: data.items[i].quantity 402 }); 403 navigator.sendBeacon('/api/rcctrackevents.php',new TextEncoder().encode(btoa(unescape(encodeURIComponent(r1))))); 404 405 406 407 408 gtag('event', 'remove_from_cart', { 409 'currency': data.items[i].product.price.currency.code, 410 "items": [ 411 { 412 "item_id": String(data.items[i].product.sku), 413 "item_name": String(data.items[i].product.title), 414 "item_list_name": list, 415 "item_category": String(data.items[i].product.family), 416 "item_brand": String(data.items[i].product.brand.name), 417 "item_variant": String(data.items[i].data_line.cor_name), 418 "price": data.items[i].product.price.value, 419 "quantity": data.items[i].quantity 420 } 421 ] 422 }); 423 424 425 426 427 428 429 if( typeof fbq == 'function' ){ 430 fbq('trackCustom', 'removeFromCart', { 431 value: String(data.items[i].product.price.value), 432 currency: String(String(data.items[i].product.price.currency.code)), 433 content_ids: String(data.items[i].product.sku_group), 434 content_type: 'product' 435 }); 436 } 437 } } 438 } 439 } 440 441 function trackingsSignOut() { 442 if( typeof allowedUserAgent == 'undefined' || allowedUserAgent() ){ 443 444 445 gtag('event', 'signout'); 446 447 gtag('set', {user_id: null} ); 448 449 } } 450 </script>
450<div id="inline-notification-bar" class="rdc-header-campaign rdc-header-campaign-top-header rdc-xtransform" style="display: block;width: 100%;overflow: hidden;position: relative; background-color:#ff0000; color:#FFFFFF;" data-nosnippet><div class="container"><div id="rdc-notification-bar-close"><div class="rdc-notification-close" title="Close"></div></div><div class="rdc-header-campaign-table" style="height: 100%; "><div class="rdc-header-campaign-cell " style="overflow: hidden;"><div class="bar-wrapper"><p class="rdc-notification-bar rdc-bar-0 " data-pos="0" data-bkg="#ff0000" data-color="#FFFFFF" data-url="/index.php?id=406&cat=235" style="color:#FFFFFF; "><span>Mid Season | Up to 50% off selected items</span></p></div></div></div></div><style type="text/css"> 451 #inline-notification-bar .rdc-campaigns-timer-nbar {margin-left: -2px;} 452 #inline-notification-bar .rdc-campaigns-timer-nbar > span{margin-inline: 2px;} 453 #inline-notification-bar .rdc-hide-countdown{display: none;} 454 455 456 body.account-page .rdc-header-campaign, body.bannerWelcomeGiftVisible .rdc-header-campaign {display: none !important;} 457 #rdc-notification-bar-close .rdc-notification-close {position: absolute;z-index: 10;top: 50%; transform: translateY(-50%); right: 1px;width: 20px;height: 20px;opacity: .8;cursor: pointer;} 458 #rdc-notification-bar-close .rdc-notification-close:hover {opacity: 1;} 459 #rdc-notification-bar-close .rdc-notification-close:before, #rdc-notification-bar-close .rdc-notification-close:after {position: absolute;top: calc(50% - 8px);content: "";height: 16px;width: 1px;background-color: currentColor;} 460 #rdc-notification-bar-close .rdc-notification-close:before {transform: rotate(45deg);} 461 #rdc-notification-bar-close .rdc-notification-close:after {transform: rotate(-45deg);} 462 .rdc-header-campaign-top-header {z-index: 220;} 463 .rdc-header-campaign-bottom-header {z-index: 10;} 464 465 @media screen and (min-width: 1200px) { 466 #inline-notification-bar {height: 36px !important;} 467 468 469 #inline-notification-bar .rdc-slider .rdc-notification-bar{white-space: nowrap; overflow: hidden;text-align: center;} 470 #inline-notification-bar .rdc-notification-bar, 471 #inline-notification-bar .rdc-notification-bar * {margin-bottom: 1px;} 472 #inline-notification-bar div.rdc-bar-btn{opacity: 0;} 473 #inline-notification-bar .bar-wrapper {gap: 48px; justify-content: center;} 474 #rdc-notification-bar-close .rdc-notification-close {padding: 18px;} 475 #rdc-notification-bar-close .rdc-notification-close:before, #rdc-notification-bar-close .rdc-notification-close:after {left: 18px;} 476 } 477 478 @media screen and (max-width: 1199px) { 479 body .rdc-header-campaign {height: 46px !important;} 480 body .rdc-header-campaign p { text-align: left;text-transform: none!important;} 481 482 /* -- */ 483 #inline-notification-bar .rdc-header-campaign-table{display: grid; grid-template-columns: 1fr min-content; align-items: center;} 484 #inline-notification-bar .rdc-header-campaign-cell div.rdc-bar-btn{display: none;} 485 #inline-notification-bar .bar-wrapper {gap: 10px; justify-content: space-between;} 486 #rdc-notification-bar-close .rdc-notification-close {padding: 21px;} 487 #inline-notification-bar .rdc-notification-bar{line-height: 1.3em !important; max-height: 2.5em !important; overflow: hidden; font-size: 11px !important;} 488 #inline-notification-bar .rdc-bar-btn {flex: 0 0 36px;min-width: 36px;min-height: 36px;} 489 #rdc-notification-bar-close .rdc-notification-close:before, #rdc-notification-bar-close .rdc-notification-close:after {left: 21px;} 490 .rdc-header-campaign-cell.rdc-slider .slick-slide {margin: 0 20px;} 491 .rdc-header-campaign-cell.rdc-slider .slick-list {margin: 0 -20px;} 492 } 493 494 495 #inline-notification-bar .container{padding-inline-end: 42px} 496 497 #inline-notification-bar .container, 498 #inline-notification-bar .rdc-header-campaign-table, 499 #inline-notification-bar .rdc-slider, 500 #inline-notification-bar .slick-list, 501 #inline-notification-bar .slick-track, 502 #inline-notification-bar .rdc-header-campaign-cell, 503 #inline-notification-bar .bar-wrapper{height: 100%;} 504 505 #inline-notification-bar {transition: background-color 1.5s cubic-bezier(0.25, 0.1, 0.25, 1);} 506 #inline-notification-bar .bar-wrapper {display: flex; align-items: center; flex-wrap: nowrap;} 507 508 #inline-notification-bar.changing-slide div.rdc-bar-btn{opacity: 0 !important;} 509 #inline-notification-bar div.rdc-bar-btn{transition: opacity 0.3s ease;width: 36px; height: 36px; position: relative; z-index: 1; align-self: center;} 510 #inline-notification-bar div.rdc-bar-btn::after {content: "";position: absolute;top: 50%;left: 50%;width: 8px;height: 8px;border-top: 1px solid currentColor;border-right: 1px solid currentColor; opacity: .8;} 511 #inline-notification-bar div.rdc-btn-before::after {transform: translate(-50%, -50%) rotate(225deg);} 512 #inline-notification-bar div.rdc-btn-after::after {transform: translate(-50%, -50%) rotate(45deg);} 513 514 @media (hover:hover){ 515 .rdc-notification-bar:not(.rdc-cursor-default):hover{cursor: pointer;} 516 #inline-notification-bar div.rdc-bar-btn:hover{cursor: pointer;} 517 #inline-notification-bar:hover div.rdc-bar-btn, 518 #inline-notification-bar div.rdc-bar-btn:hover:after{opacity: 1;} 519 } 520 </style>
520<script type="text/javascript"> 521 const $slider = $(".rdc-header-campaign-cell.rdc-slider"); 522 var notificationBarSlickOpts = { 523 autoplay: true, 524 infinite: true, 525 variableWidth: false, 526 adaptiveHeight: false, 527 pauseOnHover: true, 528 autoplaySpeed: 8000, 529 speed: 1300, 530 draggable: false, 531 dots: false, 532 arrows: false, 533 useCSS: true, 534 initialSlide: 0 535 }; 536 537 $slider.slick(notificationBarSlickOpts); 538 539 $("#inline-notification-bar").on("beforeChange", ".rdc-slider", function(event, slick, currentSlide, nextSlide){ 540 if(window.innerWidth > 1199){ 541 $("#inline-notification-bar").addClass("changing-slide"); 542 } 543 544 const $slider_parent = $(this).closest("#inline-notification-bar"); 545 const $nextSlide = $(slick.$slides[nextSlide]); 546 const txColor = $nextSlide.find(".rdc-notification-bar").data("color"); 547 let bgColor = $nextSlide.find(".rdc-notification-bar").data("bkg"); 548 549 if($slider_parent && window.innerWidth > 1199){ 550 $slider_parent.css({"background-color": bgColor, "color" : txColor}); 551 } 552 553 if($slider_parent && window.innerWidth < 1200){ 554 $slider_parent.css({"background-color": bgColor, "color" : txColor}); 555 $slider_parent.find(".rdc-bar-btn").css("color", txColor); 556 } 557 }); 558 559 $("#inline-notification-bar").on("afterChange", ".rdc-slider", function(event, slick, currentSlide) { 560 const $slider_parent = $(this).closest("#inline-notification-bar"); 561 const $nextSlide = $(slick.$slides[currentSlide]); 562 const txColor = $nextSlide.find(".rdc-notification-bar").data("color"); 563 564 $slider_parent.find(".rdc-bar-btn").css("color", txColor); 565 if($slider_parent && window.innerWidth > 1199 ){ 566 $("#inline-notification-bar").removeClass("changing-slide"); 567 } 568 }); 569 570 $("#inline-notification-bar").on("click", ".rdc-btn-before", function(){ 571 $(this).closest("#inline-notification-bar").find(".rdc-slider").slick("slickPrev"); 572 }); 573 574 $("#inline-notification-bar").on("click", ".rdc-btn-after", function(){ 575 $(this).closest("#inline-notification-bar").find(".rdc-slider").slick("slickNext"); 576 }); 577 578 579 $("body").on("click",".rdc-notification-bar",function(){ 580 var url = $(this).attr("data-url"); 581 if(url && url.trim() !== ""){ 582 window.location.href = url; 583 } 584 }); 585 586 587 $("body").addClass("headerCampaignVisible headerCampaignVisibleTopHeader"); 588 document.documentElement.style.setProperty("--notification-bar-height", $("#inline-notification-bar").height() + "px"); 589 590 var scrollOffset = $(".rdc-header-campaign").outerHeight(); 591 if($(".rdc-header-campaign").offset().top > 0) scrollOffset += $(".rdc-header-campaign").offset().top; 592 593 function addUnpinedClassBar() { 594 if($(window).scrollTop() >= scrollOffset && $(".rdc-header-campaign").length > 0 && scrollOffset != 0) { 595 $("body:not(.unpinned-notificationbar)").addClass("unpinned-notificationbar"); 596 } else { 597 $("body.unpinned-notificationbar").removeClass("unpinned-notificationbar"); 598 } 599 } 600 601 addUnpinedClassBar(); 602 603 if(!document.documentMode) { 604 $(window).scroll(function(){ addUnpinedClassBar();}); 605 } 606 607 608 if(typeof calcTop == "function") calcTop(); 609 610 611 $(".rdc-notification-close").click(function(){ 612 if (typeof isMergeMode === "function" && isMergeMode()) { 613 deleteCookie("_WCGMSG"); 614 localStorage.removeItem("_WCG_X"); 615 showBannerWCG = 0; 616 } 617 618 $("body").removeClass("headerCampaignVisible headerCampaignVisibleTopHeader headerCampaignVisibleBottomHeader"); 619 document.documentElement.style.setProperty("--notification-bar-height", "0px"); 620 $("#inline-notification-bar").hide().remove(); 621 document.cookie = "ntfbarshow=0;expires=0;domain="+location.host+";secure;samesite=strict;path=/"; 622 623 if(typeof notificationBarClose == "function"){notificationBarClose();} 624 if(typeof update_top__header == "function"){update_top__header();} 625 if(typeof snapUpScroll != "undefined" && typeof snapUpScroll.update == "function"){snapUpScroll.update(
625);} 626 627 if(angular.element("[ng-controller=HeaderController]").length > 0 && typeof angular.element("[ng-controller=HeaderController]").scope().updateHeaderHeight == "function") 628 angular.element("[ng-controller=HeaderController]").scope().updateHeaderHeight(); 629 630 if(typeof stickInParent != "undefined" && typeof stickInParent.update != "undefined") { 631 stickInParent.update(); 632 } else if(typeof fixedFilters != "undefined") { 633 if(typeof $.fn.hcSticky == "function") {fixedFilters.hcSticky("refresh");} else if(typeof $.fn.stick_in_parent == "function") {fixedFilters.trigger("sticky_kit:recalc");} 634 } 635 }); 636 637 $("#inline-notification-bar .rdc-campaigns-timer-nbar").each(function(){ 638 var date = $(this).data("date"); 639 buildCountdownBar(this, date, 0); 640 }); 641 642 function buildCountdownBar(elem, date, timeout){ 643 var arr_d = date.split(/[- :]/); 644 var date = new Date(arr_d[0], arr_d[1]-1, arr_d[2], arr_d[3], arr_d[4], arr_d[5]); 645 var countDownDate = Date.parse(date); 646 var x = setInterval(function() { 647 timeout = 1000; 648 let now = new Date().getTime(); 649 let distance = countDownDate - now; 650 let days = Math.floor(distance / (1000 * 60 * 60 * 24)); 651 let hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60)); 652 let minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60)); 653 let seconds = Math.floor((distance % (1000 * 60)) / 1000); 654 655 if(days <= 0){ 656 campaign_class = "rdc-end-countdown"; 657 $(".timer-days", elem).addClass("hidden"); 658 }else if(days > 0 && days <= 31){ 659 campaign_class = "rdc-close-end-countdown"; 660 }else{ 661 campaign_class = "rdc-hide-countdown"; 662 clearInterval(x); 663 } 664 665 if(hours <= 0 && days <= 0){ 666 $(".timer-hours", elem).addClass("hidden"); 667 } 668 669 if(!$(elem).hasClass(campaign_class)){ 670 $(elem).addClass(campaign_class); 671 } 672 673 if(distance > 0) { 674 const pad = (num) => String(num).padStart(2, "0"); 675 $(".days", elem).html(parseInt(days) > 99 ? "+99" : days); 676 $(".hours", elem).html(pad(hours)); 677 $(".minutes", elem).html(pad(minutes)); 678 $(".seconds", elem).html(pad(seconds)); 679 } else { 680 $(".days", elem).html("0"); 681 $(".hours, .minutes, .seconds", elem).html("00"); 682 clearInterval(x); 683 } 684 }, timeout); 685 } 686 687 </script>
687</div><header id="header" class="rdc-xtransform" ng-controller="HeaderController" ng-class="{'header-search-active': header.search.active == true}" style="top: 0;z-index: 500;width: 100%;">
687<script type="text/javascript"> 688 var app = angular.module('MyApp', ['ngSanitize']);app.filter('unsafe', function($sce) { return $sce.trustAsHtml;}); 689 </script>
689<script type="application/ld+json"> 690{ 691 "@context": "https://schema.org", 692 "@id": "https://www.tiffosi.com/en/stores_320.html#webpage", 693 "@type": "WebPage", 694 "url": "https://www.tiffosi.com/en/stores_320.html" 695 ,"name": "Stores" 696 ,"inLanguage": "en" 697 ,"isPartOf": {"@id": "https://www.tiffosi.com/#website", "@type": "WebSite", "name": "Tiffosi", "url": "https://www.tiffosi.com/"} 698 ,"publisher": {"@id": "https://www.tiffosi.com/#organization", "@type": "Organization", "name": "Tiffosi", "url": "https://www.tiffosi.com"} 699 } 700</script>
700<script type="application/ld+json"> 701{ 702 "@context": "https://schema.org", 703 "@id": "https://www.tiffosi.com/#organization", 704 "@type": "OnlineStore", 705 "legalName": "Tiffosi", 706 "name": "Tiffosi", 707 "url": "https://www.tiffosi.com", 708 "logo": "https://www.tiffosi.com/images/icon-ios.png", 709 "image": "https://www.tiffosi.com/images/icon-ios.png" 710 ,"telephone": "220 147 590" 711 ,"email": "[email protected]" 712 ,"contactPoint": { 713 "@type": "ContactPoint", 714 "contactType": "customer service", 715 "telephone": "220 147 590", 716 "email": "[email protected]" 717 } 718 ,"sameAs": [ 719 "https://www.facebook.com/tiffosidenim/", "https://www.instagram.com/tiffosidenim/", "https://www.youtube.com/user/TiffosiVideos", "https://www.tiktok.com/@tiffosidenim" ] 720 ,"areaServed": [ 721 {"@type": "Country", "name": "Austria", "identifier": "AT"}, {"@type": "Country", "name": "Belgium", "identifier": "BE"}, {"@type": "Country", "name": "Bolivia", "identifier": "BO"}, {"@type": "Country", "name": "Brazil", "identifier": "BR"}, {"@type": "Country", "name": "Chile", "identifier": "CL"}, {"@type": "Country", "name": "Costa Rica", "identifier": "CR"}, {"@type": "Country", "name": "Croatia", "identifier": "HR"}, {"@type": "Country", "name": "Denmark", "identifier": "DK"}, {"@type": "Country", "name": "England", "identifier": "GB"}, {"@type": "Country", "name": "Estonia", "identifier": "EE"}, {"@type": "Country", "name": "Finland", "identifier": "FI"}, {"@type": "Country", "name": "France", "identifier": "FR"}, {"@type": "Country", "name": "Germany", "identifier": "DE"}, {"@type": "Country", "name": "Hungary", "identifier": "HU"}, {"@type": "Country", "name": "Ireland", "identifier": "IE"}, {"@type": "Country", "name": "Italy", "identifier": "IT"}, {"@type": "Country", "name": "Latvia", "identifier": "LV"}, {"@type": "Country", "name": "Lithuania", "identifier": "LT"}, {"@type": "Country", "name": "Luxembourg", "identifier": "LU"}, {"@type": "Country", "name": "Mexico", "identifier": "MX"}, {"@type": "Country", "name": "Netherlands", "identifier": "NL"}, {"@type": "Country", "name": "Northern Ireland", "identifier": "XI"}, {"@type": "Country", "name": "Panama", "identifier": "PA"}, {"@type": "Country", "name": "Paraguay", "identifier": "PY"}, {"@type": "Country", "name": "Peru", "identifier": "PE"}, {"@type": "Country", "name": "Poland", "identifier": "PL"}, {"@type": "Country", "name": "Portugal (Mainland)", "identifier": "PT"}, {"@type": "Country", "name": "Portugal Islands - Azores", "identifier": "PT"}, {"@type": "Country", "name": "Portugal Islands - Madeira", "identifier": "PT"}, {"@type": "Country", "name": "Romania", "identifier": "RO"}, {"@type": "Country", "name": "Slovakia", "identifier": "SK"}, {"@type": "Country", "name": "Slovenia", "identifier": "SI"}, {"@type": "Country", "name": "Spain", "identifier": "ES"}, {"@type": "Country", "name": "Sweden", "identifier": "SE"}, {"@type": "Country", "name": "Switzerland", "identifier": "CH"} ] 722 } 723</script>
723<script type="application/ld+json"> 724{ 725 "@context": "https://schema.org", 726 "@id": "https://www.tiffosi.com/#website", 727 "@type": "WebSite", 728 "url": "https://www.tiffosi.com/", 729 "name": "Tiffosi", 730 "inLanguage": "en", "publisher": {"@id": "https://www.tiffosi.com/#organization"}, 731 "creator": {"@id": "https://www.redicom.pt/#organization"}, 732 "provider": {"@id": "https://www.redicom.pt/#organization"}, 733 "isBasedOn": {"@id": "https://www.redicom.pt/#software"}, 734 "potentialAction": { 735 "@type": "SearchAction", 736 "target": "https://www.tiffosi.com/?id=36&term={search_term_string}", 737 "query-input": "required name=search_term_string" 738 } 739} 740</script>
740<script type="application/ld+json"> 741{ 742 "@context": "https://schema.org", 743 "@graph": [ 744 { 745 "@id": "https://www.redicom.pt/#organization", 746 "@type": "Organization", 747 "name": "Redicom", 748 "alternateName": "Redicom Commerce", 749 "url": "https://www.redicom.pt", 750 "logo": "https://www.redicom.pt/icon-ios.png", 751 "description": "Redicom has been developing Redicom Commerce Cloud, a unified commerce platform, since 2002.", 752 "foundingDate": "2002", 753 "areaServed": {"@type": "Country", "name": "Portugal"}, 754 "sameAs": [ 755 "https://www.linkedin.com/company/redicomcommerce/", 756 "https://www.instagram.com/redicomcommerce/" 757 ] 758 }, 759 { 760 "@id": "https://www.redicom.pt/#software", 761 "@type": ["SoftwareApplication", "WebApplication"], 762 "name": "Redicom Commerce Cloud", 763 "alternateName": ["Redicom Platform", "Redicom Commerce"], 764 "url": "https://www.redicom.pt", 765 "applicationCategory": "BusinessApplication", 766 "applicationSubCategory": "E-commerce Platform", 767 "operatingSystem": "Web", 768 "publisher": {"@id": "https://www.redicom.pt/#organization"}, 769 "provider": {"@id": "https://www.redicom.pt/#organization"} 770 } 771 ] 772} 773</script>
773<script type="application/ld+json"> 774{ 775 "@context": "https://schema.org", 776 "@graph": [ 777 { 778 "@type": "Store", 779 "@id": "https://www.tiffosi.com/#store-65" 780 ,"name": "Alameda Shop & Spot" 781 ,"branchOf": {"@id": "https://www.tiffosi.com/#organization"} 782 ,"url": "https://www.tiffosi.com/en/stores_320.html?idst=65" 783 ,"address": { 784 "@type": "PostalAddress" 785 ,"streetAddress": "R.dos Campeões Europeus, 28-198 Loja 125, piso 1 " ,"addressLocality": "Porto" ,"postalCode": "4350-414" ,"addressCountry": "PT" } 786 ,"telephone": "351933000538" 787 ,"geo": { 788 "@type": "GeoCoordinates", 789 "latitude": 41.16378140, 790 "longitude": -8.58639140 791 } 792 }, { 793 "@type": "Store", 794 "@id": "https://www.tiffosi.com/#store-92" 795 ,"name": "Alcobaça" 796 ,"branchOf": {"@id": "https://www.tiffosi.com/#organization"} 797 ,"url": "https://www.tiffosi.com/en/stores_320.html?idst=92" 798 ,"address": { 799 "@type": "PostalAddress" 800 ,"streetAddress": "Praça 25 de Abril, n.º 65 " ,"addressLocality": "Alcobaça" ,"postalCode": "2460-018" ,"addressCountry": "PT" } 801 ,"telephone": "351935690260" 802 ,"geo": { 803 "@type": "GeoCoordinates", 804 "latitude": 39.54934956, 805 "longitude": -8.98029652 806 } 807 }, { 808 "@type": "Store", 809 "@id": "https://www.tiffosi.com/#store-68" 810 ,"name": "Alegro Alfragide" 811 ,"branchOf": {"@id": "https://www.tiffosi.com/#organization"} 812 ,"url": "https://www.tiffosi.com/en/stores_320.html?idst=68" 813 ,"address": { 814 "@type": "PostalAddress" 815 ,"streetAddress": "Av. dos Cavaleiros 60, loja 116 " ,"addressLocality": "Carnaxide" ,"postalCode": "2790-045" ,"addressCountry": "PT" } 816 ,"telephone": "351933005675" 817 ,"geo": { 818 "@type": "GeoCoordinates", 819 "latitude": 38.72727540, 820 "longitude": -9.22068630 821 } 822 }, { 823 "@type": "Store", 824 "@id": "https://www.tiffosi.com/#store-79" 825 ,"name": "Alegro Montijo" 826 ,"branchOf": {"@id": "https://www.tiffosi.com/#organization"} 827 ,"url": "https://www.tiffosi.com/en/stores_320.html?idst=79" 828 ,"address": { 829 "@type": "PostalAddress" 830 ,"streetAddress": "Zona Industrial do Pau Queimado, Rua da Azinheira, Afonsoeiro 1, Loja 1.52 e 1.52A, " ,"addressLocality": "Montijo" ,"postalCode": "2870-100" ,"addressCountry": "PT" } 831 ,"telephone": "351926764488" 832 ,"geo": { 833 "@type": "GeoCoordinates", 834 "latitude": 38.69543240, 835 "longitude": -8.94441530 836 } 837 }, { 838 "@type": "Store", 839 "@id": "https://www.tiffosi.com/#store-37" 840 ,"name": "Alegro Sintra" 841 ,"branchOf": {"@id": "https://www.tiffosi.com/#organization"} 842 ,"url": "https://www.tiffosi.com/en/stores_320.html?idst=37" 843 ,"address": { 844 "@type": "PostalAddress" 845 ,"streetAddress": "Alegro Sintra, Loja 1.24 Alto do Forte " ,"addressLocality": "Rio De Mouro" ,"postalCode": "2635-018" ,"addressCountry": "PT" } 846 ,"telephone": "351926757396" 847 ,"geo": { 848 "@type": "GeoCoordinates", 849 "latitude": 38.77488340, 850 "longitude": -9.34124690 851 } 852 }, { 853 "@type": "Store", 854 "@id": "https://www.tiffosi.com/#store-12" 855 ,"name": "AlgarveShopping" 856 ,"branchOf": {"@id": "https://www.tiffosi.com/#organization"} 857 ,"url": "https://www.tiffosi.com/en/stores_320.html?idst=12" 858 ,"address": { 859 "@type": "PostalAddress" 860 ,"streetAddress": "Caminho dos Álamos, nº2389 Lj. 1.029/30 Guia " ,"addressLocality": "Albufeira" ,"postalCode": "8200-425" ,"addressCountry": "PT" } 861 ,"telephone": "351926757296" 862 ,"geo": { 863 "@type": "GeoCoordinates", 864 "latitude": 37.12750500, 865 "longitude": -8.28273370 866 } 867 }, { 868 "@type": "Store", 869 "@id": "https://www.tiffosi.com/#store-113" 870 ,"name": "Alma Shopping" 871 ,"branchOf": {"@id": "https://www.tiffosi.com/#organization"} 872 ,"url": "https://www.tiffosi.com/en/stores_320.html?idst=113" 873 ,"address": { 874 "@type": "PostalAddress" 875 ,"streetAddress": "Rua General Humberto Delgado nº 207 e 211 " ,"addressLocality": "Coimbra" ,"postalCode": "3030-327" ,"addressCountry": "PT" } 876 ,"telephone": "351926762793" 877 ,"geo": { 878 "@type": "GeoCoordinates", 879 "latitude": 41.557911379646626, 880 "longitude": -8.406071032739273 881 } 882 }, { 883 "@type": "Store", 884 "@id": "https://www.tiffosi.com/#store-77" 885 ,"name": "Almada Forum" 886 ,"branchOf": {"@id": "https://www.tiffosi.com/#organization"} 887 ,"url": "https://www.tiffosi.com/en/stores_320.html?idst=77" 888 ,"address": { 889 "@type": "PostalAddress" 890 ,"streetAddress": "Fórum Almada - Rua Sérgio Malpique, nº 2 Loja 2.02 " ,"addressLocality": "Almada" ,"postalCode": "2810-354" ,"addressCountry": "PT" } 891 ,"telephone": "351926765142" 892 ,"geo": { 893 "@type": "GeoCoordinates", 894 "latitude": 38.66012850, 895 "longitude": -9.17744900 896 } 897 }, { 898 "@type": "Store", 899 "@id": "https://www.tiffosi.com/#store-114" 900 ,"name": "Alverca Park" 901 ,"branchOf": {"@id": "https://www.tiffosi.com/#organization"} 902 ,"url": "https://www.tiffosi.com/en/stores_320.html?idst=114" 903 ,"address": { 904 "@type": "PostalAddress" 905 ,"streetAddress": "E.N. 10, Quinta da Verdelha e Drogas, Loja n.º D-3.00AI.C. " ,"addressLocality": "Alverca do Ribatejo" ,"postalCode": "2619-501" ,"addressCountry": "PT" }
906 ,"telephone": "351939900650" 907 ,"geo": { 908 "@type": "GeoCoordinates", 909 "latitude": 38.88634134817571, 910 "longitude": -9.04585393316958 911 } 912 }, { 913 "@type": "Store", 914 "@id": "https://www.tiffosi.com/#store-64" 915 ,"name": "Aqua Portimão" 916 ,"branchOf": {"@id": "https://www.tiffosi.com/#organization"} 917 ,"url": "https://www.tiffosi.com/en/stores_320.html?idst=64" 918 ,"address": { 919 "@type": "PostalAddress" 920 ,"streetAddress": "Aqua Portimão, Loja 1.028/1.029 Urbanização das Cardosas Lote A " ,"addressLocality": "Portimao" ,"postalCode": "8500-616" ,"addressCountry": "PT" } 921 ,"telephone": "351926757163" 922 ,"geo": { 923 "@type": "GeoCoordinates", 924 "latitude": 37.14727480, 925 "longitude": -8.54606810 926 } 927 }, { 928 "@type": "Store", 929 "@id": "https://www.tiffosi.com/#store-72" 930 ,"name": "Arena Shopping" 931 ,"branchOf": {"@id": "https://www.tiffosi.com/#organization"} 932 ,"url": "https://www.tiffosi.com/en/stores_320.html?idst=72" 933 ,"address": { 934 "@type": "PostalAddress" 935 ,"streetAddress": "C.C. Arena Shopping, L 200/11/12 R. António Alves Ferreira 2, " ,"addressLocality": "Torres Vedras" ,"postalCode": "2560-256" ,"addressCountry": "PT" } 936 ,"telephone": "351937622883" 937 ,"geo": { 938 "@type": "GeoCoordinates", 939 "latitude": 39.10153590, 940 "longitude": -9.25502990 941 } 942 }, { 943 "@type": "Store", 944 "@id": "https://www.tiffosi.com/#store-67" 945 ,"name": "ArrábidaShopping" 946 ,"branchOf": {"@id": "https://www.tiffosi.com/#organization"} 947 ,"url": "https://www.tiffosi.com/en/stores_320.html?idst=67" 948 ,"address": { 949 "@type": "PostalAddress" 950 ,"streetAddress": "Praceta de Henrique Moreira 244 loja 1.30/1.32 " ,"addressLocality": "Vila Nova de Gaia" ,"postalCode": "4400-346" ,"addressCountry": "PT" } 951 ,"telephone": "351926762910" 952 ,"geo": { 953 "@type": "GeoCoordinates", 954 "latitude": 41.14146550, 955 "longitude": -8.63866140 956 } 957 }, { 958 "@type": "Store", 959 "@id": "https://www.tiffosi.com/#store-25" 960 ,"name": "Aveiro Shopping Center (Outlet)" 961 ,"branchOf": {"@id": "https://www.tiffosi.com/#organization"} 962 ,"url": "https://www.tiffosi.com/en/stores_320.html?idst=25" 963 ,"address": { 964 "@type": "PostalAddress" 965 ,"streetAddress": "Estr. da Taboeira, loja 25, 26 e 27 " ,"addressLocality": "Sao Jacinto" ,"postalCode": "3800-265" ,"addressCountry": "PT" } 966 ,"telephone": "351933002956" 967 ,"geo": { 968 "@type": "GeoCoordinates", 969 "latitude": 40.64510300, 970 "longitude": -8.65077630 971 } 972 }, { 973 "@type": "Store", 974 "@id": "https://www.tiffosi.com/#store-23" 975 ,"name": "B-Planet Retail Park (Outlet)" 976 ,"branchOf": {"@id": "https://www.tiffosi.com/#organization"} 977 ,"url": "https://www.tiffosi.com/en/stores_320.html?idst=23" 978 ,"address": { 979 "@type": "PostalAddress" 980 ,"streetAddress": "Estrada Nacional 10, km 18,5 " ,"addressLocality": "Coina" ,"postalCode": "2830-411" ,"addressCountry": "PT" } 981 ,"telephone": "351930477863" 982 ,"geo": { 983 "@type": "GeoCoordinates", 984 "latitude": 38.58355070, 985 "longitude": -9.04636680 986 } 987 }, { 988 "@type": "Store", 989 "@id": "https://www.tiffosi.com/#store-49" 990 ,"name": "Barcelos" 991 ,"branchOf": {"@id": "https://www.tiffosi.com/#organization"} 992 ,"url": "https://www.tiffosi.com/en/stores_320.html?idst=49" 993 ,"address": { 994 "@type": "PostalAddress" 995 ,"streetAddress": "Rua D. António Barroso, Loja 65/73 " ,"addressLocality": "Barcelos" ,"postalCode": "47
99550-258" ,"addressCountry": "PT" } 996 ,"telephone": "351926757571" 997 ,"geo": { 998 "@type": "GeoCoordinates", 999 "latitude": 41.52981200, 1000 "longitude": -8.62160300 1001 } 1002 }, { 1003 "@type": "Store", 1004 "@id": "https://www.tiffosi.com/#store-118" 1005 ,"name": "Batalha Retail Park" 1006 ,"branchOf": {"@id": "https://www.tiffosi.com/#organization"} 1007 ,"url": "https://www.tiffosi.com/en/stores_320.html?idst=118" 1008 ,"address": { 1009 "@type": "PostalAddress" 1010 ,"streetAddress": "Rua Mouzinho de Albuquerque n.º 31 " ,"addressLocality": "Batalha" ,"postalCode": "2440-053" ,"addressCountry": "PT" } 1011 ,"telephone": "351935590018" 1012 ,"geo": { 1013 "@type": "GeoCoordinates", 1014 "latitude": 39.67910807424932, 1015 "longitude": -8.834375734544 1016 } 1017 }, { 1018 "@type": "Store", 1019 "@id": "https://www.tiffosi.com/#store-70" 1020 ,"name": "Beja Retail Park" 1021 ,"branchOf": {"@id": "https://www.tiffosi.com/#organization"} 1022 ,"url": "https://www.tiffosi.com/en/stores_320.html?idst=70" 1023 ,"address": { 1024 "@type": "PostalAddress" 1025 ,"streetAddress": "Estrada das Apolinárias, n.º2, Loja 3 " ,"addressLocality": "Beja" ,"postalCode": "7800-050" ,"addressCountry": "PT" } 1026 ,"telephone": "351933003203" 1027 ,"geo": { 1028 "@type": "GeoCoordinates", 1029 "latitude": 38.0208700, 1030 "longitude": -7.84736417 1031 } 1032 }, { 1033 "@type": "Store", 1034 "@id": "https://www.tiffosi.com/#store-94" 1035 ,"name": "Braga Parque" 1036 ,"branchOf": {"@id": "https://www.tiffosi.com/#organization"} 1037 ,"url": "https://www.tiffosi.com/en/stores_320.html?idst=94" 1038 ,"address": { 1039 "@type": "PostalAddress" 1040 ,"streetAddress": "Bairro da Quinta dos Congregados, Loja nº 316 " ,"addressLocality": "Braga" ,"postalCode": "4710-427" ,"addressCountry": "PT" } 1041 ,"telephone": "351926757648" 1042 ,"geo": { 1043 "@type": "GeoCoordinates", 1044 "latitude": 41.557911379646626, 1045 "longitude": -8.406071032739273 1046 } 1047 }, { 1048 "@type": "Store", 1049 "@id": "https://www.tiffosi.com/#store-42" 1050 ,"name": "Bragança (Franchisado)" 1051 ,"branchOf": {"@id": "https://www.tiffosi.com/#organization"} 1052 ,"url": "https://www.tiffosi.com/en/stores_320.html?idst=42" 1053 ,"address": { 1054 "@type": "PostalAddress" 1055 ,"streetAddress": "Av. Sá Carneiro, nº 102 " ,"addressLocality": "Bragança" ,"postalCode": "5300-252" ,"addressCountry": "PT" } 1056 ,"telephone": "351936535439" 1057 ,"geo": { 1058 "@type": "GeoCoordinates", 1059 "latitude": 41.80373024982106, 1060 "longitude": -6.760545825059338 1061 } 1062 }, { 1063 "@type": "Store", 1064 "@id": "https://www.tiffosi.com/#store-26" 1065 ,"name": "Campera (Outlet)" 1066 ,"branchOf": {"@id": "https://www.tiffosi.com/#organization"} 1067 ,"url": "https://www.tiffosi.com/en/stores_320.html?idst=26" 1068 ,"address": { 1069 "@type": "PostalAddress" 1070 ,"streetAddress": "EN 3 Km 0.149, Loja n.º 0.85-86-87-88-89-90-91-92 " ,"addressLocality": "Carregado" ,"postalCode": "2580-491" ,"addressCountry": "PT" } 1071 ,"telephone": "351930516570" 1072 ,"geo": { 1073 "@type": "GeoCoordinates", 1074 "latitude": 39.02820570, 1075 "longitude": -8.96924000 1076 } 1077 }, { 1078 "@type": "Store", 1079 "@id": "https://www.tiffosi.com/#store-14" 1080 ,"name": "CascaiShopping" 1081 ,"branchOf": {"@id": "https://www.tiffosi.com/#organization"} 1082 ,"url": "https://www.tiffosi.com/en/stores_320.html?idst=14" 1083 ,"address": { 1084 "@type": "PostalAddress" 1085 ,"streetAddress": "C.C.Cascaishopping, Loja 1.119 e 1.120 Entre Estrada Nacional N.9 e N.68 " ,"addressLocality": "Alcabideche" ,"postalCode": "2645-543" ,"addressCountry": "PT" } 1086 ,"telephone": "351926757465" 1087 ,"geo": { 1088 "@type": "GeoCoordinates", 1089 "latitude": 38.73846600, 1090 "longitude": -9.40161070 1091 } 1092 }, { 1093 "@type": "Store", 1094 "@id": "https://www.tiffosi.com/#store-108" 1095 ,"name": "Centro Colombo" 1096 ,"branchOf": {"@id": "https://www.tiffosi.com/#organization"} 1097 ,"url": "https://www.tiffosi.com/en/stores_320.html?idst=108" 1098 ,"address": { 1099 "@type": "PostalAddress" 1100 ,"streetAddress": "Av. Lusíada, Loja n.º 1.013 " ,"addressLocality": "Lisboa" ,"postalCode": "1500-392" ,"addressCountry": "PT" } 1101 ,"telephone": "351926764494" 1102 ,"geo": { 1103 "@type": "GeoCoordinates", 1104 "latitude": 38.75458800, 1105 "longitude": -9.19075470 1106 } 1107 }, { 1108 "@type": "Store", 1109 "@id": "https://www.tiffosi.com/#store-31" 1110 ,"name": "Centro Comercial 8ª Avenida" 1111 ,"branchOf": {"@id": "https://www.tiffosi.com/#organization"} 1112 ,"url": "https://www.tiffosi.com/en/stores_320.html?idst=31" 1113 ,"address": { 1114 "@type": "PostalAddress" 1115 ,"streetAddress": "C.Comercial 8ª Avenida Loja 9 - Pi Av. Dr. Renato de Araújo, 1625 " ,"addressLocality": "SJ Madeira" ,"postalCode": "3700-346" ,"addressCountry": "PT" } 1116 ,"telephone": "351926762965" 1117 ,"geo": { 1118 "@type": "GeoCoordinates", 1119 "latitude": 40.89503700, 1120 "longitude": -8.49337200 1121 } 1122 }, { 1123 "@type": "Store", 1124 "@id": "https://www.tiffosi.com/#store-90" 1125 ,"name": "Centro Comercial Continente Loures" 1126 ,"branchOf": {"@id": "https://www.tiffosi.com/#organization"} 1127 ,"url": "https://www.tiffosi.com/en/stores_320.html?idst=90" 1128 ,"address": { 1129 "@type": "PostalAddress" 1130 ,"streetAddress": "Quinta Casal da Pipa, EN 250, Loja n.º 9 e 10 " ,"addressLocality": "Loures" ,"postalCode": "2670-339" ,"addressCountry": "PT" } 1131 ,"telephone": "351930406187" 1132 ,"geo": { 1133 "@type": "GeoCoordinates", 1134 "latitude": 38.81841620, 1135 "longitude": -9.17721290 1136 } 1137 }, { 1138 "@type": "Store", 1139 "@id": "https://www.tiffosi.com/#store-109" 1140 ,"name": "Centro Comercial Valongo" 1141 ,"branchOf": {"@id": "https://www.tiffosi.com/#organization"} 1142 ,"url": "https://www.tiffosi.com/en/stores_320.html?idst=109" 1143 ,"address": { 1144 "@type": "PostalAddress"
1145 ,"streetAddress": "Rua Julião Sarmento, n.º 285, loja n.º 12, 13, 14, 15 e 16 " ,"addressLocality": "Valongo" ,"postalCode": "4440-837" ,"addressCountry": "PT" } 1146 ,"telephone": "351939000575" 1147 ,"geo": { 1148 "@type": "GeoCoordinates", 1149 "latitude": 41.198122582009816, 1150 "longitude": -8.49102649042967 1151 } 1152 }, { 1153 "@type": "Store", 1154 "@id": "https://www.tiffosi.com/#store-51" 1155 ,"name": "Centro Comercial Vasco da Gama" 1156 ,"branchOf": {"@id": "https://www.tiffosi.com/#organization"} 1157 ,"url": "https://www.tiffosi.com/en/stores_320.html?idst=51" 1158 ,"address": { 1159 "@type": "PostalAddress" 1160 ,"streetAddress": "Centro Comercial Vasco da Gama Avenida Dom João II 40, Lj. A-2.115 " ,"addressLocality": "Lisboa" ,"postalCode": "1990-094" ,"addressCountry": "PT" } 1161 ,"telephone": "351932200013" 1162 ,"geo": { 1163 "@type": "GeoCoordinates", 1164 "latitude": 38.76789670222862, 1165 "longitude": -9.097119070783167 1166 } 1167 }, { 1168 "@type": "Store", 1169 "@id": "https://www.tiffosi.com/#store-86" 1170 ,"name": "Chaves (Franchisado)" 1171 ,"branchOf": {"@id": "https://www.tiffosi.com/#organization"} 1172 ,"url": "https://www.tiffosi.com/en/stores_320.html?idst=86" 1173 ,"address": { 1174 "@type": "PostalAddress" 1175 ,"streetAddress": "Rua da Ponte " ,"addressLocality": "Chaves" ,"postalCode": "5400-455" ,"addressCountry": "PT" } 1176 ,"telephone": "351961219437" 1177 ,"geo": { 1178 "@type": "GeoCoordinates", 1179 "latitude": 41.7637225110365, 1180 "longitude": -7.467519323908589 1181 } 1182 }, { 1183 "@type": "Store", 1184 "@id": "https://www.tiffosi.com/#store-24" 1185 ,"name": "Designer Outlet Algarve (Outlet)" 1186 ,"branchOf": {"@id": "https://www.tiffosi.com/#organization"} 1187 ,"url": "https://www.tiffosi.com/en/stores_320.html?idst=24" 1188 ,"address": { 1189 "@type": "PostalAddress" 1190 ,"streetAddress": "Avenida Algarve Loja 0.51 " ,"addressLocality": "Almancil" ,"postalCode": "8135-182" ,"addressCountry": "PT" } 1191 ,"telephone": "351936539026" 1192 ,"geo": { 1193 "@type": "GeoCoordinates", 1194 "latitude": 37.06706720, 1195 "longitude": -7.99086430 1196 } 1197 }, { 1198 "@type": "Store", 1199 "@id": "https://www.tiffosi.com/#store-98" 1200 ,"name": "El Corte Inglés Gaia (Homem e Mulher)" 1201 ,"branchOf": {"@id": "https://www.tiffosi.com/#organization"} 1202 ,"url": "https://www.tiffosi.com/en/stores_320.html?idst=98" 1203 ,"address": { 1204 "@type": "PostalAddress" 1205 ,"streetAddress": "Av. da República, 1435 " ,"addressLocality": "Vila Nova de Gaia" ,"postalCode": "4430-999" ,"addressCountry": "PT" } 1206 ,"geo": { 1207 "@type": "GeoCoordinates", 1208 "latitude": 41.12583001359009, 1209 "longitude": -8.604829161597827 1210 } 1211 }, { 1212 "@type": "Store", 1213 "@id": "https://www.tiffosi.com/#store-32" 1214 ,"name": "Espaço Guimarães" 1215 ,"branchOf": {"@id": "https://www.tiffosi.com/#organization"} 1216 ,"url": "https://www.tiffosi.com/en/stores_320.html?idst=32" 1217 ,"address": { 1218 "@type": "PostalAddress" 1219 ,"streetAddress": "Espaço Guimarães, Loja N. 1.34-1.38 Rua 25 de Abril, 210 - Silvares " ,"addressLocality": "Guimaraes" ,"postalCode": "4835-400" ,"addressCountry": "PT" } 1220 ,"telephone": "351926763393" 1221 ,"geo": { 1222 "@type": "GeoCoordinates", 1223 "latitude": 41.44858100, 1224 "longitude": -8.34626170 1225 } 1226 }, { 1227 "@type": "Store", 1228 "@id": "https://www.tiffosi.com/#store-89" 1229 ,"name": "Espinho" 1230 ,"branchOf": {"@id": "https://www.tiffosi.com/#organization"} 1231 ,"url": "https://www.tiffosi.com/en/stores_320.html?idst=89" 1232 ,"address": { 1233 "@type": "PostalAddress" 1234 ,"streetAddress": "Rua 19 n.º 329 " ,"addressLocality": "Espinho" ,"postalCode": "4500-217" ,"addressCountry": "PT" } 1235 ,"telephone": "351932301340" 1236 ,"geo": { 1237 "@type": "GeoCoordinates", 1238 "latitude": 41.00867180, 1239 "longitude": -8.64405060 1240 } 1241 }, { 1242 "@type": "Store", 1243 "@id": "https://www.tiffosi.com/#store-15" 1244 ,"name": "Estação Viana" 1245 ,"branchOf": {"@id": "https://www.tiffosi.com/#organization"} 1246 ,"url": "https://www.tiffosi.com/en/stores_320.html?idst=15" 1247 ,"address": { 1248 "@type": "PostalAddress" 1249 ,"streetAddress": "C.C. Estação Viana Shopping, Loja 1 Av. Gen. Humberto Delgado, 101 " ,"addressLocality": "Viana Castelo" ,"postalCode": "4900-317" ,"addressCountry": "PT" } 1250 ,"telephone": "351926756234" 1251 ,"geo": { 1252 "@type": "GeoCoordinates", 1253 "latitude": 41.69423640, 1254 "longitude": -8.83547110 1255 } 1256 }, { 1257 "@type": "Store", 1258 "@id": "https://www.tiffosi.com/#store-58" 1259 ,"name": "Évora Plaza" 1260 ,"branchOf": {"@id": "https://www.tiffosi.com/#organization"} 1261 ,"url": "https://www.tiffosi.com/en/stores_320.html?idst=58" 1262 ,"address": { 1263 "@type": "PostalAddress" 1264 ,"streetAddress": "Rua Adelino Fonseca, Lt 4 Loja 0.08,0.09 " ,"addressLocality": "Evora" ,"postalCode": "7005-345" ,"addressCountry": "PT" } 1265 ,"telephone": "351936539022" 1266 ,"geo": { 1267 "@type": "GeoCoordinates", 1268 "latitude": 38.54896000, 1269 "longitude": -7.90712070 1270 } 1271 }, { 1272 "@type": "Store", 1273 "@id": "https://www.tiffosi.com/#store-27" 1274 ,"name": "Famalicão Central Park (Outlet)" 1275 ,"branchOf": {"@id": "https://www.tiffosi.com/#organization"} 1276 ,"url": "https://www.tiffosi.com/en/stores_320.html?idst=27" 1277 ,"address": { 1278 "@type": "PostalAddress" 1279 ,"streetAddress": "Lago Discount - Lugar do Xisto Lote 83 Fracção A e B " ,"addressLocality": "Ribeirão" ,"postalCode": "4760-
1279727" ,"addressCountry": "PT" } 1280 ,"telephone": "351926756250" 1281 ,"geo": { 1282 "@type": "GeoCoordinates", 1283 "latitude": 41.37009600, 1284 "longitude": -8.55127300 1285 } 1286 }, { 1287 "@type": "Store", 1288 "@id": "https://www.tiffosi.com/#store-83" 1289 ,"name": "Ferrara Plaza" 1290 ,"branchOf": {"@id": "https://www.tiffosi.com/#organization"} 1291 ,"url": "https://www.tiffosi.com/en/stores_320.html?idst=83" 1292 ,"address": { 1293 "@type": "PostalAddress" 1294 ,"streetAddress": "Ferrara Plaza Rua Ferrara Plaza n.º36, loja 1.34; " ,"addressLocality": "Carvalhosa" ,"postalCode": "4590-073" ,"addressCountry": "PT" } 1295 ,"telephone": "351933006115" 1296 ,"geo": { 1297 "@type": "GeoCoordinates", 1298 "latitude": 41.28395160, 1299 "longitude": -8.36265870 1300 } 1301 }, { 1302 "@type": "Store", 1303 "@id": "https://www.tiffosi.com/#store-54" 1304 ,"name": "Flores Plaza" 1305 ,"branchOf": {"@id": "https://www.tiffosi.com/#organization"} 1306 ,"url": "https://www.tiffosi.com/en/stores_320.html?idst=54" 1307 ,"address": { 1308 "@type": "PostalAddress" 1309 ,"streetAddress": "Rua das Flores, 162 " ,"addressLocality": "Porto" ,"postalCode": "4050-263" ,"addressCountry": "PT" } 1310 ,"telephone": "351933007171" 1311 ,"email": "[email protected]" 1312 ,"contactPoint": { 1313 "@type": "ContactPoint", 1314 "contactType": "sales", 1315 "email": "[email protected]" 1316 } 1317 ,"geo": { 1318 "@type": "GeoCoordinates", 1319 "latitude": 41.14426940, 1320 "longitude": -8.61508060 1321 } 1322 }, { 1323 "@type": "Store", 1324 "@id": "https://www.tiffosi.com/#store-46" 1325 ,"name": "Forum Algarve" 1326 ,"branchOf": {"@id": "https://www.tiffosi.com/#organization"} 1327 ,"url": "https://www.tiffosi.com/en/stores_320.html?idst=46" 1328 ,"address": { 1329 "@type": "PostalAddress" 1330 ,"streetAddress": "E.N.125, Km 103 " ,"addressLocality": "Faro" ,"postalCode": "8009-020" ,"addressCountry": "PT" } 1331 ,"telephone": "351926757240" 1332 ,"geo": { 1333 "@type": "GeoCoordinates", 1334 "latitude": 37.02828030, 1335 "longitude": -7.94719520 1336 } 1337 }, { 1338 "@type": "Store", 1339 "@id": "https://www.tiffosi.com/#store-8" 1340 ,"name": "Forum Aveiro" 1341 ,"branchOf": {"@id": "https://www.tiffosi.com/#organization"} 1342 ,"url": "https://www.tiffosi.com/en/stores_320.html?idst=8" 1343 ,"address": { 1344 "@type": "PostalAddress" 1345 ,"streetAddress": "Fórum Aveiro, Lj. 1.04 / 1.05 " ,"addressLocality": "Aveiro" ,"postalCode": "3810-120" ,"addressCountry": "PT" } 1346 ,"telephone": "351926757482" 1347 ,"geo": { 1348 "@type": "GeoCoordinates", 1349 "latitude": 40.64090150, 1350 "longitude": -8.65371110 1351 } 1352 }, { 1353 "@type": "Store", 1354 "@id": "https://www.tiffosi.com/#store-95" 1355 ,"name": "Forum Castelo Branco" 1356 ,"branchOf": {"@id": "https://www.tiffosi.com/#organization"} 1357 ,"url": "https://www.tiffosi.com/en/stores_320.html?idst=95" 1358 ,"address": { 1359 "@type": "PostalAddress" 1360 ,"streetAddress": "Av. Prof. Dr. Egas Moniz, 6000-901 Castelo Branco - Loja 0.05a " ,"addressLocality": "Castelo Branco" ,"postalCode": "6000-901" ,"addressCountry": "PT" } 1361 ,"telephone": "351939446901" 1362 ,"geo": { 1363 "@type": "GeoCoordinates", 1364 "latitude": 39.80899500, 1365 "longitude": -7.51714170 1366 } 1367 }, { 1368 "@type": "Store", 1369 "@id": "https://www.tiffosi.com/#store-44" 1370 ,"name": "Forum Coimbra" 1371 ,"branchOf": {"@id": "https://www.tiffosi.com/#organization"} 1372 ,"url": "https://www.tiffosi.com/en/stores_320.html?idst=44" 1373 ,"address": { 1374 "@type": "PostalAddress" 1375 ,"streetAddress": "Centro Comercial Fórum Coimbra Quinta de S. Gemil " ,"addressLocality": "Coimbra" ,"postalCode": "3044-520" ,"addressCountry": "PT" } 1376 ,"telephone": "351926762845" 1377 ,"geo": { 1378 "@type": "GeoCoordinates", 1379 "latitude": 40.21164610, 1380 "longitude": -8.44549250 1381 } 1382 }, { 1383 "@type": "Store", 1384 "@id": "https://www.tiffosi.com/#store-40" 1385 ,"name": "Forum Viseu" 1386 ,"branchOf": {"@id": "https://www.tiffosi.com/#organization"} 1387 ,"url": "https://www.tiffosi.com/en/stores_320.html?idst=40" 1388 ,"address": { 1389 "@type": "PostalAddress" 1390 ,"streetAddress": "Fórum Viseu, Lj 2.44/2.45/2.46 Rua Dr. José da Cruz Moreira Pinto " ,"addressLocality": "Viseu" ,"postalCode": "3510-078" ,"addressCountry": "PT" } 1391 ,"telephone": "351926762858" 1392 ,"geo": { 1393 "@type": "GeoCoordinates", 1394 "latitude": 40.66182370, 1395 "longitude": -7.91615490 1396 } 1397 }, { 1398 "@type": "Store", 1399 "@id": "https://www.tiffosi.com/#store-78" 1400 ,"name": "Foz Plaza" 1401 ,"branchOf": {"@id": "https://www.tiffosi.com/#organization"} 1402 ,"url": "https://www.tiffosi.com/en/stores_320.html?idst=78" 1403 ,"address": { 1404 "@type": "PostalAddress" 1405 ,"streetAddress": "C.C. Foz Plaza, Urb. do Patracol " ,"addressLocality": "Figueira da Foz" ,"postalCode": "3080-216" ,"addressCountry": "PT" } 1406 ,"telephone": "351926757473" 1407 ,"geo": { 1408 "@type": "GeoCoordinates", 1409 "latitude": 40.16597990, 1410 "longitude": -8.86246730 1411 } 1412 }, { 1413 "@type": "Store", 1414 "@id": "https://www.tiffosi.com/#store-116" 1415 ,"name": "Freixial Shopping" 1416 ,"branchOf": {"@id": "https://www.tiffosi.com/#organization"} 1417 ,"url": "https://www.tiffosi.com/en/stores_320.html?idst=116" 1418 ,"address": { 1419 "@type": "PostalAddress" 1420 ,"streetAddress": "Lugar do Freixial, Loja n.º 0.10 " ,"addressLocality": "Cantanhede" ,"postalCode": "3060-228" ,"addressCountry": "PT" } 1421 ,"telephone": "351934501606" 1422 ,"geo": { 1423 "@type": "GeoCoordinates", 1424 "latitude": 40.35024509486011, 1425 "longitude": -8.586464228952606 1426 } 1427 }, { 1428 "@type": "Store", 1429 "@id": "https://www.tiffosi.com/#store-1" 1430 ,"name": "Gaiarts Loja de Fábrica (Outlet)" 1431 ,"branchOf": {"@id": "https://www.tiffosi.com/#organization"} 1432 ,"url": "https://www.tiffosi.com/en/stores_320.html?idst=1" 1433 ,"address": { 1434 "@type": "PostalAddress" 1435 ,"streetAddress": "Rua Manuel Sarmento Beires, 165 " ,"addressLocality": "Gaia" ,"postalCode": "4400-194" ,"addressCountry": "PT" } 1436 ,"telephone": "351933006554" 1437 ,"geo": { 1438 "@type": "GeoCoordinates", 1439 "latitude": 41.12160880, 1440 "longitude": -8.61954340 1441 } 1442 }, { 1443 "@type": "Store", 1444 "@id": "https://www.tiffosi.com/#store-112" 1445 ,"name": "Glicínias Plaza Shopping Center" 1446 ,"branchOf": {"@id": "https://www.tiffosi.com/#organization"} 1447 ,"url": "https://www.tiffosi.com/en/stores_320.html?idst=112" 1448 ,"address": { 1449 "@type": "PostalAddress" 1450 ,"streetAddress": "Centro Comercial Glicínias Plaza, Loja n.º 62 A Rua D. Manuel Barbuda e Vasconcelos " ,"addressLocality": "Aveiro" ,"postalCode": "3810-498" ,"addressCountry": "PT" } 1451 ,"telephone": "351930410744" 1452 ,"geo": { 1453 "@type": "GeoCoordinates", 1454 "latitude": 40.67300290, 1455 "longitude": -8.65576460 1456 } 1457 }, { 1458 "@type": "Store", 1459 "@id": "https://www.tiffosi.com/#store-41" 1460 ,"name": "Guarda (Franchisado)" 1461 ,"branchOf": {"@id": "https://www.tiffosi.com/#organization"} 1462 ,"url": "https://www.tiffosi.com/en/stores_320.html?idst=41" 1463 ,"address": { 1464 "@type": "PostalAddress" 1465 ,"streetAddress": "Rua Mouzinho de Albuquerque, 2 " ,"addressLocality": "Guarda" ,"postalCode": "6300-734" ,"addressCountry": "PT" } 1466 ,"telephone": "351926697059" 1467 ,"geo": { 1468 "@type": "GeoCoordinates", 1469 "latitude": 40.53867826230041, 1470 "longitude": -7.266972367094135 1471 } 1472 }, { 1473 "@type": "Store", 1474 "@id": "https://www.tiffosi.com/#store-16" 1475 ,"name": "Guimarães Outlet" 1476 ,"branchOf": {"@id": "https://www.tiffosi.com/#organization"} 1477 ,"url": "https://www.tiffosi.com/en/stores_320.html?idst=16" 1478 ,"address": { 1479 "@type": "PostalAddress" 1480 ,"streetAddress": "S. Francisco Centro Loja nº2 Alameda S. Damaso - S. Sebastião " ,"addressLocality": "Guimaraes" ,"postalCode": "4810-286" ,"addressCountry": "PT" } 1481 ,"telephone": "351926763449" 1482 ,"geo": { 1483 "@type": "GeoCoordinates", 1484 "latitude": 41.44127370, 1485 "longitude": -8.29557470 1486 } 1487 }, { 1488 "@type": "Store", 1489 "@id": "https://www.tiffosi.com/#store-33" 1490 ,"name": "GuimarãeShopping" 1491 ,"branchOf": {"@id": "https://www.tiffosi.com/#organization"} 1492 ,"url": "https://www.tiffosi.com/en/stores_320.html?idst=33" 1493 ,"address": { 1494 "@type": "PostalAddress" 1495 ,"streetAddress": "Guimarães Shopping, Loja Nº 405 Alameda Dr. Mariano Felgueiras - Cr " ,"addressLocality": "Guimarães" ,"postalCode": "4835-075" ,"addressCountry": "PT" } 1496 ,"telephone": "351926763376" 1497 ,"geo": { 1498 "@type": "GeoCoordinates", 1499 "latitude": 41.44032030, 1500 "longitude": -8.30622210 1501 } 1502 }, { 1503 "@type": "Store", 1504 "@id": "https://www.tiffosi.com/#store-85" 1505 ,"name": "La Vie Caldas da Rainha" 1506 ,"branchOf": {"@id": "https://www.tiffosi.com/#organization"} 1507 ,"url": "https://www.tiffosi.com/en/stores_320.html?idst=85" 1508 ,"address": { 1509 "@type": "PostalAddress" 1510 ,"streetAddress": "Rua Belchior de Matos 11, Loja 1.15 " ,"addressLocality": "Caldas da Rainha" ,"postalCode": "2500-324" ,"addressCountry": "PT" } 1511 ,"telephone": "351937622881" 1512 ,"geo": { 1513 "@type": "GeoCoordinates", 1514 "latitude": 39.40120320, 1515 "longitude": -9.13913090 1516 } 1517 }, { 1518 "@type": "Store", 1519 "@id": "https://www.tiffosi.com/#store-48" 1520 ,"name": "Leiria" 1521 ,"branchOf": {"@id": "https://www.tiffosi.com/#organization"} 1522 ,"url": "https://www.tiffosi.com/en/stores_320.html?idst=48" 1523 ,"address": { 1524 "@type": "PostalAddress" 1525 ,"streetAddress": "Avenida Heróis de Angola, N.º9 " ,"addressLocality": "Leiria" ,"postalCode": "2400-1
152554" ,"addressCountry": "PT" } 1526 ,"telephone": "351933005282" 1527 ,"geo": { 1528 "@type": "GeoCoordinates", 1529 "latitude": 39.74556970, 1530 "longitude": -8.80759430 1531 } 1532 }, { 1533 "@type": "Store", 1534 "@id": "https://www.tiffosi.com/#store-34" 1535 ,"name": "LeiriaShopping" 1536 ,"branchOf": {"@id": "https://www.tiffosi.com/#organization"} 1537 ,"url": "https://www.tiffosi.com/en/stores_320.html?idst=34" 1538 ,"address": { 1539 "@type": "PostalAddress" 1540 ,"streetAddress": "Leiria Shopping, Loja nº 022 Estrada Nacional 1 - Alto Vieiro " ,"addressLocality": "Leiria" ,"postalCode": "2400-822" ,"addressCountry": "PT" } 1541 ,"telephone": "351926757468" 1542 ,"geo": { 1543 "@type": "GeoCoordinates", 1544 "latitude": 39.73269120, 1545 "longitude": -8.82664330 1546 } 1547 }, { 1548 "@type": "Store", 1549 "@id": "https://www.tiffosi.com/#store-20" 1550 ,"name": "Liberdade Street Fashion (Outlet)" 1551 ,"branchOf": {"@id": "https://www.tiffosi.com/#organization"} 1552 ,"url": "https://www.tiffosi.com/en/stores_320.html?idst=20" 1553 ,"address": { 1554 "@type": "PostalAddress" 1555 ,"streetAddress": "Av. da Liberdade, 615 Loja 11 e 12 " ,"addressLocality": "Braga" ,"postalCode": "4710-251" ,"addressCountry": "PT" } 1556 ,"telephone": "351933004429" 1557 ,"geo": { 1558 "@type": "GeoCoordinates", 1559 "latitude": 41.47730300, 1560 "longitude": -8.48698810 1561 } 1562 }, { 1563 "@type": "Store", 1564 "@id": "https://www.tiffosi.com/#store-29" 1565 ,"name": "LoureShopping" 1566 ,"branchOf": {"@id": "https://www.tiffosi.com/#organization"} 1567 ,"url": "https://www.tiffosi.com/en/stores_320.html?idst=29" 1568 ,"address": { 1569 "@type": "PostalAddress" 1570 ,"streetAddress": "LoureShopping - Loja nº1.023 Av. D Quinta do Infantado " ,"addressLocality": "Loures" ,"postalCode": "2670-457" ,"addressCountry": "PT" } 1571 ,"telephone": "351926757418" 1572 ,"geo": { 1573 "@type": "GeoCoordinates", 1574 "latitude": 38.83412580, 1575 "longitude": -9.15883730 1576 } 1577 }, { 1578 "@type": "Store", 1579 "@id": "https://www.tiffosi.com/#store-82" 1580 ,"name": "MaiaShopping" 1581 ,"branchOf": {"@id": "https://www.tiffosi.com/#organization"} 1582 ,"url": "https://www.tiffosi.com/en/stores_320.html?idst=82" 1583 ,"address": { 1584 "@type": "PostalAddress" 1585 ,"streetAddress": "Maia Shopping Loja nº 224 Lugar de Ardegães " ,"addressLocality": "Maia" ,"postalCode": "4425-500" ,"addressCountry": "PT" } 1586 ,"telephone": "351926757553" 1587 ,"geo": { 1588 "@type": "GeoCoordinates", 1589 "latitude": 41.21996800, 1590 "longitude": -8.56409170 1591 } 1592 }, { 1593 "@type": "Store", 1594 "@id": "https://www.tiffosi.com/#store-57" 1595 ,"name": "Mar Shopping Algarve" 1596 ,"branchOf": {"@id": "https://www.tiffosi.com/#organization"} 1597 ,"url": "https://www.tiffosi.com/en/stores_320.html?idst=57" 1598 ,"address": { 1599 "@type": "PostalAddress" 1600 ,"streetAddress": "Av. do Algarve, N.3, Caliços loja nº 1.101a " ,"addressLocality": "Almancil" ,"postalCode": "8135-132" ,"addressCountry": "PT" } 1601 ,"telephone": "351939452527" 1602 ,"geo": { 1603 "@type": "GeoCoordinates", 1604 "latitude": 37.10826020, 1605 "longitude": -8.05443350 1606 } 1607 }, { 1608 "@type": "Store", 1609 "@id": "https://www.tiffosi.com/#store-91" 1610 ,"name": "Mar Shopping Algarve" 1611 ,"branchOf": {"@id": "https://www.tiffosi.com/#organization"} 1612 ,"url": "https://www.tiffosi.com/en/stores_320.html?idst=91" 1613 ,"address": { 1614 "@type": "PostalAddress" 1615 ,"streetAddress": "Avenida do Algarve, Complexo Industrial IKEA, Loja 0.28 " ,"addressLocality": "Almancil" ,"postalCode": "8135-185" ,"addressCountry": "PT" } 1616 ,"telephone": "351939452527" 1617 ,"geo": { 1618 "@type": "GeoCoordinates", 1619 "latitude": 37.10826020, 1620 "longitude": -8.05443350 1621 } 1622 }, { 1623 "@type": "Store", 1624 "@id": "https://www.tiffosi.com/#store-3" 1625 ,"name": "Mar Shopping Matosinhos" 1626 ,"branchOf": {"@id": "https://www.tiffosi.com/#organization"} 1627 ,"url": "https://www.tiffosi.com/en/stores_320.html?idst=3" 1628 ,"address": { 1629 "@type": "PostalAddress" 1630 ,"streetAddress": "Centro Comercial Mar Shopping, Avenida Doutor Óscar Lopes, piso 1, n.º 1805 " ,"addressLocality": "Matosinhos" ,"postalCode": "4450-337" ,"addressCountry": "PT" } 1631 ,"telephone": "351926757633" 1632 ,"geo": { 1633 "@type": "GeoCoordinates", 1634 "latitude": 41.20852490, 1635 "longitude": -8.68872750 1636 } 1637 }, { 1638 "@type": "Store", 1639 "@id": "https://www.tiffosi.com/#store-111" 1640 ,"name": "Marco Shopping" 1641 ,"branchOf": {"@id": "https://www.tiffosi.com/#organization"} 1642 ,"url": "https://www.tiffosi.com/en/stores_320.html?idst=111" 1643 ,"address": { 1644 "@type": "PostalAddress" 1645 ,"streetAddress": "Lugar do Cotovio - Tuías - Edifico Sonae, Loja n.º 3.1 a 3.10 " ,"addressLocality": "Marco de Canaveses" ,"postalCode": "4630-205" ,"addressCountry": "PT" } 1646 ,"telephone": "351932300889" 1647 ,"geo": { 1648 "@type": "GeoCoordinates", 1649 "latitude": 41.183988, 1650 "longitude": -8.148751 1651 } 1652 }, { 1653 "@type": "Store", 1654 "@id": "https://www.tiffosi.com/#store-119" 1655 ,"name": "Mira Maia" 1656 ,"branchOf": {"@id": "https://www.tiffosi.com/#organization"} 1657 ,"url": "https://www.tiffosi.com/en/stores_320.html?idst=119" 1658 ,"address": { 1659 "@type": "PostalAddress" 1660 ,"streetAddress": "Mira Maia Shopping Estrada Real 95; loja n.º 0.28 " ,"addressLocality": "Maia" ,"postalCode": "4470-274" ,"addressCountry": "PT" } 1661 ,"telephone": "351962988778" 1662 ,"geo": { 1663 "@type": "GeoCoordinates", 1664 "latitude": 41.25556025537834, 1665 "longitude": -8.653489671163943 1666 } 1667 }, { 1668 "@type": "Store", 1669 "@id": "https://www.tiffosi.com/#store-19" 1670 ,"name": "Mondego Retail Parque (Outlet)" 1671 ,"branchOf": {"@id": "https://www.tiffosi.com/#organization"} 1672 ,"url": "https://www.tiffosi.com/en/stores_320.html?idst=19" 1673 ,"address": { 1674 "@type": "PostalAddress" 1675 ,"streetAddress": "Estrada de Condeixa, Loja S Taveiro " ,"addressLocality": "Coimbra" ,"postalCode": "3045-001" ,"addressCountry": "PT" } 1676 ,"telephone": "351933004429" 1677 ,"geo": { 1678 "@type": "GeoCoordinates", 1679 "latitude": 40.19170800, 1680 "longitude": -8.51257230 1681 } 1682 }, { 1683 "@type": "Store", 1684 "@id": "https://www.tiffosi.com/#store-75" 1685 ,"name": "NorteShopping" 1686 ,"branchOf": {"@id": "https://www.tiffosi.com/#organization"} 1687 ,"url": "https://www.tiffosi.com/en/stores_320.html?idst=75" 1688 ,"address": { 1689 "@type": "PostalAddress" 1690 ,"streetAddress": "Norte Shopping, Sra. da Hora " ,"addressLocality": "Matosinhos" ,"postalCode": "4460-841" ,"addressCountry": "PT" } 1691 ,"telephone": "351926762903" 1692 ,"geo": { 1693 "@type": "GeoCoordinates", 1694 "latitude": 41.18053700, 1695 "longitude": -8.65763770 1696 } 1697 }, { 1698 "@type": "Store", 1699 "@id": "https://www.tiffosi.com/#store-13" 1700 ,"name": "Nosso Shopping" 1701 ,"branchOf": {"@id": "https://www.tiffosi.com/#organization"} 1702 ,"url": "https://www.tiffosi.com/en/stores_320.html?idst=13" 1703 ,"address": { 1704 "@type": "PostalAddress" 1705 ,"streetAddress": "Nosso Shopping, Loja 148 - Alameda de Grasse - Lote 15 " ,"addressLocality": "Vila Real" ,"postalCode": "5000-
1705703" ,"addressCountry": "PT" } 1706 ,"telephone": "351926763461" 1707 ,"geo": { 1708 "@type": "GeoCoordinates", 1709 "latitude": 41.29699280, 1710 "longitude": -7.73667200 1711 } 1712 }, { 1713 "@type": "Store", 1714 "@id": "https://www.tiffosi.com/#store-53" 1715 ,"name": "Nova Arcada" 1716 ,"branchOf": {"@id": "https://www.tiffosi.com/#organization"} 1717 ,"url": "https://www.tiffosi.com/en/stores_320.html?idst=53" 1718 ,"address": { 1719 "@type": "PostalAddress" 1720 ,"streetAddress": "Centro Comercial Nova Arcada, Loja n.º 1.12,Piso 1 Avenida de Lamas nº 100, " ,"addressLocality": "Braga" ,"postalCode": "4700-068" ,"addressCountry": "PT" } 1721 ,"telephone": "351930415847" 1722 ,"geo": { 1723 "@type": "GeoCoordinates", 1724 "latitude": 41.57912130, 1725 "longitude": -8.43099460 1726 } 1727 }, { 1728 "@type": "Store", 1729 "@id": "https://www.tiffosi.com/#store-81" 1730 ,"name": "Palácio do Gelo Shopping" 1731 ,"branchOf": {"@id": "https://www.tiffosi.com/#organization"} 1732 ,"url": "https://www.tiffosi.com/en/stores_320.html?idst=81" 1733 ,"address": { 1734 "@type": "PostalAddress" 1735 ,"streetAddress": "Rua do Palácio do Gelo nº3 Loja n.º 216 Piso 2 " ,"addressLocality": "Viseu" ,"postalCode": "3500-606" ,"addressCountry": "PT" } 1736 ,"telephone": "351926762827" 1737 ,"geo": { 1738 "@type": "GeoCoordinates", 1739 "latitude": 40.64357800, 1740 "longitude": -7.91262170 1741 } 1742 }, { 1743 "@type": "Store", 1744 "@id": "https://www.tiffosi.com/#store-11" 1745 ,"name": "Parque Nascente" 1746 ,"branchOf": {"@id": "https://www.tiffosi.com/#organization"} 1747 ,"url": "https://www.tiffosi.com/en/stores_320.html?idst=11" 1748 ,"address": { 1749 "@type": "PostalAddress" 1750 ,"streetAddress": "Praceta Parque Nascente 35, Loja 421 " ,"addressLocality": "Rio Tinto" ,"postalCode": "4435-182" ,"addressCountry": "PT" } 1751 ,"telephone": "351926763109" 1752 ,"geo": { 1753 "@type": "GeoCoordinates", 1754 "latitude": 41.17483600, 1755 "longitude": -8.56462200 1756 } 1757 }, { 1758 "@type": "Store", 1759 "@id": "https://www.tiffosi.com/#store-110" 1760 ,"name": "Penafiel Retail Park" 1761 ,"branchOf": {"@id": "https://www.tiffosi.com/#organization"} 1762 ,"url": "https://www.tiffosi.com/en/stores_320.html?idst=110" 1763 ,"address": { 1764 "@type": "PostalAddress" 1765 ,"streetAddress": "Av. Central de Guilhufe, EN 15, n.º 1110, 1120 e 1210 Loja F " ,"addressLocality": "Penafiel" ,"postalCode": "4560-143" ,"addressCountry": "PT" } 1766 ,"telephone": "351932300924" 1767 ,"geo": { 1768 "@type": "GeoCoordinates", 1769 "latitude": 41.20022120412369, 1770 "longitude": -8.311974204202711 1771 } 1772 }, { 1773 "@type": "Store", 1774 "@id": "https://www.tiffosi.com/#store-56" 1775 ,"name": "Póvoa de Varzim" 1776 ,"branchOf": {"@id": "https://www.tiffosi.com/#organization"} 1777 ,"url": "https://www.tiffosi.com/en/stores_320.html?idst=56" 1778 ,"address": { 1779 "@type": "PostalAddress" 1780 ,"streetAddress": "Rua da Junqueira, 33 " ,"addressLocality": "P Varzim" ,"postalCode": "4490-519" ,"addressCountry": "PT" } 1781 ,"telephone": "351936858253" 1782 ,"geo": { 1783 "@type": "GeoCoordinates", 1784 "latitude": 41.37925600, 1785 "longitude": -8.76408000 1786 } 1787 }, { 1788 "@type": "Store", 1789 "@id": "https://www.tiffosi.com/#store-84" 1790 ,"name": "Rio Park Monção" 1791 ,"branchOf": {"@id": "https://www.tiffosi.com/#organization"} 1792 ,"url": "https://www.tiffosi.com/en/stores_320.html?idst=84" 1793 ,"address": { 1794 "@type": "PostalAddress" 1795 ,"streetAddress": "Rio Park Monção Avenida da Galiza, Fração C " ,"addressLocality": "Cortes" ,"postalCode": "4950-850" ,"addressCountry": "PT" } 1796 ,"telephone": "351933003499" 1797 ,"geo": { 1798 "@type": "GeoCoordinates", 1799 "latitude": 42.06576070, 1800 "longitude": -8.51838650 1801 } 1802 }, { 1803 "@type": "Store", 1804 "@id": "https://www.tiffosi.com/#store-76" 1805 ,"name": "RioSul Shopping" 1806 ,"branchOf": {"@id": "https://www.tiffosi.com/#organization"} 1807 ,"url": "https://www.tiffosi.com/en/stores_320.html?idst=76" 1808 ,"address": { 1809 "@type": "PostalAddress" 1810 ,"streetAddress": "Rio Sul Shopping, Piso 1, Loja 1.005 Quinta Nova do Rio Judeu - Torre d " ,"addressLocality": "Seixal" ,"postalCode": "2840-293" ,"addressCountry": "PT" } 1811 ,"telephone": "351926764464" 1812 ,"geo": { 1813 "@type": "GeoCoordinates", 1814 "latitude": 38.61322900, 1815 "longitude": -9.11233500 1816 } 1817 }, { 1818 "@type": "Store", 1819 "@id": "https://www.tiffosi.com/#store-22" 1820 ,"name": "Rua Sá da Bandeira (Outlet)" 1821 ,"branchOf": {"@id": "https://www.tiffosi.com/#organization"} 1822 ,"url": "https://www.tiffosi.com/en/stores_320.html?idst=22" 1823 ,"address": { 1824 "@type": "PostalAddress" 1825 ,"streetAddress": "Rua Sá da Bandeira nº124/134 " ,"addressLocality": "Porto" ,"postalCode": "4000-427" ,"addressCountry": "PT" } 1826 ,"telephone": "351935011009" 1827 ,"geo": { 1828 "@type": "GeoCoordinates", 1829 "latitude": 41.14714280, 1830 "longitude": -8.60881830 1831 } 1832 }, { 1833 "@type": "Store", 1834 "@id": "https://www.tiffosi.com/#store-2" 1835 ,"name": "Rua Santa Catarina" 1836 ,"branchOf": {"@id": "https://www.tiffosi.com/#organization"} 1837 ,"url": "https://www.tiffosi.com/en/stores_320.html?idst=2" 1838 ,"address": { 1839 "@type": "PostalAddress" 1840 ,"streetAddress": "Rua de Santa Catarina n.º 284 a 294 " ,"addressLocality": "Porto" ,"postalCode": "4000-443" ,"addressCountry": "PT" } 1841 ,"telephone": "351933005400" 1842 ,"geo": { 1843 "@type": "GeoCoordinates", 1844 "latitude": 41.14868730, 1845 "longitude": -8.60829820 1846 } 1847 }, { 1848 "@type": "Store", 1849 "@id": "https://www.tiffosi.com/#store-4" 1850 ,"name": "Santo Tirso" 1851 ,"branchOf": {"@id": "https://www.tiffosi.com/#organization"} 1852 ,"url": "https://www.tiffosi.com/en/stores_320.html?idst=4" 1853 ,"address": { 1854 "@type": "PostalAddress" 1855 ,"streetAddress": "Praça Conde de São Bento nº6 " ,"addressLocality": "Santo Tirso" ,"postalCode": "4780-375" ,"addressCountry": "PT" } 1856 ,"telephone": "351926757047" 1857 ,"geo": { 1858 "@type": "GeoCoordinates", 1859 "latitude": 41.34090680, 1860 "longitude": -8.47777560 1861 } 1862 }, { 1863 "@type": "Store", 1864 "@id": "https://www.tiffosi.com/#store-88" 1865 ,"name": "Serra Shopping" 1866 ,"branchOf": {"@id": "https://www.tiffosi.com/#organization"} 1867 ,"url": "https://www.tiffosi.com/en/stores_320.html?idst=88" 1868 ,"address": { 1869 "@type": "PostalAddress" 1870 ,"streetAddress": "Alameda da Europa Lote 1, 6200-546 Covilhã - L
1870oja n.º 1.10 " ,"addressLocality": "Castelo Branco" ,"postalCode": "6200-546" ,"addressCountry": "PT" } 1871 ,"telephone": "351932300990" 1872 ,"geo": { 1873 "@type": "GeoCoordinates", 1874 "latitude": 40.27051200, 1875 "longitude": -7.50386700 1876 } 1877 }, { 1878 "@type": "Store", 1879 "@id": "https://www.tiffosi.com/#store-21" 1880 ,"name": "Sintra Retail Park (Outlet)" 1881 ,"branchOf": {"@id": "https://www.tiffosi.com/#organization"} 1882 ,"url": "https://www.tiffosi.com/en/stores_320.html?idst=21" 1883 ,"address": { 1884 "@type": "PostalAddress" 1885 ,"streetAddress": "Rua Elias Garcia, 209, Loja 12 (Piso 0) " ,"addressLocality": "Rio De Mouro" ,"postalCode": "2635-047" ,"addressCountry": "PT" } 1886 ,"telephone": "351930426768" 1887 ,"geo": { 1888 "@type": "GeoCoordinates", 1889 "latitude": 38.76863130, 1890 "longitude": -9.31164430 1891 } 1892 }, { 1893 "@type": "Store", 1894 "@id": "https://www.tiffosi.com/#store-61" 1895 ,"name": "Spacio Shopping" 1896 ,"branchOf": {"@id": "https://www.tiffosi.com/#organization"} 1897 ,"url": "https://www.tiffosi.com/en/stores_320.html?idst=61" 1898 ,"address": { 1899 "@type": "PostalAddress" 1900 ,"streetAddress": "R. Cidade de Bolama 4, piso2 Loja 1.20A " ,"addressLocality": "Lisboa" ,"postalCode": "1800-079" ,"addressCountry": "PT" } 1901 ,"telephone": "351933001564" 1902 ,"geo": { 1903 "@type": "GeoCoordinates", 1904 "latitude": 38.76230840, 1905 "longitude": -9.11653920 1906 } 1907 }, { 1908 "@type": "Store", 1909 "@id": "https://www.tiffosi.com/#store-17" 1910 ,"name": "Strada Shopping (Outlet)" 1911 ,"branchOf": {"@id": "https://www.tiffosi.com/#organization"} 1912 ,"url": "https://www.tiffosi.com/en/stores_320.html?idst=17" 1913 ,"address": { 1914 "@type": "PostalAddress" 1915 ,"streetAddress": "Strada Shopping, Loja no1107, 1108 Estrada da Paiã, Casal do Troca " ,"addressLocality": "Odivelas" ,"postalCode": "2675-626" ,"addressCountry": "PT" } 1916 ,"telephone": "351926757462" 1917 ,"geo": { 1918 "@type": "GeoCoordinates", 1919 "latitude": 38.78232350, 1920 "longitude": -9.19470840 1921 } 1922 }, { 1923 "@type": "Store", 1924 "@id": "https://www.tiffosi.com/#store-28" 1925 ,"name": "Tavira Gran-Plaza (Outlet)" 1926 ,"branchOf": {"@id": "https://www.tiffosi.com/#organization"} 1927 ,"url": "https://www.tiffosi.com/en/stores_320.html?idst=28" 1928 ,"address": { 1929 "@type": "PostalAddress" 1930 ,"streetAddress": "Rua Almirante Cândido dos Reis, n.°247, Loja 3.33/34 e 3.35 " ,"addressLocality": "Tavira" ,"postalCode": "8800-318" ,"addressCountry": "PT" } 1931 ,"telephone": "351933012935" 1932 ,"geo": { 1933 "@type": "GeoCoordinates", 1934 "latitude": 37.13085070, 1935 "longitude": -7.63913310 1936 } 1937 }, { 1938 "@type": "Store", 1939 "@id": "https://www.tiffosi.com/#store-71" 1940 ,"name": "TorreShopping" 1941 ,"branchOf": {"@id": "https://www.tiffosi.com/#organization"} 1942 ,"url": "https://www.tiffosi.com/en/stores_320.html?idst=71" 1943 ,"address": { 1944 "@type": "PostalAddress" 1945 ,"streetAddress": "TorresShopping, loja B09 Ponte Nova, Bairro do Nicho " ,"addressLocality": "Torres Novas" ,"postalCode": "2350-464" ,"addressCountry": "PT" } 1946 ,"telephone": "351933006375" 1947 ,"geo": { 1948 "@type": "GeoCoordinates", 1949 "latitude": 39.46495880, 1950 "longitude": -8.52686990 1951 } 1952 }, { 1953 "@type": "Store", 1954 "@id": "https://www.tiffosi.com/#store-66" 1955 ,"name": "UBBO Shopping" 1956 ,"branchOf": {"@id": "https://www.tiffosi.com/#organization"} 1957 ,"url": "https://www.tiffosi.com/en/stores_320.html?idst=66" 1958 ,"address": { 1959 "@type": "PostalAddress" 1960 ,"streetAddress": "Avenida Cruzeiro Seixas, 5 e 7 Lojas L.10.148, L.10.149 e L.10.150 " ,"addressLocality": "Amadora" ,"postalCode": "2650-504" ,"addressCountry": "PT" } 1961 ,"telephone": "351926757392" 1962 ,"geo": { 1963 "@type": "GeoCoordinates", 1964 "latitude": 38.77629800, 1965 "longitude": -9.22173770 1966 } 1967 }, { 1968 "@type": "Store", 1969 "@id": "https://www.tiffosi.com/#store-93" 1970 ,"name": "Vale de Cambra" 1971 ,"branchOf": {"@id": "https://www.tiffosi.com/#organization"} 1972 ,"url": "https://www.tiffosi.com/en/stores_320.html?idst=93" 1973 ,"address": { 1974 "@type": "PostalAddress" 1975 ,"streetAddress": "Av. Camilo Tavares Matos, 332 " ,"addressLocality": "Vale De Cambra" ,"postalCode": "3730-240" ,"addressCountry": "PT" } 1976 ,"telephone": "351930494502" 1977 ,"geo": { 1978 "@type": "GeoCoordinates", 1979 "latitude": 40.84904000, 1980 "longitude": -8.39388650 1981 } 1982 }, { 1983 "@type": "Store", 1984 "@id": "https://www.tiffosi.com/#store-63" 1985 ,"name": "Vida Ovar" 1986 ,"branchOf": {"@id": "https://www.tiffosi.com/#organization"} 1987 ,"url": "https://www.tiffosi.com/en/stores_320.html?idst=63" 1988 ,"address": { 1989 "@type": "PostalAddress" 1990 ,"streetAddress": "Dolce Vita Ovar, Loja n.º 035 Av. D.Manuel I - Zona Industrial de Ovar " ,"addressLocality": "Ovar" ,"postalCode": "3880-109" ,"addressCountry": "PT" } 1991 ,"telephone": "351926762927" 1992 ,"geo": { 1993 "@type": "GeoCoordinates", 1994 "latitude": 40.87587220, 1995 "longitude": -8.63650520 1996 } 1997 }, { 1998 "@type": "Store", 1999 "@id": "https://www.tiffosi.com/#store-74" 2000 ,"name": "Vila do Conde" 2001 ,"branchOf": {"@id": "https://www.tiffosi.com/#organization"} 2002 ,"url": "https://www.tiffosi.com/en/stores_320.html?idst=74" 2003 ,"address": { 2004 "@type": "PostalAddress" 2005 ,"streetAddress": "Rua Dr. João Canavarro, Loja 315 " ,"addressLocality": "Vila Conde" ,"postalCode": "4480-668" ,"addressCountry": "PT" } 2006 ,"telephone": "351926757736" 2007 ,"geo": { 2008 "@type": "GeoCoordinates", 2009 "latitude": 41.35207900, 2010 "longitude": -8.74726800 2011 } 2012 }, { 2013 "@type": "Store", 2014 "@id": "https://www.tiffosi.com/#store-120" 2015 ,"name": "Vila do Conde Fashion Outlet" 2016 ,"branchOf": {"@id": "https://www.tiffosi.com/#organization"} 2017 ,"url": "https://www.tiffosi.com/en/stores_320.html?idst=120" 2018 ,"address": { 2019 "@type": "PostalAddress" 2020 ,"streetAddress": "Av. Fonte Cova 400; Loja 2A " ,"addressLocality": "Vila do Conde" ,"postalCode": "4485-592" ,"addressCountry": "PT" } 2021 ,"telephone": "351926845514" 2022 ,"geo": { 2023 "@type": "GeoCoordinates", 2024 "latitude": 41.30076513412162, 2025 "longitude": -8.70595597493622 2026 } 2027 }, { 2028 "@type": "Store", 2029 "@id": "https://www.tiffosi.com/#store-87" 2030 ,"name": "Vila Nova de Famalicão" 2031 ,"branchOf": {"@id": "https://www.tiffosi.com/#organization"} 2032 ,"url": "https://www.tiffosi.com/en/stores_320.html?idst=87" 2033 ,"address": { 2034 "@type": "PostalAddress" 2035 ,"streetAddress": "Rua Santo António, n.º 51 " ,"addressLocality": "Famalicao" ,"postalCode": "4760-161" ,"addressCountry": "PT" } 2036 ,"telephone": "351926757676" 2037 ,"geo": { 2038 "@type": "GeoCoordinates", 2039 "latitude": 41.40690760, 2040 "longitude": -8.52220800 2041 } 2042 }, { 2043 "@type": "Store", 2044 "@id": "https://www.tiffosi.com/#store-80" 2045 ,"name": "Vila Retail Park" 2046 ,"branchOf": {"@id": "https://www.tiffosi.com/#organization"} 2047 ,"url": "https://www.tiffosi.com/en/stores_320.html?idst=80" 2048 ,"address": { 2049 "@type": "PostalAddress" 2050 ,"streetAddress": "Via do Foral de Dom Manuel I, Loja D " ,"addressLocality": "Ponte de Lima" ,"postalCode": "4990-171" ,"addressCountry": "PT" } 2051 ,"telephone": "351933958210" 2052 ,"geo": { 2053 "@type": "GeoCoordinates", 2054 "latitude": 41.29699280, 2055 "longitude": -7.73667200 2056 } 2057 }, { 2058 "@type": "Store", 2059 "@id": "https://www.tiffosi.com/#store-115" 2060 ,"name": "VNC Retail Park" 2061 ,"branchOf": {"@id": "https://www.tiffosi.com/#organization"} 2062 ,"url": "https://www.tiffosi.com/en/stores_320.html?idst=115" 2063 ,"address": { 2064 "@type": "PostalAddress" 2065 ,"streetAddress": "Rua Nova da Gândara, S/N " ,"addressLocality": "Vila do Conde" ,"postalCode": "4485-613" ,"addressCountry": "PT" } 2066 ,"telephone": "351926757501" 2067 ,"geo": { 2068 "@type": "GeoCoordinates", 2069 "latitude": 41.304534, 2070 "longitude": -8.700954 2071 } 2072 }, { 2073 "@type": "Store", 2074 "@id": "https://www.tiffosi.com/#store-59" 2075 ,"name": "W Shopping" 2076 ,"branchOf": {"@id": "https://www.tiffosi.com/#organization"} 2077 ,"url": "https://www.tiffosi.com/en/stores_320.html?idst=59" 2078 ,"address": { 2079 "@type": "PostalAddress" 2080 ,"streetAddress": "Rua Pedro de Santarém 29, piso 0 lojas 0.20, 0.21, 0.20D, 0.20E " ,"addressLocality": "Santarem" ,"postalCode": "2000-223" ,"addressCountry": "PT" } 2081 ,"telephone": "351937622880" 2082 ,"geo": { 2083 "@type": "GeoCoordinates", 2084 "latitude": 39.23348980, 2085 "longitude": -8.68767600 2086 } 2087 } ] 2088} 2089</script>
2089<style type="text/css"> 2090 #header {position: sticky;position: -webkit-sticky;} 2091 #header-main-block-container {background-color: white;transition: background 200ms linear;} 2092 #header-main-block {align-items: center;} 2093 #header-left-group, #header-toggle-buttons {display: flex;align-items: center;} 2094 .toggle-button {display: flex;align-items: center;justify-content: center;cursor: pointer;margin-left: -16px;width: 52px;height: 52px;position: relative;user-select: none;z-index: 1;} 2095 .toggle-button .rdc-icon-svg {margin: auto;} 2096 .toggle-button .rdc-icon-menu-close{width: 24px;height: 24px;margin-left: 14px;} 2097 .toggle-button-menu:not(.active) .rdc-icon-svg {display: none;} 2098 .toggle-button-menu:not(.active)::before, .toggle-button-menu:not(.active)::after {content: '';width: 19px;height: 1px;background-color: #000;position: absolute;left: 16px;z-index: 0;} 2099 .toggle-button-menu::before {top: 21px;} 2100 .toggle-button-menu::before, .toggle-button-menu::after {bottom: 21px;} 2101 .toggle-button-search {margin-left: -10px;} 2102 .toggle-button p {width: 0;transform: translateX(-9px);text-transform: uppercase;font-size: 12px;}
2103 #header-main-block .rdc-icon-svg {opacity: 1} 2104 body a.featured, body a.featured p {color: var(--color-featuredmenu, #F14244);} 2105 2106 .header-shop-group-item-user {position: relative;} 2107 .header-shop-tooltip{display: flex;/*position: relative;*/height: 100%;align-items: center;} 2108 2109 .header-shop-tooltip .rdc-icon-svg {width: 12px;height: 12px;margin-left: 0;} 2110 2111 .header-shop-tooltip-wrapper-1 {position: absolute;top: 100%;z-index: 150;transition: transform .25s cubic-bezier(0.42, 0, 0, 0.95), opacity .25s cubic-bezier(0.42, 0, 0, 0.95);opacity: 0;right: 0;cursor: default;} 2112 .header-shop-tooltip-wrapper-1.active {display: block;opacity: 1;} 2113 2114 .header-shop-tooltip-wrapper-2 {position: relative;height: 0;overflow: hidden;} 2115 .header-shop-tooltip-wrapper-1.active .header-shop-tooltip-wrapper-2 {height: auto;margin-top: 10px;overflow: visible;} 2116 2117 .shop-tooltip-arrowtop {border-left: 6px solid transparent;border-right: 6px solid transparent;border-bottom: 6px solid white;position: absolute;top: 0;right: 9px;z-index: 5;transform: translateY(-100%);filter: drop-shadow(0px -4px 2px rgba(0, 0, 0, 0.10));} 2118 .shop-tooltip-body {border-radius: 3px;position: relative;z-index: 0;background: white;overflow: hidden;box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.25);} 2119 2120 header #header-main-block .header-shop-tooltip-wrapper-1 .rdc-icon-user{display: block;} 2121 header #header-main-block .header-shop-tooltip-wrapper-1 .rdc-icon-svg{width: 22px;height: 22px;} 2122 .header-shop-user .header-shop-tooltip-wrapper-2 .list-nav-title{display: flex;align-items: center;flex-direction: row;justify-content: space-between;} 2123 2124 .header-shop-user .header-shop-tooltip-wrapper-2 .list-nav-title{font-size: 16px;text-transform: none;font-weight: 300;} 2125 2126 .shop-tooltip-item-wrap.border_color{margin: 22px 30px;} 2127 .shop-tooltip-item-wrap.border_color:first-child{margin-bottom: 3px;} 2128 .shop-tooltip-item-wrap.border_color:last-child{margin-top: 0;margin-bottom: 18px;border-color: var(--color-background);} 2129 .shop-tooltip-item-wrap.border_color:last-child .shop-tooltip-item{margin-top: 3px;} 2130 .shop-tooltip-item-wrap:nth-child(n+2) {border-width: 0;border-top-width: 1px;border-style: solid;} 2131 .shop-tooltip-item {padding: 0;width: 100%;min-height: 42px;display: flex;flex-direction: column;justify-content: center;} 2132 /* .shop-tooltip-item-wrap:first-child .shop-tooltip-item{padding: 18px 25px;} */ 2133 2134 2135 .header-shop-group-item:not(.hidden):not(.ng-cloak) {display: flex;align-items: center;} 2136 .header-shop-group-item .rdc-icon-svg {width: 28px;height: 28px;} 2137 .header-shop-item {display: flex;align-items: center;cursor: pointer;text-decoration: none;margin: 0 7px;} 2138 .header-shop-item .header-shop-icon-text-count, .header-shop-item .header-shop-icon-text-desc, .header-shop-item .rdc-icon-arrowdown {margin: 0 2px;} 2139 .header-shop-item .header-shop-icon-text, .header-shop-item .header-shop-icon-text-desc, .header-shop-item .header-shop-icon-text-count, 2140 .header-shop-item.header-shop-logout {display: none;} 2141 .header-shop-icon-text-count-zero {visibility: hidden;} 2142 2143 #header-main-block, #submenu-header {height: 64px;} 2144 2145 #header-logo img, #submenu-logo img {max-width: 160px;height: auto;} 2146 2147 .shop-tooltip-item{position: relative;text-decoration: none;} 2148 @media (hover) { 2149 #header-main-block .header-shop-item:hover >
2149 .rdc-icon-svg {opacity: 0.5;} 2150 } 2151 @media (hover) and (min-width: 1200px) { 2152 .shop-tooltip-item:hover {opacity: 0.5;} 2153 } 2154 @media screen and (min-width: 1200px) { 2155 #header-left-group:not(.showListTitle) .toggle-button-search {z-index: 10;} 2156 } 2157 2158 @media screen and (min-width: 768px) { 2159 #header-left-group, #header-shop-group{min-width: 40%;} 2160 .toggle-button .rdc-icon-svg {width: 28px;height: 28px;} 2161 } 2162 2163 @media screen and (max-width: 767px) { 2164 #header-main-block, #submenu-header {height: 46px;} 2165 .toggle-button-menu, 2166 .toggle-button-search {width: 50px;height: 46px;} 2167 .toggle-button .rdc-icon-svg {width: 24px;height: 24px;} 2168 .toggle-button-menu {margin-left: -14px;} 2169 .toggle-button-menu::before, .toggle-button-menu::after {width: 16px !important;height: 1px;} 2170 .toggle-button-menu::before {top: 18px;} 2171 .toggle-button-menu::before, .toggle-button-menu::after {bottom: 18px;} 2172 .header-shop-group-item .rdc-icon-svg {width: 24px;} 2173 #header-logo img {height: 16px;} 2174 } 2175 2176 @media screen and (min-width: 768px) and (max-width: 1199px) { 2177 .header-shop-item {margin-left: 10px;margin-right: 10px;} 2178 } 2179 2180 2181 body.rdc-page-id-1 header, 2182 body.rdc-underHeader-active header {height: 0;} 2183 body.rdc-page-id-1:not(.header-unpinned) header #header-main-block-container, 2184 body.rdc-underHeader-active:not(.header-unpinned) header #header-main-block-container {background: transparent;} 2185 body.rdc-page-id-1.headerCampaignVisibleTopHeader:not(.unpinned-notificationbar) header #header-main-block-container::after, 2186 body.rdc-underHeader-active.headerCampaignVisibleTopHeader:not(.unpinned-notificationbar) header #header-main-block-container::after {position: absolute;} 2187 2188 body.rdc-page-id-1.lightTheme:not(.header-unpinned) header #header-logo-default, 2189 body.rdc-page-id-1.lightTheme:not(.header-unpinned) header #header-logomb-default, 2190 body.rdc-underHeader-active.lightTheme:not(.header-unpinned) header #header-logo-default, 2191 body.rdc-underHeader-active.lightTheme:not(.header-unpinned) header #header-logomb-default {display: none;} 2192 body.rdc-page-id-1.lightTheme:not(.header-unpinned) header #header-logo-white, 2193 body.rdc-page-id-1.lightTheme:not(.header-unpinned) header #header-logomb-white, 2194 body.rdc-underHeader-active.lightTheme:not(.header-unpinned) header #header-logo-white, 2195 body.rdc-underHeader-active.lightTheme:not(.header-unpinned) header #header-logomb-white {display: block;} 2196 body.rdc-page-id-1.lightTheme:not(.header-unpinned) header #header-main-block .rdc-icon-svg, 2197 body.rdc-underHeader-active.lightTheme:not(.header-unpinned) header #header-main-block .rdc-icon-svg, 2198 body.rdc-page-id-1.lightTheme:not(.header-unpinned) .home-arrowscroll .rdc-icon-svg, 2199 body.rdc-underHeader-active.lightTheme:not(.header-unpinned) .home-arrowscroll .rdc-icon-svg {filter: invert(1);} 2200 body.rdc-page-id-1.lightTheme:not(.header-unpinned) header #header-main-block .toggle-button-menu::before, 2201 body.rdc-page-id-1.lightTheme:not(.header-unpinned) header #header-main-block .toggle-button-menu::after, 2202 body.rdc-underHeader-active.lightTheme:not(.header-unpinned) header #header-main-block .toggle-button-menu::before, 2203 body.rdc-underHeader-active.lightTheme:not(.header-unpinned) header #header-main-block .toggle-button-menu::after {background-color: white;} 2204 body.rdc-page-id-1.lightTheme:not(.header-unpinned) header .header-shop-icon-text, 2205 body.rdc-underHeader-active.lightTheme:not(.header-unpinned) header .header-shop-icon-text {color: var(--color-white);} 2206 body.rdc-page-id-1.lightTheme:not(.header-unpinned) header #header-main-block .header-shop-icon-text-count, 2207 body.rdc-underHeader-active.lightTheme:not(.header-unpinned) header #header-main-block .header-shop-icon-text-count {background-color: var(--color-white);color: var(--color-black);} 2208 body.rdc-page-id-1:not(.header-unpinned) .toggle-button .rdc-icon-menu-close, 2209 body.rdc-page-id-1.rdc-underHeader-active:not(.header-unpinned) .toggle-button .rdc-icon-menu-close {filter: invert(1);} 2210 body.rdc-page-id-1.lightTheme:not(.header-unpinned) header #header-main-block p, 2211 body.rdc-underHeader-active.lightTheme:not(.header-unpinned) header #header-main-block p {color: white;} 2212
2213 #header-main-block .rdc-icon-svg {opacity: 1} 2214 #header-main-block .header-nav-item.active {opacity: 1;} 2215 @media (hover) { 2216 #header-main-block .header-shop-item:hover .rdc-icon-svg, 2217 #header-main-block .header-shop-item:hover .header-shop-icon-text-desc, 2218 #header-main-block .header-shop-item:hover .header-shop-icon-text-count, 2219 #header-main-block .header-shop-item:hover .header-shop-country-flag, 2220 #header-main-block .header-shop-item:hover .header-shop-icon-text-desc {opacity: 0.5;} 2221 #header-main-block .header-shop-item:hover .rdc-icon-arrowdown{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none'%3E%3Cpath fill='%23000' fill-rule='evenodd' d='M24.68 20.646a1.109 1.109 0 0 1-.808.354 1.11 1.11 0 0 1-.793-.337l-7.587-6.869L7.9 20.668c-.21.204-.494.321-.792.316a1.11 1.11 0 0 1-.789-.355A1.194 1.194 0 0 1 6 19.833a1.197 1.197 0 0 1 .292-.806l.019-.021 8.388-7.668a1.104 1.104 0 0 1 1.587 0L24.668 19l.013.014c.208.222.319.516.319.816 0 .3-.112.594-.32.816Z' clip-rule='evenodd'/%3E%3C/svg%3E");} 2222 #header-main-block .header-shop-item.anonymous:hover .header-shop-icon-text-desc {opacity: 1;} 2223 } 2224 </style><div id="header-container"><div style="position: relative;"><div id="header-main-block-container"><div id="header-main-block" class="container" style="display: grid;grid-template-columns: minmax(max-content, 1fr) max-content minmax(max-content, 1fr);grid-template-areas: 'left center right';width: 100%;max-width: 100%;"><div id="header-left-group" style="grid-area: left;"><div id="header-toggle-buttons"><!--<div id="header-toggle-menu" ng-mouseenter="openMenu($event);$event.stopPropagation();" style="position: absolute;top: 0;left: 0;width: 200px;height: 100%;z-index: 1;"></div>--><div class="toggle-button toggle-button-menu hidden-lg" ng-click="openMobileMenu($event);" ng-class="{'active': menu_mobile.open == true}" style="align-items: center;"><div class="rdc-icon-svg rdc-icon-menu" ng-if="menu_mobile.open == false || header.icon_menu_mobile.changeIcon == false"></div><div class="rdc-icon-svg rdc-icon-menu-close ng-cloak" ng-if="menu_mobile.open == true && header.icon_menu_mobile.changeIcon == true"></div></div><div class="toggle-button toggle-button-menu rdc-hover-opacity hidden-xs hidden-sm hidden-md" ng-mouseenter="openMenu($event);$event.stopPropagation();" style="align-items: center;"></div><!-- 2225 <div class="toggle-button toggle-button-search hidden-sm hidden-md hidden-lg" title="Search" style="align-items: center;"><div class="rdc-icon-svg rdc-icon-search"></div></div> 2226 --><div class="toggle-button toggle-button-search hidden-lg" ng-click="openMobileSearch($event);" title="Search" style="align-items: center;"><div class="rdc-icon-svg rdc-icon-search"></div><p class="hidden-xs">Search</p></div><div class="toggle-button toggle-button-search hidden-xs hidden-sm hidden-md" ng-click="openMenu($event);openSearchBar($event);" title="Search" style="align-items: center;"><div class="rdc-icon-svg rdc-icon-search"></div><p class="hidden-xs" style="cursor: text;">Search</p></div></div></div><div id="header-logo" style="grid-area: center;position: relative;display: flex;justify-content: center;z-index: 200;"><div><a href="/en/" title="Tiffosi" style="display: block;line-height: 0;width: fit-content;"><img id="header-logo-default" src="https://1799486796.rsc.cdn77.org/images/logo.svg" alt="Tiffosi" class="hidden-xs hidden-sm"/><img id="header-logo-white" src="https://1799486796.rsc.cdn77.org/images/logo_light.svg" alt="Tiffosi" class="hidden hidden-xs hidden-sm"/><img id="header-logomb-default" src="https://1799486796.rsc.cdn77.org/images/logo_mb.svg" alt="Tiffosi" class="hidden-md hidden-lg" /><img id="header-logomb-white" src="https://1799486796.rsc.cdn77.org/images/logo_mb_light.svg" alt="Tiffosi" class="hidden-md hidden hidden-lg" /></a></div></div><div id="header-shop-group" style="grid-area: right;display: flex;align-items: center;justify-content: flex-end;visibility: hidden;" ng-style="userInfo.country && {'visibility': 'visible'}"><div class="header-shop-group-item header-shop-group-item-user ng-cloak hidden-xs" ng-if="userInfo.user_logged == 1" data-nosnippet><div rel="nofollow" class="header-shop-item header-shop-user" title="My account"><div class="rdc-icon-svg rdc-icon-user active" onclick="window.location.href='/account/'"></div><div class="header-shop-icon-text paragraph" onclick="window.location.href='/account/'"><span class="header-shop-icon-text-desc header-shop-user_name">Hi, <span style="white-space: nowrap;text-overflow: ellipsis;overflow: hidden;display: inline-block;" ng-bind-html="userInfo.user_name|unsafe"></span></span></div><div class="header-shop-tooltip"><div class="rdc-icon-svg rdc-icon-arrowdown" style="width: 12px;
2226height: 12px;margin-left: 0;" onclick="window.location.href='/account/'"></div><div class="header-shop-tooltip-wrapper-1"><div class="header-shop-tooltip-wrapper-2" style="width: 230px;"><div class="shop-tooltip-arrowtop"></div><div class="shop-tooltip-body"><div class="shop-tooltip-item-wrap border_color"><a href="/account/" class="shop-tooltip-item list-nav-title"><div>My account</div><div class="rdc-icon-svg rdc-icon-user"></div></a></div><div class="shop-tooltip-item-wrap border_color"><a href="/account/logout.php" class="shop-tooltip-item list-nav-title"><span>Log out</span><div class="rdc-icon-svg rdc-icon-logout"></div></a></div></div></div></div></div></div><div class="header-shop-item header-shop-logout"><div class="header-shop-icon-text paragraph" style="margin-left: 0;"> <span>⋅</span> <span class="header-shop-icon-text-desc" onclick="window.location.href='/account/logout.php'" title="Log out">Log out</span></div></div></div><div class="header-shop-group-item header-shop-group-item-user ng-cloak hidden-xs" ng-if="userInfo.user_anonymous == 1" data-nosnippet><a rel="nofollow" class="header-shop-item header-shop-user" title="Anonymous Client" style="margin-right: 0;cursor: default;opacity: 1;"><div class="rdc-icon-svg rdc-icon-user" style="opacity: 1"></div><div class="header-shop-icon-text paragraph"><span class="header-shop-icon-text-desc">Anonymous Client</span></div></a><div class="header-shop-item header-shop-logout"><div class="header-shop-icon-text paragraph" style="margin-left: 0;"> <span>⋅</span> <span class="header-shop-icon-text-desc" onclick="window.location.href='/account/logout.php'" title="Log out">Log out</span></div></div></div><div class="header-shop-group-item header-shop-group-item-user hidden-xs" ng-if="userInfo.user_logged != 1 && userInfo.user_anonymous != 1" data-nosnippet><a href="/checkout/v1/?id=2" rel="nofollow" class="header-shop-item header-shop-user" title="Login"><div class="rdc-icon-svg rdc-icon-user"></div><div class="header-shop-icon-text paragraph"><span class="header-shop-icon-text-desc">Login</span></div></a></div><div class="header-shop-group-item" style="margin-right: 0;" data-nosnippet><a href="/index.php?id=41" rel="nofollow" class="header-shop-item header-shop-wishlist" title="Save for later"><div class="rdc-icon-svg rdc-icon-wishlist" ng-class="{'active': userInfo.wishlist > 0}"></div><div class="header-shop-icon-text paragraph"><span class="header-shop-icon-text-desc">Save for later</span><span class="header-shop-icon-text-count header-shop-icon-text-count-zero" ng-class="{'hidden': userInfo != undefined}" style="visibility: hidden;">0</span><span class="header-shop-icon-text-count hidden" ng-class="{'hidden': userInfo == undefined, 'header-shop-icon-text-count-zero': userInfo.wishlist == 0}">{{userInfo.wishlist}}</span></div></a><a href="/checkout/v1/?id=1" rel="nofollow" class="header-shop-item header-shop-cart" ng-click="openMiniCart($event);" title="My cart" style="margin-right: 0;"><div class="rdc-icon-svg rdc-icon-cart" ng-class="{'active': userInfo.cart.item_count > 0}"></div><div class="header-shop-icon-text paragraph"><span class="header-shop-icon-text-desc hidden-xs hidden-sm">My cart</span><span class="header-shop-icon-text-count header-shop-icon-text-count-zero" ng-class="{'hidden': userInfo != undefined}" style="visibility: hidden;">0</span><span class="header-shop-icon-text-count hidden" ng-class="{'hidden': userInfo == undefined, 'header-shop-icon-text-count-zero': userInfo.cart.item_count == 0}">{{userInfo.cart.item_count}}</span></div></a><a href="#rdc-mini-cart" class="popup" data-effect-desktop="mfp-move-from-right" data-effect-mobile="mfp-move-from-bottom" rel="nofollow"></a><div id="rdc-mini-cart" class="popUp rdc-popup-right-bar popup-size-small rdc-popup-xs-vertical mfp-hide" style="padding: 0;"><style type="text/css"> 2227 #rdc-mini-cart .paragraph {line-height: 150%;} 2228 #rdc-mini-cart .rdc-wrapper-popup-header {height: 60px;} 2229 #rdc-mini-cart .items-list > div {padding-bottom: 14px;} 2230 #rdc-mini-cart .item-desc{display: flex;flex-direction: column;justify-content: center;gap: 10px;} 2231 #rdc-mini-cart .item-color-size-wrapper{margin: 8px 0;} 2232 #rdc-mini-cart .item-remove a {text-decoration: none;border-bottom: 1px solid currentColor;} 2233 #rdc-mini-cart .rdc-product-color-item{height: 8px;} 2234 #rdc-mini-cart .mini-cart-products-wrapper{display: grid;grid-template-rows: auto auto;grid-template-columns: 148px 1fr;grid-gap: 10px 24px;} 2235 #rdc-mini-cart .wrapper-free-shipping_title{color: var(--color-black);} 2236 #rdc-mini-cart .rdc-wrapper-popup-footer .link {border-color: transparent;} 2237 2238 @media (hover) { 2239 #rdc-mini-cart .item-remove a:hover {border-color: transparent;} 2240 #rdc-mini-cart .rdc-wrapper-popup-footer .link:hover {border-color: currentColor;} 2241 } 2242 2243 @media screen and (max-width: 1200px) { 2244 #rdc-mini-cart .mini-cart-products-wrapper{grid-template-columns: 120px 1fr;grid-gap: 10px 14px;} 2245 } 2246 2247 @media screen and (max-width: 767px) { 2248 #rdc-mini-cart .wrapper-popup {display: flex;flex-direction: column;overflow: initial;padding: 0;} 2249 #rdc-mini-cart .rdc-wrapper-popup-header {padding-left: 14px;padding-right: 14px;} 2250 #rdc-mini-cart .rdc-wrapper-popup-body {padding: 12px 14px 20px;} 2251 #rdc-mini-cart .rdc-wrapper-popup-footer {padding: 16px 14px;max-width: 100vw;} 2252 #rdc-mini-cart .item-name-title, #rdc-mini-cart .item-name-qtd{font-size: 18px;} 2253 #rdc-mini-cart .price{font-size: 20px;} 2254 #rdc-mini-cart .price p{font-size: 16px;} 2255 .mini-cart-footer-success .mini-cart-footer-success_icon{width: 28px;height: 24px;} 2256 } 2257 @media screen and (min-width: 768px) { 2258 #rdc-mini-cart {max-width: 462px;} 2259 #rdc-mini-cart .rdc-wrapper-popup-header {padding-left: 24px;padding-right: 24px;} 2260 #rdc-mini-cart .rdc-wrapper-popup-body {margin-top: 40px; padding-left: 24px;padding-right: 20px;padding-bottom: 30px;} 2261 #rdc-mini-cart .rdc-wrapper-popup-footer {padding: 24px;} 2262 } 2263 2264 #controller-cart .mini-cart-products-wrapper .item-name > * {font-size: 18px;} 2265 #controller-cart .mini-cart-products-wrapper .price > p.current {font-size: 20px;} 2266 #controller-cart .mini-cart-products-wrapper .price > p.old {font-size: 16px;} 2267 </style><div id="controller-cart" class="wrapper-popup" ng-controller="MiniCartController"><div class="rdc-wrapper-popup-header" style="display: flex;align-items: center;"></div><div class="rdc-wrapper-popup-body slim-scrollbar" style="flex: 1;overflow-y: auto;"><div class="items-list"><div ng-repeat="(key, product) in userInfo.cart.items track by $index" class="mini-cart-products-wrapper"><div class="item-img"><a ng-href="{{product.product.url}}" title="{{product.title}}" style="display: block;text-decoration: none;" ng-style="!product.product.url && {'cursor': 'default'}"><figure class="productMask"><img data-src="{{product.image}}" alt="{{product.title}}" title="{{product.title}}" width="74" style="display: block;width: 100%;height: auto;"></figure></a></div><div class="item-desc"><a ng-href="{{product.product.url}}" title="{{product.title}}" class="item-name" style="display: flex;text-decoration: none;" ng-style="!product.product.url && {'cursor': 'default'}"><p class="item-name-qtd list-nav-subtitle" ng-if="product.quantity > 1" style="color: var(--color-black);">{{product.quantity}} x </p><p class="item-name-title list-nav-subtitle" ng-bind-html="product.title" style="white-space: nowrap;text-overflow: ellipsis;overflow: hidden;width: 1px;flex-grow: 1;"></p></a><div class="item-price-wrapp"><div class="item-price price" style="display: inline-flex;grid-auto-flow: column;align-items: center;"><p class="old" ng-if="product.previous_price.value_original > 0" style="margin-right: 10px;"><ANY ng-bind-html="product.previous_price.currency.prefix | unsafe"></ANY>{{product.previous_price.value}}<ANY ng-bind-html="product.previous_price.currency.sufix | unsafe"></ANY></p><p class="current"><ANY ng-bind-html="product.price.currency.prefix | unsafe"></ANY>{{product.price.value}}<ANY ng-bind-html="product.price.currency.sufix | unsafe"></ANY></p></div><div class="item-additional-price price" ng-if="product.value_additional.value_original > 0"><p class="current">+ <ANY ng-bind-html="product.value_additional.currency.prefix | unsafe"></ANY>{{product.value_additional.value}}<ANY ng-bind-html="product.value_additional.currency.sufix | unsafe"></ANY></p></div></div><div class="item-color-size-wrapper"><div class="rdc-product-color-item" ng-style="{'background-color': product.data_line.cor_cod}"></div><p class="item-color" ng-if="product.data_line.cor_name != undefined && product.data_line.cor_name != ''" ng-bind-html="product.data_line.cor_name | unsafe"></p><p class="item-size" ng-if="product.data_line.tamanho != undefined && product.data_line.tamanho != ''" ng-bind-html="product.data_line.tamanho | unsafe"></p></div><div class="item-remove paragraph"><a ng-click="removeFromMiniBasket($event, product.product_id);" title="Remove">Remove</a></div></div></div></div></div><!--<div class="rdc-wrapper-popup-footer" ng-if="eventType != 'LOAD'" style="display: flex;justify-content: space-between;align-items: center;background-color: var(--color-success);"><style type="text/css"> 2268 .mini-cart-footer-success{display: flex;align-items: center;} 2269 .mini-cart-footer-success .mini-cart-footer-success_icon{width: 30px;
2269height: 26px;filter: invert(1);} 2270 .mini-cart-footer-success_confirmation-title{line-height: normal;color: var(--color-white);margin-left: 8px;} 2271 .user-info-cart-count{margin-left: 6px;} 2272 </style><div class="mini-cart-footer-success"><div class="mini-cart-footer-success_icon rdc-icon-svg rdc-icon-cart-add"></div><p class="mini-cart-footer-success_confirmation-title secondary-subtitle">Product Added</span></p></div><div style="text-align: center;"><a href="/checkout/v1/?id=1" class="link" title="View Cart" style="width: 100%;color: var(--color-white);font-size: 16px;font-weight: 400;">View Cart<span class="user-info-cart-count">({{userInfo.cart.item_count}})</span></a></div></div>--><div class="rdc-wrapper-popup-footer" ng-if="eventType != 'LOAD'"><div class="mini-cart-footer-success" style="margin-bottom: 14px;text-align: center;"><p class="mini-cart-footer-success_confirmation-title paragraph" style="font-size: 16px;font-weight: 400;">Product Added</span></p></div><div style="text-align: center;"><a href="/checkout/v1/?id=1" class="button" title="View Cart" style="width: 100%;color: var(--color-white);">View Cart</a></div></div><div class="rdc-wrapper-popup-footer" ng-if="eventType == 'LOAD'"><style type="text/css"> 2273 .rdc-minicart-campaings {margin-bottom: 20px;max-width: 100%;width: 100%;} 2274 .rdc-minicart-campaign__item {background-color: var(--color-white);padding: 10px;display: flex;border-radius: 4px;} 2275 .slick-initialized .rdc-minicart-campaign__item, 2276 .rdc-minicart-campaings:not(.slick-initialized) .rdc-minicart-campaign__item:first-child {display: flex !important;} 2277 .rdc-minicart-campaign__item_image {width: 54px;flex-shrink: 0;margin-right: 10px;} 2278 .rdc-minicart-campaign__item_image img {display: block;} 2279 .rdc-minicart-campaign__item_content {flex-grow: 1;} 2280 .rdc-minicart-campaings .rdc-minicart-campaign__item_title {font-size: 11px;line-height: 14px;font-weight: bold;color: var(--color-black);} 2281 .rdc-minicart-campaings .rdc-minicart-campaign__item_desc {font-size: 10px;line-height: 14px;font-weight: normal;color: var(--color-darkgray);-webkit-box-orient: vertical;-webkit-line-clamp: 2;display: -webkit-box;overflow: hidden;} 2282 .rdc-minicart-campaings .rdc-minicart-campaign__item_title + .rdc-minicart-campaign__item_desc {margin-top: 4px;} 2283 .rdc-minicart-campaings.slider .slick-arrow {background-size: 16px;background-color: white;border-radius: 50%;background-position: center;width: 26px;height: 26px;margin-top: 4px;} 2284 .rdc-minicart-campaings .slick-arrow.slick-prev {left: 0 !important;} 2285 .rdc-minicart-campaings .slick-arrow.slick-next {right: 0 !important;} 2286 .wrapper-free-shipping_desc {white-space: nowrap;overflow: hidden;text-overflow: ellipsis;padding-left: 10px;} 2287 2288 @media screen and (min-width: 768px) { 2289 .rdc-minicart-campaings.slider {padding: 0 40px;} 2290 } 2291 2292 @media screen and (max-width: 767px) { 2293 .rdc-minicart-campaings .slick-dots {top: auto;bottom: -8px;transform: translateY(100%);} 2294 .rdc-minicart-campaings.slider {margin-bottom: 30px;} 2295 } 2296 </style><div class="rdc-minicart-campaings ng-cloak" ng-class="{'slider': campaings.length > 1}" ng-if="campaings.length > 0"><div class="rdc-minicart-campaign__item" ng-repeat="item in campaings"><div class="rdc-minicart-campaign__item_image" ng-if="item.image != ''"><img ng-src="https://1799486796.rsc.cdn77.org/{{item.image.resource_url.thumb}}" ng-alt="item.image.resource_url.alt" /></div><div class="rdc-minicart-campaign__item_content"><p class="rdc-minicart-campaign__item_title paragraph" ng-bind-html="item.title|unsafe"></p><p class="rdc-minicart-campaign__item_desc paragraph" ng-bind-html="item.subtitle|unsafe"></p></div></div></div><div class="wrapper-free-shipping" ng-if="userInfo.cart.shipping_info != '' && userInfo.cart.shipping_info.trim() != '' && userInfo.cart.items[0].egift == 0" style="display: flex;align-items: flex-end;justify-content: space-between;margin-bottom: 15px;"><p class="wrapper-free-shipping_title paragraph">Shipments</p><p class="wrapper-free-shipping_desc paragraph" style="color: var(--color-success);" ng-bind-html="userInfo.cart.shipping_info | unsafe"></p></div><div style="display: flex;align-items: flex-end;justify-content: space-between;" ng-if="userInfo.cart.free_shipping == 1"><p class="wrapper-free-shipping_title paragraph">Shipments</p><p class="wrapper-free-shipping_desc paragraph"><ANY ng-bind-html="userInfo.cart.shipping_price.currency.prefix | unsafe"></ANY>{{userInfo.cart.shipping_price.value}}<ANY ng-bind-html="userInfo.cart.shipping_price.currency.sufix | unsafe"></ANY></p></div><div style="display: flex;align-items: flex-end;justify-content: space-between;margin-bottom: 15px;"><p class="wrapper-free-shipping_title secondary-subtitle">Subtotal</p><p class="wrapper-free-shipping_desc secondary-subtitle"><ANY ng-bind-html="userInfo.cart.total_price.currency.prefix | unsafe"></ANY>{{userInfo.cart.total_price.value}}<ANY ng-bind-html="userInfo.cart.total_price.currency.sufix | unsafe"></ANY></p></div><div style="text-align: center;margin-top: 20px;"><a href="/checkout/v1/?id=1" class="button" title="View Cart" style="width: 100%;">View Cart</a></div></div></div>
2296<script type="text/javascript"> 2297 app.controller("MiniCartController", function($scope, $http, $rootScope, $sce){ 2298 $scope.addedProduct = 0; 2299 $scope.eventType = 'LOAD'; 2300 var _t1 = null; 2301 var _t2 = null; 2302 window._t3 = null; 2303 2304 $rootScope.$watch('userInfo.cart', function (){ 2305 if($rootScope.userInfo != undefined && $rootScope.userInfo.cart != undefined){ 2306 $($rootScope.userInfo.cart.items).each(function(key, item){ 2307 2308 if(item.previous_price != undefined) 2309 item.previous_price.value = number_format(item.previous_price.value_original, item.previous_price.currency.number_dec, item.previous_price.currency.separator_dec, item.previous_price.currency.separator_mil); 2310 item.price.value = number_format(item.price.value_original, item.price.currency.number_dec, item.price.currency.separator_dec, item.price.currency.separator_mil); 2311 if(item.value_additional != undefined && item.value_additional.value > 0) 2312 item.value_additional.value = number_format(item.value_additional.value_original, item.value_additional.currency.number_dec, item.value_additional.currency.separator_dec, item.value_additional.currency.separator_mil); 2313 2314 }); 2315 $rootScope.userInfo.cart.total_price.value = number_format($rootScope.userInfo.cart.total_price.value_original, $rootScope.userInfo.cart.total_price.currency.number_dec, $rootScope.userInfo.cart.total_price.currency.separator_dec, $rootScope.userInfo.cart.total_price.currency.separator_mil); 2316 } 2317 }); 2318 2319 $rootScope.openMiniCart = function($event){ 2320 $scope.eventType = 'LOAD'; 2321 if ($rootScope.userInfo.cart.items.length == 0 || ($event != undefined && window.innerWidth <= 767)) 2322 return false; 2323 if ($event != undefined) 2324 $event.preventDefault(); 2325 if (typeof addToBasketDetection == 'undefined' || $event != undefined) {/* Recomendation cart not inclued */ 2326 if ($.magnificPopup.instance.currItem == null || $.magnificPopup.instance.currItem.src != '#rdc-mini-cart') { 2327 $('[href="#rdc-mini-cart"]').trigger('click'); 2328 $scope.minicartCampaings.getCampaign(); 2329 } 2330 $rootScope.loadMiniCartImages(); 2331 } 2332 if ($rootScope.menu_mobile && $rootScope.menu_mobile.open) { 2333 $rootScope.openMobileMenu(); 2334 } 2335 } 2336 2337 $rootScope.closeMiniCart = function(){ 2338 if ($.magnificPopup.instance.currItem != null && $.magnificPopup.instance.currItem.src == '#rdc-mini-cart') { 2339 $.magnificPopup.instance.close(); 2340 } 2341 } 2342 2343 $scope.addMiniBasket = function(cart, type, added){ 2344 $rootScope.userInfo.cart = cart; 2345 $scope.addedProduct = added != undefined ? added : 0; 2346 if (type != 'LOAD') { 2347 $rootScope.openMiniCart(); 2348 } 2349 2350 $scope.eventType = 'AJAX'; 2351 2352 try { 2353 $rootScope.$digest(); 2354 } catch(err) { 2355 //err 2356 } 2357 }; 2358 2359 $scope.removeFromMiniBasket = function($event, pid){ 2360 $event.preventDefault(); 2361 $http.get('/api/api.php/removeToBasket/'+ pid).success(function(data, status, headers, config){ 2362 if (data.response.trackers != '') 2363 $('.tagsWrapper').append(atob(data.response.trackers)); 2364 $rootScope.userInfo.cart = data.response.cart.cart; 2365 if ($rootScope.userInfo.cart.items.length > 0) 2366 $rootScope.loadMiniCartImages(); 2367 else 2368 $rootScope.closeMiniCart(); 2369 if (typeof removeCartCompleted == "function") 2370 removeCartCompleted(data.response.cart); 2371 }); 2372 }; 2373 2374 $rootScope.loadMiniCartImages = function($event){ 2375 setTimeout(function(){ 2376 $('#rdc-mini-cart img').each(function(){ 2377 $(this).attr('src', $(this).attr('data-src')).removeAttr('data-src').removeAttr('ng-attr-data-src'); 2378 }); 2379 }, 10); 2380 }; 2381 2382 $scope.campaings = []; 2383 $scope.minicartCampaings = function(){ 2384 var _c = { 2385 getCampaign: function(){ 2386 _c.destroySlider(); 2387 $http.get('/api/api.php/getCampaingNotices').success(function(data, status, headers, config) { 2388 setTimeout(function(){ 2389 $scope.campaings = data.response.campaings; 2390 $scope.$digest(); 2391 _c.createSlider(); 2392 }, 20); 2393 }); 2394 }, 2395 createSlider: function(){ 2396 clearInterval(_t1); 2397 clearTimeout(_t2); 2398 _t1 = setInterval(function(){ 2399 if($('#rdc-mini-cart').is(':visible')) { 2400 clearInterval(_t1); 2401 clearTimeout(_t2); 2402 _t2 = setTimeout(function(){ 2403 $("#rdc-mini-cart .rdc-minicart-campaings:not(.slick-initialized)").slick({ 2404 autoplay: false, 2405 infinite: true, 2406 variableWidth: false, 2407 adaptiveHeight: true, 2408 pauseOnHover: true, 2409 autoplaySpeed: 7000, 2410 speed: window.innerWidth < 768 ? 400 : 400, 2411 draggable: window.innerWidth < 768 ? true : false, 2412 arrows: window.innerWidth < 768 ? false : true, 2413 dots: window.innerWidth < 768 ? true : false 2414 }); 2415 }, 100); 2416 } 2417 }, 20); 2418 _t2 = setTimeout(function(){ 2419 clearInterval(_t1); 2420 }, 5000); 2421 }, 2422 destroySlider: function(){ 2423 $('#rdc-mini-cart .rdc-minicart-campaings.slider.slick-initialized').slick('unslick'); 2424 setTimeout(function(){ 2425 $('#rdc-mini-cart .rdc-minicart-campaings').removeClass('slick-initialized'); 2426 $scope.campaings = []; 2427 $scope.$digest(); 2428 }, 20); 2429 } 2430 } 2431 2432 $scope.minicartCampaings.getCampaign = _c.getCampaign; 2433 //$scope.minicartCampaings.createSlider = _c.createSlider; 2434 $scope.minicartCampaings.destroySlider = _c.destroySlider; 2435 } 2436 2437 $scope.minicartCampaings(); 2438 }); 2439 </script>
2439</div></div></div></div></div><div id="header-submenu-block" style="height: 0;position: relative;z-index: 300;" ng-class="{'active': submenu.open == true}"><div ng-controller="submenuController"><div class="submenu-overlay hidden" ng-click="openMenu($event);" style="position: fixed;left: 0;z-index: 150;width: 100%;height: 100%;"></div><style type="text/css"> 2440 2441 body:not(.unpinned-notificationbar):not(.unpinned-welcomegift) #header-submenu-block .header-search-container,body:not(.unpinned-notificationbar):not(.unpinned-welcomegift) #submenu-header{margin-top: calc(var(--notification-bar-height) + var(--wg-bar-height));} 2442 2443 #header-submenu-block::before {content: "";width: 100%;height: var(--window-inner-height, 100vh);background-color: var(--color-overlay);position: fixed;top: 0;left: 0;z-index: 10;transition-duration: .150s;visibility: hidden;opacity: 0;transition: opacity .250s cubic-bezier(.465,.183,.153,.946);} 2444 #header-submenu-block.show::before {visibility: visible;} 2445 #header-submenu-block.active::before {opacity: 1;} 2446 .submenu-nav { 2447 --submenu-padding: 30px; 2448 --submenu-padding-n: -30px; 2449 --submenu-column-width: 394px; 2450 } 2451 2452 .submenu-overlay, .submenu-nav {height: var(--window-inner-height, 100vh);top: 0;} 2453 .submenu-nav {opacity: 0;visibility: hidden;position: fixed;left: 0;z-index: 200;min-width: 454px;transition: opacity .250s cubic-bezier(.465,.183,.153,.946), background-color .250s cubic-bezier(.465,.183,.153,.946);display: flex;flex-direction: column;} 2454 #header-submenu-block:not(.submenu-on-landingpage) .submenu-nav, 2455 #header-submenu-block.submenu-on-landingpage.active .submenu-nav {background-color: white;} 2456 .submenu-body:not(.hidden) {display: flex;flex-grow: 1;padding: 0 var(--submenu-padding) var(--submenu-padding);} 2457 .submenu-nav.active {visibility: visible;opacity: 1;} 2458 2459 .submenu-nav .submenu-level-1 {margin-top: 20px;} 2460 .submenu-nav .slim-scrollbar{position: relative;overflow: hidden;overflow-y: auto;-webkit-overflow-scrolling: touch;margin-right: -5px;padding-right: 5px;padding-top: 5px;margin-top: -5px;} 2461 2462 #header-submenu-block:not(.active) .submenu-nav .slim-scrollbar::-webkit-scrollbar {display: none;} 2463 #header-submenu-block:not(.active) .submenu-nav .slim-scrollbar {scrollbar-width: none;} 2464 #header-submenu-block:not(.active) .submenu-nav .slim-scrollbar {-ms-overflow-style: none;} 2465 2466 .submenu-container-main, .submenu-container-sub {display: flex;flex-direction: column;width: 100%;} 2467 .submenu-container-main-wrapp:not(.hasSub) {display: inline-block;} 2468 .submenu-menu{display: flex;flex-grow: 1;height: 1px;} 2469 .submenu-column, .submenu-level-2 {display: flex;flex-direction: column;} 2470 .submenu-level-1 .submenu-item .menu-item {padding-top: 5px;padding-bottom: 5px;} 2471 .submenu-level-1 .menu-item-linkname {background: none !important;} 2472 .submenu-menu-group, .submenu-column {width: var(--submenu-column-width);} 2473 .submenu-level-2 {margin-left: var(--submenu-padding);width: var(--submenu-column-width);} 2474 .submenu-level-2 .submenu-item {padding-bottom: 22px;} 2475 .submenu-container-sub {padding-top: 40px;} 2476 .submenu-container-sub .submenu-menu:not(.active) {display: none;} 2477 .submenu-level-3 {display: none;padding: 0 14px;} 2478 .submenu-level-3 .submenu-item {padding-bottom: 20px;} 2479 .submenu-level-3 .submenu-item:first-child {padding-top: 10px;} 2480 .submenu-level-3 .submenu-item:last-child {padding-bottom: 52px;} 2481 2482 .submenu-image-item {position: relative;display: block;text-decoration: none !important;} 2483 .submenu-image-item-link {position: absolute;top: 0;right: 0;bottom: 0;left: 0;display: flex;flex-direction: column;padding: 15px;} 2484 .submenu-link-horizontal-align-left {align-items: flex-start;} 2485 .submenu-link-horizontal-align-center {align-items: center;} 2486 .submenu-link-horizontal-align-right {align-items: flex-end;} 2487 .submenu-link-vertical-align-top {justify-content: flex-start;} 2488 .submenu-link-vertical-align-middle {justify-content: center;} 2489 .submenu-link-vertical-align-bottom {justify-content: flex-end;} 2490 .submenu-link-text-align-left {text-align: left;} 2491 .submenu-link-text-align-center {text-align: center;} 2492 .submenu-link-text-align-right {text-align: right;} 2493 2494 #header-submenu-block .header-search-container {padding: 0 var(--submenu-pad
2494ding) 0;width: var(--submenu-column-width);box-sizing: content-box;flex-direction: column;position: absolute;top: 0;left: 0;z-index: 10;} 2495 .header-search-content {display: flex;flex-direction: column;flex-grow: 1;padding-bottom: var(--submenu-padding);box-sizing: content-box;} 2496 .header-search-container:not(.hidden) {display: flex;} 2497 .header-search-container .headerfrmPesq button {width: 28px;height: 28px;min-width: 0;min-height: 0;background-color: transparent;border-radius: 0;border-width: 0;flex-shrink: 0;padding: 14px;background-size: 100%;} 2498 .header-search-input::-webkit-input-placeholder {color: var(--color-black);} 2499 .header-search-input::-moz-placeholder {color: var(--color-black);} 2500 .header-search-input:-ms-input-placeholder {color: var(--color-black);} 2501 .header-search-input:-moz-placeholder {color: var(--color-black);} 2502 2503 .menu-item {text-decoration: none;display: inline-flex;align-items: center;gap: 10px;} 2504 .menu-item.mega-title {text-transform: uppercase;} 2505 .header-menu-item .menu-item:not(.mega-title), 2506 .header-menu-item-3 .menu-item {font-size: 16px;display: inline;} 2507 .header-menu-item-2 .menu-item {font-size: 22px;} 2508 .submenu-nav .submenu-container-main.submenu-hover-active .menu-item:not(.active), .submenu-nav .submenu-container-main.submenu-hover-active #external-vilanova {opacity: 0.45;} 2509 2510 .header-menu-item .menu-item {display: inline-flex;} 2511 .header-menu-item .menu-item .menu-item-linkname {background: none;}
2512 .header-menu-item .menu-item .rdc-icon-svg {opacity: 1 !important;visibility: hidden;width: 26px;height: 26px;display: block;} 2513 .header-menu-item .menu-item.active .rdc-icon-svg {visibility: visible;} 2514 .submenu-item-list + .submenu-item-inst {padding-top: 18px;} 2515 .submenu-level-1 .submenu-item.submenu-item-inst .menu-item {padding-top: 10px;padding-bottom: 10px;display: inline-block;} 2516 2517 .header-menu-item-2 .menu-item .rdc-icon-svg {opacity: 1 !important;width: 22px;height: 22px;} 2518 .header-menu-item-2 .menu-item.active .rdc-icon-arrowdown {display: none;} 2519 .header-menu-item-2 .menu-item:not(.active) .rdc-icon-arrowup {display: none;} 2520 2521 .menu-item-linkname:has(tag){position: relative;} 2522 .menu-item-linkname:has(tag) tag{display: inline;position: absolute;color: #1354BA;transform: translateY(-6px);font-size: 11px;font-weight: 500;letter-spacing: 0.5px;line-height: normal;} 2523 2524 @media (hover) { 2525 .menu-item:hover .menu-item-linkname {background-image: linear-gradient(to bottom, currentColor, currentColor 1px);background-size: 1px 1px;background-repeat: repeat-x;background-position: bottom;text-decoration: none;} 2526 } 2527 @media screen and (min-width: 1200px) { 2528 body:not(.header-unpinned).lightTheme #header-submenu-block.submenu-on-landingpage.landing-active .submenu-level-1 .submenu-item-list .menu-item {color: white;} 2529 body:not(.header-unpinned) #header-submenu-block.submenu-on-landingpage.landing-active .submenu-nav {opacity: 1;visibility: visible;background: transparent;min-width: 0;max-width: calc(var(--submenu-width) + var(--submenu-padding));} 2530 body:not(.header-unpinned) #header-submenu-block.submenu-on-landingpage.landing-active:not(.show) .submenu-hidden-landing {visibility: hidden;} 2531 body:not(.header-unpinned) #header-submenu-block.submenu-on-landingpage.landing-active .submenu-hidden-landing {opacity: 0;} 2532 body:not(.header-unpinned) #header-submenu-block.submenu-on-landingpage .submenu-hidden-landing {transition: opacity .250s cubic-bezier(.465,.183,.153,.946);} 2533 body:not(.header-unpinned) #header-submenu-block.submenu-on-landingpage:not(.active) .header-search-container {display: none !important;} 2534 } 2535 @media screen and (max-width: 767px) { 2536 .submenu-nav{display: none;} 2537 } 2538 </style><div class="submenu-nav" ng-class="{'active': submenu.open == true}"><div id="submenu-header" style="margin-bottom: 20px;"><div style="display: flex;align-items: center;width: var(--submenu-column-width);padding: 6px 20px 0;"><div class="toggle-button rdc-hover-opacity toggle-button-menu rdc-hover-opacity submenu-hidden-landing" title="Close" ng-click="openMenu($event);" ng-if="header.search.active == false" style="cursor:pointer;z-index: 100;"><div class="rdc-icon-svg rdc-icon-menu-close"></div></div><!--<div class="toggle-button rdc-hover-opacity toggle-button-search ng-cloak submenu-hidden-landing" ng-if="header.search.active == false" ng-click="openSearchBar();" title="Search"><div class="rdc-icon-svg rdc-icon-search"></div></div>--></div></div><div class="header-search-container ng-cloak" data-nosnippet ng-style="header.search.active == true && {'height': '100%'}"><form name="frmPesq" class="headerfrmPesq" method="GET" action="https://www.tiffosi.com/en/" autocomplete="off" style="position: relative;display: flex;align-items: center;width: calc(100% - 28px);border-bottom: 1px solid var(--color-lines);padding: 4px 0;margin: 14px 0 26px 28px;" onsubmit="return angular.element('#header').scope().submitfrmPesq(this);" data-searchminlength="3"><input type="hidden" name="id" value="36"><input type="hidden" name="c" value="1"><div class="toggle-button rdc-hover-opacity toggle-button-back ng-cloak" ng-if="header.search.active == true" ng-click="closeSearchBar();" title="Back" style="margin: 0;position: absolute;left: -55px;"><div class="rdc-icon-svg rdc-icon-arrowleft"></div></div><button type="submit" class="header-search-icon-search rdc-icon-svg rdc-icon-search rdc-hover-opacity" title="Search"></button><input class="header-search-input" type="search" name="term" ng-model="header.search.term" placeholder="Search" value="" ng-focus="openSearchBar();" style="flex-grow: 1;background: transparent;border: 0;min-height: 28px;padding: 0 10px 0 3px;font-weight: 300;font-size: 12px;line-height: 100%;text-transform: uppercase;"><button type="button" class="header-search-icon-clear rdc-icon-svg rdc-icon-close rdc-hover-opacity" ng-click="clearHeaderSearch();" ng-if="header.search.term != ''" title="Clean" style="background-size: 18px;"></button></form><div class="header-search-content" ng-class="{'hidden': !header.search.active}"><div id="header-search" ng-controller="headerSearchController" style="display: flex;flex-direction: column;flex-grow: 1;position: relative;"><div style="width: 0 !important; height: 0 !important; overflow: hidden !important; font-size: 0 !important; opacity: 0 !important;"><link rel="stylesheet" href="https://1832815608.rsc.cdn77.org/templates/css/product_item.css?15a" type="text/css"><style type="text/css"></style>
2538<script type="text/javascript"> 2539 var productItemLozad = lozad('.product-item .rdc-lozad-product-item', { 2540 rootMargin: '200px', 2541 loaded: function(el) { el.classList.add('rdc-lazy-loaded'); } 2542 }); 2543 2544 var productItemColorsLozad = lozad('.product-item .rdc-image-lozad', { 2545 loaded: function(el) { el.classList.add('rdc-lazy-loaded'); } 2546 }); 2547 2548 var JSVarsProductItem = { 2549 expressions: { 2550 21: "Save for later", 2551 35: "Select Size", 2552 326: "Saved for later", 2553 465: " ", 2554 474: "Value" 2555 }, 2556 selected_page: { 2557 id: '320', 2558 cat: '0' 2559 }, 2560 module: 'header', 2561 shop: { 2562 CDN: 'https://1799486796.rsc.cdn77.org/', 2563 market_last_units: '3', 2564 market_alert_stock: '1', 2565 user_logged: '0', 2566 hide_sale: '0', 2567 currency: { 2568 number_dec: '2', 2569 separator_dec: ',', 2570 separator_mil: '.' 2571 }, 2572 TEMPLATES_PARAMS: { 2573 product_item_color_type: 1 2574 }, 2575 platform: 'DESKTOP' 2576 } 2577 } 2578 2579 if(typeof app == 'undefined') { 2580 window.app = angular.module('MyApp', ['ngSanitize']); 2581 app.run(function($rootScope, $window) { 2582 angular.extend($rootScope, { 2583 windowWidth: $window.innerWidth, 2584 scrollTop: angular.element($window).scrollTop(), 2585 isTouchDevice: 'ontouchstart' in window || navigator.maxTouchPoints > 0, 2586 keys: Object.keys, 2587 values: Object.values 2588 }); 2589 angular.element($window).on('scroll', function() { 2590 $rootScope.scrollTop = angular.element($window).scrollTop(); 2591 $rootScope.$digest(); 2592 }).on('resize', function() { 2593 $rootScope.windowWidth = $window.innerWidth; 2594 $rootScope.$digest(); 2595 }); 2596 }); 2597 app.filter('unsafe', function($sce) { return $sce.trustAsHtml; }); 2598 app.filter('priceFormatter', function($sce) { return function(price, number_dec, separator_dec, separator_mil, prefix, sufix) { return (prefix || '') + number_format(Number(String(price).split(' ')[0].replace(',', '.')), number_dec || '2', separator_dec || ',', separator_mil || '.') + (sufix || '€');}}); 2599 app.filter('filterExact', function() {return function(inputArray, searchCriteria) {if (!inputArray || !searchCriteria){return inputArray;}const arrkey = Object.keys(searchCriteria)[0];return inputArray.filter(function(item) {return item[arrkey] === searchCriteria[arrkey];});};}); 2600 } 2601 </script>
2601<script src="https://1832815608.rsc.cdn77.org/templates/js/product_item.js?24"></script>
2601<script type="text/javascript">$('#rdc-load-product-item-css-js').attr({'id': 'RDC_LOAD_FILE_ITEM', 'RDC_LOAD_FILE' : 1});</script>
2601</div><style type="text/css"> 2602 #header-search .paragraph {font-size: 16px;} 2603 #rdc-overlay-search-resp-list li:not(:first-child) {margin-top: 7px;} 2604 #rdc-overlay-search-resp-list li a {text-decoration: none;padding: 4px 0;display: inline-block;} 2605 .rdc-overlay-search-resp-list-prods {display: grid;grid-template-columns: repeat(2, 1fr);} 2606 .rdc-overlay-search-resp-list-prods::after, .rdc-overlay-search-resp-list-prods::before {display: none;} 2607 .rdc-overlay-search-resp-list-prods .column {width: 1px;min-width: 100%;} 2608 .rdc-overlay-search-resp-list-prods .column:nth-child(-n+2) {padding-top: 0;} 2609 .rdc-overlay-search-resp-list-prods {margin-left: -3px;margin-right: -3px;} 2610 .rdc-overlay-search-resp-list-prods .column {padding-left: 3px;padding-right: 3px;} 2611 @media (hover) { 2612 #rdc-overlay-search-resp-list li a:hover {text-decoration: underline;} 2613 } 2614 @media screen and (min-width: 1200px) { 2615 .header-search-footer {padding: 24px;margin: 0 var(--submenu-padding-n) var(--submenu-padding-n) var(--submenu-padding-n);} 2616 } 2617 2618 .animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both} 2619 @-webkit-keyframes fullScreenSearchFadeInDown { 2620 0% {-webkit-transform: translate3d(0, -20px, 0);transform: translate3d(0, -20px, 0)} 2621 to {opacity: 1;-webkit-transform: none;transform: none} 2622 } 2623 @keyframes fullScreenSearchFadeInDown { 2624 0% {-webkit-transform: translate3d(0, -20px, 0);transform: translate3d(0, -20px, 0)} 2625 to {opacity: 1;-webkit-transform: none;transform: none} 2626 } 2627 .fullScreenSearchFadeInDown {-webkit-animation-name: fullScreenSearchFadeInDown;animation-name: fullScreenSearchFadeInDown;} 2628 </style><a href="https://www.tiffosi.com/en/search-results_36.html" id="rdc-search-location-page" rel="nofollow"></a><div ng-if="searchResults.status < 1 && header.search.term.length >= 3" style="position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-color: white;display: flex;align-items: center;justify-content: center;"><img src='https://1799486796.rsc.cdn77.org/sysimages/listloader.gif' alt="loading" title="loading" style="max-width: 36px;"></div><div class="wrapper-products-container" style="display: flex;flex-direction: column;" ng-style="header.search.term.length >= 3 && searchResults.products.length > 0 && {'flex-grow': '1', 'height': '1px'}"><div class="slim-scrollbar" style="flex-grow: 1;"><p class="paragraph" ng-if="header.search.term.length < 3">To start your search, enter at least 3 characters of a description, brand or reference number...</p><div class="ng-cloak" ng-if="header.search.term.length >= 3 && searchResults.products.length == 0 && searchResults.status == 1"><p class="secondary-subtitle" style="margin-bottom: 20px;">No results found</p><p class="paragraph">Make sure the text is spelled correctly. Try other search terms or enter more general text.</p></div><div class="rdc-overlay-search-resp-list-prods search-resp-prods-normal row section-products" ng-if="header.search.term.length >= 3 && searchResults.products.length > 0"><div class="col-sm-6 col-xs-6 column" ng-repeat="product in searchResults.products"><article class="product-item rdc-product-item-size-small rdc-popup-prepend" ng-class="{'featuredProduct': product.featuredProduct == 1, 'modal_variants_active': activeVariants == true}" ng-controller="ProductItemController" ng-init="ready(product)" id="product-item--"><div class="rdc-product-item-image image"><div class="rdc-product-item-actions-top"></div><a href="" ng-click="goDetail($event);" title="" ng-href="{{product.angular ? product.url : ''}}" ng-attr-title="{{product.angular ? product.list_title : ''}}" class="rdc-product-item-image-link" style="display: block;text-decoration: none;position: relative;z-index: 0;"><figure class="rdc-product-item-image-figure productMask " ng-if="0 != 1 || product.images.length <= 1 || product.enhanceEnabled == true || '' == 5 || 'small' == 'small'" ng-class="{'loader' : product.figurePadding != ''}" ng-style="{'padding-bottom': product.figurePadding}"><img ng-if="product.angular && product.printImage == 1" ng-src="{{product.CDNIMG + product.featured_image.resource_url.small_2x}}" ng-srcset="{{product.CDNIMG + product.featured_image.resource_url.small_2x}} 1x, {{product.CDNIMG + product.featured_image.resource_url.small_3x}} 2x" data-size="{{product.featured_image.resource_url_sizes.small}}" ng-title="product.featured_image.alt" ng-alt="product.featured_image.alt" width="{{product.featured_image.resource_url_sizes.small.split('/')[0]}}" height="{{product.featured_image.resource_url_sizes.small.split('/')[1]}}" class="rdc-lozad-product-item ng-cloak"/><ANY ng-bind-html="product.enhance_html"></ANY><figcaption></figcaption></figure><div ng-if="!product.angular" class="rdc-product-item-image-slider slider slick-slider" data-product-id=""><button type="button" class="slick-prev slick-arrow slick-disabled hidden-xs hidden-sm hidden-md" dir="prev"><div class="rdc-icon-svg rdc-icon-arrowleft rdc-icon-hover"></div></button><div class="slides"><div class="slide-item sliderItemCart"><div><p class="sliderItemCart-title list-nav-subtitle">Do you want to add this product to the cart?</p><button class="btn-cart" title="Select Size" ng-click="quickBuy($event);"><div class="rdc-icon-svg rdc-icon-cart hidden-sm hidden-md hidden-lg"></div><span class="hidden-xs">Select Size</span></button></div></div></div><button type="button" class="slick-next slick-arrow hidden-xs hidden-sm hidden-md" dir="next"><div class="rdc-icon-svg rdc-icon-arrowright rdc-icon-hover"></div></button></div><div ng-if="product.angular && 0 == 1 && product.images.length > 1 && product.enhanceEnabled == 0" class="slider slick-slider ng-cloak" data-product-id="{{product.id}}"><button type="button" class="slick-prev slick-arrow slick-disabled hidden-xs hidden-sm hidden-md" dir="prev"><div class="rdc-icon-svg rdc-icon-arrowleft rdc-icon-hover"></div></button><div class="slides"><div class="slide-item" ng-class="{'slide-item-active': $first}" ng-repeat="(key, item) in product.images"><figure class="productMask" ng-class="{'loader' : product.figurePadding != ''}" ng-style="{'padding-bottom': product.figurePadding}"><img ng-if="$first" ng-src="{{item.CDNIMG + item.resource_url.small_2x}}" ng-srcset="{{item.CDNIMG + item.resource_url.small_2x}} 1x, {{item.CDNIMG + item.resource_url.small_3x}} 2x" ng-title="item.alt" ng-alt="item.alt" width="{{item.resource_url_sizes.small.split('/')[0]}}" height="{{item.resource_url_sizes.small.split('/')[1]}}" /><img ng-if="$index > 0" data-src="{{item.CDNIMG + item.resource_url.small_2x}}" data-srcset="{{item.CDNIMG + item.resource_url.small_2x}} 1x, {{item.CDNIMG + item.resource_url.small_3x}} 2x" data-size="{{item.resource_url_sizes.small}}" data-size="{{item.resource_url_sizes.small}}" ng-title="item.alt" ng-alt="item.alt" width="{{item.resource_url_sizes.small.split('/')[0]}}" height="{{item.resource_url_sizes.small.split('/')[1]}}" class="rdc-lozad-product-item"/><figcaption style="font-size: 0;line-height: 0;" ng-bind-html="item.alt"></figcaption></figure></div><div class="slide-item sliderItemCart"><div><p class="sliderItemCart-title list-nav-subtitle">Do you want to add this product to the cart?</p><button class="btn-cart" title="Select Size" ng-click="quickBuy($event);"><div class="rdc-icon-svg rdc-icon-cart hidden-sm hidden-md hidden-lg"></div><span class="hidden-xs">Select Size</span></button></div></div></div><button type="button" class="slick-next slick-arrow hidden-xs hidden-sm hidden-md" dir="next"><div class="rdc-icon-svg rdc-icon-arrowright rdc-icon-hover"></div></button></div></a><div class="rdc-product-item-flags flags" ng-if="product.tags.length > 0"><div ng-repeat="tag in product.tags" ng-if="product.angular" class="flag ng-cloak" ng-class="'rdc-flag-'+tag.id" style="color: {{tag.color}};" ng-bind-html="tag.title|unsafe"></div><div class="flag rdc-flag-last-units ng-cloak" ng-if="product.angular && product.cs_inventory_quantity > 0 && product.cs_inventory_quantity <= 3">Low Stock</div></div><div class="rdc-product-item-image-prices hidden"><div class="rdc-product-item-price price">
2628<p class="current" ng-if="!product.angular && !product.selected_variant"> 2629 0 2630 </p><p class="desde ng-cloak" ng-if="product.angular && !product.selected_variant && product.price_min.value != product.price_max.value">since:</p><p class="old ng-cloak" ng-if="(product.angular || product.selected_variant) && product.previous_price && product.previous_price.value > 0" ng-bind-html="product.previous_price.value|priceFormatter|unsafe"></p><p class="discount ng-cloak" ng-if="(product.angular || product.selected_variant) && product.price_discount != '' && product.price_discount != '0'" ng-bind-html="product.price_discount|unsafe"></p><p class="current ng-cloak" ng-if="(product.angular || product.selected_variant) && product.price" ng-bind-html="product.price.value|priceFormatter|unsafe"></p><p class="packageType ng-cloak" ng-if="(product.angular || product.selected_variant) && product.units_in_package && product.units_in_package != '' && product.units_in_package > 0 && product.package_type != ''" ng-bind-html="'/ ' + product.package_type"></p></div></div></div><div class="rdc-product-item-content"><p class="rdc-product-item-name" ng-bind-html="product.list_title ? (product.list_title|unsafe) : ''"></p><div class="rdc-product-item-price price"><p class="current" ng-if="!product.angular && !product.selected_variant"> 2631 0 2632 </p><p class="desde ng-cloak" ng-if="product.angular && !product.selected_variant && product.price_min.value != product.price_max.value">since:</p><p class="old ng-cloak" ng-if="(product.angular || product.selected_variant) && product.previous_price && product.previous_price.value > 0" ng-bind-html="product.previous_price.value|priceFormatter|unsafe"></p><p class="discount ng-cloak" ng-if="(product.angular || product.selected_variant) && product.price_discount != '' && product.price_discount != '0'" ng-bind-html="product.price_discount|unsafe"></p><p class="current ng-cloak" ng-if="(product.angular || product.selected_variant) && product.price" ng-bind-html="product.price.value|priceFormatter|unsafe"></p><p class="packageType ng-cloak" ng-if="(product.angular || product.selected_variant) && product.units_in_package && product.units_in_package != '' && product.units_in_package > 0 && product.package_type != ''" ng-bind-html="'/ ' + product.package_type"></p></div><div class="product-item-colors-wrapp" ng-if="product.available_colors.length > 1 && product.enhanceEnabled == 0"><div class="rdc-product-item-colors rdc-product-colors"><a ng-if="product.angular" ng-repeat="item in product.available_colors" href_="{{item.url}}" class="rdc-product-color-item cursor-default ng-cloak" ng-class="{'sel_' : product.color.color_id == item.color_id && (item.finishing_id && product.selected_variant.finishing.id == item.finishing_id || !item.finishing_id), 'hidden-xs hidden-sm hidden-md' : ($index + 1) > 6}" data-pid="{{item.id}}" title="{{item.short_name}}" style="cursor: default;" ><figure ng-if="item.view_colors_status == 1" class="productMask"><img ng-src="https://1799486796.rsc.cdn77.org/{{item.image.resource_url.thumb}}" alt="{{item.image.alt}}" title="{{item.image.alt}}"></figure><figure ng-if="item.view_colors_status == 2"><img class="rdc-image-lozad" ng-src="https://1799486796.rsc.cdn77.org/{{item.image_color.resource_url.thumb}}" alt="{{item.image_color.alt}}" title="{{item.image_color.alt}}"></figure><figure ng-if="item.view_colors_status == 3" class="productMask"><img class="rdc-image-lozad" ng-src="https://1799486796.rsc.cdn77.org/{{item.image.resource_url.thumb}}" alt="{{item.image.alt}}" title="{{item.image.alt}}"></figure><figure ng-if="item.view_colors_status == 4" class="productMask"><img class="rdc-image-lozad" ng-src="https://1799486796.rsc.cdn77.org/sysimages/no-image4.jpg" alt="{{product.image.alt}}" title="{{product.image.alt}}"></figure><span ng-if="item.view_colors_status == 5" class="color-code" ng-class="{'aditionalClass': tem.color_code == '' || tem.color_code == '#', 'blank_white': item.color_code.toUpperCase() == '#FFF' || item.color_code.toUpperCase() == '#FFFFFF'}" ng-style="{'background-color': item.color_code}"></span><span class="color-name hidden" ng-bind-html="item.short_name|unsafe"></span></a><p ng-if="product.angular && keys(product.available_colors).length > 6" class="product-item-more-colors-label hidden-lg" ng-bind-html="'+' + (keys(product.available_colors).length - 6)"></span></div></div></div></article></div></div></div><div class="header-search-footer" ng-if="header.search.term.length >= 3 && searchResults.products.length >= 4"><button class="button" ng-click="showResultsButton();" title="See all results" style="min-width: none;padding-left: 10px;padding-right: 10px;width: 100%;">See all results</button></div></div><div style="margin-top: 50px;" ng-if="terms_searched.length > 0 && ((header.search.term.length < 3) || (header.search.term.length >= 3 && searchResults.products.length == 0 && searchResults.status == 1))"><div id="rdc-overlay-search-resp-subtitle" class="list-nav-subtitle" style="color: var(--color-darkgray);text-transform: uppercase;">Research trends</div><ul id="rdc-overlay-search-resp-list" style="list-style: none;margin-top: 20px;"><li ng-repeat="term in terms_searched"><a ng-href="{{term.url}}" class="paragraph" title="{{term.name}}" ng-bind-html="term.name|unsafe"></a></li></ul></div>
2632<script type="text/javascript"> 2633 var getSearchInProgress = false; 2634 2635 app.controller("headerSearchController", function($scope, $rootScope, $sce, $q, $http){ 2636 $scope.terms_searched = []; 2637 $scope.inputTermValueOldTimer; 2638 $scope.searchResults = { 2639 status: 1, 2640 products: [] 2641 }; 2642 var searchTimeouts = []; 2643 var analyticsTimeoutControll = ""; 2644 var tempLocationHref = window.location.href; 2645 2646 $("#rdc-search-location-page").attr("aux", '?'); 2647 if($("#rdc-search-location-page").attr("href").split('index.php').length > 1) { 2648 $("#rdc-search-location-page").attr("href", '/'+$("#rdc-search-location-page").attr("href")); 2649 $("#rdc-search-location-page").attr("aux", '&'); 2650 } 2651 2652 $scope.$watchCollection('header.search', function(newCollection, oldCollection, scope){ 2653 if(oldCollection.active == 0 && newCollection.active == 1) { 2654 $scope.openSearchBar(); 2655 } 2656 2657 if( oldCollection.term == newCollection.term 2658 || $rootScope.header.search == undefined 2659 || !$rootScope.header.search.active ){ 2660 return; 2661 } 2662 2663 if(oldCollection.term != newCollection.term) { 2664 $scope.searchTermUpdated(); 2665 } 2666 }); 2667 2668 $scope.openSearchBar = function() { 2669 var getSearchAutoAPI = (localStorage == undefined) ? true : false; 2670 var searchTerms = {}; 2671 2672 2673 $scope.searchResults.status = 1; 2674 2675 if(localStorage) { 2676 searchTerms = $.parseJSON(localStorage.getItem("searchTerms")) || {}; 2677 if(searchTerms == null || searchTerms == undefined || searchTerms.terms == undefined || (searchTerms.terms.length == 0)) { 2678 getSearchAutoAPI = true; 2679 } else { 2680 if(searchTerms.lg != "en") { 2681 getSearchAutoAPI = true; 2682 localStorage.removeItem("searchTerms"); 2683 } 2684 } 2685 } 2686 2687 if(getSearchAutoAPI) { 2688 if(getSearchInProgress) return; 2689 2690 $scope.searchResults.status = 0; 2691 getSearchInProgress = true; 2692 $http.post('/api/api.php/getSearchAuto/', {timeout: getSearchInProgress.promise}).success(function(data, status, headers, config) { 2693 if(typeof data != "object") var data = $.parseJSON(data); 2694 2695 var terms = data.response.terms_searched; 2696 var terms_searched = []; 2697 2698 angular.forEach(terms, function(values, key){ 2699 terms_searched.push({'name' : values}) 2700 }); 2701 2702 getSearchInProgress = false; 2703 $scope.searchReady(terms_searched); 2704 }); 2705 } else { 2706 $scope.searchReady(searchTerms.terms); 2707 } 2708 2709 if(typeof RDC_LOAD_FILE == "function") { 2710 RDC_LOAD_FILE(["https://1832815608.rsc.cdn77.org/templates/css/product_item.css?7d13"]); 2711 RDC_LOAD_FILE(["https://1832815608.rsc.cdn77.org/templates/js/product_item.js?7d13"]); 2712 } 2713 } 2714 2715 $scope.searchReady = function(terms){ 2716 if(terms.length == 0) return; 2717 2718 $scope.terms_searched = terms; 2719 2720 if(localStorage) { 2721 if(localStorage.getItem("searchTerms") == null || localStorage.getItem("searchTerms") == undefined) { 2722 localStorage.setItem('searchTerms', JSON.stringify({"lg": "en", "terms" : terms})); 2723 } 2724 } 2725 2726 angular.forEach($scope.terms_searched, function(values, key){ 2727 values.url = $("#rdc-search-location-page").attr("href") + $("#rdc-search-location-page").attr("aux") + "term=" + values.name; 2728 }); 2729 2730 var animationTimer = 0; 2731 setTimeout(function(){ 2732 $("#rdc-overlay-search-resp-subtitle").css("opacity", 0).addClass("animated"); 2733 2734 var sugestionsList = $("#rdc-overlay-search-resp-list").children(); 2735 sugestionsList.css("opacity", 0).addClass("animated"); 2736 2737 searchTimeouts[0] = setTimeout(function(){ 2738 $("#rdc-overlay-search-resp-subtitle").addClass("fullScreenSearchFadeInDown"); 2739 }, animationTimer); 2740 2741 searchTimeouts[1] = setTimeout(function(){ 2742 sugestionsList.each(function(k, v){ 2743 $(this).css("opacity", 0).addClass("animated"); 2744 animationTimer += 50; 2745 searchTimeouts[k + 2] = setTimeout(function($elem){ 2746 $elem.addClass("fullScreenSearchFadeInDown"); 2747 }, animationTimer, $(this)); 2748 }) 2749 }, animationTimer); 2750 }, 5); 2751 2752 setTimeout(function(){ 2753 $("#header-container-search.auxInit").removeClass('auxInit'); 2754 }, 650); 2755 2756 $scope.searchResults.status = 1; 2757 } 2758 2759 $scope.searchTermUpdated = function() { 2760 if($rootScope.header.search.term.length >= 3) { 2761 $scope.searchResults = { 2762 status: 0, 2763 products: [] 2764 }; 2765 2766 if(getSearchInProgress != '') getSearchInProgress.resolve(); 2767 2768 getSearchInProgress = $q.defer(); 2769 2770 clearTimeout($scope.inputTermValueOldTimer); 2771 2772 $scope.inputTermValueOldTimer = setTimeout(function(){ 2773 $scope.searchResults.products = []; 2774 2775 $http.post('/api/api.php/getSearchAuto/', {terms: $rootScope.header.search.term, offset: 0, page: 1, total_prods: 4}, {timeout: getSearchInProgress.promise}).success(function(data, status, headers, config) { 2776 2777 try { 2778 2779 if($rootScope.header.search.term.length < 3){ $scope.searchResults.status = 1; return false;} 2780 if(typeof data != "object") var data = $.parseJSON(data); 2781 2782 if(typeof productItemAngular == 'function') { 2783 angular.forEach(data.response.prods.PRODUCTS, function(item, key) { 2784 $scope.searchResults.products.push(productItemAngular(dataProductItem, item, key)); 2785 }); 2786 } else if(data.response.prods.PRODUCTS) { 2787 $scope.searchResults.products = data.response.prods.PRODUCTS; 2788 } 2789 2790 if(window.history.replaceState) { 2791 var url = $("#rdc-search-location-page").attr("href") + "?term=" + $rootScope.header.search.term.split(" ").join("+"); 2792 window.history.replaceState( {} , null, url); 2793 } 2794 2795 setTimeout(function(){ 2796 if(typeof productSlide == "function") { productSlide(); } 2797 }, 10); 2798 2799 setTimeout(function(){ 2800 $scope.searchResults.status = 1; 2801 $scope.$digest(); 2802 }, 50); 2803 2804 } catch(err) { 2805 //err 2806 } 2807 2808 if(analyticsTimeoutControll != "") clearTimeout(analyticsTimeoutControll); 2809 analyticsTimeoutControll = setTimeout(function(){ 2810 if(typeof facebookPixel_pageview == "function") facebookPixel_pageview(); 2811 if(typeof setGoogleTagManager == "function") setGoogleTagManager(); 2812 if(typeof search_analytics == "function") search_analytics($rootScope.header.search.term); 2813 }, 2000); 2814 }); 2815 }, 500); 2816 2817 } else if($rootScope.header.search.term.length == 0) { 2818 if(window.location.href != tempLocationHref && window.history.replaceState) { 2819 window.history.replaceState( {} , null, tempLocationHref); 2820 } 2821 } 2822 } 2823 2824 $scope.showResultsButton = function(){ 2825 if($rootScope.header.search.term.length >= 3) { 2826 var url = $("#rdc-search-location-page").attr("href") + $("#rdc-search-location-page").attr("aux") + "term=" + $rootScope.header.search.term; 2827 2828 window.location.href = url; 2829 } 2830 } 2831 }); 2832 </script>
2832</div></div></div><div class="submenu-body" ng-class="{'hidden': header.search.active == true}"><div class="submenu-container-main"><div class="hidden"><a href="" class="menu-item " title_="" ><span class="menu-item-linkname"></span></a><div class="header-submenu-row-image" style="text-align: center;margin-top: 30px;"></div></div><nav class="submenu-menu submenu-level-1 slim-scrollbar"><div class="submenu-menu-group"><div class="submenu-container-main-wrapp"><div class="submenu-item header-menu-item sub submenu-item-list" data-level="1" data-menuindex="0"><a href="https://www.tiffosi.com/en/woman_235.html" class="menu-item mega-title sub" title_="Woman" ><span class="menu-item-linkname">Woman</span><span class="rdc-icon-svg rdc-icon-arrowright"></span></a></div><div class="submenu-item header-menu-item sub submenu-item-list" data-level="1" data-menuindex="1"><a href="https://www.tiffosi.com/en/man_236.html" class="menu-item mega-title sub" title_="Man" ><span class="menu-item-linkname">Man</span><span class="rdc-icon-svg rdc-icon-arrowright"></span></a></div><div class="submenu-item header-menu-item submenu-item-inst" data-level="1" ><a href="https://www.tiffosi.com/en/e-gift-card_326.html" class="menu-item submenu-hidden-landing " title_="E-Gift Card" ><span class="menu-item-linkname">E-Gift Card</span></a></div><div class="submenu-item header-menu-item submenu-item-inst" data-level="1" ><a href="https://www.tiffosi.com/en/stores_320.html" class="menu-item submenu-hidden-landing sel " title_="Stores" ><span class="menu-item-linkname">Stores</span></a></div><div class="submenu-item header-menu-item submenu-item-inst" data-level="1" ><a href="https://www.tiffosi.com/en/tiffosi-denim-club_456.html" class="menu-item submenu-hidden-landing " title_="Tiffosi Denim Club" ><span class="menu-item-linkname">Tiffosi Denim Club</span></a></div><a href="https://www.vilanova.com/" rel="nofollow" target="_blank" title="Vilanova" id="external-vilanova" class="submenu-hidden-landing rdc-hover-opacity" style="margin-top: 44px;text-decoration: none;display: inline-block;"><svg width="106" height="22" viewBox="0 0 106 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M29.1078 0H27.0216V21.594H29.1078V0ZM8.14615 21.9957L0 2.4104H2.58293L9.93433 20.0874L9.13958 21.9957H8.14615ZM10.8285 17.7773L17.2858 2.4104H14.6036L9.53705 14.6638L10.8285 17.7773ZM22.4516 7.63334H20.3654V21.5941H22.4516V7.63334ZM48.4793 7.63334H50.5655V21.5941H48.4793V7.63334ZM81.66 7.63334H79.2758L85.6337 21.9959H86.6272L87.3226 20.3889L81.66 7.63334ZM86.9254 15.9696L88.2169 18.4806L93.0847 7.63334H90.6011L86.9254 15.9696ZM102.224 15.869V14.0611L98.6478 13.9607C95.7668 13.9607 94.2767 15.7686 94.2767 17.9782V18.0786C94.376 20.2883 96.2636 22.0961 98.3498 21.9957H98.7471C99.9393 21.9957 101.131 21.6944 102.224 21.0918V19.1834C101.131 19.8865 99.8399 20.1878 98.6478 20.0874C97.555 20.0874 96.5616 19.1834 96.5616 17.9782C96.5616 16.7729 97.4557 15.869 98.6478 15.869H102.224ZM103.913 21.5942H105.999V12.153C105.999 12.153 106.198 7.13117 100.337 7.13117C98.0517 7.03073 95.8662 8.33642 94.7734 10.3452L96.3629 11.5504C96.3629 11.5504 97.9524 9.03948 100.337 9.03948C102.224 8.93904 103.814 10.4456 103.913 12.3539V21.5942ZM67.0566 10.3483C67.023 10.3802 66.9899 10.4126 66.9573 10.4456H67.0566V10.3483ZM70.4343 9.03946C69.1899 9.03946 67.9455 9.5057 67.0566 10.3483V8.03509C68.1494 7.43247 69.3415 7.13115 70.5336 7.13115C74.5074 7.13115 77.6864 10.546 77.587 14.5635C77.587 16.3714 76.8916 18.1793 75.6995 19.5854V14.0613C75.5008 11.2491 73.2159 9.03946 70.4343 9.03946ZM74.0108 18.581C73.0174 19.5853 71.7259 20.0875 70.4345 20.0875C67.4542 20.0875 65.1693 17.5766 65.1693 14.5635C65.1693 14.1617 65.2686 13.6595 65.368 13.2578V9.34073C64.0765 10.7468 63.3811 12.5547 63.3811 14.463C63.2817 18.4805 66.5601 21.795 70.5338 21.8954C71.8253 21.8954 73.0174 21.5941 74.1102 20.891L74.0108 18.581ZM40.4328 15.8691V14.0612L36.7571 14.1617C33.8762 14.1617 32.386 15.8691 32.386 18.0787V18.1792C32.4854 20.3888 34.3729 22.0962 36.5584 21.9958H36.9558C38.1479 21.9958 39.34 21.6945 40.4328 21.0919V19.284C39.34 19.987 38.0486 20.2884 36.8565 20.1879C35.7637 20.0875 34.9689 19.284 34.8696 18.1792C34.7703 16.9739 35.6643 15.9695 36.8565 15.8691H40.4328ZM42.1218 21.5942H44.208V12.153C44.208 12.153 44.4067 7.13117 38.5454 7.13117C36.2605 7.03073 34.0749 8.33642 32.9822 10.3452L34.5717 11.5504C34.5717 11.5504 36.1612 9.03948 38.5454 9.03948C40.4329 8.93904 42.0224 10.4456 42.1218 12.3539V21.5942ZM52.2547 7.33203C52.8507 7.23159 53.4468 7.13115 54.0429 7.13115C59.9041 7.13115 59.7054 12.153 59.7054 12.153V21.5941H57.6192V12.3539C57.5199 10.4456 55.9304 8.93903 54.0429 9.03946C53.4468 9.03946 52.7514 9.24034 52.2547 9.54165V7.33203Z" fill="black"/></svg><p style="font-weight: 400;font-size: 10px;color: var(--color-gray);
2832margin-top: -1px;">Visit also</p></a></div></div></nav><div id="submenu-inst-menu" class="submenu-hidden-landing"><style type="text/css"> 2833 #submenu-inst-menu {display: grid;grid-template-columns: 1fr;grid-gap: 12px;} 2834 .submenu-inst-item a {display: inline-flex;align-items: center;text-decoration: none;gap: 10px;padding: 2px 0;} 2835 2836 .submenu-inst-item .rdc-icon-svg {width: 22px;height: 22px;display: block;opacity: 1 !important;} 2837 .submenu-inst-exp {font-size: 16px;} 2838 @media (hover) { 2839 .submenu-inst-item a:hover {text-decoration: underline;} 2840 } 2841 </style><div class="submenu-inst-item submenu-inst-wishlist"><a href="https://www.tiffosi.com/en/saved_41.html" title="Save for later"><div class="rdc-icon-svg rdc-icon-wishlist"></div><div class="submenu-inst-exp">Save for later<span ng-if="userInfo.wishlist > 0" ng-bind-html="userInfo.wishlist" class="submenu-inst-values hidden"></span></div></a></div><div class="submenu-inst-item submenu-inst-user"><a href="/account" title="My account" ng-if="userInfo.user_logged == 1"><div class="rdc-icon-svg rdc-icon-user"></div><div class="submenu-inst-exp">My account</div></a><a href="/checkout/v1/?id=2" title="Login" ng-if="userInfo.user_logged == 0 && userInfo.user_anonymous != 1"><div class="rdc-icon-svg rdc-icon-user"></div><div class="submenu-inst-exp">Login</div></a></div><div class="submenu-inst-item submenu-inst-country"><a href="#popup-language" class="popup" data-effect-desktop="mfp-fade" data-effect-mobile="mfp-move-from-bottom" rel="nofollow"><div class="rdc-icon-svg rdc-icon-location"></div><div class="submenu-inst-exp">Portugal (Mainland) (EUR) · EN</div></a></div><div class="submenu-inst-item submenu-inst-logout" ng-if="userInfo.user_logged == 1"><a href="/account/logout.php" title="Log out"><div class="rdc-icon-svg rdc-icon-logout"></div><div class="submenu-inst-exp">Log out</div></a></div></div></div><div class="submenu-container-sub"><nav class="submenu-menu submenu-level-2 slim-scrollbar " data-menuindex="0"><div class="submenu-column"><div class="submenu-menu-group"><div class="submenu-item header-menu-item-2" data-level="2"><a href="https://www.tiffosi.com/en/woman/new-in_387-235.html" class="menu-item " title_="New In" ><span class="menu-item-linkname">New In</span></a></div></div><div class="submenu-menu-group"><div class="submenu-item header-menu-item-2" data-level="2"><a href="https://www.tiffosi.com/en/woman/collection_252-235.html" class="menu-item sub" title_="Collection" ><span class="menu-item-linkname">Collection</span><span class="rdc-icon-svg rdc-icon-arrowdown"></span><span class="rdc-icon-svg rdc-icon-arrowup"></span></a></div><div class="submenu-level-3"><div class="submenu-item header-menu-item-3 header-menu-item-all" data-level="3"><a href="https://www.tiffosi.com/en/woman/collection_252-235.html" class="menu-item " title_="Collection" ><span class="menu-item-linkname">See all</span></a></div><div class="submenu-item header-menu-item-3" data-level="3"><a href="https://www.tiffosi.com/en/woman/collection/jeans_204-235.html" class="menu-item sub" title_="Jeans" ><span class="menu-item-linkname">Jeans</span><span class="rdc-icon-svg rdc-icon-arrowdown"></span><span class="rdc-icon-svg rdc-icon-arrowup"></span></a></div><div class="submenu-item header-menu-item-3" data-level="3"><a href="https://www.tiffosi.com/en/woman/collection/shirts-and-blouses_208-235.html" class="menu-item " title_="Shirts and Blouses" ><span class="menu-item-linkname">Shirts and Blouses</span></a></div><div class="submenu-item header-menu-item-3" data-level="3"><a href="https://www.tiffosi.com/en/woman/collection/knitwear-and-sweatshirts_207-235.html" class="menu-item " title_="Knitwear and Sweatshirts" ><span class="menu-item-linkname">Knitwear and Sweatshirts</span></a></div><div class="submenu-item header-menu-item-3" data-level="3"><a href="https://www.tiffosi.com/en/woman/collection/jackets_203-235.html" class="menu-item " title_="Jackets" ><span class="menu-item-linkname">Jackets</span></a></div><div class="submenu-item header-menu-item-3" data-level="3"><a href="https://www.tiffosi.com/en/woman/collection/t-shirts-and-sweatshirts_473-235.html" class="menu-item " title_="T-shirts and Sweatshirts" ><span class="menu-item-linkname">T-shirts and Sweatshirts</span></a></div><div class="submenu-item header-menu-item-3" data-level="3"><a href="https://www.tiffosi.com/en/woman/collection/dresses-and-jumpsuits_206-235.html" class="menu-item " title_="Dresses and Jumpsuits" ><span class="menu-item-linkname">Dresses and Jumpsuits</span></a></div><div class="submenu-item header-menu-item-3" data-level="3"><a href="https://www.tiffosi.com/en/woman/collection/pants_205-235.html" class="menu-item " title_="Pants" ><span class="menu-item-linkname">Pants</span></a></div><div class="submenu-item header-menu-item-3" data-level="3"><a href="https://www.tiffosi.com/en/woman/collection/skirts-and-shorts_211-235.html" class="menu-item " title_="Skirts and Shorts" ><span class="menu-item-linkname">Skirts and Shorts</span></a></div><div class="submenu-item header-menu-item-3" data-level="3"><a href="https://www.tiffosi.com/en/woman/collection/tops_210-235.html" class="menu-item " title_="Tops" ><span class="menu-item-linkname">Tops</span></a></div><div class="submenu-item header-menu-item-3" data-level="3"><a href="https://www.tiffosi.com/en/woman/collection/accessories-and-footwear_212-235.html" class="menu-item " title_="Accessories and Footwear" ><span class="menu-item-linkname">Accessories and Footwear</span></a></div><div class="submenu-item header-menu-item-3" data-level="3">
2841<a href="https://www.tiffosi.com/en/woman/collection/jewelry_467-235.html" class="menu-item " title_="Jewelry" ><span class="menu-item-linkname">Jewelry</span></a></div></div></div><div class="submenu-menu-group"><div class="submenu-item header-menu-item-2" data-level="2"><a href="https://www.tiffosi.com/en/woman/tyw_504-235.html" class="menu-item " title_="TYW" ><span class="menu-item-linkname">TYW</span></a></div></div><div class="submenu-menu-group"><div class="submenu-item header-menu-item-2" data-level="2"><a href="https://www.tiffosi.com/en/woman/fit-guide_344.html" class="menu-item " title_="Fit Guide " ><span class="menu-item-linkname">Fit Guide </span></a></div></div><div class="submenu-menu-group"><div class="submenu-item header-menu-item-2" data-level="2"><a href="https://www.tiffosi.com/en/woman/mid-season-sales_406-235.html" class="menu-item featured sub" title_="Mid Season " ><span class="menu-item-linkname">Mid Season </span><span class="rdc-icon-svg rdc-icon-arrowdown"></span><span class="rdc-icon-svg rdc-icon-arrowup"></span></a></div><div class="submenu-level-3"><div class="submenu-item header-menu-item-3 header-menu-item-all" data-level="3"><a href="https://www.tiffosi.com/en/woman/mid-season-sales_406-235.html" class="menu-item featured " title_="Mid Season " ><span class="menu-item-linkname">See all</span></a></div><div class="submenu-item header-menu-item-3" data-level="3"><a href="https://www.tiffosi.com/en/woman/mid-season-sales/jeans_437-235.html" class="menu-item featured " title_="Jeans" ><span class="menu-item-linkname">Jeans</span></a></div><div class="submenu-item header-menu-item-3" data-level="3"><a href="https://www.tiffosi.com/en/woman/mid-season-sales/jackets_438-235.html" class="menu-item featured " title_="Jackets" ><span class="menu-item-linkname">Jackets</span></a></div><div class="submenu-item header-menu-item-3" data-level="3"><a href="https://www.tiffosi.com/en/woman/mid-season-sales/dresses-and-jumpsuits_440-235.html" class="menu-item featured " title_="Dresses and Jumpsuits" ><span class="menu-item-linkname">Dresses and Jumpsuits</span></a></div><div class="submenu-item header-menu-item-3" data-level="3"><a href="https://www.tiffosi.com/en/woman/mid-season-sales/shirts-and-blouses_441-235.html" class="menu-item featured " title_="Shirts and Blouses" ><span class="menu-item-linkname">Shirts and Blouses</span></a></div><div class="submenu-item header-menu-item-3" data-level="3"><a href="https://www.tiffosi.com/en/woman/mid-season-sales/t-shirts-and-tops_442-235.html" class="menu-item featured " title_="T-shirts and Tops" ><span class="menu-item-linkname">T-shirts and Tops</span></a></div><div class="submenu-item header-menu-item-3" data-level="3"><a href="https://www.tiffosi.com/en/woman/mid-season-sales/skirts-and-shorts_443-235.html" class="menu-item featured " title_="Skirts and Shorts" ><span class="menu-item-linkname">Skirts and Shorts</span></a></div><div class="submenu-item header-menu-item-3" data-level="3"><a href="https://www.tiffosi.com/en/woman/mid-season-sales/pants_444-235.html" class="menu-item featured " title_="Pants" ><span class="menu-item-linkname">Pants</span></a></div></div></div></div><div class="header-submenu-row-image" style="text-align: center;margin-top: 30px;"><a href="https://www.tiffosi.com/en/woman/new-in_387-235.html" title="NEW IN" class="submenu-image-item" style="text-decoration: none !important;"><div class="submenu-image-item-img"><img data-src="https://1799486796.rsc.cdn77.org/temp/1786715500_230aa5bde84fbefcc8f2b223ff22fc8e.jpg" alt="NEW IN" class="rdc-lozad-header-submenu" style="display: block;width: 100%;"></div><div class="submenu-image-item-link submenu-link-text-align-center submenu-link-vertical-align-middle submenu-link-horizontal-align-center"><p class="mega-title" style="color: var(--color-white);">NEW IN</p></div></a></div></nav><nav class="submenu-menu submenu-level-2 slim-scrollbar " data-menuindex="1"><div class="submenu-column"><div class="submenu-menu-group"><div class="submenu-item header-menu-item-2" data-level="2"><a href="https://www.tiffosi.com/en/man/new-in_388-236.html" class="menu-item " title_="New In" ><span class="menu-item-linkname">New In</span></a></div></div><div class="submenu-menu-group"><div class="submenu-item header-menu-item-2" data-level="2"><a href="https://www.tiffosi.com/en/man/collection_268-236.html" class="menu-item sub" title_="Collection" ><span class="menu-item-linkname">Collection</span><span class="rdc-icon-svg rdc-icon-arrowdown"></span><span class="rdc-icon-svg rdc-icon-arrowup"></span></a></div><div class="submenu-level-3"><div class="submenu-item header-menu-item-3 header-menu-item-all" data-level="3"><a href="https://www.tiffosi.com/en/man/collection_268-236.html" class="menu-item " title_="Collection" ><span class="menu-item-linkname">See all</span></a></div><div class="submenu-item header-menu-item-3" data-level="3"><a href="https://www.tiffosi.com/en/man/collection/jeans_215-236.html" class="menu-item sub" title_="Jeans" ><span class="menu-item-linkname">Jeans</span><span class="rdc-icon-svg rdc-icon-arrowdown"></span><span class="rdc-icon-svg rdc-icon-arrowup"></span></a></div><div class="submenu-item header-menu-item-3" data-level="3"><a href="https://www.tiffosi.com/en/man/collection/t-shirt-and-polos_393-236.html" class="menu-item " title_="T-shirt and Polos" ><span class="menu-item-linkname">T-shirt and Polos</span></a></div><div class="submenu-item header-menu-item-3" data-level="3"><a href="https://www.tiffosi.com/en/man/collection/shorts_222-236.html" class="menu-item " title_="Shorts" ><span class="menu-item-linkname">Shorts</span></a></div><div class="submenu-item header-menu-item-3" data-level="3"><a href="https://www.tiffosi.com/en/man/collection/shirts_239-236.html" class="menu-item " title_="Shirts" ><span class="menu-item-linkname">Shirts</span></a></div><div class="submenu-item header-menu-item-3" data-level="3"><a href="https://www.tiffosi.com/en/man/collection/jackets_214-236.html" class="menu-item " title_="Jackets" ><span class="menu-item-linkname">Jackets</span></a></div><div class="submenu-item header-menu-item-3" data-level="3"><a href="https://www.tiffosi.com/en/man/collection/pants_216-236.html" class="menu-item " title_="Pants" ><span class="menu-item-linkname">Pants</span></a></div><div class="submenu-item header-menu-item-3" data-level="3"><a href="https://www.tiffosi.com/en/man/collection/knitwear_218-236.html" class="menu-item " title_="Knitwear" ><span class="menu-item-linkname">Knitwear</span></a></div><div class="submenu-item header-menu-item-3" data-level="3"><a href="https://www.tiffosi.com/en/man/collection/hoodies-and-sweatshirts_238-236.html" class="menu-item " title_="Hoodies and Sweatshirts" ><span class="menu-item-linkname">
2841Hoodies and Sweatshirts</span></a></div><div class="submenu-item header-menu-item-3" data-level="3"><a href="https://www.tiffosi.com/en/man/collection/underwear_240-236.html" class="menu-item " title_="Underwear" ><span class="menu-item-linkname">Underwear</span></a></div><div class="submenu-item header-menu-item-3" data-level="3"><a href="https://www.tiffosi.com/en/man/collection/accessories-and-footwear_223-236.html" class="menu-item " title_="Accessories and Footwear" ><span class="menu-item-linkname">Accessories and Footwear</span></a></div></div></div><div class="submenu-menu-group"><div class="submenu-item header-menu-item-2" data-level="2"><a href="https://www.tiffosi.com/en/man/tycw_506-236.html" class="menu-item " title_="TYCW" ><span class="menu-item-linkname">TYCW</span></a></div></div><div class="submenu-menu-group"><div class="submenu-item header-menu-item-2" data-level="2"><a href="https://www.tiffosi.com/en/man/fit-guide_345.html" class="menu-item " title_="Fit Guide " ><span class="menu-item-linkname">Fit Guide </span></a></div></div><div class="submenu-menu-group"><div class="submenu-item header-menu-item-2" data-level="2"><a href="https://www.tiffosi.com/en/man/mid-season-sales_407-236.html" class="menu-item featured sub" title_="Mid Season " ><span class="menu-item-linkname">Mid Season </span><span class="rdc-icon-svg rdc-icon-arrowdown"></span><span class="rdc-icon-svg rdc-icon-arrowup"></span></a></div><div class="submenu-level-3"><div class="submenu-item header-menu-item-3 header-menu-item-all" data-level="3"><a href="https://www.tiffosi.com/en/man/mid-season-sales_407-236.html" class="menu-item featured " title_="Mid Season " ><span class="menu-item-linkname">See all</span></a></div><div class="submenu-item header-menu-item-3" data-level="3"><a href="https://www.tiffosi.com/en/man/mid-season-sales/jeans-and-pants_446-236.html" class="menu-item featured " title_="Jeans and Pants" ><span class="menu-item-linkname">Jeans and Pants</span></a></div><div class="submenu-item header-menu-item-3" data-level="3"><a href="https://www.tiffosi.com/en/man/mid-season-sales/jackets_447-236.html" class="menu-item featured " title_="Jackets" ><span class="menu-item-linkname">Jackets</span></a></div><div class="submenu-item header-menu-item-3" data-level="3"><a href="https://www.tiffosi.com/en/man/mid-season-sales/t-shirts-and-polos_450-236.html" class="menu-item featured " title_="T-shirts and Polos" ><span class="menu-item-linkname">T-shirts and Polos</span></a></div><div class="submenu-item header-menu-item-3" data-level="3"><a href="https://www.tiffosi.com/en/man/mid-season-sales/shirts_451-236.html" class="menu-item featured " title_="Shirts" ><span class="menu-item-linkname">Shirts</span></a></div></div></div></div><div class="header-submenu-row-image" style="text-align: center;margin-top: 30px;"><a href="https://www.tiffosi.com/en/man/new-in_388-236.html" title="NEW IN" class="submenu-image-item" style="text-decoration: none !important;"><div class="submenu-image-item-img"><img data-src="https://1799486796.rsc.cdn77.org/temp/1786715540_795871b14eff830b1d91b0b9ae3445b7.jpg" alt="NEW IN" class="rdc-lozad-header-submenu" style="display: block;width: 100%;"></div><div class="submenu-image-item-link submenu-link-text-align-center submenu-link-vertical-align-middle submenu-link-horizontal-align-center"><p class="mega-title" style="color: var(--color-white);">NEW IN</p></div></a></div></nav></div></div></div><div id="popup-language" class="popUp popup-size-regular rdc-popup-xs-vertical mfp-hide"><div class="wrapper-popup"><div class="rdc-wrapper-popup-header"><p class="secondary-subtitle">Where should we send your order?</p><div class="sp-small"></div></div><div class="rdc-wrapper-popup-body slim-scrollbar"><form id="changeCountry" name="changeCountry" ng-submit="submitCountry($event);"><div class="wrapper-form row"><input type="hidden" name="csrf" value="f3880f9527b099352cca2ab59e539e5c751228ae"><div class="form-field col-sm-12"><label><span class="label-title">Delivery country:</span><div class="select" style="background-image: url(https://1799486796.rsc.cdn77.org/plugins/system/sysimgs/flags/svg/pt.svg);background-repeat: no-repeat;background-position: 7px center;background-size: 22px;"><select name="country" id="country" style="padding-left: 38px;">
2841<option value="14" data-code="at" data-lg="43" >Austria / EUR</option><option value="21" data-code="be" data-lg="43" >Belgium / EUR</option><option value="26" data-code="bo" data-lg="153" >Bolivia / USD</option><option value="30" data-code="br" data-lg="129" >Brazil / BRL</option><option value="43" data-code="cl" data-lg="153" >Chile / USD</option><option value="52" data-code="cr" data-lg="153" >Costa Rica / USD</option><option value="53" data-code="hr" data-lg="43" >Croatia / EUR</option><option value="58" data-code="dk" data-lg="43" >Denmark / EUR</option><option value="231" data-code="gb" data-lg="43" >England / GBP</option><option value="67" data-code="ee" data-lg="43" >Estonia / EUR</option><option value="72" data-code="fi" data-lg="43" >Finland / EUR</option><option value="73" data-code="fr" data-lg="43" >France / EUR</option><option value="80" data-code="de" data-lg="43" >Germany / EUR</option><option value="98" data-code="hu" data-lg="43" >Hungary / EUR</option><option value="104" data-code="ie" data-lg="43" >Ireland / EUR</option><option value="107" data-code="it" data-lg="43" >Italy / EUR</option><option value="120" data-code="lv" data-lg="43" >Latvia / EUR</option><option value="126" data-code="lt" data-lg="43" >Lithuania / EUR</option><option value="127" data-code="lu" data-lg="43" >Luxembourg / EUR</option><option value="141" data-code="mx" data-lg="153" >Mexico / USD</option><option value="154" data-code="nl" data-lg="43" >Netherlands / EUR</option><option value="251" data-code="xi" data-lg="43" >Northern Ireland / GBP</option><option value="169" data-code="pa" data-lg="153" >Panama / USD</option><option value="171" data-code="py" data-lg="43" >Paraguay / USD</option><option value="172" data-code="pe" data-lg="43" >Peru / USD</option><option value="175" data-code="pl" data-lg="43" >Poland / EUR</option><option value="176" data-code="pt" data-lg="129" selected>Portugal (Mainland) / EUR</option><option value="253" data-code="pt" data-lg="129" >Portugal Islands - Azores / EUR</option><option value="247" data-code="pt" data-lg="129" >Portugal Islands - Madeira / EUR</option>
2841<option value="179" data-code="ro" data-lg="43" >Romania / EUR</option><option value="199" data-code="sk" data-lg="43" >Slovakia / EUR</option><option value="200" data-code="si" data-lg="43" >Slovenia / EUR</option><option value="205" data-code="es" data-lg="153" >Spain / EUR</option><option value="211" data-code="se" data-lg="43" >Sweden / EUR</option><option value="212" data-code="ch" data-lg="43" >Switzerland / CHF</option></select></div></label></div><div class="form-field col-sm-12"><label><span class="label-title">Language:</span><div class="select"><select name="lg" id="lg"><option value="43" data-code="en" selected>English</option><option value="153" data-code="es" >Spanish</option><option value="129" data-code="pt" >Portuguese</option></select></div></label></div><div class="bottom-form col-sm-12"><div class="bottom-bottom-form"><div class="sp-ex-small"></div><button type="submit" class="changeCountry">Start Shopping</button></div></div></div></form></div></div></div>
2841<script type="text/javascript"> 2842 const submenuLozad = lozad(".rdc-lozad-header-submenu"); 2843 submenuLozad.observe(); 2844 2845 app.controller("submenuController", function($scope, $rootScope, $element){ 2846 var timeout_overlay, timeout_mouseleave, location_href = window.location.href; 2847 2848 $scope.search = { 2849 enabled: false 2850 } 2851 2852 $rootScope.submenu = { 2853 open: false 2854 } 2855 2856 $rootScope.openMenu = function(aux){ 2857 if ($rootScope.windowWidth >= 1200) { 2858 clearTimeout(timeout_overlay); 2859 submenuRemoveActive(1); 2860 2861 $('#header-submenu-block').css('display', 'block'); 2862 $rootScope.submenu.open = !$rootScope.submenu.open; 2863 2864 if($rootScope.submenu.open) { 2865 $('.submenu-on-landingpage').removeClass('landing-active'); 2866 $('.submenu-overlay').removeClass('hidden'); 2867 $('#header-submenu-block').addClass('show'); 2868 } else { 2869 $rootScope.header.search.active = false; 2870 $rootScope.header.search.term = ''; 2871 2872 if(history.replaceState && window.location.href != location_href) 2873 window.top.history.replaceState({} , null, location_href); 2874 2875 $('.submenu-on-landingpage').addClass('landing-active'); 2876 $('.submenu-overlay').addClass('hidden'); 2877 2878 timeout_overlay = setTimeout(function(){ 2879 $('#header-submenu-block').removeClass('show'); 2880 }, 350); 2881 } 2882 2883 if(!lockWindowScroll.islock()) { 2884 lockWindowScroll.lock(); 2885 } else { 2886 lockWindowScroll.unlock(); 2887 } 2888 } 2889 } 2890 2891 var timerHover, timeLeave; 2892 $('.submenu-item:not(.header-menu-item-2) .menu-item').hover(function(){ 2893 clearTimeout(timeLeave); 2894 2895 var elem = $(this); 2896 timerHover = setTimeout(function() { 2897 submenuRemoveActive(elem.parent().data('level') || 0); 2898 2899 elem.addClass('active'); 2900 2901 $('.submenu-container-main').addClass('submenu-hover-active'); 2902 2903 if(!elem.hasClass('sub')) return false; 2904 2905 $('.submenu-container-main-wrapp').addClass('hasSub'); 2906 2907 const menuindex = elem.closest('[data-menuindex]').data('menuindex'); 2908 2909 $(`.submenu-menu[data-menuindex=${menuindex}]`).addClass('active'); 2910 2911 }, 30); 2912 }, function(){ 2913 clearTimeout(timerHover); 2914 timeLeave = setTimeout(function(){ 2915 if($('.submenu-level-1 .submenu-item .menu-item.sub.active').length == 0) 2916 $('.submenu-container-main').removeClass('submenu-hover-active'); 2917 }, 30); 2918 }); 2919 2920 $('#external-vilanova').hover(function(){ 2921 submenuRemoveActive(1); 2922 }); 2923 2924 $('.submenu-container-main-wrapp').mouseleave(function(){ 2925 clearTimeout(timeLeave); 2926 clearTimeout(timeout_overlay); 2927 timeLeave = setTimeout(function(){ 2928 submenuRemoveActive(1); 2929 }, 80); 2930 }); 2931 2932 $('.submenu-container-sub').hover(function(){ 2933 clearTimeout(timeLeave); 2934 clearTimeout(timeout_overlay); 2935 }); 2936 2937 document.documentElement.style.setProperty('--submenu-width', Math.ceil(angular.element('#header-submenu-block .submenu-nav .submenu-level-1 .submenu-container-main-wrapp').width()) + 'px'); 2938 2939 if("ontouchstart" in document.documentElement == false) { 2940 angular.element('#header-submenu-block .submenu-nav').on('mousemove', function(e){//.submenu-on-landingpage 2941 clearTimeout(timeout_mouseleave); 2942 2943 //if($(window).scrollTop() > parseInt(window.innerHeight / 2) || $rootScope.header.search.active) 2944 // return false; 2945 2946 if(!$rootScope.submenu.open) { 2947 $rootScope.openMenu(); 2948 $rootScope.$digest(); 2949 } 2950 2951 }).on('mouseleave', function(e){ 2952 //if($(window).scrollTop() > parseInt(window.innerHeight / 2)) 2953 // return false; 2954 2955 if($rootScope.submenu.open && angular.element('input[type="search"]', $element).is(':focus') == false) { 2956 e.stopPropagation(); 2957 timeout_mouseleave = setTimeout(function(){ 2958 $rootScope.openMenu(); 2959 $rootScope.$digest(); 2960 }, 250); 2961 } 2962 }); 2963 } 2964 2965 function submenuRemoveActive(level) { 2966 clearTimeout(timerHover); 2967 clearTimeout(timeLeave); 2968 2969 if(level <= 3) { 2970 $('.submenu-level-3 .menu-item').removeClass('active'); 2971 } 2972 2973 if(level < 3) { 2974 $('.submenu-level-3').hide().removeClass('active'); 2975 $('.submenu-level-2 .menu-item').removeClass('active'); 2976 } 2977 2978 if(level < 2) { 2979 $('.submenu-nav .submenu-menu').removeClass('active'); 2980 $('.submenu-nav .submenu-menu .menu-item').removeClass('active'); 2981 $('.header-menu-item-2 .menu-item').removeClass('active'); 2982 $('.submenu-container-main-wrapp').removeClass('hasSub'); 2983 $('.submenu-container-main').removeClass('submenu-hover-active'); 2984 } 2985 } 2986 2987 $('.header-menu-item-2 .menu-item.sub').click(function(e) { 2988 e.preventDefault(); 2989 var accordionContainer = $(this).closest('.submenu-menu'); 2990 2991 if ($(this).hasClass('active')) { 2992 accordionContainer.find('.header-menu-item-2 .menu-item.sub').removeClass('active'); 2993 $('.submenu-level-3:visible', accordionContainer).stop(true, true).slide
2993Up('normal', function(){ 2994 2995 }); 2996 } else { 2997 accordionContainer.find('.header-menu-item-2 .menu-item.sub').removeClass('active'); 2998 $('.submenu-level-3:visible', accordionContainer).slideUp('normal'); 2999 $(this).addClass('active'); 3000 $(this).closest('.submenu-menu-group').find('.submenu-level-3').stop(true, true).slideDown('normal', function(){ 3001 3002 }); 3003 } 3004 }); 3005 3006 $scope.submitCountry = function(elem) { 3007 let form = $(elem.currentTarget); 3008 let lang = $('#lg').val(); 3009 let cid = $('#country').val(); 3010 let code = $('#lg option:selected').attr("data-code"); 3011 form.find("[type=submit]").addClass("loader"); 3012 $.get('/api/api.php/setLang/'+lang+'/'+cid).done(function() { 3013 location = JSVarsMenuMobile.shop.sLocation; 3014 }); 3015 } 3016 }); 3017 3018 $('#country').on('change', function(){ 3019 var field = $(this); 3020 var form = field.closest('form'); 3021 var flag = $('option:selected', field).attr('data-code'); 3022 var lg = $('option:selected', field).attr('data-lg'); 3023 $(field).parents('.select').css('background-image', 'url('+JSVarsMenuMobile.shop.CDN+'plugins/system/sysimgs/flags/svg/'+flag+'.svg'); 3024 if(lg != '') $('#lg', form).val(lg); 3025 }) 3026 </script>
3026</div></div><style type="text/css"> 3027 .notifications {position: relative;} 3028 .notifications .wrapper-notifications{position: absolute;top: 0;right: var(--container-padding);z-index: 50;} 3029 .notifications .notification{position: relative;display: none;padding: 5px 15px;background: rgba(0, 0, 0, 0.9);} 3030 .notifications .notification p{color: white;} 3031 .notifications .add-cart-mobile{background: #FFF;text-align: center;padding: 15px;border-bottom: 1px solid lightgray;} 3032 .notifications .add-cart-mobile p{padding-bottom: 8px;} 3033 .notifications .notif-add-cart-mobile{zoom: 0.8;} 3034 @media screen and (max-width: 991px) { 3035 .notifications{top: calc(100% + 1px);} 3036 } 3037 @media screen and (max-width: 1199px) { 3038 .notifications .container{padding: 0;} 3039 .notifications .wrapper-notifications{float: none;width: 100%;} 3040 .notifications .notification{width: fit-content;margin-left: auto;padding-left: 8px;padding-right: 8px;} 3041 .notifications .notification p {font-size: 11px;} 3042 } 3043 @media screen and (min-width: 1199px) { 3044 .notifications .notification p {font-size: 12px;} 3045 } 3046 </style><div class="notifications container" data-nosnippet><div class="wrapper-notifications"><div class="notification add-wish"><p>Product saved for later</p></div><div class="notification rem-wish"><p>Product removed</p></div><div class="notification add-cart"><p>Product added to cart</p></div><div class="notification add-cart-mobile"><p class="mobile-cart-notice">Product added to cart</p><a href="/checkout/v1/?id=1" class="button notif-add-cart-mobile">My cart</a></div><div class="notification add-comparator"><p>Added to comparator</p></div><div class="notification remove-comparator"><p>Removed from comparator</p></div></div></div></div></div>
3046<script type="text/javascript"> 3047 var selectedPageId = '320'; 3048 var selectedPageCat = '0'; 3049 3050 var JSVars = { 3051 selectedPage: { 3052 id: '320', 3053 cat: '0' 3054 }, 3055 shop: { 3056 platform: 'DESKTOP', 3057 domain: 'www.tiffosi.com', 3058 sLocation: 'https://www.tiffosi.com', 3059 csrf: 'f3880f9527b099352cca2ab59e539e5c751228ae', 3060 CDN: 'https://1799486796.rsc.cdn77.org/', 3061 country: { 3062 id: 176, 3063 code: 'PT', 3064 name: 'Portugal (Mainland)', 3065 language: { 3066 id: 43, 3067 code: 'en', 3068 name: 'English' 3069 } 3070 }, 3071 currency: { 3072 numberDec: '2', 3073 separatorDec: ',', 3074 separatorMil: '.', 3075 prefix: '', 3076 sufix: '€' 3077 }, 3078 templatesParams: { 3079 solr: 0, 3080 search_term: '', 3081 menu_levels: 4, 3082 pageDetail: 0, 3083 underHeader: 0, 3084 pageBlocksPreview: 0 3085 } 3086 }, 3087 expressions: { 3088 128 : "Close" 3089 } 3090 }; 3091 3092 function trakingsAddCart(data, pid, qtd) { 3093 for (var i = 0;i < data.response.cart.items.length;i++) { 3094 if( data.response.cart.items[i].product_id.split("|||").pop() == pid ){ 3095 if( typeof allowedUserAgent == 'undefined' || allowedUserAgent() ){ 3096 3097 if(typeof list == 'undefined') list = 'Product-List'; 3098 3099 var b1 = JSON.stringify({ 3100 origin: list, 3101 update_cart: 1, 3102 transaction_id: 0, 3103 event_type: 'add_to_cart', 3104 currency: data.response.cart.items[i].product.price.currency.code, 3105 item_id: data.response.cart.items[i].sku, 3106 item_group_id: data.response.cart.items[i].sku_group, 3107 item_brand: data.response.cart.items[i].product.brand.name, 3108 item_category: data.response.cart.items[i].product.family, 3109 item_variant: data.response.cart.items[i].data_line.cor_name, 3110 item_price: data.response.cart.items[i].product.price.value, 3111 item_quantity: data.response.cart.items[i].quantity 3112 }); 3113 navigator.sendBeacon('/api/rcctrackevents.php',new TextEncoder().encode(btoa(unescape(encodeURIComponent(b1))))); 3114 3115 3116 var quantityCart = data.response.cart.items[i].quantity; 3117 3118 try { 3119 if(typeof qtd != undefined) 3120 quantityCart = qtd; 3121 } 3122 catch(err) {} 3123 3124 gtag('event', 'add_to_cart', { 3125 'currency': data.response.cart.items[i].product.price.currency.code, 3126 "items": [ 3127 { 3128 "item_id": data.response.cart.items[i].sku, 3129 "item_name": data.response.cart.items[i].product.title, 3130 "item_list_name": list, 3131 "item_category": data.response.cart.items[i].product.family, 3132 "item_brand": data.response.cart.items[i].product.brand.name, 3133 "item_variant": data.response.cart.items[i].data_line.cor_name, 3134 "price": data.response.cart.items[i].product.price.value, 3135 "quantity": quantityCart 3136 } 3137 ] 3138 }); 3139 3140 3141 3142 if( typeof fbq == 'function' ){ 3143 3144 var event_id_info = {}; 3145 if( typeof data.response.a_id != 'undefined' ){ 3146 event_id_info = {eventID: data.response.a_id}; 3147 } 3148 3149 fbq('track', 'AddToCart', { 3150 value: data.response.cart.items[i].product.price.value, 3151 currency: 'EUR', content_ids: data.response.cart.items[i].product.sku_group, 3152 content_type: 'product' 3153 }, event_id_info); 3154 } 3155 3156 } } 3157 } 3158 } 3159 </script>
3159<script src="https://1832815608.rsc.cdn77.org/templates/js/header.js"></script>
3159</header><div class="mobile-menu rdc-no-print" ng-controller="menuMobileController"><link rel="stylesheet" href="https://1832815608.rsc.cdn77.org/templates/css/menu_mobile.css" type="text/css"><style type="text/css"> 3160 body:not(.headerCampaignVisibleTopHeader):not(.bannerWelcomeGiftVisible) #rdc-productlist-area-a{top: 0;} 3161 #menu .header-nav-item-express{display: flex;} 3162 #menu .header-nav-item-express .rdc-icon-shipping-express{flex-shrink: 0;width: 16px;height: 16px;background-size: 16px;padding: 0px;opacity: 1 !important;margin-right: 3px;margin-left: -5px;background-color: currentColor !important; position: initial; top: 0px; transform: initial;} 3163 #menu .header-nav-item-express .rdc-icon-shipping-express + span{padding-left: 0px;} 3164 @media screen and (max-width: 1199px){ 3165 .slideout-menu {opacity: 1;} 3166 } 3167 </style>
3167<script type="text/javascript"> 3168 var JSVarsMenuMobile = { 3169 shop: { sLocation: 'https://www.tiffosi.com', CDN: 'https://1799486796.rsc.cdn77.org/' }, 3170 expressions: { 3171 231: "See all", 3172 579: "To explore", 3173 524: "No store selected" 3174 }, 3175 templatesParams: { 3176 mobClickCollect: false, 3177 searchTerm: '' 3178 3179 } 3180 } 3181 </script>
3181<script src="https://1832815608.rsc.cdn77.org/templates/js/menu_mobile.js" defer></script>
3181<div class="hidden"><div class="mobile-menu-image" ng-if="item.banner.0.parts.length > 0 "><a class="mobile-menu-image-item" ng-href="{{(image.url != '/' ? '/' : '') + image.url}}" ng-style="image.url != '' && {'cursor':'default'}" ng-title="image.title" class="mobile-menu-image-item" ng-repeat="image in item.banner.0.parts"><div class="mobile-menu-image-item-img"><img data-src="https://1799486796.rsc.cdn77.org/{{image.image.resource_url.small}}" ng-alt="{{image.title}}" class="rdc-lozad-menu-mobile"></div></a></div></div><nav id="menu" class="slideout-menu rdc-sliced-menu" style="background-color: white;z-index: 0;"><div class="rdc-mobile-menu-header"><div style="display: flex;align-items: center;width: 100%;padding: 2px 30px 0;"><div class="header-search-container ng-cloak" data-nosnippet ng-if="menu_mobile.section == 0" ng-class="{'active': header.search.active, 'active-with-back': header.search.active && showOnlySearch != true}"><form name="frmPesq" class="headerfrmPesq" method="GET" action="https://www.tiffosi.com/en/" autocomplete="off" style="position: relative;display: flex;align-items: center;width: 100%;border-bottom: 1px solid var(--color-lines);padding: 2px 0;margin-bottom: 22px;" onsubmit="return angular.element('#header').scope().submitfrmPesq(this);" data-searchminlength="3"><input type="hidden" name="id" value="36"><input type="hidden" name="c" value="1"><div class="toggle-button rdc-hover-opacity toggle-button-back ng-cloak" ng-if="header.search.active == true && showOnlySearch != true" ng-click="closeSearchBar();" title="Back" style="position: absolute;left: -34px;"><div class="rdc-icon-svg rdc-icon-arrowleft"></div></div><button type="submit" class="header-search-icon-search rdc-icon-svg rdc-icon-search rdc-hover-opacity" title="Search"></button><input class="header-search-input" type="search" name="term" ng-model="header.search.term" placeholder="Search" value="" ng-focus="openSearchBar();" style="flex-grow: 1;background: transparent;border: 0;min-height: 38px;padding: 0 8px;font-weight: 300;font-size: 14px;line-height: 100%;text-transform: uppercase;"><button type="button" class="header-search-icon-clear rdc-icon-svg rdc-icon-close rdc-hover-opacity" ng-click="clearHeaderSearch();" ng-if="header.search.term != ''" title="Clean" style="background-size: 18px;"></button></form></div><div class="toggle-button rdc-hover-opacity toggle-button-back ng-cloak" ng-if="menu_mobile.section > 0" title="Back" ng-click="backMenu();" style="margin-left: -20px;margin-top: 8px;margin-bottom: 18px;"><div class="rdc-icon-svg rdc-icon-arrowleft"></div></div></div></div><div id="mobile-holder" class="disableTransitionDuration" ng-class="{'hidden': header.search.active}" style="display: flex;flex-direction: row;flex: 1;width: 400%;height: 1px;transition: transform 0.2s ease-in-out 0s;transform: translateX(0%);"><div class="mobile-menu-section" id="mobile-main-menu"><div class="mobile-menu-group"><div class="mobile-menu-scroll"><div class="mobile-nav-wrapper-item" ng-repeat="(key, item) in menuMobile" ng-class="{'menumobile-item-list': item.cat > 0 || item.sublevel == 63}"><a class="mobile-nav-item" ng-href="{{item.custom_url}}" ng-target="{'_blank': item.target != 0}" ng-title="item.link_name_formater" ng-class="{'sel': 320 == item.id || item.folder_open == 1, 'featured': item.featured == 1, 'hasSub': item.childs.length > 0, 'header-nav-item-express': item.sublevel == '74', 'mega-title': item.cat > 0 || item.sublevel == 63}" rel="{'nofollow': item.with_login == 1 || item.without_click == 1}" ng-style="{'color': '#'+item.shipping_express.theme.title_color}" data-menuindex="{{key}}"><span class="rdc-icon-svg rdc-icon-shipping-express" ng-if="item.sublevel == '74'"></span><span ng-class="{'rdc-icon-driveme': item.driveme > 0, 'zip-code-express-change': item.sublevel == '74'}" ng-bind-html="item.link_name_formater"></span><div class="rdc-icon-svg rdc-icon-arrowright" ng-if="item.childs.length > 0" ></div></a></div><a href="https://www.vilanova.com/" rel="nofollow" target="_blank" title="Vilanova" id="external-vilanova-mobile" class="submenu-hidden-landing rdc-hover-opacity" style="margin-top: 20px;text-decoration: none;display: inline-block;"><svg width="106" height="22" viewBox="0 0 106 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M29.1078 0H27.0216V21.594H29.1078V0ZM8.14615 21.9957L0 2.4104H2.58293L9.93433 20.0874L9.13958 21.9957H8.14615ZM10.8285 17.7773L17.2858 2.4104H14.6036L9.53705 14.6638L10.8285 17.7773ZM22.4516 7.63334H20.3654V21.5941H22.4516V7.63334ZM48.4793 7.63334H50.5655V21.5941H48.4793V7.63334ZM81.66 7.63334H79.2758L85.6337 21.9959H86.6272L87.3226 20.3889L81.66 7.63334ZM86.9254 15.9696L88.2169
318118.4806L93.0847 7.63334H90.6011L86.9254 15.9696ZM102.224 15.869V14.0611L98.6478 13.9607C95.7668 13.9607 94.2767 15.7686 94.2767 17.9782V18.0786C94.376 20.2883 96.2636 22.0961 98.3498 21.9957H98.7471C99.9393 21.9957 101.131 21.6944 102.224 21.0918V19.1834C101.131 19.8865 99.8399 20.1878 98.6478 20.0874C97.555 20.0874 96.5616 19.1834 96.5616 17.9782C96.5616 16.7729 97.4557 15.869 98.6478 15.869H102.224ZM103.913 21.5942H105.999V12.153C105.999 12.153 106.198 7.13117 100.337 7.13117C98.0517 7.03073 95.8662 8.33642 94.7734 10.3452L96.3629 11.5504C96.3629 11.5504 97.9524 9.03948 100.337 9.03948C102.224 8.93904 103.814 10.4456 103.913 12.3539V21.5942ZM67.0566 10.3483C67.023 10.3802 66.9899 10.4126 66.9573 10.4456H67.0566V10.3483ZM70.4343 9.03946C69.1899 9.03946 67.9455 9.5057 67.0566 10.3483V8.03509C68.1494 7.43247 69.3415 7.13115 70.5336 7.13115C74.5074 7.13115 77.6864 10.546 77.587 14.5635C77.587 16.3714 76.8916 18.1793 75.6995 19.5854V14.0613C75.5008 11.2491 73.2159 9.03946 70.4343 9.03946ZM74.0108 18.581C73.0174 19.5853 71.7259 20.0875 70.4345 20.0875C67.4542 20.0875 65.1693 17.5766 65.1693 14.5635C65.1693 14.1617 65.2686 13.6595 65.368 13.2578V9.34073C64.0765 10.7468 63.3811 12.5547 63.3811 14.463C63.2817 18.4805 66.5601 21.795 70.5338 21.8954C71.8253 21.8954 73.0174 21.5941 74.1102 20.891L74.0108 18.581ZM40.4328 15.8691V14.0612L36.7571 14.1617C33.8762 14.1617 32.386 15.8691 32.386 18.0787V18.1792C32.4854 20.3888 34.3729 22.0962 36.5584 21.9958H36.9558C38.1479 21.9958 39.34 21.6945 40.4328 21.0919V19.284C39.34 19.987 38.0486 20.2884 36.8565 20.1879C35.7637 20.0875 34.9689 19.284 34.8696 18.1792C34.7703 16.9739 35.6643 15.9695 36.8565 15.8691H40.4328ZM42.1218 21.5942H44.208V12.153C44.208 12.153 44.4067 7.13117 38.5454 7.13117C36.2605 7.03073 34.0749 8.33642 32.9822 10.3452L34.5717 11.5504C34.5717 11.5504 36.1612 9.03948 38.5454 9.03948C40.4329 8.93904 42.0224 10.4456 42.1218 12.3539V21.5942ZM52.2547 7.33203C52.8507 7.23159 53.4468 7.13115 54.0429 7.13115C59.9041 7.13115 59.7054 12.153 59.7054 12.153V21.5941H57.6192V12.3539C57.5199 10.4456 55.9304 8.93903 54.0429 9.03946C53.4468 9.03946 52.7514 9.24034 52.2547 9.54165V7.33203Z" fill="black"/></svg><p style="font-weight: 400;font-size: 10px;color: var(--color-gray);
3181margin-top: 1px;letter-spacing: 1px;">Visit also</p></a></div></div><div id="mobile-inst-menu"><div class="mobile-inst-item mobile-inst-home"><a href="/en/" title="Homepage"><div class="rdc-icon-svg rdc-icon-home"></div><div class="mobile-inst-exp">Homepage</div></a></div><div class="mobile-inst-item mobile-inst-wishlist"><a href="https://www.tiffosi.com/en/saved_41.html" title="Save for later"><div class="rdc-icon-svg rdc-icon-wishlist"></div><div class="mobile-inst-exp">Save for later<span ng-if="userInfo.wishlist > 0" ng-bind-html="userInfo.wishlist" class="mobile-inst-values hidden"></span></div></a></div><div class="mobile-inst-item mobile-inst-user"><a href="/account" title="My account" ng-if="userInfo.user_logged == 1"><div class="rdc-icon-svg rdc-icon-user"></div><div class="mobile-inst-exp">My account</div></a><a href="/checkout/v1/?id=2" title="Login" ng-if="userInfo.user_logged == 0 && userInfo.user_anonymous != 1"><div class="rdc-icon-svg rdc-icon-user"></div><div class="mobile-inst-exp">Login</div></a></div><div class="mobile-inst-item mobile-inst-country"><a href="#mobile-language" class="popup" data-effect-desktop="mfp-fade" data-effect-mobile="mfp-move-from-bottom" rel="nofollow"><div class="rdc-icon-svg rdc-icon-location"></div><div class="mobile-inst-exp">Portugal (Mainland) (EUR) · EN</div></a></div><div class="mobile-inst-item mobile-inst-logout" ng-if="userInfo.user_logged == 1"><a href="/account/logout.php" title="Log out"><div class="rdc-icon-svg rdc-icon-logout"></div><div class="mobile-inst-exp">Log out</div></a></div></div></div><div class="mobile-menu-section" id="mobile-main-menu-sub"><div class="mobile-main-submenu-group hidden" ng-repeat="(key, item) in menuMobile" ng-if="item.childs_sub == 1" data-menuindex="{{key}}" style="display: flex;flex: 1;height: 1px;"><div class="mobile-menu-sub hidden" style="display: flex;flex: 1;flex-direction: column;"><div class="mobile-menu-scroll"><div class="mobile-nav-wrapper-item" ng-if="item.without_click == 0"><a ng-href="{{item.custom_url}}" ng-target="{'_blank': item2.target != 0}" ng-title="item.link_name_formater" class="mobile-nav-item-2 title" ng-class="{'sel': 320 == item.id}" rel="nofollow"><span>To explore {{item.link_name | removeHtml}} </span></a></div><div class="mobile-menu-group rdc-menu_mobile-level-3" ng-repeat="(key2, item2) in item.childs" ng-class="{'hasSub': item2.childs.length > 0}"><div class="mobile-nav-wrapper-item"><a ng-href="{{item2.childs.length == 0 ? item2.custom_url : ''}}" ng-target="{'_blank': item2.target != 0}" ng-title="item2.link_name_formater" class="mobile-nav-item-2" ng-class="{'sel': 320 == item2.id || item2.folder_open == 1, 'featured': item2.featured == 1, 'hasSub': item2.childs.length > 0}" rel="{'nofollow': item2.with_login == 1 || item2.without_click == 1}" data-menuindex="{{key}}" data-submenuindex="{{key2}}"><span ng-class="{'rdc-icon-driveme': item2.driveme > 0}" ng-bind-html="item2.link_name_formater"></span><div class="rdc-icon-svg rdc-icon-arrowright" ng-if="item2.childs.length > 0" ></div></a></div></div><div class="mobile-menu-image" ng-if="item.banner.0.parts.length > 0 "><a class="mobile-menu-image-item" ng-href="{{(image.url != '/' ? '/' : '') + image.url}}" ng-style="image.url != '' && {'cursor':'default'}" ng-title="image.title" class="mobile-menu-image-item" ng-repeat="image in item.banner.0.parts"><div class="mobile-menu-image-item-img"><img data-src="https://1799486796.rsc.cdn77.org/{{image.image.resource_url.small}}" ng-alt="{{image.title}}" class="rdc-lozad-menu-mobile"></div><div class="mobile-menu-image-item-content mobile-menu-image-item-content-text-align-{{image.text_align}} mobile-menu-image-item-content-vertical-align-{{image.positionV}} mobile-menu-image-item-content-horizontal-align-{{image.positionH}}"><div class="mobile-menu-image-item-title" ng-if="image.title != ''"><p class="mega-title" ng-style="image.color == 'light' && {'color': 'var(--color-white)'}" ng-bind-html="image.title|unsafe"></p></div><div class="mobile-menu-image-item-description" ng-if="image.description != ''"><p class="paragraph" ng-style="image.color == 'light' && {'color': 'var(--color-white)'}" ng-bind-html="image.description|unsafe"></p></div><div class="mobile-menu-image-item-link" ng-if="image.url_name != ''"><p class="link" ng-style="image.color == 'light' && {'color': 'var(--color-white)'}" ng-bind-html="image.url_name|unsafe"></p></div></div></a></div></div></div></div><div class="rdc-sab"></div></div><div class="mobile-menu-section" id="mobile-main-menu-sub-sub"><div class="mobile-menu-sub-lv1 hidden" ng-repeat="(key, item) in menuMobile" ng-if="item.childs_
3181sub == 1"><div class="mobile-menu-sub-lv2 hidden" ng-repeat="(key2, item2) in item.childs" ng-if="item2.childs_sub == 1"><div class="mobile-main-submenu-submenu-group hidden" style="height: 100%;display: flex;flex-direction: column;" data-menuindex="{{key}}" data-submenuindex="{{key2}}"><div class="mobile-menu-sub-sub hidden" style="flex-direction: column;flex-grow: 1;height: 1px;"><div class="mobile-menu-scroll"><div class="mobile-nav-wrapper-item" ng-if="item2.without_click == 0"><a ng-href="{{item2.custom_url}}" ng-target="{'_blank': item2.target != 0}" ng-title="item2.link_name_formater" class="mobile-nav-item-3 title" ng-class="{'sel': 320 == item2.id}" rel="nofollow"><span>To explore {{item2.link_name | removeHtml}}</span></a></div><div class="mobile-nav-wrapper-item" ng-if="item2.without_click == 1"><span class="mobile-nav-item-3 title" ng-class="{'sel': 320 == item2.id}" rel="nofollow"><span>{{item2.link_name | removeHtml}}</span></span></div><div class="mobile-menu-image" ng-if="item2.banner.0.parts.length > 0 && item2.cat == 0"><a class="mobile-menu-image-item" ng-href="{{(image.url != '/' ? '/' : '') + image.url}}" ng-style="image.url != '' && {'cursor':'default'}" ng-title="image.title" class="mobile-menu-image-item" ng-repeat="image in item2.banner.0.parts"><div class="mobile-menu-image-item-img"><img data-src="https://1799486796.rsc.cdn77.org/{{image.image.resource_url.small}}" ng-alt="{{image.title}}" class="rdc-lozad-menu-mobile"></div></a></div><div class="mobile-menu-group rdc-menu_mobile-level-3"><div class="mobile-nav-wrapper-item" ng-repeat="(key3, item3) in item2.childs"><a ng-href="{{item3.custom_url}}" ng-target="{'_blank': item3.target != 0}" ng-title="item3.link_name_formater" class="mobile-nav-item-3" ng-class="{'sel': 320 == item3.id || item3.folder_open == 1, 'featured': item3.featured == 1, 'hasSub_': item3.childs.length > 0}" rel="{'nofollow': item3.with_login == 1 || item3.without_click == 1}" data-menuindex="{{key}}" data-submenuindex="{{key2}}" data-subsubmenuindex="{{key3}}"><span ng-class="{'rdc-icon-driveme': item3.driveme > 0}" ng-bind-html="item3.link_name_formater"></span><div class="rdc-icon-svg rdc-icon-arrowright" ng-if="item3.childs.length > 0" ></div></a></div></div></div></div></div></div></div><div class="rdc-sab"></div></div><div class="mobile-menu-section" id="mobile-main-menu-sub-sub-sub"><div class="mobile-menu-sub-lv1 hidden" ng-repeat="(key, item) in menuMobile" ng-if="item.childs_sub == 1"><div class="mobile-menu-sub-lv2 hidden" ng-repeat="(key2, item2) in item.childs" ng-if="item2.childs_sub == 1"><div class="mobile-menu-sub-lv3 hidden" ng-repeat="(key3, item3) in item2.childs" ng-if="item3.childs_sub == 1"><div class="mobile-main-submenu-submenu-submenu-group hidden" data-menuindex="{{key}}" data-submenuindex="{{key2}}" data-subsubmenuindex="{{key3}}"><div class="mobile-menu-sub-sub-sub hidden"><div class="mobile-menu-scroll"><div class="mobile-nav-wrapper-item" ng-if="item2.without_click == 0"><a ng-href="{{item3.custom_url}}" ng-target="{'_blank': item3.target != 0}" ng-title="item3.link_name_formater" class="mobile-nav-item-4" ng-class="{'sel': 320 == item3.id}" rel="nofollow"><span>To explore {{item3.link_name | removeHtml}}</span></a></div><div class="mobile-nav-wrapper-item" ng-if="item2.without_click == 1"><span class="mobile-nav-item-4" ng-class="{'sel': 320 == item3.id}" rel="nofollow"><span>{{item3.link_name | removeHtml}}</span></span></div><div class="mobile-menu-group rdc-menu_mobile-level-4"><div class="mobile-nav-wrapper-item" {% verbatim%} ng-repeat="(key4, item4) in item3.childs"><a ng-href="{{item4.custom_url}}" ng-target="{'_blank': item4.target != 0}" ng-title="item4.link_name_formater" class="mobile-nav-item-4" ng-class="{'sel': 320 == item4.id || item4.folder_open == 1, 'featured': item4.featured == 1}" rel="{'nofollow': item4.with_login == 1 || item4.without_click == 1}"><span ng-class="{'rdc-icon-driveme': item4.driveme > 0}" ng-bind-html="item4.link_name_formater"></span></a></div></div></div></div></div></div></div></div><div class="rdc-sab"></div></div></div><div class="header-search-container" class="ng-cloak" ng-class="{'hidden': !header.search.active}" data-nosnippet style="padding: 0 var(--menumobile-padding);margin-top: 11px;"><div id="header-search" ng-controller="headerSearchController" style="display: flex;flex-direction: column;flex-grow: 1;position: relative;"><div style="width: 0 !important; height: 0 !important; overflow: hidden !important; font-size: 0 !important; opacity: 0 !important;"><link rel="stylesheet" href="https://1832815608.rsc.cdn77.org/templates/css/product_item.css?15a" type="text/css"><style type="text/css"></style>
3181<script type="text/javascript"> 3182 var productItemLozad = lozad('.product-item .rdc-lozad-product-item', { 3183 rootMargin: '200px', 3184 loaded: function(el) { el.classList.add('rdc-lazy-loaded'); } 3185 }); 3186 3187 var productItemColorsLozad = lozad('.product-item .rdc-image-lozad', { 3188 loaded: function(el) { el.classList.add('rdc-lazy-loaded'); } 3189 }); 3190 3191 var JSVarsProductItem = { 3192 expressions: { 3193 21: "Save for later", 3194 35: "Select Size", 3195 326: "Saved for later", 3196 465: " ", 3197 474: "Value" 3198 }, 3199 selected_page: { 3200 id: '320', 3201 cat: '0' 3202 }, 3203 module: 'header', 3204 shop: { 3205 CDN: 'https://1799486796.rsc.cdn77.org/', 3206 market_last_units: '3', 3207 market_alert_stock: '1', 3208 user_logged: '0', 3209 hide_sale: '0', 3210 currency: { 3211 number_dec: '2', 3212 separator_dec: ',', 3213 separator_mil: '.' 3214 }, 3215 TEMPLATES_PARAMS: { 3216 product_item_color_type: 1 3217 }, 3218 platform: 'DESKTOP' 3219 } 3220 } 3221 3222 if(typeof app == 'undefined') { 3223 window.app = angular.module('MyApp', ['ngSanitize']); 3224 app.run(function($rootScope, $window) { 3225 angular.extend($rootScope, { 3226 windowWidth: $window.innerWidth, 3227 scrollTop: angular.element($window).scrollTop(), 3228 isTouchDevice: 'ontouchstart' in window || navigator.maxTouchPoints > 0, 3229 keys: Object.keys, 3230 values: Object.values 3231 }); 3232 angular.element($window).on('scroll', function() { 3233 $rootScope.scrollTop = angular.element($window).scrollTop(); 3234 $rootScope.$digest(); 3235 }).on('resize', function() { 3236 $rootScope.windowWidth = $window.innerWidth; 3237 $rootScope.$digest(); 3238 }); 3239 }); 3240 app.filter('unsafe', function($sce) { return $sce.trustAsHtml; }); 3241 app.filter('priceFormatter', function($sce) { return function(price, number_dec, separator_dec, separator_mil, prefix, sufix) { return (prefix || '') + number_format(Number(String(price).split(' ')[0].replace(',', '.')), number_dec || '2', separator_dec || ',', separator_mil || '.') + (sufix || '€');}}); 3242 app.filter('filterExact', function() {return function(inputArray, searchCriteria) {if (!inputArray || !searchCriteria){return inputArray;}const arrkey = Object.keys(searchCriteria)[0];return inputArray.filter(function(item) {return item[arrkey] === searchCriteria[arrkey];});};}); 3243 } 3244 </script>
3244<script src="https://1832815608.rsc.cdn77.org/templates/js/product_item.js?24"></script>
3244<script type="text/javascript">$('#rdc-load-product-item-css-js').attr({'id': 'RDC_LOAD_FILE_ITEM', 'RDC_LOAD_FILE' : 1});</script>
3244</div><style type="text/css"> 3245 #header-search .paragraph {font-size: 16px;} 3246 #rdc-overlay-search-resp-list li:not(:first-child) {margin-top: 7px;} 3247 #rdc-overlay-search-resp-list li a {text-decoration: none;padding: 4px 0;display: inline-block;} 3248 .rdc-overlay-search-resp-list-prods {display: grid;grid-template-columns: repeat(2, 1fr);} 3249 .rdc-overlay-search-resp-list-prods::after, .rdc-overlay-search-resp-list-prods::before {display: none;} 3250 .rdc-overlay-search-resp-list-prods .column {width: 1px;min-width: 100%;} 3251 .rdc-overlay-search-resp-list-prods .column:nth-child(-n+2) {padding-top: 0;} 3252 .rdc-overlay-search-resp-list-prods {margin-left: -3px;margin-right: -3px;} 3253 .rdc-overlay-search-resp-list-prods .column {padding-left: 3px;padding-right: 3px;} 3254 @media (hover) { 3255 #rdc-overlay-search-resp-list li a:hover {text-decoration: underline;} 3256 } 3257 @media screen and (min-width: 1200px) { 3258 .header-search-footer {padding: 24px;margin: 0 var(--submenu-padding-n) var(--submenu-padding-n) var(--submenu-padding-n);} 3259 } 3260 3261 .animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both} 3262 @-webkit-keyframes fullScreenSearchFadeInDown { 3263 0% {-webkit-transform: translate3d(0, -20px, 0);transform: translate3d(0, -20px, 0)} 3264 to {opacity: 1;-webkit-transform: none;transform: none} 3265 } 3266 @keyframes fullScreenSearchFadeInDown { 3267 0% {-webkit-transform: translate3d(0, -20px, 0);transform: translate3d(0, -20px, 0)} 3268 to {opacity: 1;-webkit-transform: none;transform: none} 3269 } 3270 .fullScreenSearchFadeInDown {-webkit-animation-name: fullScreenSearchFadeInDown;animation-name: fullScreenSearchFadeInDown;} 3271 </style><a href="https://www.tiffosi.com/en/search-results_36.html" id="rdc-search-location-page" rel="nofollow"></a><div ng-if="searchResults.status < 1 && header.search.term.length >= 3" style="position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-color: white;display: flex;align-items: center;justify-content: center;"><img src='https://1799486796.rsc.cdn77.org/sysimages/listloader.gif' alt="loading" title="loading" style="max-width: 36px;"></div><div class="wrapper-products-container" style="display: flex;flex-direction: column;" ng-style="header.search.term.length >= 3 && searchResults.products.length > 0 && {'flex-grow': '1', 'height': '1px'}"><div class="slim-scrollbar" style="flex-grow: 1;"><p class="paragraph" ng-if="header.search.term.length < 3">To start your search, enter at least 3 characters of a description, brand or reference number...</p><div class="ng-cloak" ng-if="header.search.term.length >= 3 && searchResults.products.length == 0 && searchResults.status == 1"><p class="secondary-subtitle" style="margin-bottom: 20px;">No results found</p><p class="paragraph">Make sure the text is spelled correctly. Try other search terms or enter more general text.</p></div><div class="rdc-overlay-search-resp-list-prods search-resp-prods-normal row section-products" ng-if="header.search.term.length >= 3 && searchResults.products.length > 0"><div class="col-sm-6 col-xs-6 column" ng-repeat="product in searchResults.products"><article class="product-item rdc-product-item-size-small rdc-popup-prepend" ng-class="{'featuredProduct': product.featuredProduct == 1, 'modal_variants_active': activeVariants == true}" ng-controller="ProductItemController" ng-init="ready(product)" id="product-item--"><div class="rdc-product-item-image image"><div class="rdc-product-item-actions-top"></div><a href="" ng-click="goDetail($event);" title="" ng-href="{{product.angular ? product.url : ''}}" ng-attr-title="{{product.angular ? product.list_title : ''}}" class="rdc-product-item-image-link" style="display: block;text-decoration: none;position: relative;z-index: 0;"><figure class="rdc-product-item-image-figure productMask " ng-if="0 != 1 || product.images.length <= 1 || product.enhanceEnabled == true || '' == 5 || 'small' == 'small'" ng-class="{'loader' : product.figurePadding != ''}" ng-style="{'padding-bottom': product.figurePadding}"><img ng-if="product.angular && product.printImage == 1" ng-src="{{product.CDNIMG + product.featured_image.resource_url.small_2x}}" ng-srcset="{{product.CDNIMG + product.featured_image.resource_url.small_2x}} 1x, {{product.CDNIMG + product.featured_image.resource_url.small_3x}} 2x" data-size="{{product.featured_image.resource_url_sizes.small}}" ng-title="product.featured_image.alt" ng-alt="product.featured_image.alt" width="{{product.featured_image.resource_url_sizes.small.split('/')[0]}}" height="{{product.featured_image.resource_url_sizes.small.split('/')[1]}}" class="rdc-lozad-product-item ng-cloak"/><ANY ng-bind-html="product.enhance_html"></ANY><figcaption></figcaption></figure><div ng-if="!product.angular" class="rdc-product-item-image-slider slider slick-slider" data-product-id=""><button type="button" class="slick-prev slick-arrow slick-disabled hidden-xs hidden-sm hidden-md" dir="prev"><div class="rdc-icon-svg rdc-icon-arrowleft rdc-icon-hover"></div></button><div class="slides"><div class="slide-item sliderItemCart"><div><p class="sliderItemCart-title list-nav-subtitle">Do you want to add this product to the cart?</p><button class="btn-cart" title="Select Size" ng-click="quickBuy($event);"><div class="rdc-icon-svg rdc-icon-cart hidden-sm hidden-md hidden-lg"></div><span class="hidden-xs">Select Size</span></button></div></div></div><button type="button" class="slick-next slick-arrow hidden-xs hidden-sm hidden-md" dir="next"><div class="rdc-icon-svg rdc-icon-arrowright rdc-icon-hover"></div></button></div><div ng-if="product.angular && 0 == 1 && product.images.length > 1 && product.enhanceEnabled == 0" class="slider slick-slider ng-cloak" data-product-id="{{product.id}}"><button type="button" class="slick-prev slick-arrow slick-disabled hidden-xs hidden-sm hidden-md" dir="prev"><div class="rdc-icon-svg rdc-icon-arrowleft rdc-icon-hover"></div></button><div class="slides"><div class="slide-item" ng-class="{'slide-item-active': $first}" ng-repeat="(key, item) in product.images"><figure class="productMask" ng-class="{'loader' : product.figurePadding != ''}" ng-style="{'padding-bottom': product.figurePadding}"><img ng-if="$first" ng-src="{{item.CDNIMG + item.resource_url.small_2x}}" ng-srcset="{{item.CDNIMG + item.resource_url.small_2x}} 1x, {{item.CDNIMG + item.resource_url.small_3x}} 2x" ng-title="item.alt" ng-alt="item.alt" width="{{item.resource_url_sizes.small.split('/')[0]}}" height="{{item.resource_url_sizes.small.split('/')[1]}}" /><img ng-if="$index > 0" data-src="{{item.CDNIMG + item.resource_url.small_2x}}" data-srcset="{{item.CDNIMG + item.resource_url.small_2x}} 1x, {{item.CDNIMG + item.resource_url.small_3x}} 2x" data-size="{{item.resource_url_sizes.small}}" data-size="{{item.resource_url_sizes.small}}" ng-title="item.alt" ng-alt="item.alt" width="{{item.resource_url_sizes.small.split('/')[0]}}" height="{{item.resource_url_sizes.small.split('/')[1]}}" class="rdc-lozad-product-item"/><figcaption style="font-size: 0;line-height: 0;" ng-bind-html="item.alt"></figcaption></figure></div><div class="slide-item sliderItemCart"><div><p class="sliderItemCart-title list-nav-subtitle">Do you want to add this product to the cart?</p><button class="btn-cart" title="Select Size" ng-click="quickBuy($event);"><div class="rdc-icon-svg rdc-icon-cart hidden-sm hidden-md hidden-lg"></div><span class="hidden-xs">Select Size</span></button></div></div></div><button type="button" class="slick-next slick-arrow hidden-xs hidden-sm hidden-md" dir="next"><div class="rdc-icon-svg rdc-icon-arrowright rdc-icon-hover"></div></button></div></a><div class="rdc-product-item-flags flags" ng-if="product.tags.length > 0"><div ng-repeat="tag in product.tags" ng-if="product.angular" class="flag ng-cloak" ng-class="'rdc-flag-'+tag.id" style="color: {{tag.color}};" ng-bind-html="tag.title|unsafe"></div><div class="flag rdc-flag-last-units ng-cloak" ng-if="product.angular && product.cs_inventory_quantity > 0 && product.cs_inventory_quantity <= 3">Low Stock</div></div><div class="rdc-product-item-image-prices hidden"><div class="rdc-product-item-price price">
3271<p class="current" ng-if="!product.angular && !product.selected_variant"> 3272 0 3273 </p><p class="desde ng-cloak" ng-if="product.angular && !product.selected_variant && product.price_min.value != product.price_max.value">since:</p><p class="old ng-cloak" ng-if="(product.angular || product.selected_variant) && product.previous_price && product.previous_price.value > 0" ng-bind-html="product.previous_price.value|priceFormatter|unsafe"></p><p class="discount ng-cloak" ng-if="(product.angular || product.selected_variant) && product.price_discount != '' && product.price_discount != '0'" ng-bind-html="product.price_discount|unsafe"></p><p class="current ng-cloak" ng-if="(product.angular || product.selected_variant) && product.price" ng-bind-html="product.price.value|priceFormatter|unsafe"></p><p class="packageType ng-cloak" ng-if="(product.angular || product.selected_variant) && product.units_in_package && product.units_in_package != '' && product.units_in_package > 0 && product.package_type != ''" ng-bind-html="'/ ' + product.package_type"></p></div></div></div><div class="rdc-product-item-content"><p class="rdc-product-item-name" ng-bind-html="product.list_title ? (product.list_title|unsafe) : ''"></p><div class="rdc-product-item-price price"><p class="current" ng-if="!product.angular && !product.selected_variant"> 3274 0 3275 </p><p class="desde ng-cloak" ng-if="product.angular && !product.selected_variant && product.price_min.value != product.price_max.value">since:</p><p class="old ng-cloak" ng-if="(product.angular || product.selected_variant) && product.previous_price && product.previous_price.value > 0" ng-bind-html="product.previous_price.value|priceFormatter|unsafe"></p><p class="discount ng-cloak" ng-if="(product.angular || product.selected_variant) && product.price_discount != '' && product.price_discount != '0'" ng-bind-html="product.price_discount|unsafe"></p><p class="current ng-cloak" ng-if="(product.angular || product.selected_variant) && product.price" ng-bind-html="product.price.value|priceFormatter|unsafe"></p><p class="packageType ng-cloak" ng-if="(product.angular || product.selected_variant) && product.units_in_package && product.units_in_package != '' && product.units_in_package > 0 && product.package_type != ''" ng-bind-html="'/ ' + product.package_type"></p></div><div class="product-item-colors-wrapp" ng-if="product.available_colors.length > 1 && product.enhanceEnabled == 0"><div class="rdc-product-item-colors rdc-product-colors"><a ng-if="product.angular" ng-repeat="item in product.available_colors" href_="{{item.url}}" class="rdc-product-color-item cursor-default ng-cloak" ng-class="{'sel_' : product.color.color_id == item.color_id && (item.finishing_id && product.selected_variant.finishing.id == item.finishing_id || !item.finishing_id), 'hidden-xs hidden-sm hidden-md' : ($index + 1) > 6}" data-pid="{{item.id}}" title="{{item.short_name}}" style="cursor: default;" ><figure ng-if="item.view_colors_status == 1" class="productMask"><img ng-src="https://1799486796.rsc.cdn77.org/{{item.image.resource_url.thumb}}" alt="{{item.image.alt}}" title="{{item.image.alt}}"></figure><figure ng-if="item.view_colors_status == 2"><img class="rdc-image-lozad" ng-src="https://1799486796.rsc.cdn77.org/{{item.image_color.resource_url.thumb}}" alt="{{item.image_color.alt}}" title="{{item.image_color.alt}}"></figure><figure ng-if="item.view_colors_status == 3" class="productMask"><img class="rdc-image-lozad" ng-src="https://1799486796.rsc.cdn77.org/{{item.image.resource_url.thumb}}" alt="{{item.image.alt}}" title="{{item.image.alt}}"></figure><figure ng-if="item.view_colors_status == 4" class="productMask"><img class="rdc-image-lozad" ng-src="https://1799486796.rsc.cdn77.org/sysimages/no-image4.jpg" alt="{{product.image.alt}}" title="{{product.image.alt}}"></figure><span ng-if="item.view_colors_status == 5" class="color-code" ng-class="{'aditionalClass': tem.color_code == '' || tem.color_code == '#', 'blank_white': item.color_code.toUpperCase() == '#FFF' || item.color_code.toUpperCase() == '#FFFFFF'}" ng-style="{'background-color': item.color_code}"></span><span class="color-name hidden" ng-bind-html="item.short_name|unsafe"></span></a><p ng-if="product.angular && keys(product.available_colors).length > 6" class="product-item-more-colors-label hidden-lg" ng-bind-html="'+' + (keys(product.available_colors).length - 6)"></span></div></div></div></article></div></div></div><div class="header-search-footer" ng-if="header.search.term.length >= 3 && searchResults.products.length >= 4"><button class="button" ng-click="showResultsButton();" title="See all results" style="min-width: none;padding-left: 10px;padding-right: 10px;width: 100%;">See all results</button></div></div><div style="margin-top: 50px;" ng-if="terms_searched.length > 0 && ((header.search.term.length < 3) || (header.search.term.length >= 3 && searchResults.products.length == 0 && searchResults.status == 1))"><div id="rdc-overlay-search-resp-subtitle" class="list-nav-subtitle" style="color: var(--color-darkgray);text-transform: uppercase;">Research trends</div><ul id="rdc-overlay-search-resp-list" style="list-style: none;margin-top: 20px;"><li ng-repeat="term in terms_searched"><a ng-href="{{term.url}}" class="paragraph" title="{{term.name}}" ng-bind-html="term.name|unsafe"></a></li></ul></div>
3275<script type="text/javascript"> 3276 var getSearchInProgress = false; 3277 3278 app.controller("headerSearchController", function($scope, $rootScope, $sce, $q, $http){ 3279 $scope.terms_searched = []; 3280 $scope.inputTermValueOldTimer; 3281 $scope.searchResults = { 3282 status: 1, 3283 products: [] 3284 }; 3285 var searchTimeouts = []; 3286 var analyticsTimeoutControll = ""; 3287 var tempLocationHref = window.location.href; 3288 3289 $("#rdc-search-location-page").attr("aux", '?'); 3290 if($("#rdc-search-location-page").attr("href").split('index.php').length > 1) { 3291 $("#rdc-search-location-page").attr("href", '/'+$("#rdc-search-location-page").attr("href")); 3292 $("#rdc-search-location-page").attr("aux", '&'); 3293 } 3294 3295 $scope.$watchCollection('header.search', function(newCollection, oldCollection, scope){ 3296 if(oldCollection.active == 0 && newCollection.active == 1) { 3297 $scope.openSearchBar(); 3298 } 3299 3300 if( oldCollection.term == newCollection.term 3301 || $rootScope.header.search == undefined 3302 || !$rootScope.header.search.active ){ 3303 return; 3304 } 3305 3306 if(oldCollection.term != newCollection.term) { 3307 $scope.searchTermUpdated(); 3308 } 3309 }); 3310 3311 $scope.openSearchBar = function() { 3312 var getSearchAutoAPI = (localStorage == undefined) ? true : false; 3313 var searchTerms = {}; 3314 3315 3316 $scope.searchResults.status = 1; 3317 3318 if(localStorage) { 3319 searchTerms = $.parseJSON(localStorage.getItem("searchTerms")) || {}; 3320 if(searchTerms == null || searchTerms == undefined || searchTerms.terms == undefined || (searchTerms.terms.length == 0)) { 3321 getSearchAutoAPI = true; 3322 } else { 3323 if(searchTerms.lg != "en") { 3324 getSearchAutoAPI = true; 3325 localStorage.removeItem("searchTerms"); 3326 } 3327 } 3328 } 3329 3330 if(getSearchAutoAPI) { 3331 if(getSearchInProgress) return; 3332 3333 $scope.searchResults.status = 0; 3334 getSearchInProgress = true; 3335 $http.post('/api/api.php/getSearchAuto/', {timeout: getSearchInProgress.promise}).success(function(data, status, headers, config) { 3336 if(typeof data != "object") var data = $.parseJSON(data); 3337 3338 var terms = data.response.terms_searched; 3339 var terms_searched = []; 3340 3341 angular.forEach(terms, function(values, key){ 3342 terms_searched.push({'name' : values}) 3343 }); 3344 3345 getSearchInProgress = false; 3346 $scope.searchReady(terms_searched); 3347 }); 3348 } else { 3349 $scope.searchReady(searchTerms.terms); 3350 } 3351 3352 if(typeof RDC_LOAD_FILE == "function") { 3353 RDC_LOAD_FILE(["https://1832815608.rsc.cdn77.org/templates/css/product_item.css?7d13"]); 3354 RDC_LOAD_FILE(["https://1832815608.rsc.cdn77.org/templates/js/product_item.js?7d13"]); 3355 } 3356 } 3357 3358 $scope.searchReady = function(terms){ 3359 if(terms.length == 0) return; 3360 3361 $scope.terms_searched = terms; 3362 3363 if(localStorage) { 3364 if(localStorage.getItem("searchTerms") == null || localStorage.getItem("searchTerms") == undefined) { 3365 localStorage.setItem('searchTerms', JSON.stringify({"lg": "en", "terms" : terms})); 3366 } 3367 } 3368 3369 angular.forEach($scope.terms_searched, function(values, key){ 3370 values.url = $("#rdc-search-location-page").attr("href") + $("#rdc-search-location-page").attr("aux") + "term=" + values.name; 3371 }); 3372 3373 var animationTimer = 0; 3374 setTimeout(function(){ 3375 $("#rdc-overlay-search-resp-subtitle").css("opacity", 0).addClass("animated"); 3376 3377 var sugestionsList = $("#rdc-overlay-search-resp-list").children(); 3378 sugestionsList.css("opacity", 0).addClass("animated"); 3379 3380 searchTimeouts[0] = setTimeout(function(){ 3381 $("#rdc-overlay-search-resp-subtitle").addClass("fullScreenSearchFadeInDown"); 3382 }, animationTimer); 3383 3384 searchTimeouts[1] = setTimeout(function(){ 3385 sugestionsList.each(function(k, v){ 3386 $(this).css("opacity", 0).addClass("animated"); 3387 animationTimer += 50; 3388 searchTimeouts[k + 2] = setTimeout(function($elem){ 3389 $elem.addClass("fullScreenSearchFadeInDown"); 3390 }, animationTimer, $(this)); 3391 }) 3392 }, animationTimer); 3393 }, 5); 3394 3395 setTimeout(function(){ 3396 $("#header-container-search.auxInit").removeClass('auxInit'); 3397 }, 650); 3398 3399 $scope.searchResults.status = 1; 3400 } 3401 3402 $scope.searchTermUpdated = function() { 3403 if($rootScope.header.search.term.length >= 3) { 3404 $scope.searchResults = { 3405 status: 0, 3406 products: [] 3407 }; 3408 3409 if(getSearchInProgress != '') getSearchInProgress.resolve(); 3410 3411 getSearchInProgress = $q.defer(); 3412 3413 clearTimeout($scope.inputTermValueOldTimer); 3414 3415 $scope.inputTermValueOldTimer = setTimeout(function(){ 3416 $scope.searchResults.products = []; 3417 3418 $http.post('/api/api.php/getSearchAuto/', {terms: $rootScope.header.search.term, offset: 0, page: 1, total_prods: 4}, {timeout: getSearchInProgress.promise}).success(function(data, status, headers, config) { 3419 3420 try { 3421 3422 if($rootScope.header.search.term.length < 3){ $scope.searchResults.status = 1; return false;} 3423 if(typeof data != "object") var data = $.parseJSON(data); 3424 3425 if(typeof productItemAngular == 'function') { 3426 angular.forEach(data.response.prods.PRODUCTS, function(item, key) { 3427 $scope.searchResults.products.push(productItemAngular(dataProductItem, item, key)); 3428 }); 3429 } else if(data.response.prods.PRODUCTS) { 3430 $scope.searchResults.products = data.response.prods.PRODUCTS; 3431 } 3432 3433 if(window.history.replaceState) { 3434 var url = $("#rdc-search-location-page").attr("href") + "?term=" + $rootScope.header.search.term.split(" ").join("+"); 3435 window.history.replaceState( {} , null, url); 3436 } 3437 3438 setTimeout(function(){ 3439 if(typeof productSlide == "function") { productSlide(); } 3440 }, 10); 3441 3442 setTimeout(function(){ 3443 $scope.searchResults.status = 1; 3444 $scope.$digest(); 3445 }, 50); 3446 3447 } catch(err) { 3448 //err 3449 } 3450 3451 if(analyticsTimeoutControll != "") clearTimeout(analyticsTimeoutControll); 3452 analyticsTimeoutControll = setTimeout(function(){ 3453 if(typeof facebookPixel_pageview == "function") facebookPixel_pageview(); 3454 if(typeof setGoogleTagManager == "function") setGoogleTagManager(); 3455 if(typeof search_analytics == "function") search_analytics($rootScope.header.search.term); 3456 }, 2000); 3457 }); 3458 }, 500); 3459 3460 } else if($rootScope.header.search.term.length == 0) { 3461 if(window.location.href != tempLocationHref && window.history.replaceState) { 3462 window.history.replaceState( {} , null, tempLocationHref); 3463 } 3464 } 3465 } 3466 3467 $scope.showResultsButton = function(){ 3468 if($rootScope.header.search.term.length >= 3) { 3469 var url = $("#rdc-search-location-page").attr("href") + $("#rdc-search-location-page").attr("aux") + "term=" + $rootScope.header.search.term; 3470 3471 window.location.href = url; 3472 } 3473 } 3474 }); 3475 </script>
3475</div></div></nav><div id="mobile-language" class="popUp popup-size-small rdc-popup-xs-vertical mfp-hide"><div class="wrapper-popup"><div class="rdc-wrapper-popup-header"><p class="secondary-subtitle">Where should we send your order?</p><div class="sp-small"></div></div><div class="rdc-wrapper-popup-body slim-scrollbar"><form id="changeCountryMobile" name="changeCountryMobile" ng-submit="submitCountryMobile($event);"><div class="wrapper-form row"><input type="hidden" name="csrf" value="f3880f9527b099352cca2ab59e539e5c751228ae"><div class="form-field col-sm-12"><label><span class="label-title">Delivery country:</span><div class="select" style="background-image: url(https://1799486796.rsc.cdn77.org/plugins/system/sysimgs/flags/svg/pt.svg);background-repeat: no-repeat;background-position: 7px center;background-size: 26px;"><select name="country" id="country-mobile" style="padding-left: 42px;"><option value="14" data-code="at" data-lg="43" >Austria / EUR</option><option value="21" data-code="be" data-lg="43" >Belgium / EUR</option><option value="26" data-code="bo" data-lg="153" >Bolivia / USD</option><option value="30" data-code="br" data-lg="129" >Brazil / BRL</option><option value="43" data-code="cl" data-lg="153" >Chile / USD</option><option value="52" data-code="cr" data-lg="153" >Costa Rica / USD</option><option value="53" data-code="hr" data-lg="43" >Croatia / EUR</option><option value="58" data-code="dk" data-lg="43" >Denmark / EUR</option><option value="231" data-code="gb" data-lg="43" >England / GBP</option><option value="67" data-code="ee" data-lg="43" >Estonia / EUR</option><option value="72" data-code="fi" data-lg="43" >Finland / EUR</option><option value="73" data-code="fr" data-lg="43" >France / EUR</option><option value="80" data-code="de" data-lg="43" >Germany / EUR</option><option value="98" data-code="hu" data-lg="43" >Hungary / EUR</option><option value="104" data-code="ie" data-lg="43" >Ireland / EUR</option><option value="107" data-code="it" data-lg="43" >Italy / EUR</option><option value="120" data-code="lv" data-lg="43" >Latvia / EUR</option><option value="126" data-code="lt" data-lg="43" >Lithuania / EUR</option><option value="127" data-code="lu" data-lg="43" >Luxembourg / EUR</option><option value="141" data-code="mx" data-lg="153" >Mexico / USD</option><option value="154" data-code="nl" data-lg="43" >Netherlands / EUR</option><option value="251" data-code="xi" data-lg="43" >Northern Ireland / GBP</option><option value="169" data-code="pa" data-lg="153" >Panama / USD</option><option value="171" data-code="py" data-lg="43" >Paraguay / USD</option><option value="172" data-code="pe" data-lg="43" >Peru / USD</option><option value="175" data-code="pl" data-lg="43" >Poland / EUR</option><option value="176" data-code="pt" data-lg="129" selected>Portugal (Mainland) / EUR</option><option value="253" data-code="pt" data-lg="129" >Portugal Islands - Azores / EUR</option><option value="247" data-code="pt" data-lg="129" >Portugal Islands - Madeira / EUR</option>
3475<option value="179" data-code="ro" data-lg="43" >Romania / EUR</option><option value="199" data-code="sk" data-lg="43" >Slovakia / EUR</option><option value="200" data-code="si" data-lg="43" >Slovenia / EUR</option><option value="205" data-code="es" data-lg="153" >Spain / EUR</option><option value="211" data-code="se" data-lg="43" >Sweden / EUR</option><option value="212" data-code="ch" data-lg="43" >Switzerland / CHF</option></select></div></label></div><div class="form-field col-sm-12"><label><span class="label-title">Language:</span><div class="select"><select name="lg" id="lg-mobile"><option value="43" data-code="en" selected>English</option><option value="153" data-code="es" >Spanish</option><option value="129" data-code="pt" >Portuguese</option></select></div></label></div><div class="bottom-form col-sm-12"><div class="bottom-bottom-form"><div class="sp-ex-small"></div><button type="submit" class="changeCountry">Start Shopping</button></div></div></div></form></div></div></div></div><div id="containerSite-mask"></div><div id="containerSite"><section id="main" class="reference stores ref12">
3475<script type="text/javascript"> 3476 if( typeof allowedUserAgent == 'undefined' || allowedUserAgent() ) 3477 gtag('event', 'page_view', { 'page_title': 'Stores', 'page_path': location.pathname, 'page_location': location.href, 'channel': 'Site' }); 3478 </script>
3478<style type="text/css"> 3479 body .leaflet-popup {margin-left: 0;} 3480 body .leaflet-popup-content-wrapper {padding: 0;box-shadow: none;border-radius: var(--mobile-popup-radius, 4px);} 3481 body .leaflet-popup-content {margin: 0;} 3482 body .rdc-store-info-box {padding: 15px;overflow: hidden;box-shadow: 0px 1px 6px rgba(0,0,0,0.4);border-radius: var(--mobile-popup-radius, 4px);background-color: white;position: relative;} 3483 body .leaflet-container a.leaflet-popup-close-button {display: flex;align-items: center;justify-content: center;top: 10px;right: 10px;font-weight: 300;font-size: 24px;line-height: 100%;padding: 0px;} 3484 body .infoBox {overflow: initial !important;} 3485 body .infoBox > img {width: 20px;height: 20px;position: absolute !important;top: 10px;right: 10px;z-index: 10;} 3486 body .infoBox > img:hover {opacity: 0.7;} 3487 body .rdc-store-info-box-image {max-width: 330px;margin: -15px -15px 20px;} 3488 body .rdc-store-info-box-image img {width: 100%;height: 120px;object-fit: cover;display: block;} 3489 body .rdc-store-info-box-title {margin-bottom: 8px;padding-right: 20px;} 3490 body .rdc-store-info-box-title p {line-height: 140%;} 3491 body .rdc-store-info-box-links {margin-top: 8px;display: flex;} 3492 body .rdc-store-info-box-link {line-height: 140%;} 3493 body .rdc-store-info-box-link:first-child {margin-right: 20px} 3494 3495 #map-canvas {width: 100%;height: 550px;} 3496 #map-canvas div {box-sizing: content-box;} 3497 .stores .tabs li.disabled{opacity: 0.5;} 3498 .stores .tabs li.disabled .tabs-item{cursor: no-drop;} 3499 .stores .container-list {text-align: center;} 3500 .stores .container-list .column {text-align: center;} 3501 .stores .container-list .column .store-title {border-bottom: 1px solid var(--color-lines);} 3502 .stores .container-list .column .view-detmap, 3503 .stores .container-list .column .view-map {display: inline-block;} 3504 .stores .wrapper-help {text-align: center;} 3505 .stores .container-list .column .store-title {padding-bottom: 8px;} 3506 .stores .container-list .column .store-address {padding-top: 32px;} 3507 .stores .container-list .column .store-contact, 3508 .stores .container-list .column .store-schedule {padding-top: 22px;} 3509 .stores .store-buttons {margin-top: 28px;} 3510 .stores .wrapper-help .button {margin-top: 22px;} 3511 .gm-style div[style*="background-image"] {background-size: 100% 100% !important;} 3512 .gm-style .infoBox img[src*="icon-close-infobox"] {width: 18px !important;height: 18px !important;} 3513 @media screen and (max-width: 767px) { 3514 .stores .container-map {padding: 0;} 3515 .stores .container-map #map-canvas {height: 50vh;} 3516 .stores .container-list .sp-medium {clear: left;} 3517 .stores .container-list .column .view-map, .stores .container-list .column .view-detmap {margin: 0 7px;} 3518 .rdc-stores-search {display: grid;grid-template-columns: 1fr;grid-gap: 15px;} 3519 } 3520 @media screen and (min-width: 768px) { 3521 .rdc-stores-search {margin: 0 auto;max-width: 840px;display: grid;grid-template-columns: 1fr 1fr auto;grid-gap: 0 15px;} 3522 .rdc-stores-search .form-message {grid-column: span 3;} 3523 .rdc-stores-search .select, .rdc-stores-search select {height: 100% !important;} 3524 .stores .container-list .column {float: none;vertical-align: top;display: inline-block;} 3525 .stores .container-list .column .view-map, 3526 .stores .container-list .column .view-detmap {margin: 0 12px;} 3527 } 3528 3529 @media (hover:hover){ 3530 .stores .tabs li.disabled:hover .tabs-item{cursor: no-drop;} 3531 } 3532 </style><style type="text/css"> 3533 .heading-breadcrumb{padding: 10px 0 0;} 3534 .heading-titles .short-content-heading-titles{padding-top: 22px;} 3535 .heading-breadcrumb .column-return a{float: right;} 3536 .heading-titles{text-align: center;} 3537 .heading-titles .container-heading{background: #FFF;} 3538 .hidden-breadcrumb {display: none;} 3539 .rubric .heading-titles, .reference .heading-titles{padding-bottom: 0;} 3540 @media screen and (min-width: 768px) {
3541 .heading-breadcrumb .column-return a {margin-top: 1px;} 3542 } 3543 @media screen and (max-width: 767px){ 3544 .heading-breadcrumb{padding: 10px 0;} 3545 .heading-breadcrumb .column-breadcrumb {width: calc(100% - 80px);} 3546 #main.product .column-breadcrumb .breadcrumb {display: none;} 3547 } 3548 @media screen and (max-width: 1199px) { 3549 .params-oc #sp-heading-8756 {display: none;} 3550 } 3551 .params-oc .heading-titles {padding-top: 0;} 3552 </style><div class="heading-breadcrumb rdc-breadcrumb-2 " data-nosnippet><div class="container wrapper-breadcrumb"><div class="container-breadcrumb"><div class="row"><div class="col-xs-9 col-sm-8 column-breadcrumb column"><div class="hidden-xs"><div class="breadcrumb" data-nosnippet><style type="text/css"> 3553 .breadcrumb ul{list-style: none;} 3554 .breadcrumb ul li{float: left;} 3555 .breadcrumb ul li:first-child{padding: 0;} 3556 .breadcrumb ul li {display: inline-flex;align-items: center;} 3557 .breadcrumb ul li a, 3558 .breadcrumb ul li span, 3559 .breadcrumb ul li::before{content: '/';margin: 0 4px;display: inline-block;overflow: hidden; vertical-align: middle;} 3560 .breadcrumb ul li:first-child::before{display: none;} 3561 .breadcrumb ul li a, .breadcrumb ul li span, .back_heading {overflow: hidden; vertical-align: middle; padding-top: 0;white-space: nowrap;max-width: 400px;overflow: hidden;text-overflow: ellipsis;} 3562 .breadcrumb ul li span{text-decoration: none;} 3563 .breadcrumb ul li a[href="javascript:void(0);"]{cursor:default;text-decoration: none;} 3564 .breadcrumb ul li:first-child a {margin-left: 0;} 3565 .breadcrumb ul li:last-child a{text-decoration: none;} 3566 .breadcrumb ul li sup {display: none;} 3567 .no-link {color: var(--color-darkgray);} 3568 3569 </style><ul class="clearfix paragraph"><li class="clearfix"><a href="/" title="Use to homepage" class="">Homepage</a></li><li class="clearfix"><span title="Stores" class="no-link">Stores</span></li></ul></div></div></div></div></div></div></div><div class="sp-medium" id="sp-heading-8756"></div><div class="heading-titles " ><div class="container wrapper-heading"><div class="container-heading"><div class="rdc-heading-wrapper-title"><div class="row"><div class="col-lg-10 col-lg-offset-1 clearfix"><h1 class="nostyle title title-heading-titles">Stores</h1><h2 class="nostyle paragraph short-content-heading-titles">You can find our stores in Portugal, Spaiin and Luxembourg</h2></div></div></div></div></div></div><div class="wrapper-page"><div class="container wrapper-stores"><div class="reference-wrapper"><div class="sp-medium"></div><div class="row"><div class="col-sm-12 col-lg-10 col-lg-offset-1"><div class="rdc-stores-search"><div class="form-message"><div class="error error0">Select a country or city</div><div class="error error1">Select a city</div></div><div class="form-field "><div class="select"><select id="countries"><option value="0">Select a country</option><option value="127" >Luxembourg</option><option value="176" selected>Portugal (Mainland)</option><option value="205" >Spain</option><option value="247" >Portugal Islands - Madeira</option><option value="253" >Portugal Islands - Azores</option></select></div></div><div class="form-field wrapper-city"><div class="select"><select class="txt-distrito" id='city'><option value="0">Select a city</option><option value="12">Albufeira</option><option value="14">Alcabideche</option><option value="92">Alcobaça</option><option value="77">Almada</option><option value="24">Almancil</option><option value="114">Alverca do Ribatejo</option><option value="66">Amadora</option><option value="8">Aveiro</option><option value="49">Barcelos</option><option value="118">Batalha</option><option value="70">Beja</option><option value="94">Braga</option><option value="42">Bragança</option><option value="85">Caldas da Rainha</option><option value="116">Cantanhede</option><option value="68">Carnaxide</option><option value="26">Carregado</option><option value="83">Carvalhosa</option><option value="95">Castelo Branco</option><option value="86">Chaves</option><option value="113">Coimbra</option><option value="23">Coina</option><option value="84">Cortes</option><option value="89">Espinho</option><option value="58">Evora</option><option value="87">Famalicao</option><option value="46">Faro</option><option value="78">
3569Figueira da Foz</option><option value="1">Gaia</option><option value="41">Guarda</option><option value="32">Guimaraes</option><option value="33">Guimarães</option><option value="48">Leiria</option><option value="108">Lisboa</option><option value="90">Loures</option><option value="82">Maia</option><option value="111">Marco de Canaveses</option><option value="3">Matosinhos</option><option value="79">Montijo</option><option value="17">Odivelas</option><option value="63">Ovar</option><option value="56">P Varzim</option><option value="110">Penafiel</option><option value="80">Ponte de Lima</option><option value="64">Portimao</option><option value="65">Porto</option><option value="27">Ribeirão</option><option value="37">Rio De Mouro</option><option value="11">Rio Tinto</option><option value="31">SJ Madeira</option><option value="59">Santarem</option><option value="4">Santo Tirso</option><option value="25">Sao Jacinto</option><option value="76">Seixal</option><option value="28">Tavira</option><option value="71">Torres Novas</option><option value="72">Torres Vedras</option><option value="93">Vale De Cambra</option><option value="109">Valongo</option><option value="15">Viana Castelo</option><option value="74">Vila Conde</option><option value="67">Vila Nova de Gaia</option><option value="13">Vila Real</option><option value="120">Vila do Conde</option><option value="40">Viseu</option></select></div></div><button type="button" class="button btn-search" title="Use to find">Find</button></div><div class="sp-7878 sp-small hidden-xs"></div><div class="sp-7878 sp-medium hidden-sm hidden-md hidden-lg hidden-xl"></div><div class="container-map" style="border: 1px solid var(--color-lines, #CCC); border-radius: var(--input-border-radius, 4px); overflow:hidden;"><div id="map-canvas"></div></div><div class="container-stores"><div class="container-list"><div class="row"><div class="col-xs-12 col-sm-4 col-lg-3 column" typology="0" ><div class="sp-medium"></div><div class="store-title"><p class="list-nav-title">AlgarveShopping</p></div><div class="store-address paragraph"><p>Caminho dos Álamos, nº2389 Lj. 1.029/30 Guia</p><p>8200-425 Albufeira</p><p>Portugal (Mainland)</p></div><div class="store-contact paragraph"><p>Tel.: 351926757296</p></div><div class="store-schedule paragraph"><p>Working hours: 10:00-23:00</p></div><div class="store-buttons"><a href="https://www.tiffosi.com/en/stores_320.html?idst=12" class="view-detmap link" rel="nofollow" title="Use to store information" >Store Information</a><a tabindex="0" class="view-map link" data-id="12" title="Use to view on map">View on Map</a></div></div><div class="col-xs-12 col-sm-4 col-lg-3 column" typology="0" ><div class="sp-medium"></div><div class="store-title"><p class="list-nav-title">CascaiShopping</p></div><div class="store-address paragraph"><p>C.C.Cascaishopping, Loja 1.119 e 1.120 Entre Estrada Nacional N.9 e N.68</p><p>2645-543 Alcabideche</p><p>Portugal (Mainland)</p></div><div class="store-contact paragraph"><p>Tel.: 351926757465</p></div><div class="store-schedule paragraph"><p>Working hours: 10:00-23:00</p></div><div class="store-buttons"><a href="https://www.tiffosi.com/en/stores_320.html?idst=14" class="view-detmap link" rel="nofollow" title="Use to store information" >Store Information</a><a tabindex="0" class="view-map link" data-id="14" title="Use to view on map">View on Map</a></div></div><div class="col-xs-12 col-sm-4 col-lg-3 column" typology="0" ><div class="sp-medium"></div><div class="store-title"><p class="list-nav-title">Alcobaça</p></div><div class="store-address paragraph"><p>Praça 25 de Abril, n.º 65</p><p>2460-018 Alcobaça</p><p>Portugal (Mainland)</p></div><div class="store-contact paragraph"><p>Tel.: 351935690260</p></div><div class="store-schedule paragraph"><p>Working hours: 9:30 - 19:30</p></div><div class="store-buttons"><a href="https://www.tiffosi.com/en/stores_320.html?idst=92" class="view-detmap link" rel="nofollow" title="Use to store information" >Store Information</a><a tabindex="0" class="view-map link" data-id="92" title="Use to view on map">View on Map</a></div></div><div class="col-xs-12 col-sm-4 col-lg-3 column" typology="0" ><div class="sp-medium"></div><div class="store-title"><p class="list-nav-title">Almada Forum</p></div>
3569<div class="store-address paragraph"><p>Fórum Almada - Rua Sérgio Malpique, nº 2 Loja 2.02</p><p>2810-354 Almada</p><p>Portugal (Mainland)</p></div><div class="store-contact paragraph"><p>Tel.: 351926765142</p></div><div class="store-schedule paragraph"><p>Working hours: 10:00-24:00</p></div><div class="store-buttons"><a href="https://www.tiffosi.com/en/stores_320.html?idst=77" class="view-detmap link" rel="nofollow" title="Use to store information" >Store Information</a><a tabindex="0" class="view-map link" data-id="77" title="Use to view on map">View on Map</a></div></div><div class="col-xs-12 col-sm-4 col-lg-3 column" typology="0" ><div class="sp-medium"></div><div class="store-title"><p class="list-nav-title">Designer Outlet Algarve (Outlet)</p></div><div class="store-address paragraph"><p>Avenida Algarve Loja 0.51</p><p>8135-182 Almancil</p><p>Portugal (Mainland)</p></div><div class="store-contact paragraph"><p>Tel.: 351936539026</p></div><div class="store-schedule paragraph"><p>Working hours: 10:00-23:00</p></div><div class="store-buttons"><a href="https://www.tiffosi.com/en/stores_320.html?idst=24" class="view-detmap link" rel="nofollow" title="Use to store information" >Store Information</a><a tabindex="0" class="view-map link" data-id="24" title="Use to view on map">View on Map</a></div></div><div class="col-xs-12 col-sm-4 col-lg-3 column" typology="0" ><div class="sp-medium"></div><div class="store-title"><p class="list-nav-title">Mar Shopping Algarve</p></div><div class="store-address paragraph"><p>Av. do Algarve, N.3, Caliços loja nº 1.101a</p><p>8135-132 Almancil</p><p>Portugal (Mainland)</p></div><div class="store-contact paragraph"><p>Tel.: 351939452527</p></div><div class="store-schedule paragraph"><p>Working hours: 10:00-23:00</p></div><div class="store-buttons"><a href="https://www.tiffosi.com/en/stores_320.html?idst=57" class="view-detmap link" rel="nofollow" title="Use to store information" >Store Information</a><a tabindex="0" class="view-map link" data-id="57" title="Use to view on map">View on Map</a></div></div><div class="col-xs-12 col-sm-4 col-lg-3 column" typology="0" ><div class="sp-medium"></div><div class="store-title"><p class="list-nav-title">Mar Shopping Algarve</p></div><div class="store-address paragraph"><p>Avenida do Algarve, Complexo Industrial IKEA, Loja 0.28</p><p>8135-185 Almancil</p><p>Portugal (Mainland)</p></div><div class="store-contact paragraph"><p>Tel.: 351939452527</p></div><div class="store-schedule paragraph"><p>Working hours: 10:00-23:00</p></div><div class="store-buttons"><a href="https://www.tiffosi.com/en/stores_320.html?idst=91" class="view-detmap link" rel="nofollow" title="Use to store information" >Store Information</a><a tabindex="0" class="view-map link" data-id="91" title="Use to view on map">View on Map</a></div></div><div class="col-xs-12 col-sm-4 col-lg-3 column" typology="0" ><div class="sp-medium"></div><div class="store-title"><p class="list-nav-title">Alverca Park</p></div><div class="store-address paragraph"><p>E.N. 10, Quinta da Verdelha e Drogas, Loja n.º D-3.00AI.C.</p><p>2619-501 Alverca do Ribatejo</p><p>Portugal (Mainland)</p></div><div class="store-contact paragraph"><p>Tel.: 351939900650</p></div><div class="store-schedule paragraph"><p>Working hours: 10:00 às 22:00</p></div><div class="store-buttons"><a href="https://www.tiffosi.com/en/stores_320.html?idst=114" class="view-detmap link" rel="nofollow" title="Use to store information" >Store Information</a><a tabindex="0" class="view-map link" data-id="114" title="Use to view on map">View on Map</a></div></div><div class="col-xs-12 col-sm-4 col-lg-3 column" typology="0" ><div class="sp-medium"></div><div class="store-title"><p class="list-nav-title">UBBO Shopping</p></div><div class="store-address paragraph"><p>Avenida Cruzeiro Seixas, 5 e 7 Lojas L.10.148, L.10.149 e L.10.150</p><p>2650-504 Amadora</p><p>Portugal (Mainland)</p></div><div class="store-contact paragraph"><p>Tel.: 351926757392</p></div><div class="store-schedule paragraph"><p>Working hours: 10:00-23:00 | 6ª e Sab. E vésperas de feriado 10:00-00:00</p></div><div class="store-buttons"><a href="https://www.tiffosi.com/en/stores_320.html?idst=66" class="view-detmap link" rel="nofollow" title="Use to store information" >Store Information</a><a tabindex="0" class="view-map link" data-id="66" title="Use to view on map">View on Map</a></div></div><div class="col-xs-12 col-sm-4 col-lg-3 column" typology="0" ><div class="sp-medium"></div><div class="store-title"><p class="list-nav-title">Forum Aveiro</p></div>
3569<div class="store-address paragraph"><p>Fórum Aveiro, Lj. 1.04 / 1.05</p><p>3810-120 Aveiro</p><p>Portugal (Mainland)</p></div><div class="store-contact paragraph"><p>Tel.: 351926757482</p></div><div class="store-schedule paragraph"><p>Working hours: 10:00-22:00 | 6ª e Sab. E vésperas de feriado 10:00-23:00</p></div><div class="store-buttons"><a href="https://www.tiffosi.com/en/stores_320.html?idst=8" class="view-detmap link" rel="nofollow" title="Use to store information" >Store Information</a><a tabindex="0" class="view-map link" data-id="8" title="Use to view on map">View on Map</a></div></div><div class="col-xs-12 col-sm-4 col-lg-3 column" typology="0" ><div class="sp-medium"></div><div class="store-title"><p class="list-nav-title">Glicínias Plaza Shopping Center</p></div><div class="store-address paragraph"><p>Centro Comercial Glicínias Plaza, Loja n.º 62 A Rua D. Manuel Barbuda e Vasconcelos</p><p>3810-498 Aveiro</p><p>Portugal (Mainland)</p></div><div class="store-contact paragraph"><p>Tel.: 351930410744</p></div><div class="store-schedule paragraph"><p>Working hours: 10:00-23:00</p></div><div class="store-buttons"><a href="https://www.tiffosi.com/en/stores_320.html?idst=112" class="view-detmap link" rel="nofollow" title="Use to store information" >Store Information</a><a tabindex="0" class="view-map link" data-id="112" title="Use to view on map">View on Map</a></div></div><div class="col-xs-12 col-sm-4 col-lg-3 column" typology="0" ><div class="sp-medium"></div><div class="store-title"><p class="list-nav-title">Barcelos</p></div><div class="store-address paragraph"><p>Rua D. António Barroso, Loja 65/73</p><p>4750-258 Barcelos</p><p>Portugal (Mainland)</p></div><div class="store-contact paragraph"><p>Tel.: 351926757571</p></div><div class="store-schedule paragraph"><p>Working hours: 09:30-19:30 | Dom. 10:00-19:00</p></div><div class="store-buttons"><a href="https://www.tiffosi.com/en/stores_320.html?idst=49" class="view-detmap link" rel="nofollow" title="Use to store information" >Store Information</a><a tabindex="0" class="view-map link" data-id="49" title="Use to view on map">View on Map</a></div></div><div class="col-xs-12 col-sm-4 col-lg-3 column" typology="0" ><div class="sp-medium"></div><div class="store-title"><p class="list-nav-title">Batalha Retail Park</p></div><div class="store-address paragraph"><p>Rua Mouzinho de Albuquerque n.º 31</p><p>2440-053 Batalha</p><p>Portugal (Mainland)</p></div><div class="store-contact paragraph"><p>Tel.: 351935590018</p></div><div class="store-schedule paragraph"><p>Working hours: 10h00-19h00</p></div><div class="store-buttons"><a href="https://www.tiffosi.com/en/stores_320.html?idst=118" class="view-detmap link" rel="nofollow" title="Use to store information" >Store Information</a><a tabindex="0" class="view-map link" data-id="118" title="Use to view on map">View on Map</a></div></div><div class="col-xs-12 col-sm-4 col-lg-3 column" typology="0" ><div class="sp-medium"></div><div class="store-title"><p class="list-nav-title">Beja Retail Park</p></div><div class="store-address paragraph"><p>Estrada das Apolinárias, n.º2, Loja 3</p><p>7800-050 Beja</p><p>Portugal (Mainland)</p></div><div class="store-contact paragraph"><p>Tel.: 351933003203</p></div><div class="store-schedule paragraph"><p>Working hours: 09:00-22:00</p></div><div class="store-buttons"><a href="https://www.tiffosi.com/en/stores_320.html?idst=70" class="view-detmap link" rel="nofollow" title="Use to store information" >Store Information</a><a tabindex="0" class="view-map link" data-id="70" title="Use to view on map">View on Map</a></div></div><div class="col-xs-12 col-sm-4 col-lg-3 column" typology="0" ><div class="sp-medium"></div><div class="store-title"><p class="list-nav-title">Braga Parque</p></div><div class="store-address paragraph"><p>Bairro da Quinta dos Congregados, Loja nº 316</p><p>4710-427 Braga</p><p>Portugal (Mainland)</p></div><div class="store-contact paragraph"><p>Tel.: 351926757648</p></div><div class="store-schedule paragraph"><p>Working hours: 10:00-23:00</p></div><div class="store-buttons"><a href="https://www.tiffosi.com/en/stores_320.html?idst=94" class="view-detmap link" rel="nofollow" title="Use to store information" >Store Information</a><a tabindex="0" class="view-map link" data-id="94" title="Use to view on map">View on Map</a></div></div><div class="col-xs-12 col-sm-4 col-lg-3 column" typology="0" ><div class="sp-medium"></div><div class="store-title"><p class="list-nav-title">Liberdade Street Fashion (Outlet)</p></div>
3569<div class="store-address paragraph"><p>Av. da Liberdade, 615 Loja 11 e 12</p><p>4710-251 Braga</p><p>Portugal (Mainland)</p></div><div class="store-contact paragraph"><p>Tel.: 351933004429</p></div><div class="store-schedule paragraph"><p>Working hours: 10:00-20:00 | Dom. 10:00-19:00</p></div><div class="store-buttons"><a href="https://www.tiffosi.com/en/stores_320.html?idst=20" class="view-detmap link" rel="nofollow" title="Use to store information" >Store Information</a><a tabindex="0" class="view-map link" data-id="20" title="Use to view on map">View on Map</a></div></div><div class="col-xs-12 col-sm-4 col-lg-3 column" typology="0" ><div class="sp-medium"></div><div class="store-title"><p class="list-nav-title">Nova Arcada</p></div><div class="store-address paragraph"><p>Centro Comercial Nova Arcada, Loja n.º 1.12,Piso 1 Avenida de Lamas nº 100,</p><p>4700-068 Braga</p><p>Portugal (Mainland)</p></div><div class="store-contact paragraph"><p>Tel.: 351930415847</p></div><div class="store-schedule paragraph"><p>Working hours: 10:00-23:00</p></div><div class="store-buttons"><a href="https://www.tiffosi.com/en/stores_320.html?idst=53" class="view-detmap link" rel="nofollow" title="Use to store information" >Store Information</a><a tabindex="0" class="view-map link" data-id="53" title="Use to view on map">View on Map</a></div></div><div class="col-xs-12 col-sm-4 col-lg-3 column" typology="0" ><div class="sp-medium"></div><div class="store-title"><p class="list-nav-title">Bragança (Franchisado)</p></div><div class="store-address paragraph"><p>Av. Sá Carneiro, nº 102</p><p>5300-252 Bragança</p><p>Portugal (Mainland)</p></div><div class="store-contact paragraph"><p>Tel.: 351936535439</p></div><div class="store-schedule paragraph"><p>Working hours: 10:00-19:00 |Sáb. 10:00-18:00 Dom. 10:00-17:00</p></div><div class="store-buttons"><a href="https://www.tiffosi.com/en/stores_320.html?idst=42" class="view-detmap link" rel="nofollow" title="Use to store information" >Store Information</a><a tabindex="0" class="view-map link" data-id="42" title="Use to view on map">View on Map</a></div></div><div class="col-xs-12 col-sm-4 col-lg-3 column" typology="0" ><div class="sp-medium"></div><div class="store-title"><p class="list-nav-title">La Vie Caldas da Rainha</p></div><div class="store-address paragraph"><p>Rua Belchior de Matos 11, Loja 1.15</p><p>2500-324 Caldas da Rainha</p><p>Portugal (Mainland)</p></div><div class="store-contact paragraph"><p>Tel.: 351937622881</p></div><div class="store-schedule paragraph"><p>Working hours: 10:00-23:00</p></div><div class="store-buttons"><a href="https://www.tiffosi.com/en/stores_320.html?idst=85" class="view-detmap link" rel="nofollow" title="Use to store information" >Store Information</a><a tabindex="0" class="view-map link" data-id="85" title="Use to view on map">View on Map</a></div></div><div class="col-xs-12 col-sm-4 col-lg-3 column" typology="0" ><div class="sp-medium"></div><div class="store-title"><p class="list-nav-title">Freixial Shopping</p></div><div class="store-address paragraph"><p>Lugar do Freixial, Loja n.º 0.10</p><p>3060-228 Cantanhede</p><p>Portugal (Mainland)</p></div><div class="store-contact paragraph"><p>Tel.: 351934501606</p></div><div class="store-schedule paragraph"><p>Working hours: 9h00-21h00</p></div><div class="store-buttons"><a href="https://www.tiffosi.com/en/stores_320.html?idst=116" class="view-detmap link" rel="nofollow" title="Use to store information" >Store Information</a><a tabindex="0" class="view-map link" data-id="116" title="Use to view on map">View on Map</a></div></div><div class="col-xs-12 col-sm-4 col-lg-3 column" typology="0" ><div class="sp-medium"></div><div class="store-title"><p class="list-nav-title">Alegro Alfragide</p></div><div class="store-address paragraph"><p>Av. dos Cavaleiros 60, loja 116</p><p>2790-045 Carnaxide</p><p>Portugal (Mainland)</p></div><div class="store-contact paragraph"><p>Tel.: 351933005675</p></div><div class="store-schedule paragraph"><p>Working hours: 10:00-23:00</p></div><div class="store-buttons"><a href="https://www.tiffosi.com/en/stores_320.html?idst=68" class="view-detmap link" rel="nofollow" title="Use to store information" >Store Information</a><a tabindex="0" class="view-map link" data-id="68" title="Use to view on map">View on Map</a></div></div><div class="col-xs-12 col-sm-4 col-lg-3 column" typology="0" ><div class="sp-medium"></div><div class="store-title"><p class="list-nav-title">Campera (Outlet)</p></div>
3569<div class="store-address paragraph"><p>EN 3 Km 0.149, Loja n.º 0.85-86-87-88-89-90-91-92</p><p>2580-491 Carregado</p><p>Portugal (Mainland)</p></div><div class="store-contact paragraph"><p>Tel.: 351930516570</p></div><div class="store-schedule paragraph"><p>Working hours: 10:00-22:00</p></div><div class="store-buttons"><a href="https://www.tiffosi.com/en/stores_320.html?idst=26" class="view-detmap link" rel="nofollow" title="Use to store information" >Store Information</a><a tabindex="0" class="view-map link" data-id="26" title="Use to view on map">View on Map</a></div></div><div class="col-xs-12 col-sm-4 col-lg-3 column" typology="0" ><div class="sp-medium"></div><div class="store-title"><p class="list-nav-title">Ferrara Plaza</p></div><div class="store-address paragraph"><p>Ferrara Plaza Rua Ferrara Plaza n.º36, loja 1.34;</p><p>4590-073 Carvalhosa</p><p>Portugal (Mainland)</p></div><div class="store-contact paragraph"><p>Tel.: 351933006115</p></div><div class="store-schedule paragraph"><p>Working hours: 10:00-23:00</p></div><div class="store-buttons"><a href="https://www.tiffosi.com/en/stores_320.html?idst=83" class="view-detmap link" rel="nofollow" title="Use to store information" >Store Information</a><a tabindex="0" class="view-map link" data-id="83" title="Use to view on map">View on Map</a></div></div><div class="col-xs-12 col-sm-4 col-lg-3 column" typology="0" ><div class="sp-medium"></div><div class="store-title"><p class="list-nav-title">Forum Castelo Branco</p></div><div class="store-address paragraph"><p>Av. Prof. Dr. Egas Moniz, 6000-901 Castelo Branco - Loja 0.05a</p><p>6000-901 Castelo Branco</p><p>Portugal (Mainland)</p></div><div class="store-contact paragraph"><p>Tel.: 351939446901</p></div><div class="store-schedule paragraph"><p>Working hours: 10:00-23:00</p></div><div class="store-buttons"><a href="https://www.tiffosi.com/en/stores_320.html?idst=95" class="view-detmap link" rel="nofollow" title="Use to store information" >Store Information</a><a tabindex="0" class="view-map link" data-id="95" title="Use to view on map">View on Map</a></div></div><div class="col-xs-12 col-sm-4 col-lg-3 column" typology="0" ><div class="sp-medium"></div><div class="store-title"><p class="list-nav-title">Serra Shopping</p></div><div class="store-address paragraph"><p>Alameda da Europa Lote 1, 6200-546 Covilhã - Loja n.º 1.10</p><p>6200-546 Castelo Branco</p><p>Portugal (Mainland)</p></div><div class="store-contact paragraph"><p>Tel.: 351932300990</p></div><div class="store-schedule paragraph"><p>Working hours: 10:00-22:00</p></div><div class="store-buttons"><a href="https://www.tiffosi.com/en/stores_320.html?idst=88" class="view-detmap link" rel="nofollow" title="Use to store information" >Store Information</a><a tabindex="0" class="view-map link" data-id="88" title="Use to view on map">View on Map</a></div></div><div class="col-xs-12 col-sm-4 col-lg-3 column" typology="0" ><div class="sp-medium"></div><div class="store-title"><p class="list-nav-title">Chaves (Franchisado)</p></div><div class="store-address paragraph"><p>Rua da Ponte</p><p>5400-455 Chaves</p><p>Portugal (Mainland)</p></div><div class="store-contact paragraph"><p>Tel.: 351961219437</p></div><div class="store-schedule paragraph"><p>Working hours: 09:30-19:30 | Dom. 10:00-19:00</p></div><div class="store-buttons"><a href="https://www.tiffosi.com/en/stores_320.html?idst=86" class="view-detmap link" rel="nofollow" title="Use to store information" >Store Information</a><a tabindex="0" class="view-map link" data-id="86" title="Use to view on map">View on Map</a></div></div><div class="col-xs-12 col-sm-4 col-lg-3 column" typology="0" ><div class="sp-medium"></div><div class="store-title"><p class="list-nav-title">Alma Shopping</p></div><div class="store-address paragraph"><p>Rua General Humberto Delgado nº 207 e 211</p><p>3030-327 Coimbra</p><p>Portugal (Mainland)</p></div><div class="store-contact paragraph"><p>Tel.: 351926762793</p></div><div class="store-schedule paragraph"><p>Working hours: 10:00-23:00</p></div><div class="store-buttons"><a href="https://www.tiffosi.com/en/stores_320.html?idst=113" class="view-detmap link" rel="nofollow" title="Use to store information" >Store Information</a><a tabindex="0" class="view-map link" data-id="113" title="Use to view on map">View on Map</a></div></div><div class="col-xs-12 col-sm-4 col-lg-3 column" typology="0" ><div class="sp-medium"></div><div class="store-title"><p class="list-nav-title">Forum Coimbra</p></div>
3569<div class="store-address paragraph"><p>Centro Comercial Fórum Coimbra Quinta de S. Gemil</p><p>3044-520 Coimbra</p><p>Portugal (Mainland)</p></div><div class="store-contact paragraph"><p>Tel.: 351926762845</p></div><div class="store-schedule paragraph"><p>Working hours: 10:00-23:00 | 6ª e Sab. 10:00-00:00</p></div><div class="store-buttons"><a href="https://www.tiffosi.com/en/stores_320.html?idst=44" class="view-detmap link" rel="nofollow" title="Use to store information" >Store Information</a><a tabindex="0" class="view-map link" data-id="44" title="Use to view on map">View on Map</a></div></div><div class="col-xs-12 col-sm-4 col-lg-3 column" typology="0" ><div class="sp-medium"></div><div class="store-title"><p class="list-nav-title">Mondego Retail Parque (Outlet)</p></div><div class="store-address paragraph"><p>Estrada de Condeixa, Loja S Taveiro</p><p>3045-001 Coimbra</p><p>Portugal (Mainland)</p></div><div class="store-contact paragraph"><p>Tel.: 351933004429</p></div><div class="store-schedule paragraph"><p>Working hours: 10:00-21:00</p></div><div class="store-buttons"><a href="https://www.tiffosi.com/en/stores_320.html?idst=19" class="view-detmap link" rel="nofollow" title="Use to store information" >Store Information</a><a tabindex="0" class="view-map link" data-id="19" title="Use to view on map">View on Map</a></div></div><div class="col-xs-12 col-sm-4 col-lg-3 column" typology="0" ><div class="sp-medium"></div><div class="store-title"><p class="list-nav-title">B-Planet Retail Park (Outlet)</p></div><div class="store-address paragraph"><p>Estrada Nacional 10, km 18,5</p><p>2830-411 Coina</p><p>Portugal (Mainland)</p></div><div class="store-contact paragraph"><p>Tel.: 351930477863</p></div><div class="store-schedule paragraph"><p>Working hours: 10:00-22:00 | 6ª e Sab. 10:00-23:00</p></div><div class="store-buttons"><a href="https://www.tiffosi.com/en/stores_320.html?idst=23" class="view-detmap link" rel="nofollow" title="Use to store information" >Store Information</a><a tabindex="0" class="view-map link" data-id="23" title="Use to view on map">View on Map</a></div></div><div class="col-xs-12 col-sm-4 col-lg-3 column" typology="0" ><div class="sp-medium"></div><div class="store-title"><p class="list-nav-title">Rio Park Monção</p></div><div class="store-address paragraph"><p>Rio Park Monção Avenida da Galiza, Fração C</p><p>4950-850 Cortes</p><p>Portugal (Mainland)</p></div><div class="store-contact paragraph"><p>Tel.: 351933003499</p></div><div class="store-schedule paragraph"><p>Working hours: 10:00-21:00</p></div><div class="store-buttons"><a href="https://www.tiffosi.com/en/stores_320.html?idst=84" class="view-detmap link" rel="nofollow" title="Use to store information" >Store Information</a><a tabindex="0" class="view-map link" data-id="84" title="Use to view on map">View on Map</a></div></div><div class="col-xs-12 col-sm-4 col-lg-3 column" typology="0" ><div class="sp-medium"></div><div class="store-title"><p class="list-nav-title">Espinho</p></div><div class="store-address paragraph"><p>Rua 19 n.º 329</p><p>4500-217 Espinho</p><p>Portugal (Mainland)</p></div><div class="store-contact paragraph"><p>Tel.: 351932301340</p></div><div class="store-schedule paragraph"><p>Working hours: 09:30-19:30 | Dom. 10:00-19:00</p></div><div class="store-buttons"><a href="https://www.tiffosi.com/en/stores_320.html?idst=89" class="view-detmap link" rel="nofollow" title="Use to store information" >Store Information</a><a tabindex="0" class="view-map link" data-id="89" title="Use to view on map">View on Map</a></div></div><div class="col-xs-12 col-sm-4 col-lg-3 column" typology="0" ><div class="sp-medium"></div><div class="store-title"><p class="list-nav-title">Évora Plaza</p></div><div class="store-address paragraph"><p>Rua Adelino Fonseca, Lt 4 Loja 0.08,0.09</p><p>7005-345 Evora</p><p>Portugal (Mainland)</p></div><div class="store-contact paragraph"><p>Tel.: 351936539022</p></div><div class="store-schedule paragraph"><p>Working hours: 10:00-22:00</p></div><div class="store-buttons"><a href="https://www.tiffosi.com/en/stores_320.html?idst=58" class="view-detmap link" rel="nofollow" title="Use to store information" >Store Information</a><a tabindex="0" class="view-map link" data-id="58" title="Use to view on map">View on Map</a></div></div><div class="col-xs-12 col-sm-4 col-lg-3 column" typology="0" ><div class="sp-medium"></div><div class="store-title"><p class="list-nav-title">Vila Nova de Famalicão</p></div>
3569<div class="store-address paragraph"><p>Rua Santo António, n.º 51</p><p>4760-161 Famalicao</p><p>Portugal (Mainland)</p></div><div class="store-contact paragraph"><p>Tel.: 351926757676</p></div><div class="store-schedule paragraph"><p>Working hours: 09:30-19:30 | Dom. 10:00-19:00</p></div><div class="store-buttons"><a href="https://www.tiffosi.com/en/stores_320.html?idst=87" class="view-detmap link" rel="nofollow" title="Use to store information" >Store Information</a><a tabindex="0" class="view-map link" data-id="87" title="Use to view on map">View on Map</a></div></div><div class="col-xs-12 col-sm-4 col-lg-3 column" typology="0" ><div class="sp-medium"></div><div class="store-title"><p class="list-nav-title">Forum Algarve</p></div><div class="store-address paragraph"><p>E.N.125, Km 103</p><p>8009-020 Faro</p><p>Portugal (Mainland)</p></div><div class="store-contact paragraph"><p>Tel.: 351926757240</p></div><div class="store-schedule paragraph"><p>Working hours: 10:00-23:00</p></div><div class="store-buttons"><a href="https://www.tiffosi.com/en/stores_320.html?idst=46" class="view-detmap link" rel="nofollow" title="Use to store information" >Store Information</a><a tabindex="0" class="view-map link" data-id="46" title="Use to view on map">View on Map</a></div></div><div class="col-xs-12 col-sm-4 col-lg-3 column" typology="0" ><div class="sp-medium"></div><div class="store-title"><p class="list-nav-title">Foz Plaza</p></div><div class="store-address paragraph"><p>C.C. Foz Plaza, Urb. do Patracol</p><p>3080-216 Figueira da Foz</p><p>Portugal (Mainland)</p></div><div class="store-contact paragraph"><p>Tel.: 351926757473</p></div><div class="store-schedule paragraph"><p>Working hours: 10:00-22:00 | 6ª e sab. E vésperas de feriado 10:00-23:00</p></div><div class="store-buttons"><a href="https://www.tiffosi.com/en/stores_320.html?idst=78" class="view-detmap link" rel="nofollow" title="Use to store information" >Store Information</a><a tabindex="0" class="view-map link" data-id="78" title="Use to view on map">View on Map</a></div></div><div class="col-xs-12 col-sm-4 col-lg-3 column" typology="0" ><div class="sp-medium"></div><div class="store-title"><p class="list-nav-title">Gaiarts Loja de Fábrica (Outlet)</p></div><div class="store-address paragraph"><p>Rua Manuel Sarmento Beires, 165</p><p>4400-194 Gaia</p><p>Portugal (Mainland)</p></div><div class="store-contact paragraph"><p>Tel.: 351933006554</p></div><div class="store-schedule paragraph"><p>Working hours: 10:00-22:00 | Dom. 10:00-21:00</p></div><div class="store-buttons"><a href="https://www.tiffosi.com/en/stores_320.html?idst=1" class="view-detmap link" rel="nofollow" title="Use to store information" >Store Information</a><a tabindex="0" class="view-map link" data-id="1" title="Use to view on map">View on Map</a></div></div><div class="col-xs-12 col-sm-4 col-lg-3 column" typology="0" ><div class="sp-medium"></div><div class="store-title"><p class="list-nav-title">Guarda (Franchisado)</p></div><div class="store-address paragraph"><p>Rua Mouzinho de Albuquerque, 2</p><p>6300-734 Guarda</p><p>Portugal (Mainland)</p></div><div class="store-contact paragraph"><p>Tel.: 351926697059</p></div><div class="store-schedule paragraph"><p>Working hours: 09:30-19:30</p></div><div class="store-buttons"><a href="https://www.tiffosi.com/en/stores_320.html?idst=41" class="view-detmap link" rel="nofollow" title="Use to store information" >Store Information</a><a tabindex="0" class="view-map link" data-id="41" title="Use to view on map">View on Map</a></div></div><div class="col-xs-12 col-sm-4 col-lg-3 column" typology="0" ><div class="sp-medium"></div><div class="store-title"><p class="list-nav-title">Espaço Guimarães</p></div><div class="store-address paragraph"><p>Espaço Guimarães, Loja N. 1.34-1.38 Rua 25 de Abril, 210 - Silvares</p><p>4835-400 Guimaraes</p><p>Portugal (Mainland)</p></div><div class="store-contact paragraph"><p>Tel.: 351926763393</p></div><div class="store-schedule paragraph"><p>Working hours: 10-00-22:00 | 6ª, Sáb. E vésperas de feriado 10:00-23:00</p></div><div class="store-buttons"><a href="https://www.tiffosi.com/en/stores_320.html?idst=32" class="view-detmap link" rel="nofollow" title="Use to store information" >Store Information</a><a tabindex="0" class="view-map link" data-id="32" title="Use to view on map">View on Map</a></div></div><div class="col-xs-12 col-sm-4 col-lg-3 column" typology="0" ><div class="sp-medium"></div><div class="store-title"><p class="list-nav-title">Guimarães Outlet</p></div>
3569<div class="store-address paragraph"><p>S. Francisco Centro Loja nº2 Alameda S. Damaso - S. Sebastião</p><p>4810-286 Guimaraes</p><p>Portugal (Mainland)</p></div><div class="store-contact paragraph"><p>Tel.: 351926763449</p></div><div class="store-schedule paragraph"><p>Working hours: 10:00-19:30</p></div><div class="store-buttons"><a href="https://www.tiffosi.com/en/stores_320.html?idst=16" class="view-detmap link" rel="nofollow" title="Use to store information" >Store Information</a><a tabindex="0" class="view-map link" data-id="16" title="Use to view on map">View on Map</a></div></div><div class="col-xs-12 col-sm-4 col-lg-3 column" typology="0" ><div class="sp-medium"></div><div class="store-title"><p class="list-nav-title">GuimarãeShopping</p></div><div class="store-address paragraph"><p>Guimarães Shopping, Loja Nº 405 Alameda Dr. Mariano Felgueiras - Cr</p><p>4835-075 Guimarães</p><p>Portugal (Mainland)</p></div><div class="store-contact paragraph"><p>Tel.: 351926763376</p></div><div class="store-schedule paragraph"><p>Working hours: 10:00-22:00 | 6ª e Sab. 10:00-23:00</p></div><div class="store-buttons"><a href="https://www.tiffosi.com/en/stores_320.html?idst=33" class="view-detmap link" rel="nofollow" title="Use to store information" >Store Information</a><a tabindex="0" class="view-map link" data-id="33" title="Use to view on map">View on Map</a></div></div><div class="col-xs-12 col-sm-4 col-lg-3 column" typology="0" ><div class="sp-medium"></div><div class="store-title"><p class="list-nav-title">Leiria</p></div><div class="store-address paragraph"><p>Avenida Heróis de Angola, N.º9</p><p>2400-154 Leiria</p><p>Portugal (Mainland)</p></div><div class="store-contact paragraph"><p>Tel.: 351933005282</p></div><div class="store-schedule paragraph"><p>Working hours: 09:30-19:00</p></div><div class="store-buttons"><a href="https://www.tiffosi.com/en/stores_320.html?idst=48" class="view-detmap link" rel="nofollow" title="Use to store information" >Store Information</a><a tabindex="0" class="view-map link" data-id="48" title="Use to view on map">View on Map</a></div></div><div class="col-xs-12 col-sm-4 col-lg-3 column" typology="0" ><div class="sp-medium"></div><div class="store-title"><p class="list-nav-title">LeiriaShopping</p></div><div class="store-address paragraph"><p>Leiria Shopping, Loja nº 022 Estrada Nacional 1 - Alto Vieiro</p><p>2400-822 Leiria</p><p>Portugal (Mainland)</p></div><div class="store-contact paragraph"><p>Tel.: 351926757468</p></div><div class="store-schedule paragraph"><p>Working hours: 10:00-23:00</p></div><div class="store-buttons"><a href="https://www.tiffosi.com/en/stores_320.html?idst=34" class="view-detmap link" rel="nofollow" title="Use to store information" >Store Information</a><a tabindex="0" class="view-map link" data-id="34" title="Use to view on map">View on Map</a></div></div><div class="col-xs-12 col-sm-4 col-lg-3 column" typology="0" ><div class="sp-medium"></div><div class="store-title"><p class="list-nav-title">Centro Colombo</p></div><div class="store-address paragraph"><p>Av. Lusíada, Loja n.º 1.013</p><p>1500-392 Lisboa</p><p>Portugal (Mainland)</p></div><div class="store-contact paragraph"><p>Tel.: 351926764494</p></div><div class="store-schedule paragraph"><p>Working hours: 10:00-23:00</p></div><div class="store-buttons"><a href="https://www.tiffosi.com/en/stores_320.html?idst=108" class="view-detmap link" rel="nofollow" title="Use to store information" >Store Information</a><a tabindex="0" class="view-map link" data-id="108" title="Use to view on map">View on Map</a></div></div><div class="col-xs-12 col-sm-4 col-lg-3 column" typology="0" ><div class="sp-medium"></div><div class="store-title"><p class="list-nav-title">Centro Comercial Vasco da Gama</p></div><div class="store-address paragraph"><p>Centro Comercial Vasco da Gama Avenida Dom João II 40, Lj. A-2.115</p><p>1990-094 Lisboa</p><p>Portugal (Mainland)</p></div><div class="store-contact paragraph"><p>Tel.: 351932200013</p></div><div class="store-schedule paragraph"><p>Working hours: 10:00-00:00</p></div><div class="store-buttons"><a href="https://www.tiffosi.com/en/stores_320.html?idst=51" class="view-detmap link" rel="nofollow" title="Use to store information" >Store Information</a><a tabindex="0" class="view-map link" data-id="51" title="Use to view on map">View on Map</a></div></div><div class="col-xs-12 col-sm-4 col-lg-3 column" typology="0" ><div class="sp-medium"></div><div class="store-title"><p class="list-nav-title">Spacio Shopping</p></div>
3569<div class="store-address paragraph"><p>R. Cidade de Bolama 4, piso2 Loja 1.20A</p><p>1800-079 Lisboa</p><p>Portugal (Mainland)</p></div><div class="store-contact paragraph"><p>Tel.: 351933001564</p></div><div class="store-schedule paragraph"><p>Working hours: 10:00-23:00</p></div><div class="store-buttons"><a href="https://www.tiffosi.com/en/stores_320.html?idst=61" class="view-detmap link" rel="nofollow" title="Use to store information" >Store Information</a><a tabindex="0" class="view-map link" data-id="61" title="Use to view on map">View on Map</a></div></div><div class="col-xs-12 col-sm-4 col-lg-3 column" typology="0" ><div class="sp-medium"></div><div class="store-title"><p class="list-nav-title">Centro Comercial Continente Loures</p></div><div class="store-address paragraph"><p>Quinta Casal da Pipa, EN 250, Loja n.º 9 e 10</p><p>2670-339 Loures</p><p>Portugal (Mainland)</p></div><div class="store-contact paragraph"><p>Tel.: 351930406187</p></div><div class="store-schedule paragraph"><p>Working hours: 09:00-22:00</p></div><div class="store-buttons"><a href="https://www.tiffosi.com/en/stores_320.html?idst=90" class="view-detmap link" rel="nofollow" title="Use to store information" >Store Information</a><a tabindex="0" class="view-map link" data-id="90" title="Use to view on map">View on Map</a></div></div><div class="col-xs-12 col-sm-4 col-lg-3 column" typology="0" ><div class="sp-medium"></div><div class="store-title"><p class="list-nav-title">LoureShopping</p></div><div class="store-address paragraph"><p>LoureShopping - Loja nº1.023 Av. D Quinta do Infantado</p><p>2670-457 Loures</p><p>Portugal (Mainland)</p></div><div class="store-contact paragraph"><p>Tel.: 351926757418</p></div><div class="store-schedule paragraph"><p>Working hours: 10:00-23:00</p></div><div class="store-buttons"><a href="https://www.tiffosi.com/en/stores_320.html?idst=29" class="view-detmap link" rel="nofollow" title="Use to store information" >Store Information</a><a tabindex="0" class="view-map link" data-id="29" title="Use to view on map">View on Map</a></div></div><div class="col-xs-12 col-sm-4 col-lg-3 column" typology="0" ><div class="sp-medium"></div><div class="store-title"><p class="list-nav-title">MaiaShopping</p></div><div class="store-address paragraph"><p>Maia Shopping Loja nº 224 Lugar de Ardegães</p><p>4425-500 Maia</p><p>Portugal (Mainland)</p></div><div class="store-contact paragraph"><p>Tel.: 351926757553</p></div><div class="store-schedule paragraph"><p>Working hours: 10:00-23:00 | Dom. 10:00-22:00</p></div><div class="store-buttons"><a href="https://www.tiffosi.com/en/stores_320.html?idst=82" class="view-detmap link" rel="nofollow" title="Use to store information" >Store Information</a><a tabindex="0" class="view-map link" data-id="82" title="Use to view on map">View on Map</a></div></div><div class="col-xs-12 col-sm-4 col-lg-3 column" typology="0" ><div class="sp-medium"></div><div class="store-title"><p class="list-nav-title">Mira Maia</p></div><div class="store-address paragraph"><p>Mira Maia Shopping Estrada Real 95; loja n.º 0.28</p><p>4470-274 Maia</p><p>Portugal (Mainland)</p></div><div class="store-contact paragraph"><p>Tel.: 351962988778</p></div><div class="store-schedule paragraph"><p>Working hours: 10h00-22h00</p></div><div class="store-buttons"><a href="https://www.tiffosi.com/en/stores_320.html?idst=119" class="view-detmap link" rel="nofollow" title="Use to store information" >Store Information</a><a tabindex="0" class="view-map link" data-id="119" title="Use to view on map">View on Map</a></div></div><div class="col-xs-12 col-sm-4 col-lg-3 column" typology="0" ><div class="sp-medium"></div><div class="store-title"><p class="list-nav-title">Marco Shopping</p></div><div class="store-address paragraph"><p>Lugar do Cotovio - Tuías - Edifico Sonae, Loja n.º 3.1 a 3.10</p><p>4630-205 Marco de Canaveses</p><p>Portugal (Mainland)</p></div><div class="store-contact paragraph"><p>Tel.: 351932300889</p></div><div class="store-schedule paragraph"><p>Working hours: 09h30 20h00</p></div><div class="store-buttons"><a href="https://www.tiffosi.com/en/stores_320.html?idst=111" class="view-detmap link" rel="nofollow" title="Use to store information" >Store Information</a><a tabindex="0" class="view-map link" data-id="111" title="Use to view on map">View on Map</a></div></div><div class="col-xs-12 col-sm-4 col-lg-3 column" typology="0" ><div class="sp-medium"></div><div class="store-title"><p class="list-nav-title">Mar Shopping Matosinhos</p></div>
3569<div class="store-address paragraph"><p>Centro Comercial Mar Shopping, Avenida Doutor Óscar Lopes, piso 1, n.º 1805</p><p>4450-337 Matosinhos</p><p>Portugal (Mainland)</p></div><div class="store-contact paragraph"><p>Tel.: 351926757633</p></div><div class="store-schedule paragraph"><p>Working hours: 10:00-23:00</p></div><div class="store-buttons"><a href="https://www.tiffosi.com/en/stores_320.html?idst=3" class="view-detmap link" rel="nofollow" title="Use to store information" >Store Information</a><a tabindex="0" class="view-map link" data-id="3" title="Use to view on map">View on Map</a></div></div><div class="col-xs-12 col-sm-4 col-lg-3 column" typology="0" ><div class="sp-medium"></div><div class="store-title"><p class="list-nav-title">NorteShopping</p></div><div class="store-address paragraph"><p>Norte Shopping, Sra. da Hora</p><p>4460-841 Matosinhos</p><p>Portugal (Mainland)</p></div><div class="store-contact paragraph"><p>Tel.: 351926762903</p></div><div class="store-schedule paragraph"><p>Working hours: 10:00-23:00</p></div><div class="store-buttons"><a href="https://www.tiffosi.com/en/stores_320.html?idst=75" class="view-detmap link" rel="nofollow" title="Use to store information" >Store Information</a><a tabindex="0" class="view-map link" data-id="75" title="Use to view on map">View on Map</a></div></div><div class="col-xs-12 col-sm-4 col-lg-3 column" typology="0" ><div class="sp-medium"></div><div class="store-title"><p class="list-nav-title">Alegro Montijo</p></div><div class="store-address paragraph"><p>Zona Industrial do Pau Queimado, Rua da Azinheira, Afonsoeiro 1, Loja 1.52 e 1.52A,</p><p>2870-100 Montijo</p><p>Portugal (Mainland)</p></div><div class="store-contact paragraph"><p>Tel.: 351926764488</p></div><div class="store-schedule paragraph"><p>Working hours: 10:00-23:00</p></div><div class="store-buttons"><a href="https://www.tiffosi.com/en/stores_320.html?idst=79" class="view-detmap link" rel="nofollow" title="Use to store information" >Store Information</a><a tabindex="0" class="view-map link" data-id="79" title="Use to view on map">View on Map</a></div></div><div class="col-xs-12 col-sm-4 col-lg-3 column" typology="0" ><div class="sp-medium"></div><div class="store-title"><p class="list-nav-title">Strada Shopping (Outlet)</p></div><div class="store-address paragraph"><p>Strada Shopping, Loja no1107, 1108 Estrada da Paiã, Casal do Troca</p><p>2675-626 Odivelas</p><p>Portugal (Mainland)</p></div><div class="store-contact paragraph"><p>Tel.: 351926757462</p></div><div class="store-schedule paragraph"><p>Working hours: 10:00-23:00</p></div><div class="store-buttons"><a href="https://www.tiffosi.com/en/stores_320.html?idst=17" class="view-detmap link" rel="nofollow" title="Use to store information" >Store Information</a><a tabindex="0" class="view-map link" data-id="17" title="Use to view on map">View on Map</a></div></div><div class="col-xs-12 col-sm-4 col-lg-3 column" typology="0" ><div class="sp-medium"></div><div class="store-title"><p class="list-nav-title">Vida Ovar</p></div><div class="store-address paragraph"><p>Dolce Vita Ovar, Loja n.º 035 Av. D.Manuel I - Zona Industrial de Ovar</p><p>3880-109 Ovar</p><p>Portugal (Mainland)</p></div><div class="store-contact paragraph"><p>Tel.: 351926762927</p></div><div class="store-schedule paragraph"><p>Working hours: 10:00-22:00 | 6ª e sab. E vésperas de feriado 10:00-23:00</p></div><div class="store-buttons"><a href="https://www.tiffosi.com/en/stores_320.html?idst=63" class="view-detmap link" rel="nofollow" title="Use to store information" >Store Information</a><a tabindex="0" class="view-map link" data-id="63" title="Use to view on map">View on Map</a></div></div><div class="col-xs-12 col-sm-4 col-lg-3 column" typology="0" ><div class="sp-medium"></div><div class="store-title"><p class="list-nav-title">Póvoa de Varzim</p></div><div class="store-address paragraph"><p>Rua da Junqueira, 33</p><p>4490-519 P Varzim</p><p>Portugal (Mainland)</p></div><div class="store-contact paragraph"><p>Tel.: 351936858253</p></div><div class="store-schedule paragraph"><p>Working hours: 09:30-19:30 | Dom. 10:00-19:00</p></div><div class="store-buttons"><a href="https://www.tiffosi.com/en/stores_320.html?idst=56" class="view-detmap link" rel="nofollow" title="Use to store information" >Store Information</a><a tabindex="0" class="view-map link" data-id="56" title="Use to view on map">View on Map</a></div></div><div class="col-xs-12 col-sm-4 col-lg-3 column" typology="0" ><div class="sp-medium"></div><div class="store-title"><p class="list-nav-title">Penafiel Retail Park</p></div>
3569<div class="store-address paragraph"><p>Av. Central de Guilhufe, EN 15, n.º 1110, 1120 e 1210 Loja F</p><p>4560-143 Penafiel</p><p>Portugal (Mainland)</p></div><div class="store-contact paragraph"><p>Tel.: 351932300924</p></div><div class="store-schedule paragraph"><p>Working hours: 11h00-21h00</p></div><div class="store-buttons"><a href="https://www.tiffosi.com/en/stores_320.html?idst=110" class="view-detmap link" rel="nofollow" title="Use to store information" >Store Information</a><a tabindex="0" class="view-map link" data-id="110" title="Use to view on map">View on Map</a></div></div><div class="col-xs-12 col-sm-4 col-lg-3 column" typology="0" ><div class="sp-medium"></div><div class="store-title"><p class="list-nav-title">Vila Retail Park</p></div><div class="store-address paragraph"><p>Via do Foral de Dom Manuel I, Loja D</p><p>4990-171 Ponte de Lima</p><p>Portugal (Mainland)</p></div><div class="store-contact paragraph"><p>Tel.: 351933958210</p></div><div class="store-schedule paragraph"><p>Working hours: 10:00-23:00</p></div><div class="store-buttons"><a href="https://www.tiffosi.com/en/stores_320.html?idst=80" class="view-detmap link" rel="nofollow" title="Use to store information" >Store Information</a><a tabindex="0" class="view-map link" data-id="80" title="Use to view on map">View on Map</a></div></div><div class="col-xs-12 col-sm-4 col-lg-3 column" typology="0" ><div class="sp-medium"></div><div class="store-title"><p class="list-nav-title">Aqua Portimão</p></div><div class="store-address paragraph"><p>Aqua Portimão, Loja 1.028/1.029 Urbanização das Cardosas Lote A</p><p>8500-616 Portimao</p><p>Portugal (Mainland)</p></div><div class="store-contact paragraph"><p>Tel.: 351926757163</p></div><div class="store-schedule paragraph"><p>Working hours: 10:00-23:00</p></div><div class="store-buttons"><a href="https://www.tiffosi.com/en/stores_320.html?idst=64" class="view-detmap link" rel="nofollow" title="Use to store information" >Store Information</a><a tabindex="0" class="view-map link" data-id="64" title="Use to view on map">View on Map</a></div></div><div class="col-xs-12 col-sm-4 col-lg-3 column" typology="0" ><div class="sp-medium"></div><div class="store-title"><p class="list-nav-title">Alameda Shop & Spot</p></div><div class="store-address paragraph"><p>R.dos Campeões Europeus, 28-198 Loja 125, piso 1</p><p>4350-414 Porto</p><p>Portugal (Mainland)</p></div><div class="store-contact paragraph"><p>Tel.: 351933000538</p></div><div class="store-schedule paragraph"><p>Working hours: 10:00-23:00</p></div><div class="store-buttons"><a href="https://www.tiffosi.com/en/stores_320.html?idst=65" class="view-detmap link" rel="nofollow" title="Use to store information" >Store Information</a><a tabindex="0" class="view-map link" data-id="65" title="Use to view on map">View on Map</a></div></div><div class="col-xs-12 col-sm-4 col-lg-3 column" typology="0" ><div class="sp-medium"></div><div class="store-title"><p class="list-nav-title">Flores Plaza</p></div><div class="store-address paragraph"><p>Rua das Flores, 162</p><p>4050-263 Porto</p><p>Portugal (Mainland)</p></div><div class="store-contact paragraph"><p>Tel.: 351933007171</p><p>Email: <a href="mailto:[email protected]">[email protected]</a></p></div><div class="store-schedule paragraph"><p>Working hours: 10:00-20:00 | Dom. 10:00-19:00</p></div><div class="store-buttons"><a href="https://www.tiffosi.com/en/stores_320.html?idst=54" class="view-detmap link" rel="nofollow" title="Use to store information" >Store Information</a><a tabindex="0" class="view-map link" data-id="54" title="Use to view on map">View on Map</a></div></div><div class="col-xs-12 col-sm-4 col-lg-3 column" typology="0" ><div class="sp-medium"></div><div class="store-title"><p class="list-nav-title">Rua Sá da Bandeira (Outlet)</p></div><div class="store-address paragraph"><p>Rua Sá da Bandeira nº124/134</p><p>4000-427 Porto</p><p>Portugal (Mainland)</p></div><div class="store-contact paragraph"><p>Tel.: 351935011009</p></div><div class="store-schedule paragraph"><p>Working hours: 10:00-20:00 | Dom. 10:00-19:00</p></div><div class="store-buttons"><a href="https://www.tiffosi.com/en/stores_320.html?idst=22" class="view-detmap link" rel="nofollow" title="Use to store information" >Store Information</a><a tabindex="0" class="view-map link" data-id="22" title="Use to view on map">View on Map</a></div></div><div class="col-xs-12 col-sm-4 col-lg-3 column" typology="0" ><div class="sp-medium"></div><div class="store-title"><p class="list-nav-title">Rua Santa Catarina</p></div>
3569<div class="store-address paragraph"><p>Rua de Santa Catarina n.º 284 a 294</p><p>4000-443 Porto</p><p>Portugal (Mainland)</p></div><div class="store-contact paragraph"><p>Tel.: 351933005400</p></div><div class="store-schedule paragraph"><p>Working hours: 10:00-20:00 | Dom. 10:00-19:00</p></div><div class="store-buttons"><a href="https://www.tiffosi.com/en/stores_320.html?idst=2" class="view-detmap link" rel="nofollow" title="Use to store information" >Store Information</a><a tabindex="0" class="view-map link" data-id="2" title="Use to view on map">View on Map</a></div></div><div class="col-xs-12 col-sm-4 col-lg-3 column" typology="0" ><div class="sp-medium"></div><div class="store-title"><p class="list-nav-title">Famalicão Central Park (Outlet)</p></div><div class="store-address paragraph"><p>Lago Discount - Lugar do Xisto Lote 83 Fracção A e B</p><p>4760-727 Ribeirão</p><p>Portugal (Mainland)</p></div><div class="store-contact paragraph"><p>Tel.: 351926756250</p></div><div class="store-schedule paragraph"><p>Working hours: 10:00-20:00</p></div><div class="store-buttons"><a href="https://www.tiffosi.com/en/stores_320.html?idst=27" class="view-detmap link" rel="nofollow" title="Use to store information" >Store Information</a><a tabindex="0" class="view-map link" data-id="27" title="Use to view on map">View on Map</a></div></div><div class="col-xs-12 col-sm-4 col-lg-3 column" typology="0" ><div class="sp-medium"></div><div class="store-title"><p class="list-nav-title">Alegro Sintra</p></div><div class="store-address paragraph"><p>Alegro Sintra, Loja 1.24 Alto do Forte</p><p>2635-018 Rio De Mouro</p><p>Portugal (Mainland)</p></div><div class="store-contact paragraph"><p>Tel.: 351926757396</p></div><div class="store-schedule paragraph"><p>Working hours: 10:00-23:00</p></div><div class="store-buttons"><a href="https://www.tiffosi.com/en/stores_320.html?idst=37" class="view-detmap link" rel="nofollow" title="Use to store information" >Store Information</a><a tabindex="0" class="view-map link" data-id="37" title="Use to view on map">View on Map</a></div></div><div class="col-xs-12 col-sm-4 col-lg-3 column" typology="0" ><div class="sp-medium"></div><div class="store-title"><p class="list-nav-title">Sintra Retail Park (Outlet)</p></div><div class="store-address paragraph"><p>Rua Elias Garcia, 209, Loja 12 (Piso 0)</p><p>2635-047 Rio De Mouro</p><p>Portugal (Mainland)</p></div><div class="store-contact paragraph"><p>Tel.: 351930426768</p></div><div class="store-schedule paragraph"><p>Working hours: 10:00-22:00</p></div><div class="store-buttons"><a href="https://www.tiffosi.com/en/stores_320.html?idst=21" class="view-detmap link" rel="nofollow" title="Use to store information" >Store Information</a><a tabindex="0" class="view-map link" data-id="21" title="Use to view on map">View on Map</a></div></div><div class="col-xs-12 col-sm-4 col-lg-3 column" typology="0" ><div class="sp-medium"></div><div class="store-title"><p class="list-nav-title">Parque Nascente</p></div><div class="store-address paragraph"><p>Praceta Parque Nascente 35, Loja 421</p><p>4435-182 Rio Tinto</p><p>Portugal (Mainland)</p></div><div class="store-contact paragraph"><p>Tel.: 351926763109</p></div><div class="store-schedule paragraph"><p>Working hours: 10:00-23:00</p></div><div class="store-buttons"><a href="https://www.tiffosi.com/en/stores_320.html?idst=11" class="view-detmap link" rel="nofollow" title="Use to store information" >Store Information</a><a tabindex="0" class="view-map link" data-id="11" title="Use to view on map">View on Map</a></div></div><div class="col-xs-12 col-sm-4 col-lg-3 column" typology="0" ><div class="sp-medium"></div><div class="store-title"><p class="list-nav-title">W Shopping</p></div><div class="store-address paragraph"><p>Rua Pedro de Santarém 29, piso 0 lojas 0.20, 0.21, 0.20D, 0.20E</p><p>2000-223 Santarem</p><p>Portugal (Mainland)</p></div><div class="store-contact paragraph"><p>Tel.: 351937622880</p></div><div class="store-schedule paragraph"><p>Working hours: 10:00-22:00 | 6ª e Sab. 10:00-23:00</p></div><div class="store-buttons"><a href="https://www.tiffosi.com/en/stores_320.html?idst=59" class="view-detmap link" rel="nofollow" title="Use to store information" >Store Information</a><a tabindex="0" class="view-map link" data-id="59" title="Use to view on map">View on Map</a></div></div><div class="col-xs-12 col-sm-4 col-lg-3 column" typology="0" ><div class="sp-medium"></div><div class="store-title"><p class="list-nav-title">Santo Tirso</p></div>
3569<div class="store-address paragraph"><p>Praça Conde de São Bento nº6</p><p>4780-375 Santo Tirso</p><p>Portugal (Mainland)</p></div><div class="store-contact paragraph"><p>Tel.: 351926757047</p></div><div class="store-schedule paragraph"><p>Working hours: 09:30-19:30 | Dom. 10:00-19:00</p></div><div class="store-buttons"><a href="https://www.tiffosi.com/en/stores_320.html?idst=4" class="view-detmap link" rel="nofollow" title="Use to store information" >Store Information</a><a tabindex="0" class="view-map link" data-id="4" title="Use to view on map">View on Map</a></div></div><div class="col-xs-12 col-sm-4 col-lg-3 column" typology="0" ><div class="sp-medium"></div><div class="store-title"><p class="list-nav-title">Aveiro Shopping Center (Outlet)</p></div><div class="store-address paragraph"><p>Estr. da Taboeira, loja 25, 26 e 27</p><p>3800-265 Sao Jacinto</p><p>Portugal (Mainland)</p></div><div class="store-contact paragraph"><p>Tel.: 351933002956</p></div><div class="store-schedule paragraph"><p>Working hours: 10:00-22:00</p></div><div class="store-buttons"><a href="https://www.tiffosi.com/en/stores_320.html?idst=25" class="view-detmap link" rel="nofollow" title="Use to store information" >Store Information</a><a tabindex="0" class="view-map link" data-id="25" title="Use to view on map">View on Map</a></div></div><div class="col-xs-12 col-sm-4 col-lg-3 column" typology="0" ><div class="sp-medium"></div><div class="store-title"><p class="list-nav-title">RioSul Shopping</p></div><div class="store-address paragraph"><p>Rio Sul Shopping, Piso 1, Loja 1.005 Quinta Nova do Rio Judeu - Torre d</p><p>2840-293 Seixal</p><p>Portugal (Mainland)</p></div><div class="store-contact paragraph"><p>Tel.: 351926764464</p></div><div class="store-schedule paragraph"><p>Working hours: 10:00-23:00</p></div><div class="store-buttons"><a href="https://www.tiffosi.com/en/stores_320.html?idst=76" class="view-detmap link" rel="nofollow" title="Use to store information" >Store Information</a><a tabindex="0" class="view-map link" data-id="76" title="Use to view on map">View on Map</a></div></div><div class="col-xs-12 col-sm-4 col-lg-3 column" typology="0" ><div class="sp-medium"></div><div class="store-title"><p class="list-nav-title">Centro Comercial 8ª Avenida</p></div><div class="store-address paragraph"><p>C.Comercial 8ª Avenida Loja 9 - Pi Av. Dr. Renato de Araújo, 1625</p><p>3700-346 SJ Madeira</p><p>Portugal (Mainland)</p></div><div class="store-contact paragraph"><p>Tel.: 351926762965</p></div><div class="store-schedule paragraph"><p>Working hours: 10:00-22:00 | 6ª e Sab. E vésperas de feriados 10:00-23:00</p></div><div class="store-buttons"><a href="https://www.tiffosi.com/en/stores_320.html?idst=31" class="view-detmap link" rel="nofollow" title="Use to store information" >Store Information</a><a tabindex="0" class="view-map link" data-id="31" title="Use to view on map">View on Map</a></div></div><div class="col-xs-12 col-sm-4 col-lg-3 column" typology="0" ><div class="sp-medium"></div><div class="store-title"><p class="list-nav-title">Tavira Gran-Plaza (Outlet)</p></div><div class="store-address paragraph"><p>Rua Almirante Cândido dos Reis, n.°247, Loja 3.33/34 e 3.35</p><p>8800-318 Tavira</p><p>Portugal (Mainland)</p></div><div class="store-contact paragraph"><p>Tel.: 351933012935</p></div><div class="store-schedule paragraph"><p>Working hours: 10:00-22:00</p></div><div class="store-buttons"><a href="https://www.tiffosi.com/en/stores_320.html?idst=28" class="view-detmap link" rel="nofollow" title="Use to store information" >Store Information</a><a tabindex="0" class="view-map link" data-id="28" title="Use to view on map">View on Map</a></div></div><div class="col-xs-12 col-sm-4 col-lg-3 column" typology="0" ><div class="sp-medium"></div><div class="store-title"><p class="list-nav-title">TorreShopping</p></div><div class="store-address paragraph"><p>TorresShopping, loja B09 Ponte Nova, Bairro do Nicho</p><p>2350-464 Torres Novas</p><p>Portugal (Mainland)</p></div><div class="store-contact paragraph"><p>Tel.: 351933006375</p></div><div class="store-schedule paragraph"><p>Working hours: 10:00-23:00</p></div><div class="store-buttons"><a href="https://www.tiffosi.com/en/stores_320.html?idst=71" class="view-detmap link" rel="nofollow" title="Use to store information" >Store Information</a><a tabindex="0" class="view-map link" data-id="71" title="Use to view on map">View on Map</a></div></div><div class="col-xs-12 col-sm-4 col-lg-3 column" typology="0" ><div class="sp-medium"></div><div class="store-title"><p class="list-nav-title">Arena Shopping</p></div>
3569<div class="store-address paragraph"><p>C.C. Arena Shopping, L 200/11/12 R. António Alves Ferreira 2,</p><p>2560-256 Torres Vedras</p><p>Portugal (Mainland)</p></div><div class="store-contact paragraph"><p>Tel.: 351937622883</p></div><div class="store-schedule paragraph"><p>Working hours: 10:00-23:00</p></div><div class="store-buttons"><a href="https://www.tiffosi.com/en/stores_320.html?idst=72" class="view-detmap link" rel="nofollow" title="Use to store information" >Store Information</a><a tabindex="0" class="view-map link" data-id="72" title="Use to view on map">View on Map</a></div></div><div class="col-xs-12 col-sm-4 col-lg-3 column" typology="0" ><div class="sp-medium"></div><div class="store-title"><p class="list-nav-title">Vale de Cambra</p></div><div class="store-address paragraph"><p>Av. Camilo Tavares Matos, 332</p><p>3730-240 Vale De Cambra</p><p>Portugal (Mainland)</p></div><div class="store-contact paragraph"><p>Tel.: 351930494502</p></div><div class="store-schedule paragraph"><p>Working hours: 9:30 - 19:30</p></div><div class="store-buttons"><a href="https://www.tiffosi.com/en/stores_320.html?idst=93" class="view-detmap link" rel="nofollow" title="Use to store information" >Store Information</a><a tabindex="0" class="view-map link" data-id="93" title="Use to view on map">View on Map</a></div></div><div class="col-xs-12 col-sm-4 col-lg-3 column" typology="0" ><div class="sp-medium"></div><div class="store-title"><p class="list-nav-title">Centro Comercial Valongo</p></div><div class="store-address paragraph"><p>Rua Julião Sarmento, n.º 285, loja n.º 12, 13, 14, 15 e 16</p><p>4440-837 Valongo</p><p>Portugal (Mainland)</p></div><div class="store-contact paragraph"><p>Tel.: 351939000575</p></div><div class="store-buttons"><a href="https://www.tiffosi.com/en/stores_320.html?idst=109" class="view-detmap link" rel="nofollow" title="Use to store information" >Store Information</a><a tabindex="0" class="view-map link" data-id="109" title="Use to view on map">View on Map</a></div></div><div class="col-xs-12 col-sm-4 col-lg-3 column" typology="0" ><div class="sp-medium"></div><div class="store-title"><p class="list-nav-title">Estação Viana</p></div><div class="store-address paragraph"><p>C.C. Estação Viana Shopping, Loja 1 Av. Gen. Humberto Delgado, 101</p><p>4900-317 Viana Castelo</p><p>Portugal (Mainland)</p></div><div class="store-contact paragraph"><p>Tel.: 351926756234</p></div><div class="store-schedule paragraph"><p>Working hours: 10:00-22:00 | 6ª e Sab. 10:00-23:00</p></div><div class="store-buttons"><a href="https://www.tiffosi.com/en/stores_320.html?idst=15" class="view-detmap link" rel="nofollow" title="Use to store information" >Store Information</a><a tabindex="0" class="view-map link" data-id="15" title="Use to view on map">View on Map</a></div></div><div class="col-xs-12 col-sm-4 col-lg-3 column" typology="0" ><div class="sp-medium"></div><div class="store-title"><p class="list-nav-title">Vila do Conde</p></div><div class="store-address paragraph"><p>Rua Dr. João Canavarro, Loja 315</p><p>4480-668 Vila Conde</p><p>Portugal (Mainland)</p></div><div class="store-contact paragraph"><p>Tel.: 351926757736</p></div><div class="store-schedule paragraph"><p>Working hours: 09:30-19:30 | Dom. 10:00-19:00</p></div><div class="store-buttons"><a href="https://www.tiffosi.com/en/stores_320.html?idst=74" class="view-detmap link" rel="nofollow" title="Use to store information" >Store Information</a><a tabindex="0" class="view-map link" data-id="74" title="Use to view on map">View on Map</a></div></div><div class="col-xs-12 col-sm-4 col-lg-3 column" typology="0" ><div class="sp-medium"></div><div class="store-title"><p class="list-nav-title">Vila do Conde Fashion Outlet</p></div><div class="store-address paragraph"><p>Av. Fonte Cova 400; Loja 2A</p><p>4485-592 Vila do Conde</p><p>Portugal (Mainland)</p></div><div class="store-contact paragraph"><p>Tel.: 351926845514</p></div><div class="store-schedule paragraph"><p>Working hours: 10h00-23h00</p></div><div class="store-buttons"><a href="https://www.tiffosi.com/en/stores_320.html?idst=120" class="view-detmap link" rel="nofollow" title="Use to store information" >Store Information</a><a tabindex="0" class="view-map link" data-id="120" title="Use to view on map">View on Map</a></div></div><div class="col-xs-12 col-sm-4 col-lg-3 column" typology="0" ><div class="sp-medium"></div><div class="store-title"><p class="list-nav-title">VNC Retail Park</p></div>
3569<div class="store-address paragraph"><p>Rua Nova da Gândara, S/N</p><p>4485-613 Vila do Conde</p><p>Portugal (Mainland)</p></div><div class="store-contact paragraph"><p>Tel.: 351926757501</p></div><div class="store-schedule paragraph"><p>Working hours: 10h00-22h00</p></div><div class="store-buttons"><a href="https://www.tiffosi.com/en/stores_320.html?idst=115" class="view-detmap link" rel="nofollow" title="Use to store information" >Store Information</a><a tabindex="0" class="view-map link" data-id="115" title="Use to view on map">View on Map</a></div></div><div class="col-xs-12 col-sm-4 col-lg-3 column" typology="0" ><div class="sp-medium"></div><div class="store-title"><p class="list-nav-title">ArrábidaShopping</p></div><div class="store-address paragraph"><p>Praceta de Henrique Moreira 244 loja 1.30/1.32</p><p>4400-346 Vila Nova de Gaia</p><p>Portugal (Mainland)</p></div><div class="store-contact paragraph"><p>Tel.: 351926762910</p></div><div class="store-schedule paragraph"><p>Working hours: 10:00-23:00</p></div><div class="store-buttons"><a href="https://www.tiffosi.com/en/stores_320.html?idst=67" class="view-detmap link" rel="nofollow" title="Use to store information" >Store Information</a><a tabindex="0" class="view-map link" data-id="67" title="Use to view on map">View on Map</a></div></div><div class="col-xs-12 col-sm-4 col-lg-3 column" typology="0" ><div class="sp-medium"></div><div class="store-title"><p class="list-nav-title">El Corte Inglés Gaia (Homem e Mulher)</p></div><div class="store-address paragraph"><p>Av. da República, 1435</p><p>4430-999 Vila Nova de Gaia</p><p>Portugal (Mainland)</p></div><div class="store-schedule paragraph"><p>Working hours: 2ª a 5ª: 10:00-22:00 | 6ª e Sab. 10:00-23:30 | Dom. 10:00-20:00</p></div><div class="store-buttons"><a href="https://www.tiffosi.com/en/stores_320.html?idst=98" class="view-detmap link" rel="nofollow" title="Use to store information" >Store Information</a><a tabindex="0" class="view-map link" data-id="98" title="Use to view on map">View on Map</a></div></div><div class="col-xs-12 col-sm-4 col-lg-3 column" typology="0" ><div class="sp-medium"></div><div class="store-title"><p class="list-nav-title">Nosso Shopping</p></div><div class="store-address paragraph"><p>Nosso Shopping, Loja 148 - Alameda de Grasse - Lote 15</p><p>5000-703 Vila Real</p><p>Portugal (Mainland)</p></div><div class="store-contact paragraph"><p>Tel.: 351926763461</p></div><div class="store-schedule paragraph"><p>Working hours: 10:00-23:00</p></div><div class="store-buttons"><a href="https://www.tiffosi.com/en/stores_320.html?idst=13" class="view-detmap link" rel="nofollow" title="Use to store information" >Store Information</a><a tabindex="0" class="view-map link" data-id="13" title="Use to view on map">View on Map</a></div></div><div class="col-xs-12 col-sm-4 col-lg-3 column" typology="0" ><div class="sp-medium"></div><div class="store-title"><p class="list-nav-title">Forum Viseu</p></div><div class="store-address paragraph"><p>Fórum Viseu, Lj 2.44/2.45/2.46 Rua Dr. José da Cruz Moreira Pinto</p><p>3510-078 Viseu</p><p>Portugal (Mainland)</p></div><div class="store-contact paragraph"><p>Tel.: 351926762858</p></div><div class="store-schedule paragraph"><p>Working hours: 10:00-22:00 | 6ª e Sab. 10:00-23:00</p></div><div class="store-buttons"><a href="https://www.tiffosi.com/en/stores_320.html?idst=40" class="view-detmap link" rel="nofollow" title="Use to store information" >Store Information</a><a tabindex="0" class="view-map link" data-id="40" title="Use to view on map">View on Map</a></div></div><div class="col-xs-12 col-sm-4 col-lg-3 column" typology="0" ><div class="sp-medium"></div><div class="store-title"><p class="list-nav-title">Palácio do Gelo Shopping</p></div><div class="store-address paragraph"><p>Rua do Palácio do Gelo nº3 Loja n.º 216 Piso 2</p><p>3500-606 Viseu</p><p>Portugal (Mainland)</p></div><div class="store-contact paragraph"><p>Tel.: 351926762827</p></div><div class="store-schedule paragraph"><p>Working hours: 10:00-23:00</p></div><div class="store-buttons"><a href="https://www.tiffosi.com/en/stores_320.html?idst=81" class="view-detmap link" rel="nofollow" title="Use to store information" >Store Information</a><a tabindex="0" class="view-map link" data-id="81" title="Use to view on map">View on Map</a></div></div><div class="col-xs-12 col-sm-4 col-lg-3 column" typology="0" ><div class="sp-medium"></div><div class="store-title"><p class="list-nav-title">El Corte Inglés Vitoria (Mulher)</p></div>
3569<div class="store-address paragraph"><p>Bake kalea, 2</p><p>01004 Araba</p><p>Spain</p></div><div class="store-schedule paragraph"><p>Working hours: 2ª a Sab. 09:30-21:30</p></div><div class="store-buttons"><a href="https://www.tiffosi.com/en/stores_320.html?idst=105" class="view-detmap link" rel="nofollow" title="Use to store information" >Store Information</a><a tabindex="0" class="view-map link" data-id="105" title="Use to view on map">View on Map</a></div></div><div class="col-xs-12 col-sm-4 col-lg-3 column" typology="0" ><div class="sp-medium"></div><div class="store-title"><p class="list-nav-title">El Corte Inglés Badajoz (Mulher)</p></div><div class="store-address paragraph"><p>Pl. Conquistadores</p><p>06005 Badajoz</p><p>Spain</p></div><div class="store-schedule paragraph"><p>Working hours: 2ª a Sab. 10:00-22:00</p></div><div class="store-buttons"><a href="https://www.tiffosi.com/en/stores_320.html?idst=104" class="view-detmap link" rel="nofollow" title="Use to store information" >Store Information</a><a tabindex="0" class="view-map link" data-id="104" title="Use to view on map">View on Map</a></div></div><div class="col-xs-12 col-sm-4 col-lg-3 column" typology="0" ><div class="sp-medium"></div><div class="store-title"><p class="list-nav-title">El Corte Inglés Leon (Mulher)</p></div><div class="store-address paragraph"><p>C. Fray Luis de León, 29</p><p>24005 León</p><p>Spain</p></div><div class="store-schedule paragraph"><p>Working hours: 2ª a Sab. 09:30-21:30</p></div><div class="store-buttons"><a href="https://www.tiffosi.com/en/stores_320.html?idst=103" class="view-detmap link" rel="nofollow" title="Use to store information" >Store Information</a><a tabindex="0" class="view-map link" data-id="103" title="Use to view on map">View on Map</a></div></div><div class="col-xs-12 col-sm-4 col-lg-3 column" typology="0" ><div class="sp-medium"></div><div class="store-title"><p class="list-nav-title">El Corte Inglés Murcia (Mulher)</p></div><div class="store-address paragraph"><p>Gran Vía Escultor Francisco Salzillo, 42</p><p>30009 Murcia</p><p>Spain</p></div><div class="store-schedule paragraph"><p>Working hours: 2ª a Sab. 10:00-22:00</p></div><div class="store-buttons"><a href="https://www.tiffosi.com/en/stores_320.html?idst=101" class="view-detmap link" rel="nofollow" title="Use to store information" >Store Information</a><a tabindex="0" class="view-map link" data-id="101" title="Use to view on map">View on Map</a></div></div><div class="col-xs-12 col-sm-4 col-lg-3 column" typology="0" ><div class="sp-medium"></div><div class="store-title"><p class="list-nav-title">El Corte Inglés Santiago de Compostela (Homem e Mulher)</p></div><div class="store-address paragraph"><p>Rúa do Restollal, 50</p><p>15702 Santiago de Compostela</p><p>Spain</p></div><div class="store-schedule paragraph"><p>Working hours: 2ª a Sab. 10:00-22:00</p></div><div class="store-buttons"><a href="https://www.tiffosi.com/en/stores_320.html?idst=102" class="view-detmap link" rel="nofollow" title="Use to store information" >Store Information</a><a tabindex="0" class="view-map link" data-id="102" title="Use to view on map">View on Map</a></div></div><div class="col-xs-12 col-sm-4 col-lg-3 column" typology="0" ><div class="sp-medium"></div><div class="store-title"><p class="list-nav-title">El Corte Inglés Valencia (Mulher)</p></div><div class="store-address paragraph"><p>C/ del Pintor Maella, 37, Camins al Grau</p><p>46023 Valência</p><p>Spain</p></div><div class="store-schedule paragraph"><p>Working hours: 2ª a Sab. 10:00-22:00</p></div><div class="store-buttons"><a href="https://www.tiffosi.com/en/stores_320.html?idst=100" class="view-detmap link" rel="nofollow" title="Use to store information" >Store Information</a><a tabindex="0" class="view-map link" data-id="100" title="Use to view on map">View on Map</a></div></div><div class="col-xs-12 col-sm-4 col-lg-3 column" typology="0" ><div class="sp-medium"></div><div class="store-title"><p class="list-nav-title">Belval Plaza Shopping Center</p></div><div class="store-address paragraph"><p>7-14 Av. du Rock'n'Roll</p><p>4361 Esch-Belval Esch-sur-Alzette</p><p>Luxembourg</p></div><div class="store-schedule paragraph"><p>Working hours: 10:00- 20:00</p></div><div class="store-buttons"><a href="https://www.tiffosi.com/en/stores_320.html?idst=107" class="view-detmap link" rel="nofollow" title="Use to store information" >Store Information</a><a tabindex="0" class="view-map link" data-id="107" title="Use to view on map">View on Map</a></div></div><div class="col-xs-12 col-sm-4 col-lg-3 column" typology="0" ><div class="sp-medium"></div><div class="store-title"><p class="list-nav-title">Esch-Sur-Alzette</p></div>
3569<div class="store-address paragraph"><p>94 Rue de l'Alzette</p><p>4010 Esch-sur-Alzette</p><p>Luxembourg</p></div><div class="store-schedule paragraph"><p>Working hours: 09:00-18:30 | Sab. 09:00-19:00</p></div><div class="store-buttons"><a href="https://www.tiffosi.com/en/stores_320.html?idst=106" class="view-detmap link" rel="nofollow" title="Use to store information" >Store Information</a><a tabindex="0" class="view-map link" data-id="106" title="Use to view on map">View on Map</a></div></div><div class="col-xs-12 col-sm-4 col-lg-3 column" typology="0" ><div class="sp-medium"></div><div class="store-title"><p class="list-nav-title">Parque Atlântico</p></div><div class="store-address paragraph"><p>Rua da Juventude, Piso 1 loja 1.020/1</p><p>9500-211 Ponta Delgada</p><p>Portugal Islands - Azores</p></div><div class="store-contact paragraph"><p>Tel.: 351926757176</p></div><div class="store-schedule paragraph"><p>Working hours: 10:00-22:00</p></div><div class="store-buttons"><a href="https://www.tiffosi.com/en/stores_320.html?idst=62" class="view-detmap link" rel="nofollow" title="Use to store information" >Store Information</a><a tabindex="0" class="view-map link" data-id="62" title="Use to view on map">View on Map</a></div></div><div class="col-xs-12 col-sm-4 col-lg-3 column" typology="0" ><div class="sp-medium"></div><div class="store-title"><p class="list-nav-title">Forum Madeira</p></div><div class="store-address paragraph"><p>Fórum Madeira Loja 2.18 a 2.21 - Piso 2 Estrada Monumental, 390</p><p>9004-568 Funchal</p><p>Portugal Islands - Madeira</p></div><div class="store-contact paragraph"><p>Tel.: 351926763273</p></div><div class="store-schedule paragraph"><p>Working hours: 10:00-23:00</p></div><div class="store-buttons"><a href="https://www.tiffosi.com/en/stores_320.html?idst=52" class="view-detmap link" rel="nofollow" title="Use to store information" >Store Information</a><a tabindex="0" class="view-map link" data-id="52" title="Use to view on map">View on Map</a></div></div><div class="col-xs-12 col-sm-4 col-lg-3 column" typology="0" ><div class="sp-medium"></div><div class="store-title"><p class="list-nav-title">MadeiraShopping</p></div><div class="store-address paragraph"><p>Madeira Shopping, Loja 63 Caminho de Santa Quitéria nº45 San</p><p>9024-501 Funchal</p><p>Portugal Islands - Madeira</p></div><div class="store-contact paragraph"><p>Tel.: 351926763288</p></div><div class="store-schedule paragraph"><p>Working hours: 10:00-23:00</p></div><div class="store-buttons"><a href="https://www.tiffosi.com/en/stores_320.html?idst=36" class="view-detmap link" rel="nofollow" title="Use to store information" >Store Information</a><a tabindex="0" class="view-map link" data-id="36" title="Use to view on map">View on Map</a></div></div><div class="col-xs-12 col-sm-4 col-lg-3 column" typology="0" ><div class="sp-medium"></div><div class="store-title"><p class="list-nav-title">Plaza Madeira</p></div><div class="store-address paragraph"><p>La Vie Funchal Rua Doutor Brito Câmara 9, loja n.º 206 e 207</p><p>9000-039 Funchal</p><p>Portugal Islands - Madeira</p></div><div class="store-contact paragraph"><p>Tel.: 351933003274</p></div><div class="store-schedule paragraph"><p>Working hours: 09:00-22:00</p></div><div class="store-buttons"><a href="https://www.tiffosi.com/en/stores_320.html?idst=73" class="view-detmap link" rel="nofollow" title="Use to store information" >Store Information</a><a tabindex="0" class="view-map link" data-id="73" title="Use to view on map">View on Map</a></div></div></div></div></div><div class="sp-large"></div><div class="wrapper-help"><p class="subtitle">Need some help? We're always available.</p><a href="https://www.tiffosi.com/en/company/contacts_318.html" class="button" rel="nofollow" title="Use to contact us">Contact us</a></div></div></div><div class="sp-large"></div></div></div></div>
3569<script type="text/javascript"> 3570 3571 $('body').addClass('rdc-page-module-stores'); 3572 3573 var JSVarsStores = { 3574 tile_map_server: 'https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', 3575 googleapis: '', 3576 showStoresDetail: 1, 3577 page: { 3578 url: 'https://www.tiffosi.com/en/stores_320.html' 3579 }, 3580 shop: { 3581 CDN: 'https://1799486796.rsc.cdn77.org/', 3582 country_code: 'pt' 3583 }, 3584 expressions: { 3585 67: "Email", 3586 89: "Select a city", 3587 249: "Open in Google Maps", 3588 252: "Tel.", 3589 253: "Fax", 3590 254: "Working hours", 3591 255: "View on Map", 3592 356: "Store Information" 3593 }, 3594 addresses: [ 3595 { 3596 id: '12', 3597 name: "AlgarveShopping", 3598 coordinates: "37.12750500,-8.28273370", 3599 street: "Caminho dos Álamos, nº2389 Lj. 1.029/30 Guia", 3600 zip: "8200-425", 3601 city: "Albufeira", 3602 short_content: "", 3603 phone: "351926757296", 3604 fax: "", 3605 country: "176", 3606 country_name: "Portugal (Mainland)", 3607 email: "", 3608 schedule: "10:00-23:00", 3609 link: "", 3610 zoneID: '0', 3611 typology: '0' 3612 }, 3613 { 3614 id: '14', 3615 name: "CascaiShopping", 3616 coordinates: "38.73846600,-9.40161070", 3617 street: "C.C.Cascaishopping, Loja 1.119 e 1.120 Entre Estrada Nacional N.9 e N.68", 3618 zip: "2645-543", 3619 city: "Alcabideche", 3620 short_content: "", 3621 phone: "351926757465", 3622 fax: "", 3623 country: "176", 3624 country_name: "Portugal (Mainland)", 3625 email: "", 3626 schedule: "10:00-23:00", 3627 link: "", 3628 zoneID: '0', 3629 typology: '0' 3630 }, 3631 { 3632 id: '92', 3633 name: "Alcobaça", 3634 coordinates: "39.54934956,-8.98029652", 3635 street: "Praça 25 de Abril, n.º 65", 3636 zip: "2460-018", 3637 city: "Alcobaça", 3638 short_content: "", 3639 phone: "351935690260", 3640 fax: "", 3641 country: "176", 3642 country_name: "Portugal (Mainland)", 3643 email: "", 3644 schedule: "9:30 - 19:30", 3645 link: "", 3646 zoneID: '0', 3647 typology: '0' 3648 }, 3649 { 3650 id: '77', 3651 name: "Almada Forum", 3652 coordinates: "38.66012850,-9.17744900", 3653 street: "Fórum Almada - Rua Sérgio Malpique, nº 2 Loja 2.02", 3654 zip: "2810-354", 3655 city: "Almada", 3656 short_content: "", 3657 phone: "351926765142", 3658 fax: "", 3659 country: "176", 3660 country_name: "Portugal (Mainland)", 3661 email: "", 3662 schedule: "10:00-24:00", 3663 link: "", 3664 zoneID: '0', 3665 typology: '0' 3666 }, 3667 { 3668 id: '24', 3669 name: "Designer Outlet Algarve (Outlet)", 3670 coordinates: "37.06706720,-7.99086430", 3671 street: "Avenida Algarve Loja 0.51", 3672 zip: "8135-182", 3673 city: "Almancil", 3674 short_content: "", 3675 phone: "351936539026", 3676 fax: "", 3677 country: "176", 3678 country_name: "Portugal (Mainland)", 3679 email: "", 3680 schedule: "10:00-23:00", 3681 link: "", 3682 zoneID: '0', 3683 typology: '0' 3684 }, 3685 { 3686 id: '57', 3687 name: "Mar Shopping Algarve", 3688 coordinates: "37.10826020,-8.05443350", 3689 street: "Av. do Algarve, N.3, Caliços loja nº 1.101a", 3690 zip: "8135-132", 3691 city: "Almancil", 3692 short_content: "", 3693 phone: "351939452527", 3694 fax: "", 3695 country: "176", 3696 country_name: "Portugal (Mainland)", 3697 email: "", 3698 schedule: "10:00-23:00", 3699 link: "", 3700 zoneID: '0', 3701 typology: '0' 3702 }, 3703 { 3704 id: '91', 3705 name: "Mar Shopping Algarve", 3706 coordinates: "37.10826020,-8.05443350", 3707 street: "Avenida do Algarve, Complexo Industrial IKEA, Loja 0.28", 3708 zip: "8135-185", 3709 city: "Almancil", 3710 short_content: "", 3711 phone: "351939452527", 3712 fax: "", 3713 country: "176", 3714 country_name: "Portugal (Mainland)", 3715 email: "", 3716 schedule: "10:00-23:00", 3717 link: "", 3718 zoneID: '0', 3719 typology: '0' 3720 }, 3721 { 3722 id: '114', 3723 name: "Alverca Park", 3724 coordinates: "38.88634134817571, -9.04585393316958", 3725 street: "E.N. 10, Quinta da Verdelha e Drogas, Loja n.º D-3.00AI.C.", 3726 zip: "2619-501", 3727 city: "Alverca do Ribatejo", 3728 short_content: "",
3729 phone: "351939900650", 3730 fax: "", 3731 country: "176", 3732 country_name: "Portugal (Mainland)", 3733 email: "", 3734 schedule: "10:00 às 22:00", 3735 link: "", 3736 zoneID: '0', 3737 typology: '0' 3738 }, 3739 { 3740 id: '66', 3741 name: "UBBO Shopping", 3742 coordinates: "38.77629800,-9.22173770", 3743 street: "Avenida Cruzeiro Seixas, 5 e 7 Lojas L.10.148, L.10.149 e L.10.150", 3744 zip: "2650-504", 3745 city: "Amadora", 3746 short_content: "", 3747 phone: "351926757392", 3748 fax: "", 3749 country: "176", 3750 country_name: "Portugal (Mainland)", 3751 email: "", 3752 schedule: "10:00-23:00 | 6ª e Sab. E vésperas de feriado 10:00-00:00", 3753 link: "", 3754 zoneID: '0', 3755 typology: '0' 3756 }, 3757 { 3758 id: '8', 3759 name: "Forum Aveiro", 3760 coordinates: "40.64090150,-8.65371110", 3761 street: "Fórum Aveiro, Lj. 1.04 / 1.05", 3762 zip: "3810-120", 3763 city: "Aveiro", 3764 short_content: "", 3765 phone: "351926757482", 3766 fax: "", 3767 country: "176", 3768 country_name: "Portugal (Mainland)", 3769 email: "", 3770 schedule: "10:00-22:00 | 6ª e Sab. E vésperas de feriado 10:00-23:00", 3771 link: "", 3772 zoneID: '0', 3773 typology: '0' 3774 }, 3775 { 3776 id: '112', 3777 name: "Glicínias Plaza Shopping Center", 3778 coordinates: "40.67300290,-8.65576460", 3779 street: "Centro Comercial Glicínias Plaza, Loja n.º 62 A Rua D. Manuel Barbuda e Vasconcelos", 3780 zip: "3810-498", 3781 city: "Aveiro", 3782 short_content: "", 3783 phone: "351930410744", 3784 fax: "", 3785 country: "176", 3786 country_name: "Portugal (Mainland)", 3787 email: "", 3788 schedule: "10:00-23:00", 3789 link: "", 3790 zoneID: '0', 3791 typology: '0' 3792 }, 3793 { 3794 id: '49', 3795 name: "Barcelos", 3796 coordinates: "41.52981200,-8.62160300", 3797 street: "Rua D. António Barroso, Loja 65/73", 3798 zip: "4750-258", 3799 city: "Barcelos", 3800 short_content: "", 3801 phone: "351926757571", 3802 fax: "", 3803 country: "176", 3804 country_name: "Portugal (Mainland)", 3805 email: "", 3806 schedule: "09:30-19:30 | Dom. 10:00-19:00", 3807 link: "", 3808 zoneID: '0', 3809 typology: '0' 3810 }, 3811 { 3812 id: '118', 3813 name: "Batalha Retail Park", 3814 coordinates: "39.67910807424932, -8.834375734544", 3815 street: "Rua Mouzinho de Albuquerque n.º 31", 3816 zip: "2440-053", 3817 city: "Batalha", 3818 short_content: "", 3819 phone: "351935590018", 3820 fax: "", 3821 country: "176", 3822 country_name: "Portugal (Mainland)", 3823 email: "", 3824 schedule: "10h00-19h00", 3825 link: "", 3826 zoneID: '0', 3827 typology: '0' 3828 }, 3829 { 3830 id: '70', 3831 name: "Beja Retail Park", 3832 coordinates: "38.0208700, -7.84736417", 3833 street: "Estrada das Apolinárias, n.º2, Loja 3", 3834 zip: "7800-050", 3835 city: "Beja", 3836 short_content: "", 3837 phone: "351933003203", 3838 fax: "", 3839 country: "176", 3840 country_name: "Portugal (Mainland)", 3841 email: "", 3842 schedule: "09:00-22:00", 3843 link: "", 3844 zoneID: '0', 3845 typology: '0' 3846 }, 3847 { 3848 id: '94', 3849 name: "Braga Parque", 3850 coordinates: "41.557911379646626 ,-8.406071032739273", 3851 street: "Bairro da Quinta dos Congregados, Loja nº 316", 3852 zip: "4710-427", 3853 city: "Braga", 3854 short_content: "", 3855 phone: "351926757648", 3856 fax: "", 3857 country: "176", 3858 country_name: "Portugal (Mainland)", 3859 email: "", 3860 schedule: "10:00-23:00", 3861 link: "", 3862 zoneID: '0', 3863 typology: '0' 3864 }, 3865 { 3866 id: '20', 3867 name: "Liberdade Street Fashion (Outlet)", 3868 coordinates: "41.47730300,-8.48698810", 3869 street: "Av. da Liberdade, 615 Loja 11 e 12", 3870 zip: "4710-251", 3871 city: "Braga", 3872 short_content: "", 3873 phone: "351933004429", 3874 fax: "", 3875 country: "176", 3876 country_name: "Portugal (Mainland)", 3877 email: "", 3878 schedule: "10:00-20:00 | Dom. 10:00-19:00", 3879 link: "", 3880 zoneID: '0', 3881 typology: '0' 3882 }, 3883 { 3884 id: '53', 3885 name: "Nova Arcada", 3886 coordinates: "41.57912130,-8.43099460", 3887 street: "Centro Comercial Nova Arcada, Loja n.º 1.12,Piso 1 Avenida de Lamas nº 100,", 3888 zip: "4700-068", 3889 city: "Braga", 3890 short_content: "", 3891 phone: "351930415847", 3892 fax: "", 3893 country: "176", 3894 country_name: "Portugal (Mainland)", 3895 email: "", 3896 schedule: "10:00-23:00", 3897 link: "", 3898 zoneID: '0', 3899 typology: '0' 3900 }, 3901 { 3902 id: '42', 3903 name: "Bragança (Franchisado)", 3904 coordinates: "41.80373024982106,-6.760545825059338", 3905 street: "Av. Sá Carneiro, nº 102", 3906 zip: "5300-252", 3907 city: "Bragança", 3908 short_content: "", 3909 phone: "351936535439", 3910 fax: "", 3911 country: "176", 3912 country_name: "Portugal (Mainland)", 3913 email: "", 3914 schedule: "10:00-19:00 |Sáb. 10:00-18:00 Dom. 10:00-17:00", 3915 link: "", 3916 zoneID: '0', 3917 typology: '0' 3918 }, 3919 { 3920 id: '85', 3921 name: "La Vie Caldas da Rainha", 3922 coordinates: "39.40120320,-9.13913090", 3923 street: "Rua Belchior de Matos 11, Loja 1.15", 3924 zip: "2500-324", 3925 city: "Caldas da Rainha", 3926 short_content: "", 3927 phone: "351937622881", 3928 fax: "", 3929 country: "176", 3930 country_name: "Portugal (Mainland)", 3931 email: "", 3932 schedule: "10:00-23:00", 3933 link: "", 3934 zoneID: '0', 3935 typology: '0' 3936 }, 3937 { 3938 id: '116', 3939 name: "Freixial Shopping", 3940 coordinates: "40.35024509486011, -8.586464228952606", 3941 street: "Lugar do Freixial, Loja n.º 0.10", 3942 zip: "3060-228", 3943 city: "Cantanhede", 3944 short_content: "", 3945 phone: "351934501606", 3946 fax: "", 3947 country: "176", 3948 country_name: "Portugal (Mainland)", 3949 email: "", 3950 schedule: "9h00-21h00", 3951 link: "", 3952 zoneID: '0', 3953 typology: '0' 3954 }, 3955 { 3956 id: '68', 3957 name: "Alegro Alfragide", 3958 coordinates: "38.72727540,-9.22068630", 3959 street: "Av. dos Cavaleiros 60, loja 116", 3960 zip: "2790-045", 3961 city: "Carnaxide", 3962 short_content: "", 3963 phone: "351933005675", 3964 fax: "", 3965 country: "176", 3966 country_name: "Portugal (Mainland)", 3967 email: "", 3968 schedule: "10:00-23:00", 3969 link: "", 3970 zoneID: '0', 3971 typology: '0' 3972 }, 3973 { 3974 id: '26', 3975 name: "Campera (Outlet)", 3976 coordinates: "39.02820570,-8.96924000", 3977 street: "EN 3 Km 0.149, Loja n.º 0.85-86-87-88-89-90-91-92", 3978 zip: "2580-491", 3979 city: "Carregado", 3980 short_content: "", 3981 phone: "351930516570", 3982 fax: "", 3983 country: "176", 3984 country_name: "Portugal (Mainland)", 3985 email: "", 3986 schedule: "10:00-22:00", 3987 link: "", 3988 zoneID: '0', 3989 typology: '0' 3990 }, 3991 { 3992 id: '83', 3993 name: "Ferrara Plaza", 3994 coordinates: "41.28395160,-8.36265870", 3995 street: "Ferrara Plaza Rua Ferrara Plaza n.º36, loja 1.34;", 3996 zip: "4590-073", 3997 city: "Carvalhosa", 3998 short_content: "", 3999 phone: "351933006115", 4000 fax: "", 4001 country: "176", 4002 country_name: "Portugal (Mainland)", 4003 email: "", 4004 schedule: "10:00-23:00", 4005 link: "", 4006 zoneID: '0', 4007 typology: '0' 4008 }, 4009 { 4010 id: '95', 4011 name: "Forum Castelo Branco", 4012 coordinates: "39.80899500,-7.51714170", 4013 street: "Av. Prof. Dr. Egas Moniz, 6000-901 Castelo Branco - Loja 0.05a", 4014 zip: "6000-901", 4015 city: "Castelo Branco", 4016 short_content: "", 4017 phone: "351939446901", 4018 fax: "", 4019 country: "176", 4020 country_name: "Portugal (Mainland)", 4021 email: "", 4022 schedule: "10:00-23:00", 4023 link: "", 4024 zoneID: '0', 4025 typology: '0' 4026 }, 4027 { 4028 id: '88', 4029 name: "Serra Shopping", 4030 coordinates: "40.27051200,-7.50386700",
4031 street: "Alameda da Europa Lote 1, 6200-546 Covilhã - Loja n.º 1.10", 4032 zip: "6200-546", 4033 city: "Castelo Branco", 4034 short_content: "", 4035 phone: "351932300990", 4036 fax: "", 4037 country: "176", 4038 country_name: "Portugal (Mainland)", 4039 email: "", 4040 schedule: "10:00-22:00", 4041 link: "", 4042 zoneID: '0', 4043 typology: '0' 4044 }, 4045 { 4046 id: '86', 4047 name: "Chaves (Franchisado)", 4048 coordinates: "41.7637225110365,-7.467519323908589", 4049 street: "Rua da Ponte", 4050 zip: "5400-455", 4051 city: "Chaves", 4052 short_content: "", 4053 phone: "351961219437", 4054 fax: "", 4055 country: "176", 4056 country_name: "Portugal (Mainland)", 4057 email: "", 4058 schedule: "09:30-19:30 | Dom. 10:00-19:00", 4059 link: "", 4060 zoneID: '0', 4061 typology: '0' 4062 }, 4063 { 4064 id: '113', 4065 name: "Alma Shopping", 4066 coordinates: "41.557911379646626 ,-8.406071032739273", 4067 street: "Rua General Humberto Delgado nº 207 e 211", 4068 zip: "3030-327", 4069 city: "Coimbra", 4070 short_content: "", 4071 phone: "351926762793", 4072 fax: "", 4073 country: "176", 4074 country_name: "Portugal (Mainland)", 4075 email: "", 4076 schedule: "10:00-23:00", 4077 link: "", 4078 zoneID: '0', 4079 typology: '0' 4080 }, 4081 { 4082 id: '44', 4083 name: "Forum Coimbra", 4084 coordinates: "40.21164610,-8.44549250", 4085 street: "Centro Comercial Fórum Coimbra Quinta de S. Gemil", 4086 zip: "3044-520", 4087 city: "Coimbra", 4088 short_content: "", 4089 phone: "351926762845", 4090 fax: "", 4091 country: "176", 4092 country_name: "Portugal (Mainland)", 4093 email: "", 4094 schedule: "10:00-23:00 | 6ª e Sab. 10:00-00:00", 4095 link: "", 4096 zoneID: '0', 4097 typology: '0' 4098 }, 4099 { 4100 id: '19', 4101 name: "Mondego Retail Parque (Outlet)", 4102 coordinates: "40.19170800,-8.51257230", 4103 street: "Estrada de Condeixa, Loja S Taveiro", 4104 zip: "3045-001", 4105 city: "Coimbra", 4106 short_content: "", 4107 phone: "351933004429", 4108 fax: "", 4109 country: "176", 4110 country_name: "Portugal (Mainland)", 4111 email: "", 4112 schedule: "10:00-21:00", 4113 link: "", 4114 zoneID: '0', 4115 typology: '0' 4116 }, 4117 { 4118 id: '23', 4119 name: "B-Planet Retail Park (Outlet)", 4120 coordinates: "38.58355070,-9.04636680", 4121 street: "Estrada Nacional 10, km 18,5", 4122 zip: "2830-411", 4123 city: "Coina", 4124 short_content: "", 4125 phone: "351930477863", 4126 fax: "", 4127 country: "176", 4128 country_name: "Portugal (Mainland)", 4129 email: "", 4130 schedule: "10:00-22:00 | 6ª e Sab. 10:00-23:00", 4131 link: "", 4132 zoneID: '0', 4133 typology: '0' 4134 }, 4135 { 4136 id: '84', 4137 name: "Rio Park Monção", 4138 coordinates: "42.06576070,-8.51838650", 4139 street: "Rio Park Monção Avenida da Galiza, Fração C", 4140 zip: "4950-850", 4141 city: "Cortes", 4142 short_content: "", 4143 phone: "351933003499", 4144 fax: "", 4145 country: "176", 4146 country_name: "Portugal (Mainland)", 4147 email: "", 4148 schedule: "10:00-21:00", 4149 link: "", 4150 zoneID: '0', 4151 typology: '0' 4152 }, 4153 { 4154 id: '89', 4155 name: "Espinho", 4156 coordinates: "41.00867180,-8.64405060", 4157 street: "Rua 19 n.º 329", 4158 zip: "4500-217", 4159 city: "Espinho", 4160 short_content: "", 4161 phone: "351932301340", 4162 fax: "", 4163 country: "176", 4164 country_name: "Portugal (Mainland)", 4165 email: "", 4166 schedule: "09:30-19:30 | Dom. 10:00-19:00", 4167 link: "", 4168 zoneID: '0', 4169 typology: '0' 4170 }, 4171 { 4172 id: '58', 4173 name: "Évora Plaza", 4174 coordinates: "38.54896000,-7.90712070", 4175 street: "Rua Adelino Fonseca, Lt 4 Loja 0.08,0.09", 4176 zip: "7005-345", 4177 city: "Evora", 4178 short_content: "", 4179 phone: "351936539022", 4180 fax: "", 4181 country: "176", 4182 country_name: "Portugal (Mainland)", 4183 email: "", 4184 schedule: "10:00-22:00", 4185 link: "", 4186 zoneID: '0', 4187 typology: '0' 4188 }, 4189 { 4190 id: '87', 4191 name: "Vila Nova de Famalicão", 4192 coordinates: "41.40690760,-8.52220800", 4193 street: "Rua Santo António, n.º 51", 4194 zip: "4760-161", 4195 city: "Famalicao", 4196 short_content: "", 4197 phone: "351926757676", 4198 fax: "", 4199 country: "176", 4200 country_name: "Portugal (Mainland)", 4201 email: "", 4202 schedule: "09:30-19:30 | Dom. 10:00-19:00", 4203 link: "", 4204 zoneID: '0', 4205 typology: '0' 4206 }, 4207 { 4208 id: '46', 4209 name: "Forum Algarve", 4210 coordinates: "37.02828030,-7.94719520", 4211 street: "E.N.125, Km 103",
4212 zip: "8009-020", 4213 city: "Faro", 4214 short_content: "", 4215 phone: "351926757240", 4216 fax: "", 4217 country: "176", 4218 country_name: "Portugal (Mainland)", 4219 email: "", 4220 schedule: "10:00-23:00", 4221 link: "", 4222 zoneID: '0', 4223 typology: '0' 4224 }, 4225 { 4226 id: '78', 4227 name: "Foz Plaza", 4228 coordinates: "40.16597990,-8.86246730", 4229 street: "C.C. Foz Plaza, Urb. do Patracol", 4230 zip: "3080-216", 4231 city: "Figueira da Foz", 4232 short_content: "", 4233 phone: "351926757473", 4234 fax: "", 4235 country: "176", 4236 country_name: "Portugal (Mainland)", 4237 email: "", 4238 schedule: "10:00-22:00 | 6ª e sab. E vésperas de feriado 10:00-23:00", 4239 link: "", 4240 zoneID: '0', 4241 typology: '0' 4242 }, 4243 { 4244 id: '1', 4245 name: "Gaiarts Loja de Fábrica (Outlet)", 4246 coordinates: "41.12160880,-8.61954340", 4247 street: "Rua Manuel Sarmento Beires, 165", 4248 zip: "4400-194", 4249 city: "Gaia", 4250 short_content: "", 4251 phone: "351933006554", 4252 fax: "", 4253 country: "176", 4254 country_name: "Portugal (Mainland)", 4255 email: "", 4256 schedule: "10:00-22:00 | Dom. 10:00-21:00", 4257 link: "", 4258 zoneID: '0', 4259 typology: '0' 4260 }, 4261 { 4262 id: '41', 4263 name: "Guarda (Franchisado)", 4264 coordinates: "40.53867826230041,-7.266972367094135", 4265 street: "Rua Mouzinho de Albuquerque, 2", 4266 zip: "6300-734", 4267 city: "Guarda", 4268 short_content: "", 4269 phone: "351926697059", 4270 fax: "", 4271 country: "176", 4272 country_name: "Portugal (Mainland)", 4273 email: "", 4274 schedule: "09:30-19:30", 4275 link: "", 4276 zoneID: '0', 4277 typology: '0' 4278 }, 4279 { 4280 id: '32', 4281 name: "Espaço Guimarães", 4282 coordinates: "41.44858100,-8.34626170", 4283 street: "Espaço Guimarães, Loja N. 1.34-1.38 Rua 25 de Abril, 210 - Silvares", 4284 zip: "4835-400", 4285 city: "Guimaraes", 4286 short_content: "", 4287 phone: "351926763393", 4288 fax: "", 4289 country: "176", 4290 country_name: "Portugal (Mainland)", 4291 email: "", 4292 schedule: "10-00-22:00 | 6ª, Sáb. E vésperas de feriado 10:00-23:00", 4293 link: "", 4294 zoneID: '0', 4295 typology: '0' 4296 }, 4297 { 4298 id: '16', 4299 name: "Guimarães Outlet", 4300 coordinates: "41.44127370,-8.29557470", 4301 street: "S. Francisco Centro Loja nº2 Alameda S. Damaso - S. Sebastião", 4302 zip: "4810-286", 4303 city: "Guimaraes", 4304 short_content: "", 4305 phone: "351926763449", 4306 fax: "", 4307 country: "176", 4308 country_name: "Portugal (Mainland)", 4309 email: "", 4310 schedule: "10:00-19:30", 4311 link: "", 4312 zoneID: '0', 4313 typology: '0' 4314 }, 4315 { 4316 id: '33', 4317 name: "GuimarãeShopping", 4318 coordinates: "41.44032030,-8.30622210", 4319 street: "Guimarães Shopping, Loja Nº 405 Alameda Dr. Mariano Felgueiras - Cr", 4320 zip: "4835-075", 4321 city: "Guimarães", 4322 short_content: "", 4323 phone: "351926763376", 4324 fax: "", 4325 country: "176", 4326 country_name: "Portugal (Mainland)", 4327 email: "", 4328 schedule: "10:00-22:00 | 6ª e Sab. 10:00-23:00", 4329 link: "", 4330 zoneID: '0', 4331 typology: '0' 4332 }, 4333 { 4334 id: '48', 4335 name: "Leiria", 4336 coordinates: "39.74556970,-8.80759430", 4337 street: "Avenida Heróis de Angola, N.º9", 4338 zip: "2400-154", 4339 city: "Leiria", 4340 short_content: "", 4341 phone: "351933005282", 4342 fax: "", 4343 country: "176", 4344 country_name: "Portugal (Mainland)", 4345 email: "", 4346 schedule: "09:30-19:00", 4347 link: "", 4348 zoneID: '0', 4349 typology: '0' 4350 }, 4351 { 4352 id: '34', 4353 name: "LeiriaShopping", 4354 coordinates: "39.73269120,-8.82664330", 4355 street: "Leiria Shopping, Loja nº 022 Estrada Nacional 1 - Alto Vieiro", 4356 zip: "2400-822", 4357 city: "Leiria", 4358 short_content: "", 4359 phone: "351926757468", 4360 fax: "", 4361 country: "176", 4362 country_name: "Portugal (Mainland)", 4363 email: "", 4364 schedule: "10:00-23:00", 4365 link: "", 4366 zoneID: '0', 4367 typology: '0' 4368 }, 4369 { 4370 id: '108', 4371 name: "Centro Colombo", 4372 coordinates: "38.75458800,-9.19075470", 4373 street: "Av. Lusíada, Loja n.º 1.013", 4374 zip: "1500-392", 4375 city: "Lisboa", 4376 short_content: "", 4377 phone: "351926764494", 4378 fax: "", 4379 country: "176", 4380 country_name: "Portugal (Mainland)", 4381 email: "", 4382 schedule: "10:00-23:00", 4383 link: "", 4384 zoneID: '0', 4385 typology: '0' 4386 }, 4387 { 4388 id: '51', 4389 name: "Centro Comercial Vasco da Gama", 4390 coordinates: "38.76789670222862, -9.097119070783167", 4391 street: "Centro Comercial Vasco da Gama Avenida Dom João II 40, Lj. A-2.115", 4392 zip: "1990-094", 4393 city: "Lisboa", 4394 short_content: "", 4395 phone: "351932200013", 4396 fax: "", 4397 country: "176", 4398 country_name: "Portugal (Mainland)", 4399 email: "", 4400 schedule: "10:00-00:00", 4401 link: "", 4402 zoneID: '0', 4403 typology: '0' 4404 }, 4405 { 4406 id: '61', 4407 name: "Spacio Shopping", 4408 coordinates: "38.76230840,-9.11653920", 4409 street: "R. Cidade de Bolama 4, piso2 Loja 1.20A", 4410 zip: "1800-079", 4411 city: "Lisboa", 4412 short_content: "", 4413 phone: "351933001564", 4414 fax: "", 4415 country: "176", 4416 country_name: "Portugal (Mainland)", 4417 email: "", 4418 schedule: "10:00-23:00", 4419 link: "", 4420 zoneID: '0', 4421 typology: '0' 4422 }, 4423 { 4424 id: '90', 4425 name: "Centro Comercial Continente Loures", 4426 coordinates: "38.81841620,-9.17721290", 4427 street: "Quinta Casal da Pipa, EN 250, Loja n.º 9 e 10", 4428 zip: "2670-339", 4429 city: "Loures", 4430 short_content: "", 4431 phone: "351930406187", 4432 fax: "", 4433 country: "176", 4434 country_name: "Portugal (Mainland)", 4435 email: "", 4436 schedule: "09:00-22:00", 4437 link: "", 4438 zoneID: '0', 4439 typology: '0' 4440 }, 4441 { 4442 id: '29', 4443 name: "LoureShopping", 4444 coordinates: "38.83412580,-9.15883730", 4445 street: "LoureShopping - Loja nº1.023 Av. D Quinta do Infantado", 4446 zip: "2670-457", 4447 city: "Loures", 4448 short_content: "", 4449 phone: "351926757418", 4450 fax: "", 4451 country: "176", 4452 country_name: "Portugal (Mainland)", 4453 email: "", 4454 schedule: "10:00-23:00", 4455 link: "", 4456 zoneID: '0', 4457 typology: '0' 4458 }, 4459 { 4460 id: '82', 4461 name: "MaiaShopping", 4462 coordinates: "41.21996800,-8.56409170", 4463 street: "Maia Shopping Loja nº 224 Lugar de Ardegães", 4464 zip: "4425-500", 4465 city: "Maia", 4466 short_content: "", 4467 phone: "351926757553", 4468 fax: "", 4469 country: "176", 4470 country_name: "Portugal (Mainland)", 4471 email: "", 4472 schedule: "10:00-23:00 | Dom. 10:00-22:00", 4473 link: "", 4474 zoneID: '0', 4475 typology: '0' 4476 }, 4477 { 4478 id: '119', 4479 name: "Mira Maia", 4480 coordinates: "41.25556025537834, -8.653489671163943", 4481 street: "Mira Maia Shopping Estrada Real 95; loja n.º 0.28", 4482 zip: "4470-274", 4483 city: "Maia", 4484 short_content: "", 4485 phone: "351962988778", 4486 fax: "", 4487 country: "176", 4488 country_name: "Portugal (Mainland)", 4489 email: "", 4490 schedule: "10h00-22h00", 4491 link: "", 4492 zoneID: '0', 4493 typology: '0' 4494 }, 4495 { 4496 id: '111', 4497 name: "Marco Shopping", 4498 coordinates: "41.183988, -8.148751", 4499 street: "Lugar do Cotovio - Tuías - Edifico Sonae, Loja n.º 3.1 a 3.10", 4500 zip: "4630-205", 4501 city: "Marco de Canaveses", 4502 short_content: "", 4503 phone: "351932300889", 4504 fax: "", 4505 country: "176", 4506 country_name: "Portugal (Mainland)", 4507 email: "", 4508 schedule: "09h30 20h00", 4509 link: "", 4510 zoneID: '0', 4511 typology: '0' 4512 }, 4513 { 4514 id: '3', 4515 name: "Mar Shopping Matosinhos", 4516 coordinates: "41.20852490,-8.68872750", 4517 street: "Centro Comercial Mar Shopping, Avenida Doutor Óscar Lopes, piso 1, n.º 1805", 4518 zip: "4450-337", 4519 city: "Matosinhos", 4520 short_content: "", 4521 phone: "351926757633", 4522 fax: "", 4523 country: "176", 4524 country_name: "Portugal (Mainland)", 4525 email: "", 4526 schedule: "10:00-23:00", 4527 link: "", 4528 zoneID: '0', 4529 typology: '0' 4530 }, 4531 { 4532 id: '75', 4533 name: "NorteShopping", 4534 coordinates: "41.18053700,-8.65763770", 4535 street: "Norte Shopping, Sra. da Hora", 4536 zip: "4460-841", 4537 city: "Matosinhos", 4538 short_content: "", 4539 phone: "351926762903", 4540 fax: "", 4541 country: "176", 4542 country_name: "Portugal (Mainland)", 4543 email: "", 4544 schedule: "10:00-23:00", 4545 link: "", 4546 zoneID: '0', 4547 typology: '0' 4548 }, 4549 { 4550 id: '79', 4551 name: "Alegro Montijo", 4552 coordinates: "38.69543240,-8.94441530", 4553 street: "Zona Industrial do Pau Queimado, Rua da Azinheira, Afonsoeiro 1, Loja 1.52 e 1.52A,", 4554 zip: "2870-100", 4555 city: "Montijo", 4556 short_content: "", 4557 phone: "351926764488", 4558 fax: "", 4559 country: "176", 4560 country_name: "Portugal (Mainland)", 4561 email: "", 4562 schedule: "10:00-23:00", 4563 link: "", 4564 zoneID: '0', 4565 typology: '0' 4566 }, 4567 { 4568 id: '17', 4569 name: "Strada Shopping (Outlet)", 4570 coordinates: "38.78232350,-9.19470840", 4571 street: "Strada Shopping, Loja no1107, 1108 Estrada da Paiã, Casal do Troca", 4572 zip: "2675-626", 4573 city: "Odivelas", 4574 short_content: "", 4575 phone: "351926757462", 4576 fax: "", 4577 country: "176", 4578 country_name: "Portugal (Mainland)", 4579 email: "", 4580 schedule: "10:00-23:00", 4581 link: "", 4582 zoneID: '0', 4583 typology: '0' 4584 }, 4585 { 4586 id: '63', 4587 name: "Vida Ovar", 4588 coordinates: "40.87587220,-8.63650520", 4589 street: "Dolce Vita Ovar, Loja n.º 035 Av. D.Manuel I - Zona Industrial de Ovar", 4590 zip: "3880-109", 4591 city: "Ovar", 4592 short_content: "", 4593 phone: "351926762927", 4594 fax: "", 4595 country: "176", 4596 country_name: "Portugal (Mainland)", 4597 email: "", 4598 schedule: "10:00-22:00 | 6ª e sab. E vésperas de feriado 10:00-23:00", 4599 link: "", 4600 zoneID: '0', 4601 typology: '0' 4602 }, 4603 { 4604 id: '56', 4605 name: "Póvoa de Varzim", 4606 coordinates: "41.37925600,-8.76408000", 4607 street: "Rua da Junqueira, 33", 4608 zip: "4490-519", 4609 city: "P Varzim", 4610 short_content: "", 4611 phone: "351936858253", 4612 fax: "", 4613 country: "176", 4614 country_name: "Portugal (Mainland)", 4615 email: "", 4616 schedule: "09:30-19:30 | Dom. 10:00-19:00", 4617 link: "", 4618 zoneID: '0', 4619 typology: '0' 4620 }, 4621 { 4622 id: '110', 4623 name: "Penafiel Retail Park", 4624 coordinates: "41.20022120412369, -8.311974204202711", 4625 street: "Av. Central de Guilhufe, EN 15, n.º 1110, 1120 e 1210 Loja F", 4626 zip: "4560-143", 4627 city: "Penafiel", 4628 short_content: "", 4629 phone: "351932300924", 4630 fax: "", 4631 country: "176", 4632 country_name: "Portugal (Mainland)", 4633 email: "", 4634 schedule: "11h00-21h00", 4635 link: "", 4636 zoneID: '0', 4637 typology: '0' 4638 }, 4639 { 4640 id: '80', 4641 name: "Vila Retail Park", 4642 coordinates: "41.29699280,-7.73667200", 4643 street: "Via do Foral de Dom Manuel I, Loja D", 4644 zip: "4990-171", 4645 city: "Ponte de Lima", 4646 short_content: "", 4647 phone: "351933958210", 4648 fax: "", 4649 country: "176", 4650 country_name: "Portugal (Mainland)", 4651 email: "", 4652 schedule: "10:00-23:00", 4653 link: "", 4654 zoneID: '0', 4655 typology: '0' 4656 }, 4657 { 4658 id: '64', 4659 name: "Aqua Portimão", 4660 coordinates: "37.14727480,-8.54606810", 4661 street: "Aqua Portimão, Loja 1.028/1.029 Urbanização das Cardosas Lote A", 4662 zip: "8500-616", 4663 city: "Portimao", 4664 short_content: "", 4665 phone: "351926757163", 4666 fax: "", 4667 country: "176", 4668 country_name: "Portugal (Mainland)", 4669 email: "", 4670 schedule: "10:00-23:00", 4671 link: "", 4672 zoneID: '0', 4673 typology: '0' 4674 }, 4675 { 4676 id: '65', 4677 name: "Alameda Shop & Spot", 4678 coordinates: "41.16378140,-8.58639140", 4679 street: "R.dos Campeões Europeus, 28-198 Loja 125, piso 1",
4680 zip: "4350-414", 4681 city: "Porto", 4682 short_content: "", 4683 phone: "351933000538", 4684 fax: "", 4685 country: "176", 4686 country_name: "Portugal (Mainland)", 4687 email: "", 4688 schedule: "10:00-23:00", 4689 link: "", 4690 zoneID: '0', 4691 typology: '0' 4692 }, 4693 { 4694 id: '54', 4695 name: "Flores Plaza", 4696 coordinates: "41.14426940,-8.61508060", 4697 street: "Rua das Flores, 162", 4698 zip: "4050-263", 4699 city: "Porto", 4700 short_content: "", 4701 phone: "351933007171", 4702 fax: "", 4703 country: "176", 4704 country_name: "Portugal (Mainland)", 4705 email: "[email protected]", 4706 schedule: "10:00-20:00 | Dom. 10:00-19:00", 4707 link: "", 4708 zoneID: '0', 4709 typology: '0' 4710 }, 4711 { 4712 id: '22', 4713 name: "Rua Sá da Bandeira (Outlet)", 4714 coordinates: "41.14714280,-8.60881830", 4715 street: "Rua Sá da Bandeira nº124/134", 4716 zip: "4000-427", 4717 city: "Porto", 4718 short_content: "", 4719 phone: "351935011009", 4720 fax: "", 4721 country: "176", 4722 country_name: "Portugal (Mainland)", 4723 email: "", 4724 schedule: "10:00-20:00 | Dom. 10:00-19:00", 4725 link: "", 4726 zoneID: '0', 4727 typology: '0' 4728 }, 4729 { 4730 id: '2', 4731 name: "Rua Santa Catarina", 4732 coordinates: "41.14868730,-8.60829820", 4733 street: "Rua de Santa Catarina n.º 284 a 294", 4734 zip: "4000-443", 4735 city: "Porto", 4736 short_content: "", 4737 phone: "351933005400", 4738 fax: "", 4739 country: "176", 4740 country_name: "Portugal (Mainland)", 4741 email: "", 4742 schedule: "10:00-20:00 | Dom. 10:00-19:00", 4743 link: "", 4744 zoneID: '0', 4745 typology: '0' 4746 }, 4747 { 4748 id: '27', 4749 name: "Famalicão Central Park (Outlet)", 4750 coordinates: "41.37009600,-8.55127300", 4751 street: "Lago Discount - Lugar do Xisto Lote 83 Fracção A e B", 4752 zip: "4760-727", 4753 city: "Ribeirão", 4754 short_content: "", 4755 phone: "351926756250", 4756 fax: "", 4757 country: "176", 4758 country_name: "Portugal (Mainland)", 4759 email: "", 4760 schedule: "10:00-20:00", 4761 link: "", 4762 zoneID: '0', 4763 typology: '0' 4764 }, 4765 { 4766 id: '37', 4767 name: "Alegro Sintra", 4768 coordinates: "38.77488340,-9.34124690", 4769 street: "Alegro Sintra, Loja 1.24 Alto do Forte", 4770 zip: "2635-018", 4771 city: "Rio De Mouro", 4772 short_content: "", 4773 phone: "351926757396", 4774 fax: "", 4775 country: "176", 4776 country_name: "Portugal (Mainland)", 4777 email: "", 4778 schedule: "10:00-23:00", 4779 link: "", 4780 zoneID: '0', 4781 typology: '0' 4782 }, 4783 { 4784 id: '21', 4785 name: "Sintra Retail Park (Outlet)", 4786 coordinates: "38.76863130,-9.31164430", 4787 street: "Rua Elias Garcia, 209, Loja 12 (Piso 0)", 4788 zip: "2635-047", 4789 city: "Rio De Mouro", 4790 short_content: "", 4791 phone: "351930426768", 4792 fax: "", 4793 country: "176", 4794 country_name: "Portugal (Mainland)", 4795 email: "", 4796 schedule: "10:00-22:00", 4797 link: "", 4798 zoneID: '0', 4799 typology: '0' 4800 }, 4801 { 4802 id: '11', 4803 name: "Parque Nascente", 4804 coordinates: "41.17483600,-8.56462200", 4805 street: "Praceta Parque Nascente 35, Loja 421", 4806 zip: "4435-182", 4807 city: "Rio Tinto", 4808 short_content: "", 4809 phone: "351926763109", 4810 fax: "", 4811 country: "176", 4812 country_name: "Portugal (Mainland)", 4813 email: "", 4814 schedule: "10:00-23:00", 4815 link: "", 4816 zoneID: '0', 4817 typology: '0' 4818 }, 4819 { 4820 id: '59', 4821 name: "W Shopping", 4822 coordinates: "39.23348980,-8.68767600", 4823 street: "Rua Pedro de Santarém 29, piso 0 lojas 0.20, 0.21, 0.20D, 0.20E", 4824 zip: "2000-223", 4825 city: "Santarem", 4826 short_content: "", 4827 phone: "351937622880", 4828 fax: "", 4829 country: "176", 4830 country_name: "Portugal (Mainland)", 4831 email: "", 4832 schedule: "10:00-22:00 | 6ª e Sab. 10:00-23:00", 4833 link: "", 4834 zoneID: '0', 4835 typology: '0' 4836 }, 4837 { 4838 id: '4', 4839 name: "Santo Tirso", 4840 coordinates: "41.34090680,-8.47777560", 4841 street: "Praça Conde de São Bento nº6", 4842 zip: "4780-375", 4843 city: "Santo Tirso", 4844 short_content: "", 4845 phone: "351926757047", 4846 fax: "", 4847 country: "176", 4848 country_name: "Portugal (Mainland)", 4849 email: "", 4850 schedule: "09:30-19:30 | Dom. 10:00-19:00", 4851 link: "", 4852 zoneID: '0', 4853 typology: '0' 4854 }, 4855 { 4856 id: '25', 4857 name: "Aveiro Shopping Center (Outlet)", 4858 coordinates: "40.64510300,-8.65077630", 4859 street: "Estr. da Taboeira, loja 25, 26 e 27", 4860 zip: "3800-265", 4861 city: "Sao Jacinto", 4862 short_content: "", 4863 phone: "351933002956", 4864 fax: "", 4865 country: "176", 4866 country_name: "Portugal (Mainland)", 4867 email: "", 4868 schedule: "10:00-22:00", 4869 link: "", 4870 zoneID: '0', 4871 typology: '0' 4872 }, 4873 { 4874 id: '76', 4875 name: "RioSul Shopping", 4876 coordinates: "38.61322900,-9.11233500", 4877 street: "Rio Sul Shopping, Piso 1, Loja 1.005 Quinta Nova do Rio Judeu - Torre d", 4878 zip: "2840-293", 4879 city: "Seixal", 4880 short_content: "", 4881 phone: "351926764464", 4882 fax: "", 4883 country: "176", 4884 country_name: "Portugal (Mainland)", 4885 email: "", 4886 schedule: "10:00-23:00", 4887 link: "", 4888 zoneID: '0', 4889 typology: '0' 4890 }, 4891 { 4892 id: '31', 4893 name: "Centro Comercial 8ª Avenida", 4894 coordinates: "40.89503700,-8.49337200", 4895 street: "C.Comercial 8ª Avenida Loja 9 - Pi Av. Dr. Renato de Araújo, 1625", 4896 zip: "3700-346", 4897 city: "SJ Madeira", 4898 short_content: "", 4899 phone: "351926762965", 4900 fax: "", 4901 country: "176", 4902 country_name: "Portugal (Mainland)", 4903 email: "", 4904 schedule: "10:00-22:00 | 6ª e Sab. E vésperas de feriados 10:00-23:00", 4905 link: "", 4906 zoneID: '0', 4907 typology: '0' 4908 }, 4909 { 4910 id: '28', 4911 name: "Tavira Gran-Plaza (Outlet)", 4912 coordinates: "37.13085070,-7.63913310", 4913 street: "Rua Almirante Cândido dos Reis, n.°247, Loja 3.33/34 e 3.35", 4914 zip: "8800-318", 4915 city: "Tavira", 4916 short_content: "", 4917 phone: "351933012935", 4918 fax: "", 4919 country: "176", 4920 country_name: "Portugal (Mainland)", 4921 email: "", 4922 schedule: "10:00-22:00", 4923 link: "", 4924 zoneID: '0', 4925 typology: '0' 4926 }, 4927 { 4928 id: '71', 4929 name: "TorreShopping", 4930 coordinates: "39.46495880,-8.52686990", 4931 street: "TorresShopping, loja B09 Ponte Nova, Bairro do Nicho", 4932 zip: "2350-464", 4933 city: "Torres Novas", 4934 short_content: "", 4935 phone: "351933006375", 4936 fax: "", 4937 country: "176", 4938 country_name: "Portugal (Mainland)", 4939 email: "", 4940 schedule: "10:00-23:00", 4941 link: "", 4942 zoneID: '0', 4943 typology: '0' 4944 }, 4945 { 4946 id: '72', 4947 name: "Arena Shopping", 4948 coordinates: "39.10153590,-9.25502990", 4949 street: "C.C. Arena Shopping, L 200/11/12 R. António Alves Ferreira 2,", 4950 zip: "2560-256", 4951 city: "Torres Vedras", 4952 short_content: "", 4953 phone: "351937622883", 4954 fax: "", 4955 country: "176", 4956 country_name: "Portugal (Mainland)", 4957 email: "", 4958 schedule: "10:00-23:00", 4959 link: "", 4960 zoneID: '0', 4961 typology: '0' 4962 }, 4963 { 4964 id: '93', 4965 name: "Vale de Cambra", 4966 coordinates: "40.84904000,-8.39388650", 4967 street: "Av. Camilo Tavares Matos, 332", 4968 zip: "3730-240", 4969 city: "Vale De Cambra", 4970 short_content: "", 4971 phone: "351930494502", 4972 fax: "", 4973 country: "176", 4974 country_name: "Portugal (Mainland)", 4975 email: "", 4976 schedule: "9:30 - 19:30", 4977 link: "", 4978 zoneID: '0', 4979 typology: '0' 4980 }, 4981 { 4982 id: '109', 4983 name: "Centro Comercial Valongo", 4984 coordinates: "41.198122582009816 ,-8.49102649042967",
4985 street: "Rua Julião Sarmento, n.º 285, loja n.º 12, 13, 14, 15 e 16", 4986 zip: "4440-837", 4987 city: "Valongo", 4988 short_content: "", 4989 phone: "351939000575", 4990 fax: "", 4991 country: "176", 4992 country_name: "Portugal (Mainland)", 4993 email: "", 4994 schedule: "", 4995 link: "", 4996 zoneID: '0', 4997 typology: '0' 4998 }, 4999 { 5000 id: '15', 5001 name: "Estação Viana", 5002 coordinates: "41.69423640,-8.83547110", 5003 street: "C.C. Estação Viana Shopping, Loja 1 Av. Gen. Humberto Delgado, 101", 5004 zip: "4900-317", 5005 city: "Viana Castelo", 5006 short_content: "", 5007 phone: "351926756234", 5008 fax: "", 5009 country: "176", 5010 country_name: "Portugal (Mainland)", 5011 email: "", 5012 schedule: "10:00-22:00 | 6ª e Sab. 10:00-23:00", 5013 link: "", 5014 zoneID: '0', 5015 typology: '0' 5016 }, 5017 { 5018 id: '74', 5019 name: "Vila do Conde", 5020 coordinates: "41.35207900,-8.74726800", 5021 street: "Rua Dr. João Canavarro, Loja 315", 5022 zip: "4480-668", 5023 city: "Vila Conde", 5024 short_content: "", 5025 phone: "351926757736", 5026 fax: "", 5027 country: "176", 5028 country_name: "Portugal (Mainland)", 5029 email: "", 5030 schedule: "09:30-19:30 | Dom. 10:00-19:00", 5031 link: "", 5032 zoneID: '0', 5033 typology: '0' 5034 }, 5035 { 5036 id: '120', 5037 name: "Vila do Conde Fashion Outlet", 5038 coordinates: "41.30076513412162, -8.70595597493622", 5039 street: "Av. Fonte Cova 400; Loja 2A", 5040 zip: "4485-592", 5041 city: "Vila do Conde", 5042 short_content: "", 5043 phone: "351926845514", 5044 fax: "", 5045 country: "176", 5046 country_name: "Portugal (Mainland)", 5047 email: "", 5048 schedule: "10h00-23h00", 5049 link: "", 5050 zoneID: '0', 5051 typology: '0' 5052 }, 5053 { 5054 id: '115', 5055 name: "VNC Retail Park", 5056 coordinates: "41.304534, -8.700954", 5057 street: "Rua Nova da Gândara, S/N", 5058 zip: "4485-613", 5059 city: "Vila do Conde", 5060 short_content: "", 5061 phone: "351926757501", 5062 fax: "", 5063 country: "176", 5064 country_name: "Portugal (Mainland)", 5065 email: "", 5066 schedule: "10h00-22h00", 5067 link: "", 5068 zoneID: '0', 5069 typology: '0' 5070 }, 5071 { 5072 id: '67', 5073 name: "ArrábidaShopping", 5074 coordinates: "41.14146550,-8.63866140", 5075 street: "Praceta de Henrique Moreira 244 loja 1.30/1.32", 5076 zip: "4400-346", 5077 city: "Vila Nova de Gaia", 5078 short_content: "", 5079 phone: "351926762910", 5080 fax: "", 5081 country: "176", 5082 country_name: "Portugal (Mainland)", 5083 email: "", 5084 schedule: "10:00-23:00", 5085 link: "", 5086 zoneID: '0', 5087 typology: '0' 5088 }, 5089 { 5090 id: '98', 5091 name: "El Corte Inglés Gaia (Homem e Mulher)", 5092 coordinates: "41.12583001359009,-8.604829161597827", 5093 street: "Av. da República, 1435", 5094 zip: "4430-999", 5095 city: "Vila Nova de Gaia", 5096 short_content: "", 5097 phone: "", 5098 fax: "", 5099 country: "176", 5100 country_name: "Portugal (Mainland)", 5101 email: "", 5102 schedule: "2ª a 5ª: 10:00-22:00 | 6ª e Sab. 10:00-23:30 | Dom. 10:00-20:00", 5103 link: "", 5104 zoneID: '0', 5105 typology: '0' 5106 }, 5107 { 5108 id: '13', 5109 name: "Nosso Shopping", 5110 coordinates: "41.29699280,-7.73667200", 5111 street: "Nosso Shopping, Loja 148 - Alameda de Grasse - Lote 15", 5112 zip: "5000-703", 5113 city: "Vila Real", 5114 short_content: "", 5115 phone: "351926763461", 5116 fax: "", 5117 country: "176", 5118 country_name: "Portugal (Mainland)", 5119 email: "", 5120 schedule: "10:00-23:00", 5121 link: "", 5122 zoneID: '0', 5123 typology: '0' 5124 }, 5125 { 5126 id: '40', 5127 name: "Forum Viseu", 5128 coordinates: "40.66182370,-7.91615490", 5129 street: "Fórum Viseu, Lj 2.44/2.45/2.46 Rua Dr. José da Cruz Moreira Pinto", 5130 zip: "3510-078", 5131 city: "Viseu", 5132 short_content: "", 5133 phone: "351926762858", 5134 fax: "", 5135 country: "176", 5136 country_name: "Portugal (Mainland)", 5137 email: "", 5138 schedule: "10:00-22:00 | 6ª e Sab. 10:00-23:00", 5139 link: "", 5140 zoneID: '0', 5141 typology: '0' 5142 }, 5143 { 5144 id: '81', 5145 name: "Palácio do Gelo Shopping", 5146 coordinates: "40.64357800,-7.91262170", 5147 street: "Rua do Palácio do Gelo nº3 Loja n.º 216 Piso 2", 5148 zip: "3500-606", 5149 city: "Viseu", 5150 short_content: "", 5151 phone: "351926762827", 5152 fax: "", 5153 country: "176", 5154 country_name: "Portugal (Mainland)", 5155 email: "", 5156 schedule: "10:00-23:00", 5157 link: "", 5158 zoneID: '0', 5159 typology: '0' 5160 }, 5161 { 5162 id: '105', 5163 name: "El Corte Inglés Vitoria (Mulher)", 5164 coordinates: "42.993135085633085,-2.6314693710644086", 5165 street: "Bake kalea, 2", 5166 zip: "01004", 5167 city: "Araba", 5168 short_content: "", 5169 phone: "", 5170 fax: "", 5171 country: "205", 5172 country_name: "Spain", 5173 email: "", 5174 schedule: "2ª a Sab. 09:30-21:30", 5175 link: "", 5176 zoneID: '0', 5177 typology: '0' 5178 }, 5179 { 5180 id: '104', 5181 name: "El Corte Inglés Badajoz (Mulher)", 5182 coordinates: "39.45527437119595, -6.876683187919266", 5183 street: "Pl. Conquistadores", 5184 zip: "06005", 5185 city: "Badajoz", 5186 short_content: "", 5187 phone: "", 5188 fax: "", 5189 country: "205", 5190 country_name: "Spain", 5191 email: "", 5192 schedule: "2ª a Sab. 10:00-22:00", 5193 link: "", 5194 zoneID: '0', 5195 typology: '0' 5196 }, 5197 { 5198 id: '103', 5199 name: "El Corte Inglés Leon (Mulher)", 5200 coordinates: "42.59066795368048,-5.569148732683679", 5201 street: "C. Fray Luis de León, 29", 5202 zip: "24005", 5203 city: "León", 5204 short_content: "", 5205 phone: "", 5206 fax: "", 5207 country: "205", 5208 country_name: "Spain", 5209 email: "", 5210 schedule: "2ª a Sab. 09:30-21:30", 5211 link: "", 5212 zoneID: '0', 5213 typology: '0' 5214 }, 5215 { 5216 id: '101', 5217 name: "El Corte Inglés Murcia (Mulher)",
5218 coordinates: "37.98917940863208, -1.1331902590954361", 5219 street: "Gran Vía Escultor Francisco Salzillo, 42", 5220 zip: "30009", 5221 city: "Murcia", 5222 short_content: "", 5223 phone: "", 5224 fax: "", 5225 country: "205", 5226 country_name: "Spain", 5227 email: "", 5228 schedule: "2ª a Sab. 10:00-22:00", 5229 link: "", 5230 zoneID: '0', 5231 typology: '0' 5232 }, 5233 { 5234 id: '102', 5235 name: "El Corte Inglés Santiago de Compostela (Homem e Mulher)", 5236 coordinates: "42.86301704445614,-8.542469903833155", 5237 street: "Rúa do Restollal, 50", 5238 zip: "15702", 5239 city: "Santiago de Compostela", 5240 short_content: "", 5241 phone: "", 5242 fax: "", 5243 country: "205", 5244 country_name: "Spain", 5245 email: "", 5246 schedule: "2ª a Sab. 10:00-22:00", 5247 link: "", 5248 zoneID: '0', 5249 typology: '0' 5250 }, 5251 { 5252 id: '100', 5253 name: "El Corte Inglés Valencia (Mulher)", 5254 coordinates: "39.45712941407767,-0.34712747517731435", 5255 street: "C/ del Pintor Maella, 37, Camins al Grau", 5256 zip: "46023", 5257 city: "Valência", 5258 short_content: "", 5259 phone: "", 5260 fax: "", 5261 country: "205", 5262 country_name: "Spain", 5263 email: "", 5264 schedule: "2ª a Sab. 10:00-22:00", 5265 link: "", 5266 zoneID: '0', 5267 typology: '0' 5268 }, 5269 { 5270 id: '107', 5271 name: "Belval Plaza Shopping Center", 5272 coordinates: "49.50051056214473 ,5.945835838883262", 5273 street: "7-14 Av. du Rock'n'Roll", 5274 zip: "4361", 5275 city: "Esch-Belval Esch-sur-Alzette", 5276 short_content: "", 5277 phone: "", 5278 fax: "", 5279 country: "127", 5280 country_name: "Luxembourg", 5281 email: "", 5282 schedule: "10:00- 20:00", 5283 link: "", 5284 zoneID: '0', 5285 typology: '0' 5286 }, 5287 { 5288 id: '106', 5289 name: "Esch-Sur-Alzette", 5290 coordinates: "49.49382758772307,5.979185088199133", 5291 street: "94 Rue de l'Alzette", 5292 zip: "4010", 5293 city: "Esch-sur-Alzette", 5294 short_content: "", 5295 phone: "", 5296 fax: "", 5297 country: "127", 5298 country_name: "Luxembourg", 5299 email: "", 5300 schedule: "09:00-18:30 | Sab. 09:00-19:00", 5301 link: "", 5302 zoneID: '0', 5303 typology: '0' 5304 }, 5305 { 5306 id: '62', 5307 name: "Parque Atlântico", 5308 coordinates: "37.74515900,-25.67354040", 5309 street: "Rua da Juventude, Piso 1 loja 1.020/1", 5310 zip: "9500-211", 5311 city: "Ponta Delgada", 5312 short_content: "", 5313 phone: "351926757176", 5314 fax: "", 5315 country: "253", 5316 country_name: "Portugal Islands - Azores", 5317 email: "", 5318 schedule: "10:00-22:00", 5319 link: "", 5320 zoneID: '0', 5321 typology: '0' 5322 }, 5323 { 5324 id: '52', 5325 name: "Forum Madeira", 5326 coordinates: "32.63677060,-16.94578420", 5327 street: "Fórum Madeira Loja 2.18 a 2.21 - Piso 2 Estrada Monumental, 390", 5328 zip: "9004-568", 5329 city: "Funchal", 5330 short_content: "", 5331 phone: "351926763273", 5332 fax: "", 5333 country: "247", 5334 country_name: "Portugal Islands - Madeira", 5335 email: "", 5336 schedule: "10:00-23:00", 5337 link: "", 5338 zoneID: '0', 5339 typology: '0' 5340 }, 5341 { 5342 id: '36', 5343 name: "MadeiraShopping", 5344 coordinates: "32.65933900,-16.95278470", 5345 street: "Madeira Shopping, Loja 63 Caminho de Santa Quitéria nº45 San", 5346 zip: "9024-501", 5347 city: "Funchal", 5348 short_content: "", 5349 phone: "351926763288", 5350 fax: "", 5351 country: "247", 5352 country_name: "Portugal Islands - Madeira", 5353 email: "", 5354 schedule: "10:00-23:00", 5355 link: "", 5356 zoneID: '0', 5357 typology: '0' 5358 }, 5359 { 5360 id: '73', 5361 name: "Plaza Madeira", 5362 coordinates: "32.64747550,-16.91623770", 5363 street: "La Vie Funchal Rua Doutor Brito Câmara 9, loja n.º 206 e 207", 5364 zip: "9000-039", 5365 city: "Funchal", 5366 short_content: "", 5367 phone: "351933003274", 5368 fax: "", 5369 country: "247", 5370 country_name: "Portugal Islands - Madeira", 5371 email: "", 5372 schedule: "09:00-22:00", 5373 link: "", 5374 zoneID: '0', 5375 typology: '0' 5376 }, 5377 ] 5378 } 5379 5380 JSVarsStores.addresses.sort((a, b) => { 5381 const cityA = a.city.toUpperCase(); 5382 const cityB = b.city.toUpperCase(); 5383 5384 if (cityA < cityB) { 5385 return -1; 5386 } 5387 if (cityA > cityB) { 5388 return 1; 5389 } 5390 return 0; 5391 }); 5392 </script>
5392<link rel="stylesheet" href="https://1832815608.rsc.cdn77.org/plugins/system/js/leafletjs/leaflet.css?3" type="text/css">
5392<script type="text/javascript" src="https://1832815608.rsc.cdn77.org/plugins/system/js/leafletjs/leaflet.js" defer></script>
5392<script src="https://1832815608.rsc.cdn77.org/plugins/templates_base/stores/12/stores.js?32" defer></script>
5392</section><footer id="footer" style="position: relative;z-index: 40;"><style type="text/css"> 5393 #footer .newsletter-footer {border-top: 1px solid var(--color-black);background-color: var(--color-white);} 5394 #footer .newsletter-footer-header p:first-child{padding-bottom: 30px;} 5395 #footer .wrapper-footer {background-color: var(--color-white);} 5396 #footer .footer-menu-list > div {position: relative;} 5397 #footer .footer-menu-list .rdc-icon-svg {position: absolute;top: 50%;left: 0;width: 26px;height: 26px;transform: translateY(-50%);} 5398 #footer .footer-menu-list .rdc-footer-menu-list_desc, #rdc-footer-menu-list_time {padding-left: 32px;} 5399 #footer .bottom-footer-column-image img {display: block;height: auto;} 5400 #footer .wrapper-footer .list-nav-title, 5401 #footer .wrapper-footer .paragraph, 5402 #footer .wrapper-footer .paragraph a, 5403 #footer .wrapper-footer .paragraph .a {color: black;} 5404 #footer .wrapper-footer a, #footer .wrapper-footer .a {text-decoration: none;} 5405 body.account-page #footer .newsletter-footer {display: none;} 5406 #footer .footer-shop-country-icon-flag{width: 20px;height: 20px;border-radius: 50%;background-size: cover;} 5407 #footer .newsletter-arrow-svg{width: 15px; height: 11px; background-image: url("data:image/svg+xml,%3Csvg width='14' height='10' viewBox='0 0 14 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.3524 5.46665L8.80691 8.98686C8.71452 9.07859 8.66611 9.18666 8.66168 9.31107C8.65725 9.43548 8.70566 9.54952 8.80691 9.6532C8.91197 9.7575 9.02493 9.81059 9.1458 9.81248C9.26667 9.81373 9.37963 9.76253 9.48468 9.65885L13.6443 5.52792C13.7981 5.37586 13.875 5.19836 13.875 4.99541C13.875 4.79246 13.7981 4.61496 13.6443 4.4629L9.48468 0.331968C9.39229 0.240232 9.28249 0.192165 9.15529 0.187767C9.02809 0.183369 8.91197 0.233321 8.80691 0.337623C8.70566 0.441297 8.6544 0.552511 8.65313 0.671264C8.65187 0.790018 8.70313 0.900918 8.80691 1.00396L12.3524 4.52416H0.600584C0.465157 4.52416 0.351879 4.56909 0.26075 4.65894C0.169621 4.74879 0.124374 4.86095 0.125007 4.99541C0.125639 5.12987 0.170887 5.24203 0.26075 5.33188C0.350613 5.42173 0.463575 5.46665 0.599635 5.46665H12.3524Z' fill='black'/%3E%3C/svg%3E");} 5408 #footer .newsletter-footer-form-column-right button {padding-left: 20px;padding-right: 20px;white-space: nowrap;height: 100%;background-color: #F6F6F6;border-radius: 0 8px 8px 0;border-color: #F6F6F6;} 5409 5410 #footer .newsletter-footer-social .share-icons-social{display: flex;flex-wrap: wrap;margin: -12px;} 5411 #footer .country-change-footer .country-change-footer-item{display: flex;align-items: center;justify-content: center;} 5412 #footer .newsletter-footer-form-column-right button p{text-transform: none;color: var(--color-black);margin-right: 10px;} 5413 #footer-share-icons-social-hashtag {display: flex;align-items: center;margin-left: 30px;padding-top: 4px;} 5414 #footer .newsletter-footer-form-input{width: 100%;border: 1px solid transparent;background-color: #F6F6F6;border-radius: 8px 0 0 8px;padding: 22px;} 5415 #footer .newsletter-footer-form-input:-webkit-autofill{-webkit-box-shadow: 0 0 0px 1000px #F6F6F6 inset !important;} 5416 #footer .form-field.displayError input{border: 1px solid;border-right: 0;} 5417 #footer .newsletter-footer-form-column-right button.displayError{border: 1px solid var(--color-error);border-left: 0;} 5418 5419 @media screen and (min-width: 1200px){ 5420 #footer .newsletter-footer {padding: 60px 0 70px;} 5421 #footer .newsletter-footer-column {padding: 0 15px;} 5422 #footer .newsletter-footer-form-row {display: flex;} 5423 #footer .newsletter-footer-header{margin-top: 18px;} 5424 #footer .share-icons-social-wrapper{margin-left: 30px;line-height: 0;}
5425 #footer .newsletter-footer-form-column-left {flex-basis: 100%;} 5426 #footer .newsletter-footer-social {display: flex;flex-direction: column;padding-top: 44px;align-items: center;} 5427 #footer .menu-footer {padding: 52px 0 30px;} 5428 #footer .footer-menu-row {display: flex;margin: 0 -15px;} 5429 #footer .footer-menu-column {padding: 0 15px;} 5430 #footer .footer-menu-column:last-child {margin-left: auto;} 5431 #footer .footer-menu-header {padding-bottom: 24px;} 5432 #footer .footer-menu-list + .footer-menu-header {padding-top: 44px;} 5433 #footer .footer-menu-list > div {display: block !important;} 5434 #footer .footer-menu-list > div:not(:first-child) {margin-top: 8px;} 5435 #footer .bottom-footer {padding: 20px 0;} 5436 #footer .bottom-footer-row {display: grid;grid-template-columns: minmax(0, 1fr) max-content minmax(0, 1fr);align-items: center;column-gap: 30px;} 5437 #footer .bottom-footer-column {display: flex;gap: 40px;} 5438 #footer .bottom-footer-column-image {justify-content: flex-end;} 5439 #footer .bottom-footer-column-image img {width: auto;height: 26px;} 5440 #footer .country-change-footer {position: relative;width: fit-content;} 5441 #footer .country-change-dropdown-footer {position: absolute;bottom: calc(100% + 15px);left: 0;width: 280px;padding: 28px 20px 20px;visibility: hidden;opacity: 0;background-color: var(--color-white);z-index: 15;transition: 0.2s;box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;} 5442 #footer .country-change-dropdown-footer.active {opacity: 1;visibility: visible;} 5443 #footer .country-change-dropdown-footer .form-field {margin-bottom: 2em;} 5444 #footer .country-change-dropdown-footer .form-field .select {background-repeat: no-repeat;background-position: 7px center;background-size: 17px auto;} 5445 #footer .country-change-dropdown-footer select[name="country"] {padding-left: 30px;} 5446 #footer .country-change-dropdown-footer button {width: 100%;} 5447 #footer .newsletter-footer-row {display: flex;margin: 0 -15px;justify-content: space-between;} 5448 #footer .newsletter-footer-column-left {flex-basis: 45%;max-width: 654px;} 5449 #footer .newsletter-footer-column-right {flex-basis: 50%;max-width: 943px;} 5450 #footer .newsletter-footer-form-column-right button {width: auto !important;} 5451 #footer .newsletter-footer-social {flex-direction: row;} 5452 #footer .icons_social {padding-right: 32px;} 5453 #footer .footer-menu-column.footer-menu-information .footer-menu-header{padding-bottom: 17px;} 5454 #footer .footer-menu-column.footer-menu-information .footer-menu-list .rdc-footer-menu-list_item{padding-top: 9px;} 5455 } 5456 @media screen and (max-width: 1199px){ 5457 #footer-share-icons-social-hashtag {margin-left: 10px;} 5458 #footer .newsletter-footer-header p:first-child{padding-bottom: 10px;} 5459 #footer .newsletter-footer {padding: 50px 0 40px;text-align: center;} 5460 #footer .newsletter-footer-social {display: flex;align-items: center;padding-top: 22px;margin-left: 6px;} 5461 #footer .share-icons-social-wrapper{margin: 7px;line-height: 0;} 5462 #footer .menu-footer {padding: 42px 0 32px;} 5463 #footer .footer-menu-column:not(:first-child){margin-top: 12px;} 5464 #footer .footer-menu-column:not(:first-child) .footer-menu-header {margin-top: 1p
5464x;} 5465 #footer .footer-menu-header {position: relative;} 5466 #footer .footer-menu-header .rdc-icon-svg {position: absolute;top: 50%;right: 0;transform: translateY(-50%);width: 18px;height: 18px;} 5467 #footer .footer-menu-header .rdc-icon-arrowup {display: none;} 5468 #footer .footer-menu-header.active .rdc-icon-arrowdown {display: none;} 5469 #footer .footer-menu-header.active .rdc-icon-arrowup {display: block;} 5470 #footer .footer-menu-list > div {display: none;padding-left: 10px;padding-right: 10px;margin-bottom: 10px;} 5471 #footer .bottom-footer {padding: 40px 0 25px;text-align: left;} 5472 #footer .bottom-footer-column-shop, #footer .bottom-footer-column-image {padding-bottom: 40px;} 5473 #footer .bottom-footer-column-image {display: flex;flex-direction: column;gap: 20px;} 5474 #footer .bottom-footer-column-image img {width: auto;max-height: 28px;height:auto;margin: 0 auto;} 5475 #footer .bottom-footer-column-image #footer-img-payments-mobile {height: 58px;max-height: 58px;} 5476 #footer .newsletter-footer {padding-bottom: 25px;} 5477 #footer .footer-menu-row a, #footer .footer-menu-row .a {display: block;} 5478 #footer .newsletter-footer-column:not(:first-child) {padding-top: 28px;} 5479 #footer .newsletter-footer-form-row{display: flex;flex-direction: row;} 5480 #footer .newsletter-footer-form-column-right button{display: flex;justify-content: end;padding-right: 20px;padding-left: unset;min-width: unset;} 5481 #footer .newsletter-footer-form-column-left{flex-grow: 1;} 5482 #footer .newsletter-footer-social .share-icons-social{margin: 0;} 5483 #footer .newsletter-footer-header{text-align: left;} 5484 #footer .country-change-footer .country-change-footer-item{justify-content: start;} 5485 #footer .newsletter-footer-row, #footer .footer-menu-row, #footer .bottom-footer-row{padding: 0 var(--container-padding);} 5486 #footer .newsletter-footer-form-input{padding: 10px 20px;} 5487 } 5488 @media screen and (max-width: 991px) { 5489 #footer .footer-menu-header {padding: 10px 0;} 5490 } 5491 @media screen and (min-width: 992px) and (max-width: 1199px) { 5492 #footer .footer-menu-header {padding: 18px 0;} 5493 } 5494 @media screen and (max-width: 767px) { 5495 #footer .newsletter-footer-form-column-right{width: 50px;} 5496 } 5497 @media (hover) { 5498 #footer .newsletter-footer-form-column-right button:hover p{text-decoration: underline;} 5499 } 5500 @media (hover) and (min-width: 1200px) { 5501 #footer .wrapper-footer a:hover, 5502 #footer .wrapper-footer .a:hover {text-decoration: underline;} 5503 } 5504 </style><div class="rdc-button-scrollup rdc-hover-opacity"><div class="rdc-icon-svg rdc-icon-scroll-up"></div></div><style type="text/css"> 5505 #footer .rdc-button-scrollup{cursor: pointer;position: fixed;z-index: 50;right: 40px;bottom: 40px;width: 32px;height: 32px;display: none;} 5506 body.product-bar-view.product-bar-bottom #footer .rdc-button-scrollup {bottom: calc(var(--product-bar-height, 0px) + 40px);} 5507 #footer .rdc-button-scrollup .rdc-icon-svg{width: 32px;height: 32px;} 5508 body.tablet #footer .rdc-button-scrollup{display: none !important;} 5509 @media screen and (max-width: 991px) { 5510 #footer .rdc-button-scrollup {right: var(--container-padding, 15px);bottom: var(--container-padding, 15px);} 5511 } 5512 </style>
5512<script type="text/javascript"> 5513 var scrollTop_previous = 0; 5514 var scrollTop_goTop = false; 5515 5516 $('.rdc-button-scrollup').on('click', function(){ 5517 scrollTop_goTop = true; 5518 $('body, html').animate({scrollTop: 0}, 200, function(){scrollTop_goTop = false;}); 5519 $(this).hide(); 5520 }); 5521 5522 function scrollButton(){ 5523 if(scrollTop_goTop) return false; 5524 5525 var scrollTop = $(window).scrollTop(); 5526 5527 var footerVal = $(document).height() - $(window).height() - $('footer').outerHeight(); 5528 if($(window).scrollTop() >= parseInt($(document).height() / 4) && !$('.bottom-footer').isOnScreen()){ 5529 if(scrollTop_previous > scrollTop) 5530 $('.rdc-button-scrollup').fadeIn('fast'); 5531 else 5532 $('.rdc-button-scrollup').fadeOut('fast'); 5533 } else { 5534 $('.rdc-button-scrollup').fadeOut('fast'); 5535 } 5536 5537 scrollTop_previous = scrollTop; 5538 } 5539 5540 $(window).scroll(function(){ 5541 scrollButton(); 5542 }); 5543 5544 scrollButton(); 5545 </script>
5545<div class="newsletter-footer" data-nosnippet><div class="container"><div class="row"><div class="col-sm-12 "><div class="newsletter-footer-row"><div class="newsletter-footer-column newsletter-footer-column-left"><div class="newsletter-footer-header"><p class="title">Subscribe to our Newsletter</p><p class="paragraph">Receive the latest news and offers.</p></div></div><div class="newsletter-footer-column newsletter-footer-column-right"><form class="newsletter-footer-form" name="newsletter-footer-form" onsubmit="validateNewsletterFooterEmail(this);" novalidate><div class="newsletter-footer-form-row"><div class="newsletter-footer-form-column newsletter-footer-form-column-left"><div class="form-field"><input class="newsletter-footer-form-input" type="email" name="newsletter-footer-email" placeholder="Enter your email here..." /></div></div><div class="newsletter-footer-form-column newsletter-footer-form-column-right"><button type="submit" style="width: 100%;"><p class="list-nav-title hidden-xs">Subscribe to Newsletter</p><div class="rdc-icon-svg newsletter-arrow-svg"></div></button></div></div></form><div class="newsletter-form-error" style="display:none; color: var(--color-error);padding-left: 20px;margin-top: 5px;position: absolute;font-weight: 400;font-size: 11px;">Please enter your email.</div><div class="newsletter-footer-social"><div class="share-icons-social icons_social clearfix"><div class="share-icons-social-wrapper"><a href="https://www.facebook.com/tiffosidenim/" target="_blank" class="fb" rel="nofollow" title="Facebook"><div class="rdc-icon-svg rdc-icon-social rdc-icon-social-fb" style="width: 100%;height: 100%;"></div></a></div><div class="share-icons-social-wrapper"><a href="https://www.instagram.com/tiffosidenim/" target="_blank" class="in" rel="nofollow" title="Instagram"><div class="rdc-icon-svg rdc-icon-social rdc-icon-social-in" style="width: 100%;height: 100%;"></div></a></div><div class="share-icons-social-wrapper"><a href="https://www.youtube.com/user/TiffosiVideos" target="_blank" class="yt" rel="nofollow" title="Youtube"><div class="rdc-icon-svg rdc-icon-social rdc-icon-social-yt" style="width: 100%;height: 100%;"></div></a></div><div class="share-icons-social-wrapper"><a href="https://www.tiktok.com/@tiffosidenim" target="_blank" class="tk" rel="nofollow" title="TikTok"><div class="rdc-icon-svg rdc-icon-social rdc-icon-social-tk" style="width: 100%;height: 100%;"></div></a></div><span class="paragraph" id="footer-share-icons-social-hashtag">#ourfityourattitude</span></div></div></div></div></div></div></div></div><div class="footer-line" style="border-top: 1px solid var(--color-lines);margin: 0 var(--container-padding);"></div><div class="wrapper-footer" data-nosnippet><div class="menu-footer"><div class="container"><div class="row"><div class="col-sm-12 "><style type="text/css">@media screen and (min-width: 1200px){ #footer .footer-menu-column{width: 25%;} }</style><div class="footer-menu-row"><div class="footer-menu-column"><div class="footer-menu-header" data-footer-menu="0"><p class="list-nav-title footer-menu-item-1"> 5546 Company 5547 </p><div class="rdc-icon-svg rdc-icon-arrowdown"></div><div class="rdc-icon-svg rdc-icon-arrowup"></div></div><div class="footer-menu-list" data-footer-menu="0"><div><a href="https://www.tiffosi.com/en/company/about-us_316.html" class="paragraph footer-menu-item-2" title="About Us" > 5548 About Us 5549 </a></div><div><a href="https://www.tiffosi.com/en/company/become-a-reseller_417.html" class="paragraph footer-menu-item-2" title="Become a reseller" > 5550 Become a reseller 5551 </a></div><div><a href="https://www.tiffosi.com/en/stores_320.html" class="paragraph footer-menu-item-2" title="Stores" > 5552 Stores 5553 </a></div><div><a href="https://www.tiffosi.com/en/company/app_414.html" class="paragraph footer-menu-item-2" title="Ap
5553p" > 5554 App 5555 </a></div><div><a href="https://www.tiffosi.com/en/company/contacts_318.html" class="paragraph footer-menu-item-2" title="Contacts" > 5556 Contacts 5557 </a></div><div><a href="https://recrutamento.grupovnc.com/tiffosi/Pages/LandingPage.aspx" class="paragraph footer-menu-item-2" target="_blank" title="Work with us" > 5558 Work with us 5559 </a></div></div></div><div class="footer-menu-column"><div class="footer-menu-header" data-footer-menu="1"><p class="list-nav-title footer-menu-item-1"> 5560 Privacy Policy 5561 </p><div class="rdc-icon-svg rdc-icon-arrowdown"></div><div class="rdc-icon-svg rdc-icon-arrowup"></div></div><div class="footer-menu-list" data-footer-menu="1"><div><a href="https://www.tiffosi.com/en/privacy-policy/privacy-and-cookie-policy_321.html" class="paragraph footer-menu-item-2" title="Privacy and cookie policy" > 5562 Privacy and cookie policy 5563 </a></div><div><a href="https://www.tiffosi.com/en/privacy-policy/terms-and-conditions_334.html" class="paragraph footer-menu-item-2" title="Terms and conditions" > 5564 Terms and conditions 5565 </a></div><div><a href="https://www.livroreclamacoes.pt/Inicio/" class="paragraph footer-menu-item-2" target="_blank" title="Online complaints book" > 5566 Online complaints book 5567 </a></div><div><a href="https://www.tiffosi.com/en/privacy-policy/alternative-dispute-resolution-adr_522.html" class="paragraph footer-menu-item-2" title="Alternative Dispute Resolution (ADR)" > 5568 Alternative Dispute Resolution (ADR) 5569 </a></div><div><a href="https://whistleblowersoftware.com/secure/GrupoVNC" class="paragraph footer-menu-item-2" target="_blank" title="Reporting Channel" > 5570 Reporting Channel 5571 </a></div><div><a href="https://www.tiffosi.com/en/privacy-policy/code-of-conduct_430.html" class="paragraph footer-menu-item-2" title="Code of Conduct" > 5572 Code of Conduct 5573 </a></div><div><a href="https://www.tiffosi.com/en/privacy-policy/risk-prevention_431.html" class="paragraph footer-menu-item-2" title="Risk prevention" > 5574 Risk prevention 5575 </a></div><div><a href="https://www.tiffosi.com/en/privacy-policy/general-terms-and-conditions-of-online-sale_512.html" class="paragraph footer-menu-item-2" title="General Terms and Conditions of Online Sale" > 5576 General Terms and Conditions of Online Sale 5577 </a></div><div><a href="https://www.tiffosi.com/en/privacy-policy/use-of-ai_530.html" class="paragraph footer-menu-item-2" title="Use of AI" > 5578 Use of AI 5579 </a></div></div></div><div class="footer-menu-column"><div class="footer-menu-header" data-footer-menu="2"><p class="list-nav-title footer-menu-item-1"> 5580 Help 5581 </p><div class="rdc-icon-svg rdc-icon-arrowdown"></div><div class="rdc-icon-svg rdc-icon-arrowup"></div></div><div class="footer-menu-list" data-footer-menu="2"><div><a href="https://www.tiffosi.com/en/help/shopping-guide_324.html" class="paragraph footer-menu-item-2" title="Shopping Guide" > 5582 Shopping Guide 5583 </a></div><div><a href="https://www.tiffosi.com/en/help/online-exchanges-and-returns_325.html" class="paragraph footer-menu-item-2" title="Online exchanges and returns" > 5584 Online exchanges and returns 5585 </a></div><div><a href="https://www.tiffosi.com/en/help/size-guide_327.html" class="paragraph footer-menu-item-2" title="Size guide" > 5586 Size guide 5587 </a></div><div><a href="https://www.tiffosi.com/en/help/current-campaigns_329.html" class="paragraph footer-menu-item-2" title="Current campaigns" > 5588 Current campaigns 5589 </a></div><div><a href="https://www.tiffosi.com/en/help/track-your-order_461.html" class="paragraph footer-menu-item-2" title="Track your order" > 5590 Track your order 5591 </a></div></div></div><div class="footer-menu-column footer-menu-information"><div class="footer-menu-header" data-footer-menu="3"><p class="list-nav-title footer-menu-item-1">Customer Support</p><div class="rdc-icon-svg rdc-icon-arrowdown"></div><div class="rdc-icon-svg rdc-icon-arrowup"></div></div><div class="footer-menu-list" data-footer-menu="3"><div class="rdc-footer-menu-list_item" id="rdc-footer-menu-list_phone"><div class="rdc-footer-menu-list_desc" style="position: relative;"><div class="rdc-icon-svg rdc-icon-phone"></div><p class="paragraph"><a href="tel:220 147 590" alt="220 147 590" title="220 147 590">220 147 590</a></p></div><div class="rdc-footer-menu-list_desc"><p class="paragraph" style="font-weight: 400;font-size: 10px;line-height: 18px;letter-spacing: 1px;color: var(--color-gray);">Calls to the national landline network. </br>
5591 Monday to Friday 8:30 AM to 12:30 PM / 1:30 PM to 5 PM (weekdays) GMT </p></div></div><div class="rdc-footer-menu-list_item" id="rdc-footer-menu-list_email"><div class="rdc-footer-menu-list_desc" style="position: relative;"><div class="rdc-icon-svg rdc-icon-social-em"></div><p class="paragraph"><a href="mailto:[email protected]" alt="[email protected]" title="[email protected]" style="word-break: break-all;">[email protected]</a></p></div></div></div></div></div></div></div></div></div><div class="footer-line" style="border-top: 1px solid var(--color-lines);margin: 0 var(--container-padding);"></div><div class="bottom-footer"><div class="container"><div class="bottom-footer-row"><div class="bottom-footer-column bottom-footer-column-shop"><div class="country-change-footer"><div class="country-change-footer-item"><div class="rdc-icon-svg rdc-icon-location footer-country-icon" style="width: 22px;height: 22px;margin-right: 6px;display: none;"></div><div style="display: flex;align-items: center;"><div class="footer-shop-country-icon"><div class="footer-shop-country-icon-flag" style="background-image: url('https://1799486796.rsc.cdn77.org/plugins/system/sysimgs/flags/svg/pt.svg');"></div></div><p class="list-nav-subtitle" style="margin-left: 10px;"><span class="a">Portugal (Mainland) (EUR) · EN</span></p></div></div><div class="country-change-dropdown-footer hidden-xs hidden-sm hidden-md"><form name="country-change-footer" onsubmit="countryChangeFooterSubmit(this);" novalidate><div class="form-field"><label><span class="label-title">Delivery country:</span><div class="select rdc-lozad-footer" data-background-image="https://1799486796.rsc.cdn77.org/plugins/system/sysimgs/flags/svg/pt.svg"><select name="country" onchange="countryChangeFooter(this);"><option value="14" data-code="at" data-lg="43" >Austria / EUR</option><option value="21" data-code="be" data-lg="43" >Belgium / EUR</option><option value="26" data-code="bo" data-lg="153" >Bolivia / USD</option><option value="30" data-code="br" data-lg="129" >Brazil / BRL</option><option value="43" data-code="cl" data-lg="153" >Chile / USD</option><option value="52" data-code="cr" data-lg="153" >Costa Rica / USD</option><option value="53" data-code="hr" data-lg="43" >Croatia / EUR</option><option value="58" data-code="dk" data-lg="43" >Denmark / EUR</option><option value="231" data-code="gb" data-lg="43" >England / GBP</option><option value="67" data-code="ee" data-lg="43" >Estonia / EUR</option><option value="72" data-code="fi" data-lg="43" >Finland / EUR</option><option value="73" data-code="fr" data-lg="43" >France / EUR</option><option value="80" data-code="de" data-lg="43" >Germany / EUR</option><option value="98" data-code="hu" data-lg="43" >Hungary / EUR</option><option value="104" data-code="ie" data-lg="43" >Ireland / EUR</option><option value="107" data-code="it" data-lg="43" >Italy / EUR</option><option value="120" data-code="lv" data-lg="43" >Latvia / EUR</option><option value="126" data-code="lt" data-lg="43" >Lithuania / EUR</option><option value="127" data-code="lu" data-lg="43" >Luxembourg / EUR</option><option value="141" data-code="mx" data-lg="153" >Mexico / USD</option><option value="154" data-code="nl" data-lg="43" >Netherlands / EUR</option><option value="251" data-code="xi" data-lg="43" >Northern Ireland / GBP</option><option value="169" data-code="pa" data-lg="153" >Panama / USD</option><option value="171" data-code="py" data-lg="43" >Paraguay / USD</option><option value="172" data-code="pe" data-lg="43" >Peru / USD</option><option value="175" data-code="pl" data-lg="43" >Poland / EUR</option><option value="176" data-code="pt" data-lg="129" selected>Portugal (Mainland) / EUR</option><option value="253" data-code="pt" data-lg="129" >Portugal Islands - Azores / EUR</option><option value="247" data-code="pt" data-lg="129" >Portugal Islands - Madeira / EUR</option>
5591<option value="179" data-code="ro" data-lg="43" >Romania / EUR</option><option value="199" data-code="sk" data-lg="43" >Slovakia / EUR</option><option value="200" data-code="si" data-lg="43" >Slovenia / EUR</option><option value="205" data-code="es" data-lg="153" >Spain / EUR</option><option value="211" data-code="se" data-lg="43" >Sweden / EUR</option><option value="212" data-code="ch" data-lg="43" >Switzerland / CHF</option></select></div></label></div><div class="form-field"><label><span class="label-title">Language:</span><div class="select"><select name="lg"><option value="43" data-code="en" selected>English</option><option value="153" data-code="es" >Spanish</option><option value="129" data-code="pt" >Portuguese</option></select></div></label></div><button type="submit">Start Shopping</button></form></div></div></div><div class="bottom-footer-column bottom-footer-column-copy hidden-xs hidden-sm hidden-md"><p class="paragraph">2026 © Tiffosi. All rights reserved. <a href="https://www.redicom.pt" class="paragraph" target='_blank' title="Redicom">Redicom</a></p></div><div class="bottom-footer-column bottom-footer-column-image"><div id="footer-img-compete2020_wrapp" style="display: none;"><img id="footer-img-compete2020" data-src="https://1799486796.rsc.cdn77.org/images/img-compete2020.png" data-srcset="https://1799486796.rsc.cdn77.org/images/img-compete2020.png 1x, https://1799486796.rsc.cdn77.org/images/[email protected] 2x" class="rdc-lozad-footer" width="291" height="26" alt="Tiffosi" title="Compete 2020"/></div><style type="text/css"> 5592 #footer-payment-shipping_wrapp {display: flex;flex-wrap: wrap;gap: 16px;} 5593 #footer-img-payments_wrapp, #footer-img-shipping_wrapp {display: flex;flex-wrap: wrap;gap: 8px;margin: 0 -2px;} 5594 #footer-img-payments_wrapp > div, #footer-img-shipping_wrapp > div {margin: 0 2px;} 5595 #footer-img-shipping_wrapp > div:nth-child(n+5) {display: none;} 5596 @media screen and (max-width: 767px) { 5597 #footer-payment-shipping_wrapp {gap: 6px;} 5598 #footer-img-payments_wrapp, #footer-img-shipping_wrapp {flex-basis: 100%;} 5599 #footer-img-payments_wrapp > div:nth-child(n+8) {display: none;} 5600 } 5601 @media screen and (min-width: 768px) { 5602 #footer-img-payments_wrapp > div:nth-child(n+9) {display: none;} 5603 } 5604 </style><div id="footer-payment-shipping_wrapp"><div id="footer-img-payments_wrapp"><div><img src="https://1799486796.rsc.cdn77.org/checkout/v1/images/blocopt4.svg?2" alt="VISA / MasterCard" title="VISA / MasterCard" height="26"></div><div><img src="https://1799486796.rsc.cdn77.org/checkout/v1/images/blocopt3.svg?2" alt="VISA / MasterCard" title="VISA / MasterCard" height="26"></div><div><img src="https://1799486796.rsc.cdn77.org/checkout/v1/images/blocopt10.svg?2" alt="VISA / MasterCard" title="VISA / MasterCard" height="26"></div><div><img src="https://1799486796.rsc.cdn77.org/checkout/v1/images/blocopt5.svg?2" alt="VISA / MasterCard" title="VISA / MasterCard" height="26"></div><div><img src="https://1799486796.rsc.cdn77.org/checkout/v1/images/blocopt14.svg?2" alt="MB WAY" title="MB WAY" height="26"></div><div><img src="https://1799486796.rsc.cdn77.org/checkout/v1/images/blocopt19.svg?2" alt="ATM" title="ATM" height="26"></div><div><img src="https://1799486796.rsc.cdn77.org/checkout/v1/images/blocopt48.svg?2" alt="Google Pay" title="Google Pay" height="26"></div><div><img src="https://1799486796.rsc.cdn77.org/checkout/v1/images/blocopt49.svg?2" alt="Apple Pay" title="Apple Pay" height="26"></div><div><img src="https://1799486796.rsc.cdn77.org/checkout/v1/images/blocopt13.svg?2" alt="Paypal" title="Paypal" height="26"></div></div><div id="footer-img-shipping_wrapp"><div><img src="https://1799486796.rsc.cdn77.org/checkout/v1/images/shipping_CTT.svg" alt="CTT" title="CTT" height="26"></div><div><img src="https://1799486796.rsc.cdn77.org/checkout/v1/images/shipping_DPD.svg" alt="DPD" title="DPD" height="26"></div></div></div></div><div class="bottom-footer-column bottom-footer-column-copy hidden-lg"><p class="paragraph">2026 © Tiffosi. All rights reserved. <a href="https://www.redicom.pt" class="paragraph" target='_blank' title="Redicom">Redicom</a></p></div></div></div></div></div>
5604<script type="text/javascript"> 5605 const footerLozad = lozad('.rdc-lozad-footer').observe(); 5606 5607 $('#footer .country-change-footer .a').on('click', function(){ 5608 if($('#footer .country-change-dropdown-footer').is(':visible')){ 5609 if($('#footer .country-change-dropdown-footer').hasClass('active')){ 5610 $('#footer .country-change-dropdown-footer').removeClass('active'); 5611 }else{ 5612 $('#footer .country-change-dropdown-footer').addClass('active'); 5613 } 5614 }else if($('[href="#mobile-language"]').length > 0){ 5615 $('[href="#mobile-language"]').trigger('click'); 5616 } 5617 }); 5618 5619 $('html').click(function(event){ 5620 if($(event.target).parents('#footer .country-change-footer').length == 0 && $('#footer .country-change-dropdown-footer').hasClass('active')) 5621 $('#footer .country-change-dropdown-footer').removeClass('active'); 5622 }); 5623 5624 $('#footer .footer-menu-header').on('click', function(){ 5625 if((!$(this).hasClass('active') && $('#footer .footer-menu-list[data-footer-menu="'+$(this).data('footer-menu')+'"] > div').length > 0 && !$('#footer .footer-menu-list[data-footer-menu="'+$(this).data('footer-menu')+'"] > div').is(':visible')) || $(this).hasClass('active')){ 5626 if($(this).hasClass('active')){ 5627 $('#footer .footer-menu-header').removeClass('active'); 5628 $('#footer .footer-menu-list > div').slideUp('fast'); 5629 }else{ 5630 $('#footer .footer-menu-header').removeClass('active'); 5631 $('#footer .footer-menu-list > div').slideUp('fast'); 5632 $(this).addClass('active'); 5633 $('#footer .footer-menu-list[data-footer-menu="'+$(this).data('footer-menu')+'"] > div').slideDown('fast'); 5634 } 5635 } 5636 }); 5637 5638 $('#footer input[name="newsletter-footer-email"]').on('keyup, focus', function(){ 5639 var form = $(this).closest('form'); 5640 $('.displayError', form).removeClass('displayError'); 5641 $('.newsletter-form-error').slideUp(200); 5642 }); 5643 5644 function validateNewsletterFooterEmail(form){ 5645 var retorno = true, prevElement = ''; 5646 $('.displayError', form).removeClass('displayError'); 5647 $('.newsletter-form-error').slideUp(200); 5648 $("[name]", form).not("[type=hidden]").each(function(){ 5649 prevElement = $(this).attr("name"); 5650 if($(this).attr('type') == 'email'){ 5651 if(verify_email($.trim($(this).val())) == false){ 5652 retorno = false; 5653 return false; 5654 } 5655 } 5656 }); 5657 if(retorno) { 5658 window.location.href = 'https://www.tiffosi.com/index.php?id=246'+'&email='+$.trim($('input[type="email"]', form).val().toLowerCase()) 5659 } else if(!retorno) { 5660 console.log('enter') 5661 $('[name="'+prevElement+'"]', form).parents('.form-field').addClass('displayError'); 5662 $('.newsletter-footer-form-column-right button').addClass('displayError'); 5663 $('.newsletter-form-error').slideDown(200); 5664 } 5665 } 5666 5667 function countryChangeFooter(field){ 5668 var form = $(field).closest('form'); 5669 var flag = $('option:selected', field).attr('data-code'); 5670 var lg = $('option:selected', field).attr('data-lg'); 5671 $(field).parents('.select').css('background-image', 'url(https://1799486796.rsc.cdn77.org/plugins/system/sysimgs/flags/svg/'+flag+'.svg'); 5672 if(lg != '') $('#lg', form).val(lg); 5673 } 5674 5675 function countryChangeFooterSubmit(form){ 5676 var lang = $('[name="lg"]', form).val(), cid = $('[name="country"]', form).val(); 5677 $.get('/api/api.php/setLang/'+lang+'/'+cid).done(function(){ location = 'https://www.tiffosi.com'; }); 5678 return false;
5679 } 5680 5681 5682 $('body').on('focus', '.form-field label input, .form-field label textarea', function() { 5683 $(this).closest('label').addClass('focus'); 5684 }).on('change', '.form-field label input, .form-field label textarea', function() { 5685 if (!$(this).hasClass('focus') && $(this).val() != '') 5686 $(this).closest('label').addClass('focus'); 5687 }).on('blur', '.form-field label input, .form-field label textarea', function() { 5688 if ($(this).val() == '') 5689 $(this).closest('label').removeClass('focus'); 5690 }) 5691 5692 updateInputs(); 5693 5694 function updateInputs() { 5695 $('.form-field label input').each(function() { 5696 var _this = $(this); 5697 if (_this.val() !== '') { 5698 _this.closest('label').addClass('focus'); 5699 } 5700 5701 if (_this.is(':disabled')) { 5702 _this.closest('label').addClass('has-disabled'); 5703 } 5704 }); 5705 } 5706 5707 </script>
5707</footer></div><div style="width: 0 !important; height: 0 !important; overflow: hidden !important; font-size: 0 !important; opacity: 0 !important;"><link rel="stylesheet" href="https://1832815608.rsc.cdn77.org/templates/css/product_item_horizontal.css" type="text/css">
5707<script type="text/javascript"> 5708 var productItemHorizontalLozad = lozad('.rdc-product-item-horizontal .rdc-lozad-product-item', { 5709 loaded: function(el) { el.classList.add('rdc-lazy-loaded'); } 5710 }); 5711 5712 var productItemHorizontalColorsLozad = lozad('.rdc-product-item-horizontal .rdc-image-lozad', { 5713 loaded: function(el) { el.classList.add('rdc-lazy-loaded'); } 5714 }); 5715 5716 var JSVarsProductItemHorizontal = { 5717 expressions: { 5718 21: "Save for later", 5719 35: "Select Size", 5720 326: "Saved for later", 5721 418: "Add", 5722 440: "Added", 5723 465: " ", 5724 474: "Value" 5725 }, 5726 selected_page: { 5727 id: '5', 5728 cat: '0' 5729 }, 5730 shop: { 5731 CDN: 'https://1799486796.rsc.cdn77.org/', 5732 market_last_units: '3', 5733 market_alert_stock: '1', 5734 user_logged: '0', 5735 hide_sale: '0', 5736 currency: { 5737 number_dec: '2', 5738 separator_dec: ',', 5739 separator_mil: '.' 5740 }, 5741 TEMPLATES_PARAMS: { 5742 product_item_color_type: 1 5743 } 5744 }, 5745 products: [] 5746 } 5747 </script>
5747<script src="https://1832815608.rsc.cdn77.org/templates/js/product_item_horizontal.js?3"></script>
5747<script type="text/javascript">$('#rdc-load-product-item-css-js').attr({'id': 'RDC_LOAD_FILE_ITEM', 'RDC_LOAD_FILE' : 1});</script>
5747</div><a href="#recomendation-cart-right-bar" class="recomendation-cart-right-bar-button" rel="nofollow" data-effect-desktop="mfp-move-from-right" data-effect-mobile="mfp-move-from-bottom"></a><div class="popUp rdc-popup-right-bar popup-size-small rdc-popup-xs-vertical mfp-hide recomendation-cart-right-bar" id="recomendation-cart-right-bar" ng-controller="recomendationCartRightBar" style="padding: 0;"><div class="recomendation-cart-overlay" style="position: fixed;top: 0;left: 0;z-index: 1050;width: 100%;height: 100%;display: none;"></div><div class="wrapper-popup"><style type="text/css"> 5748 .recomendation-cart-right-bar .paragraph {line-height: 150%;} 5749 .recomendation-cart-right-bar .rdc-wrapper-popup-header {height: 60px;} 5750 .recomendation-cart-right-bar .wrapper-free-shipping {background-color: var(--color-success);} 5751 .recomendation-cart-right-bar img {display: block;width: 100%;} 5752 .rdc-recomendation-product {display: grid;grid-template-columns: 148px 1fr;gap: 24px;padding-bottom: 46px;} 5753 .rdc-recomendation-opacity-hidden {opacity: 0;visibility: hidden;height: 0 !important;overflow: hidden;} 5754 .explore-product-recomendation.section-products {margin: 0 -3px;display: flex;flex-direction: column;overflow-y: auto;-webkit-overflow-scrolling: touch;gap: 26px;} 5755 .explore-product-recomendation.section-products .column {padding: 3px;} 5756 .recomendation-cart-right-bar .item-name-title span{font-size: 18px;} 5757 .recomendation-cart-right-bar .rdc-recomendation-product .price .current{font-size: 20px;} 5758 .recomendation-cart-right-bar .rdc-recomendation-product .price .old, .recomendation-cart-right-bar .rdc-recomendation-product .price .discount{font-size: 16px;} 5759 .recomendation-cart-right-bar .explore-product-recomendation-item .price{font-size: 14px;} 5760 .rdc-recomendation-combine-title_content{text-align: center;} 5761 .rdc-recomendation-combine-title{position: sticky;top: 0;z-index: 30;background-color: var(--color-background);} 5762 .recomendation-cart-right-bar .rdc-product-item-addWish{background-color: var(--color-white);} 5763 @media screen and (max-width: 767px) { 5764 .recomendation-cart-right-bar .wrapper-popup {display: flex;flex-direction: column;overflow: initial;padding: 0;} 5765 .recomendation-cart-right-bar .rdc-wrapper-popup-header {padding-left: 20px;padding-right: 20px;} 5766 .recomendation-cart-right-bar .rdc-wrapper-popup-body {margin-top:14px;margin-right: 0;} 5767 .recomendation-cart-right-bar .rdc-wrapper-popup-footer {padding: 16px 14px;max-width: 100vw;} 5768 .explore-product-recomendation.section-products {margin: 0;} 5769 .explore-product-recomendation.section-products::-webkit-scrollbar{display: none;} 5770 .explore-product-recomendation.section-products .column {width: 34vw;display: block !important;flex-shrink: 0;} 5771 .recomendation-cart-overlay {background-color: var(--color-overlay);} 5772 .recomendation-cart-right-bar .wrapper-free-shipping {margin-left: -20px;margin-right: -20px;} 5773 .rdc-recomendation-body {margin-top: 26px;margin-bottom: 44px;} 5774 .rdc-rec-prod-btn-cart-wrapp {margin-top: 15px;} 5775 .rdc-recomendation-product{grid-template-columns: 120px 1fr;gap: 15px;} 5776 .recomendation-cart-right-bar .rdc-wrapper-popup-header + .rdc-wrapper-popup-body{padding: 0 14px;} 5777 .rdc-product-item-horizontal-content{padding-left: 0 !important;} 5778 } 5779 5780 @media screen and (min-width: 768px) { 5781 .recomendation-cart-right-bar {max-width: 462px;overflow: hidden;} 5782 .recomendation-cart-right-bar .rdc-wrapper-popup-header {padding-left: 30px;padding-right: 30px;} 5783 .recomendation-cart-right-bar .rdc-wrapper-popup-body {margin-top: 40px;padding-left: 30px;padding-right: 30px;padding-bottom: 30px;} 5784 .recomendation-cart-right-bar .rdc-wrapper-popup-footer {padding: 24px;} 5785 .recomendation-cart-overlay {background-color: rgba(255, 255, 255, 0.5);} 5786 .rdc-recomendation-product {padding-bottom: 64px;} 5787 .recomendation-cart-right-bar .wrapper-free-shipping {margin-left: -30px;margin-right: -30px;} 5788 .rdc-rec-prod-btn-cart-wrapp {margin-top: 30px;} 5789 .rdc-recomendation-body {margin-top: 46px;margin-bottom: 44px;} 5790 body .recomendation-cart-right-bar .rdc-wrapper-popup-header + .rdc-wrapper-popup-body{padding: 0 24px;} 5791 } 5792 </style><div class="rdc-wrapper-popup-header" style="display: flex;align-items: center;"></div><div class="rdc-wrapper-popup-body slim-scrollbar" style="flex: 1;overflow-x: hidden;overflow-y: auto;display: flex;flex-direction: column;padding-bottom: 0;"><div class="rdc-recomendation-product"><div class="rdc-recomendation-product-image"><a ng-href="{{lastProduct.product.url}}" title="{{lastProduct.product.title}}"><figure class="productMask"><img ng-src="{{lastProduct.image_custom}}" alt="{{lastProduct.product.title}}"/></figure></a></div><div class="rdc-recomendation-product-desc" style="display: flex;flex-direction: column;justify-content: center;gap: 10px;"><a ng-href="{{lastProduct.product.url}}" title="{{lastProduct.product.title}}" class="rdc-recomendation-product-name" style="text-decoration: none;display: inline-flex;" ng-style="!lastProduct.product.url && {'cursor': 'default'}"><p class="item-name-title" style="display: inline-grid;grid-template-columns: auto auto;"><span ng-bind-html="lastProduct.product.title" class="list-nav-subtitle" style="white-space: nowrap;text-overflow: ellipsis;overflow: hidden;"></span></p></a><div class="rdc-recomendation-product-price-wrapp" style="display: flex;margin-bottom: 10px;"><div class="rdc-recomendation-product-price price" style="display: inline-flex;grid-auto-flow: column;align-items: center;"><p class="old" ng-bind-html="lastProduct.product.previous_price.value_original|priceFormatter|unsafe" ng-if="lastProduct.product.previous_price.value_original > 0" style="margin-right: 10px;"></p><p class="current" ng-bind-html="lastProduct.product.price.value|priceFormatter|unsafe"></p></div><div class="rdc-recomendation-product-additional-price price" ng-if="lastProduct.product.value_additional.value_original > 0"><p class="current">+ <ANY ng-bind-html="lastProduct.product.value_additional.value|priceFormatter| unsafe"></ANY></p></div></div><div class="item-color-size-wrapper"><div class="rdc-product-color-item" ng-style="{'background-color': lastProduct.data_line.cor_cod}"></div><p class="item-color" ng-if="lastProductdata_line.cor_name != undefined && lastProductdata_line.cor_name != ''" ng-bind-html="lastProduct.data_line.cor_name | unsafe"></p><p class="item-size" ng-if="lastProduct.data_line.tamanho != undefined && lastProduct.data_line.tamanho != ''" ng-bind-html="lastProduct.data_line.tamanho | unsafe"></p></div></div></div><div class="rdc-recomendation-combine-title"><p class="rdc-recomendation-combine-title_content" ng-class="{'secondary-subtitle': windowWidth > 767, 'list-nav-title': windowWidth < 768}">You may also like ...</p></div><div class="rdc-recomendation-body" style="flex-grow: 1;background-color: var(--color-background);"><div class="rdc-recomendation-loading" style="width: 32px;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);"><img src="https://1799486796.rsc.cdn77.org/sysimages/listloader.gif" alt="Loading" title="Loading" ng-if="productsRecomendation.length == 0" /></div><div class="rdc-recomendation-combine" ng-class="{'rdc-recomendation-opacity-hidden' : (productsRecomendation.length == 0)}"><div class="explore-product-recomendation_wrapp"><div class="explore-product-recomendation section-products"><div class="explore-product-recomendation-item" ng-repeat="product in productsRecomendation"><article class="rdc-product-item-horizontal" ng-controller="ProductItemHorizontalController" ng-init="ready(product)"><div class="rdc-product-item-horizontal-image image"><a href="" title="" ng-href="{{product.angular ? product.url : ''}}" ng-attr-title="{{product.angular ? product.list_title : ''}}" class="rdc-product-item-horizontal-image-link" style="display: block;text-decoration: none;position: relative;z-index: 0;"><figure class="rdc-product-item-horizontal-image-figure productMask " ng-class="{'loader' : product.figurePadding != ''}" ng-style="{'padding-bottom': product.figurePadding}"><img ng-if="product.angular" data-src="{{product.CDNIMG + product.featured_image.resource_url.small}}" data-size="{{product.featured_image.resource_url_sizes.small}}" ng-title="product.featured_image.alt" ng-alt="product.featured_image.alt" width="{{product.featured_image.resource_url_sizes.small.split('/')[0]}}" height="{{product.featured_image.resource_url_sizes.small.split('/')[1]}}" class="rdc-lozad-product-item ng-cloak"/><figcaption></figcaption></figure></a></div><div class="rdc-product-item-horizontal-content"><p class="rdc-product-item-horizontal-name list-nav-subtitle" ng-bind-html="product.list_title ? (product.list_title|unsafe) : ''"></p><div class="rdc-product-item-horizontal-price price">
5792<p class="current" ng-if="!product.angular && !product.selected_variant"> 5793 0 5794 </p><p class="desde ng-cloak" ng-if="product.angular && !product.selected_variant && product.price_min.value != product.price_max.value">since:</p><p class="old ng-cloak" ng-if="(product.angular || product.selected_variant) && product.previous_price && product.previous_price.value > 0" ng-bind-html="product.previous_price.value|priceFormatter|unsafe"><p class="discount ng-cloak" ng-if="(product.angular || product.selected_variant) && product.price_discount != '' && product.price_discount != '0'" ng-bind-html="product.price_discount|unsafe"></p><p class="current ng-cloak" ng-if="(product.angular || product.selected_variant) && product.price" ng-bind-html="product.price.value|priceFormatter|unsafe"></p><p class="packageType ng-cloak" ng-if="(product.angular || product.selected_variant) && product.units_in_package && product.units_in_package != '' && product.units_in_package > 0 && product.package_type != ''" ng-bind-html="'/ ' + product.package_type"></p></div><div class="product-item-colors-wrapp" ng-if="product.available_colors.length > 0"><div class="item-color-size-wrapper"><div class="rdc-product-color-item blank" style="width: 8px;height: 8px;background-color: ;" ng-class="{'blank': product.angular && (item.color_code == '#' || item.color_code == ''), 'blank_white': product.angular && (item.color_code == '#FFF' || item.color_code == '#fff' || item.color_code == '#FFFFFF' || item.color_code == '#ffffff')}" ng-style="product.angular && {'background-color': product.color.color_code}"></div><p ng-bind-html="product.angular ? product.color.short_name : ''|unsafe"></p><!--<p ng-if="product.selected_variant.size" ng-bind-html="product.selected_variant.size|unsafe"></p><p ng-if="product.selected_variant.dimension" ng-bind-html="product.selected_variant.dimension|unsafe"></p>--></div></div><div class="rdc-product-item-horizontal-buttons-wrapper"><button ng-click="setWishlist($event)" class="btn-icon rdc-product-item-horizontal-addWish addWish" ng-class="{'sel': product.wishlist == 1, 'disabled': product.inventory_quantity == 0 && product.wishlist == 0}" ng-class="{'disabled': product.inventory_quantity == 0 && product.wishlist == 0}" title="Save for later" 5795 ng-class="{'sel': (product.angular || product.selected_variant) && product.wishlist == 1 || (!product.angular && !product.selected_variant) && '' == 1}" 5796 ng-title="{'Saved for later': (product.angular || product.selected_variant) && product.wishlist == 1 || (!product.angular && !product.selected_variant) && '' == 1, 'Save for later': (product.angular || product.selected_variant) && product.wishlist != 1 || !product.angular && !product.selected_variant && != 1}" 5797 ng-disabled="product.inventory_quantity == 0 && product.wishlist == 0"><div class="rdc-icon-svg rdc-icon-wishlist"></div><div class="rdc-icon-svg rdc-icon-wishlist-active"></div></button><div class="btn-quick-buy"><button type="button" class="btn2" ng-click="quickBuy($event);" title="{{product.variants.length == 1 && product.inventory_quantity > 0 ? 'Add' : 'Select Size'}}" ng-bind-html="(product.variants.length == 1 && product.inventory_quantity > 0 ? 'Add' : 'Select Size')|unsafe"></button></div></div></div></article></div></div></div></div></div></div><!--<div class="rdc-wrapper-popup-footer" ng-if="eventType != 'LOAD'" style="display: flex;justify-content: space-between;align-items: center;background-color: var(--color-success);"><style type="text/css"> 5798 .mini-cart-footer-success{display: flex;} 5799 .mini-cart-footer-success .mini-cart-footer-success_icon{width: 30px;height: 26px;filter: invert(1);} 5800 .mini-cart-footer-success_confirmation-title{color: var(--color-white);margin-left: 8px;} 5801 .user-info-cart-count{margin-left: 6px;} 5802 </style><div class="mini-cart-footer-success"><div class="mini-cart-footer-success_icon rdc-icon-svg rdc-icon-cart-add"></div><p class="mini-cart-footer-success_confirmation-title secondary-subtitle">Product Added</span></p></div><div style="text-align: center;"><a href="/checkout/v1/?id=1" class="link" title="View Cart" style="width: 100%;color: var(--color-white);border-bottom: none;font-size: 16px;font-weight: 400;">View Cart<span class="user-info-cart-count">({{userInfo.cart.item_count}})</span></a></div></div>--><div class="rdc-wrapper-popup-footer" ng-if="eventType != 'LOAD'"><div class="mini-cart-footer-success" style="margin-bottom: 14px;text-align: center;"><p class="mini-cart-footer-success_confirmation-title paragraph" style="font-size: 16px;font-weight: 400;">Product Added</span></p></div><div style="text-align: center;"><a href="/checkout/v1/?id=1" class="button" title="View Cart" style="width: 100%;color: var(--color-white);">View Cart</a></div></div></div></div>
5802<script type="text/javascript"> 5803 var timeMiniCart, timeoutShowMinicartRec; 5804 var addToBasketCheked = false; 5805 var addToBasketData = null; 5806 5807 if(JSVars.shop.templatesParams.item_key1_array == undefined) { 5808 JSVars.shop.templatesParams.item_key1_array = ''; 5809 } 5810 5811 var oldXHR = window.XMLHttpRequest; 5812 function newXHR() { 5813 var realXHR = new oldXHR(); 5814 realXHR.addEventListener("readystatechange", function() { 5815 if(realXHR.readyState == 4) { 5816 if(document.documentMode) { 5817 try { 5818 var data = $.parseJSON(realXHR.response); 5819 if(typeof data.response != "undefined") { 5820 addToBasketData = data.response; 5821 if(typeof addToBasketData.cart != "undefined" && addToBasketData.cart.product_id_add) { 5822 if(addToBasketData.cart.items.length > 0) { 5823 addToBasketCheked = typeof freeze_addCartCompleted != 'undefined' && freeze_addCartCompleted == true ? false : true; 5824 } 5825 } 5826 } 5827 } 5828 catch(err) { 5829 recCART_AJAX_in_progress = false; 5830 } 5831 } else { 5832 if(realXHR.responseURL.split("addToBasket").length > 1) { 5833 addToBasketData = $.parseJSON(realXHR.response).response; 5834 if(typeof addToBasketData.cart != "undefined" && addToBasketData.cart.product_id_add) { 5835 if(addToBasketData.cart.items.length > 0) { 5836 addToBasketCheked = typeof freeze_addCartCompleted != 'undefined' && freeze_addCartCompleted == true ? false : true; 5837 } 5838 } 5839 } else if(realXHR.responseURL.split("addPackToBasket").length > 1) { 5840 if(realXHR.responseURL.substr(realXHR.responseURL.length - 2, 2) == '/1') return; 5841 5842 $('[href="#rdc-mini-cart"]').trigger('click'); 5843 if(angular && typeof angular.element(document.body).scope().$root.loadMiniCartImages == 'function') { 5844 angular.element(document.body).scope().$root.loadMiniCartImages(); 5845 } 5846 } 5847 } 5848 5849 const popupOpened = typeof $.magnificPopup != 'undefined' && $.magnificPopup.instance.isOpen && $('#recomendation-cart-right-bar').is(':visible') ? true : false; 5850 5851 if(addToBasketCheked && !popupOpened) { 5852 clearTimeout(timeoutShowMinicartRec); 5853 if(typeof addToBasketData != 'undefined') { 5854 stopOpenMiniCart(); 5855 timeoutShowMinicartRec = setTimeout(function(){ 5856 addToBasketCheked = false; 5857 angular.element(document.body).scope().$root.recomendationProducs__start(addToBasketData); 5858 addToBasketData = null; 5859 }, 250); 5860 } 5861 } 5862 } 5863 }, false); 5864 return realXHR; 5865 } 5866 window.XMLHttpRequest = newXHR; 5867 5868 function stopOpenMiniCart() { 5869 if($("#styles_cartrec_7864").length == 0) { 5870 $(".recomendation-cart-right-bar").append('<style type="text/css" id="styles_cartrec_7864">#cart-dropdown, .items-dropdown, .add-cart-mobile, .fancybox-overlay, header .miniBag {display: none !important;}</style>'); 5871 } else { 5872 setTimeout(function(){ recCART_AJAX_in_progress = false; }, 1000); 5873 } 5874 5875 timeMiniCart = setInterval(function(){ 5876 $("#containerSite.overlay").removeClass("overlay"); 5877 $("body.rdc-minicart-visible").removeClass("rdc-minicart-visible"); 5878 $("#itemsCart.active").removeClass("active"); 5879 }, 0); 5880 setTimeout(function(){ clearInterval(timeMiniCart); }, 4000); 5881 } 5882 5883 app.controller("recomendationCartRightBar", function($scope, $http, $rootScope, $sce){ 5884 $scope.recomendationProductSelected = {}; 5885 5886 var market_last_units = "3"; 5887 var timeout_addcart_mobile = null; 5888 var _t1 = null; 5889 var _t2 = null; 5890 window._t3 = null; 5891 5892 $('.recomendation-cart-right-bar-button').magnificPopup({ 5893 removalDelay: 500, 5894 closeMarkup: window.htmlClosePopup,
5895 callbacks: { 5896 beforeOpen: function() { 5897 var dataEffect = 'mfp-zoom-in'; 5898 if(window.innerWidth < 768 && this.st.el.attr("data-effect-mobile") != undefined) 5899 dataEffect = this.st.el.attr("data-effect-mobile"); 5900 else if(window.innerWidth >= 768 && this.st.el.attr("data-effect-desktop") != undefined) 5901 dataEffect = this.st.el.attr("data-effect-desktop"); 5902 5903 this.st.mainClass = dataEffect; 5904 }, 5905 afterClose: function(){ 5906 window.addToBasketDetection = true; 5907 } 5908 }, 5909 }); 5910 5911 if(window.innerWidth < 768) { 5912 var interval_mfp_mobile; 5913 $(".recomendation-cart-right-bar-button").on("mfpOpen", function(e) { 5914 interval_mfp_mobile = setInterval(function(){ 5915 if($.magnificPopup.instance.isOpen == false) { 5916 clearInterval(interval_mfp_mobile); 5917 } 5918 }, 1); 5919 }); 5920 } 5921 5922 $scope.defaultValues = function(){ 5923 window.lastProductID = 0; 5924 window.recCART_AJAX_in_progress = false; 5925 $scope.productsRecomendation = []; 5926 $scope.lastProduct = []; 5927 $scope.wishActiveClass = ""; 5928 $scope.productRecomendationMobile = {}; 5929 } 5930 5931 $scope.defaultValues(); 5932 window.addToBasketDetection = true; 5933 5934 $(".recomendation-cart-right-bar .mfp-close, .recomendation-cart-overlay").click(function(ev){ 5935 ev.preventDefault(); 5936 if(Object.keys($scope.productRecomendationMobile).length == 0) { 5937 $scope.closeRecomendationBar(); 5938 5939 setTimeout(function(){ 5940 angular.forEach($scope.productsRecomendation, function(item, key){ 5941 $scope.productsRecomendation[key].color_model = []; 5942 $scope.productsRecomendation[key].size_model = []; 5943 $scope.productsRecomendation[key].dimension_model = []; 5944 }); 5945 }, 250); 5946 5947 } else { 5948 $scope.addCartSlideDownRecomendation(); 5949 } 5950 }); 5951 5952 $rootScope.recomendationProducs__start = function(data){ 5953 if(addToBasketDetection == true) { 5954 $scope.defaultValues(); 5955 } 5956 5957 lastProductID = data.cart.product_id_add; 5958 5959 if(addToBasketDetection == true) { 5960 window.addToBasketDetection = false; 5961 $scope.showRecomendationProducs(data.product_id_add); 5962 } 5963 5964 $scope.showLastProducAdded(data.cart); 5965 } 5966 5967 $scope.showLastProducAdded = function(cart) { 5968 angular.forEach(cart.items, function(item, key){ 5969 if(item.data_line.pid == lastProductID) { 5970 $scope.lastProduct = item; 5971 $scope.lastProduct.image_custom = $scope.lastProduct.image; 5972 5973 5974 return false; 5975 } 5976 }); 5977 5978 $scope.$digest(); 5979 } 5980 5981 $scope.showRecomendationProducs = function(pid) { 5982 if(recCART_AJAX_in_progress) return; 5983 $(".rdc-recomendation-loading").show(); 5984 5985 var PARAMS_URL = pid; 5986 if( window.location.href.indexOf("preview-ma") > -1){ 5987 window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m, key, value){ 5988 if(key == "preview-ma") previewMA = value; 5989 }); 5990 PARAMS_URL += '/'+previewMA; 5991 } 5992 5993 recCART_AJAX_in_progress = true; 5994 5995 $http.get('/api/api.php/getRecommendationCampaign/' + PARAMS_URL).success(function(data, status, headers, config) { 5996 recCART_AJAX_in_progress = false; 5997 5998 var products = data.response.prods; 5999 6000 if(Object.keys(products).length > 0 || ($('#controller-cart').length == 0 || $('[href="#rdc-mini-cart"]').length == 0)) { 6001 openRecomendationProductBar(); 6002 } else { 6003 window.addToBasketDetection = true; 6004 $("#styles_cartrec_7864").remove(); 6005 clearInterval(timeMiniCart); 6006 $('[href="#rdc-mini-cart"]').trigger('click'); 6007 if(typeof $rootScope.loadMiniCartImages == 'function') $rootScope.loadMiniCartImages(); 6008 } 6009 6010 var dataProductItem = { 6011 response: { 6012 grid_view: 4, 6013 shop: { 6014 plataform: 'DESKTOP', 6015 market_last_units: market_last_units, 6016 market_alert_stock: 1, 6017 TEMPLATES_PARAMS: { 6018 list_allow_compare: 0, 6019 list_quick_shop: 0 6020 } 6021 } 6022 } 6023 } 6024 6025 var totalProductsCompare = 0; 6026 if(angular.element(".comparator-bar").length > 0){ 6027 totalProductsCompare = angular.element(".comparator-bar").scope().getTotalProductsComparator(); 6028 } 6029 dataProductItem.totalProductsCompare = totalProductsCompare; 6030 6031 if(typeof windowLocation == 'undefined') windowLocation = window; 6032 6033 if(typeof productItemAngular == 'function') { 6034 angular.forEach(products, function(item, key){ 6035 $scope.productsRecomendation.push(productItemAngular(dataProductItem, item, key)); 6036 }); 6037 } else { 6038 angular.forEach(products, function(item, key){ 6039 $scope.productsRecomendation.push(item); 6040 }); 6041 } 6042 6043 setTimeout(function(){ 6044 if(typeof productSlide == "function") { productSlide(); } 6045 }, 10); 6046 6047 angular.forEach($scope.productsRecomendation, function(item, key){ 6048 $scope.updateRecomendationProduct(key); 6049 if(item.custom_colors.length > 1) { 6050 if(typeof item.color_model == "object") { 6051 item.sizes_disabled = true; 6052 item.dimension_disabled = true; 6053 } else { 6054 item.sizes_disabled = false;
6055 } 6056 } 6057 }); 6058 6059 $(".rdc-recomendation-loading").hide(); 6060 }); 6061 } 6062 6063 $scope.updateRecomendationProduct = function(key, productUpdated) { 6064 if(typeof productUpdated == "undefined") { 6065 productUpdated = $scope.productsRecomendation[key]; 6066 var aux_productUpdated = false; 6067 } else { 6068 var aux_productUpdated = true; 6069 } 6070 6071 /* Models */ 6072 if(typeof $scope.productsRecomendation[key].color_model == "undefined") { 6073 $scope.productsRecomendation[key].color_model = []; 6074 $scope.productsRecomendation[key].size_model = []; 6075 } 6076 6077 /* Available */ 6078 $scope.productsRecomendation[key].available = 0; 6079 var auxSearchVariants = true; 6080 if(Object.keys($scope.productsRecomendation[key].size_model).length > 0) { 6081 if($scope.productsRecomendation[key].size_model.disabled == true) { 6082 auxSearchVariants = false; 6083 } 6084 } 6085 6086 if(auxSearchVariants) { 6087 $.each(productUpdated.variants, function(itemk, item){ 6088 if(item.inventory_quantity > 0) { 6089 $scope.productsRecomendation[key].available = 1; 6090 } 6091 }); 6092 } 6093 6094 /* Colors */ 6095 if(typeof $scope.productsRecomendation[key].custom_colors == "undefined") { 6096 $scope.productsRecomendation[key].custom_colors = []; 6097 $scope.productsRecomendation[key].colors_disabled = false; 6098 6099 $.each(productUpdated.available_colors, function(itemk, item){ 6100 $scope.productsRecomendation[key].custom_colors.push({"value": item.id, "name": item.short_name}); 6101 }); 6102 } 6103 6104 /* Sizes */ 6105 if(typeof $scope.productsRecomendation[key].custom_sizes == "undefined") { 6106 $scope.productsRecomendation[key].custom_sizes = []; 6107 $scope.productsRecomendation[key].sizes_disabled = false; 6108 6109 $.each(productUpdated.variants, function(itemk, item){ 6110 var info_last_units = ""; 6111 var disabled = false; 6112 6113 if(productUpdated.dimension.length == 0) { 6114 if(item.inventory_quantity == 0) { 6115 disabled = true; 6116 info_last_units = " - Sold out"; 6117 } else if(market_last_units > 0 && item.inventory_quantity <= market_last_units) { 6118 info_last_units = " - Low Stock"; 6119 } 6120 } 6121 $scope.productsRecomendation[key].custom_sizes.push({value: item.id, name: item.size + info_last_units, disabled: disabled}); 6122 }); 6123 } 6124 6125 /* Dimensions */ 6126 var auxSearchDimension = true; 6127 $scope.productsRecomendation[key].dimension_disabled = true; 6128 if(aux_productUpdated && Object.keys($scope.productsRecomendation[key].size_model).length > 0) 6129 $scope.productsRecomendation[key].dimension_disabled = false; 6130 6131 if($scope.productsRecomendation[key].dimension_model != undefined) { 6132 if(Object.keys($scope.productsRecomendation[key].dimension_model).length > 0) 6133 auxSearchDimension = false; 6134 } 6135 6136 if(auxSearchDimension) { 6137 $scope.productsRecomendation[key].custom_dimensions = []; 6138 $scope.productsRecomendation[key].dimension_model = []; 6139 6140 $.each(productUpdated.dimension, function(itemk, item){ 6141 var info_last_units = ""; 6142 var disabled = false; 6143 6144 if(item.inventory_quantity == 0) { 6145 disabled = true; 6146 info_last_units = " - Sold out"; 6147 } else if(market_last_units > 0 && item.inventory_quantity <= market_last_units) { 6148 info_last_units = " - Low Stock"; 6149 } 6150 6151 $scope.productsRecomendation[key].custom_dimensions.push({value: item.id, name: item.dimension + info_last_units, disabled: disabled}); 6152 6153 }); 6154 } 6155 } 6156 6157 }); 6158 6159 function openRecomendationProductBar() { 6160 6161 $(".recomendation-cart-right-bar-button").trigger("click"); 6162 $('.recomendation-cart-overlay').hide(); 6163 6164 if(typeof RDC_ICON_SVG_CLOSE != "undefined") { 6165 $(".recomendation-cart-right-bar .mfp-close").addClass("rdc-mfp-icon-svg").html(RDC_ICON_SVG_CLOSE); 6166 } 6167 } 6168</script>
6168<script type="text/javascript"> 6169 document.documentElement.style.setProperty("--window-scroll-width", (window.innerWidth - document.body.clientWidth) + 'px'); 6170 let bottomValue; 6171 function close_footer_tootip() { 6172 $.ajax({ 6173 type: "POST", 6174 url: "/plugins/shoppingtools/tooltip/requestPushData.php", 6175 data: "close=1", 6176 success: function(){ 6177 $('#tooltip-footer-box').hide(); 6178 handleTooltipPos('set'); 6179 } 6180 }); 6181 } 6182 6183 function loadTooltipContent(ztime) { 6184 if (location.pathname.length < 5) 6185 return; 6186 6187 if ($("#tooltip-footer-box").is(":visible")) 6188 return; 6189 6190 $.getJSON("/plugins/shoppingtools/tooltip/requestPushData.php?t" + ztime, function(json){ 6191 if(json.status == 1) { 6192 $.ajax({ 6193 url: "/plugins/shoppingtools/tooltip/tooltip.php", 6194 dataType: 'html', 6195 success: function (data) { 6196 $('body').append(data); 6197 $('#tooltip-footer-title').html(json.title); 6198 $('#tooltip-footer-image').attr('src', json.image); 6199 $('#tooltip-footer-product').html(json.product); 6200 $('#tooltip-footer-desc').html(json.descprod); 6201 6202 if (json.title.length>1){ 6203 handleTooltipPos('set'); 6204 $('#tooltip-footer-box').show(); 6205 } 6206 6207 $("#tooltip-footer-box").click(function() { 6208 $.ajax({ 6209 type: "POST", 6210 url: "/plugins/shoppingtools/tooltip/requestPushData.php", 6211 data: "remove=" + json.sku_group, 6212 success: function(){ 6213 $('#tooltip-footer-box').hide(); 6214 handleTooltipPos('set'); 6215 location.href = json.URL; 6216 } 6217 }); 6218 }); 6219 6220 setTimeout(function(){ 6221 $('#tooltip-footer-box').remove(); 6222 loadTooltipContent(json.display_time); 6223 }, json.display_time + 1000); 6224 6225 } 6226 }); 6227 } else if (json.status == 0) { 6228 setTimeout(function(){ 6229 loadTooltipContent(2); 6230 }, json.wait + 1000); 6231 } 6232 }); 6233 } 6234 6235 function handleTooltipPos(action) { 6236 if(window.innerWidth > 767){ 6237 let scopeBottomValue = $('#tooltip-footer-box').length > 0 ? parseInt($('#tooltip-footer-box').css('bottom').replace('px',''), 10) : 0; 6238 var filler = scopeBottomValue; 6239 6240 if(action == 'set'){ 6241 if(bottomValue == undefined) 6242 bottomValue = scopeBottomValue; 6243 6244 //hasCoockies 6245 if($('#concentBanner').length > 0 && $('#concentBanner').is(':visible')) 6246 filler = (filler + Number($('#concentBanner').height())) + 'px'; 6247 6248 if($('#concentPopup .concent_style12').length > 0 && $('#concentPopup .concent_style12').is(':visible')) 6249 filler = (filler + Number($('#concentPopup .concent_style12').outerHeight(true))) + 'px'; 6250 6251 //hasNewsletter 6252 if($('#rdc-widget-newsletter').length > 0 && $('#rdc-widget-newsletter').is(':visible')) 6253 filler = (filler + Number($('#rdc-widget-newsletter').outerHeight(true))) + 'px'; 6254 6255 $('#tooltip-footer-box').css('bottom',parseInt(filler, 10)); 6256 } 6257 6258 if(action == 'reset'){ 6259 $('#tooltip-footer-box').css('bottom', bottomValue); 6260 } 6261 } 6262 } 6263 6264 6265 function loadNavigationpProductDetail(active) { 6266 if(!active || active < 1 || window.innerWidth < 768) 6267 return false;
6268 6269 if(typeof ajaxDataNavigationProduct == "undefined" || ($("body").hasClass("rdc-page-module-product") == false && $("#main").hasClass("product") == false)) 6270 return false; 6271 6272 if(parseInt(show_navigation) == 0) 6273 return false; 6274 6275 var class_link = ""; 6276 var searchClasses = [".column-return", ".top-detail .return"]; 6277 var element = false; 6278 6279 $.each(searchClasses, function(key, value){ 6280 if($(value).length == 0) 6281 return true 6282 6283 element = $(value); 6284 6285 if($(value).find("a").length > 0) 6286 if($(value).find("a").first().attr("class") != undefined) 6287 class_link = $(value).find("a").first().attr("class"); 6288 6289 return false; 6290 }); 6291 6292 if(element && element.length > 0) { 6293 var HTML_PREV = '<a class="rdc-product-navigation-appended rdc-product-navigation-prev '+class_link+'" title="Previous" style="margin-left: 10px; margin-right: 10px;" rel="nofollow" action="1">Previous</a>'; 6294 6295 var HTML_NEXT = '<a class="rdc-product-navigation-appended rdc-product-navigation-next '+class_link+'" title="Next" style="margin-left: 10px; margin-right: 10px;" rel="nofollow" action="2">Next</a>'; 6296 6297 element.append(HTML_PREV).prepend(HTML_NEXT); 6298 6299 $("body").on("click", ".rdc-product-navigation-appended", function(ev){ 6300 ev.preventDefault(); 6301 6302 var action = $(this).attr("action"); 6303 6304 $.get("/api/api.php/getNavigationProduct/"+ajaxDataNavigationProduct.page_id+"/"+ajaxDataNavigationProduct.cat+"/"+ajaxDataNavigationProduct.show_navigation_reference+"/"+action).done(function(data, status, headers, config){ 6305 if(typeof data != "object") 6306 var data = $.parseJSON(data); 6307 6308 if(typeof data.response[0].url != "undefined") 6309 location.href = data.response[0].url; 6310 else 6311 $(".rdc-product-navigation-appended").remove(); 6312 6313 }); 6314 }); 6315 } 6316 } 6317 6318 6319 if(typeof product_id != 'undefined' && product_id != '') { 6320 var titleRelatedClass = ""; 6321 if($(".related-products").length > 0) { 6322 var titleRelatedProducts = $(".related-products").first().find(".title-related p"); 6323 if(titleRelatedProducts.length > 0) 6324 titleRelatedClass = titleRelatedProducts.attr("class"); 6325 } 6326 6327 var dataPOST = {pid: product_id, info_class: titleRelatedClass}; 6328 if( window.location.href.indexOf("preview-ma") > -1){ 6329 window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m, key, value){ 6330 if(key == "preview-ma") previewMA = value; 6331 }); 6332 $.extend(dataPOST, {"preview-ma": previewMA}); 6333 } 6334 6335 $.ajax({ 6336 type: "POST", 6337 url: "/api/api.php/getRecommendationCampaignDetail", 6338 data: dataPOST, 6339 success: function (data) { 6340 if(typeof data != "object") 6341 var data = $.parseJSON(data); 6342 6343 if(data.response.active == 0) return; 6344 6345 if(typeof $.base64 == "undefined") { 6346 if(typeof RDC_LOAD_FILE == "function") { 6347 RDC_LOAD_FILE(["https://1832815608.rsc.cdn77.org/plugins/system/js/jquery.base64/jquery.base64.js"]); 6348 } else { 6349 var productItemScript = document.createElement('script'); 6350 productItemScript.src = "https://1832815608.rsc.cdn77.org/plugins/system/js/jquery.base64/jquery.base64.js"; 6351 $("#main").prepend(productItemScript); 6352 } 6353 } 6354 6355 var timeControll = (typeof $.base64 == "undefined") ? 1000 : 0; 6356 6357 setTimeout(function(){ 6358 if(typeof $.base64 == "undefined") return false;
6359 6360 var html = $.base64.atob(data.response.prods); 6361 var spacerTop = '<div class="sp-medium" id="sp-0204"></div>'; 6362 var wrapRelatedProducts = false; 6363 6364 if($(".related-products").length > 0) { 6365 if(parseInt($(".related-products").first().css("padding-bottom")) > 0) 6366 spacerTop = ''; 6367 6368 if($(".related-products").first().find(".container").length > 0) 6369 wrapRelatedProducts = true; 6370 } 6371 6372 html = spacerTop + html; 6373 6374 var element = false; 6375 6376 var searchClasses = [ 6377 { 'element' : '#rdc-combinewith-after', 'type' : 'insertBefore', 'wrap' : 'class="container"' }, 6378 { 'element' : '#rdc-productdetail-area-d .heading-breadcrumb', 'type' : 'insertAfter', 'wrap' : 'class="container"' }, 6379 { 'element' : '.combine-products', 'type' : 'insertAfter', 'wrap' : '' }, 6380 { 'element' : '.product-holder', 'type' : 'insertAfter', 'wrap' : '' }, 6381 { 'element' : '.related-products', 'type' : 'insertAfter', 'wrap' : (wrapRelatedProducts) ? 'class="container"' : '' }, 6382 { 'element' : '.wrapper-page', 'type' : 'append', 'wrap' : 'class="container"' }, 6383 { 'element' : '.product-list-bottom', 'type' : 'append', 'wrap' : 'class="container5"' } 6384 ]; 6385 6386 $.each(searchClasses, function(key, value){ 6387 if($(value.element).length == 0) { 6388 return true; 6389 } 6390 6391 if(typeof value.wrap != 'undefined' && value.wrap != '') 6392 html = '<div '+value.wrap+'>'+html+'</div>'; 6393 6394 html = '<section class="rdc-detail-recommendation-campaign">'+html.replaceAll('data-src', 'src')+'</section>'; 6395 6396 if(value.type == 'insertBefore') { 6397 $(html).insertBefore(value.element); 6398 } else if(value.type == 'insertAfter') { 6399 $(value.element).last().after(html); 6400 } else if(value.type == 'prepend') { 6401 $(value.element).prepend(html); 6402 } else if(value.type == 'append') { 6403 $(value.element).append(html); 6404 } 6405 6406 if(typeof window.relatedProductsSlider == 'function') 6407 window.relatedProductsSlider(); 6408 6409 return false; 6410 }); 6411 6412 if(typeof custom_detail_recommendation_campaign_active == "function") 6413 custom_detail_recommendation_campaign_active(); 6414 6415 6416 if(typeof dataImageSizes == "function") 6417 dataImageSizes(); 6418 6419 if(typeof productSlide == "function") 6420 productSlide(); 6421 6422 }, timeControll); 6423 6424 } 6425 }); 6426 } 6427 6428 6429 $(document).ready(function() { 6430 6431 /* Show Shopping Tools */ 6432 if( typeof allowedUserAgent == "undefined" || allowedUserAgent() ) 6433 loadTooltipContent(1); 6434 6435 if($(".rdc-icons-share").length > 0) { 6436 $(".rdc-icons-share").children().each(function(){ 6437 if(!$(this).hasClass("fb") && $(this).css("background-position") == "0% 0%") { 6438 $(this).hide(); 6439 } 6440 }) 6441 } 6442 6443 if($('[href="/"]').length > 0) { 6444 $('[href="/"]').attr("href", "/en/"); 6445 } 6446 6447 6448 }); 6449 6450 document.addEventListener('DOMContentLoaded', function () { 6451 if(typeof size_fit !== 'undefined' && size_fit && $('#popup-sizefit').length == 0){ 6452 $('.wrapper-product').append(atob(size_fit)); 6453 6454 if(typeof initAppending == 'function') 6455 initAppending(); 6456 } 6457 }); 6458 6459 if(typeof show_navigation != "undefined") 6460 loadNavigationpProductDetail(show_navigation); 6461 6462 if( (typeof md == "object" && md.tablet() != null) || (window.innerWidth >= 768 && 'ontouchstart' in window == true) ) { 6463 $("body:not(.tablet)").addClass("tablet"); 6464 } 6465 6466 if($(".home.snapUpScroll_1").length >
6466 0 && ($("body").hasClass("tablet") || isMobileDevice())) { 6467 $(".snapUpScroll_1").append($("footer").detach()); 6468 } 6469</script>
6469</body></html> 6470 6471 6472 <style> 6473 /* Ícone do chat flutuante */ 6474 .chat-ai-btn { 6475 --chat-button-size: 44px; 6476 position: fixed; 6477 bottom: 200px; 6478 right: 0px; 6479 border-radius: 30px 0 0 30px !important; 6480 display: flex !important; 6481 align-items: center !important; 6482 justify-content: center !important; 6483 gap: 10px; 6484 cursor: pointer; 6485 transition: all 0.3s ease, right 0s; 6486 z-index: 9998; 6487 padding: 8px 12px !important; 6488 background: white !important; 6489 border: 1px solid #b6b6b6 !important; 6490 border-right-width: 0 !important; 6491 width: auto !important; 6492 height: auto !important; 6493 min-width: auto; 6494 min-height: auto; 6495 text-transform: none; 6496 } 6497 6498 /* A tela do checkout tem 1130px de largura minima. Abaixo de 1200px nao 6499 sobra goteira a direita e o botao flutuante assenta sobre o CTA de 6500 avanco. Sobe-se 70px apenas nessa faixa; acima de 1200px nao ha 6501 sobreposicao. */ 6502 @media (min-width: 768px) and (max-width: 1199px) { 6503 .chat-ai-btn { 6504 bottom: 270px; 6505 } 6506 } 6507 6508 .chat-ai-btn:not(.open) { 6509 transform: translateX(calc(100% - var(--chat-button-size) - 4px)); 6510 } 6511 6512 .chat-ai-btn.minimized { 6513 background: linear-gradient(135deg, #6c757d 0%, #495057 100%); 6514 box-shadow: 0 4px 20px rgba(108, 117, 125, 0.4); 6515 } 6516 6517 .chat-ai-btn-icon { 6518 width: 26px; 6519 height: 26px; 6520 position: relative; 6521 } 6522 6523 .chat-ai-btn svg { 6524 width: 100%; 6525 height: 100%; 6526 } 6527 6528 .chat-ai-btn.has-notification .chat-ai-btn-icon::after { 6529 content: ''; 6530 position: absolute; 6531 top: -2px; 6532 right: -2px; 6533 width: 8px; 6534 height: 8px; 6535 background: #ff2a3d; 6536 border-radius: 50%; 6537 border: 1px solid white; 6538 animation: pulse 2s infinite; 6539 } 6540 6541 @keyframes pulse { 6542 0% { transform: scale(1); opacity: 1; } 6543 50% { transform: scale(1.2); opacity: 0.7; } 6544 100% { transform: scale(1); opacity: 1; } 6545 } 6546 6547 .chat-ai-btn-content p { 6548 font-family: system-ui, Roboto, -apple-system, BlinkMacSystemFont, Helvetica, Arial, sans-serif; 6549 font-size: 14px; 6550 font-weight: 600; 6551 line-height: 100%; 6552 color: black; 6553 } 6554 6555 6556 /* Overlay do chat */ 6557 .chat-overlay { 6558 position: fixed; 6559 bottom: 0px; 6560 right: 0px; 6561 width: 450px; 6562 height: calc(100% - 0px); 6563 background: white; 6564 box-shadow: 0 10px 40px rgba(0,0,0,0.3); 6565 display: none; 6566 flex-direction: column; 6567 z-index: 9999999990; 6568 overflow: hidden; 6569 transition: all 0.3s ease, right: 0s; 6570 padding-bottom: var(--sab, 0px); 6571 } 6572 6573 body.rdc-scroll-padding-right .chat-overlay { 6574 right: var(--window-scroll-width, 0px); 6575 } 6576 6577 .chat-overlay.show { 6578 display: flex; 6579 animation: slideUp 0.3s ease-out; 6580 } 6581 6582 .chat-overlay.minimized { 6583 height: 50px; 6584 animation: slideDown 0.3s ease-out; 6585 } 6586 6587 @keyframes slideUp { 6588 from { 6589 opacity: 0; 6590 transform: translateY(20px) scale(0.95); 6591 } 6592 to { 6593 opacity: 1; 6594 transform: translateY(0) scale(1); 6595 } 6596 } 6597 6598 @keyframes slideDown { 6599 from { 6600 height: 600px; 6601 } 6602 to { 6603 height: 60px; 6604 } 6605 } 6606 6607 /* Header do chat overlay */ 6608 6609 .chat-overlay *{ 6610 font-family: system-ui, Roboto,-apple-system, BlinkMacSystemFont, Helvetica, Arial, sans-serif; 6611 } 6612 .chat-header { 6613 display: flex; 6614 height: 60px; 6615 padding: 0 20px; 6616 align-items: center; 6617 border-radius: 15px 15px 0 0; 6618 cursor: pointer; 6619 } 6620 6621 .chat-header-content { 6622 display: flex; 6623 align-items: center; 6624 flex: 1; 6625 } 6626 6627 .chat-status-dot { 6628 display:none; 6629 width: 8px; 6630 height: 8px; 6631 background: #28a745; 6632 border-radius: 50%; 6633 margin-right: 10px; 6634 animation: pulse-green 2s infinite; 6635 } 6636 6637 @keyframes pulse-green { 6638 0% { opacity: 1; } 6639 50% { opacity: 0.5; } 6640 100% { opacity: 1; } 6641 } 6642 6643 .chat-header-title { 6644 font-size: 16px; 6645 font-weight: 700; 6646 color: #333; 6647 6648 } 6649 6650 .chat-header-subtitle { 6651 font-size: 12px; 6652 color: #666; 6653 margin-left: 8px; 6654 } 6655
6656 .chat-controls { 6657 display: flex; 6658 gap: 5px; 6659 margin-right: -14px; 6660 } 6661 6662 .chat-control-btn { 6663 background: none !important; 6664 border: none !important; 6665 cursor: pointer; 6666 padding: 8px !important; 6667 border-radius: 6px !important; 6668 transition: background-color 0.2s; 6669 display: flex !important; 6670 align-items: center !important; 6671 justify-content: center !important; 6672 min-height: auto; 6673 min-width: auto 6674 } 6675 6676 body .chat-control-btn:hover { 6677 background-color: rgba(0,0,0,0.1) !important;; 6678 } 6679 6680 .chat-control-btn svg { 6681 width: 22px; 6682 height: 22px; 6683 fill: #666; 6684 } 6685 6686 .chat-body { 6687 flex: 1; 6688 overflow: hidden; 6689 transition: opacity 0.3s ease; 6690 position:relative; 6691 } 6692 6693 .chat-overlay.minimized .chat-body { 6694 opacity: 0; 6695 pointer-events: none; 6696 } 6697 6698 /* Responsivo */ 6699 @media (max-width: 768px) { 6700 .chat-overlay { 6701 width: 100vw; 6702 height: 100dvh; 6703 right: 0; 6704 bottom: 0; 6705 } 6706 6707 .chat-overlay.minimized { 6708 height: 60px; 6709 width: 300px; 6710 } 6711 6712 /*.container { 6713 padding: 10px; 6714 }*/ 6715 6716 .header h1 { 6717 font-size: 2rem; 6718 } 6719 6720 .content { 6721 padding: 20px; 6722 } 6723 } 6724 6725 /* Efeitos visuais adicionais */ 6726 .chat-overlay::before { 6727 content: ''; 6728 position: absolute; 6729 top: 0; 6730 left: 0; 6731 right: 0; 6732 height: 3px; 6733 background: var(--color-theme,linear-gradient(90deg, black, grey, black)); 6734 background-size: 200% 100%; 6735 animation: shimmer 3s infinite; 6736 } 6737 6738 @keyframes shimmer { 6739 0% { background-position: -200% 0; } 6740 100% { background-position: 200% 0; } 6741 } 6742 6743 .notification-badge { 6744 position: absolute; 6745 top: -5px; 6746 right: -5px; 6747 background: #ff4757; 6748 color: white; 6749 border-radius: 10px; 6750 padding: 2px 6px; 6751 font-size: 10px; 6752 font-weight: bold; 6753 min-width: 16px; 6754 text-align: center; 6755 display: none; 6756 } 6757 6758 .notification-badge.show { 6759 display: block; 6760 animation: bounceIn 0.5s ease-out; 6761 } 6762 6763 @keyframes bounceIn { 6764 0% { transform: scale(0); } 6765 50% { transform: scale(1.2); } 6766 100% { transform: scale(1); } 6767 } 6768 6769 6770 /* Quick actions (sugestões iniciais) */ 6771 .chat-quick-actions{ 6772 padding:6px 0px; 6773 grid-template-columns: 1fr; 6774 gap:10px; 6775 background:#fff; 6776 } 6777 6778 #quickActions .chat-qa-btn{ 6779 border:1px solid #c7c7c7; 6780 background:#fff; 6781 border-radius:3px; 6782 padding: 10px 9px 6px 9px; 6783 text-align:left; 6784 font-size:11px; 6785 line-height:1.3; 6786 cursor:pointer; 6787 margin: 4px 40px; 6788 color: black; 6789 text-transform: none; 6790 min-height: auto; 6791 min-width: auto 6792 } 6793 #quickActions .chat-qa-btn:hover{ 6794 border-color:grey; 6795 box-shadow:0 2px 8px rgba(0,0,0,.06); 6796 background-color:#f9f9f9; 6797 } 6798 .chat-qa-title{ font-weight:400; margin-bottom:2px; display:block; } 6799 .chat-qa-desc{ display:none!important; font-size:12px; color:#666; display:block; } 6800 6801 @media (max-width:768px){ 6802 .chat-quick-actions{ padding:10px } 6803 .chat-qa-btn{ font-size:13px } 6804 } 6805 6806 .mensagem-boas-vindas{ 6807 font-weight: 500; 6808 padding: 4px 14px; 6809 margin: 6px 10px; 6810 border-radius: 12px; 6811 line-height: 1.4; 6812 word-break: break-word; 6813 font-size: 13px; 6814 } 6815 6816 .mensagem-boas-vindas p{ 6817 margin: 6px 0; 6818 line-height: 1.4; 6819 font-weight: 500; 6820 padding-left: 17px; 6821 position: relative; 6822 color:black; 6823 } 6824 6825 6826 .mensagem-boas-vindas p:before { 6827 content: ""; 6828 display: inline-block; 6829 width: 16px; 6830 height: 16px; 6831 background-image: url("images/favicon.ico"); 6832 background-size: contain; 6833 background-repeat: no-repeat; 6834 position: absolute; 6835 left: -3px; 6836 top: 1px; 6837 } 6838 6839 #close-overlay{ 6840 position: absolute; 6841 width:100%; 6842 height:100%; 6843 background-color: black; 6844 opacity:18%; 6845 display:none; 6846 } 6847 6848 6849 #close-dialog{ 6850 min-height: 200px; 6851 background-color: white; 6852 position: absolute; 6853 width: 100%; 6854 bottom: 0px; 6855 display:none; 6856 padding-bottom: calc(20px + var(--sab, 0px)); 6857 } 6858 6859 .cd-title{ 6860 display: block; 6861 font-size: 14px; 6862 font-weight: 700; 6863 margin: 20px 20px 8px 20px; 6864 } 6865 6866 .cd-subtitle{ 6867 margin: 10px 20px; 6868 font-size: 13px; 6869 display: block; 6870 } 6871 6872 .cd-buttons{
6873 display: flex; 6874 justify-content: center; 6875 align-content: stretch; 6876 flex-direction: column; 6877 flex-wrap: nowrap; 6878 align-items: center; 6879 gap: 10px; 6880 padding: 10px 20px 0; 6881 } 6882 6883 .cd-buttons button{ 6884 display: block; 6885 width: 408px; 6886 max-width: 100%; 6887 } 6888 6889 .cd-cancel{ 6890 6891 } 6892 6893 /* Dispositivos não-touch */ 6894 @media (hover: hover) { 6895 body.rdc-scroll-padding-right .chat-ai-btn { 6896 right: var(--window-scroll-width, 0px); 6897 } 6898 6899 .chat-ai-btn:hover { 6900 color: white; 6901 border-color: #666 !important; 6902 background-color: white !important; 6903 transform: translateX(0); 6904 } 6905 6906 .chat-ai-btn.minimized:hover { 6907 box-shadow: 0 6px 25px rgba(108, 117, 125, 0.6); 6908 } 6909 6910 } 6911 6912 /* --- Estilos Dark Mode para o container app.php --- */ 6913 .chat-dark-mode.chat-overlay { 6914 background: #1e1e1e !important; 6915 border-color: #333 !important; 6916 } 6917 .chat-dark-mode .chat-header { 6918 background: #2d2d2d; 6919 border-bottom: 1px solid #444; 6920 } 6921 .chat-dark-mode .chat-header-title { 6922 color: #eee; 6923 } 6924 .chat-dark-mode .chat-control-btn svg { 6925 fill: #eee; 6926 } 6927 .chat-dark-mode .chat-control-btn:hover { 6928 background: rgba(255,255,255,0.1); 6929 } 6930 .chat-dark-mode .mensagem-boas-vindas { 6931 background: #2d2d2d; 6932 color: #eee; 6933 border: 1px solid #444; 6934 } 6935 .chat-dark-mode .mensagem-boas-vindas p { 6936 color: #eee; 6937 } 6938 .chat-dark-mode .mensagem-boas-vindas p:before { 6939 border-right-color: #2d2d2d; 6940 } 6941 .chat-dark-mode #close-dialog { 6942 background: #2d2d2d; 6943 border: 1px solid #444; 6944 } 6945 .chat-dark-mode .cd-title { 6946 color: #fff; 6947 } 6948 .chat-dark-mode .cd-subtitle { 6949 color: #ccc; 6950 } 6951 6952 .chat-dark-mode .cd-cancel { 6953 background: #444 !important; 6954 color: #fff !important; 6955 border-color: #555 !important; 6956 } 6957 .chat-dark-mode .cd-cancel:hover { 6958 background: #555 !important; 6959 } 6960 .chat-dark-mode .cd-exit { 6961 background: #fff !important; 6962 color: #000 !important; 6963 border-color: #fff !important; 6964 } 6965 .chat-dark-mode .cd-exit:hover { 6966 background: #ddd !important; 6967 } 6968 .chat-dark-mode .cd-exit { 6969 background: #fff !important; 6970 color: #000 !important; 6971 border-color: #fff !important; 6972 } 6973 .chat-dark-mode .cd-exit:hover { 6974 background: #ddd !important; 6975 } 6976 6977 .chat-dark-mode .chat-quick-actions { 6978 background: #1e1e1e; 6979 } 6980 .chat-dark-mode #quickActions .chat-qa-btn { 6981 background: #2d2d2d; 6982 border-color: #444; 6983 color: #eee; 6984 } 6985 .chat-dark-mode #quickActions .chat-qa-btn:hover { 6986 background: #3a3a3a; 6987 border-color: #666; 6988 } 6989 .chat-dark-mode .chat-qa-desc { 6990 color: #999; 6991 } 6992 6993 /* NPS Widget */ 6994 .nps-overlay { 6995 position: absolute; 6996 top: 0; left: 0; right: 0; bottom: 0; 6997 background: rgba(0,0,0,0.4); 6998 display: none; 6999 align-items: center; 7000 justify-content: center; 7001 z-index: 10; 7002 } 7003 .nps-overlay.show { 7004 display: flex; 7005 animation: fadeIn 0.2s ease; 7006 } 7007 @keyframes fadeIn { 7008 from { opacity: 0; } 7009 to { opacity: 1; } 7010 } 7011 @keyframes spin { 7012 to { transform: rotate(360deg); } 7013 } 7014 .nps-card { 7015 background: #fff; 7016 border-radius: 16px; 7017 padding: 28px 32px; 7018 width: 92%; 7019 max-width: 380px; 7020 min-height: 174px; 7021 box-sizing: border-box; 7022 display: flex; 7023 flex-direction: column; 7024 align-items: center; 7025 justify-content: center; 7026 text-align: center; 7027 box-shadow: 0 8px 32px rgba(0,0,0,0.2); 7028 position: relative; 7029 z-index: 11; 7030 overflow: hidden; 7031 } 7032 .nps-question { 7033 font-size: 15px; 7034 font-weight: 600; 7035 color: #000; 7036 margin: 0 0 18px; 7037 } 7038 .nps-stars { 7039 display: flex; 7040 justify-content: center; 7041 gap: 4px; 7042 margin-bottom: 16px; 7043 } 7044 .nps-stars button { 7045 background: none; 7046 border: none; 7047 font-size: 26px; 7048 cursor: pointer; 7049 transition: transform 0.15s, color 0.15s; 7050 padding: 0; 7051 margin: 0; 7052 line-height: 1; 7053 color: #ccc !important; 7054 display: block; 7055 width: 32px; 7056 height: 32px; 7057 text-align: center; 7058 overflow: hidden; 7059 max-width: 35px; 7060 min-width: 35px; 7061 } 7062 .nps-stars button:hover { 7063 transform: scale(1.2); 7064 } 7065 .nps-stars button.active { 7066 color: #f5a623 !important; 7067 } 7068 .nps-skip { 7069 background: none !important; 7070 border: none; 7071 color: #666 !important; 7072 font-size: 13px; 7073 cursor: pointer; 7074 padding: 6px 16px; 7075 margin-top: 4px; 7076 } 7077 .nps-skip:hover { 7078 color: #333; 7079 } 7080 .nps-thanks { 7081 font-size: 15px; 7082 font-weight: 600; 7083 color: #000; 7084 margin: 0; 7085 animation: fadeIn 0.3s ease; 7086 } 7087 .nps-spinner-wrap { 7088 display: flex; 7089 align-items: center; 7090 justify-content: center; 7091 } 7092 .nps-spinner { 7093 width: 28px; 7094 height: 28px; 7095 border: 3px solid #eee; 7096 border-top-color: #f5a623; 7097 border-radius: 50%; 7098 animation: spin 0.8s linear infinite; 7099 } 7100 7101 .chat-dark-mode .nps-card { 7102 background: #2d2d2d; 7103 } 7104 .chat-dark-mode .nps-question { 7105 color: #eee; 7106 } 7107 .chat-dark-mode .nps-skip { 7108 color: #888; 7109 } 7110 .chat-dark-mode .nps-skip:hover { 7111 color: #bbb; 7112 } 7113 .chat-dark-mode .nps-thanks { 7114 color: #fff; 7115 } 7116 .chat-dark-mode .nps-spinner { 7117 border-color: #444; 7118 border-top-color: #f5a623; 7119 } 7120 </style> 7121 7122 7123 <!-- Ícone do chat flutuante --> 7124 <button class="chat-ai-btn" id="chatIcon" onclick="toggleChat()" title="AI Assistant"> 7125 <div class="chat-ai-btn-icon"> 7126 <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 7127 <path d="M12.27 19.75C12.1273 19.75 12.008 19.7031 11.912 19.6092C11.816 19.5154 11.7683 19.3983 11.769 19.2578C11.7697 19.1174 11.8173 19.0002 11.912 18.9064C12.0067 18.8126 12.1257 18.7656 12.269 18.7656H18.385C18.5517 18.7656 18.6957 18.7151 18.817 18.614C18.939 18.513 19 18.3804 19 18.2163V11.436C19 9.59191 18.3113 8.05202 16.934 6.8163C15.556 5.57992 13.9113 4.96174 12 4.96174C10.0887 4.96174 8.444 5.5
71277992 7.066 6.8163C5.68867 8.05202 5 9.59191 5 11.436V16.5321C5 16.6719 4.95233 16.7887 4.857 16.8825C4.76167 16.9764 4.64267 17.0236 4.5 17.0243C4.09133 17.0243 3.739 16.8881 3.443 16.6158C3.14767 16.3441 3 16.0074 3 15.6058V13.7502C3 13.4562 3.097 13.1954 3.291 12.9677C3.48567 12.7393 3.722 12.5539 4 12.4115L4.017 11.2017C4.035 10.1747 4.26167 9.2231 4.697 8.347C5.13233 7.47091 5.71367 6.70867 6.441 6.0603C7.16833 5.41192 8.00967 4.90661 8.965 4.54436C9.92034 4.18211 10.932 4.00066 12 4C13.068 3.99935 14.079 4.18047 15.033 4.54338C15.987 4.90628 16.8247 5.41094 17.546 6.05735C18.2673 6.70375 18.8457 7.465 19.281 8.3411C19.7163 9.21719 19.9503 10.1688 19.983 11.1958L20 12.38C20.2653 12.5027 20.4983 12.6678 20.699 12.8751C20.8997 13.0818 21 13.3302 21 13.6203V15.7525C21 16.0425 20.8997 16.2909 20.699 16.4976C20.4983 16.7043 20.2653 16.8691 20 16.9918V18.2163C20 18.6442 19.8427 19.0068 19.528 19.3041C19.2133 19.6014 18.8323 19.75 18.385 19.75H12.27ZM9.385 13.389C9.17834 13.389 8.99833 13.3201 8.845 13.1823C8.69167 13.0444 8.615 12.8738 8.615 12.6704C8.615 12.4669 8.69167 12.293 8.845 12.1487C8.99833 12.0043 9.17834 11.9321 9.385 11.9321C9.59167 11.9321 9.77133 12.0043 9.924 12.1487C10.0767 12.293 10.1533 12.4669 10.154 12.6704C10.1547 12.8738 10.078 13.0444 9.924 13.1823C9.77 13.3201 9.59 13.389 9.384 13.389M14.616 13.389C14.4093 13.389 14.2293 13.3201 14.076 13.1823C13.9227 13.0444 13.846 12.8738 13.846 12.6704C13.846 12.4669 13.9227 12.293 14.076 12.1487C14.2293 12.0043 14.4093 11.9321 14.616 11.9321C14.8227 11.9321 15.0023 12.0043 15.155 12.1487C15.3077 12.293 15.3843 12.4669 15.385 12.6704C15.3857 12.8738 15.309 13.0444 15.155 13.1823C15.001 13.3201 14.821 13.389 14.615 13.389M6.718 11.8258C6.62733 10.3518 7.10967 9.09546 8.165 8.05661C9.21967 7.01777 10.515 6.49835 12.051 6.49835C13.3417 6.49835 14.4857 6.87996 15.483 7.64317C16.4803 8.40639 17.089 9.40881 17.309 10.6504C15.9843 10.634 14.755 10.3013 13.621 9.65228C12.487 9.00325 11.617 8.10091 11.011 6.94525C10.7697 8.08122 10.268 9.07675 9.506 9.93185C8.74333 10.7869 7.814 11.4183 6.718 11.8258Z" fill="black"/> 7128 </svg> 7129 <div class="notification-badge" id="notificationBadge">1</div> 7130 </div> 7131 <div class="chat-ai-btn-content"> 7132 <p>AI Assistant</p> 7133 </div> 7134 </button> 7135 7136 <!-- Overlay do chat --> 7137 <div class="chat-overlay" id="chatOverlay"> 7138 <div class="chat-header" onclick="toggleMinimize()"> 7139 <div class="chat-header-content"> 7140 <div class="chat-status-dot"></div> 7141 <div> 7142 <div class="chat-header-title">Tiffosi Virtual Assistant</div> 7143 </div> 7144 </div> 7145 <div class="chat-controls"> 7146 <button class="chat-control-btn" id="darkModeBtn" onclick="event.stopPropagation(); toggleDarkMode()" title="Dark Mode"> 7147 <svg viewBox="0 0 24 24" class="moon-icon"> 7148 <path d="M21 12.79A9 9 0 1111.21 3 7 7 0 0021 12.79z"/> 7149 </svg> 7150 </button> 7151 <button class="chat-control-btn" onclick="event.stopPropagation(); toggleMinimize()" title="Minimize"> 7152 <svg viewBox="0 0 24 24"> 7153 <path d="M19 13H5v-2h14v2z"/> 7154 </svg> 7155 </button> 7156 <button class="chat-control-btn" onclick="event.stopPropagation(); closeChat()" title="Close"> 7157 <svg viewBox="0 0 24 24"> 7158 <path d="M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"/> 7159 7160 </svg> 7161 </button> 7162 </div> 7163 </div> 7164 7165 7166 <div class="mensagem-boas-vindas"><p>Hello! I'm Tiffosi's virtual assistant, powered by artificial intelligence. I'm here to help with your order status, exchanges, returns, and any questions about our jeans. How can I help you today?</p> 7167 </div> 7168 7169 <div id="quickActions" class="chat-quick-actions" role="list"> 7170 <!-- Botões gerados por JS; deixa vazio --> 7171 </div> 7172 7173 <div class="chat-body"> 7174 <!-- O conteúdo do chat será carregado aqui via iframe --> 7175 <iframe id="chatFrame" src="" style="width: 100%; height: 100%; border: none;"></iframe> 7176 </div> 7177 7178 <div id='close-overlay'></div> 7179 <div id='close-dialog'> 7180 <span class='cd-title'>Do you want to leave the Tiffosi Virtual Assistant?</span> 7181 <span class='cd-subtitle'>Leaving will lose this conversation and you will have to start again.</span> 7182 <div class='cd-buttons'> 7183 <button class='cd-exit btn-small btn-bg-primary' onclick="event.stopPropagation(); closeExit()">Leave</button> 7184 <button class='cd-cancel btn-small btn-bg-white btn2' onclick="event.stopPropagation(); closeCancel()">Cancel</button> 7185 </div> 7186 </div> 7187 7188 <div class="nps-overlay" id="npsOverlay"> 7189 <div class="nps-card" id="npsCard"></div> 7190 </div> 7191 </div> 7192 7193 7194
7194<script> 7195 let chatOpen = false; 7196 let chatMinimized = false; 7197 let chatLoaded = false; 7198 let currentThreadId = ''; 7199 var npsEnabled = true; 7200 7201 function saveChatHistory(html) { 7202 localStorage.setItem('chatHistory', html); 7203 } 7204 7205 // Guarda estado do chat (aberto ou não) 7206 function saveChatState() { 7207 const isOpen = document.getElementById('chatOverlay').classList.contains('show'); 7208 localStorage.setItem('chatState', isOpen ? 'open' : 'closed'); 7209 } 7210 7211 // Restaura histórico (quando iframe pede) 7212 function restoreChatHistory(iframe) { 7213 const saved = localStorage.getItem('chatHistory'); 7214 if (saved){ 7215 iframe.contentWindow.postMessage({ type: 'restoreChat', html: saved }, '*'); 7216 document.querySelector('.mensagem-boas-vindas').style.display = 'none'; 7217 document.getElementById('quickActions').style.display = 'none'; 7218 } 7219 } 7220 7221 7222 // Recebe mensagens do iframe 7223 window.addEventListener('message', (event) => { 7224 if (event.data.type === 'saveChat') { 7225 saveChatHistory(event.data.html); 7226 if (event.data.thread_id) { 7227 currentThreadId = event.data.thread_id; 7228 } 7229 7230 } else if (event.data.type === 'requestRestore') { 7231 const iframe = document.querySelector('#chatFrame'); 7232 restoreChatHistory(iframe); 7233 7234 } else if (event.data.type === 'hideWelcome') { 7235 const welcome = document.querySelector('.mensagem-boas-vindas'); 7236 const qa = document.getElementById('quickActions'); 7237 7238 if (welcome) welcome.style.display = 'none'; 7239 if (qa) qa.style.display = 'none'; 7240 } 7241 }); 7242 7243 7244 function toggleChat() { 7245 const overlay = document.getElementById('chatOverlay'); 7246 const chatFrame = document.getElementById('chatFrame'); 7247 const chatIcon = document.getElementById('chatIcon'); 7248 //const notificationBadge = document.getElementById('notificationBadge'); 7249 7250 if (!chatOpen) { 7251 // Abrir chat 7252 hideNPS(); 7253 overlay.classList.add('show'); 7254 overlay.classList.remove('minimized'); 7255 chatIcon.classList.remove('minimized'); 7256 7257 // Carregar o chat apenas quando aberto pela primeira vez 7258 if (!chatLoaded) { 7259 chatFrame.src = '/plugins/addons/chat/chat-ai.php'; 7260 chatLoaded = true; 7261 chatFrame.onload = function() { 7262 chatFrame.contentWindow.postMessage({ type: 'focusInput' }, '*'); 7263 if (typeof isDarkMode !== 'undefined' && isDarkMode) { 7264 chatFrame.contentWindow.postMessage({ type: 'setDarkMode', value: true }, '*'); 7265 } 7266 }; 7267 } else { 7268 setTimeout(() => { 7269 if (chatFrame && chatFrame.contentWindow) { 7270 chatFrame.contentWindow.postMessage({ type: 'focusInput' }, '*'); 7271 } 7272 }, 50); 7273 } 7274 7275 chatOpen = true; 7276 chatMinimized = false; 7277 7278 // Esconder notificação 7279 //notificationBadge.classList.remove('show'); 7280 chatIcon.classList.remove('has-notification'); 7281 7282 saveChatState(); 7283 7284 if(window.innerWidth <= 767 && (typeof lockWindowScroll == 'function' && typeof lockWindowScroll.lock == 'function')) { 7285 lockWindowScroll.lock(); 7286 } 7287 7288 } else { 7289 // Fechar chat 7290 closeChat(); 7291 } 7292 } 7293 7294 7295 function openChat() {
7296 const overlay = document.getElementById('chatOverlay'); 7297 overlay.classList.add('show'); 7298 chatOpen = true; 7299 chatMinimized = false; 7300 saveChatState(); // guarda estado 7301 } 7302 7303 function closeCancel(){ 7304 document.getElementById('close-dialog').style.display = 'none'; 7305 document.getElementById('close-overlay').style.display = 'none'; 7306 } 7307 7308 function closeExit(){ 7309 document.getElementById('close-dialog').style.display = 'none'; 7310 document.getElementById('close-overlay').style.display = 'none'; 7311 if (currentThreadId && !localStorage.getItem('nps_pending')) { 7312 if (npsEnabled) { 7313 showNPS(); 7314 return; 7315 } 7316 doCloseChat(); 7317 return; 7318 } 7319 doCloseChat(); 7320 } 7321 7322 function showNPS() { 7323 if (localStorage.getItem('nps_pending')) { 7324 doCloseChat(); 7325 return; 7326 } 7327 const overlay = document.getElementById('npsOverlay'); 7328 const card = document.getElementById('npsCard'); 7329 npsSubmitting = false; 7330 overlay.classList.add('show'); 7331 var stars = ''; 7332 for (var i = 1; i <= 5; i++) { 7333 stars += '<button data-rating="' + i + '">\u2605</button>'; 7334 } 7335 card.innerHTML = '<p class="nps-question">How would you rate this service?</p>' + 7336 '<div class="nps-stars" id="npsStars">' + stars + '</div>' + 7337 '<button class="nps-skip" onclick="skipNPS()">Close</button>'; 7338 bindNPSStars(); 7339 } 7340 7341 function bindNPSStars() { 7342 const buttons = document.querySelectorAll('#npsStars button'); 7343 buttons.forEach(btn => { 7344 btn.addEventListener('mouseenter', function() { 7345 const rating = parseInt(this.getAttribute('data-rating')); 7346 buttons.forEach(b => { 7347 b.classList.toggle('active', parseInt(b.getAttribute('data-rating')) <= rating); 7348 }); 7349 }); 7350 btn.addEventListener('click', function() { 7351 const rating = parseInt(this.getAttribute('data-rating')); 7352 buttons.forEach(b => { 7353 b.classList.toggle('active', parseInt(b.getAttribute('data-rating')) <= rating); 7354 }); 7355 submitNPS(rating); 7356 }); 7357 }); 7358 document.getElementById('npsStars').addEventListener('mouseleave', function() { 7359 buttons.forEach(b => b.classList.remove('active')); 7360 }); 7361 } 7362 7363 var npsSubmitting = false; 7364 7365 // Limpa por completo o estado do widget NPS. 7366 // Tem de ser chamada em TODOS os caminhos de saida: se o cartao ficar com o 7367 // spinner e a overlay com a classe "show", ao reabrir o chat aparece um 7368 // "loading" que nunca desaparece (antes so um F5 resolvia). 7369 function hideNPS() { 7370 var overlay = document.getElementById('npsOverlay'); 7371 var card = document.getElementById('npsCard'); 7372 if (overlay) overlay.classList.remove('show'); 7373 if (card) card.innerHTML = ''; 7374 npsSubmitting = false; 7375 } 7376 7377 function submitNPS(rating) { 7378 if (!currentThreadId) { 7379 hideNPS(); 7380 doCloseChat(); 7381 return; 7382 } 7383 7384 // Em mobile um toque pode gerar mais do que um evento de click: sem esta 7385 // guarda havia dois envios, dois spinners e dois temporizadores de fecho. 7386 if (npsSubmitting) return; 7387 npsSubmitting = true; 7388 7389 var card = document.getElementById('npsCard'); 7390 card.innerHTML = '<div class="nps-spinner-wrap"><div class="nps-spinner"></div></div>'; 7391 7392 var finished = false; 7393 7394 // Rede lenta / ClickHouse a exceder o timeout: sem esta guarda o spinner 7395 // ficava a girar indefinidamente e o chat nunca fechava. 7396 var guard = setTimeout(function() { 7397 console.warn('NPS: sem resposta em 8s'); 7398 finishNPS(); 7399 }, 8000); 7400 7401 // Estado terminal unico: mostra sempre a mensagem de agradecimento e so 7402 // depois fecha o chat, limpando o widget. 7403 function finishNPS() { 7404 if (finished) return; 7405 finished = true; 7406 clearTimeout(guard); 7407 localStorage.setItem('nps_pending', '1'); 7408 card.innerHTML = '<p class="nps-thanks">Thank you for your feedback!</p>'; 7409 setTimeout(function() { 7410 hideNPS(); 7411 doCloseChat(); 7412 }, 4000); 7413 } 7414 7415 fetch('/plugins/addons/chat/nps-submit.php', { 7416 method: 'POST', 7417 headers: { 'Content-Type': 'application/json' }, 7418 body: JSON.stringify({ thread_id: currentThreadI
7418d, rating: parseInt(rating) }) 7419 }).then(function(r) { 7420 return r.json(); 7421 }).then(function(data) { 7422 // O rating pode nao ter sido gravado (ex.: HTTP 500 do ClickHouse). 7423 // Fica registado na consola, mas o cliente ve sempre o agradecimento. 7424 if (!(data.success || data.error === 'Already rated')) { 7425 console.warn('NPS: rating nao gravado', data); 7426 } 7427 finishNPS(); 7428 }).catch(function(e) { 7429 console.warn('NPS: falha no pedido', e); 7430 finishNPS(); 7431 }); 7432 } 7433 7434 function skipNPS() { 7435 localStorage.setItem('nps_pending', '1'); 7436 hideNPS(); 7437 doCloseChat(); 7438 } 7439 7440 function doCloseChat() { 7441 const overlay = document.getElementById('chatOverlay'); 7442 const chatIcon = document.getElementById('chatIcon'); 7443 7444 hideNPS(); 7445 overlay.classList.remove('show', 'minimized'); 7446 chatIcon.classList.remove('minimized', 'has-notification'); 7447 7448 chatOpen = false; 7449 chatMinimized = false; 7450 hideNotification(); 7451 7452 localStorage.removeItem('chatHistory'); 7453 localStorage.removeItem('chatState'); 7454 localStorage.removeItem('nps_pending'); 7455 7456 const iframe = document.querySelector('#chatFrame'); 7457 if (iframe) iframe.src = '/plugins/addons/chat/chat-ai.php?reset=1'; 7458 // Forca o carregamento de um iframe novo na proxima abertura (o mesmo que 7459 // um F5 fazia manualmente). 7460 chatLoaded = false; 7461 7462 currentThreadId = ''; 7463 var _welcome = document.querySelector('.mensagem-boas-vindas'); 7464 var _qa = document.getElementById('quickActions'); 7465 if (_welcome) _welcome.style.display = ''; 7466 if (_qa) _qa.style.display = ''; 7467 7468 if(window.innerWidth <= 767 && (typeof lockWindowScroll == 'function' && typeof lockWindowScroll.unlock == 'function')) { 7469 lockWindowScroll.unlock(); 7470 } 7471 } 7472 7473 function closeChat(confirmExit) { 7474 const overlay = document.getElementById('chatOverlay'); 7475 7476 if (!confirmExit) { 7477 document.getElementById('close-dialog').style.display = 'block'; 7478 document.getElementById('close-overlay').style.display = 'block'; 7479 return; 7480 } 7481 7482 if (currentThreadId && !localStorage.getItem('nps_pending')) { 7483 document.getElementById('close-dialog').style.display = 'none'; 7484 document.getElementById('close-overlay').style.display = 'none'; 7485 if (npsEnabled) { 7486 showNPS(); 7487 return; 7488 } 7489 doCloseChat(); 7490 return; 7491 } 7492 7493 doCloseChat(); 7494 } 7495 7496 function toggleMinimize() { 7497 const overlay = document.getElementById('chatOverlay'); 7498 const chatIcon = document.getElementById('chatIcon'); 7499 //const notificationBadge = document.getElementById('notificationBadge'); 7500 7501 overlay.classList.remove('show'); 7502 7503 chatOpen = false; 7504 chatMinimized = true; 7505 showNotification(); 7506 7507 localStorage.setItem('chatState', 'minimized'); 7508 } 7509 7510 7511 function showNotification() { 7512 const chatIcon = document.getElementById('chatIcon'); 7513 //const notificationBadge = document.getElementById('notificationBadge'); 7514 7515 if (chatMinimized) { 7516 chatIcon.classList.add('has-notification'); 7517 //notificationBadge.classList.add('show'); 7518 } 7519 } 7520 7521 function hideNotification() { 7522 const chatIcon = document.getElementById('chatIcon'); 7523 //const notificationBadge = document.getElementById('notificationBadge'); 7524 7525 chatIcon.classList.remove('has-notification'); 7526 //notificationBadge.classList.remove('show'); 7527 } 7528 7529 /* 7530 // Fechar chat ao clicar fora dele (apenas se não estiver minimizado) 7531 document.addEventListener('click', function(event) {
7532 const overlay = document.getElementById('chatOverlay'); 7533 const chatIcon = document.getElementById('chatIcon'); 7534 7535 if (chatOpen && !chatMinimized && !overlay.contains(event.target) && !chatIcon.contains(event.target)) { 7536 closeChat(); 7537 } 7538 }); 7539 */ 7540 7541 // Prevenir que cliques dentro do overlay fechem o chat 7542 document.getElementById('chatOverlay').addEventListener('click', function(event) { 7543 event.stopPropagation(); 7544 }); 7545 7546 // Atalho de teclado 7547 document.addEventListener('keydown', function(event) { 7548 // ESC para fechar chat 7549 if (event.key === 'Escape' && chatOpen) { 7550 if (chatMinimized) { 7551 toggleMinimize(); 7552 } else { 7553 closeChat(); 7554 } 7555 } 7556 }); 7557 7558 // Simular notificação inicial após 5 segundos 7559 setTimeout(() => { 7560 if (!chatOpen) { 7561 const chatIcon = document.getElementById('chatIcon'); 7562 chatIcon.classList.add('has-notification'); 7563 } 7564 }, 5000); 7565 7566 // Sugestões iniciais (edita à vontade) 7567 const QUICK_ACTIONS = [ 7568 {title:' Where is my order?', q:'Where is my order?'},{title:'I want to make an exchange or return.', q:'I want to make an exchange or return.'},{title:'Check stock in physical store.', q:'Check stock in physical store.'},{title:'I want to change the delivery address.', q:'I want to change the delivery address.'} ]; 7569 7570 // Render dos botões 7571 (function renderQuickActions(){ 7572 const wrap = document.getElementById('quickActions'); 7573 if(!wrap) return; 7574 wrap.innerHTML = QUICK_ACTIONS.map((it,i)=>` 7575 <button class="chat-qa-btn" role="listitem" onclick="cho
7575oseQuickAction(${i})"> 7576 <span class="chat-qa-title">${it.title}</span> 7577 <span class="chat-qa-desc">${it.desc}</span> 7578 </button> 7579 `).join(''); 7580 })(); 7581 7582 // Ao clicar numa sugestão 7583 function chooseQuickAction(idx){ 7584 const item = QUICK_ACTIONS[idx]; 7585 const frame = document.getElementById('chatFrame'); 7586 7587 const sendMsg = () => { 7588 frame.contentWindow.postMessage( 7589 { type: 'prefill_and_send', text: item.q }, 7590 window.location.origin 7591 ); 7592 }; 7593 7594 if (!chatLoaded) { 7595 frame.addEventListener('load', sendMsg, { once: true }); 7596 frame.src = 'chat-ai.php'; 7597 chatLoaded = true; 7598 } else { 7599 sendMsg(); 7600 } 7601 7602 // (opcional) esconder as sugestões 7603 const qa = document.getElementById('quickActions'); 7604 if (qa) qa.style.display = 'none'; 7605 } 7606 /* 7607 7608 // Mostrar as sugestões quando o chat abre, voltar a escondê-las ao minimizar/fechar 7609 const _toggleChat = toggleChat; 7610 toggleChat = function(){ 7611 _toggleChat(); 7612 const qa = document.getElementById('quickActions'); 7613 //if(chatOpen && !chatMinimized && qa) qa.style.display = 'grid'; 7614 }; 7615 7616 const _toggleMinimize = toggleMinimize; 7617 toggleMinimize = function(){ 7618 _toggleMinimize(); 7619 const qa = document.getElementById('quickActions'); 7620 if(qa) qa.style.display = chatMinimized ? 'none' : 'block'; 7621 }; 7622 7623 const _closeChat = closeChat; 7624 closeChat = function(){ 7625 _closeChat(); 7626 const qa = document.getElementById('quickActions'); 7627 if(qa) qa.style.display = 'none'; 7628 }; 7629 */ 7630// --- Dark Mode Logic --- 7631 let isDarkMode = localStorage.getItem('chatDarkMode') === 'true'; 7632 7633 function applyDarkMode(dark) { 7634 const overlay = document.getElementById('chatOverlay'); 7635 if (!overlay) return; 7636 7637 if (dark) { 7638 document.body.classList.add('chat-dark-mode'); 7639 overlay.classList.add('chat-dark-mode'); 7640 document.getElementById('darkModeBtn').innerHTML = `<svg viewBox="0 0 24 24"><path d="M12 7c-2.76 0-5 2.24-5 5s2.24 5 5 5 5-2.24 5-5-2.24-5-5-5zM2 13h2c.55 0 1-.45 1-1s-.45-1-1-1H2c-.55 0-1 .45-1 1s.45 1 1 1zm18 0h2c.55 0 1-.45 1-1s-.45-1-1-1h-2c-.55 0-1 .45-1 1s.45 1 1 1zM11 2v2c0 .55.45 1 1 1s1-.45 1-1V2c0-.55-.45-1-1-1s-1 .45-1 1zm0 18v2c0 .55.45 1 1 1s1-.45 1-1v-2c0-.55-.45-1-1-1s-1 .45-1 1zM5.99 4.58c-.39-.39-1.03-.39-1.41 0-.39.39-.39 1.03 0 1.41l1.06 1.06c.39.39 1.03.39 1.41 0 .39-.39.39-1.03 0-1.41L5.99 4.58zm12.37 12.37c-.39-.39-1.03-.39-1.41 0-.39.39-.39 1.03 0 1.41l1.06 1.06c.39.39 1.03.39 1.41 0 .39-.39.39-1.03 0-1.41l-1.06-1.06zm1.06-10.96c.39-.39.39-1.03 0-1.41-.39-.39-1.03-.39-1.41 0l-1.06 1.06c-.39.39-.39 1.03 0 1.41.39.39 1.03.39 1.41 0l1.06-1.06zM7.05 18.36c.39-.39.39-1.03 0-1.41-.39-.39-1.03-.39-1.41 0l-1.06 1.06c-.39.39-.39 1.03 0 1.41.39.39 1.03.39 1.41 0l1.06-1.06z"/></svg>`; 7641 } else { 7642 document.body.classList.remove('chat-dark-mode'); 7643 overlay.classList.remove('chat-dark-mode'); 7644 document.getElementById('darkModeBtn').innerHTML = `<svg viewBox="0 0 24 24" class="moon-icon"><path d="M21 12.79A9 9 0 1111.21 3 7 7 0 0021 12.79z"/></svg>`; 7645 } 7646 7647 // update iframe 7648 const chatFrame = document.getElementById('chatFrame'); 7649 if (chatFrame && chatLoaded && chatFrame.contentWindow) { 7650 chatFrame.contentWindow.postMessage({ type: 'setDarkMode', value: dark }, '*'); 7651 } 7652 } 7653 7654 function toggleDarkMode() { 7655 isDarkMode = !isDarkMode; 7656 localStorage.setItem('chatDarkMode', isDarkMode); 7657 applyDarkMode(isDarkMode); 7658 } 7659 7660 // Aplica imediatamente (os elementos do chat já existem no DOM neste ponto) 7661 applyDarkMode(isDarkMode); 7662 7663 document.addEventListener('DOMContentLoaded', () => { 7664 applyDarkMode(isDarkMode); 7665 7666 const lastState = localStorage.getItem('chatState'); 7667 7668 if (lastState === 'open') {
7669 const overlay = document.getElementById('chatOverlay'); 7670 overlay.classList.add('show'); 7671 chatOpen = true; 7672 } 7673 7674 if (lastState === 'minimized') { 7675 chatOpen = false; 7676 chatMinimized = true; 7677 showNotification(); 7678 } 7679 7680 chatFrame.src = '/plugins/addons/chat/chat-ai.php'; 7681 chatLoaded = true; 7682 7683 // Open chat button on hover 7684 7685 if (chatIcon && 'ontouchstart' in window == false) { 7686 var openTimeout = null; 7687 var closeTimeout = null; 7688 var isOpen = false; 7689 7690 chatIcon.addEventListener('mouseenter', function() { 7691 if (closeTimeout) { 7692 clearTimeout(closeTimeout); 7693 closeTimeout = null; 7694 } 7695 7696 if (isOpen) return; 7697 7698 openTimeout = setTimeout(function () { 7699 chatIcon.classList.add('open'); 7700 isOpen = true; 7701 }, 100); 7702 }); 7703 7704 chatIcon.addEventListener('mouseleave', function() { 7705 if (openTimeout) { 7706 clearTimeout(openTimeout); 7707 openTimeout = null; 7708 } 7709 7710 closeTimeout = setTimeout(function() { 7711 chatIcon.classList.remove('open'); 7712 isOpen = false; 7713 }, 500); 7714 }); 7715 } 7716 7717 }); 7718 </script>
vendor: 2 bytes, line 7718
7718
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.