1 2 3<!DOCTYPE html><html lang="en"><head><title>Woman, Man and Teen - Tiffosi</title><meta name="title" content="Woman, Man and Teen - Tiffosi" /><meta name="description" content="Discover Tiffosi's new spring/summer collection. The latest trends in clothing, jeans and accessories for women, men and teens." /><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="Woman, Man and Teen" /><meta property="og:title" content="Woman, Man and Teen" /><meta property="og:description" content="Discover Tiffosi's new spring/summer collection. The latest trends in clothing, jeans and accessories for women, men and teens." /><meta property="og:type" content="website" /><meta property="og:url" content="https://www.tiffosi.com/en/"><meta property="og:locale" content="en_PT"><meta name="twitter:card" content="summary"><meta name="twitter:title" content="Woman, Man and Teen"><meta name="twitter:url" content="https://www.tiffosi.com/en/"><meta name="twitter:description" content="Discover Tiffosi's new spring/summer collection. The latest trends in clothing, jeans and accessories for women, men and teens."><meta name="twitter:image" content="https://www.tiffosi.com/temp/JPG_e00e4076524b17446432b1c26be7cc1b.png"><meta name="twitter:creator" content="Woman, Man and Teen - 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/"><link rel="alternate" hreflang="pt" href="https://www.tiffosi.com/pt/"><link rel="alternate" hreflang="en" href="https://www.tiffosi.com/en/"><link rel="alternate" hreflang="es" href="https://www.tiffosi.com/es/"><link rel="alternate" hreflang="x-default" href="https://www.tiffosi.com/pt/">
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( '379e6bf5c11f88f0f8b9a756e64c5838' != '' ){ 51 event_id_info = {eventID: '379e6bf5c11f88f0f8b9a756e64c5838'}; 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-1 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" : "add1ddfe3966a7db189a7fa7f00fdcdcb7f68e1a", 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": '1', 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\":\"0\",\"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: 'add1ddfe3966a7db189a7fa7f00fdcdcb7f68e1a', 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: '1', 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/homepage_1.html#webpage", 693 "@type": "WebPage", 694 "url": "https://www.tiffosi.com/en/homepage_1.html" 695 ,"name": "Woman, Man and Teen" 696 ,"description": "Discover Tiffosi's new spring/summer collection. The latest trends in clothing, jeans and accessories for women, men and teens." 697 ,"inLanguage": "en" 698 ,"isPartOf": {"@id": "https://www.tiffosi.com/#website", "@type": "WebSite", "name": "Tiffosi", "url": "https://www.tiffosi.com/"} 699 ,"publisher": {"@id": "https://www.tiffosi.com/#organization", "@type": "Organization", "name": "Tiffosi", "url": "https://www.tiffosi.com"} 700 } 701</script>
701<script type="application/ld+json"> 702{ 703 "@context": "https://schema.org", 704 "@id": "https://www.tiffosi.com/#organization", 705 "@type": "OnlineStore", 706 "legalName": "Tiffosi", 707 "name": "Tiffosi", 708 "url": "https://www.tiffosi.com", 709 "logo": "https://www.tiffosi.com/images/icon-ios.png", 710 "image": "https://www.tiffosi.com/images/icon-ios.png" 711 ,"telephone": "220 147 590" 712 ,"email": "[email protected]" 713 ,"contactPoint": { 714 "@type": "ContactPoint", 715 "contactType": "customer service", 716 "telephone": "220 147 590", 717 "email": "[email protected]" 718 } 719 ,"sameAs": [ 720 "https://www.facebook.com/tiffosidenim/", "https://www.instagram.com/tiffosidenim/", "https://www.youtube.com/user/TiffosiVideos", "https://www.tiktok.com/@tiffosidenim" ] 721 ,"areaServed": [ 722 {"@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"} ] 723 } 724</script>
724<script type="application/ld+json"> 725{ 726 "@context": "https://schema.org", 727 "@id": "https://www.tiffosi.com/#website", 728 "@type": "WebSite", 729 "url": "https://www.tiffosi.com/", 730 "name": "Tiffosi", 731 "inLanguage": "en", "publisher": {"@id": "https://www.tiffosi.com/#organization"}, 732 "creator": {"@id": "https://www.redicom.pt/#organization"}, 733 "provider": {"@id": "https://www.redicom.pt/#organization"}, 734 "isBasedOn": {"@id": "https://www.redicom.pt/#software"}, 735 "potentialAction": { 736 "@type": "SearchAction", 737 "target": "https://www.tiffosi.com/?id=36&term={search_term_string}", 738 "query-input": "required name=search_term_string" 739 } 740} 741</script>
741<script type="application/ld+json"> 742{ 743 "@context": "https://schema.org", 744 "@graph": [ 745 { 746 "@id": "https://www.redicom.pt/#organization", 747 "@type": "Organization", 748 "name": "Redicom", 749 "alternateName": "Redicom Commerce", 750 "url": "https://www.redicom.pt", 751 "logo": "https://www.redicom.pt/icon-ios.png", 752 "description": "Redicom has been developing Redicom Commerce Cloud, a unified commerce platform, since 2002.", 753 "foundingDate": "2002", 754 "areaServed": {"@type": "Country", "name": "Portugal"}, 755 "sameAs": [ 756 "https://www.linkedin.com/company/redicomcommerce/", 757 "https://www.instagram.com/redicomcommerce/" 758 ] 759 }, 760 { 761 "@id": "https://www.redicom.pt/#software", 762 "@type": ["SoftwareApplication", "WebApplication"], 763 "name": "Redicom Commerce Cloud", 764 "alternateName": ["Redicom Platform", "Redicom Commerce"], 765 "url": "https://www.redicom.pt", 766 "applicationCategory": "BusinessApplication", 767 "applicationSubCategory": "E-commerce Platform", 768 "operatingSystem": "Web", 769 "publisher": {"@id": "https://www.redicom.pt/#organization"}, 770 "provider": {"@id": "https://www.redicom.pt/#organization"} 771 } 772 ] 773} 774</script>
774<style type="text/css"> 775 #header {position: sticky;position: -webkit-sticky;} 776 #header-main-block-container {background-color: white;transition: background 200ms linear;} 777 #header-main-block {align-items: center;} 778 #header-left-group, #header-toggle-buttons {display: flex;align-items: center;} 779 .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;} 780 .toggle-button .rdc-icon-svg {margin: auto;} 781 .toggle-button .rdc-icon-menu-close{width: 24px;height: 24px;margin-left: 14px;} 782 .toggle-button-menu:not(.active) .rdc-icon-svg {display: none;} 783 .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;} 784 .toggle-button-menu::before {top: 21px;} 785 .toggle-button-menu::before, .toggle-button-menu::after {bottom: 21px;} 786 .toggle-button-search {margin-left: -10px;} 787 .toggle-button p {width: 0;transform: translateX(-9px);text-transform: uppercase;font-size: 12px;}
788 #header-main-block .rdc-icon-svg {opacity: 1} 789 body a.featured, body a.featured p {color: var(--color-featuredmenu, #F14244);} 790 791 .header-shop-group-item-user {position: relative;} 792 .header-shop-tooltip{display: flex;/*position: relative;*/height: 100%;align-items: center;} 793 794 .header-shop-tooltip .rdc-icon-svg {width: 12px;height: 12px;margin-left: 0;} 795 796 .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;} 797 .header-shop-tooltip-wrapper-1.active {display: block;opacity: 1;} 798 799 .header-shop-tooltip-wrapper-2 {position: relative;height: 0;overflow: hidden;} 800 .header-shop-tooltip-wrapper-1.active .header-shop-tooltip-wrapper-2 {height: auto;margin-top: 10px;overflow: visible;} 801 802 .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));} 803 .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);} 804 805 header #header-main-block .header-shop-tooltip-wrapper-1 .rdc-icon-user{display: block;} 806 header #header-main-block .header-shop-tooltip-wrapper-1 .rdc-icon-svg{width: 22px;height: 22px;} 807 .header-shop-user .header-shop-tooltip-wrapper-2 .list-nav-title{display: flex;align-items: center;flex-direction: row;justify-content: space-between;} 808 809 .header-shop-user .header-shop-tooltip-wrapper-2 .list-nav-title{font-size: 16px;text-transform: none;font-weight: 300;} 810 811 .shop-tooltip-item-wrap.border_color{margin: 22px 30px;} 812 .shop-tooltip-item-wrap.border_color:first-child{margin-bottom: 3px;} 813 .shop-tooltip-item-wrap.border_color:last-child{margin-top: 0;margin-bottom: 18px;border-color: var(--color-background);} 814 .shop-tooltip-item-wrap.border_color:last-child .shop-tooltip-item{margin-top: 3px;} 815 .shop-tooltip-item-wrap:nth-child(n+2) {border-width: 0;border-top-width: 1px;border-style: solid;} 816 .shop-tooltip-item {padding: 0;width: 100%;min-height: 42px;display: flex;flex-direction: column;justify-content: center;} 817 /* .shop-tooltip-item-wrap:first-child .shop-tooltip-item{padding: 18px 25px;} */ 818 819 820 .header-shop-group-item:not(.hidden):not(.ng-cloak) {display: flex;align-items: center;} 821 .header-shop-group-item .rdc-icon-svg {width: 28px;height: 28px;} 822 .header-shop-item {display: flex;align-items: center;cursor: pointer;text-decoration: none;margin: 0 7px;} 823 .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;} 824 .header-shop-item .header-shop-icon-text, .header-shop-item .header-shop-icon-text-desc, .header-shop-item .header-shop-icon-text-count, 825 .header-shop-item.header-shop-logout {display: none;} 826 .header-shop-icon-text-count-zero {visibility: hidden;} 827 828 #header-main-block, #submenu-header {height: 64px;} 829 830 #header-logo img, #submenu-logo img {max-width: 160px;height: auto;} 831 832 .shop-tooltip-item{position: relative;text-decoration: none;} 833 @media (hover) { 834 #header-main-block .header-shop-item:hover >
834 .rdc-icon-svg {opacity: 0.5;} 835 } 836 @media (hover) and (min-width: 1200px) { 837 .shop-tooltip-item:hover {opacity: 0.5;} 838 } 839 @media screen and (min-width: 1200px) { 840 #header-left-group:not(.showListTitle) .toggle-button-search {z-index: 10;} 841 } 842 843 @media screen and (min-width: 768px) { 844 #header-left-group, #header-shop-group{min-width: 40%;} 845 .toggle-button .rdc-icon-svg {width: 28px;height: 28px;} 846 } 847 848 @media screen and (max-width: 767px) { 849 #header-main-block, #submenu-header {height: 46px;} 850 .toggle-button-menu, 851 .toggle-button-search {width: 50px;height: 46px;} 852 .toggle-button .rdc-icon-svg {width: 24px;height: 24px;} 853 .toggle-button-menu {margin-left: -14px;} 854 .toggle-button-menu::before, .toggle-button-menu::after {width: 16px !important;height: 1px;} 855 .toggle-button-menu::before {top: 18px;} 856 .toggle-button-menu::before, .toggle-button-menu::after {bottom: 18px;} 857 .header-shop-group-item .rdc-icon-svg {width: 24px;} 858 #header-logo img {height: 16px;} 859 } 860 861 @media screen and (min-width: 768px) and (max-width: 1199px) { 862 .header-shop-item {margin-left: 10px;margin-right: 10px;} 863 } 864 865 866 body.rdc-page-id-1 header, 867 body.rdc-underHeader-active header {height: 0;} 868 body.rdc-page-id-1:not(.header-unpinned) header #header-main-block-container, 869 body.rdc-underHeader-active:not(.header-unpinned) header #header-main-block-container {background: transparent;} 870 body.rdc-page-id-1.headerCampaignVisibleTopHeader:not(.unpinned-notificationbar) header #header-main-block-container::after, 871 body.rdc-underHeader-active.headerCampaignVisibleTopHeader:not(.unpinned-notificationbar) header #header-main-block-container::after {position: absolute;} 872 873 body.rdc-page-id-1.lightTheme:not(.header-unpinned) header #header-logo-default, 874 body.rdc-page-id-1.lightTheme:not(.header-unpinned) header #header-logomb-default, 875 body.rdc-underHeader-active.lightTheme:not(.header-unpinned) header #header-logo-default, 876 body.rdc-underHeader-active.lightTheme:not(.header-unpinned) header #header-logomb-default {display: none;} 877 body.rdc-page-id-1.lightTheme:not(.header-unpinned) header #header-logo-white, 878 body.rdc-page-id-1.lightTheme:not(.header-unpinned) header #header-logomb-white, 879 body.rdc-underHeader-active.lightTheme:not(.header-unpinned) header #header-logo-white, 880 body.rdc-underHeader-active.lightTheme:not(.header-unpinned) header #header-logomb-white {display: block;} 881 body.rdc-page-id-1.lightTheme:not(.header-unpinned) header #header-main-block .rdc-icon-svg, 882 body.rdc-underHeader-active.lightTheme:not(.header-unpinned) header #header-main-block .rdc-icon-svg, 883 body.rdc-page-id-1.lightTheme:not(.header-unpinned) .home-arrowscroll .rdc-icon-svg, 884 body.rdc-underHeader-active.lightTheme:not(.header-unpinned) .home-arrowscroll .rdc-icon-svg {filter: invert(1);} 885 body.rdc-page-id-1.lightTheme:not(.header-unpinned) header #header-main-block .toggle-button-menu::before, 886 body.rdc-page-id-1.lightTheme:not(.header-unpinned) header #header-main-block .toggle-button-menu::after, 887 body.rdc-underHeader-active.lightTheme:not(.header-unpinned) header #header-main-block .toggle-button-menu::before, 888 body.rdc-underHeader-active.lightTheme:not(.header-unpinned) header #header-main-block .toggle-button-menu::after {background-color: white;} 889 body.rdc-page-id-1.lightTheme:not(.header-unpinned) header .header-shop-icon-text, 890 body.rdc-underHeader-active.lightTheme:not(.header-unpinned) header .header-shop-icon-text {color: var(--color-white);} 891 body.rdc-page-id-1.lightTheme:not(.header-unpinned) header #header-main-block .header-shop-icon-text-count, 892 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);} 893 body.rdc-page-id-1:not(.header-unpinned) .toggle-button .rdc-icon-menu-close, 894 body.rdc-page-id-1.rdc-underHeader-active:not(.header-unpinned) .toggle-button .rdc-icon-menu-close {filter: invert(1);} 895 body.rdc-page-id-1.lightTheme:not(.header-unpinned) header #header-main-block p, 896 body.rdc-underHeader-active.lightTheme:not(.header-unpinned) header #header-main-block p {color: white;} 897
898 #header-main-block .rdc-icon-svg {opacity: 1} 899 #header-main-block .header-nav-item.active {opacity: 1;} 900 @media (hover) { 901 #header-main-block .header-shop-item:hover .rdc-icon-svg, 902 #header-main-block .header-shop-item:hover .header-shop-icon-text-desc, 903 #header-main-block .header-shop-item:hover .header-shop-icon-text-count, 904 #header-main-block .header-shop-item:hover .header-shop-country-flag, 905 #header-main-block .header-shop-item:hover .header-shop-icon-text-desc {opacity: 0.5;} 906 #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");} 907 #header-main-block .header-shop-item.anonymous:hover .header-shop-icon-text-desc {opacity: 1;} 908 } 909 </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><!-- 910 <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> 911 --><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;
911height: 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"> 912 #rdc-mini-cart .paragraph {line-height: 150%;} 913 #rdc-mini-cart .rdc-wrapper-popup-header {height: 60px;} 914 #rdc-mini-cart .items-list > div {padding-bottom: 14px;} 915 #rdc-mini-cart .item-desc{display: flex;flex-direction: column;justify-content: center;gap: 10px;} 916 #rdc-mini-cart .item-color-size-wrapper{margin: 8px 0;} 917 #rdc-mini-cart .item-remove a {text-decoration: none;border-bottom: 1px solid currentColor;} 918 #rdc-mini-cart .rdc-product-color-item{height: 8px;} 919 #rdc-mini-cart .mini-cart-products-wrapper{display: grid;grid-template-rows: auto auto;grid-template-columns: 148px 1fr;grid-gap: 10px 24px;} 920 #rdc-mini-cart .wrapper-free-shipping_title{color: var(--color-black);} 921 #rdc-mini-cart .rdc-wrapper-popup-footer .link {border-color: transparent;} 922 923 @media (hover) { 924 #rdc-mini-cart .item-remove a:hover {border-color: transparent;} 925 #rdc-mini-cart .rdc-wrapper-popup-footer .link:hover {border-color: currentColor;} 926 } 927 928 @media screen and (max-width: 1200px) { 929 #rdc-mini-cart .mini-cart-products-wrapper{grid-template-columns: 120px 1fr;grid-gap: 10px 14px;} 930 } 931 932 @media screen and (max-width: 767px) { 933 #rdc-mini-cart .wrapper-popup {display: flex;flex-direction: column;overflow: initial;padding: 0;} 934 #rdc-mini-cart .rdc-wrapper-popup-header {padding-left: 14px;padding-right: 14px;} 935 #rdc-mini-cart .rdc-wrapper-popup-body {padding: 12px 14px 20px;} 936 #rdc-mini-cart .rdc-wrapper-popup-footer {padding: 16px 14px;max-width: 100vw;} 937 #rdc-mini-cart .item-name-title, #rdc-mini-cart .item-name-qtd{font-size: 18px;} 938 #rdc-mini-cart .price{font-size: 20px;} 939 #rdc-mini-cart .price p{font-size: 16px;} 940 .mini-cart-footer-success .mini-cart-footer-success_icon{width: 28px;height: 24px;} 941 } 942 @media screen and (min-width: 768px) { 943 #rdc-mini-cart {max-width: 462px;} 944 #rdc-mini-cart .rdc-wrapper-popup-header {padding-left: 24px;padding-right: 24px;} 945 #rdc-mini-cart .rdc-wrapper-popup-body {margin-top: 40px; padding-left: 24px;padding-right: 20px;padding-bottom: 30px;} 946 #rdc-mini-cart .rdc-wrapper-popup-footer {padding: 24px;} 947 } 948 949 #controller-cart .mini-cart-products-wrapper .item-name > * {font-size: 18px;} 950 #controller-cart .mini-cart-products-wrapper .price > p.current {font-size: 20px;} 951 #controller-cart .mini-cart-products-wrapper .price > p.old {font-size: 16px;} 952 </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"> 953 .mini-cart-footer-success{display: flex;align-items: center;} 954 .mini-cart-footer-success .mini-cart-footer-success_icon{width: 30px;
954height: 26px;filter: invert(1);} 955 .mini-cart-footer-success_confirmation-title{line-height: normal;color: var(--color-white);margin-left: 8px;} 956 .user-info-cart-count{margin-left: 6px;} 957 </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"> 958 .rdc-minicart-campaings {margin-bottom: 20px;max-width: 100%;width: 100%;} 959 .rdc-minicart-campaign__item {background-color: var(--color-white);padding: 10px;display: flex;border-radius: 4px;} 960 .slick-initialized .rdc-minicart-campaign__item, 961 .rdc-minicart-campaings:not(.slick-initialized) .rdc-minicart-campaign__item:first-child {display: flex !important;} 962 .rdc-minicart-campaign__item_image {width: 54px;flex-shrink: 0;margin-right: 10px;} 963 .rdc-minicart-campaign__item_image img {display: block;} 964 .rdc-minicart-campaign__item_content {flex-grow: 1;} 965 .rdc-minicart-campaings .rdc-minicart-campaign__item_title {font-size: 11px;line-height: 14px;font-weight: bold;color: var(--color-black);} 966 .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;} 967 .rdc-minicart-campaings .rdc-minicart-campaign__item_title + .rdc-minicart-campaign__item_desc {margin-top: 4px;} 968 .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;} 969 .rdc-minicart-campaings .slick-arrow.slick-prev {left: 0 !important;} 970 .rdc-minicart-campaings .slick-arrow.slick-next {right: 0 !important;} 971 .wrapper-free-shipping_desc {white-space: nowrap;overflow: hidden;text-overflow: ellipsis;padding-left: 10px;} 972 973 @media screen and (min-width: 768px) { 974 .rdc-minicart-campaings.slider {padding: 0 40px;} 975 } 976 977 @media screen and (max-width: 767px) { 978 .rdc-minicart-campaings .slick-dots {top: auto;bottom: -8px;transform: translateY(100%);} 979 .rdc-minicart-campaings.slider {margin-bottom: 30px;} 980 } 981 </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>
981<script type="text/javascript"> 982 app.controller("MiniCartController", function($scope, $http, $rootScope, $sce){ 983 $scope.addedProduct = 0; 984 $scope.eventType = 'LOAD'; 985 var _t1 = null; 986 var _t2 = null; 987 window._t3 = null; 988 989 $rootScope.$watch('userInfo.cart', function (){ 990 if($rootScope.userInfo != undefined && $rootScope.userInfo.cart != undefined){ 991 $($rootScope.userInfo.cart.items).each(function(key, item){ 992 993 if(item.previous_price != undefined) 994 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); 995 item.price.value = number_format(item.price.value_original, item.price.currency.number_dec, item.price.currency.separator_dec, item.price.currency.separator_mil); 996 if(item.value_additional != undefined && item.value_additional.value > 0) 997 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); 998 999 }); 1000 $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); 1001 } 1002 }); 1003 1004 $rootScope.openMiniCart = function($event){ 1005 $scope.eventType = 'LOAD'; 1006 if ($rootScope.userInfo.cart.items.length == 0 || ($event != undefined && window.innerWidth <= 767)) 1007 return false; 1008 if ($event != undefined) 1009 $event.preventDefault(); 1010 if (typeof addToBasketDetection == 'undefined' || $event != undefined) {/* Recomendation cart not inclued */ 1011 if ($.magnificPopup.instance.currItem == null || $.magnificPopup.instance.currItem.src != '#rdc-mini-cart') { 1012 $('[href="#rdc-mini-cart"]').trigger('click'); 1013 $scope.minicartCampaings.getCampaign(); 1014 } 1015 $rootScope.loadMiniCartImages(); 1016 } 1017 if ($rootScope.menu_mobile && $rootScope.menu_mobile.open) { 1018 $rootScope.openMobileMenu(); 1019 } 1020 } 1021 1022 $rootScope.closeMiniCart = function(){ 1023 if ($.magnificPopup.instance.currItem != null && $.magnificPopup.instance.currItem.src == '#rdc-mini-cart') { 1024 $.magnificPopup.instance.close(); 1025 } 1026 } 1027 1028 $scope.addMiniBasket = function(cart, type, added){ 1029 $rootScope.userInfo.cart = cart; 1030 $scope.addedProduct = added != undefined ? added : 0; 1031 if (type != 'LOAD') { 1032 $rootScope.openMiniCart(); 1033 } 1034 1035 $scope.eventType = 'AJAX'; 1036 1037 try { 1038 $rootScope.$digest(); 1039 } catch(err) { 1040 //err 1041 } 1042 }; 1043 1044 $scope.removeFromMiniBasket = function($event, pid){ 1045 $event.preventDefault(); 1046 $http.get('/api/api.php/removeToBasket/'+ pid).success(function(data, status, headers, config){ 1047 if (data.response.trackers != '') 1048 $('.tagsWrapper').append(atob(data.response.trackers)); 1049 $rootScope.userInfo.cart = data.response.cart.cart; 1050 if ($rootScope.userInfo.cart.items.length > 0) 1051 $rootScope.loadMiniCartImages(); 1052 else 1053 $rootScope.closeMiniCart(); 1054 if (typeof removeCartCompleted == "function") 1055 removeCartCompleted(data.response.cart); 1056 }); 1057 }; 1058 1059 $rootScope.loadMiniCartImages = function($event){ 1060 setTimeout(function(){ 1061 $('#rdc-mini-cart img').each(function(){ 1062 $(this).attr('src', $(this).attr('data-src')).removeAttr('data-src').removeAttr('ng-attr-data-src'); 1063 }); 1064 }, 10); 1065 }; 1066 1067 $scope.campaings = []; 1068 $scope.minicartCampaings = function(){ 1069 var _c = { 1070 getCampaign: function(){ 1071 _c.destroySlider(); 1072 $http.get('/api/api.php/getCampaingNotices').success(function(data, status, headers, config) { 1073 setTimeout(function(){ 1074 $scope.campaings = data.response.campaings; 1075 $scope.$digest(); 1076 _c.createSlider(); 1077 }, 20); 1078 }); 1079 }, 1080 createSlider: function(){ 1081 clearInterval(_t1); 1082 clearTimeout(_t2); 1083 _t1 = setInterval(function(){ 1084 if($('#rdc-mini-cart').is(':visible')) { 1085 clearInterval(_t1); 1086 clearTimeout(_t2); 1087 _t2 = setTimeout(function(){ 1088 $("#rdc-mini-cart .rdc-minicart-campaings:not(.slick-initialized)").slick({ 1089 autoplay: false, 1090 infinite: true, 1091 variableWidth: false, 1092 adaptiveHeight: true, 1093 pauseOnHover: true, 1094 autoplaySpeed: 7000, 1095 speed: window.innerWidth < 768 ? 400 : 400, 1096 draggable: window.innerWidth < 768 ? true : false, 1097 arrows: window.innerWidth < 768 ? false : true, 1098 dots: window.innerWidth < 768 ? true : false 1099 }); 1100 }, 100); 1101 } 1102 }, 20); 1103 _t2 = setTimeout(function(){ 1104 clearInterval(_t1); 1105 }, 5000); 1106 }, 1107 destroySlider: function(){ 1108 $('#rdc-mini-cart .rdc-minicart-campaings.slider.slick-initialized').slick('unslick'); 1109 setTimeout(function(){ 1110 $('#rdc-mini-cart .rdc-minicart-campaings').removeClass('slick-initialized'); 1111 $scope.campaings = []; 1112 $scope.$digest(); 1113 }, 20); 1114 } 1115 } 1116 1117 $scope.minicartCampaings.getCampaign = _c.getCampaign; 1118 //$scope.minicartCampaings.createSlider = _c.createSlider; 1119 $scope.minicartCampaings.destroySlider = _c.destroySlider; 1120 } 1121 1122 $scope.minicartCampaings(); 1123 }); 1124 </script>
1124</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"> 1125 1126 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));} 1127 1128 #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);} 1129 #header-submenu-block.show::before {visibility: visible;} 1130 #header-submenu-block.active::before {opacity: 1;} 1131 .submenu-nav { 1132 --submenu-padding: 30px; 1133 --submenu-padding-n: -30px; 1134 --submenu-column-width: 394px; 1135 } 1136 1137 .submenu-overlay, .submenu-nav {height: var(--window-inner-height, 100vh);top: 0;} 1138 .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;} 1139 #header-submenu-block:not(.submenu-on-landingpage) .submenu-nav, 1140 #header-submenu-block.submenu-on-landingpage.active .submenu-nav {background-color: white;} 1141 .submenu-body:not(.hidden) {display: flex;flex-grow: 1;padding: 0 var(--submenu-padding) var(--submenu-padding);} 1142 .submenu-nav.active {visibility: visible;opacity: 1;} 1143 1144 .submenu-nav .submenu-level-1 {margin-top: 20px;} 1145 .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;} 1146 1147 #header-submenu-block:not(.active) .submenu-nav .slim-scrollbar::-webkit-scrollbar {display: none;} 1148 #header-submenu-block:not(.active) .submenu-nav .slim-scrollbar {scrollbar-width: none;} 1149 #header-submenu-block:not(.active) .submenu-nav .slim-scrollbar {-ms-overflow-style: none;} 1150 1151 .submenu-container-main, .submenu-container-sub {display: flex;flex-direction: column;width: 100%;} 1152 .submenu-container-main-wrapp:not(.hasSub) {display: inline-block;} 1153 .submenu-menu{display: flex;flex-grow: 1;height: 1px;} 1154 .submenu-column, .submenu-level-2 {display: flex;flex-direction: column;} 1155 .submenu-level-1 .submenu-item .menu-item {padding-top: 5px;padding-bottom: 5px;} 1156 .submenu-level-1 .menu-item-linkname {background: none !important;} 1157 .submenu-menu-group, .submenu-column {width: var(--submenu-column-width);} 1158 .submenu-level-2 {margin-left: var(--submenu-padding);width: var(--submenu-column-width);} 1159 .submenu-level-2 .submenu-item {padding-bottom: 22px;} 1160 .submenu-container-sub {padding-top: 40px;} 1161 .submenu-container-sub .submenu-menu:not(.active) {display: none;} 1162 .submenu-level-3 {display: none;padding: 0 14px;} 1163 .submenu-level-3 .submenu-item {padding-bottom: 20px;} 1164 .submenu-level-3 .submenu-item:first-child {padding-top: 10px;} 1165 .submenu-level-3 .submenu-item:last-child {padding-bottom: 52px;} 1166 1167 .submenu-image-item {position: relative;display: block;text-decoration: none !important;} 1168 .submenu-image-item-link {position: absolute;top: 0;right: 0;bottom: 0;left: 0;display: flex;flex-direction: column;padding: 15px;} 1169 .submenu-link-horizontal-align-left {align-items: flex-start;} 1170 .submenu-link-horizontal-align-center {align-items: center;} 1171 .submenu-link-horizontal-align-right {align-items: flex-end;} 1172 .submenu-link-vertical-align-top {justify-content: flex-start;} 1173 .submenu-link-vertical-align-middle {justify-content: center;} 1174 .submenu-link-vertical-align-bottom {justify-content: flex-end;} 1175 .submenu-link-text-align-left {text-align: left;} 1176 .submenu-link-text-align-center {text-align: center;} 1177 .submenu-link-text-align-right {text-align: right;} 1178 1179 #header-submenu-block .header-search-container {padding: 0 var(--submenu-pad
1179ding) 0;width: var(--submenu-column-width);box-sizing: content-box;flex-direction: column;position: absolute;top: 0;left: 0;z-index: 10;} 1180 .header-search-content {display: flex;flex-direction: column;flex-grow: 1;padding-bottom: var(--submenu-padding);box-sizing: content-box;} 1181 .header-search-container:not(.hidden) {display: flex;} 1182 .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%;} 1183 .header-search-input::-webkit-input-placeholder {color: var(--color-black);} 1184 .header-search-input::-moz-placeholder {color: var(--color-black);} 1185 .header-search-input:-ms-input-placeholder {color: var(--color-black);} 1186 .header-search-input:-moz-placeholder {color: var(--color-black);} 1187 1188 .menu-item {text-decoration: none;display: inline-flex;align-items: center;gap: 10px;} 1189 .menu-item.mega-title {text-transform: uppercase;} 1190 .header-menu-item .menu-item:not(.mega-title), 1191 .header-menu-item-3 .menu-item {font-size: 16px;display: inline;} 1192 .header-menu-item-2 .menu-item {font-size: 22px;} 1193 .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;} 1194 1195 .header-menu-item .menu-item {display: inline-flex;} 1196 .header-menu-item .menu-item .menu-item-linkname {background: none;}
1197 .header-menu-item .menu-item .rdc-icon-svg {opacity: 1 !important;visibility: hidden;width: 26px;height: 26px;display: block;} 1198 .header-menu-item .menu-item.active .rdc-icon-svg {visibility: visible;} 1199 .submenu-item-list + .submenu-item-inst {padding-top: 18px;} 1200 .submenu-level-1 .submenu-item.submenu-item-inst .menu-item {padding-top: 10px;padding-bottom: 10px;display: inline-block;} 1201 1202 .header-menu-item-2 .menu-item .rdc-icon-svg {opacity: 1 !important;width: 22px;height: 22px;} 1203 .header-menu-item-2 .menu-item.active .rdc-icon-arrowdown {display: none;} 1204 .header-menu-item-2 .menu-item:not(.active) .rdc-icon-arrowup {display: none;} 1205 1206 .menu-item-linkname:has(tag){position: relative;} 1207 .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;} 1208 1209 @media (hover) { 1210 .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;} 1211 } 1212 @media screen and (min-width: 1200px) { 1213 body:not(.rdc-page-module-home):not(.header-unpinned) #header-submenu-block.submenu-on-landingpage.landing-active .submenu-nav {opacity: 0;} 1214 body:not(.header-unpinned).lightTheme #header-submenu-block.submenu-on-landingpage.landing-active .submenu-level-1 .submenu-item-list .menu-item {color: white;} 1215 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));} 1216 body:not(.header-unpinned) #header-submenu-block.submenu-on-landingpage.landing-active:not(.show) .submenu-hidden-landing {visibility: hidden;} 1217 body:not(.header-unpinned) #header-submenu-block.submenu-on-landingpage.landing-active .submenu-hidden-landing {opacity: 0;} 1218 body:not(.header-unpinned) #header-submenu-block.submenu-on-landingpage .submenu-hidden-landing {transition: opacity .250s cubic-bezier(.465,.183,.153,.946);} 1219 body:not(.header-unpinned) #header-submenu-block.submenu-on-landingpage:not(.active) .header-search-container {display: none !important;} 1220 } 1221 @media screen and (max-width: 767px) { 1222 .submenu-nav{display: none;} 1223 } 1224 </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>
1224<script type="text/javascript"> 1225 var productItemLozad = lozad('.product-item .rdc-lozad-product-item', { 1226 rootMargin: '200px', 1227 loaded: function(el) { el.classList.add('rdc-lazy-loaded'); } 1228 }); 1229 1230 var productItemColorsLozad = lozad('.product-item .rdc-image-lozad', { 1231 loaded: function(el) { el.classList.add('rdc-lazy-loaded'); } 1232 }); 1233 1234 var JSVarsProductItem = { 1235 expressions: { 1236 21: "Save for later", 1237 35: "Select Size", 1238 326: "Saved for later", 1239 465: " ", 1240 474: "Value" 1241 }, 1242 selected_page: { 1243 id: '5', 1244 cat: '0' 1245 }, 1246 module: 'header', 1247 shop: { 1248 CDN: 'https://1799486796.rsc.cdn77.org/', 1249 market_last_units: '3', 1250 market_alert_stock: '1', 1251 user_logged: '0', 1252 hide_sale: '0', 1253 currency: { 1254 number_dec: '2', 1255 separator_dec: ',', 1256 separator_mil: '.' 1257 }, 1258 TEMPLATES_PARAMS: { 1259 product_item_color_type: 1 1260 }, 1261 platform: 'DESKTOP' 1262 } 1263 } 1264 1265 if(typeof app == 'undefined') { 1266 window.app = angular.module('MyApp', ['ngSanitize']); 1267 app.run(function($rootScope, $window) { 1268 angular.extend($rootScope, { 1269 windowWidth: $window.innerWidth, 1270 scrollTop: angular.element($window).scrollTop(), 1271 isTouchDevice: 'ontouchstart' in window || navigator.maxTouchPoints > 0, 1272 keys: Object.keys, 1273 values: Object.values 1274 }); 1275 angular.element($window).on('scroll', function() { 1276 $rootScope.scrollTop = angular.element($window).scrollTop(); 1277 $rootScope.$digest(); 1278 }).on('resize', function() { 1279 $rootScope.windowWidth = $window.innerWidth; 1280 $rootScope.$digest(); 1281 }); 1282 }); 1283 app.filter('unsafe', function($sce) { return $sce.trustAsHtml; }); 1284 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 || '€');}}); 1285 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];});};}); 1286 } 1287 </script>
1287<script src="https://1832815608.rsc.cdn77.org/templates/js/product_item.js?24"></script>
1287<script type="text/javascript">$('#rdc-load-product-item-css-js').attr({'id': 'RDC_LOAD_FILE_ITEM', 'RDC_LOAD_FILE' : 1});</script>
1287</div><style type="text/css"> 1288 #header-search .paragraph {font-size: 16px;} 1289 #rdc-overlay-search-resp-list li:not(:first-child) {margin-top: 7px;} 1290 #rdc-overlay-search-resp-list li a {text-decoration: none;padding: 4px 0;display: inline-block;} 1291 .rdc-overlay-search-resp-list-prods {display: grid;grid-template-columns: repeat(2, 1fr);} 1292 .rdc-overlay-search-resp-list-prods::after, .rdc-overlay-search-resp-list-prods::before {display: none;} 1293 .rdc-overlay-search-resp-list-prods .column {width: 1px;min-width: 100%;} 1294 .rdc-overlay-search-resp-list-prods .column:nth-child(-n+2) {padding-top: 0;} 1295 .rdc-overlay-search-resp-list-prods {margin-left: -3px;margin-right: -3px;} 1296 .rdc-overlay-search-resp-list-prods .column {padding-left: 3px;padding-right: 3px;} 1297 @media (hover) { 1298 #rdc-overlay-search-resp-list li a:hover {text-decoration: underline;} 1299 } 1300 @media screen and (min-width: 1200px) { 1301 .header-search-footer {padding: 24px;margin: 0 var(--submenu-padding-n) var(--submenu-padding-n) var(--submenu-padding-n);} 1302 } 1303 1304 .animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both} 1305 @-webkit-keyframes fullScreenSearchFadeInDown { 1306 0% {-webkit-transform: translate3d(0, -20px, 0);transform: translate3d(0, -20px, 0)} 1307 to {opacity: 1;-webkit-transform: none;transform: none} 1308 } 1309 @keyframes fullScreenSearchFadeInDown { 1310 0% {-webkit-transform: translate3d(0, -20px, 0);transform: translate3d(0, -20px, 0)} 1311 to {opacity: 1;-webkit-transform: none;transform: none} 1312 } 1313 .fullScreenSearchFadeInDown {-webkit-animation-name: fullScreenSearchFadeInDown;animation-name: fullScreenSearchFadeInDown;} 1314 </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">
1314<p class="current" ng-if="!product.angular && !product.selected_variant"> 1315 0 1316 </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"> 1317 0 1318 </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>
1318<script type="text/javascript"> 1319 var getSearchInProgress = false; 1320 1321 app.controller("headerSearchController", function($scope, $rootScope, $sce, $q, $http){ 1322 $scope.terms_searched = []; 1323 $scope.inputTermValueOldTimer; 1324 $scope.searchResults = { 1325 status: 1, 1326 products: [] 1327 }; 1328 var searchTimeouts = []; 1329 var analyticsTimeoutControll = ""; 1330 var tempLocationHref = window.location.href; 1331 1332 $("#rdc-search-location-page").attr("aux", '?'); 1333 if($("#rdc-search-location-page").attr("href").split('index.php').length > 1) { 1334 $("#rdc-search-location-page").attr("href", '/'+$("#rdc-search-location-page").attr("href")); 1335 $("#rdc-search-location-page").attr("aux", '&'); 1336 } 1337 1338 $scope.$watchCollection('header.search', function(newCollection, oldCollection, scope){ 1339 if(oldCollection.active == 0 && newCollection.active == 1) { 1340 $scope.openSearchBar(); 1341 } 1342 1343 if( oldCollection.term == newCollection.term 1344 || $rootScope.header.search == undefined 1345 || !$rootScope.header.search.active ){ 1346 return; 1347 } 1348 1349 if(oldCollection.term != newCollection.term) { 1350 $scope.searchTermUpdated(); 1351 } 1352 }); 1353 1354 $scope.openSearchBar = function() { 1355 var getSearchAutoAPI = (localStorage == undefined) ? true : false; 1356 var searchTerms = {}; 1357 1358 1359 $scope.searchResults.status = 1; 1360 1361 if(localStorage) { 1362 searchTerms = $.parseJSON(localStorage.getItem("searchTerms")) || {}; 1363 if(searchTerms == null || searchTerms == undefined || searchTerms.terms == undefined || (searchTerms.terms.length == 0)) { 1364 getSearchAutoAPI = true; 1365 } else { 1366 if(searchTerms.lg != "en") { 1367 getSearchAutoAPI = true; 1368 localStorage.removeItem("searchTerms"); 1369 } 1370 } 1371 } 1372 1373 if(getSearchAutoAPI) { 1374 if(getSearchInProgress) return; 1375 1376 $scope.searchResults.status = 0; 1377 getSearchInProgress = true; 1378 $http.post('/api/api.php/getSearchAuto/', {timeout: getSearchInProgress.promise}).success(function(data, status, headers, config) { 1379 if(typeof data != "object") var data = $.parseJSON(data); 1380 1381 var terms = data.response.terms_searched; 1382 var terms_searched = []; 1383 1384 angular.forEach(terms, function(values, key){ 1385 terms_searched.push({'name' : values}) 1386 }); 1387 1388 getSearchInProgress = false; 1389 $scope.searchReady(terms_searched); 1390 }); 1391 } else { 1392 $scope.searchReady(searchTerms.terms); 1393 } 1394 1395 if(typeof RDC_LOAD_FILE == "function") { 1396 RDC_LOAD_FILE(["https://1832815608.rsc.cdn77.org/templates/css/product_item.css?7d13"]); 1397 RDC_LOAD_FILE(["https://1832815608.rsc.cdn77.org/templates/js/product_item.js?7d13"]); 1398 } 1399 } 1400 1401 $scope.searchReady = function(terms){ 1402 if(terms.length == 0) return; 1403 1404 $scope.terms_searched = terms; 1405 1406 if(localStorage) { 1407 if(localStorage.getItem("searchTerms") == null || localStorage.getItem("searchTerms") == undefined) { 1408 localStorage.setItem('searchTerms', JSON.stringify({"lg": "en", "terms" : terms})); 1409 } 1410 } 1411 1412 angular.forEach($scope.terms_searched, function(values, key){ 1413 values.url = $("#rdc-search-location-page").attr("href") + $("#rdc-search-location-page").attr("aux") + "term=" + values.name; 1414 }); 1415 1416 var animationTimer = 0; 1417 setTimeout(function(){ 1418 $("#rdc-overlay-search-resp-subtitle").css("opacity", 0).addClass("animated"); 1419 1420 var sugestionsList = $("#rdc-overlay-search-resp-list").children(); 1421 sugestionsList.css("opacity", 0).addClass("animated"); 1422 1423 searchTimeouts[0] = setTimeout(function(){ 1424 $("#rdc-overlay-search-resp-subtitle").addClass("fullScreenSearchFadeInDown"); 1425 }, animationTimer); 1426 1427 searchTimeouts[1] = setTimeout(function(){ 1428 sugestionsList.each(function(k, v){ 1429 $(this).css("opacity", 0).addClass("animated"); 1430 animationTimer += 50; 1431 searchTimeouts[k + 2] = setTimeout(function($elem){ 1432 $elem.addClass("fullScreenSearchFadeInDown"); 1433 }, animationTimer, $(this)); 1434 }) 1435 }, animationTimer); 1436 }, 5); 1437 1438 setTimeout(function(){ 1439 $("#header-container-search.auxInit").removeClass('auxInit'); 1440 }, 650); 1441 1442 $scope.searchResults.status = 1; 1443 } 1444 1445 $scope.searchTermUpdated = function() { 1446 if($rootScope.header.search.term.length >= 3) { 1447 $scope.searchResults = { 1448 status: 0, 1449 products: [] 1450 }; 1451 1452 if(getSearchInProgress != '') getSearchInProgress.resolve(); 1453 1454 getSearchInProgress = $q.defer(); 1455 1456 clearTimeout($scope.inputTermValueOldTimer); 1457 1458 $scope.inputTermValueOldTimer = setTimeout(function(){ 1459 $scope.searchResults.products = []; 1460 1461 $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) { 1462 1463 try { 1464 1465 if($rootScope.header.search.term.length < 3){ $scope.searchResults.status = 1; return false;} 1466 if(typeof data != "object") var data = $.parseJSON(data); 1467 1468 if(typeof productItemAngular == 'function') { 1469 angular.forEach(data.response.prods.PRODUCTS, function(item, key) { 1470 $scope.searchResults.products.push(productItemAngular(dataProductItem, item, key)); 1471 }); 1472 } else if(data.response.prods.PRODUCTS) { 1473 $scope.searchResults.products = data.response.prods.PRODUCTS; 1474 } 1475 1476 if(window.history.replaceState) { 1477 var url = $("#rdc-search-location-page").attr("href") + "?term=" + $rootScope.header.search.term.split(" ").join("+"); 1478 window.history.replaceState( {} , null, url); 1479 } 1480 1481 setTimeout(function(){ 1482 if(typeof productSlide == "function") { productSlide(); } 1483 }, 10); 1484 1485 setTimeout(function(){ 1486 $scope.searchResults.status = 1; 1487 $scope.$digest(); 1488 }, 50); 1489 1490 } catch(err) { 1491 //err 1492 } 1493 1494 if(analyticsTimeoutControll != "") clearTimeout(analyticsTimeoutControll); 1495 analyticsTimeoutControll = setTimeout(function(){ 1496 if(typeof facebookPixel_pageview == "function") facebookPixel_pageview(); 1497 if(typeof setGoogleTagManager == "function") setGoogleTagManager(); 1498 if(typeof search_analytics == "function") search_analytics($rootScope.header.search.term); 1499 }, 2000); 1500 }); 1501 }, 500); 1502 1503 } else if($rootScope.header.search.term.length == 0) { 1504 if(window.location.href != tempLocationHref && window.history.replaceState) { 1505 window.history.replaceState( {} , null, tempLocationHref); 1506 } 1507 } 1508 } 1509 1510 $scope.showResultsButton = function(){ 1511 if($rootScope.header.search.term.length >= 3) { 1512 var url = $("#rdc-search-location-page").attr("href") + $("#rdc-search-location-page").attr("aux") + "term=" + $rootScope.header.search.term; 1513 1514 window.location.href = url; 1515 } 1516 } 1517 }); 1518 </script>
1518</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 " 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);
1518margin-top: -1px;">Visit also</p></a></div></div></nav><div id="submenu-inst-menu" class="submenu-hidden-landing"><style type="text/css"> 1519 #submenu-inst-menu {display: grid;grid-template-columns: 1fr;grid-gap: 12px;} 1520 .submenu-inst-item a {display: inline-flex;align-items: center;text-decoration: none;gap: 10px;padding: 2px 0;} 1521 1522 .submenu-inst-item .rdc-icon-svg {width: 22px;height: 22px;display: block;opacity: 1 !important;} 1523 .submenu-inst-exp {font-size: 16px;} 1524 @media (hover) { 1525 .submenu-inst-item a:hover {text-decoration: underline;} 1526 } 1527 </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">
1527<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">
1527Hoodies 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="add1ddfe3966a7db189a7fa7f00fdcdcb7f68e1a"><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;">
1527<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>
1527<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>
1527<script type="text/javascript"> 1528 const submenuLozad = lozad(".rdc-lozad-header-submenu"); 1529 submenuLozad.observe(); 1530 1531 app.controller("submenuController", function($scope, $rootScope, $element){ 1532 var timeout_overlay, timeout_mouseleave, location_href = window.location.href; 1533 1534 $scope.search = { 1535 enabled: false 1536 } 1537 1538 $rootScope.submenu = { 1539 open: false 1540 } 1541 1542 $rootScope.openMenu = function(aux){ 1543 if ($rootScope.windowWidth >= 1200) { 1544 clearTimeout(timeout_overlay); 1545 submenuRemoveActive(1); 1546 1547 $('#header-submenu-block').css('display', 'block'); 1548 $rootScope.submenu.open = !$rootScope.submenu.open; 1549 1550 if($rootScope.submenu.open) { 1551 $('.submenu-on-landingpage').removeClass('landing-active'); 1552 $('.submenu-overlay').removeClass('hidden'); 1553 $('#header-submenu-block').addClass('show'); 1554 } else { 1555 $rootScope.header.search.active = false; 1556 $rootScope.header.search.term = ''; 1557 1558 if(history.replaceState && window.location.href != location_href) 1559 window.top.history.replaceState({} , null, location_href); 1560 1561 $('.submenu-on-landingpage').addClass('landing-active'); 1562 $('.submenu-overlay').addClass('hidden'); 1563 1564 timeout_overlay = setTimeout(function(){ 1565 $('#header-submenu-block').removeClass('show'); 1566 }, 350); 1567 } 1568 1569 if(!lockWindowScroll.islock()) { 1570 lockWindowScroll.lock(); 1571 } else { 1572 lockWindowScroll.unlock(); 1573 } 1574 } 1575 } 1576 1577 var timerHover, timeLeave; 1578 $('.submenu-item:not(.header-menu-item-2) .menu-item').hover(function(){ 1579 clearTimeout(timeLeave); 1580 1581 var elem = $(this); 1582 timerHover = setTimeout(function() { 1583 submenuRemoveActive(elem.parent().data('level') || 0); 1584 1585 elem.addClass('active'); 1586 1587 $('.submenu-container-main').addClass('submenu-hover-active'); 1588 1589 if(!elem.hasClass('sub')) return false; 1590 1591 $('.submenu-container-main-wrapp').addClass('hasSub'); 1592 1593 const menuindex = elem.closest('[data-menuindex]').data('menuindex'); 1594 1595 $(`.submenu-menu[data-menuindex=${menuindex}]`).addClass('active'); 1596 1597 }, 30); 1598 }, function(){ 1599 clearTimeout(timerHover); 1600 timeLeave = setTimeout(function(){ 1601 if($('.submenu-level-1 .submenu-item .menu-item.sub.active').length == 0) 1602 $('.submenu-container-main').removeClass('submenu-hover-active'); 1603 }, 30); 1604 }); 1605 1606 $('#external-vilanova').hover(function(){ 1607 submenuRemoveActive(1); 1608 }); 1609 1610 $('.submenu-container-main-wrapp').mouseleave(function(){ 1611 clearTimeout(timeLeave); 1612 clearTimeout(timeout_overlay); 1613 timeLeave = setTimeout(function(){ 1614 submenuRemoveActive(1); 1615 }, 80); 1616 }); 1617 1618 $('.submenu-container-sub').hover(function(){ 1619 clearTimeout(timeLeave); 1620 clearTimeout(timeout_overlay); 1621 }); 1622 1623 document.documentElement.style.setProperty('--submenu-width', Math.ceil(angular.element('#header-submenu-block .submenu-nav .submenu-level-1 .submenu-container-main-wrapp').width()) + 'px'); 1624 1625 if("ontouchstart" in document.documentElement == false) { 1626 angular.element('#header-submenu-block .submenu-nav').on('mousemove', function(e){//.submenu-on-landingpage 1627 clearTimeout(timeout_mouseleave); 1628 1629 //if($(window).scrollTop() > parseInt(window.innerHeight / 2) || $rootScope.header.search.active) 1630 // return false; 1631 1632 if(!$rootScope.submenu.open) { 1633 $rootScope.openMenu(); 1634 $rootScope.$digest(); 1635 } 1636 1637 }).on('mouseleave', function(e){ 1638 //if($(window).scrollTop() > parseInt(window.innerHeight / 2)) 1639 // return false; 1640 1641 if($rootScope.submenu.open && angular.element('input[type="search"]', $element).is(':focus') == false) { 1642 e.stopPropagation(); 1643 timeout_mouseleave = setTimeout(function(){ 1644 $rootScope.openMenu(); 1645 $rootScope.$digest(); 1646 }, 250); 1647 } 1648 }); 1649 } 1650 1651 function submenuRemoveActive(level) { 1652 clearTimeout(timerHover); 1653 clearTimeout(timeLeave); 1654 1655 if(level <= 3) { 1656 $('.submenu-level-3 .menu-item').removeClass('active'); 1657 } 1658 1659 if(level < 3) { 1660 $('.submenu-level-3').hide().removeClass('active'); 1661 $('.submenu-level-2 .menu-item').removeClass('active'); 1662 } 1663 1664 if(level < 2) { 1665 $('.submenu-nav .submenu-menu').removeClass('active'); 1666 $('.submenu-nav .submenu-menu .menu-item').removeClass('active'); 1667 $('.header-menu-item-2 .menu-item').removeClass('active'); 1668 $('.submenu-container-main-wrapp').removeClass('hasSub'); 1669 $('.submenu-container-main').removeClass('submenu-hover-active'); 1670 } 1671 } 1672 1673 $('.header-menu-item-2 .menu-item.sub').click(function(e) { 1674 e.preventDefault(); 1675 var accordionContainer = $(this).closest('.submenu-menu'); 1676 1677 if ($(this).hasClass('active')) { 1678 accordionContainer.find('.header-menu-item-2 .menu-item.sub').removeClass('active'); 1679 $('.submenu-level-3:visible', accordionContainer).stop(true, true).slide
1679Up('normal', function(){ 1680 1681 }); 1682 } else { 1683 accordionContainer.find('.header-menu-item-2 .menu-item.sub').removeClass('active'); 1684 $('.submenu-level-3:visible', accordionContainer).slideUp('normal'); 1685 $(this).addClass('active'); 1686 $(this).closest('.submenu-menu-group').find('.submenu-level-3').stop(true, true).slideDown('normal', function(){ 1687 1688 }); 1689 } 1690 }); 1691 1692 $scope.submitCountry = function(elem) { 1693 let form = $(elem.currentTarget); 1694 let lang = $('#lg').val(); 1695 let cid = $('#country').val(); 1696 let code = $('#lg option:selected').attr("data-code"); 1697 form.find("[type=submit]").addClass("loader"); 1698 $.get('/api/api.php/setLang/'+lang+'/'+cid).done(function() { 1699 location = JSVarsMenuMobile.shop.sLocation; 1700 }); 1701 } 1702 }); 1703 1704 $('#country').on('change', function(){ 1705 var field = $(this); 1706 var form = field.closest('form'); 1707 var flag = $('option:selected', field).attr('data-code'); 1708 var lg = $('option:selected', field).attr('data-lg'); 1709 $(field).parents('.select').css('background-image', 'url('+JSVarsMenuMobile.shop.CDN+'plugins/system/sysimgs/flags/svg/'+flag+'.svg'); 1710 if(lg != '') $('#lg', form).val(lg); 1711 }) 1712 </script>
1712</div></div><style type="text/css"> 1713 .notifications {position: relative;} 1714 .notifications .wrapper-notifications{position: absolute;top: 0;right: var(--container-padding);z-index: 50;} 1715 .notifications .notification{position: relative;display: none;padding: 5px 15px;background: rgba(0, 0, 0, 0.9);} 1716 .notifications .notification p{color: white;} 1717 .notifications .add-cart-mobile{background: #FFF;text-align: center;padding: 15px;border-bottom: 1px solid lightgray;} 1718 .notifications .add-cart-mobile p{padding-bottom: 8px;} 1719 .notifications .notif-add-cart-mobile{zoom: 0.8;} 1720 @media screen and (max-width: 991px) { 1721 .notifications{top: calc(100% + 1px);} 1722 } 1723 @media screen and (max-width: 1199px) { 1724 .notifications .container{padding: 0;} 1725 .notifications .wrapper-notifications{float: none;width: 100%;} 1726 .notifications .notification{width: fit-content;margin-left: auto;padding-left: 8px;padding-right: 8px;} 1727 .notifications .notification p {font-size: 11px;} 1728 } 1729 @media screen and (min-width: 1199px) { 1730 .notifications .notification p {font-size: 12px;} 1731 } 1732 </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>
1732<script type="text/javascript"> 1733 var selectedPageId = '1'; 1734 var selectedPageCat = '0'; 1735 1736 var JSVars = { 1737 selectedPage: { 1738 id: '1', 1739 cat: '0' 1740 }, 1741 shop: { 1742 platform: 'DESKTOP', 1743 domain: 'www.tiffosi.com', 1744 sLocation: 'https://www.tiffosi.com', 1745 csrf: 'add1ddfe3966a7db189a7fa7f00fdcdcb7f68e1a', 1746 CDN: 'https://1799486796.rsc.cdn77.org/', 1747 country: { 1748 id: 176, 1749 code: 'PT', 1750 name: 'Portugal (Mainland)', 1751 language: { 1752 id: 43, 1753 code: 'en', 1754 name: 'English' 1755 } 1756 }, 1757 currency: { 1758 numberDec: '2', 1759 separatorDec: ',', 1760 separatorMil: '.', 1761 prefix: '', 1762 sufix: '€' 1763 }, 1764 templatesParams: { 1765 solr: 0, 1766 search_term: '', 1767 menu_levels: 4, 1768 pageDetail: 0, 1769 underHeader: 0, 1770 pageBlocksPreview: 0 1771 } 1772 }, 1773 expressions: { 1774 128 : "Close" 1775 } 1776 }; 1777 1778 function trakingsAddCart(data, pid, qtd) { 1779 for (var i = 0;i < data.response.cart.items.length;i++) { 1780 if( data.response.cart.items[i].product_id.split("|||").pop() == pid ){ 1781 if( typeof allowedUserAgent == 'undefined' || allowedUserAgent() ){ 1782 1783 if(typeof list == 'undefined') list = 'Product-List'; 1784 1785 var b1 = JSON.stringify({ 1786 origin: list, 1787 update_cart: 1, 1788 transaction_id: 0, 1789 event_type: 'add_to_cart', 1790 currency: data.response.cart.items[i].product.price.currency.code, 1791 item_id: data.response.cart.items[i].sku, 1792 item_group_id: data.response.cart.items[i].sku_group, 1793 item_brand: data.response.cart.items[i].product.brand.name, 1794 item_category: data.response.cart.items[i].product.family, 1795 item_variant: data.response.cart.items[i].data_line.cor_name, 1796 item_price: data.response.cart.items[i].product.price.value, 1797 item_quantity: data.response.cart.items[i].quantity 1798 }); 1799 navigator.sendBeacon('/api/rcctrackevents.php',new TextEncoder().encode(btoa(unescape(encodeURIComponent(b1))))); 1800 1801 1802 var quantityCart = data.response.cart.items[i].quantity; 1803 1804 try { 1805 if(typeof qtd != undefined) 1806 quantityCart = qtd; 1807 } 1808 catch(err) {} 1809 1810 gtag('event', 'add_to_cart', { 1811 'currency': data.response.cart.items[i].product.price.currency.code, 1812 "items": [ 1813 { 1814 "item_id": data.response.cart.items[i].sku, 1815 "item_name": data.response.cart.items[i].product.title, 1816 "item_list_name": list, 1817 "item_category": data.response.cart.items[i].product.family, 1818 "item_brand": data.response.cart.items[i].product.brand.name, 1819 "item_variant": data.response.cart.items[i].data_line.cor_name, 1820 "price": data.response.cart.items[i].product.price.value, 1821 "quantity": quantityCart 1822 } 1823 ] 1824 }); 1825 1826 1827 1828 if( typeof fbq == 'function' ){ 1829 1830 var event_id_info = {}; 1831 if( typeof data.response.a_id != 'undefined' ){ 1832 event_id_info = {eventID: data.response.a_id}; 1833 } 1834 1835 fbq('track', 'AddToCart', { 1836 value: data.response.cart.items[i].product.price.value, 1837 currency: 'EUR', content_ids: data.response.cart.items[i].product.sku_group, 1838 content_type: 'product' 1839 }, event_id_info); 1840 } 1841 1842 } } 1843 } 1844 } 1845 </script>
1845<script src="https://1832815608.rsc.cdn77.org/templates/js/header.js"></script>
1845</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"> 1846 body:not(.headerCampaignVisibleTopHeader):not(.bannerWelcomeGiftVisible) #rdc-productlist-area-a{top: 0;} 1847 #menu .header-nav-item-express{display: flex;} 1848 #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;} 1849 #menu .header-nav-item-express .rdc-icon-shipping-express + span{padding-left: 0px;} 1850 @media screen and (max-width: 1199px){ 1851 .slideout-menu {opacity: 1;} 1852 } 1853 </style>
1853<script type="text/javascript"> 1854 var JSVarsMenuMobile = { 1855 shop: { sLocation: 'https://www.tiffosi.com', CDN: 'https://1799486796.rsc.cdn77.org/' }, 1856 expressions: { 1857 231: "See all", 1858 579: "To explore", 1859 524: "No store selected" 1860 }, 1861 templatesParams: { 1862 mobClickCollect: false, 1863 searchTerm: '' 1864 1865 } 1866 } 1867 </script>
1867<script src="https://1832815608.rsc.cdn77.org/templates/js/menu_mobile.js" defer></script>
1867<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': 1 == 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
186718.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);
1867margin-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': 1 == 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': 1 == 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_
1867sub == 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': 1 == 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': 1 == 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': 1 == 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': 1 == 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': 1 == 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': 1 == 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>
1867<script type="text/javascript"> 1868 var productItemLozad = lozad('.product-item .rdc-lozad-product-item', { 1869 rootMargin: '200px', 1870 loaded: function(el) { el.classList.add('rdc-lazy-loaded'); } 1871 }); 1872 1873 var productItemColorsLozad = lozad('.product-item .rdc-image-lozad', { 1874 loaded: function(el) { el.classList.add('rdc-lazy-loaded'); } 1875 }); 1876 1877 var JSVarsProductItem = { 1878 expressions: { 1879 21: "Save for later", 1880 35: "Select Size", 1881 326: "Saved for later", 1882 465: " ", 1883 474: "Value" 1884 }, 1885 selected_page: { 1886 id: '5', 1887 cat: '0' 1888 }, 1889 module: 'header', 1890 shop: { 1891 CDN: 'https://1799486796.rsc.cdn77.org/', 1892 market_last_units: '3', 1893 market_alert_stock: '1', 1894 user_logged: '0', 1895 hide_sale: '0', 1896 currency: { 1897 number_dec: '2', 1898 separator_dec: ',', 1899 separator_mil: '.' 1900 }, 1901 TEMPLATES_PARAMS: { 1902 product_item_color_type: 1 1903 }, 1904 platform: 'DESKTOP' 1905 } 1906 } 1907 1908 if(typeof app == 'undefined') { 1909 window.app = angular.module('MyApp', ['ngSanitize']); 1910 app.run(function($rootScope, $window) { 1911 angular.extend($rootScope, { 1912 windowWidth: $window.innerWidth, 1913 scrollTop: angular.element($window).scrollTop(), 1914 isTouchDevice: 'ontouchstart' in window || navigator.maxTouchPoints > 0, 1915 keys: Object.keys, 1916 values: Object.values 1917 }); 1918 angular.element($window).on('scroll', function() { 1919 $rootScope.scrollTop = angular.element($window).scrollTop(); 1920 $rootScope.$digest(); 1921 }).on('resize', function() { 1922 $rootScope.windowWidth = $window.innerWidth; 1923 $rootScope.$digest(); 1924 }); 1925 }); 1926 app.filter('unsafe', function($sce) { return $sce.trustAsHtml; }); 1927 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 || '€');}}); 1928 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];});};}); 1929 } 1930 </script>
1930<script src="https://1832815608.rsc.cdn77.org/templates/js/product_item.js?24"></script>
1930<script type="text/javascript">$('#rdc-load-product-item-css-js').attr({'id': 'RDC_LOAD_FILE_ITEM', 'RDC_LOAD_FILE' : 1});</script>
1930</div><style type="text/css"> 1931 #header-search .paragraph {font-size: 16px;} 1932 #rdc-overlay-search-resp-list li:not(:first-child) {margin-top: 7px;} 1933 #rdc-overlay-search-resp-list li a {text-decoration: none;padding: 4px 0;display: inline-block;} 1934 .rdc-overlay-search-resp-list-prods {display: grid;grid-template-columns: repeat(2, 1fr);} 1935 .rdc-overlay-search-resp-list-prods::after, .rdc-overlay-search-resp-list-prods::before {display: none;} 1936 .rdc-overlay-search-resp-list-prods .column {width: 1px;min-width: 100%;} 1937 .rdc-overlay-search-resp-list-prods .column:nth-child(-n+2) {padding-top: 0;} 1938 .rdc-overlay-search-resp-list-prods {margin-left: -3px;margin-right: -3px;} 1939 .rdc-overlay-search-resp-list-prods .column {padding-left: 3px;padding-right: 3px;} 1940 @media (hover) { 1941 #rdc-overlay-search-resp-list li a:hover {text-decoration: underline;} 1942 } 1943 @media screen and (min-width: 1200px) { 1944 .header-search-footer {padding: 24px;margin: 0 var(--submenu-padding-n) var(--submenu-padding-n) var(--submenu-padding-n);} 1945 } 1946 1947 .animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both} 1948 @-webkit-keyframes fullScreenSearchFadeInDown { 1949 0% {-webkit-transform: translate3d(0, -20px, 0);transform: translate3d(0, -20px, 0)} 1950 to {opacity: 1;-webkit-transform: none;transform: none} 1951 } 1952 @keyframes fullScreenSearchFadeInDown { 1953 0% {-webkit-transform: translate3d(0, -20px, 0);transform: translate3d(0, -20px, 0)} 1954 to {opacity: 1;-webkit-transform: none;transform: none} 1955 } 1956 .fullScreenSearchFadeInDown {-webkit-animation-name: fullScreenSearchFadeInDown;animation-name: fullScreenSearchFadeInDown;} 1957 </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">
1957<p class="current" ng-if="!product.angular && !product.selected_variant"> 1958 0 1959 </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"> 1960 0 1961 </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>
1961<script type="text/javascript"> 1962 var getSearchInProgress = false; 1963 1964 app.controller("headerSearchController", function($scope, $rootScope, $sce, $q, $http){ 1965 $scope.terms_searched = []; 1966 $scope.inputTermValueOldTimer; 1967 $scope.searchResults = { 1968 status: 1, 1969 products: [] 1970 }; 1971 var searchTimeouts = []; 1972 var analyticsTimeoutControll = ""; 1973 var tempLocationHref = window.location.href; 1974 1975 $("#rdc-search-location-page").attr("aux", '?'); 1976 if($("#rdc-search-location-page").attr("href").split('index.php').length > 1) { 1977 $("#rdc-search-location-page").attr("href", '/'+$("#rdc-search-location-page").attr("href")); 1978 $("#rdc-search-location-page").attr("aux", '&'); 1979 } 1980 1981 $scope.$watchCollection('header.search', function(newCollection, oldCollection, scope){ 1982 if(oldCollection.active == 0 && newCollection.active == 1) { 1983 $scope.openSearchBar(); 1984 } 1985 1986 if( oldCollection.term == newCollection.term 1987 || $rootScope.header.search == undefined 1988 || !$rootScope.header.search.active ){ 1989 return; 1990 } 1991 1992 if(oldCollection.term != newCollection.term) { 1993 $scope.searchTermUpdated(); 1994 } 1995 }); 1996 1997 $scope.openSearchBar = function() { 1998 var getSearchAutoAPI = (localStorage == undefined) ? true : false; 1999 var searchTerms = {}; 2000 2001 2002 $scope.searchResults.status = 1; 2003 2004 if(localStorage) { 2005 searchTerms = $.parseJSON(localStorage.getItem("searchTerms")) || {}; 2006 if(searchTerms == null || searchTerms == undefined || searchTerms.terms == undefined || (searchTerms.terms.length == 0)) { 2007 getSearchAutoAPI = true; 2008 } else { 2009 if(searchTerms.lg != "en") { 2010 getSearchAutoAPI = true; 2011 localStorage.removeItem("searchTerms"); 2012 } 2013 } 2014 } 2015 2016 if(getSearchAutoAPI) { 2017 if(getSearchInProgress) return; 2018 2019 $scope.searchResults.status = 0; 2020 getSearchInProgress = true; 2021 $http.post('/api/api.php/getSearchAuto/', {timeout: getSearchInProgress.promise}).success(function(data, status, headers, config) { 2022 if(typeof data != "object") var data = $.parseJSON(data); 2023 2024 var terms = data.response.terms_searched; 2025 var terms_searched = []; 2026 2027 angular.forEach(terms, function(values, key){ 2028 terms_searched.push({'name' : values}) 2029 }); 2030 2031 getSearchInProgress = false; 2032 $scope.searchReady(terms_searched); 2033 }); 2034 } else { 2035 $scope.searchReady(searchTerms.terms); 2036 } 2037 2038 if(typeof RDC_LOAD_FILE == "function") { 2039 RDC_LOAD_FILE(["https://1832815608.rsc.cdn77.org/templates/css/product_item.css?7d13"]); 2040 RDC_LOAD_FILE(["https://1832815608.rsc.cdn77.org/templates/js/product_item.js?7d13"]); 2041 } 2042 } 2043 2044 $scope.searchReady = function(terms){ 2045 if(terms.length == 0) return; 2046 2047 $scope.terms_searched = terms; 2048 2049 if(localStorage) { 2050 if(localStorage.getItem("searchTerms") == null || localStorage.getItem("searchTerms") == undefined) { 2051 localStorage.setItem('searchTerms', JSON.stringify({"lg": "en", "terms" : terms})); 2052 } 2053 } 2054 2055 angular.forEach($scope.terms_searched, function(values, key){ 2056 values.url = $("#rdc-search-location-page").attr("href") + $("#rdc-search-location-page").attr("aux") + "term=" + values.name; 2057 }); 2058 2059 var animationTimer = 0; 2060 setTimeout(function(){ 2061 $("#rdc-overlay-search-resp-subtitle").css("opacity", 0).addClass("animated"); 2062 2063 var sugestionsList = $("#rdc-overlay-search-resp-list").children(); 2064 sugestionsList.css("opacity", 0).addClass("animated"); 2065 2066 searchTimeouts[0] = setTimeout(function(){ 2067 $("#rdc-overlay-search-resp-subtitle").addClass("fullScreenSearchFadeInDown"); 2068 }, animationTimer); 2069 2070 searchTimeouts[1] = setTimeout(function(){ 2071 sugestionsList.each(function(k, v){ 2072 $(this).css("opacity", 0).addClass("animated"); 2073 animationTimer += 50; 2074 searchTimeouts[k + 2] = setTimeout(function($elem){ 2075 $elem.addClass("fullScreenSearchFadeInDown"); 2076 }, animationTimer, $(this)); 2077 }) 2078 }, animationTimer); 2079 }, 5); 2080 2081 setTimeout(function(){ 2082 $("#header-container-search.auxInit").removeClass('auxInit'); 2083 }, 650); 2084 2085 $scope.searchResults.status = 1; 2086 } 2087 2088 $scope.searchTermUpdated = function() { 2089 if($rootScope.header.search.term.length >= 3) { 2090 $scope.searchResults = { 2091 status: 0, 2092 products: [] 2093 }; 2094 2095 if(getSearchInProgress != '') getSearchInProgress.resolve(); 2096 2097 getSearchInProgress = $q.defer(); 2098 2099 clearTimeout($scope.inputTermValueOldTimer); 2100 2101 $scope.inputTermValueOldTimer = setTimeout(function(){ 2102 $scope.searchResults.products = []; 2103 2104 $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) { 2105 2106 try { 2107 2108 if($rootScope.header.search.term.length < 3){ $scope.searchResults.status = 1; return false;} 2109 if(typeof data != "object") var data = $.parseJSON(data); 2110 2111 if(typeof productItemAngular == 'function') { 2112 angular.forEach(data.response.prods.PRODUCTS, function(item, key) { 2113 $scope.searchResults.products.push(productItemAngular(dataProductItem, item, key)); 2114 }); 2115 } else if(data.response.prods.PRODUCTS) { 2116 $scope.searchResults.products = data.response.prods.PRODUCTS; 2117 } 2118 2119 if(window.history.replaceState) { 2120 var url = $("#rdc-search-location-page").attr("href") + "?term=" + $rootScope.header.search.term.split(" ").join("+"); 2121 window.history.replaceState( {} , null, url); 2122 } 2123 2124 setTimeout(function(){ 2125 if(typeof productSlide == "function") { productSlide(); } 2126 }, 10); 2127 2128 setTimeout(function(){ 2129 $scope.searchResults.status = 1; 2130 $scope.$digest(); 2131 }, 50); 2132 2133 } catch(err) { 2134 //err 2135 } 2136 2137 if(analyticsTimeoutControll != "") clearTimeout(analyticsTimeoutControll); 2138 analyticsTimeoutControll = setTimeout(function(){ 2139 if(typeof facebookPixel_pageview == "function") facebookPixel_pageview(); 2140 if(typeof setGoogleTagManager == "function") setGoogleTagManager(); 2141 if(typeof search_analytics == "function") search_analytics($rootScope.header.search.term); 2142 }, 2000); 2143 }); 2144 }, 500); 2145 2146 } else if($rootScope.header.search.term.length == 0) { 2147 if(window.location.href != tempLocationHref && window.history.replaceState) { 2148 window.history.replaceState( {} , null, tempLocationHref); 2149 } 2150 } 2151 } 2152 2153 $scope.showResultsButton = function(){ 2154 if($rootScope.header.search.term.length >= 3) { 2155 var url = $("#rdc-search-location-page").attr("href") + $("#rdc-search-location-page").attr("aux") + "term=" + $rootScope.header.search.term; 2156 2157 window.location.href = url; 2158 } 2159 } 2160 }); 2161 </script>
2161</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="add1ddfe3966a7db189a7fa7f00fdcdcb7f68e1a"><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>
2161<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="home">
2161<script type="text/javascript">$('body').addClass('rdc-page-module-home ');</script>
2161<style type="text/css"> 2162 @keyframes d-bounce { 2163 0% {opacity: 0.9;} 2164 50% {opacity: 1;transform: rotate(0deg) translate(0px, 8px);} 2165 100% {opacity: 0.9;} 2166 } 2167 .home .wrapper-home .home-arrowscroll{position: absolute;bottom: 50px;left: 50%;z-index: 55;transform: translateX(-50%);display: none;-webkit-transition: opacity .2s ease-out;transition: opacity .2s ease-in-out;cursor: pointer;} 2168 .home .wrapper-home .home-arrowscroll div{animation: d-bounce 2s infinite;width: 32px;height: 32px;} 2169 .home .wrapper-home .container.render_2 .home-arrowscroll{display: block;} 2170 .home .wrapper-home .home-arrowscroll.unpinned{opacity: 0} 2171 </style>
2171<script type="text/javascript"> 2172 if( typeof allowedUserAgent == 'undefined' || allowedUserAgent() ) 2173 gtag('event', 'page_view', { 'page_title': 'Home', 'page_path': location.pathname, 'page_location': location.href, 'channel': 'Site' }); 2174 </script>
2174<link rel="stylesheet" href="https://1832815608.rsc.cdn77.org/templates/css/home.css" type="text/css"><div class="wrapper-home"><div class="container-home"><div class="container-home-slider"><div class="container wrapper-slider render_2"><div class="home-slider slider"></div></div></div><section 2175 class=" 2176 wrapper-blocks 2177 " 2178 ng-controller="visualPagerBlocksController" 2179><style type="text/css"> 2180 2181 2182 #main.wrapper-blocks-under-header {padding-top: 0 !important;} 2183 2184 #main .pagePreview .button, 2185 #containerSite .pagePreview .button {display: inline-block;} 2186 2187 @media screen and (max-width:1400px) { 2188 .container-blocks-section {padding-left: 0; padding-right: 0;} 2189 } 2190 2191 2192 #main .content_blocks_tabs, 2193 #containerSite .content_blocks_tabs { margin-bottom: 30px; } 2194 2195 #main .content_blocks_tabs_ul, 2196 #containerSite .content_blocks_tabs_ul { padding: 0 var(--container-padding); } 2197 2198 #main .content_blocks_tabs_li, 2199 #containerSite .content_blocks_tabs_li { margin: 0; 2200position: relative; 2201z-index: 0; } 2202 2203 #main .content_blocks_tabs_li a, 2204 #containerSite .content_blocks_tabs_li a { font-weight: 500; 2205font-size: 14px; 2206line-height: normal; 2207text-decoration: none; 2208cursor: pointer; 2209display: block; 2210padding: 12px 22px; 2211border: 1px solid var(--color-lightgray);
2212background-color: var(--color-white); 2213border-radius: 0; 2214display: inline-flex; 2215align-items: center; 2216justify-content: center; 2217min-height: 42px; 2218user-select: none; 2219margin-left: -1px; } 2220 2221 #main .content_blocks_tabs_li.active a, 2222 #containerSite .content_blocks_tabs_li.active a, 2223 #main .content_blocks_tabs_li:hover a, 2224 #containerSite .content_blocks_tabs_li:hover a { color: var(--color-white, #FFF); 2225background-color: var(--color-black, #000); 2226border-color: var(--color-black, #000);;opacity: 1; } 2227 2228 2229 @media screen and (min-width: 1200px) { 2230 #main .contentTitles_title, 2231 #containerSite .contentTitles_title { padding: 5px 0; /*padding is required and padding top and bottom has be same*/ 2232font-family: var(--base-fontfamily, Helvetica, Arial, sans-serif); 2233font-weight: 300; 2234font-size: 14px; 2235line-height: 120%; 2236color: var(--color-black, #000); 2237letter-spacing: 1px; } 2238 2239 #main .contentTitles_subtitle, 2240 #containerSite .contentTitles_subtitle { padding: 5px 0; /*padding is required and padding top and bottom has be same*/ 2241font-family: var(--base-fontfamily, Helvetica, Arial, sans-serif); 2242font-weight: 600; 2243font-size: 32px; 2244line-height: 140%; 2245color: var(--color-black, #000); } 2246 2247 #main .contentTitles_description, 2248 #containerSite .contentTitles_description { padding: 5px 0; /*padding is required and padding top and bottom has be same*/ 2249font-family: var(--base-fontfamily, Helvetica, Arial, sans-serif); 2250font-weight: 300; 2251font-size: 14px; 2252line-height: 160%; 2253color: var(--color-black, #000); } 2254 2255 #main .contentTitles_link, 2256 #containerSite .contentTitles_link { margin: 15px 0; /*margin is required and margin top and bottom has be same*/ 2257font-family: var(--base-fontfamily, Helvetica, Arial, sans-serif); 2258font-weight: 300; 2259font-size: 14px; 2260line-height: 120%; 2261color: var(--color-black, #000); 2262text-decoration: none !important; 2263border-bottom: 1px solid; 2264white-space: nowrap; } 2265 2266 #main .contentTitles_button, 2267 #containerSite .contentTitles_button { margin: 15px 0; /*margin is required and margin top and bottom has be same*/ 2268font-family: var(--base-fontfamily, Helvetica, Arial, sans-serif); 2269font-weight: 300; 2270font-size: 14px; 2271line-height: 120%; 2272color: var(--color-white, #FFF); 2273padding: 6px 20px 5px; 2274text-decoration: none !important; 2275border: 1px solid var(--color-black, #000); 2276background-color: var(--color-black, #000); 2277border-radius: 4px; 2278display: inline-flex; 2279min-width: 160px; 2280min-height: 42px; 2281align-items: center; 2282justify-content: center; } 2283 2284 #main .contentTitles_description2, 2285 #containerSite .contentTitles_description2 { 2286 padding: 5px 0; /*padding is required and padding top and bottom has be same*/ 2287font-family: var(--base-fontfamily, Helvetica, Arial, sans-serif); 2288font-weight: 300; 2289font-size: 22px; 2290line-height: 140%; 2291color: var(--color-black, #000); 2292 } 2293 2294 2295 2296 2297 #main .rdc-vpd-accordion .rdc-vpd-accordion-icon .rdc-vpd-icon-arrowdown, 2298 #containerSite .rdc-vpd-accordion .rdc-vpd-accordion-icon .rdc-vpd-icon-arrowdown { background-size: 22px; 2299background-image: url("data:image/svg+xml,%3Csvg fill='none' height='32' viewBox='0 0 32 32' width='32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m15.3333 16.6667h-6.66663c-.18934 0-.34756-.064-.47467-.192-.128-.128-.192-.2863-.192-.4747s.064-.3467.192-.4747.28622-.1915.47467-.1906h6.66663v-6.6667c0-.18933.064-.34756.192-.47467.128-.12889.2863-.19333.4747-.19333s.3467.064.4747.192.1915.28622.1906.47467v6.66663h6.6667c.1893 0 .3476.064.4747.192.128.128.192.2867.192.476 0 .1894-.064.3476-.192.4747s-.2863.1907-.4747.1907h-6.6667v6.6666c0 .1894-.064.3476-.192.4747-.1271.128-.2849.192-.4733.192s-.3467-.064-.4747-.192-.1915-.2862-.1906-.4747z' fill='%23000'/%3E%3C/svg%3E"); } 2300 2301 #main .rdc-vpd-accordion .rdc-vpd-accordion-icon .rdc-vpd-icon-arrowup, 2302 #containerSite .rdc-vpd-accordion .rdc-vpd-accordion-icon .rdc-vpd-icon-arrowup { background-size: 22px; 2303background-image: url("data:image/svg+xml,%0A%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.66667 16.666C8.47733 16.666 8.31911 16.602 8.192 16.474C8.064 16.346 8 16.1878 8 15.9993C8 15.8109 8.064 15.6527 8.192 15.5247C8.32 15.3967 8.47822 15.3331 8.66667 15.334H23.3333C23.5227 15.334 23.6809 15.398 23.8
230308 15.526C23.936 15.654 24 15.8127 24 16.002C24 16.1913 23.936 16.3495 23.808 16.4767C23.68 16.6038 23.5218 16.6673 23.3333 16.6673L8.66667 16.666Z' fill='black'/%3E%3C/svg%3E%0A"); } 2304 } 2305 2306 2307 @media screen and (max-width: 1199px) { 2308 #main .contentTitles_title, 2309 #containerSite .contentTitles_title { padding: 5px 0; /*padding is required and padding top and bottom has be same*/ 2310font-family: var(--base-fontfamily, Helvetica, Arial, sans-serif); 2311font-weight: 300; 2312font-size: 13px; 2313line-height: 120%; 2314color: var(--color-black, #000); 2315letter-spacing: 1px; } 2316 2317 #main .contentTitles_subtitle, 2318 #containerSite .contentTitles_subtitle { padding: 5px 0; /*padding is required and padding top and bottom has be same*/ 2319font-family: var(--base-fontfamily, Helvetica, Arial, sans-serif); 2320font-weight: 600; 2321font-size: 26px; 2322line-height: 140%; 2323color: var(--color-black, #000); } 2324 2325 #main .contentTitles_description, 2326 #containerSite .contentTitles_description { padding: 5px 0; /*padding is required and padding top and bottom has be same*/ 2327font-family: var(--base-fontfamily, Helvetica, Arial, sans-serif); 2328font-weight: 300; 2329font-size: 14px; 2330line-height: 160%; 2331color: var(--color-black, #000); } 2332 2333 #main .contentTitles_link, 2334 #containerSite .contentTitles_link { margin: 15px 0; /*margin is required and margin top and bottom has be same*/ 2335font-family: var(--base-fontfamily, Helvetica, Arial, sans-serif); 2336font-weight: 300; 2337font-size: 14px; 2338line-height: 120%; 2339color: var(--color-black, #000); 2340text-decoration: none !important; 2341border-bottom: 1px solid; 2342white-space: nowrap; } 2343 2344 #main .contentTitles_button, 2345 #containerSite .contentTitles_button { margin: 15px 0; /*margin is required and margin top and bottom has be same*/ 2346font-family: var(--base-fontfamily, Helvetica, Arial, sans-serif); 2347font-weight: 300; 2348font-size: 14px; 2349line-height: 120%; 2350color: var(--color-white, #FFF); 2351padding: 5px 20px; 2352text-decoration: none !important; 2353border: 1px solid var(--color-black, #000); 2354background-color: var(--color-black, #000); 2355border-radius: 4px; 2356display: inline-flex; 2357min-width: 160px; 2358min-height: 42px; 2359align-items: center; 2360justify-content: center; } 2361 2362 #main .contentTitles_description2, 2363 #containerSite .contentTitles_description2 { 2364 padding: 5px 0; /*padding is required and padding top and bottom has be same*/ 2365font-family: var(--base-fontfamily, Helvetica, Arial, sans-serif); 2366font-weight: 300; 2367font-size: 22px; 2368line-height: 140%; 2369color: var(--color-black, #000); 2370 } 2371 2372 #main .content_blocks_tabs, 2373 #containerSite .content_blocks_tabs { margin-bottom: 25px; } 2374 2375 #main .content_blocks_tabs_ul, 2376 #containerSite .content_blocks_tabs_ul { padding: 0 var(--container-padding); } 2377 2378 #main .content_blocks_tabs_li, 2379 #containerSite .content_blocks_tabs_li { margin: 0; 2380position: relative; 2381z-index: 0; } 2382 2383 #main .content_blocks_tabs_li.active a, 2384 #containerSite .content_blocks_tabs_li.active a { color: var(--color-white, #FFF); 2385background-color: var(--color-black, #000); 2386border-color: var(--color-black, #000); } 2387 } 2388 </style><link rel="stylesheet" href="https://1832815608.rsc.cdn77.org/plugins/visualpager_blocks/css/blocks.29.min.css?122" type="text/css"><style> 2389 /* Icons */ 2390 .rdc-contentblock-formregister .rdc-icon-arrow-full-down{-webkit-mask: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M27 10L5 10L16 22L27 10Z' fill='black'/%3E%3C/svg%3E") no-repeat 50% 50%;mask: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M27 10L5 10L16 22L27 10Z' fill='black'/%3E%3C/svg%3E") no-repeat 50% 50%;-webkit-mask-size: cover;mask-size: cover;} 2391 .rdc-contentblock-formregister .rdc-icon-arrow-full-up{background-image: none;-webkit-mask: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5 22H27L16 10L5 22Z' fill='black'/%3E%3C/svg%3E") no-repeat 50% 50%;mask: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5 22H27L16 10L5 22Z' fill='black'/%3E%3C/svg%3E") no-repeat 50% 50%;-webkit-mask-size: cover;mask-size: cover;} 2392 </style><style> 2393 /* Icons */ 2394 .rdc-vpd-icon-svg {background-color: transparent;background-position: center;background-size: 100%;background-repeat: no-repeat;} 2395 .rdc-vpd-icon-arrowdown {mask-image: none;background-image: url("data:image/svg+xml,%3Csvg width='32px' height='32px' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m22.5 6.055-10.018 10.445 10.018 10.445-1.491 1.555-11.509-12 11.509-12z' transform='matrix(0 -1 -1 0 32.5 32.5)'%3E%3C/path%3E%3C/svg%3E");} 2396 .rdc-vpd-icon-arrowup {mask-image: none;background-image: url("data:image/svg+xml,%3Csvg width='32px' height='32px' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolygon points='22.5 5.055 12.482 15.5 22.5 25.945 21.009 27.5 9.5 15.5 21.009 3.5' transform='rotate(90 16 15.5)'%3E%3C/polygon%3E%3C/svg%3E");} 2397 </style><div style="position: relative;z-index: 0;"><div class="container-banners container-blocks" 2398 style="width: 100% !important;max-width: 100% !important;margin: 0 auto;"><div 2399 class="container-blocks-section rdc-container-blocks-index-0 block2" 2400 id="block-id-3297" 2401 style="background-color:#ffffff" 2402 ><div class="inner-container-blocks-section blocks-section-full-width rdc-block-calculated rdc-block-active-desktop-1 rdc-block-active-mobile-0" 2403 style="padding-left:0;padding-right:0;" 2404 ><section class="wrapper-banner banner2 banner-single-block banner-type-3 banner-id-3297 " style="padding: 0.00% 0.00% 0.71% 0.00%"><div class="wrapper-banner-maintable"><div class="dis_table mainTable"><div class="dis_row"><div class="dis_cell rdc-visualpager-index-0 col-tablet-portrait-width-12"><div class="container-video container-video-mp4"><video class="video-js " 2405 id="cb-video-32970" 2406 width="100%" height="100%" playsinline 2407 autoplay muted loop style="position: static; height: auto; object-fit: contain; cursor: pointer;" 2408 data-linkurl="https://www.tiffosi.com/en/woman/mid-season-sales_406-235.html?cbid=3297&cbida=1"><source src="https://1799486796.rsc.cdn77.org/images/video1_3297_gb.mp4?1790167775" type="video/mp4"></video>
2408<script type="text/javascript"> 2409 $(document).ready(function(){ 2410 }); 2411 </script>
2411</div></div></div></div></div><div class="dis_table buttonsTable"><div class="dis_row"><div class="dis_cell"></div></div></div></section></div></div><div 2412 class="container-blocks-section rdc-container-blocks-index-1 block53" 2413 id="block-id-2993" 2414 style="background-color:#ffffff" 2415 ><div class="container rdc-container-fullscreen inner-container-blocks-section blocks-section-auto-height rdc-block-active-desktop-1 rdc-block-active-mobile-0" 2416 ><section class="wrapper-banner banner53 banner-single-block banner-id-2993 bannerAutoHeight " style="padding: 0.00% 0.00% 0.00% 0.00%"><div class="wrapper-banner-maintable"><div class="dis_table mainTable col-tablet-portrait-display-block__old"><div class="dis_row col-tablet-portrait-display-block__old"><div class="dis_cell col-sm-6 col-tablet-portrait-width-12 col-tablet-portrait-display-block__old banner-type-8" ><table class="structuredTextTable structuredTextBgImage"><caption style="color: #ffffff !important;">Use to woman</caption><thead><tr><th style="color: #ffffff !important;">Use to woman</th></tr></thead><tbody><tr><td style="line-height: 0" valign="top" class="structuredTextTableCell "><div class="imageStructuredTextBottom"><a href="https://www.tiffosi.com/en/woman_235.html?cbid=2993&cbida=1" 2417 title="Use to woman" class="structuredText_link" 2418 url="https://www.tiffosi.com/en/woman_235.html?cbid=2993&cbida=1" 2419 style="display: contents;color: unset;background: unset;padding: 0;margin: 0;border: 0;position: static;visibility: visible;opacity: 1;text-decoration: none;text-align: left;outline: none;font-size: medium;font-style: normal;line-height: unset;text-transform: none;"><figure ><img src="https://1799486796.rsc.cdn77.org/images/block1_2993.jpg?1789738698" class="primary_image" alt="Use to woman" width="1280" height="1920" /></figure><div class="structuredText absolute textAlign_center" style="text-align: center;" talign="center" tvalign="bottom" tdraggcenter="" ldraggcenter="" tdraggcorner="" ldraggcorner="" twidth=""><div class="dis_table structuredText_index_0"><div class="dis_row"><div class="dis_cell" style="vertical-align: bottom;"><div class="structuredText_content" ><div class="rdc-structuredText-subtitle"><h3 class="nostyle contentTitles_subtitle" 2420 style=" 2421 color: #ffffff !important; "> 2422 WOMAN 2423 </h3></div></div></div></div></div></div></a></div></td></tr></tbody></table></div><div class="col-tablet-portrait-display-block__old" style="display: none;"></div><div class="dis_cell" style="width: 5px;"><div style="display:none; height: 5px;" class="col-tablet-portrait-display-block__old"></div></div><div class="dis_cell col-sm-6 col-tablet-portrait-width-12 col-tablet-portrait-display-block__old banner-type-8" ><table class="structuredTextTable structuredTextBgImage"><caption style="color: #ffffff !important;">Use to man</caption><thead><tr><th style="color: #ffffff !important;">Use to man</th></tr></thead><tbody><tr><td style="line-height: 0" valign="top" class="structuredTextTableCell "><div class="imageStructuredTextBottom"><a href="https://www.tiffosi.com/en/man_236.html?cbid=2993&cbida=2" 2424 title="Use to man" class="structuredText_link" 2425 url="https://www.tiffosi.com/en/man_236.html?cbid=2993&cbida=2" 2426 style="display: contents;color: unset;background: unset;padding: 0;margin: 0;border: 0;position: static;visibility: visible;opacity: 1;text-decoration: none;text-align: left;outline: none;font-size: medium;font-style: normal;line-height: unset;text-transform: none;"><figure ><img src="https://1799486796.rsc.cdn77.org/images/block2_2993.jpg?1790172257" class="primary_image" alt="Use to man" width="1280" height="1920" /></figure><div class="structuredText absolute textAlign_center" style="text-align: center;" talign="center" tvalign="bottom" tdraggcenter="" ldraggcenter="" tdraggcorner="" ldraggcorner="" twidth=""><div class="dis_table structuredText_index_1"><div class="dis_row"><div class="dis_cell" style="vertical-align: bottom;"><div class="structuredText_content" >
2426<div class="rdc-structuredText-subtitle"><h3 class="nostyle contentTitles_subtitle" 2427 style=" 2428 color: #ffffff !important; "> 2429 MAN 2430 </h3></div></div></div></div></div></div></a></div></td></tr></tbody></table></div><div class="col-tablet-portrait-display-block__old" style="display: none;"></div></div></div></div><div class="dis_table buttonsTable col-tablet-portrait-display-none"><div class="dis_row"><div class="dis_cell col-sm-6"></div><div class="dis_cell" style="width: 5px;"><div style="display:none; height: 5px;"></div></div><div class="dis_cell col-sm-6"></div></div></div></section></div></div><div 2431 class="container-blocks-section rdc-container-blocks-index-2 block55" 2432 id="block-id-65" 2433 style="background-color:#ffffff" 2434 ><div class="container rdc-container-fullscreen inner-container-blocks-section rdc-block-active-desktop-1 rdc-block-active-mobile-1" 2435 ><section class="wrapper-banner banner55 banner-id-65 " style="padding: 4.26% 1.42% 3.55% 1.42%;"><div class="wrapper-banner-maintable propositions-nr-3"><div class="dis_table mainTable col-tablet-portrait-display-block col-tablet-landscape-display-block"><div class="dis_row col-tablet-portrait-display-block col-tablet-landscape-display-block propositions-slider"><div class="dis_cell col-tablet-portrait-display-block col-tablet-landscape-display-block col-tablet-portrait-width-6 col-tablet-landscape-width-4 col-tablet-float-left banner-type-8"><table border="0" cellpadding="0" cellspacing="0" class="value-propositions-item" ><caption>Use to home shipping</caption><thead><tr><th>Use to home shipping</th></tr></thead><tbody><tr><td class="value-propositions-cell-text"><div class="structuredText"><div class="paragraph" 2436 style=" font-weight: 600;"> 2437 HOME SHIPPING 2438 </div><div class="contentTitles_description" style=""> 2439 For deliveries to the address, free deliveries from 29,99 to mainland Portugal. 2440 </div></div></td></tr></tbody></table></div><div class="dis_cell col-tablet-portrait-display-none col-tablet-landscape-display-none" style="width: 5px;"></div><div class="dis_cell col-tablet-portrait-display-block col-tablet-landscape-display-block col-tablet-portrait-width-6 col-tablet-landscape-width-4 col-tablet-float-left banner-type-8"><table border="0" cellpadding="0" cellspacing="0" class="value-propositions-item" ><caption>Use to returns online</caption><thead><tr><th>Use to returns online</th></tr></thead><tbody><tr><td class="value-propositions-cell-text"><div class="structuredText"><div class="paragraph" 2441 style=" font-weight: 600;"> 2442 RETURNS ONLINE 2443 </div><div class="contentTitles_description" style=""> 2444 You have 30 days from the date of receipt of your order to make a return. 2445 </div></div></td></tr></tbody></table></div><div class="dis_cell col-tablet-portrait-display-none col-tablet-landscape-display-none" style="width: 5px;"></div><div class="dis_cell col-tablet-portrait-display-block col-tablet-landscape-display-block col-tablet-portrait-width-6 col-tablet-landscape-width-4 col-tablet-float-left col-tablet-portrait-height-0 banner-type-8"><table border="0" cellpadding="0" cellspacing="0" class="value-propositions-item" ><caption>Use to 100% secure site</caption><thead><tr><th>Use to 100% secure site</th></tr></thead><tbody><tr><td class="value-propositions-cell-text"><div class="structuredText"><div class="paragraph" 2446 style=" font-weight: 600;"> 2447 100% SECURE SITE 2448 </div><div class="contentTitles_description" style=""> 2449 Buy safely with different payment methods and with confidence. 2450 </div></div></td></tr></tbody></table></div></div></div></div><div class="dis_table buttonsTable"><div class="dis_row"><div class="dis_cell"></div></div></div></section></div></div></div></div>
2450<script type="text/javascript"> 2451 var sysimageLocation = 'https://1799486796.rsc.cdn77.org/plugins/visualpager_blocks/sys_images'; 2452 var CHECKOUT_VER = 'v1/'; 2453 2454 var JSVarsContentBlocks = { 2455 site_version: 25, 2456 platform: 'DESKTOP', 2457 product_item_promo_info: 0, 2458 expressions: { 2459 828 : "Use to " 2460 } 2461 }; 2462 2463 if ($('#main').hasClass('wrapper-blocks')) { 2464 $('body').addClass('rdc-page-module-content_blocks'); 2465 } 2466 2467 window.JSVars = window.JSVars || {}; 2468 JSVars.shop = JSVars.shop || {}; 2469 2470 2471 if (!JSVars.selectedPage) { 2472 JSVars.selectedPage = { 2473 id: '1', 2474 cat: '0' 2475 }; 2476 } 2477 2478 if (!JSVars.shop.csrf) { 2479 JSVars.shop.csrf = 'add1ddfe3966a7db189a7fa7f00fdcdcb7f68e1a'; 2480 } 2481 2482 2483 if ('ontouchend' in document) { 2484 $('.wrapper-blocks table caption').each(function () { 2485 $(this).next().remove(); 2486 $(this).remove(); 2487 }); 2488 } 2489 2490 2491 if (typeof app == 'undefined') { 2492 var app = angular.module('MyApp', []); 2493 } 2494 2495 document.documentElement.style.setProperty("--notification-bar-height", `${$("#inline-notification-bar").outerHeight() || 0}px`); 2496 document.documentElement.style.setProperty("--wg-bar-height", `${$(".bannerWelcomeGift:visible").outerHeight() || 0}px`); 2497 if (!getComputedStyle(document.documentElement).getPropertyValue("--header-height")) { 2498 document.documentElement.style.setProperty("--header-height", `${$("header").outerHeight() || 0}px`); 2499 } 2500 2501 2502 2503 if(!$('section.wrapper-blocks').attr('ng-controller')) { 2504 $('section.wrapper-blocks').attr('ng-controller', 'visualPagerBlocksController') 2505 } 2506</script>
2506<script src="https://1832815608.rsc.cdn77.org/plugins/visualpager_blocks/js/blocks.26.min.js?112"></script>
2506</section></div></div><div class="seoHome"><h1>Woman, Man and Teen - Tiffosi</h1><h2>Discover Tiffosi's new spring/summer collection. The latest trends in clothing, jeans and accessories for women, men and teens.</h2></div>
2506<script type="text/javascript"> 2507 2508 2509 JSVars['homepage'] = { 2510 totalSliders: '0', 2511 videoDesktop: '', 2512 videoMobile: '', 2513 autoPlayVideoDesktop: 1, 2514 autoPlayVideoMobile: 1, 2515 fitVideo: 0, 2516 autoplay: 0, 2517 speed: 1300, 2518 speed_mobile: 400, 2519 infiniteloop: 1, 2520 variableWidth: 0, 2521 adaptiveHeight: 1, 2522 pauseOnHover: 1, 2523 autoplaySpeed: 5000, 2524 dots: 1, 2525 dots_mobile: 1, 2526 arrows: 0, 2527 arrows_mobile: 0, 2528 muteVideo : 1, 2529 draggable : (isMobileDevice()) ? 1 : 0 } 2530 2531 if(document.documentMode && 2 == 2) { 2532 $(".home-slider:visible").find("figure").each(function(){ 2533 var src = $("img", this).attr("src"); 2534 $(this).css("background-image", "url('"+src+"')"); 2535 }); 2536 } 2537 2538 $(window).on('scroll', function() { 2539 if($(window).scrollTop() > 250) { 2540 $('.wrapper-home .home-arrowscroll').addClass('unpinned'); 2541 } else { 2542 $('.wrapper-home .home-arrowscroll').removeClass('unpinned'); 2543 } 2544 }) 2545 2546 $('.home-arrowscroll').on('click', function () { 2547 var headerHeight = $('#header-container').outerHeight(); 2548 var windowInnerHeight = $(window).innerHeight(); 2549 var scrollValue = windowInnerHeight - headerHeight; 2550 2551 $('html, body').animate({ scrollTop: scrollValue }, 800); 2552 }) 2553 2554 </script>
2554<script type="text/javascript" src="https://1832815608.rsc.cdn77.org/templates/js/home.min.js" defer></script>
2554</section><footer id="footer" style="position: relative;z-index: 40;"><style type="text/css"> 2555 #footer .newsletter-footer {border-top: 1px solid var(--color-black);background-color: var(--color-white);} 2556 #footer .newsletter-footer-header p:first-child{padding-bottom: 30px;} 2557 #footer .wrapper-footer {background-color: var(--color-white);} 2558 #footer .footer-menu-list > div {position: relative;} 2559 #footer .footer-menu-list .rdc-icon-svg {position: absolute;top: 50%;left: 0;width: 26px;height: 26px;transform: translateY(-50%);} 2560 #footer .footer-menu-list .rdc-footer-menu-list_desc, #rdc-footer-menu-list_time {padding-left: 32px;} 2561 #footer .bottom-footer-column-image img {display: block;height: auto;} 2562 #footer .wrapper-footer .list-nav-title, 2563 #footer .wrapper-footer .paragraph, 2564 #footer .wrapper-footer .paragraph a, 2565 #footer .wrapper-footer .paragraph .a {color: black;} 2566 #footer .wrapper-footer a, #footer .wrapper-footer .a {text-decoration: none;} 2567 body.account-page #footer .newsletter-footer {display: none;} 2568 #footer .footer-shop-country-icon-flag{width: 20px;height: 20px;border-radius: 50%;background-size: cover;} 2569 #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");} 2570 #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;} 2571 2572 #footer .newsletter-footer-social .share-icons-social{display: flex;flex-wrap: wrap;margin: -12px;} 2573 #footer .country-change-footer .country-change-footer-item{display: flex;align-items: center;justify-content: center;} 2574 #footer .newsletter-footer-form-column-right button p{text-transform: none;color: var(--color-black);margin-right: 10px;} 2575 #footer-share-icons-social-hashtag {display: flex;align-items: center;margin-left: 30px;padding-top: 4px;} 2576 #footer .newsletter-footer-form-input{width: 100%;border: 1px solid transparent;background-color: #F6F6F6;border-radius: 8px 0 0 8px;padding: 22px;} 2577 #footer .newsletter-footer-form-input:-webkit-autofill{-webkit-box-shadow: 0 0 0px 1000px #F6F6F6 inset !important;} 2578 #footer .form-field.displayError input{border: 1px solid;border-right: 0;} 2579 #footer .newsletter-footer-form-column-right button.displayError{border: 1px solid var(--color-error);border-left: 0;} 2580 2581 @media screen and (min-width: 1200px){ 2582 #footer .newsletter-footer {padding: 60px 0 70px;} 2583 #footer .newsletter-footer-column {padding: 0 15px;} 2584 #footer .newsletter-footer-form-row {display: flex;} 2585 #footer .newsletter-footer-header{margin-top: 18px;} 2586 #footer .share-icons-social-wrapper{margin-left: 30px;line-height: 0;}
2587 #footer .newsletter-footer-form-column-left {flex-basis: 100%;} 2588 #footer .newsletter-footer-social {display: flex;flex-direction: column;padding-top: 44px;align-items: center;} 2589 #footer .menu-footer {padding: 52px 0 30px;} 2590 #footer .footer-menu-row {display: flex;margin: 0 -15px;} 2591 #footer .footer-menu-column {padding: 0 15px;} 2592 #footer .footer-menu-column:last-child {margin-left: auto;} 2593 #footer .footer-menu-header {padding-bottom: 24px;} 2594 #footer .footer-menu-list + .footer-menu-header {padding-top: 44px;} 2595 #footer .footer-menu-list > div {display: block !important;} 2596 #footer .footer-menu-list > div:not(:first-child) {margin-top: 8px;} 2597 #footer .bottom-footer {padding: 20px 0;} 2598 #footer .bottom-footer-row {display: grid;grid-template-columns: minmax(0, 1fr) max-content minmax(0, 1fr);align-items: center;column-gap: 30px;} 2599 #footer .bottom-footer-column {display: flex;gap: 40px;} 2600 #footer .bottom-footer-column-image {justify-content: flex-end;} 2601 #footer .bottom-footer-column-image img {width: auto;height: 26px;} 2602 #footer .country-change-footer {position: relative;width: fit-content;} 2603 #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;} 2604 #footer .country-change-dropdown-footer.active {opacity: 1;visibility: visible;} 2605 #footer .country-change-dropdown-footer .form-field {margin-bottom: 2em;} 2606 #footer .country-change-dropdown-footer .form-field .select {background-repeat: no-repeat;background-position: 7px center;background-size: 17px auto;} 2607 #footer .country-change-dropdown-footer select[name="country"] {padding-left: 30px;} 2608 #footer .country-change-dropdown-footer button {width: 100%;} 2609 #footer .newsletter-footer-row {display: flex;margin: 0 -15px;justify-content: space-between;} 2610 #footer .newsletter-footer-column-left {flex-basis: 45%;max-width: 654px;} 2611 #footer .newsletter-footer-column-right {flex-basis: 50%;max-width: 943px;} 2612 #footer .newsletter-footer-form-column-right button {width: auto !important;} 2613 #footer .newsletter-footer-social {flex-direction: row;} 2614 #footer .icons_social {padding-right: 32px;} 2615 #footer .footer-menu-column.footer-menu-information .footer-menu-header{padding-bottom: 17px;} 2616 #footer .footer-menu-column.footer-menu-information .footer-menu-list .rdc-footer-menu-list_item{padding-top: 9px;} 2617 } 2618 @media screen and (max-width: 1199px){ 2619 #footer-share-icons-social-hashtag {margin-left: 10px;} 2620 #footer .newsletter-footer-header p:first-child{padding-bottom: 10px;} 2621 #footer .newsletter-footer {padding: 50px 0 40px;text-align: center;} 2622 #footer .newsletter-footer-social {display: flex;align-items: center;padding-top: 22px;margin-left: 6px;} 2623 #footer .share-icons-social-wrapper{margin: 7px;line-height: 0;} 2624 #footer .menu-footer {padding: 42px 0 32px;} 2625 #footer .footer-menu-column:not(:first-child){margin-top: 12px;} 2626 #footer .footer-menu-column:not(:first-child) .footer-menu-header {margin-top: 1p
2626x;} 2627 #footer .footer-menu-header {position: relative;} 2628 #footer .footer-menu-header .rdc-icon-svg {position: absolute;top: 50%;right: 0;transform: translateY(-50%);width: 18px;height: 18px;} 2629 #footer .footer-menu-header .rdc-icon-arrowup {display: none;} 2630 #footer .footer-menu-header.active .rdc-icon-arrowdown {display: none;} 2631 #footer .footer-menu-header.active .rdc-icon-arrowup {display: block;} 2632 #footer .footer-menu-list > div {display: none;padding-left: 10px;padding-right: 10px;margin-bottom: 10px;} 2633 #footer .bottom-footer {padding: 40px 0 25px;text-align: left;} 2634 #footer .bottom-footer-column-shop, #footer .bottom-footer-column-image {padding-bottom: 40px;} 2635 #footer .bottom-footer-column-image {display: flex;flex-direction: column;gap: 20px;} 2636 #footer .bottom-footer-column-image img {width: auto;max-height: 28px;height:auto;margin: 0 auto;} 2637 #footer .bottom-footer-column-image #footer-img-payments-mobile {height: 58px;max-height: 58px;} 2638 #footer .newsletter-footer {padding-bottom: 25px;} 2639 #footer .footer-menu-row a, #footer .footer-menu-row .a {display: block;} 2640 #footer .newsletter-footer-column:not(:first-child) {padding-top: 28px;} 2641 #footer .newsletter-footer-form-row{display: flex;flex-direction: row;} 2642 #footer .newsletter-footer-form-column-right button{display: flex;justify-content: end;padding-right: 20px;padding-left: unset;min-width: unset;} 2643 #footer .newsletter-footer-form-column-left{flex-grow: 1;} 2644 #footer .newsletter-footer-social .share-icons-social{margin: 0;} 2645 #footer .newsletter-footer-header{text-align: left;} 2646 #footer .country-change-footer .country-change-footer-item{justify-content: start;} 2647 #footer .newsletter-footer-row, #footer .footer-menu-row, #footer .bottom-footer-row{padding: 0 var(--container-padding);} 2648 #footer .newsletter-footer-form-input{padding: 10px 20px;} 2649 } 2650 @media screen and (max-width: 991px) { 2651 #footer .footer-menu-header {padding: 10px 0;} 2652 } 2653 @media screen and (min-width: 992px) and (max-width: 1199px) { 2654 #footer .footer-menu-header {padding: 18px 0;} 2655 } 2656 @media screen and (max-width: 767px) { 2657 #footer .newsletter-footer-form-column-right{width: 50px;} 2658 } 2659 @media (hover) { 2660 #footer .newsletter-footer-form-column-right button:hover p{text-decoration: underline;} 2661 } 2662 @media (hover) and (min-width: 1200px) { 2663 #footer .wrapper-footer a:hover, 2664 #footer .wrapper-footer .a:hover {text-decoration: underline;} 2665 } 2666 </style><div class="rdc-button-scrollup rdc-hover-opacity"><div class="rdc-icon-svg rdc-icon-scroll-up"></div></div><style type="text/css"> 2667 #footer .rdc-button-scrollup{cursor: pointer;position: fixed;z-index: 50;right: 40px;bottom: 40px;width: 32px;height: 32px;display: none;} 2668 body.product-bar-view.product-bar-bottom #footer .rdc-button-scrollup {bottom: calc(var(--product-bar-height, 0px) + 40px);} 2669 #footer .rdc-button-scrollup .rdc-icon-svg{width: 32px;height: 32px;} 2670 body.tablet #footer .rdc-button-scrollup{display: none !important;} 2671 @media screen and (max-width: 991px) { 2672 #footer .rdc-button-scrollup {right: var(--container-padding, 15px);bottom: var(--container-padding, 15px);} 2673 } 2674 </style>
2674<script type="text/javascript"> 2675 var scrollTop_previous = 0; 2676 var scrollTop_goTop = false; 2677 2678 $('.rdc-button-scrollup').on('click', function(){ 2679 scrollTop_goTop = true; 2680 $('body, html').animate({scrollTop: 0}, 200, function(){scrollTop_goTop = false;}); 2681 $(this).hide(); 2682 }); 2683 2684 function scrollButton(){ 2685 if(scrollTop_goTop) return false; 2686 2687 var scrollTop = $(window).scrollTop(); 2688 2689 var footerVal = $(document).height() - $(window).height() - $('footer').outerHeight(); 2690 if($(window).scrollTop() >= parseInt($(document).height() / 4) && !$('.bottom-footer').isOnScreen()){ 2691 if(scrollTop_previous > scrollTop) 2692 $('.rdc-button-scrollup').fadeIn('fast'); 2693 else 2694 $('.rdc-button-scrollup').fadeOut('fast'); 2695 } else { 2696 $('.rdc-button-scrollup').fadeOut('fast'); 2697 } 2698 2699 scrollTop_previous = scrollTop; 2700 } 2701 2702 $(window).scroll(function(){ 2703 scrollButton(); 2704 }); 2705 2706 scrollButton(); 2707 </script>
2707<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"> 2708 Company 2709 </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" > 2710 About Us 2711 </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" > 2712 Become a reseller 2713 </a></div><div><a href="https://www.tiffosi.com/en/stores_320.html" class="paragraph footer-menu-item-2" title="Stores" > 2714 Stores 2715 </a></div><div><a href="https://www.tiffosi.com/en/company/app_414.html" class="paragraph footer-menu-item-2" title="Ap
2715p" > 2716 App 2717 </a></div><div><a href="https://www.tiffosi.com/en/company/contacts_318.html" class="paragraph footer-menu-item-2" title="Contacts" > 2718 Contacts 2719 </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" > 2720 Work with us 2721 </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"> 2722 Privacy Policy 2723 </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" > 2724 Privacy and cookie policy 2725 </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" > 2726 Terms and conditions 2727 </a></div><div><a href="https://www.livroreclamacoes.pt/Inicio/" class="paragraph footer-menu-item-2" target="_blank" title="Online complaints book" > 2728 Online complaints book 2729 </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)" > 2730 Alternative Dispute Resolution (ADR) 2731 </a></div><div><a href="https://whistleblowersoftware.com/secure/GrupoVNC" class="paragraph footer-menu-item-2" target="_blank" title="Reporting Channel" > 2732 Reporting Channel 2733 </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" > 2734 Code of Conduct 2735 </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" > 2736 Risk prevention 2737 </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" > 2738 General Terms and Conditions of Online Sale 2739 </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" > 2740 Use of AI 2741 </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"> 2742 Help 2743 </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" > 2744 Shopping Guide 2745 </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" > 2746 Online exchanges and returns 2747 </a></div><div><a href="https://www.tiffosi.com/en/help/size-guide_327.html" class="paragraph footer-menu-item-2" title="Size guide" > 2748 Size guide 2749 </a></div><div><a href="https://www.tiffosi.com/en/help/current-campaigns_329.html" class="paragraph footer-menu-item-2" title="Current campaigns" > 2750 Current campaigns 2751 </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" > 2752 Track your order 2753 </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>
2753 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>
2753<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"> 2754 #footer-payment-shipping_wrapp {display: flex;flex-wrap: wrap;gap: 16px;} 2755 #footer-img-payments_wrapp, #footer-img-shipping_wrapp {display: flex;flex-wrap: wrap;gap: 8px;margin: 0 -2px;} 2756 #footer-img-payments_wrapp > div, #footer-img-shipping_wrapp > div {margin: 0 2px;} 2757 #footer-img-shipping_wrapp > div:nth-child(n+5) {display: none;} 2758 @media screen and (max-width: 767px) { 2759 #footer-payment-shipping_wrapp {gap: 6px;} 2760 #footer-img-payments_wrapp, #footer-img-shipping_wrapp {flex-basis: 100%;} 2761 #footer-img-payments_wrapp > div:nth-child(n+8) {display: none;} 2762 } 2763 @media screen and (min-width: 768px) { 2764 #footer-img-payments_wrapp > div:nth-child(n+9) {display: none;} 2765 } 2766 </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>
2766<script type="text/javascript"> 2767 const footerLozad = lozad('.rdc-lozad-footer').observe(); 2768 2769 $('#footer .country-change-footer .a').on('click', function(){ 2770 if($('#footer .country-change-dropdown-footer').is(':visible')){ 2771 if($('#footer .country-change-dropdown-footer').hasClass('active')){ 2772 $('#footer .country-change-dropdown-footer').removeClass('active'); 2773 }else{ 2774 $('#footer .country-change-dropdown-footer').addClass('active'); 2775 } 2776 }else if($('[href="#mobile-language"]').length > 0){ 2777 $('[href="#mobile-language"]').trigger('click'); 2778 } 2779 }); 2780 2781 $('html').click(function(event){ 2782 if($(event.target).parents('#footer .country-change-footer').length == 0 && $('#footer .country-change-dropdown-footer').hasClass('active')) 2783 $('#footer .country-change-dropdown-footer').removeClass('active'); 2784 }); 2785 2786 $('#footer .footer-menu-header').on('click', function(){ 2787 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')){ 2788 if($(this).hasClass('active')){ 2789 $('#footer .footer-menu-header').removeClass('active'); 2790 $('#footer .footer-menu-list > div').slideUp('fast'); 2791 }else{ 2792 $('#footer .footer-menu-header').removeClass('active'); 2793 $('#footer .footer-menu-list > div').slideUp('fast'); 2794 $(this).addClass('active'); 2795 $('#footer .footer-menu-list[data-footer-menu="'+$(this).data('footer-menu')+'"] > div').slideDown('fast'); 2796 } 2797 } 2798 }); 2799 2800 $('#footer input[name="newsletter-footer-email"]').on('keyup, focus', function(){ 2801 var form = $(this).closest('form'); 2802 $('.displayError', form).removeClass('displayError'); 2803 $('.newsletter-form-error').slideUp(200); 2804 }); 2805 2806 function validateNewsletterFooterEmail(form){ 2807 var retorno = true, prevElement = ''; 2808 $('.displayError', form).removeClass('displayError'); 2809 $('.newsletter-form-error').slideUp(200); 2810 $("[name]", form).not("[type=hidden]").each(function(){ 2811 prevElement = $(this).attr("name"); 2812 if($(this).attr('type') == 'email'){ 2813 if(verify_email($.trim($(this).val())) == false){ 2814 retorno = false; 2815 return false; 2816 } 2817 } 2818 }); 2819 if(retorno) { 2820 window.location.href = 'https://www.tiffosi.com/index.php?id=246'+'&email='+$.trim($('input[type="email"]', form).val().toLowerCase()) 2821 } else if(!retorno) { 2822 console.log('enter') 2823 $('[name="'+prevElement+'"]', form).parents('.form-field').addClass('displayError'); 2824 $('.newsletter-footer-form-column-right button').addClass('displayError'); 2825 $('.newsletter-form-error').slideDown(200); 2826 } 2827 } 2828 2829 function countryChangeFooter(field){ 2830 var form = $(field).closest('form'); 2831 var flag = $('option:selected', field).attr('data-code'); 2832 var lg = $('option:selected', field).attr('data-lg'); 2833 $(field).parents('.select').css('background-image', 'url(https://1799486796.rsc.cdn77.org/plugins/system/sysimgs/flags/svg/'+flag+'.svg'); 2834 if(lg != '') $('#lg', form).val(lg); 2835 } 2836 2837 function countryChangeFooterSubmit(form){ 2838 var lang = $('[name="lg"]', form).val(), cid = $('[name="country"]', form).val(); 2839 $.get('/api/api.php/setLang/'+lang+'/'+cid).done(function(){ location = 'https://www.tiffosi.com'; }); 2840 return false;
2841 } 2842 2843 2844 $('body').on('focus', '.form-field label input, .form-field label textarea', function() { 2845 $(this).closest('label').addClass('focus'); 2846 }).on('change', '.form-field label input, .form-field label textarea', function() { 2847 if (!$(this).hasClass('focus') && $(this).val() != '') 2848 $(this).closest('label').addClass('focus'); 2849 }).on('blur', '.form-field label input, .form-field label textarea', function() { 2850 if ($(this).val() == '') 2851 $(this).closest('label').removeClass('focus'); 2852 }) 2853 2854 updateInputs(); 2855 2856 function updateInputs() { 2857 $('.form-field label input').each(function() { 2858 var _this = $(this); 2859 if (_this.val() !== '') { 2860 _this.closest('label').addClass('focus'); 2861 } 2862 2863 if (_this.is(':disabled')) { 2864 _this.closest('label').addClass('has-disabled'); 2865 } 2866 }); 2867 } 2868 2869 </script>
2869</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">
2869<script type="text/javascript"> 2870 var productItemHorizontalLozad = lozad('.rdc-product-item-horizontal .rdc-lozad-product-item', { 2871 loaded: function(el) { el.classList.add('rdc-lazy-loaded'); } 2872 }); 2873 2874 var productItemHorizontalColorsLozad = lozad('.rdc-product-item-horizontal .rdc-image-lozad', { 2875 loaded: function(el) { el.classList.add('rdc-lazy-loaded'); } 2876 }); 2877 2878 var JSVarsProductItemHorizontal = { 2879 expressions: { 2880 21: "Save for later", 2881 35: "Select Size", 2882 326: "Saved for later", 2883 418: "Add", 2884 440: "Added", 2885 465: " ", 2886 474: "Value" 2887 }, 2888 selected_page: { 2889 id: '5', 2890 cat: '0' 2891 }, 2892 shop: { 2893 CDN: 'https://1799486796.rsc.cdn77.org/', 2894 market_last_units: '3', 2895 market_alert_stock: '1', 2896 user_logged: '0', 2897 hide_sale: '0', 2898 currency: { 2899 number_dec: '2', 2900 separator_dec: ',', 2901 separator_mil: '.' 2902 }, 2903 TEMPLATES_PARAMS: { 2904 product_item_color_type: 1 2905 } 2906 }, 2907 products: [] 2908 } 2909 </script>
2909<script src="https://1832815608.rsc.cdn77.org/templates/js/product_item_horizontal.js?3"></script>
2909<script type="text/javascript">$('#rdc-load-product-item-css-js').attr({'id': 'RDC_LOAD_FILE_ITEM', 'RDC_LOAD_FILE' : 1});</script>
2909</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"> 2910 .recomendation-cart-right-bar .paragraph {line-height: 150%;} 2911 .recomendation-cart-right-bar .rdc-wrapper-popup-header {height: 60px;} 2912 .recomendation-cart-right-bar .wrapper-free-shipping {background-color: var(--color-success);} 2913 .recomendation-cart-right-bar img {display: block;width: 100%;} 2914 .rdc-recomendation-product {display: grid;grid-template-columns: 148px 1fr;gap: 24px;padding-bottom: 46px;} 2915 .rdc-recomendation-opacity-hidden {opacity: 0;visibility: hidden;height: 0 !important;overflow: hidden;} 2916 .explore-product-recomendation.section-products {margin: 0 -3px;display: flex;flex-direction: column;overflow-y: auto;-webkit-overflow-scrolling: touch;gap: 26px;} 2917 .explore-product-recomendation.section-products .column {padding: 3px;} 2918 .recomendation-cart-right-bar .item-name-title span{font-size: 18px;} 2919 .recomendation-cart-right-bar .rdc-recomendation-product .price .current{font-size: 20px;} 2920 .recomendation-cart-right-bar .rdc-recomendation-product .price .old, .recomendation-cart-right-bar .rdc-recomendation-product .price .discount{font-size: 16px;} 2921 .recomendation-cart-right-bar .explore-product-recomendation-item .price{font-size: 14px;} 2922 .rdc-recomendation-combine-title_content{text-align: center;} 2923 .rdc-recomendation-combine-title{position: sticky;top: 0;z-index: 30;background-color: var(--color-background);} 2924 .recomendation-cart-right-bar .rdc-product-item-addWish{background-color: var(--color-white);} 2925 @media screen and (max-width: 767px) { 2926 .recomendation-cart-right-bar .wrapper-popup {display: flex;flex-direction: column;overflow: initial;padding: 0;} 2927 .recomendation-cart-right-bar .rdc-wrapper-popup-header {padding-left: 20px;padding-right: 20px;} 2928 .recomendation-cart-right-bar .rdc-wrapper-popup-body {margin-top:14px;margin-right: 0;} 2929 .recomendation-cart-right-bar .rdc-wrapper-popup-footer {padding: 16px 14px;max-width: 100vw;} 2930 .explore-product-recomendation.section-products {margin: 0;} 2931 .explore-product-recomendation.section-products::-webkit-scrollbar{display: none;} 2932 .explore-product-recomendation.section-products .column {width: 34vw;display: block !important;flex-shrink: 0;} 2933 .recomendation-cart-overlay {background-color: var(--color-overlay);} 2934 .recomendation-cart-right-bar .wrapper-free-shipping {margin-left: -20px;margin-right: -20px;} 2935 .rdc-recomendation-body {margin-top: 26px;margin-bottom: 44px;} 2936 .rdc-rec-prod-btn-cart-wrapp {margin-top: 15px;} 2937 .rdc-recomendation-product{grid-template-columns: 120px 1fr;gap: 15px;} 2938 .recomendation-cart-right-bar .rdc-wrapper-popup-header + .rdc-wrapper-popup-body{padding: 0 14px;} 2939 .rdc-product-item-horizontal-content{padding-left: 0 !important;} 2940 } 2941 2942 @media screen and (min-width: 768px) { 2943 .recomendation-cart-right-bar {max-width: 462px;overflow: hidden;} 2944 .recomendation-cart-right-bar .rdc-wrapper-popup-header {padding-left: 30px;padding-right: 30px;} 2945 .recomendation-cart-right-bar .rdc-wrapper-popup-body {margin-top: 40px;padding-left: 30px;padding-right: 30px;padding-bottom: 30px;} 2946 .recomendation-cart-right-bar .rdc-wrapper-popup-footer {padding: 24px;} 2947 .recomendation-cart-overlay {background-color: rgba(255, 255, 255, 0.5);} 2948 .rdc-recomendation-product {padding-bottom: 64px;} 2949 .recomendation-cart-right-bar .wrapper-free-shipping {margin-left: -30px;margin-right: -30px;} 2950 .rdc-rec-prod-btn-cart-wrapp {margin-top: 30px;} 2951 .rdc-recomendation-body {margin-top: 46px;margin-bottom: 44px;} 2952 body .recomendation-cart-right-bar .rdc-wrapper-popup-header + .rdc-wrapper-popup-body{padding: 0 24px;} 2953 } 2954 </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">
2954<p class="current" ng-if="!product.angular && !product.selected_variant"> 2955 0 2956 </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" 2957 ng-class="{'sel': (product.angular || product.selected_variant) && product.wishlist == 1 || (!product.angular && !product.selected_variant) && '' == 1}" 2958 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}" 2959 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"> 2960 .mini-cart-footer-success{display: flex;} 2961 .mini-cart-footer-success .mini-cart-footer-success_icon{width: 30px;height: 26px;filter: invert(1);} 2962 .mini-cart-footer-success_confirmation-title{color: var(--color-white);margin-left: 8px;} 2963 .user-info-cart-count{margin-left: 6px;} 2964 </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>
2964<script type="text/javascript"> 2965 var timeMiniCart, timeoutShowMinicartRec; 2966 var addToBasketCheked = false; 2967 var addToBasketData = null; 2968 2969 if(JSVars.shop.templatesParams.item_key1_array == undefined) { 2970 JSVars.shop.templatesParams.item_key1_array = ''; 2971 } 2972 2973 var oldXHR = window.XMLHttpRequest; 2974 function newXHR() { 2975 var realXHR = new oldXHR(); 2976 realXHR.addEventListener("readystatechange", function() { 2977 if(realXHR.readyState == 4) { 2978 if(document.documentMode) { 2979 try { 2980 var data = $.parseJSON(realXHR.response); 2981 if(typeof data.response != "undefined") { 2982 addToBasketData = data.response; 2983 if(typeof addToBasketData.cart != "undefined" && addToBasketData.cart.product_id_add) { 2984 if(addToBasketData.cart.items.length > 0) { 2985 addToBasketCheked = typeof freeze_addCartCompleted != 'undefined' && freeze_addCartCompleted == true ? false : true; 2986 } 2987 } 2988 } 2989 } 2990 catch(err) { 2991 recCART_AJAX_in_progress = false; 2992 } 2993 } else { 2994 if(realXHR.responseURL.split("addToBasket").length > 1) { 2995 addToBasketData = $.parseJSON(realXHR.response).response; 2996 if(typeof addToBasketData.cart != "undefined" && addToBasketData.cart.product_id_add) { 2997 if(addToBasketData.cart.items.length > 0) { 2998 addToBasketCheked = typeof freeze_addCartCompleted != 'undefined' && freeze_addCartCompleted == true ? false : true; 2999 } 3000 } 3001 } else if(realXHR.responseURL.split("addPackToBasket").length > 1) { 3002 if(realXHR.responseURL.substr(realXHR.responseURL.length - 2, 2) == '/1') return; 3003 3004 $('[href="#rdc-mini-cart"]').trigger('click'); 3005 if(angular && typeof angular.element(document.body).scope().$root.loadMiniCartImages == 'function') { 3006 angular.element(document.body).scope().$root.loadMiniCartImages(); 3007 } 3008 } 3009 } 3010 3011 const popupOpened = typeof $.magnificPopup != 'undefined' && $.magnificPopup.instance.isOpen && $('#recomendation-cart-right-bar').is(':visible') ? true : false; 3012 3013 if(addToBasketCheked && !popupOpened) { 3014 clearTimeout(timeoutShowMinicartRec); 3015 if(typeof addToBasketData != 'undefined') { 3016 stopOpenMiniCart(); 3017 timeoutShowMinicartRec = setTimeout(function(){ 3018 addToBasketCheked = false; 3019 angular.element(document.body).scope().$root.recomendationProducs__start(addToBasketData); 3020 addToBasketData = null; 3021 }, 250); 3022 } 3023 } 3024 } 3025 }, false); 3026 return realXHR; 3027 } 3028 window.XMLHttpRequest = newXHR; 3029 3030 function stopOpenMiniCart() { 3031 if($("#styles_cartrec_7864").length == 0) { 3032 $(".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>'); 3033 } else { 3034 setTimeout(function(){ recCART_AJAX_in_progress = false; }, 1000); 3035 } 3036 3037 timeMiniCart = setInterval(function(){ 3038 $("#containerSite.overlay").removeClass("overlay"); 3039 $("body.rdc-minicart-visible").removeClass("rdc-minicart-visible"); 3040 $("#itemsCart.active").removeClass("active"); 3041 }, 0); 3042 setTimeout(function(){ clearInterval(timeMiniCart); }, 4000); 3043 } 3044 3045 app.controller("recomendationCartRightBar", function($scope, $http, $rootScope, $sce){ 3046 $scope.recomendationProductSelected = {}; 3047 3048 var market_last_units = "3"; 3049 var timeout_addcart_mobile = null; 3050 var _t1 = null; 3051 var _t2 = null; 3052 window._t3 = null; 3053 3054 $('.recomendation-cart-right-bar-button').magnificPopup({ 3055 removalDelay: 500, 3056 closeMarkup: window.htmlClosePopup,
3057 callbacks: { 3058 beforeOpen: function() { 3059 var dataEffect = 'mfp-zoom-in'; 3060 if(window.innerWidth < 768 && this.st.el.attr("data-effect-mobile") != undefined) 3061 dataEffect = this.st.el.attr("data-effect-mobile"); 3062 else if(window.innerWidth >= 768 && this.st.el.attr("data-effect-desktop") != undefined) 3063 dataEffect = this.st.el.attr("data-effect-desktop"); 3064 3065 this.st.mainClass = dataEffect; 3066 }, 3067 afterClose: function(){ 3068 window.addToBasketDetection = true; 3069 } 3070 }, 3071 }); 3072 3073 if(window.innerWidth < 768) { 3074 var interval_mfp_mobile; 3075 $(".recomendation-cart-right-bar-button").on("mfpOpen", function(e) { 3076 interval_mfp_mobile = setInterval(function(){ 3077 if($.magnificPopup.instance.isOpen == false) { 3078 clearInterval(interval_mfp_mobile); 3079 } 3080 }, 1); 3081 }); 3082 } 3083 3084 $scope.defaultValues = function(){ 3085 window.lastProductID = 0; 3086 window.recCART_AJAX_in_progress = false; 3087 $scope.productsRecomendation = []; 3088 $scope.lastProduct = []; 3089 $scope.wishActiveClass = ""; 3090 $scope.productRecomendationMobile = {}; 3091 } 3092 3093 $scope.defaultValues(); 3094 window.addToBasketDetection = true; 3095 3096 $(".recomendation-cart-right-bar .mfp-close, .recomendation-cart-overlay").click(function(ev){ 3097 ev.preventDefault(); 3098 if(Object.keys($scope.productRecomendationMobile).length == 0) { 3099 $scope.closeRecomendationBar(); 3100 3101 setTimeout(function(){ 3102 angular.forEach($scope.productsRecomendation, function(item, key){ 3103 $scope.productsRecomendation[key].color_model = []; 3104 $scope.productsRecomendation[key].size_model = []; 3105 $scope.productsRecomendation[key].dimension_model = []; 3106 }); 3107 }, 250); 3108 3109 } else { 3110 $scope.addCartSlideDownRecomendation(); 3111 } 3112 }); 3113 3114 $rootScope.recomendationProducs__start = function(data){ 3115 if(addToBasketDetection == true) { 3116 $scope.defaultValues(); 3117 } 3118 3119 lastProductID = data.cart.product_id_add; 3120 3121 if(addToBasketDetection == true) { 3122 window.addToBasketDetection = false; 3123 $scope.showRecomendationProducs(data.product_id_add); 3124 } 3125 3126 $scope.showLastProducAdded(data.cart); 3127 } 3128 3129 $scope.showLastProducAdded = function(cart) { 3130 angular.forEach(cart.items, function(item, key){ 3131 if(item.data_line.pid == lastProductID) { 3132 $scope.lastProduct = item; 3133 $scope.lastProduct.image_custom = $scope.lastProduct.image; 3134 3135 3136 return false; 3137 } 3138 }); 3139 3140 $scope.$digest(); 3141 } 3142 3143 $scope.showRecomendationProducs = function(pid) { 3144 if(recCART_AJAX_in_progress) return; 3145 $(".rdc-recomendation-loading").show(); 3146 3147 var PARAMS_URL = pid; 3148 if( window.location.href.indexOf("preview-ma") > -1){ 3149 window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m, key, value){ 3150 if(key == "preview-ma") previewMA = value; 3151 }); 3152 PARAMS_URL += '/'+previewMA; 3153 } 3154 3155 recCART_AJAX_in_progress = true; 3156 3157 $http.get('/api/api.php/getRecommendationCampaign/' + PARAMS_URL).success(function(data, status, headers, config) { 3158 recCART_AJAX_in_progress = false; 3159 3160 var products = data.response.prods; 3161 3162 if(Object.keys(products).length > 0 || ($('#controller-cart').length == 0 || $('[href="#rdc-mini-cart"]').length == 0)) { 3163 openRecomendationProductBar(); 3164 } else { 3165 window.addToBasketDetection = true; 3166 $("#styles_cartrec_7864").remove(); 3167 clearInterval(timeMiniCart); 3168 $('[href="#rdc-mini-cart"]').trigger('click'); 3169 if(typeof $rootScope.loadMiniCartImages == 'function') $rootScope.loadMiniCartImages(); 3170 } 3171 3172 var dataProductItem = { 3173 response: { 3174 grid_view: 4, 3175 shop: { 3176 plataform: 'DESKTOP', 3177 market_last_units: market_last_units, 3178 market_alert_stock: 1, 3179 TEMPLATES_PARAMS: { 3180 list_allow_compare: 0, 3181 list_quick_shop: 0 3182 } 3183 } 3184 } 3185 } 3186 3187 var totalProductsCompare = 0; 3188 if(angular.element(".comparator-bar").length > 0){ 3189 totalProductsCompare = angular.element(".comparator-bar").scope().getTotalProductsComparator(); 3190 } 3191 dataProductItem.totalProductsCompare = totalProductsCompare; 3192 3193 if(typeof windowLocation == 'undefined') windowLocation = window; 3194 3195 if(typeof productItemAngular == 'function') { 3196 angular.forEach(products, function(item, key){ 3197 $scope.productsRecomendation.push(productItemAngular(dataProductItem, item, key)); 3198 }); 3199 } else { 3200 angular.forEach(products, function(item, key){ 3201 $scope.productsRecomendation.push(item); 3202 }); 3203 } 3204 3205 setTimeout(function(){ 3206 if(typeof productSlide == "function") { productSlide(); } 3207 }, 10); 3208 3209 angular.forEach($scope.productsRecomendation, function(item, key){ 3210 $scope.updateRecomendationProduct(key); 3211 if(item.custom_colors.length > 1) { 3212 if(typeof item.color_model == "object") { 3213 item.sizes_disabled = true; 3214 item.dimension_disabled = true; 3215 } else { 3216 item.sizes_disabled = false;
3217 } 3218 } 3219 }); 3220 3221 $(".rdc-recomendation-loading").hide(); 3222 }); 3223 } 3224 3225 $scope.updateRecomendationProduct = function(key, productUpdated) { 3226 if(typeof productUpdated == "undefined") { 3227 productUpdated = $scope.productsRecomendation[key]; 3228 var aux_productUpdated = false; 3229 } else { 3230 var aux_productUpdated = true; 3231 } 3232 3233 /* Models */ 3234 if(typeof $scope.productsRecomendation[key].color_model == "undefined") { 3235 $scope.productsRecomendation[key].color_model = []; 3236 $scope.productsRecomendation[key].size_model = []; 3237 } 3238 3239 /* Available */ 3240 $scope.productsRecomendation[key].available = 0; 3241 var auxSearchVariants = true; 3242 if(Object.keys($scope.productsRecomendation[key].size_model).length > 0) { 3243 if($scope.productsRecomendation[key].size_model.disabled == true) { 3244 auxSearchVariants = false; 3245 } 3246 } 3247 3248 if(auxSearchVariants) { 3249 $.each(productUpdated.variants, function(itemk, item){ 3250 if(item.inventory_quantity > 0) { 3251 $scope.productsRecomendation[key].available = 1; 3252 } 3253 }); 3254 } 3255 3256 /* Colors */ 3257 if(typeof $scope.productsRecomendation[key].custom_colors == "undefined") { 3258 $scope.productsRecomendation[key].custom_colors = []; 3259 $scope.productsRecomendation[key].colors_disabled = false; 3260 3261 $.each(productUpdated.available_colors, function(itemk, item){ 3262 $scope.productsRecomendation[key].custom_colors.push({"value": item.id, "name": item.short_name}); 3263 }); 3264 } 3265 3266 /* Sizes */ 3267 if(typeof $scope.productsRecomendation[key].custom_sizes == "undefined") { 3268 $scope.productsRecomendation[key].custom_sizes = []; 3269 $scope.productsRecomendation[key].sizes_disabled = false; 3270 3271 $.each(productUpdated.variants, function(itemk, item){ 3272 var info_last_units = ""; 3273 var disabled = false; 3274 3275 if(productUpdated.dimension.length == 0) { 3276 if(item.inventory_quantity == 0) { 3277 disabled = true; 3278 info_last_units = " - Sold out"; 3279 } else if(market_last_units > 0 && item.inventory_quantity <= market_last_units) { 3280 info_last_units = " - Low Stock"; 3281 } 3282 } 3283 $scope.productsRecomendation[key].custom_sizes.push({value: item.id, name: item.size + info_last_units, disabled: disabled}); 3284 }); 3285 } 3286 3287 /* Dimensions */ 3288 var auxSearchDimension = true; 3289 $scope.productsRecomendation[key].dimension_disabled = true; 3290 if(aux_productUpdated && Object.keys($scope.productsRecomendation[key].size_model).length > 0) 3291 $scope.productsRecomendation[key].dimension_disabled = false; 3292 3293 if($scope.productsRecomendation[key].dimension_model != undefined) { 3294 if(Object.keys($scope.productsRecomendation[key].dimension_model).length > 0) 3295 auxSearchDimension = false; 3296 } 3297 3298 if(auxSearchDimension) { 3299 $scope.productsRecomendation[key].custom_dimensions = []; 3300 $scope.productsRecomendation[key].dimension_model = []; 3301 3302 $.each(productUpdated.dimension, function(itemk, item){ 3303 var info_last_units = ""; 3304 var disabled = false; 3305 3306 if(item.inventory_quantity == 0) { 3307 disabled = true; 3308 info_last_units = " - Sold out"; 3309 } else if(market_last_units > 0 && item.inventory_quantity <= market_last_units) { 3310 info_last_units = " - Low Stock"; 3311 } 3312 3313 $scope.productsRecomendation[key].custom_dimensions.push({value: item.id, name: item.dimension + info_last_units, disabled: disabled}); 3314 3315 }); 3316 } 3317 } 3318 3319 }); 3320 3321 function openRecomendationProductBar() { 3322 3323 $(".recomendation-cart-right-bar-button").trigger("click"); 3324 $('.recomendation-cart-overlay').hide(); 3325 3326 if(typeof RDC_ICON_SVG_CLOSE != "undefined") { 3327 $(".recomendation-cart-right-bar .mfp-close").addClass("rdc-mfp-icon-svg").html(RDC_ICON_SVG_CLOSE); 3328 } 3329 } 3330</script>
3330<script type="text/javascript"> 3331 document.documentElement.style.setProperty("--window-scroll-width", (window.innerWidth - document.body.clientWidth) + 'px'); 3332 let bottomValue; 3333 function close_footer_tootip() { 3334 $.ajax({ 3335 type: "POST", 3336 url: "/plugins/shoppingtools/tooltip/requestPushData.php", 3337 data: "close=1", 3338 success: function(){ 3339 $('#tooltip-footer-box').hide(); 3340 handleTooltipPos('set'); 3341 } 3342 }); 3343 } 3344 3345 function loadTooltipContent(ztime) { 3346 if (location.pathname.length < 5) 3347 return; 3348 3349 if ($("#tooltip-footer-box").is(":visible")) 3350 return; 3351 3352 $.getJSON("/plugins/shoppingtools/tooltip/requestPushData.php?t" + ztime, function(json){ 3353 if(json.status == 1) { 3354 $.ajax({ 3355 url: "/plugins/shoppingtools/tooltip/tooltip.php", 3356 dataType: 'html', 3357 success: function (data) { 3358 $('body').append(data); 3359 $('#tooltip-footer-title').html(json.title); 3360 $('#tooltip-footer-image').attr('src', json.image); 3361 $('#tooltip-footer-product').html(json.product); 3362 $('#tooltip-footer-desc').html(json.descprod); 3363 3364 if (json.title.length>1){ 3365 handleTooltipPos('set'); 3366 $('#tooltip-footer-box').show(); 3367 } 3368 3369 $("#tooltip-footer-box").click(function() { 3370 $.ajax({ 3371 type: "POST", 3372 url: "/plugins/shoppingtools/tooltip/requestPushData.php", 3373 data: "remove=" + json.sku_group, 3374 success: function(){ 3375 $('#tooltip-footer-box').hide(); 3376 handleTooltipPos('set'); 3377 location.href = json.URL; 3378 } 3379 }); 3380 }); 3381 3382 setTimeout(function(){ 3383 $('#tooltip-footer-box').remove(); 3384 loadTooltipContent(json.display_time); 3385 }, json.display_time + 1000); 3386 3387 } 3388 }); 3389 } else if (json.status == 0) { 3390 setTimeout(function(){ 3391 loadTooltipContent(2); 3392 }, json.wait + 1000); 3393 } 3394 }); 3395 } 3396 3397 function handleTooltipPos(action) { 3398 if(window.innerWidth > 767){ 3399 let scopeBottomValue = $('#tooltip-footer-box').length > 0 ? parseInt($('#tooltip-footer-box').css('bottom').replace('px',''), 10) : 0; 3400 var filler = scopeBottomValue; 3401 3402 if(action == 'set'){ 3403 if(bottomValue == undefined) 3404 bottomValue = scopeBottomValue; 3405 3406 //hasCoockies 3407 if($('#concentBanner').length > 0 && $('#concentBanner').is(':visible')) 3408 filler = (filler + Number($('#concentBanner').height())) + 'px'; 3409 3410 if($('#concentPopup .concent_style12').length > 0 && $('#concentPopup .concent_style12').is(':visible')) 3411 filler = (filler + Number($('#concentPopup .concent_style12').outerHeight(true))) + 'px'; 3412 3413 //hasNewsletter 3414 if($('#rdc-widget-newsletter').length > 0 && $('#rdc-widget-newsletter').is(':visible')) 3415 filler = (filler + Number($('#rdc-widget-newsletter').outerHeight(true))) + 'px'; 3416 3417 $('#tooltip-footer-box').css('bottom',parseInt(filler, 10)); 3418 } 3419 3420 if(action == 'reset'){ 3421 $('#tooltip-footer-box').css('bottom', bottomValue); 3422 } 3423 } 3424 } 3425 3426 3427 function loadNavigationpProductDetail(active) { 3428 if(!active || active < 1 || window.innerWidth < 768) 3429 return false;
3430 3431 if(typeof ajaxDataNavigationProduct == "undefined" || ($("body").hasClass("rdc-page-module-product") == false && $("#main").hasClass("product") == false)) 3432 return false; 3433 3434 if(parseInt(show_navigation) == 0) 3435 return false; 3436 3437 var class_link = ""; 3438 var searchClasses = [".column-return", ".top-detail .return"]; 3439 var element = false; 3440 3441 $.each(searchClasses, function(key, value){ 3442 if($(value).length == 0) 3443 return true 3444 3445 element = $(value); 3446 3447 if($(value).find("a").length > 0) 3448 if($(value).find("a").first().attr("class") != undefined) 3449 class_link = $(value).find("a").first().attr("class"); 3450 3451 return false; 3452 }); 3453 3454 if(element && element.length > 0) { 3455 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>'; 3456 3457 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>'; 3458 3459 element.append(HTML_PREV).prepend(HTML_NEXT); 3460 3461 $("body").on("click", ".rdc-product-navigation-appended", function(ev){ 3462 ev.preventDefault(); 3463 3464 var action = $(this).attr("action"); 3465 3466 $.get("/api/api.php/getNavigationProduct/"+ajaxDataNavigationProduct.page_id+"/"+ajaxDataNavigationProduct.cat+"/"+ajaxDataNavigationProduct.show_navigation_reference+"/"+action).done(function(data, status, headers, config){ 3467 if(typeof data != "object") 3468 var data = $.parseJSON(data); 3469 3470 if(typeof data.response[0].url != "undefined") 3471 location.href = data.response[0].url; 3472 else 3473 $(".rdc-product-navigation-appended").remove(); 3474 3475 }); 3476 }); 3477 } 3478 } 3479 3480 3481 if(typeof product_id != 'undefined' && product_id != '') { 3482 var titleRelatedClass = ""; 3483 if($(".related-products").length > 0) { 3484 var titleRelatedProducts = $(".related-products").first().find(".title-related p"); 3485 if(titleRelatedProducts.length > 0) 3486 titleRelatedClass = titleRelatedProducts.attr("class"); 3487 } 3488 3489 var dataPOST = {pid: product_id, info_class: titleRelatedClass}; 3490 if( window.location.href.indexOf("preview-ma") > -1){ 3491 window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m, key, value){ 3492 if(key == "preview-ma") previewMA = value; 3493 }); 3494 $.extend(dataPOST, {"preview-ma": previewMA}); 3495 } 3496 3497 $.ajax({ 3498 type: "POST", 3499 url: "/api/api.php/getRecommendationCampaignDetail", 3500 data: dataPOST, 3501 success: function (data) { 3502 if(typeof data != "object") 3503 var data = $.parseJSON(data); 3504 3505 if(data.response.active == 0) return; 3506 3507 if(typeof $.base64 == "undefined") { 3508 if(typeof RDC_LOAD_FILE == "function") { 3509 RDC_LOAD_FILE(["https://1832815608.rsc.cdn77.org/plugins/system/js/jquery.base64/jquery.base64.js"]); 3510 } else { 3511 var productItemScript = document.createElement('script'); 3512 productItemScript.src = "https://1832815608.rsc.cdn77.org/plugins/system/js/jquery.base64/jquery.base64.js"; 3513 $("#main").prepend(productItemScript); 3514 } 3515 } 3516 3517 var timeControll = (typeof $.base64 == "undefined") ? 1000 : 0; 3518 3519 setTimeout(function(){ 3520 if(typeof $.base64 == "undefined") return false;
3521 3522 var html = $.base64.atob(data.response.prods); 3523 var spacerTop = '<div class="sp-medium" id="sp-0204"></div>'; 3524 var wrapRelatedProducts = false; 3525 3526 if($(".related-products").length > 0) { 3527 if(parseInt($(".related-products").first().css("padding-bottom")) > 0) 3528 spacerTop = ''; 3529 3530 if($(".related-products").first().find(".container").length > 0) 3531 wrapRelatedProducts = true; 3532 } 3533 3534 html = spacerTop + html; 3535 3536 var element = false; 3537 3538 var searchClasses = [ 3539 { 'element' : '#rdc-combinewith-after', 'type' : 'insertBefore', 'wrap' : 'class="container"' }, 3540 { 'element' : '#rdc-productdetail-area-d .heading-breadcrumb', 'type' : 'insertAfter', 'wrap' : 'class="container"' }, 3541 { 'element' : '.combine-products', 'type' : 'insertAfter', 'wrap' : '' }, 3542 { 'element' : '.product-holder', 'type' : 'insertAfter', 'wrap' : '' }, 3543 { 'element' : '.related-products', 'type' : 'insertAfter', 'wrap' : (wrapRelatedProducts) ? 'class="container"' : '' }, 3544 { 'element' : '.wrapper-page', 'type' : 'append', 'wrap' : 'class="container"' }, 3545 { 'element' : '.product-list-bottom', 'type' : 'append', 'wrap' : 'class="container5"' } 3546 ]; 3547 3548 $.each(searchClasses, function(key, value){ 3549 if($(value.element).length == 0) { 3550 return true; 3551 } 3552 3553 if(typeof value.wrap != 'undefined' && value.wrap != '') 3554 html = '<div '+value.wrap+'>'+html+'</div>'; 3555 3556 html = '<section class="rdc-detail-recommendation-campaign">'+html.replaceAll('data-src', 'src')+'</section>'; 3557 3558 if(value.type == 'insertBefore') { 3559 $(html).insertBefore(value.element); 3560 } else if(value.type == 'insertAfter') { 3561 $(value.element).last().after(html); 3562 } else if(value.type == 'prepend') { 3563 $(value.element).prepend(html); 3564 } else if(value.type == 'append') { 3565 $(value.element).append(html); 3566 } 3567 3568 if(typeof window.relatedProductsSlider == 'function') 3569 window.relatedProductsSlider(); 3570 3571 return false; 3572 }); 3573 3574 if(typeof custom_detail_recommendation_campaign_active == "function") 3575 custom_detail_recommendation_campaign_active(); 3576 3577 3578 if(typeof dataImageSizes == "function") 3579 dataImageSizes(); 3580 3581 if(typeof productSlide == "function") 3582 productSlide(); 3583 3584 }, timeControll); 3585 3586 } 3587 }); 3588 } 3589 3590 3591 $(document).ready(function() { 3592 3593 /* Show Shopping Tools */ 3594 if( typeof allowedUserAgent == "undefined" || allowedUserAgent() ) 3595 loadTooltipContent(1); 3596 3597 if($(".rdc-icons-share").length > 0) { 3598 $(".rdc-icons-share").children().each(function(){ 3599 if(!$(this).hasClass("fb") && $(this).css("background-position") == "0% 0%") { 3600 $(this).hide(); 3601 } 3602 }) 3603 } 3604 3605 if($('[href="/"]').length > 0) { 3606 $('[href="/"]').attr("href", "/en/"); 3607 } 3608 3609 3610 }); 3611 3612 document.addEventListener('DOMContentLoaded', function () { 3613 if(typeof size_fit !== 'undefined' && size_fit && $('#popup-sizefit').length == 0){ 3614 $('.wrapper-product').append(atob(size_fit)); 3615 3616 if(typeof initAppending == 'function') 3617 initAppending(); 3618 } 3619 }); 3620 3621 if(typeof show_navigation != "undefined") 3622 loadNavigationpProductDetail(show_navigation); 3623 3624 if( (typeof md == "object" && md.tablet() != null) || (window.innerWidth >= 768 && 'ontouchstart' in window == true) ) { 3625 $("body:not(.tablet)").addClass("tablet"); 3626 } 3627 3628 if($(".home.snapUpScroll_1").length >
3628 0 && ($("body").hasClass("tablet") || isMobileDevice())) { 3629 $(".snapUpScroll_1").append($("footer").detach()); 3630 } 3631</script>
3631</body></html> 3632 3633 3634 <style> 3635 /* Ícone do chat flutuante */ 3636 .chat-ai-btn { 3637 --chat-button-size: 44px; 3638 position: fixed; 3639 bottom: 200px; 3640 right: 0px; 3641 border-radius: 30px 0 0 30px !important; 3642 display: flex !important; 3643 align-items: center !important; 3644 justify-content: center !important; 3645 gap: 10px; 3646 cursor: pointer; 3647 transition: all 0.3s ease, right 0s; 3648 z-index: 9998; 3649 padding: 8px 12px !important; 3650 background: white !important; 3651 border: 1px solid #b6b6b6 !important; 3652 border-right-width: 0 !important; 3653 width: auto !important; 3654 height: auto !important; 3655 min-width: auto; 3656 min-height: auto; 3657 text-transform: none; 3658 } 3659 3660 /* A tela do checkout tem 1130px de largura minima. Abaixo de 1200px nao 3661 sobra goteira a direita e o botao flutuante assenta sobre o CTA de 3662 avanco. Sobe-se 70px apenas nessa faixa; acima de 1200px nao ha 3663 sobreposicao. */ 3664 @media (min-width: 768px) and (max-width: 1199px) { 3665 .chat-ai-btn { 3666 bottom: 270px; 3667 } 3668 } 3669 3670 .chat-ai-btn:not(.open) { 3671 transform: translateX(calc(100% - var(--chat-button-size) - 4px)); 3672 } 3673 3674 .chat-ai-btn.minimized { 3675 background: linear-gradient(135deg, #6c757d 0%, #495057 100%); 3676 box-shadow: 0 4px 20px rgba(108, 117, 125, 0.4); 3677 } 3678 3679 .chat-ai-btn-icon { 3680 width: 26px; 3681 height: 26px; 3682 position: relative; 3683 } 3684 3685 .chat-ai-btn svg { 3686 width: 100%; 3687 height: 100%; 3688 } 3689 3690 .chat-ai-btn.has-notification .chat-ai-btn-icon::after { 3691 content: ''; 3692 position: absolute; 3693 top: -2px; 3694 right: -2px; 3695 width: 8px; 3696 height: 8px; 3697 background: #ff2a3d; 3698 border-radius: 50%; 3699 border: 1px solid white; 3700 animation: pulse 2s infinite; 3701 } 3702 3703 @keyframes pulse { 3704 0% { transform: scale(1); opacity: 1; } 3705 50% { transform: scale(1.2); opacity: 0.7; } 3706 100% { transform: scale(1); opacity: 1; } 3707 } 3708 3709 .chat-ai-btn-content p { 3710 font-family: system-ui, Roboto, -apple-system, BlinkMacSystemFont, Helvetica, Arial, sans-serif; 3711 font-size: 14px; 3712 font-weight: 600; 3713 line-height: 100%; 3714 color: black; 3715 } 3716 3717 3718 /* Overlay do chat */ 3719 .chat-overlay { 3720 position: fixed; 3721 bottom: 0px; 3722 right: 0px; 3723 width: 450px; 3724 height: calc(100% - 0px); 3725 background: white; 3726 box-shadow: 0 10px 40px rgba(0,0,0,0.3); 3727 display: none; 3728 flex-direction: column; 3729 z-index: 9999999990; 3730 overflow: hidden; 3731 transition: all 0.3s ease, right: 0s; 3732 padding-bottom: var(--sab, 0px); 3733 } 3734 3735 body.rdc-scroll-padding-right .chat-overlay { 3736 right: var(--window-scroll-width, 0px); 3737 } 3738 3739 .chat-overlay.show { 3740 display: flex; 3741 animation: slideUp 0.3s ease-out; 3742 } 3743 3744 .chat-overlay.minimized { 3745 height: 50px; 3746 animation: slideDown 0.3s ease-out; 3747 } 3748 3749 @keyframes slideUp { 3750 from { 3751 opacity: 0; 3752 transform: translateY(20px) scale(0.95); 3753 } 3754 to { 3755 opacity: 1; 3756 transform: translateY(0) scale(1); 3757 } 3758 } 3759 3760 @keyframes slideDown { 3761 from { 3762 height: 600px; 3763 } 3764 to { 3765 height: 60px; 3766 } 3767 } 3768 3769 /* Header do chat overlay */ 3770 3771 .chat-overlay *{ 3772 font-family: system-ui, Roboto,-apple-system, BlinkMacSystemFont, Helvetica, Arial, sans-serif; 3773 } 3774 .chat-header { 3775 display: flex; 3776 height: 60px; 3777 padding: 0 20px; 3778 align-items: center; 3779 border-radius: 15px 15px 0 0; 3780 cursor: pointer; 3781 } 3782 3783 .chat-header-content { 3784 display: flex; 3785 align-items: center; 3786 flex: 1; 3787 } 3788 3789 .chat-status-dot { 3790 display:none; 3791 width: 8px; 3792 height: 8px; 3793 background: #28a745; 3794 border-radius: 50%; 3795 margin-right: 10px; 3796 animation: pulse-green 2s infinite; 3797 } 3798 3799 @keyframes pulse-green { 3800 0% { opacity: 1; } 3801 50% { opacity: 0.5; } 3802 100% { opacity: 1; } 3803 } 3804 3805 .chat-header-title { 3806 font-size: 16px; 3807 font-weight: 700; 3808 color: #333; 3809 3810 } 3811 3812 .chat-header-subtitle { 3813 font-size: 12px; 3814 color: #666; 3815 margin-left: 8px; 3816 } 3817
3818 .chat-controls { 3819 display: flex; 3820 gap: 5px; 3821 margin-right: -14px; 3822 } 3823 3824 .chat-control-btn { 3825 background: none !important; 3826 border: none !important; 3827 cursor: pointer; 3828 padding: 8px !important; 3829 border-radius: 6px !important; 3830 transition: background-color 0.2s; 3831 display: flex !important; 3832 align-items: center !important; 3833 justify-content: center !important; 3834 min-height: auto; 3835 min-width: auto 3836 } 3837 3838 body .chat-control-btn:hover { 3839 background-color: rgba(0,0,0,0.1) !important;; 3840 } 3841 3842 .chat-control-btn svg { 3843 width: 22px; 3844 height: 22px; 3845 fill: #666; 3846 } 3847 3848 .chat-body { 3849 flex: 1; 3850 overflow: hidden; 3851 transition: opacity 0.3s ease; 3852 position:relative; 3853 } 3854 3855 .chat-overlay.minimized .chat-body { 3856 opacity: 0; 3857 pointer-events: none; 3858 } 3859 3860 /* Responsivo */ 3861 @media (max-width: 768px) { 3862 .chat-overlay { 3863 width: 100vw; 3864 height: 100dvh; 3865 right: 0; 3866 bottom: 0; 3867 } 3868 3869 .chat-overlay.minimized { 3870 height: 60px; 3871 width: 300px; 3872 } 3873 3874 /*.container { 3875 padding: 10px; 3876 }*/ 3877 3878 .header h1 { 3879 font-size: 2rem; 3880 } 3881 3882 .content { 3883 padding: 20px; 3884 } 3885 } 3886 3887 /* Efeitos visuais adicionais */ 3888 .chat-overlay::before { 3889 content: ''; 3890 position: absolute; 3891 top: 0; 3892 left: 0; 3893 right: 0; 3894 height: 3px; 3895 background: var(--color-theme,linear-gradient(90deg, black, grey, black)); 3896 background-size: 200% 100%; 3897 animation: shimmer 3s infinite; 3898 } 3899 3900 @keyframes shimmer { 3901 0% { background-position: -200% 0; } 3902 100% { background-position: 200% 0; } 3903 } 3904 3905 .notification-badge { 3906 position: absolute; 3907 top: -5px; 3908 right: -5px; 3909 background: #ff4757; 3910 color: white; 3911 border-radius: 10px; 3912 padding: 2px 6px; 3913 font-size: 10px; 3914 font-weight: bold; 3915 min-width: 16px; 3916 text-align: center; 3917 display: none; 3918 } 3919 3920 .notification-badge.show { 3921 display: block; 3922 animation: bounceIn 0.5s ease-out; 3923 } 3924 3925 @keyframes bounceIn { 3926 0% { transform: scale(0); } 3927 50% { transform: scale(1.2); } 3928 100% { transform: scale(1); } 3929 } 3930 3931 3932 /* Quick actions (sugestões iniciais) */ 3933 .chat-quick-actions{ 3934 padding:6px 0px; 3935 grid-template-columns: 1fr; 3936 gap:10px; 3937 background:#fff; 3938 } 3939 3940 #quickActions .chat-qa-btn{ 3941 border:1px solid #c7c7c7; 3942 background:#fff; 3943 border-radius:3px; 3944 padding: 10px 9px 6px 9px; 3945 text-align:left; 3946 font-size:11px; 3947 line-height:1.3; 3948 cursor:pointer; 3949 margin: 4px 40px; 3950 color: black; 3951 text-transform: none; 3952 min-height: auto; 3953 min-width: auto 3954 } 3955 #quickActions .chat-qa-btn:hover{ 3956 border-color:grey; 3957 box-shadow:0 2px 8px rgba(0,0,0,.06); 3958 background-color:#f9f9f9; 3959 } 3960 .chat-qa-title{ font-weight:400; margin-bottom:2px; display:block; } 3961 .chat-qa-desc{ display:none!important; font-size:12px; color:#666; display:block; } 3962 3963 @media (max-width:768px){ 3964 .chat-quick-actions{ padding:10px } 3965 .chat-qa-btn{ font-size:13px } 3966 } 3967 3968 .mensagem-boas-vindas{ 3969 font-weight: 500; 3970 padding: 4px 14px; 3971 margin: 6px 10px; 3972 border-radius: 12px; 3973 line-height: 1.4; 3974 word-break: break-word; 3975 font-size: 13px; 3976 } 3977 3978 .mensagem-boas-vindas p{ 3979 margin: 6px 0; 3980 line-height: 1.4; 3981 font-weight: 500; 3982 padding-left: 17px; 3983 position: relative; 3984 color:black; 3985 } 3986 3987 3988 .mensagem-boas-vindas p:before { 3989 content: ""; 3990 display: inline-block; 3991 width: 16px; 3992 height: 16px; 3993 background-image: url("images/favicon.ico"); 3994 background-size: contain; 3995 background-repeat: no-repeat; 3996 position: absolute; 3997 left: -3px; 3998 top: 1px; 3999 } 4000 4001 #close-overlay{ 4002 position: absolute; 4003 width:100%; 4004 height:100%; 4005 background-color: black; 4006 opacity:18%; 4007 display:none; 4008 } 4009 4010 4011 #close-dialog{ 4012 min-height: 200px; 4013 background-color: white; 4014 position: absolute; 4015 width: 100%; 4016 bottom: 0px; 4017 display:none; 4018 padding-bottom: calc(20px + var(--sab, 0px)); 4019 } 4020 4021 .cd-title{ 4022 display: block; 4023 font-size: 14px; 4024 font-weight: 700; 4025 margin: 20px 20px 8px 20px; 4026 } 4027 4028 .cd-subtitle{ 4029 margin: 10px 20px; 4030 font-size: 13px; 4031 display: block; 4032 } 4033 4034 .cd-buttons{
4035 display: flex; 4036 justify-content: center; 4037 align-content: stretch; 4038 flex-direction: column; 4039 flex-wrap: nowrap; 4040 align-items: center; 4041 gap: 10px; 4042 padding: 10px 20px 0; 4043 } 4044 4045 .cd-buttons button{ 4046 display: block; 4047 width: 408px; 4048 max-width: 100%; 4049 } 4050 4051 .cd-cancel{ 4052 4053 } 4054 4055 /* Dispositivos não-touch */ 4056 @media (hover: hover) { 4057 body.rdc-scroll-padding-right .chat-ai-btn { 4058 right: var(--window-scroll-width, 0px); 4059 } 4060 4061 .chat-ai-btn:hover { 4062 color: white; 4063 border-color: #666 !important; 4064 background-color: white !important; 4065 transform: translateX(0); 4066 } 4067 4068 .chat-ai-btn.minimized:hover { 4069 box-shadow: 0 6px 25px rgba(108, 117, 125, 0.6); 4070 } 4071 4072 } 4073 4074 /* --- Estilos Dark Mode para o container app.php --- */ 4075 .chat-dark-mode.chat-overlay { 4076 background: #1e1e1e !important; 4077 border-color: #333 !important; 4078 } 4079 .chat-dark-mode .chat-header { 4080 background: #2d2d2d; 4081 border-bottom: 1px solid #444; 4082 } 4083 .chat-dark-mode .chat-header-title { 4084 color: #eee; 4085 } 4086 .chat-dark-mode .chat-control-btn svg { 4087 fill: #eee; 4088 } 4089 .chat-dark-mode .chat-control-btn:hover { 4090 background: rgba(255,255,255,0.1); 4091 } 4092 .chat-dark-mode .mensagem-boas-vindas { 4093 background: #2d2d2d; 4094 color: #eee; 4095 border: 1px solid #444; 4096 } 4097 .chat-dark-mode .mensagem-boas-vindas p { 4098 color: #eee; 4099 } 4100 .chat-dark-mode .mensagem-boas-vindas p:before { 4101 border-right-color: #2d2d2d; 4102 } 4103 .chat-dark-mode #close-dialog { 4104 background: #2d2d2d; 4105 border: 1px solid #444; 4106 } 4107 .chat-dark-mode .cd-title { 4108 color: #fff; 4109 } 4110 .chat-dark-mode .cd-subtitle { 4111 color: #ccc; 4112 } 4113 4114 .chat-dark-mode .cd-cancel { 4115 background: #444 !important; 4116 color: #fff !important; 4117 border-color: #555 !important; 4118 } 4119 .chat-dark-mode .cd-cancel:hover { 4120 background: #555 !important; 4121 } 4122 .chat-dark-mode .cd-exit { 4123 background: #fff !important; 4124 color: #000 !important; 4125 border-color: #fff !important; 4126 } 4127 .chat-dark-mode .cd-exit:hover { 4128 background: #ddd !important; 4129 } 4130 .chat-dark-mode .cd-exit { 4131 background: #fff !important; 4132 color: #000 !important; 4133 border-color: #fff !important; 4134 } 4135 .chat-dark-mode .cd-exit:hover { 4136 background: #ddd !important; 4137 } 4138 4139 .chat-dark-mode .chat-quick-actions { 4140 background: #1e1e1e; 4141 } 4142 .chat-dark-mode #quickActions .chat-qa-btn { 4143 background: #2d2d2d; 4144 border-color: #444; 4145 color: #eee; 4146 } 4147 .chat-dark-mode #quickActions .chat-qa-btn:hover { 4148 background: #3a3a3a; 4149 border-color: #666; 4150 } 4151 .chat-dark-mode .chat-qa-desc { 4152 color: #999; 4153 } 4154 4155 /* NPS Widget */ 4156 .nps-overlay { 4157 position: absolute; 4158 top: 0; left: 0; right: 0; bottom: 0; 4159 background: rgba(0,0,0,0.4); 4160 display: none; 4161 align-items: center; 4162 justify-content: center; 4163 z-index: 10; 4164 } 4165 .nps-overlay.show { 4166 display: flex; 4167 animation: fadeIn 0.2s ease; 4168 } 4169 @keyframes fadeIn { 4170 from { opacity: 0; } 4171 to { opacity: 1; } 4172 } 4173 @keyframes spin { 4174 to { transform: rotate(360deg); } 4175 } 4176 .nps-card { 4177 background: #fff; 4178 border-radius: 16px; 4179 padding: 28px 32px; 4180 width: 92%; 4181 max-width: 380px; 4182 min-height: 174px; 4183 box-sizing: border-box; 4184 display: flex; 4185 flex-direction: column; 4186 align-items: center; 4187 justify-content: center; 4188 text-align: center; 4189 box-shadow: 0 8px 32px rgba(0,0,0,0.2); 4190 position: relative; 4191 z-index: 11; 4192 overflow: hidden; 4193 } 4194 .nps-question { 4195 font-size: 15px; 4196 font-weight: 600; 4197 color: #000; 4198 margin: 0 0 18px; 4199 } 4200 .nps-stars { 4201 display: flex; 4202 justify-content: center; 4203 gap: 4px; 4204 margin-bottom: 16px; 4205 } 4206 .nps-stars button { 4207 background: none; 4208 border: none; 4209 font-size: 26px; 4210 cursor: pointer; 4211 transition: transform 0.15s, color 0.15s; 4212 padding: 0; 4213 margin: 0; 4214 line-height: 1; 4215 color: #ccc !important; 4216 display: block; 4217 width: 32px; 4218 height: 32px; 4219 text-align: center; 4220 overflow: hidden; 4221 max-width: 35px; 4222 min-width: 35px; 4223 } 4224 .nps-stars button:hover { 4225 transform: scale(1.2); 4226 } 4227 .nps-stars button.active { 4228 color: #f5a623 !important; 4229 } 4230 .nps-skip { 4231 background: none !important; 4232 border: none; 4233 color: #666 !important; 4234 font-size: 13px; 4235 cursor: pointer; 4236 padding: 6px 16px; 4237 margin-top: 4px; 4238 } 4239 .nps-skip:hover { 4240 color: #333; 4241 } 4242 .nps-thanks { 4243 font-size: 15px; 4244 font-weight: 600; 4245 color: #000; 4246 margin: 0; 4247 animation: fadeIn 0.3s ease; 4248 } 4249 .nps-spinner-wrap { 4250 display: flex; 4251 align-items: center; 4252 justify-content: center; 4253 } 4254 .nps-spinner { 4255 width: 28px; 4256 height: 28px; 4257 border: 3px solid #eee; 4258 border-top-color: #f5a623; 4259 border-radius: 50%; 4260 animation: spin 0.8s linear infinite; 4261 } 4262 4263 .chat-dark-mode .nps-card { 4264 background: #2d2d2d; 4265 } 4266 .chat-dark-mode .nps-question { 4267 color: #eee; 4268 } 4269 .chat-dark-mode .nps-skip { 4270 color: #888; 4271 } 4272 .chat-dark-mode .nps-skip:hover { 4273 color: #bbb; 4274 } 4275 .chat-dark-mode .nps-thanks { 4276 color: #fff; 4277 } 4278 .chat-dark-mode .nps-spinner { 4279 border-color: #444; 4280 border-top-color: #f5a623; 4281 } 4282 </style> 4283 4284 4285 <!-- Ícone do chat flutuante --> 4286 <button class="chat-ai-btn" id="chatIcon" onclick="toggleChat()" title="AI Assistant"> 4287 <div class="chat-ai-btn-icon"> 4288 <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 4289 <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
42897992 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"/> 4290 </svg> 4291 <div class="notification-badge" id="notificationBadge">1</div> 4292 </div> 4293 <div class="chat-ai-btn-content"> 4294 <p>AI Assistant</p> 4295 </div> 4296 </button> 4297 4298 <!-- Overlay do chat --> 4299 <div class="chat-overlay" id="chatOverlay"> 4300 <div class="chat-header" onclick="toggleMinimize()"> 4301 <div class="chat-header-content"> 4302 <div class="chat-status-dot"></div> 4303 <div> 4304 <div class="chat-header-title">Tiffosi Virtual Assistant</div> 4305 </div> 4306 </div> 4307 <div class="chat-controls"> 4308 <button class="chat-control-btn" id="darkModeBtn" onclick="event.stopPropagation(); toggleDarkMode()" title="Dark Mode"> 4309 <svg viewBox="0 0 24 24" class="moon-icon"> 4310 <path d="M21 12.79A9 9 0 1111.21 3 7 7 0 0021 12.79z"/> 4311 </svg> 4312 </button> 4313 <button class="chat-control-btn" onclick="event.stopPropagation(); toggleMinimize()" title="Minimize"> 4314 <svg viewBox="0 0 24 24"> 4315 <path d="M19 13H5v-2h14v2z"/> 4316 </svg> 4317 </button> 4318 <button class="chat-control-btn" onclick="event.stopPropagation(); closeChat()" title="Close"> 4319 <svg viewBox="0 0 24 24"> 4320 <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"/> 4321 4322 </svg> 4323 </button> 4324 </div> 4325 </div> 4326 4327 4328 <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> 4329 </div> 4330 4331 <div id="quickActions" class="chat-quick-actions" role="list"> 4332 <!-- Botões gerados por JS; deixa vazio --> 4333 </div> 4334 4335 <div class="chat-body"> 4336 <!-- O conteúdo do chat será carregado aqui via iframe --> 4337 <iframe id="chatFrame" src="" style="width: 100%; height: 100%; border: none;"></iframe> 4338 </div> 4339 4340 <div id='close-overlay'></div> 4341 <div id='close-dialog'> 4342 <span class='cd-title'>Do you want to leave the Tiffosi Virtual Assistant?</span> 4343 <span class='cd-subtitle'>Leaving will lose this conversation and you will have to start again.</span> 4344 <div class='cd-buttons'> 4345 <button class='cd-exit btn-small btn-bg-primary' onclick="event.stopPropagation(); closeExit()">Leave</button> 4346 <button class='cd-cancel btn-small btn-bg-white btn2' onclick="event.stopPropagation(); closeCancel()">Cancel</button> 4347 </div> 4348 </div> 4349 4350 <div class="nps-overlay" id="npsOverlay"> 4351 <div class="nps-card" id="npsCard"></div> 4352 </div> 4353 </div> 4354 4355 4356
4356<script> 4357 let chatOpen = false; 4358 let chatMinimized = false; 4359 let chatLoaded = false; 4360 let currentThreadId = ''; 4361 var npsEnabled = true; 4362 4363 function saveChatHistory(html) { 4364 localStorage.setItem('chatHistory', html); 4365 } 4366 4367 // Guarda estado do chat (aberto ou não) 4368 function saveChatState() { 4369 const isOpen = document.getElementById('chatOverlay').classList.contains('show'); 4370 localStorage.setItem('chatState', isOpen ? 'open' : 'closed'); 4371 } 4372 4373 // Restaura histórico (quando iframe pede) 4374 function restoreChatHistory(iframe) { 4375 const saved = localStorage.getItem('chatHistory'); 4376 if (saved){ 4377 iframe.contentWindow.postMessage({ type: 'restoreChat', html: saved }, '*'); 4378 document.querySelector('.mensagem-boas-vindas').style.display = 'none'; 4379 document.getElementById('quickActions').style.display = 'none'; 4380 } 4381 } 4382 4383 4384 // Recebe mensagens do iframe 4385 window.addEventListener('message', (event) => { 4386 if (event.data.type === 'saveChat') { 4387 saveChatHistory(event.data.html); 4388 if (event.data.thread_id) { 4389 currentThreadId = event.data.thread_id; 4390 } 4391 4392 } else if (event.data.type === 'requestRestore') { 4393 const iframe = document.querySelector('#chatFrame'); 4394 restoreChatHistory(iframe); 4395 4396 } else if (event.data.type === 'hideWelcome') { 4397 const welcome = document.querySelector('.mensagem-boas-vindas'); 4398 const qa = document.getElementById('quickActions'); 4399 4400 if (welcome) welcome.style.display = 'none'; 4401 if (qa) qa.style.display = 'none'; 4402 } 4403 }); 4404 4405 4406 function toggleChat() { 4407 const overlay = document.getElementById('chatOverlay'); 4408 const chatFrame = document.getElementById('chatFrame'); 4409 const chatIcon = document.getElementById('chatIcon'); 4410 //const notificationBadge = document.getElementById('notificationBadge'); 4411 4412 if (!chatOpen) { 4413 // Abrir chat 4414 hideNPS(); 4415 overlay.classList.add('show'); 4416 overlay.classList.remove('minimized'); 4417 chatIcon.classList.remove('minimized'); 4418 4419 // Carregar o chat apenas quando aberto pela primeira vez 4420 if (!chatLoaded) { 4421 chatFrame.src = '/plugins/addons/chat/chat-ai.php'; 4422 chatLoaded = true; 4423 chatFrame.onload = function() { 4424 chatFrame.contentWindow.postMessage({ type: 'focusInput' }, '*'); 4425 if (typeof isDarkMode !== 'undefined' && isDarkMode) { 4426 chatFrame.contentWindow.postMessage({ type: 'setDarkMode', value: true }, '*'); 4427 } 4428 }; 4429 } else { 4430 setTimeout(() => { 4431 if (chatFrame && chatFrame.contentWindow) { 4432 chatFrame.contentWindow.postMessage({ type: 'focusInput' }, '*'); 4433 } 4434 }, 50); 4435 } 4436 4437 chatOpen = true; 4438 chatMinimized = false; 4439 4440 // Esconder notificação 4441 //notificationBadge.classList.remove('show'); 4442 chatIcon.classList.remove('has-notification'); 4443 4444 saveChatState(); 4445 4446 if(window.innerWidth <= 767 && (typeof lockWindowScroll == 'function' && typeof lockWindowScroll.lock == 'function')) { 4447 lockWindowScroll.lock(); 4448 } 4449 4450 } else { 4451 // Fechar chat 4452 closeChat(); 4453 } 4454 } 4455 4456 4457 function openChat() {
4458 const overlay = document.getElementById('chatOverlay'); 4459 overlay.classList.add('show'); 4460 chatOpen = true; 4461 chatMinimized = false; 4462 saveChatState(); // guarda estado 4463 } 4464 4465 function closeCancel(){ 4466 document.getElementById('close-dialog').style.display = 'none'; 4467 document.getElementById('close-overlay').style.display = 'none'; 4468 } 4469 4470 function closeExit(){ 4471 document.getElementById('close-dialog').style.display = 'none'; 4472 document.getElementById('close-overlay').style.display = 'none'; 4473 if (currentThreadId && !localStorage.getItem('nps_pending')) { 4474 if (npsEnabled) { 4475 showNPS(); 4476 return; 4477 } 4478 doCloseChat(); 4479 return; 4480 } 4481 doCloseChat(); 4482 } 4483 4484 function showNPS() { 4485 if (localStorage.getItem('nps_pending')) { 4486 doCloseChat(); 4487 return; 4488 } 4489 const overlay = document.getElementById('npsOverlay'); 4490 const card = document.getElementById('npsCard'); 4491 npsSubmitting = false; 4492 overlay.classList.add('show'); 4493 var stars = ''; 4494 for (var i = 1; i <= 5; i++) { 4495 stars += '<button data-rating="' + i + '">\u2605</button>'; 4496 } 4497 card.innerHTML = '<p class="nps-question">How would you rate this service?</p>' + 4498 '<div class="nps-stars" id="npsStars">' + stars + '</div>' + 4499 '<button class="nps-skip" onclick="skipNPS()">Close</button>'; 4500 bindNPSStars(); 4501 } 4502 4503 function bindNPSStars() { 4504 const buttons = document.querySelectorAll('#npsStars button'); 4505 buttons.forEach(btn => { 4506 btn.addEventListener('mouseenter', function() { 4507 const rating = parseInt(this.getAttribute('data-rating')); 4508 buttons.forEach(b => { 4509 b.classList.toggle('active', parseInt(b.getAttribute('data-rating')) <= rating); 4510 }); 4511 }); 4512 btn.addEventListener('click', function() { 4513 const rating = parseInt(this.getAttribute('data-rating')); 4514 buttons.forEach(b => { 4515 b.classList.toggle('active', parseInt(b.getAttribute('data-rating')) <= rating); 4516 }); 4517 submitNPS(rating); 4518 }); 4519 }); 4520 document.getElementById('npsStars').addEventListener('mouseleave', function() { 4521 buttons.forEach(b => b.classList.remove('active')); 4522 }); 4523 } 4524 4525 var npsSubmitting = false; 4526 4527 // Limpa por completo o estado do widget NPS. 4528 // Tem de ser chamada em TODOS os caminhos de saida: se o cartao ficar com o 4529 // spinner e a overlay com a classe "show", ao reabrir o chat aparece um 4530 // "loading" que nunca desaparece (antes so um F5 resolvia). 4531 function hideNPS() { 4532 var overlay = document.getElementById('npsOverlay'); 4533 var card = document.getElementById('npsCard'); 4534 if (overlay) overlay.classList.remove('show'); 4535 if (card) card.innerHTML = ''; 4536 npsSubmitting = false; 4537 } 4538 4539 function submitNPS(rating) { 4540 if (!currentThreadId) { 4541 hideNPS(); 4542 doCloseChat(); 4543 return; 4544 } 4545 4546 // Em mobile um toque pode gerar mais do que um evento de click: sem esta 4547 // guarda havia dois envios, dois spinners e dois temporizadores de fecho. 4548 if (npsSubmitting) return; 4549 npsSubmitting = true; 4550 4551 var card = document.getElementById('npsCard'); 4552 card.innerHTML = '<div class="nps-spinner-wrap"><div class="nps-spinner"></div></div>'; 4553 4554 var finished = false; 4555 4556 // Rede lenta / ClickHouse a exceder o timeout: sem esta guarda o spinner 4557 // ficava a girar indefinidamente e o chat nunca fechava. 4558 var guard = setTimeout(function() { 4559 console.warn('NPS: sem resposta em 8s'); 4560 finishNPS(); 4561 }, 8000); 4562 4563 // Estado terminal unico: mostra sempre a mensagem de agradecimento e so 4564 // depois fecha o chat, limpando o widget. 4565 function finishNPS() { 4566 if (finished) return; 4567 finished = true; 4568 clearTimeout(guard); 4569 localStorage.setItem('nps_pending', '1'); 4570 card.innerHTML = '<p class="nps-thanks">Thank you for your feedback!</p>'; 4571 setTimeout(function() { 4572 hideNPS(); 4573 doCloseChat(); 4574 }, 4000); 4575 } 4576 4577 fetch('/plugins/addons/chat/nps-submit.php', { 4578 method: 'POST', 4579 headers: { 'Content-Type': 'application/json' }, 4580 body: JSON.stringify({ thread_id: currentThreadI
4580d, rating: parseInt(rating) }) 4581 }).then(function(r) { 4582 return r.json(); 4583 }).then(function(data) { 4584 // O rating pode nao ter sido gravado (ex.: HTTP 500 do ClickHouse). 4585 // Fica registado na consola, mas o cliente ve sempre o agradecimento. 4586 if (!(data.success || data.error === 'Already rated')) { 4587 console.warn('NPS: rating nao gravado', data); 4588 } 4589 finishNPS(); 4590 }).catch(function(e) { 4591 console.warn('NPS: falha no pedido', e); 4592 finishNPS(); 4593 }); 4594 } 4595 4596 function skipNPS() { 4597 localStorage.setItem('nps_pending', '1'); 4598 hideNPS(); 4599 doCloseChat(); 4600 } 4601 4602 function doCloseChat() { 4603 const overlay = document.getElementById('chatOverlay'); 4604 const chatIcon = document.getElementById('chatIcon'); 4605 4606 hideNPS(); 4607 overlay.classList.remove('show', 'minimized'); 4608 chatIcon.classList.remove('minimized', 'has-notification'); 4609 4610 chatOpen = false; 4611 chatMinimized = false; 4612 hideNotification(); 4613 4614 localStorage.removeItem('chatHistory'); 4615 localStorage.removeItem('chatState'); 4616 localStorage.removeItem('nps_pending'); 4617 4618 const iframe = document.querySelector('#chatFrame'); 4619 if (iframe) iframe.src = '/plugins/addons/chat/chat-ai.php?reset=1'; 4620 // Forca o carregamento de um iframe novo na proxima abertura (o mesmo que 4621 // um F5 fazia manualmente). 4622 chatLoaded = false; 4623 4624 currentThreadId = ''; 4625 var _welcome = document.querySelector('.mensagem-boas-vindas'); 4626 var _qa = document.getElementById('quickActions'); 4627 if (_welcome) _welcome.style.display = ''; 4628 if (_qa) _qa.style.display = ''; 4629 4630 if(window.innerWidth <= 767 && (typeof lockWindowScroll == 'function' && typeof lockWindowScroll.unlock == 'function')) { 4631 lockWindowScroll.unlock(); 4632 } 4633 } 4634 4635 function closeChat(confirmExit) { 4636 const overlay = document.getElementById('chatOverlay'); 4637 4638 if (!confirmExit) { 4639 document.getElementById('close-dialog').style.display = 'block'; 4640 document.getElementById('close-overlay').style.display = 'block'; 4641 return; 4642 } 4643 4644 if (currentThreadId && !localStorage.getItem('nps_pending')) { 4645 document.getElementById('close-dialog').style.display = 'none'; 4646 document.getElementById('close-overlay').style.display = 'none'; 4647 if (npsEnabled) { 4648 showNPS(); 4649 return; 4650 } 4651 doCloseChat(); 4652 return; 4653 } 4654 4655 doCloseChat(); 4656 } 4657 4658 function toggleMinimize() { 4659 const overlay = document.getElementById('chatOverlay'); 4660 const chatIcon = document.getElementById('chatIcon'); 4661 //const notificationBadge = document.getElementById('notificationBadge'); 4662 4663 overlay.classList.remove('show'); 4664 4665 chatOpen = false; 4666 chatMinimized = true; 4667 showNotification(); 4668 4669 localStorage.setItem('chatState', 'minimized'); 4670 } 4671 4672 4673 function showNotification() { 4674 const chatIcon = document.getElementById('chatIcon'); 4675 //const notificationBadge = document.getElementById('notificationBadge'); 4676 4677 if (chatMinimized) { 4678 chatIcon.classList.add('has-notification'); 4679 //notificationBadge.classList.add('show'); 4680 } 4681 } 4682 4683 function hideNotification() { 4684 const chatIcon = document.getElementById('chatIcon'); 4685 //const notificationBadge = document.getElementById('notificationBadge'); 4686 4687 chatIcon.classList.remove('has-notification'); 4688 //notificationBadge.classList.remove('show'); 4689 } 4690 4691 /* 4692 // Fechar chat ao clicar fora dele (apenas se não estiver minimizado) 4693 document.addEventListener('click', function(event) {
4694 const overlay = document.getElementById('chatOverlay'); 4695 const chatIcon = document.getElementById('chatIcon'); 4696 4697 if (chatOpen && !chatMinimized && !overlay.contains(event.target) && !chatIcon.contains(event.target)) { 4698 closeChat(); 4699 } 4700 }); 4701 */ 4702 4703 // Prevenir que cliques dentro do overlay fechem o chat 4704 document.getElementById('chatOverlay').addEventListener('click', function(event) { 4705 event.stopPropagation(); 4706 }); 4707 4708 // Atalho de teclado 4709 document.addEventListener('keydown', function(event) { 4710 // ESC para fechar chat 4711 if (event.key === 'Escape' && chatOpen) { 4712 if (chatMinimized) { 4713 toggleMinimize(); 4714 } else { 4715 closeChat(); 4716 } 4717 } 4718 }); 4719 4720 // Simular notificação inicial após 5 segundos 4721 setTimeout(() => { 4722 if (!chatOpen) { 4723 const chatIcon = document.getElementById('chatIcon'); 4724 chatIcon.classList.add('has-notification'); 4725 } 4726 }, 5000); 4727 4728 // Sugestões iniciais (edita à vontade) 4729 const QUICK_ACTIONS = [ 4730 {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.'} ]; 4731 4732 // Render dos botões 4733 (function renderQuickActions(){ 4734 const wrap = document.getElementById('quickActions'); 4735 if(!wrap) return; 4736 wrap.innerHTML = QUICK_ACTIONS.map((it,i)=>` 4737 <button class="chat-qa-btn" role="listitem" onclick="cho
4737oseQuickAction(${i})"> 4738 <span class="chat-qa-title">${it.title}</span> 4739 <span class="chat-qa-desc">${it.desc}</span> 4740 </button> 4741 `).join(''); 4742 })(); 4743 4744 // Ao clicar numa sugestão 4745 function chooseQuickAction(idx){ 4746 const item = QUICK_ACTIONS[idx]; 4747 const frame = document.getElementById('chatFrame'); 4748 4749 const sendMsg = () => { 4750 frame.contentWindow.postMessage( 4751 { type: 'prefill_and_send', text: item.q }, 4752 window.location.origin 4753 ); 4754 }; 4755 4756 if (!chatLoaded) { 4757 frame.addEventListener('load', sendMsg, { once: true }); 4758 frame.src = 'chat-ai.php'; 4759 chatLoaded = true; 4760 } else { 4761 sendMsg(); 4762 } 4763 4764 // (opcional) esconder as sugestões 4765 const qa = document.getElementById('quickActions'); 4766 if (qa) qa.style.display = 'none'; 4767 } 4768 /* 4769 4770 // Mostrar as sugestões quando o chat abre, voltar a escondê-las ao minimizar/fechar 4771 const _toggleChat = toggleChat; 4772 toggleChat = function(){ 4773 _toggleChat(); 4774 const qa = document.getElementById('quickActions'); 4775 //if(chatOpen && !chatMinimized && qa) qa.style.display = 'grid'; 4776 }; 4777 4778 const _toggleMinimize = toggleMinimize; 4779 toggleMinimize = function(){ 4780 _toggleMinimize(); 4781 const qa = document.getElementById('quickActions'); 4782 if(qa) qa.style.display = chatMinimized ? 'none' : 'block'; 4783 }; 4784 4785 const _closeChat = closeChat; 4786 closeChat = function(){ 4787 _closeChat(); 4788 const qa = document.getElementById('quickActions'); 4789 if(qa) qa.style.display = 'none'; 4790 }; 4791 */ 4792// --- Dark Mode Logic --- 4793 let isDarkMode = localStorage.getItem('chatDarkMode') === 'true'; 4794 4795 function applyDarkMode(dark) { 4796 const overlay = document.getElementById('chatOverlay'); 4797 if (!overlay) return; 4798 4799 if (dark) { 4800 document.body.classList.add('chat-dark-mode'); 4801 overlay.classList.add('chat-dark-mode'); 4802 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>`; 4803 } else { 4804 document.body.classList.remove('chat-dark-mode'); 4805 overlay.classList.remove('chat-dark-mode'); 4806 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>`; 4807 } 4808 4809 // update iframe 4810 const chatFrame = document.getElementById('chatFrame'); 4811 if (chatFrame && chatLoaded && chatFrame.contentWindow) { 4812 chatFrame.contentWindow.postMessage({ type: 'setDarkMode', value: dark }, '*'); 4813 } 4814 } 4815 4816 function toggleDarkMode() { 4817 isDarkMode = !isDarkMode; 4818 localStorage.setItem('chatDarkMode', isDarkMode); 4819 applyDarkMode(isDarkMode); 4820 } 4821 4822 // Aplica imediatamente (os elementos do chat já existem no DOM neste ponto) 4823 applyDarkMode(isDarkMode); 4824 4825 document.addEventListener('DOMContentLoaded', () => { 4826 applyDarkMode(isDarkMode); 4827 4828 const lastState = localStorage.getItem('chatState'); 4829 4830 if (lastState === 'open') {
4831 const overlay = document.getElementById('chatOverlay'); 4832 overlay.classList.add('show'); 4833 chatOpen = true; 4834 } 4835 4836 if (lastState === 'minimized') { 4837 chatOpen = false; 4838 chatMinimized = true; 4839 showNotification(); 4840 } 4841 4842 chatFrame.src = '/plugins/addons/chat/chat-ai.php'; 4843 chatLoaded = true; 4844 4845 // Open chat button on hover 4846 4847 if (chatIcon && 'ontouchstart' in window == false) { 4848 var openTimeout = null; 4849 var closeTimeout = null; 4850 var isOpen = false; 4851 4852 chatIcon.addEventListener('mouseenter', function() { 4853 if (closeTimeout) { 4854 clearTimeout(closeTimeout); 4855 closeTimeout = null; 4856 } 4857 4858 if (isOpen) return; 4859 4860 openTimeout = setTimeout(function () { 4861 chatIcon.classList.add('open'); 4862 isOpen = true; 4863 }, 100); 4864 }); 4865 4866 chatIcon.addEventListener('mouseleave', function() { 4867 if (openTimeout) { 4868 clearTimeout(openTimeout); 4869 openTimeout = null; 4870 } 4871 4872 closeTimeout = setTimeout(function() { 4873 chatIcon.classList.remove('open'); 4874 isOpen = false; 4875 }, 500); 4876 }); 4877 } 4878 4879 }); 4880 </script>
vendor: 2 bytes, line 4880
4880
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.