CINXE.COM

Overshirts & Blazers For Men | Frank And Oak – Frank And Oak USA

<!DOCTYPE html> <html lang="en"> <head> <script id="pandectes-rules"> /* PANDECTES-GDPR: DO NOT MODIFY AUTO GENERATED CODE OF THIS SCRIPT */ window.PandectesSettings = {"store":{"id":55557226653,"plan":"premium","theme":"Gift Guide | [PROD US] Latest Snapshot - 10.17.24","primaryLocale":"en","adminMode":false,"headless":false,"storefrontRootDomain":"","checkoutRootDomain":"","storefrontAccessToken":""},"tsPublished":1730472258,"declaration":{"showPurpose":false,"showProvider":false,"declIntroText":"We use cookies to optimize website functionality, analyze the performance, and provide personalized experience to you. Some cookies are essential to make the website operate and function correctly. Those cookies cannot be disabled. In this window you can manage your preference of cookies.","showDateGenerated":true},"language":{"languageMode":"Single","fallbackLanguage":"en","languageDetection":"browser","languagesSupported":[]},"texts":{"managed":{"headerText":{"en":"We respect your privacy"},"consentText":{"en":"This website uses cookies to ensure you get the best experience."},"dismissButtonText":{"en":"Ok"},"linkText":{"en":"Learn more"},"imprintText":{"en":"Imprint"},"preferencesButtonText":{"en":"Preferences"},"allowButtonText":{"en":"Accept"},"denyButtonText":{"en":"Decline"},"leaveSiteButtonText":{"en":"Leave this site"},"cookiePolicyText":{"en":"Cookie policy"},"preferencesPopupTitleText":{"en":"Manage consent preferences"},"preferencesPopupIntroText":{"en":"We use cookies to optimize website functionality, analyze the performance, and provide personalized experience to you. Some cookies are essential to make the website operate and function correctly. Those cookies cannot be disabled. In this window you can manage your preference of cookies."},"preferencesPopupCloseButtonText":{"en":"Close"},"preferencesPopupAcceptAllButtonText":{"en":"Accept all"},"preferencesPopupRejectAllButtonText":{"en":"Reject all"},"preferencesPopupSaveButtonText":{"en":"Save preferences"},"accessSectionTitleText":{"en":"Data portability"},"accessSectionParagraphText":{"en":"You have the right to request access to your data at any time."},"rectificationSectionTitleText":{"en":"Data Rectification"},"rectificationSectionParagraphText":{"en":"You have the right to request your account data is updated whenever you think it is appropriate. For any requests regarding orders / purchases, please contact our customer service team at memberservices@frankandoak.com directly."},"erasureSectionTitleText":{"en":"Right to be forgotten"},"erasureSectionParagraphText":{"en":"You have the right to ask all your data to be erased. After that, you will no longer be able to access your account."},"declIntroText":{"en":"We use cookies to optimize website functionality, analyze the performance, and provide personalized experience to you. Some cookies are essential to make the website operate and function correctly. Those cookies cannot be disabled. In this window you can manage your preference of cookies."}},"categories":{"strictlyNecessaryCookiesTitleText":{"en":"Strictly necessary cookies"},"functionalityCookiesTitleText":{"en":"Functional cookies"},"performanceCookiesTitleText":{"en":"Performance cookies"},"targetingCookiesTitleText":{"en":"Targeting cookies"},"unclassifiedCookiesTitleText":{"en":"Unclassified cookies"},"strictlyNecessaryCookiesDescriptionText":{"en":"These cookies are essential in order to enable you to move around the website and use its features, such as accessing secure areas of the website. The website cannot function properly without these cookies."},"functionalityCookiesDescriptionText":{"en":"These cookies enable the site to provide enhanced functionality and personalisation. They may be set by us or by third party providers whose services we have added to our pages. If you do not allow these cookies then some or all of these services may not function properly."},"performanceCookiesDescriptionText":{"en":"These cookies enable us to monitor and improve the performance of our website. For example, they allow us to count visits, identify traffic sources and see which parts of the site are most popular."},"targetingCookiesDescriptionText":{"en":"These cookies may be set through our site by our advertising partners. They may be used by those companies to build a profile of your interests and show you relevant adverts on other sites. They do not store directly personal information, but are based on uniquely identifying your browser and internet device. If you do not allow these cookies, you will experience less targeted advertising."},"unclassifiedCookiesDescriptionText":{"en":"Unclassified cookies are cookies that we are in the process of classifying, together with the providers of individual cookies."}},"auto":{"declName":{"en":"Name"},"declPath":{"en":"Path"},"declType":{"en":"Type"},"declDomain":{"en":"Domain"},"declPurpose":{"en":"Purpose"},"declProvider":{"en":"Provider"},"declRetention":{"en":"Retention"},"declFirstParty":{"en":"First-party"},"declThirdParty":{"en":"Third-party"},"declSeconds":{"en":"seconds"},"declMinutes":{"en":"minutes"},"declHours":{"en":"hours"},"declDays":{"en":"days"},"declMonths":{"en":"months"},"declYears":{"en":"years"},"declSession":{"en":"Session"},"cookiesDetailsText":{"en":"Cookies details"},"preferencesPopupAlwaysAllowedText":{"en":"Always allowed"},"submitButton":{"en":"Submit"},"submittingButton":{"en":"Submitting..."},"cancelButton":{"en":"Cancel"},"guestsSupportInfoText":{"en":"Please login with your customer account to further proceed."},"guestsSupportEmailPlaceholder":{"en":"E-mail address"},"guestsSupportEmailValidationError":{"en":"Email is not valid"},"guestsSupportEmailSuccessTitle":{"en":"Thank you for your request"},"guestsSupportEmailFailureTitle":{"en":"A problem occurred"},"guestsSupportEmailSuccessMessage":{"en":"If you are registered as a customer of this store, you will soon receive an email with instructions on how to proceed."},"guestsSupportEmailFailureMessage":{"en":"Your request was not submitted. Please try again and if problem persists, contact store owner for assistance."},"confirmationSuccessTitle":{"en":"Your request is verified"},"confirmationFailureTitle":{"en":"A problem occurred"},"confirmationSuccessMessage":{"en":"We will soon get back to you as to your request."},"confirmationFailureMessage":{"en":"Your request was not verified. Please try again and if problem persists, contact store owner for assistance"},"consentSectionTitleText":{"en":"Your cookie consent"},"consentSectionNoConsentText":{"en":"You have not consented to the cookies policy of this website."},"consentSectionConsentedText":{"en":"You consented to the cookies policy of this website on"},"consentStatus":{"en":"Consent preference"},"consentDate":{"en":"Consent date"},"consentId":{"en":"Consent ID"},"consentSectionChangeConsentActionText":{"en":"Change consent preference"},"accessSectionGDPRRequestsActionText":{"en":"Data subject requests"},"accessSectionAccountInfoActionText":{"en":"Personal data"},"accessSectionOrdersRecordsActionText":{"en":"Orders"},"accessSectionDownloadReportActionText":{"en":"Request export"},"rectificationCommentPlaceholder":{"en":"Describe what you want to be updated"},"rectificationCommentValidationError":{"en":"Comment is required"},"rectificationSectionEditAccountActionText":{"en":"Request an update"},"erasureSectionRequestDeletionActionText":{"en":"Request personal data deletion"}}},"library":{"previewMode":false,"fadeInTimeout":0,"defaultBlocked":7,"showLink":true,"showImprintLink":false,"showGoogleLink":false,"enabled":true,"cookie":{"name":"_pandectes_gdpr","expiryDays":365,"secure":true,"domain":""},"dismissOnScroll":false,"dismissOnWindowClick":false,"dismissOnTimeout":false,"palette":{"popup":{"background":"#FFFFFF","backgroundForCalculations":{"a":1,"b":255,"g":255,"r":255},"text":"#000000"},"button":{"background":"transparent","backgroundForCalculations":{"a":1,"b":255,"g":255,"r":255},"text":"#000000","textForCalculation":{"a":1,"b":0,"g":0,"r":0},"border":"#000000"}},"content":{"href":"https://www.frankandoak.com/pages/privacy","imprintHref":"/","close":"&#10005;","target":"_blank","logo":""},"window":"<div role=\"dialog\" aria-live=\"polite\" aria-label=\"cookieconsent\" aria-describedby=\"cookieconsent:desc\" id=\"pandectes-banner\" class=\"cc-window-wrapper cc-bottom-wrapper\"><div class=\"pd-cookie-banner-window cc-window {{classes}}\"><!--googleoff: all-->{{children}}<!--googleon: all--></div></div>","compliance":{"opt-both":"<div class=\"cc-compliance cc-highlight\">{{deny}}{{allow}}</div>"},"type":"opt-both","layouts":{"basic":"{{messagelink}}{{compliance}}"},"position":"bottom","theme":"wired","revokable":false,"animateRevokable":false,"revokableReset":false,"revokableLogoUrl":"https://cdn.shopify.com/s/files/1/0555/5722/6653/t/153/assets/pandectes-reopen-logo.png?v=1729175397","revokablePlacement":"bottom-left","revokableMarginHorizontal":15,"revokableMarginVertical":15,"static":false,"autoAttach":true,"hasTransition":true,"blacklistPage":[""]},"geolocation":{"brOnly":false,"caOnly":false,"chOnly":false,"euOnly":false,"jpOnly":false,"thOnly":false,"canadaOnly":false,"globalVisibility":true},"dsr":{"guestsSupport":true,"accessSectionDownloadReportAuto":false},"banner":{"resetTs":1698684807,"extraCss":" .cc-banner-logo {max-width: 24em!important;} @media(min-width: 768px) {.cc-window.cc-floating{max-width: 24em!important;width: 24em!important;}} .cc-message, .pd-cookie-banner-window .cc-header, .cc-logo {text-align: left} .cc-window-wrapper{z-index: 2147483647;} .cc-window{z-index: 2147483647;font-size: 13px!important;font-family: inherit;} .pd-cookie-banner-window .cc-header{font-size: 13px!important;font-family: inherit;} .pd-cp-ui{font-family: inherit; background-color: #FFFFFF;color:#000000;} button.pd-cp-btn, a.pd-cp-btn{} input + .pd-cp-preferences-slider{background-color: rgba(0, 0, 0, 0.3)} .pd-cp-scrolling-section::-webkit-scrollbar{background-color: rgba(0, 0, 0, 0.3)} input:checked + .pd-cp-preferences-slider{background-color: rgba(0, 0, 0, 1)} .pd-cp-scrolling-section::-webkit-scrollbar-thumb {background-color: rgba(0, 0, 0, 1)} .pd-cp-ui-close{color:#000000;} .pd-cp-preferences-slider:before{background-color: #FFFFFF} .pd-cp-title:before {border-color: #000000!important} .pd-cp-preferences-slider{background-color:#000000} .pd-cp-toggle{color:#000000!important} @media(max-width:699px) {.pd-cp-ui-close-top svg {fill: #000000}} .pd-cp-toggle:hover,.pd-cp-toggle:visited,.pd-cp-toggle:active{color:#000000!important} .pd-cookie-banner-window {} .cc-btn { font-weight:400 !important; border-width:1px !important;}.cc-window.cc-banner { padding:8px 20px;}.cc-btn { font-size:13px !important;}.cc-bottom { bottom:0px !important;}.cc-window.cc-floating { padding:8px 10px; flex-direction:row !important; gap:8px !important; max-width: 100% !important; width: 100% !important; align-items:center; justify-content:space-between;}.cc-window .cc-message { margin-bottom:0px !important; line-height:1.3 !important;}.cc-link { padding:0px !important;}.cc-window.cc-floating .cc-compliance {max-width: 180px !important;}.pd-cp-btn { font-weight:400 !important; letter-spacing:0px !important; padding: 8px 12px; border:1px solid #000; color: #000;}.cc-btn.cc-btn-decision { min-width:64px !important;}@media screen and (max-width:768px) { .cc-window { font-size:11px !important; } .cc-btn { font-size:11px !important; }}","customJavascript":null,"showPoweredBy":false,"hybridStrict":false,"cookiesBlockedByDefault":"7","isActive":true,"implicitSavePreferences":false,"cookieIcon":false,"blockBots":false,"showCookiesDetails":false,"hasTransition":true,"blockingPage":false,"showOnlyLandingPage":false,"leaveSiteUrl":"https://www.google.com","linkRespectStoreLang":false},"cookies":{"0":[{"name":"secure_customer_sig","type":"http","domain":"www.frankandoak.com","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":"Used in connection with customer login."}},{"name":"localization","type":"http","domain":"www.frankandoak.com","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":"Shopify store localization"}},{"name":"cart_currency","type":"http","domain":"www.frankandoak.com","path":"/","provider":"Shopify","firstParty":true,"retention":"14 day(s)","expires":14,"unit":"declDays","purpose":{"en":"Used in connection with shopping cart."}},{"name":"_cmp_a","type":"http","domain":".frankandoak.com","path":"/","provider":"Shopify","firstParty":true,"retention":"24 hour(s)","expires":24,"unit":"declHours","purpose":{"en":"Used for managing customer privacy settings."}},{"name":"cart_ts","type":"http","domain":"www.frankandoak.com","path":"/","provider":"Shopify","firstParty":true,"retention":"15 day(s)","expires":15,"unit":"declDays","purpose":{"en":"Used in connection with checkout."}},{"name":"cart_sig","type":"http","domain":"www.frankandoak.com","path":"/","provider":"Shopify","firstParty":true,"retention":"15 day(s)","expires":15,"unit":"declDays","purpose":{"en":"Used in connection with checkout."}},{"name":"cart","type":"http","domain":"www.frankandoak.com","path":"/","provider":"Shopify","firstParty":true,"retention":"15 day(s)","expires":15,"unit":"declDays","purpose":{"en":"Used in connection with shopping cart."}},{"name":"shopify_pay_redirect","type":"http","domain":"www.frankandoak.com","path":"/","provider":"Shopify","firstParty":true,"retention":"59 minute(s)","expires":59,"unit":"declMinutes","purpose":{"en":"Used in connection with checkout."}},{"name":"keep_alive","type":"http","domain":"www.frankandoak.com","path":"/","provider":"Shopify","firstParty":true,"retention":"30 minute(s)","expires":30,"unit":"declMinutes","purpose":{"en":"Used in connection with buyer localization."}},{"name":"c","type":"http","domain":".bidswitch.net","path":"/","provider":"shopify","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":"Used in connection with checkout."}},{"name":"_secure_session_id","type":"http","domain":"www.frankandoak.com","path":"/","provider":"Shopify","firstParty":true,"retention":"24 hour(s)","expires":24,"unit":"declHours","purpose":{"en":"Used in connection with navigation through a storefront."}}],"1":[{"name":"_hjSessionUser_909646","type":"http","domain":".frankandoak.com","path":"/","provider":"Hotjar","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":"Used by Hotjar to store a unique user ID."}},{"name":"_hjSession_909646","type":"http","domain":".frankandoak.com","path":"/","provider":"Hotjar","firstParty":true,"retention":"29 minute(s)","expires":29,"unit":"declMinutes","purpose":{"en":"Used by Hotjar to provide functions across pages."}},{"name":"_ks_scriptVersion","type":"http","domain":"www.frankandoak.com","path":"/","provider":"KiwiSizing","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":"Used by the Kiwi Size Chart Shopify plugin\t"}},{"name":"_ks_scriptVersionChecked","type":"http","domain":"www.frankandoak.com","path":"/","provider":"KiwiSizing","firstParty":true,"retention":"24 hour(s)","expires":24,"unit":"declHours","purpose":{"en":"Used by the Kiwi Size Chart Shopify plugin\t"}}],"2":[{"name":"_shopify_y","type":"http","domain":".frankandoak.com","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":"Shopify analytics."}},{"name":"_shopify_s","type":"http","domain":".frankandoak.com","path":"/","provider":"Shopify","firstParty":true,"retention":"30 minute(s)","expires":30,"unit":"declMinutes","purpose":{"en":"Shopify analytics."}},{"name":"_orig_referrer","type":"http","domain":".frankandoak.com","path":"/","provider":"Shopify","firstParty":true,"retention":"14 day(s)","expires":14,"unit":"declDays","purpose":{"en":"Tracks landing pages."}},{"name":"_landing_page","type":"http","domain":".frankandoak.com","path":"/","provider":"Shopify","firstParty":true,"retention":"14 day(s)","expires":14,"unit":"declDays","purpose":{"en":"Tracks landing pages."}},{"name":"_sp_id.3f0c","type":"http","domain":"www.frankandoak.com","path":"/","provider":"Snowplow","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":"Used to store a unique user ID."}},{"name":"_s","type":"http","domain":".frankandoak.com","path":"/","provider":"Shopify","firstParty":true,"retention":"30 minute(s)","expires":30,"unit":"declMinutes","purpose":{"en":"Shopify analytics."}},{"name":"_shopify_sa_p","type":"http","domain":".frankandoak.com","path":"/","provider":"Shopify","firstParty":true,"retention":"30 minute(s)","expires":30,"unit":"declMinutes","purpose":{"en":"Shopify analytics relating to marketing & referrals."}},{"name":"_sp_ses.3f0c","type":"http","domain":"www.frankandoak.com","path":"/","provider":"Snowplow","firstParty":true,"retention":"30 minute(s)","expires":30,"unit":"declMinutes","purpose":{"en":"Used to store a unique session ID."}},{"name":"_shopify_sa_t","type":"http","domain":".frankandoak.com","path":"/","provider":"Shopify","firstParty":true,"retention":"30 minute(s)","expires":30,"unit":"declMinutes","purpose":{"en":"Shopify analytics relating to marketing & referrals."}},{"name":"_gat","type":"http","domain":".frankandoak.com","path":"/","provider":"Google","firstParty":true,"retention":"7 second(s)","expires":7,"unit":"declSeconds","purpose":{"en":"Cookie is placed by Google Analytics to filter requests from bots."}},{"name":"_gid","type":"http","domain":".frankandoak.com","path":"/","provider":"Google","firstParty":true,"retention":"24 hour(s)","expires":24,"unit":"declHours","purpose":{"en":"Cookie is placed by Google Analytics to count and track pageviews."}},{"name":"_clck","type":"http","domain":".frankandoak.com","path":"/","provider":"Microsoft","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":"Used by Microsoft Clarity to store a unique user ID."}},{"name":"_ga_PN80NG65J1","type":"http","domain":".frankandoak.com","path":"/","provider":"Google","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":"Cookie is set by Google Analytics with unknown functionality"}},{"name":"_clsk","type":"http","domain":".frankandoak.com","path":"/","provider":"Microsoft","firstParty":true,"retention":"24 hour(s)","expires":24,"unit":"declHours","purpose":{"en":"Used by Microsoft Clarity to store a unique user ID.\t"}}],"4":[{"name":"_gcl_au","type":"http","domain":".frankandoak.com","path":"/","provider":"Google","firstParty":true,"retention":"90 day(s)","expires":90,"unit":"declDays","purpose":{"en":"Cookie is placed by Google Tag Manager to track conversions."}},{"name":"__kla_id","type":"http","domain":"www.frankandoak.com","path":"/","provider":"Klaviyo","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":"Tracks when someone clicks through a Klaviyo email to your website"}},{"name":"_fbp","type":"http","domain":".frankandoak.com","path":"/","provider":"Facebook","firstParty":true,"retention":"90 day(s)","expires":90,"unit":"declDays","purpose":{"en":"Cookie is placed by Facebook to track visits across websites."}},{"name":"_pin_unauth","type":"http","domain":".frankandoak.com","path":"/","provider":"Pinterest","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":"Used to group actions for users who cannot be identified by Pinterest."}},{"name":"MUID","type":"http","domain":".bing.com","path":"/","provider":"Microsoft","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":"Cookie is placed by Microsoft to track visits across websites."}},{"name":"MUID","type":"http","domain":".clarity.ms","path":"/","provider":"Microsoft","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":"Cookie is placed by Microsoft to track visits across websites."}},{"name":"swym-session-id","type":"http","domain":".www.frankandoak.com","path":"/","provider":"Swym","firstParty":true,"retention":"30 minute(s)","expires":30,"unit":"declMinutes","purpose":{"en":"Used by the SWYM Wishlist Plus Shopify plugin."}},{"name":"swym-pid","type":"http","domain":".www.frankandoak.com","path":"/","provider":"Swym","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":"Used by swym application."}},{"name":"swym-o_s","type":"http","domain":".www.frankandoak.com","path":"/","provider":"Swym","firstParty":true,"retention":"29 minute(s)","expires":29,"unit":"declMinutes","purpose":{"en":"Used by swym application."}},{"name":"swym-swymRegid","type":"http","domain":".www.frankandoak.com","path":"/","provider":"Amazon","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":"Used by swym application."}},{"name":"IDE","type":"http","domain":".doubleclick.net","path":"/","provider":"Google","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":"To measure the visitors’ actions after they click through from an advert. Expires after 1 year."}},{"name":"swym-cu_ct","type":"http","domain":".www.frankandoak.com","path":"/","provider":"Swym","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":"Used by swym application."}},{"name":"swym-instrumentMap","type":"http","domain":".www.frankandoak.com","path":"/","provider":"Swym","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":"Used by swym application."}},{"name":"TapAd_TS","type":"http","domain":".tapad.com","path":"/","provider":"Tapad","firstParty":true,"retention":"60 day(s)","expires":60,"unit":"declDays","purpose":{"en":"Used to determine what type of devices is used by a user."}},{"name":"TapAd_DID","type":"http","domain":".tapad.com","path":"/","provider":"Tapad","firstParty":true,"retention":"60 day(s)","expires":60,"unit":"declDays","purpose":{"en":"Used to determine what type of devices is used by a user."}}],"8":[{"name":"CLID","type":"http","domain":"www.clarity.ms","path":"/","provider":"Unknown","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"yotpo_pixel","type":"http","domain":"www.frankandoak.com","path":"/","provider":"Unknown","firstParty":true,"retention":"9 hour(s)","expires":9,"unit":"declHours","purpose":{"en":""}},{"name":"_hjAbsoluteSessionInProgress","type":"http","domain":".frankandoak.com","path":"/","provider":"Unknown","firstParty":true,"retention":"30 minute(s)","expires":30,"unit":"declMinutes","purpose":{"en":""}},{"name":"pixel","type":"http","domain":".yotpo.com","path":"/","provider":"Unknown","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"_hjFirstSeen","type":"http","domain":".frankandoak.com","path":"/","provider":"Unknown","firstParty":true,"retention":"29 minute(s)","expires":29,"unit":"declMinutes","purpose":{"en":""}},{"name":"_hjIncludedInSessionSample_909646","type":"http","domain":".frankandoak.com","path":"/","provider":"Unknown","firstParty":true,"retention":"2 minute(s)","expires":2,"unit":"declMinutes","purpose":{"en":""}},{"name":"_conv_s","type":"http","domain":".frankandoak.com","path":"/","provider":"Unknown","firstParty":true,"retention":"20 minute(s)","expires":20,"unit":"declMinutes","purpose":{"en":""}},{"name":"MR","type":"http","domain":".c.bing.com","path":"/","provider":"Unknown","firstParty":true,"retention":"7 day(s)","expires":7,"unit":"declDays","purpose":{"en":""}},{"name":"SRM_B","type":"http","domain":".c.bing.com","path":"/","provider":"Unknown","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"_yi_user_id","type":"http","domain":".frankandoak.com","path":"/","provider":"Unknown","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"SM","type":"http","domain":".c.clarity.ms","path":"/","provider":"Unknown","firstParty":true,"retention":"Session","expires":-1698684884,"unit":"declSeconds","purpose":{"en":""}},{"name":"MR","type":"http","domain":".c.clarity.ms","path":"/","provider":"Unknown","firstParty":true,"retention":"7 day(s)","expires":7,"unit":"declDays","purpose":{"en":""}},{"name":"ANONCHK","type":"http","domain":".c.clarity.ms","path":"/","provider":"Unknown","firstParty":true,"retention":"9 minute(s)","expires":9,"unit":"declMinutes","purpose":{"en":""}},{"name":"thx_guid","type":"http","domain":"imgs.signifyd.com","path":"/","provider":"Unknown","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"nostojs","type":"http","domain":".frankandoak.com","path":"/","provider":"Unknown","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"uid","type":"http","domain":".criteo.com","path":"/","provider":"Unknown","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"sailthru_pageviews","type":"http","domain":"www.frankandoak.com","path":"/","provider":"Unknown","firstParty":true,"retention":"30 minute(s)","expires":30,"unit":"declMinutes","purpose":{"en":""}},{"name":"swym-email","type":"http","domain":".www.frankandoak.com","path":"/","provider":"Unknown","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"sailthru_visitor","type":"http","domain":"www.frankandoak.com","path":"/","provider":"Unknown","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"kiwi-sizing-token","type":"http","domain":"www.frankandoak.com","path":"/","provider":"Unknown","firstParty":true,"retention":"60 minute(s)","expires":60,"unit":"declMinutes","purpose":{"en":""}},{"name":"_y2","type":"http","domain":".frankandoak.com","path":"/","provider":"Unknown","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"khaos","type":"http","domain":".rubiconproject.com","path":"/","provider":"Unknown","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"audit","type":"http","domain":".rubiconproject.com","path":"/","provider":"Unknown","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"tluid","type":"http","domain":".3lift.com","path":"/","provider":"Unknown","firstParty":true,"retention":"90 day(s)","expires":90,"unit":"declDays","purpose":{"en":""}},{"name":"t_gid","type":"http","domain":".taboola.com","path":"/","provider":"Unknown","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"t_pt_gid","type":"http","domain":".taboola.com","path":"/","provider":"Unknown","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"tuuid","type":"http","domain":".bidswitch.net","path":"/","provider":"Unknown","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"tuuid_lu","type":"http","domain":".bidswitch.net","path":"/","provider":"Unknown","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"A3","type":"http","domain":".yahoo.com","path":"/","provider":"Unknown","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"ayl_visitor","type":"http","domain":".omnitagjs.com","path":"/","provider":"Unknown","firstParty":true,"retention":"30 day(s)","expires":30,"unit":"declDays","purpose":{"en":""}},{"name":"CMID","type":"http","domain":".casalemedia.com","path":"/","provider":"Unknown","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"CMPS","type":"http","domain":".casalemedia.com","path":"/","provider":"Unknown","firstParty":true,"retention":"90 day(s)","expires":90,"unit":"declDays","purpose":{"en":""}},{"name":"CMPRO","type":"http","domain":".casalemedia.com","path":"/","provider":"Unknown","firstParty":true,"retention":"90 day(s)","expires":90,"unit":"declDays","purpose":{"en":""}},{"name":"tuuid","type":"http","domain":".360yield.com","path":"/","provider":"Unknown","firstParty":true,"retention":"90 day(s)","expires":90,"unit":"declDays","purpose":{"en":""}},{"name":"tuuid_lu","type":"http","domain":".360yield.com","path":"/","provider":"Unknown","firstParty":true,"retention":"90 day(s)","expires":90,"unit":"declDays","purpose":{"en":""}},{"name":"lidid","type":"http","domain":".liadm.com","path":"/","provider":"Unknown","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"mv_tokens_invalidate-verizon-pushes","type":"http","domain":"exchange.mediavine.com","path":"/","provider":"Unknown","firstParty":true,"retention":"14 day(s)","expires":14,"unit":"declDays","purpose":{"en":""}},{"name":"mv_tokens","type":"http","domain":"exchange.mediavine.com","path":"/","provider":"Unknown","firstParty":true,"retention":"14 day(s)","expires":14,"unit":"declDays","purpose":{"en":""}},{"name":"am_tokens","type":"http","domain":"exchange.mediavine.com","path":"/","provider":"Unknown","firstParty":true,"retention":"14 day(s)","expires":14,"unit":"declDays","purpose":{"en":""}},{"name":"am_tokens_invalidate-verizon-pushes","type":"http","domain":"exchange.mediavine.com","path":"/","provider":"Unknown","firstParty":true,"retention":"14 day(s)","expires":14,"unit":"declDays","purpose":{"en":""}},{"name":"criteo","type":"http","domain":"exchange.mediavine.com","path":"/","provider":"Unknown","firstParty":true,"retention":"14 day(s)","expires":14,"unit":"declDays","purpose":{"en":""}},{"name":"visitor","type":"http","domain":".postrelease.com","path":"/","provider":"Unknown","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"status","type":"http","domain":".postrelease.com","path":"/","provider":"Unknown","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"SOC","type":"http","domain":".socdm.com","path":"/","provider":"Unknown","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"bkdc","type":"http","domain":".bluekai.com","path":"/","provider":"Unknown","firstParty":true,"retention":"180 day(s)","expires":180,"unit":"declDays","purpose":{"en":""}},{"name":"umeh","type":"http","domain":".360yield.com","path":"/","provider":"Unknown","firstParty":true,"retention":"90 day(s)","expires":90,"unit":"declDays","purpose":{"en":""}},{"name":"bku","type":"http","domain":".bluekai.com","path":"/","provider":"Unknown","firstParty":true,"retention":"180 day(s)","expires":180,"unit":"declDays","purpose":{"en":""}},{"name":"bkpa","type":"http","domain":".bluekai.com","path":"/","provider":"Unknown","firstParty":true,"retention":"180 day(s)","expires":180,"unit":"declDays","purpose":{"en":""}},{"name":"_conv_v","type":"http","domain":".frankandoak.com","path":"/","provider":"Unknown","firstParty":true,"retention":"183 day(s)","expires":183,"unit":"declDays","purpose":{"en":""}},{"name":"stx_user_id","type":"http","domain":".sharethrough.com","path":"/","provider":"Unknown","firstParty":true,"retention":"30 day(s)","expires":30,"unit":"declDays","purpose":{"en":""}},{"name":"2c.cId","type":"http","domain":".frankandoak.com","path":"/","provider":"Unknown","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"um","type":"http","domain":".360yield.com","path":"/","provider":"Unknown","firstParty":true,"retention":"90 day(s)","expires":90,"unit":"declDays","purpose":{"en":""}},{"name":"NOSTO_SESSION","type":"http","domain":"connect.nosto.com","path":"/","provider":"Unknown","firstParty":true,"retention":"8 hour(s)","expires":8,"unit":"declHours","purpose":{"en":""}},{"name":"IDSYNC","type":"http","domain":".analytics.yahoo.com","path":"/","provider":"Unknown","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"demdex","type":"http","domain":".demdex.net","path":"/","provider":"Unknown","firstParty":true,"retention":"180 day(s)","expires":180,"unit":"declDays","purpose":{"en":""}},{"name":"tvid","type":"http","domain":".tremorhub.com","path":"/","provider":"Unknown","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"tv_UICR","type":"http","domain":".tremorhub.com","path":"/","provider":"Unknown","firstParty":true,"retention":"30 day(s)","expires":30,"unit":"declDays","purpose":{"en":""}},{"name":"yieldmo_id","type":"http","domain":".yieldmo.com","path":"/","provider":"Unknown","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"ptrcriteo","type":"http","domain":".ads.yieldmo.com","path":"/","provider":"Unknown","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"dpm","type":"http","domain":".dpm.demdex.net","path":"/","provider":"Unknown","firstParty":true,"retention":"180 day(s)","expires":180,"unit":"declDays","purpose":{"en":""}},{"name":"uuid","type":"http","domain":".tpmn.co.kr","path":"/","provider":"Unknown","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"ab","type":"http","domain":".agkn.com","path":"/","provider":"Unknown","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"_yi","type":"http","domain":".frankandoak.com","path":"/","provider":"Unknown","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"ver","type":"http","domain":".postrelease.com","path":"/","provider":"Unknown","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"criteo","type":"http","domain":".tpmn.co.kr","path":"/","provider":"Unknown","firstParty":true,"retention":"30 day(s)","expires":30,"unit":"declDays","purpose":{"en":""}},{"name":"_li_ss","type":"http","domain":"i.liadm.com","path":"/s","provider":"Unknown","firstParty":true,"retention":"30 day(s)","expires":30,"unit":"declDays","purpose":{"en":""}}]},"blocker":{"isActive":false,"googleConsentMode":{"id":"","analyticsId":"","adwordsId":"","isActive":false,"adStorageCategory":4,"analyticsStorageCategory":2,"personalizationStorageCategory":1,"functionalityStorageCategory":1,"customEvent":true,"securityStorageCategory":0,"redactData":true,"urlPassthrough":false},"facebookPixel":{"id":"","isActive":false,"ldu":false},"microsoft":{},"rakuten":{"isActive":false,"cmp":false,"ccpa":false},"gpcIsActive":false,"defaultBlocked":7,"patterns":{"whiteList":[],"blackList":{"1":[],"2":[],"4":[],"8":[]},"iframesWhiteList":[],"iframesBlackList":{"1":[],"2":[],"4":[],"8":[]},"beaconsWhiteList":[],"beaconsBlackList":{"1":[],"2":[],"4":[],"8":[]}}}} !function(){"use strict";window.PandectesRules=window.PandectesRules||{},window.PandectesRules.manualBlacklist={1:[],2:[],4:[]},window.PandectesRules.blacklistedIFrames={1:[],2:[],4:[]},window.PandectesRules.blacklistedCss={1:[],2:[],4:[]},window.PandectesRules.blacklistedBeacons={1:[],2:[],4:[]};var e="javascript/blocked";function t(e){return new RegExp(e.replace(/[/\\.+?$()]/g,"\\$&").replace("*","(.*)"))}var n=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"log";new URLSearchParams(window.location.search).get("log")&&console[t]("PandectesRules: ".concat(e))};function a(e){var t=document.createElement("script");t.async=!0,t.src=e,document.head.appendChild(t)}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function o(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?r(Object(n),!0).forEach((function(t){s(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):r(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function i(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var a=n.call(e,t||"default");if("object"!=typeof a)return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}function s(e,t,n){return(t=i(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function c(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var a,r,o,i,s=[],c=!0,l=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(a=o.call(n)).done)&&(s.push(a.value),s.length!==t);c=!0);}catch(e){l=!0,r=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(l)throw r}}return s}}(e,t)||d(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function l(e){return function(e){if(Array.isArray(e))return u(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||d(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function d(e,t){if(e){if("string"==typeof e)return u(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?u(e,t):void 0}}function u(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n<t;n++)a[n]=e[n];return a}var f=window.PandectesRulesSettings||window.PandectesSettings,g=!(void 0===window.dataLayer||!Array.isArray(window.dataLayer)||!window.dataLayer.some((function(e){return"pandectes_full_scan"===e.event}))),p=function(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"_pandectes_gdpr",n=("; "+document.cookie).split("; "+t+"=");if(n.length<2)e={};else{var a=n.pop().split(";");e=window.atob(a.shift())}var r=function(e){try{return JSON.parse(e)}catch(e){return!1}}(e);return!1!==r?r:e}(),h=f.banner.isActive,y=f.blocker,v=y.defaultBlocked,w=y.patterns,m=p&&null!==p.preferences&&void 0!==p.preferences?p.preferences:null,b=g?0:h?null===m?v:m:0,k={1:!(1&b),2:!(2&b),4:!(4&b)},_=w.blackList,S=w.whiteList,L=w.iframesBlackList,C=w.iframesWhiteList,P=w.beaconsBlackList,A=w.beaconsWhiteList,O={blackList:[],whiteList:[],iframesBlackList:{1:[],2:[],4:[],8:[]},iframesWhiteList:[],beaconsBlackList:{1:[],2:[],4:[],8:[]},beaconsWhiteList:[]};[1,2,4].map((function(e){var n;k[e]||((n=O.blackList).push.apply(n,l(_[e].length?_[e].map(t):[])),O.iframesBlackList[e]=L[e].length?L[e].map(t):[],O.beaconsBlackList[e]=P[e].length?P[e].map(t):[])})),O.whiteList=S.length?S.map(t):[],O.iframesWhiteList=C.length?C.map(t):[],O.beaconsWhiteList=A.length?A.map(t):[];var E={scripts:[],iframes:{1:[],2:[],4:[]},beacons:{1:[],2:[],4:[]},css:{1:[],2:[],4:[]}},I=function(t,n){return t&&(!n||n!==e)&&(!O.blackList||O.blackList.some((function(e){return e.test(t)})))&&(!O.whiteList||O.whiteList.every((function(e){return!e.test(t)})))},B=function(e,t){var n=O.iframesBlackList[t],a=O.iframesWhiteList;return e&&(!n||n.some((function(t){return t.test(e)})))&&(!a||a.every((function(t){return!t.test(e)})))},j=function(e,t){var n=O.beaconsBlackList[t],a=O.beaconsWhiteList;return e&&(!n||n.some((function(t){return t.test(e)})))&&(!a||a.every((function(t){return!t.test(e)})))},T=new MutationObserver((function(e){for(var t=0;t<e.length;t++)for(var n=e[t].addedNodes,a=0;a<n.length;a++){var r=n[a],o=r.dataset&&r.dataset.cookiecategory;if(1===r.nodeType&&"LINK"===r.tagName){var i=r.dataset&&r.dataset.href;if(i&&o)switch(o){case"functionality":case"C0001":E.css[1].push(i);break;case"performance":case"C0002":E.css[2].push(i);break;case"targeting":case"C0003":E.css[4].push(i)}}}})),R=new MutationObserver((function(t){for(var a=0;a<t.length;a++)for(var r=t[a].addedNodes,o=function(){var t=r[i],a=t.src||t.dataset&&t.dataset.src,o=t.dataset&&t.dataset.cookiecategory;if(1===t.nodeType&&"IFRAME"===t.tagName){if(a){var s=!1;B(a,1)||"functionality"===o||"C0001"===o?(s=!0,E.iframes[1].push(a)):B(a,2)||"performance"===o||"C0002"===o?(s=!0,E.iframes[2].push(a)):(B(a,4)||"targeting"===o||"C0003"===o)&&(s=!0,E.iframes[4].push(a)),s&&(t.removeAttribute("src"),t.setAttribute("data-src",a))}}else if(1===t.nodeType&&"IMG"===t.tagName){if(a){var c=!1;j(a,1)?(c=!0,E.beacons[1].push(a)):j(a,2)?(c=!0,E.beacons[2].push(a)):j(a,4)&&(c=!0,E.beacons[4].push(a)),c&&(t.removeAttribute("src"),t.setAttribute("data-src",a))}}else if(1===t.nodeType&&"SCRIPT"===t.tagName){var l=t.type,d=!1;if(I(a,l)?(n("rule blocked: ".concat(a)),d=!0):a&&o?n("manually blocked @ ".concat(o,": ").concat(a)):o&&n("manually blocked @ ".concat(o,": inline code")),d){E.scripts.push([t,l]),t.type=e;t.addEventListener("beforescriptexecute",(function n(a){t.getAttribute("type")===e&&a.preventDefault(),t.removeEventListener("beforescriptexecute",n)})),t.parentElement&&t.parentElement.removeChild(t)}}},i=0;i<r.length;i++)o()})),D=document.createElement,x={src:Object.getOwnPropertyDescriptor(HTMLScriptElement.prototype,"src"),type:Object.getOwnPropertyDescriptor(HTMLScriptElement.prototype,"type")};window.PandectesRules.unblockCss=function(e){var t=E.css[e]||[];t.length&&n("Unblocking CSS for ".concat(e)),t.forEach((function(e){var t=document.querySelector('link[data-href^="'.concat(e,'"]'));t.removeAttribute("data-href"),t.href=e})),E.css[e]=[]},window.PandectesRules.unblockIFrames=function(e){var t=E.iframes[e]||[];t.length&&n("Unblocking IFrames for ".concat(e)),O.iframesBlackList[e]=[],t.forEach((function(e){var t=document.querySelector('iframe[data-src^="'.concat(e,'"]'));t.removeAttribute("data-src"),t.src=e})),E.iframes[e]=[]},window.PandectesRules.unblockBeacons=function(e){var t=E.beacons[e]||[];t.length&&n("Unblocking Beacons for ".concat(e)),O.beaconsBlackList[e]=[],t.forEach((function(e){var t=document.querySelector('img[data-src^="'.concat(e,'"]'));t.removeAttribute("data-src"),t.src=e})),E.beacons[e]=[]},window.PandectesRules.unblockInlineScripts=function(e){var t=1===e?"functionality":2===e?"performance":"targeting",a=document.querySelectorAll('script[type="javascript/blocked"][data-cookiecategory="'.concat(t,'"]'));n("unblockInlineScripts: ".concat(a.length," in ").concat(t)),a.forEach((function(e){var t=document.createElement("script");t.type="text/javascript",e.hasAttribute("src")?t.src=e.getAttribute("src"):t.textContent=e.textContent,document.head.appendChild(t),e.parentNode.removeChild(e)}))},window.PandectesRules.unblockInlineCss=function(e){var t=1===e?"functionality":2===e?"performance":"targeting",a=document.querySelectorAll('link[data-cookiecategory="'.concat(t,'"]'));n("unblockInlineCss: ".concat(a.length," in ").concat(t)),a.forEach((function(e){e.href=e.getAttribute("data-href")}))},window.PandectesRules.unblock=function(e){e.length<1?(O.blackList=[],O.whiteList=[],O.iframesBlackList=[],O.iframesWhiteList=[]):(O.blackList&&(O.blackList=O.blackList.filter((function(t){return e.every((function(e){return"string"==typeof e?!t.test(e):e instanceof RegExp?t.toString()!==e.toString():void 0}))}))),O.whiteList&&(O.whiteList=[].concat(l(O.whiteList),l(e.map((function(e){if("string"==typeof e){var n=".*"+t(e)+".*";if(O.whiteList.every((function(e){return e.toString()!==n.toString()})))return new RegExp(n)}else if(e instanceof RegExp&&O.whiteList.every((function(t){return t.toString()!==e.toString()})))return e;return null})).filter(Boolean)))));var a=0;l(E.scripts).forEach((function(e,t){var n=c(e,2),r=n[0],o=n[1];if(function(e){var t=e.getAttribute("src");return O.blackList&&O.blackList.every((function(e){return!e.test(t)}))||O.whiteList&&O.whiteList.some((function(e){return e.test(t)}))}(r)){for(var i=document.createElement("script"),s=0;s<r.attributes.length;s++){var l=r.attributes[s];"src"!==l.name&&"type"!==l.name&&i.setAttribute(l.name,r.attributes[s].value)}i.setAttribute("src",r.src),i.setAttribute("type",o||"application/javascript"),document.head.appendChild(i),E.scripts.splice(t-a,1),a++}})),0==O.blackList.length&&0===O.iframesBlackList[1].length&&0===O.iframesBlackList[2].length&&0===O.iframesBlackList[4].length&&0===O.beaconsBlackList[1].length&&0===O.beaconsBlackList[2].length&&0===O.beaconsBlackList[4].length&&(n("Disconnecting observers"),R.disconnect(),T.disconnect())};var N=f.store,U=N.adminMode,z=N.headless,M=N.storefrontRootDomain,q=N.checkoutRootDomain,F=N.storefrontAccessToken,W=f.banner.isActive,H=f.blocker.defaultBlocked;W&&function(e){if(window.Shopify&&window.Shopify.customerPrivacy)e();else{var t=null;window.Shopify&&window.Shopify.loadFeatures&&window.Shopify.trackingConsent?e():t=setInterval((function(){window.Shopify&&window.Shopify.loadFeatures&&(clearInterval(t),window.Shopify.loadFeatures([{name:"consent-tracking-api",version:"0.1"}],(function(t){t?n("Shopify.customerPrivacy API - failed to load"):(n("shouldShowBanner() -> ".concat(window.Shopify.trackingConsent.shouldShowBanner()," | saleOfDataRegion() -> ").concat(window.Shopify.trackingConsent.saleOfDataRegion())),e())})))}),10)}}((function(){!function(){var e=window.Shopify.trackingConsent;if(!1!==e.shouldShowBanner()||null!==m||7!==H)try{var t=U&&!(window.Shopify&&window.Shopify.AdminBarInjector),a={preferences:!(1&b)||g||t,analytics:!(2&b)||g||t,marketing:!(4&b)||g||t};z&&(a.headlessStorefront=!0,a.storefrontRootDomain=null!=M&&M.length?M:window.location.hostname,a.checkoutRootDomain=null!=q&&q.length?q:"checkout.".concat(window.location.hostname),a.storefrontAccessToken=null!=F&&F.length?F:""),e.firstPartyMarketingAllowed()===a.marketing&&e.analyticsProcessingAllowed()===a.analytics&&e.preferencesProcessingAllowed()===a.preferences||e.setTrackingConsent(a,(function(e){e&&e.error?n("Shopify.customerPrivacy API - failed to setTrackingConsent"):n("setTrackingConsent(".concat(JSON.stringify(a),")"))}))}catch(e){n("Shopify.customerPrivacy API - exception")}}(),function(){if(z){var e=window.Shopify.trackingConsent,t=e.currentVisitorConsent();if(navigator.globalPrivacyControl&&""===t.sale_of_data){var a={sale_of_data:!1,headlessStorefront:!0};a.storefrontRootDomain=null!=M&&M.length?M:window.location.hostname,a.checkoutRootDomain=null!=q&&q.length?q:"checkout.".concat(window.location.hostname),a.storefrontAccessToken=null!=F&&F.length?F:"",e.setTrackingConsent(a,(function(e){e&&e.error?n("Shopify.customerPrivacy API - failed to setTrackingConsent({".concat(JSON.stringify(a),")")):n("setTrackingConsent(".concat(JSON.stringify(a),")"))}))}}}()}));var G=["AT","BE","BG","HR","CY","CZ","DK","EE","FI","FR","DE","GR","HU","IE","IT","LV","LT","LU","MT","NL","PL","PT","RO","SK","SI","ES","SE","GB","LI","NO","IS"],J=f.banner,V=J.isActive,K=J.hybridStrict,$=f.geolocation,Y=$.caOnly,Z=void 0!==Y&&Y,Q=$.euOnly,X=void 0!==Q&&Q,ee=$.brOnly,te=void 0!==ee&&ee,ne=$.jpOnly,ae=void 0!==ne&&ne,re=$.thOnly,oe=void 0!==re&&re,ie=$.chOnly,se=void 0!==ie&&ie,ce=$.zaOnly,le=void 0!==ce&&ce,de=$.canadaOnly,ue=void 0!==de&&de,fe=$.globalVisibility,ge=void 0===fe||fe,pe=f.blocker,he=pe.defaultBlocked,ye=void 0===he?7:he,ve=pe.googleConsentMode,we=ve.isActive,me=ve.customEvent,be=ve.id,ke=void 0===be?"":be,_e=ve.analyticsId,Se=void 0===_e?"":_e,Le=ve.adwordsId,Ce=void 0===Le?"":Le,Pe=ve.redactData,Ae=ve.urlPassthrough,Oe=ve.adStorageCategory,Ee=ve.analyticsStorageCategory,Ie=ve.functionalityStorageCategory,Be=ve.personalizationStorageCategory,je=ve.securityStorageCategory,Te=ve.dataLayerProperty,Re=void 0===Te?"dataLayer":Te,De=ve.waitForUpdate,xe=void 0===De?0:De,Ne=ve.useNativeChannel,Ue=void 0!==Ne&&Ne;function ze(){window[Re].push(arguments)}window[Re]=window[Re]||[];var Me,qe,Fe={hasInitialized:!1,useNativeChannel:!1,ads_data_redaction:!1,url_passthrough:!1,data_layer_property:"dataLayer",storage:{ad_storage:"granted",ad_user_data:"granted",ad_personalization:"granted",analytics_storage:"granted",functionality_storage:"granted",personalization_storage:"granted",security_storage:"granted"}};if(V&&we){var We=ye&Oe?"denied":"granted",He=ye&Ee?"denied":"granted",Ge=ye&Ie?"denied":"granted",Je=ye&Be?"denied":"granted",Ve=ye&je?"denied":"granted";Fe.hasInitialized=!0,Fe.useNativeChannel=Ue,Fe.url_passthrough=Ae,Fe.ads_data_redaction="denied"===We&&Pe,Fe.storage.ad_storage=We,Fe.storage.ad_user_data=We,Fe.storage.ad_personalization=We,Fe.storage.analytics_storage=He,Fe.storage.functionality_storage=Ge,Fe.storage.personalization_storage=Je,Fe.storage.security_storage=Ve,Fe.data_layer_property=Re||"dataLayer",Fe.ads_data_redaction&&ze("set","ads_data_redaction",Fe.ads_data_redaction),Fe.url_passthrough&&ze("set","url_passthrough",Fe.url_passthrough),function(){!1===Ue?console.log("Pandectes: Google Consent Mode (av2)"):console.log("Pandectes: Google Consent Mode (av2nc)");var e=b!==ye?{wait_for_update:xe||500}:xe?{wait_for_update:xe}:{};ge&&!K?ze("consent","default",o(o({},Fe.storage),e)):(ze("consent","default",o(o(o({},Fe.storage),e),{},{region:[].concat(l(X||K?G:[]),l(Z&&!K?["US-CA","US-VA","US-CT","US-UT","US-CO"]:[]),l(te&&!K?["BR"]:[]),l(ae&&!K?["JP"]:[]),l(ue&&!K?["CA"]:[]),l(oe&&!K?["TH"]:[]),l(se&&!K?["CH"]:[]),l(le&&!K?["ZA"]:[]))})),ze("consent","default",{ad_storage:"granted",ad_user_data:"granted",ad_personalization:"granted",analytics_storage:"granted",functionality_storage:"granted",personalization_storage:"granted",security_storage:"granted"}));if(null!==m){var t=b&Oe?"denied":"granted",n=b&Ee?"denied":"granted",r=b&Ie?"denied":"granted",i=b&Be?"denied":"granted",s=b&je?"denied":"granted";Fe.storage.ad_storage=t,Fe.storage.ad_user_data=t,Fe.storage.ad_personalization=t,Fe.storage.analytics_storage=n,Fe.storage.functionality_storage=r,Fe.storage.personalization_storage=i,Fe.storage.security_storage=s,ze("consent","update",Fe.storage)}(ke.length||Se.length||Ce.length)&&(window[Fe.data_layer_property].push({"pandectes.start":(new Date).getTime(),event:"pandectes-rules.min.js"}),(Se.length||Ce.length)&&ze("js",new Date));var c="https://www.googletagmanager.com";if(ke.length){var d=ke.split(",");window[Fe.data_layer_property].push({"gtm.start":(new Date).getTime(),event:"gtm.js"});for(var u=0;u<d.length;u++){var f="dataLayer"!==Fe.data_layer_property?"&l=".concat(Fe.data_layer_property):"";a("".concat(c,"/gtm.js?id=").concat(d[u].trim()).concat(f))}}if(Se.length)for(var g=Se.split(","),p=0;p<g.length;p++){var h=g[p].trim();h.length&&(a("".concat(c,"/gtag/js?id=").concat(h)),ze("config",h,{send_page_view:!1}))}if(Ce.length)for(var y=Ce.split(","),v=0;v<y.length;v++){var w=y[v].trim();w.length&&(a("".concat(c,"/gtag/js?id=").concat(w)),ze("config",w,{allow_enhanced_conversions:!0}))}}()}V&&me&&(qe={event:"Pandectes_Consent_Update",pandectes_status:7===(Me=b)?"deny":0===Me?"allow":"mixed",pandectes_categories:{C0000:"allow",C0001:k[1]?"allow":"deny",C0002:k[2]?"allow":"deny",C0003:k[4]?"allow":"deny"}},window[Re].push(qe),null!==m&&function(e){if(window.Shopify&&window.Shopify.analytics)e();else{var t=null;window.Shopify&&window.Shopify.analytics?e():t=setInterval((function(){window.Shopify&&window.Shopify.analytics&&(clearInterval(t),e())}),10)}}((function(){console.log("publishing Web Pixels API custom event"),window.Shopify.analytics.publish("Pandectes_Consent_Update",qe)})));var Ke=f.blocker,$e=Ke.klaviyoIsActive,Ye=Ke.googleConsentMode.adStorageCategory;$e&&window.addEventListener("PandectesEvent_OnConsent",(function(e){var t=e.detail.preferences;if(null!=t){var n=t&Ye?"denied":"granted";void 0!==window.klaviyo&&window.klaviyo.isIdentified()&&window.klaviyo.push(["identify",{ad_personalization:n,ad_user_data:n}])}})),f.banner.revokableTrigger&&window.addEventListener("PandectesEvent_OnInitialize",(function(){document.querySelectorAll('[href*="#reopenBanner"]').forEach((function(e){e.onclick=function(e){e.preventDefault(),window.Pandectes.fn.revokeConsent()}}))}));var Ze=f.banner.isActive,Qe=f.blocker,Xe=Qe.defaultBlocked,et=void 0===Xe?7:Xe,tt=Qe.microsoft,nt=tt.isActive,at=tt.uetTags,rt=tt.dataLayerProperty,ot=void 0===rt?"uetq":rt,it={hasInitialized:!1,data_layer_property:"uetq",storage:{ad_storage:"granted"}};if(window[ot]=window[ot]||[],nt&&ft("_uetmsdns","1",365),Ze&&nt){var st=4&et?"denied":"granted";if(it.hasInitialized=!0,it.storage.ad_storage=st,window[ot].push("consent","default",it.storage),"granted"==st&&(ft("_uetmsdns","0",365),console.log("setting cookie")),null!==m){var ct=4&b?"denied":"granted";it.storage.ad_storage=ct,window[ot].push("consent","update",it.storage),"granted"===ct&&ft("_uetmsdns","0",365)}if(at.length)for(var lt=at.split(","),dt=0;dt<lt.length;dt++)lt[dt].trim().length&&ut(lt[dt])}function ut(e){var t=document.createElement("script");t.type="text/javascript",t.src="//bat.bing.com/bat.js",t.onload=function(){var t={ti:e};t.q=window.uetq,window.uetq=new UET(t),window.uetq.push("consent","default",{ad_storage:"denied"}),window[ot].push("pageLoad")},document.head.appendChild(t)}function ft(e,t,n){var a=new Date;a.setTime(a.getTime()+24*n*60*60*1e3);var r="expires="+a.toUTCString();document.cookie="".concat(e,"=").concat(t,"; ").concat(r,"; path=/; secure; samesite=strict")}window.PandectesRules.gcm=Fe;var gt=f.banner.isActive,pt=f.blocker.isActive;n("Prefs: ".concat(b," | Banner: ").concat(gt?"on":"off"," | Blocker: ").concat(pt?"on":"off"));var ht=null===m&&/\/checkouts\//.test(window.location.pathname);0!==b&&!1===g&&pt&&!ht&&(n("Blocker will execute"),document.createElement=function(){for(var t=arguments.length,n=new Array(t),a=0;a<t;a++)n[a]=arguments[a];if("script"!==n[0].toLowerCase())return D.bind?D.bind(document).apply(void 0,n):D;var r=D.bind(document).apply(void 0,n);try{Object.defineProperties(r,{src:o(o({},x.src),{},{set:function(t){I(t,r.type)&&x.type.set.call(this,e),x.src.set.call(this,t)}}),type:o(o({},x.type),{},{get:function(){var t=x.type.get.call(this);return t===e||I(this.src,t)?null:t},set:function(t){var n=I(r.src,r.type)?e:t;x.type.set.call(this,n)}})}),r.setAttribute=function(t,n){if("type"===t){var a=I(r.src,r.type)?e:n;x.type.set.call(r,a)}else"src"===t?(I(n,r.type)&&x.type.set.call(r,e),x.src.set.call(r,n)):HTMLScriptElement.prototype.setAttribute.call(r,t,n)}}catch(e){console.warn("Yett: unable to prevent script execution for script src ",r.src,".\n",'A likely cause would be because you are using a third-party browser extension that monkey patches the "document.createElement" function.')}return r},R.observe(document.documentElement,{childList:!0,subtree:!0}),T.observe(document.documentElement,{childList:!0,subtree:!0}))}(); </script> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0"> <link rel="preconnect" href="https://cdn.shopify.com" crossorigin> <link rel="alternate" hreflang="x-default" href="https://ca.frankandoak.com/collections/men-clothing-overshirts"> <link rel="alternate" hreflang="en-CA" href="https://ca.frankandoak.com/collections/men-clothing-overshirts"> <link rel="alternate" hreflang="en-US" href="https://www.frankandoak.com/collections/men-clothing-overshirts"> <link rel="alternate" hreflang="fr-CA" href="https://ca.frankandoak.com/fr/collections/men-clothing-overshirts"> <link rel="canonical" href="https://www.frankandoak.com/collections/men-clothing-overshirts"> <style> @font-face { font-family: 'Canela'; src: url('//www.frankandoak.com/cdn/shop/t/153/assets/Canela-Regular.woff2?v=126146382612592628461729175397') format('woff2'); font-weight: normal; font-style: normal; font-display: swap; } @font-face { font-family: 'CanelaBold'; src: url('//www.frankandoak.com/cdn/shop/t/153/assets/Canela-Bold.woff2?v=21390710485820069041729175397') format('woff2'); font-weight: normal; font-style: normal; font-display: swap; } @font-face { font-family: 'CanelaMedium'; src: url('//www.frankandoak.com/cdn/shop/t/153/assets/Canela-Medium.woff2?v=128195446134690853791729175397') format('woff2'); font-weight: bold; font-style: normal; font-display: swap; } @font-face { font-family: 'CircularStd'; src: url('//www.frankandoak.com/cdn/shop/t/153/assets/CircularStd-Book.woff2?v=140815698591210245501729175397') format('woff2'); src: url('//www.frankandoak.com/cdn/shop/t/153/assets/CircularStd-Book.eot?%23iefix&v=98875547125810478761729175397') format('embedded-opentype'), url('//www.frankandoak.com/cdn/shop/t/153/assets/CircularStd-Book.woff?v=39848976749397106201729175397') format('woff'), url('//www.frankandoak.com/cdn/shop/t/153/assets/CircularStd-Book.ttf?v=96259565010114922321729175397') format('truetype'), url('//www.frankandoak.com/cdn/shop/t/153/assets/CircularStd-Book.svg%23CircularStd-Book?22276') format('svg'); font-weight: normal; font-style: normal; font-display: swap; } @font-face { font-family: 'CircularStd'; src: url('//www.frankandoak.com/cdn/shop/t/153/assets/CircularStd-Bold.woff2?v=74498283346492434121729175397') format('woff2'); src: url('//www.frankandoak.com/cdn/shop/t/153/assets/CircularStd-Bold.eot?%23iefix&v=1798756132653365181729175397') format('embedded-opentype'), url('//www.frankandoak.com/cdn/shop/t/153/assets/CircularStd-Bold.woff?v=40984288585627448881729175397') format('woff'), url('//www.frankandoak.com/cdn/shop/t/153/assets/CircularStd-Bold.ttf?v=66375033036650656081729175397') format('truetype'), url('//www.frankandoak.com/cdn/shop/t/153/assets/CircularStd-Bold.svg%23CircularStd-Bold?22276') format('svg'); font-weight: bold; font-style: normal; font-display: swap; } @font-face { font-family: 'CircularStd'; src: url('//www.frankandoak.com/cdn/shop/t/153/assets/CircularStd-Medium.woff2?v=179560373295451212221729175397') format('woff2'); font-weight: 500; font-style: normal; font-display: swap; } @font-face { font-family: 'CircularStd'; src: url('//www.frankandoak.com/cdn/shop/t/153/assets/CircularStd-BoldItalic.woff2?v=181245674014629671861729175397') format('woff2'); font-weight: bold; font-style: italic; font-display: swap; } @font-face { font-family: 'CircularStd'; src: url('//www.frankandoak.com/cdn/shop/t/153/assets/CircularStd-BookItalic.woff2?v=106540514192899863791729175397') format('woff2'); font-weight: normal; font-style: italic; font-display: swap; } @font-face { font-family: 'CircularStd'; src: url('//www.frankandoak.com/cdn/shop/t/153/assets/CircularStd-MediumItalic.woff2?v=19926007958523524121729175397') format('woff2'); font-weight: 500; font-style: italic; font-display: swap; } @font-face { font-family: 'CircularStd'; src: url('//www.frankandoak.com/cdn/shop/t/153/assets/CircularStd-Light.woff2?v=34534387690610233631729175397') format('woff2'); font-weight: 300; font-style: normal; font-display: swap; } @font-face { font-family: 'CircularStd'; src: url('//www.frankandoak.com/cdn/shop/t/153/assets/CircularStd-LightItalic.woff2?v=148199384189804799911729175397') format('woff2'); font-weight: 300; font-style: italic; font-display: swap; } @font-face { font-family: 'RomanaBT'; src: url('//www.frankandoak.com/cdn/shop/t/153/assets/RomanaBTRoman.woff2?v=94042563597754594781729175397') format('woff2'); src: url('//www.frankandoak.com/cdn/shop/t/153/assets/RomanaBTRoman.eot?%23iefix&v=143015735894651249461729175397') format('embedded-opentype'), url('//www.frankandoak.com/cdn/shop/t/153/assets/RomanaBTRoman.woff?v=85252284795887703291729175397') format('woff'), url('//www.frankandoak.com/cdn/shop/t/153/assets/RomanaBTRoman.ttf?v=102356476115558545441729175397') format('truetype'), url('//www.frankandoak.com/cdn/shop/t/153/assets/RomanaBTRoman.svg%23RomanaBTRoman?22276') format('svg'); font-weight: normal; font-style: normal; font-display: swap; } </style> <script> var __GLOBAL__ = { mode: "production", isSafari: /^((?!chrome|android).)*safari/i.test(navigator.userAgent), themeMode: "main", bopis_inventory_threshold: 3, bopisEnable: false, debugLog: false, shop: { locale: "en" }, customer: { firstName: "", lastName: "", id: "" }, cdn: "//www.frankandoak.com/cdn/shop/t/153/assets/test.jpg?22276".replace(/test.jpg\?\d*/,''), fileURL: "//www.frankandoak.com/cdn/shop/files/test.jpg?22276".replace(/test.jpg\?\d*/,''), cart: {"note":null,"attributes":{},"original_total_price":0,"total_price":0,"total_discount":0,"total_weight":0.0,"item_count":0,"items":[],"requires_shipping":false,"currency":"USD","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0}, newsletter: { error: "There was an error. Please try again later", success: "Thanks for subscribing!", emptyEmail: "An email is required", invalidEmail: "Invalid email", maxCharacters: "Max 100 characters", emptyName: "A name is required", invalidName: "Invalid name", emptyGender: "Preference is required" }, routes: { recommendationsUrl: "/recommendations/products", rootUrl: "/" }, algolia: { appId: 'ULSZFLRGRQ', keys: { search: 'c7ba2c9c13b7491938ad7a3f62c81f58' } }, nostoSearchTerms: ["Sweaters", "Skyline", "Jackets", "Shirts", "Denim"], klaviyo: { accountID: 'RgkqqK', apiKeyCAD: 'pk_3c63f3a3650bc18b560867c6c4004002f7', apiKeyUSA: 'pk_8ba1367243b36bd62140cbda192e4ae583', listCAD: 'UUbkef', listUSA: 'U4UC8i', ACCOUNT_ID_CAD_DEV: 'U4yC7p', ACCOUNT_ID_CAD_PROD: 'ScenS6', ACCOUNT_ID_USA_PROD: 'RgkqqK' }, criteo: { accountId: '12646' }, domain: "frank-and-oak-store-usa.myshopify.com", shopHandle: "frank-and-oak-store-usa", storefrontToken: "bb834fa55c03426f08f3cf121edbdaec", countryCode: 'US' , currencyCode: '$' , customCss: { showSalePercentage: 'true', showSaleBadgeCustomColor: 'true', saleBadgeCustomColor: '#fa4b21' }, wishlist: { shop: { domain: "frank-and-oak-store-usa.myshopify.com" }, session: { customer: "" }, globals: { settings: { app_wk_icon: "", app_wk_share_position: "", app_wk_products_per_row: Math.floor('1', 10), money_format: "${{amount}} USD" }, customer: "", customer_accounts_enabled: true, }, wishlist: { filter: function(product) { return !product.hidden; }, loginRequired: 0, handle: "/pages/wishlist", proxyHandle: "/a/wk", share: { handle: "/pages/shared-wishlist", title: "My Wishlist", description: "Check out some of my favorite things @ .", imageTitle: "", hashTags: "wishlist", twitterUser: false // will be used with via } } }, sortOptions: [ { id: "manual", label: "Featured" }, { id: "best-selling", label: "Best selling" }, { id: "title-ascending", label: "Alphabetically, A-Z" }, { id: "title-descending", label: "Alphabetically, Z-A" }, { id: "price-ascending", label: "Price, low to high" }, { id: "price-descending", label: "Price, high to low" }, { id: "created-ascending", label: "Date, old to new" }, { id: "created-descending", label: "Date, new to old" } ] } </script> <script> const langIndex = {}; langIndex["products.waitlist.success_title"] = "Translation missing: en.products.waitlist.success_title"; langIndex["products.product.size.title"] = "Select a size"; langIndex["products.product.size.caption"] = "Customers with feet wider than a B width often order half a size up in this style."; langIndex["products.product.size_chart.title"] = "Size Guide"; langIndex["products.product.badge.sold_out"] = "Sold out"; langIndex["products.product.badge.flash_sale"] = "flash sale"; langIndex["products.product.badge.online_exclusive"] = "Online Exclusive"; langIndex["products.product.badge.outerwear_promo"] = "GET $100 OFF"; langIndex["products.product.badge.no_discount"] = "no discount"; langIndex["products.product.badge.cyber_deal"] = "cyber deal"; langIndex["products.product.badge.revised_style"] = "revised style"; langIndex["products.product.badge.final_stock"] = "final stock"; langIndex["products.product.badge.back_in"] = "back in"; langIndex["products.product.badge.double_points"] = "2x points"; langIndex["products.product.badge.now_or_never"] = "Now or never"; langIndex["products.product.badge.top_rated"] = "Top rated"; langIndex["products.product.badge.waterproof"] = "Waterproof"; langIndex["products.product.badge.water_resistant"] = "Water resistant"; langIndex["products.product.badge.new_fit"] = "New fit"; langIndex["products.product.badge.new_style"] = "New style"; langIndex["products.product.badge.final_sale"] = "final sale"; langIndex["products.product.badge.best_seller"] = "best seller"; langIndex["products.product.badge.coming_soon"] = "coming soon"; langIndex["products.product.badge.few_left"] = "few left"; langIndex["products.product.badge.new"] = "new"; langIndex["products.product.badge.outerwear_warranty"] = "Outerwear Warranty"; langIndex["products.product.in_stock"] = "In stock"; langIndex["products.product.sold_out"] = "Sold out"; langIndex["products.product.out_stock"] = "Out of stock"; langIndex["products.product.add_to_cart"] = "Add to cart"; langIndex["products.product.browse_insole"] = "Translation missing: en.products.product.browse_insole"; langIndex["products.product.navigation.prev"] = "Previous products"; langIndex["products.product.navigation.next"] = "Next products"; langIndex["products.product.notify.notify_short"] = "Notify me"; langIndex["products.product.notify.notify_me"] = "Notify me when available"; langIndex["products.product.notify.send_notification"] = "We will send you a notification as soon as this product is available."; langIndex["products.product.notify.invalid_email"] = "Invalid email address"; langIndex["products.product.notify.registered"] = "Your notification has been registered."; langIndex["products.product.notify.placeholder"] = "Email address"; langIndex["products.product.notify.close"] = "Close"; langIndex["products.product.notify.newsletter"] = "Yes, sign me up to the Frank And Oak newsletter to never miss out on product launches and exclusive promotions."; langIndex["products.product.notify.small_print"] = "We respect your privacy and don\u0026#39;t share your email with anybody."; langIndex["products.product.navigation.previous_content"] = "Previous content"; langIndex["products.product.navigation.next_content"] = "Next content"; langIndex["products.product.select_a_size"] = "Select a size"; langIndex["products.product.select_size_wishlist"] = "Select a size to add to wishlist"; langIndex["cart.general.subtotal"] = "Subtotal"; langIndex["cart.general.choose_your_impact"] = "Choose your impact"; langIndex["cart.general.you_might_also_like"] = "You might also like"; langIndex["cart.general.cyber_monday_discount_html"] = "Translation missing: en.cart.general.cyber_monday_discount_html"; langIndex["cart.general.items"] = "items"; langIndex["cart.label.maximum"] = "Translation missing: en.cart.label.maximum"; langIndex["general.form_errors.no_valid_email"] = "Email invalid"; langIndex["general.form_errors.required"] = "Field is required"; langIndex["general.form_errors.password_length"] = "Password does not match required length"; langIndex["account_menu.my_account"] = "My account"; langIndex["account_menu.points"] = "Points"; langIndex["account_menu.tier"] = "Tier"; langIndex["account_menu.wishlist"] = "Wishlist"; langIndex["account_menu.orders"] = "Orders \u0026amp; returns"; langIndex["account_menu.addresses"] = "Address book"; langIndex["account_menu.account_settings"] = "Account settings"; langIndex["products.product.accordion.overview"] = "Overview"; langIndex["products.product.accordion.features"] = "Features"; langIndex["products.product.accordion.fit_sizing"] = "Fit \u0026amp; Sizing"; langIndex["products.product.accordion.fit_and_sizing"] = "Fit \u0026amp; Sizing"; langIndex["products.product.accordion.material"] = "Materials"; langIndex["products.product.accordion.care"] = "Care Instructions"; langIndex["products.product.accordion.shipping_returns"] = "Shipping \u0026amp; Returns"; langIndex["products.product.accordion.international_rates"] = "View International Rates"; langIndex["products.product.accordion.america_rates"] = "View North America Rates"; langIndex["products.product.accordion.size_chart"] = "Size Guide"; langIndex["products.product.accordion.view_size_chart"] = "View the"; langIndex["products.product.join_waitlist"] = "Add to waitlist"; langIndex["products.product.login_before_join"] = "Please log in before adding"; langIndex["products.product.final_sale"] = "Product cannot be returned or exchanged. Final Sale."; langIndex["products.product.not_eligable_for_discount"] = "This product is not eligible for discounts"; langIndex["products.product.cyber_monday_discount_html"] = "Translation missing: en.products.product.cyber_monday_discount_html"; langIndex["products.feature.3m_thinsulate_short"] = "3M™ THINSULATE™"; langIndex["products.feature.3m_thinsulate_long"] = "Featherless insulation acts like down while dry but is warmer than real down when wet. Designed for functional aesthetic."; langIndex["products.feature.biodegradable_polyester_short"] = "Biodegradable Polyester"; langIndex["products.feature.biodegradable_polyester_long"] = "An innovative fibre that biodegrades at rates similar to natural fibres such as wool in landfill conditions, all the while reducing synthetic microfibre pollution."; langIndex["products.feature.biobased_lamination_short"] = "Bio-based lamination"; langIndex["products.feature.biobased_lamination_long"] = "Plant-based water-repellent lamination made using naturally derived glucose instead of petroleum feedstock."; langIndex["products.feature.chromefree_vegetabletanned_leather_short"] = "Chrome-Free Vegetable-Tanned Leather"; langIndex["products.feature.chromefree_vegetabletanned_leather_long"] = "Vegetable tanning is a method that stabilizes the fibres in the hide through vegetable extracts."; langIndex["products.feature.circular_denim_short"] = "Circular Denim™"; langIndex["products.feature.circular_denim_long"] = "Our denim styles are designed to be easily recycled. This means we craft them using conscious materials, salvaged fibres, and zero rivets."; langIndex["products.feature.crueltyfree_short"] = "Cruelty-Free"; langIndex["products.feature.crueltyfree_long"] = "Featherless insulation acts like down. No animals were harmed in the making of this garment\u0026#39;s insulation."; langIndex["products.feature.dipless_short"] = "Dip-Less"; langIndex["products.feature.dipless_long"] = "Unlike traditional dying methods that require dying denim in a deep navy shade, our Dip-Less process achieves lighter shades of blues while saving considerable amounts of water, energy and dye."; langIndex["products.feature.ecodyes__anilinefree_short"] = "Eco-Dyes - Aniline-Free"; langIndex["products.feature.ecodyes__anilinefree_long"] = "An innovative process that creates clean dyes without aniline impurities."; langIndex["products.feature.ecodyes__teinture_naturelle_short"] = "Eco-Dyes"; langIndex["products.feature.ecodyes__teinture_naturelle_long"] = "Eco-friendly dyes and dyeing process."; langIndex["products.feature.ecodyes_short"] = "Eco-Dyes"; langIndex["products.feature.ecodyes_long"] = "Eco-friendly dyes and dyeing process."; langIndex["products.feature.ecofinish_metal_shanks_short"] = "Eco-finish metal shanks"; langIndex["products.feature.ecofinish_metal_shanks_long"] = "Unlike ordinary electroplated shanks, the production of eco-finish shanks relies solely on oxidation, thus eliminating the use of environmentally-harmful cyanide."; langIndex["products.feature.fsc_paper_short"] = "FSC Paper"; langIndex["products.feature.fsc_paper_long"] = "Paper made from responsible sources that have been verified to meet FSC’s strict environmental and social standards."; langIndex["products.feature.global_organic_textile_standard_gots_short"] = "Global Organic Textile Standard (GOTS)"; langIndex["products.feature.global_organic_textile_standard_gots_long"] = "The Global Organic Textile Standard (GOTS) is the worldwide leading textile processing standard for organic fibres, backed up by independent certification of the entire textile supply chain."; langIndex["products.feature.good_silk_short"] = "Good Silk"; langIndex["products.feature.good_silk_long"] = "Serene silk silkworms feed on Tapioca leaves, which cannot feed other animals and are usually incinerated, causing air pollution. Serene silk tackles this environmental issue by cutting one side of the cocoon and allowing the moth to emerge unharmed."; langIndex["products.feature.hemp_short"] = "Hemp"; langIndex["products.feature.hemp_long"] = "Grown without pesticides, hemp consumes 50% less water than cotton, is antimicrobial, and naturally blocks UV rays."; langIndex["products.feature.hydroless_process_short"] = "Hydro-Less Process"; langIndex["products.feature.hydroless_process_long"] = "Uses up to 79% less energy, up to 50% fewer chemicals, and 95% less water than standard methods."; langIndex["products.feature.inresst_recycled_nylon_short"] = "InResST® Recycled Nylon"; langIndex["products.feature.inresst_recycled_nylon_long"] = "100% post-consumer, low carbon, and low energy consumption fibre that helps protect marine life. It\u0026#39;s made by recycling discarded fishing nets found in the ocean, and rope material from shipping operations."; langIndex["products.feature.kapok_short"] = "Kapok"; langIndex["products.feature.kapok_long"] = "Kapok is 5 times lighter than cotton, thermal resistant, and its production consumes far less water than cotton."; langIndex["products.feature.lenzing_ecovero_viscose_short"] = "LENZING™ ECOVERO™ Viscose"; langIndex["products.feature.lenzing_ecovero_viscose_long"] = "LENZING™ ECOVERO™ Viscose fibers are derived from sustainable wood and pulp and generate 50% lower emissions than generic Viscose."; langIndex["products.feature.linen_short"] = "Linen"; langIndex["products.feature.linen_long"] = "Linen is strong, naturally moth-resistant, and made from flax plant fibres. It is fully biodegradable when left untreated."; langIndex["products.feature.naia_acetate_short"] = "Naia™ Acetate"; langIndex["products.feature.naia_acetate_long"] = "Naia™ Acetate is derived from pine or eucalyptus pulp sourced from sustainable forests. The fibre is produced in a nearly closed-loop process in which all waste is recycled or resold."; langIndex["products.feature.natulon_recycled_zipper_tape_short"] = "NATULON® Recycled Zipper Tape"; langIndex["products.feature.natulon_recycled_zipper_tape_long"] = "NATULON® zipper tapes are made from recycled material (including PBT, PET, and POM) using a chemical process that facilitates further recycling."; langIndex["products.feature.natural_leather_short"] = "Natural Leather"; langIndex["products.feature.natural_leather_long"] = "This product is made from natural tanned leather. Each skin has been selected for its unique characteristics and as such, variations reflect its value and authenticity."; langIndex["products.feature.nonmulesed_merino_wool_short"] = "Merino Wool"; langIndex["products.feature.nonmulesed_merino_wool_long"] = "Naturally sweat-wicking, breathable, and odour-resistant, merino keeps you warm in the winter and cool in the summer."; langIndex["products.feature.organic_cotton_short"] = "Organic Cotton"; langIndex["products.feature.organic_cotton_long"] = "Responsible cotton grown and harvested with sustainable methods."; langIndex["products.feature.postconsumer_recycled_paper_short"] = "Post-Consumer Recycled Paper"; langIndex["products.feature.postconsumer_recycled_paper_long"] = "Using post-consumer recycled paper helps eliminate the need for harvesting more virgin materials, diverts waste from the landfill, and creates demand for used paper, thereby closing the recycling loop."; langIndex["products.feature.postconsumer_recycled_cotton_short"] = "Post-Consumer Recycled Cotton"; langIndex["products.feature.postconsumer_recycled_cotton_long"] = "Post-consumer recycled cotton sourced from discarded cotton garments and scraps."; langIndex["products.feature.recycled_aluminum_short"] = "Recycled Aluminum"; langIndex["products.feature.recycled_aluminum_long"] = "Aluminum is lighter than plastic and infinitely recyclable—without any loss of quality."; langIndex["products.feature.recycled_buttons_short"] = "Recycled Buttons"; langIndex["products.feature.recycled_buttons_long"] = "Buttons made from recycled materials, such as wood and PET bottles."; langIndex["products.feature.recycled_cotton_short"] = "Recycled Cotton"; langIndex["products.feature.recycled_cotton_long"] = "Recycled industrial cotton sourced from discarded scraps."; langIndex["products.feature.recycled_denim_short"] = "Circular denim™"; langIndex["products.feature.recycled_denim_long"] = "Denim made with recycled fibres. Worn-out jeans are collected, shredded, and re-spun into new materials."; langIndex["products.feature.recycled_lining_short"] = "Recycled Lining"; langIndex["products.feature.recycled_lining_long"] = "Lining made with recycled fibres."; langIndex["products.feature.recycled_metal_trim_short"] = "Recycled Metal Trim"; langIndex["products.feature.recycled_metal_trim_long"] = "Recycled metal trims require far less water and energy to produce."; langIndex["products.feature.recycled_nylon_short"] = "Recycled Nylon"; langIndex["products.feature.recycled_nylon_long"] = "Nylon made from recycled textile waste."; langIndex["products.feature.recycled_paper_denim_patch_short"] = "Recycled Paper Denim Patch"; langIndex["products.feature.recycled_paper_denim_patch_long"] = "Recycled paper denim patches are cruelty-free, and require far less energy and resources to produce than their leather counterparts."; langIndex["products.feature.recycled_polyester_short"] = "Recycled Polyester"; langIndex["products.feature.recycled_polyester_long"] = "Made with recycled polyester sourced from discarded materials."; langIndex["products.feature.recycled_polyester_label_short"] = "Recycled Polyester Label"; langIndex["products.feature.recycled_polyester_label_long"] = "Label made from recycled polyester."; langIndex["products.feature.recycled_wool_short"] = "Recycled Wool"; langIndex["products.feature.recycled_wool_long"] = "Wool made from recycled textile waste."; langIndex["products.feature.the_jeans_redesign_compliant_short"] = "The Jeans Redesign compliant"; langIndex["products.feature.the_jeans_redesign_compliant_long"] = "Our denim is designed to be worn longer, made to be recycled, and composed of recycled or renewable materials."; langIndex["products.feature.primaloft_insulation_short"] = "Primaloft® Insulation"; langIndex["products.feature.primaloft_insulation_long"] = "Silky plumes of insulation entirely made from 100% recycled fibres that mimic the high-performance warmth and look of natural down."; langIndex["products.feature.recycled_acrylic_short"] = "Recycled Acrylic"; langIndex["products.feature.recycled_acrylic_long"] = "Acrylic made from recycled waste."; langIndex["products.feature.rivetless_short"] = "Rivetless"; langIndex["products.feature.rivetless_long"] = "Rivets, the metal studs found on traditional jeans, complicate the recycling process of denim clothing. As part of the Ellen MacArthur Foundation Redesign Project we\u0026#39;ve removed rivets so that our denim can be easily recycled."; langIndex["products.feature.rws_wool_short"] = "RWS Wool"; langIndex["products.feature.rws_wool_long"] = "The Responsible Wool Standard ensures that wool originates from farms with an ethical approach to managing their land and sheep."; langIndex["products.feature.salvaged_fabric_short"] = "Salvaged fabric"; langIndex["products.feature.salvaged_fabric_long"] = "Leftover fabric destined to the landfill is given a new life through our collections, minimizing waste and overproduction of textiles."; langIndex["products.feature.seacell_short"] = "SeaCell™"; langIndex["products.feature.seacell_long"] = "Biodegradable high-tech fibres made from renewable raw materials found in seaweed and natural cellulose."; langIndex["products.feature.seawool_short"] = "Seawool®"; langIndex["products.feature.seawool_long"] = "Quality yarn made from recycled polyester and oyster shell composites."; langIndex["products.feature.seacell_short"] = "SeaCell™"; langIndex["products.feature.seacell_long"] = "Biodegradable high-tech fibres made from renewable raw materials found in seaweed and natural cellulose."; langIndex["products.feature.sorona_dupont_short"] = "Sorona® Dupont"; langIndex["products.feature.sorona_dupont_long"] = "The production of Sorona® uses up to 30% less energy, effectively reducing our greenhouse gas emissions and dependency on petrochemicals by utilizing renewable, plant-based ingredients."; langIndex["products.feature.sorona_polyester_short"] = "Sorona® Polyester"; langIndex["products.feature.sorona_polyester_long"] = "The production of Sorona® uses up to 30% less energy, effectively reducing our greenhouse gas emissions and dependency on petrochemicals by utilizing renewable, plant-based ingredients."; langIndex["products.feature.sugarcane_paper_short"] = "Sugarcane Paper"; langIndex["products.feature.sugarcane_paper_long"] = "Biodegradable paper made from bagasse, the fibrous residue that remains after sugarcane is crushed."; langIndex["products.feature.sugarcane_pla_short"] = "Sugarcane PLA"; langIndex["products.feature.sugarcane_pla_long"] = "Sugarcane PLA is a biodegradable and fully compostable bioplastic. It uses 65% less energy to produce than conventional fossil-based plastics and generates 68% fewer greenhouse gases."; langIndex["products.feature.tencel_lyocell_short"] = "TENCEL™ Lyocell"; langIndex["products.feature.tencel_lyocell_long"] = "TENCEL™ cellulosic fibers made from ethically sourced eucalyptus wood within a closed loop production process. More than 99% of the used solvents are recycled and reused."; langIndex["products.feature.tencel_modal_short"] = "TENCEL™ Modal"; langIndex["products.feature.tencel_modal_long"] = "TENCEL™ Modal is a cellulosic fiber made from sustainable beech trees in a closed loop production."; langIndex["products.feature.thermore_insulation_short"] = "Thermore® Insulation"; langIndex["products.feature.thermore_insulation_long"] = "100% recycled fibres from PET post-consumer bottles."; langIndex["products.feature.yak_wool_short"] = "Yak Wool"; langIndex["products.feature.yak_wool_long"] = "Ethically sourced, naturally-dyed fibres from Himalayan yak. Yak is as soft as cashmere and warmer than Merino wool."; langIndex["products.feature.biodegradable_fleece_short"] = "Biodegradable Fleece"; langIndex["products.feature.biodegradable_fleece_long"] = "A special fleece engineered to accelerate the garment\u0026#39;s biodegradation while retaining the performance and softness of traditional fleece."; langIndex["products.feature.made_in_canada_short"] = "Made in Canada"; langIndex["products.feature.made_in_canada_long"] = "This product was proudly designed and manufactured in Canada."; langIndex["products.feature.crueltyfree_wool_short"] = "Cruelty-Free Wool"; langIndex["products.feature.crueltyfree_wool_long"] = "A wool sourced without harming the animal\u0026#39;s well-being."; langIndex["products.feature.special_dye_short"] = "Special Dye"; langIndex["products.feature.special_dye_long"] = "This authentic colour comes from special dyes. To preserve its vibrant look and prevent dye from rubbing off onto other surfaces, wash before first wear."; langIndex["products.feature.undyed_and_unbleached_short"] = "Undyed and unbleached"; langIndex["products.feature.undyed_and_unbleached_long"] = "Undyed and unbleached fabrics require far less chemical products and water to produce."; langIndex["products.feature.bamboo_rayon_short"] = "Bamboo Rayon"; langIndex["products.feature.bamboo_rayon_long"] = "A super soft natural fabric made from bamboo cellulose that promotes UV protection, it\u0026#39;s wrinkle-resistant, moisture-wicking, and ideal for sensitive skin."; langIndex["products.function.0c__10c_32f__14f_short"] = "0ºC — -10ºC (32ºF — 14ºF)"; langIndex["products.function.0c__10c_32f__14f_long"] = "This coat is designed to keep you warm at temperatures ranging from 0ºC to -10ºC (32ºF to 14ºF)."; langIndex["products.function.10c__25c_14f__13f_short"] = "-10ºC — -25ºC (14ºF — -13ºF)"; langIndex["products.function.10c__25c_14f__13f_long"] = "This coat is designed to keep you warm at temperatures ranging from -10ºC to -25ºC (14ºF to -13ºF)."; langIndex["products.function.15c__30c_5f__22f_short"] = "-15ºC — -30ºC (5ºF — -22ºF)"; langIndex["products.function.15c__30c_5f__22f_long"] = "This coat is designed to keep you warm at temperatures ranging from -15ºC to -30ºC (5ºF to -22ºF)."; langIndex["products.function.easy_wear_short"] = "Easy Wear"; langIndex["products.function.easy_wear_long"] = "Navigate the workday full of style and confidence with garments that help you get ahead. All-day comfort gives you a reason to really love what you do."; langIndex["products.function.authentic_raw_selvedge_short"] = "Authentic Raw Selvedge"; langIndex["products.function.authentic_raw_selvedge_long"] = "Woven on shuttle looms using one continuous thread. Raw denim naturally fades, stretches, and changes over time with you."; langIndex["products.function.dynamic_stretch_short"] = "Dynamic Stretch"; langIndex["products.function.dynamic_stretch_long"] = "Be ready for anything with this versatile garment designed with a soft, multi-stretch fabric for all-day comfort."; langIndex["products.function.easy_care_short"] = "Easy Care"; langIndex["products.function.easy_care_long"] = "This garment was designed with your busy life in mind. Wrinkle resistant, technical aspects \u0026amp; machine washable."; langIndex["products.function.fadeproof_short"] = "Fadeproof"; langIndex["products.function.fadeproof_long"] = "Fade-resistant technology that keeps black jeans black for longer."; langIndex["products.function.inside_hidden_pockets_short"] = "Inside Hidden Pockets"; langIndex["products.function.inside_hidden_pockets_long"] = "Hidden pockets hold your valuables safely and discreetly."; langIndex["products.function.intransit_series_short"] = "In-Transit Series"; langIndex["products.function.intransit_series_long"] = "This garment is made for the busiest lifestyles with optimal comfort and ease of movement in mind."; langIndex["products.function.litewear_short"] = "LiteWear"; langIndex["products.function.litewear_long"] = "All-season garment made with a quick-drying, wrinkle-free, shrink-resistant fibre."; langIndex["products.function.loopback_denim_short"] = "Loopback Denim"; langIndex["products.function.loopback_denim_long"] = "Loopback denim provides extra comfort, ease of movement, and wrinkle-resistance."; langIndex["products.function.machine_washable_short"] = "Machine Washable"; langIndex["products.function.machine_washable_long"] = "Garments that can be washed in a washing machine without being damaged."; langIndex["products.function.meida_high_tech_thermo_insulation_short"] = "MEIDA® High tech THERMO Insulation"; langIndex["products.function.meida_high_tech_thermo_insulation_long"] = "High tech padding made from lightweight polypropylene fiber that effectively insulates from the wind."; langIndex["products.function.microfibre_pockets_short"] = "Microfibre Pockets"; langIndex["products.function.microfibre_pockets_long"] = "Microfibre pocket lining cleans your glasses and phone screen."; langIndex["products.function.packable_short"] = "Packable"; langIndex["products.function.packable_long"] = "Readily packable garment that can be stored in its own bag."; langIndex["products.function.reflective_short"] = "Reflective"; langIndex["products.function.reflective_long"] = "Reflective print for additional security."; langIndex["products.function.reversible_short"] = "Reversible"; langIndex["products.function.reversible_long"] = "Reversible garment that can be worn inside-out or outside-in."; langIndex["products.function.ripstop_fabric_short"] = "Ripstop fabric"; langIndex["products.function.ripstop_fabric_long"] = "Ripstop fabric makes your clothes more durable by featuring a special interlocking reinforcement technique."; langIndex["products.function.seam_sealed_short"] = "Seam Sealed"; langIndex["products.function.seam_sealed_long"] = "Heat-sealed seams making the garment waterproof and windproof."; langIndex["products.function.smartlayer_short"] = "Smart-Layer"; langIndex["products.function.smartlayer_long"] = "A modular layering system designed to snap together effortlessly."; langIndex["products.function.special_dye_short"] = "Special Dye"; langIndex["products.function.special_dye_long"] = "This authentic colour comes from special dyes. To preserve its vibrant look and prevent dye from rubbing off onto other surfaces, wash before first wear."; langIndex["products.function.stayput_hem_short"] = "Stay-Put Hem"; langIndex["products.function.stayput_hem_long"] = "A hidden snap button that prevents your pant from getting caught in the bike chain."; langIndex["products.function.stayput_sleeves_short"] = "Stay-Put Sleeves"; langIndex["products.function.stayput_sleeves_long"] = "Pushed-up sleeves stay put with integrated elastic bands."; langIndex["products.function.stretch_wool_short"] = "Stretch Wool"; langIndex["products.function.stretch_wool_long"] = "Our most streamlined weave is applied to a strech-infused wool-blend fabric that moves with you."; langIndex["products.function.temperature_control__cool_handfeel_short"] = "Temperature Control - Cool handfeel"; langIndex["products.function.temperature_control__cool_handfeel_long"] = "Cool touch jersey and yarn does not retain heat and remains cool to the touch thanks to a specific spinning process and knitting technique."; langIndex["products.function.temperature_control__moisturewicking_coolmax_short"] = "Temperature Control - Moisture-wicking"; langIndex["products.function.temperature_control__moisturewicking_coolmax_long"] = "COOLMAX® polyester is both breathable and moisture-wicking, limits the absorption of humidity and dries faster than regular polyester."; langIndex["products.function.temperature_control__moisturewicking_drirelease_short"] = "Temperature Control - Moisture-wicking"; langIndex["products.function.temperature_control__moisturewicking_drirelease_long"] = "Drirelease® efficiently pulls moisture and perspiration away from the skin and pushes it to the exterior of the fabric where it can evaporate quickly."; langIndex["products.function.temperature_control__thermoregulating_short"] = "Temperature Control - Thermoregulating"; langIndex["products.function.temperature_control__thermoregulating_long"] = "Merino wool keeps you warm in the winter and cool in the summer. Naturally hydrophobic and hydrophilic, it wicks moisture away from the skin to encourage evaporation."; langIndex["products.function.thermal_lined_short"] = "Thermal Lined"; langIndex["products.function.thermal_lined_long"] = "Thermal-lined garment that features a brushed finish inside for added warmth and comfort."; langIndex["products.function.ultra_dynamic_stretch_short"] = "Ultra Dynamic Stretch"; langIndex["products.function.ultra_dynamic_stretch_long"] = "A soft-but-sturdy multi-stretch fabric that keeps its shape even after extended wear."; langIndex["products.function.undercover_features_short"] = "Undercover Features"; langIndex["products.function.undercover_features_long"] = "Smart features to maximize performance."; langIndex["products.function.water_resistant_short"] = "Water Resistant"; langIndex["products.function.water_resistant_long"] = "Dense fabric that resists the penetration of water to some degree."; langIndex["products.function.waterproof_short"] = "Waterproof"; langIndex["products.function.waterproof_long"] = "This garment features clever waterproof technology and sealed seams."; langIndex["products.function.wind_resistant_short"] = "Wind Resistant"; langIndex["products.function.wind_resistant_long"] = "Stay durably sheltered from the wind."; langIndex["products.function.wondershape_fabric_short"] = "Wondershape Fabric"; langIndex["products.function.wondershape_fabric_long"] = "Wondershape fabric contains 15% spandex, providing maximum comfort while retaining the original shape of the garment."; langIndex["products.function.wrinkle_resistant_short"] = "Wrinkle Resistant"; langIndex["products.function.wrinkle_resistant_long"] = "Our wrinkle-resistant fabrics are treated to resist external stress and hold their original shape."; langIndex["collections.filtering.reset"] = "Reset"; langIndex["collections.filtering.size"] = "Size"; langIndex["collections.filtering.color"] = "Colour"; langIndex["collections.filtering.subcategory"] = "Subcategory"; langIndex["collections.filtering.view_more"] = "View more"; langIndex["collections.filtering.view_less"] = "View less"; langIndex["collections.filtering.clear_all"] = "Clear all"; langIndex["collections.filtering.mobile_active_filters_title"] = "Active filters"; langIndex["collections.general.wishlist_add_title"] = "Add [PRODUCT_TITLE] to your wishlist"; langIndex["collections.general.wishlist_remove_title"] = "Remove [PRODUCT_TITLE] from your wishlist"; langIndex["collections.card.one_size_option"] = "One Size"; langIndex["customer.account.shop_for_men"] = "Men"; langIndex["customer.account.shop_for_women"] = "Women"; langIndex["customer.account.shop_for_all"] = "All"; langIndex["customer.account.english"] = "English"; langIndex["customer.account.french"] = "French"; langIndex["customer.login.wishlist_login"] = "Log in to add this item to your Wishlist"; langIndex["customer.login.wishlist_perks"] = "Save your favourites and enjoy exclusive member perks."; langIndex["customer.login.show"] = "Show"; langIndex["customer.login.hide"] = "Hide"; langIndex["customer.register.sign_up"] = "Sign up to add this item to your Wishlist"; langIndex["customer.wishlist.title"] = "Wishlist"; langIndex["customer.wishlist.share"] = "Share with friends"; langIndex["customer.wishlist.login"] = "Log in"; langIndex["customer.wishlist.signup"] = "Sign up"; langIndex["customer.wishlist.login_title"] = "Log in or create an account to access your Wishlist"; langIndex["customer.wishlist.empty_title"] = "Your Wishlist is empty"; langIndex["customer.wishlist.go_find"] = "Got your eyes on something? Heart it and save it for later."; langIndex["customer.wishlist.continue"] = "Back to shopping"; langIndex["factories.title"] = "Partners and Factories"; langIndex["factories.navigation.who"] = "Who we partner with"; langIndex["factories.navigation.why"] = "Why we\u0026#39;re partners"; langIndex["factories.navigation.how"] = "How we evaluate them"; langIndex["factories.navigation.meet"] = "Meet some of our partners"; langIndex["factories.map.description"] = "Driven by the promise of a kinder future, we\u0026#39;ve developed and maintained solid relationships with worldwide manufacturing partners that, like us, are committed to the highest standards of better living and responsible fashion. Today, we\u0026#39;re proud to shine a light on those that helped us bring our collections to life in 2023."; langIndex["factories.map.headquarters"] = "Headquarters"; langIndex["factories.map.partner"] = "Partner"; langIndex["factories.map.partners"] = "Partners"; langIndex["factories.map.factories"] = "Factories"; langIndex["factories.map.countries"] = "Countries"; langIndex["factories.guidelines.header"] = "Why we\u0026#39;re partners"; langIndex["factories.guidelines.title"] = "Our Partnership Guidelines"; langIndex["factories.guidelines.description_one"] = "At Frank And Oak, we partner with companies with rigorous certifications that guarantee workers are protected from unsafe conditions, overwork, discrimination, low wages, and forced labour. To ensure accountability, we require our supply chain partners to sign our Supplier Code of Conduct (SCOC), and all have undergone or are undergoing at least one of the third-party audits listed below."; langIndex["factories.guidelines.description_two"] = "To ensure accountability, 100% of our supply chain partners have signed our Supplier Code of Conduct (SCOC), and 100% have undergone at least one of the third-party audits listed below."; langIndex["factories.guidelines.code_conduct"] = "Read our Code of Conduct"; langIndex["factories.guidelines.we_promote"] = "We promote"; langIndex["factories.guidelines.free_employment"] = "Freely chosen employment"; langIndex["factories.guidelines.fair_hours"] = "Fair hours and compensation"; langIndex["factories.guidelines.health_safety"] = "Health and safety"; langIndex["factories.guidelines.environmental_impact"] = "Environmental impact"; langIndex["factories.guidelines.freedom_association"] = "Freedom of association"; langIndex["factories.guidelines.signed_our_code"] = "Have signed our Supplier Code of Conduct"; langIndex["factories.guidelines.third_party_audit"] = "Have gone through a third party audit and\/or certification"; langIndex["factories.guidelines.we_reject"] = "We reject"; langIndex["factories.guidelines.child_labour"] = "Child labour"; langIndex["factories.guidelines.corruption_fraud"] = "Corruption or fraud"; langIndex["factories.guidelines.harassment"] = "Harassment"; langIndex["factories.guidelines.discrimination"] = "Discrimination"; langIndex["factories.certifications.certifications_title"] = "Certifications and international audits involved in the evaluation process"; langIndex["factories.evaluation.description"] = "We classify factories with a grading system to help us choose the manufacturing partners with the highest ethical standards and lowest environmental impact"; langIndex["factories.evaluation.number_partners"] = "Number of factories"; langIndex["factories.evaluation.excellent"] = "Excellent"; langIndex["factories.evaluation.excellent_description"] = "Have passed audits with excellent results"; langIndex["factories.evaluation.very_good"] = "Very good"; langIndex["factories.evaluation.very_good_description"] = "Have passed audits with very good results"; langIndex["factories.evaluation.pending"] = "Pending"; langIndex["factories.evaluation.pending_description"] = "Still waiting for audit report"; langIndex["factories.evaluation.unacceptable"] = "Unacceptable"; langIndex["factories.evaluation.unacceptable_description"] = "Have passed audits with major issues"; langIndex["factories.evaluation.grading_level"] = "Grading Level"; langIndex["factories.meet_partners.title"] = "Meet some of our partners and factories"; langIndex["factories.meet_partners.south_ocean_description"] = "South Ocean is a network of factories specializing in manufacturing eco-conscious knitwear using state-of-the-art yarn technologies and expertise. Some of our most innovative wool sweaters are produced in the HS Fashion Corporation Limited factory, committed to environmental resilience and traceability."; langIndex["factories.meet_partners.cute_dress_description"] = "Cute Dress was created in Bangladesh to help small brands fill custom orders in a market that favours mass production for big brands. A signatory to the United Nations Fashion Charter on Climate Change, their factory has become one of the top ten green factories in the world and is pledged to reduce its GHG emissions by 50% by 2030 and to reach zero by 2050."; langIndex["factories.meet_partners.jiangsu_itorch_description"] = "With a focus on quality control, ITorch strives to provide GRS (Global Recycled Standard) yarns, trims and garments. Their Nanjing ITorch Apparel Co., Ltd factory develops recycled polyester, used to make our responsible bombers and outerwear."; langIndex["factories.meet_partners.indigo_garments_description"] = "Innovator of Hydro-Less Denim technology, Indigo has one of the world\u0026#39;s most sustainable and eco-friendly laundries, with a water recycling unit that recovers 60-70% of the waste. Employees also receive above-average wages, a food allowance, health insurance and proper housing."; langIndex["factories.meet_partners.founded_in"] = "Founded in"; langIndex["factories.meet_partners.for_us"] = "What they make for us"; langIndex["factories.meet_partners.location"] = "Location"; langIndex["factories.meet_partners.sweaters"] = "100% of our sweaters"; langIndex["factories.meet_partners.knits"] = "97% of our lightweight knits and 40% of our heavy weight knits"; langIndex["factories.meet_partners.denim"] = "85% of our denim pants"; langIndex["factories.meet_partners.outerwear"] = "96% of our lightweight outerwear"; langIndex["factories.pitch.pitch_description"] = "Intentional living begins at the core. By partnering with manufacturers that dedicate their efforts to carefully crafting eco-conscious garments with the highest ethical standards, we move towards a better and more mindful world."; langIndex["factories.bottom_nav.who_we_are"] = "Who We Are"; langIndex["factories.bottom_nav.sustainable_practices"] = "Sustainable Practices"; langIndex["factories.bottom_nav.design_philosophy"] = "Design Philosophy"; langIndex["factories.bottom_nav.fabrics_innovation"] = "Fabrics Innovation"; langIndex["factories.bottom_nav.circular_denim"] = "Circular denim™"; langIndex["factories.bottom_nav.factories"] = "Factories"; langIndex["factories.bottom_nav.learn"] = "Learn more"; langIndex["loyalty_program.refer_a_friend"] = "Translation missing: en.loyalty_program.refer_a_friend"; langIndex["loyalty_program.loyalty_page_title"] = "Loyalty program"; langIndex["loyalty_program.loyalty_page_subtitle"] = "Membership active"; langIndex["loyalty_program.loyalty_page_message"] = "You\u0026#39;re an early member of our completely free loyalty program, which means you have access to exciting perks like member pricing, exclusive offers, free shipping and returns on all orders, and more. Stay tuned, more perks will be coming your way very soon!"; langIndex["loyalty_program.loyalty_page_learn_more_html"] = "\u003ca href='{{ redirect_url }}' class='underline pointer'\u003eLearn more\u003c\/a\u003e about our loyalty program."; langIndex["loyalty_program.loyalty_page_early_adopter_discount_msg_html"] = "\u003cp\u003eUse the following loyalty program discount code during checkout to receive 15% off your order: \u003c\/p\u003e\u003ch2 class='loyalty-program-discount--discount-code'\u003e{{ discount_code }}\u003c\/h2\u003e"; langIndex["products.product.fit_details_accordion.fit_a_rise"] = "rise"; langIndex["products.product.fit_details_accordion.fit_b_hips"] = "through the hips"; langIndex["products.product.fit_details_accordion.fit_c_leg_fit"] = "fit leg"; langIndex["products.product.fit_details_accordion.fit_d_length"] = "length"; langIndex["products.product.fit_details_accordion.fit_e_inseam"] = "inseam"; langIndex["products.product.amount"] = "Amount"; langIndex["products.product.wishlist"] = "Move to Wishlist"; langIndex["products.product.cart_size"] = "Size"; langIndex["products.product.added_to_wishlist"] = "Added to Wishlist"; langIndex["products.product.removed_from_wishlist"] = "Removed from Wishlist"; langIndex["products.product.view"] = "View"; langIndex["products.product.type"] = "Type"; langIndex["products.product.gift.select_amount"] = "Select an amount"; langIndex["products.product.gift.to"] = "To"; langIndex["products.product.gift.choose_a_date"] = "Choose a date"; langIndex["products.product.gift.max_characters_text"] = "Maximum [] characters"; langIndex["products.product.size.xxs"] = "XXS"; langIndex["products.product.size.xs"] = "XS"; langIndex["products.product.size.s"] = "S"; langIndex["products.product.size.m"] = "M"; langIndex["products.product.size.l"] = "L"; langIndex["products.product.size.xl"] = "XL"; langIndex["products.product.size.xxl"] = "XXL"; langIndex["bopis.labels.ship_to_me"] = "Ship to me"; langIndex["bopis.labels.pick_up_instore"] = "Pick up in-store"; langIndex["bopis.labels.select_size_message"] = "Select a size to see in-store availability."; langIndex["bopis.labels.provide_location_message"] = "Add your location and we\u0026#39;ll find the closest stores with available inventory."; langIndex["bopis.labels.enter_postal_code"] = "Enter your postal code"; langIndex["bopis.labels.select_pickup_location"] = "Select a pick up location"; langIndex["bopis.labels.not_available_pickup"] = "This size is presently not available for in-store pick up."; langIndex["bopis.labels.store_pickup_for"] = "Store pick up for"; langIndex["bopis.labels.find_store"] = "Find a store"; langIndex["bopis.labels.enter_postal_code_message"] = "Enter your postal code and we\u0026#39;ll find the closest stores with available inventory."; langIndex["bopis.labels.or"] = "or"; langIndex["bopis.labels.size"] = "Size"; langIndex["bopis.labels.use_current_location"] = "use your current location"; langIndex["bopis.labels.postal_code"] = "Postal Code"; langIndex["bopis.labels.search"] = "Search"; langIndex["bopis.labels.enter_valid_postal_code"] = "Enter a valid postal code"; langIndex["bopis.labels.item_not_available"] = "This item is not available to pick up in-store. Choose \u0026#39;Ship to me\u0026#39; and we\u0026#39;ll deliver it right to you."; langIndex["bopis.labels.switch_ship_to_me"] = "Ship to me"; langIndex["bopis.labels.available_today"] = "Available today"; langIndex["bopis.labels.store_details"] = "Store details"; langIndex["bopis.labels.load_more_stores"] = "Load more stores"; langIndex["bopis.labels.select_store"] = "Select store"; langIndex["bopis.labels.km_away"] = "km away"; langIndex["bopis.labels.store_open_hours"] = "Store open hours"; langIndex["bopis.labels.pick_up"] = "Pick up"; langIndex["bopis.labels.change"] = "Change"; langIndex["bopis.labels.current_store"] = "Current Store"; langIndex["bopis.labels.find_different_store"] = "Find a different store"; langIndex["bopis.labels.out_of_stock_store"] = "Out of stock at this store"; langIndex["bopis.labels.low_inventory_message"] = "Only # left in stock at this store"; langIndex["bopis.labels.select_different_store"] = "Select a different store"; langIndex["bopis.labels.enable_location_settings_error"] = "Please enable browser location settings, or enter your postal code above."; langIndex["bopis.labels.closed_label"] = "Closed"; langIndex["bopis.labels.change_pickup_store"] = "Change pick up store"; langIndex["bopis.labels.available_reopen"] = "Available when store re-opens"; langIndex["bopis.labels.change_store"] = "Change store"; langIndex["bopis.labels.available_tomorrow"] = "Available tomorrow"; __GLOBAL__.langMessages = langIndex </script> <script> var bopisStoresList = { "items": [] } </script><link href="//www.frankandoak.com/cdn/shop/t/153/assets/main.min.css?v=174664455288611490021732914011" rel="stylesheet" type="text/css" media="all" /> <title>Overshirts &amp; Blazers For Men | Frank And Oak&nbsp;&ndash; Frank And Oak USA</title> <meta property="og:site_name" content="Frank And Oak USA"> <meta property="og:url" content="https://www.frankandoak.com/collections/men-clothing-overshirts"> <meta property="og:title" content="men / clothing / Overshirts & Blazers"> <meta property="og:type" content="product.group"> <meta property="og:description" content="Browse our selection of Overshirts &amp; Blazers For Men—durable and functional styles made with sustainable processes and eco-friendly materials."> <meta name="twitter:card" content="summary_large_image"> <meta name="twitter:title" content="men / clothing / Overshirts & Blazers"> <meta name="twitter:description" content="Browse our selection of Overshirts &amp; Blazers For Men—durable and functional styles made with sustainable processes and eco-friendly materials."> <meta name="google-site-verification" content="t5dyXZElgA1yoZPbAO4118WePJyTmdYgr0-cjii5Yug"> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Frank And Oak USA", "sameAs": [ "", "", "", "", "", "", "", "" ], "url": "https://www.frankandoak.com" } </script> <link rel="shortcut icon" href="//www.frankandoak.com/cdn/shop/files/emblem_simple_pico.png?v=1630082124" type="image/png" /> <link rel="icon" type="image/png" href="//www.frankandoak.com/cdn/shop/files/emblem_simple_196x196.png?v=1630082124" /> <link rel="icon" type="image/png" href="//www.frankandoak.com/cdn/shop/files/emblem_simple_96x96.png?v=1630082124" /> <link rel="icon" type="image/png" href="//www.frankandoak.com/cdn/shop/files/emblem_simple_32x32.png?v=1630082124" /> <link rel="icon" type="image/png" href="//www.frankandoak.com/cdn/shop/files/emblem_simple_16x16.png?v=1630082124" /> <link rel="icon" type="image/png" href="//www.frankandoak.com/cdn/shop/files/emblem_simple_128x.png?v=1630082124" /> <link rel="apple-touch-icon-precomposed" href="//www.frankandoak.com/cdn/shop/files/emblem_simple_57x57.png?v=1630082124" /> <link rel="apple-touch-icon-precomposed" href="//www.frankandoak.com/cdn/shop/files/emblem_simple_114x114.png?v=1630082124" /> <link rel="apple-touch-icon-precomposed" href="//www.frankandoak.com/cdn/shop/files/emblem_simple_72x72.png?v=1630082124" /> <link rel="apple-touch-icon-precomposed" href="//www.frankandoak.com/cdn/shop/files/emblem_simple_144x144.png?v=1630082124" /> <link rel="apple-touch-icon-precomposed" href="//www.frankandoak.com/cdn/shop/files/emblem_simple_60x60.png?v=1630082124" /> <link rel="apple-touch-icon-precomposed" href="//www.frankandoak.com/cdn/shop/files/emblem_simple_120x120.png?v=1630082124" /> <link rel="apple-touch-icon-precomposed" href="//www.frankandoak.com/cdn/shop/files/emblem_simple_76x76.png?v=1630082124" /> <link rel="apple-touch-icon-precomposed" href="//www.frankandoak.com/cdn/shop/files/emblem_simple_152x152.png?v=1630082124" /> <meta name="application-name" content="&nbsp;"/> <meta name="msapplication-TileColor" content="#FFFFFF" /> <meta name="msapplication-TileImage" content="//www.frankandoak.com/cdn/shop/files/emblem_simple_144x144.png?v=1630082124" /> <meta name="msapplication-square70x70logo" content="//www.frankandoak.com/cdn/shop/files/emblem_simple_70x70.png?v=1630082124" /> <meta name="msapplication-square150x150logo" content="//www.frankandoak.com/cdn/shop/files/emblem_simple_150x150.png?v=1630082124" /> <meta name="msapplication-wide310x150logo" content="//www.frankandoak.com/cdn/shop/files/emblem_simple_310x150.png?v=1630082124" /> <meta name="msapplication-square310x310logo" content="//www.frankandoak.com/cdn/shop/files/emblem_simple_310x310.png?v=1630082124" /> <script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script><meta name="facebook-domain-verification" content="ueso3m5hnfijjcl8ax4y3dij1b7qrc"> <meta name="ignore-this-value" content="t5dyXZElgA1yoZPbAO4118WePJyTmdYgr0-cjii5Yug"> <meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/55557226653/digital_wallets/dialog"> <meta name="shopify-checkout-api-token" content="bebcca7c536bf7ad55765789e2517db9"> <meta id="in-context-paypal-metadata" data-shop-id="55557226653" data-venmo-supported="false" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="USD"> <link rel="alternate" type="application/atom+xml" title="Feed" href="/collections/men-clothing-overshirts.atom" /> <link rel="alternate" type="application/json+oembed" href="https://www.frankandoak.com/collections/men-clothing-overshirts.oembed"> <script async="async" src="/checkouts/internal/preloads.js?locale=en-US"></script> <link rel="preconnect" href="https://shop.app" crossorigin="anonymous"> <script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&shop_id=55557226653" crossorigin="anonymous"></script> <script id="apple-pay-shop-capabilities" type="application/json">{"shopId":55557226653,"countryCode":"CA","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/55557226653","merchantName":"Frank And Oak USA","requiredBillingContactFields":["postalAddress","email","phone"],"requiredShippingContactFields":["postalAddress","email","phone"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex","jcb"],"total":{"type":"pending","label":"Frank And Oak USA","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script> <script id="shopify-features" type="application/json">{"accessToken":"bebcca7c536bf7ad55765789e2517db9","betas":["rich-media-storefront-analytics"],"domain":"www.frankandoak.com","predictiveSearch":true,"shopId":55557226653,"smart_payment_buttons_url":"https:\/\/www.frankandoak.com\/cdn\/shopifycloud\/payment-sheet\/assets\/latest\/spb.en.js","dynamic_checkout_cart_url":"https:\/\/www.frankandoak.com\/cdn\/shopifycloud\/payment-sheet\/assets\/latest\/dynamic-checkout-cart.en.js","locale":"en"}</script> <script>var Shopify = Shopify || {}; Shopify.shop = "frank-and-oak-store-usa.myshopify.com"; Shopify.locale = "en"; Shopify.currency = {"active":"USD","rate":"1.0"}; Shopify.country = "US"; Shopify.theme = {"name":"[PROD US] Latest Snapshot - 11.07.24","id":142795243677,"schema_name":null,"schema_version":null,"theme_store_id":null,"role":"main"}; Shopify.theme.handle = "null"; Shopify.theme.style = {"id":null,"handle":null}; Shopify.cdnHost = "www.frankandoak.com/cdn"; Shopify.routes = Shopify.routes || {}; Shopify.routes.root = "/";</script> <script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script> <script>!function(o){function n(){var o=[];function n(){o.push(Array.prototype.slice.apply(arguments))}return n.q=o,n}var t=o.Shopify=o.Shopify||{};t.loadFeatures=n(),t.autoloadFeatures=n()}(window);</script> <script>window.ShopifyPay = window.ShopifyPay || {}; window.ShopifyPay.apiHost = "shop.app\/pay";</script> <script id="shop-js-analytics" type="application/json">{"pageType":"collection"}</script> <script> window.Shopify = window.Shopify || {}; if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; window.Shopify.featureAssets['shop-js'] = {"login-button":["modules/client.login-button_PyB0yoLG.en.esm.js","modules/chunk.common_Ckk3SCTm.esm.js"],"shop-pay-payment-request":["modules/client.shop-pay-payment-request_BSPYpBgE.en.esm.js","modules/chunk.common_Ckk3SCTm.esm.js","modules/client.login-button_PyB0yoLG.en.esm.js","modules/chunk.shop-pay_DNi9j_X8.esm.js"],"payment-terms":["modules/client.payment-terms_BF5x7ymI.en.esm.js","modules/chunk.common_Ckk3SCTm.esm.js","modules/client.login-button_PyB0yoLG.en.esm.js"],"pay-button":["modules/client.pay-button_Cc3hmsbn.en.esm.js","modules/chunk.common_Ckk3SCTm.esm.js"],"discount-app":["modules/client.discount-app_Dl148wJa.en.esm.js","modules/chunk.common_Ckk3SCTm.esm.js"],"avatar":["modules/client.avatar_BTnouDA3.en.esm.js"],"init-shop-for-new-customer-accounts":["modules/client.init-shop-for-new-customer-accounts_BXLde5-4.en.esm.js","modules/chunk.common_Ckk3SCTm.esm.js","modules/client.login-button_PyB0yoLG.en.esm.js"],"init-shop-email-lookup-coordinator":["modules/client.init-shop-email-lookup-coordinator_CSM1j0yH.en.esm.js","modules/chunk.common_Ckk3SCTm.esm.js"],"init-customer-accounts-sign-up":["modules/client.init-customer-accounts-sign-up_BDGFEblG.en.esm.js","modules/chunk.common_Ckk3SCTm.esm.js","modules/client.login-button_PyB0yoLG.en.esm.js"],"init-customer-accounts":["modules/client.init-customer-accounts_CO51Msyl.en.esm.js","modules/chunk.common_Ckk3SCTm.esm.js","modules/client.login-button_PyB0yoLG.en.esm.js"]}; </script> <script>(function() { function asyncLoad() { var urls = ["https:\/\/cdn-scripts.signifyd.com\/shopify\/script-tag.js?shop=frank-and-oak-store-usa.myshopify.com","https:\/\/app.kiwisizing.com\/web\/js\/dist\/kiwiSizing\/plugin\/SizingPlugin.prod.js?v=311\u0026shop=frank-and-oak-store-usa.myshopify.com","\/\/dynamic.criteo.com\/js\/ld\/ld.js?a=12646\u0026shop=frank-and-oak-store-usa.myshopify.com","https:\/\/swymv3premium-01.azureedge.net\/code\/swym-shopify.js?shop=frank-and-oak-store-usa.myshopify.com","https:\/\/cozycountryredirectii.addons.business\/js\/eggbox\/8735\/script_6dbfc0c969850d383fbca4ba8b96fe1f.js?v=1\u0026sign=6dbfc0c969850d383fbca4ba8b96fe1f\u0026shop=frank-and-oak-store-usa.myshopify.com","\/\/cdn.shopify.com\/proxy\/f39354fa5257e7fb02f4fa3c0add56c1ab361c91e94576f4634c4f4bbda6a4f9\/s.pandect.es\/scripts\/pandectes-core.js?shop=frank-and-oak-store-usa.myshopify.com\u0026sp-cache-control=cHVibGljLCBtYXgtYWdlPTkwMA","https:\/\/shopify-widget.route.com\/shopify.widget.js?shop=frank-and-oak-store-usa.myshopify.com","https:\/\/container.pepperjam.com\/2538527971.js?shop=frank-and-oak-store-usa.myshopify.com","https:\/\/s3.eu-west-1.amazonaws.com\/production-klarna-il-shopify-osm\/04255e0c203fc833eada232b62ffabe0bd2f9550\/frank-and-oak-store-usa.myshopify.com-1729179996129.js?shop=frank-and-oak-store-usa.myshopify.com","https:\/\/connect.nosto.com\/include\/script\/shopify-55557226653.js?shop=frank-and-oak-store-usa.myshopify.com"]; for (var i = 0; i < urls.length; i++) { var s = document.createElement('script'); s.type = 'text/javascript'; s.async = true; s.src = urls[i]; var x = document.getElementsByTagName('script')[0]; x.parentNode.insertBefore(s, x); } }; if(window.attachEvent) { window.attachEvent('onload', asyncLoad); } else { window.addEventListener('load', asyncLoad, false); } })();</script> <script id="__st">var __st={"a":55557226653,"offset":-18000,"reqid":"2c9f3dc8-4d06-4956-bb2e-791e6191b323-1733012259","pageurl":"www.frankandoak.com\/collections\/men-clothing-overshirts","u":"3d52f30acb4b","p":"collection","rtyp":"collection","rid":304102572189};</script> <script>window.ShopifyPaypalV4VisibilityTracking = true;</script> <script id="captcha-bootstrap">!function(){'use strict';const t='contact',e='account',n='new_comment',o=[[t,t],['blogs',n],['comments',n],[t,'customer']],c=[[e,'customer_login'],[e,'guest_login'],[e,'recover_customer_password'],[e,'create_customer']],r=t=>t.map((([t,e])=>`form[action*='/${t}']:not([data-nocaptcha='true']) input[name='form_type'][value='${e}']`)).join(',');function s(t,e,n=!1){try{const o=window.sessionStorage;for(const[n,c]of Object.entries(JSON.parse(o.getItem(e))))t.elements[n]&&(t.elements[n].value=c);n&&o.removeItem(e)}catch{}}const a='form_key',i=['recaptcha-v3-token','g-recaptcha-response','h-captcha-response','password'],u=()=>{try{return window.sessionStorage}catch{return}},m=t=>t.elements[a],f='form_type',d='cptcha';function p(t){t.dataset[d]=!0}const l=window,h=l.document,_='Shopify',y='ce_forms',E='captcha';let v=!1;((t,e)=>{const n=(g='f06e6c50-85a8-45c8-87d0-21a2b65856fe','https://cdn.shopify.com/shopifycloud/storefront-forms-hcaptcha/ce_storefront_forms_captcha_hcaptcha.v1.4.0.iife.js',T={infoText:'Protected by hCaptcha',privacyText:'Privacy',termsText:'Terms'},(t,e,n)=>{const o=l[_][y],c=o.bindForm;if(c)return c(t,g,e,T).then(n);o.q.push([[t,g,e,T],n]),v||(h.body.append(Object.assign(h.createElement('script'),{id:'captcha-provider',async:!0,src:'https://cdn.shopify.com/shopifycloud/storefront-forms-hcaptcha/ce_storefront_forms_captcha_hcaptcha.v1.4.0.iife.js'})),v=!0)});var g,T;l[_]=l[_]||{},l[_][y]=l[_][y]||{},l[_][y].q=[],l[_][E]=l[_][E]||{},l[_][E].protect=function(t,e){n(t,void 0,e),p(t)},Object.freeze(l[_][E]),function(t,e,n,l,h,_){const[y,E,v,g]=function(t,e,n){const s=e?o:[],a=t?c:[],i=[...s,...a],u=[...o],m=r(i),f=r(s),d=n&&r(i.filter((([t,e])=>n.includes(e)))),p=r(u),l=t=>()=>t?[...document.querySelectorAll(t)].map((t=>t.form)):[];return[l(m),l(f),l(d),l(p)]}(l,h,_),T=t=>{const e=t.target;return e instanceof HTMLFormElement?e:e&&e.form},S=t=>y().includes(t);t.addEventListener('submit',(t=>{const e=T(t);if(!e)return;const n=S(e)&&!e.dataset.hcaptchaBound&&!e.dataset.recaptchaBound,o=m(e),c=g().includes(e)&&(!o||!o.value);(n||c)&&t.preventDefault(),c&&!n&&(function(t){try{if(!u())return;!function(t){const e=u();if(!e)return;const n=m(t);if(!n)return;const o=n.value;o&&e.removeItem(o)}(t);const e=Array.from(Array(32),(()=>Math.random().toString(36)[2])).join('');!function(t,e){m(t)||t.append(Object.assign(document.createElement('input'),{type:'hidden',name:a})),t.elements[a].value=e}(t,e),function(t,e){const n=u();if(!n)return;const o=[...t.querySelectorAll('input[type="password"]')].map((({name:t})=>t)),c=[...i,...o],r={};for(const[s,a]of new FormData(t).entries())c.includes(s)||(r[s]=a);n.setItem(e,JSON.stringify(r))}(t,e)}catch(e){console.error('failed to persist form',e)}}(e),e.submit())}));const w=(t,e)=>{t&&!t.dataset[d]&&(n(t,e.some((e=>e===t))),p(t))};for(const o of['focusin','change'])t.addEventListener(o,(t=>{const e=T(t);S(e)&&w(e,E())}));const A=e.get('form_key'),b=e.get(f),I=A&&b;t.addEventListener('DOMContentLoaded',(()=>{const t=E();if(I)for(const e of t)e.elements[f].value===b&&s(e,A);[...new Set([...v(),...y().filter((t=>'true'===t.dataset.shopifyCaptcha))])].forEach((e=>w(e,t)))}))}(h,new URLSearchParams(l.location.search),n,!0,!1,['guest_login'])})()}();</script> <script integrity="sha256-EGCDRYTvIEOXsReXgqGwkAR+5Dl8tickSrieA/ZcQwc=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//www.frankandoak.com/cdn/shopifycloud/shopify/assets/storefront/load_feature-1060834584ef204397b1179782a1b090047ee4397cb627244ab89e03f65c4307.js" crossorigin="anonymous"></script> <script crossorigin="anonymous" defer="defer" src="//www.frankandoak.com/cdn/shopifycloud/shopify/assets/shopify_pay/storefront-80e528be853eac23af2454534897ca9536b1d3d04aa043b042f34879a3c111c8.js?v=20220906"></script> <script integrity="sha256-HAs5a9TQVLlKuuHrahvWuke+s1UlxXohfHeoYv8G2D8=" data-source-attribution="shopify.dynamic-checkout" defer="defer" src="//www.frankandoak.com/cdn/shopifycloud/shopify/assets/storefront/features-1c0b396bd4d054b94abae1eb6a1bd6ba47beb35525c57a217c77a862ff06d83f.js" crossorigin="anonymous"></script> <style id="shopify-dynamic-checkout-cart">@media screen and (min-width: 750px) { #dynamic-checkout-cart { min-height: 50px; } } @media screen and (max-width: 750px) { #dynamic-checkout-cart { min-height: 180px; } } </style><script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script> <script src="https://cdn-loyalty.yotpo.com/loader/Np7VYqvtFRK8N4Z1dgbzHw.js" async></script> <script src="https://cdn-widgetsrepository.yotpo.com/v1/loader/Np7VYqvtFRK8N4Z1dgbzHw" async></script> <!-- BEGIN app block: shopify://apps/elevar-conversion-tracking/blocks/dataLayerEmbed/bc30ab68-b15c-4311-811f-8ef485877ad6 --> <script type="module" dynamic> const configUrl = "/a/elevar/static/configs/596f0a286bc7250d9e11e1ba1deb62ce50d3c344/config.js"; const config = (await import(configUrl)).default; const scriptUrl = config.script_src_app_theme_embed; if (scriptUrl) { const { handler } = await import(scriptUrl); handler( config, { cartData: { marketId: "47775901", attributes:{}, cartTotal: "0.0", currencyCode:"USD", items: [] } , user: {cartTotal: "0.0", currencyCode:"USD",customer: {}, } , isOnCartPage:false, collectionView:{ currencyCode:"USD", items: [{id:"1130379-481-XS",name:"The Pointelle Knit Overshirt in Deep Blue", brand:"Frank And Oak", category:"Tops", variant:"XS", price: "88.99", productId: "8471448322205", variantId: "46054590972061", handle:"1130379-481", compareAtPrice: "149.0",image:"\/\/www.frankandoak.com\/cdn\/shop\/files\/1130379-481.02.jpg?v=1731523823"},{id:"1310245-277-XS",name:"The Wool Blend Overshirt in Brown", brand:"Frank And Oak", category:"Blazers", variant:"XS", price: "88.99", productId: "8471450845341", variantId: "46054608765085", handle:"1310245-277", compareAtPrice: "149.0",image:"\/\/www.frankandoak.com\/cdn\/shop\/files\/Frank_OakUGC-Edited-5PDP.jpg?v=1731964907"},{id:"1310244-2EU-XS",name:"The Herringbone Overshirt in Brown Heather", brand:"Frank And Oak", category:"Blazers", variant:"XS", price: "100.99", productId: "8443559936157", variantId: "45935764799645", handle:"1310244-2eu", compareAtPrice: "169.0",image:"\/\/www.frankandoak.com\/cdn\/shop\/files\/1310244-2EU.01.jpg?v=1730924198"},{id:"1310245-1FN-XS",name:"The Wool Blend Overshirt in Storm Grey", brand:"Frank And Oak", category:"Blazers", variant:"XS", price: "88.99", productId: "8471450747037", variantId: "46054606438557", handle:"1310245-1fn", compareAtPrice: "149.0",image:"\/\/www.frankandoak.com\/cdn\/shop\/files\/1310245-1FN.01.jpg?v=1731353663"},{id:"1310247-2EU-40R",name:"The Moon Heritage Blazer in Brown Heather", brand:"Frank And Oak", category:"Blazers", variant:"40R", price: "209.99", productId: "8471451271325", variantId: "46054616203421", handle:"1310247-2eu", compareAtPrice: "350.0",image:"\/\/www.frankandoak.com\/cdn\/shop\/files\/1310247-2EU.01.jpg?v=1731353445"},{id:"1310247-5DR-40R",name:"The Moon Heritage Blazer in Dark Green", brand:"Frank And Oak", category:"Blazers", variant:"40R", price: "209.99", productId: "8471451959453", variantId: "46054623969437", handle:"1310247-5dr", compareAtPrice: "350.0",image:"\/\/www.frankandoak.com\/cdn\/shop\/files\/Frank_OakUGC-Edited-8PDP.jpg?v=1731963167"},{id:"1310246-585-XS",name:"The Moleskin Overshirt in Dark Taupe", brand:"Frank And Oak", category:"Blazers", variant:"XS", price: "88.99", productId: "8471451009181", variantId: "46054611157149", handle:"1310246-585", compareAtPrice: "149.0",image:"\/\/www.frankandoak.com\/cdn\/shop\/files\/1310246-585.01.jpg?v=1729867990"},{id:"1310249-5AS-XS",name:"The Fuzzy Overshirt in Forest Green", brand:"Frank And Oak", category:"Blazers", variant:"XS", price: "100.99", productId: "8494145536157", variantId: "46156942508189", handle:"1310249-5as", compareAtPrice: "169.0",image:"\/\/www.frankandoak.com\/cdn\/shop\/files\/1310249-5AS.01.jpg?v=1732568661"},{id:"1310242-002-36R",name:"The Recycled Wool Blazer in Black", brand:"Frank And Oak", category:"Blazers", variant:"36R", price: "148.99", productId: "8443557445789", variantId: "45935731671197", handle:"1310242-002", compareAtPrice: "249.0",image:"\/\/www.frankandoak.com\/cdn\/shop\/files\/1310242-002.01.jpg?v=1730923839"},{id:"1310240-2CF-XS",name:"The Tundra Polar Fleece Overshirt in Cloud", brand:"Frank And Oak", category:"Blazers", variant:"XS", price: "100.99", productId: "8443556921501", variantId: "45935729836189", handle:"1310240-2cf", compareAtPrice: "169.0",image:"\/\/www.frankandoak.com\/cdn\/shop\/files\/1310240-2CF.01.jpg?v=1729174093"},{id:"1310240-002-XS",name:"The Tundra Polar Fleece Overshirt in Black", brand:"Frank And Oak", category:"Blazers", variant:"XS", price: "100.99", productId: "8443556003997", variantId: "45935727509661", handle:"1310240-002", compareAtPrice: "169.0",image:"\/\/www.frankandoak.com\/cdn\/shop\/files\/1310240-002.03.jpg?v=1729174131"},{id:"1310248-4BW-36R",name:"The Double Breasted Jacket in Deep Blue", brand:"Frank And Oak", category:"Blazers", variant:"36R", price: "148.99", productId: "8471452549277", variantId: "46054631440541", handle:"1310248-4bw", compareAtPrice: "249.0",image:"\/\/www.frankandoak.com\/cdn\/shop\/files\/1310248-4BW.02.jpg?v=1730993505"},{id:"1310239-4BW-XS",name:"The Corduroy Chore Jacket in Deep Blue", brand:"Frank And Oak", category:"Blazers", variant:"XS", price: "64.99", productId: "8443553382557", variantId: "45935715582109", handle:"1310239-4bw", compareAtPrice: "149.0",image:"\/\/www.frankandoak.com\/cdn\/shop\/files\/1310239-4BW.01.jpg?v=1727113787"},{id:"1310211-00P-XS",name:"The Quilted Overshirt in Washed Black", brand:"Frank And Oak", category:"Blazers", variant:"XS", price: "73.99", productId: "8414201151645", variantId: "45830997934237", handle:"1310211-00p", compareAtPrice: "169.0",image:"\/\/www.frankandoak.com\/cdn\/shop\/files\/1310211-00P.02.jpg?v=1724435689"},{id:"1310236-402-XS",name:"The Quilted Overshirt in Blue", brand:"Frank And Oak", category:"Blazers", variant:"XS", price: "58.97", productId: "8414209278109", variantId: "45831033127069", handle:"1310236-402", compareAtPrice: "169.0",image:"\/\/www.frankandoak.com\/cdn\/shop\/files\/1310236-402.01.jpg?v=1725560314"},{id:"1110547-481-S",name:"The Corduroy Shirt in Deep Blue", brand:"Frank And Oak", category:"Tops", variant:"S", price: "52.99", productId: "8375356588189", variantId: "45682952372381", handle:"1110547-481", compareAtPrice: "119.0",image:"\/\/www.frankandoak.com\/cdn\/shop\/files\/1110547-481.01.jpg?v=1721157930"},{id:"1310238-5CI-XS",name:"The Herringbone Overshirt in Olive", brand:"Frank And Oak", category:"Blazers", variant:"XS", price: "52.97", productId: "8414212063389", variantId: "45831045611677", handle:"1310238-5ci", compareAtPrice: "149.0",image:"\/\/www.frankandoak.com\/cdn\/shop\/files\/1310238-5CI.05.jpg?v=1725483145"},{id:"1110547-236-XS",name:"The Corduroy Shirt in Sandstone", brand:"Frank And Oak", category:"Tops", variant:"XS", price: "52.99", productId: "8375354851485", variantId: "45682946703517", handle:"1110547-236", compareAtPrice: "119.0",image:"\/\/www.frankandoak.com\/cdn\/shop\/files\/1110547-236.01.jpg?v=1721157744"},{id:"1310233-481-38R",name:"The 3-Button Twill Blazer in Deep Blue", brand:"Frank And Oak", category:"Blazers", variant:"38R", price: "70.97", productId: "8375414390941", variantId: "45683097993373", handle:"1310233-481", compareAtPrice: "199.0",image:"\/\/www.frankandoak.com\/cdn\/shop\/files\/1310233-481.01.jpg?v=1723216780"},{id:"1110740-011-XS",name:"The Corduroy Zip Up Shirt in Off White", brand:"Frank And Oak", category:"Tops", variant:"XS", price: "43.97", productId: "8375361110173", variantId: "45682973507741", handle:"1110740-011", compareAtPrice: "129.0",image:"\/\/www.frankandoak.com\/cdn\/shop\/files\/1110740-011.01.jpg?v=1722459270"},{id:"1310232-5AF-XS",name:"The Short Sleeve Overshirt in Vetiver Green", brand:"Frank And Oak", category:"Blazers", variant:"XS", price: "40.97", productId: "8375413538973", variantId: "45683095273629", handle:"1310232-5af", compareAtPrice: "119.0",image:"\/\/www.frankandoak.com\/cdn\/shop\/files\/1310232-5AF.01.jpg?v=1724093693"},{id:"1310230-508-XS",name:"The Chore Overshirt in Green", brand:"Frank And Oak", category:"Blazers", variant:"XS", price: "52.97", productId: "8375411540125", variantId: "45683089309853", handle:"1310230-508", compareAtPrice: "149.0",image:"\/\/www.frankandoak.com\/cdn\/shop\/files\/1310230-508-02.jpg?v=1723216492"},{id:"1310206-477-XS",name:"The Jordan French Terry Overshirt in Mallard Blue", brand:"Frank And Oak", category:"Blazers", variant:"XS", price: "43.97", productId: "7948856721565", variantId: "44504914886813", handle:"1310206-477", compareAtPrice: "129.0",image:"\/\/www.frankandoak.com\/cdn\/shop\/files\/1310206-477.01.jpg?v=1709139478"},{id:"1310234-2IL-XS",name:"The Canvas Barn Jacket in Cappuccino", brand:"Frank And Oak", category:"Blazers", variant:"XS", price: "73.99", productId: "8414206623901", variantId: "45831019298973", handle:"1310234-2il", compareAtPrice: "169.0",image:"\/\/www.frankandoak.com\/cdn\/shop\/files\/1310234-2IL.03.jpg?v=1725562075"},{id:"1310234-00P-XS",name:"The Canvas Barn Jacket in Washed Black", brand:"Frank And Oak", category:"Blazers", variant:"XS", price: "73.99", productId: "8414204035229", variantId: "45831009009821", handle:"1310234-00p", compareAtPrice: "169.0",image:"\/\/www.frankandoak.com\/cdn\/shop\/files\/1310234-00P.02.jpg?v=1725562090"},{id:"1110547-367-XS",name:"The Corduroy Shirt in Bordeaux", brand:"Frank And Oak", category:"Tops", variant:"XS", price: "52.99", productId: "8375355670685", variantId: "45682949947549", handle:"1110547-367", compareAtPrice: "119.0",image:"\/\/www.frankandoak.com\/cdn\/shop\/files\/1110547-367.01.jpg?v=1721157852"},{id:"1310231-002-XS",name:"The Jordan French Terry Overshirt in Black", brand:"Frank And Oak", category:"Blazers", variant:"XS", price: "55.99", productId: "8375412293789", variantId: "45683091374237", handle:"1310231-002", compareAtPrice: "129.0",image:"\/\/www.frankandoak.com\/cdn\/shop\/files\/1310231-002.01.jpg?v=1723494997"},{id:"1130358-082-XS",name:"The Knit Overshirt in Cream", brand:"Frank And Oak", category:"Tops", variant:"XS", price: "55.99", productId: "8375401119901", variantId: "45683047891101", handle:"1130358-082", compareAtPrice: "129.0",image:"\/\/www.frankandoak.com\/cdn\/shop\/files\/1130358-082.01.jpg?v=1721248606"},{id:"1310231-609-XS",name:"The Jordan French Terry Overshirt in Raisin", brand:"Frank And Oak", category:"Blazers", variant:"XS", price: "43.97", productId: "8375412719773", variantId: "45683093078173", handle:"1310231-609", compareAtPrice: "129.0",image:"\/\/www.frankandoak.com\/cdn\/shop\/files\/1310231-609.01.jpg?v=1724093874"},] }, searchResultsView:null, productView:null, checkoutComplete: null } ); } </script> <!-- END app app block --><!-- BEGIN app block: shopify://apps/pagefly-page-builder/blocks/app-embed/83e179f7-59a0-4589-8c66-c0dddf959200 --> <script type="module"> window.PAGEFLY = {page_optimization:{assets_prefetching: false}} window?.PAGEFLY?.page_optimization?.assets_prefetching && console.log('PageFly enabled prefetch assets') </script> <!-- END app app block --><!-- BEGIN app block: shopify://apps/klaviyo-email-marketing-sms/blocks/klaviyo-onsite-embed/2632fe16-c075-4321-a88b-50b567f42507 --> <script async src="https://static.klaviyo.com/onsite/js/RgkqqK/klaviyo.js?company_id=RgkqqK"></script> <script>!function(){if(!window.klaviyo){window._klOnsite=window._klOnsite||[];try{window.klaviyo=new Proxy({},{get:function(n,i){return"push"===i?function(){var n;(n=window._klOnsite).push.apply(n,arguments)}:function(){for(var n=arguments.length,o=new Array(n),w=0;w<n;w++)o[w]=arguments[w];var t="function"==typeof o[o.length-1]?o.pop():void 0,e=new Promise((function(n){window._klOnsite.push([i].concat(o,[function(i){t&&t(i),n(i)}]))}));return e}}})}catch(n){window.klaviyo=window.klaviyo||[],window.klaviyo.push=function(){var n;(n=window._klOnsite).push.apply(n,arguments)}}}}();</script> <script> window.klaviyoReviewsProductDesignMode = false </script> <!-- END app app block --><script src="https://cdn.shopify.com/extensions/55ed8d16-fd36-4d59-b42f-49d9644f4b77/pagefly-page-builder-98/assets/pagefly.js" type="text/javascript" defer="defer"></script> <meta property="og:image" content="https://cdn.shopify.com/s/files/1/0555/5722/6653/files/FAO_logo1.png?height=628&pad_color=fff&v=1630082102&width=1200" /> <meta property="og:image:secure_url" content="https://cdn.shopify.com/s/files/1/0555/5722/6653/files/FAO_logo1.png?height=628&pad_color=fff&v=1630082102&width=1200" /> <meta property="og:image:width" content="1200" /> <meta property="og:image:height" content="628" /> <link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch"> <script>(function(){if ("sendBeacon" in navigator && "performance" in window) {var session_token = document.cookie.match(/_shopify_s=([^;]*)/);function handle_abandonment_event(e) {var entries = performance.getEntries().filter(function(entry) {return /monorail-edge.shopifysvc.com/.test(entry.name);});if (!window.abandonment_tracked && entries.length === 0) {window.abandonment_tracked = true;var currentMs = Date.now();var navigation_start = performance.timing.navigationStart;var payload = {shop_id: 55557226653,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token: session_token && session_token.length === 2 ? session_token[1] : "",page_type: "collection"};window.navigator.sendBeacon("https://monorail-edge.shopifysvc.com/v1/produce", JSON.stringify({schema_id: "online_store_buyer_site_abandonment/1.1",payload: payload,metadata: {event_created_at_ms: currentMs,event_sent_at_ms: currentMs}}));}}window.addEventListener('pagehide', handle_abandonment_event);}}());</script> <script id="web-pixels-manager-setup">(function d(d,e,r,a,n){var o,i,t,s,l=(i=(o={modern:/Edge?\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Firefox\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Chrom(ium|e)\/(9{2}|\d{3,})\.\d+(\.\d+|)|(Maci|X1{2}).+ Version\/(15\.\d+|(1[6-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(9{2}|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(15[._]\d+|(1[6-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](12[89]|1[3-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Android.+Firefox\/(12[7-9]|1[3-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(12[89]|1[3-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|SamsungBrowser\/([2-9]\d|\d{3,})\.\d+/,legacy:/Edge?\/(1[6-9]|[2-9]\d|\d{3,})\.\d+(\.\d+|)|Firefox\/(5[4-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)|Chrom(ium|e)\/(5[1-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)([\d.]+$|.*Safari\/(?![\d.]+ Edge\/[\d.]+$))|(Maci|X1{2}).+ Version\/(10\.\d+|(1[1-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(3[89]|[4-9]\d|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(10[._]\d+|(1[1-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](12[89]|1[3-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Mobile Safari.+OPR\/([89]\d|\d{3,})\.\d+\.\d+|Android.+Firefox\/(12[7-9]|1[3-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(12[89]|1[3-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+(UC? ?Browser|UCWEB|U3)[ /]?(15\.([5-9]|\d{2,})|(1[6-9]|[2-9]\d|\d{3,})\.\d+)\.\d+|SamsungBrowser\/(5\.\d+|([6-9]|\d{2,})\.\d+)|Android.+MQ{2}Browser\/(14(\.(9|\d{2,})|)|(1[5-9]|[2-9]\d|\d{3,})(\.\d+|))(\.\d+|)|K[Aa][Ii]OS\/(3\.\d+|([4-9]|\d{2,})\.\d+)(\.\d+|)/}).modern,t=o.legacy,s=navigator.userAgent,i.test(s)?"modern":(t.test(s),"legacy"));window.Shopify=window.Shopify||{};var c=window.Shopify;c.analytics=c.analytics||{};var u=c.analytics;u.replayQueue=[],u.publish=function(d,e,r){return u.replayQueue.push([d,e,r]),!0};try{self.performance.mark("wpm:start")}catch(d){}var h=[r,"/wpm","/b",n,l.substring(0,1),".js"].join("");!function(d){var e=d.src,r=d.async,a=void 0===r||r,n=d.onload,o=d.onerror,i=document.createElement("script"),t=document.head,s=document.body;i.async=a,i.src=e,n&&i.addEventListener("load",n),o&&i.addEventListener("error",o),t?t.appendChild(i):s?s.appendChild(i):console.error("Did not find a head or body element to append the script")}({src:h,async:!0,onload:function(){var r=window.webPixelsManager.init(d);e(r);var a=window.Shopify.analytics;a.replayQueue.forEach((function(d){var e=d[0],a=d[1],n=d[2];r.publishCustomEvent(e,a,n)})),a.replayQueue=[],a.publish=r.publishCustomEvent,a.visitor=r.visitor},onerror:function(){var e=d.storefrontBaseUrl.replace(/\/$/,""),r="".concat(e,"/.well-known/shopify/monorail/unstable/produce_batch"),n=JSON.stringify({metadata:{event_sent_at_ms:(new Date).getTime()},events:[{schema_id:"web_pixels_manager_load/3.1",payload:{version:a||"latest",bundle_target:l,page_url:self.location.href,status:"failed",surface:d.surface,error_msg:"".concat(h," has failed to load")},metadata:{event_created_at_ms:(new Date).getTime()}}]});try{if(self.navigator.sendBeacon.bind(self.navigator)(r,n))return!0}catch(d){}var o=new XMLHttpRequest;try{return o.open("POST",r,!0),o.setRequestHeader("Content-Type","text/plain"),o.send(n),!0}catch(d){console&&console.warn&&console.warn("[Web Pixels Manager] Got an unhandled error while logging a load error.")}return!1}})})({shopId: 55557226653,storefrontBaseUrl: "https://www.frankandoak.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",surface: "storefront-renderer",enabledBetaFlags: [],webPixelsConfigList: [{"id":"542638237","configuration":"{\"swymApiEndpoint\":\"https:\/\/swymstore-v3premium-01.swymrelay.com\",\"swymTier\":\"v3premium-01\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"249361d9a81bb966d94f1ba49f29127c","type":"APP","apiClientId":1350849,"privacyPurposes":["ANALYTICS","MARKETING","PREFERENCES"]},{"id":"479527069","configuration":"{\"accountID\":\"shopify-55557226653\", \"endpoint\":\"https:\/\/connect.nosto.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"1b7b12f941cbbe62a15c84b72e004064","type":"APP","apiClientId":272825,"privacyPurposes":["ANALYTICS","MARKETING"]},{"id":"124616861","configuration":"{\"tagID\":\"2616721959426\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"4fd0680eed907adaf3f85849c393d688","type":"APP","apiClientId":3009811,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"]},{"id":"117112989","configuration":"{\"config_url\": \"\/a\/elevar\/static\/configs\/596f0a286bc7250d9e11e1ba1deb62ce50d3c344\/config.js\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"729bda3c0fe1f4fc02b6796f15b229e0","type":"APP","apiClientId":2509311,"privacyPurposes":[]},{"id":"41123997","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"Ascend"},{"id":"shopify-app-pixel","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0220","apiClientId":"shopify-pixel","type":"APP","privacyPurposes":["ANALYTICS","MARKETING"]},{"id":"shopify-custom-pixel","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"0220","apiClientId":"shopify-pixel","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING"]}],isMerchantRequest: false,initData: {"shop":{"name":"Frank And Oak USA","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"frank-and-oak-store-usa.myshopify.com","countryCode":"CA","storefrontUrl":"https:\/\/www.frankandoak.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"purchasingCompany":null},},function pageEvents(webPixelsManagerAPI) {webPixelsManagerAPI.publish("page_viewed", {});webPixelsManagerAPI.publish("collection_viewed", {"collection":{"id":"304102572189","title":"men \/ clothing \/ Overshirts \u0026 Blazers","productVariants":[{"price":{"amount":88.99,"currencyCode":"USD"},"product":{"title":"The Pointelle Knit Overshirt in Deep Blue","vendor":"Frank And Oak","id":"8471448322205","untranslatedTitle":"The Pointelle Knit Overshirt in Deep Blue","url":"\/products\/1130379-481","type":"Tops"},"id":"46054590972061","image":{"src":"\/\/www.frankandoak.com\/cdn\/shop\/files\/1130379-481.02.jpg?v=1731523823"},"sku":"1130379-481-XS","title":"XS","untranslatedTitle":"XS"},{"price":{"amount":88.99,"currencyCode":"USD"},"product":{"title":"The Wool Blend Overshirt in Brown","vendor":"Frank And Oak","id":"8471450845341","untranslatedTitle":"The Wool Blend Overshirt in Brown","url":"\/products\/1310245-277","type":"Blazers"},"id":"46054608765085","image":{"src":"\/\/www.frankandoak.com\/cdn\/shop\/files\/Frank_OakUGC-Edited-5PDP.jpg?v=1731964907"},"sku":"1310245-277-XS","title":"XS","untranslatedTitle":"XS"},{"price":{"amount":100.99,"currencyCode":"USD"},"product":{"title":"The Herringbone Overshirt in Brown Heather","vendor":"Frank And Oak","id":"8443559936157","untranslatedTitle":"The Herringbone Overshirt in Brown Heather","url":"\/products\/1310244-2eu","type":"Blazers"},"id":"45935764799645","image":{"src":"\/\/www.frankandoak.com\/cdn\/shop\/files\/1310244-2EU.01.jpg?v=1730924198"},"sku":"1310244-2EU-XS","title":"XS","untranslatedTitle":"XS"},{"price":{"amount":88.99,"currencyCode":"USD"},"product":{"title":"The Wool Blend Overshirt in Storm Grey","vendor":"Frank And Oak","id":"8471450747037","untranslatedTitle":"The Wool Blend Overshirt in Storm Grey","url":"\/products\/1310245-1fn","type":"Blazers"},"id":"46054606438557","image":{"src":"\/\/www.frankandoak.com\/cdn\/shop\/files\/1310245-1FN.01.jpg?v=1731353663"},"sku":"1310245-1FN-XS","title":"XS","untranslatedTitle":"XS"},{"price":{"amount":209.99,"currencyCode":"USD"},"product":{"title":"The Moon Heritage Blazer in Brown Heather","vendor":"Frank And Oak","id":"8471451271325","untranslatedTitle":"The Moon Heritage Blazer in Brown Heather","url":"\/products\/1310247-2eu","type":"Blazers"},"id":"46054616137885","image":{"src":"\/\/www.frankandoak.com\/cdn\/shop\/files\/1310247-2EU.01.jpg?v=1731353445"},"sku":"1310247-2EU-36R","title":"36R","untranslatedTitle":"36R"},{"price":{"amount":209.99,"currencyCode":"USD"},"product":{"title":"The Moon Heritage Blazer in Dark Green","vendor":"Frank And Oak","id":"8471451959453","untranslatedTitle":"The Moon Heritage Blazer in Dark Green","url":"\/products\/1310247-5dr","type":"Blazers"},"id":"46054623871133","image":{"src":"\/\/www.frankandoak.com\/cdn\/shop\/files\/Frank_OakUGC-Edited-8PDP.jpg?v=1731963167"},"sku":"1310247-5DR-36R","title":"36R","untranslatedTitle":"36R"},{"price":{"amount":88.99,"currencyCode":"USD"},"product":{"title":"The Moleskin Overshirt in Dark Taupe","vendor":"Frank And Oak","id":"8471451009181","untranslatedTitle":"The Moleskin Overshirt in Dark Taupe","url":"\/products\/1310246-585","type":"Blazers"},"id":"46054611157149","image":{"src":"\/\/www.frankandoak.com\/cdn\/shop\/files\/1310246-585.01.jpg?v=1729867990"},"sku":"1310246-585-XS","title":"XS","untranslatedTitle":"XS"},{"price":{"amount":100.99,"currencyCode":"USD"},"product":{"title":"The Fuzzy Overshirt in Forest Green","vendor":"Frank And Oak","id":"8494145536157","untranslatedTitle":"The Fuzzy Overshirt in Forest Green","url":"\/products\/1310249-5as","type":"Blazers"},"id":"46156942508189","image":{"src":"\/\/www.frankandoak.com\/cdn\/shop\/files\/1310249-5AS.01.jpg?v=1732568661"},"sku":"1310249-5AS-XS","title":"XS","untranslatedTitle":"XS"},{"price":{"amount":148.99,"currencyCode":"USD"},"product":{"title":"The Recycled Wool Blazer in Black","vendor":"Frank And Oak","id":"8443557445789","untranslatedTitle":"The Recycled Wool Blazer in Black","url":"\/products\/1310242-002","type":"Blazers"},"id":"45935731671197","image":{"src":"\/\/www.frankandoak.com\/cdn\/shop\/files\/1310242-002.01.jpg?v=1730923839"},"sku":"1310242-002-36R","title":"36R","untranslatedTitle":"36R"},{"price":{"amount":100.99,"currencyCode":"USD"},"product":{"title":"The Tundra Polar Fleece Overshirt in Cloud","vendor":"Frank And Oak","id":"8443556921501","untranslatedTitle":"The Tundra Polar Fleece Overshirt in Cloud","url":"\/products\/1310240-2cf","type":"Blazers"},"id":"45935729836189","image":{"src":"\/\/www.frankandoak.com\/cdn\/shop\/files\/1310240-2CF.01.jpg?v=1729174093"},"sku":"1310240-2CF-XS","title":"XS","untranslatedTitle":"XS"},{"price":{"amount":100.99,"currencyCode":"USD"},"product":{"title":"The Tundra Polar Fleece Overshirt in Black","vendor":"Frank And Oak","id":"8443556003997","untranslatedTitle":"The Tundra Polar Fleece Overshirt in Black","url":"\/products\/1310240-002","type":"Blazers"},"id":"45935727509661","image":{"src":"\/\/www.frankandoak.com\/cdn\/shop\/files\/1310240-002.03.jpg?v=1729174131"},"sku":"1310240-002-XS","title":"XS","untranslatedTitle":"XS"},{"price":{"amount":148.99,"currencyCode":"USD"},"product":{"title":"The Double Breasted Jacket in Deep Blue","vendor":"Frank And Oak","id":"8471452549277","untranslatedTitle":"The Double Breasted Jacket in Deep Blue","url":"\/products\/1310248-4bw","type":"Blazers"},"id":"46054631440541","image":{"src":"\/\/www.frankandoak.com\/cdn\/shop\/files\/1310248-4BW.02.jpg?v=1730993505"},"sku":"1310248-4BW-36R","title":"36R","untranslatedTitle":"36R"},{"price":{"amount":64.99,"currencyCode":"USD"},"product":{"title":"The Corduroy Chore Jacket in Deep Blue","vendor":"Frank And Oak","id":"8443553382557","untranslatedTitle":"The Corduroy Chore Jacket in Deep Blue","url":"\/products\/1310239-4bw","type":"Blazers"},"id":"45935715582109","image":{"src":"\/\/www.frankandoak.com\/cdn\/shop\/files\/1310239-4BW.01.jpg?v=1727113787"},"sku":"1310239-4BW-XS","title":"XS","untranslatedTitle":"XS"},{"price":{"amount":73.99,"currencyCode":"USD"},"product":{"title":"The Quilted Overshirt in Washed Black","vendor":"Frank And Oak","id":"8414201151645","untranslatedTitle":"The Quilted Overshirt in Washed Black","url":"\/products\/1310211-00p","type":"Blazers"},"id":"45830997934237","image":{"src":"\/\/www.frankandoak.com\/cdn\/shop\/files\/1310211-00P.02.jpg?v=1724435689"},"sku":"1310211-00P-XS","title":"XS","untranslatedTitle":"XS"},{"price":{"amount":58.97,"currencyCode":"USD"},"product":{"title":"The Quilted Overshirt in Blue","vendor":"Frank And Oak","id":"8414209278109","untranslatedTitle":"The Quilted Overshirt in Blue","url":"\/products\/1310236-402","type":"Blazers"},"id":"45831033127069","image":{"src":"\/\/www.frankandoak.com\/cdn\/shop\/files\/1310236-402.01.jpg?v=1725560314"},"sku":"1310236-402-XS","title":"XS","untranslatedTitle":"XS"},{"price":{"amount":52.99,"currencyCode":"USD"},"product":{"title":"The Corduroy Shirt in Deep Blue","vendor":"Frank And Oak","id":"8375356588189","untranslatedTitle":"The Corduroy Shirt in Deep Blue","url":"\/products\/1110547-481","type":"Tops"},"id":"45682952437917","image":{"src":"\/\/www.frankandoak.com\/cdn\/shop\/files\/1110547-481.01.jpg?v=1721157930"},"sku":"1110547-481-XS","title":"XS","untranslatedTitle":"XS"},{"price":{"amount":52.97,"currencyCode":"USD"},"product":{"title":"The Herringbone Overshirt in Olive","vendor":"Frank And Oak","id":"8414212063389","untranslatedTitle":"The Herringbone Overshirt in Olive","url":"\/products\/1310238-5ci","type":"Blazers"},"id":"45831045611677","image":{"src":"\/\/www.frankandoak.com\/cdn\/shop\/files\/1310238-5CI.05.jpg?v=1725483145"},"sku":"1310238-5CI-XS","title":"XS","untranslatedTitle":"XS"},{"price":{"amount":52.99,"currencyCode":"USD"},"product":{"title":"The Corduroy Shirt in Sandstone","vendor":"Frank And Oak","id":"8375354851485","untranslatedTitle":"The Corduroy Shirt in Sandstone","url":"\/products\/1110547-236","type":"Tops"},"id":"45682946703517","image":{"src":"\/\/www.frankandoak.com\/cdn\/shop\/files\/1110547-236.01.jpg?v=1721157744"},"sku":"1110547-236-XS","title":"XS","untranslatedTitle":"XS"},{"price":{"amount":70.97,"currencyCode":"USD"},"product":{"title":"The 3-Button Twill Blazer in Deep Blue","vendor":"Frank And Oak","id":"8375414390941","untranslatedTitle":"The 3-Button Twill Blazer in Deep Blue","url":"\/products\/1310233-481","type":"Blazers"},"id":"45683097960605","image":{"src":"\/\/www.frankandoak.com\/cdn\/shop\/files\/1310233-481.01.jpg?v=1723216780"},"sku":"1310233-481-36R","title":"36R","untranslatedTitle":"36R"},{"price":{"amount":43.97,"currencyCode":"USD"},"product":{"title":"The Corduroy Zip Up Shirt in Off White","vendor":"Frank And Oak","id":"8375361110173","untranslatedTitle":"The Corduroy Zip Up Shirt in Off White","url":"\/products\/1110740-011","type":"Tops"},"id":"45682973507741","image":{"src":"\/\/www.frankandoak.com\/cdn\/shop\/files\/1110740-011.01.jpg?v=1722459270"},"sku":"1110740-011-XS","title":"XS","untranslatedTitle":"XS"},{"price":{"amount":40.97,"currencyCode":"USD"},"product":{"title":"The Short Sleeve Overshirt in Vetiver Green","vendor":"Frank And Oak","id":"8375413538973","untranslatedTitle":"The Short Sleeve Overshirt in Vetiver Green","url":"\/products\/1310232-5af","type":"Blazers"},"id":"45683095273629","image":{"src":"\/\/www.frankandoak.com\/cdn\/shop\/files\/1310232-5AF.01.jpg?v=1724093693"},"sku":"1310232-5AF-XS","title":"XS","untranslatedTitle":"XS"},{"price":{"amount":52.97,"currencyCode":"USD"},"product":{"title":"The Chore Overshirt in Green","vendor":"Frank And Oak","id":"8375411540125","untranslatedTitle":"The Chore Overshirt in Green","url":"\/products\/1310230-508","type":"Blazers"},"id":"45683089309853","image":{"src":"\/\/www.frankandoak.com\/cdn\/shop\/files\/1310230-508-02.jpg?v=1723216492"},"sku":"1310230-508-XS","title":"XS","untranslatedTitle":"XS"},{"price":{"amount":43.97,"currencyCode":"USD"},"product":{"title":"The Jordan French Terry Overshirt in Mallard Blue","vendor":"Frank And Oak","id":"7948856721565","untranslatedTitle":"The Jordan French Terry Overshirt in Mallard Blue","url":"\/products\/1310206-477","type":"Blazers"},"id":"44504914886813","image":{"src":"\/\/www.frankandoak.com\/cdn\/shop\/files\/1310206-477.01.jpg?v=1709139478"},"sku":"1310206-477-XS","title":"XS","untranslatedTitle":"XS"},{"price":{"amount":73.99,"currencyCode":"USD"},"product":{"title":"The Canvas Barn Jacket in Cappuccino","vendor":"Frank And Oak","id":"8414206623901","untranslatedTitle":"The Canvas Barn Jacket in Cappuccino","url":"\/products\/1310234-2il","type":"Blazers"},"id":"45831019298973","image":{"src":"\/\/www.frankandoak.com\/cdn\/shop\/files\/1310234-2IL.03.jpg?v=1725562075"},"sku":"1310234-2IL-XS","title":"XS","untranslatedTitle":"XS"},{"price":{"amount":73.99,"currencyCode":"USD"},"product":{"title":"The Canvas Barn Jacket in Washed Black","vendor":"Frank And Oak","id":"8414204035229","untranslatedTitle":"The Canvas Barn Jacket in Washed Black","url":"\/products\/1310234-00p","type":"Blazers"},"id":"45831009009821","image":{"src":"\/\/www.frankandoak.com\/cdn\/shop\/files\/1310234-00P.02.jpg?v=1725562090"},"sku":"1310234-00P-XS","title":"XS","untranslatedTitle":"XS"},{"price":{"amount":52.99,"currencyCode":"USD"},"product":{"title":"The Corduroy Shirt in Bordeaux","vendor":"Frank And Oak","id":"8375355670685","untranslatedTitle":"The Corduroy Shirt in Bordeaux","url":"\/products\/1110547-367","type":"Tops"},"id":"45682949947549","image":{"src":"\/\/www.frankandoak.com\/cdn\/shop\/files\/1110547-367.01.jpg?v=1721157852"},"sku":"1110547-367-XS","title":"XS","untranslatedTitle":"XS"},{"price":{"amount":55.99,"currencyCode":"USD"},"product":{"title":"The Jordan French Terry Overshirt in Black","vendor":"Frank And Oak","id":"8375412293789","untranslatedTitle":"The Jordan French Terry Overshirt in Black","url":"\/products\/1310231-002","type":"Blazers"},"id":"45683091374237","image":{"src":"\/\/www.frankandoak.com\/cdn\/shop\/files\/1310231-002.01.jpg?v=1723494997"},"sku":"1310231-002-XS","title":"XS","untranslatedTitle":"XS"},{"price":{"amount":55.99,"currencyCode":"USD"},"product":{"title":"The Knit Overshirt in Cream","vendor":"Frank And Oak","id":"8375401119901","untranslatedTitle":"The Knit Overshirt in Cream","url":"\/products\/1130358-082","type":"Tops"},"id":"45683047891101","image":{"src":"\/\/www.frankandoak.com\/cdn\/shop\/files\/1130358-082.01.jpg?v=1721248606"},"sku":"1130358-082-XS","title":"XS","untranslatedTitle":"XS"},{"price":{"amount":43.97,"currencyCode":"USD"},"product":{"title":"The Jordan French Terry Overshirt in Raisin","vendor":"Frank And Oak","id":"8375412719773","untranslatedTitle":"The Jordan French Terry Overshirt in Raisin","url":"\/products\/1310231-609","type":"Blazers"},"id":"45683093078173","image":{"src":"\/\/www.frankandoak.com\/cdn\/shop\/files\/1310231-609.01.jpg?v=1724093874"},"sku":"1310231-609-XS","title":"XS","untranslatedTitle":"XS"}]}});},"https://www.frankandoak.com/cdn","1518c2ba4d2b3301a1e3cb6576947ef22edf7bb6","3c762e5aw5b983e43pc2dc4883m545d5a27",);</script> <script>window.ShopifyAnalytics = window.ShopifyAnalytics || {}; window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; window.ShopifyAnalytics.meta.currency = 'USD'; var meta = {"products":[{"id":8471448322205,"gid":"gid:\/\/shopify\/Product\/8471448322205","vendor":"Frank And Oak","type":"Tops","variants":[{"id":46054590972061,"price":8899,"name":"The Pointelle Knit Overshirt in Deep Blue - XS","public_title":"XS","sku":"1130379-481-XS"},{"id":46054590906525,"price":8899,"name":"The Pointelle Knit Overshirt in Deep Blue - S","public_title":"S","sku":"1130379-481-S"},{"id":46054590873757,"price":8899,"name":"The Pointelle Knit Overshirt in Deep Blue - M","public_title":"M","sku":"1130379-481-M"},{"id":46054590840989,"price":8899,"name":"The Pointelle Knit Overshirt in Deep Blue - L","public_title":"L","sku":"1130379-481-L"},{"id":46054590939293,"price":8899,"name":"The Pointelle Knit Overshirt in Deep Blue - XL","public_title":"XL","sku":"1130379-481-XL"},{"id":46054591004829,"price":8899,"name":"The Pointelle Knit Overshirt in Deep Blue - XXL","public_title":"XXL","sku":"1130379-481-XXL"}]},{"id":8471450845341,"gid":"gid:\/\/shopify\/Product\/8471450845341","vendor":"Frank And Oak","type":"Blazers","variants":[{"id":46054608765085,"price":8899,"name":"The Wool Blend Overshirt in Brown - XS","public_title":"XS","sku":"1310245-277-XS"},{"id":46054608699549,"price":8899,"name":"The Wool Blend Overshirt in Brown - S","public_title":"S","sku":"1310245-277-S"},{"id":46054608666781,"price":8899,"name":"The Wool Blend Overshirt in Brown - M","public_title":"M","sku":"1310245-277-M"},{"id":46054608634013,"price":8899,"name":"The Wool Blend Overshirt in Brown - L","public_title":"L","sku":"1310245-277-L"},{"id":46054608732317,"price":8899,"name":"The Wool Blend Overshirt in Brown - XL","public_title":"XL","sku":"1310245-277-XL"},{"id":46054608797853,"price":8899,"name":"The Wool Blend Overshirt in Brown - XXL","public_title":"XXL","sku":"1310245-277-XXL"}]},{"id":8443559936157,"gid":"gid:\/\/shopify\/Product\/8443559936157","vendor":"Frank And Oak","type":"Blazers","variants":[{"id":45935764799645,"price":10099,"name":"The Herringbone Overshirt in Brown Heather - XS","public_title":"XS","sku":"1310244-2EU-XS"},{"id":45935764734109,"price":10099,"name":"The Herringbone Overshirt in Brown Heather - S","public_title":"S","sku":"1310244-2EU-S"},{"id":45935764701341,"price":10099,"name":"The Herringbone Overshirt in Brown Heather - M","public_title":"M","sku":"1310244-2EU-M"},{"id":45935764635805,"price":10099,"name":"The Herringbone Overshirt in Brown Heather - L","public_title":"L","sku":"1310244-2EU-L"},{"id":45935764766877,"price":10099,"name":"The Herringbone Overshirt in Brown Heather - XL","public_title":"XL","sku":"1310244-2EU-XL"},{"id":45935764832413,"price":10099,"name":"The Herringbone Overshirt in Brown Heather - XXL","public_title":"XXL","sku":"1310244-2EU-XXL"}]},{"id":8471450747037,"gid":"gid:\/\/shopify\/Product\/8471450747037","vendor":"Frank And Oak","type":"Blazers","variants":[{"id":46054606438557,"price":8899,"name":"The Wool Blend Overshirt in Storm Grey - XS","public_title":"XS","sku":"1310245-1FN-XS"},{"id":46054606340253,"price":8899,"name":"The Wool Blend Overshirt in Storm Grey - S","public_title":"S","sku":"1310245-1FN-S"},{"id":46054606307485,"price":8899,"name":"The Wool Blend Overshirt in Storm Grey - M","public_title":"M","sku":"1310245-1FN-M"},{"id":46054606274717,"price":8899,"name":"The Wool Blend Overshirt in Storm Grey - L","public_title":"L","sku":"1310245-1FN-L"},{"id":46054606405789,"price":8899,"name":"The Wool Blend Overshirt in Storm Grey - XL","public_title":"XL","sku":"1310245-1FN-XL"},{"id":46054606504093,"price":8899,"name":"The Wool Blend Overshirt in Storm Grey - XXL","public_title":"XXL","sku":"1310245-1FN-XXL"}]},{"id":8471451271325,"gid":"gid:\/\/shopify\/Product\/8471451271325","vendor":"Frank And Oak","type":"Blazers","variants":[{"id":46054616137885,"price":20999,"name":"The Moon Heritage Blazer in Brown Heather - 36R","public_title":"36R","sku":"1310247-2EU-36R"},{"id":46054616170653,"price":20999,"name":"The Moon Heritage Blazer in Brown Heather - 38R","public_title":"38R","sku":"1310247-2EU-38R"},{"id":46054616203421,"price":20999,"name":"The Moon Heritage Blazer in Brown Heather - 40R","public_title":"40R","sku":"1310247-2EU-40R"},{"id":46054616268957,"price":20999,"name":"The Moon Heritage Blazer in Brown Heather - 42R","public_title":"42R","sku":"1310247-2EU-42R"},{"id":46054616301725,"price":20999,"name":"The Moon Heritage Blazer in Brown Heather - 44R","public_title":"44R","sku":"1310247-2EU-44R"},{"id":46054616334493,"price":20999,"name":"The Moon Heritage Blazer in Brown Heather - 46R","public_title":"46R","sku":"1310247-2EU-46R"}]},{"id":8471451959453,"gid":"gid:\/\/shopify\/Product\/8471451959453","vendor":"Frank And Oak","type":"Blazers","variants":[{"id":46054623871133,"price":20999,"name":"The Moon Heritage Blazer in Dark Green - 36R","public_title":"36R","sku":"1310247-5DR-36R"},{"id":46054623936669,"price":20999,"name":"The Moon Heritage Blazer in Dark Green - 38R","public_title":"38R","sku":"1310247-5DR-38R"},{"id":46054623969437,"price":20999,"name":"The Moon Heritage Blazer in Dark Green - 40R","public_title":"40R","sku":"1310247-5DR-40R"},{"id":46054624002205,"price":20999,"name":"The Moon Heritage Blazer in Dark Green - 42R","public_title":"42R","sku":"1310247-5DR-42R"},{"id":46054624034973,"price":20999,"name":"The Moon Heritage Blazer in Dark Green - 44R","public_title":"44R","sku":"1310247-5DR-44R"},{"id":46054624100509,"price":20999,"name":"The Moon Heritage Blazer in Dark Green - 46R","public_title":"46R","sku":"1310247-5DR-46R"}]},{"id":8471451009181,"gid":"gid:\/\/shopify\/Product\/8471451009181","vendor":"Frank And Oak","type":"Blazers","variants":[{"id":46054611157149,"price":8899,"name":"The Moleskin Overshirt in Dark Taupe - XS","public_title":"XS","sku":"1310246-585-XS"},{"id":46054611091613,"price":8899,"name":"The Moleskin Overshirt in Dark Taupe - S","public_title":"S","sku":"1310246-585-S"},{"id":46054611058845,"price":8899,"name":"The Moleskin Overshirt in Dark Taupe - M","public_title":"M","sku":"1310246-585-M"},{"id":46054611026077,"price":8899,"name":"The Moleskin Overshirt in Dark Taupe - L","public_title":"L","sku":"1310246-585-L"},{"id":46054611124381,"price":8899,"name":"The Moleskin Overshirt in Dark Taupe - XL","public_title":"XL","sku":"1310246-585-XL"},{"id":46054611189917,"price":8899,"name":"The Moleskin Overshirt in Dark Taupe - XXL","public_title":"XXL","sku":"1310246-585-XXL"}]},{"id":8494145536157,"gid":"gid:\/\/shopify\/Product\/8494145536157","vendor":"Frank And Oak","type":"Blazers","variants":[{"id":46156942508189,"price":10099,"name":"The Fuzzy Overshirt in Forest Green - XS","public_title":"XS","sku":"1310249-5AS-XS"},{"id":46156942442653,"price":10099,"name":"The Fuzzy Overshirt in Forest Green - S","public_title":"S","sku":"1310249-5AS-S"},{"id":46156942409885,"price":10099,"name":"The Fuzzy Overshirt in Forest Green - M","public_title":"M","sku":"1310249-5AS-M"},{"id":46156942377117,"price":10099,"name":"The Fuzzy Overshirt in Forest Green - L","public_title":"L","sku":"1310249-5AS-L"},{"id":46156942475421,"price":10099,"name":"The Fuzzy Overshirt in Forest Green - XL","public_title":"XL","sku":"1310249-5AS-XL"},{"id":46156942540957,"price":10099,"name":"The Fuzzy Overshirt in Forest Green - XXL","public_title":"XXL","sku":"1310249-5AS-XXL"}]},{"id":8443557445789,"gid":"gid:\/\/shopify\/Product\/8443557445789","vendor":"Frank And Oak","type":"Blazers","variants":[{"id":45935731671197,"price":14899,"name":"The Recycled Wool Blazer in Black - 36R","public_title":"36R","sku":"1310242-002-36R"},{"id":45935731703965,"price":14899,"name":"The Recycled Wool Blazer in Black - 38R","public_title":"38R","sku":"1310242-002-38R"},{"id":45935731736733,"price":14899,"name":"The Recycled Wool Blazer in Black - 40R","public_title":"40R","sku":"1310242-002-40R"},{"id":45935731769501,"price":14899,"name":"The Recycled Wool Blazer in Black - 42R","public_title":"42R","sku":"1310242-002-42R"},{"id":45935731802269,"price":14899,"name":"The Recycled Wool Blazer in Black - 44R","public_title":"44R","sku":"1310242-002-44R"},{"id":45935731835037,"price":14899,"name":"The Recycled Wool Blazer in Black - 46R","public_title":"46R","sku":"1310242-002-46R"}]},{"id":8443556921501,"gid":"gid:\/\/shopify\/Product\/8443556921501","vendor":"Frank And Oak","type":"Blazers","variants":[{"id":45935729836189,"price":10099,"name":"The Tundra Polar Fleece Overshirt in Cloud - XS","public_title":"XS","sku":"1310240-2CF-XS"},{"id":45935729737885,"price":10099,"name":"The Tundra Polar Fleece Overshirt in Cloud - S","public_title":"S","sku":"1310240-2CF-S"},{"id":45935729705117,"price":10099,"name":"The Tundra Polar Fleece Overshirt in Cloud - M","public_title":"M","sku":"1310240-2CF-M"},{"id":45935729672349,"price":10099,"name":"The Tundra Polar Fleece Overshirt in Cloud - L","public_title":"L","sku":"1310240-2CF-L"},{"id":45935729803421,"price":10099,"name":"The Tundra Polar Fleece Overshirt in Cloud - XL","public_title":"XL","sku":"1310240-2CF-XL"},{"id":45935729868957,"price":10099,"name":"The Tundra Polar Fleece Overshirt in Cloud - XXL","public_title":"XXL","sku":"1310240-2CF-XXL"}]},{"id":8443556003997,"gid":"gid:\/\/shopify\/Product\/8443556003997","vendor":"Frank And Oak","type":"Blazers","variants":[{"id":45935727509661,"price":10099,"name":"The Tundra Polar Fleece Overshirt in Black - XS","public_title":"XS","sku":"1310240-002-XS"},{"id":45935727444125,"price":10099,"name":"The Tundra Polar Fleece Overshirt in Black - S","public_title":"S","sku":"1310240-002-S"},{"id":45935727411357,"price":10099,"name":"The Tundra Polar Fleece Overshirt in Black - M","public_title":"M","sku":"1310240-002-M"},{"id":45935727378589,"price":10099,"name":"The Tundra Polar Fleece Overshirt in Black - L","public_title":"L","sku":"1310240-002-L"},{"id":45935727476893,"price":10099,"name":"The Tundra Polar Fleece Overshirt in Black - XL","public_title":"XL","sku":"1310240-002-XL"},{"id":45935727542429,"price":10099,"name":"The Tundra Polar Fleece Overshirt in Black - XXL","public_title":"XXL","sku":"1310240-002-XXL"}]},{"id":8471452549277,"gid":"gid:\/\/shopify\/Product\/8471452549277","vendor":"Frank And Oak","type":"Blazers","variants":[{"id":46054631440541,"price":14899,"name":"The Double Breasted Jacket in Deep Blue - 36R","public_title":"36R","sku":"1310248-4BW-36R"},{"id":46054631473309,"price":14899,"name":"The Double Breasted Jacket in Deep Blue - 38R","public_title":"38R","sku":"1310248-4BW-38R"},{"id":46054631506077,"price":14899,"name":"The Double Breasted Jacket in Deep Blue - 40R","public_title":"40R","sku":"1310248-4BW-40R"},{"id":46054631538845,"price":14899,"name":"The Double Breasted Jacket in Deep Blue - 42R","public_title":"42R","sku":"1310248-4BW-42R"},{"id":46054631571613,"price":14899,"name":"The Double Breasted Jacket in Deep Blue - 44R","public_title":"44R","sku":"1310248-4BW-44R"},{"id":46054631604381,"price":14899,"name":"The Double Breasted Jacket in Deep Blue - 46R","public_title":"46R","sku":"1310248-4BW-46R"}]},{"id":8443553382557,"gid":"gid:\/\/shopify\/Product\/8443553382557","vendor":"Frank And Oak","type":"Blazers","variants":[{"id":45935715582109,"price":6499,"name":"The Corduroy Chore Jacket in Deep Blue - XS","public_title":"XS","sku":"1310239-4BW-XS"},{"id":45935715287197,"price":6499,"name":"The Corduroy Chore Jacket in Deep Blue - S","public_title":"S","sku":"1310239-4BW-S"},{"id":45935715025053,"price":6499,"name":"The Corduroy Chore Jacket in Deep Blue - M","public_title":"M","sku":"1310239-4BW-M"},{"id":45935714959517,"price":6499,"name":"The Corduroy Chore Jacket in Deep Blue - L","public_title":"L","sku":"1310239-4BW-L"},{"id":45935715352733,"price":6499,"name":"The Corduroy Chore Jacket in Deep Blue - XL","public_title":"XL","sku":"1310239-4BW-XL"},{"id":45935715680413,"price":6499,"name":"The Corduroy Chore Jacket in Deep Blue - XXL","public_title":"XXL","sku":"1310239-4BW-XXL"}]},{"id":8414201151645,"gid":"gid:\/\/shopify\/Product\/8414201151645","vendor":"Frank And Oak","type":"Blazers","variants":[{"id":45830997934237,"price":7399,"name":"The Quilted Overshirt in Washed Black - XS","public_title":"XS","sku":"1310211-00P-XS"},{"id":45830997868701,"price":7399,"name":"The Quilted Overshirt in Washed Black - S","public_title":"S","sku":"1310211-00P-S"},{"id":45830997835933,"price":7399,"name":"The Quilted Overshirt in Washed Black - M","public_title":"M","sku":"1310211-00P-M"},{"id":45830997803165,"price":7399,"name":"The Quilted Overshirt in Washed Black - L","public_title":"L","sku":"1310211-00P-L"},{"id":45830997901469,"price":7399,"name":"The Quilted Overshirt in Washed Black - XL","public_title":"XL","sku":"1310211-00P-XL"},{"id":45830997967005,"price":7399,"name":"The Quilted Overshirt in Washed Black - XXL","public_title":"XXL","sku":"1310211-00P-XXL"}]},{"id":8414209278109,"gid":"gid:\/\/shopify\/Product\/8414209278109","vendor":"Frank And Oak","type":"Blazers","variants":[{"id":45831033127069,"price":5897,"name":"The Quilted Overshirt in Blue - XS","public_title":"XS","sku":"1310236-402-XS"},{"id":45831033061533,"price":5897,"name":"The Quilted Overshirt in Blue - S","public_title":"S","sku":"1310236-402-S"},{"id":45831033028765,"price":5897,"name":"The Quilted Overshirt in Blue - M","public_title":"M","sku":"1310236-402-M"},{"id":45831032995997,"price":5897,"name":"The Quilted Overshirt in Blue - L","public_title":"L","sku":"1310236-402-L"},{"id":45831033094301,"price":5897,"name":"The Quilted Overshirt in Blue - XL","public_title":"XL","sku":"1310236-402-XL"},{"id":45831033192605,"price":5897,"name":"The Quilted Overshirt in Blue - XXL","public_title":"XXL","sku":"1310236-402-XXL"}]},{"id":8375356588189,"gid":"gid:\/\/shopify\/Product\/8375356588189","vendor":"Frank And Oak","type":"Tops","variants":[{"id":45682952437917,"price":5299,"name":"The Corduroy Shirt in Deep Blue - XS","public_title":"XS","sku":"1110547-481-XS"},{"id":45682952372381,"price":5299,"name":"The Corduroy Shirt in Deep Blue - S","public_title":"S","sku":"1110547-481-S"},{"id":45682952339613,"price":5299,"name":"The Corduroy Shirt in Deep Blue - M","public_title":"M","sku":"1110547-481-M"},{"id":45682952306845,"price":5299,"name":"The Corduroy Shirt in Deep Blue - L","public_title":"L","sku":"1110547-481-L"},{"id":45682952405149,"price":5299,"name":"The Corduroy Shirt in Deep Blue - XL","public_title":"XL","sku":"1110547-481-XL"},{"id":45682952470685,"price":5299,"name":"The Corduroy Shirt in Deep Blue - XXL","public_title":"XXL","sku":"1110547-481-XXL"}]},{"id":8414212063389,"gid":"gid:\/\/shopify\/Product\/8414212063389","vendor":"Frank And Oak","type":"Blazers","variants":[{"id":45831045611677,"price":5297,"name":"The Herringbone Overshirt in Olive - XS","public_title":"XS","sku":"1310238-5CI-XS"},{"id":45831045546141,"price":5297,"name":"The Herringbone Overshirt in Olive - S","public_title":"S","sku":"1310238-5CI-S"},{"id":45831045480605,"price":5297,"name":"The Herringbone Overshirt in Olive - M","public_title":"M","sku":"1310238-5CI-M"},{"id":45831045447837,"price":5297,"name":"The Herringbone Overshirt in Olive - L","public_title":"L","sku":"1310238-5CI-L"},{"id":45831045578909,"price":5297,"name":"The Herringbone Overshirt in Olive - XL","public_title":"XL","sku":"1310238-5CI-XL"},{"id":45831045644445,"price":5297,"name":"The Herringbone Overshirt in Olive - XXL","public_title":"XXL","sku":"1310238-5CI-XXL"}]},{"id":8375354851485,"gid":"gid:\/\/shopify\/Product\/8375354851485","vendor":"Frank And Oak","type":"Tops","variants":[{"id":45682946703517,"price":5299,"name":"The Corduroy Shirt in Sandstone - XS","public_title":"XS","sku":"1110547-236-XS"},{"id":45682946637981,"price":5299,"name":"The Corduroy Shirt in Sandstone - S","public_title":"S","sku":"1110547-236-S"},{"id":45682946572445,"price":5299,"name":"The Corduroy Shirt in Sandstone - M","public_title":"M","sku":"1110547-236-M"},{"id":45682946539677,"price":5299,"name":"The Corduroy Shirt in Sandstone - L","public_title":"L","sku":"1110547-236-L"},{"id":45682946670749,"price":5299,"name":"The Corduroy Shirt in Sandstone - XL","public_title":"XL","sku":"1110547-236-XL"},{"id":45682946736285,"price":5299,"name":"The Corduroy Shirt in Sandstone - XXL","public_title":"XXL","sku":"1110547-236-XXL"}]},{"id":8375414390941,"gid":"gid:\/\/shopify\/Product\/8375414390941","vendor":"Frank And Oak","type":"Blazers","variants":[{"id":45683097960605,"price":7097,"name":"The 3-Button Twill Blazer in Deep Blue - 36R","public_title":"36R","sku":"1310233-481-36R"},{"id":45683097993373,"price":7097,"name":"The 3-Button Twill Blazer in Deep Blue - 38R","public_title":"38R","sku":"1310233-481-38R"},{"id":45683098026141,"price":7097,"name":"The 3-Button Twill Blazer in Deep Blue - 40R","public_title":"40R","sku":"1310233-481-40R"},{"id":45683098091677,"price":7097,"name":"The 3-Button Twill Blazer in Deep Blue - 42R","public_title":"42R","sku":"1310233-481-42R"},{"id":45683098124445,"price":7097,"name":"The 3-Button Twill Blazer in Deep Blue - 44R","public_title":"44R","sku":"1310233-481-44R"},{"id":45683098189981,"price":7097,"name":"The 3-Button Twill Blazer in Deep Blue - 46R","public_title":"46R","sku":"1310233-481-46R"}]},{"id":8375361110173,"gid":"gid:\/\/shopify\/Product\/8375361110173","vendor":"Frank And Oak","type":"Tops","variants":[{"id":45682973507741,"price":4397,"name":"The Corduroy Zip Up Shirt in Off White - XS","public_title":"XS","sku":"1110740-011-XS"},{"id":45682973442205,"price":4397,"name":"The Corduroy Zip Up Shirt in Off White - S","public_title":"S","sku":"1110740-011-S"},{"id":45682973409437,"price":4397,"name":"The Corduroy Zip Up Shirt in Off White - M","public_title":"M","sku":"1110740-011-M"},{"id":45682973376669,"price":4397,"name":"The Corduroy Zip Up Shirt in Off White - L","public_title":"L","sku":"1110740-011-L"},{"id":45682973474973,"price":4397,"name":"The Corduroy Zip Up Shirt in Off White - XL","public_title":"XL","sku":"1110740-011-XL"},{"id":45682973540509,"price":4397,"name":"The Corduroy Zip Up Shirt in Off White - XXL","public_title":"XXL","sku":"1110740-011-XXL"}]},{"id":8375413538973,"gid":"gid:\/\/shopify\/Product\/8375413538973","vendor":"Frank And Oak","type":"Blazers","variants":[{"id":45683095273629,"price":4097,"name":"The Short Sleeve Overshirt in Vetiver Green - XS","public_title":"XS","sku":"1310232-5AF-XS"},{"id":45683095175325,"price":4097,"name":"The Short Sleeve Overshirt in Vetiver Green - S","public_title":"S","sku":"1310232-5AF-S"},{"id":45683095142557,"price":4097,"name":"The Short Sleeve Overshirt in Vetiver Green - M","public_title":"M","sku":"1310232-5AF-M"},{"id":45683095109789,"price":4097,"name":"The Short Sleeve Overshirt in Vetiver Green - L","public_title":"L","sku":"1310232-5AF-L"},{"id":45683095240861,"price":4097,"name":"The Short Sleeve Overshirt in Vetiver Green - XL","public_title":"XL","sku":"1310232-5AF-XL"},{"id":45683095306397,"price":4097,"name":"The Short Sleeve Overshirt in Vetiver Green - XXL","public_title":"XXL","sku":"1310232-5AF-XXL"}]},{"id":8375411540125,"gid":"gid:\/\/shopify\/Product\/8375411540125","vendor":"Frank And Oak","type":"Blazers","variants":[{"id":45683089309853,"price":5297,"name":"The Chore Overshirt in Green - XS","public_title":"XS","sku":"1310230-508-XS"},{"id":45683089244317,"price":5297,"name":"The Chore Overshirt in Green - S","public_title":"S","sku":"1310230-508-S"},{"id":45683089211549,"price":5297,"name":"The Chore Overshirt in Green - M","public_title":"M","sku":"1310230-508-M"},{"id":45683089178781,"price":5297,"name":"The Chore Overshirt in Green - L","public_title":"L","sku":"1310230-508-L"},{"id":45683089277085,"price":5297,"name":"The Chore Overshirt in Green - XL","public_title":"XL","sku":"1310230-508-XL"},{"id":45683089342621,"price":5297,"name":"The Chore Overshirt in Green - XXL","public_title":"XXL","sku":"1310230-508-XXL"}]},{"id":7948856721565,"gid":"gid:\/\/shopify\/Product\/7948856721565","vendor":"Frank And Oak","type":"Blazers","variants":[{"id":44504914886813,"price":4397,"name":"The Jordan French Terry Overshirt in Mallard Blue - XS","public_title":"XS","sku":"1310206-477-XS"},{"id":44504914788509,"price":4397,"name":"The Jordan French Terry Overshirt in Mallard Blue - S","public_title":"S","sku":"1310206-477-S"},{"id":44504914755741,"price":4397,"name":"The Jordan French Terry Overshirt in Mallard Blue - M","public_title":"M","sku":"1310206-477-M"},{"id":44504914722973,"price":4397,"name":"The Jordan French Terry Overshirt in Mallard Blue - L","public_title":"L","sku":"1310206-477-L"},{"id":44504914854045,"price":4397,"name":"The Jordan French Terry Overshirt in Mallard Blue - XL","public_title":"XL","sku":"1310206-477-XL"},{"id":44504914985117,"price":4397,"name":"The Jordan French Terry Overshirt in Mallard Blue - XXL","public_title":"XXL","sku":"1310206-477-XXL"}]},{"id":8414206623901,"gid":"gid:\/\/shopify\/Product\/8414206623901","vendor":"Frank And Oak","type":"Blazers","variants":[{"id":45831019298973,"price":7399,"name":"The Canvas Barn Jacket in Cappuccino - XS","public_title":"XS","sku":"1310234-2IL-XS"},{"id":45831019233437,"price":7399,"name":"The Canvas Barn Jacket in Cappuccino - S","public_title":"S","sku":"1310234-2IL-S"},{"id":45831019200669,"price":7399,"name":"The Canvas Barn Jacket in Cappuccino - M","public_title":"M","sku":"1310234-2IL-M"},{"id":45831019167901,"price":7399,"name":"The Canvas Barn Jacket in Cappuccino - L","public_title":"L","sku":"1310234-2IL-L"},{"id":45831019266205,"price":7399,"name":"The Canvas Barn Jacket in Cappuccino - XL","public_title":"XL","sku":"1310234-2IL-XL"},{"id":45831019331741,"price":7399,"name":"The Canvas Barn Jacket in Cappuccino - XXL","public_title":"XXL","sku":"1310234-2IL-XXL"}]},{"id":8414204035229,"gid":"gid:\/\/shopify\/Product\/8414204035229","vendor":"Frank And Oak","type":"Blazers","variants":[{"id":45831009009821,"price":7399,"name":"The Canvas Barn Jacket in Washed Black - XS","public_title":"XS","sku":"1310234-00P-XS"},{"id":45831008944285,"price":7399,"name":"The Canvas Barn Jacket in Washed Black - S","public_title":"S","sku":"1310234-00P-S"},{"id":45831008911517,"price":7399,"name":"The Canvas Barn Jacket in Washed Black - M","public_title":"M","sku":"1310234-00P-M"},{"id":45831008878749,"price":7399,"name":"The Canvas Barn Jacket in Washed Black - L","public_title":"L","sku":"1310234-00P-L"},{"id":45831008977053,"price":7399,"name":"The Canvas Barn Jacket in Washed Black - XL","public_title":"XL","sku":"1310234-00P-XL"},{"id":45831009042589,"price":7399,"name":"The Canvas Barn Jacket in Washed Black - XXL","public_title":"XXL","sku":"1310234-00P-XXL"}]},{"id":8375355670685,"gid":"gid:\/\/shopify\/Product\/8375355670685","vendor":"Frank And Oak","type":"Tops","variants":[{"id":45682949947549,"price":5299,"name":"The Corduroy Shirt in Bordeaux - XS","public_title":"XS","sku":"1110547-367-XS"},{"id":45682949882013,"price":5299,"name":"The Corduroy Shirt in Bordeaux - S","public_title":"S","sku":"1110547-367-S"},{"id":45682949849245,"price":5299,"name":"The Corduroy Shirt in Bordeaux - M","public_title":"M","sku":"1110547-367-M"},{"id":45682949816477,"price":5299,"name":"The Corduroy Shirt in Bordeaux - L","public_title":"L","sku":"1110547-367-L"},{"id":45682949914781,"price":5299,"name":"The Corduroy Shirt in Bordeaux - XL","public_title":"XL","sku":"1110547-367-XL"},{"id":45682950045853,"price":5299,"name":"The Corduroy Shirt in Bordeaux - XXL","public_title":"XXL","sku":"1110547-367-XXL"}]},{"id":8375412293789,"gid":"gid:\/\/shopify\/Product\/8375412293789","vendor":"Frank And Oak","type":"Blazers","variants":[{"id":45683091374237,"price":5599,"name":"The Jordan French Terry Overshirt in Black - XS","public_title":"XS","sku":"1310231-002-XS"},{"id":45683091308701,"price":5599,"name":"The Jordan French Terry Overshirt in Black - S","public_title":"S","sku":"1310231-002-S"},{"id":45683091275933,"price":5599,"name":"The Jordan French Terry Overshirt in Black - M","public_title":"M","sku":"1310231-002-M"},{"id":45683091243165,"price":5599,"name":"The Jordan French Terry Overshirt in Black - L","public_title":"L","sku":"1310231-002-L"},{"id":45683091341469,"price":5599,"name":"The Jordan French Terry Overshirt in Black - XL","public_title":"XL","sku":"1310231-002-XL"},{"id":45683091472541,"price":5599,"name":"The Jordan French Terry Overshirt in Black - XXL","public_title":"XXL","sku":"1310231-002-XXL"}]},{"id":8375401119901,"gid":"gid:\/\/shopify\/Product\/8375401119901","vendor":"Frank And Oak","type":"Tops","variants":[{"id":45683047891101,"price":5599,"name":"The Knit Overshirt in Cream - XS","public_title":"XS","sku":"1130358-082-XS"},{"id":45683047825565,"price":5599,"name":"The Knit Overshirt in Cream - S","public_title":"S","sku":"1130358-082-S"},{"id":45683047792797,"price":5599,"name":"The Knit Overshirt in Cream - M","public_title":"M","sku":"1130358-082-M"},{"id":45683047727261,"price":5599,"name":"The Knit Overshirt in Cream - L","public_title":"L","sku":"1130358-082-L"},{"id":45683047858333,"price":5599,"name":"The Knit Overshirt in Cream - XL","public_title":"XL","sku":"1130358-082-XL"},{"id":45683047923869,"price":5599,"name":"The Knit Overshirt in Cream - XXL","public_title":"XXL","sku":"1130358-082-XXL"}]},{"id":8375412719773,"gid":"gid:\/\/shopify\/Product\/8375412719773","vendor":"Frank And Oak","type":"Blazers","variants":[{"id":45683093078173,"price":4397,"name":"The Jordan French Terry Overshirt in Raisin - XS","public_title":"XS","sku":"1310231-609-XS"},{"id":45683093012637,"price":4397,"name":"The Jordan French Terry Overshirt in Raisin - S","public_title":"S","sku":"1310231-609-S"},{"id":45683092914333,"price":4397,"name":"The Jordan French Terry Overshirt in Raisin - M","public_title":"M","sku":"1310231-609-M"},{"id":45683092881565,"price":4397,"name":"The Jordan French Terry Overshirt in Raisin - L","public_title":"L","sku":"1310231-609-L"},{"id":45683093045405,"price":4397,"name":"The Jordan French Terry Overshirt in Raisin - XL","public_title":"XL","sku":"1310231-609-XL"},{"id":45683093143709,"price":4397,"name":"The Jordan French Terry Overshirt in Raisin - XXL","public_title":"XXL","sku":"1310231-609-XXL"}]}],"page":{"pageType":"collection","resourceType":"collection","resourceId":304102572189}}; for (var attr in meta) { window.ShopifyAnalytics.meta[attr] = meta[attr]; }</script> <script>window.ShopifyAnalytics.merchantGoogleAnalytics = function() { }; </script> <script class="analytics">(window.gaDevIds=window.gaDevIds||[]).push('BwiEti'); (function () { var customDocumentWrite = function(content) { var jquery = null; if (window.jQuery) { jquery = window.jQuery; } else if (window.Checkout && window.Checkout.$) { jquery = window.Checkout.$; } if (jquery) { jquery('body').append(content); } }; var hasLoggedConversion = function(token) { if (token) { return document.cookie.indexOf('loggedConversion=' + token) !== -1; } return false; } var setCookieIfConversion = function(token) { if (token) { var twoMonthsFromNow = new Date(Date.now()); twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; } } var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; if (trekkie.integrations) { return; } trekkie.methods = [ 'identify', 'page', 'ready', 'track', 'trackForm', 'trackLink' ]; trekkie.factory = function(method) { return function() { var args = Array.prototype.slice.call(arguments); args.unshift(method); trekkie.push(args); return trekkie; }; }; for (var i = 0; i < trekkie.methods.length; i++) { var key = trekkie.methods[i]; trekkie[key] = trekkie.factory(key); } trekkie.load = function(config) { trekkie.config = config || {}; trekkie.config.initialDocumentCookie = document.cookie; var first = document.getElementsByTagName('script')[0]; var script = document.createElement('script'); script.type = 'text/javascript'; script.onerror = function(e) { var scriptFallback = document.createElement('script'); scriptFallback.type = 'text/javascript'; scriptFallback.onerror = function(error) { var Monorail = { produce: function produce(monorailDomain, schemaId, payload) { var currentMs = new Date().getTime(); var event = { schema_id: schemaId, payload: payload, metadata: { event_created_at_ms: currentMs, event_sent_at_ms: currentMs } }; return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); }, sendRequest: function sendRequest(endpointUrl, payload) { // Try the sendBeacon API if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { var blobData = new window.Blob([payload], { type: 'text/plain' }); if (window.navigator.sendBeacon(endpointUrl, blobData)) { return true; } // sendBeacon was not successful } // XHR beacon var xhr = new XMLHttpRequest(); try { xhr.open('POST', endpointUrl); xhr.setRequestHeader('Content-Type', 'text/plain'); xhr.send(payload); } catch (e) { console.log(e); } return false; }, isIos12: function isIos12() { return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; } }; Monorail.produce('monorail-edge.shopifysvc.com', 'trekkie_storefront_load_errors/1.1', {shop_id: 55557226653, theme_id: 142795243677, app_name: "storefront", context_url: window.location.href, source_url: "//www.frankandoak.com/cdn/s/trekkie.storefront.20de3b35f21c3bd6ff73e3f1547eb7d54e6e94e4.min.js"}); }; scriptFallback.async = true; scriptFallback.src = '//www.frankandoak.com/cdn/s/trekkie.storefront.20de3b35f21c3bd6ff73e3f1547eb7d54e6e94e4.min.js'; first.parentNode.insertBefore(scriptFallback, first); }; script.async = true; script.src = '//www.frankandoak.com/cdn/s/trekkie.storefront.20de3b35f21c3bd6ff73e3f1547eb7d54e6e94e4.min.js'; first.parentNode.insertBefore(script, first); }; trekkie.load( {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":55557226653,"isMerchantRequest":null,"themeId":142795243677,"themeCityHash":"5345890303371356094","contentLanguage":"en","currency":"USD"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain"},"Google Analytics":{"trackingId":"UA-28416095-10","domain":"auto","siteSpeedSampleRate":"10","enhancedEcommerce":true,"doubleClick":true,"includeSearch":true},"Session Attribution":{},"S2S":{"facebookCapiEnabled":false,"source":"trekkie-storefront-renderer","apiClientId":580111}} ); var loaded = false; trekkie.ready(function() { if (loaded) return; loaded = true; window.ShopifyAnalytics.lib = window.trekkie; ga('require', 'linker'); function addListener(element, type, callback) { if (element.addEventListener) { element.addEventListener(type, callback); } else if (element.attachEvent) { element.attachEvent('on' + type, callback); } } function decorate(event) { event = event || window.event; var target = event.target || event.srcElement; if (target && (target.getAttribute('action') || target.getAttribute('href'))) { ga(function (tracker) { var linkerParam = tracker.get('linkerParam'); document.cookie = '_shopify_ga=' + linkerParam + '; ' + 'path=/'; }); } } addListener(window, 'load', function(){ for (var i=0; i < document.forms.length; i++) { var action = document.forms[i].getAttribute('action'); if(action && action.indexOf('/cart') >= 0) { addListener(document.forms[i], 'submit', decorate); } } for (var i=0; i < document.links.length; i++) { var href = document.links[i].getAttribute('href'); if(href && href.indexOf('/checkout') >= 0) { addListener(document.links[i], 'click', decorate); } } }); var originalDocumentWrite = document.write; document.write = customDocumentWrite; try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; document.write = originalDocumentWrite; window.ShopifyAnalytics.lib.page(null,{"pageType":"collection","resourceType":"collection","resourceId":304102572189}); var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) var token = match? match[1]: undefined; if (!hasLoggedConversion(token)) { setCookieIfConversion(token); window.ShopifyAnalytics.lib.track("Viewed Product Category",{"currency":"USD","category":"Collection: men-clothing-overshirts","collectionName":"men-clothing-overshirts","collectionId":304102572189,"nonInteraction":true}); } }); var eventsListenerScript = document.createElement('script'); eventsListenerScript.async = true; eventsListenerScript.src = "//www.frankandoak.com/cdn/shopifycloud/shopify/assets/shop_events_listener-61fa9e0a912c675e178777d2b27f6cbd482f8912a6b0aa31fa3515985a8cd626.js"; document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); })();</script> <script class="boomerang"> (function () { window.BOOMR = window.BOOMR || {}; window.BOOMR.themeName = ""; window.BOOMR.themeVersion = ""; window.BOOMR.shopId = 55557226653; window.BOOMR.themeId = 142795243677; })();</script> <script defer src="https://www.frankandoak.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-1.0.2.min.js" data-application="storefront-renderer" data-shop-id="55557226653" data-render-region="gcp-asia-southeast1" data-page-type="collection" data-theme-instance-id="142795243677" data-monorail-region="shop_domain" data-resource-timing-sampling-rate="10" ></script> </head> <body class=" template--collection template--"> <script type="text/javascript"> if (window.innerWidth < 768) { window.addEventListener('pageshow', function(event) { if (event.persisted) { setTimeout(function() { window.location.reload(); }, 10); } }) } (function () { if(!__GLOBAL__.isSafari) { if ('scrollRestoration' in window.history) { window.history.scrollRestoration = 'manual' } } })(); </script> <script type="text/javascript"> window.addEventListener('load', () => { const anchorLinks = document.querySelectorAll('a'); anchorLinks.forEach(link => { if (link.href.includes('collections')) { link.addEventListener('click', function(event) { sessionStorage.removeItem('user-location') sessionStorage.removeItem('pages-loaded') sessionStorage.removeItem('collection_sort_by') sessionStorage.removeItem('scrollpos') }) } }) }) </script><script type="text/javascript" src="//www.frankandoak.com/cdn/shop/t/153/assets/main.js?v=95113230343821234611731001820" defer></script><div class="body-overlay js-body-overlay"></div><div role="navigation" aria-labelledby="skip-to-main-content"> <a class="btn skip-to-main"href="#main"tabindex="0" aria-label="Skip to Main Content" id="skip-to-main-content" aria-label="Skip To Main Content" title="Skip To Main Content"> <span class="btn__el">Skip To Main Content</span></a></div> <div id="shopify-section-promo-bar" class="shopify-section"><div data-module="promo-bar" class="promo-bar__wrapper relative multiple-promo" style="background-color: #000000"> <component v-cloak is="promo-bar-slider" promo_count="4" v-slot="promoBarSlider" > <div class="promo-bar-container"> <component is="vue-flickity" :options="promoBarSlider.flickityOptions" fade-active="true" @init="promoBarSlider.initCarousel" ref="carousel" class="promo-bar-slider w1" > <div class="promo-bar js-promo-bar" :aria-hidden="!promoBarSlider.currentSlide" style="background-color: #b81b27" color="#ffffff" bg="#b81b27"> <div class="promo-bar__item w1"> <p class="promo-bar__content p2" style="color: #ffffff"><strong>There's still time—but not much. Shop 40% off everything*.</strong> <a href="/collections/women-sale">Shop Women</a> <a href="/collections/men-sale">Shop Men</a></p> </div> </div> <div class="promo-bar js-promo-bar" :aria-hidden="!promoBarSlider.currentSlide" style="background-color: #000000" color="#ffffff" bg="#000000"> <div class="promo-bar__item w1"> <p class="promo-bar__content p2" style="color: #ffffff"><strong> Enjoy free shipping on orders $99+ and extended returns until January 12th</strong></p> </div> </div> <div class="promo-bar js-promo-bar" :aria-hidden="!promoBarSlider.currentSlide" style="background-color: #04221b" color="#ffffff" bg="#04221b"> <div class="promo-bar__item w1"> <p class="promo-bar__content p2" style="color: #ffffff"><strong>Let's share the <strong> magic! <strong> Frank And Oak's Holiday Shop is here. <a href="/pages/gift-guide">Explore now</a></strong></strong></strong></p> </div> </div> <div class="promo-bar js-promo-bar" :aria-hidden="!promoBarSlider.currentSlide" style="background-color: #000000" color="#ffffff" bg="#000000"> <div class="promo-bar__item w1"> <p class="promo-bar__content p2" style="color: #ffffff"><strong>Brrrrr! Warmth right this way.</strong> <a href="/collections/women-clothing-sweaters">Sweaters for Women</a> <a href="/collections/men-clothing-sweaters">Sweaters for Men</a></p> </div> </div> </component> <button class="slider-nav-button previous" aria-label="Previous content" @click="promoBarSlider.previous()"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 13 8" fill="currentColor" style="color: "> <path fill-rule="evenodd" clip-rule="evenodd" d="M6.49993 7.71431L0 1.21438L0.928561 0.28582L7.42849 6.78575L6.49993 7.71431Z" fill="currentColor"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M13 1.21433L6.49993 7.71431L5.57151 6.78569L12.0714 0.285767L13 1.21433Z" fill="currentColor"/> </svg> </button> <button class="slider-nav-button next" aria-label="Next content" @click="promoBarSlider.next()"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 13 8" fill="currentColor" style="color: "> <path fill-rule="evenodd" clip-rule="evenodd" d="M6.49993 7.71431L0 1.21438L0.928561 0.28582L7.42849 6.78575L6.49993 7.71431Z" fill="currentColor"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M13 1.21433L6.49993 7.71431L5.57151 6.78569L12.0714 0.285767L13 1.21433Z" fill="currentColor"/> </svg> </button> <div class="promo-bar__other"><component v-cloak is="geo-select-promo" ca-store-link="https://ca.frankandoak.com" us-store-link="https://frankandoak.com" v-slot="geoSelectPromo" > <div class="geo-select-holder-promo geo-select-holder z7 js-geo-select-component geo-select-holder--desktop" > <div class="geo-select-label-holder-promo" @click="geoSelectPromo.togglePopper()"> <template v-if="geoSelectPromo.selected == 'ca'"> <svg width="23" height="16" viewBox="0 0 19 13"> <g fill="none" fill-rule="evenodd"> <path fill="#FFF" d="M0 0H17.875V13H0z"></path> <path fill="#FF3131" d="M13 0H18.2V13H13zM0 0H5.2V13H0zM10.203 6.263c-.13.131-.208.095-.172-.083l.369-1.847-.867.434-.433-1.3-.433 1.3-.867-.434.37 1.847c.035.177-.043.214-.173.083l-.394-.393c-.13-.13-.337-.136-.473 0l-.197.197-.866-.434.433.867-.196.196c-.131.131-.135.34.001.476l1.062 1.061h1.3l.216 1.3h.434l.216-1.3h1.3l1.062-1.061c.132-.132.138-.34.001-.476L11.7 6.5l.433-.867-.866.434-.197-.197c-.13-.13-.343-.13-.473 0l-.394.393z"> </path> </g> </svg> </template> <template v-else> <svg width="23" height="16" viewBox="0 0 23 16"> <g fill="none" fill-rule="evenodd"> <path fill="#FFF" d="M0.5 0H22.5V16H0.5z"></path> <path fill="#fa4b21" d="M22.4 14.933V16H0v-1.067h22.4zm0-2.133v1.067H0V12.8h22.4zm0-2.133v1.066H0v-1.066h22.4zm0-2.134V9.6H0V8.533h22.4zm0-2.133v1.067H0V6.4h22.4zm0-2.133v1.066H0V4.267h22.4zm0-2.134V3.2H0V2.133h22.4zM22.4 0v1.067H0V0h22.4z"></path> <path fill="#3560b1" d="M0 0H9.6V7.467H0z"></path> <use fill="#000" filter="url(#prefix__a)"></use> <use fill="url(#prefix__c)"></use> </g> </svg></template> <label class="geo-select-currency p2" style="color: #ffffff" v-html="geoSelectPromo.selected == 'ca' ? `$ CAD` : `$ USD`" ></label> <svg :class="['geo-select-arrow-icon-promo', { 'is-popper-open': geoSelectPromo.popperOpen }]" xmlns="http://www.w3.org/2000/svg" width="13" height="8" viewBox="0 0 13 8" fill="currentColor" style="color: #ffffff" > <path fill-rule="evenodd" clip-rule="evenodd" d="M6.49993 7.71431L0 1.21438L0.928561 0.28582L7.42849 6.78575L6.49993 7.71431Z" fill="currentColor" /> <path fill-rule="evenodd" clip-rule="evenodd" d="M13 1.21433L6.49993 7.71431L5.57151 6.78569L12.0714 0.285767L13 1.21433Z" fill="currentColor" /> </svg> </div> <div v-if="geoSelectPromo.popperOpen" class="geo-select-popper"> <a :href="geoSelectPromo.caRedirect" :class="['geo-select-option-holder', (geoSelectPromo.selected == 'ca')?'geo-select-option-selected': '']" @click="geoSelectPromo.setCurrentStore('ca')" > <svg width="23" height="16" viewBox="0 0 19 13"> <g fill="none" fill-rule="evenodd"> <path fill="#FFF" d="M0 0H17.875V13H0z"></path> <path fill="#FF3131" d="M13 0H18.2V13H13zM0 0H5.2V13H0zM10.203 6.263c-.13.131-.208.095-.172-.083l.369-1.847-.867.434-.433-1.3-.433 1.3-.867-.434.37 1.847c.035.177-.043.214-.173.083l-.394-.393c-.13-.13-.337-.136-.473 0l-.197.197-.866-.434.433.867-.196.196c-.131.131-.135.34.001.476l1.062 1.061h1.3l.216 1.3h.434l.216-1.3h1.3l1.062-1.061c.132-.132.138-.34.001-.476L11.7 6.5l.433-.867-.866.434-.197-.197c-.13-.13-.343-.13-.473 0l-.394.393z"> </path> </g> </svg> <label class="geo-select-currency p2 geo-select-dropdowntext"> $ CAD </label> </a> <a :href="geoSelectPromo.usRedirect" :class="['geo-select-option-holder', (geoSelectPromo.selected == 'usa')?'geo-select-option-selected': '']" @click="geoSelectPromo.setCurrentStore('usa')" > <svg width="23" height="16" viewBox="0 0 23 16"> <g fill="none" fill-rule="evenodd"> <path fill="#FFF" d="M0.5 0H22.5V16H0.5z"></path> <path fill="#fa4b21" d="M22.4 14.933V16H0v-1.067h22.4zm0-2.133v1.067H0V12.8h22.4zm0-2.133v1.066H0v-1.066h22.4zm0-2.134V9.6H0V8.533h22.4zm0-2.133v1.067H0V6.4h22.4zm0-2.133v1.066H0V4.267h22.4zm0-2.134V3.2H0V2.133h22.4zM22.4 0v1.067H0V0h22.4z"></path> <path fill="#3560b1" d="M0 0H9.6V7.467H0z"></path> <use fill="#000" filter="url(#prefix__a)"></use> <use fill="url(#prefix__c)"></use> </g> </svg> <label class="geo-select-currency p2 geo-select-dropdowntext"> $ USD </label> </a> </div> </div> </component><span class="ly-custom-768 header__lang__switcher--desktop z5"></span></div> </div> </component></div></div><div id="shopify-section-header" class="shopify-section"><header class="header js-header relative" id="header" data-module="header" role="heading" aria-level="1"> <div id="header-inner" class="header__inner js-header-inner perma-bordered"> <div data-module="header-inner"> <div class="header__inner-overlay js-header-inner-overlay" @click="toggleSearch()"></div> </div> <div class="header__overlay js-nav-toggle" role="presentation"></div> <div class="header__container container static f aic "> <div class="header-icons__wrapper"><a href="javascript:void(0)" class="hamburger js-nav-toggle" title="Open mobile menu" aria-label="Open mobile menu"> <div class="close-icon"> <svg viewBox="0 0 20 20"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-close-mobile-nav" x="0" y="0"></use> </svg></div> <span class="hamburger__inner"> <i class="hamburger__inner__el"></i> </span> <span class="sr-only">Open mobile menu</span> </a> <a href="/" class="header__logo" title="Logo" aria-label="Logo"> <span> <svg width="140" height="16" viewBox="0 0 140 16"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-header-logo" x="0" y="0"></use> </svg></span> <span class="sr-only">Logo</span> </a> </div> <div class="header__nav"> <!-- from header-navigation.scss --><nav class="header-nav header-nav--desktop js-is-desktop js-header-navigation z4" data-module="header-navigation" aria-label="Navigation" role="navigation"> <div class="nav-scrollable-content"> <ul class="header-nav__items"><li class="header-nav__item js-link has-subnav" aria-label="BLACK FRIDAY" tabindex="0"><a href="/collections/unisex-featured-sale" id="nav_link_black-friday" class="header-nav__item__link p1--tier-5" title="BLACK FRIDAY"><span class="link-text">BLACK FRIDAY</span></a> <!-- Desktop specific subnavs --> <div class="header-nav__subnav header-nav__subnav--desktop js-subnav" tabindex="-1"> <div class="header-nav__subnav__inner header-nav__inner--desktop container"> <ul class="header-nav__subnav__items"><div class="header-nav__subnav__item"> <div class="header-nav__subnav__item__title p1--tier-5"> <span>Women's Black Friday Sale</span></div><div class="header-nav__subnav__item__links"> <div class="header-nav__links-column__wrapper" ><a href="/collections/women-sale" class="header-nav__subnav__item__link p2 js-sub-link">Shop All</a><a href="https://www.frankandoak.com/collections/women-sale?selectedVisualFilters[]=tags%3Acustitem_fao_merch_department%3AOuterwear" class="header-nav__subnav__item__link p2 js-sub-link">Jackets & Coats starting at $45</a><a href="https://www.frankandoak.com/collections/women-sale?selectedVisualFilters[]=tags%3Asweater-filter" class="header-nav__subnav__item__link p2 js-sub-link">Sweaters starting at $30</a><a href="https://www.frankandoak.com/collections/women-sale?selectedVisualFilters[]=tags%3Ahierarchy%3AWomen-Casual%20Wovens" class="header-nav__subnav__item__link p2 js-sub-link">Blouses & Shirts starting at $25</a><a href="https://www.frankandoak.com/collections/women-sale?selectedVisualFilters[]=tags%3Acustitem_fao_merch_department%3ABottoms" class="header-nav__subnav__item__link p2 js-sub-link">Bottoms starting at $35</a><a href="https://www.frankandoak.com/collections/women-sale?selectedVisualFilters[]=tags%3Acustitem_fao_merch_department%3AAccessories" class="header-nav__subnav__item__link p2 js-sub-link">Accessories starting at $6</a></div> </div></div><div class="header-nav__subnav__item"> <div class="header-nav__subnav__item__title p1--tier-5"> <span>Men's Black Friday Sale</span></div><div class="header-nav__subnav__item__links"> <div class="header-nav__links-column__wrapper" ><a href="/collections/men-sale" class="header-nav__subnav__item__link p2 js-sub-link">Shop All</a><a href="https://www.frankandoak.com/collections/men-sale?selectedVisualFilters[]=tags%3Acustitem_fao_merch_department%3AOuterwear&skipRedirect=yes" class="header-nav__subnav__item__link p2 js-sub-link">Jackets & Coats starting at $45</a><a href="https://www.frankandoak.com/collections/men-sale?selectedVisualFilters[]=tags%3Asweater-filter" class="header-nav__subnav__item__link p2 js-sub-link">Sweaters starting at $35</a><a href="https://www.frankandoak.com/collections/men-sale?selectedVisualFilters[]=tags%3Ahierarchy%3AMen-Casual%20Wovens" class="header-nav__subnav__item__link p2 js-sub-link">Shirts & Polos starting at $25</a><a href="https://www.frankandoak.com/collections/men-sale?selectedVisualFilters[]=tags%3Acustitem_fao_merch_department%3ABottoms" class="header-nav__subnav__item__link p2 js-sub-link">Bottoms starting at $35</a><a href="https://www.frankandoak.com/collections/men-sale?selectedVisualFilters[]=tags%3Acustitem_fao_merch_department%3AAccessories" class="header-nav__subnav__item__link p2 js-sub-link">Accessories starting at $6</a></div> </div></div></ul> <div class="header-feature default"><div class="header-feature__text"> <div class="header-feature__text__content-wrapper"><p class="header-feature__title">Women's Black Friday Sale</p> </div> </div><!-- carousel feature only renders on mobile, even if desktop visibility is on. --><!-- all feature tile types except carousel now get overlay link. --> <a class="overlay-link z1" href='/collections/women-sale'></a> <div class="h100"> <div id="header-feature" class="h100"><div data-module="header-feature" featured_image="//www.frankandoak.com/cdn/shop/files/Tile_desktop_3_e07b0426-c0a5-4f7a-aa5a-99ffc593cd56_600x.png?v=1731600545" backup_image="files/Tile_desktop_3_e07b0426-c0a5-4f7a-aa5a-99ffc593cd56.png" class="header-feature__image relative ratio"> <div class="img fit-cover is-loaded" v-if="imgLoader"> <img :src="featuredImage" class="img__el lazyload" data-js-class="img_el" alt="" > </div> </div> </div> </div></div><div class="header-feature default"><div class="header-feature__text"> <div class="header-feature__text__content-wrapper"><p class="header-feature__title">Men's Black Friday Sale</p> </div> </div><!-- carousel feature only renders on mobile, even if desktop visibility is on. --><!-- all feature tile types except carousel now get overlay link. --> <a class="overlay-link z1" href='/collections/men-sale'></a> <div class="h100"> <div id="header-feature" class="h100"><div data-module="header-feature" featured_image="//www.frankandoak.com/cdn/shop/files/Menu_tile_MW_e2bf3377-cd2c-4822-b132-0e831daecde1_600x.png?v=1731600418" backup_image="files/Menu_tile_MW_e2bf3377-cd2c-4822-b132-0e831daecde1.png" class="header-feature__image relative ratio"> <div class="img fit-cover is-loaded" v-if="imgLoader"> <img :src="featuredImage" class="img__el lazyload" data-js-class="img_el" alt="" > </div> </div> </div> </div></div></div> </div></li><li class="header-nav__item js-link has-subnav" aria-label="Women" tabindex="0"><a href="/pages/women" id="nav_link_women" class="header-nav__item__link p1--tier-5" title="Women"><span class="link-text">Women</span></a> <!-- Desktop specific subnavs --> <div class="header-nav__subnav header-nav__subnav--desktop js-subnav" tabindex="-1"> <div class="header-nav__subnav__inner header-nav__inner--desktop container"> <ul class="header-nav__subnav__items"><div class="header-nav__subnav__item"> <div class="header-nav__subnav__item__title p1--tier-5"> <span>Featured</span></div><div class="header-nav__subnav__item__links"> <div class="header-nav__links-column__wrapper" ><a href="/collections/women-sale" class="header-nav__subnav__item__link p2 js-sub-link">Black Friday Sale</a><a href="/collections/women-featured-new-in" class="header-nav__subnav__item__link p2 js-sub-link">New In</a><a href="/collections/women-featured-best-sellers" class="header-nav__subnav__item__link p2 js-sub-link">Best Sellers</a><a href="https://www.frankandoak.com/collections/unisex-featured-occasionwear?selectedVisualFilters[]=tags%3Adivision%3AWomen&skipRedirect=yes" class="header-nav__subnav__item__link p2 js-sub-link">Holiday Outfits</a><a href="/collections/women-winter-jackets" class="header-nav__subnav__item__link p2 js-sub-link">Winter Jackets</a><a href="/collections/women-workwear" class="header-nav__subnav__item__link p2 js-sub-link">Workwear</a><a href="/products/egift-card" class="header-nav__subnav__item__link p2 js-sub-link">Gift Cards</a></div> </div></div><div class="header-nav__subnav__item"> <div class="header-nav__subnav__item__title p1--tier-5"> <span>Clothing</span></div><div class="header-nav__subnav__item__links"> <div class="header-nav__links-column__wrapper" ><a href="/collections/women-shop-all" class="header-nav__subnav__item__link p2 js-sub-link">Shop All</a><a href="/collections/women-t-shirts-tank-tops" class="header-nav__subnav__item__link p2 js-sub-link">T-shirts & Tops</a><a href="/collections/women-clothing-blouses" class="header-nav__subnav__item__link p2 js-sub-link">Blouses & Shirts</a><a href="/collections/women-clothing-sweaters" class="header-nav__subnav__item__link p2 js-sub-link">Sweaters & Cardigans</a><a href="/collections/women-outerwear" class="header-nav__subnav__item__link p2 js-sub-link">Jackets & Coats</a><a href="/collections/women-clothing-light-layers" class="header-nav__subnav__item__link p2 js-sub-link">Blazers & Overshirts</a><a href="/collections/women-pants" class="header-nav__subnav__item__link p2 js-sub-link">Pants & Shorts</a><a href="/collections/women-denim" class="header-nav__subnav__item__link p2 js-sub-link">Denim</a><a href="/collections/women-dresses" class="header-nav__subnav__item__link p2 js-sub-link">Dresses & Skirts</a><a href="/collections/women-featured-matching-sets" class="header-nav__subnav__item__link p2 js-sub-link">Matching Sets</a></div> </div></div><div class="header-nav__subnav__item"> <div class="header-nav__subnav__item__title p1--tier-5"> <span>Accessories</span></div><div class="header-nav__subnav__item__links"> <div class="header-nav__links-column__wrapper" ><a href="/collections/women-accessories-shop-all" class="header-nav__subnav__item__link p2 js-sub-link">Shop All</a><a href="/collections/women-accessories-hats-scarves-gloves" class="header-nav__subnav__item__link p2 js-sub-link">Beanies & Caps</a><a href="/collections/women-accessories-scarves" class="header-nav__subnav__item__link p2 js-sub-link">Scarves</a><a href="/collections/women-accessories-mittens" class="header-nav__subnav__item__link p2 js-sub-link">Mittens</a><a href="/collections/women-socks" class="header-nav__subnav__item__link p2 js-sub-link">Socks</a><a href="/collections/women-shoes-boots" class="header-nav__subnav__item__link p2 js-sub-link">Shoes & Slippers</a><a href="/collections/women-bags" class="header-nav__subnav__item__link p2 js-sub-link">Bags & Belts</a><a href="/collections/women-accessories-dog-accessories" class="header-nav__subnav__item__link p2 js-sub-link">Dog Accessories</a></div> </div></div></ul> <div class="header-feature default"><div class="header-feature__text"> <div class="header-feature__text__content-wrapper"><p class="header-feature__title">Jackets</p> </div> </div><!-- carousel feature only renders on mobile, even if desktop visibility is on. --><!-- all feature tile types except carousel now get overlay link. --> <a class="overlay-link z1" href='/collections/women-outerwear'></a> <div class="h100"> <div id="header-feature" class="h100"><div data-module="header-feature" featured_image="//www.frankandoak.com/cdn/shop/files/Tile_desktop_b38f8aed-d4ab-4585-92a9-bfe9380a8161_600x.png?v=1731548414" backup_image="files/Tile_desktop_b38f8aed-d4ab-4585-92a9-bfe9380a8161.png" class="header-feature__image relative ratio"> <div class="img fit-cover is-loaded" v-if="imgLoader"> <img :src="featuredImage" class="img__el lazyload" data-js-class="img_el" alt="" > </div> </div> </div> </div></div><div class="header-feature default"><div class="header-feature__text"> <div class="header-feature__text__content-wrapper"><p class="header-feature__title">Winter Accessories</p> </div> </div><!-- carousel feature only renders on mobile, even if desktop visibility is on. --><!-- all feature tile types except carousel now get overlay link. --> <a class="overlay-link z1" href='/collections/women-accessories-shop-all'></a> <div class="h100"> <div id="header-feature" class="h100"><div data-module="header-feature" featured_image="//www.frankandoak.com/cdn/shop/files/Tile_desktop_2_31ca7e79-3c73-46b5-9e4d-a19709f57443_600x.png?v=1731548475" backup_image="files/Tile_desktop_2_31ca7e79-3c73-46b5-9e4d-a19709f57443.png" class="header-feature__image relative ratio"> <div class="img fit-cover is-loaded" v-if="imgLoader"> <img :src="featuredImage" class="img__el lazyload" data-js-class="img_el" alt="" > </div> </div> </div> </div></div></div> </div></li><li class="header-nav__item js-link has-subnav" aria-label="Men" tabindex="0"><a href="/pages/men" id="nav_link_men" class="header-nav__item__link p1--tier-5" title="Men"><span class="link-text">Men</span></a> <!-- Desktop specific subnavs --> <div class="header-nav__subnav header-nav__subnav--desktop js-subnav" tabindex="-1"> <div class="header-nav__subnav__inner header-nav__inner--desktop container"> <ul class="header-nav__subnav__items"><div class="header-nav__subnav__item"> <div class="header-nav__subnav__item__title p1--tier-5"> <span>Featured</span></div><div class="header-nav__subnav__item__links"> <div class="header-nav__links-column__wrapper" ><a href="/collections/men-sale" class="header-nav__subnav__item__link p2 js-sub-link">Black Friday Sale</a><a href="/collections/men-featured-new-in" class="header-nav__subnav__item__link p2 js-sub-link">New In</a><a href="/collections/men-featured-best-sellers" class="header-nav__subnav__item__link p2 js-sub-link">Best Sellers</a><a href="https://www.frankandoak.com/collections/unisex-featured-occasionwear?selectedVisualFilters[]=tags%3Adivision%3AMen" class="header-nav__subnav__item__link p2 js-sub-link">Holiday Outfits</a><a href="/collections/men-winter-jackets" class="header-nav__subnav__item__link p2 js-sub-link">Winter Jackets</a><a href="/collections/men-workwear" class="header-nav__subnav__item__link p2 js-sub-link">Workwear</a><a href="/products/egift-card" class="header-nav__subnav__item__link p2 js-sub-link">Gift Cards</a></div> </div></div><div class="header-nav__subnav__item"> <div class="header-nav__subnav__item__title p1--tier-5"> <span>Clothing</span></div><div class="header-nav__subnav__item__links"> <div class="header-nav__links-column__wrapper" ><a href="/collections/men-shop-all" class="header-nav__subnav__item__link p2 js-sub-link">Shop All</a><a href="/collections/men-t-shirts" class="header-nav__subnav__item__link p2 js-sub-link">T-shirts</a><a href="/collections/men-shirts" class="header-nav__subnav__item__link p2 js-sub-link">Shirts & Polo Shirts</a><a href="/collections/men-clothing-sweaters" class="header-nav__subnav__item__link p2 js-sub-link">Sweaters & Cardigans</a><a href="/collections/men-clothing-overshirts" class="header-nav__subnav__item__link p2 js-sub-link">Overshirts & Blazers</a><a href="/collections/men-outerwear" class="header-nav__subnav__item__link p2 js-sub-link">Jackets & Coats</a><a href="/collections/men-denim" class="header-nav__subnav__item__link p2 js-sub-link">Denim</a><a href="/collections/men-pants" class="header-nav__subnav__item__link p2 js-sub-link">Pants</a><a href="/collections/men-shorts" class="header-nav__subnav__item__link p2 js-sub-link">Shorts</a></div> </div></div><div class="header-nav__subnav__item"> <div class="header-nav__subnav__item__title p1--tier-5"> <span>Accessories</span></div><div class="header-nav__subnav__item__links"> <div class="header-nav__links-column__wrapper" ><a href="/collections/men-accessories-shop-all" class="header-nav__subnav__item__link p2 js-sub-link">Shop All</a><a href="/collections/men-accessories-hats-scarves-gloves" class="header-nav__subnav__item__link p2 js-sub-link">Beanies & Caps</a><a href="/collections/men-accessories-scarves" class="header-nav__subnav__item__link p2 js-sub-link">Scarves</a><a href="/collections/men-featured-gloves" class="header-nav__subnav__item__link p2 js-sub-link">Gloves</a><a href="/collections/men-socks" class="header-nav__subnav__item__link p2 js-sub-link">Socks</a><a href="/collections/men-shoes-boots" class="header-nav__subnav__item__link p2 js-sub-link">Shoes & Slippers</a><a href="/collections/men-bags" class="header-nav__subnav__item__link p2 js-sub-link">Bags & Belts</a><a href="/collections/men-accessories-dog-accessories" class="header-nav__subnav__item__link p2 js-sub-link">Dog Accessories</a></div> </div></div></ul> <div class="header-feature default"><div class="header-feature__text"> <div class="header-feature__text__content-wrapper"><p class="header-feature__title">Jackets</p> </div> </div><!-- carousel feature only renders on mobile, even if desktop visibility is on. --><!-- all feature tile types except carousel now get overlay link. --> <a class="overlay-link z1" href='/collections/men-outerwear'></a> <div class="h100"> <div id="header-feature" class="h100"><div data-module="header-feature" featured_image="//www.frankandoak.com/cdn/shop/files/Tile_desktop-1_660f4253-b568-4254-a834-e7139ded3874_600x.png?v=1731548493" backup_image="files/Tile_desktop-1_660f4253-b568-4254-a834-e7139ded3874.png" class="header-feature__image relative ratio"> <div class="img fit-cover is-loaded" v-if="imgLoader"> <img :src="featuredImage" class="img__el lazyload" data-js-class="img_el" alt="" > </div> </div> </div> </div></div><div class="header-feature default"><div class="header-feature__text"> <div class="header-feature__text__content-wrapper"><p class="header-feature__title">Winter Accessories</p> </div> </div><!-- carousel feature only renders on mobile, even if desktop visibility is on. --><!-- all feature tile types except carousel now get overlay link. --> <a class="overlay-link z1" href='/collections/men-accessories-shop-all'></a> <div class="h100"> <div id="header-feature" class="h100"><div data-module="header-feature" featured_image="//www.frankandoak.com/cdn/shop/files/Tile_desktop_5c5949fb-29f5-423e-be1b-9e4bc41283d7_600x.png?v=1731548549" backup_image="files/Tile_desktop_5c5949fb-29f5-423e-be1b-9e4bc41283d7.png" class="header-feature__image relative ratio"> <div class="img fit-cover is-loaded" v-if="imgLoader"> <img :src="featuredImage" class="img__el lazyload" data-js-class="img_el" alt="" > </div> </div> </div> </div></div></div> </div></li><li class="header-nav__item js-link has-subnav" aria-label="The Holiday Shop" tabindex="0"><a href="/pages/gift-guide" id="nav_link_the-holiday-shop" class="header-nav__item__link p1--tier-5" title="The Holiday Shop"><span class="link-text">The Holiday Shop</span></a> <!-- Desktop specific subnavs --> <div class="header-nav__subnav header-nav__subnav--desktop js-subnav" tabindex="-1"> <div class="header-nav__subnav__inner header-nav__inner--desktop container"> <ul class="header-nav__subnav__items"><div class="header-nav__subnav__item"> <div class="header-nav__subnav__item__title p1--tier-5"> <span>Shop The Holiday Shop</span></div><div class="header-nav__subnav__item__links"> <div class="header-nav__links-column__wrapper" ><a href="https://www.frankandoak.com/pages/gift-guide-ww" class="header-nav__subnav__item__link p2 js-sub-link">Shop gifts for her</a><a href="https://www.frankandoak.com/pages/gift-guide-mw" class="header-nav__subnav__item__link p2 js-sub-link">Shop gifts for him</a><a href="https://www.frankandoak.com/products/egift-card" class="header-nav__subnav__item__link p2 js-sub-link">Shop E-Gift cards</a><a href="https://www.frankandoak.com/products/frank-and-oak-paper-gift-card" class="header-nav__subnav__item__link p2 js-sub-link">Shop physical gift cards</a></div> </div></div></ul> <div class="header-feature gift-guide"><div class="header-feature__text"> <div class="header-feature__text__content-wrapper"><p class="header-feature__title">Gifts for her</p> </div> </div><!-- carousel feature only renders on mobile, even if desktop visibility is on. --><!-- all feature tile types except carousel now get overlay link. --> <a class="overlay-link z1" href='https://www.frankandoak.com/pages/gift-guide-ww'></a> <div class="h100"> <div id="header-feature" class="h100"><div data-module="header-feature" featured_image="//www.frankandoak.com/cdn/shop/files/Gifts_for_her_600x.jpg?v=1731096344" backup_image="files/Gifts_for_her.jpg" class="header-feature__image relative ratio"> <div class="img fit-cover is-loaded" v-if="imgLoader"> <img :src="featuredImage" class="img__el lazyload" data-js-class="img_el" alt="" > </div> </div> </div> </div></div><div class="header-feature gift-guide"><div class="header-feature__text"> <div class="header-feature__text__content-wrapper"><p class="header-feature__title">Gifts for him</p> </div> </div><!-- carousel feature only renders on mobile, even if desktop visibility is on. --><!-- all feature tile types except carousel now get overlay link. --> <a class="overlay-link z1" href='https://www.frankandoak.com/pages/gift-guide-mw'></a> <div class="h100"> <div id="header-feature" class="h100"><div data-module="header-feature" featured_image="//www.frankandoak.com/cdn/shop/files/Gifts_for_him_600x.jpg?v=1731096313" backup_image="files/Gifts_for_him.jpg" class="header-feature__image relative ratio"> <div class="img fit-cover is-loaded" v-if="imgLoader"> <img :src="featuredImage" class="img__el lazyload" data-js-class="img_el" alt="" > </div> </div> </div> </div></div><div class="header-feature gift-guide"><div class="header-feature__text"> <div class="header-feature__text__content-wrapper"><p class="header-feature__title">Gift cards</p> </div> </div><!-- carousel feature only renders on mobile, even if desktop visibility is on. --><!-- all feature tile types except carousel now get overlay link. --> <a class="overlay-link z1" href='/products/egift-card'></a> <div class="h100"> <div id="header-feature" class="h100"><div data-module="header-feature" featured_image="//www.frankandoak.com/cdn/shop/files/image_2_600x.jpg?v=1731096308" backup_image="files/image_2.jpg" class="header-feature__image relative ratio"> <div class="img fit-cover is-loaded" v-if="imgLoader"> <img :src="featuredImage" class="img__el lazyload" data-js-class="img_el" alt="" > </div> </div> </div> </div></div></div> </div></li><li class="header-nav__item js-link has-subnav" aria-label="About us" tabindex="0"><a href="/pages/about-us" id="nav_link_about-us" class="header-nav__item__link p1--tier-5" title="About us"><span class="link-text">About us</span></a> <!-- Desktop specific subnavs --> <div class="header-nav__subnav header-nav__subnav--desktop js-subnav" tabindex="-1"> <div class="header-nav__subnav__inner header-nav__inner--desktop container"> <ul class="header-nav__subnav__items"></ul> <div class="header-feature default"><div class="header-feature__text"> <div class="header-feature__text__content-wrapper"><p class="header-feature__title">Who we are</p> </div> </div><!-- carousel feature only renders on mobile, even if desktop visibility is on. --><!-- all feature tile types except carousel now get overlay link. --> <a class="overlay-link z1" href='/pages/about-us'></a> <div class="h100"> <div id="header-feature" class="h100"><div data-module="header-feature" featured_image="//www.frankandoak.com/cdn/shop/files/Who_we_are_-_NAV_600x.jpg?v=1712763767" backup_image="files/Who_we_are_-_NAV.jpg" class="header-feature__image relative ratio"> <div class="img fit-cover is-loaded" v-if="imgLoader"> <img :src="featuredImage" class="img__el lazyload" data-js-class="img_el" alt="" > </div> </div> </div> </div></div><div class="header-feature default"><div class="header-feature__text"> <div class="header-feature__text__content-wrapper"><p class="header-feature__title">Sustainable Practices</p> </div> </div><!-- carousel feature only renders on mobile, even if desktop visibility is on. --><!-- all feature tile types except carousel now get overlay link. --> <a class="overlay-link z1" href='/pages/sustainable-practices'></a> <div class="h100"> <div id="header-feature" class="h100"><div data-module="header-feature" featured_image="//www.frankandoak.com/cdn/shop/files/Tile_desktop_23_600x.jpg?v=1712763780" backup_image="files/Tile_desktop_23.jpg" class="header-feature__image relative ratio"> <div class="img fit-cover is-loaded" v-if="imgLoader"> <img :src="featuredImage" class="img__el lazyload" data-js-class="img_el" alt="" > </div> </div> </div> </div></div><div class="header-feature default"><div class="header-feature__text"> <div class="header-feature__text__content-wrapper"><p class="header-feature__title">Design Philosophy</p> </div> </div><!-- carousel feature only renders on mobile, even if desktop visibility is on. --><!-- all feature tile types except carousel now get overlay link. --> <a class="overlay-link z1" href='/pages/design-philosophy'></a> <div class="h100"> <div id="header-feature" class="h100"><div data-module="header-feature" featured_image="//www.frankandoak.com/cdn/shop/files/Design_Philosophy_-_NAV_600x.jpg?v=1712763785" backup_image="files/Design_Philosophy_-_NAV.jpg" class="header-feature__image relative ratio"> <div class="img fit-cover is-loaded" v-if="imgLoader"> <img :src="featuredImage" class="img__el lazyload" data-js-class="img_el" alt="" > </div> </div> </div> </div></div><div class="header-feature default"><div class="header-feature__text"> <div class="header-feature__text__content-wrapper"><p class="header-feature__title">Fabrics</p> </div> </div><!-- carousel feature only renders on mobile, even if desktop visibility is on. --><!-- all feature tile types except carousel now get overlay link. --> <a class="overlay-link z1" href='/pages/fabrics'></a> <div class="h100"> <div id="header-feature" class="h100"><div data-module="header-feature" featured_image="//www.frankandoak.com/cdn/shop/files/Fabric_Innovation_-_NAV_600x.jpg?v=1712763794" backup_image="files/Fabric_Innovation_-_NAV.jpg" class="header-feature__image relative ratio"> <div class="img fit-cover is-loaded" v-if="imgLoader"> <img :src="featuredImage" class="img__el lazyload" data-js-class="img_el" alt="" > </div> </div> </div> </div></div><div class="header-feature default"><div class="header-feature__text"> <div class="header-feature__text__content-wrapper"><p class="header-feature__title">Circular denim™</p> </div> </div><!-- carousel feature only renders on mobile, even if desktop visibility is on. --><!-- all feature tile types except carousel now get overlay link. --> <a class="overlay-link z1" href='/pages/sustainable-denim'></a> <div class="h100"> <div id="header-feature" class="h100"><div data-module="header-feature" featured_image="//www.frankandoak.com/cdn/shop/files/Circular_Process_-_NAV_600x.jpg?v=1712763798" backup_image="files/Circular_Process_-_NAV.jpg" class="header-feature__image relative ratio"> <div class="img fit-cover is-loaded" v-if="imgLoader"> <img :src="featuredImage" class="img__el lazyload" data-js-class="img_el" alt="" > </div> </div> </div> </div></div><div class="header-feature default"><div class="header-feature__text"> <div class="header-feature__text__content-wrapper"><p class="header-feature__title">Partners and Factories</p> </div> </div><!-- carousel feature only renders on mobile, even if desktop visibility is on. --><!-- all feature tile types except carousel now get overlay link. --> <a class="overlay-link z1" href='/pages/factories'></a> <div class="h100"> <div id="header-feature" class="h100"><div data-module="header-feature" featured_image="//www.frankandoak.com/cdn/shop/files/Partners_Factories_-_NAV_600x.jpg?v=1712763804" backup_image="files/Partners_Factories_-_NAV.jpg" class="header-feature__image relative ratio"> <div class="img fit-cover is-loaded" v-if="imgLoader"> <img :src="featuredImage" class="img__el lazyload" data-js-class="img_el" alt="" > </div> </div> </div> </div></div></div> </div></li></ul></div> </nav> </div> <div class="header__icons"> <div class="header-icons__wrapper"> <ul class="f jce aib"> <li class="header__icons__item"><span data-module="header-search-icon"> <button class="header-search-icon js-focus-return" :class="[{'isActive' : searchActive}, { 'disabled': isSearchDisable }]" @click.prevent="toggleSearch(!searchActive)" > <div class="header-search-icon__inner"> <span class="header-search-icon__icon"> <svg viewBox="0 0 22 22"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-search" x="0" y="0"></use> </svg></span> </div> <span class="sr-only"></span> </button> </span> </li> <li class="relative header__icons__account header__icons__item"> <div class="header__icons__item__link header__icons__item__link--account p2" data-module="header-account-links"><button @click="openRegisterLoginModal" class="header-account__content-logo"> <svg viewBox="0 0 20 20"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-account" x="0" y="0"></use> </svg></button> <script type="text/javascript" async="" src="https://apps.hiko.link/js/hiko-auth.js?shop=frank-and-oak-store-usa.myshopify.com"></script> <component v-cloak is="account-registration-modal" v-slot="accountRegistrationModal" > <modal handle="account-registration-modal" extra-classes="modal-overrides"> <section class="registration-form"> <div v-if="!accountRegistrationModal.wishlistImage"> <p v-if="accountRegistrationModal.activeForm === 'signup'" class='w1 align-c modal-title' text>Create your account</p> <p v-else class='w1 align-c h4--tier-1 modal-title'>Welcome back!</p> <p v-if="accountRegistrationModal.activeForm === 'signup'" class='w1 align-c modal-subtitle' text>Sign up and enjoy member benefits.</p> <p v-if="accountRegistrationModal.activeForm != 'signup'" class='w1 align-c modal-subtitle' text>Log in to enjoy your perks</p> </div> <div class="account-modal__wishlist" v-if="accountRegistrationModal.wishlistImage" v-cloak> <div class="account-modal__wishlist-image"> <div class="wishlist-svg__container"> <svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14" fill="none"> <g clip-path="url(#clip0_6135_1477)"> <path fill-rule="evenodd" clip-rule="evenodd" d="M8.52225 1.11794C9.00269 0.918868 9.51764 0.816406 10.0377 0.816406C10.5577 0.816406 11.0727 0.918868 11.5531 1.11794C12.0335 1.31697 12.4699 1.60868 12.8375 1.97641C13.2052 2.34401 13.4971 2.78064 13.6962 3.261C13.8952 3.74143 13.9977 4.25639 13.9977 4.77643C13.9977 5.29648 13.8952 5.81144 13.6962 6.29187C13.4971 6.77227 13.2054 7.20874 12.8376 7.57637L7.41215 13.0018C7.30275 13.1112 7.15438 13.1727 6.99967 13.1727C6.84496 13.1727 6.69659 13.1112 6.58719 13.0018L1.16172 7.57637C0.419134 6.83378 0.00195312 5.82661 0.00195312 4.77643C0.00195312 3.72626 0.419135 2.71909 1.16172 1.9765C1.90431 1.23392 2.91147 0.816734 3.96165 0.816734C5.01183 0.816734 6.01899 1.23392 6.76158 1.9765L6.99967 2.21459L7.23766 1.9766C7.60528 1.60883 8.04185 1.31699 8.52225 1.11794ZM10.0377 1.98307C9.67089 1.98307 9.30769 2.05534 8.96884 2.19574C8.62998 2.33615 8.32211 2.54194 8.06281 2.80137L7.41215 3.45203C7.18434 3.67983 6.815 3.67983 6.58719 3.45203L5.93662 2.80146C5.41283 2.27767 4.70241 1.9834 3.96165 1.9834C3.22089 1.9834 2.51048 2.27767 1.98668 2.80146C1.46289 3.32526 1.16862 4.03568 1.16862 4.77643C1.16862 5.51719 1.46289 6.22761 1.98668 6.75141L6.99967 11.7644L12.0127 6.75141C12.2721 6.49211 12.478 6.18414 12.6184 5.84528C12.7588 5.50643 12.831 5.14323 12.831 4.77643C12.831 4.40964 12.7588 4.04644 12.6184 3.70759C12.478 3.36873 12.2722 3.06086 12.0128 2.80156C11.7535 2.54214 11.4454 2.33615 11.1065 2.19574C10.7677 2.05534 10.4045 1.98307 10.0377 1.98307Z" fill="black"/> </g> <defs> <clipPath id="clip0_6135_1477"> <rect width="14" height="14" fill="white"/> </clipPath> </defs> </svg> </div> <img height="133" loading="lazy" width="100" v-if="accountRegistrationModal.wishlistImage" :src="accountRegistrationModal.wishlistImage" alt="test" title="test"/> </div> <div class="account-modal__wishlist-copy"> <p v-if="accountRegistrationModal.activeForm === 'signup'" class='w1 modal-title modal-wishlist__login' text>Sign up to add this item to your Wishlist</p> <p v-else class='w1 h4--tier-1 modal-title modal-wishlist__login'>Log in to add this item to your Wishlist</p> <p class='w1 modal-subtitle modal-subtitle__secondary' text>Save your favourites and enjoy exclusive member perks.</p> </div> </div> <div class="account-perks-container" v-if="!accountRegistrationModal.wishlistImage"> <div class="perk-container"> <span class="perk-container-svg"> <svg xmlns="http://www.w3.org/2000/svg" width="23" height="24" viewBox="0 0 23 24" fill="none"> <g clip-path="url(#clip0_2406_20469)"> <path d="M18.9397 16.0898C18.9397 15.7398 18.8797 15.3898 18.7697 15.0498C18.7397 14.9398 18.6997 14.8298 18.6497 14.7298C18.3397 13.9998 17.7997 13.3998 17.1097 13.0298C16.9097 12.9298 16.7097 12.8398 16.4897 12.7798C16.2697 12.7098 16.0497 12.6698 15.8197 12.6498C15.5897 12.6298 15.3497 12.6298 15.1197 12.6498C14.8897 12.6798 14.6697 12.7198 14.4597 12.7998C14.3497 12.8398 14.2497 12.8798 14.1497 12.9198C13.7097 13.1098 13.3197 13.3998 12.9997 13.7598C12.6797 14.1198 12.4297 14.5398 12.2797 15.0098C12.1297 15.4698 12.0697 15.9598 12.1097 16.4498C12.1497 16.9398 12.2897 17.4098 12.5297 17.8298C12.5497 17.8598 12.5697 17.8998 12.5897 17.9298C12.6497 18.0198 12.7097 18.1198 12.7697 18.1998C13.1997 18.7898 13.7997 19.2298 14.4897 19.4598C15.1797 19.6798 15.9197 19.6798 16.5997 19.4398C17.2797 19.2098 17.8797 18.7598 18.2997 18.1498C18.7197 17.5498 18.9397 16.8298 18.9297 16.0898V16.0698L18.9397 16.0898Z" fill="black"/> <path d="M8.08 3.31982L0 6.02982L5.66 23.6598C10.35 19.3498 11.28 11.8198 8.08 3.31982Z" fill="black"/> <path d="M21.8598 0.000234375L11.2598 0.150234C11.3498 6.14023 16.1598 10.9202 22.0198 10.8302L21.8698 -0.00976562L21.8598 0.000234375Z" fill="black"/> </g> <defs> <clipPath id="clip0_2406_20469"> <rect width="22.02" height="23.66" fill="white"/> </clipPath> </defs> </svg> </span> <p class="perk-container-subtitle">Frank&#39;s Club</p> <p class="perk-container-copy">Earn points, get rewards</p> </div> <div class="perk-container"> <span class="perk-container-svg heart-svg"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="21" viewBox="0 0 24 21" fill="none"> <g clip-path="url(#clip0_2406_20478)"> <path fill-rule="evenodd" clip-rule="evenodd" d="M1.94055 11.3201L11.3705 20.7501C11.5905 20.9701 11.9505 20.9701 12.1805 20.7501L21.6105 11.3201C24.2005 8.73006 24.2005 4.53006 21.6105 1.94006C19.0205 -0.649941 14.8205 -0.649941 12.2305 1.94006C11.8705 2.30006 11.7805 2.46006 11.7805 2.46006C11.7805 2.46006 11.4905 2.11006 11.3305 1.94006C8.73055 -0.649941 4.53055 -0.649941 1.94055 1.94006C-0.649453 4.53006 -0.649453 8.73006 1.94055 11.3201Z" fill="black"/> </g> <defs> <clipPath id="clip0_2406_20478"> <rect width="23.56" height="20.92" fill="white"/> </clipPath> </defs> </svg> </span> <p class="perk-container-subtitle">Wishlist</p> <p v-if="accountRegistrationModal.isMobile" class="perk-container-copy">Save your favourites across devices</p> <p v-else class="perk-container-copy">Save your favourites</p> </div> <div class="perk-container"> <span class="perk-container-svg"> <svg xmlns="http://www.w3.org/2000/svg" width="23" height="23" viewBox="0 0 23 23" fill="none"> <g clip-path="url(#clip0_2406_20485)"> <path fill-rule="evenodd" clip-rule="evenodd" d="M0.0208 8.73C-0.0492 9.1 0.0608 9.49 0.3008 9.78L10.8608 22.31C11.3108 22.85 12.1208 22.92 12.6608 22.46L21.7708 14.78C22.3108 14.33 22.3808 13.52 21.9208 12.98L11.3608 0.45C11.1108 0.16 10.7508 0 10.3808 0L2.3008 0.03C1.8808 0.03 1.5208 0.33 1.4508 0.75L0.0208 8.73ZM4.8308 3.93C5.2208 3.58 5.8508 3.61 6.2108 4.05C6.5308 4.44 6.4908 5.07 6.0908 5.43C5.6608 5.75 5.0708 5.71 4.7108 5.31C4.3608 4.88 4.3908 4.29 4.8308 3.93Z" fill="black"/> </g> <defs> <clipPath id="clip0_2406_20485"> <rect width="22.21" height="22.77" fill="white"/> </clipPath> </defs> </svg> </span> <p class="perk-container-subtitle">Early access</p> <p class="perk-container-copy">Exclusive sale perks</p> </div> </div> </section> <div v-if="accountRegistrationModal.activeForm === 'signup'" class='modal-container padding-container'> <div class='form-section'> <component is="account-register-form" :change-form="accountRegistrationModal.changeForm" v-slot="accountRegister" > <div class="w1 js-form-wrapper"> <div class="wrapper-link"> <p class='w1 align-c p2--tier-2' text>Already have an account? &nbsp; <button class='login' v-on:click.prevent="accountRegister.changeForm('login')"> <span class="underline-text">Log in</span> <span class="underline-svg"> <svg class=" underline" viewBox="0 0 23 15" width="20" height="20"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-arrow-right" x="0" y="0"></use> </svg> </span> </button> </p> </div> <div class='f aic mt1 p3--tier-1 mb20 section-divider'></div><form method="post" action="/account" id="js-register-form" accept-charset="UTF-8" data-login-with-shop-sign-up="true"><input type="hidden" name="form_type" value="create_customer" /><input type="hidden" name="utf8" value="✓" /><input type="hidden" name="return_to" v-model="accountRegister.redirectURL"> <div class="registration-form__group mb1"> <div class="registration-form__input mr-first_name"> <component is="text-input" masking-pattern="" :disabled="false" :validating="false" :input-error="false" @value-change="accountRegister.valueChange" v-on:change="accountRegister.onInputChange" class="" data-validate="true" modifier="default" type="text" name="customer[first_name]" placeholder="First Name" :autocorrect="false" :autocapitalize="false" :required="true" error=""></component> <p v-if="accountRegister.firstNameError" class="p2--tier-2 mt1 login__email-error" aria-live="polite">This field is required</p> <p v-if="accountRegister.firstNameLengthError" class="p2--tier-2 mt1 login__email-error" aria-live="polite">Max 100 characters</p> </div> <div class="registration-form__input"> <component is="text-input" masking-pattern="" :disabled="false" :validating="false" :input-error="false" @value-change="accountRegister.valueChange" v-on:change="accountRegister.onInputChange" class="" data-validate="true" modifier="default" type="text" name="customer[last_name]" placeholder="Last Name" :autocorrect="false" :autocapitalize="false" :required="true" error=""></component> <p v-if="accountRegister.lastNameError" class="p2--tier-2 mt1 login__email-error" aria-live="polite">This field is required</p> </div> </div> <div class="registration-form__input"> <component is="text-input" masking-pattern="" :disabled="false" :validating="false" :input-error="accountRegister.hasEmailError" @value-change="accountRegister.valueChange" v-on:change="accountRegister.onInputChange" class="" data-validate="true" modifier="default" type="email" name="customer[email]" placeholder="Email Address" :autocorrect="false" :autocapitalize="false" :required="true" error=""></component> </div> <p v-if="accountRegister.hasEmailError && accountRegister.emailErrorType === 'invalid'" class="p2--tier-2 mb1 mt1 login__email-error" aria-live="polite">Invalid email</p> <p v-if="accountRegister.hasEmailError && accountRegister.emailErrorType === 'noEmail'" class="p2--tier-2 mb1 mt1 login__email-error" aria-live="polite">An email is required</p> <div class="registration__input mt1"> <component is="text-input" masking-pattern="" :disabled="false" :validating="false" :input-error="accountRegister.passwordError" @value-change="accountRegister.valueChange" v-on:change="accountRegister.onInputChange" class="" data-validate="true" modifier="default" type="password" name="customer[password]" placeholder="Password" :autocorrect="false" :autocapitalize="false" :required="true" error=""></component> </div> <p v-if="accountRegister.passwordError" class="p2--tier-2 mb1 mt1 login__email-error" aria-live="polite">A password is required</p> <p v-if="accountRegister.passwordErrorLength" class="p2--tier-2 mb1 mt1 login__email-error" aria-live="polite">Password must be between 5 and 40 characters</p> <div class=""> <component is="radio-button" name="customer[note][preferences.shop_for]"label="I shop for" class="" error="" modifier="default" data-validate="true" :same-line="true" @value-change="accountRegister.valueChange" @change="accountRegister.onInputChange" :required="true" value="" :options='accountRegister.shopForOptions' ></component> <p v-if="accountRegister.shopForError" class="p2--tier-2 mb1 login__email-error" aria-live="polite">This field is required</p> </div><div class="registration__input accepts-marketing"> <input type="hidden" name="customer[accepts_marketing]" value="false" /> <checkbox name="customer[accepts_marketing]"value="true"class="black p2--tier-2"label="&lt;strong&gt;Yes&lt;/strong&gt;, sign me up to the Frank And Oak newsletter to never miss out on product launches and exclusive promotions."ref=""> </checkbox> </div> <button class="btn btn--animate-arrow-right sign-up-btn mt1 btn--link" type="button" :disabled="false"v-on:click="accountRegister.onSubmitCheck" aria-label="Sign Up" > <span class="btn__el">Sign Up</span><span class="btn__icon"> <svg viewBox="0 0 23 15"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-arrow-right" x="0" y="0"></use> </svg> </span></button></form></form> </div> </component> </div> </div> <div v-else class='modal-container padding-container'> <div class='form-section'> <component is="account-login-form" :change-form="accountRegistrationModal.changeForm" v-slot="accountLoginForm"> <div class="js-form-wrapper"> <form method="post" action="/account/login" id="js-login-form" accept-charset="UTF-8" data-login-with-shop-sign-in="true"><input type="hidden" name="form_type" value="customer_login" /><input type="hidden" name="utf8" value="✓" /><input type="hidden" name="return_to" v-model="accountLoginForm.redirectURL"> <div class="registration-form__input"> <component is="text-input" masking-pattern="" :disabled="false" :validating="false" :input-error="accountLoginForm.hasInputError" @value-change="accountLoginForm.valueChange" v-on:change="accountLoginForm.onInputChange" class="" data-validate="true" modifier="default" type="email" name="customer[email]" placeholder="Email Address" :autocorrect="false" :autocapitalize="false" :required="true" error=""></component> </div> <p v-if="accountLoginForm.errorType === 'invalid'" class="p2--tier-2 mb1 mt1 login__email-error" aria-live="polite">Invalid email</p> <p v-if="accountLoginForm.errorType === 'noEmail'" class="p2--tier-2 mb1 mt1 login__email-error" aria-live="polite">An email is required</p> <div key='login_password' class="registration__input mt1 mb1"> <component is="text-input" masking-pattern="" :disabled="false" :validating="false" :input-error="accountLoginForm.hasInputErrorPassword" @value-change="accountLoginForm.valueChange" v-on:change="accountLoginForm.onInputChange" class="" data-validate="true" modifier="default" type="password" name="customer[password]" placeholder="Password" :autocorrect="false" :autocapitalize="false" :required="true" error=""></component> </div> <p v-if="accountLoginForm.passwordErrorType === 'noPassword'" class="p2--tier-2 mb1 mt1 login__email-error" aria-live="polite">A password is required</p> <p v-if="accountLoginForm.passwordErrorType === 'invalidPassword'" class="p2--tier-2 mb1 mt1 login__email-error" aria-live="polite">Password must be between 5 and 40 characters</p> <a href="/account/login?form=recover" class='underline--no-hover p2 pointer'>Forgot Password?</a> <button class="btn btn--animate-arrow-right sign-up-btn btn--link" type="button" :disabled="false"v-on:click="accountLoginForm.onSubmitCheck" aria-label="Log In" > <span class="btn__el">Log In</span><span class="btn__icon"> <svg viewBox="0 0 23 15"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-arrow-right" x="0" y="0"></use> </svg> </span></button></form></div> </component> </div> </div> <div class='f aic p3--tier-1 pt1 pb1 section-divider social-login'>Social login</div> <div name="hiko-container" class="mt2 hiko-container"></div> <div class='f aic p3--tier-1 pt1 pb1 section-divider social-login' v-if="accountRegistrationModal.activeForm != 'signup'" >Create an account</div> <div class="wrapper-link signup-link bottom-margin" v-if="accountRegistrationModal.activeForm != 'signup'"> <p class='w1 align-c p2--tier-2' text>Don&#39;t have an account? &nbsp; <button class='login' v-on:click.prevent="accountRegistrationModal.changeForm('signup')"> <span class="underline-text">Sign up</span> <span class="underline-svg"> <svg class=" underline" viewBox="0 0 23 15" width="20" height="20"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-arrow-right" x="0" y="0"></use> </svg> </span> </button> </p> </div> <div class="mobile-spacer" v-if="accountRegistrationModal.activeForm != 'signup'"></div> <div class='f aic p3--tier-1 pt1 pb1 section-divider social-login' v-else ></div> <div class="terms-and-condition" v-if="accountRegistrationModal.activeForm == 'signup'"> <p class="terms-and-condition-text">By joining, you agree to Frank And Oak’s <a href='/pages/conditions' class='underline'>Terms & Conditions</a> and <a href='/pages/privacy' class='underline'>Privacy Policy</a> and to receive Frank And Oak’s electronic communications.</p> </div> </modal> </component> </div> </li> <li class="header__icons__item"> <span data-module="header-wishlist-icon" customer="false" domain="www.frankandoak.com" > <button class="header-wishlist-icon" @click="toggleLoginWishlist" tabindex="0"> <div class="header-wishlist-icon__inner"> <span class="header-wishlist-icon__icon"> <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.3666 3.84123C16.941 3.4154 16.4356 3.07761 15.8794 2.84714C15.3232 2.61667 14.727 2.49805 14.1249 2.49805C13.5229 2.49805 12.9267 2.61667 12.3705 2.84714C11.8143 3.07761 11.3089 3.4154 10.8833 3.84123L9.99994 4.72457L9.1166 3.84123C8.25686 2.98149 7.0908 2.49849 5.87494 2.49849C4.65907 2.49849 3.49301 2.98149 2.63327 3.84123C1.77353 4.70098 1.29053 5.86704 1.29053 7.0829C1.29053 8.29876 1.77353 9.46482 2.63327 10.3246L3.5166 11.2079L9.99994 17.6912L16.4833 11.2079L17.3666 10.3246C17.7924 9.89894 18.1302 9.39358 18.3607 8.83736C18.5912 8.28115 18.7098 7.68497 18.7098 7.0829C18.7098 6.48083 18.5912 5.88465 18.3607 5.32844C18.1302 4.77222 17.7924 4.26686 17.3666 3.84123Z" stroke="#000000" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round"/></svg> </span> </div> </button> </span> </li> <li class="header__icons__item"> <span data-module="header-cart-icon"> <button class="header-cart-icon js-focus-return p5" @click="toggleCartEle" tabindex="0"> <div class="header-cart-icon__inner"> <span class="header-cart-icon__icon"> <svg class="w1" viewBox="0 0 20 20"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-bag" x="0" y="0"></use> </svg> </span> <span class="header-cart-icon__count" aria-hidden="true" v-text="itemCount"></span> </div> <span class="sr-only" v-text="itemCountText"></span> </button> </span> </li> </ul> </div> </div> </div> </div> <!-- from header-navigation.scss --><nav class="header-nav header-nav--mobile js-is-mobile js-header-navigation z4" data-module="header-navigation" aria-label="Navigation" role="navigation"> <div class="header-nav__item--mobile-bar f jce"> <div class="header-nav-mobile__top_icons_wrapper"> <div class="search-wrapper js-nav-toggle" ><span data-module="header-search-icon"> <button class="header-search-icon js-focus-return" :class="[{'isActive' : searchActive}, { 'disabled': isSearchDisable }]" @click.prevent="toggleSearch(!searchActive)" > <div class="header-search-icon__inner"> <span class="header-search-icon__icon"> <svg viewBox="0 0 22 22"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-search" x="0" y="0"></use> </svg></span> </div> <span class="sr-only"></span> </button> </span> </div><a href="javascript:void(0)" class="hamburger js-nav-toggle" title="Open mobile menu" aria-label="Open mobile menu"> <div class="close-icon"> <svg viewBox="0 0 20 20"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-close-mobile-nav" x="0" y="0"></use> </svg></div> <span class="hamburger__inner"> <i class="hamburger__inner__el"></i> </span> <span class="sr-only">Open mobile menu</span> </a> </div> </div> <div class="nav-scrollable-content"> <ul class="header-nav__items"><li class="header-nav__item js-link has-subnav" aria-label="BLACK FRIDAY" tabindex="0"><a href="/collections/unisex-featured-sale" id="nav_link_black-friday" class="header-nav__item__link h4--tier-3" title="BLACK FRIDAY"><span class="link-text">BLACK FRIDAY</span></a></li><li class="header-nav__item js-link has-subnav" aria-label="Women" tabindex="0"><a href="/pages/women" id="nav_link_women" class="header-nav__item__link h4--tier-3" title="Women"><span class="link-text">Women</span></a></li><li class="header-nav__item js-link has-subnav" aria-label="Men" tabindex="0"><a href="/pages/men" id="nav_link_men" class="header-nav__item__link h4--tier-3" title="Men"><span class="link-text">Men</span></a></li><li class="header-nav__item js-link has-subnav" aria-label="The Holiday Shop" tabindex="0"><a href="/pages/gift-guide" id="nav_link_the-holiday-shop" class="header-nav__item__link h4--tier-3" title="The Holiday Shop"><span class="link-text">The Holiday Shop</span></a></li><li class="header-nav__item js-link has-subnav" aria-label="About us" tabindex="0"><a href="/pages/about-us" id="nav_link_about-us" class="header-nav__item__link h4--tier-3" title="About us"><span class="link-text">About us</span></a></li></ul><!-- @todo: - add the +/- to expand menu - move the X and search icon - add EN | FR to the footer - continue onto new custom nav thing (configurable, see designs) - mobile styles for the feature tabs --> <!-- Mobile specific subnav wrapper --> <div class="header-nav__subnav-mobile-wrapper primary"> <div id="mobile_subnav_black-friday" class="header-nav__subnav header-nav__subnav--mobile js_subnav--mobile"> <div class="header-nav__subnav__inner header-nav__inner--mobile"> <ul class="header-nav__subnav__items"><div class="header-nav__subnav__item"> <div class="header-nav__subnav__item__title p1--tier-3"> <span>Women's Black Friday Sale</span><div class="mobile-subnav-state-icon closed"> <svg class="w1" viewBox="0 0 12 12"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-plus-black-thin-small" x="0" y="0"></use> </svg> </div> <div class="mobile-subnav-state-icon open"> <svg class="w1" viewBox="0 0 12 12"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-minus-black-thin-small" x="0" y="0"></use> </svg> </div></div><div class="header-nav__subnav__item__links"> <div class="header-nav__links-column__wrapper" ><a href="/collections/women-sale" class="header-nav__subnav__item__link p2 js-sub-link">Shop All</a><a href="https://www.frankandoak.com/collections/women-sale?selectedVisualFilters[]=tags%3Acustitem_fao_merch_department%3AOuterwear" class="header-nav__subnav__item__link p2 js-sub-link">Jackets & Coats starting at $45</a><a href="https://www.frankandoak.com/collections/women-sale?selectedVisualFilters[]=tags%3Asweater-filter" class="header-nav__subnav__item__link p2 js-sub-link">Sweaters starting at $30</a><a href="https://www.frankandoak.com/collections/women-sale?selectedVisualFilters[]=tags%3Ahierarchy%3AWomen-Casual%20Wovens" class="header-nav__subnav__item__link p2 js-sub-link">Blouses & Shirts starting at $25</a><a href="https://www.frankandoak.com/collections/women-sale?selectedVisualFilters[]=tags%3Acustitem_fao_merch_department%3ABottoms" class="header-nav__subnav__item__link p2 js-sub-link">Bottoms starting at $35</a><a href="https://www.frankandoak.com/collections/women-sale?selectedVisualFilters[]=tags%3Acustitem_fao_merch_department%3AAccessories" class="header-nav__subnav__item__link p2 js-sub-link">Accessories starting at $6</a></div> </div></div><div class="header-nav__subnav__item"> <div class="header-nav__subnav__item__title p1--tier-3"> <span>Men's Black Friday Sale</span><div class="mobile-subnav-state-icon closed"> <svg class="w1" viewBox="0 0 12 12"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-plus-black-thin-small" x="0" y="0"></use> </svg> </div> <div class="mobile-subnav-state-icon open"> <svg class="w1" viewBox="0 0 12 12"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-minus-black-thin-small" x="0" y="0"></use> </svg> </div></div><div class="header-nav__subnav__item__links"> <div class="header-nav__links-column__wrapper" ><a href="/collections/men-sale" class="header-nav__subnav__item__link p2 js-sub-link">Shop All</a><a href="https://www.frankandoak.com/collections/men-sale?selectedVisualFilters[]=tags%3Acustitem_fao_merch_department%3AOuterwear&skipRedirect=yes" class="header-nav__subnav__item__link p2 js-sub-link">Jackets & Coats starting at $45</a><a href="https://www.frankandoak.com/collections/men-sale?selectedVisualFilters[]=tags%3Asweater-filter" class="header-nav__subnav__item__link p2 js-sub-link">Sweaters starting at $35</a><a href="https://www.frankandoak.com/collections/men-sale?selectedVisualFilters[]=tags%3Ahierarchy%3AMen-Casual%20Wovens" class="header-nav__subnav__item__link p2 js-sub-link">Shirts & Polos starting at $25</a><a href="https://www.frankandoak.com/collections/men-sale?selectedVisualFilters[]=tags%3Acustitem_fao_merch_department%3ABottoms" class="header-nav__subnav__item__link p2 js-sub-link">Bottoms starting at $35</a><a href="https://www.frankandoak.com/collections/men-sale?selectedVisualFilters[]=tags%3Acustitem_fao_merch_department%3AAccessories" class="header-nav__subnav__item__link p2 js-sub-link">Accessories starting at $6</a></div> </div></div></ul> <div class="header-feature default"><div class="header-feature__text"> <div class="header-feature__text__content-wrapper"><p class="header-feature__title">Women's Black Friday Sale</p> </div> </div><!-- carousel feature only renders on mobile, even if desktop visibility is on. --><!-- all feature tile types except carousel now get overlay link. --> <a class="overlay-link z1" href='/collections/women-sale'></a> <div class="h100"> <div id="header-feature" class="h100"><div data-module="header-feature" featured_image="//www.frankandoak.com/cdn/shop/files/Tile_desktop_3_e07b0426-c0a5-4f7a-aa5a-99ffc593cd56_600x.png?v=1731600545" backup_image="files/Tile_desktop_3_e07b0426-c0a5-4f7a-aa5a-99ffc593cd56.png" class="header-feature__image relative ratio"> <div class="img fit-cover is-loaded" v-if="imgLoader"> <img :src="featuredImage" class="img__el lazyload" data-js-class="img_el" alt="" > </div> </div> </div> </div></div><div class="header-feature default"><div class="header-feature__text"> <div class="header-feature__text__content-wrapper"><p class="header-feature__title">Men's Black Friday Sale</p> </div> </div><!-- carousel feature only renders on mobile, even if desktop visibility is on. --><!-- all feature tile types except carousel now get overlay link. --> <a class="overlay-link z1" href='/collections/men-sale'></a> <div class="h100"> <div id="header-feature" class="h100"><div data-module="header-feature" featured_image="//www.frankandoak.com/cdn/shop/files/Menu_tile_MW_e2bf3377-cd2c-4822-b132-0e831daecde1_600x.png?v=1731600418" backup_image="files/Menu_tile_MW_e2bf3377-cd2c-4822-b132-0e831daecde1.png" class="header-feature__image relative ratio"> <div class="img fit-cover is-loaded" v-if="imgLoader"> <img :src="featuredImage" class="img__el lazyload" data-js-class="img_el" alt="" > </div> </div> </div> </div></div></div> </div><div id="mobile_subnav_women" class="header-nav__subnav header-nav__subnav--mobile js_subnav--mobile"> <div class="header-nav__subnav__inner header-nav__inner--mobile"> <ul class="header-nav__subnav__items"><a href="/pages/women" class="header-nav__subnav__item__title header-nav__subnav__link p1--tier-3"><span class="subnav-direct-link">Women's home</span></a><div class="header-nav__subnav__item"> <div class="header-nav__subnav__item__title p1--tier-3"> <span>Featured</span><div class="mobile-subnav-state-icon closed"> <svg class="w1" viewBox="0 0 12 12"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-plus-black-thin-small" x="0" y="0"></use> </svg> </div> <div class="mobile-subnav-state-icon open"> <svg class="w1" viewBox="0 0 12 12"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-minus-black-thin-small" x="0" y="0"></use> </svg> </div></div><div class="header-nav__subnav__item__links"> <div class="header-nav__links-column__wrapper" ><a href="/collections/women-sale" class="header-nav__subnav__item__link p2 js-sub-link">Black Friday Sale</a><a href="/collections/women-featured-new-in" class="header-nav__subnav__item__link p2 js-sub-link">New In</a><a href="/collections/women-featured-best-sellers" class="header-nav__subnav__item__link p2 js-sub-link">Best Sellers</a><a href="https://www.frankandoak.com/collections/unisex-featured-occasionwear?selectedVisualFilters[]=tags%3Adivision%3AWomen&skipRedirect=yes" class="header-nav__subnav__item__link p2 js-sub-link">Holiday Outfits</a><a href="/collections/women-winter-jackets" class="header-nav__subnav__item__link p2 js-sub-link">Winter Jackets</a><a href="/collections/women-workwear" class="header-nav__subnav__item__link p2 js-sub-link">Workwear</a><a href="/products/egift-card" class="header-nav__subnav__item__link p2 js-sub-link">Gift Cards</a></div> </div></div><div class="header-nav__subnav__item"> <div class="header-nav__subnav__item__title p1--tier-3"> <span>Clothing</span><div class="mobile-subnav-state-icon closed"> <svg class="w1" viewBox="0 0 12 12"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-plus-black-thin-small" x="0" y="0"></use> </svg> </div> <div class="mobile-subnav-state-icon open"> <svg class="w1" viewBox="0 0 12 12"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-minus-black-thin-small" x="0" y="0"></use> </svg> </div></div><div class="header-nav__subnav__item__links"> <div class="header-nav__links-column__wrapper" ><a href="/collections/women-shop-all" class="header-nav__subnav__item__link p2 js-sub-link">Shop All</a><a href="/collections/women-t-shirts-tank-tops" class="header-nav__subnav__item__link p2 js-sub-link">T-shirts & Tops</a><a href="/collections/women-clothing-blouses" class="header-nav__subnav__item__link p2 js-sub-link">Blouses & Shirts</a><a href="/collections/women-clothing-sweaters" class="header-nav__subnav__item__link p2 js-sub-link">Sweaters & Cardigans</a><a href="/collections/women-outerwear" class="header-nav__subnav__item__link p2 js-sub-link">Jackets & Coats</a><a href="/collections/women-clothing-light-layers" class="header-nav__subnav__item__link p2 js-sub-link">Blazers & Overshirts</a><a href="/collections/women-pants" class="header-nav__subnav__item__link p2 js-sub-link">Pants & Shorts</a><a href="/collections/women-denim" class="header-nav__subnav__item__link p2 js-sub-link">Denim</a><a href="/collections/women-dresses" class="header-nav__subnav__item__link p2 js-sub-link">Dresses & Skirts</a><a href="/collections/women-featured-matching-sets" class="header-nav__subnav__item__link p2 js-sub-link">Matching Sets</a></div> </div></div><div class="header-nav__subnav__item"> <div class="header-nav__subnav__item__title p1--tier-3"> <span>Accessories</span><div class="mobile-subnav-state-icon closed"> <svg class="w1" viewBox="0 0 12 12"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-plus-black-thin-small" x="0" y="0"></use> </svg> </div> <div class="mobile-subnav-state-icon open"> <svg class="w1" viewBox="0 0 12 12"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-minus-black-thin-small" x="0" y="0"></use> </svg> </div></div><div class="header-nav__subnav__item__links"> <div class="header-nav__links-column__wrapper" ><a href="/collections/women-accessories-shop-all" class="header-nav__subnav__item__link p2 js-sub-link">Shop All</a><a href="/collections/women-accessories-hats-scarves-gloves" class="header-nav__subnav__item__link p2 js-sub-link">Beanies & Caps</a><a href="/collections/women-accessories-scarves" class="header-nav__subnav__item__link p2 js-sub-link">Scarves</a><a href="/collections/women-accessories-mittens" class="header-nav__subnav__item__link p2 js-sub-link">Mittens</a><a href="/collections/women-socks" class="header-nav__subnav__item__link p2 js-sub-link">Socks</a><a href="/collections/women-shoes-boots" class="header-nav__subnav__item__link p2 js-sub-link">Shoes & Slippers</a><a href="/collections/women-bags" class="header-nav__subnav__item__link p2 js-sub-link">Bags & Belts</a><a href="/collections/women-accessories-dog-accessories" class="header-nav__subnav__item__link p2 js-sub-link">Dog Accessories</a></div> </div></div></ul> <div class="header-feature default"><div class="header-feature__text"> <div class="header-feature__text__content-wrapper"><p class="header-feature__title">Jackets</p> </div> </div><!-- carousel feature only renders on mobile, even if desktop visibility is on. --><!-- all feature tile types except carousel now get overlay link. --> <a class="overlay-link z1" href='/collections/women-outerwear'></a> <div class="h100"> <div id="header-feature" class="h100"><div data-module="header-feature" featured_image="//www.frankandoak.com/cdn/shop/files/Tile_desktop_b38f8aed-d4ab-4585-92a9-bfe9380a8161_600x.png?v=1731548414" backup_image="files/Tile_desktop_b38f8aed-d4ab-4585-92a9-bfe9380a8161.png" class="header-feature__image relative ratio"> <div class="img fit-cover is-loaded" v-if="imgLoader"> <img :src="featuredImage" class="img__el lazyload" data-js-class="img_el" alt="" > </div> </div> </div> </div></div><div class="header-feature default"><div class="header-feature__text"> <div class="header-feature__text__content-wrapper"><p class="header-feature__title">Winter Accessories</p> </div> </div><!-- carousel feature only renders on mobile, even if desktop visibility is on. --><!-- all feature tile types except carousel now get overlay link. --> <a class="overlay-link z1" href='/collections/women-accessories-shop-all'></a> <div class="h100"> <div id="header-feature" class="h100"><div data-module="header-feature" featured_image="//www.frankandoak.com/cdn/shop/files/Tile_desktop_2_31ca7e79-3c73-46b5-9e4d-a19709f57443_600x.png?v=1731548475" backup_image="files/Tile_desktop_2_31ca7e79-3c73-46b5-9e4d-a19709f57443.png" class="header-feature__image relative ratio"> <div class="img fit-cover is-loaded" v-if="imgLoader"> <img :src="featuredImage" class="img__el lazyload" data-js-class="img_el" alt="" > </div> </div> </div> </div></div></div> </div><div id="mobile_subnav_men" class="header-nav__subnav header-nav__subnav--mobile js_subnav--mobile"> <div class="header-nav__subnav__inner header-nav__inner--mobile"> <ul class="header-nav__subnav__items"><a href="/pages/men" class="header-nav__subnav__item__title header-nav__subnav__link p1--tier-3"><span class="subnav-direct-link">Men's home</span></a><div class="header-nav__subnav__item"> <div class="header-nav__subnav__item__title p1--tier-3"> <span>Featured</span><div class="mobile-subnav-state-icon closed"> <svg class="w1" viewBox="0 0 12 12"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-plus-black-thin-small" x="0" y="0"></use> </svg> </div> <div class="mobile-subnav-state-icon open"> <svg class="w1" viewBox="0 0 12 12"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-minus-black-thin-small" x="0" y="0"></use> </svg> </div></div><div class="header-nav__subnav__item__links"> <div class="header-nav__links-column__wrapper" ><a href="/collections/men-sale" class="header-nav__subnav__item__link p2 js-sub-link">Black Friday Sale</a><a href="/collections/men-featured-new-in" class="header-nav__subnav__item__link p2 js-sub-link">New In</a><a href="/collections/men-featured-best-sellers" class="header-nav__subnav__item__link p2 js-sub-link">Best Sellers</a><a href="https://www.frankandoak.com/collections/unisex-featured-occasionwear?selectedVisualFilters[]=tags%3Adivision%3AMen" class="header-nav__subnav__item__link p2 js-sub-link">Holiday Outfits</a><a href="/collections/men-winter-jackets" class="header-nav__subnav__item__link p2 js-sub-link">Winter Jackets</a><a href="/collections/men-workwear" class="header-nav__subnav__item__link p2 js-sub-link">Workwear</a><a href="/products/egift-card" class="header-nav__subnav__item__link p2 js-sub-link">Gift Cards</a></div> </div></div><div class="header-nav__subnav__item"> <div class="header-nav__subnav__item__title p1--tier-3"> <span>Clothing</span><div class="mobile-subnav-state-icon closed"> <svg class="w1" viewBox="0 0 12 12"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-plus-black-thin-small" x="0" y="0"></use> </svg> </div> <div class="mobile-subnav-state-icon open"> <svg class="w1" viewBox="0 0 12 12"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-minus-black-thin-small" x="0" y="0"></use> </svg> </div></div><div class="header-nav__subnav__item__links"> <div class="header-nav__links-column__wrapper" ><a href="/collections/men-shop-all" class="header-nav__subnav__item__link p2 js-sub-link">Shop All</a><a href="/collections/men-t-shirts" class="header-nav__subnav__item__link p2 js-sub-link">T-shirts</a><a href="/collections/men-shirts" class="header-nav__subnav__item__link p2 js-sub-link">Shirts & Polo Shirts</a><a href="/collections/men-clothing-sweaters" class="header-nav__subnav__item__link p2 js-sub-link">Sweaters & Cardigans</a><a href="/collections/men-clothing-overshirts" class="header-nav__subnav__item__link p2 js-sub-link">Overshirts & Blazers</a><a href="/collections/men-outerwear" class="header-nav__subnav__item__link p2 js-sub-link">Jackets & Coats</a><a href="/collections/men-denim" class="header-nav__subnav__item__link p2 js-sub-link">Denim</a><a href="/collections/men-pants" class="header-nav__subnav__item__link p2 js-sub-link">Pants</a><a href="/collections/men-shorts" class="header-nav__subnav__item__link p2 js-sub-link">Shorts</a></div> </div></div><div class="header-nav__subnav__item"> <div class="header-nav__subnav__item__title p1--tier-3"> <span>Accessories</span><div class="mobile-subnav-state-icon closed"> <svg class="w1" viewBox="0 0 12 12"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-plus-black-thin-small" x="0" y="0"></use> </svg> </div> <div class="mobile-subnav-state-icon open"> <svg class="w1" viewBox="0 0 12 12"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-minus-black-thin-small" x="0" y="0"></use> </svg> </div></div><div class="header-nav__subnav__item__links"> <div class="header-nav__links-column__wrapper" ><a href="/collections/men-accessories-shop-all" class="header-nav__subnav__item__link p2 js-sub-link">Shop All</a><a href="/collections/men-accessories-hats-scarves-gloves" class="header-nav__subnav__item__link p2 js-sub-link">Beanies & Caps</a><a href="/collections/men-accessories-scarves" class="header-nav__subnav__item__link p2 js-sub-link">Scarves</a><a href="/collections/men-featured-gloves" class="header-nav__subnav__item__link p2 js-sub-link">Gloves</a><a href="/collections/men-socks" class="header-nav__subnav__item__link p2 js-sub-link">Socks</a><a href="/collections/men-shoes-boots" class="header-nav__subnav__item__link p2 js-sub-link">Shoes & Slippers</a><a href="/collections/men-bags" class="header-nav__subnav__item__link p2 js-sub-link">Bags & Belts</a><a href="/collections/men-accessories-dog-accessories" class="header-nav__subnav__item__link p2 js-sub-link">Dog Accessories</a></div> </div></div></ul> <div class="header-feature default"><div class="header-feature__text"> <div class="header-feature__text__content-wrapper"><p class="header-feature__title">Jackets</p> </div> </div><!-- carousel feature only renders on mobile, even if desktop visibility is on. --><!-- all feature tile types except carousel now get overlay link. --> <a class="overlay-link z1" href='/collections/men-outerwear'></a> <div class="h100"> <div id="header-feature" class="h100"><div data-module="header-feature" featured_image="//www.frankandoak.com/cdn/shop/files/Tile_desktop-1_660f4253-b568-4254-a834-e7139ded3874_600x.png?v=1731548493" backup_image="files/Tile_desktop-1_660f4253-b568-4254-a834-e7139ded3874.png" class="header-feature__image relative ratio"> <div class="img fit-cover is-loaded" v-if="imgLoader"> <img :src="featuredImage" class="img__el lazyload" data-js-class="img_el" alt="" > </div> </div> </div> </div></div><div class="header-feature default"><div class="header-feature__text"> <div class="header-feature__text__content-wrapper"><p class="header-feature__title">Winter Accessories</p> </div> </div><!-- carousel feature only renders on mobile, even if desktop visibility is on. --><!-- all feature tile types except carousel now get overlay link. --> <a class="overlay-link z1" href='/collections/men-accessories-shop-all'></a> <div class="h100"> <div id="header-feature" class="h100"><div data-module="header-feature" featured_image="//www.frankandoak.com/cdn/shop/files/Tile_desktop_5c5949fb-29f5-423e-be1b-9e4bc41283d7_600x.png?v=1731548549" backup_image="files/Tile_desktop_5c5949fb-29f5-423e-be1b-9e4bc41283d7.png" class="header-feature__image relative ratio"> <div class="img fit-cover is-loaded" v-if="imgLoader"> <img :src="featuredImage" class="img__el lazyload" data-js-class="img_el" alt="" > </div> </div> </div> </div></div></div> </div><div id="mobile_subnav_the-holiday-shop" class="header-nav__subnav header-nav__subnav--mobile js_subnav--mobile"> <div class="header-nav__subnav__inner header-nav__inner--mobile"> <ul class="header-nav__subnav__items"><div class="header-nav__subnav__item"> <div class="header-nav__subnav__item__title p1--tier-3"> <span>Shop The Holiday Shop</span><div class="mobile-subnav-state-icon closed"> <svg class="w1" viewBox="0 0 12 12"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-plus-black-thin-small" x="0" y="0"></use> </svg> </div> <div class="mobile-subnav-state-icon open"> <svg class="w1" viewBox="0 0 12 12"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-minus-black-thin-small" x="0" y="0"></use> </svg> </div></div><div class="header-nav__subnav__item__links"> <div class="header-nav__links-column__wrapper" ><a href="https://www.frankandoak.com/pages/gift-guide-ww" class="header-nav__subnav__item__link p2 js-sub-link">Shop gifts for her</a><a href="https://www.frankandoak.com/pages/gift-guide-mw" class="header-nav__subnav__item__link p2 js-sub-link">Shop gifts for him</a><a href="https://www.frankandoak.com/products/egift-card" class="header-nav__subnav__item__link p2 js-sub-link">Shop E-Gift cards</a><a href="https://www.frankandoak.com/products/frank-and-oak-paper-gift-card" class="header-nav__subnav__item__link p2 js-sub-link">Shop physical gift cards</a></div> </div></div></ul> <div class="header-feature gift-guide"><div class="header-feature__text"> <div class="header-feature__text__content-wrapper"><p class="header-feature__title">Gifts for her</p> </div> </div><!-- carousel feature only renders on mobile, even if desktop visibility is on. --><!-- all feature tile types except carousel now get overlay link. --> <a class="overlay-link z1" href='https://www.frankandoak.com/pages/gift-guide-ww'></a> <div class="h100"> <div id="header-feature" class="h100"><div data-module="header-feature" featured_image="//www.frankandoak.com/cdn/shop/files/Gifts_for_her_600x.jpg?v=1731096344" backup_image="files/Gifts_for_her.jpg" class="header-feature__image relative ratio"> <div class="img fit-cover is-loaded" v-if="imgLoader"> <img :src="featuredImage" class="img__el lazyload" data-js-class="img_el" alt="" > </div> </div> </div> </div></div><div class="header-feature gift-guide"><div class="header-feature__text"> <div class="header-feature__text__content-wrapper"><p class="header-feature__title">Gifts for him</p> </div> </div><!-- carousel feature only renders on mobile, even if desktop visibility is on. --><!-- all feature tile types except carousel now get overlay link. --> <a class="overlay-link z1" href='https://www.frankandoak.com/pages/gift-guide-mw'></a> <div class="h100"> <div id="header-feature" class="h100"><div data-module="header-feature" featured_image="//www.frankandoak.com/cdn/shop/files/Gifts_for_him_600x.jpg?v=1731096313" backup_image="files/Gifts_for_him.jpg" class="header-feature__image relative ratio"> <div class="img fit-cover is-loaded" v-if="imgLoader"> <img :src="featuredImage" class="img__el lazyload" data-js-class="img_el" alt="" > </div> </div> </div> </div></div><div class="header-feature gift-guide"><div class="header-feature__text"> <div class="header-feature__text__content-wrapper"><p class="header-feature__title">Gift cards</p> </div> </div><!-- carousel feature only renders on mobile, even if desktop visibility is on. --><!-- all feature tile types except carousel now get overlay link. --> <a class="overlay-link z1" href='/products/egift-card'></a> <div class="h100"> <div id="header-feature" class="h100"><div data-module="header-feature" featured_image="//www.frankandoak.com/cdn/shop/files/image_2_600x.jpg?v=1731096308" backup_image="files/image_2.jpg" class="header-feature__image relative ratio"> <div class="img fit-cover is-loaded" v-if="imgLoader"> <img :src="featuredImage" class="img__el lazyload" data-js-class="img_el" alt="" > </div> </div> </div> </div></div></div> </div><div id="mobile_subnav_about-us" class="header-nav__subnav header-nav__subnav--mobile js_subnav--mobile"> <div class="header-nav__subnav__inner header-nav__inner--mobile"> <ul class="header-nav__subnav__items"></ul> <div class="header-feature default"><div class="header-feature__text"> <div class="header-feature__text__content-wrapper"><p class="header-feature__title">Who we are</p> </div> </div><!-- carousel feature only renders on mobile, even if desktop visibility is on. --><!-- all feature tile types except carousel now get overlay link. --> <a class="overlay-link z1" href='/pages/about-us'></a> <div class="h100"> <div id="header-feature" class="h100"><div data-module="header-feature" featured_image="//www.frankandoak.com/cdn/shop/files/Who_we_are_-_NAV_600x.jpg?v=1712763767" backup_image="files/Who_we_are_-_NAV.jpg" class="header-feature__image relative ratio"> <div class="img fit-cover is-loaded" v-if="imgLoader"> <img :src="featuredImage" class="img__el lazyload" data-js-class="img_el" alt="" > </div> </div> </div> </div></div><div class="header-feature default"><div class="header-feature__text"> <div class="header-feature__text__content-wrapper"><p class="header-feature__title">Sustainable Practices</p> </div> </div><!-- carousel feature only renders on mobile, even if desktop visibility is on. --><!-- all feature tile types except carousel now get overlay link. --> <a class="overlay-link z1" href='/pages/sustainable-practices'></a> <div class="h100"> <div id="header-feature" class="h100"><div data-module="header-feature" featured_image="//www.frankandoak.com/cdn/shop/files/Tile_desktop_23_600x.jpg?v=1712763780" backup_image="files/Tile_desktop_23.jpg" class="header-feature__image relative ratio"> <div class="img fit-cover is-loaded" v-if="imgLoader"> <img :src="featuredImage" class="img__el lazyload" data-js-class="img_el" alt="" > </div> </div> </div> </div></div><div class="header-feature default"><div class="header-feature__text"> <div class="header-feature__text__content-wrapper"><p class="header-feature__title">Design Philosophy</p> </div> </div><!-- carousel feature only renders on mobile, even if desktop visibility is on. --><!-- all feature tile types except carousel now get overlay link. --> <a class="overlay-link z1" href='/pages/design-philosophy'></a> <div class="h100"> <div id="header-feature" class="h100"><div data-module="header-feature" featured_image="//www.frankandoak.com/cdn/shop/files/Design_Philosophy_-_NAV_600x.jpg?v=1712763785" backup_image="files/Design_Philosophy_-_NAV.jpg" class="header-feature__image relative ratio"> <div class="img fit-cover is-loaded" v-if="imgLoader"> <img :src="featuredImage" class="img__el lazyload" data-js-class="img_el" alt="" > </div> </div> </div> </div></div><div class="header-feature default"><div class="header-feature__text"> <div class="header-feature__text__content-wrapper"><p class="header-feature__title">Fabrics</p> </div> </div><!-- carousel feature only renders on mobile, even if desktop visibility is on. --><!-- all feature tile types except carousel now get overlay link. --> <a class="overlay-link z1" href='/pages/fabrics'></a> <div class="h100"> <div id="header-feature" class="h100"><div data-module="header-feature" featured_image="//www.frankandoak.com/cdn/shop/files/Fabric_Innovation_-_NAV_600x.jpg?v=1712763794" backup_image="files/Fabric_Innovation_-_NAV.jpg" class="header-feature__image relative ratio"> <div class="img fit-cover is-loaded" v-if="imgLoader"> <img :src="featuredImage" class="img__el lazyload" data-js-class="img_el" alt="" > </div> </div> </div> </div></div><div class="header-feature default"><div class="header-feature__text"> <div class="header-feature__text__content-wrapper"><p class="header-feature__title">Circular denim™</p> </div> </div><!-- carousel feature only renders on mobile, even if desktop visibility is on. --><!-- all feature tile types except carousel now get overlay link. --> <a class="overlay-link z1" href='/pages/sustainable-denim'></a> <div class="h100"> <div id="header-feature" class="h100"><div data-module="header-feature" featured_image="//www.frankandoak.com/cdn/shop/files/Circular_Process_-_NAV_600x.jpg?v=1712763798" backup_image="files/Circular_Process_-_NAV.jpg" class="header-feature__image relative ratio"> <div class="img fit-cover is-loaded" v-if="imgLoader"> <img :src="featuredImage" class="img__el lazyload" data-js-class="img_el" alt="" > </div> </div> </div> </div></div><div class="header-feature default"><div class="header-feature__text"> <div class="header-feature__text__content-wrapper"><p class="header-feature__title">Partners and Factories</p> </div> </div><!-- carousel feature only renders on mobile, even if desktop visibility is on. --><!-- all feature tile types except carousel now get overlay link. --> <a class="overlay-link z1" href='/pages/factories'></a> <div class="h100"> <div id="header-feature" class="h100"><div data-module="header-feature" featured_image="//www.frankandoak.com/cdn/shop/files/Partners_Factories_-_NAV_600x.jpg?v=1712763804" backup_image="files/Partners_Factories_-_NAV.jpg" class="header-feature__image relative ratio"> <div class="img fit-cover is-loaded" v-if="imgLoader"> <img :src="featuredImage" class="img__el lazyload" data-js-class="img_el" alt="" > </div> </div> </div> </div></div></div> </div> </div> <div class="footer__geo hide--s w1 pb2 z1"><div v-cloak data-module="geo-select" data-ca-store-link="https://ca.frankandoak.com" data-us-store-link="https://frankandoak.com" class="" > <div class="geo-select-holder z7 js-geo-select-component geo-select-holder--mobile"> <div class="geo-select-label-holder" @click="togglePopper()"> <template v-if="selected == 'ca'"> <svg width="23" height="16" viewBox="0 0 19 13"> <g fill="none" fill-rule="evenodd"> <path fill="#FFF" d="M0 0H17.875V13H0z"></path> <path fill="#FF3131" d="M13 0H18.2V13H13zM0 0H5.2V13H0zM10.203 6.263c-.13.131-.208.095-.172-.083l.369-1.847-.867.434-.433-1.3-.433 1.3-.867-.434.37 1.847c.035.177-.043.214-.173.083l-.394-.393c-.13-.13-.337-.136-.473 0l-.197.197-.866-.434.433.867-.196.196c-.131.131-.135.34.001.476l1.062 1.061h1.3l.216 1.3h.434l.216-1.3h1.3l1.062-1.061c.132-.132.138-.34.001-.476L11.7 6.5l.433-.867-.866.434-.197-.197c-.13-.13-.343-.13-.473 0l-.394.393z"> </path> </g> </svg> </template> <template v-else> <svg width="23" height="16" viewBox="0 0 23 16"> <g fill="none" fill-rule="evenodd"> <path fill="#FFF" d="M0.5 0H22.5V16H0.5z"></path> <path fill="#fa4b21" d="M22.4 14.933V16H0v-1.067h22.4zm0-2.133v1.067H0V12.8h22.4zm0-2.133v1.066H0v-1.066h22.4zm0-2.134V9.6H0V8.533h22.4zm0-2.133v1.067H0V6.4h22.4zm0-2.133v1.066H0V4.267h22.4zm0-2.134V3.2H0V2.133h22.4zM22.4 0v1.067H0V0h22.4z"></path> <path fill="#3560b1" d="M0 0H9.6V7.467H0z"></path> <use fill="#000" filter="url(#prefix__a)"></use> <use fill="url(#prefix__c)"></use> </g> </svg></template> <label class="geo-select-currency p2" v-html="selected == 'ca' ? `$ CAD` : `$ USD`" ></label> <i :class="['geo-select-arrow-icon', { 'is-popper-open': popperOpen }]"></i> </div> <div v-if="popperOpen" class="geo-select-popper"> <a :href='caRedirect' :class="['geo-select-option-holder', (selected == 'ca')?'geo-select-option-selected': '']" @click="setCurrentStore('ca')"> <svg width="23" height="16" viewBox="0 0 19 13"> <g fill="none" fill-rule="evenodd"> <path fill="#FFF" d="M0 0H17.875V13H0z"></path> <path fill="#FF3131" d="M13 0H18.2V13H13zM0 0H5.2V13H0zM10.203 6.263c-.13.131-.208.095-.172-.083l.369-1.847-.867.434-.433-1.3-.433 1.3-.867-.434.37 1.847c.035.177-.043.214-.173.083l-.394-.393c-.13-.13-.337-.136-.473 0l-.197.197-.866-.434.433.867-.196.196c-.131.131-.135.34.001.476l1.062 1.061h1.3l.216 1.3h.434l.216-1.3h1.3l1.062-1.061c.132-.132.138-.34.001-.476L11.7 6.5l.433-.867-.866.434-.197-.197c-.13-.13-.343-.13-.473 0l-.394.393z"> </path> </g> </svg> <label class="geo-select-currency p2 geo-select-dropdowntext">$ CAD</label> </a> <a :href='usRedirect' :class="['geo-select-option-holder', (selected == 'usa')?'geo-select-option-selected': '']" @click="setCurrentStore('usa')"> <svg width="23" height="16" viewBox="0 0 23 16"> <g fill="none" fill-rule="evenodd"> <path fill="#FFF" d="M0.5 0H22.5V16H0.5z"></path> <path fill="#fa4b21" d="M22.4 14.933V16H0v-1.067h22.4zm0-2.133v1.067H0V12.8h22.4zm0-2.133v1.066H0v-1.066h22.4zm0-2.134V9.6H0V8.533h22.4zm0-2.133v1.067H0V6.4h22.4zm0-2.133v1.066H0V4.267h22.4zm0-2.134V3.2H0V2.133h22.4zM22.4 0v1.067H0V0h22.4z"></path> <path fill="#3560b1" d="M0 0H9.6V7.467H0z"></path> <use fill="#000" filter="url(#prefix__a)"></use> <use fill="url(#prefix__c)"></use> </g> </svg> <label class="geo-select-currency p2 geo-select-dropdowntext">$ USD</label> </a> </div> </div> </div><div class="mobile-languae-switcher"><span class="ly-custom-0 header__lang__switcher--mobile"></span></div> </div> <div class="footer__inner"> <!-- mobile extra menu --><div class="mobile-extra-menu__wrapper"> <!-- populate each element (something wrong here, figure out the hierarchy issue) --><!-- append to the growing list --><!-- inject content into the wrapper --> <div class="header-nav__subnav-mobile-wrapper secondary"> <div id="mobile_subnav_about-us" class="header-nav__subnav header-nav__subnav--mobile js_subnav--mobile"> <div class="header-nav__subnav__inner header-nav__inner--mobile"> <ul class="header-nav__subnav__items"><div class="header-nav__subnav__item"> <div class="header-nav__subnav__item__title p1--tier-3"> <span>About us</span><div class="mobile-subnav-state-icon closed"> <svg class="w1" viewBox="0 0 12 12"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-plus-black-thin-small" x="0" y="0"></use> </svg> </div> <div class="mobile-subnav-state-icon open"> <svg class="w1" viewBox="0 0 12 12"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-minus-black-thin-small" x="0" y="0"></use> </svg> </div></div><div class="header-nav__subnav__item__links"> <div class="header-nav__links-column__wrapper" ><a href="/pages/about-us" class="header-nav__subnav__item__link p2 js-sub-link">Who we are</a><a href="/pages/sustainable-practices" class="header-nav__subnav__item__link p2 js-sub-link">Sustainable Practices</a><a href="/pages/design-philosophy" class="header-nav__subnav__item__link p2 js-sub-link">Design Ideology</a><a href="/pages/fabrics" class="header-nav__subnav__item__link p2 js-sub-link">Fabrics</a><a href="/pages/sustainable-denim" class="header-nav__subnav__item__link p2 js-sub-link">Circular denim™</a><a href="/pages/factories" class="header-nav__subnav__item__link p2 js-sub-link">Partners and factories</a></div> </div></div><div class="header-nav__subnav__item"> <div class="header-nav__subnav__item__title p1--tier-3"> <span>Discover</span><div class="mobile-subnav-state-icon closed"> <svg class="w1" viewBox="0 0 12 12"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-plus-black-thin-small" x="0" y="0"></use> </svg> </div> <div class="mobile-subnav-state-icon open"> <svg class="w1" viewBox="0 0 12 12"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-minus-black-thin-small" x="0" y="0"></use> </svg> </div></div><div class="header-nav__subnav__item__links"> <div class="header-nav__links-column__wrapper" ><a href="/collections/men-gift-cards" class="header-nav__subnav__item__link p2 js-sub-link">Gift Cards</a><a href="/pages/franks-club" class="header-nav__subnav__item__link p2 js-sub-link">Frank's Club</a><a href="/pages/refer-a-friend" class="header-nav__subnav__item__link p2 js-sub-link">Give $15, Get $15</a><a href="/pages/affiliate" class="header-nav__subnav__item__link p2 js-sub-link">Affiliate</a><a href="/blogs/frank-and-oak-blog" class="header-nav__subnav__item__link p2 js-sub-link">Blog</a><a href="/pages/careers" class="header-nav__subnav__item__link p2 js-sub-link">Work with us</a><a href="/pages/stores" class="header-nav__subnav__item__link p2 js-sub-link">Our Stores</a></div> </div></div><div class="header-nav__subnav__item"> <div class="header-nav__subnav__item__title p1--tier-3"> <span>Customer Care</span><div class="mobile-subnav-state-icon closed"> <svg class="w1" viewBox="0 0 12 12"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-plus-black-thin-small" x="0" y="0"></use> </svg> </div> <div class="mobile-subnav-state-icon open"> <svg class="w1" viewBox="0 0 12 12"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-minus-black-thin-small" x="0" y="0"></use> </svg> </div></div><div class="header-nav__subnav__item__links"> <div class="header-nav__links-column__wrapper" ><a href="/pages/faq" class="header-nav__subnav__item__link p2 js-sub-link">Shipping Information</a><a href="/pages/faq#returns" class="header-nav__subnav__item__link p2 js-sub-link">Returns & Exchanges</a><a href="/pages/faq" class="header-nav__subnav__item__link p2 js-sub-link">Coupon Codes</a><a href="/pages/faq" class="header-nav__subnav__item__link p2 js-sub-link">F.A.Q.</a><a href="/pages/terms-of-use" class="header-nav__subnav__item__link p2 js-sub-link">Terms & Conditions</a><a href="/pages/refund-policy" class="header-nav__subnav__item__link p2 js-sub-link">Refund Policy</a><a href="/pages/privacy" class="header-nav__subnav__item__link p2 js-sub-link">Privacy policy</a><a href="/pages/accessibility-statement" class="header-nav__subnav__item__link p2 js-sub-link">Accessibility Statement</a><a href="/pages/customer-data-requests" class="header-nav__subnav__item__link p2 js-sub-link">Customer Data Requests</a></div> </div></div></ul> </div> </div> </div> </div><div class="footer__container container f"> <div class="footer__icon-wrapper"> <svg width="48" height="49" viewBox="0 0 48 49"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-footer-emblem-mobile" x="0" y="0"></use> </svg></div></div> </div></div> </nav> <div data-module="header-search"> <div class="header-search w1 z4" ref="headerSearch" v-bind:style="{top: searchOffset + 'px', height: 'calc(100% - ' + searchOffset + 'px)'}" :class="searchActive ? '' : 'hidden'" > <transition name="fade" v-cloak> <div v-if="searchActive" class="header-search-inner"> <div class="header-search-form"> <div class="header-search-form--container container"> <div class="search-icon__inner"> <span class="search-icon__icon"> <svg viewBox="0 0 22 22"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-search" x="0" y="0"></use> </svg></span> </div> <label class="sr-only" for="searchTerm">Search</label> <input class="header-search__input p1 w1" autocomplete="off" type="text" name="searchTerm" ref="headerSearchInputEl" placeholder="Search" :value="searchValue" @input="setSearchValue($event.target.value)" > <div v-show="hasSearchTerm" class="close__modal search-icon__close" @click="clearSearch()"> <svg viewBox="0 0 14 14"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-close" x="0" y="0"></use> </svg> </div> </div> </div> <div class="search-bar__results w1" v-show="hasResults" ref="searchResults"> <div class="search-bar__results-container container"> <div class="search-bar__results-grid f fw"> <div class="search-result__single product-card" v-for="result in searchResults"> <div class="product-card__featured"> <a class="search-result__link" :href="result.handle"> <div is="vue-image" :src="result.featuredImage" :alt="result.title" :size="300" css="fit-cover" ></div> </a> </div> <div class="product-card__content has-wishtlist"> <div> <h5 class="search-result__single-title p2" v-html="result.title"></h5> <p class="p2" v-html="result.price"></p> </div> <!-- <span is="wishlist-icon" :product-id="result.id" :aria-label="wishlistText(result)" :aria-describedby="result.id" /> --> </div> </div> </div> </div> </div> <div class="header-search__overlay" @click.prevent="toggleSearch(!searchActive)"></div> </div> </transition> </div> </div> </header> <script> window.yotpoLoyaltyKey = 'cjeVT0kkvFAnALBNl8bp9wtt' window.yotpoGuid = 'Np7VYqvtFRK8N4Z1dgbzHw' window.customer = { hasAccount: '', email: '', phone: '', id: '' } </script> </div><div id="shopify-section-header-cart" class="shopify-section"><section data-module="header-cart"> <div aria-hidden="true" class="header-cart-wrapper" :class="{ active: cartStatus }"> <component is="wishlist-fetch" class="wishlist-fetch" domain="www.frankandoak.com" is-logged-in="false" > </component> <div class="header-cart" :class="{ active: cartStatus }" role="dialog" aria-modal="false" aria-labelledby="cart-title" @keydown="A11yRespondToKeyDown"> <div class="header-cart__wrapper mha"> <div class="header-cart__header align-c relative"> <button class="header-cart__header__close" @click="closeCart"> <svg viewBox="0 0 14 14"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-close-left" x="0" y="0"></use> </svg> <span>Continue Shopping </span> </button> </div> <component is="header-cart-basic-promo" key=""encoded-section-settings="%7B%22show_upsell_gallery%22%3Atrue%2C%22show_nosto_carousel%22%3Atrue%2C%22nosto_placement_id%22%3A%22cartpage-nosto-1%22%2C%22en_upsell_gallery_message_html%22%3A%22You+might+also+like%22%2C%22fr_upsell_gallery_message_html%22%3A%22%22%2C%22upsell_collection%22%3A%22cart-you-might-also-like%22%2C%22show_shipping_promo%22%3Afalse%2C%22show_shipping_promo_icon%22%3Afalse%2C%22shipping_promo_position%22%3A%22top_of_cart%22%2C%22shipping_promo_text_color%22%3A%22%23ffffff%22%2C%22shipping_promo_background_color%22%3A%22%23000000%22%2C%22promo_top_of_cart%22%3Atrue%2C%22en_basic_promo_message_html_top%22%3A%22Selling+fast%E2%80%94Grab+your+favourites+at+40%25+off%2A+today%21%22%2C%22fr_basic_promo_message_html_top%22%3A%22%22%2C%22basic_promo_text_color_top%22%3A%22%23ffffff%22%2C%22basic_promo_background_color_top%22%3A%22%23000000%22%2C%22below_line_item%22%3Atrue%2C%22en_basic_promo_message_html_product%22%3A%22Final+sale.+Cannot+be+exchanged+or+returned.%22%2C%22fr_basic_promo_message_html_product%22%3A%22%22%2C%22basic_promo_text_color_product%22%3A%22%23fa4b21%22%2C%22basic_promo_background_color_product%22%3A%22%23ffffff%22%2C%22basic_promo_include_tags%22%3A%22final-sale-cart%22%2C%22basic_promo_exclude_tags%22%3A%22%22%2C%22bottom_of_cart%22%3Atrue%2C%22en_basic_promo_message_html_bottom%22%3A%22Enjoy+free+shipping+on+orders+%2499%2B+and+extended+returns+until+January+12th%22%2C%22fr_basic_promo_message_html_bottom%22%3A%22%22%2C%22basic_promo_text_color_bottom%22%3A%22%23ffffff%22%2C%22basic_promo_background_color_bottom%22%3A%22%23000000%22%2C%22show_boxing_day_promo%22%3Afalse%2C%22en_boxing_day_promo_title_html%22%3A%22Boxing+Week+Sale%22%2C%22fr_boxing_day_promo_title_html%22%3A%22%22%2C%22en_boxing_day_promo_message_html%22%3A%22Buy+3+markdowns+and+enjoy+an+extra+%5Cu003cspan+class%3D%5C%22highlight%5C%22%5Cu003e20%25+off%5Cu003c%5C%2Fspan%5Cu003e%22%2C%22fr_boxing_day_promo_message_html%22%3A%22%22%2C%22show_bmsm_promo%22%3Afalse%2C%22en_bmsm_promo_title%22%3A%22Up+to+50%25+off+sitewide%2A%22%2C%22fr_bmsm_promo_title%22%3A%22%22%2C%22show_black_friday_discount%22%3Atrue%2C%22en_black_friday_title%22%3A%22You%27re+saving%22%2C%22fr_black_friday_title%22%3A%22%22%7D" below-each-item="false" v-slot="headerCartBasicPromo" ><p v-if="headerCartBasicPromo.showPromo" class="header-cart-basic-promo" style="color: #ffffff !important; background-color: #000000 !important;" >Selling fast—Grab your favourites at 40% off* today! </p> </component> <div class="header-cart__body"> <div class="header-cart__body__inner" :key="cartKey"> <div v-for="single in cartItems" class="header-cart__body__element"> <component is="header-cart-item" :single="single" is-logged-in="false" domain="www.frankandoak.com" ></component> <component is="header-cart-basic-promo":product="single" encoded-section-settings="%7B%22show_upsell_gallery%22%3Atrue%2C%22show_nosto_carousel%22%3Atrue%2C%22nosto_placement_id%22%3A%22cartpage-nosto-1%22%2C%22en_upsell_gallery_message_html%22%3A%22You+might+also+like%22%2C%22fr_upsell_gallery_message_html%22%3A%22%22%2C%22upsell_collection%22%3A%22cart-you-might-also-like%22%2C%22show_shipping_promo%22%3Afalse%2C%22show_shipping_promo_icon%22%3Afalse%2C%22shipping_promo_position%22%3A%22top_of_cart%22%2C%22shipping_promo_text_color%22%3A%22%23ffffff%22%2C%22shipping_promo_background_color%22%3A%22%23000000%22%2C%22promo_top_of_cart%22%3Atrue%2C%22en_basic_promo_message_html_top%22%3A%22Selling+fast%E2%80%94Grab+your+favourites+at+40%25+off%2A+today%21%22%2C%22fr_basic_promo_message_html_top%22%3A%22%22%2C%22basic_promo_text_color_top%22%3A%22%23ffffff%22%2C%22basic_promo_background_color_top%22%3A%22%23000000%22%2C%22below_line_item%22%3Atrue%2C%22en_basic_promo_message_html_product%22%3A%22Final+sale.+Cannot+be+exchanged+or+returned.%22%2C%22fr_basic_promo_message_html_product%22%3A%22%22%2C%22basic_promo_text_color_product%22%3A%22%23fa4b21%22%2C%22basic_promo_background_color_product%22%3A%22%23ffffff%22%2C%22basic_promo_include_tags%22%3A%22final-sale-cart%22%2C%22basic_promo_exclude_tags%22%3A%22%22%2C%22bottom_of_cart%22%3Atrue%2C%22en_basic_promo_message_html_bottom%22%3A%22Enjoy+free+shipping+on+orders+%2499%2B+and+extended+returns+until+January+12th%22%2C%22fr_basic_promo_message_html_bottom%22%3A%22%22%2C%22basic_promo_text_color_bottom%22%3A%22%23ffffff%22%2C%22basic_promo_background_color_bottom%22%3A%22%23000000%22%2C%22show_boxing_day_promo%22%3Afalse%2C%22en_boxing_day_promo_title_html%22%3A%22Boxing+Week+Sale%22%2C%22fr_boxing_day_promo_title_html%22%3A%22%22%2C%22en_boxing_day_promo_message_html%22%3A%22Buy+3+markdowns+and+enjoy+an+extra+%5Cu003cspan+class%3D%5C%22highlight%5C%22%5Cu003e20%25+off%5Cu003c%5C%2Fspan%5Cu003e%22%2C%22fr_boxing_day_promo_message_html%22%3A%22%22%2C%22show_bmsm_promo%22%3Afalse%2C%22en_bmsm_promo_title%22%3A%22Up+to+50%25+off+sitewide%2A%22%2C%22fr_bmsm_promo_title%22%3A%22%22%2C%22show_black_friday_discount%22%3Atrue%2C%22en_black_friday_title%22%3A%22You%27re+saving%22%2C%22fr_black_friday_title%22%3A%22%22%7D" below-each-item="true" v-slot="headerCartBasicPromo" ><p v-if="headerCartBasicPromo.showPromo" class="header-cart-basic-promo" style="color: #fa4b21 !important; background-color: #ffffff !important;" >Final sale. Cannot be exchanged or returned. </p> </component> </div> </div><div class="header-cart-carousel__title" v-if="!fallBack" ><h4 v-text="carouselTitle"></h4> </div> <div class="header-cart-carousel__title" v-if="fallBack"> <h4>You might also like</h4> </div> <div class="header-cart-carousel__container"> <div class="header-cart-carousel"> <div class="header-carousel" link_upsell="" has_upsell_collection="cart-you-might-also-like"> <div> <div class="gender-carousel__content js-gender-carousel-content"> <div class="recommended-products__wrapper"> <div class="show-carousel"><div v-if="slideOutCartFlag"><component is="nosto-products" @nosto-fallback-carousel="handleNostoFallback" @nosto-carousel-title="handleCarouselTitle" @nosto-loading="" product_ids="" nosto_placement_id="cartpage-nosto-1" nosto_element="true" nosto_cart="true" v-slot="nostoProducts"> <div class="nosto-products__wrapper"> <div class="carousel-container" v-if="nostoProducts.nostoDataReady && !nostoProducts.showLoader && !nostoProducts.fallBackCarousel" > <component is="product-card-slider":recommendation_id="nostoProducts.recommendationID":result_id="nostoProducts.resultID"nosto_element="true" ref="productCardSlider" :products="nostoProducts.nostoDataReady" :mod_dynamic_title="nostoProducts.carouselTitle" v-slot="productCardSliderSlot" > <div class="product-card-slider container" v-cloak> <h6 class="h4 product-card-slider__title align-l" v-text="productCardSliderSlot.dynamicTitleReady"></h6><div class="product-card-slider__items w1"> <component v-if="productCardSliderSlot.isCarousel" v-cloak is="vue-flickity" :watched-slides="productCardSliderSlot.productsDecoded" :options="productCardSliderSlot.flickityOptions" @init="productCardSliderSlot.initCarousel" ref="carousel" > <div v-for="product in productCardSliderSlot.productsDecoded" class="product-card-slider__item" :key="product.id" > <div class="collection__grid__product__placeholder gradient" v-if="!productCardSliderSlot.carouselLoaded"></div> <div v-if="productCardSliderSlot.carouselLoaded"> <component is="product-card":recommendation_id="productCardSliderSlot.recommendationID":result_id="productCardSliderSlot.resultID"nosto_placement_id="cartpage-nosto-1":nosto_element="true"domain="www.frankandoak.com" is-logged-in="false" collection-handle="/collections/men-clothing-overshirts":product="product"v-slot="productCard"> <div class="product-card__main product-card product-card-slider__item__card " :class="{'adding': productCard.ajaxState !== 'none', 'loading': productCard.isLoading }"v-cloak> <div class="product-card__featured"> <!-- product-card__featured--> <a :href="productCard.productLink" :title="productCard.title"> <component is="vue-image" :product-card="true" fetchpriority="auto" loading="eager" :lazy="true" css="fit-cover product-card__image" :src="productCard.primaryImageSrc" :alt="productCard.title"> <noscript><a href="/collections/men-clothing-overshirts"><img loading="lazy" src="//www.frankandoak.com/cdn/shopifycloud/shopify/assets/no-image-2048-5e88c1b20e087fb7bbe9a3771824e743c244f437e4f8ba93bbf7b11b53f7824c_large.gif" alt="" title=""/> </a> </noscript> </component> </a> <div class="product-card__options product-card__wishlist-options relative bg-white" v-if="productCard.showWishlistSizes"> <div class="product-card__wishlist-select-size"> <p class="wishlist-select-size__options__title" v-if="!productCard.defaultSize && !productCard.wishlistLoader">Select a size to add to wishlist</p> <div class="product-card__wishlist-select-size__pulse" v-if="productCard.productOptions.length > 1"> <div class="blob red"></div> </div> </div> <div class="wishlist-select-size__options" v-if="!productCard.defaultSize"> <span class="product-card__cta__el card-icons f aic jcc" v-show="productCard.wishlistLoader"> <span class="card-icon block"> <svg class="w1" width="40" height="40" viewBox="0 0 40 40"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-loader" x="0" y="0"></use> </svg></span> </span> <button v-if="!productCard.wishlistLoader" v-for="(option, index) in productCard.productOptions" class="product-card__option" :class="{'active': productCard.selectedSize === option, 'product-card__option__long': productCard.isDefaultOption(option)}" @click.prevent="productCard.setWishlistSizeOption(option)" :aria-checked="(productCard.selectedSize === option) ? 'true' : 'false'" role="checkbox"> <span class="p2" v-html="productCard.getOptionLabel(option)" /> </button> </div> </div> </div> <!-- product-card__featured--> <div class="product-card__content"> <!-- product-card__content --> <div class="product-card__content-grid"> <div class="product-card__content-left"> <a :href="productCard.productLink" :title="productCard.title" class="product-card__details w1 f fdc"> <!-- product badge --> <template v-if="productCard.type !== 'Gift Card'"> <div v-if="productCard.badgeProduct" class="product-card__badge"> <component v-cloak is="product-badge":product="productCard.badgeProduct" single=" %7B%22id%22%3A+%22%22%2C%0A%22handle%22%3A+%22%22%2C%0A%22title%22%3A+%22%22%2C%0A%22titleFr%22%3A+%22%22%2C%22images%22%3A+%5B%5D%2C%0A%22variants%22%3A+%5B%5D%2C%0A%22available%22%3Afalse%2C%0A%22type%22%3A+%22%22%2C%0A%22swatchCollection%22%3A+%22%22%2C%0A%22price%22%3A+%22%22%2C%0A%22optionNames%22%3A+%5B%5D%2C%0A%22optionsWithValues%22%3A+%7B%7D%2C%22available%22%3Afalse%2C%22tags%22%3A+%5B%5D%2C%0A++++%22siblingCollection%22%3A+%7B%0A++++++%22products%22%3A+%5B%0A++++++++%0A++++++%5D%0A++++%7D%0A++%7D " v-slot="productBadge" > <div v-if="productBadge.textReady && productBadge.classReady === 'product-badge--cyber-deal'" class="badge-display" :class="productBadge.classReady" > <svg width="8" height="8" viewBox="0 0 8 8" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M4.39999 0L0.399994 4.8H3.99999L3.59999 8L7.59999 3.2H3.99999L4.39999 0Z" fill="white"/> </svg> <div class="product-badge" :class="productBadge.classReady" v-text="productBadge.textReady"> </div> </div> <div v-else-if="productBadge.textReady" class="product-badge" :class="productBadge.classReady" v-text="productBadge.textReady" ></div> </component></div> </template> <!-- product badge --> <p v-bind:class="[productCard.productTitleLarge ? 'product-card__details__title-full' : '', 'product-card__details__title p2']" v-html="productCard.title"></p> <div class="product-card__price f"> <!-- product-card__price --> <p v-if="productCard.comparePriceReady" class="product-card__price-text indigo-lt line-through on-sale" v-text="productCard.comparePriceReady"></p> <p v-if="productCard.priceReady" class="product-card__price-text" v-text="productCard.priceReady" :style="{ color: productCard.saleBadgeCustomColour }"></p> <div class="sale-percentage" :class="[ productCard.invertSaleBadge ? 'sale-invert' : '', productCard.saleBadgeCustomColour ? 'custom-sale-badge' : '' ]" :style="{ backgroundColor: productCard.saleBadgeCustomColour, borderColor: productCard.saleBadgeCustomColour }" v-if="productCard.comparePriceReady"> <p class="sale-bold" v-text="productCard.salePercentage"></p> <svg v-if="productCard.invertSaleBadge" class="sale-badge-icon" width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M0.5 1C0.5 0.723858 0.723858 0.5 1 0.5H6C6.13261 0.5 6.25979 0.552678 6.35355 0.646447L10.6496 4.9425C10.929 5.22355 11.0858 5.60372 11.0858 6C11.0858 6.39628 10.929 6.77646 10.6496 7.0575L10.6486 7.05856L7.06375 10.6434C6.92444 10.7828 6.75901 10.8935 6.57691 10.969C6.39481 11.0444 6.19962 11.0833 6.0025 11.0833C5.80538 11.0833 5.61019 11.0444 5.42809 10.969C5.24609 10.8935 5.08074 10.7829 4.94148 10.6436C4.9414 10.6435 4.94155 10.6437 4.94148 10.6436L0.646653 6.35376C0.552758 6.25998 0.5 6.13271 0.5 6V1ZM1.5 1.5V5.79272L5.64875 9.93665C5.69519 9.98314 5.75033 10.02 5.81103 10.0452C5.87173 10.0703 5.93679 10.0833 6.0025 10.0833C6.06821 10.0833 6.13327 10.0703 6.19397 10.0452C6.25467 10.02 6.30981 9.98314 6.35625 9.93665L9.9404 6.3525C9.94055 6.35235 9.9407 6.35219 9.94086 6.35204C10.0337 6.2584 10.0858 6.13188 10.0858 6C10.0858 5.86813 10.0337 5.7416 9.94086 5.64796C9.9407 5.64781 9.94055 5.64766 9.9404 5.6475L5.79289 1.5H1.5Z" fill="white"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M3 3.5C3 3.22386 3.22386 3 3.5 3H3.505C3.78114 3 4.005 3.22386 4.005 3.5C4.005 3.77614 3.78114 4 3.505 4H3.5C3.22386 4 3 3.77614 3 3.5Z" fill="white"/> </svg> </div></div> <!-- product-card__price --> </a> </div> <div class="product-card__content-right"> <div class="product-card__wishlist-icon"> <button @click="productCard.addToWishlist" class="btn--wishlist" :class="{'active' : productCard.showWishlistSizes}" v-if="!productCard.isWishlisted"> <div class="wishlist-svg__container"> <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M17.3666 3.84123C16.941 3.4154 16.4356 3.07761 15.8794 2.84714C15.3232 2.61667 14.727 2.49805 14.1249 2.49805C13.5229 2.49805 12.9267 2.61667 12.3705 2.84714C11.8143 3.07761 11.3089 3.4154 10.8833 3.84123L9.99994 4.72457L9.1166 3.84123C8.25686 2.98149 7.0908 2.49849 5.87494 2.49849C4.65907 2.49849 3.49301 2.98149 2.63327 3.84123C1.77353 4.70098 1.29053 5.86704 1.29053 7.0829C1.29053 8.29876 1.77353 9.46482 2.63327 10.3246L3.5166 11.2079L9.99994 17.6912L16.4833 11.2079L17.3666 10.3246C17.7924 9.89894 18.1302 9.39358 18.3607 8.83736C18.5912 8.28115 18.7098 7.68497 18.7098 7.0829C18.7098 6.48083 18.5912 5.88465 18.3607 5.32844C18.1302 4.77222 17.7924 4.26686 17.3666 3.84123Z" stroke="black" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </div> </button> <button @click="productCard.removeFromWishlist" class="btn--wishlist" v-if="productCard.isLoggedIn && productCard.isWishlisted"> <div class="wishlist-svg__container"> <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M17.3666 3.84123C16.941 3.4154 16.4356 3.07761 15.8794 2.84714C15.3232 2.61667 14.727 2.49805 14.1249 2.49805C13.5229 2.49805 12.9267 2.61667 12.3705 2.84714C11.8143 3.07761 11.3089 3.4154 10.8833 3.84123L9.99994 4.72457L9.1166 3.84123C8.25686 2.98149 7.0908 2.49849 5.87494 2.49849C4.65907 2.49849 3.49301 2.98149 2.63327 3.84123C1.77353 4.70098 1.29053 5.86704 1.29053 7.0829C1.29053 8.29876 1.77353 9.46482 2.63327 10.3246L3.5166 11.2079L9.99994 17.6912L16.4833 11.2079L17.3666 10.3246C17.7924 9.89894 18.1302 9.39358 18.3607 8.83736C18.5912 8.28115 18.7098 7.68497 18.7098 7.0829C18.7098 6.48083 18.5912 5.88465 18.3607 5.32844C18.1302 4.77222 17.7924 4.26686 17.3666 3.84123Z" fill="black" stroke="black" stroke-linecap="round" stroke-linejoin="round"/> </svg> </div> </button> </div> <div class="product-card__cart-icon"> <button class="btn--add-cart" @click="productCard.toggleMobileAddToCart" :class="{'active' : productCard.showProductSizes}"> <div class="cart-svg__container"> <svg xmlns="http://www.w3.org/2000/svg" width="15" height="14" viewBox="0 0 15 14" fill="none"> <path fill-rule="evenodd" clip-rule="evenodd" d="M14.5 7.5L0.5 7.5V6.5L14.5 6.5V7.5Z" fill="black"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M8 -4.37114e-08L8 14L7 14L7 0L8 -4.37114e-08Z" fill="black"/> </svg> </div> </button> </div> </div> </div><div v-if="!productCard.giftCard && productCard.productOptions.length <= 1" class="product-card__options__slider" @mouseleave="productCard.mouseFormLeave"> <div class="product-card__button relative"> <button v-for="(option, index) in productCard.productOptions" class="product-card__cta__el f jcc aic label p2" @click="productCard.setSizeOption(option)" :aria-checked="(productCard.selectedSize === option) ? 'true' : 'false'" :aria-disabled="[(productCard.isAvailable(option) && productCard.ajaxState !== 'adding' ) ? 'false': 'true']" role="checkbox"> <span class="product-card__cta__el f jcc aic label p2">Add to cart</span> </button> </div> </div> <div v-if="!productCard.isGiftCard && productCard.productOptions.length > 1" class="product-card__options__slider" @mouseleave="productCard.mouseFormLeave"> <div class="icon"> <svg viewBox="0 0 13 8"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-chevron-down" x="0" y="0"></use> </svg> </div> <select class="product-card__option__select custom-select" v-model="productCard.selectedSizeDropDown"> <option v-if="productCard.type == 'Gift Card'" disabled :value="null">Amount</option> <option v-else disabled :value="null">Select a size</option> <option v-for="(option, index) in productCard.productOptions" v-text="option" :value="option" :key="index" :class="{'active': productCard.selectedSizeDropDown === option, 'product-card__option__long': productCard.isDefaultOption(option)}" :disabled="!productCard.isAvailable(option)" ></option> </select> <div class="product-card__button relative"> <button class="product-card__cta__el f jcc aic label p2" @click.prevent="productCard.setSizeOption(productCard.selectedSizeDropDown)"> <span class="product-card__cta__el f jcc aic label p2"> Add to cart </span> </button> </div> </div> <div v-if="productCard.isGiftCard" class="product-card__options__slider" @mouseleave="productCard.mouseFormLeave"> <div class="icon"> <svg viewBox="0 0 13 8"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-chevron-down" x="0" y="0"></use> </svg> </div> <div class="product-card__button relative"> <button class="product-card__cta__el f jcc aic label p2"> <a :href="productCard.productLink" class="product-card__cta__el f jcc aic label p2"> Shop now </a> </button> </div> </div> </div> <!-- product-card__content --> <div v-bind:class="[productCard.comparePriceReady && productCard.comparePriceReady.length ? 'has-compare-price' : '']" class="product-card__colour_container"> <component is="product-card-swatches" v-cloak :actual="productCard.title" :swatch-handle="productCard.handle" :origin-actual="productCard.originTitle" :colors='productCard.siblingCollectionProducts' :link='productCard.productLink' :change-color='productCard.changeProductDetails' :page='false' :swatch-collection='productCard.swatchCollection' v-slot="productCardSwatches"> <div class="swatch-loading skeleton-animation" v-if="productCardSwatches.swatchLoading"></div> <div class="product-swatches product-card-swatches relative" v-else> <div role="radiogroup" class="product-swatches__colors relative" :class="{ 'disabled': productCardSwatches.loading }" aria-label="Color selector" > <template v-if="productCardSwatches.showNumber > 0"> <button v-for="(color, index) in productCardSwatches.visibleColors" :key="index" class="product-swatches__colors__single o-hidden bg-grey" :class="{ active: (productCardSwatches.swatchHandle === (color.handle))}" :data-actual="productCardSwatches.actualHandle" :data-color="productCardSwatches.handle(color.title)" @click.prevent="productCardSwatches.changeProduct(color.handle, color.title)" v-on:keydown.enter="productCardSwatches.changeProduct(color.handle, color.title)" role="radio" :aria-label="color.title" :aria-checked="(productCardSwatches.swatchHandle === (color.handle)) ? 'true' : 'false'" type="button" ><span class="icon-color" :style="{ backgroundColor: `#${productCardSwatches.getSwatchFromTag(color.swatchColor)}` }"></span></button> <a :href="productCardSwatches.link" class="product-swatches__more" v-if="productCardSwatches.colorsReady.length > productCardSwatches.showNumber" >+<span v-html="productCardSwatches.swatchMore"></span></a> </template> </div> <a :href="productCardSwatches.link" class="product-swatches__colors__count p2 ui-gray-dk absolute"> <span v-if="productCardSwatches.colorsReady.length > 1"> <span v-html="productCardSwatches.colorsReady.length"></span> colours </span> <span v-else> <span v-html="productCardSwatches.colorsReady.length"></span> colour </span> </a> </div> </component></div> </div> </component> </div> </div> </component> <div class="product-card-slider__items__static" v-else> <div v-for="product in productCardSliderSlot.productsDecoded" class="product-card-slider__item" :key="product.id" > <component is="product-card":recommendation_id="productCardSliderSlot.recommendationID":result_id="productCardSliderSlot.resultID"nosto_placement_id="":nosto_element="true"domain="www.frankandoak.com" is-logged-in="false" collection-handle="/collections/men-clothing-overshirts":product="product"v-slot="productCard"> <div class="product-card__main product-card product-card-slider__item__card " :class="{'adding': productCard.ajaxState !== 'none', 'loading': productCard.isLoading }"v-cloak> <div class="product-card__featured"> <!-- product-card__featured--> <a :href="productCard.productLink" :title="productCard.title"> <component is="vue-image" :product-card="true" fetchpriority="auto" loading="eager" :lazy="true" css="fit-cover product-card__image" :src="productCard.primaryImageSrc" :alt="productCard.title"> <noscript><a href="/collections/men-clothing-overshirts"><img loading="lazy" src="//www.frankandoak.com/cdn/shopifycloud/shopify/assets/no-image-2048-5e88c1b20e087fb7bbe9a3771824e743c244f437e4f8ba93bbf7b11b53f7824c_large.gif" alt="" title=""/> </a> </noscript> </component> </a> <div class="product-card__options product-card__wishlist-options relative bg-white" v-if="productCard.showWishlistSizes"> <div class="product-card__wishlist-select-size"> <p class="wishlist-select-size__options__title" v-if="!productCard.defaultSize && !productCard.wishlistLoader">Select a size to add to wishlist</p> <div class="product-card__wishlist-select-size__pulse" v-if="productCard.productOptions.length > 1"> <div class="blob red"></div> </div> </div> <div class="wishlist-select-size__options" v-if="!productCard.defaultSize"> <span class="product-card__cta__el card-icons f aic jcc" v-show="productCard.wishlistLoader"> <span class="card-icon block"> <svg class="w1" width="40" height="40" viewBox="0 0 40 40"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-loader" x="0" y="0"></use> </svg></span> </span> <button v-if="!productCard.wishlistLoader" v-for="(option, index) in productCard.productOptions" class="product-card__option" :class="{'active': productCard.selectedSize === option, 'product-card__option__long': productCard.isDefaultOption(option)}" @click.prevent="productCard.setWishlistSizeOption(option)" :aria-checked="(productCard.selectedSize === option) ? 'true' : 'false'" role="checkbox"> <span class="p2" v-html="productCard.getOptionLabel(option)" /> </button> </div> </div> </div> <!-- product-card__featured--> <div class="product-card__content"> <!-- product-card__content --> <div class="product-card__content-grid"> <div class="product-card__content-left"> <a :href="productCard.productLink" :title="productCard.title" class="product-card__details w1 f fdc"> <!-- product badge --> <template v-if="productCard.type !== 'Gift Card'"> <div v-if="productCard.badgeProduct" class="product-card__badge"> <component v-cloak is="product-badge":product="productCard.badgeProduct" single=" %7B%22id%22%3A+%22%22%2C%0A%22handle%22%3A+%22%22%2C%0A%22title%22%3A+%22%22%2C%0A%22titleFr%22%3A+%22%22%2C%22images%22%3A+%5B%5D%2C%0A%22variants%22%3A+%5B%5D%2C%0A%22available%22%3Afalse%2C%0A%22type%22%3A+%22%22%2C%0A%22swatchCollection%22%3A+%22%22%2C%0A%22price%22%3A+%22%22%2C%0A%22optionNames%22%3A+%5B%5D%2C%0A%22optionsWithValues%22%3A+%7B%7D%2C%22available%22%3Afalse%2C%22tags%22%3A+%5B%5D%2C%0A++++%22siblingCollection%22%3A+%7B%0A++++++%22products%22%3A+%5B%0A++++++++%0A++++++%5D%0A++++%7D%0A++%7D " v-slot="productBadge" > <div v-if="productBadge.textReady && productBadge.classReady === 'product-badge--cyber-deal'" class="badge-display" :class="productBadge.classReady" > <svg width="8" height="8" viewBox="0 0 8 8" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M4.39999 0L0.399994 4.8H3.99999L3.59999 8L7.59999 3.2H3.99999L4.39999 0Z" fill="white"/> </svg> <div class="product-badge" :class="productBadge.classReady" v-text="productBadge.textReady"> </div> </div> <div v-else-if="productBadge.textReady" class="product-badge" :class="productBadge.classReady" v-text="productBadge.textReady" ></div> </component></div> </template> <!-- product badge --> <p v-bind:class="[productCard.productTitleLarge ? 'product-card__details__title-full' : '', 'product-card__details__title p2']" v-html="productCard.title"></p> <div class="product-card__price f"> <!-- product-card__price --> <p v-if="productCard.comparePriceReady" class="product-card__price-text indigo-lt line-through on-sale" v-text="productCard.comparePriceReady"></p> <p v-if="productCard.priceReady" class="product-card__price-text" v-text="productCard.priceReady" :style="{ color: productCard.saleBadgeCustomColour }"></p> <div class="sale-percentage" :class="[ productCard.invertSaleBadge ? 'sale-invert' : '', productCard.saleBadgeCustomColour ? 'custom-sale-badge' : '' ]" :style="{ backgroundColor: productCard.saleBadgeCustomColour, borderColor: productCard.saleBadgeCustomColour }" v-if="productCard.comparePriceReady"> <p class="sale-bold" v-text="productCard.salePercentage"></p> <svg v-if="productCard.invertSaleBadge" class="sale-badge-icon" width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M0.5 1C0.5 0.723858 0.723858 0.5 1 0.5H6C6.13261 0.5 6.25979 0.552678 6.35355 0.646447L10.6496 4.9425C10.929 5.22355 11.0858 5.60372 11.0858 6C11.0858 6.39628 10.929 6.77646 10.6496 7.0575L10.6486 7.05856L7.06375 10.6434C6.92444 10.7828 6.75901 10.8935 6.57691 10.969C6.39481 11.0444 6.19962 11.0833 6.0025 11.0833C5.80538 11.0833 5.61019 11.0444 5.42809 10.969C5.24609 10.8935 5.08074 10.7829 4.94148 10.6436C4.9414 10.6435 4.94155 10.6437 4.94148 10.6436L0.646653 6.35376C0.552758 6.25998 0.5 6.13271 0.5 6V1ZM1.5 1.5V5.79272L5.64875 9.93665C5.69519 9.98314 5.75033 10.02 5.81103 10.0452C5.87173 10.0703 5.93679 10.0833 6.0025 10.0833C6.06821 10.0833 6.13327 10.0703 6.19397 10.0452C6.25467 10.02 6.30981 9.98314 6.35625 9.93665L9.9404 6.3525C9.94055 6.35235 9.9407 6.35219 9.94086 6.35204C10.0337 6.2584 10.0858 6.13188 10.0858 6C10.0858 5.86813 10.0337 5.7416 9.94086 5.64796C9.9407 5.64781 9.94055 5.64766 9.9404 5.6475L5.79289 1.5H1.5Z" fill="white"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M3 3.5C3 3.22386 3.22386 3 3.5 3H3.505C3.78114 3 4.005 3.22386 4.005 3.5C4.005 3.77614 3.78114 4 3.505 4H3.5C3.22386 4 3 3.77614 3 3.5Z" fill="white"/> </svg> </div></div> <!-- product-card__price --> </a> </div> <div class="product-card__content-right"> <div class="product-card__wishlist-icon"> <button @click="productCard.addToWishlist" class="btn--wishlist" :class="{'active' : productCard.showWishlistSizes}" v-if="!productCard.isWishlisted"> <div class="wishlist-svg__container"> <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M17.3666 3.84123C16.941 3.4154 16.4356 3.07761 15.8794 2.84714C15.3232 2.61667 14.727 2.49805 14.1249 2.49805C13.5229 2.49805 12.9267 2.61667 12.3705 2.84714C11.8143 3.07761 11.3089 3.4154 10.8833 3.84123L9.99994 4.72457L9.1166 3.84123C8.25686 2.98149 7.0908 2.49849 5.87494 2.49849C4.65907 2.49849 3.49301 2.98149 2.63327 3.84123C1.77353 4.70098 1.29053 5.86704 1.29053 7.0829C1.29053 8.29876 1.77353 9.46482 2.63327 10.3246L3.5166 11.2079L9.99994 17.6912L16.4833 11.2079L17.3666 10.3246C17.7924 9.89894 18.1302 9.39358 18.3607 8.83736C18.5912 8.28115 18.7098 7.68497 18.7098 7.0829C18.7098 6.48083 18.5912 5.88465 18.3607 5.32844C18.1302 4.77222 17.7924 4.26686 17.3666 3.84123Z" stroke="black" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </div> </button> <button @click="productCard.removeFromWishlist" class="btn--wishlist" v-if="productCard.isLoggedIn && productCard.isWishlisted"> <div class="wishlist-svg__container"> <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M17.3666 3.84123C16.941 3.4154 16.4356 3.07761 15.8794 2.84714C15.3232 2.61667 14.727 2.49805 14.1249 2.49805C13.5229 2.49805 12.9267 2.61667 12.3705 2.84714C11.8143 3.07761 11.3089 3.4154 10.8833 3.84123L9.99994 4.72457L9.1166 3.84123C8.25686 2.98149 7.0908 2.49849 5.87494 2.49849C4.65907 2.49849 3.49301 2.98149 2.63327 3.84123C1.77353 4.70098 1.29053 5.86704 1.29053 7.0829C1.29053 8.29876 1.77353 9.46482 2.63327 10.3246L3.5166 11.2079L9.99994 17.6912L16.4833 11.2079L17.3666 10.3246C17.7924 9.89894 18.1302 9.39358 18.3607 8.83736C18.5912 8.28115 18.7098 7.68497 18.7098 7.0829C18.7098 6.48083 18.5912 5.88465 18.3607 5.32844C18.1302 4.77222 17.7924 4.26686 17.3666 3.84123Z" fill="black" stroke="black" stroke-linecap="round" stroke-linejoin="round"/> </svg> </div> </button> </div> <div class="product-card__cart-icon"> <button class="btn--add-cart" @click="productCard.toggleMobileAddToCart" :class="{'active' : productCard.showProductSizes}"> <div class="cart-svg__container"> <svg xmlns="http://www.w3.org/2000/svg" width="15" height="14" viewBox="0 0 15 14" fill="none"> <path fill-rule="evenodd" clip-rule="evenodd" d="M14.5 7.5L0.5 7.5V6.5L14.5 6.5V7.5Z" fill="black"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M8 -4.37114e-08L8 14L7 14L7 0L8 -4.37114e-08Z" fill="black"/> </svg> </div> </button> </div> </div> </div><div v-if="!productCard.giftCard && productCard.productOptions.length <= 1" class="product-card__options__slider" @mouseleave="productCard.mouseFormLeave"> <div class="product-card__button relative"> <button v-for="(option, index) in productCard.productOptions" class="product-card__cta__el f jcc aic label p2" @click="productCard.setSizeOption(option)" :aria-checked="(productCard.selectedSize === option) ? 'true' : 'false'" :aria-disabled="[(productCard.isAvailable(option) && productCard.ajaxState !== 'adding' ) ? 'false': 'true']" role="checkbox"> <span class="product-card__cta__el f jcc aic label p2">Add to cart</span> </button> </div> </div> <div v-if="!productCard.isGiftCard && productCard.productOptions.length > 1" class="product-card__options__slider" @mouseleave="productCard.mouseFormLeave"> <div class="icon"> <svg viewBox="0 0 13 8"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-chevron-down" x="0" y="0"></use> </svg> </div> <select class="product-card__option__select custom-select" v-model="productCard.selectedSizeDropDown"> <option v-if="productCard.type == 'Gift Card'" disabled :value="null">Amount</option> <option v-else disabled :value="null">Select a size</option> <option v-for="(option, index) in productCard.productOptions" v-text="option" :value="option" :key="index" :class="{'active': productCard.selectedSizeDropDown === option, 'product-card__option__long': productCard.isDefaultOption(option)}" :disabled="!productCard.isAvailable(option)" ></option> </select> <div class="product-card__button relative"> <button class="product-card__cta__el f jcc aic label p2" @click.prevent="productCard.setSizeOption(productCard.selectedSizeDropDown)"> <span class="product-card__cta__el f jcc aic label p2"> Add to cart </span> </button> </div> </div> <div v-if="productCard.isGiftCard" class="product-card__options__slider" @mouseleave="productCard.mouseFormLeave"> <div class="icon"> <svg viewBox="0 0 13 8"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-chevron-down" x="0" y="0"></use> </svg> </div> <div class="product-card__button relative"> <button class="product-card__cta__el f jcc aic label p2"> <a :href="productCard.productLink" class="product-card__cta__el f jcc aic label p2"> Shop now </a> </button> </div> </div> </div> <!-- product-card__content --> <div v-bind:class="[productCard.comparePriceReady && productCard.comparePriceReady.length ? 'has-compare-price' : '']" class="product-card__colour_container"> <component is="product-card-swatches" v-cloak :actual="productCard.title" :swatch-handle="productCard.handle" :origin-actual="productCard.originTitle" :colors='productCard.siblingCollectionProducts' :link='productCard.productLink' :change-color='productCard.changeProductDetails' :page='false' :swatch-collection='productCard.swatchCollection' v-slot="productCardSwatches"> <div class="swatch-loading skeleton-animation" v-if="productCardSwatches.swatchLoading"></div> <div class="product-swatches product-card-swatches relative" v-else> <div role="radiogroup" class="product-swatches__colors relative" :class="{ 'disabled': productCardSwatches.loading }" aria-label="Color selector" > <template v-if="productCardSwatches.showNumber > 0"> <button v-for="(color, index) in productCardSwatches.visibleColors" :key="index" class="product-swatches__colors__single o-hidden bg-grey" :class="{ active: (productCardSwatches.swatchHandle === (color.handle))}" :data-actual="productCardSwatches.actualHandle" :data-color="productCardSwatches.handle(color.title)" @click.prevent="productCardSwatches.changeProduct(color.handle, color.title)" v-on:keydown.enter="productCardSwatches.changeProduct(color.handle, color.title)" role="radio" :aria-label="color.title" :aria-checked="(productCardSwatches.swatchHandle === (color.handle)) ? 'true' : 'false'" type="button" ><span class="icon-color" :style="{ backgroundColor: `#${productCardSwatches.getSwatchFromTag(color.swatchColor)}` }"></span></button> <a :href="productCardSwatches.link" class="product-swatches__more" v-if="productCardSwatches.colorsReady.length > productCardSwatches.showNumber" >+<span v-html="productCardSwatches.swatchMore"></span></a> </template> </div> <a :href="productCardSwatches.link" class="product-swatches__colors__count p2 ui-gray-dk absolute"> <span v-if="productCardSwatches.colorsReady.length > 1"> <span v-html="productCardSwatches.colorsReady.length"></span> colours </span> <span v-else> <span v-html="productCardSwatches.colorsReady.length"></span> colour </span> </a> </div> </component></div> </div> </component> </div> </div> </div> <button v-if="productCardSliderSlot.isCarousel" class="slider-nav-button previous" aria-label="Previous products" :class="productCardSliderSlot.currentSlide > 0 ? 'show' : ''" @click="productCardSliderSlot.previous()" > <svg width="20" height="14" viewBox="0 0 20 14" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M13.7063 0.5L12.7273 1.5L17.3427 6.35714H0V7.78571H17.3427L12.7273 12.5L13.7063 13.5L20 7.07143L13.7063 0.5Z" fill="black"/> </svg> </button> <button v-if="productCardSliderSlot.isCarousel" class="slider-nav-button next" aria-label="Next products" :class="productCardSliderSlot.currentSlide < (productCardSliderSlot.slidesLength - 1) ? 'show' : ''" @click="productCardSliderSlot.next()" > <svg width="20" height="14" viewBox="0 0 20 14" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M13.7063 0.5L12.7273 1.5L17.3427 6.35714H0V7.78571H17.3427L12.7273 12.5L13.7063 13.5L20 7.07143L13.7063 0.5Z" fill="black"/> </svg> </button> </div> </component></div><div class="nosto-product-loader" v-if="nostoProducts.showLoader && nostoProducts.isMobile"> <div class="nosto-product-wrap"> <div class="nosto-title-skeleton-loader skeleton-animation"></div> <div class="nosto-product-slider"> <div class="nosto-product-item"> <div class="nosto-product-item-card"> <div class="nosto-product-image-skeleton skeleton-animation"></div> <div class="nosto-product-content"> <div class="nosto-product-title-skeleton skeleton-animation"></div> <div class="nosto-skeleton-loader skeleton-animation"></div> <div class="nosto-skeleton-loader skeleton-animation"></div> </div> </div> </div> <div class="nosto-product-item"> <div class="nosto-product-item-card"> <div class="nosto-product-image-skeleton skeleton-animation"></div> <div class="nosto-product-content"> <div class="nosto-product-title-skeleton skeleton-animation"></div> <div class="nosto-skeleton-loader skeleton-animation"></div> <div class="nosto-skeleton-loader skeleton-animation"></div> </div> </div> </div> </div> </div> </div> <div class="nosto-product-loader" v-if="nostoProducts.showLoader && !nostoProducts.isMobile"> <div class="nosto-product-wrap"> <div class="nosto-title-skeleton-loader skeleton-animation"></div> <div class="nosto-product-slider"> <div class="nosto-product-item"> <div class="nosto-product-item-card"> <div class="nosto-product-image-skeleton skeleton-animation"></div> <div class="nosto-product-content"> <div class="nosto-product-title-skeleton skeleton-animation"></div> <div class="nosto-skeleton-loader skeleton-animation"></div> <div class="nosto-skeleton-loader skeleton-animation"></div> </div> </div> </div> <div class="nosto-product-item"> <div class="nosto-product-item-card"> <div class="nosto-product-image-skeleton skeleton-animation"></div> <div class="nosto-product-content"> <div class="nosto-product-title-skeleton skeleton-animation"></div> <div class="nosto-skeleton-loader skeleton-animation"></div> <div class="nosto-skeleton-loader skeleton-animation"></div> </div> </div> </div> <div class="nosto-product-item"> <div class="nosto-product-item-card"> <div class="nosto-product-image-skeleton skeleton-animation"></div> <div class="nosto-product-content"> <div class="nosto-product-title-skeleton skeleton-animation"></div> <div class="nosto-skeleton-loader skeleton-animation"></div> <div class="nosto-skeleton-loader skeleton-animation"></div> </div> </div> </div> <div class="nosto-product-item"> <div class="nosto-product-item-card"> <div class="nosto-product-image-skeleton skeleton-animation"></div> <div class="nosto-product-content"> <div class="nosto-product-title-skeleton skeleton-animation"></div> <div class="nosto-skeleton-loader skeleton-animation"></div> <div class="nosto-skeleton-loader skeleton-animation"></div> </div> </div> </div> <div class="nosto-product-item"> <div class="nosto-product-item-card"> <div class="nosto-product-image-skeleton skeleton-animation"></div> <div class="nosto-product-content"> <div class="nosto-product-title-skeleton skeleton-animation"></div> <div class="nosto-skeleton-loader skeleton-animation"></div> <div class="nosto-skeleton-loader skeleton-animation"></div> </div> </div> </div> </div> </div> </div> <div v-if="nostoProducts.fallBackCarousel && !nostoProducts.showLoader" :key="nostoProducts.componentKey"> <component is="product-card-slider"recommendation_id=""result_id=""nosto_element="true" ref="productCardSlider" products=" %5B%5D " v-slot="productCardSliderSlot" > <div class="product-card-slider container" v-cloak> <div class="product-card-slider__items w1"> <component v-if="productCardSliderSlot.isCarousel" v-cloak is="vue-flickity" :watched-slides="productCardSliderSlot.productsDecoded" :options="productCardSliderSlot.flickityOptions" @init="productCardSliderSlot.initCarousel" ref="carousel" > <div v-for="product in productCardSliderSlot.productsDecoded" class="product-card-slider__item" :key="product.id" > <div class="collection__grid__product__placeholder gradient" v-if="!productCardSliderSlot.carouselLoaded"></div> <div v-if="productCardSliderSlot.carouselLoaded"> <component is="product-card":recommendation_id="productCardSliderSlot.recommendationID":result_id="productCardSliderSlot.resultID"nosto_placement_id="":nosto_element="true"domain="www.frankandoak.com" is-logged-in="false" collection-handle="/collections/men-clothing-overshirts":product="product"v-slot="productCard"> <div class="product-card__main product-card product-card-slider__item__card " :class="{'adding': productCard.ajaxState !== 'none', 'loading': productCard.isLoading }"v-cloak> <div class="product-card__featured"> <!-- product-card__featured--> <a :href="productCard.productLink" :title="productCard.title"> <component is="vue-image" :product-card="true" fetchpriority="auto" loading="eager" :lazy="true" css="fit-cover product-card__image" :src="productCard.primaryImageSrc" :alt="productCard.title"> <noscript><a href="/collections/men-clothing-overshirts"><img loading="lazy" src="//www.frankandoak.com/cdn/shopifycloud/shopify/assets/no-image-2048-5e88c1b20e087fb7bbe9a3771824e743c244f437e4f8ba93bbf7b11b53f7824c_large.gif" alt="" title=""/> </a> </noscript> </component> </a> <div class="product-card__options product-card__wishlist-options relative bg-white" v-if="productCard.showWishlistSizes"> <div class="product-card__wishlist-select-size"> <p class="wishlist-select-size__options__title" v-if="!productCard.defaultSize && !productCard.wishlistLoader">Select a size to add to wishlist</p> <div class="product-card__wishlist-select-size__pulse" v-if="productCard.productOptions.length > 1"> <div class="blob red"></div> </div> </div> <div class="wishlist-select-size__options" v-if="!productCard.defaultSize"> <span class="product-card__cta__el card-icons f aic jcc" v-show="productCard.wishlistLoader"> <span class="card-icon block"> <svg class="w1" width="40" height="40" viewBox="0 0 40 40"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-loader" x="0" y="0"></use> </svg></span> </span> <button v-if="!productCard.wishlistLoader" v-for="(option, index) in productCard.productOptions" class="product-card__option" :class="{'active': productCard.selectedSize === option, 'product-card__option__long': productCard.isDefaultOption(option)}" @click.prevent="productCard.setWishlistSizeOption(option)" :aria-checked="(productCard.selectedSize === option) ? 'true' : 'false'" role="checkbox"> <span class="p2" v-html="productCard.getOptionLabel(option)" /> </button> </div> </div> </div> <!-- product-card__featured--> <div class="product-card__content"> <!-- product-card__content --> <div class="product-card__content-grid"> <div class="product-card__content-left"> <a :href="productCard.productLink" :title="productCard.title" class="product-card__details w1 f fdc"> <!-- product badge --> <template v-if="productCard.type !== 'Gift Card'"> <div v-if="productCard.badgeProduct" class="product-card__badge"> <component v-cloak is="product-badge":product="productCard.badgeProduct" single=" %7B%22id%22%3A+%22%22%2C%0A%22handle%22%3A+%22%22%2C%0A%22title%22%3A+%22%22%2C%0A%22titleFr%22%3A+%22%22%2C%22images%22%3A+%5B%5D%2C%0A%22variants%22%3A+%5B%5D%2C%0A%22available%22%3Afalse%2C%0A%22type%22%3A+%22%22%2C%0A%22swatchCollection%22%3A+%22%22%2C%0A%22price%22%3A+%22%22%2C%0A%22optionNames%22%3A+%5B%5D%2C%0A%22optionsWithValues%22%3A+%7B%7D%2C%22available%22%3Afalse%2C%22tags%22%3A+%5B%5D%2C%0A++++%22siblingCollection%22%3A+%7B%0A++++++%22products%22%3A+%5B%0A++++++++%0A++++++%5D%0A++++%7D%0A++%7D " v-slot="productBadge" > <div v-if="productBadge.textReady && productBadge.classReady === 'product-badge--cyber-deal'" class="badge-display" :class="productBadge.classReady" > <svg width="8" height="8" viewBox="0 0 8 8" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M4.39999 0L0.399994 4.8H3.99999L3.59999 8L7.59999 3.2H3.99999L4.39999 0Z" fill="white"/> </svg> <div class="product-badge" :class="productBadge.classReady" v-text="productBadge.textReady"> </div> </div> <div v-else-if="productBadge.textReady" class="product-badge" :class="productBadge.classReady" v-text="productBadge.textReady" ></div> </component></div> </template> <!-- product badge --> <p v-bind:class="[productCard.productTitleLarge ? 'product-card__details__title-full' : '', 'product-card__details__title p2']" v-html="productCard.title"></p> <div class="product-card__price f"> <!-- product-card__price --> <p v-if="productCard.comparePriceReady" class="product-card__price-text indigo-lt line-through on-sale" v-text="productCard.comparePriceReady"></p> <p v-if="productCard.priceReady" class="product-card__price-text" v-text="productCard.priceReady" :style="{ color: productCard.saleBadgeCustomColour }"></p> <div class="sale-percentage" :class="[ productCard.invertSaleBadge ? 'sale-invert' : '', productCard.saleBadgeCustomColour ? 'custom-sale-badge' : '' ]" :style="{ backgroundColor: productCard.saleBadgeCustomColour, borderColor: productCard.saleBadgeCustomColour }" v-if="productCard.comparePriceReady"> <p class="sale-bold" v-text="productCard.salePercentage"></p> <svg v-if="productCard.invertSaleBadge" class="sale-badge-icon" width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M0.5 1C0.5 0.723858 0.723858 0.5 1 0.5H6C6.13261 0.5 6.25979 0.552678 6.35355 0.646447L10.6496 4.9425C10.929 5.22355 11.0858 5.60372 11.0858 6C11.0858 6.39628 10.929 6.77646 10.6496 7.0575L10.6486 7.05856L7.06375 10.6434C6.92444 10.7828 6.75901 10.8935 6.57691 10.969C6.39481 11.0444 6.19962 11.0833 6.0025 11.0833C5.80538 11.0833 5.61019 11.0444 5.42809 10.969C5.24609 10.8935 5.08074 10.7829 4.94148 10.6436C4.9414 10.6435 4.94155 10.6437 4.94148 10.6436L0.646653 6.35376C0.552758 6.25998 0.5 6.13271 0.5 6V1ZM1.5 1.5V5.79272L5.64875 9.93665C5.69519 9.98314 5.75033 10.02 5.81103 10.0452C5.87173 10.0703 5.93679 10.0833 6.0025 10.0833C6.06821 10.0833 6.13327 10.0703 6.19397 10.0452C6.25467 10.02 6.30981 9.98314 6.35625 9.93665L9.9404 6.3525C9.94055 6.35235 9.9407 6.35219 9.94086 6.35204C10.0337 6.2584 10.0858 6.13188 10.0858 6C10.0858 5.86813 10.0337 5.7416 9.94086 5.64796C9.9407 5.64781 9.94055 5.64766 9.9404 5.6475L5.79289 1.5H1.5Z" fill="white"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M3 3.5C3 3.22386 3.22386 3 3.5 3H3.505C3.78114 3 4.005 3.22386 4.005 3.5C4.005 3.77614 3.78114 4 3.505 4H3.5C3.22386 4 3 3.77614 3 3.5Z" fill="white"/> </svg> </div></div> <!-- product-card__price --> </a> </div> <div class="product-card__content-right"> <div class="product-card__wishlist-icon"> <button @click="productCard.addToWishlist" class="btn--wishlist" :class="{'active' : productCard.showWishlistSizes}" v-if="!productCard.isWishlisted"> <div class="wishlist-svg__container"> <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M17.3666 3.84123C16.941 3.4154 16.4356 3.07761 15.8794 2.84714C15.3232 2.61667 14.727 2.49805 14.1249 2.49805C13.5229 2.49805 12.9267 2.61667 12.3705 2.84714C11.8143 3.07761 11.3089 3.4154 10.8833 3.84123L9.99994 4.72457L9.1166 3.84123C8.25686 2.98149 7.0908 2.49849 5.87494 2.49849C4.65907 2.49849 3.49301 2.98149 2.63327 3.84123C1.77353 4.70098 1.29053 5.86704 1.29053 7.0829C1.29053 8.29876 1.77353 9.46482 2.63327 10.3246L3.5166 11.2079L9.99994 17.6912L16.4833 11.2079L17.3666 10.3246C17.7924 9.89894 18.1302 9.39358 18.3607 8.83736C18.5912 8.28115 18.7098 7.68497 18.7098 7.0829C18.7098 6.48083 18.5912 5.88465 18.3607 5.32844C18.1302 4.77222 17.7924 4.26686 17.3666 3.84123Z" stroke="black" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </div> </button> <button @click="productCard.removeFromWishlist" class="btn--wishlist" v-if="productCard.isLoggedIn && productCard.isWishlisted"> <div class="wishlist-svg__container"> <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M17.3666 3.84123C16.941 3.4154 16.4356 3.07761 15.8794 2.84714C15.3232 2.61667 14.727 2.49805 14.1249 2.49805C13.5229 2.49805 12.9267 2.61667 12.3705 2.84714C11.8143 3.07761 11.3089 3.4154 10.8833 3.84123L9.99994 4.72457L9.1166 3.84123C8.25686 2.98149 7.0908 2.49849 5.87494 2.49849C4.65907 2.49849 3.49301 2.98149 2.63327 3.84123C1.77353 4.70098 1.29053 5.86704 1.29053 7.0829C1.29053 8.29876 1.77353 9.46482 2.63327 10.3246L3.5166 11.2079L9.99994 17.6912L16.4833 11.2079L17.3666 10.3246C17.7924 9.89894 18.1302 9.39358 18.3607 8.83736C18.5912 8.28115 18.7098 7.68497 18.7098 7.0829C18.7098 6.48083 18.5912 5.88465 18.3607 5.32844C18.1302 4.77222 17.7924 4.26686 17.3666 3.84123Z" fill="black" stroke="black" stroke-linecap="round" stroke-linejoin="round"/> </svg> </div> </button> </div> <div class="product-card__cart-icon"> <button class="btn--add-cart" @click="productCard.toggleMobileAddToCart" :class="{'active' : productCard.showProductSizes}"> <div class="cart-svg__container"> <svg xmlns="http://www.w3.org/2000/svg" width="15" height="14" viewBox="0 0 15 14" fill="none"> <path fill-rule="evenodd" clip-rule="evenodd" d="M14.5 7.5L0.5 7.5V6.5L14.5 6.5V7.5Z" fill="black"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M8 -4.37114e-08L8 14L7 14L7 0L8 -4.37114e-08Z" fill="black"/> </svg> </div> </button> </div> </div> </div><div v-if="!productCard.giftCard && productCard.productOptions.length <= 1" class="product-card__options__slider" @mouseleave="productCard.mouseFormLeave"> <div class="product-card__button relative"> <button v-for="(option, index) in productCard.productOptions" class="product-card__cta__el f jcc aic label p2" @click="productCard.setSizeOption(option)" :aria-checked="(productCard.selectedSize === option) ? 'true' : 'false'" :aria-disabled="[(productCard.isAvailable(option) && productCard.ajaxState !== 'adding' ) ? 'false': 'true']" role="checkbox"> <span class="product-card__cta__el f jcc aic label p2">Add to cart</span> </button> </div> </div> <div v-if="!productCard.isGiftCard && productCard.productOptions.length > 1" class="product-card__options__slider" @mouseleave="productCard.mouseFormLeave"> <div class="icon"> <svg viewBox="0 0 13 8"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-chevron-down" x="0" y="0"></use> </svg> </div> <select class="product-card__option__select custom-select" v-model="productCard.selectedSizeDropDown"> <option v-if="productCard.type == 'Gift Card'" disabled :value="null">Amount</option> <option v-else disabled :value="null">Select a size</option> <option v-for="(option, index) in productCard.productOptions" v-text="option" :value="option" :key="index" :class="{'active': productCard.selectedSizeDropDown === option, 'product-card__option__long': productCard.isDefaultOption(option)}" :disabled="!productCard.isAvailable(option)" ></option> </select> <div class="product-card__button relative"> <button class="product-card__cta__el f jcc aic label p2" @click.prevent="productCard.setSizeOption(productCard.selectedSizeDropDown)"> <span class="product-card__cta__el f jcc aic label p2"> Add to cart </span> </button> </div> </div> <div v-if="productCard.isGiftCard" class="product-card__options__slider" @mouseleave="productCard.mouseFormLeave"> <div class="icon"> <svg viewBox="0 0 13 8"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-chevron-down" x="0" y="0"></use> </svg> </div> <div class="product-card__button relative"> <button class="product-card__cta__el f jcc aic label p2"> <a :href="productCard.productLink" class="product-card__cta__el f jcc aic label p2"> Shop now </a> </button> </div> </div> </div> <!-- product-card__content --> <div v-bind:class="[productCard.comparePriceReady && productCard.comparePriceReady.length ? 'has-compare-price' : '']" class="product-card__colour_container"> <component is="product-card-swatches" v-cloak :actual="productCard.title" :swatch-handle="productCard.handle" :origin-actual="productCard.originTitle" :colors='productCard.siblingCollectionProducts' :link='productCard.productLink' :change-color='productCard.changeProductDetails' :page='false' :swatch-collection='productCard.swatchCollection' v-slot="productCardSwatches"> <div class="swatch-loading skeleton-animation" v-if="productCardSwatches.swatchLoading"></div> <div class="product-swatches product-card-swatches relative" v-else> <div role="radiogroup" class="product-swatches__colors relative" :class="{ 'disabled': productCardSwatches.loading }" aria-label="Color selector" > <template v-if="productCardSwatches.showNumber > 0"> <button v-for="(color, index) in productCardSwatches.visibleColors" :key="index" class="product-swatches__colors__single o-hidden bg-grey" :class="{ active: (productCardSwatches.swatchHandle === (color.handle))}" :data-actual="productCardSwatches.actualHandle" :data-color="productCardSwatches.handle(color.title)" @click.prevent="productCardSwatches.changeProduct(color.handle, color.title)" v-on:keydown.enter="productCardSwatches.changeProduct(color.handle, color.title)" role="radio" :aria-label="color.title" :aria-checked="(productCardSwatches.swatchHandle === (color.handle)) ? 'true' : 'false'" type="button" ><span class="icon-color" :style="{ backgroundColor: `#${productCardSwatches.getSwatchFromTag(color.swatchColor)}` }"></span></button> <a :href="productCardSwatches.link" class="product-swatches__more" v-if="productCardSwatches.colorsReady.length > productCardSwatches.showNumber" >+<span v-html="productCardSwatches.swatchMore"></span></a> </template> </div> <a :href="productCardSwatches.link" class="product-swatches__colors__count p2 ui-gray-dk absolute"> <span v-if="productCardSwatches.colorsReady.length > 1"> <span v-html="productCardSwatches.colorsReady.length"></span> colours </span> <span v-else> <span v-html="productCardSwatches.colorsReady.length"></span> colour </span> </a> </div> </component></div> </div> </component> </div> </div> </component> <div class="product-card-slider__items__static" v-else> <div v-for="product in productCardSliderSlot.productsDecoded" class="product-card-slider__item" :key="product.id" > <component is="product-card":recommendation_id="productCardSliderSlot.recommendationID":result_id="productCardSliderSlot.resultID"nosto_placement_id="":nosto_element="true"domain="www.frankandoak.com" is-logged-in="false" collection-handle="/collections/men-clothing-overshirts":product="product"v-slot="productCard"> <div class="product-card__main product-card product-card-slider__item__card " :class="{'adding': productCard.ajaxState !== 'none', 'loading': productCard.isLoading }"v-cloak> <div class="product-card__featured"> <!-- product-card__featured--> <a :href="productCard.productLink" :title="productCard.title"> <component is="vue-image" :product-card="true" fetchpriority="auto" loading="eager" :lazy="true" css="fit-cover product-card__image" :src="productCard.primaryImageSrc" :alt="productCard.title"> <noscript><a href="/collections/men-clothing-overshirts"><img loading="lazy" src="//www.frankandoak.com/cdn/shopifycloud/shopify/assets/no-image-2048-5e88c1b20e087fb7bbe9a3771824e743c244f437e4f8ba93bbf7b11b53f7824c_large.gif" alt="" title=""/> </a> </noscript> </component> </a> <div class="product-card__options product-card__wishlist-options relative bg-white" v-if="productCard.showWishlistSizes"> <div class="product-card__wishlist-select-size"> <p class="wishlist-select-size__options__title" v-if="!productCard.defaultSize && !productCard.wishlistLoader">Select a size to add to wishlist</p> <div class="product-card__wishlist-select-size__pulse" v-if="productCard.productOptions.length > 1"> <div class="blob red"></div> </div> </div> <div class="wishlist-select-size__options" v-if="!productCard.defaultSize"> <span class="product-card__cta__el card-icons f aic jcc" v-show="productCard.wishlistLoader"> <span class="card-icon block"> <svg class="w1" width="40" height="40" viewBox="0 0 40 40"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-loader" x="0" y="0"></use> </svg></span> </span> <button v-if="!productCard.wishlistLoader" v-for="(option, index) in productCard.productOptions" class="product-card__option" :class="{'active': productCard.selectedSize === option, 'product-card__option__long': productCard.isDefaultOption(option)}" @click.prevent="productCard.setWishlistSizeOption(option)" :aria-checked="(productCard.selectedSize === option) ? 'true' : 'false'" role="checkbox"> <span class="p2" v-html="productCard.getOptionLabel(option)" /> </button> </div> </div> </div> <!-- product-card__featured--> <div class="product-card__content"> <!-- product-card__content --> <div class="product-card__content-grid"> <div class="product-card__content-left"> <a :href="productCard.productLink" :title="productCard.title" class="product-card__details w1 f fdc"> <!-- product badge --> <template v-if="productCard.type !== 'Gift Card'"> <div v-if="productCard.badgeProduct" class="product-card__badge"> <component v-cloak is="product-badge":product="productCard.badgeProduct" single=" %7B%22id%22%3A+%22%22%2C%0A%22handle%22%3A+%22%22%2C%0A%22title%22%3A+%22%22%2C%0A%22titleFr%22%3A+%22%22%2C%22images%22%3A+%5B%5D%2C%0A%22variants%22%3A+%5B%5D%2C%0A%22available%22%3Afalse%2C%0A%22type%22%3A+%22%22%2C%0A%22swatchCollection%22%3A+%22%22%2C%0A%22price%22%3A+%22%22%2C%0A%22optionNames%22%3A+%5B%5D%2C%0A%22optionsWithValues%22%3A+%7B%7D%2C%22available%22%3Afalse%2C%22tags%22%3A+%5B%5D%2C%0A++++%22siblingCollection%22%3A+%7B%0A++++++%22products%22%3A+%5B%0A++++++++%0A++++++%5D%0A++++%7D%0A++%7D " v-slot="productBadge" > <div v-if="productBadge.textReady && productBadge.classReady === 'product-badge--cyber-deal'" class="badge-display" :class="productBadge.classReady" > <svg width="8" height="8" viewBox="0 0 8 8" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M4.39999 0L0.399994 4.8H3.99999L3.59999 8L7.59999 3.2H3.99999L4.39999 0Z" fill="white"/> </svg> <div class="product-badge" :class="productBadge.classReady" v-text="productBadge.textReady"> </div> </div> <div v-else-if="productBadge.textReady" class="product-badge" :class="productBadge.classReady" v-text="productBadge.textReady" ></div> </component></div> </template> <!-- product badge --> <p v-bind:class="[productCard.productTitleLarge ? 'product-card__details__title-full' : '', 'product-card__details__title p2']" v-html="productCard.title"></p> <div class="product-card__price f"> <!-- product-card__price --> <p v-if="productCard.comparePriceReady" class="product-card__price-text indigo-lt line-through on-sale" v-text="productCard.comparePriceReady"></p> <p v-if="productCard.priceReady" class="product-card__price-text" v-text="productCard.priceReady" :style="{ color: productCard.saleBadgeCustomColour }"></p> <div class="sale-percentage" :class="[ productCard.invertSaleBadge ? 'sale-invert' : '', productCard.saleBadgeCustomColour ? 'custom-sale-badge' : '' ]" :style="{ backgroundColor: productCard.saleBadgeCustomColour, borderColor: productCard.saleBadgeCustomColour }" v-if="productCard.comparePriceReady"> <p class="sale-bold" v-text="productCard.salePercentage"></p> <svg v-if="productCard.invertSaleBadge" class="sale-badge-icon" width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M0.5 1C0.5 0.723858 0.723858 0.5 1 0.5H6C6.13261 0.5 6.25979 0.552678 6.35355 0.646447L10.6496 4.9425C10.929 5.22355 11.0858 5.60372 11.0858 6C11.0858 6.39628 10.929 6.77646 10.6496 7.0575L10.6486 7.05856L7.06375 10.6434C6.92444 10.7828 6.75901 10.8935 6.57691 10.969C6.39481 11.0444 6.19962 11.0833 6.0025 11.0833C5.80538 11.0833 5.61019 11.0444 5.42809 10.969C5.24609 10.8935 5.08074 10.7829 4.94148 10.6436C4.9414 10.6435 4.94155 10.6437 4.94148 10.6436L0.646653 6.35376C0.552758 6.25998 0.5 6.13271 0.5 6V1ZM1.5 1.5V5.79272L5.64875 9.93665C5.69519 9.98314 5.75033 10.02 5.81103 10.0452C5.87173 10.0703 5.93679 10.0833 6.0025 10.0833C6.06821 10.0833 6.13327 10.0703 6.19397 10.0452C6.25467 10.02 6.30981 9.98314 6.35625 9.93665L9.9404 6.3525C9.94055 6.35235 9.9407 6.35219 9.94086 6.35204C10.0337 6.2584 10.0858 6.13188 10.0858 6C10.0858 5.86813 10.0337 5.7416 9.94086 5.64796C9.9407 5.64781 9.94055 5.64766 9.9404 5.6475L5.79289 1.5H1.5Z" fill="white"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M3 3.5C3 3.22386 3.22386 3 3.5 3H3.505C3.78114 3 4.005 3.22386 4.005 3.5C4.005 3.77614 3.78114 4 3.505 4H3.5C3.22386 4 3 3.77614 3 3.5Z" fill="white"/> </svg> </div></div> <!-- product-card__price --> </a> </div> <div class="product-card__content-right"> <div class="product-card__wishlist-icon"> <button @click="productCard.addToWishlist" class="btn--wishlist" :class="{'active' : productCard.showWishlistSizes}" v-if="!productCard.isWishlisted"> <div class="wishlist-svg__container"> <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M17.3666 3.84123C16.941 3.4154 16.4356 3.07761 15.8794 2.84714C15.3232 2.61667 14.727 2.49805 14.1249 2.49805C13.5229 2.49805 12.9267 2.61667 12.3705 2.84714C11.8143 3.07761 11.3089 3.4154 10.8833 3.84123L9.99994 4.72457L9.1166 3.84123C8.25686 2.98149 7.0908 2.49849 5.87494 2.49849C4.65907 2.49849 3.49301 2.98149 2.63327 3.84123C1.77353 4.70098 1.29053 5.86704 1.29053 7.0829C1.29053 8.29876 1.77353 9.46482 2.63327 10.3246L3.5166 11.2079L9.99994 17.6912L16.4833 11.2079L17.3666 10.3246C17.7924 9.89894 18.1302 9.39358 18.3607 8.83736C18.5912 8.28115 18.7098 7.68497 18.7098 7.0829C18.7098 6.48083 18.5912 5.88465 18.3607 5.32844C18.1302 4.77222 17.7924 4.26686 17.3666 3.84123Z" stroke="black" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </div> </button> <button @click="productCard.removeFromWishlist" class="btn--wishlist" v-if="productCard.isLoggedIn && productCard.isWishlisted"> <div class="wishlist-svg__container"> <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M17.3666 3.84123C16.941 3.4154 16.4356 3.07761 15.8794 2.84714C15.3232 2.61667 14.727 2.49805 14.1249 2.49805C13.5229 2.49805 12.9267 2.61667 12.3705 2.84714C11.8143 3.07761 11.3089 3.4154 10.8833 3.84123L9.99994 4.72457L9.1166 3.84123C8.25686 2.98149 7.0908 2.49849 5.87494 2.49849C4.65907 2.49849 3.49301 2.98149 2.63327 3.84123C1.77353 4.70098 1.29053 5.86704 1.29053 7.0829C1.29053 8.29876 1.77353 9.46482 2.63327 10.3246L3.5166 11.2079L9.99994 17.6912L16.4833 11.2079L17.3666 10.3246C17.7924 9.89894 18.1302 9.39358 18.3607 8.83736C18.5912 8.28115 18.7098 7.68497 18.7098 7.0829C18.7098 6.48083 18.5912 5.88465 18.3607 5.32844C18.1302 4.77222 17.7924 4.26686 17.3666 3.84123Z" fill="black" stroke="black" stroke-linecap="round" stroke-linejoin="round"/> </svg> </div> </button> </div> <div class="product-card__cart-icon"> <button class="btn--add-cart" @click="productCard.toggleMobileAddToCart" :class="{'active' : productCard.showProductSizes}"> <div class="cart-svg__container"> <svg xmlns="http://www.w3.org/2000/svg" width="15" height="14" viewBox="0 0 15 14" fill="none"> <path fill-rule="evenodd" clip-rule="evenodd" d="M14.5 7.5L0.5 7.5V6.5L14.5 6.5V7.5Z" fill="black"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M8 -4.37114e-08L8 14L7 14L7 0L8 -4.37114e-08Z" fill="black"/> </svg> </div> </button> </div> </div> </div><div v-if="!productCard.giftCard && productCard.productOptions.length <= 1" class="product-card__options__slider" @mouseleave="productCard.mouseFormLeave"> <div class="product-card__button relative"> <button v-for="(option, index) in productCard.productOptions" class="product-card__cta__el f jcc aic label p2" @click="productCard.setSizeOption(option)" :aria-checked="(productCard.selectedSize === option) ? 'true' : 'false'" :aria-disabled="[(productCard.isAvailable(option) && productCard.ajaxState !== 'adding' ) ? 'false': 'true']" role="checkbox"> <span class="product-card__cta__el f jcc aic label p2">Add to cart</span> </button> </div> </div> <div v-if="!productCard.isGiftCard && productCard.productOptions.length > 1" class="product-card__options__slider" @mouseleave="productCard.mouseFormLeave"> <div class="icon"> <svg viewBox="0 0 13 8"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-chevron-down" x="0" y="0"></use> </svg> </div> <select class="product-card__option__select custom-select" v-model="productCard.selectedSizeDropDown"> <option v-if="productCard.type == 'Gift Card'" disabled :value="null">Amount</option> <option v-else disabled :value="null">Select a size</option> <option v-for="(option, index) in productCard.productOptions" v-text="option" :value="option" :key="index" :class="{'active': productCard.selectedSizeDropDown === option, 'product-card__option__long': productCard.isDefaultOption(option)}" :disabled="!productCard.isAvailable(option)" ></option> </select> <div class="product-card__button relative"> <button class="product-card__cta__el f jcc aic label p2" @click.prevent="productCard.setSizeOption(productCard.selectedSizeDropDown)"> <span class="product-card__cta__el f jcc aic label p2"> Add to cart </span> </button> </div> </div> <div v-if="productCard.isGiftCard" class="product-card__options__slider" @mouseleave="productCard.mouseFormLeave"> <div class="icon"> <svg viewBox="0 0 13 8"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-chevron-down" x="0" y="0"></use> </svg> </div> <div class="product-card__button relative"> <button class="product-card__cta__el f jcc aic label p2"> <a :href="productCard.productLink" class="product-card__cta__el f jcc aic label p2"> Shop now </a> </button> </div> </div> </div> <!-- product-card__content --> <div v-bind:class="[productCard.comparePriceReady && productCard.comparePriceReady.length ? 'has-compare-price' : '']" class="product-card__colour_container"> <component is="product-card-swatches" v-cloak :actual="productCard.title" :swatch-handle="productCard.handle" :origin-actual="productCard.originTitle" :colors='productCard.siblingCollectionProducts' :link='productCard.productLink' :change-color='productCard.changeProductDetails' :page='false' :swatch-collection='productCard.swatchCollection' v-slot="productCardSwatches"> <div class="swatch-loading skeleton-animation" v-if="productCardSwatches.swatchLoading"></div> <div class="product-swatches product-card-swatches relative" v-else> <div role="radiogroup" class="product-swatches__colors relative" :class="{ 'disabled': productCardSwatches.loading }" aria-label="Color selector" > <template v-if="productCardSwatches.showNumber > 0"> <button v-for="(color, index) in productCardSwatches.visibleColors" :key="index" class="product-swatches__colors__single o-hidden bg-grey" :class="{ active: (productCardSwatches.swatchHandle === (color.handle))}" :data-actual="productCardSwatches.actualHandle" :data-color="productCardSwatches.handle(color.title)" @click.prevent="productCardSwatches.changeProduct(color.handle, color.title)" v-on:keydown.enter="productCardSwatches.changeProduct(color.handle, color.title)" role="radio" :aria-label="color.title" :aria-checked="(productCardSwatches.swatchHandle === (color.handle)) ? 'true' : 'false'" type="button" ><span class="icon-color" :style="{ backgroundColor: `#${productCardSwatches.getSwatchFromTag(color.swatchColor)}` }"></span></button> <a :href="productCardSwatches.link" class="product-swatches__more" v-if="productCardSwatches.colorsReady.length > productCardSwatches.showNumber" >+<span v-html="productCardSwatches.swatchMore"></span></a> </template> </div> <a :href="productCardSwatches.link" class="product-swatches__colors__count p2 ui-gray-dk absolute"> <span v-if="productCardSwatches.colorsReady.length > 1"> <span v-html="productCardSwatches.colorsReady.length"></span> colours </span> <span v-else> <span v-html="productCardSwatches.colorsReady.length"></span> colour </span> </a> </div> </component></div> </div> </component> </div> </div> </div> <button v-if="productCardSliderSlot.isCarousel" class="slider-nav-button previous" aria-label="Previous products" :class="productCardSliderSlot.currentSlide > 0 ? 'show' : ''" @click="productCardSliderSlot.previous()" > <svg width="20" height="14" viewBox="0 0 20 14" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M13.7063 0.5L12.7273 1.5L17.3427 6.35714H0V7.78571H17.3427L12.7273 12.5L13.7063 13.5L20 7.07143L13.7063 0.5Z" fill="black"/> </svg> </button> <button v-if="productCardSliderSlot.isCarousel" class="slider-nav-button next" aria-label="Next products" :class="productCardSliderSlot.currentSlide < (productCardSliderSlot.slidesLength - 1) ? 'show' : ''" @click="productCardSliderSlot.next()" > <svg width="20" height="14" viewBox="0 0 20 14" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M13.7063 0.5L12.7273 1.5L17.3427 6.35714H0V7.78571H17.3427L12.7273 12.5L13.7063 13.5L20 7.07143L13.7063 0.5Z" fill="black"/> </svg> </button> </div> </component></div> </div> </component></div> </div> </div> </div> </div> </div> </div> </div></div> <component is="header-cart-basic-promo" key=""encoded-section-settings="%7B%22show_upsell_gallery%22%3Atrue%2C%22show_nosto_carousel%22%3Atrue%2C%22nosto_placement_id%22%3A%22cartpage-nosto-1%22%2C%22en_upsell_gallery_message_html%22%3A%22You+might+also+like%22%2C%22fr_upsell_gallery_message_html%22%3A%22%22%2C%22upsell_collection%22%3A%22cart-you-might-also-like%22%2C%22show_shipping_promo%22%3Afalse%2C%22show_shipping_promo_icon%22%3Afalse%2C%22shipping_promo_position%22%3A%22top_of_cart%22%2C%22shipping_promo_text_color%22%3A%22%23ffffff%22%2C%22shipping_promo_background_color%22%3A%22%23000000%22%2C%22promo_top_of_cart%22%3Atrue%2C%22en_basic_promo_message_html_top%22%3A%22Selling+fast%E2%80%94Grab+your+favourites+at+40%25+off%2A+today%21%22%2C%22fr_basic_promo_message_html_top%22%3A%22%22%2C%22basic_promo_text_color_top%22%3A%22%23ffffff%22%2C%22basic_promo_background_color_top%22%3A%22%23000000%22%2C%22below_line_item%22%3Atrue%2C%22en_basic_promo_message_html_product%22%3A%22Final+sale.+Cannot+be+exchanged+or+returned.%22%2C%22fr_basic_promo_message_html_product%22%3A%22%22%2C%22basic_promo_text_color_product%22%3A%22%23fa4b21%22%2C%22basic_promo_background_color_product%22%3A%22%23ffffff%22%2C%22basic_promo_include_tags%22%3A%22final-sale-cart%22%2C%22basic_promo_exclude_tags%22%3A%22%22%2C%22bottom_of_cart%22%3Atrue%2C%22en_basic_promo_message_html_bottom%22%3A%22Enjoy+free+shipping+on+orders+%2499%2B+and+extended+returns+until+January+12th%22%2C%22fr_basic_promo_message_html_bottom%22%3A%22%22%2C%22basic_promo_text_color_bottom%22%3A%22%23ffffff%22%2C%22basic_promo_background_color_bottom%22%3A%22%23000000%22%2C%22show_boxing_day_promo%22%3Afalse%2C%22en_boxing_day_promo_title_html%22%3A%22Boxing+Week+Sale%22%2C%22fr_boxing_day_promo_title_html%22%3A%22%22%2C%22en_boxing_day_promo_message_html%22%3A%22Buy+3+markdowns+and+enjoy+an+extra+%5Cu003cspan+class%3D%5C%22highlight%5C%22%5Cu003e20%25+off%5Cu003c%5C%2Fspan%5Cu003e%22%2C%22fr_boxing_day_promo_message_html%22%3A%22%22%2C%22show_bmsm_promo%22%3Afalse%2C%22en_bmsm_promo_title%22%3A%22Up+to+50%25+off+sitewide%2A%22%2C%22fr_bmsm_promo_title%22%3A%22%22%2C%22show_black_friday_discount%22%3Atrue%2C%22en_black_friday_title%22%3A%22You%27re+saving%22%2C%22fr_black_friday_title%22%3A%22%22%7D" below-each-item="false" v-slot="headerCartBasicPromo" ><p v-if="headerCartBasicPromo.showPromo" class="header-cart-basic-promo" style="color: #ffffff !important; background-color: #000000 !important;" >Enjoy free shipping on orders $99+ and extended returns until January 12th </p> </component> <div class="header-cart__footer"> <div class="header-cart__footer__title f fw jcb"> <p>Subtotal <span class="ui-gray-dk" v-text="'(' + cartCount + ' ' + translateText('cart.general.items') + ')'"></span> </p> <div class="header-cart__footer__price"><div class="header-cart__footer__amounts"> <p v-if="saleWithoutGiftCard > 0 || subTotalDifferential > 0" :class="saleWithoutGiftCard > 0 || subTotalDifferential > 0 ? 'strike-through disabled' : ''" v-text="priceFormat(cartTotal + lineItemTotalDiscountValue + subTotalDifferential)"></p> <p v-else v-text="priceFormat(cartTotal + lineItemTotalDiscountValue)"></p> <p v-if="saleWithoutGiftCard > 0 || subTotalDifferential > 0" v-text="priceFormat(cartTotal)"></p> </div> </div></div><div class="header-cart__footer__savings"> <p v-if="saleWithoutGiftCard > 0 || subTotalDifferential > 0">You're saving: <span v-text="priceFormat(saleWithoutGiftCard + subTotalDifferential)"></span></p> </div><form :class="cartItems.length > 0 ? '' : 'disabled-form'" class="checkout-form" action="/checkout" method="post" novalidate> <button class="btn btn--full overwrite-outline header-cart__submit__btn btn--primary" type="submit" :disabled="false" aria-label="Secure Checkout" > <span class="btn__el">Secure Checkout</span><span class="btn__icon"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="#fff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-lock"> <rect x="3" y="11" width="18" height="11" rx="2" ry="2"></rect> <path d="M7 11V7a5 5 0 0 1 10 0v4"></path> </svg> </span></button> </form> </div> <div :class="loading ? 'header-cart__wrapper__loader active' : 'header-cart__wrapper__loader'"><div class="loader"> <div class="loader-dot"></div> <div class="loader-dot"></div> <div class="loader-dot"></div> <div class="loader-dot"></div> </div> </div> </div> <div class="header-cart--bg" @click="close"></div> </div> </div> </section> </div><div id="shopify-section-bopis" class="shopify-section"> </div><div class="wrapper"> <main class="main" id="main" tabindex="-1"> <div id="shopify-section-collection" class="shopify-section"><script> const sizeRanges = [{ tag: "size_range:XS TO XXL", range_en: "XS,S,M,L,XL,XXL".split(','), range_fr: "XP,P,M,L,XL,XXL".split(',') },{ tag: "size_range:00-16", range_en: "00,0,2,4,6,8,10,12,14,16".split(','), range_fr: "".split(',') },{ tag: "size_range:23-32", range_en: "23,24,25,26,27,28,29,30,31,32".split(','), range_fr: "".split(',') },{ tag: "size_range:28-38 (INCL. 31 33)", range_en: "28,30,31,32,33,34,36,38".split(','), range_fr: "".split(',') },{ tag: "size_range:28X32-38X34", range_en: "28X32,30X32,31X32,32X32,33X32,34X34,36X34,38X34".split(','), range_fr: "".split(',') },{ tag: "size_range:30-36", range_en: "30,32,34,36".split(','), range_fr: "".split(',') },{ tag: "size_range:36R-46R", range_en: "36R,38R,40R,42R,44R,46R".split(','), range_fr: "".split(',') },{ tag: "size_range:5-10 WOMEN SHOE", range_en: "5,6,6.5,7,7.5,8,8.5,9,10".split(','), range_fr: "".split(',') },{ tag: "size_range:8-13 MEN SHOE", range_en: "7,7.5,8,8.5,9,9.5,10,10.5,11,11.5,12,13".split(','), range_fr: "".split(',') },{ tag: "size_range:ONE SIZE", range_en: "ONE SIZE".split(','), range_fr: "".split(',') },{ tag: "size_range:XSS-ML", range_en: "XS/S,M/L".split(','), range_fr: "".split(',') },{ tag: "size_range:XXS TO XL", range_en: "XXS,XS,S,M,L,XL".split(','), range_fr: "XXP,XP,P,M,L,XL".split(',') },{ tag: "size_range:36-41", range_en: "36,37,38,39,40,41".split(','), range_fr: "36,37,38,39,40,41".split(',') },{ tag: "size_range:41-45", range_en: "41,42,43,44,45".split(','), range_fr: "41,42,43,44,45".split(',') },]; </script> <div v-cloak pages-collection="1 " pages-collection-mobile="" class="collection container container--xl" data-module="collection"><div class="collection-filters-mobile fixed w1" :class="{'active': activeMobileFilter}" > <div class="cfm-bg absolute w1 pointer" @click="activeMobileFilter = !activeMobileFilter" ></div> <div class="cfm-inner"> <div class="cfm-header"> Filters </div> <div class="cfm-content"> <component is="collection-active-filters"></component> <component is="collection-filters-sidebar"></component> </div> <div class="cfm-action z4 relative" @click="activeMobileFilter = !activeMobileFilter" > <button class="btn btn--small"> Done </button> </div> </div> </div> <div v-if="showHero && mounted" :class="{'is-mounted': mounted}" class="collection-hero relative" v-cloak > <div class="collection-hero__copy z2" v-if="collection.hero.show == 'true'" v-bind:style="{ color: collection.hero.color }" > <div class="collection__breadcrumbs p1--tier-3"> <a class="collection__breadcrumbs__link" href="/">Home</a>&#32;&#47;&#32;<a class="collection__breadcrumbs__link" href="/pages/men">Men</a></div> <h1 class="collection-hero__title h5"> <span v-html="heroTitle"></span> </h1> <div class="collection-hero__detail p1--tier-4" v-html="collection.hero.detail" ></div> </div> <div class="collection-hero__image fill z1" v-if="collection.hero.show == 'true'" > <component is="vue-image" :key="collection.hero.image" :src="collection.hero.image" :alt="collection.hero.image.alt"> </component> </div> </div> <div class="collection__fyf-wrapper" v-if="collection.models && collection.models[0]" > <component is="collection-fyf"></component> </div> <div class="collection-breadcrumbs-mobile" v-if="!showHero" > <div class="collection__breadcrumbs p2 border_bottom"> <a class="collection__breadcrumbs__link ui-gray-dk" href="/">Home</a>&#32;&#47;&#32;<a class="collection__breadcrumbs__link ui-gray-dk" href="/pages/men">Men</a>&#32;&#47;&#32;<span class="collection__breadcrumbs__title block black" v-text="sanitizedTitle" ></span> </div> </div> <div class="collection-sidebar"> <div class="collection-sticky-wrapper"> <div class="collection__breadcrumbs p2 border_bottom"> <a class="collection__breadcrumbs__link ui-gray-dk" href="/">Home</a>&#32;&#47;&#32;<a class="collection__breadcrumbs__link ui-gray-dk" href="/pages/men">Men</a><span class="collection__breadcrumbs__title block black" v-text="sanitizedTitle" ></span> </div> <div class="collection-scroll-wrapper"> <component is="collection-filters-sidebar"></component> <ul class="collection-sidebar__list"><li class="collection-sidebar__list-group"> <h3 class="p2 bold">Featured</h3> <ul><li class="p2 collection-sidebar__list-group-item"> <component href="/collections/men-sale" is="collection-sidebar-link" :is-active="collection.handle && ('/collections/men-sale'.includes(collection.handle))">Black Friday Sale</component> </li><li class="p2 collection-sidebar__list-group-item"> <component href="/collections/men-featured-new-in" is="collection-sidebar-link" :is-active="collection.handle && ('/collections/men-featured-new-in'.includes(collection.handle))">New In</component> </li><li class="p2 collection-sidebar__list-group-item"> <component href="/collections/men-featured-best-sellers" is="collection-sidebar-link" :is-active="collection.handle && ('/collections/men-featured-best-sellers'.includes(collection.handle))">Best Sellers</component> </li><li class="p2 collection-sidebar__list-group-item"> <component href="https://www.frankandoak.com/collections/unisex-featured-occasionwear?selectedVisualFilters[]=tags%3Adivision%3AMen" is="collection-sidebar-link" :is-active="collection.handle && ('https://www.frankandoak.com/collections/unisex-featured-occasionwear?selectedVisualFilters[]=tags%3Adivision%3AMen'.includes(collection.handle))">Holiday Outfits</component> </li><li class="p2 collection-sidebar__list-group-item"> <component href="/collections/men-winter-jackets" is="collection-sidebar-link" :is-active="collection.handle && ('/collections/men-winter-jackets'.includes(collection.handle))">Winter Jackets</component> </li><li class="p2 collection-sidebar__list-group-item"> <component href="/collections/men-workwear" is="collection-sidebar-link" :is-active="collection.handle && ('/collections/men-workwear'.includes(collection.handle))">Workwear</component> </li></ul> </li><li class="collection-sidebar__list-group"> <h3 class="p2 bold">Clothing</h3> <ul><li class="p2 collection-sidebar__list-group-item"> <component href="/collections/men-shop-all" is="collection-sidebar-link" :is-active="collection.handle && ('/collections/men-shop-all'.includes(collection.handle))">Shop All</component> </li><li class="p2 collection-sidebar__list-group-item"> <component href="/collections/men-t-shirts" is="collection-sidebar-link" :is-active="collection.handle && ('/collections/men-t-shirts'.includes(collection.handle))">T-shirts</component> </li><li class="p2 collection-sidebar__list-group-item"> <component href="/collections/men-shirts" is="collection-sidebar-link" :is-active="collection.handle && ('/collections/men-shirts'.includes(collection.handle))">Shirts & Polo Shirts</component> </li><li class="p2 collection-sidebar__list-group-item"> <component href="/collections/men-clothing-sweaters" is="collection-sidebar-link" :is-active="collection.handle && ('/collections/men-clothing-sweaters'.includes(collection.handle))">Sweaters & Cardigans</component> </li><li class="p2 collection-sidebar__list-group-item"> <component href="/collections/men-clothing-overshirts" is="collection-sidebar-link" :is-active="collection.handle && ('/collections/men-clothing-overshirts'.includes(collection.handle))">Overshirts & Blazers</component> </li><li class="p2 collection-sidebar__list-group-item"> <component href="/collections/men-outerwear" is="collection-sidebar-link" :is-active="collection.handle && ('/collections/men-outerwear'.includes(collection.handle))">Jackets & Coats</component> </li><li class="p2 collection-sidebar__list-group-item"> <component href="/collections/men-denim" is="collection-sidebar-link" :is-active="collection.handle && ('/collections/men-denim'.includes(collection.handle))">Denim</component> </li><li class="p2 collection-sidebar__list-group-item"> <component href="/collections/men-pants" is="collection-sidebar-link" :is-active="collection.handle && ('/collections/men-pants'.includes(collection.handle))">Pants</component> </li><li class="p2 collection-sidebar__list-group-item"> <component href="/collections/men-shorts" is="collection-sidebar-link" :is-active="collection.handle && ('/collections/men-shorts'.includes(collection.handle))">Shorts</component> </li></ul> </li><li class="collection-sidebar__list-group"> <h3 class="p2 bold">Accessories</h3> <ul><li class="p2 collection-sidebar__list-group-item"> <component href="/collections/men-accessories-shop-all" is="collection-sidebar-link" :is-active="collection.handle && ('/collections/men-accessories-shop-all'.includes(collection.handle))">Shop All</component> </li><li class="p2 collection-sidebar__list-group-item"> <component href="/collections/men-accessories-hats-scarves-gloves" is="collection-sidebar-link" :is-active="collection.handle && ('/collections/men-accessories-hats-scarves-gloves'.includes(collection.handle))">Beanies & Caps</component> </li><li class="p2 collection-sidebar__list-group-item"> <component href="/collections/men-accessories-scarves" is="collection-sidebar-link" :is-active="collection.handle && ('/collections/men-accessories-scarves'.includes(collection.handle))">Scarves</component> </li><li class="p2 collection-sidebar__list-group-item"> <component href="/collections/men-featured-gloves" is="collection-sidebar-link" :is-active="collection.handle && ('/collections/men-featured-gloves'.includes(collection.handle))">Gloves</component> </li><li class="p2 collection-sidebar__list-group-item"> <component href="/collections/men-socks" is="collection-sidebar-link" :is-active="collection.handle && ('/collections/men-socks'.includes(collection.handle))">Socks</component> </li><li class="p2 collection-sidebar__list-group-item"> <component href="/collections/men-shoes-boots" is="collection-sidebar-link" :is-active="collection.handle && ('/collections/men-shoes-boots'.includes(collection.handle))">Shoes & Slippers</component> </li><li class="p2 collection-sidebar__list-group-item"> <component href="/collections/men-bags" is="collection-sidebar-link" :is-active="collection.handle && ('/collections/men-bags'.includes(collection.handle))">Bags & Belts</component> </li><li class="p2 collection-sidebar__list-group-item"> <component href="/collections/men-accessories-dog-accessories" is="collection-sidebar-link" :is-active="collection.handle && ('/collections/men-accessories-dog-accessories'.includes(collection.handle))">Dog Accessories</component> </li></ul> </li></ul> </div> </div> </div> <div class="collection__grid-wrap" :class="'collection__grid__mod__' + viewMode" > <component is="collection-visual-filters"></component> <div v-if="mounted && !loading" v-cloak class="collection__content_wrapper"> <div class="collection-loading" v-if="filterApplied"> <svg class="w1" width="40" height="40" viewBox="0 0 40 40"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-loader" x="0" y="0"></use> </svg></div> <div class="collection__top-bar f ais jcb"> <div class="collection__top-left"> <component is="collection-active-filters"></component> <button class="mobile-filter-trigger f aic p2" @click="activeMobileFilter = !activeMobileFilter" > <span class="icon"> <svg class="w1" width="16" height="16" viewBox="0 0 16 16"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-mobile-filter-trigger" x="0" y="0"></use> </svg> </span> <span class="label"> Filters </span> <span class="count" v-if="allFilteredCount > 0" v-html="'(' + allFilteredCount + ')'" ></span> </button> </div> <div class="collection__top-right f aic"> <div class="collection-view-triggers f aic"> <button class="collection-view-trigger inline-block" @click="changeViewMode('grid')" :class="{'active': viewMode === 'grid'}" > <svg class="w1" width="24" height="24" viewBox="0 0 24 24" > <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-collection-view-grid" x="0" y="0"></use> </svg> </button> <button class="collection-view-trigger inline-block" @click="changeViewMode('wide')" :class="{'active': viewMode === 'wide'}" > <svg class="w1" width="24" height="24" viewBox="0 0 24 24" > <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-collection-view-wide" x="0" y="0"></use> </svg> </button> </div> <collection-sort-select v-bind:name="'sort'" v-bind:options="sortOptions" /> </div> </div> <div class="collection__grid-outer"> <div class="collection-subcollection" v-for="(subCollection, i) in subCollections" :key="i" :class="{ 'collection-subcollection--empty': subCollection.subcategoryProducts === 0}" > <h1 :id="subCollection.subcategoryTag" class="subcollection__title h5" :class="{'sr-only': subCollection.subcategoryTitle === 'Miscellaneous'}" v-html="subCollection.subcategoryTitle" ></h1> <p v-if="subCollection.subcategoryDescription" v-html="subCollection.subcategoryDescription" class="subcollection__description p2" > </p> <a v-if="i > 0" class="subcollection__back-to-top z3 pointer" @click="moveToTop" >Back to top</a> <div v-show="collectionLoading" class="collection-loader"><div class="loader"> <div class="loader-dot"></div> <div class="loader-dot"></div> <div class="loader-dot"></div> <div class="loader-dot"></div> </div> </div> <div class="collection__grid" v-show="!collectionLoading" style="display: none"> <template v-for="(product, i) in subCollection.subcategoryItems"> <template v-if="product.tileContent !== undefined"> <component is="collection-content-card":item="product" :key="product.tileKey + i" v-slot="collectionContentCard"> <div class="collection-content-tile collection__grid-item collection-content-tile "> <template v-if="collectionContentCard.tileURL"> <a class="collection-content-tile__container relative" :href="collectionContentCard.tileURL"> <component v-if="collectionContentCard.tileImage" is="vue-image" css="fit-cover collection-product-card__image" :src="collectionContentCard.tileImage" ></component> <div class="collection-content-tile__text z1 p1--tier-5" v-html="collectionContentCard.tileContent"></div> </a> </template> <template v-else> <div class="collection-content-tile__container relative"> <component v-if="collectionContentCard.tileImage" is="vue-image" css="fit-cover collection-product-card__image" :src="collectionContentCard.tileImage" ></component> <div class="collection-content-tile__text z1 p1--tier-5" v-html="collectionContentCard.tileContent"></div> </div> </template> </div> </component> </template> <template v-else> <template v-if="i < 4"> <component is="product-card"recommendation_id=""result_id=""nosto_placement_id=""nosto_element=""domain="www.frankandoak.com" is-logged-in="false" collection-handle="/collections/men-clothing-overshirts":product="product":key="(product.id + collection.handle)" v-slot="productCard"> <div class="product-card__main product-card collection__grid-item " :class="{'adding': productCard.ajaxState !== 'none', 'loading': productCard.isLoading }"@click="checkScrollPosition"v-cloak> <div class="product-card__featured"> <!-- product-card__featured--> <a :href="productCard.productLink" :title="productCard.title"> <component is="vue-image" :product-card="true" fetchpriority="high" loading="eager" :lazy="false" css="fit-cover product-card__image" :src="productCard.primaryImageSrc" :alt="productCard.title"> <noscript><a href="/collections/men-clothing-overshirts"><img loading="lazy" src="//www.frankandoak.com/cdn/shopifycloud/shopify/assets/no-image-2048-5e88c1b20e087fb7bbe9a3771824e743c244f437e4f8ba93bbf7b11b53f7824c_large.gif" alt="" title=""/> </a> </noscript> </component> <component is="vue-image" v-if="productCard.secondaryImageSrc" :product-card="true" css="fit-cover product-card__image product-card__image--secondary" :src="productCard.secondaryImageSrc" :alt="productCard.title"> <noscript><a href="/collections/men-clothing-overshirts"><img loading="lazy" src="//www.frankandoak.com/cdn/shopifycloud/shopify/assets/no-image-2048-5e88c1b20e087fb7bbe9a3771824e743c244f437e4f8ba93bbf7b11b53f7824c_large.gif" alt="" title=""/> </a> </noscript> </component> </a> <div class="product-card__form relative" :class="{'hovered': productCard.hoverAction, 'adding': productCard.ajaxState !== 'none', 'has_one_option': productCard.productOptions.length === 1}" @mouseleave="productCard.mouseFormLeave" v-if="!productCard.isGiftCard"> <div class="product-card__options relative bg-white"> <!-- product-card__options --> <button v-for="(option, index) in productCard.productOptions" class="product-card__option" :key="option" :class="{'active': productCard.selectedSize === option, 'product-card__option__long': productCard.isDefaultOption(option)}" @click.prevent="productCard.setSizeOption(option)" :aria-checked="(productCard.selectedSize === option) ? 'true' : 'false'" :aria-disabled="[(productCard.isAvailable(option) && productCard.ajaxState !== 'adding' ) ? 'false': 'true']" role="checkbox"> <span class="p2" v-html="productCard.getOptionLabel(option)" /> </button> </div> <!-- product-card__options --> <div class="product-card__cta__wrapper absolute" v-if="!productCard.isGiftCard"> <!-- product-card__cta__wrapper --> <div class="product-card__cta bg-white pointer"> <span class="product-card__cta__el f jcc aic label p2" v-show="productCard.ajaxState == 'none'" @mouseover="productCard.mouseFormOver"> Quick add </span> <span class="product-card__cta__el card-icons f aic jcc" v-show="productCard.ajaxState == 'adding' || productCard.ajaxState === 'added'"> <span class="card-icon block" v-show="productCard.ajaxState === 'adding'"> <svg class="w1" width="40" height="40" viewBox="0 0 40 40"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-loader" x="0" y="0"></use> </svg></span> <span class="card-icon block" v-show="productCard.ajaxState == 'added'"> <svg class="w1" width="20" height="16" viewBox="0 0 20 16"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-form-checkmark" x="0" y="0"></use> </svg></span> </span> </div> </div> <!-- product-card__cta__wrapper --> </div> <div class="product-card__options product-card__size-options relative bg-white" v-show="productCard.showProductSizes && !productCard.isGiftCard"> <div class="product-card__select-size" v-show="productCard.ajaxState == 'none' && !productCard.cartDefaultSize"> <p class="product-select-size__options__title">Select a size</p> </div> <div class="cart-select-size__options"> <button v-if="productCard.ajaxState == 'none' && !productCard.cartDefaultSize" v-for="(option, index) in productCard.productOptions" class="product-card__option" :key="option" :class="{'active': productCard.selectedSize === option, 'product-card__option__long': productCard.isDefaultOption(option)}" @click.prevent="productCard.setMobileSizeOption(option)" :aria-checked="(productCard.selectedSize === option) ? 'true' : 'false'" :aria-disabled="[(productCard.isAvailable(option) && productCard.ajaxState !== 'adding' ) ? 'false': 'true']" role="checkbox"> <span class="p2" v-html="productCard.getOptionLabel(option)" /> </button> <span class="product-card__cta__el card-icons f aic jcc" v-show="productCard.ajaxState == 'adding' || productCard.ajaxState === 'added'"> <span class="card-icon block" v-show="productCard.ajaxState === 'adding'"> <svg class="w1" width="40" height="40" viewBox="0 0 40 40"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-loader" x="0" y="0"></use> </svg></span> <span class="card-icon block" v-show="productCard.ajaxState == 'added'"> <svg class="w1" width="20" height="16" viewBox="0 0 20 16"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-form-checkmark" x="0" y="0"></use> </svg></span> </span> </div> </div><div class="product-card__options product-card__wishlist-options relative bg-white" v-if="productCard.showWishlistSizes"> <div class="product-card__wishlist-select-size"> <p class="wishlist-select-size__options__title" v-if="!productCard.defaultSize && !productCard.wishlistLoader">Select a size to add to wishlist</p> <div class="product-card__wishlist-select-size__pulse" v-if="productCard.productOptions.length > 1"> <div class="blob red"></div> </div> </div> <div class="wishlist-select-size__options" v-if="!productCard.defaultSize"> <span class="product-card__cta__el card-icons f aic jcc" v-show="productCard.wishlistLoader"> <span class="card-icon block"> <svg class="w1" width="40" height="40" viewBox="0 0 40 40"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-loader" x="0" y="0"></use> </svg></span> </span> <button v-if="!productCard.wishlistLoader" v-for="(option, index) in productCard.productOptions" class="product-card__option" :class="{'active': productCard.selectedSize === option, 'product-card__option__long': productCard.isDefaultOption(option)}" @click.prevent="productCard.setWishlistSizeOption(option)" :aria-checked="(productCard.selectedSize === option) ? 'true' : 'false'" role="checkbox"> <span class="p2" v-html="productCard.getOptionLabel(option)" /> </button> </div> </div> </div> <!-- product-card__featured--> <div class="product-card__content"> <!-- product-card__content --> <div class="product-card__content-grid"> <div class="product-card__content-left"> <a :href="productCard.productLink" :title="productCard.title" class="product-card__details w1 f fdc"> <!-- product badge --> <template v-if="productCard.type !== 'Gift Card'"> <div v-if="productCard.badgeProduct" class="product-card__badge"> <component v-cloak is="product-badge":product="productCard.badgeProduct" single=" %7B%22id%22%3A+%22%22%2C%0A%22handle%22%3A+%22%22%2C%0A%22title%22%3A+%22%22%2C%0A%22titleFr%22%3A+%22%22%2C%22images%22%3A+%5B%5D%2C%0A%22variants%22%3A+%5B%5D%2C%0A%22available%22%3Afalse%2C%0A%22type%22%3A+%22%22%2C%0A%22swatchCollection%22%3A+%22%22%2C%0A%22price%22%3A+%22%22%2C%0A%22optionNames%22%3A+%5B%5D%2C%0A%22optionsWithValues%22%3A+%7B%7D%2C%22available%22%3Afalse%2C%22tags%22%3A+%5B%5D%2C%0A++++%22siblingCollection%22%3A+%7B%0A++++++%22products%22%3A+%5B%0A++++++++%0A++++++%5D%0A++++%7D%0A++%7D " v-slot="productBadge" > <div v-if="productBadge.textReady && productBadge.classReady === 'product-badge--cyber-deal'" class="badge-display" :class="productBadge.classReady" > <svg width="8" height="8" viewBox="0 0 8 8" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M4.39999 0L0.399994 4.8H3.99999L3.59999 8L7.59999 3.2H3.99999L4.39999 0Z" fill="white"/> </svg> <div class="product-badge" :class="productBadge.classReady" v-text="productBadge.textReady"> </div> </div> <div v-else-if="productBadge.textReady" class="product-badge" :class="productBadge.classReady" v-text="productBadge.textReady" ></div> </component></div> </template> <!-- product badge --> <p v-bind:class="[productCard.productTitleLarge ? 'product-card__details__title-full' : '', 'product-card__details__title p2']" v-html="productCard.title"></p> <div class="product-card__price f"> <!-- product-card__price --> <p v-if="productCard.comparePriceReady" class="product-card__price-text indigo-lt line-through on-sale" v-text="productCard.comparePriceReady"></p> <p v-if="productCard.priceReady" class="product-card__price-text" v-text="productCard.priceReady" :style="{ color: productCard.saleBadgeCustomColour }"></p> <div class="sale-percentage" :class="[ productCard.invertSaleBadge ? 'sale-invert' : '', productCard.saleBadgeCustomColour ? 'custom-sale-badge' : '' ]" :style="{ backgroundColor: productCard.saleBadgeCustomColour, borderColor: productCard.saleBadgeCustomColour }" v-if="productCard.comparePriceReady"> <p class="sale-bold" v-text="productCard.salePercentage"></p> <svg v-if="productCard.invertSaleBadge" class="sale-badge-icon" width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M0.5 1C0.5 0.723858 0.723858 0.5 1 0.5H6C6.13261 0.5 6.25979 0.552678 6.35355 0.646447L10.6496 4.9425C10.929 5.22355 11.0858 5.60372 11.0858 6C11.0858 6.39628 10.929 6.77646 10.6496 7.0575L10.6486 7.05856L7.06375 10.6434C6.92444 10.7828 6.75901 10.8935 6.57691 10.969C6.39481 11.0444 6.19962 11.0833 6.0025 11.0833C5.80538 11.0833 5.61019 11.0444 5.42809 10.969C5.24609 10.8935 5.08074 10.7829 4.94148 10.6436C4.9414 10.6435 4.94155 10.6437 4.94148 10.6436L0.646653 6.35376C0.552758 6.25998 0.5 6.13271 0.5 6V1ZM1.5 1.5V5.79272L5.64875 9.93665C5.69519 9.98314 5.75033 10.02 5.81103 10.0452C5.87173 10.0703 5.93679 10.0833 6.0025 10.0833C6.06821 10.0833 6.13327 10.0703 6.19397 10.0452C6.25467 10.02 6.30981 9.98314 6.35625 9.93665L9.9404 6.3525C9.94055 6.35235 9.9407 6.35219 9.94086 6.35204C10.0337 6.2584 10.0858 6.13188 10.0858 6C10.0858 5.86813 10.0337 5.7416 9.94086 5.64796C9.9407 5.64781 9.94055 5.64766 9.9404 5.6475L5.79289 1.5H1.5Z" fill="white"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M3 3.5C3 3.22386 3.22386 3 3.5 3H3.505C3.78114 3 4.005 3.22386 4.005 3.5C4.005 3.77614 3.78114 4 3.505 4H3.5C3.22386 4 3 3.77614 3 3.5Z" fill="white"/> </svg> </div></div> <!-- product-card__price --> </a> </div> <div class="product-card__content-right"> <div class="product-card__wishlist-icon"> <button @click="productCard.addToWishlist" class="btn--wishlist" :class="{'active' : productCard.showWishlistSizes}" v-if="!productCard.isWishlisted"> <div class="wishlist-svg__container"> <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M17.3666 3.84123C16.941 3.4154 16.4356 3.07761 15.8794 2.84714C15.3232 2.61667 14.727 2.49805 14.1249 2.49805C13.5229 2.49805 12.9267 2.61667 12.3705 2.84714C11.8143 3.07761 11.3089 3.4154 10.8833 3.84123L9.99994 4.72457L9.1166 3.84123C8.25686 2.98149 7.0908 2.49849 5.87494 2.49849C4.65907 2.49849 3.49301 2.98149 2.63327 3.84123C1.77353 4.70098 1.29053 5.86704 1.29053 7.0829C1.29053 8.29876 1.77353 9.46482 2.63327 10.3246L3.5166 11.2079L9.99994 17.6912L16.4833 11.2079L17.3666 10.3246C17.7924 9.89894 18.1302 9.39358 18.3607 8.83736C18.5912 8.28115 18.7098 7.68497 18.7098 7.0829C18.7098 6.48083 18.5912 5.88465 18.3607 5.32844C18.1302 4.77222 17.7924 4.26686 17.3666 3.84123Z" stroke="black" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </div> </button> <button @click="productCard.removeFromWishlist" class="btn--wishlist" v-if="productCard.isLoggedIn && productCard.isWishlisted"> <div class="wishlist-svg__container"> <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M17.3666 3.84123C16.941 3.4154 16.4356 3.07761 15.8794 2.84714C15.3232 2.61667 14.727 2.49805 14.1249 2.49805C13.5229 2.49805 12.9267 2.61667 12.3705 2.84714C11.8143 3.07761 11.3089 3.4154 10.8833 3.84123L9.99994 4.72457L9.1166 3.84123C8.25686 2.98149 7.0908 2.49849 5.87494 2.49849C4.65907 2.49849 3.49301 2.98149 2.63327 3.84123C1.77353 4.70098 1.29053 5.86704 1.29053 7.0829C1.29053 8.29876 1.77353 9.46482 2.63327 10.3246L3.5166 11.2079L9.99994 17.6912L16.4833 11.2079L17.3666 10.3246C17.7924 9.89894 18.1302 9.39358 18.3607 8.83736C18.5912 8.28115 18.7098 7.68497 18.7098 7.0829C18.7098 6.48083 18.5912 5.88465 18.3607 5.32844C18.1302 4.77222 17.7924 4.26686 17.3666 3.84123Z" fill="black" stroke="black" stroke-linecap="round" stroke-linejoin="round"/> </svg> </div> </button> </div> <div class="product-card__cart-icon"> <button class="btn--add-cart" @click="productCard.toggleMobileAddToCart" :class="{'active' : productCard.showProductSizes}"> <div class="cart-svg__container"> <svg xmlns="http://www.w3.org/2000/svg" width="15" height="14" viewBox="0 0 15 14" fill="none"> <path fill-rule="evenodd" clip-rule="evenodd" d="M14.5 7.5L0.5 7.5V6.5L14.5 6.5V7.5Z" fill="black"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M8 -4.37114e-08L8 14L7 14L7 0L8 -4.37114e-08Z" fill="black"/> </svg> </div> </button> </div> </div> </div> </div> <!-- product-card__content --> <div v-bind:class="[productCard.comparePriceReady && productCard.comparePriceReady.length ? 'has-compare-price' : '']" class="product-card__colour_container"> <component is="product-card-swatches" v-cloak :actual="productCard.title" :swatch-handle="productCard.handle" :origin-actual="productCard.originTitle" :colors='productCard.siblingCollectionProducts' :link='productCard.productLink' :change-color='productCard.changeProductDetails' :page='true' :swatch-collection='productCard.swatchCollection' v-slot="productCardSwatches"> <div class="swatch-loading skeleton-animation" v-if="productCardSwatches.swatchLoading"></div> <div class="product-swatches product-card-swatches relative" v-else> <div role="radiogroup" class="product-swatches__colors relative" :class="{ 'disabled': productCardSwatches.loading }" aria-label="Color selector" > <template v-if="productCardSwatches.showNumber > 0"> <button v-for="(color, index) in productCardSwatches.visibleColors" :key="index" class="product-swatches__colors__single o-hidden bg-grey" :class="{ active: (productCardSwatches.swatchHandle === (color.handle))}" :data-actual="productCardSwatches.actualHandle" :data-color="productCardSwatches.handle(color.title)" @click.prevent="productCardSwatches.changeProduct(color.handle, color.title)" v-on:keydown.enter="productCardSwatches.changeProduct(color.handle, color.title)" role="radio" :aria-label="color.title" :aria-checked="(productCardSwatches.swatchHandle === (color.handle)) ? 'true' : 'false'" type="button" ><span class="icon-color" :style="{ backgroundColor: `#${productCardSwatches.getSwatchFromTag(color.swatchColor)}` }"></span></button> <a :href="productCardSwatches.link" class="product-swatches__more" v-if="productCardSwatches.colorsReady.length > productCardSwatches.showNumber" >+<span v-html="productCardSwatches.swatchMore"></span></a> </template> </div> <a :href="productCardSwatches.link" class="product-swatches__colors__count p2 ui-gray-dk absolute"> <span v-if="productCardSwatches.colorsReady.length > 1"> <span v-html="productCardSwatches.colorsReady.length"></span> colours </span> <span v-else> <span v-html="productCardSwatches.colorsReady.length"></span> colour </span> </a> </div> </component></div> </div> </component> </template> <template v-else> <component is="product-card"recommendation_id=""result_id=""nosto_placement_id=""nosto_element=""domain="www.frankandoak.com" is-logged-in="false" collection-handle="/collections/men-clothing-overshirts":product="product":key="(product.id + collection.handle)" v-slot="productCard"> <div class="product-card__main product-card collection__grid-item " :class="{'adding': productCard.ajaxState !== 'none', 'loading': productCard.isLoading }"@click="checkScrollPosition"v-cloak> <div class="product-card__featured"> <!-- product-card__featured--> <a :href="productCard.productLink" :title="productCard.title"> <component is="vue-image" :product-card="true" fetchpriority="auto" loading="lazy" :lazy="true" css="fit-cover product-card__image" :src="productCard.primaryImageSrc" :alt="productCard.title"> <noscript><a href="/collections/men-clothing-overshirts"><img loading="lazy" src="//www.frankandoak.com/cdn/shopifycloud/shopify/assets/no-image-2048-5e88c1b20e087fb7bbe9a3771824e743c244f437e4f8ba93bbf7b11b53f7824c_large.gif" alt="" title=""/> </a> </noscript> </component> <component is="vue-image" v-if="productCard.secondaryImageSrc" :product-card="true" css="fit-cover product-card__image product-card__image--secondary" :src="productCard.secondaryImageSrc" :alt="productCard.title"> <noscript><a href="/collections/men-clothing-overshirts"><img loading="lazy" src="//www.frankandoak.com/cdn/shopifycloud/shopify/assets/no-image-2048-5e88c1b20e087fb7bbe9a3771824e743c244f437e4f8ba93bbf7b11b53f7824c_large.gif" alt="" title=""/> </a> </noscript> </component> </a> <div class="product-card__form relative" :class="{'hovered': productCard.hoverAction, 'adding': productCard.ajaxState !== 'none', 'has_one_option': productCard.productOptions.length === 1}" @mouseleave="productCard.mouseFormLeave" v-if="!productCard.isGiftCard"> <div class="product-card__options relative bg-white"> <!-- product-card__options --> <button v-for="(option, index) in productCard.productOptions" class="product-card__option" :key="option" :class="{'active': productCard.selectedSize === option, 'product-card__option__long': productCard.isDefaultOption(option)}" @click.prevent="productCard.setSizeOption(option)" :aria-checked="(productCard.selectedSize === option) ? 'true' : 'false'" :aria-disabled="[(productCard.isAvailable(option) && productCard.ajaxState !== 'adding' ) ? 'false': 'true']" role="checkbox"> <span class="p2" v-html="productCard.getOptionLabel(option)" /> </button> </div> <!-- product-card__options --> <div class="product-card__cta__wrapper absolute" v-if="!productCard.isGiftCard"> <!-- product-card__cta__wrapper --> <div class="product-card__cta bg-white pointer"> <span class="product-card__cta__el f jcc aic label p2" v-show="productCard.ajaxState == 'none'" @mouseover="productCard.mouseFormOver"> Quick add </span> <span class="product-card__cta__el card-icons f aic jcc" v-show="productCard.ajaxState == 'adding' || productCard.ajaxState === 'added'"> <span class="card-icon block" v-show="productCard.ajaxState === 'adding'"> <svg class="w1" width="40" height="40" viewBox="0 0 40 40"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-loader" x="0" y="0"></use> </svg></span> <span class="card-icon block" v-show="productCard.ajaxState == 'added'"> <svg class="w1" width="20" height="16" viewBox="0 0 20 16"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-form-checkmark" x="0" y="0"></use> </svg></span> </span> </div> </div> <!-- product-card__cta__wrapper --> </div> <div class="product-card__options product-card__size-options relative bg-white" v-show="productCard.showProductSizes && !productCard.isGiftCard"> <div class="product-card__select-size" v-show="productCard.ajaxState == 'none' && !productCard.cartDefaultSize"> <p class="product-select-size__options__title">Select a size</p> </div> <div class="cart-select-size__options"> <button v-if="productCard.ajaxState == 'none' && !productCard.cartDefaultSize" v-for="(option, index) in productCard.productOptions" class="product-card__option" :key="option" :class="{'active': productCard.selectedSize === option, 'product-card__option__long': productCard.isDefaultOption(option)}" @click.prevent="productCard.setMobileSizeOption(option)" :aria-checked="(productCard.selectedSize === option) ? 'true' : 'false'" :aria-disabled="[(productCard.isAvailable(option) && productCard.ajaxState !== 'adding' ) ? 'false': 'true']" role="checkbox"> <span class="p2" v-html="productCard.getOptionLabel(option)" /> </button> <span class="product-card__cta__el card-icons f aic jcc" v-show="productCard.ajaxState == 'adding' || productCard.ajaxState === 'added'"> <span class="card-icon block" v-show="productCard.ajaxState === 'adding'"> <svg class="w1" width="40" height="40" viewBox="0 0 40 40"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-loader" x="0" y="0"></use> </svg></span> <span class="card-icon block" v-show="productCard.ajaxState == 'added'"> <svg class="w1" width="20" height="16" viewBox="0 0 20 16"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-form-checkmark" x="0" y="0"></use> </svg></span> </span> </div> </div><div class="product-card__options product-card__wishlist-options relative bg-white" v-if="productCard.showWishlistSizes"> <div class="product-card__wishlist-select-size"> <p class="wishlist-select-size__options__title" v-if="!productCard.defaultSize && !productCard.wishlistLoader">Select a size to add to wishlist</p> <div class="product-card__wishlist-select-size__pulse" v-if="productCard.productOptions.length > 1"> <div class="blob red"></div> </div> </div> <div class="wishlist-select-size__options" v-if="!productCard.defaultSize"> <span class="product-card__cta__el card-icons f aic jcc" v-show="productCard.wishlistLoader"> <span class="card-icon block"> <svg class="w1" width="40" height="40" viewBox="0 0 40 40"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-loader" x="0" y="0"></use> </svg></span> </span> <button v-if="!productCard.wishlistLoader" v-for="(option, index) in productCard.productOptions" class="product-card__option" :class="{'active': productCard.selectedSize === option, 'product-card__option__long': productCard.isDefaultOption(option)}" @click.prevent="productCard.setWishlistSizeOption(option)" :aria-checked="(productCard.selectedSize === option) ? 'true' : 'false'" role="checkbox"> <span class="p2" v-html="productCard.getOptionLabel(option)" /> </button> </div> </div> </div> <!-- product-card__featured--> <div class="product-card__content"> <!-- product-card__content --> <div class="product-card__content-grid"> <div class="product-card__content-left"> <a :href="productCard.productLink" :title="productCard.title" class="product-card__details w1 f fdc"> <!-- product badge --> <template v-if="productCard.type !== 'Gift Card'"> <div v-if="productCard.badgeProduct" class="product-card__badge"> <component v-cloak is="product-badge":product="productCard.badgeProduct" single=" %7B%22id%22%3A+%22%22%2C%0A%22handle%22%3A+%22%22%2C%0A%22title%22%3A+%22%22%2C%0A%22titleFr%22%3A+%22%22%2C%22images%22%3A+%5B%5D%2C%0A%22variants%22%3A+%5B%5D%2C%0A%22available%22%3Afalse%2C%0A%22type%22%3A+%22%22%2C%0A%22swatchCollection%22%3A+%22%22%2C%0A%22price%22%3A+%22%22%2C%0A%22optionNames%22%3A+%5B%5D%2C%0A%22optionsWithValues%22%3A+%7B%7D%2C%22available%22%3Afalse%2C%22tags%22%3A+%5B%5D%2C%0A++++%22siblingCollection%22%3A+%7B%0A++++++%22products%22%3A+%5B%0A++++++++%0A++++++%5D%0A++++%7D%0A++%7D " v-slot="productBadge" > <div v-if="productBadge.textReady && productBadge.classReady === 'product-badge--cyber-deal'" class="badge-display" :class="productBadge.classReady" > <svg width="8" height="8" viewBox="0 0 8 8" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M4.39999 0L0.399994 4.8H3.99999L3.59999 8L7.59999 3.2H3.99999L4.39999 0Z" fill="white"/> </svg> <div class="product-badge" :class="productBadge.classReady" v-text="productBadge.textReady"> </div> </div> <div v-else-if="productBadge.textReady" class="product-badge" :class="productBadge.classReady" v-text="productBadge.textReady" ></div> </component></div> </template> <!-- product badge --> <p v-bind:class="[productCard.productTitleLarge ? 'product-card__details__title-full' : '', 'product-card__details__title p2']" v-html="productCard.title"></p> <div class="product-card__price f"> <!-- product-card__price --> <p v-if="productCard.comparePriceReady" class="product-card__price-text indigo-lt line-through on-sale" v-text="productCard.comparePriceReady"></p> <p v-if="productCard.priceReady" class="product-card__price-text" v-text="productCard.priceReady" :style="{ color: productCard.saleBadgeCustomColour }"></p> <div class="sale-percentage" :class="[ productCard.invertSaleBadge ? 'sale-invert' : '', productCard.saleBadgeCustomColour ? 'custom-sale-badge' : '' ]" :style="{ backgroundColor: productCard.saleBadgeCustomColour, borderColor: productCard.saleBadgeCustomColour }" v-if="productCard.comparePriceReady"> <p class="sale-bold" v-text="productCard.salePercentage"></p> <svg v-if="productCard.invertSaleBadge" class="sale-badge-icon" width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M0.5 1C0.5 0.723858 0.723858 0.5 1 0.5H6C6.13261 0.5 6.25979 0.552678 6.35355 0.646447L10.6496 4.9425C10.929 5.22355 11.0858 5.60372 11.0858 6C11.0858 6.39628 10.929 6.77646 10.6496 7.0575L10.6486 7.05856L7.06375 10.6434C6.92444 10.7828 6.75901 10.8935 6.57691 10.969C6.39481 11.0444 6.19962 11.0833 6.0025 11.0833C5.80538 11.0833 5.61019 11.0444 5.42809 10.969C5.24609 10.8935 5.08074 10.7829 4.94148 10.6436C4.9414 10.6435 4.94155 10.6437 4.94148 10.6436L0.646653 6.35376C0.552758 6.25998 0.5 6.13271 0.5 6V1ZM1.5 1.5V5.79272L5.64875 9.93665C5.69519 9.98314 5.75033 10.02 5.81103 10.0452C5.87173 10.0703 5.93679 10.0833 6.0025 10.0833C6.06821 10.0833 6.13327 10.0703 6.19397 10.0452C6.25467 10.02 6.30981 9.98314 6.35625 9.93665L9.9404 6.3525C9.94055 6.35235 9.9407 6.35219 9.94086 6.35204C10.0337 6.2584 10.0858 6.13188 10.0858 6C10.0858 5.86813 10.0337 5.7416 9.94086 5.64796C9.9407 5.64781 9.94055 5.64766 9.9404 5.6475L5.79289 1.5H1.5Z" fill="white"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M3 3.5C3 3.22386 3.22386 3 3.5 3H3.505C3.78114 3 4.005 3.22386 4.005 3.5C4.005 3.77614 3.78114 4 3.505 4H3.5C3.22386 4 3 3.77614 3 3.5Z" fill="white"/> </svg> </div></div> <!-- product-card__price --> </a> </div> <div class="product-card__content-right"> <div class="product-card__wishlist-icon"> <button @click="productCard.addToWishlist" class="btn--wishlist" :class="{'active' : productCard.showWishlistSizes}" v-if="!productCard.isWishlisted"> <div class="wishlist-svg__container"> <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M17.3666 3.84123C16.941 3.4154 16.4356 3.07761 15.8794 2.84714C15.3232 2.61667 14.727 2.49805 14.1249 2.49805C13.5229 2.49805 12.9267 2.61667 12.3705 2.84714C11.8143 3.07761 11.3089 3.4154 10.8833 3.84123L9.99994 4.72457L9.1166 3.84123C8.25686 2.98149 7.0908 2.49849 5.87494 2.49849C4.65907 2.49849 3.49301 2.98149 2.63327 3.84123C1.77353 4.70098 1.29053 5.86704 1.29053 7.0829C1.29053 8.29876 1.77353 9.46482 2.63327 10.3246L3.5166 11.2079L9.99994 17.6912L16.4833 11.2079L17.3666 10.3246C17.7924 9.89894 18.1302 9.39358 18.3607 8.83736C18.5912 8.28115 18.7098 7.68497 18.7098 7.0829C18.7098 6.48083 18.5912 5.88465 18.3607 5.32844C18.1302 4.77222 17.7924 4.26686 17.3666 3.84123Z" stroke="black" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </div> </button> <button @click="productCard.removeFromWishlist" class="btn--wishlist" v-if="productCard.isLoggedIn && productCard.isWishlisted"> <div class="wishlist-svg__container"> <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M17.3666 3.84123C16.941 3.4154 16.4356 3.07761 15.8794 2.84714C15.3232 2.61667 14.727 2.49805 14.1249 2.49805C13.5229 2.49805 12.9267 2.61667 12.3705 2.84714C11.8143 3.07761 11.3089 3.4154 10.8833 3.84123L9.99994 4.72457L9.1166 3.84123C8.25686 2.98149 7.0908 2.49849 5.87494 2.49849C4.65907 2.49849 3.49301 2.98149 2.63327 3.84123C1.77353 4.70098 1.29053 5.86704 1.29053 7.0829C1.29053 8.29876 1.77353 9.46482 2.63327 10.3246L3.5166 11.2079L9.99994 17.6912L16.4833 11.2079L17.3666 10.3246C17.7924 9.89894 18.1302 9.39358 18.3607 8.83736C18.5912 8.28115 18.7098 7.68497 18.7098 7.0829C18.7098 6.48083 18.5912 5.88465 18.3607 5.32844C18.1302 4.77222 17.7924 4.26686 17.3666 3.84123Z" fill="black" stroke="black" stroke-linecap="round" stroke-linejoin="round"/> </svg> </div> </button> </div> <div class="product-card__cart-icon"> <button class="btn--add-cart" @click="productCard.toggleMobileAddToCart" :class="{'active' : productCard.showProductSizes}"> <div class="cart-svg__container"> <svg xmlns="http://www.w3.org/2000/svg" width="15" height="14" viewBox="0 0 15 14" fill="none"> <path fill-rule="evenodd" clip-rule="evenodd" d="M14.5 7.5L0.5 7.5V6.5L14.5 6.5V7.5Z" fill="black"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M8 -4.37114e-08L8 14L7 14L7 0L8 -4.37114e-08Z" fill="black"/> </svg> </div> </button> </div> </div> </div> </div> <!-- product-card__content --> <div v-bind:class="[productCard.comparePriceReady && productCard.comparePriceReady.length ? 'has-compare-price' : '']" class="product-card__colour_container"> <component is="product-card-swatches" v-cloak :actual="productCard.title" :swatch-handle="productCard.handle" :origin-actual="productCard.originTitle" :colors='productCard.siblingCollectionProducts' :link='productCard.productLink' :change-color='productCard.changeProductDetails' :page='true' :swatch-collection='productCard.swatchCollection' v-slot="productCardSwatches"> <div class="swatch-loading skeleton-animation" v-if="productCardSwatches.swatchLoading"></div> <div class="product-swatches product-card-swatches relative" v-else> <div role="radiogroup" class="product-swatches__colors relative" :class="{ 'disabled': productCardSwatches.loading }" aria-label="Color selector" > <template v-if="productCardSwatches.showNumber > 0"> <button v-for="(color, index) in productCardSwatches.visibleColors" :key="index" class="product-swatches__colors__single o-hidden bg-grey" :class="{ active: (productCardSwatches.swatchHandle === (color.handle))}" :data-actual="productCardSwatches.actualHandle" :data-color="productCardSwatches.handle(color.title)" @click.prevent="productCardSwatches.changeProduct(color.handle, color.title)" v-on:keydown.enter="productCardSwatches.changeProduct(color.handle, color.title)" role="radio" :aria-label="color.title" :aria-checked="(productCardSwatches.swatchHandle === (color.handle)) ? 'true' : 'false'" type="button" ><span class="icon-color" :style="{ backgroundColor: `#${productCardSwatches.getSwatchFromTag(color.swatchColor)}` }"></span></button> <a :href="productCardSwatches.link" class="product-swatches__more" v-if="productCardSwatches.colorsReady.length > productCardSwatches.showNumber" >+<span v-html="productCardSwatches.swatchMore"></span></a> </template> </div> <a :href="productCardSwatches.link" class="product-swatches__colors__count p2 ui-gray-dk absolute"> <span v-if="productCardSwatches.colorsReady.length > 1"> <span v-html="productCardSwatches.colorsReady.length"></span> colours </span> <span v-else> <span v-html="productCardSwatches.colorsReady.length"></span> colour </span> </a> </div> </component></div> </div> </component> </template> </template> </template> </div> </div> <div class="collection__no_result" v-show="!collectionLoading && allProductsCount == 0" >No results</div> </div> <div class="collection-paginate-button" v-if="!isCategoryFilterApply && subCollections.length === 1"> <div v-if="showCollectionButton"> <p class="collection__remaining-text"> <span v-text="allProductsCount"></span> of <span v-text="totalProducts"></span> </p> <button v-if="loadingProducts" class="collection__load-more-button"> Loading... </button> <button v-else @click="fetchProducts" class="collection__load-more-button"> Load more </button> </div> </div> </div> <div class="nosto-product-loader" v-if="!mounted || loading"> <div class="nosto-product-wrap"> <div class="nosto-product-slider"> <div class="nosto-product-item "> <div class="nosto-product-item-card"> <div class="nosto-product-image-skeleton skeleton-animation"></div> <div class="nosto-product-content"> <div class="nosto-product-title-skeleton skeleton-animation"></div> <div class="nosto-skeleton-loader skeleton-animation"></div> <div class="nosto-skeleton-loader skeleton-animation"></div> </div> </div> </div> <div class="nosto-product-item "> <div class="nosto-product-item-card"> <div class="nosto-product-image-skeleton skeleton-animation"></div> <div class="nosto-product-content"> <div class="nosto-product-title-skeleton skeleton-animation"></div> <div class="nosto-skeleton-loader skeleton-animation"></div> <div class="nosto-skeleton-loader skeleton-animation"></div> </div> </div> </div> <div class="nosto-product-item "> <div class="nosto-product-item-card"> <div class="nosto-product-image-skeleton skeleton-animation"></div> <div class="nosto-product-content"> <div class="nosto-product-title-skeleton skeleton-animation"></div> <div class="nosto-skeleton-loader skeleton-animation"></div> <div class="nosto-skeleton-loader skeleton-animation"></div> </div> </div> </div> <div class="nosto-product-item "> <div class="nosto-product-item-card"> <div class="nosto-product-image-skeleton skeleton-animation"></div> <div class="nosto-product-content"> <div class="nosto-product-title-skeleton skeleton-animation"></div> <div class="nosto-skeleton-loader skeleton-animation"></div> <div class="nosto-skeleton-loader skeleton-animation"></div> </div> </div> </div> <div class="nosto-product-item "> <div class="nosto-product-item-card"> <div class="nosto-product-image-skeleton skeleton-animation"></div> <div class="nosto-product-content"> <div class="nosto-product-title-skeleton skeleton-animation"></div> <div class="nosto-skeleton-loader skeleton-animation"></div> <div class="nosto-skeleton-loader skeleton-animation"></div> </div> </div> </div> <div class="nosto-product-item "> <div class="nosto-product-item-card"> <div class="nosto-product-image-skeleton skeleton-animation"></div> <div class="nosto-product-content"> <div class="nosto-product-title-skeleton skeleton-animation"></div> <div class="nosto-skeleton-loader skeleton-animation"></div> <div class="nosto-skeleton-loader skeleton-animation"></div> </div> </div> </div> <div class="nosto-product-item "> <div class="nosto-product-item-card"> <div class="nosto-product-image-skeleton skeleton-animation"></div> <div class="nosto-product-content"> <div class="nosto-product-title-skeleton skeleton-animation"></div> <div class="nosto-skeleton-loader skeleton-animation"></div> <div class="nosto-skeleton-loader skeleton-animation"></div> </div> </div> </div> <div class="nosto-product-item last-item"> <div class="nosto-product-item-card"> <div class="nosto-product-image-skeleton skeleton-animation"></div> <div class="nosto-product-content"> <div class="nosto-product-title-skeleton skeleton-animation"></div> <div class="nosto-skeleton-loader skeleton-animation"></div> <div class="nosto-skeleton-loader skeleton-animation"></div> </div> </div> </div> </div> </div> </div> </div> </div><div class="collection-nosto-carousel"><div class="collection-nosto__wrapper"> <section data-module="collection-nosto-carousel" class="collection-nosto--carousel"> <div v-if="!fallBack"><component is="nosto-products" @nosto-fallback-carousel="handleNostoFallback" @nosto-carousel-title="" @nosto-loading="" product_ids="" nosto_placement_id="categorypage-nosto-2" nosto_element="true" nosto_cart="false" v-slot="nostoProducts"> <div class="nosto-products__wrapper"> <div class="carousel-container" v-if="nostoProducts.nostoDataReady && !nostoProducts.showLoader && !nostoProducts.fallBackCarousel" > <component is="product-card-slider":recommendation_id="nostoProducts.recommendationID":result_id="nostoProducts.resultID"nosto_element="true" ref="productCardSlider" :products="nostoProducts.nostoDataReady" :mod_dynamic_title="nostoProducts.carouselTitle" v-slot="productCardSliderSlot" > <div class="product-card-slider container" v-cloak> <h6 class="h4 product-card-slider__title align-l" v-text="productCardSliderSlot.dynamicTitleReady"></h6><div class="product-card-slider__items w1"> <component v-if="productCardSliderSlot.isCarousel" v-cloak is="vue-flickity" :watched-slides="productCardSliderSlot.productsDecoded" :options="productCardSliderSlot.flickityOptions" @init="productCardSliderSlot.initCarousel" ref="carousel" > <div v-for="product in productCardSliderSlot.productsDecoded" class="product-card-slider__item" :key="product.id" > <div class="collection__grid__product__placeholder gradient" v-if="!productCardSliderSlot.carouselLoaded"></div> <div v-if="productCardSliderSlot.carouselLoaded"> <component is="product-card":recommendation_id="productCardSliderSlot.recommendationID":result_id="productCardSliderSlot.resultID"nosto_placement_id="categorypage-nosto-2":nosto_element="true"domain="www.frankandoak.com" is-logged-in="false" collection-handle="/collections/men-clothing-overshirts":product="product"v-slot="productCard"> <div class="product-card__main product-card product-card-slider__item__card " :class="{'adding': productCard.ajaxState !== 'none', 'loading': productCard.isLoading }"@click="checkScrollPosition"v-cloak> <div class="product-card__featured"> <!-- product-card__featured--> <a :href="productCard.productLink" :title="productCard.title"> <component is="vue-image" :product-card="true" fetchpriority="auto" loading="lazy" :lazy="true" css="fit-cover product-card__image" :src="productCard.primaryImageSrc" :alt="productCard.title"> <noscript><a href="/collections/men-clothing-overshirts"><img loading="lazy" src="//www.frankandoak.com/cdn/shopifycloud/shopify/assets/no-image-2048-5e88c1b20e087fb7bbe9a3771824e743c244f437e4f8ba93bbf7b11b53f7824c_large.gif" alt="" title=""/> </a> </noscript> </component> <component is="vue-image" v-if="productCard.secondaryImageSrc" :product-card="true" css="fit-cover product-card__image product-card__image--secondary" :src="productCard.secondaryImageSrc" :alt="productCard.title"> <noscript><a href="/collections/men-clothing-overshirts"><img loading="lazy" src="//www.frankandoak.com/cdn/shopifycloud/shopify/assets/no-image-2048-5e88c1b20e087fb7bbe9a3771824e743c244f437e4f8ba93bbf7b11b53f7824c_large.gif" alt="" title=""/> </a> </noscript> </component> </a> <div class="product-card__form relative" :class="{'hovered': productCard.hoverAction, 'adding': productCard.ajaxState !== 'none', 'has_one_option': productCard.productOptions.length === 1}" @mouseleave="productCard.mouseFormLeave" v-if="!productCard.isGiftCard"> <div class="product-card__options relative bg-white"> <!-- product-card__options --> <button v-for="(option, index) in productCard.productOptions" class="product-card__option" :key="option" :class="{'active': productCard.selectedSize === option, 'product-card__option__long': productCard.isDefaultOption(option)}" @click.prevent="productCard.setSizeOption(option)" :aria-checked="(productCard.selectedSize === option) ? 'true' : 'false'" :aria-disabled="[(productCard.isAvailable(option) && productCard.ajaxState !== 'adding' ) ? 'false': 'true']" role="checkbox"> <span class="p2" v-html="productCard.getOptionLabel(option)" /> </button> </div> <!-- product-card__options --> <div class="product-card__cta__wrapper absolute" v-if="!productCard.isGiftCard"> <!-- product-card__cta__wrapper --> <div class="product-card__cta bg-white pointer"> <span class="product-card__cta__el f jcc aic label p2" v-show="productCard.ajaxState == 'none'" @mouseover="productCard.mouseFormOver"> Quick add </span> <span class="product-card__cta__el card-icons f aic jcc" v-show="productCard.ajaxState == 'adding' || productCard.ajaxState === 'added'"> <span class="card-icon block" v-show="productCard.ajaxState === 'adding'"> <svg class="w1" width="40" height="40" viewBox="0 0 40 40"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-loader" x="0" y="0"></use> </svg></span> <span class="card-icon block" v-show="productCard.ajaxState == 'added'"> <svg class="w1" width="20" height="16" viewBox="0 0 20 16"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-form-checkmark" x="0" y="0"></use> </svg></span> </span> </div> </div> <!-- product-card__cta__wrapper --> </div> <div class="product-card__options product-card__size-options relative bg-white" v-show="productCard.showProductSizes && !productCard.isGiftCard"> <div class="product-card__select-size" v-show="productCard.ajaxState == 'none' && !productCard.cartDefaultSize"> <p class="product-select-size__options__title">Select a size</p> </div> <div class="cart-select-size__options"> <button v-if="productCard.ajaxState == 'none' && !productCard.cartDefaultSize" v-for="(option, index) in productCard.productOptions" class="product-card__option" :key="option" :class="{'active': productCard.selectedSize === option, 'product-card__option__long': productCard.isDefaultOption(option)}" @click.prevent="productCard.setMobileSizeOption(option)" :aria-checked="(productCard.selectedSize === option) ? 'true' : 'false'" :aria-disabled="[(productCard.isAvailable(option) && productCard.ajaxState !== 'adding' ) ? 'false': 'true']" role="checkbox"> <span class="p2" v-html="productCard.getOptionLabel(option)" /> </button> <span class="product-card__cta__el card-icons f aic jcc" v-show="productCard.ajaxState == 'adding' || productCard.ajaxState === 'added'"> <span class="card-icon block" v-show="productCard.ajaxState === 'adding'"> <svg class="w1" width="40" height="40" viewBox="0 0 40 40"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-loader" x="0" y="0"></use> </svg></span> <span class="card-icon block" v-show="productCard.ajaxState == 'added'"> <svg class="w1" width="20" height="16" viewBox="0 0 20 16"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-form-checkmark" x="0" y="0"></use> </svg></span> </span> </div> </div><div class="product-card__options product-card__wishlist-options relative bg-white" v-if="productCard.showWishlistSizes"> <div class="product-card__wishlist-select-size"> <p class="wishlist-select-size__options__title" v-if="!productCard.defaultSize && !productCard.wishlistLoader">Select a size to add to wishlist</p> <div class="product-card__wishlist-select-size__pulse" v-if="productCard.productOptions.length > 1"> <div class="blob red"></div> </div> </div> <div class="wishlist-select-size__options" v-if="!productCard.defaultSize"> <span class="product-card__cta__el card-icons f aic jcc" v-show="productCard.wishlistLoader"> <span class="card-icon block"> <svg class="w1" width="40" height="40" viewBox="0 0 40 40"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-loader" x="0" y="0"></use> </svg></span> </span> <button v-if="!productCard.wishlistLoader" v-for="(option, index) in productCard.productOptions" class="product-card__option" :class="{'active': productCard.selectedSize === option, 'product-card__option__long': productCard.isDefaultOption(option)}" @click.prevent="productCard.setWishlistSizeOption(option)" :aria-checked="(productCard.selectedSize === option) ? 'true' : 'false'" role="checkbox"> <span class="p2" v-html="productCard.getOptionLabel(option)" /> </button> </div> </div> </div> <!-- product-card__featured--> <div class="product-card__content"> <!-- product-card__content --> <div class="product-card__content-grid"> <div class="product-card__content-left"> <a :href="productCard.productLink" :title="productCard.title" class="product-card__details w1 f fdc"> <!-- product badge --> <template v-if="productCard.type !== 'Gift Card'"> <div v-if="productCard.badgeProduct" class="product-card__badge"> <component v-cloak is="product-badge":product="productCard.badgeProduct" single=" %7B%22id%22%3A+%22%22%2C%0A%22handle%22%3A+%22%22%2C%0A%22title%22%3A+%22%22%2C%0A%22titleFr%22%3A+%22%22%2C%22images%22%3A+%5B%5D%2C%0A%22variants%22%3A+%5B%5D%2C%0A%22available%22%3Afalse%2C%0A%22type%22%3A+%22%22%2C%0A%22swatchCollection%22%3A+%22%22%2C%0A%22price%22%3A+%22%22%2C%0A%22optionNames%22%3A+%5B%5D%2C%0A%22optionsWithValues%22%3A+%7B%7D%2C%22available%22%3Afalse%2C%22tags%22%3A+%5B%5D%2C%0A++++%22siblingCollection%22%3A+%7B%0A++++++%22products%22%3A+%5B%0A++++++++%0A++++++%5D%0A++++%7D%0A++%7D " v-slot="productBadge" > <div v-if="productBadge.textReady && productBadge.classReady === 'product-badge--cyber-deal'" class="badge-display" :class="productBadge.classReady" > <svg width="8" height="8" viewBox="0 0 8 8" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M4.39999 0L0.399994 4.8H3.99999L3.59999 8L7.59999 3.2H3.99999L4.39999 0Z" fill="white"/> </svg> <div class="product-badge" :class="productBadge.classReady" v-text="productBadge.textReady"> </div> </div> <div v-else-if="productBadge.textReady" class="product-badge" :class="productBadge.classReady" v-text="productBadge.textReady" ></div> </component></div> </template> <!-- product badge --> <p v-bind:class="[productCard.productTitleLarge ? 'product-card__details__title-full' : '', 'product-card__details__title p2']" v-html="productCard.title"></p> <div class="product-card__price f"> <!-- product-card__price --> <p v-if="productCard.comparePriceReady" class="product-card__price-text indigo-lt line-through on-sale" v-text="productCard.comparePriceReady"></p> <p v-if="productCard.priceReady" class="product-card__price-text" v-text="productCard.priceReady" :style="{ color: productCard.saleBadgeCustomColour }"></p> <div class="sale-percentage" :class="[ productCard.invertSaleBadge ? 'sale-invert' : '', productCard.saleBadgeCustomColour ? 'custom-sale-badge' : '' ]" :style="{ backgroundColor: productCard.saleBadgeCustomColour, borderColor: productCard.saleBadgeCustomColour }" v-if="productCard.comparePriceReady"> <p class="sale-bold" v-text="productCard.salePercentage"></p> <svg v-if="productCard.invertSaleBadge" class="sale-badge-icon" width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M0.5 1C0.5 0.723858 0.723858 0.5 1 0.5H6C6.13261 0.5 6.25979 0.552678 6.35355 0.646447L10.6496 4.9425C10.929 5.22355 11.0858 5.60372 11.0858 6C11.0858 6.39628 10.929 6.77646 10.6496 7.0575L10.6486 7.05856L7.06375 10.6434C6.92444 10.7828 6.75901 10.8935 6.57691 10.969C6.39481 11.0444 6.19962 11.0833 6.0025 11.0833C5.80538 11.0833 5.61019 11.0444 5.42809 10.969C5.24609 10.8935 5.08074 10.7829 4.94148 10.6436C4.9414 10.6435 4.94155 10.6437 4.94148 10.6436L0.646653 6.35376C0.552758 6.25998 0.5 6.13271 0.5 6V1ZM1.5 1.5V5.79272L5.64875 9.93665C5.69519 9.98314 5.75033 10.02 5.81103 10.0452C5.87173 10.0703 5.93679 10.0833 6.0025 10.0833C6.06821 10.0833 6.13327 10.0703 6.19397 10.0452C6.25467 10.02 6.30981 9.98314 6.35625 9.93665L9.9404 6.3525C9.94055 6.35235 9.9407 6.35219 9.94086 6.35204C10.0337 6.2584 10.0858 6.13188 10.0858 6C10.0858 5.86813 10.0337 5.7416 9.94086 5.64796C9.9407 5.64781 9.94055 5.64766 9.9404 5.6475L5.79289 1.5H1.5Z" fill="white"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M3 3.5C3 3.22386 3.22386 3 3.5 3H3.505C3.78114 3 4.005 3.22386 4.005 3.5C4.005 3.77614 3.78114 4 3.505 4H3.5C3.22386 4 3 3.77614 3 3.5Z" fill="white"/> </svg> </div></div> <!-- product-card__price --> </a> </div> <div class="product-card__content-right"> <div class="product-card__wishlist-icon"> <button @click="productCard.addToWishlist" class="btn--wishlist" :class="{'active' : productCard.showWishlistSizes}" v-if="!productCard.isWishlisted"> <div class="wishlist-svg__container"> <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M17.3666 3.84123C16.941 3.4154 16.4356 3.07761 15.8794 2.84714C15.3232 2.61667 14.727 2.49805 14.1249 2.49805C13.5229 2.49805 12.9267 2.61667 12.3705 2.84714C11.8143 3.07761 11.3089 3.4154 10.8833 3.84123L9.99994 4.72457L9.1166 3.84123C8.25686 2.98149 7.0908 2.49849 5.87494 2.49849C4.65907 2.49849 3.49301 2.98149 2.63327 3.84123C1.77353 4.70098 1.29053 5.86704 1.29053 7.0829C1.29053 8.29876 1.77353 9.46482 2.63327 10.3246L3.5166 11.2079L9.99994 17.6912L16.4833 11.2079L17.3666 10.3246C17.7924 9.89894 18.1302 9.39358 18.3607 8.83736C18.5912 8.28115 18.7098 7.68497 18.7098 7.0829C18.7098 6.48083 18.5912 5.88465 18.3607 5.32844C18.1302 4.77222 17.7924 4.26686 17.3666 3.84123Z" stroke="black" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </div> </button> <button @click="productCard.removeFromWishlist" class="btn--wishlist" v-if="productCard.isLoggedIn && productCard.isWishlisted"> <div class="wishlist-svg__container"> <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M17.3666 3.84123C16.941 3.4154 16.4356 3.07761 15.8794 2.84714C15.3232 2.61667 14.727 2.49805 14.1249 2.49805C13.5229 2.49805 12.9267 2.61667 12.3705 2.84714C11.8143 3.07761 11.3089 3.4154 10.8833 3.84123L9.99994 4.72457L9.1166 3.84123C8.25686 2.98149 7.0908 2.49849 5.87494 2.49849C4.65907 2.49849 3.49301 2.98149 2.63327 3.84123C1.77353 4.70098 1.29053 5.86704 1.29053 7.0829C1.29053 8.29876 1.77353 9.46482 2.63327 10.3246L3.5166 11.2079L9.99994 17.6912L16.4833 11.2079L17.3666 10.3246C17.7924 9.89894 18.1302 9.39358 18.3607 8.83736C18.5912 8.28115 18.7098 7.68497 18.7098 7.0829C18.7098 6.48083 18.5912 5.88465 18.3607 5.32844C18.1302 4.77222 17.7924 4.26686 17.3666 3.84123Z" fill="black" stroke="black" stroke-linecap="round" stroke-linejoin="round"/> </svg> </div> </button> </div> <div class="product-card__cart-icon"> <button class="btn--add-cart" @click="productCard.toggleMobileAddToCart" :class="{'active' : productCard.showProductSizes}"> <div class="cart-svg__container"> <svg xmlns="http://www.w3.org/2000/svg" width="15" height="14" viewBox="0 0 15 14" fill="none"> <path fill-rule="evenodd" clip-rule="evenodd" d="M14.5 7.5L0.5 7.5V6.5L14.5 6.5V7.5Z" fill="black"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M8 -4.37114e-08L8 14L7 14L7 0L8 -4.37114e-08Z" fill="black"/> </svg> </div> </button> </div> </div> </div> </div> <!-- product-card__content --> <div v-bind:class="[productCard.comparePriceReady && productCard.comparePriceReady.length ? 'has-compare-price' : '']" class="product-card__colour_container"> <component is="product-card-swatches" v-cloak :actual="productCard.title" :swatch-handle="productCard.handle" :origin-actual="productCard.originTitle" :colors='productCard.siblingCollectionProducts' :link='productCard.productLink' :change-color='productCard.changeProductDetails' :page='false' :swatch-collection='productCard.swatchCollection' v-slot="productCardSwatches"> <div class="swatch-loading skeleton-animation" v-if="productCardSwatches.swatchLoading"></div> <div class="product-swatches product-card-swatches relative" v-else> <div role="radiogroup" class="product-swatches__colors relative" :class="{ 'disabled': productCardSwatches.loading }" aria-label="Color selector" > <template v-if="productCardSwatches.showNumber > 0"> <button v-for="(color, index) in productCardSwatches.visibleColors" :key="index" class="product-swatches__colors__single o-hidden bg-grey" :class="{ active: (productCardSwatches.swatchHandle === (color.handle))}" :data-actual="productCardSwatches.actualHandle" :data-color="productCardSwatches.handle(color.title)" @click.prevent="productCardSwatches.changeProduct(color.handle, color.title)" v-on:keydown.enter="productCardSwatches.changeProduct(color.handle, color.title)" role="radio" :aria-label="color.title" :aria-checked="(productCardSwatches.swatchHandle === (color.handle)) ? 'true' : 'false'" type="button" ><span class="icon-color" :style="{ backgroundColor: `#${productCardSwatches.getSwatchFromTag(color.swatchColor)}` }"></span></button> <a :href="productCardSwatches.link" class="product-swatches__more" v-if="productCardSwatches.colorsReady.length > productCardSwatches.showNumber" >+<span v-html="productCardSwatches.swatchMore"></span></a> </template> </div> <a :href="productCardSwatches.link" class="product-swatches__colors__count p2 ui-gray-dk absolute"> <span v-if="productCardSwatches.colorsReady.length > 1"> <span v-html="productCardSwatches.colorsReady.length"></span> colours </span> <span v-else> <span v-html="productCardSwatches.colorsReady.length"></span> colour </span> </a> </div> </component></div> </div> </component> </div> </div> </component> <div class="product-card-slider__items__static" v-else> <div v-for="product in productCardSliderSlot.productsDecoded" class="product-card-slider__item" :key="product.id" > <component is="product-card":recommendation_id="productCardSliderSlot.recommendationID":result_id="productCardSliderSlot.resultID"nosto_placement_id="":nosto_element="true"domain="www.frankandoak.com" is-logged-in="false" collection-handle="/collections/men-clothing-overshirts":product="product"v-slot="productCard"> <div class="product-card__main product-card product-card-slider__item__card " :class="{'adding': productCard.ajaxState !== 'none', 'loading': productCard.isLoading }"@click="checkScrollPosition"v-cloak> <div class="product-card__featured"> <!-- product-card__featured--> <a :href="productCard.productLink" :title="productCard.title"> <component is="vue-image" :product-card="true" fetchpriority="auto" loading="lazy" :lazy="true" css="fit-cover product-card__image" :src="productCard.primaryImageSrc" :alt="productCard.title"> <noscript><a href="/collections/men-clothing-overshirts"><img loading="lazy" src="//www.frankandoak.com/cdn/shopifycloud/shopify/assets/no-image-2048-5e88c1b20e087fb7bbe9a3771824e743c244f437e4f8ba93bbf7b11b53f7824c_large.gif" alt="" title=""/> </a> </noscript> </component> <component is="vue-image" v-if="productCard.secondaryImageSrc" :product-card="true" css="fit-cover product-card__image product-card__image--secondary" :src="productCard.secondaryImageSrc" :alt="productCard.title"> <noscript><a href="/collections/men-clothing-overshirts"><img loading="lazy" src="//www.frankandoak.com/cdn/shopifycloud/shopify/assets/no-image-2048-5e88c1b20e087fb7bbe9a3771824e743c244f437e4f8ba93bbf7b11b53f7824c_large.gif" alt="" title=""/> </a> </noscript> </component> </a> <div class="product-card__form relative" :class="{'hovered': productCard.hoverAction, 'adding': productCard.ajaxState !== 'none', 'has_one_option': productCard.productOptions.length === 1}" @mouseleave="productCard.mouseFormLeave" v-if="!productCard.isGiftCard"> <div class="product-card__options relative bg-white"> <!-- product-card__options --> <button v-for="(option, index) in productCard.productOptions" class="product-card__option" :key="option" :class="{'active': productCard.selectedSize === option, 'product-card__option__long': productCard.isDefaultOption(option)}" @click.prevent="productCard.setSizeOption(option)" :aria-checked="(productCard.selectedSize === option) ? 'true' : 'false'" :aria-disabled="[(productCard.isAvailable(option) && productCard.ajaxState !== 'adding' ) ? 'false': 'true']" role="checkbox"> <span class="p2" v-html="productCard.getOptionLabel(option)" /> </button> </div> <!-- product-card__options --> <div class="product-card__cta__wrapper absolute" v-if="!productCard.isGiftCard"> <!-- product-card__cta__wrapper --> <div class="product-card__cta bg-white pointer"> <span class="product-card__cta__el f jcc aic label p2" v-show="productCard.ajaxState == 'none'" @mouseover="productCard.mouseFormOver"> Quick add </span> <span class="product-card__cta__el card-icons f aic jcc" v-show="productCard.ajaxState == 'adding' || productCard.ajaxState === 'added'"> <span class="card-icon block" v-show="productCard.ajaxState === 'adding'"> <svg class="w1" width="40" height="40" viewBox="0 0 40 40"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-loader" x="0" y="0"></use> </svg></span> <span class="card-icon block" v-show="productCard.ajaxState == 'added'"> <svg class="w1" width="20" height="16" viewBox="0 0 20 16"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-form-checkmark" x="0" y="0"></use> </svg></span> </span> </div> </div> <!-- product-card__cta__wrapper --> </div> <div class="product-card__options product-card__size-options relative bg-white" v-show="productCard.showProductSizes && !productCard.isGiftCard"> <div class="product-card__select-size" v-show="productCard.ajaxState == 'none' && !productCard.cartDefaultSize"> <p class="product-select-size__options__title">Select a size</p> </div> <div class="cart-select-size__options"> <button v-if="productCard.ajaxState == 'none' && !productCard.cartDefaultSize" v-for="(option, index) in productCard.productOptions" class="product-card__option" :key="option" :class="{'active': productCard.selectedSize === option, 'product-card__option__long': productCard.isDefaultOption(option)}" @click.prevent="productCard.setMobileSizeOption(option)" :aria-checked="(productCard.selectedSize === option) ? 'true' : 'false'" :aria-disabled="[(productCard.isAvailable(option) && productCard.ajaxState !== 'adding' ) ? 'false': 'true']" role="checkbox"> <span class="p2" v-html="productCard.getOptionLabel(option)" /> </button> <span class="product-card__cta__el card-icons f aic jcc" v-show="productCard.ajaxState == 'adding' || productCard.ajaxState === 'added'"> <span class="card-icon block" v-show="productCard.ajaxState === 'adding'"> <svg class="w1" width="40" height="40" viewBox="0 0 40 40"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-loader" x="0" y="0"></use> </svg></span> <span class="card-icon block" v-show="productCard.ajaxState == 'added'"> <svg class="w1" width="20" height="16" viewBox="0 0 20 16"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-form-checkmark" x="0" y="0"></use> </svg></span> </span> </div> </div><div class="product-card__options product-card__wishlist-options relative bg-white" v-if="productCard.showWishlistSizes"> <div class="product-card__wishlist-select-size"> <p class="wishlist-select-size__options__title" v-if="!productCard.defaultSize && !productCard.wishlistLoader">Select a size to add to wishlist</p> <div class="product-card__wishlist-select-size__pulse" v-if="productCard.productOptions.length > 1"> <div class="blob red"></div> </div> </div> <div class="wishlist-select-size__options" v-if="!productCard.defaultSize"> <span class="product-card__cta__el card-icons f aic jcc" v-show="productCard.wishlistLoader"> <span class="card-icon block"> <svg class="w1" width="40" height="40" viewBox="0 0 40 40"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-loader" x="0" y="0"></use> </svg></span> </span> <button v-if="!productCard.wishlistLoader" v-for="(option, index) in productCard.productOptions" class="product-card__option" :class="{'active': productCard.selectedSize === option, 'product-card__option__long': productCard.isDefaultOption(option)}" @click.prevent="productCard.setWishlistSizeOption(option)" :aria-checked="(productCard.selectedSize === option) ? 'true' : 'false'" role="checkbox"> <span class="p2" v-html="productCard.getOptionLabel(option)" /> </button> </div> </div> </div> <!-- product-card__featured--> <div class="product-card__content"> <!-- product-card__content --> <div class="product-card__content-grid"> <div class="product-card__content-left"> <a :href="productCard.productLink" :title="productCard.title" class="product-card__details w1 f fdc"> <!-- product badge --> <template v-if="productCard.type !== 'Gift Card'"> <div v-if="productCard.badgeProduct" class="product-card__badge"> <component v-cloak is="product-badge":product="productCard.badgeProduct" single=" %7B%22id%22%3A+%22%22%2C%0A%22handle%22%3A+%22%22%2C%0A%22title%22%3A+%22%22%2C%0A%22titleFr%22%3A+%22%22%2C%22images%22%3A+%5B%5D%2C%0A%22variants%22%3A+%5B%5D%2C%0A%22available%22%3Afalse%2C%0A%22type%22%3A+%22%22%2C%0A%22swatchCollection%22%3A+%22%22%2C%0A%22price%22%3A+%22%22%2C%0A%22optionNames%22%3A+%5B%5D%2C%0A%22optionsWithValues%22%3A+%7B%7D%2C%22available%22%3Afalse%2C%22tags%22%3A+%5B%5D%2C%0A++++%22siblingCollection%22%3A+%7B%0A++++++%22products%22%3A+%5B%0A++++++++%0A++++++%5D%0A++++%7D%0A++%7D " v-slot="productBadge" > <div v-if="productBadge.textReady && productBadge.classReady === 'product-badge--cyber-deal'" class="badge-display" :class="productBadge.classReady" > <svg width="8" height="8" viewBox="0 0 8 8" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M4.39999 0L0.399994 4.8H3.99999L3.59999 8L7.59999 3.2H3.99999L4.39999 0Z" fill="white"/> </svg> <div class="product-badge" :class="productBadge.classReady" v-text="productBadge.textReady"> </div> </div> <div v-else-if="productBadge.textReady" class="product-badge" :class="productBadge.classReady" v-text="productBadge.textReady" ></div> </component></div> </template> <!-- product badge --> <p v-bind:class="[productCard.productTitleLarge ? 'product-card__details__title-full' : '', 'product-card__details__title p2']" v-html="productCard.title"></p> <div class="product-card__price f"> <!-- product-card__price --> <p v-if="productCard.comparePriceReady" class="product-card__price-text indigo-lt line-through on-sale" v-text="productCard.comparePriceReady"></p> <p v-if="productCard.priceReady" class="product-card__price-text" v-text="productCard.priceReady" :style="{ color: productCard.saleBadgeCustomColour }"></p> <div class="sale-percentage" :class="[ productCard.invertSaleBadge ? 'sale-invert' : '', productCard.saleBadgeCustomColour ? 'custom-sale-badge' : '' ]" :style="{ backgroundColor: productCard.saleBadgeCustomColour, borderColor: productCard.saleBadgeCustomColour }" v-if="productCard.comparePriceReady"> <p class="sale-bold" v-text="productCard.salePercentage"></p> <svg v-if="productCard.invertSaleBadge" class="sale-badge-icon" width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M0.5 1C0.5 0.723858 0.723858 0.5 1 0.5H6C6.13261 0.5 6.25979 0.552678 6.35355 0.646447L10.6496 4.9425C10.929 5.22355 11.0858 5.60372 11.0858 6C11.0858 6.39628 10.929 6.77646 10.6496 7.0575L10.6486 7.05856L7.06375 10.6434C6.92444 10.7828 6.75901 10.8935 6.57691 10.969C6.39481 11.0444 6.19962 11.0833 6.0025 11.0833C5.80538 11.0833 5.61019 11.0444 5.42809 10.969C5.24609 10.8935 5.08074 10.7829 4.94148 10.6436C4.9414 10.6435 4.94155 10.6437 4.94148 10.6436L0.646653 6.35376C0.552758 6.25998 0.5 6.13271 0.5 6V1ZM1.5 1.5V5.79272L5.64875 9.93665C5.69519 9.98314 5.75033 10.02 5.81103 10.0452C5.87173 10.0703 5.93679 10.0833 6.0025 10.0833C6.06821 10.0833 6.13327 10.0703 6.19397 10.0452C6.25467 10.02 6.30981 9.98314 6.35625 9.93665L9.9404 6.3525C9.94055 6.35235 9.9407 6.35219 9.94086 6.35204C10.0337 6.2584 10.0858 6.13188 10.0858 6C10.0858 5.86813 10.0337 5.7416 9.94086 5.64796C9.9407 5.64781 9.94055 5.64766 9.9404 5.6475L5.79289 1.5H1.5Z" fill="white"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M3 3.5C3 3.22386 3.22386 3 3.5 3H3.505C3.78114 3 4.005 3.22386 4.005 3.5C4.005 3.77614 3.78114 4 3.505 4H3.5C3.22386 4 3 3.77614 3 3.5Z" fill="white"/> </svg> </div></div> <!-- product-card__price --> </a> </div> <div class="product-card__content-right"> <div class="product-card__wishlist-icon"> <button @click="productCard.addToWishlist" class="btn--wishlist" :class="{'active' : productCard.showWishlistSizes}" v-if="!productCard.isWishlisted"> <div class="wishlist-svg__container"> <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M17.3666 3.84123C16.941 3.4154 16.4356 3.07761 15.8794 2.84714C15.3232 2.61667 14.727 2.49805 14.1249 2.49805C13.5229 2.49805 12.9267 2.61667 12.3705 2.84714C11.8143 3.07761 11.3089 3.4154 10.8833 3.84123L9.99994 4.72457L9.1166 3.84123C8.25686 2.98149 7.0908 2.49849 5.87494 2.49849C4.65907 2.49849 3.49301 2.98149 2.63327 3.84123C1.77353 4.70098 1.29053 5.86704 1.29053 7.0829C1.29053 8.29876 1.77353 9.46482 2.63327 10.3246L3.5166 11.2079L9.99994 17.6912L16.4833 11.2079L17.3666 10.3246C17.7924 9.89894 18.1302 9.39358 18.3607 8.83736C18.5912 8.28115 18.7098 7.68497 18.7098 7.0829C18.7098 6.48083 18.5912 5.88465 18.3607 5.32844C18.1302 4.77222 17.7924 4.26686 17.3666 3.84123Z" stroke="black" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </div> </button> <button @click="productCard.removeFromWishlist" class="btn--wishlist" v-if="productCard.isLoggedIn && productCard.isWishlisted"> <div class="wishlist-svg__container"> <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M17.3666 3.84123C16.941 3.4154 16.4356 3.07761 15.8794 2.84714C15.3232 2.61667 14.727 2.49805 14.1249 2.49805C13.5229 2.49805 12.9267 2.61667 12.3705 2.84714C11.8143 3.07761 11.3089 3.4154 10.8833 3.84123L9.99994 4.72457L9.1166 3.84123C8.25686 2.98149 7.0908 2.49849 5.87494 2.49849C4.65907 2.49849 3.49301 2.98149 2.63327 3.84123C1.77353 4.70098 1.29053 5.86704 1.29053 7.0829C1.29053 8.29876 1.77353 9.46482 2.63327 10.3246L3.5166 11.2079L9.99994 17.6912L16.4833 11.2079L17.3666 10.3246C17.7924 9.89894 18.1302 9.39358 18.3607 8.83736C18.5912 8.28115 18.7098 7.68497 18.7098 7.0829C18.7098 6.48083 18.5912 5.88465 18.3607 5.32844C18.1302 4.77222 17.7924 4.26686 17.3666 3.84123Z" fill="black" stroke="black" stroke-linecap="round" stroke-linejoin="round"/> </svg> </div> </button> </div> <div class="product-card__cart-icon"> <button class="btn--add-cart" @click="productCard.toggleMobileAddToCart" :class="{'active' : productCard.showProductSizes}"> <div class="cart-svg__container"> <svg xmlns="http://www.w3.org/2000/svg" width="15" height="14" viewBox="0 0 15 14" fill="none"> <path fill-rule="evenodd" clip-rule="evenodd" d="M14.5 7.5L0.5 7.5V6.5L14.5 6.5V7.5Z" fill="black"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M8 -4.37114e-08L8 14L7 14L7 0L8 -4.37114e-08Z" fill="black"/> </svg> </div> </button> </div> </div> </div> </div> <!-- product-card__content --> <div v-bind:class="[productCard.comparePriceReady && productCard.comparePriceReady.length ? 'has-compare-price' : '']" class="product-card__colour_container"> <component is="product-card-swatches" v-cloak :actual="productCard.title" :swatch-handle="productCard.handle" :origin-actual="productCard.originTitle" :colors='productCard.siblingCollectionProducts' :link='productCard.productLink' :change-color='productCard.changeProductDetails' :page='false' :swatch-collection='productCard.swatchCollection' v-slot="productCardSwatches"> <div class="swatch-loading skeleton-animation" v-if="productCardSwatches.swatchLoading"></div> <div class="product-swatches product-card-swatches relative" v-else> <div role="radiogroup" class="product-swatches__colors relative" :class="{ 'disabled': productCardSwatches.loading }" aria-label="Color selector" > <template v-if="productCardSwatches.showNumber > 0"> <button v-for="(color, index) in productCardSwatches.visibleColors" :key="index" class="product-swatches__colors__single o-hidden bg-grey" :class="{ active: (productCardSwatches.swatchHandle === (color.handle))}" :data-actual="productCardSwatches.actualHandle" :data-color="productCardSwatches.handle(color.title)" @click.prevent="productCardSwatches.changeProduct(color.handle, color.title)" v-on:keydown.enter="productCardSwatches.changeProduct(color.handle, color.title)" role="radio" :aria-label="color.title" :aria-checked="(productCardSwatches.swatchHandle === (color.handle)) ? 'true' : 'false'" type="button" ><span class="icon-color" :style="{ backgroundColor: `#${productCardSwatches.getSwatchFromTag(color.swatchColor)}` }"></span></button> <a :href="productCardSwatches.link" class="product-swatches__more" v-if="productCardSwatches.colorsReady.length > productCardSwatches.showNumber" >+<span v-html="productCardSwatches.swatchMore"></span></a> </template> </div> <a :href="productCardSwatches.link" class="product-swatches__colors__count p2 ui-gray-dk absolute"> <span v-if="productCardSwatches.colorsReady.length > 1"> <span v-html="productCardSwatches.colorsReady.length"></span> colours </span> <span v-else> <span v-html="productCardSwatches.colorsReady.length"></span> colour </span> </a> </div> </component></div> </div> </component> </div> </div> </div> <button v-if="productCardSliderSlot.isCarousel" class="slider-nav-button previous" aria-label="Previous products" :class="productCardSliderSlot.currentSlide > 0 ? 'show' : ''" @click="productCardSliderSlot.previous()" > <svg width="20" height="14" viewBox="0 0 20 14" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M13.7063 0.5L12.7273 1.5L17.3427 6.35714H0V7.78571H17.3427L12.7273 12.5L13.7063 13.5L20 7.07143L13.7063 0.5Z" fill="black"/> </svg> </button> <button v-if="productCardSliderSlot.isCarousel" class="slider-nav-button next" aria-label="Next products" :class="productCardSliderSlot.currentSlide < (productCardSliderSlot.slidesLength - 1) ? 'show' : ''" @click="productCardSliderSlot.next()" > <svg width="20" height="14" viewBox="0 0 20 14" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M13.7063 0.5L12.7273 1.5L17.3427 6.35714H0V7.78571H17.3427L12.7273 12.5L13.7063 13.5L20 7.07143L13.7063 0.5Z" fill="black"/> </svg> </button> </div> </component></div><div class="nosto-product-loader" v-if="nostoProducts.showLoader && nostoProducts.isMobile"> <div class="nosto-product-wrap"> <div class="nosto-title-skeleton-loader skeleton-animation"></div> <div class="nosto-product-slider"> <div class="nosto-product-item"> <div class="nosto-product-item-card"> <div class="nosto-product-image-skeleton skeleton-animation"></div> <div class="nosto-product-content"> <div class="nosto-product-title-skeleton skeleton-animation"></div> <div class="nosto-skeleton-loader skeleton-animation"></div> <div class="nosto-skeleton-loader skeleton-animation"></div> </div> </div> </div> <div class="nosto-product-item"> <div class="nosto-product-item-card"> <div class="nosto-product-image-skeleton skeleton-animation"></div> <div class="nosto-product-content"> <div class="nosto-product-title-skeleton skeleton-animation"></div> <div class="nosto-skeleton-loader skeleton-animation"></div> <div class="nosto-skeleton-loader skeleton-animation"></div> </div> </div> </div> </div> </div> </div> <div class="nosto-product-loader" v-if="nostoProducts.showLoader && !nostoProducts.isMobile"> <div class="nosto-product-wrap"> <div class="nosto-title-skeleton-loader skeleton-animation"></div> <div class="nosto-product-slider"> <div class="nosto-product-item"> <div class="nosto-product-item-card"> <div class="nosto-product-image-skeleton skeleton-animation"></div> <div class="nosto-product-content"> <div class="nosto-product-title-skeleton skeleton-animation"></div> <div class="nosto-skeleton-loader skeleton-animation"></div> <div class="nosto-skeleton-loader skeleton-animation"></div> </div> </div> </div> <div class="nosto-product-item"> <div class="nosto-product-item-card"> <div class="nosto-product-image-skeleton skeleton-animation"></div> <div class="nosto-product-content"> <div class="nosto-product-title-skeleton skeleton-animation"></div> <div class="nosto-skeleton-loader skeleton-animation"></div> <div class="nosto-skeleton-loader skeleton-animation"></div> </div> </div> </div> <div class="nosto-product-item"> <div class="nosto-product-item-card"> <div class="nosto-product-image-skeleton skeleton-animation"></div> <div class="nosto-product-content"> <div class="nosto-product-title-skeleton skeleton-animation"></div> <div class="nosto-skeleton-loader skeleton-animation"></div> <div class="nosto-skeleton-loader skeleton-animation"></div> </div> </div> </div> <div class="nosto-product-item"> <div class="nosto-product-item-card"> <div class="nosto-product-image-skeleton skeleton-animation"></div> <div class="nosto-product-content"> <div class="nosto-product-title-skeleton skeleton-animation"></div> <div class="nosto-skeleton-loader skeleton-animation"></div> <div class="nosto-skeleton-loader skeleton-animation"></div> </div> </div> </div> <div class="nosto-product-item"> <div class="nosto-product-item-card"> <div class="nosto-product-image-skeleton skeleton-animation"></div> <div class="nosto-product-content"> <div class="nosto-product-title-skeleton skeleton-animation"></div> <div class="nosto-skeleton-loader skeleton-animation"></div> <div class="nosto-skeleton-loader skeleton-animation"></div> </div> </div> </div> </div> </div> </div> </div> </component></div> </section> </div></div> </div> </main> </div><div id="shopify-section-value-add" class="shopify-section"> <div class="value-add__wrapper"><div class="value-add__item"> <img class="item__icon" src="//www.frankandoak.com/cdn/shop/files/shipping-holiday-footer-v1_40x.svg?v=1732296541" width="40" height="40" loading="lazy" > <div class="item__title">Free Shipping </div> <div class="item__description">On orders over $99. </div> </div><div class="value-add__item"> <img class="item__icon" src="//www.frankandoak.com/cdn/shop/files/returns-holiday-footer-v1_40x.svg?v=1732296541" width="40" height="40" loading="lazy" > <div class="item__title">Extended Returns </div> <div class="item__description">until January 12th </div> </div><div class="value-add__item"> <img class="item__icon" src="//www.frankandoak.com/cdn/shop/files/Group_127_40x.png?v=1726686224" width="40" height="40" loading="lazy" > <div class="item__title">Frank's Club </div> <div class="item__description">Earn points and get rewards. </div> </div><div class="value-add__item"> <img class="item__icon" src="//www.frankandoak.com/cdn/shop/files/bnpl-holiday-holiday-footer-v1_40x.svg?v=1732296541" width="40" height="40" loading="lazy" > <div class="item__title">Buy Now, Pay Later </div> <div class="item__description">Select Klarna at checkout. </div> </div></div> </div><div id="shopify-section-footer" class="shopify-section"><footer class="footer overwrite-outline-light" id="footer"> <div class="footer__geo w1 z1 hide--s"><div v-cloak data-module="geo-select" data-ca-store-link="https://ca.frankandoak.com" data-us-store-link="https://frankandoak.com" class="" > <div class="geo-select-holder z7 js-geo-select-component geo-select-holder--mobile"> <div class="geo-select-label-holder" @click="togglePopper()"> <template v-if="selected == 'ca'"> <svg width="23" height="16" viewBox="0 0 19 13"> <g fill="none" fill-rule="evenodd"> <path fill="#FFF" d="M0 0H17.875V13H0z"></path> <path fill="#FF3131" d="M13 0H18.2V13H13zM0 0H5.2V13H0zM10.203 6.263c-.13.131-.208.095-.172-.083l.369-1.847-.867.434-.433-1.3-.433 1.3-.867-.434.37 1.847c.035.177-.043.214-.173.083l-.394-.393c-.13-.13-.337-.136-.473 0l-.197.197-.866-.434.433.867-.196.196c-.131.131-.135.34.001.476l1.062 1.061h1.3l.216 1.3h.434l.216-1.3h1.3l1.062-1.061c.132-.132.138-.34.001-.476L11.7 6.5l.433-.867-.866.434-.197-.197c-.13-.13-.343-.13-.473 0l-.394.393z"> </path> </g> </svg> </template> <template v-else> <svg width="23" height="16" viewBox="0 0 23 16"> <g fill="none" fill-rule="evenodd"> <path fill="#FFF" d="M0.5 0H22.5V16H0.5z"></path> <path fill="#fa4b21" d="M22.4 14.933V16H0v-1.067h22.4zm0-2.133v1.067H0V12.8h22.4zm0-2.133v1.066H0v-1.066h22.4zm0-2.134V9.6H0V8.533h22.4zm0-2.133v1.067H0V6.4h22.4zm0-2.133v1.066H0V4.267h22.4zm0-2.134V3.2H0V2.133h22.4zM22.4 0v1.067H0V0h22.4z"></path> <path fill="#3560b1" d="M0 0H9.6V7.467H0z"></path> <use fill="#000" filter="url(#prefix__a)"></use> <use fill="url(#prefix__c)"></use> </g> </svg></template> <label class="geo-select-currency p2" v-html="selected == 'ca' ? `$ CAD` : `$ USD`" ></label> <i :class="['geo-select-arrow-icon', { 'is-popper-open': popperOpen }]"></i> </div> <div v-if="popperOpen" class="geo-select-popper"> <a :href='caRedirect' :class="['geo-select-option-holder', (selected == 'ca')?'geo-select-option-selected': '']" @click="setCurrentStore('ca')"> <svg width="23" height="16" viewBox="0 0 19 13"> <g fill="none" fill-rule="evenodd"> <path fill="#FFF" d="M0 0H17.875V13H0z"></path> <path fill="#FF3131" d="M13 0H18.2V13H13zM0 0H5.2V13H0zM10.203 6.263c-.13.131-.208.095-.172-.083l.369-1.847-.867.434-.433-1.3-.433 1.3-.867-.434.37 1.847c.035.177-.043.214-.173.083l-.394-.393c-.13-.13-.337-.136-.473 0l-.197.197-.866-.434.433.867-.196.196c-.131.131-.135.34.001.476l1.062 1.061h1.3l.216 1.3h.434l.216-1.3h1.3l1.062-1.061c.132-.132.138-.34.001-.476L11.7 6.5l.433-.867-.866.434-.197-.197c-.13-.13-.343-.13-.473 0l-.394.393z"> </path> </g> </svg> <label class="geo-select-currency p2 geo-select-dropdowntext">$ CAD</label> </a> <a :href='usRedirect' :class="['geo-select-option-holder', (selected == 'usa')?'geo-select-option-selected': '']" @click="setCurrentStore('usa')"> <svg width="23" height="16" viewBox="0 0 23 16"> <g fill="none" fill-rule="evenodd"> <path fill="#FFF" d="M0.5 0H22.5V16H0.5z"></path> <path fill="#fa4b21" d="M22.4 14.933V16H0v-1.067h22.4zm0-2.133v1.067H0V12.8h22.4zm0-2.133v1.066H0v-1.066h22.4zm0-2.134V9.6H0V8.533h22.4zm0-2.133v1.067H0V6.4h22.4zm0-2.133v1.066H0V4.267h22.4zm0-2.134V3.2H0V2.133h22.4zM22.4 0v1.067H0V0h22.4z"></path> <path fill="#3560b1" d="M0 0H9.6V7.467H0z"></path> <use fill="#000" filter="url(#prefix__a)"></use> <use fill="url(#prefix__c)"></use> </g> </svg> <label class="geo-select-currency p2 geo-select-dropdowntext">$ USD</label> </a> </div> </div> </div><div class="mobile-languae-switcher"><span class="ly-custom-0 header__lang__switcher--mobile"></span></div> </div> <div class="footer__inner"> <div class="footer__container container f"> <div class="footer-nav-desktop-wrapper"> <div class="footer__column footer__column__langify"> <div class="footer-icon-wrapper desktop"> <svg width="70" height="88" viewBox="0 0 70 88"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-footer-emblem-white" x="0" y="0"></use> </svg></div> <div class="mobile-languae-switcher"><span class="ly-custom-0 header__lang__switcher--mobile"></span></div><div class="footer__newsletter footer__newsletter--mobile" data-module="footer-newsletter"> <h4 class="footer-nav__title p1--tier-4">Stay in touch</h4> <p class="footer__newsletter_description">Join our newsletter and stay in the know about new collections, outfit inspiration, sales, and more.</p> <form class="js-footer-newsletter" action=""> <input class="footer__newsletter__input footer__newsletter__input--email js-newsletter-email p2" maxlength="250" type="text" name="newsletterEmail" placeholder="Email"> <p class="p2--tier-2 hide footer__email-status" aria-live="polite"></p> <div class="footer__newsletter__row f"> <input class="footer__newsletter__input footer__newsletter__input--fname js-newsletter-fname p2" maxlength="150" type="text" name="firstName" placeholder="First Name"> <p class="p2--tier-2 hide footer__first_name-status" aria-live="polite"></p> </div> <div class="footer__newsletter__row f"> <fieldset class="footer__newsletter__fieldset f aic"> <span class="radio-span"> <label class="footer__newsletter__radio-legend p3 pr05">I shop for</label> </span> <span class="radio-span"> <input class="footer__newsletter__radio-input relative js-newsletter-radio js-newsletter-radio__first" type="radio" id="iShopForWomen" name="iShopFor" value='women'> <label class="footer__newsletter__radio-label p2--tier-2 ml05" for="iShopForWomen">Women</label> </span> <span class="radio-span"> <input class="footer__newsletter__radio-input relative js-newsletter-radio" type="radio" id="iShopForMen" name="iShopFor" value='men'> <label class="footer__newsletter__radio-label p2--tier-2 ml05" for="iShopForMen">Men</label> </span> <span class="radio-span"> <input class="footer__newsletter__radio-input relative js-newsletter-radio" type="radio" id="iShopForAll" name="iShopFor" value='both'> <label class="footer__newsletter__radio-label p2--tier-2 ml05" for="iShopForAll">All</label> </span> </fieldset> <p class="p2--tier-2 hide footer__gender-status" aria-live="polite"></p> </div> <button class="btn btn--primary btn--compact btn--small w1 mt05 footer__newsletter__submit" type="submit">Subscribe</button> <p class="hide mt1 footer__newsletter-status js-footer-newsletter-status p2" aria-live="polite"></p> </form> </div> <div class="footer-nav-mobile-wrapper"><!-- mobile extra menu --> <div class="mobile-extra-menu__wrapper js-is-mobile" data-module="footer-nav"><!-- append to the growing list --><!-- inject content into the wrapper --> <div class="header-nav__subnav-mobile-wrapper"> <div id="mobile_subnav_men-clothing-overshirts" class="header-nav__subnav header-nav__subnav--mobile js_subnav--mobile"> <div class="header-nav__subnav__inner header-nav__inner--mobile"> <ul class="header-nav__subnav__items"><div class="header-nav__subnav__item"> <div class="header-nav__subnav__item__title p1--tier-3"> <span>About us</span><div class="mobile-subnav-state-icon closed"> <svg class="w1" viewBox="0 0 12 12"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-plus-white-thin-small" x="0" y="0"></use> </svg> </div> <div class="mobile-subnav-state-icon open"> <svg class="w1" viewBox="0 0 12 12"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-minus-white-thin-small" x="0" y="0"></use> </svg> </div></div><div class="header-nav__subnav__item__links"> <div class="header-nav__links-column__wrapper" ><a href="/pages/about-us" class="header-nav__subnav__item__link p2 js-sub-link">Who we are</a><a href="/pages/sustainable-practices" class="header-nav__subnav__item__link p2 js-sub-link">Sustainable Practices</a><a href="/pages/design-philosophy" class="header-nav__subnav__item__link p2 js-sub-link">Design Ideology</a><a href="/pages/fabrics" class="header-nav__subnav__item__link p2 js-sub-link">Fabrics</a><a href="/pages/sustainable-denim" class="header-nav__subnav__item__link p2 js-sub-link">Circular denim™</a><a href="/pages/factories" class="header-nav__subnav__item__link p2 js-sub-link">Partners and factories</a></div> </div></div><div class="header-nav__subnav__item"> <div class="header-nav__subnav__item__title p1--tier-3"> <span>Discover</span><div class="mobile-subnav-state-icon closed"> <svg class="w1" viewBox="0 0 12 12"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-plus-white-thin-small" x="0" y="0"></use> </svg> </div> <div class="mobile-subnav-state-icon open"> <svg class="w1" viewBox="0 0 12 12"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-minus-white-thin-small" x="0" y="0"></use> </svg> </div></div><div class="header-nav__subnav__item__links"> <div class="header-nav__links-column__wrapper" ><a href="/collections/men-gift-cards" class="header-nav__subnav__item__link p2 js-sub-link">Gift Cards</a><a href="/pages/franks-club" class="header-nav__subnav__item__link p2 js-sub-link">Frank's Club</a><a href="/pages/refer-a-friend" class="header-nav__subnav__item__link p2 js-sub-link">Give $15, Get $15</a><a href="/pages/affiliate" class="header-nav__subnav__item__link p2 js-sub-link">Affiliate</a><a href="/blogs/frank-and-oak-blog" class="header-nav__subnav__item__link p2 js-sub-link">Blog</a><a href="/pages/careers" class="header-nav__subnav__item__link p2 js-sub-link">Work with us</a><a href="/pages/stores" class="header-nav__subnav__item__link p2 js-sub-link">Our Stores</a></div> </div></div><div class="header-nav__subnav__item"> <div class="header-nav__subnav__item__title p1--tier-3"> <span>Customer Care</span><div class="mobile-subnav-state-icon closed"> <svg class="w1" viewBox="0 0 12 12"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-plus-white-thin-small" x="0" y="0"></use> </svg> </div> <div class="mobile-subnav-state-icon open"> <svg class="w1" viewBox="0 0 12 12"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-minus-white-thin-small" x="0" y="0"></use> </svg> </div></div><div class="header-nav__subnav__item__links"> <div class="header-nav__links-column__wrapper" ><a href="/pages/faq" class="header-nav__subnav__item__link p2 js-sub-link">Shipping Information</a><a href="/pages/faq#returns" class="header-nav__subnav__item__link p2 js-sub-link">Returns & Exchanges</a><a href="/pages/faq" class="header-nav__subnav__item__link p2 js-sub-link">Coupon Codes</a><a href="/pages/faq" class="header-nav__subnav__item__link p2 js-sub-link">F.A.Q.</a><a href="/pages/terms-of-use" class="header-nav__subnav__item__link p2 js-sub-link">Terms & Conditions</a><a href="/pages/refund-policy" class="header-nav__subnav__item__link p2 js-sub-link">Refund Policy</a><a href="/pages/privacy" class="header-nav__subnav__item__link p2 js-sub-link">Privacy policy</a><a href="/pages/accessibility-statement" class="header-nav__subnav__item__link p2 js-sub-link">Accessibility Statement</a><a href="/pages/customer-data-requests" class="header-nav__subnav__item__link p2 js-sub-link">Customer Data Requests</a></div> </div></div></ul> </div> </div> </div> </div></div><h4 class="footer-nav__title p1--tier-4 footer-social__title">Stay Connected</h4> <ul class="footer-social__list f fw"><li class="footer-social__link"> <a href="https://www.instagram.com/frankandoak/"> <svg viewBox="0 0 25 30"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-instagram-white" x="0" y="0"></use> </svg><span class="sr-only">Frank and Oak Instagram</span> </a> </li><li class="footer-social__link"> <a href="https://www.facebook.com/frankandoak"> <svg viewBox="0 0 25 30"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-facebook-white" x="0" y="0"></use> </svg><span class="sr-only">Frank and Oak Facebook</span> </a> </li><li class="footer-social__link"> <a href="https://twitter.com/frankandoak"> <svg viewBox="0 0 25 30"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-twitter-white" x="0" y="0"></use> </svg><span class="sr-only">Frank and Oak Twitter</span> </a> </li><li class="footer-social__link"> <a href="https://www.pinterest.ca/frankandoak/"> <svg viewBox="0 0 25 30"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-pinterest-white" x="0" y="0"></use> </svg><span class="sr-only">Frank and Oak Pinterest</span> </a> </li><li class="footer-social__link"> <a href="mailto:memberservices@frankandoak.com"> <svg viewBox="0 0 25 30"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-envelope-white" x="0" y="0"></use> </svg><span class="sr-only">Frank and Oak Email</span> </a> </li><li class="footer-social__link footer-social__link--linkedin"> <a href="https://www.linkedin.com/company/frank-&-oak/"> <svg viewBox="0 0 25 30"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-linkedin-white" x="0" y="0"></use> </svg><span class="sr-only">Frank and Oak LinkedIn</span> </a> </li></ul> <div class="footer-bcorp__logo"> <svg viewBox="0 0 291 490"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-bcorp" x="0" y="0"></use> </svg><p class="footer-bcorp__description p3">This means we meet the highest standards of social and environmental performance, public transparency, and legal accountability in the industry.</p> </div> <div class="footer-icon-wrapper mobile"> <svg width="70" height="88" viewBox="0 0 70 88"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-footer-emblem-white" x="0" y="0"></use> </svg></div> </div><div class="footer__column footer-nav__container--desktop js-is-desktop" data-module="footer-nav"><h4 class="footer-nav__title p1--tier-4">About us</h4> <nav class="footer-nav js-footer-navigation"> <ul class="footer-nav__list"><li class="footer-nav__item"><a class="footer-link-item p2--tier-2" href="/pages/about-us">Who we are</a></li><li class="footer-nav__item"><a class="footer-link-item p2--tier-2" href="/pages/sustainable-practices">Sustainable Practices</a></li><li class="footer-nav__item"><a class="footer-link-item p2--tier-2" href="/pages/design-philosophy">Design Ideology</a></li><li class="footer-nav__item"><a class="footer-link-item p2--tier-2" href="/pages/fabrics">Fabrics</a></li><li class="footer-nav__item"><a class="footer-link-item p2--tier-2" href="/pages/sustainable-denim">Circular denim™</a></li><li class="footer-nav__item"><a class="footer-link-item p2--tier-2" href="/pages/factories">Partners and factories</a></li></ul> </nav></div><div class="footer__column footer-nav__container--desktop js-is-desktop" data-module="footer-nav"><h4 class="footer-nav__title p1--tier-4">Discover</h4> <nav class="footer-nav js-footer-navigation"> <ul class="footer-nav__list"><li class="footer-nav__item"><a class="footer-link-item p2--tier-2" href="/collections/men-gift-cards">Gift Cards</a></li><li class="footer-nav__item"><a class="footer-link-item p2--tier-2" href="/pages/franks-club">Frank's Club</a></li><li class="footer-nav__item"><a class="footer-link-item p2--tier-2" href="/pages/refer-a-friend">Give $15, Get $15</a></li><li class="footer-nav__item"><a class="footer-link-item p2--tier-2" href="/pages/affiliate">Affiliate</a></li><li class="footer-nav__item"><a class="footer-link-item p2--tier-2" href="/blogs/frank-and-oak-blog">Blog</a></li><li class="footer-nav__item"><a class="footer-link-item p2--tier-2" href="/pages/careers">Work with us</a></li><li class="footer-nav__item"><a class="footer-link-item p2--tier-2" href="/pages/stores">Our Stores</a></li></ul> </nav></div><div class="footer__column footer-nav__container--desktop js-is-desktop" data-module="footer-nav"><h4 class="footer-nav__title p1--tier-4">Customer Care</h4> <nav class="footer-nav js-footer-navigation"> <ul class="footer-nav__list"><li class="footer-nav__item"><a class="footer-link-item p2--tier-2" href="/pages/faq">Shipping Information</a></li><li class="footer-nav__item"><a class="footer-link-item p2--tier-2" href="/pages/faq#returns">Returns & Exchanges</a></li><li class="footer-nav__item"><a class="footer-link-item p2--tier-2" href="/pages/faq">Coupon Codes</a></li><li class="footer-nav__item"><a class="footer-link-item p2--tier-2" href="/pages/faq">F.A.Q.</a></li><li class="footer-nav__item"><a class="footer-link-item p2--tier-2" href="/pages/terms-of-use">Terms & Conditions</a></li><li class="footer-nav__item"><a class="footer-link-item p2--tier-2" href="/pages/refund-policy">Refund Policy</a></li><li class="footer-nav__item"><a class="footer-link-item p2--tier-2" href="/pages/privacy">Privacy policy</a></li><li class="footer-nav__item"><a class="footer-link-item p2--tier-2" href="/pages/accessibility-statement">Accessibility Statement</a></li><li class="footer-nav__item"><a class="footer-link-item p2--tier-2" href="/pages/customer-data-requests">Customer Data Requests</a></li></ul> </nav></div></div><div class="footer__newsletter footer__newsletter--desktop" data-module="footer-newsletter"> <h4 class="footer-nav__title p1--tier-4">Stay in touch</h4> <p class="footer__newsletter_description">Join our newsletter and stay in the know about new collections, outfit inspiration, sales, and more.</p> <form class="js-footer-newsletter" action=""> <input class="footer__newsletter__input footer__newsletter__input--email js-newsletter-email p2" maxlength="250" type="text" name="newsletterEmail" placeholder="Email"> <p class="p2--tier-2 hide footer__email-status" aria-live="polite"></p> <div class="footer__newsletter__row f"> <input class="footer__newsletter__input footer__newsletter__input--fname js-newsletter-fname p2" maxlength="150" type="text" name="firstName" placeholder="First Name"> <p class="p2--tier-2 hide footer__first_name-status" aria-live="polite"></p> </div> <div class="footer__newsletter__row f"> <fieldset class="footer__newsletter__fieldset f aic"> <span class="radio-span"> <label class="footer__newsletter__radio-legend p3 pr05">I shop for</label> </span> <span class="radio-span"> <input class="footer__newsletter__radio-input relative js-newsletter-radio js-newsletter-radio__first" type="radio" id="iShopForWomen" name="iShopFor" value='women'> <label class="footer__newsletter__radio-label p2--tier-2 ml05" for="iShopForWomen">Women</label> </span> <span class="radio-span"> <input class="footer__newsletter__radio-input relative js-newsletter-radio" type="radio" id="iShopForMen" name="iShopFor" value='men'> <label class="footer__newsletter__radio-label p2--tier-2 ml05" for="iShopForMen">Men</label> </span> <span class="radio-span"> <input class="footer__newsletter__radio-input relative js-newsletter-radio" type="radio" id="iShopForAll" name="iShopFor" value='both'> <label class="footer__newsletter__radio-label p2--tier-2 ml05" for="iShopForAll">All</label> </span> </fieldset> <p class="p2--tier-2 hide footer__gender-status" aria-live="polite"></p> </div> <button class="btn btn--primary btn--compact btn--small w1 mt05 footer__newsletter__submit" type="submit">Subscribe</button> <p class="hide mt1 footer__newsletter-status js-footer-newsletter-status p2" aria-live="polite"></p> </form> </div> </div> <div class="footer-bottom-menu"> <ul class="footer-bottom-menu-items"> <li class="footer-bottom-menu-item legal">© Frank And Oak 2024 , All Rights Reserved.</li></ul> </div> </div> </footer> </div><template id="modal-template"> <div class="modal__wrapper" :class="{ active: isActive }"> <transition name="fade"> <div v-if="isActive" class="modal__bg" @click.prevent="closeModal"></div> </transition> <transition name="fade"> <div class="modal__wrap" :class="[ modalClasses, extraClasses, small ? 'modal__wrap--small' : '' ]" v-if="isActive"> <div class="close__modal" @click.prevent="closeModal" aria-label="Close Modal"> <svg viewBox="0 0 14 14"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-close" x="0" y="0"></use> </svg> </div> <div class="modal__container" ref="container"> <div class="modal__content"> <div :class="modalContentClasses"> <slot name="default"></slot> <slot name="footer"></slot> </div> </div> </div> </div> </transition> </div> </template> <div id="shopify-section-swatches" class="shopify-section"><style></style> </div> <div class="hide"> <!-- icon-header-logo --> <svg width="140" height="16" viewBox="0 0 140 16" fill="none" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g id="icon-header-logo"> <path d="M0 0.368286V15.6726H2.98721V9.73913H8.96163V6.99743H2.98721V3.19181H9.69821V0.368286H0Z" fill="#050606"/> <path d="M17.0231 7.89771C16.6957 7.81587 16.4093 7.81587 16.1638 7.81587C14.6906 7.81587 13.4221 8.51153 13.4221 10.8031V15.6726H10.5576V5.03326H13.3402V6.62917C13.995 5.23786 15.4681 4.95142 16.3684 4.95142C16.6139 4.95142 16.8185 4.99234 17.0231 4.99234V7.89771Z" fill="#070808"/> <path d="M20.9924 9.57551L23.6113 9.1663C24.2251 9.08446 24.4297 8.75709 24.4297 8.42972C24.4297 7.69315 23.8568 7.03842 22.6292 7.03842C21.3606 7.03842 20.665 7.85684 20.5831 8.75709L18.0461 8.22512C18.2097 6.54737 19.7647 4.70593 22.5883 4.70593C25.9438 4.70593 27.2123 6.5883 27.2123 8.75709V13.9949C27.2123 14.5678 27.2941 15.3044 27.3351 15.6727H24.7161C24.6343 15.3862 24.5934 14.8134 24.5934 14.4041C24.0614 15.2635 23.0384 16.0001 21.4425 16.0001C19.1918 16.0001 17.8005 14.486 17.8005 12.8082C17.8415 10.885 19.2328 9.82103 20.9924 9.57551ZM24.4297 11.376V10.9259L22.0154 11.2942C21.2788 11.4169 20.7059 11.8261 20.7059 12.6446C20.7059 13.2584 21.156 13.8722 22.0972 13.8722C23.2839 13.8313 24.4297 13.2584 24.4297 11.376Z" fill="#080909"/> <path d="M32.3273 15.6727H29.4629V5.03328H32.2455V6.34273C32.9002 5.23787 34.1688 4.74683 35.3145 4.74683C37.9335 4.74683 39.1611 6.62919 39.1611 8.96167V15.6727H36.2967V9.45271C36.2967 8.26601 35.7238 7.32484 34.3325 7.32484C33.0639 7.32484 32.3273 8.30693 32.3273 9.53455V15.6727Z" fill="#080909"/> <path d="M41.4526 0.0408936V15.6726H44.3171V12.89L45.5038 11.6215L48.3273 15.6726H51.8465L47.5089 9.5345L51.7647 5.07415H48L44.3171 9.00253V0.0408936H41.4526Z" fill="black"/> <path d="M66.9053 12.1944H60.6853L59.4168 15.7135H56.2659L62.1584 0.40918H65.5958L71.4475 15.7135H68.2147L66.9053 12.1944ZM61.6674 9.45266H65.8822L63.7544 3.68284L61.6674 9.45266Z" fill="#050606"/> <path d="M75.3351 15.6727H72.4707V5.03328H75.2533V6.34273C75.908 5.23787 77.1766 4.74683 78.3224 4.74683C80.9413 4.74683 82.1689 6.62919 82.1689 8.96167V15.6727H79.3044V9.45271C79.3044 8.26601 78.7316 7.32484 77.3403 7.32484C76.0717 7.32484 75.3351 8.30693 75.3351 9.53455V15.6727Z" fill="#050606"/> <path d="M94.5678 13.7494C94.5678 14.445 94.6088 15.2225 94.6497 15.6726H91.908C91.8671 15.468 91.7852 14.9361 91.7852 14.445C91.2942 15.3044 90.2302 15.9182 88.798 15.9182C85.7699 15.9182 83.6011 13.5448 83.6011 10.312C83.6011 7.20205 85.688 4.7468 88.7162 4.7468C90.5576 4.7468 91.4169 5.48338 91.7034 6.05627V0H94.5269V13.7494H94.5678ZM89.1663 13.3811C90.6394 13.3811 91.7852 12.2762 91.7852 10.3529C91.7852 8.47059 90.6394 7.40665 89.1663 7.40665C87.6932 7.40665 86.5474 8.4706 86.5474 10.3939C86.5474 12.2353 87.6522 13.3811 89.1663 13.3811Z" fill="#070808"/> <path d="M108.89 0.0408936C113.064 0.0408936 116.788 3.06903 116.788 8.02043C116.788 12.9309 113.064 16 108.89 16C104.757 16 101.033 12.9718 101.033 8.02043C101.033 3.10995 104.757 0.0408936 108.89 0.0408936ZM108.89 13.1355C111.263 13.1355 113.678 11.4987 113.678 8.02043C113.678 4.58309 111.263 2.90534 108.89 2.90534C106.517 2.90534 104.102 4.54217 104.102 8.02043C104.143 11.4578 106.558 13.1355 108.89 13.1355Z" fill="#070808"/> <path d="M121.043 9.57551L123.662 9.1663C124.276 9.08446 124.481 8.75709 124.481 8.42972C124.481 7.69315 123.908 7.03842 122.68 7.03842C121.412 7.03842 120.716 7.85684 120.634 8.75709L118.097 8.22512C118.261 6.54737 119.816 4.70593 122.639 4.70593C125.995 4.70593 127.263 6.5883 127.263 8.75709V13.9949C127.263 14.5678 127.345 15.3044 127.386 15.6727H124.767C124.685 15.3862 124.644 14.8134 124.644 14.4041C124.112 15.2635 123.089 16.0001 121.494 16.0001C119.243 16.0001 117.852 14.486 117.852 12.8082C117.852 10.885 119.284 9.82103 121.043 9.57551ZM124.44 11.376V10.9259L122.025 11.2942C121.289 11.4169 120.716 11.8261 120.716 12.6446C120.716 13.2584 121.166 13.8722 122.107 13.8722C123.335 13.8313 124.44 13.2584 124.44 11.376Z" fill="#070808"/> <path d="M129.514 0.0408936V15.6726H132.379V12.89L133.565 11.6215L136.389 15.6726H139.908L135.57 9.5345L139.826 5.07415H136.061L132.379 9.00253V0.0408936H129.514Z" fill="#070808"/> </g> </svg> <!-- icon-footer-emblem --> <svg width="70" height="88" viewBox="0 0 70 88" fill="none" xmlns="http://www.w3.org/2000/svg"> <g id="icon-footer-emblem" clip-path="url(#clip0)"> <path fill-rule="evenodd" clip-rule="evenodd" d="M39.4711 0.0915127C39.4959 17.1158 52.3026 32.4795 69.5874 31.3258C69.5886 31.3258 69.5898 31.3249 69.5898 31.3233V0.0882568H39.4747C39.4731 0.0882568 39.4711 0.0898847 39.4711 0.0915127Z" fill="black"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M30.4142 51.8135C30.4142 41.998 38.3714 34.0416 48.1869 34.0416C58.0023 34.0416 65.9591 41.998 65.9591 51.8135C65.9591 61.6294 58.0023 69.5862 48.1869 69.5862C38.3714 69.5862 30.4142 61.6294 30.4142 51.8135Z" fill="black"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M32.78 0.0882568C34.5047 34.2658 22.223 60.0107 0.0915833 69.8066V0.0882568H32.78Z" fill="black"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M0.0915833 87.7038V80.0599H4.92199V81.4717H1.5799V83.3585H4.55531V84.7276H1.59048V87.7038H0.0915833Z" fill="black"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M8.58804 83.8225C8.42647 83.7899 8.28606 83.7789 8.15664 83.7789C7.42367 83.7789 6.78757 84.1346 6.78757 85.2778V87.7038H5.35379V82.3993H6.74443V83.1859C7.06798 82.4855 7.80094 82.3557 8.25391 82.3557C8.37234 82.3557 8.48019 82.3671 8.58804 82.3777V83.8225Z" fill="black"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M10.572 84.6523L11.8768 84.4582C12.1788 84.415 12.2756 84.2645 12.2756 84.0813C12.2756 83.7041 11.9847 83.3911 11.3807 83.3911C10.7556 83.3911 10.4105 83.7903 10.3677 84.2535L9.09553 83.984C9.1814 83.1538 9.94652 82.2373 11.3697 82.2373C13.0522 82.2373 13.6769 83.186 13.6769 84.2535V86.863C13.6769 87.1426 13.7094 87.5207 13.7424 87.7034H12.427C12.3941 87.5634 12.3725 87.272 12.3725 87.0677C12.1035 87.4881 11.5968 87.8544 10.8093 87.8544C9.67751 87.8544 8.98727 87.0889 8.98727 86.2586C8.98727 85.31 9.68849 84.7817 10.572 84.6523ZM12.2756 85.5582V85.321L11.0791 85.5045C10.7124 85.5582 10.4211 85.7629 10.4211 86.1724C10.4211 86.4853 10.6477 86.7869 11.1117 86.7869C11.7152 86.7869 12.2756 86.4959 12.2756 85.5582Z" fill="black"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M16.2331 87.7037H14.7993V82.3992H16.1904V83.0565C16.5135 82.5066 17.1496 82.2588 17.721 82.2588C19.0364 82.2588 19.6403 83.1973 19.6403 84.3612V87.7037H18.2061V84.6091C18.2061 84.0161 17.9151 83.553 17.2253 83.553C16.5994 83.553 16.2331 84.0377 16.2331 84.6526V87.7037Z" fill="black"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M23.7914 84.6307L25.9586 87.7038H24.2013L22.7996 85.677L22.2067 86.3022V87.7038H20.7729V79.8976H22.2067V84.3719L24.0393 82.3993H25.9154L23.7914 84.6307Z" fill="black"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M33.4738 85.9571H30.369L29.7329 87.7038H28.1587L31.0914 80.0596H32.8166L35.7273 87.7038H34.1099L33.4738 85.9571ZM30.8647 84.5986H32.9781L31.9212 81.709L30.8647 84.5986Z" fill="black"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M37.6905 87.7037H36.2567V82.3992H37.6474V83.0565C37.9705 82.5066 38.6066 82.2588 39.1784 82.2588C40.4938 82.2588 41.0973 83.1973 41.0973 84.3612V87.7037H39.6635V84.6091C39.6635 84.0161 39.3721 83.553 38.6823 83.553C38.0568 83.553 37.6905 84.0377 37.6905 84.6526V87.7037Z" fill="black"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M47.2866 86.7441C47.2866 87.0998 47.3082 87.4881 47.3298 87.7038H45.9603C45.9387 87.5959 45.9066 87.3371 45.9066 87.0892C45.6693 87.5092 45.1305 87.8328 44.4187 87.8328C42.9096 87.8328 41.8311 86.6469 41.8311 85.0405C41.8311 83.4883 42.877 82.2694 44.3755 82.2694C45.292 82.2694 45.7234 82.6471 45.874 82.9275V79.8979H47.2866V86.7441ZM44.5912 86.55C45.3246 86.55 45.896 85.9896 45.896 85.0299C45.896 84.0813 45.3246 83.5526 44.5912 83.5526C43.8583 83.5526 43.2759 84.0918 43.2759 85.0405C43.2759 85.9896 43.8367 86.55 44.5912 86.55Z" fill="black"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M54.4356 79.8976C56.5164 79.8976 58.3706 81.418 58.3706 83.8872C58.3706 86.3453 56.5164 87.865 54.4356 87.865C52.3657 87.865 50.5111 86.3453 50.5111 83.8872C50.5111 81.418 52.3657 79.8976 54.4356 79.8976ZM54.4356 86.4206C55.6215 86.4206 56.829 85.6014 56.829 83.8762C56.829 82.151 55.6215 81.3318 54.4356 81.3318C53.2606 81.3318 52.0531 82.151 52.0531 83.8762C52.0531 85.6014 53.2606 86.4206 54.4356 86.4206Z" fill="black"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M60.4955 84.6523L61.7998 84.4582C62.1022 84.415 62.1991 84.2645 62.1991 84.0813C62.1991 83.7041 61.9081 83.3911 61.3045 83.3911C60.679 83.3911 60.3339 83.7903 60.2908 84.2535L59.0186 83.984C59.1048 83.1538 59.87 82.2373 61.2931 82.2373C62.9756 82.2373 63.6003 83.186 63.6003 84.2535V86.863C63.6003 87.1426 63.6329 87.5207 63.665 87.7034H62.3505C62.3175 87.5634 62.2963 87.272 62.2963 87.0677C62.0269 87.4881 61.5198 87.8544 60.7327 87.8544C59.6009 87.8544 58.9107 87.0889 58.9107 86.2586C58.9107 85.31 59.6119 84.7817 60.4955 84.6523ZM62.1991 85.5582V85.321L61.0022 85.5045C60.6359 85.5582 60.3445 85.7629 60.3445 86.1724C60.3445 86.4853 60.5712 86.7869 61.0351 86.7869C61.6383 86.7869 62.1991 86.4959 62.1991 85.5582Z" fill="black"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M67.7413 84.6307L69.9084 87.7038H68.1507L66.7491 85.677L66.1561 86.3022V87.7038H64.7223V79.8976H66.1561V84.3719L67.9891 82.3993H69.8653L67.7413 84.6307Z" fill="black"/> </g> <defs> <clipPath id="clip0"> <rect width="70" height="87.907" fill="white"/> </clipPath> </defs> </svg> <!-- icon-footer-emblem-mobile --> <svg width="48" height="49" viewBox="0 0 48 49" fill="none" xmlns="http://www.w3.org/2000/svg"> <g id="icon-footer-emblem-mobile" clip-path="url(#clip0_1475_5438)"> <path fill-rule="evenodd" clip-rule="evenodd" d="M27.2241 0.0631587C27.2412 11.8052 36.0744 22.402 47.9961 21.6062C47.9969 21.6062 47.9977 21.6056 47.9977 21.6045V0.0609131H27.2266C27.2255 0.0609131 27.2241 0.0620359 27.2241 0.0631587Z" fill="black"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M20.9773 35.737C20.9773 28.967 26.4656 23.4793 33.2355 23.4793C40.0055 23.4793 45.4935 28.967 45.4935 35.737C45.4935 42.5072 40.0055 47.9952 33.2355 47.9952C26.4656 47.9952 20.9773 42.5072 20.9773 35.737Z" fill="black"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M22.6092 0.0609131C23.7988 23.634 15.3278 41.3909 0.0632324 48.1474V0.0609131H22.6092Z" fill="black"/> </g> <defs> <clipPath id="clip0_1475_5438"> <rect width="48" height="48.2807" fill="white"/> </clipPath> </defs> </svg> <!-- icon-footer-emblem-white --> <svg width="70" height="88" viewBox="0 0 70 88" fill="none" xmlns="http://www.w3.org/2000/svg"> <g id="icon-footer-emblem-white" clip-path="url(#clip0_1495_7302)"> <path fill-rule="evenodd" clip-rule="evenodd" d="M39.4707 0.0913906C39.4955 17.1156 52.3023 32.4794 69.587 31.3256C69.5882 31.3256 69.5894 31.3248 69.5894 31.3232V0.0881348H39.4744C39.4727 0.0881348 39.4707 0.0897627 39.4707 0.0913906Z" fill="white"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M30.4141 51.8134C30.4141 41.9979 38.3713 34.0415 48.1867 34.0415C58.0022 34.0415 65.959 41.9979 65.959 51.8134C65.959 61.6292 58.0022 69.586 48.1867 69.586C38.3713 69.586 30.4141 61.6292 30.4141 51.8134Z" fill="white"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M32.7802 0.0881348C34.5049 34.2656 22.2232 60.0106 0.0917969 69.8065V0.0881348H32.7802Z" fill="white"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M0.0917969 87.7039V80.0601H4.9222V81.4719H1.58011V83.3586H4.55552V84.7277H1.59069V87.7039H0.0917969Z" fill="white"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M8.58776 83.8225C8.42619 83.7899 8.28578 83.7789 8.15637 83.7789C7.4234 83.7789 6.78729 84.1346 6.78729 85.2778V87.7038H5.35352V82.3993H6.74416V83.1859C7.0677 82.4855 7.80067 82.3557 8.25363 82.3557C8.37206 82.3557 8.47991 82.3671 8.58776 82.3777V83.8225Z" fill="white"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M10.5721 84.6523L11.8768 84.4582C12.1788 84.415 12.2757 84.2645 12.2757 84.0813C12.2757 83.7041 11.9847 83.3911 11.3807 83.3911C10.7556 83.3911 10.4105 83.7903 10.3678 84.2535L9.09556 83.984C9.18143 83.1538 9.94655 82.2373 11.3697 82.2373C13.0522 82.2373 13.6769 83.186 13.6769 84.2535V86.863C13.6769 87.1426 13.7095 87.5207 13.7424 87.7034H12.4271C12.3941 87.5634 12.3725 87.272 12.3725 87.0677C12.1035 87.4881 11.5968 87.8544 10.8093 87.8544C9.67754 87.8544 8.9873 87.0889 8.9873 86.2586C8.9873 85.31 9.68853 84.7817 10.5721 84.6523ZM12.2757 85.5582V85.321L11.0792 85.5045C10.7125 85.5582 10.4211 85.7629 10.4211 86.1724C10.4211 86.4853 10.6478 86.7869 11.1117 86.7869C11.7153 86.7869 12.2757 86.4959 12.2757 85.5582Z" fill="white"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M16.2326 87.7037H14.7988V82.3992H16.1899V83.0565C16.513 82.5066 17.1491 82.2588 17.7205 82.2588C19.0359 82.2588 19.6398 83.1973 19.6398 84.3612V87.7037H18.2056V84.6091C18.2056 84.0161 17.9146 83.553 17.2248 83.553C16.5989 83.553 16.2326 84.0377 16.2326 84.6526V87.7037Z" fill="white"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M23.791 84.6308L25.9582 87.7039H24.2008L22.7992 85.6772L22.2062 86.3023V87.7039H20.7725V79.8977H22.2062V84.372L24.0389 82.3994H25.915L23.791 84.6308Z" fill="white"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M33.4743 85.9571H30.3695L29.7334 87.7038H28.1592L31.0919 80.0596H32.817L35.7277 87.7038H34.1104L33.4743 85.9571ZM30.8652 84.5986H32.9786L31.9217 81.709L30.8652 84.5986Z" fill="white"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M37.6906 87.7037H36.2568V82.3992H37.6475V83.0565C37.9706 82.5066 38.6067 82.2588 39.1785 82.2588C40.4939 82.2588 41.0974 83.1973 41.0974 84.3612V87.7037H39.6636V84.6091C39.6636 84.0161 39.3722 83.553 38.6824 83.553C38.0569 83.553 37.6906 84.0377 37.6906 84.6526V87.7037Z" fill="white"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M47.2866 86.7441C47.2866 87.0998 47.3081 87.4881 47.3297 87.7038H45.9602C45.9387 87.5959 45.9065 87.3371 45.9065 87.0892C45.6693 87.5092 45.1304 87.8328 44.4186 87.8328C42.9095 87.8328 41.8311 86.6469 41.8311 85.0405C41.8311 83.4883 42.877 82.2694 44.3755 82.2694C45.292 82.2694 45.7234 82.6471 45.874 82.9275V79.8979H47.2866V86.7441ZM44.5912 86.55C45.3245 86.55 45.8959 85.9896 45.8959 85.0299C45.8959 84.0813 45.3245 83.5526 44.5912 83.5526C43.8582 83.5526 43.2758 84.0918 43.2758 85.0405C43.2758 85.9896 43.8366 86.55 44.5912 86.55Z" fill="white"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M54.4352 79.8977C56.5161 79.8977 58.3703 81.4182 58.3703 83.8873C58.3703 86.3454 56.5161 87.8651 54.4352 87.8651C52.3653 87.8651 50.5107 86.3454 50.5107 83.8873C50.5107 81.4182 52.3653 79.8977 54.4352 79.8977ZM54.4352 86.4207C55.6211 86.4207 56.8286 85.6015 56.8286 83.8763C56.8286 82.1511 55.6211 81.3319 54.4352 81.3319C53.2603 81.3319 52.0528 82.1511 52.0528 83.8763C52.0528 85.6015 53.2603 86.4207 54.4352 86.4207Z" fill="white"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M60.4959 84.6523L61.8003 84.4582C62.1026 84.415 62.1995 84.2645 62.1995 84.0813C62.1995 83.7041 61.9085 83.3911 61.305 83.3911C60.6794 83.3911 60.3343 83.7903 60.2912 84.2535L59.019 83.984C59.1053 83.1538 59.8704 82.2373 61.2936 82.2373C62.976 82.2373 63.6007 83.186 63.6007 84.2535V86.863C63.6007 87.1426 63.6333 87.5207 63.6654 87.7034H62.3509C62.3179 87.5634 62.2968 87.272 62.2968 87.0677C62.0274 87.4881 61.5203 87.8544 60.7332 87.8544C59.6014 87.8544 58.9111 87.0889 58.9111 86.2586C58.9111 85.31 59.6124 84.7817 60.4959 84.6523ZM62.1995 85.5582V85.321L61.0026 85.5045C60.6363 85.5582 60.3449 85.7629 60.3449 86.1724C60.3449 86.4853 60.5716 86.7869 61.0356 86.7869C61.6387 86.7869 62.1995 86.4959 62.1995 85.5582Z" fill="white"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M67.7416 84.6308L69.9088 87.7039H68.151L66.7494 85.6772L66.1564 86.3023V87.7039H64.7227V79.8977H66.1564V84.372L67.9895 82.3994H69.8656L67.7416 84.6308Z" fill="white"/> </g> <defs> <clipPath id="clip0_1495_7302"> <rect width="70" height="87.907" fill="white"/> </clipPath> </defs> </svg> <!-- icon-search --> <svg id="icon-search" width="22" height="22" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M9.48197 1.68395C5.23525 1.68395 1.79259 5.1266 1.79259 9.37333C1.79259 13.6201 5.23525 17.0627 9.48197 17.0627C13.7287 17.0627 17.1714 13.6201 17.1714 9.37333C17.1714 5.1266 13.7287 1.68395 9.48197 1.68395ZM0.43457 9.37333C0.43457 4.37659 4.48523 0.325928 9.48197 0.325928C14.4787 0.325928 18.5294 4.37659 18.5294 9.37333C18.5294 14.3701 14.4787 18.4207 9.48197 18.4207C4.48523 18.4207 0.43457 14.3701 0.43457 9.37333Z" fill="black"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M15.12 15.0674C15.3851 14.8022 15.8151 14.8022 16.0802 15.0674L21.2193 20.2065C21.4844 20.4716 21.4844 20.9016 21.2193 21.1667C20.9541 21.4319 20.5242 21.4319 20.259 21.1667L15.12 16.0277C14.8548 15.7625 14.8548 15.3326 15.12 15.0674Z" fill="black"/> </svg> <!-- icon-account --> <svg id="icon-account" width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M10.0016 5.1844C8.27546 5.1844 6.87617 6.58369 6.87617 8.3098C6.87617 10.0359 8.27546 11.4352 10.0016 11.4352C11.7277 11.4352 13.127 10.0359 13.127 8.3098C13.127 6.58369 11.7277 5.1844 10.0016 5.1844ZM5.6416 8.3098C5.6416 5.90186 7.59363 3.94983 10.0016 3.94983C12.4095 3.94983 14.3615 5.90186 14.3615 8.3098C14.3615 10.7178 12.4095 12.6698 10.0016 12.6698C7.59363 12.6698 5.6416 10.7178 5.6416 8.3098Z" fill="black"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M2.52881 16.0718C3.97077 13.3206 6.76668 11.4359 9.99841 11.4359C13.2539 11.4359 16.067 13.3484 17.4996 16.1325L16.4018 16.6974C15.1612 14.2863 12.75 12.6705 9.99841 12.6705C7.26677 12.6705 4.87081 14.2628 3.62228 16.6449L2.52881 16.0718Z" fill="black"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M10 1.23457C5.15899 1.23457 1.23457 5.15899 1.23457 10C1.23457 14.841 5.15899 18.7654 10 18.7654C14.841 18.7654 18.7654 14.841 18.7654 10C18.7654 5.15899 14.841 1.23457 10 1.23457ZM0 10C0 4.47715 4.47715 0 10 0C15.5228 0 20 4.47715 20 10C20 15.5228 15.5228 20 10 20C4.47715 20 0 15.5228 0 10Z" fill="black"/> </svg> <!-- icon-search-stroke --> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.9 24.8"><g id="icon-search-stroke"><path id="icon-search-stroke-path" fill="currentColor" d="M18.8 22.3c-1 0-1.9-.4-2.6-1l-1.8-1.8c-1 .4-2 .6-3.1.6-1.1-.1-2.3-.3-3.3-.8-1.2-.4-2-1.1-2.7-1.7-.8-.7-1.5-1.6-2-2.9-.5-1-.8-2.2-.8-3.5 0-1 .2-2.2.7-3.2.4-1.2 1.1-2 1.7-2.7.7-.9 1.7-1.5 2.9-2 1.1-.5 2.3-.8 3.5-.8 1.1 0 2.3.2 3.3.7 1.2.4 2 1.1 2.7 1.7.9.7 1.6 1.7 2 3 .4 1.2.7 2.3.7 3.3 0 1.1-.2 2.1-.6 3.1l1.8 1.8c.7.7 1.1 1.6 1.1 2.6s-.4 1.9-1 2.6c-.6.6-1.5 1-2.5 1zM11.3 9.8c-.4 0-.6.1-1 .5l-.1.1c-.2.2-.3.5-.3.9s.1.6.5 1 .7.5 1 .5.6-.1 1-.5.5-.7.5-1-.1-.6-.5-1c-.5-.4-.7-.5-1.1-.5z"/><path fill="#000" d="M11.3 5c.9 0 1.7.2 2.4.5.8.3 1.4.8 2 1.3.6.5 1 1.2 1.3 2s.5 1.6.5 2.4c0 1.3-.4 2.5-1.1 3.6l3.1 3.1c.2.2.4.5.4.8 0 .3-.1.6-.3.8-.2.2-.5.3-.8.3s-.6-.1-.8-.3l-3.1-3.1c-1.1.7-2.3 1.1-3.6 1.1-.9 0-1.7-.2-2.4-.5-.8-.3-1.4-.8-2-1.3s-1-1.2-1.3-2c-.4-.7-.6-1.6-.6-2.4 0-.9.2-1.7.5-2.4.3-.8.8-1.4 1.3-2 .5-.6 1.2-1 2-1.3.8-.4 1.6-.6 2.5-.6m0 10.3c1.1 0 2-.4 2.8-1.2.8-.8 1.2-1.7 1.2-2.8s-.4-2-1.2-2.8c-.8-.8-1.7-1.2-2.8-1.2s-2 .4-2.8 1.2c-.8.7-1.2 1.7-1.2 2.8s.4 2 1.2 2.8c.8.8 1.7 1.2 2.8 1.2m0-15.3C9.7 0 8.2.3 6.8 1 5.2 1.7 3.9 2.5 3 3.7 2.4 4.4 1.5 5.5.9 7 .3 8.4 0 9.8 0 11.3c0 1.6.4 3.2 1.1 4.5.6 1.6 1.5 2.8 2.6 3.7.7.6 1.8 1.5 3.3 2.1 1.4.6 2.8.9 4.3.9.8 0 1.6-.1 2.4-.3l.8.8c1.1 1.1 2.7 1.8 4.3 1.8 1.6 0 3.2-.6 4.3-1.8 1.1-1.1 1.8-2.7 1.8-4.3 0-1.6-.7-3.1-1.9-4.3l-.8-.8c.2-.8.3-1.6.3-2.4 0-1.3-.3-2.7-.8-4.2-.7-1.7-1.6-3-2.8-4-.7-.6-1.8-1.5-3.3-2.1-1.4-.6-2.8-.9-4.3-.9z"/></g></svg> <!-- icon-close --> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14"><g id="icon-close"><path fill="currentColor" d="M.636 12.374L12.445.565l.99.99-11.81 11.809z"/><path fill="currentColor" d="M.636 1.626l.99-.99 11.809 11.809-.99.99z"/></g></svg> <!-- icon-close-mobile-nav --> <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> <g id="icon-close-mobile-nav"> <path fill-rule="evenodd" clip-rule="evenodd" d="M17.6423 3.50011L3.50015 17.6422L2.08594 16.228L16.2281 2.08589L17.6423 3.50011Z" fill="black"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M3.5001 2.35796L17.6422 16.5001L16.228 17.9143L2.08589 3.77217L3.5001 2.35796Z" fill="black"/> </g> </svg> <!-- icon-cart-item-close --> <svg viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="icon-cart-item-close"><path fill-rule="evenodd" clip-rule="evenodd" d="M12.3504 2.45008L2.45089 12.3496L1.46094 11.3596L11.3604 1.46013L12.3504 2.45008Z" fill="black"/><path fill-rule="evenodd" clip-rule="evenodd" d="M2.44983 1.6506L12.3493 11.5501L11.3594 12.54L1.45988 2.64055L2.44983 1.6506Z" fill="black"/></g></svg> <!-- icon-close left --> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14"><g id="icon-close-left" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> <g transform="translate(-32.000000, -3488.000000)" fill="#000000"> <g transform="translate(32.000000, 3488.000000)"> <polygon id="small_arrow-left-black" transform="translate(8.789219, 5.000000) scale(-1, 1) translate(-8.789219, -5.000000) " points="11.4064878 0.714285714 12.1779817 0 17.578439 5 12.1779817 10 11.4064878 9.28571429 15.4899226 5.50507627 0 5.50507627 0 4.49492373 15.4899226 4.49492373"></polygon> </g> </g> </g></svg> <!-- icon-arrow-left --> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 23 15"><path id="icon-arrow-left" fill="currentColor" d="M15.6,0.5l-1.1,1.1l5,5.2H0.8v1.5h18.7l-5,5.1l1.1,1.1l6.8-6.9L15.6,0.5z" transform="translate(23, 15) rotate(180)" /></svg> <!-- icon-arrow-right --> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 23 15"><path id="icon-arrow-right" fill="currentColor" d="M15.6,0.5l-1.1,1.1l5,5.2H0.8v1.5h18.7l-5,5.1l1.1,1.1l6.8-6.9L15.6,0.5z"></path></svg> <!-- icon-arrow-down --> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 15 23"><path id="icon-arrow-down" fill="currentColor" d="M14.6,15.5l-1.1-1.1l-5.2,5V0.7H6.8v18.7l-5.1-5l-1.1,1.1l6.9,6.8L14.6,15.5z" /></svg> <!-- icon-chevron-down --> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 13 8"><path id="icon-chevron-down" fill="none" d="M12.314.657L6.657 6.314 1 .657" stroke="currentColor" /></svg> <!-- icon-minus --> <svg width="13px" height="13px" viewBox="0 0 13 13" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g id="icon-minus" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> <g stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"> <line x1="0.75" y1="6.29341722" x2="11.9988167" y2="6.45658278" transform="translate(6.374408, 6.375000) scale(1, -1) rotate(-0.831024) translate(-6.374408, -6.375000) "></line> </g> </g> </svg> <!-- icon-minus-circle --> <svg width="30px" height="30px" viewBox="0 0 30 30" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g id="icon-minus-circle" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> <g transform="translate(-200.000000, -537.000000)"> <g transform="translate(200.000000, 537.000000)"> <circle fill="#F9ECE1" cx="15" cy="15" r="15"> <g transform="translate(9.000000, 9.000000)" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"> <line x1="0.75" y1="6.29341722" x2="11.9988167" y2="6.45658278" transform="rotate(89.168976) translate(-6.374408, -6.375000) "></line> <line x1="0.75" y1="6.29341722" x2="11.9988167" y2="6.45658278" transform="scale(1, -1) rotate(-0.831024) translate(-6.374408, -6.375000) "></line> </g> </circle> </g> </g> </g> </svg> <!-- icon-minus-black-thin-small --> <svg id="icon-minus-black-thin-small" width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"> <line y1="6.09998" x2="12" y2="6.09998" stroke="black"/> </svg> <!-- icon-minus-white-thin-small --> <svg id="icon-minus-white-thin-small" width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"> <line y1="6.09998" x2="12" y2="6.09998" stroke="white"/> </svg> <!-- icon-plus --> <svg width="13px" height="13px" viewBox="0 0 13 13" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g id="icon-plus" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"> <line x1="0.75" y1="6.29341722" x2="11.9988167" y2="6.45658278" transform="translate(6.374408, 6.375000) rotate(89.168976) translate(-6.374408, -6.375000)"></line> <line x1="0.75" y1="6.29341722" x2="11.9988167" y2="6.45658278" transform="translate(6.374408, 6.375000) scale(1, -1) rotate(-0.831024) translate(-6.374408, -6.375000)"></line> </g> </svg> <!-- icon-plus-circle --> <svg width="30px" height="30px" viewBox="0 0 30 30" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g id="icon-plus-circle" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> <g transform="translate(-200.000000, -537.000000)"> <g transform="translate(200.000000, 537.000000)"> <circle fill="#F9ECE1" cx="15" cy="15" r="15"> <g transform="translate(9.000000, 9.000000)" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"> <line x1="0.75" y1="6.29341722" x2="11.9988167" y2="6.45658278" transform="rotate(89.168976) translate(-6.374408, -6.375000) "></line> <line x1="0.75" y1="6.29341722" x2="11.9988167" y2="6.45658278" transform="scale(1, -1) rotate(-0.831024) translate(-6.374408, -6.375000) "></line> </g> </circle> </g> </g> </g> </svg> <!-- icon-plus-black-thin-small --> <svg id="icon-plus-black-thin-small" width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"> <line y1="6.1001" x2="12" y2="6.1001" stroke="black"/> <line x1="6.1001" y1="12" x2="6.1001" y2="2.62268e-08" stroke="black"/> </svg> <!-- icon-plus-white-thin-small --> <svg id="icon-plus-white-thin-small" width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"> <line y1="6.1001" x2="12" y2="6.1001" stroke="white"/> <line x1="6.1001" y1="12" x2="6.1001" y2="2.62268e-08" stroke="white"/> </svg> <!-- icon-bag --> <svg id="icon-bag" width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M2.08398 4.78733C2.08398 4.44641 2.36035 4.17004 2.70127 4.17004H17.2966C17.6375 4.17004 17.9139 4.44641 17.9139 4.78733V19.3827C17.9139 19.7236 17.6375 19.9999 17.2966 19.9999H2.70127C2.36035 19.9999 2.08398 19.7236 2.08398 19.3827V4.78733ZM3.31855 5.40461V18.7654H16.6793V5.40461H3.31855Z" fill="black"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M5.21143 4.78738C5.21143 2.14338 7.35481 0 9.99881 0C12.6428 0 14.7862 2.14338 14.7862 4.78738H13.5516C13.5516 2.82522 11.961 1.23457 9.99881 1.23457C8.03664 1.23457 6.44599 2.82522 6.44599 4.78738H5.21143Z" fill="black"/> </svg> <!-- icon-lock --> <svg id="icon-lock" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="#fff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-lock"> <rect x="3" y="11" width="18" height="11" rx="2" ry="2"></rect> <path d="M7 11V7a5 5 0 0 1 10 0v4"></path> </svg> <!-- icon-checkmark --> <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 13 9" style="enable-background:new 0 0 13 9;" xml:space="preserve"><path fill="currentColor" id="icon-checkmark" d="M11.9,2.4L6.7,7.6l-1,1C5.6,8.7,5.4,8.8,5.2,8.8S4.8,8.7,4.7,8.6l-1-1L1.1,5C1,4.9,0.9,4.7,0.9,4.5C0.9,4.3,1,4.1,1.1,4l1-1c0.1-0.1,0.3-0.2,0.5-0.2S2.9,2.9,3.1,3l2.1,2.1l4.8-4.8c0.1-0.1,0.3-0.2,0.5-0.2s0.4,0.1,0.5,0.2l1,1c0.1,0.1,0.2,0.3,0.2,0.5C12.1,2.1,12,2.2,11.9,2.4z"/></svg> <!-- icon-checkbox --> <svg id="icon-checkbox" viewBox="0 0 20 20" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> <g transform="translate(-43.000000, -2363.000000)"> <g transform="translate(43.000000, 2363.000000)"> <rect fill="#00163B" fill-rule="nonzero" x="0.4" y="0.4" width="19.2" height="19.2"></rect> <g transform="translate(4.400000, 4.400000)" stroke="#FFFFFF" stroke-linecap="square" stroke-linejoin="round" stroke-width="2"> <g> <g> <polyline transform="translate(1.830065, 8.950507) rotate(-12.000000) translate(-1.830065, -8.950507) " points="3.00130719 10.3559967 2.90232048 10.2372127 0.658823529 7.54501634"></polyline> <polyline transform="translate(7.111591, 5.124183) rotate(-270.000000) translate(-7.111591, -5.124183) " points="12.0308068 8.93071895 11.6150626 8.60901215 2.19237541 1.31764706"></polyline> </g> </g> </g> </g> </g> </g> </svg> <!-- icon-star-full --> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 15.6 15.2"><path id="icon-star-full" fill-rule="evenodd" clip-rule="evenodd" fill="currentColor" d="M8 .1l1.7 5.3c0 .1.1.1.2.1h5.5c.2 0 .3.3.1.4L11 9.2v.4l1.7 5.3c.1.2-.2.4-.3.2l-4.5-3.3c-.1-.1-.2-.1-.2 0l-4.5 3.3c-.2.1-.4 0-.3-.2l1.7-5.3c0-.1 0-.2-.1-.2L.1 6c-.2-.1-.1-.4.1-.4h5.5c.1 0 .2-.1.2-.1L7.6.2C7.7 0 8 0 8 .1"/></svg> <!-- icon-star-half --> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 13.6 12.8"><path id="icon-star-half" fill="currentColor" d="M13.6 4.9c-.1-.2-.2-.3-.4-.3H8.6L7.2.3c-.1-.2-.3-.4-.5-.3-.1 0-.2.1-.3.3L5 4.6H.4c-.2 0-.4.1-.4.4 0 .1.1.3.2.4L3.9 8l-1.4 4.3c-.1.2 0 .4.2.5.1.1.4.1.5 0l3.7-2.6 3.7 2.6c.1.1.4.1.5 0 .1-.1.2-.3.1-.5L9.7 8l3.7-2.7c.2-.1.2-.3.2-.4zM9.4 7.6c-.1.1-.2.3-.2.5l1.4 4.1L7 9.7c0-.1-.1-.1-.2-.1V.9l1.3 3.9c.1.2.3.3.5.3H13L9.4 7.6z"/></svg> <!-- icon-star-empty --> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 13.6 12.8"><path id="icon-star-empty" fill="none" stroke="currentColor" stroke-width=".5" stroke-linecap="round" d="M7 .4l1.4 4.3c0 .1.1.1.2.1h4.6c.2 0 .2.2.1.3L9.5 7.8V8l1.4 4.3c.1.2-.1.3-.3.2L6.9 9.9h-.2L3 12.5c-.1.1-.3 0-.3-.2L4.1 8c0-.1 0-.2-.1-.2L.3 5.1c-.1-.1 0-.3.1-.3H5c.1 0 .1 0 .2-.1L6.6.4c.1-.2.3-.2.4 0"/></svg> <!-- icon-nav-arrow-right --> <svg viewBox="0 0 18 9" version="1.1" xmlns="http://www.w3.org/2000/svg"> <g id="icon-nav-arrow-right" > <polyline fill="transparent" stroke="currentColor" points="12.359163 0 15.9639189 3.70551084 12.359163 7.20951176"></polyline> <path stroke="currentColor" d="M0,3.60475588 L15.9286394,3.60475588" transform="translate(7.981959, 3.347273) scale(-1, 1) translate(-7.981959, -3.347273) "></path> </g> </svg> <!-- icon-twitter --> <svg id="icon-twitter" version="1.1" viewBox="0 0 25 30" xmlns="http://www.w3.org/2000/svg"> <g id="a" fill="none" fill-rule="evenodd"> <g transform="translate(-113 -70)"> <g transform="translate(113 70)"> <path d="m23.101 6.4347c-1.0685 0.44381-2.3259 0.73285-3.3135 0.92532-0.79006-0.8373-1.9172-1.36-3.1632-1.36-2.3938 0-4.3336 1.9286-4.3336 4.3086 0 0.33805 0.039306 0.66535 0.11202 0.98092-3.6015-0.17977-6.7941-1.8954-8.9324-4.5021-0.37243 0.63799-0.58665 1.3756-0.58665 2.166 0 1.4939 0.7655 2.8148 1.927 3.5857-0.7085-0.020517-1.3777-0.21592-1.9614-0.53834v0.053736c0 2.0879 1.4946 3.8299 3.4747 4.2246-0.3626 0.099656-0.74682 0.15241-1.1419 0.15241-0.27809 0-0.55029-0.026379-0.81365-0.078161 0.55127 1.7117 2.1501 2.9565 4.0466 2.9946-1.4828 1.1539-3.3499 1.8427-5.3821 1.8427-0.34885 0-0.69376-0.020517-1.0328-0.060575 1.9172 1.2232 4.195 1.9345 6.6438 1.9345 7.9704 0 12.329-6.5636 12.329-12.258 0-0.18563-0.0039306-0.37224-0.011792-0.55788 0.84509-0.60673 2.1402-2.1688 2.1402-3.8144z" stroke="#000" stroke-linecap="round" stroke-linejoin="round"></path> </g> </g> </g> </svg> <!-- icon-twitter-white --> <svg id="icon-twitter-white" version="1.1" viewBox="0 0 25 30" xmlns="http://www.w3.org/2000/svg"> <g id="a" fill="none" fill-rule="evenodd"> <g transform="translate(-113 -70)"> <g transform="translate(113 70)"> <path d="m23.101 6.4347c-1.0685 0.44381-2.3259 0.73285-3.3135 0.92532-0.79006-0.8373-1.9172-1.36-3.1632-1.36-2.3938 0-4.3336 1.9286-4.3336 4.3086 0 0.33805 0.039306 0.66535 0.11202 0.98092-3.6015-0.17977-6.7941-1.8954-8.9324-4.5021-0.37243 0.63799-0.58665 1.3756-0.58665 2.166 0 1.4939 0.7655 2.8148 1.927 3.5857-0.7085-0.020517-1.3777-0.21592-1.9614-0.53834v0.053736c0 2.0879 1.4946 3.8299 3.4747 4.2246-0.3626 0.099656-0.74682 0.15241-1.1419 0.15241-0.27809 0-0.55029-0.026379-0.81365-0.078161 0.55127 1.7117 2.1501 2.9565 4.0466 2.9946-1.4828 1.1539-3.3499 1.8427-5.3821 1.8427-0.34885 0-0.69376-0.020517-1.0328-0.060575 1.9172 1.2232 4.195 1.9345 6.6438 1.9345 7.9704 0 12.329-6.5636 12.329-12.258 0-0.18563-0.0039306-0.37224-0.011792-0.55788 0.84509-0.60673 2.1402-2.1688 2.1402-3.8144z" stroke="white" stroke-linecap="round" stroke-linejoin="round"></path> </g> </g> </g> </svg> <!-- icon-facebook --> <svg id="icon-facebook" version="1.1" viewBox="0 0 25 30" xmlns="http://www.w3.org/2000/svg"><g id="a" fill="none" fill-rule="evenodd"><g transform="translate(-36 -70)"><g transform="translate(36 70)"><path d="m17.44 15.413 0.44105-3.4033h-3.3901v-2.1733c0-0.98377 0.27662-1.656 1.6975-1.656l1.8116-0.0019233v-3.0436c-0.31241-0.040389-1.3879-0.13463-2.6405-0.13463-2.6144 0-4.4027 1.5867-4.4027 4.5005v2.509h-2.9568v3.4033h2.9568v8.7337h3.5342v-8.7337h2.949z" stroke="#000" stroke-linecap="round" stroke-linejoin="round"></path></g></g></g></svg> <!-- icon-facebook-white --> <svg id="icon-facebook-white" version="1.1" viewBox="0 0 25 30" xmlns="http://www.w3.org/2000/svg"><g id="a" fill="none" fill-rule="evenodd"><g transform="translate(-36 -70)"><g transform="translate(36 70)"><path d="m17.44 15.413 0.44105-3.4033h-3.3901v-2.1733c0-0.98377 0.27662-1.656 1.6975-1.656l1.8116-0.0019233v-3.0436c-0.31241-0.040389-1.3879-0.13463-2.6405-0.13463-2.6144 0-4.4027 1.5867-4.4027 4.5005v2.509h-2.9568v3.4033h2.9568v8.7337h3.5342v-8.7337h2.949z" stroke="white" stroke-linecap="round" stroke-linejoin="round"></path></g></g></g></svg> <!-- icon-instagram --> <svg id="icon-instagram" version="1.1" viewBox="0 0 25 30" xmlns="http://www.w3.org/2000/svg"><g fill="none" fill-rule="evenodd"><g transform="translate(-75 -70)"><g transform="translate(75 70)"><g transform="translate(3 5)"><rect x=".86403" y=".94444" width="17.775" height="17.667" rx=".9" stroke="#000"></rect><ellipse id="a" cx="9.7513" cy="9.7778" rx="4.1069" ry="4.0833" stroke="#000"></ellipse><ellipse cx="14.797" cy="4.6444" rx="1.0561" ry="1.05" fill="#000"></ellipse></g></g></g></g></svg> <!-- icon-instagram-white --> <svg id="icon-instagram-white" version="1.1" viewBox="0 0 25 30" xmlns="http://www.w3.org/2000/svg"><g fill="none" fill-rule="evenodd"><g transform="translate(-75 -70)"><g transform="translate(75 70)"><g transform="translate(3 5)"><rect x=".86403" y=".94444" width="17.775" height="17.667" rx=".9" stroke="white"></rect><ellipse id="a" cx="9.7513" cy="9.7778" rx="4.1069" ry="4.0833" stroke="white"></ellipse><ellipse cx="14.797" cy="4.6444" rx="1.0561" ry="1.05" fill="white"></ellipse></g></g></g></g></svg> <!-- icon-pinterest --> <svg id="icon-pinterest" version="1.1" viewBox="0 0 25 30" xmlns="http://www.w3.org/2000/svg"><g fill="none" fill-rule="evenodd"><g transform="translate(-151 -70)"><g transform="translate(151 70)"><path d="m7.8361 23.627c0.066748-1.4282 0.21857-1.757 0.41619-2.6025 0.21464-0.90306 1.4318-6.0636 1.4318-6.0636s-0.35468-0.71067-0.35468-1.7616c0-1.6491 0.95672-2.8806 2.1464-2.8806 1.0117 0 1.5012 0.7604 1.5012 1.6713 0 1.0169-0.64916 2.539-0.9829 3.9486-0.27877 1.1818 0.59157 2.1438 1.7564 2.1438 2.1085 0 3.5285-2.7079 3.5285-5.917 0-2.4383-1.6425-4.264-4.6305-4.264-3.3754 0-5.4786 2.5168-5.4786 5.3281 0 0.97112 0.28532 1.6543 0.73292 2.1831 0.20679 0.24474 0.23427 0.34159 0.15967 0.62167-0.052351 0.20286-0.17538 0.69758-0.22642 0.89259-0.074601 0.28139-0.30233 0.38347-0.55623 0.27877-1.5561-0.63476-2.2799-2.3375-2.2799-4.2522 0-3.1607 2.666-6.9536 7.9535-6.9536 4.2496 0 7.0465 3.077 7.0465 6.3764 0 4.3661-2.4265 7.6276-6.006 7.6276-1.2002 0-2.3309-0.64916-2.7183-1.386 0 0-0.64654 2.5639-0.78265 3.0586-0.23558 0.85726-0.47068 1.6236-0.93695 2.5028-0.46628 0.87919-1.7866 0.87613-1.7199-0.55209z" stroke="#000"></path></g></g></g></svg> <!-- icon-pinterest-white --> <svg id="icon-pinterest-white" version="1.1" viewBox="0 0 25 30" xmlns="http://www.w3.org/2000/svg"><g fill="none" fill-rule="evenodd"><g transform="translate(-151 -70)"><g transform="translate(151 70)"><path d="m7.8361 23.627c0.066748-1.4282 0.21857-1.757 0.41619-2.6025 0.21464-0.90306 1.4318-6.0636 1.4318-6.0636s-0.35468-0.71067-0.35468-1.7616c0-1.6491 0.95672-2.8806 2.1464-2.8806 1.0117 0 1.5012 0.7604 1.5012 1.6713 0 1.0169-0.64916 2.539-0.9829 3.9486-0.27877 1.1818 0.59157 2.1438 1.7564 2.1438 2.1085 0 3.5285-2.7079 3.5285-5.917 0-2.4383-1.6425-4.264-4.6305-4.264-3.3754 0-5.4786 2.5168-5.4786 5.3281 0 0.97112 0.28532 1.6543 0.73292 2.1831 0.20679 0.24474 0.23427 0.34159 0.15967 0.62167-0.052351 0.20286-0.17538 0.69758-0.22642 0.89259-0.074601 0.28139-0.30233 0.38347-0.55623 0.27877-1.5561-0.63476-2.2799-2.3375-2.2799-4.2522 0-3.1607 2.666-6.9536 7.9535-6.9536 4.2496 0 7.0465 3.077 7.0465 6.3764 0 4.3661-2.4265 7.6276-6.006 7.6276-1.2002 0-2.3309-0.64916-2.7183-1.386 0 0-0.64654 2.5639-0.78265 3.0586-0.23558 0.85726-0.47068 1.6236-0.93695 2.5028-0.46628 0.87919-1.7866 0.87613-1.7199-0.55209z" stroke="white"></path></g></g></g></svg> <!-- icon-envelope --> <svg id="icon-envelope" version="1.1" viewBox="0 0 25 30" xmlns="http://www.w3.org/2000/svg"><g fill="none" fill-rule="evenodd"><g transform="translate(-189 -70)"><g transform="translate(189 70)" stroke="#000"><g transform="translate(3.5 7.5)" stroke-linejoin="round" stroke-width=".9"><polyline points="0 0.45455 8.9139 8.568 18 0.45455"></polyline><g transform="translate(.5 7.5)"><path id="a" d="m0 7 7.1903-7"></path><path transform="translate(13.4 3.5) scale(-1 1) translate(-13.4 -3.5)" d="m9.8 7 7.2-7"></path></g></g><rect x="3.5" y="7.5" width="17.775" height="15" rx=".9"></rect></g></g></g></svg> <!-- icon-envelope-white --> <svg id="icon-envelope-white" version="1.1" viewBox="0 0 25 30" xmlns="http://www.w3.org/2000/svg"><g fill="none" fill-rule="evenodd"><g transform="translate(-189 -70)"><g transform="translate(189 70)" stroke="white"><g transform="translate(3.5 7.5)" stroke-linejoin="round" stroke-width=".9"><polyline points="0 0.45455 8.9139 8.568 18 0.45455"></polyline><g transform="translate(.5 7.5)"><path id="a" d="m0 7 7.1903-7"></path><path transform="translate(13.4 3.5) scale(-1 1) translate(-13.4 -3.5)" d="m9.8 7 7.2-7"></path></g></g><rect x="3.5" y="7.5" width="17.775" height="15" rx=".9"></rect></g></g></g></svg> <!-- icon-linkedin --> <svg id="icon-linkedin" width="22px" height="33px" viewBox="0 0 22 33" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><title>Icon-linkedin</title><desc>Created with Sketch.</desc><defs><rect id="path-1" x="0" y="0" width="22" height="33"></rect></defs><g id="Icon-linkedin" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g id="linkedin"><mask id="mask-2" fill="white"><use xlink:href="#path-1"></use></mask><g id="Mask"></g><g mask="url(#mask-2)" stroke="#000000"><g transform="translate(2.000000, 7.000000)"><path d="M0.102280374,17.9461682 L3.99364486,17.9461682 L3.99364486,5.42725234 L0.102280374,5.42725234 L0.102280374,17.9461682 Z M4.12149533,1.94551402 C4.12149533,3.02046729 3.32781308,3.89119626 2.0222243,3.89119626 C0.793682243,3.89119626 0,3.02046729 0,1.94551402 C0,0.84482243 0.819084112,0 2.07336449,0 C3.32781308,0 4.09609346,0.84482243 4.12149533,1.94551402 L4.12149533,1.94551402 Z" id="Fill-1"></path><path d="M6.32254206,9.42086355 C6.32254206,7.85940561 6.27140187,6.55398505 6.22042991,5.42721869 L9.59938318,5.42721869 L9.7788785,7.16817196 L9.85558879,7.16817196 C10.3674953,6.3487514 11.6221121,5.14544299 13.7213832,5.14544299 C16.2815888,5.14544299 18.2013645,6.86099439 18.2013645,10.5474617 L18.2013645,17.9461346 L14.3101682,17.9461346 L14.3101682,11.008228 C14.3101682,9.39546168 13.746785,8.29477009 12.3387477,8.29477009 C11.2634579,8.29477009 10.6237009,9.03714393 10.3420935,9.75377944 C10.2396449,10.0096486 10.2137383,10.3681346 10.2137383,10.7267888 L10.2137383,17.9461346 L6.32254206,17.9461346 L6.32254206,9.42086355 Z" id="Fill-3"></path></g></g></g></g></svg> <!-- icon-linkedin-white --> <svg id="icon-linkedin-white" width="22px" height="33px" viewBox="0 0 22 33" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><title>Icon-linkedin</title><desc>Created with Sketch.</desc><defs><rect id="path-1" x="0" y="0" width="22" height="33"></rect></defs><g id="Icon-linkedin" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g id="linkedin"><mask id="mask-2" fill="white"><use xlink:href="#path-1"></use></mask><g id="Mask"></g><g mask="url(#mask-2)" stroke="white"><g transform="translate(2.000000, 7.000000)"><path d="M0.102280374,17.9461682 L3.99364486,17.9461682 L3.99364486,5.42725234 L0.102280374,5.42725234 L0.102280374,17.9461682 Z M4.12149533,1.94551402 C4.12149533,3.02046729 3.32781308,3.89119626 2.0222243,3.89119626 C0.793682243,3.89119626 0,3.02046729 0,1.94551402 C0,0.84482243 0.819084112,0 2.07336449,0 C3.32781308,0 4.09609346,0.84482243 4.12149533,1.94551402 L4.12149533,1.94551402 Z" id="Fill-1"></path><path d="M6.32254206,9.42086355 C6.32254206,7.85940561 6.27140187,6.55398505 6.22042991,5.42721869 L9.59938318,5.42721869 L9.7788785,7.16817196 L9.85558879,7.16817196 C10.3674953,6.3487514 11.6221121,5.14544299 13.7213832,5.14544299 C16.2815888,5.14544299 18.2013645,6.86099439 18.2013645,10.5474617 L18.2013645,17.9461346 L14.3101682,17.9461346 L14.3101682,11.008228 C14.3101682,9.39546168 13.746785,8.29477009 12.3387477,8.29477009 C11.2634579,8.29477009 10.6237009,9.03714393 10.3420935,9.75377944 C10.2396449,10.0096486 10.2137383,10.3681346 10.2137383,10.7267888 L10.2137383,17.9461346 L6.32254206,17.9461346 L6.32254206,9.42086355 Z" id="Fill-3"></path></g></g></g></g></svg> <!-- icon-youtube --> <svg width="1792" height="1792" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path id="icon-youtube" fill="currentColor" d="M711 1128l484-250-484-253v503zm185-862q168 0 324.5 4.5t229.5 9.5l73 4q1 0 17 1.5t23 3 23.5 4.5 28.5 8 28 13 31 19.5 29 26.5q6 6 15.5 18.5t29 58.5 26.5 101q8 64 12.5 136.5t5.5 113.5v176q1 145-18 290-7 55-25 99.5t-32 61.5l-14 17q-14 15-29 26.5t-31 19-28 12.5-28.5 8-24 4.5-23 3-16.5 1.5q-251 19-627 19-207-2-359.5-6.5t-200.5-7.5l-49-4-36-4q-36-5-54.5-10t-51-21-56.5-41q-6-6-15.5-18.5t-29-58.5-26.5-101q-8-64-12.5-136.5t-5.5-113.5v-176q-1-145 18-290 7-55 25-99.5t32-61.5l14-17q14-15 29-26.5t31-19.5 28-13 28.5-8 23.5-4.5 23-3 17-1.5q251-18 627-18z"/></svg> <!-- icon-bcorp --> <?xml version="1.0" encoding="UTF-8"?> <svg width="291px" height="490px" viewBox="0 0 291 490" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g id="icon-bcorp" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> <g transform="translate(-117.000000, -103.000000)" fill="#FFFFFF"> <g transform="translate(117.000000, 103.000000)"> <path d="M106.6593,287.7588 L161.7633,287.7588 C180.7353,287.7588 192.7803,276.1908 192.7803,258.1368 C192.7803,236.6088 175.4193,230.5908 156.8913,230.5908 L106.6593,230.5908 L106.6593,287.7588 Z M106.6593,212.0748 L150.6573,212.0748 C175.6443,212.0748 185.8413,203.0508 185.8413,185.6868 C185.8413,162.7698 169.6443,159.5358 150.6573,159.5358 L106.6593,159.5358 L106.6593,212.0748 Z M84.6813,141.0168 L144.6243,141.0168 C159.2163,141.0168 178.4253,141.0168 188.3763,147.0348 C199.2573,153.5148 207.8133,165.3198 207.8133,181.5258 C207.8133,199.1148 198.5673,212.3088 183.2853,218.5518 L183.2853,219.0168 C203.6643,223.1808 214.7643,238.4598 214.7643,258.8328 C214.7643,283.1268 197.4003,306.2778 164.5383,306.2778 L84.6813,306.2778 L84.6813,141.0168 Z" id="Fill-1"></path> <path d="M145.2666,78.8529 C65.3106,78.8529 0.4806,143.6799 0.4806,223.6479 C0.4806,303.6069 65.3106,368.4399 145.2666,368.4399 C225.2496,368.4399 290.0796,303.6069 290.0796,223.6479 C290.0796,143.6799 225.2496,78.8529 145.2666,78.8529 M270.9846,223.7169 C270.9846,293.1429 214.7106,349.4259 145.2666,349.4259 C75.8466,349.4259 19.5726,293.1429 19.5726,223.7169 C19.5726,154.2969 75.8466,98.0259 145.2666,98.0259 C214.7106,98.0259 270.9846,154.2969 270.9846,223.7169" id="Fill-3"></path> <polygon id="Fill-6" points="0.78 417.978 289.779 417.978 289.779 398.982 0.78 398.982"></polygon> <path d="M272.8956,375.1893 C273.3606,374.1483 273.9876,373.2663 274.7706,372.4773 C275.5596,371.7003 276.4896,371.1243 277.5456,370.6713 C278.5896,370.2273 279.7236,370.0233 280.8816,370.0233 C282.0846,370.0233 283.2006,370.2273 284.2656,370.6713 C285.2976,371.1243 286.2066,371.7003 286.9776,372.4773 C287.7606,373.2663 288.4086,374.1483 288.8526,375.1893 C289.3326,376.2423 289.5486,377.3823 289.5486,378.6123 C289.5486,379.8543 289.3326,380.9913 288.8526,382.0293 C288.4086,383.1003 287.7606,384.0003 286.9776,384.7773 C286.2066,385.5753 285.2976,386.1573 284.2656,386.6043 C283.2006,387.0303 282.0846,387.2433 280.8816,387.2433 C279.7236,387.2433 278.5896,387.0303 277.5456,386.6043 C276.4896,386.1573 275.5596,385.5753 274.7706,384.7773 C273.9876,384.0003 273.3606,383.1003 272.8956,382.0293 C272.4156,380.9913 272.2206,379.8543 272.2206,378.6123 C272.2206,377.3823 272.4156,376.2423 272.8956,375.1893 L272.8956,375.1893 Z M274.3296,381.5193 C274.6656,382.4343 275.1636,383.2203 275.8146,383.8803 C276.4416,384.5373 277.2006,385.0593 278.0796,385.4403 C278.9316,385.8123 279.8886,385.9833 280.8816,385.9833 C281.8986,385.9833 282.8376,385.8123 283.6866,385.4403 C284.5476,385.0593 285.2976,384.5373 285.9516,383.8803 C286.5696,383.2203 287.0796,382.4343 287.4306,381.5193 C287.8026,380.6313 287.9856,379.6473 287.9856,378.6123 C287.9856,377.5533 287.8026,376.6113 287.4306,375.7143 C287.0796,374.8113 286.5696,374.0433 285.9516,373.3833 C285.2976,372.7383 284.5476,372.2253 283.6866,371.8443 C282.8376,371.4813 281.8986,371.2773 280.8816,371.2773 C279.8886,371.2773 278.9316,371.4813 278.0796,371.8443 C277.2006,372.2253 276.4416,372.7383 275.8146,373.3833 C275.1636,374.0433 274.6656,374.8113 274.3296,375.7143 C273.9576,376.6113 273.7806,377.5533 273.7806,378.6123 C273.7806,379.6473 273.9576,380.6313 274.3296,381.5193 L274.3296,381.5193 Z M281.4336,373.5873 C282.6366,373.5873 283.5126,373.8273 284.0916,374.2923 C284.6736,374.7843 284.9706,375.4983 284.9706,376.4673 C284.9706,377.3823 284.7036,378.0303 284.2086,378.4743 C283.6866,378.8883 283.0656,379.1403 282.2946,379.2273 L285.1836,383.6613 L283.5126,383.6613 L280.7556,379.3203 L279.0996,379.3203 L279.0996,383.6613 L277.5126,383.6613 L277.5126,373.5873 L281.4336,373.5873 Z M280.7376,378.0663 C281.0946,378.0663 281.4336,378.0483 281.7486,378.0303 C282.0426,378.0153 282.3426,377.9493 282.5826,377.8413 C282.8376,377.7153 283.0356,377.5533 283.1766,377.3403 C283.3266,377.1063 283.3836,376.8123 283.3836,376.3983 C283.3836,376.0653 283.3266,375.7833 283.1916,375.6033 C283.0656,375.3873 282.8886,375.2463 282.6816,375.1443 C282.4686,375.0213 282.2496,374.9523 281.9706,374.9013 C281.7036,374.8863 281.4486,374.8593 281.1756,374.8593 L279.0996,374.8593 L279.0996,378.0663 L280.7376,378.0663 Z" id="Fill-8"></path> <path d="M35.8047,15.1866 C35.1177,14.0886 34.2657,13.1256 33.2427,12.2976 C32.2137,11.4666 31.0587,10.8216 29.7627,10.3566 C28.4697,9.8946 27.1167,9.6606 25.7007,9.6606 C23.1177,9.6606 20.9187,10.1616 19.1157,11.1606 C17.3097,12.1626 15.8457,13.5036 14.7237,15.1866 C13.6017,16.8696 12.7827,18.7866 12.2697,20.9346 C11.7537,23.0796 11.5017,25.3026 11.5017,27.5946 C11.5017,29.7876 11.7537,31.9236 12.2697,33.9966 C12.7827,36.0726 13.6017,37.9386 14.7237,39.5976 C15.8457,41.2566 17.3097,42.5856 19.1157,43.5876 C20.9187,44.5866 23.1177,45.0846 25.7007,45.0846 C29.2167,45.0846 31.9617,44.0136 33.9357,41.8686 C35.9097,39.7206 37.1187,36.8916 37.5567,33.3786 L48.6837,33.3786 C48.3897,36.6456 47.6337,39.5976 46.4157,42.2316 C45.1947,44.8686 43.5837,47.1156 41.5857,48.9636 C39.5847,50.8206 37.2417,52.2366 34.5567,53.2116 C31.8717,54.1866 28.9227,54.6756 25.7007,54.6756 C21.6987,54.6756 18.1017,53.9796 14.9037,52.5876 C11.7117,51.1986 9.0087,49.2846 6.8187,46.8426 C4.6227,44.4036 2.9367,41.5386 1.7667,38.2446 C0.5937,34.9506 0.0087,31.4016 0.0087,27.5946 C0.0087,23.6886 0.5937,20.0646 1.7667,16.7226 C2.9367,13.3806 4.6227,10.4646 6.8187,7.9776 C9.0087,5.4876 11.7117,3.5376 14.9037,2.1216 C18.1017,0.7086 21.6987,0.0006 25.7007,0.0006 C28.5807,0.0006 31.3017,0.4176 33.8637,1.2426 C36.4227,2.0736 38.7177,3.2826 40.7427,4.8696 C42.7647,6.4536 44.4387,8.4186 45.7527,10.7586 C47.0757,13.1016 47.9037,15.7866 48.2427,18.8106 L37.1187,18.8106 C36.9237,17.4936 36.4857,16.2846 35.8047,15.1866" id="Fill-9"></path> <path d="M75.417,24.519 C74.172,23.154 72.276,22.47 69.741,22.47 C68.085,22.47 66.705,22.752 65.607,23.313 C64.509,23.874 63.63,24.567 62.973,25.395 C62.313,26.229 61.851,27.105 61.581,28.035 C61.314,28.962 61.152,29.787 61.104,30.522 L78.015,30.522 C77.526,27.885 76.659,25.884 75.417,24.519 M63.669,44.43 C65.229,45.939 67.476,46.695 70.401,46.695 C72.501,46.695 74.307,46.17 75.819,45.123 C77.331,44.076 78.255,42.963 78.603,41.79 L87.75,41.79 C86.283,46.332 84.039,49.578 81.015,51.528 C77.988,53.478 74.331,54.456 70.035,54.456 C67.059,54.456 64.374,53.979 61.983,53.028 C59.595,52.077 57.57,50.724 55.908,48.963 C54.249,47.208 52.968,45.111 52.065,42.672 C51.162,40.233 50.712,37.548 50.712,34.62 C50.712,31.791 51.177,29.154 52.104,26.715 C53.028,24.273 54.351,22.164 56.055,20.385 C57.765,18.603 59.802,17.202 62.169,16.176 C64.533,15.15 67.155,14.64 70.035,14.64 C73.254,14.64 76.062,15.261 78.453,16.506 C80.844,17.751 82.809,19.419 84.345,21.519 C85.881,23.619 86.991,26.01 87.675,28.692 C88.353,31.377 88.602,34.182 88.404,37.11 L61.104,37.11 C61.251,40.476 62.106,42.915 63.669,44.43" id="Fill-10"></path> <path d="M102.9708,15.6642 L102.9708,22.6902 L103.1178,22.6902 C103.6068,21.5202 104.2668,20.4342 105.0948,19.4322 C105.9228,18.4332 106.8768,17.5782 107.9478,16.8702 C109.0218,16.1652 110.1678,15.6132 111.3918,15.2232 C112.6098,14.8332 113.8788,14.6412 115.1958,14.6412 C115.8798,14.6412 116.6328,14.7612 117.4668,15.0042 L117.4668,24.6642 C116.9748,24.5682 116.3928,24.4842 115.7058,24.4092 C115.0248,24.3372 114.3648,24.2982 113.7318,24.2982 C111.8268,24.2982 110.2188,24.6192 108.9018,25.2522 C107.5818,25.8852 106.5228,26.7522 105.7158,27.8502 C104.9118,28.9482 104.3358,30.2262 103.9968,31.6932 C103.6578,33.1572 103.4868,34.7412 103.4868,36.4482 L103.4868,53.5032 L93.0888,53.5032 L93.0888,15.6642 L102.9708,15.6642 Z" id="Fill-11"></path> <path d="M145.2813,15.6642 L145.2813,22.6152 L137.6643,22.6152 L137.6643,41.3532 C137.6643,43.1112 137.9613,44.2812 138.5463,44.8662 C139.1313,45.4542 140.3043,45.7452 142.0563,45.7452 C142.6413,45.7452 143.2053,45.7212 143.7393,45.6732 C144.2763,45.6252 144.7893,45.5502 145.2813,45.4542 L145.2813,53.5032 C144.4023,53.6532 143.4213,53.7462 142.3473,53.7942 C141.2793,53.8452 140.2293,53.8722 139.2033,53.8722 C137.5923,53.8722 136.0653,53.7612 134.6253,53.5392 C133.1883,53.3232 131.9223,52.8972 130.8243,52.2612 C129.7233,51.6252 128.8563,50.7252 128.2203,49.5522 C127.5873,48.3792 127.2753,46.8432 127.2753,44.9442 L127.2753,22.6152 L120.9783,22.6152 L120.9783,15.6642 L127.2753,15.6642 L127.2753,4.3182 L137.6643,4.3182 L137.6643,15.6642 L145.2813,15.6642 Z" id="Fill-12"></path> <path d="M151.335,53.505 L161.73,53.505 L161.73,15.666 L151.335,15.666 L151.335,53.505 Z M151.335,9.807 L161.73,9.807 L161.73,1.242 L151.335,1.242 L151.335,9.807 Z" id="Fill-13"></path> <path d="M165.8475,22.6146 L165.8475,15.6636 L172.0665,15.6636 L172.0665,12.7356 C172.0665,9.3696 173.1165,6.6126 175.2165,4.4676 C177.3105,2.3166 180.4875,1.2426 184.7325,1.2426 C185.6565,1.2426 186.5865,1.2816 187.5165,1.3536 C188.4345,1.4286 189.3405,1.4886 190.2165,1.5366 L190.2165,9.2976 C188.9985,9.1476 187.7295,9.0756 186.4125,9.0756 C184.9995,9.0756 183.9855,9.4056 183.3795,10.0626 C182.7705,10.7226 182.4645,11.8326 182.4645,13.3956 L182.4645,15.6636 L189.6345,15.6636 L189.6345,22.6146 L182.4645,22.6146 L182.4645,53.5026 L172.0665,53.5026 L172.0665,22.6146 L165.8475,22.6146 Z" id="Fill-14"></path> <path d="M196.68,53.505 L207.075,53.505 L207.075,15.666 L196.68,15.666 L196.68,53.505 Z M196.68,9.807 L207.075,9.807 L207.075,1.242 L196.68,1.242 L196.68,9.807 Z" id="Fill-15"></path> <path d="M235.2138,24.519 C233.9718,23.154 232.0758,22.47 229.5408,22.47 C227.8818,22.47 226.5078,22.752 225.4068,23.313 C224.3058,23.874 223.4298,24.567 222.7728,25.395 C222.1128,26.229 221.6508,27.105 221.3808,28.035 C221.1138,28.962 220.9548,29.787 220.9068,30.522 L237.8088,30.522 C237.3288,27.885 236.4618,25.884 235.2138,24.519 M223.4658,44.43 C225.0288,45.939 227.2758,46.695 230.1978,46.695 C232.2978,46.695 234.1038,46.17 235.6188,45.123 C237.1308,44.076 238.0578,42.963 238.3998,41.79 L247.5438,41.79 C246.0858,46.332 243.8388,49.578 240.8178,51.528 C237.7818,53.478 234.1308,54.456 229.8348,54.456 C226.8558,54.456 224.1708,53.979 221.7828,53.028 C219.3948,52.077 217.3668,50.724 215.7078,48.963 C214.0488,47.208 212.7708,45.111 211.8648,42.672 C210.9648,40.233 210.5118,37.548 210.5118,34.62 C210.5118,31.791 210.9798,29.154 211.9008,26.715 C212.8308,24.273 214.1448,22.164 215.8578,20.385 C217.5618,18.603 219.5988,17.202 221.9658,16.176 C224.3328,15.15 226.9548,14.64 229.8348,14.64 C233.0538,14.64 235.8648,15.261 238.2558,16.506 C240.6468,17.751 242.6088,19.419 244.1478,21.519 C245.6808,23.619 246.7908,26.01 247.4718,28.692 C248.1558,31.377 248.4018,34.182 248.2068,37.11 L220.9068,37.11 C221.0508,40.476 221.9058,42.915 223.4658,44.43" id="Fill-16"></path> <path d="M279.3117,29.9712 C279.0207,28.5342 278.5197,27.2652 277.8147,26.1642 C277.1097,25.0692 276.1917,24.1782 275.0697,23.4942 C273.9477,22.8102 272.5317,22.4712 270.8247,22.4712 C269.1207,22.4712 267.6747,22.8102 266.5047,23.4942 C265.3347,24.1782 264.3927,25.0782 263.6847,26.2032 C262.9797,27.3282 262.4697,28.6062 262.1517,30.0432 C261.8307,31.4862 261.6777,32.9862 261.6777,34.5462 C261.6777,36.0102 261.8457,37.4742 262.1847,38.9382 C262.5267,40.4052 263.0787,41.7072 263.8347,42.8532 C264.5937,44.0052 265.5387,44.9292 266.6907,45.6342 C267.8367,46.3452 269.2167,46.6962 270.8247,46.6962 C272.5317,46.6962 273.9597,46.3572 275.1087,45.6732 C276.2517,44.9892 277.1697,44.0742 277.8537,42.9282 C278.5317,41.7822 279.0207,40.4742 279.3117,39.0132 C279.6087,37.5462 279.7527,36.0342 279.7527,34.4742 C279.7527,32.9142 279.6087,31.4112 279.3117,29.9712 L279.3117,29.9712 Z M279.7527,48.6732 C278.5317,50.7222 276.9357,52.2012 274.9587,53.1012 C272.9847,54.0042 270.7527,54.4542 268.2627,54.4542 C265.4277,54.4542 262.9437,53.9082 260.7987,52.8072 C258.6507,51.7122 256.8777,50.2242 255.4917,48.3462 C254.0967,46.4682 253.0467,44.3082 252.3417,41.8662 C251.6337,39.4272 251.2827,36.8922 251.2827,34.2552 C251.2827,31.7202 251.6337,29.2662 252.3417,26.8992 C253.0467,24.5322 254.0967,22.4472 255.4917,20.6382 C256.8777,18.8382 258.6237,17.3832 260.7237,16.2852 C262.8207,15.1872 265.2597,14.6412 268.0437,14.6412 C270.2877,14.6412 272.4237,15.1122 274.4427,16.0662 C276.4737,17.0172 278.0697,18.4182 279.2427,20.2752 L279.3867,20.2752 L279.3867,1.2432 L289.7787,1.2432 L289.7787,53.5032 L279.8997,53.5032 L279.8997,48.6732 L279.7527,48.6732 Z" id="Fill-17"></path> <path d="M26.1339,455.2755 C25.6089,451.6155 22.1049,448.8345 18.0849,448.8345 C10.8219,448.8345 8.0859,455.0205 8.0859,461.4645 C8.0859,467.5905 10.8219,473.7795 18.0849,473.7795 C23.0319,473.7795 25.8279,470.3775 26.4339,465.5295 L34.2819,465.5295 C33.4509,474.7095 27.1089,480.5835 18.0849,480.5835 C6.6969,480.5835 0.0009,472.0785 0.0009,461.4645 C0.0009,450.5355 6.6969,442.0275 18.0849,442.0275 C26.1819,442.0275 32.9799,446.7735 33.9639,455.2755 L26.1339,455.2755 Z" id="Fill-18"></path> <path d="M51.1737,474.9132 C56.1717,474.9132 57.6627,470.6322 57.6627,466.4112 C57.6627,462.1332 56.1717,457.8552 51.1737,457.8552 C46.2297,457.8552 44.7237,462.1332 44.7237,466.4112 C44.7237,470.6322 46.2297,474.9132 51.1737,474.9132 M51.1737,452.3442 C59.5767,452.3442 64.9857,457.9002 64.9857,466.4112 C64.9857,474.8622 59.5767,480.4302 51.1737,480.4302 C42.8217,480.4302 37.4127,474.8622 37.4127,466.4112 C37.4127,457.9002 42.8217,452.3442 51.1737,452.3442" id="Fill-19"></path> <path d="M69.5019,453.0138 L76.4499,453.0138 L76.4499,457.9578 L76.5609,457.9578 C77.8929,454.6128 81.5049,452.2968 85.0689,452.2968 C85.5819,452.2968 86.1939,452.3928 86.6709,452.5488 L86.6709,459.3498 C85.9869,459.1998 84.9129,459.0978 84.0399,459.0978 C78.6729,459.0978 76.8129,462.9648 76.8129,467.6508 L76.8129,479.6628 L69.5019,479.6628 L69.5019,453.0138 Z" id="Fill-20"></path> <path d="M109.3134,466.464 C109.3134,462.228 107.6124,457.857 102.9234,457.857 C98.1294,457.857 96.5874,462.135 96.5874,466.464 C96.5874,470.787 98.2374,474.912 102.9774,474.912 C107.7744,474.912 109.3134,470.787 109.3134,466.464 L109.3134,466.464 Z M89.5254,453.06 L96.4884,453.06 L96.4884,456.459 L96.5874,456.459 C98.3364,453.63 101.2224,452.343 104.5164,452.343 C112.8744,452.343 116.6274,459.09 116.6274,466.662 C116.6274,473.778 112.7214,480.429 104.9334,480.429 C101.7414,480.429 98.7024,479.034 96.9504,476.406 L96.8424,476.406 L96.8424,489.087 L89.5254,489.087 L89.5254,453.06 Z" id="Fill-21"></path> <path d="M132.6924,474.9132 C137.6934,474.9132 139.1904,470.6322 139.1904,466.4112 C139.1904,462.1332 137.6934,457.8552 132.6924,457.8552 C127.7544,457.8552 126.2544,462.1332 126.2544,466.4112 C126.2544,470.6322 127.7544,474.9132 132.6924,474.9132 M132.6924,452.3442 C141.0984,452.3442 146.5164,457.9002 146.5164,466.4112 C146.5164,474.8622 141.0984,480.4302 132.6924,480.4302 C124.3494,480.4302 118.9374,474.8622 118.9374,466.4112 C118.9374,457.9002 124.3494,452.3442 132.6924,452.3442" id="Fill-22"></path> <path d="M151.0323,453.0138 L157.9893,453.0138 L157.9893,457.9578 L158.1003,457.9578 C159.4323,454.6128 163.0413,452.2968 166.5963,452.2968 C167.1093,452.2968 167.7333,452.3928 168.1983,452.5488 L168.1983,459.3498 C167.5263,459.1998 166.4433,459.0978 165.5703,459.0978 C160.2093,459.0978 158.3493,462.9648 158.3493,467.6508 L158.3493,479.6628 L151.0323,479.6628 L151.0323,453.0138 Z" id="Fill-23"></path> <path d="M187.2606,466.6632 C186.0156,467.7522 183.4446,467.7942 181.1736,468.2142 C178.9056,468.6672 176.8416,469.4532 176.8416,472.1292 C176.8416,474.8622 178.9566,475.5252 181.3326,475.5252 C187.0476,475.5252 187.2606,470.9982 187.2606,469.3962 L187.2606,466.6632 Z M170.3436,461.2542 C170.7636,454.3962 176.8926,452.3442 182.8716,452.3442 C188.1786,452.3442 194.5746,453.5232 194.5746,459.9102 L194.5746,473.7792 C194.5746,476.2062 194.8266,478.6212 195.5106,479.7102 L188.0766,479.7102 C187.8276,478.8762 187.6116,478.0062 187.5576,477.1242 C185.2446,479.5542 181.8456,480.4302 178.5966,480.4302 C173.5446,480.4302 169.5276,477.9042 169.5276,472.4352 C169.5276,466.4112 174.0726,464.9712 178.5966,464.3502 C183.0816,463.6752 187.2606,463.8342 187.2606,460.8402 C187.2606,457.7022 185.0826,457.2342 182.5146,457.2342 C179.7276,457.2342 177.9306,458.3652 177.6666,461.2542 L170.3436,461.2542 Z" id="Fill-24"></path> <path d="M209.3565,453.0606 L214.7205,453.0606 L214.7205,457.9566 L209.3565,457.9566 L209.3565,471.1416 C209.3565,473.6226 209.9805,474.2436 212.4465,474.2436 C213.2235,474.2436 213.9465,474.1896 214.7205,474.0396 L214.7205,479.7606 C213.4755,479.9676 211.8765,480.0156 210.4335,480.0156 C205.9635,480.0156 202.0425,478.9806 202.0425,473.6736 L202.0425,457.9566 L197.6055,457.9566 L197.6055,453.0606 L202.0425,453.0606 L202.0425,445.0686 L209.3565,445.0686 L209.3565,453.0606 Z" id="Fill-25"></path> <path d="M220.239,479.709 L227.559,479.709 L227.559,453.06 L220.239,453.06 L220.239,479.709 Z M220.242,448.935 L227.562,448.935 L227.562,442.902 L220.242,442.902 L220.242,448.935 Z" id="Fill-26"></path> <path d="M246.2295,474.9132 C251.2395,474.9132 252.7275,470.6322 252.7275,466.4112 C252.7275,462.1332 251.2395,457.8552 246.2295,457.8552 C241.2855,457.8552 239.7885,462.1332 239.7885,466.4112 C239.7885,470.6322 241.2855,474.9132 246.2295,474.9132 M246.2295,452.3442 C254.6355,452.3442 260.0565,457.9002 260.0565,466.4112 C260.0565,474.8622 254.6355,480.4302 246.2295,480.4302 C237.8865,480.4302 232.4805,474.8622 232.4805,466.4112 C232.4805,457.9002 237.8865,452.3442 246.2295,452.3442" id="Fill-27"></path> <path d="M264.7833,453.0606 L271.7433,453.0606 L271.7433,456.7716 L271.8963,456.7716 C273.7533,453.7806 276.9483,452.3436 280.0443,452.3436 C287.8263,452.3436 289.7793,456.7206 289.7793,463.3176 L289.7793,479.7096 L282.4653,479.7096 L282.4653,464.6556 C282.4653,460.2756 281.1723,458.1066 277.7763,458.1066 C273.8013,458.1066 272.1003,460.3266 272.1003,465.7446 L272.1003,479.7096 L264.7833,479.7096 L264.7833,453.0606 Z" id="Fill-28"></path> </g> </g> </g> </svg> <!-- icon-play-overlay --> <svg width="200" height="200" viewBox="0 0 200 200"><g id="icon-play-overlay"><circle cx="100" cy="100" r="90" fill="none" stroke-width="15" stroke="#fff"/><polygon points="70, 55 70, 145 145, 100" fill="#fff"/></g></svg> <!-- icon-pause --> <svg width="34px" height="34px" viewBox="0 0 34 34" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g id="icon-pause" transform="translate(13.000000, 12.000000)" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"> <line x1="7.5" y1="10" x2="7.5" y2="0"></line> <line x1="0.5" y1="10" x2="0.5" y2="0"></line> </g> </svg> <!-- icon-play --> <svg width="34px" height="34px" viewBox="0 0 34 34" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <polygon id="icon-play" stroke="currentColor" stroke-width="2" fill="currentColor" stroke-linecap="round" stroke-linejoin="round" points="14 11 14 22.09021 21.5479736 16.34021"></polygon> </svg> <!-- icon-sound-on --> <svg width="34px" height="34px" viewBox="0 0 34 34" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g id="icon-sound-off" transform="translate(8.000000, 9.000000)" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"> <polygon points="0 11.2784424 5.27575684 11.2784424 9.95288086 15.9555664 9.95288086 1.20019531 5.39172363 5.76135254 0 5.76135254" fill="transparent"></polygon> <path d="M13.1259037,2.64254999 C14.7201906,4.09862344 15.517334,5.86962891 15.517334,7.95556641 C15.517334,10.0415039 14.7201906,11.8124121 13.1259037,13.2682911" fill="transparent"></path> <path d="M15,-3.55271368e-15 C17.5687663,2.19075521 18.8531494,4.84261068 18.8531494,7.95556641 C18.8531494,11.0685221 17.5687663,13.8476969 15,16.2930908" fill="transparent"></path> </g> </svg> <!-- icon-sound-off --> <svg width="34px" height="34px" viewBox="0 0 34 34" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g id="icon-sound-on" transform="translate(8.000000, 10.200195)" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"> <polygon points="0 10.0782471 5.27575684 10.0782471 9.95288086 14.7553711 9.95288086 -8.19087636e-16 5.39172363 4.56115723 0 4.56115723" fill="transparent"></polygon> <line x1="16.1715729" y1="10.7998047" x2="16.1715729" y2="2.79980469" transform="translate(16.171573, 6.799805) scale(-1, 1) rotate(45.000000) translate(-16.171573, -6.799805) "></line> <line x1="16.1715729" y1="10.7998047" x2="16.1715729" y2="2.79980469" transform="translate(16.171573, 6.799805) scale(-1, 1) rotate(135.000000) translate(-16.171573, -6.799805) "></line> </g> </svg> <!-- icon-heart --> <svg viewBox="0 0 18 16" id="icon-heart" xmlns="http://www.w3.org/2000/svg" width="100%"> <g stroke="none" stroke-width="1.5" fill="none" fill-rule="evenodd"> <g class="heart" transform="translate(-252.000000, -182.000000)" fill="currentColor" fill-rule="nonzero" stroke="#89a8a0"> <path d="M257.36032,183 C254.6392,183 253,185.636178 253,187.808984 C253,193.066669 261,197 261,197 C261,197 269,193.036086 269,187.809634 C269,185.636178 267.3616,183 264.63968,183 C261.91776,183 261,185.454894 261,185.454894 C261,185.454894 260.08336,183 257.36032,183 Z" id="Combined-Shape"></path> </g> </g> </svg> <!-- icon-share-link --> <svg id="icon-share-link" width="16" height="15" viewBox="0 0 16 15" version="1.1" xmlns="http://www.w3.org/2000/svg"> <g id="Website&amp;Mobile" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> <g id="Desktop-HD-Wishlist-Added-GUEST" transform="translate(-1185.000000, -276.000000)"> <rect fill="#FFFFFF" x="0" y="0" width="1440" height="900"></rect> <g id="Print-Share" transform="translate(941.000000, 223.000000)" fill="#000000" fill-rule="nonzero"> <g id="right-line" transform="translate(166.000000, 52.000000)"> <g id="Group-3"> <g id="icon-link-outlined" transform="translate(77.000000, 0.000000)"> <g id="Group-2" transform="translate(8.914286, 8.500000) rotate(45.000000) translate(-8.914286, -8.500000) translate(6.000000, 0.000000)"> <path d="M2.91428571,6.81428571 L2.91428571,5.81428571 C4.79994365,5.81428571 6.32857143,7.3429135 6.32857143,9.22857143 L6.32857143,14.0857143 C6.32857143,15.9713722 4.79994365,17.5 2.91428571,17.5 C1.02862778,17.5 -0.5,15.9713722 -0.5,14.0857143 L-0.5,10.6624394 L0.5,10.6624394 L0.5,14.0857143 C0.5,15.4190875 1.58091253,16.5 2.91428571,16.5 C4.2476589,16.5 5.32857143,15.4190875 5.32857143,14.0857143 L5.32857143,9.22857143 C5.32857143,7.89519825 4.2476589,6.81428571 2.91428571,6.81428571 Z" id="Rectangle"></path> <path d="M2.91428571,0.5 L2.91428571,-0.5 C4.79994365,-0.5 6.32857143,1.02862778 6.32857143,2.91428571 L6.32857143,7.77142857 C6.32857143,9.6570865 4.79994365,11.1857143 2.91428571,11.1857143 C1.02862778,11.1857143 -0.5,9.6570865 -0.5,7.77142857 L-0.5,4.34815371 L0.5,4.34815371 L0.5,7.77142857 C0.5,9.10480175 1.58091253,10.1857143 2.91428571,10.1857143 C4.2476589,10.1857143 5.32857143,9.10480175 5.32857143,7.77142857 L5.32857143,2.91428571 C5.32857143,1.58091253 4.2476589,0.5 2.91428571,0.5 Z" id="Rectangle" transform="translate(2.914286, 5.342857) rotate(-180.000000) translate(-2.914286, -5.342857) "></path> </g> </g> </g> </g> </g> </g> </g> </svg> <!-- icon-review-star --> <svg id="icon-review-star" width="14px" height="14px" viewBox="0 0 38 36" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> <g fill="#89a8a0" fill-rule="nonzero"> <g> <g> <path d="M17.9976513,28.2420724 L7.90435635,34.2351033 C7.69908682,34.3616391 7.46335017,34.4282604 7.22399355,34.4282604 C6.94314711,34.4282604 6.66843568,34.3379043 6.44618271,34.1718402 C6.01887869,33.8590423 5.82096537,33.3204975 5.94370773,32.8044236 L8.63023902,21.5563049 L-0.285169819,14.0009514 C-0.690081365,13.6570538 -0.848105995,13.1043602 -0.68711023,12.5932167 C-0.523196485,12.0875839 -0.0735890549,11.7291556 0.45784128,11.6846384 L12.2192651,10.7137662 L16.7905299,0.0463305814 C16.9988996,-0.437087062 17.4722,-0.75 17.998877,-0.75 C18.5263653,-0.75 19.0021066,-0.435994872 19.2078784,0.0478533387 L23.7773305,10.7137587 L35.54322,11.6847139 C36.0761435,11.7293567 36.5293286,12.0898448 36.6856884,12.5920609 C36.8507946,13.0985728 36.6912499,13.65382 36.2845932,14.0015709 L27.3663379,21.5564012 L30.0530113,32.8051172 C30.1755355,33.3202749 29.9802595,33.8572837 29.5560245,34.1685548 C29.1296076,34.4855622 28.55514,34.513257 28.1004095,34.2415245 L17.9976513,28.2420724 Z"> </path> </g> </g> </g> </g> </svg> <svg id="icon-collection-view-grid" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <rect x="0.75" y="0.75" width="22.5" height="22.5" stroke="currentColor" stroke-width="1.5"/> <line x1="12.25" y1="3.24456e-08" x2="12.25" y2="23.7526" stroke="currentColor" stroke-width="1.5"/> <line x1="-6.7947e-10" y1="11.75" x2="23.7526" y2="11.75" stroke="currentColor" stroke-width="1.5"/> </svg> <svg id="icon-collection-view-wide" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <rect x="0.75" y="0.75" width="22.5" height="22.5" stroke="currentColor" stroke-width="1.5"/> </svg> <svg id="icon-mobile-filter-trigger" width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> <line x1="-3.49691e-08" y1="5.1001" x2="16" y2="5.1001" stroke="currentColor"/> <line x1="-3.49691e-08" y1="11.5" x2="16" y2="11.5" stroke="currentColor"/> <ellipse cx="4.40039" cy="5.19995" rx="2" ry="2" fill="white" stroke="currentColor"/> <circle cx="11.5996" cy="11.6001" r="2" fill="white" stroke="currentColor"/> </svg> <svg id="icon-form-checkmark" width="20" height="16" viewBox="0 0 20 16" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M0.806565 7.29402C1.19709 6.9035 1.83025 6.9035 2.22078 7.29402L7.87763 12.9509C8.26816 13.3414 8.26816 13.9746 7.87763 14.3651C7.48711 14.7556 6.85394 14.7556 6.46342 14.3651L0.806565 8.70823C0.416041 8.31771 0.416041 7.68455 0.806565 7.29402Z" fill="currentColor"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M19.1913 1.63713C19.5819 2.02766 19.5819 2.66082 19.1913 3.05134L7.87762 14.3651C7.4871 14.7556 6.85393 14.7556 6.46341 14.3651C6.07288 13.9745 6.07288 13.3414 6.46341 12.9508L17.7771 1.63713C18.1676 1.24661 18.8008 1.24661 19.1913 1.63713Z" fill="currentColor"/> </svg> <svg id="icon-loader" width="40px" height="40px" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg"> <path fill="#d7d7d7" d="M20.201,5.169c-8.254,0-14.946,6.692-14.946,14.946c0,8.255,6.692,14.946,14.946,14.946 s14.946-6.691,14.946-14.946C35.146,11.861,28.455,5.169,20.201,5.169z M20.201,31.749c-6.425,0-11.634-5.208-11.634-11.634 c0-6.425,5.209-11.634,11.634-11.634c6.425,0,11.633,5.209,11.633,11.634C31.834,26.541,26.626,31.749,20.201,31.749z"/> <path fill="#000" d="M26.013,10.047l1.654-2.866c-2.198-1.272-4.743-2.012-7.466-2.012h0v3.312h0 C22.32,8.481,24.301,9.057,26.013,10.047z"> <animateTransform attributeType="xml" attributeName="transform" type="rotate" from="0 20 20" to="360 20 20" dur="0.8s" repeatCount="indefinite"/> </path> </svg> <svg id="fill-star" width="16" height="15" viewBox="0 0 16 15" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M3.60961 14.1667C3.5617 14.1667 3.51379 14.1513 3.47321 14.1204C3.39841 14.0645 3.3637 13.9682 3.38521 13.8759L4.52335 9.01371L0.748124 5.74929C0.676745 5.68743 0.649367 5.58816 0.677234 5.49787C0.706079 5.40708 0.784791 5.34273 0.878169 5.33475L5.85314 4.91572L7.78769 0.309417C7.82436 0.222618 7.90698 0.166748 7.99938 0.166748C8.09178 0.166748 8.17489 0.222618 8.21107 0.309417L10.1451 4.91572L15.1216 5.33475C15.2149 5.34273 15.2941 5.40658 15.322 5.49787C15.3509 5.58816 15.3225 5.68743 15.2516 5.74929L11.4749 9.01371L12.6131 13.8759C12.6346 13.9682 12.6008 14.064 12.5255 14.1204C12.4512 14.1767 12.351 14.1817 12.2708 14.1328L7.99889 11.5443L3.72646 14.1328C3.69077 14.1553 3.65019 14.1667 3.60961 14.1667Z" fill="#000000"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M7.99943 1.33364L9.91046 5.68794L14.8159 6.0831L11.0901 9.16404L12.2147 13.7601L7.99896 11.3164L3.78389 13.7595L4.90828 9.16409L1.18385 6.0831L6.08792 5.68794L7.99943 1.33364ZM7.37632 0.56749C7.48318 0.325493 7.72657 0.166748 7.99945 0.166748C8.27065 0.166748 8.51628 0.324119 8.62318 0.568826C8.62326 0.569021 8.62335 0.569217 8.62343 0.569412L10.512 4.87262L15.3771 5.26452C15.6483 5.2867 15.8839 5.46501 15.9676 5.72368C16.0524 5.98124 15.9663 6.2584 15.7615 6.42941L15.7599 6.43071L12.0738 9.47881L13.184 14.0162C13.2466 14.2728 13.1485 14.5441 12.9269 14.7035C12.7063 14.8629 12.4106 14.8755 12.1767 14.7393C12.1765 14.7392 12.1769 14.7394 12.1767 14.7393L7.99894 12.3175L3.82244 14.7383C3.71663 14.801 3.59611 14.8334 3.47457 14.8334C3.33257 14.8334 3.19085 14.7896 3.07165 14.7032C2.85237 14.5454 2.75132 14.275 2.81429 14.0166L3.9246 9.47875L0.239931 6.43066C0.0299483 6.25657 -0.050142 5.97769 0.0313563 5.72506L0.0324691 5.72161C0.116418 5.46883 0.347151 5.28706 0.622249 5.26457L5.48639 4.87262L7.37595 0.568328L7.37632 0.56749Z" fill="#000000"/> </svg> <svg id="no-fill-star" width="16" height="15" viewBox="0 0 16 15" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M7.99943 1.33364L9.91046 5.68794L14.8159 6.0831L11.0901 9.16404L12.2147 13.7601L7.99896 11.3164L3.78389 13.7595L4.90828 9.16409L1.18385 6.0831L6.08792 5.68794L7.99943 1.33364ZM7.37632 0.56749C7.48318 0.325493 7.72657 0.166748 7.99945 0.166748C8.27065 0.166748 8.51628 0.324119 8.62318 0.568826C8.62326 0.569021 8.62335 0.569217 8.62343 0.569412L10.512 4.87262L15.3771 5.26452C15.6483 5.2867 15.8839 5.46501 15.9676 5.72368C16.0524 5.98124 15.9663 6.2584 15.7615 6.42941L15.7599 6.43071L12.0738 9.47881L13.184 14.0162C13.2466 14.2728 13.1485 14.5441 12.9269 14.7035C12.7063 14.8629 12.4106 14.8755 12.1767 14.7393C12.1765 14.7392 12.1769 14.7394 12.1767 14.7393L7.99894 12.3175L3.82244 14.7383C3.71663 14.801 3.59611 14.8334 3.47457 14.8334C3.33257 14.8334 3.19085 14.7896 3.07165 14.7032C2.85237 14.5454 2.75132 14.275 2.81429 14.0166L3.9246 9.47875L0.239931 6.43066C0.0299483 6.25657 -0.050142 5.97769 0.0313563 5.72506L0.0324691 5.72161C0.116418 5.46883 0.347151 5.28706 0.622249 5.26457L5.48639 4.87262L7.37595 0.568328L7.37632 0.56749Z" fill="#000000"/> </svg> </div> <!-- Vendor snippets --> <link rel="dns-prefetch" href="https://swymstore-v3premium-01.swymrelay.com" crossorigin> <link rel="dns-prefetch" href="//swymv3premium-01.azureedge.net/code/swym-shopify.js"> <link rel="preconnect" href="//swymv3premium-01.azureedge.net/code/swym-shopify.js"> <script id="swym-snippet"> window.swymLandingURL = document.URL; window.swymCart = {"note":null,"attributes":{},"original_total_price":0,"total_price":0,"total_discount":0,"total_weight":0.0,"item_count":0,"items":[],"requires_shipping":false,"currency":"USD","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0}; window.swymPageLoad = function(){ window.SwymProductVariants = window.SwymProductVariants || {}; window.SwymHasCartItems = 0 > 0; window.SwymPageData = {}, window.SwymProductInfo = {}; var collection = {"id":304102572189,"handle":"men-clothing-overshirts","title":"men \/ clothing \/ Overshirts \u0026 Blazers","updated_at":"2024-11-30T18:27:35-05:00","body_html":"","published_at":"2022-09-14T14:12:41-04:00","sort_order":"manual","template_suffix":"","disjunctive":false,"rules":[{"column":"tag","relation":"equals","condition":"division:Men"},{"column":"tag","relation":"equals","condition":"custitem_fao_merch_department:Blazers"}],"published_scope":"global"}; if (typeof collection === "undefined" || collection == null || collection.toString().trim() == ""){ var unknown = {et: 0}; window.SwymPageData = unknown; }else{ var image = ""; if (typeof collection.image === "undefined" || collection.image == null || collection.image.toString().trim() == ""){} else{image = collection.image.src;} var collection_data = { et: 2, dt: "men \/ clothing \/ Overshirts \u0026 Blazers", du: "https://www.frankandoak.com/collections/men-clothing-overshirts", iu: image } window.SwymPageData = collection_data; } window.SwymPageData.uri = window.swymLandingURL; }; if(window.selectCallback){ (function(){ // Variant select override var originalSelectCallback = window.selectCallback; window.selectCallback = function(variant){ originalSelectCallback.apply(this, arguments); try{ if(window.triggerSwymVariantEvent){ window.triggerSwymVariantEvent(variant.id); } }catch(err){ console.warn("Swym selectCallback", err); } }; })(); } window.swymCustomerId = null; window.swymCustomerExtraCheck = null; var swappName = ("Wishlist" || "Wishlist"); var swymJSObject = { pid: "lCFFZi\/jzJNpbV42XTf\/gjmETnY5hzI6ABwgm87Pdog=" || "PEUlFWgVSSUrqW6hmbLvgLOif1YHRb1GTO0+/SvM6/4=", interface: "/apps/swym" + swappName + "/interfaces/interfaceStore.php?appname=" + swappName }; window.swymJSShopifyLoad = function(){ if(window.swymPageLoad) swymPageLoad(); if(!window._swat) { (function (s, w, r, e, l, a, y) { r['SwymRetailerConfig'] = s; r[s] = r[s] || function (k, v) { r[s][k] = v; }; })('_swrc', '', window); _swrc('RetailerId', swymJSObject.pid); _swrc('Callback', function(){initSwymShopify();}); }else if(window._swat.postLoader){ _swrc = window._swat.postLoader; _swrc('RetailerId', swymJSObject.pid); _swrc('Callback', function(){initSwymShopify();}); }else{ initSwymShopify(); } } if(!window._SwymPreventAutoLoad) { swymJSShopifyLoad(); } window.swymGetCartCookies = function(){ var RequiredCookies = ["cart", "swym-session-id", "swym-swymRegid", "swym-email"]; var reqdCookies = {}; RequiredCookies.forEach(function(k){ reqdCookies[k] = _swat.storage.getRaw(k); }); var cart_token = window.swymCart.token; var data = { action:'cart', token:cart_token, cookies:reqdCookies }; return data; } window.swymGetCustomerData = function(){ return {status:1}; } </script> <style id="safari-flasher-pre"></style> <script> if (navigator.userAgent.indexOf('Safari') != -1 && navigator.userAgent.indexOf('Chrome') == -1) { document.getElementById("safari-flasher-pre").innerHTML = '' + '#swym-plugin,#swym-hosted-plugin{display: none;}' + '.swym-button.swym-add-to-wishlist{display: none;}' + '.swym-button.swym-add-to-watchlist{display: none;}' + '#swym-plugin #swym-notepad, #swym-hosted-plugin #swym-notepad{opacity: 0; visibility: hidden;}' + '#swym-plugin #swym-notepad, #swym-plugin #swym-overlay, #swym-plugin #swym-notification,' + '#swym-hosted-plugin #swym-notepad, #swym-hosted-plugin #swym-overlay, #swym-hosted-plugin #swym-notification' + '{-webkit-transition: none; transition: none;}' + ''; window.SwymCallbacks = window.SwymCallbacks || []; window.SwymCallbacks.push(function(tracker){ tracker.evtLayer.addEventListener(tracker.JSEvents.configLoaded, function(){ // flash-preventer var x = function(){ SwymUtils.onDOMReady(function() { var d = document.createElement("div"); d.innerHTML = "<style id='safari-flasher-post'>" + "#swym-plugin:not(.swym-ready),#swym-hosted-plugin:not(.swym-ready){display: none;}" + ".swym-button.swym-add-to-wishlist:not(.swym-loaded){display: none;}" + ".swym-button.swym-add-to-watchlist:not(.swym-loaded){display: none;}" + "#swym-plugin.swym-ready #swym-notepad, #swym-plugin.swym-ready #swym-overlay, #swym-plugin.swym-ready #swym-notification," + "#swym-hosted-plugin.swym-ready #swym-notepad, #swym-hosted-plugin.swym-ready #swym-overlay, #swym-hosted-plugin.swym-ready #swym-notification" + "{-webkit-transition: opacity 0.3s, visibility 0.3ms, -webkit-transform 0.3ms !important;-moz-transition: opacity 0.3s, visibility 0.3ms, -moz-transform 0.3ms !important;-ms-transition: opacity 0.3s, visibility 0.3ms, -ms-transform 0.3ms !important;-o-transition: opacity 0.3s, visibility 0.3ms, -o-transform 0.3ms !important;transition: opacity 0.3s, visibility 0.3ms, transform 0.3ms !important;}" + "</style>"; document.head.appendChild(d); }); }; setTimeout(x, 10); }); }); } // Get the money format for the store from shopify window.SwymOverrideMoneyFormat = "${{amount}}"; </script> <style id="swym-product-view-defaults"> /* Hide when not loaded */ .swym-button.swym-add-to-wishlist-view-product:not(.swym-loaded){ display: none; } </style><!-- Custom Code to Add Wishlist behind Login. --> <script defer> function swymCallbackFn(swat) { var isLoggedIn; isLoggedIn = false; if (isLoggedIn == false) { SwymUtils.getHostedURL = function() { /* Navigate to login page on click of swym-icons for wishlist page.*/ return "/account/login"; } // Override launchpoints. swat.ui.open = function(){ console.log("Not Logged IN!"); swymRedirectToLogin(); } // Override default API implementations. swat.api.addToWishList = function(){ console.log("Not Logged IN!"); swymRedirectToLogin(); } // Override API for Pop-up swat.ui.uiRef.addToWishlist =function(){ console.log("Not Logged IN!"); swymRedirectToLogin(); } } function swymRedirectToLogin(customURL){ var accountsPageURL = customURL || window.origin + "/account/login"; window.location = accountsPageURL; } } if (!window.SwymCallbacks) { window.SwymCallbacks = []; } window.SwymCallbacks.push(swymCallbackFn); </script> <style> .section-hero-slider .section__slide-media, .section-hero-slider-v2 .section__slide-media { background-color: #ebecee !important; } .video__inner { background-color: #ebecee !important; } .promo-bar a { text-decoration-color: inherit !important; } .yotpo-floater-widget-layout:has(.yotpo-banner-logged-out-text) { display:none !important; } .section-hero-slider .h3 { font-size: 45px !important; } /* #nav_link_gift-guide, #nav_link_guide-cadeau { color: #851E21; } */ #nav_link_sale, #nav_link_solde, #nav_link_soldes, #nav_link_cyber-solde, #nav_link_cyber-week, #nav_link_cyber-lundi, #nav_link_cyber-monday, #nav_link_black-friday, #nav_link_vendredi-fou { color: #ed2e00; } .header-nav__item[aria-label="Women"] .header-nav__links-column__wrapper a[href*="sale"], .header-nav__item[aria-label="Men"] .header-nav__links-column__wrapper a[href*="sale"], .header-nav__item[aria-label="Femmes"] .header-nav__links-column__wrapper a[href*="sale"], .header-nav__item[aria-label="Hommes"] .header-nav__links-column__wrapper a[href*="sale"], #mobile_subnav_women .header-nav__links-column__wrapper a[href*="sale"], #mobile_subnav_men .header-nav__links-column__wrapper a[href*="sale"], #mobile_subnav_hommes .header-nav__links-column__wrapper a[href*="sale"], #mobile_subnav_femmes .header-nav__links-column__wrapper a[href*="sale"] { color: #ed2e00 !important; } li[aria-label="Sale"] .header-nav__links-column__wrapper a[href*="/collections/women-sale"], li[aria-label="Sale"] .header-nav__links-column__wrapper a[href*="/collections/men-sale"], li[aria-label="Solde"] .header-nav__links-column__wrapper a[href*="/collections/women-sale"], li[aria-label="Solde"] .header-nav__links-column__wrapper a[href*="/collections/men-sale"], li[aria-label="Soldes"] .header-nav__links-column__wrapper a[href*="/collections/women-sale"], li[aria-label="Soldes"] .header-nav__links-column__wrapper a[href*="/collections/men-sale"], li[aria-label="Cyber Week"] .header-nav__links-column__wrapper a[href*="/collections/women-sale"], li[aria-label="Cyber Week"] .header-nav__links-column__wrapper a[href*="/collections/men-sale"], li[aria-label="Cyber Solde"] .header-nav__links-column__wrapper a[href*="/collections/women-sale"], li[aria-label="Cyber Solde"] .header-nav__links-column__wrapper a[href*="/collections/men-sale"], li[aria-label="Cyber Monday"] .header-nav__links-column__wrapper a[href*="/collections/women-sale"], li[aria-label="Cyber Monday"] .header-nav__links-column__wrapper a[href*="/collections/men-sale"], li[aria-label="Cyber lundi"] .header-nav__links-column__wrapper a[href*="/collections/women-sale"], li[aria-label="Cyber lundi"] .header-nav__links-column__wrapper a[href*="/collections/men-sale"], li[aria-label="BLACK FRIDAY"] .header-nav__links-column__wrapper a[href*="/collections/women-sale"], li[aria-label="BLACK FRIDAY"] .header-nav__links-column__wrapper a[href*="/collections/men-sale"], li[aria-label="VENDREDI FOU"] .header-nav__links-column__wrapper a[href*="/collections/women-sale"], li[aria-label="VENDREDI FOU"] .header-nav__links-column__wrapper a[href*="/collections/men-sale"] { color: #000000 !important; } #mobile_subnav_sale .header-nav__subnav__items a, #mobile_subnav_solde .header-nav__subnav__items a, #mobile_subnav_soldes .header-nav__subnav__items a, #mobile_subnav_cyber-solde .header-nav__subnav__items a, #mobile_subnav_cyber-week .header-nav__subnav__items a, #mobile_subnav_cyber-lundi .header-nav__subnav__items a, #mobile_subnav_cyber-monday .header-nav__subnav__items a, #nav_link_black-friday .header-nav__subnav__items a, #nav_link_vendredi-fou .header-nav__subnav__items a { color: #000000 !important; } .header-feature.gift-guide .header-feature__title { font-weight:400 !important; } .product-card__details .product-card__price .sale-percentage { background-color:#fff !important; border-radius:0px !important; border:0px !important; padding:2px 4px !important; } .header-cart__body__element .sale-percentage, .product-meta .sale-percentage { padding: 0px !important; font-weight:400 !important; border-radius:0px !important; border:0px !important; } .product-meta__price-container { margin-bottom:4px !important; } .product-card__details .product-card__price .sale-percentage .sale-bold, .header-cart__body__element .sale-percentage .sale-bold, .product-meta .sale-percentage .sale-bold { font-weight:400 !important; } .product-card__content .sale-percentage p, .product-card__content .sale-percentage p.p2 { font-size: 12px !important; line-height:1 !important; } .template--product .collection-highlights__wrapper .media-column .img { text-indent:0 !important; } .collection-visual-filters__slide.active::before { top:0px !important; right:10px !important; } .bmsm-promo { background-color: #3D4964 !important; } .account-side-panel__block .live-chat-trigger, .faq-sidebar .live-chat-trigger, .contact-bottom .live-chat-trigger { display:none !important; } .collection > .yie-outer-element { border-radius:12px !important; } li[aria-label="Sale"] .header-nav__subnav__item:last-of-type, li[aria-label="Solde"] .header-nav__subnav__item:last-of-type, li[aria-label="Soldes"] .header-nav__subnav__item:last-of-type, li[aria-label="This Just In"] .header-nav__subnav__item:last-of-type, li[aria-label="Dernières nouveautés"] .header-nav__subnav__item:last-of-type, li[aria-label="Cyber Solde"] .header-nav__subnav__item:last-of-type, li[aria-label="Cyber Week"] .header-nav__subnav__item:last-of-type, li[aria-label="Cyber Monday"] .header-nav__subnav__item:last-of-type, li[aria-label="Cyber lundi"] .header-nav__subnav__item:last-of-type, li[aria-label="The Stockroom Sale"] .header-nav__subnav__item:last-of-type, li[aria-label="La vente d'inventaire"] .header-nav__subnav__item:last-of-type, li[aria-label="BLACK FRIDAY"] .header-nav__subnav__item:last-of-type, li[aria-label="VENDREDI FOU"] .header-nav__subnav__item:last-of-type { margin-left:32px !important; } .product-hero__wrapper__info__position > .yie-outer-element { border-radius:100px !important; } .product-cta__notes { text-align:center !important; } .yotpo-widget-loyalty-floater-widget .yotpo-floater-widget-layout { z-index:399 !important; } html[lang="fr"] .yotpo-widget-loyalty-floater-widget { display:none !important; } .header-cart__body__inner .header-cart-basic-promo { font-size:13px !important; line-height:1 !important; padding:8px 0px 8px 0px !important; } .csf-group.active .csf-group-content { max-height: 880px !important; } .header-cart-carousel__title { background-color:#ebf0ef; } .collection-faq-wrapper a { text-decoration:underline; } @media screen and (max-width: 1024px) { } @media screen and (min-width: 1024px) { .gender-carousel .gender-carousel__title { margin-bottom: 0px; } .gender-carousel .gender-carousel__description { margin-top:0px; } } @media screen and (max-width:768px) { .template--product #shopify-section-product .recommended-products__wrapper .product-card-slider, .shopify-section.product-carousel-section .gender-carousel .recommended-products__wrapper .product-card-slider { overflow:hidden !important; } .collection-visual-filters__slide.active::before { top:0px !important; right:6px !important; } .product-gallery .product-gallery__images .product-gallery__images__model-details, .video-container.product-gallery-media .video-container__controls { bottom:16px; } [class*="kl-teaser"] { max-width:200px !important;; margin: 10px 10px 10px 10px !important; z-index:350 !important; } } @media screen and (min-width: 551px) { } @media (min-width: 769px) { .recommended-products__wrapper .carousel-container, .collection-nosto__wrapper .carousel-container { overflow: hidden; } .header-cart-carousel .recommended-products__wrapper .carousel-container { overflow: unset; } } </style> <!-- begin Convert Experiences code--> <script type="text/javascript" src="//cdn-4.convertexperiments.com/js/10042368-10042996.js" defer></script> <!-- end Convert Experiences code --><script type="text/javascript">(function e(){var e=document.createElement("script");e.type="text/javascript",e.async=true,e.src="//staticw2.yotpo.com/bWL1A9iWdzuBocdAuWCF6TjIe68fSkGn2I5IiR5T/widget.js";var t=document.getElementsByTagName("script")[0];t.parentNode.insertBefore(e,t)})();</script><script src="https://cdn.kustomerapp.com/chat-web/widget.js" data-kustomer-api-key='eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjYwZmYxYjU2MDQ3MGQ3MDA4ZjRjMDczNiIsInVzZXIiOiI2MGZmMWI1Mjk5YTk3NzAwMTllNmQzZjIiLCJvcmciOiI1YjdkZWQxOTdlOTY2MDVlMWFmODlkYTUiLCJvcmdOYW1lIjoiZnJhbmstYW5kLW9hayIsInVzZXJUeXBlIjoibWFjaGluZSIsInBvZCI6InByb2QxIiwicm9sZXMiOlsib3JnLnRyYWNraW5nIl0sImF1ZCI6InVybjpjb25zdW1lciIsImlzcyI6InVybjphcGkiLCJzdWIiOiI2MGZmMWI1Mjk5YTk3NzAwMTllNmQzZjIifQ.RDO83-wBu3P6-5J3jBMKzChuGTii_HhpUkQqimGJiWg' ></script> <script> Kustomer.start({ brandId: '5daf78dc124be4f2960ca96a' }, () => { [...document.getElementsByClassName("live-chat-trigger")].forEach(trigger => { trigger.addEventListener('click', function () { Kustomer.open(); }); }) }) </script> <!-- TODO: move these parameters into theme settings --><script type="text/javascript"> (function(){ var deviceType = /iPad/.test(navigator.userAgent) ? "t" : /Mobile|iP(hone|od)|Android|BlackBerry|IEMobile|Silk/.test(navigator.userAgent) ? "m" : "d"; window.criteo_q = window.criteo_q || []; window.criteo_q.push( { event: "setAccount", account: 12646 }, { event: "setEmail", email: "" }, { event: "setSiteType", type: deviceType }, { event: "setZipcode", zipcode: "" }, { event: "viewList", ecpplugin: "shopify", category:"men-clothing-overshirts", item: ["8471448322205","8471450845341","8443559936157"]} ); window.addEventListener('load', function() { // ajax request catching (function(open) { XMLHttpRequest.prototype.open = function(method, url, async, user, pass) { this.addEventListener("readystatechange", function() { if (this.readyState == 4 && this._url.includes("/add.js") && "" != "") { try { var rootUrl = window.location.href.split('.com')[1].startsWith('/fr') ? '/fr' : '' $.getJSON(rootUrl + "/cart.js", function(data) { var basketData = []; var item; if (!data.items || !data.items.length) return; for (var i = 0; i < data.items.length; i++) { item = data.items[i]; if (item.product_id == "") { basketData.push({ id: item.product_id, price: (typeof(item.price) != "number") ? item.price : (item.price/100), quantity: item.quantity }); } } window.criteo_q.push({ event: "addToCart", ecpplugin: "shopify-mc", product: basketData }); }); } catch (err) { // do nothing } } }, false); open.call(this, method, url, async, user, pass); }; })(XMLHttpRequest.prototype.open); // fetch request catching const crtoMock = window.fetch; window.fetch = function() { return new Promise((resolve, reject) => { crtoMock.apply(this, arguments) .then((response) => { if(response.url.includes("/add.js") && response.type != "cors" && "" != ""){ try { var rootUrl = window.location.href.split('.com')[1].startsWith('/fr') ? '/fr' : '' $.getJSON(rootUrl + "/cart.js", function(data) { var basketData = []; var item; if (!data.items || !data.items.length) return; for (var i = 0; i < data.items.length; i++) { item = data.items[i]; if (item.product_id == "") { basketData.push({ id: item.product_id, price: (typeof(item.price) != "number") ? item.price : (item.price/100), quantity: item.quantity }); } } window.criteo_q.push({ event: "addToCart", ecpplugin: "shopify-mc", product: basketData }); }); } catch (err) { // do nothing } } resolve(response); }) .catch((error) => { reject(error); }) }); } }, false); })(); </script> <div class="nosto_page_type" style="display:none">category</div> <div class="nosto_category" style="display:none"> <span class="category_string">men / clothing / Overshirts & Blazers</span> <span class="id">304102572189</span> </div> <div class="nosto_cart" style="display:none"> </div> <script>window.KlarnaThemeGlobals={};</script> <div id="shopify-block-8776485610325655785" class="shopify-block shopify-app-block"> <link href="https://cdn.shopify.com/extensions/593faa70-d385-4302-b5fa-6e303b90dd69/hiko-social-login-122/assets/fonts.css" rel="preload" as="style" onload="this.onload=null;this.rel='stylesheet'"> <link href="https://cdn.shopify.com/extensions/593faa70-d385-4302-b5fa-6e303b90dd69/hiko-social-login-122/assets/styles.css" rel="preload" as="style" onload="this.onload=null;this.rel='stylesheet'"><script src="https://cdn.shopify.com/extensions/593faa70-d385-4302-b5fa-6e303b90dd69/hiko-social-login-122/assets/app.js?" async defer></script> </div></body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10