1<!doctype html> 2<html class="no-js" lang="en" dir="ltr"> 3 <head> 4
4<script> 5var head = document.head; 6var script = document.createElement('script'); 7script.type = 'text/javascript'; 8script.src = "https://t.capellemiami.com/v1/lst/universal-script?ph=de7588afb61a959728a9386133c009eb7762f03572eeff68a6ada3f4864f3d85&tag=!clicked&ref_url=" + encodeURI(document.URL) ; 9head.appendChild(script); 10</script>
vendor: 1 bytes, line 10
10
11<script src="https://sapi.negate.io/script/Bzgf08/AjizDpfhS2sdsUA==?shop=capellemiami.myshopify.com"></script>
11 12 <!-- Added by AVADA SEO Suite --> 13 14 <!-- /Added by AVADA SEO Suite --><meta charset="utf-8"> 15 <meta charset="utf-8"> 16 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 17 <meta name="viewport" content="width=device-width,initial-scale=1"> 18 <meta name="theme-color" content=""> 19 <link rel="canonical" href="https://capellemiami.com/"> 20 <link rel="preconnect" href="https://cdn.shopify.com" crossorigin><link rel="shortcut icon" type="image/png" href="//capellemiami.com/cdn/shop/files/fav.png?crop=center&height=96&v=1779383925&width=96"> 21 <link rel="apple-touch-icon" type="image/png" href="//capellemiami.com/cdn/shop/files/fav.png?crop=center&height=180&v=1779383925&width=180"> 22 23 24<link rel="preload" as="font" href="//capellemiami.com/cdn/fonts/instrument_sans/instrumentsans_n4.db86542ae5e1596dbdb28c279ae6c2086c4c5bfa.woff2" type="font/woff2" crossorigin><link rel="preload" as="font" href="//capellemiami.com/cdn/fonts/instrument_sans/instrumentsans_n7.e4ad9032e203f9a0977786c356573ced65a7419a.woff2" type="font/woff2" crossorigin> 25<title> 26 Mens Swim Trunks with Compression Liner | Capelle Miami 27</title> 28 29 30 <meta name="description" content="Premium mens swim trunks with compression liner. Quick-dry, super soft, supportive, anti-chafe comfort. Built for beach, gym, and travel. Free returns."> 31 32 33 34<meta property="og:site_name" content="Capelle Miami"> 35<meta property="og:url" content="https://capellemiami.com/"> 36<meta property="og:title" content="Mens Swim Trunks with Compression Liner | Capelle Miami"> 37<meta property="og:type" content="website"> 38<meta property="og:description" content="Premium mens swim trunks with compression liner. Quick-dry, super soft, supportive, anti-chafe comfort. Built for beach, gym, and travel. Free returns."><meta property="og:image" content="http://capellemiami.com/cdn/shop/files/Social_Media_Option_1.jpg?v=1775005686"> 39 <meta property="og:image:secure_url" content="https://capellemiami.com/cdn/shop/files/Social_Media_Option_1.jpg?v=1775005686"> 40 <meta property="og:image:width" content="3632"> 41 <meta property="og:image:height" content="2200"><meta name="twitter:card" content="summary_large_image"> 42<meta name="twitter:title" content="Mens Swim Trunks with Compression Liner | Capelle Miami"> 43<meta name="twitter:description" content="Premium mens swim trunks with compression liner. Quick-dry, super soft, supportive, anti-chafe comfort. Built for beach, gym, and travel. Free returns."><link rel="preload" href="https://cdn.shopify.com/s/files/1/0463/5374/4032/files/afacad-latin.woff2?v=1790311756" as="font" type="font/woff2" crossorigin> 44<style> 45 @font-face{ 46 font-family:'Afacad';font-style:normal;font-weight:400 700;font-display:swap; 47 src:url('https://cdn.shopify.com/s/files/1/0463/5374/4032/files/afacad-latin.woff2?v=1790311756') format('woff2'); 48 } 49 @font-face{ 50 font-family:'Afacad';font-style:italic;font-weight:400 700;font-display:swap; 51 src:url('https://cdn.shopify.com/s/files/1/0463/5374/4032/files/afacad-latin-italic.woff2?v=1790311756') format('woff2'); 52 } 53 html:root{--font-body-family:'Afacad',sans-serif;--font-heading-family:'Afacad',sans-serif;} 54 55 /* Compact mega menu, Alo style: all columns on one row, small headings, tight links */ 56 @media screen and (min-width:990px){ 57 html body .mega-menu__content{padding-top:28px !important;padding-bottom:32px !important} 58 html body .mega-menu__content .mega-menu__content__inner{gap:0 !important} 59 html body .mega-menu__content .mega-menu__list{display:flex !important;flex-wrap:nowrap !important;gap:0 64px !important;width:auto !important;flex:0 1 auto !important} 60 html body .mega-menu__content .mega-menu__list > li{flex:0 0 auto;min-width:0} 61 html body .mega-menu__content .mega-menu__link--title{font-size:16px !important;line-height:1.25 !important;font-weight:600 !important;letter-spacing:.01em;margin:0 0 10px !important;padding:0 !important} 62 html body .mega-menu__content .header-menu__link-sub{font-size:15px !important;line-height:1.3 !important;font-weight:400 !important;padding:4px 0 !important;margin:0 !important} 63 } 64</style><style> 65 /* Afacad store wide */ 66 html body, html body :is(h1,h2,h3,h4,h5,h6,p,a,span,li,button,input,select,label,.card__heading,.price):not(.cm-keep-font):not(.cm-keep-font *){ 67 font-family:'Afacad', sans-serif !important; 68 } 69 70 /* GemPages product cards: titles up to 4 lines, rows matched by the script below */ 71 html body gp-product .gp-product-title-link-wrapper h2{ 72 --line-clamp:4 !important;--line-clamp-tablet:4 !important;--line-clamp-mobile:4 !important; 73 display:-webkit-box !important; 74 -webkit-line-clamp:4 !important; 75 -webkit-box-orient:vertical !important; 76 overflow:hidden !important; 77 padding-top:0 !important;padding-bottom:0 !important; 78 max-height:5.2em;max-height:4lh; 79 } 80 81 /* Capelle Miami type scale, store wide. Change sizes here only. 82 40 titles, 24 subtitles, 20 body, 18 options, nav, filters and card 83 names, 15 card prices, vendor and badges, 12 fine print. */ 84 html:root{ 85 --cm-body:20px; --cm-h1:40px; --cm-sub:24px; 86 --cm-vendor:15px; --cm-title:18px; --cm-price:15px; --cm-compare:15px; 87 --cm-badge-size:15px; --cm-pill-h:15px; --cm-chrome:18px; --cm-small:15px; --cm-fine:12px; 88 --cmt-navy:#0f2b41; 89 } 90 @media (max-width:749px){ 91 html:root{ 92 --cm-body:17px; --cm-h1:31px;
92 --cm-sub:20px; 93 --cm-vendor:14px; --cm-title:15px; --cm-price:14px; --cm-compare:14px; 94 --cm-badge-size:14px; --cm-pill-h:14px; --cm-chrome:15px; --cm-small:14px; 95 } 96 } 97 html:root{--custom-font-scale:1.25} 98 99 /* body text */ 100 html body main :is(p,li,.rte,.rte *,.gp-text p):not(.cm-keep-font):not(.cm-keep-font *):not(.card *):not(gp-product *):not(.cm-lb *){font-size:var(--cm-body) !important;line-height:1.5} 101 html body main .title__heading{font-size:var(--cm-h1) !important;line-height:1.15} 102 html body main .title__subtitle{font-size:var(--cm-sub) !important} 103 /* rich text bands under collection banners (Effortless by Design, Built for Play) */ 104 html body main :is(.rich-text__heading,.rich-text__text,.rich-text__text p){font-size:var(--cm-sub) !important;line-height:1.3 !important} 105 106 /* product cards, JOPLINS style everywhere: centered, uppercase navy title, plain price, no buy buttons */ 107 html body .card__information, html body gp-product{text-align:center !important} 108 html body .card__information .card__vendor{font-size:var(--cm-vendor) !important;letter-spacing:.06em;text-transform:uppercase;opacity:.7} 109 html body .card__heading--product, html body .card__heading--product *, 110 html body gp-product .gp-product-title-link-wrapper h2{font-size:var(--cm-title) !important;font-weight:600 !important;line-height:1.25 !important;text-transform:uppercase !important;letter-spacing:.02em !important;color:var(--cmt-navy) !important} 111 html body .card .price, html body .card .price *:not(s), html body gp-product .gp-price, html body gp-product .gp-price *{font-size:var(--cm-price) !important;font-weight:400 !important;color:var(--cmt-navy)} 112 html body .card .price s, html body .card .price s *, html body gp-product .gp-price-compare, html body gp-product .gp-price-compare *{font-size:var(--cm-compare) !important} 113 /* Pills (Save %, Final Sale) are exactly as tall as the price text, border to border */ 114 html body .card-wrapper--product .badge, html body .card-wrapper--product .badge--sale, html body .card .price__badge--in-card{height:var(--cm-pill-h,15px) !important;min-height:0 !important;line-height:calc(var(--cm-pill-h,15px) - 2px) !important;font-size:calc(var(--cm-pill-h,15px) * .72) !important;padding:0 .7em !important;box-sizing:border-box !important;display:inline-flex !important;align-items:center !important;white-space:nowrap} 115 /* square product images on theme cards. The Collective vendor feature pages use GemPages lists, so they keep their own shape */ 116 html body .card--product .card__inner .media{padding-bottom:100% !important;aspect-ratio:1 / 1} 117 html body .card--product .card__inner .media img{object-fit:cover !important;width:100%;height:100%} 118 /* prices centered (regular and sale). Only alignment is changed, the theme still decides which price line shows */ 119 html body .card .card-information, html body .card .price{text-align:center !important;justify-content:center !important;margin-top:.4rem} 120 html body .card .price__container{justify-content:center !important;margin-left:auto !important;margin-right:auto !important} 121 html body .card .price--on-sale .price__sale{flex-direction:row !important;flex-wrap:wrap !important;justify-content:center !important;align-items:center !important;gap:4px 8px !important} 122 /* sale and sold-out badges sit top right, clear of the Collective brand name */ 123 html body .card__inner .badge, html body .card__inner [class*="badge--position"]{left:auto !important;right:10px !important} 124 /* one row, one line: title block grows, price sits on the same baseline across the row */ 125 html body .card--product .card__content{display:flex;flex-direction:column;flex:1 1 auto} 126 html body .card--product .card__information{display:flex;flex-direction:column;flex:1 1 auto} 127 html body .card--product .card__information .card-information{margin-top:auto} 128 /* no quick add or buy buttons on cards. Clothing always needs a size, so the card opens the product page */ 129 html body .card__quick-buttons, html body quick-add-drawer-opener, html body .quick-button--add, html body .quick-button--view{display:none !important} 130 html body gp-product :is(button,a):has(.gp-button-price){background:none !important;border:0 !important;box-shadow:none !important;padding:0 !important;min-height:0 !important;pointer-events:none;color:var(--cmt-navy) !important} 131 html body gp-product :is(button,a):has(.gp-button-price) svg{display:none !important} 132 133 /* Complete the Look rows: partner brand name only (no "Ships from"), same type scale as every other card */ 134 html body :is(#cmsc-ctl-tops,#cmsc-ctl-bags,#cmsc-ctl-footwear,#cmsc-ctl-eyewear,#cmsc-ctl-beach) .card__vendor::before{content:none !important} 135 html body :is(#cmsc-ctl-tops,#cmsc-ctl-bags,#cmsc-ctl-footwear,#cmsc-ctl-eyewear,#cmsc-ctl-beach) .card__vendor{font-size:var(--cm-vendor) !important;letter-spacing:.06em !important;text-transform:uppercase !important} 136 html body :is(#cmsc-ctl-tops,#cmsc-ctl-bags,#cmsc-ctl-footwear,#cmsc-ctl-eyewear,#cmsc-ctl-beach) :is(.card__heading--product,.card__heading--product a,.card__heading--product span){font-size:var(--cm-title) !important;font-weight:600 !important;line-height:1.25 !important;text-transform:uppercase !important;color:var(--cmt-navy) !important} 137 html body :is(#cmsc-ctl-tops,#cmsc-ctl-bags,#cmsc-ctl-footwear,#cmsc-ctl-eyewear,#cmsc-ctl-beach) :is(.price,.price *:not(s)){font-size:var(--cm-price) !important;font-weight:400 !important} 138 html body :is(#cmsc-ctl-tops,#cmsc-ctl-bags,#cmsc-ctl-footwear,#cmsc-ctl-eyewear,#cmsc-ctl-beach) :is(.price s,.price s *,.price--on-sale s.price-item--regular){font-size:var(--cm-compare) !important} 139 html body :is(#cmsc-ctl-tops,#cmsc-ctl-bags,#cmsc-ctl-footwear,#cmsc-ctl-eyewear,#cmsc-ctl-beach) :is(.price,.price__container){justify-content:center !important} 140 141 /* header */ 142 html body :is(.header__menu-item,.announcement-bar a,.announcement-bar span){font-size:var(--cm-chrome) !important} 143 html body .header__store-information__item, html body .header__store-information__item *{font-size:var(--cm-small) !important} 144 html body :is(.header__cart-total__price,.header__cart-total,.header__cart-total *){font-size:var(--cm-small) !important;line-height:1.1 !important} 145 146 /* filters and sort, every collection */ 147 html body :is(.facets,.facet-filters,.facets-container,.facets-wrapper,.product-count,.sorting) :is(summary,span,label,select,p,a,button,h2,h3,option,div.facets__heading){font-size:var(--cm-chrome) !important} 148 149 /* Our Promise and the newsletter band sit with the footer, so they use footer sizes */ 150 html body :is(.text-icons,[class*="text_icons"],[class*="text-icons"]) .title{justify-content:center !important;text-align:center !important} 151 html body :is([class*="text_icons"],[class*="text-icons"]) .title__heading{font-size:var(--cm-sub) !important;text-align:center !important;margin:0 auto !important} 152 html body :is([class*="text_icons"],[class*="text-icons"]) .title__heading--before-line::before{display:none !important} 153 html body .text-icons__card__info .card__heading{font-size:var(--cm-chrome) !important} 154 html body .text-icons__card__info :is(.subtitle,p){font-size:var(--cm-small) !important;line-height:1.45 !important} 155 html body .newsletter__heading{font-size:var(--cm-sub) !important;line-height:1.2 !important} 156 html body .newsletter__subheading, html body .newsletter__subheading *{font-size:var(--cm-small) !important} 157 158 /* footer */ 159 html body footer :is(p,a,span,strong,li,label,button):not(.visually-hidden){font-size:var(--cm-chrome) !important} 160 /* copyright: one line, fine print */
161 html body .footer-v2__copyright{display:flex !important;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:0 6px} 162 html body .footer-v2__copyright br{display:none !important} 163 html body .footer-v2__copyright, html body .footer-v2__copyright *{font-size:var(--cm-fine) !important;display:inline !important;line-height:1.4 !important} 164 165 /* GemPages product lists: hover-zoomed image sits above text and neighboring cards */ 166 html body gp-product{position:relative;z-index:1} 167 html body gp-product:hover{z-index:40} 168 html body gp-product :is(.gp-group\/image, gp-product-images-v3){position:relative;z-index:2} 169 html body gp-product:hover :is(.gp-group\/image, gp-product-images-v3){z-index:41} 170 /* GemPages product cards: titles always take 2 lines so cards and buttons line up */ 171 html body gp-product .gp-product-title-link-wrapper h2{ 172 min-height:2.96em; 173 --line-clamp:2;--line-clamp-tablet:2;--line-clamp-mobile:2; 174 display:-webkit-box; 175 -webkit-line-clamp:2; 176 -webkit-box-orient:vertical; 177 overflow:hidden; 178 } 179 /* GemPages prices inside buttons match the button's own text color */ 180 html body button .gp-price.gp-button-price span.money{color:inherit !important} 181</style>
182<script> 183 /* GemPages product lists: zoom each image toward the middle of the page */ 184 document.addEventListener('mouseover', function (e) { 185 var card = e.target.closest && e.target.closest('gp-product'); 186 if (!card) return; 187 var r = card.getBoundingClientRect(); 188 var mid = r.left + r.width / 2; 189 var vw = document.documentElement.clientWidth; 190 var x = mid < vw * 0.4 ? '0%' : (mid > vw * 0.6 ? '100%' : '50%'); 191 card.querySelectorAll('img, .gp-group\\/image, gp-product-images-v3, gp-product-images-v3 *').forEach(function (el) { 192 el.style.setProperty('transform-origin', x + ' 50%', 'important'); 193 }); 194 }); 195</script>
vendor: 1 bytes, line 195
195
196<script> 197 /* Every product title in a row gets the height of the longest one, so prices line up (theme cards and GemPages cards) */ 198 (function () { 199 var SEL = 'gp-product .gp-product-title-link-wrapper h2, .card--product .card__heading--product'; 200 function cmEqualTitles() { 201 var titles = document.querySelectorAll(SEL); 202 var rows = {}; 203 titles.forEach(function (t) { 204 t.style.minHeight = ''; 205 if (!t.offsetParent) return; 206 var box = t.getBoundingClientRect(); 207 var scope = t.closest('ul, .product-grid, [class*="gp-product-list"], section'); 208 var key = (scope ? (scope.id || scope.className).toString().slice(0, 60) : '') + '|' + Math.round(box.top + window.scrollY); 209 (rows[key] = rows[key] || []).push(t); 210 }); 211 Object.keys(rows).forEach(function (k) { 212 if (rows[k].length < 2) return; 213 var max = 0; 214 rows[k].forEach(function (t) { max = Math.max(max, t.offsetHeight); }); 215 rows[k].forEach(function (t) { t.style.minHeight = max + 'px'; }); 216 }); 217 } 218 window.addEventListener('load', cmEqualTitles); 219 window.addEventListener('resize', function () { clearTimeout(window.cmEqT); window.cmEqT = setTimeout(cmEqualTitles, 200); }); 220 document.addEventListener('shopify:section:load', cmEqualTitles); 221 setTimeout(cmEqualTitles, 1500); 222 })(); 223</script>
vendor: 1 bytes, line 223
223
224<script> 225 window.shopUrl = 'https://capellemiami.com'; 226 window.routes = { 227 cart_url: '/cart', 228 cart_add_url: '/cart/add', 229 cart_change_url: '/cart/change', 230 cart_update_url: '/cart/update', 231 predictive_search_url: '/search/suggest', 232 search_url: '/search', 233 product_recommendations_url: '/recommendations/products' 234 }; 235 236 window.photoswipeUrls = { 237 lib: '//capellemiami.com/cdn/shop/t/85/assets/photoswipe.umd.min.js?v=26433048617275824511790329416', 238 loaded: false 239 }; 240 241 window.hasQuickAddDrawer = false; 242 window.hasQuickViewModal = false; 243 244 window.cartStrings = { 245 error: `There was an error while updating your cart. Please try again.`, 246 quantityError: `You can only add [quantity] of this item to your cart.`, 247 success: `The product has been added to the cart.` 248 } 249 250 window.variantStrings = { 251 addToCart: `Add to cart`, 252 soldOut: `Sold out`, 253 unavailable: `Unavailable`, 254 unavailable_with_option: `[value] - Unavailable` 255 } 256 257 window.accessibilityStrings = { 258 imageAvailable: `Image [index] is now available in gallery view`, 259 shareSuccess: `Link copied to clipboard`, 260 copyToClipboard: `Copy link`, 261 pauseSlideshow: `Pause slideshow`, 262 playSlideshow: `Play slideshow`,countdownExpiredMsg: `The countdown timer has been expired.`, 263 passwordVisibilityShow: `Show password`, 264 passwordVisibilityHide: `Hide password` 265 };window.recentlyViewedStrings = { 266 empty: "There are no recently viewed products." 267 }; 268 window.recentlyViewedLimit = 6;window.freeShippingBarExcludeProducts =[5742662254752,8889022218482];window.moneyFormat = "\u003cspan class=money\u003e${{amount_no_decimals}}\u003c\/span\u003e"; 269 window.loadedBackgroundColorSwatches =false; 270 window.currencyMain = "USD"; 271 window.appearAnimate = false; 272 window.hideUnavailableOptions = true; 273 window.showAddToCartMessage = true; 274 </script>
274<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
274<meta name="google-site-verification" content="UlVW6SLw-bQoHqko-PqwV3PgrKyNIaEHcVKB0h0h56A"> 275<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/46353744032/digital_wallets/dialog"> 276<meta id="in-context-paypal-metadata" data-shop-id="46353744032" data-venmo-supported="false" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="USD"> 277<link rel="ucp" href="/.well-known/ucp" version="2026-08-25">
277<script async="async" src="/checkouts/internal/preloads.js?locale=en-US&configuration_id=4563632370&edited_at=1782503904"></script>
277 278<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
279<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&configuration_id=4563632370&edited_at=1782503904&shop_id=46353744032" crossorigin="anonymous"></script>
vendor: 1 bytes, line 279
279
280<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":46353744032,"countryCode":"US","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/46353744032","merchantName":"Capelle Miami","requiredBillingContactFields":["postalAddress","email","phone"],"requiredShippingContactFields":["postalAddress","email","phone"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex","discover","elo","jcb"],"total":{"type":"pending","label":"Capelle Miami","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 280
280
281<script id="shopify-features" type="application/json">{"accessToken":"c0d8ae2ef164a14a867b23e087c4c074","betas":["rich-media-storefront-analytics"],"domain":"capellemiami.com","predictiveSearch":true,"shopId":46353744032,"locale":"en"}</script>
vendor: 1 bytes, line 281
281
282<script>var Shopify = Shopify || {}; 283Shopify.shop = "capellemiami.myshopify.com"; 284Shopify.locale = "en"; 285Shopify.currency = {"active":"USD","rate":"1.0"}; 286Shopify.country = "US"; 287Shopify.theme = {"name":"Capelle Crew Cabana","id":167113490674,"schema_name":"Woodstock","schema_version":"3.1.0","theme_store_id":2239,"role":"main"}; 288Shopify.theme.handle = "null"; 289Shopify.theme.style = {"id":null,"handle":null}; 290Shopify.cdnHost = "capellemiami.com/cdn"; 291Shopify.routes = Shopify.routes || {}; 292Shopify.routes.root = "/"; 293Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 294Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 295Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 296Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 296
296
297<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 297
297
298<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>
vendor: 1 bytes, line 298
298
299<script> 300 window.ShopifyPay = window.ShopifyPay || {}; 301 window.ShopifyPay.apiHost = "shop.app\/pay"; 302 window.ShopifyPay.redirectState = null; 303</script>
vendor: 1 bytes, line 303
303
304<script> 305 window.Shopify = window.Shopify || {}; 306 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 307 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 308 window.Shopify.SignInWithShop.eligible = true; 309</script>
vendor: 1 bytes, line 309
309
310<script id="shop-js-analytics" type="application/json">{"pageType":"index"}</script>
vendor: 1 bytes, line 310
310
311<script defer="defer" async type="module" src="https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"></script>
vendor: 1 bytes, line 311
311
312<script type="module"> 313 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 314 315 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 316 317</script>
vendor: 1 bytes, line 317
317
318<script> 319 window.Shopify = window.Shopify || {}; 320 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 321 window.Shopify.featureAssets['shop-js'] = {"avatar":["modules/v2/loader.avatar.en.esm.js"],"checkout-modal":["modules/v2/loader.checkout-modal.en.esm.js"],"init-customer-accounts-sign-up":["modules/v2/loader.init-customer-accounts-sign-up.en.esm.js"],"init-customer-accounts":["modules/v2/loader.init-customer-accounts.en.esm.js"],"init-fed-cm":["modules/v2/loader.init-fed-cm.en.esm.js"],"init-shop-cart-sync":["modules/v2/loader.init-shop-cart-sync.en.esm.js"],"init-shop-email-lookup-coordinator":["modules/v2/loader.init-shop-email-lookup-coordinator.en.esm.js"],"init-shop-for-new-customer-accounts":["modules/v2/loader.init-shop-for-new-customer-accounts.en.esm.js"],"init-shop-user-recognition":["modules/v2/loader.init-shop-user-recognition.en.esm.js"],"init-windoid":["modules/v2/loader.init-windoid.en.esm.js"],"lead-capture":["modules/v2/loader.lead-capture.en.esm.js"],"listener":["modules/v2/loader.listener.en.esm.js"],"pay-button":["modules/v2/loader.pay-button.en.esm.js"],"payment-terms":["modules/v2/loader.payment-terms.en.esm.js"],"shop-button":["modules/v2/loader.shop-button.en.esm.js"],"shop-cart-sync":["modules/v2/loader.shop-cart-sync.en.esm.js"],"shop-cash-offers":["modules/v2/loader.shop-cash-offers.en.esm.js"],"shop-follow-button":["modules/v2/loader.shop-follow-button.en.esm.js"],"shop-login-button":["modules/v2/loader.shop-login-button.en.esm.js"],"shop-login":["modules/v2/loader.shop-login.en.esm.js"],"shop-toast-manager":["modules/v2/loader.shop-toast-manager.en.esm.js"],"shop-user-recognition":["modules/v2/loader.shop-user-recognition.en.esm.js"]}; 322</script>
vendor: 1 bytes, line 322
322
323<script id="__st">var __st={"a":46353744032,"offset":-14400,"reqid":"fbb224f6-bd9b-4330-a305-ba3c74a09410-1791224852","pageurl":"capellemiami.com\/","u":"af1338892eb4","p":"home"};</script>
vendor: 1 bytes, line 323
323
324<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 324
324
325<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(','),a=t=>()=>t?[...document.querySelectorAll(t)].map((t=>t.form)):[];function s(){const t=[...o],e=r(t);return a(e)}const i='password',u='form_key',d=['recaptcha-v3-token','g-recaptcha-response','h-captcha-response',i],f=()=>{try{return window.sessionStorage}catch{return}},m='__shopify_v',_=t=>t.elements[u];function p(t,e,n=!1){try{const o=window.sessionStorage,c=JSON.parse(o.getItem(e)),{data:r}=function(t){const{data:e,action:n}=t;return t[m]||n?{data:e,action:n}:{data:t,action:n}}(c);for(const[e,n]of Object.entries(r))t.elements[e]&&(t.elements[e].value=n);n&&o.removeItem(e)}catch(o){console.error('form repopulation failed',{error:o})}}const l='form_type',E='cptcha';function T(t){t.dataset[E]=!0}const w=window,h=w.document,L='Shopify',v='ce_forms',y='captcha';let A=!1;((t,e)=>{const n=(g='f06e6c50-85a8-45c8-87d0-21a2b65856fe',I='https://cdn.shopify.com/shopifycloud/storefront-forms-hcaptcha/ce_storefront_forms_captcha_hcaptcha.v1.5.3.iife.js',D={infoText:'Protected by hCaptcha',privacyText:'Privacy',termsText:'Terms'},(t,e,n)=>{const o=w[L][v],c=o.bindForm;if(c)return c(t,g,e,D).then(n);var r;o.q.push([[t,g,e,D],n]),r=I,A||(h.body.append(Object.assign(h.createElement('script'),{id:'captcha-provider',async:!0,src:r})),A=!0)});var g,I,D;w[L]=w[L]||{},w[L][v]=w[L][v]||{},w[L][v].q=[],w[L][y]=w[L][y]||{},w[L][y].protect=function(t,e){n(t,void 0,e),T(t)},Object.freeze(w[L][y]),function(t,e,n,w,h,L){const[v,y,A,g]=function(t,e,n){const i=e?o:[],u=t?c:[],d=[...i,...u],f=r(d),m=r(i),_=r(d.filter((([t,e])=>n.includes(e))));return[a(f),a(m),a(_),s()]}(w,h,L),I=t=>{const e=t.target;return e instanceof HTMLFormElement?e:e&&e.form},D=t=>v().includes(t);t.addEventListener('submit',(t=>{const e=I(t);if(!e)return;const n=D(e)&&!e.dataset.hcaptchaBound&&!e.dataset.recaptchaBound,o=_(e),c=g().includes(e)&&(!o||!o.value);(n||c)&&t.preventDefault(),c&&!n&&(function(t){try{if(!f())return;!function(t){const e=f();if(!e)return;const n=_(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){_(t)||t.append(Object.assign(document.createElement('input'),{type:'hidden',name:u})),t.elements[u].value=e}(t,e),function(t,e){const n=f();if(!n)return;const o=[...t.querySelectorAll(`input[type='${i}']`)].map((({name:t})=>t)),c=[...d,...o],r={};for(const[a,s]of new FormData(t).entries())c.includes(a)||(r[a]=s);n.setItem(e,JSON.stringify({[m]:1,action:t.action,data:r}))}(t,e)}catch(e){console.error('failed to persist form',e)}}(e),e.submit())}));const S=(t,e)=>{t&&!t.dataset[E]&&(n(t,e.some((e=>e===t))),T(t))};for(const o of['focusin','change'])t.addEventListener(o,(t=>{const e=I(t);D(e)&&S(e,y())}));const B=e.get('form_key'),M=e.get(l),P=B&&M;t.addEventListener('DOMContentLoaded',(()=>{const t=y();if(P)for(const e of t)e.elements[l].value===M&&p(e,B);[...new Set([...A(),...v().filter((t=>'true'===t.dataset.shopifyCaptcha))])].forEach((e=>S(e,t)))}))}(h,new URLSearchParams(w.location.search),n,t,e,['guest_login'])})(!0,!1)}();</script>
vendor: 1 bytes, line 325
325
326<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//capellemiami.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 326
326
327<script>(function () {var userAgent = navigator.userAgent;var platform = navigator.platform;var maxTouchPoints = navigator.maxTouchPoints || 0;var isIOS = /iPad|iPhone|iPod/.test(platform) || (platform === 'MacIntel' && maxTouchPoints > 1);var isMacSafari = platform.indexOf('Mac') === 0 && /Safari/.test(userAgent) && !/Chrome|Chromium|CriOS|FxiOS|Edg|OPR|Android/.test(userAgent);var isAppleSafari = isIOS || isMacSafari;if (isAppleSafari) {fetch('/sf_private_access_tokens' + location.search).catch(function () {});}function browserMajorVersion(pattern) {var match = userAgent.match(pattern);return match ? parseInt(match[1], 10) : null;}function shouldLoadAutosizesPolyfill() {if (!window.PerformanceObserver?.supportedEntryTypes?.includes('paint')) {return false;}var chromeVersion = browserMajorVersion(/Chrome\/(\d+)/);if (chromeVersion !== null) {return chromeVersion < 126;}var firefoxVersion = browserMajorVersion(/Firefox\/(\d+)/);if (firefoxVersion !== null) {return firefoxVersion < 150;}var safariVersion = isAppleSafari ? browserMajorVersion(/Version\/(\d+).*Safari\//) : null;if (safariVersion !== null) {return safariVersion < 27;}return true;}if (shouldLoadAutosizesPolyfill()) {var autosizesScript = document.createElement('script');autosizesScript.async = true;autosizesScript.crossOrigin = 'anonymous';autosizesScript.src = "//capellemiami.com/cdn/shopifycloud/storefront/assets/storefront/autosizes-84416378.js";(document.head || document.documentElement).appendChild(autosizesScript);}window.ShopifyAnalytics = window.ShopifyAnalytics || {};window.ShopifyAnalytics.performance = window.ShopifyAnalytics.performance || {};(function () {var LONG_FRAME_THRESHOLD = 50;var longAnimationFrames = [];var activeRafId = null;function collectLongFrames() {var previousTime = null;function rafMonitor(now) {if (activeRafId === null) {return;}var delta = now - previousTime;if (delta > LONG_FRAME_THRESHOLD) {longAnimationFrames.push({startTime: previousTime,endTime: now,});}previousTime = now;activeRafId = requestAnimationFrame(rafMonitor);}previousTime = performance.now();activeRafId = requestAnimationFrame(rafMonitor);}if (!window.PerformanceObserver?.supportedEntryTypes?.includes('long-animation-frame')) {collectLongFrames();var timeoutId = setTimeout(function () {cancelAnimationFrame(activeRafId);}, 10000);window.ShopifyAnalytics.performance.getLongAnimationFrames = function (stopCollection) {if (stopCollection === undefined) {stopCollection = false;}if (stopCollection) {clearTimeout(timeoutId);cancelAnimationFrame(activeRafId);}return longAnimationFrames;};}})();})();</script>
327<script crossorigin="anonymous" defer="defer" src="//capellemiami.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 327
327
328<script id="shopify-origin-trials" async="async" integrity="sha256-qJbe/jEZBHtr5W/BlA2cKAz3vkXu6vJQyLjgvgCC86g=" src="//cdn.shopify.com/shopifycloud/storefront/assets/storefront/origin_trials-318ab40a.js" crossorigin="anonymous" onload="window.__shopifyOriginTrialsDone = true" onerror="window.__shopifyOriginTrialsDone = true"></script>
vendor: 1 bytes, line 328
328
329<script> 330 window.Shopify = window.Shopify || {}; 331 window.Shopify.MCP = window.Shopify.MCP || {}; 332 window.Shopify.MCP.enabled = true; 333 window.Shopify.MCP.shop = "capellemiami.myshopify.com"; 334 window.Shopify.MCP.mcpEndpoint = "https:\/\/capellemiami.com\/api\/mcp"; 335 window.Shopify.MCP.tools = [{"name":"search_shop_policies_and_faqs","description":"Used to get facts about the stores policies, products, or services.\nSome examples of questions you can ask are:\n - What is your return policy?\n - What is your shipping policy?\n - What is your phone number?\n - What are your hours of operation?\"\n","inputSchema":{"$schema":"https:\/\/json-schema.org\/draft\/2020-12\/schema","type":"object","properties":{"query":{"type":"string","description":"A natural language query."},"context":{"type":"string","description":"Additional information about the request such as user demographics, mood, location, or other relevant details that could help in tailoring the response appropriately."}},"required":["query"]}}]; 336</script>
vendor: 1 bytes, line 336
336
337<script>(()=>{var d="shopify:webmcp_adapter_loaded",n=Symbol.for("shopify.webmcp_adapter_loading");function s(c,a,{win:r=window,doc:o=document}={}){function p(){try{return r.localStorage.getItem(d)==="true"}catch{return!1}}function l(){try{r.localStorage.setItem(d,"true")}catch{}}function u(){return typeof(o.modelContext||r.navigator?.modelContext)?.registerTool=="function"}function f(){if(r[n]||!u())return;let t=o.head||o.getElementsByTagName("head")[0];if(!t)return;let e=o.createElement("script");e.type="module",e.crossOrigin="anonymous",a&&(e.integrity=a),e.src=c,e.addEventListener("load",l,{once:!0}),e.addEventListener("error",()=>{r[n]=!1},{once:!0}),t.appendChild(e),r[n]=!0}function _(t){let e=o.getElementById("shopify-origin-trials");if(!e||r.__shopifyOriginTrialsDone){t();return}e.addEventListener("load",t,{once:!0}),e.addEventListener("error",t,{once:!0})}function i(){_(()=>r.setTimeout(f,0))}function m(){o.addEventListener("DOMContentLoaded",i,{once:!0})}p()?i():m()}s("\/\/capellemiami.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 338</script>
vendor: 1 bytes, line 338
338
339<script data-source-attribution="shopify.dynamic_checkout.dynamic.init">var Shopify=Shopify||{};Shopify.PaymentButton=Shopify.PaymentButton||{isStorefrontPortableWallets:!0,init:function(){window.Shopify.PaymentButton.init=function(){};var t=document.createElement("script");t.src="https://capellemiami.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 340</script>
vendor: 1 bytes, line 340
340
341<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 342 function portableWalletsHideBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.add("hidden"),t.setAttribute("aria-hidden","true"),n.removeEventListener("click",e))}function portableWalletsShowBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.remove("hidden"),t.removeAttribute("aria-hidden"),n.addEventListener("click",e))}window.Shopify?.PaymentButton&&(window.Shopify.PaymentButton.hideBuyerConsent=portableWalletsHideBuyerConsent,window.Shopify.PaymentButton.showBuyerConsent=portableWalletsShowBuyerConsent); 343</script>
vendor: 1 bytes, line 343
343
344<script data-source-attribution="shopify.dynamic_checkout.cart.bootstrap">document.addEventListener("DOMContentLoaded",(function(){function t(){return document.querySelector("shopify-accelerated-checkout-cart, shopify-accelerated-checkout")}if(t())Shopify.PaymentButton.init();else{new MutationObserver((function(e,n){t()&&(Shopify.PaymentButton.init(),n.disconnect())})).observe(document.body,{childList:!0,subtree:!0})}})); 345</script>
vendor: 1 bytes, line 345
345
346<script id='scb4127' type='text/javascript' async='' src='https://capellemiami.com/cdn/shopifycloud/privacy-banner/storefront-banner.js'></script>
346<script integrity="sha256-/LA1C2Bx6899fYCos0FS9qLj2opaGFm7AXrTUvBEb4s=" data-source-attribution="shopify.remote_product_tracking" data-shopify-remote-tracking="{"publisher_shop_id":46353744032,"theme_id":167113490674,"theme_published":true,"theme_store_id":2239,"placement":"collection","event_data":{"handle":"","page_type":"home"},"recommendations_tracking_enabled":true}" defer="defer" src="//capellemiami.com/cdn/shopifycloud/storefront/assets/storefront/remote_product_tracking-91d95044.js" crossorigin="anonymous"></script>
346 347<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://capellemiami.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 348<style id="shopify-accelerated-checkout-cart"> 349 #shopify-buyer-consent { 350 margin-top: 1em; 351 display: inline-block; 352 width: 100%; 353} 354 355#shopify-buyer-consent.hidden { 356 display: none; 357} 358 359#shopify-subscription-policy-button { 360 background: none; 361 border: none; 362 padding: 0; 363 text-decoration: underline; 364 font-size: inherit; 365 cursor: pointer; 366} 367 368#shopify-subscription-policy-button::before { 369 box-shadow: none; 370} 371 372 </style> 373
374<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
374 375 376
376<script src="//capellemiami.com/cdn/shop/t/85/assets/critical-global.js?v=71951814763272773091790329401" defer="defer"></script>
376 377
377<script src="//capellemiami.com/cdn/shop/t/85/assets/motion.min.js?v=71979496349861598611790329413" defer="defer"></script>
377 378
378<script src="//capellemiami.com/cdn/shop/t/85/assets/capelle-shared.js?v=29620621529790525711790329361" defer="defer"></script>
378<style>@font-face { 379 font-family: "Instrument Sans"; 380 font-weight: 400; 381 font-style: normal; 382 font-display: swap; 383 src: url("//capellemiami.com/cdn/fonts/instrument_sans/instrumentsans_n4.db86542ae5e1596dbdb28c279ae6c2086c4c5bfa.woff2") format("woff2"), 384 url("//capellemiami.com/cdn/fonts/instrument_sans/instrumentsans_n4.510f1b081e58d08c30978f465518799851ef6d8b.woff") format("woff"); 385} 386@font-face { 387 font-family: "Instrument Sans"; 388 font-weight: 700; 389 font-style: normal; 390 font-display: swap; 391 src: url("//capellemiami.com/cdn/fonts/instrument_sans/instrumentsans_n7.e4ad9032e203f9a0977786c356573ced65a7419a.woff2") format("woff2"), 392 url("//capellemiami.com/cdn/fonts/instrument_sans/instrumentsans_n7.b9e40f166fb7639074ba34738101a9d2990bb41a.woff") format("woff"); 393} 394@font-face { 395 font-family: "Instrument Sans"; 396 font-weight: 400; 397 font-style: italic; 398 font-display: swap; 399 src: url("//capellemiami.com/cdn/fonts/instrument_sans/instrumentsans_i4.028d3c3cd8d085648c808ceb20cd2fd1eb3560e5.woff2") format("woff2"), 400 url("//capellemiami.com/cdn/fonts/instrument_sans/instrumentsans_i4.7e90d82df8dee29a99237cd19cc529d2206706a2.woff") format("woff"); 401} 402@font-face { 403 font-family: "Instrument Sans"; 404 font-weight: 700; 405 font-style: italic; 406 font-display: swap; 407 src: url("//capellemiami.com/cdn/fonts/instrument_sans/instrumentsans_i7.d6063bb5d8f9cbf96eace9e8801697c54f363c6a.woff2") format("woff2"), 408 url("//capellemiami.com/cdn/fonts/instrument_sans/instrumentsans_i7.ce33afe63f8198a3ac4261b826b560103542cd36.woff") format("woff"); 409} 410 411.color-inverse { 412 --color-foreground: 248, 245, 241; 413 --color-background: 15, 43, 65; 414 --gradient-background: #0f2b41; 415 --color-button-text: 248, 245, 241; 416 --color-button: 155, 125, 103; 417 --color-sale-off-price: 239, 68, 68; 418 --color-compare-at-price: 115, 115, 115; 419 --color-review-stars: 250, 204, 20; 420 --color-background-input: 15, 43, 65;--free-shipping-tracking-background:linear-gradient(68deg, rgba(251, 191, 36, 1) 32%, rgba(35, 193, 37, 1) 100%);--color-text-message-success: 22, 101, 52; 421 --color-background-message-success: 239, 253, 244; 422 --color-text-message-warning: 160, 98, 7; 423 --color-background-message-warning: 254, 252, 232; 424 --color-text-message-error: 152, 28, 27; 425 --color-background-message-error: 254, 242, 242; 426 } 427.color-scheme-31b18039-8d9c-4344-8173-a4662fa6439e { 428 --color-foreground: 0, 68, 98; 429 --color-background: 186, 173, 158; 430 --gradient-background: #baad9e; 431 --color-button-text: 255, 250, 242; 432 --color-button: 155, 125, 103; 433 --color-sale-off-price: 239, 68, 68; 434 --color-compare-at-price: 0, 68, 98; 435 --color-review-stars: 250, 204, 20; 436 --color-background-input: 248, 245, 241;--free-shipping-tracking-background:linear-gradient(269.94deg, rgba(239, 68, 68, 1) 0.05%, rgba(251, 191, 36, 1) 99.95%);--color-text-message-success: 22, 101, 52; 437 --color-background-message-success: 239, 253, 244; 438 --color-text-message-warning: 160, 98, 7; 439 --color-background-message-warning: 254, 252, 232; 440 --color-text-message-error: 152, 28, 27; 441 --color-background-message-error: 254, 242, 242; 442 } 443.color-scheme-714cf97b-db89-4fc6-ab37-5e8766759bcb { 444 --color-foreground: 0, 68, 98; 445 --color-background: 248, 245, 241; 446 --gradient-background: #f8f5f1; 447 --color-button-text: 248, 245, 241; 448 --color-button: 155, 125, 103; 449 --color-sale-off-price: 239, 68, 68; 450 --color-compare-at-price: 0, 68, 98; 451 --color-review-stars: 250, 204, 20; 452 --color-background-input: 248, 245, 241;--free-shipping-tracking-background:linear-gradient(269.94deg, rgba(239, 68, 68, 1) 0.05%, rgba(251, 191, 36, 1) 99.95%);--color-text-message-success: 22, 101, 52; 453 --color-background-message-success: 239, 253, 244; 454 --color-text-message-warning: 160, 98, 7; 455 --color-background-message-warning: 254, 252, 232; 456 --color-text-message-error: 152, 28, 27; 457 --color-background-message-error: 254, 242, 242; 458 } 459:root,.color-scheme-6b3b6df0-467e-4d9d-8624-719d531421ff { 460 --color-foreground: 0, 68, 98; 461 --color-background: 255, 255, 255; 462 --gradient-background: #ffffff; 463 --color-button-text: 238, 235, 230; 464 --color-button: 155, 125, 103; 465 --color-sale-off-price: 239, 68, 68; 466 --color-compare-at-price: 0, 68, 98; 467 --color-review-stars: 250, 204, 20; 468 --color-background-input: 255, 255, 255;--free-shipping-tracking-background:linear-gradient(269.94deg, rgba(28, 157, 17, 1) 100%, rgba(251, 233, 36, 1) 100%);--color-text-message-success: 22, 101, 52; 469 --color-background-message-success: 239, 253, 244; 470 --color-text-message-warning: 160, 98, 7; 471 --color-background-message-warning: 254, 252, 232; 472 --color-text-message-error: 152, 28, 27; 473 --color-background-message-error: 254, 242, 242; 474 } 475.color-scheme-44f21456-ca44-435e-9ed7-9296e5570110 { 476 --color-foreground: 248, 245, 241;
477 --color-background: 15, 43, 65; 478 --gradient-background: #0f2b41; 479 --color-button-text: 248, 245, 241; 480 --color-button: 155, 125, 103; 481 --color-sale-off-price: 239, 68, 68; 482 --color-compare-at-price: 115, 115, 115; 483 --color-review-stars: 250, 204, 20; 484 --color-background-input: 162, 31, 136;--free-shipping-tracking-background:linear-gradient(68deg, rgba(251, 191, 36, 1) 32%, rgba(35, 193, 37, 1) 100%);--color-text-message-success: 22, 101, 52; 485 --color-background-message-success: 239, 253, 244; 486 --color-text-message-warning: 160, 98, 7; 487 --color-background-message-warning: 254, 252, 232; 488 --color-text-message-error: 152, 28, 27; 489 --color-background-message-error: 254, 242, 242; 490 }:root { 491 --font-body-family: "Instrument Sans", sans-serif; 492 --font-body-style: normal; 493 --font-body-weight: 400; 494 --font-body-weight-bold: 700; 495 --font-body-weight-medium:400; 496 --font-body-weight-large:400; 497 498 --font-heading-family: "Instrument Sans", sans-serif; 499 --font-heading-style: normal; 500 --font-heading-weight: 700; 501 --font-heading-weight-bold: 700; 502 --font-heading-weight-rte-bold: 700; 503 --font-heading-weight-semi-bold:700; 504 --font-heading-weight-medium:700; 505 506 --font-origin-body-scale: 1.0; 507 --font-origin-heading-scale: 1.0; 508 --custom-font-scale: 1.0; 509 510 --font-body-scale: calc(var(--custom-font-scale) * var(--font-origin-body-scale)); 511 --font-heading-scale: calc(var(--custom-font-scale) * var(--font-origin-heading-scale)); 512 513 --color-global-shadow: 0, 68, 98; 514 515 --card-heading-product-weight: var(--font-heading-weight);--font-button-family: var(--font-heading-family); 516 --font-button-style: var(--font-heading-style); 517 --font-button-weight: var(--font-heading-weight); 518 --font-button-weight-medium: var(--font-heading-weight-medium); 519 --font-origin-button-scale: var(--font-origin-heading-scale); 520 --font-button-weight-bold: var(--font-heading-weight-semi-bold);--font-button-scale: calc(var(--custom-font-scale) * var(--font-origin-button-scale)); 521 522 --page-width: 160rem; 523 --page-width-margin: 0rem; 524 525 --transform-direction: -1; 526 --left-holder: left; 527 --right-holder: right; 528 --center-holder: center; 529 530 --product-card-text-alignment: var(--left-holder); 531 --product-card-border-opacity: 0; 532 --product-card-padding: 0; 533 --product-card-content-padding: 10px; 534 --product-card-shadow-position: -2rem; 535 --product-card-shadow-opacity: 0.1; 536 --product-card-border-radius: 0px;--product-card-border-radius-image: 0px;--product-card-shadow-distance: 8rem; 537 538 --collection-card-text-alignment: var(--left-holder); 539 --collection-card-border-radius: 0px; 540 541 --color-sale-badge-foreground: 218, 33, 39; 542 --color-sale-badge-background: 248, 245, 241; 543 --color-sold-out-badge-foreground: 0, 68, 98; 544 --color-sold-out-badge-background: 248, 245, 241; 545 --color-custom-badge-1-foreground: 248, 245, 241; 546 --color-custom-badge-1-background: 0, 68, 98; 547 --color-custom-badge-2-foreground: 248, 245, 241; 548 --color-custom-badge-2-background: 0, 68, 98; 549 --color-custom-badge-3-foreground: 255, 255, 255; 550 --color-custom-badge-3-background: 0, 0, 0; 551 --color-custom-badge-4-foreground: 255, 255, 255; 552 --color-custom-badge-4-background: 24, 206, 8; 553 --color-custom-badge-5-foreground: 0, 0, 0; 554 --color-custom-badge-5-background: 138, 255, 248; 555 --color-blog-card-badge-foreground: 0, 0, 0; 556 --color-blog-card-badge-background: 255, 255, 255; 557 558 --spacing-sections-desktop: 0px; 559 --spacing-sections-mobile: 0px; 560 561 --grid-desktop-vertical-spacing: 20px; 562 --grid-desktop-horizontal-spacing: 20px; 563 --grid-mobile-vertical-spacing: 10px; 564 --grid-mobile-horizontal-spacing: 10px; 565 566 --variants-pills-color-radius:0.3rem; 567 --card-product-color-radius:0rem;--global-border-radius: 0px; 568 --buttons-radius: 0px; 569 --inputs-radius: 0px; 570 571 /* Deprecated variables - will be removed in the next version */ 572 --font-body-weight-500: var(--font-body-weight-medium); 573 } 574 575 :root, .color-inverse, .color-scheme-31b18039-8d9c-4344-8173-a4662fa6439e, .color-scheme-714cf97b-db89-4fc6-ab37-5e8766759bcb, .color-scheme-6b3b6df0-467e-4d9d-8624-719d531421ff, .color-scheme-44f21456-ca44-435e-9ed7-9296e5570110 { 576 --color-button-outline: var(--color-button-text); 577 --color-button-text-outline: var(--color-button); 578 --color-link: var(--color-foreground); 579 --color-line: rgb(var(--color-foreground), .3); 580 --color-card-hover: var(--color-foreground); 581 --color-accent-text: var(--color-highlight); 582 --color-price-foreground: var(--color-foreground); 583 --color-review-stars-foreground: var(--color-review-stars); 584 --color-highlight: var(--color-button); 585 } 586 587 body, .color-inverse, .color-scheme-31b18039-8d9c-4344-8173-a4662fa6439e, .color-scheme-714cf97b-db89-4fc6-ab37-5e8766759bcb, .color-scheme-6b3b6df0-467e-4d9d-8624-719d531421ff, .color-scheme-44f21456-ca44-435e-9ed7-9296e5570110 { 588 color: rgb(var(--color-foreground)); 589 background-color: rgb(var(--color-background)); 590 }*, 591 *::before, 592 *::after { 593 box-sizing: inherit; 594 } 595 596 html { 597 box-sizing: border-box; 598 font-size: calc(var(--font-body-scale) * 62.5%); 599 height: 100%; 600 } 601 602 body { 603 display: grid; 604 grid-template-rows: auto auto 1fr auto; 605 grid-template-columns: 100%; 606 min-height: 100%; 607 margin: 0; 608 font-size: 1.6rem; 609 line-height: calc(1 + 0.6 / var(--font-body-scale)); 610 font-family: var(--font-body-family); 611 font-style: var(--font-body-style); 612 font-weight: var(--font-body-weight); 613 }ul.grid.contains-card--product { 614 --color-background-placeholder: var(--color-background); 615 } 616 .card-wrapper--color-scheme .media--placeholder { 617 background: rgb(var(--color-background-placeholder)); 618 }.page-title--with-image appear-animate-single:not(.appear) { 619 transform: scale(1.5); 620 opacity: 0; 621 }.card--collection { 622 row-gap: 1.6rem; 623 }@media(hover: hover) and (min-width: 990px) { 624 .card__quick-buttons { 625 position: absolute; 626 top: calc(100% + 1rem); 627 inset-inline: var(--product-card-padding); 628 opacity: 0; 629 visibility: hidden; 630 transition: opacity 300ms ease, top 300ms ease; 631 } 632 633 .card-wrapper--product:hover .card__quick-buttons { 634 opacity: 1; 635 top: calc(100% - 2rem - var(--product-card-shadow-position)); 636 visibility: visible; 637 } 638 }</style><link href="//capellemiami.com/cdn/shop/t/85/assets/critical-base.css?v=29263042550056917111790329401" rel="stylesheet" type="text/css" media="all" /> 639 <link href="//capellemiami.com/cdn/shop/t/85/assets/capelle-shared.css?v=46041879253104988461790528017" rel="stylesheet" type="text/css" media="all" /> 640 <link rel="stylesheet" href="//capellemiami.com/cdn/shop/t/85/assets/component-card.css?v=41855031481627982521790329370" media="print" onload="this.media='all'">
640<script>document.documentElement.className = document.documentElement.className.replace('no-js', 'js'); 641 if (Shopify.designMode) { 642 document.documentElement.classList.add('shopify-design-mode'); 643 } 644 </script>
644 645 <!-- Google Tag Manager --> 646
646<script>
vendor: 343 bytes, lines 646-650
646(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 647 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 648 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 649 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 650 })(window,document,'script','dataLayer','
650GTM-KT9VFPNR
vendor: 3 bytes, line 650
650');
650</script>
650 651 <!-- End Google Tag Manager --> 652 <!-- BEGIN app block: shopify://apps/klaviyo-email-marketing-sms/blocks/klaviyo-onsite-embed/2632fe16-c075-4321-a88b-50b567f42507 --> 653 654 655 656 657 658 659 660 661 662 663 664 665
665<script async src="https://static.klaviyo.com/onsite/js/VtNqjZ/klaviyo.js?company_id=VtNqjZ"></script>
665 666
666<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>
666 667 668 669 670 671 672 673
673<script> 674 window.klaviyoReviewsProductDesignMode = false 675 </script>
675 676 677 678 679 680 681 682 683 684 685<!-- END app block --><!-- BEGIN app block: shopify://apps/microsoft-clarity/blocks/clarity_js/31c3d126-8116-4b4a-8ba1-baeda7c4aeea -->
686<script type="text/javascript"> 687 (function (c, l, a, r, i, t, y) { 688 c[a] = c[a] || function () { (c[a].q = c[a].q || []).push(arguments); }; 689 t = l.createElement(r); t.async = 1; t.src = "https://www.clarity.ms/tag/" + i + "?ref=shopify"; 690 y = l.getElementsByTagName(r)[0]; y.parentNode.insertBefore(t, y); 691 692 c.Shopify.loadFeatures([{ name: "consent-tracking-api", version: "0.1" }], error => { 693 if (error) { 694 console.error("Error loading Shopify features:", error); 695 return; 696 } 697 698 c[a]('consentv2', { 699 ad_Storage: c.Shopify.customerPrivacy.marketingAllowed() ? "granted" : "denied", 700 analytics_Storage: c.Shopify.customerPrivacy.analyticsProcessingAllowed() ? "granted" : "denied", 701 source: 101, 702 }); 703 }); 704 705 l.addEventListener("visitorConsentCollected", function (e) { 706 c[a]('consentv2', { 707 ad_Storage: e.detail.marketingAllowed ? "granted" : "denied", 708 analytics_Storage: e.detail.analyticsAllowed ? "granted" : "denied", 709 source: 101, 710 }); 711 }); 712 })(window, document, "clarity", "script", "wt4wvye5h3"); 713</script>
713 714 715 716 717<!-- END app block --><!-- BEGIN app block: shopify://apps/gempages-builder/blocks/embed-gp-script-head/20b379d4-1b20-474c-a6ca-665c331919f3 --> 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732<!-- END app block --><!-- BEGIN app block: shopify://apps/instafeed/blocks/head-block/c447db20-095d-4a10-9725-b5977662c9d5 --><!-- BEGIN app snippet: storefront-script --> 733 734 735 736
736<script src="https://cdn.nfcube.com/instafeed-b4e1d259e0d9b00c4fd66a2cee91c7f2.js" defer></script>
736 737 738 739<!-- END app snippet --> 740 741 742 743 744<!-- END app block --><!-- BEGIN app block: shopify://apps/mlv-auto-currency-switcher/blocks/mlveda-currencies-head/92ab730f-097e-4571-b27c-3f449e098ca3 --><link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css"> 745
746<script> console.log("currencies_style metafield has values"); </script>
746 747<style type="text/css"> 748{"fileContent"=>"\r\n/* mlveda-currencies-switcher.iquid */\r\n\r\n\r\n/* mlveda-currencies-switcher.iquid */\r\n\r\n\r\n\r\n/* mlveda-currencies-flag.liquid */\r\n\r\n.nice-select {\r\n -webkit-tap-highlight-color: transparent;\r\n background-color: transparent !important;\r\n border-radius: 0px;\r\n/* comment this line border: solid 1px; */\r\n border-color: inherit !important;\r\n box-sizing: border-box;\r\n clear: both;\r\n cursor: pointer;\r\n display: block;\r\n /* float: left; */\r\n font-family: inherit;\r\n font-size: inherit;\r\n font-weight: normal;\r\n height: 30px;\r\n line-height: 30px;\r\n outline: none;\r\n padding-left: 5px;\r\n padding-right: 20px;\r\n position: relative;\r\n text-align: left !important;\r\n transition: all 0.2s ease-in-out;\r\n -webkit-user-select: none;\r\n -moz-user-select: none;\r\n -ms-user-select: none;\r\n user-select: none;\r\n white-space: nowrap;\r\n width: 90px; }\r\n.nice-select:after {\r\n/* border-bottom: 2px solid;\r\n border-right: 2px solid; */\r\n/* comment this line border-color: inherit !important; */\r\n/* content: '';\r\n display: block;\r\n height: 5px;\r\n margin-top: -4px;\r\n pointer-events: none;\r\n position: absolute;\r\n right: 12px;\r\n top: 50%;\r\n -webkit-transform-origin: 66% 66%;\r\n transform-origin: 66% 66%;\r\n -webkit-transform: rotate(45deg);\r\n transform: rotate(45deg);\r\n transition: all 0.15s ease-in-out;\r\n width: 5px; */}\r\n.nice-select.open:after {\r\n -webkit-transform: rotate(-135deg);\r\n transform: rotate(-135deg); }\r\n.nice-select.open .list {\r\n opacity: 1;\r\n pointer-events: auto;\r\n -webkit-transform: scale(1) translateY(0);\r\n transform: scale(1) translateY(0); }\r\n.nice-select.switch {\r\n font-size: 12px;\r\n height: 30px;\r\n width:90px;\r\n line-height: 30px; \r\n display:inline-block;\r\n }\r\n.nice-select.switch:after {\r\n height: 4px;\r\n width: 4px; }\r\n.nice-select.switch .option {\r\n line-height: 30px;\r\n min-height: 30px; }\r\n.nice-select .list {\r\n/* color: #000 !important; */\r\n background-color:#fff;\r\n z-index: 999 !important;\r\n/* width:96px !important; */\r\n width:92px !important;\r\n border-radius: 0px;\r\n border:1px solid #e8e8e8;\r\n box-sizing: border-box;\r\n margin-top:0px;\r\n margin-left:0px !important;\r\n margin-bottom:0px !important;\r\n opacity: 0;\r\n overflow: hidden;\r\n padding: 0;\r\n pointer-events: none;\r\n position: absolute;\r\n top: 100%;\r\n left: -1px;\r\n -webkit-transform-origin: 50% 0;\r\n transform-origin: 50% 0;\r\n -webkit-transform: scale(0.75) translateY(-21px);\r\n transform: scale(0.75) translateY(-21px);\r\n transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;\r\n z-index: 9; }\r\n.nice-select .option:hover {\r\n background-color: #f8f8f8; }\r\n.nice-select .option {\r\n cursor: pointer;\r\n border-bottom: solid 1px #e8e8e8;\r\n font-weight: 400;\r\n line-height: 30px !important;\r\n list-style: none;\r\n margin-left: 0px !important;\r\n margin-right: 0px !important;\r\n height: 30px !important;\r\n outline: none;\r\n/* padding-left: 5px!important; */\r\n padding-left: 5px;\r\n padding-right: 5px;\r\n text-align: left;\r\n transition: all 0.2s; \r\n float: left !important;\r\n border-left: 0px !important;\r\n border-top: 0px !important;\r\n border-right: 0px !important;\r\n width: 94px !important;\r\n \r\n}\r\n .nice-select .option:last-child{ border-bottom:0 none}\r\n.nice-select .option:hover, .nice-select .option.focus, .nice-select .option.selected.focus {\r\n }\r\n.nice-select .option.selected {\r\n font-weight: bold; }\r\n\r\n/*# sourceMappingURL=nice-select.css.map */\r\n\r\n.nice-select.switch .flags{ position:relative; top:50%; margin-top:-7px}\r\n\r\n.mldarrow:hover{\r\n cursor: pointer !important; \r\n }\r\n\r\n\r\n/* mlveda-currencies-flag.liquid */\r\n\r\n\r\n\r\n/* mlveda-currencies-styleliquid */\r\n\r\n .nice-select .option {\r\n margin-bottom: 0px;\r\n }\r\n .nice-select .option:last-child\r\n {\r\n border-bottom: 0px !important;\r\n overflow:hidden !important;\r\n }\r\n/* start flag code */\r\n\r\n .nice-select .flags \r\n {\r\n display:none !important;\r\n }\r\n .nice-select .option\r\n {\r\n text-align:center !important;\r\n padding-left: 0px;\r\n }\r\n span.mlcurrent \r\n {\r\n display:block !important;\r\n text-align:center !important;\r\n }\r\n .pick_currency \r\n {\r\n padding-right:0px !important;\r\n }\r\n\r\n\r\n\r\n/* End flag code */\r\n \r\n /** arroe code **/\r\n.mldarrow{\r\n position: relative;\r\n right: 10px;\r\n }\r\n .nice-select{\r\n display:inline-block !important;\r\n \r\n padding-right:0px !important;\r\n \r\n }\r\n /** end arroe code **/ \r\n \r\n/* start border code */\r\n\r\n .pick_currency \r\n {\r\n border: 0 !important;\r\n border-color: unset !important;\r\n }\r\n .nice-select .list \r\n {\r\n border: 0 !important;\r\n border-color: unset !important;\r\n }\r\n .nice-select .option \r\n {\r\n border: 0 !important;\r\n border-color: unset !important;\r\n }\r\n\r\n/* end border code */\r\n\r\n/* switcher color,Font-size code */\r\n\r\n .pick_currency \r\n {\r\n color: inherit !important;\r\n background-color: inherit !important;\r\n }\r\n .pick_currency:hover\r\n {\r\n color: inherit !important;\r\n background-color: inherit !important;\r\n }\r\n .nice-select\r\n {\r\n font-size: !important;\r\n }\r\n .nice-select .option \r\n {\r\n color: inherit !important;\r\n background-color: inherit !important;\r\n }\r\n .nice-select .option:hover \r\n {\r\n color: inherit !important;\r\n background-color: inherit !important;\r\n }\r\n .nice-select .list \r\n {\r\n background-color: inherit !important;\r\n } \r\n \r\n/* End switcher color code */\r\n \r\n/* Cart message code */\r\n .mlvedaCartNote\r\n {\r\n max-width: 1200px;\r\n margin: 0 auto;\r\n margin-top: 25px;\r\n padding: 40px !important;\r\n text-align: justify;\r\n }\r\n\r\n .mlvedaCartNote\r\n {\r\n color: inherit !important;\r\n background-color: inherit !important;\r\n/* display:block !important; */\r\n }\r\n \r\n/* End Cart message code */\r\n \r\n \r\n /*when backgroundcolor is inherit code */\r\n\r\n .nice-select .list \r\n {\r\n background-color: #fff !important;\r\n color:#000 !important; \r\n } \r\n \r\n \r\n/* \r\n \r\n .nice-select .list:hover, .pick_currency:hover \r\n {\r\n background-color: #fff !important;\r\n \r\n } \r\n \r\n */\r\n/*End when backgroundcolor is inherit code */\r\n \r\n \r\n /* Currencysymbol functionality */\r\n \r\n .nice-select{\r\n width: 81px;\r\n }\r\n \r\n/* EndCurrencysymbol functionality */\r\n\r\n/* Switcher shadow style */\r\n \r\n /* EndSwitcher shadow style */ \r\n\r\n\r\n/*
748New css */\r\n .pick_currency {\r\n \r\n z-index: 9999 !important;\r\n border-radius: 8px !important; /* Rounded corners */\r\n box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important; /* Subtle shadow */\r\n padding: 2px !important;\r\n font-size: 13px !important;\r\n display: inline-flex !important;\r\n align-items: center !important;\r\n transition: all 0.3s ease !important; /* Smooth transition for hover */\r\n}\r\n\r\n.pick_currency:hover {\r\n box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15) !important; /* Enhanced shadow on hover */\r\n transform: translateY(-2px) !important; /* Slight lift effect */\r\n}\r\n\r\n.nice-select {\r\n background: transparent !important;\r\n border-radius: 8px !important;\r\n padding: 0 30px 0 10px !important; /* Adjusted padding for arrow */\r\n height: 31px !important;\r\n line-height: 35px !important;\r\n width: 100px !important;\r\n cursor: pointer !important;\r\n align-items: center !important;\r\n position: relative !important;\r\n}\r\n.nice-select:has(> .circle) {\r\nheight: 36px !important;\r\n line-height: 37px !important;\r\n}\r\n.nice-select:has(.circle)::after {\r\n right: 20px !important;\r\n top: 42% !important;\r\n}\r\n\r\n\r\n.pick_currency .nice-select .list {\r\n border: 1px solid !important;\r\n border-color: inherit !important;\r\n border-radius: 8px !important;\r\n box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important;\r\n max-height: 200px !important;\r\n overflow-y: auto !important;\r\n margin-top: 4px !important;\r\n opacity: 0 !important;\r\n transform: scale(0.95) translateY(-10px) !important; /* Start slightly scaled and offset */\r\n transition: all 0.3s ease-out !important; /* Smooth animation */\r\n width: 101px !important;\r\n z-index: 1000 !important;\r\n}\r\n\r\n.nice-select.open .list {\r\n opacity: 1 !important;\r\n transform: scale(1) translateY(0) !important; /* Fully visible and in place */\r\n pointer-events: auto !important;\r\n}\r\n\r\n .nice-select .option {\r\n width: 100px !important;\r\n line-height: 24px !important;\r\n align-items: center !important;\r\n transition: background-color 0.2s ease !important;\r\n}\r\n\r\n.nice-select .option:hover,\r\n.nice-select .option.focus,\r\n.nice-select .option.selected.focus {\r\n background-colorinherit !important/* Subtle hover background */\r\n color:inherit !important; /* Highlight text on hover */\r\n}\r\n\r\n.nice-select .option:last-child {\r\n border-bottom: none !important;\r\n}\r\n\r\n\r\n\r\n.nice-select:after {\r\n content: '' !important;\r\n border-bottom: 2px solid #333 !important;\r\n border-right: 2px solid #333 !important;\r\n height: 7px !important;\r\n width: 7px !important;\r\n position: absolute !important;\r\n right: 12px !important;\r\n top: 44% !important;\r\n transform: translateY(-50%) rotate(45deg) !important;\r\n transition: transform 0.3s ease !important;\r\n}\r\n\r\n.nice-select.open:after {\r\n transform: translateY(-12%) rotate(-135deg) !important; /* Rotate for open state */\r\n}\r\n\r\n.mldarrow {\r\n display: none !important; /* Remove Font Awesome arrow */\r\n}\r\n.pick_currency .circle{\r\nposition:relative;\r\ntop:2px;\r\n}\r\n.cn {\r\nposition:relative;\r\ntop:2px;\r\n}\r\n.mlcurrent{\r\nposition:relative;\r\ntop:-2px;\r\n}\r\n.pick_currency .nice-select .list::-webkit-scrollbar {\r\n width: 5px;\r\n}\r\n\r\n/* Track */\r\n.pick_currency .nice-select .list::-webkit-scrollbar-track {\r\n box-shadow: inset 0 0 5px grey;\r\n border-radius: 50px;\r\n}\r\n\r\n/* Thumb */\r\n.pick_currency .nice-select .list::-webkit-scrollbar-thumb {\r\n background: #A9A9A9;\r\n border-radius: 10px;\r\n}\r\n\r\n/* Thumb on hover */\r\n.pick_currency .nice-select .list::-webkit-scrollbar-thumb:hover {\r\n background: #A9A9A9;\r\n}\r\n\r\n/* End New Css */\r\n\r\n\r\n\r\n \r\n\r\n/* mlveda-currencies-styleliquid */\r\n\r\n\r\n\n\n\n", "fileName"=>"mlveda_currencies_style"} 749 750/* mlveda-currencies-switcher.iquid */ 751 752 753/* mlveda-currencies-switcher.iquid */ 754 755 756 757/* mlveda-currencies-flag.liquid */ 758 759.nice-select { 760 -webkit-tap-highlight-color: transparent; 761 background-color: transparent !important; 762 border-radius: 0px; 763/* comment this line border: solid 1px; */ 764 border-color: inherit !important; 765 box-sizing: border-box; 766 clear: both; 767 cursor: pointer; 768 display: block; 769 /* float: left; */ 770 font-family: inherit; 771 font-size: inherit; 772 font-weight: normal; 773 height: 30px; 774 line-height: 30px; 775 outline: none; 776 padding-left: 5px; 777 padding-right: 20px; 778 position: relative; 779 text-align: left !important; 780 transition: all 0.2s ease-in-out; 781 -webkit-user-select: none; 782 -moz-user-select: none;
783 -ms-user-select: none; 784 user-select: none; 785 white-space: nowrap; 786 width: 90px; } 787.nice-select:after { 788/* border-bottom: 2px solid; 789 border-right: 2px solid; */ 790/* comment this line border-color: inherit !important; */ 791/* content: ''; 792 display: block; 793 height: 5px; 794 margin-top: -4px; 795 pointer-events: none; 796 position: absolute; 797 right: 12px; 798 top: 50%; 799 -webkit-transform-origin: 66% 66%; 800 transform-origin: 66% 66%; 801 -webkit-transform: rotate(45deg); 802 transform: rotate(45deg); 803 transition: all 0.15s ease-in-out; 804 width: 5px; */} 805.nice-select.open:after { 806 -webkit-transform: rotate(-135deg); 807 transform: rotate(-135deg); } 808.nice-select.open .list { 809 opacity: 1; 810 pointer-events: auto; 811 -webkit-transform: scale(1) translateY(0); 812 transform: scale(1) translateY(0); } 813.nice-select.switch { 814 font-size: 12px; 815 height: 30px; 816 width:90px; 817 line-height: 30px; 818 display:inline-block; 819 } 820.nice-select.switch:after { 821 height: 4px; 822 width: 4px; } 823.nice-select.switch .option { 824 line-height: 30px; 825 min-height: 30px; } 826.nice-select .list { 827/* color: #000 !important; */ 828 background-color:#fff; 829 z-index: 999 !important; 830/* width:96px !important; */ 831 width:92px !important; 832 border-radius: 0px; 833 border:1px solid #e8e8e8; 834 box-sizing: border-box; 835 margin-top:0px; 836 margin-left:0px !important; 837 margin-bottom:0px !important; 838 opacity: 0; 839 overflow: hidden; 840 padding: 0; 841 pointer-events: none; 842 position: absolute; 843 top: 100%; 844 left: -1px; 845 -webkit-transform-origin: 50% 0; 846 transform-origin: 50% 0; 847 -webkit-transform: scale(0.75) translateY(-21px); 848 transform: scale(0.75) translateY(-21px); 849 transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out; 850 z-index: 9; } 851.nice-select .option:hover { 852 background-color: #f8f8f8; } 853.nice-select .option { 854 cursor: pointer; 855 border-bottom: solid 1px #e8e8e8; 856 font-weight: 400; 857 line-height: 30px !important; 858 list-style: none; 859 margin-left: 0px !important; 860 margin-right: 0px !important; 861 height: 30px !important; 862 outline: none; 863/* padding-left: 5px!important; */ 864 padding-left: 5px; 865 padding-right: 5px; 866 text-align: left; 867 transition: all 0.2s; 868 float: left !important; 869 border-left: 0px !important; 870 border-top: 0px !important; 871 border-right: 0px !important; 872 width: 94px !important; 873 874} 875 .nice-select .option:last-child{ border-bottom:0 none} 876.nice-select .option:hover, .nice-select .option.focus, .nice-select .option.selected.focus { 877 } 878.nice-select .option.selected { 879 font-weight: bold; } 880 881/*# sourceMappingURL=nice-select.css.map */ 882 883.nice-select.switch .flags{ position:relative; top:50%; margin-top:-7px} 884 885.mldarrow:hover{ 886 cursor: pointer !important; 887 } 888 889 890/* mlveda-currencies-flag.liquid */ 891 892 893 894/* mlveda-currencies-styleliquid */ 895 896 .nice-select .option { 897 margin-bottom: 0px; 898 } 899 .nice-select .option:last-child 900 { 901 border-bottom: 0px !important; 902 overflow:hidden !important; 903 } 904/* start flag code */ 905 906 .nice-select .flags 907 { 908 display:none !important; 909 } 910 .nice-select .option 911 { 912 text-align:center !important; 913 padding-left: 0px; 914 } 915 span.mlcurrent 916 { 917 display:block !important; 918 text-align:center !important; 919 } 920 .pick_currency 921 { 922 padding-right:0px !important; 923 } 924 925 926 927/* End flag code */ 928 929 /** arroe code **/ 930.mldarrow{ 931 position: relative; 932 right: 10px; 933 } 934 .nice-select{ 935 display:inline-block !important; 936 937 padding-right:0px !important; 938 939 } 940 /** end arroe code **/ 941 942/* start border code */ 943 944 .pick_currency 945 { 946 border: 0 !important; 947 border-color: unset !important; 948 } 949 .nice-select .list 950 { 951 border: 0 !important; 952 border-color: unset !important; 953 } 954 .nice-select .option 955 { 956 border: 0 !important; 957 border-color: unset !important; 958 } 959 960/* end border code */ 961 962/* switcher color,Font-size code */ 963 964 .pick_currency 965 { 966 color: inherit !important; 967 background-color: inherit !important; 968 } 969 .pick_currency:hover 970 { 971 color: inherit !important; 972 background-color: inherit !important; 973 } 974 .nice-select 975 { 976 font-size: !important; 977 } 978 .nice-select .option 979 { 980 color: inherit !important; 981 background-color: inherit !important; 982 } 983 .nice-select .option:hover 984 { 985 color: inherit !important; 986 background-color: inherit !important; 987 } 988 .nice-select .list 989 { 990 background-color: inherit !important; 991 } 992 993/* End switcher color code */ 994 995/* Cart message code */ 996 .mlvedaCartNote 997 { 998 max-width: 1200px; 999 margin: 0 auto; 1000 margin-top: 25px; 1001 padding: 40px !important; 1002 text-align: justify;
1003 } 1004 1005 .mlvedaCartNote 1006 { 1007 color: inherit !important; 1008 background-color: inherit !important; 1009/* display:block !important; */ 1010 } 1011 1012/* End Cart message code */ 1013 1014 1015 /*when backgroundcolor is inherit code */ 1016 1017 .nice-select .list 1018 { 1019 background-color: #fff !important; 1020 color:#000 !important; 1021 } 1022 1023 1024/* 1025 1026 .nice-select .list:hover, .pick_currency:hover 1027 { 1028 background-color: #fff !important; 1029 1030 } 1031 1032 */ 1033/*End when backgroundcolor is inherit code */ 1034 1035 1036 /* Currencysymbol functionality */ 1037 1038 .nice-select{ 1039 width: 81px; 1040 } 1041 1042/* EndCurrencysymbol functionality */ 1043 1044/* Switcher shadow style */ 1045 1046 /* EndSwitcher shadow style */ 1047 1048 1049/* New css */ 1050 .pick_currency { 1051 1052 z-index: 9999 !important; 1053 border-radius: 8px !important; /* Rounded corners */ 1054 box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important; /* Subtle shadow */ 1055 padding: 2px !important; 1056 font-size: 13px !important; 1057 display: inline-flex !important; 1058 align-items: center !important; 1059 transition: all 0.3s ease !important; /* Smooth transition for hover */ 1060} 1061 1062.pick_currency:hover { 1063 box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15) !important; /* Enhanced shadow on hover */ 1064 transform: translateY(-2px) !important; /* Slight lift effect */ 1065} 1066 1067.nice-select { 1068 background: transparent !important; 1069 border-radius: 8px !important; 1070 padding: 0 30px 0 10px !important; /* Adjusted padding for arrow */ 1071 height: 31px !important; 1072 line-height: 35px !important; 1073 width: 100px !important; 1074 cursor: pointer !important; 1075 align-items: center !important; 1076 position: relative !important; 1077} 1078.nice-select:has(> .circle) { 1079height: 36px !important; 1080 line-height: 37px !important; 1081} 1082.nice-select:has(.circle)::after { 1083 right: 20px !important; 1084 top: 42% !important; 1085} 1086 1087 1088.pick_currency .nice-select .list { 1089 border: 1px solid !important; 1090 border-color: inherit !important; 1091 border-radius: 8px !important; 1092 box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important; 1093 max-height: 200px !important; 1094 overflow-y: auto !important; 1095 margin-top: 4px !important; 1096 opacity: 0 !important; 1097 transform: scale(0.95) translateY(-10px) !important; /* Start slightly scaled and offset */ 1098 transition: all 0.3s ease-out !important; /* Smooth animation */ 1099 width: 101px !important; 1100 z-index: 1000 !important; 1101} 1102 1103.nice-select.open .list { 1104 opacity: 1 !important; 1105 transform: scale(1) translateY(0) !important; /* Fully visible and in place */ 1106 pointer-events: auto !important; 1107} 1108 1109 .nice-select .option { 1110 width: 100px !important; 1111 line-height: 24px !important; 1112 align-items: center !important; 1113 transition: background-color 0.2s ease !important; 1114} 1115 1116.nice-select .option:hover, 1117.nice-select .option.focus, 1118.nice-select .option.selected.focus { 1119 background-colorinherit !important/* Subtle hover background */ 1120 color:inherit !important; /* Highlight text on hover */ 1121} 1122 1123.nice-select .option:last-child { 1124 border-bottom: none !important; 1125} 1126 1127 1128 1129.nice-select:after { 1130 content: '' !important; 1131 border-bottom: 2px solid #333 !important; 1132 border-right: 2px solid #333 !important; 1133 height: 7px !important; 1134 width: 7px !important; 1135 position: absolute !important; 1136 right: 12px !important; 1137 top: 44% !important; 1138 transform: translateY(-50%) rotate(45deg) !important; 1139 transition: transform 0.3s ease !important; 1140} 1141 1142.nice-select.open:after { 1143 transform: translateY(-12%) rotate(-135deg) !important; /* Rotate for open state */ 1144} 1145 1146.mldarrow { 1147 display: none !important; /* Remove Font Awesome arrow */ 1148} 1149.pick_currency .circle{ 1150position:relative; 1151top:2px; 1152} 1153.cn { 1154position:relative; 1155top:2px; 1156} 1157.mlcurrent{ 1158position:relative; 1159top:-2px; 1160} 1161.pick_currency .nice-select .list::-webkit-scrollbar { 1162 width: 5px; 1163} 1164 1165/* Track */ 1166.pick_currency .nice-select .list::-webkit-scrollbar-track { 1167 box-shadow: inset 0 0 5px grey; 1168 border-radius: 50px; 1169} 1170 1171/* Thumb */ 1172.pick_currency .nice-select .list::-webkit-scrollbar-thumb { 1173 background: #A9A9A9; 1174 border-radius: 10px; 1175} 1176 1177/* Thumb on hover */ 1178.pick_currency .nice-select .list::-webkit-scrollbar-thumb:hover { 1179 background: #A9A9A9; 1180} 1181 1182/* End New Css */ 1183 1184 1185 1186 1187 1188/* mlveda-currencies-styleliquid */ 1189 1190 1191 1192 1193 1194 1195</style> 1196
1197<script type="text/javascript"> 1198 1199window.shopify_supported_currencies = "USD "; 1200 1201window.mlvShopMainCurrency = 'USD'; 1202window.mlvShopName = 'Capelle Miami'; 1203window.mlvShopCurrency = 'USD'; 1204window.mlvMoneyWithCurrencyFormat = "${{amount_no_decimals}} USD"; 1205window.mlvMoneyFormat = "${{amount_no_decimals}}"; 1206window.mlvCartCurrencyISOCode = 'USD'; 1207 1208var mlvForm = '<form method="post" action="/cart/update" id="currency_form" accept-charset="UTF-8" class="currency-selector small--hide" enctype="multipart/form-data"><input type="hidden" name="form_type" value="currency" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="return_to" value="/" /><input type="hidden" name="currency" value="CurrencyDrop"></form>'; 1209 1210document.addEventListener("DOMContentLoaded", function(event) { 1211 document.body.insertAdjacentHTML( 'beforeend', mlvForm ); 1212}); 1213</script>
1213 1214 1215
1216<script> console.log("currencies_switcher has value "); </script>
vendor: 1 bytes, line 1216
1216
1217<script type="text/javascript"> 1218 1219 1220 /*! jQuery v2.1.1 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */�
vendor: 32,013 bytes, lines 1220-1221
1220 1221!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l=a.document,m="2.1.1",n=function(a,b){return new n.fn.init(a,b)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,p=/^-ms-/,q=/-([\da-z])/gi,r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return n.each(this,a,b)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(n.isPlainObject(d)||(e=n.isArray(d)))?(e?(e=!1,f=c&&n.isArray(c)?c:[]):f=c&&n.isPlainObject(c)?c:{},g[b]=n.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){return!n.isArray(a)&&a-parseFloat(a)>=0},isPlainObject:function(a){return"object"!==n.type(a)||a.nodeType||n.isWindow(a)?!1:a.constructor&&!j.call(a.constructor.prototype,"isPrototypeOf")?!1:!0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(a){var b,c=eval;a=n.trim(a),a&&(1===a.indexOf("use strict")?(b=l.createElement("script"),b.text=a,l.head.appendChild(b).parentNode.removeChild(b)):c(a))},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=s(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(o,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:g.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=s(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(c=a[b],b=a,a=c),n.isFunction(a)?(e=d.call(arguments,2),f=function(){return a.apply(b||this,e.concat(d.call(arguments)))},f.guid=a.guid=a.guid||n.guid++,f):void 0},now:Date.now,support:k}),n.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function s(a){var b=a.length,c=n.type(a);return"function"===c||n.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+-new Date,v=a.document,w=0,x=0,y=gb(),z=gb(),A=gb(),B=function(a,b){return a===b&&(l=!0),0},C="undefined",D=1<<31,E={}.hasOwnProperty,F=[],G=F.pop,H=F.push,I=F.push,J=F.slice,K=F.indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},L="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",N="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",O=N.replace("w","w#"),P="\\["+M+"*("+N+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+O+"))|)"+M+"*\\]",Q=":("+N+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+P+")*)|.*)\\)|)",R=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),S=new RegExp("^"+M+"*,"+M+"*"),T=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp("="+M+"*([^\\]'\"]*?)"+M+"*\\]","g"),V=new RegExp(Q),W=new RegExp("^"+O+"$"),X={ID:new RegExp("^#("+N+")"),CLASS:new RegExp("^\\.("+N+")"),TAG:new RegExp("^("+N.replace("w","w*")+")"),ATTR:new RegExp("^"+P),PSEUDO:new RegExp("^"+Q),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+L+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ab=/[+~]/,bb=/'|\\/g,cb=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),db=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)};try{I.apply(F=J.call(v.childNodes),v.childNodes),F[v.childNodes.length].nodeType}catch(eb){I={apply:F.length?function(a,b){H.apply(a,J.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function fb(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],!a||"string"!=typeof a)return d;if(1!==(k=b.nodeType)&&9!==k)return[];if(p&&!e){if(f=_.exec(a))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return I.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName&&b.getElementsByClassName)return I.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=9===k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(bb,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+qb(o[l]);w=ab.test(a)&&ob(b.parentNode)||b,x=o.join(",")}if(x)try{return I.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function gb(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function hb(a){return a[u]=!0,a}function ib(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function jb(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function kb(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||D)-(~a.sourceIndex||D);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function lb(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function mb(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function nb(a){return hb(function(b){return b=+b,hb(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function ob(a){return a&&typeof a.getElementsByTagName!==C&&a}c=fb.support={},f=fb.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=fb.setDocument=function(a){var b,e=a?a.ownerDocument||a:v,g=e.defaultView;return e!==n&&9===e.nodeType&&e.documentElement?(n=e,o=e.documentElement,p=!f(e),g&&g!==g.top&&(g.addEventListener?g.addEventListener("unload",function(){m()},!1):g.attachEvent&&g.attachEvent("onunload",function(){m()})),c.attributes=ib(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ib(function(a){return a.appendChild(e.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(e.getElementsByClassName)&&ib(function(a){return a.innerHTML="<div class='a'></div><div class='a i'></div>",a.firstChild.className="i",2===a.getElementsByClassName("i").length}),c.getById=ib(function(a){return o.appendChild(a).id=u,!e.getElementsByName||!e.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if(typeof b.getElementById!==C&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){var c=typeof a.getAttributeNode!==C&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return typeof b.getElementsByTagName!==C?b.getElementsByTagName(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return typeof b.getElementsByClassName!==C&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(e.querySelectorAll))&&(ib(function(a){a.innerHTML="<select msallowclip=''><option selected=''></option></select>",a.querySelectorAll("[msallowclip^='']").length&&q.push("[*^$]="+M+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+M+"*(?:value|"+L+")"),a.querySelectorAll(":checked").length||q.push(":checked")}),ib(function(a){var b=e.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+M+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ib(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",Q)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===e||a.ownerDocument===v&&t(v,a)?-1:b===e||b.ownerDocument===v&&t(v,b)?1:k?K.call(k,a)-K.call(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,f=a.parentNode,g=b.parentNode,h=[a],i=[b];if(!f||!g)return a===e?-1:b===e?1:f?-1:g?1:k?K.call(k,a)-K.call(k,b):0;if(f===g)return kb(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?kb(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},e):n},fb.matches=function(a,b){return fb(a,null,null,b)},fb.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return fb(b,n,null,[a]).length>0},fb.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fb.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&E.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},fb.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fb.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=fb.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=fb.selectors={cacheLength:50,createPseudo:hb,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(cb,db),a[3]=(a[3]||a[4]||a[5]||"").replace(cb,db),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||fb.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&fb.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(cb,db).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+M+")"+a+"("+M+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||typeof a.getAttribute!==C&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=fb.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||fb.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?hb(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=K.call(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:hb(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?hb(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:hb(function(a){return function(b){return fb(a,b).length>0}}),contains:hb(function(a){return function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:hb(function(a){return W.test(a||"")||fb.error("unsupported lang: "+a),a=a.replace(cb,db).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:nb(function(){return[0]}),last:nb(function(a,b){return[b-1]}),eq:nb(function(a,b,c){return[0>c?c+b:c]}),even:nb(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:nb(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:nb(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:nb(function(a,b,c){for(var d=0>c?c+b:c;++d<b;)a.push(d);return a})}},d.pseudos.nth=d.pseudos.eq;for(b in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})d.pseudos[b]=lb(b);for(b in{submit:!0,reset:!0})d.pseudos[b]=mb(b);function pb(){}pb.prototype=d.filters=d.pseudos,d.setFilters=new pb,g=fb.tokenize=function(a,b){var c,e,f,g,h,i,j,k=z[a+" "];if(k)return b?0:k.slice(0);h=a,i=[],j=d.preFilter;while(h){(!c||(e=S.exec(h)))&&(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),c=!1,(e=T.exec(h))&&(c=e.shift(),f.push({value:c,type:e[0].replace(R," ")}),h=h.slice(c.length));for(g in d.filter)!(e=X[g].exec(h))||j[g]&&!(e=j[g](e))||(c=e.shift(),f.push({value:c,type:g,matches:e}),h=h.slice(c.length));if(!c)break}return b?h.length:h?fb.error(a):z(a,i).slice(0)};function qb(a){for(var b=0,c=a.length,d="";c>b;b++)d+=a[b].value;return d}function rb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function sb(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function tb(a,b,c){for(var d=0,e=b.length;e>d;d++)fb(a,b[d],c);return c}function ub(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function vb(a,b,c,d,e,f){return d&&!d[u]&&(d=vb(d)),e&&!e[u]&&(e=vb(e,f)),hb(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||tb(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ub(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=ub(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?K.call(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=ub(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):I.apply(g,r)})}function wb(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=rb(function(a){return a===b},h,!0),l=rb(function(a){return K.call(b,a)>-1},h,!0),m=[function(a,c,d){return!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d))}];f>i;i++)if(c=d.relative[a[i].type])m=[rb(sb(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return vb(i>1&&sb(m),i>1&&qb(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&wb(a.slice(i,e)),f>e&&wb(a=a.slice(e)),f>e&&qb(a))}m.push(c)}return sb(m)}function xb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=G.call(i));s=ub(s)}I.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&fb.uniqueSort(i)}return k&&(w=v,j=t),r};return c?hb(f):f}return h=fb.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=wb(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xb(e,d)),f.selector=a}return f},i=fb.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(cb,db),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(cb,db),ab.test(j[0].type)&&ob(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&qb(j),!a)return I.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,ab.test(a)&&ob(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ib(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ib(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||jb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ib(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||jb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ib(function(a){return null==a.getAttribute("disabled")})||jb(L,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),fb}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=n.expr.match.needsContext,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^.[^:#\[\.,]*$/;function x(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(w.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return g.call(b,a)>=0!==c})}n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=this.length,d=[],e=this;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;c>b;b++)if(n.contains(e[b],this))return!0}));for(b=0;c>b;b++)n.find(a,e[b],d);return d=this.pushStack(c>1?n.unique(d):d),d.selector=this.selector?this.selector+" "+a:a,d},filter:function(a){return this.pushStack(x(this,a||[],!1))},not:function(a){return this.pushStack(x(this,a||[],!0))},is:function(a){return!!x(this,"string"==typeof a&&u.test(a)?n(a):a||[],!1).length}});var y,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=n.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||y).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:l,!0)),v.test(c[1])&&n.isPlainObject(b))for(c in b)n.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}return d=l.getElementById(c[2]),d&&d.parentNode&&(this.length=1,this[0]=d),this.context=l,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?"undefined"!=typeof y.ready?y.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};A.prototype=n.fn,y=n(l);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};n.extend({dir:function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&n(a).is(c))break;d.push(a)}return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),n.fn.extend({has:function(a){var b=n(a,this),c=b.length;return this.filter(function(){for(var a=0;c>a;a++)if(n.contains(this,b[a]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=u.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.unique(f):f)},index:function(a){return a?"string"==typeof a?g.call(n(a),this[0]):g.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.unique(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){while((a=a[b])&&1!==a.nodeType);return a}n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return n.dir(a,"parentNode")},parentsUntil:function(a,b,c){return n.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return n.dir(a,"nextSibling")},prevAll:function(a){return n.dir(a,"previousSibling")},nextUntil:function(a,b,c){return n.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return n.dir(a,"previousSibling",c)},siblings:function(a){return n.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return n.sibling(a.firstChild)},contents:function(a){return a.contentDocument||n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(C[a]||n.unique(e),B.test(a)&&e.reverse()),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return n.each(a.match(E)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):n.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(b=a.memory&&l,c=!0,g=e||0,e=0,f=h.length,d=!0;h&&f>g;g++)if(h[g].apply(l[0],l[1])===!1&&a.stopOnFalse){b=!1;break}d=!1,h&&(i?i.length&&j(i.shift()):b?h=[]:k.disable())},k={add:function(){if(h){var c=h.length;!function g(b){n.each(b,function(b,c){var d=n.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&g(c)})}(arguments),d?f=h.length:b&&(e=c,j(b))}return this},remove:function(){return h&&n.each(arguments,function(a,b){var c;while((c=n.inArray(b,h,c))>-1)h.splice(c,1),d&&(f>=c&&f--,g>=c&&g--)}),this},has:function(a){return a?n.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],f=0,this},disable:function(){return h=i=b=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,b||k.disable(),this},locked:function(){return!i},fireWith:function(a,b){return!h||c&&!i||(b=b||[],b=[a,b.slice?b.slice():b],d?i.push(b):j(b)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!c}};return k},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&n.isFunction(a.promise)?e:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){(a===!0?--n.readyWait:n.isReady)||(n.isReady=!0,a!==!0&&--n.readyWait>0||(H.resolveWith(l,[n]),n.fn.triggerHandler&&(n(l).triggerHandler("ready"),n(l).off("ready"))))}});function I(){l.removeEventListener("DOMContentLoaded",I,!1),a.removeEventListener("load",I,!1),n.ready()}n.ready.promise=function(b){return H||(H=n.Deferred(),"complete"===l.readyState?setTimeout(n.ready):(l.addEventListener("DOMContentLoaded",I,!1),a.addEventListener("load",I,!1))),H.promise(b)},n.ready.promise();var J=n.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===n.type(c)){e=!0;for(h in c)n.access(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,n.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(n(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f};n.acceptData=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType};function K(){Object.defineProperty(this.cache={},0,{get:function(){return{}}}),this.expando=n.expando+Math.random()}K.uid=1,K.accepts=n.acceptData,K.prototype={key:function(a){if(!K.accepts(a))return 0;var b={},c=a[this.expando];if(!c){c=K.uid++;try{b[this.expando]={value:c},Object.defineProperties(a,b)}catch(d){b[this.expando]=c,n.extend(a,b)}}return this.cache[c]||(this.cache[c]={}),c},set:function(a,b,c){var d,e=this.key(a),f=this.cache[e];if("string"==typeof b)f[b]=c;else if(n.isEmptyObject(f))n.extend(this.cache[e],b);else for(d in b)f[d]=b[d];return f},get:function(a,b){var c=this.cache[this.key(a)];return void 0===b?c:c[b]},access:function(a,b,c){var d;return void 0===b||b&&"string"==typeof b&&void 0===c?(d=this.get(a,b),void 0!==d?d:this.get(a,n.camelCase(b))):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d,e,f=this.key(a),g=this.cache[f];if(void 0===b)this.cache[f]={};else{n.isArray(b)?d=b.concat(b.map(n.camelCase)):(e=n.camelCase(b),b in g?d=[b,e]:(d=e,d=d in g?[d]:d.match(E)||[])),c=d.length;while(c--)delete g[d[c]]}},hasData:function(a){return!n.isEmptyObject(this.cache[a[this.expando]]||{})},discard:function(a){a[this.expando]&&delete this.cache[a[this.expando]]}};var L=new K,M=new K,N=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,O=/([A-Z])/g;function P(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(O,"-$1").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:N.test(c)?n.parseJSON(c):c}catch(e){}M.set(a,b,c)}else c=void 0;return c}n.extend({hasData:function(a){return M.hasData(a)||L.hasData(a)},data:function(a,b,c){return M.access(a,b,c)},removeData:function(a,b){M.remove(a,b)
1221
vendor: 9,806 bytes, line 1222
1222},_data:function(a,b,c){return L.access(a,b,c)},_removeData:function(a,b){L.remove(a,b)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=M.get(f),1===f.nodeType&&!L.get(f,"hasDataAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),P(f,d,e[d])));L.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){M.set(this,a)}):J(this,function(b){var c,d=n.camelCase(a);if(f&&void 0===b){if(c=M.get(f,a),void 0!==c)return c;if(c=M.get(f,d),void 0!==c)return c;if(c=P(f,d,void 0),void 0!==c)return c}else this.each(function(){var c=M.get(this,d);M.set(this,d,b),-1!==a.indexOf("-")&&void 0!==c&&M.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){M.remove(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=L.get(a,b),c&&(!d||n.isArray(c)?d=L.access(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return L.get(a,c)||L.access(a,c,{empty:n.Callbacks("once memory").add(function(){L.remove(a,[b+"queue",c])})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?n.queue(this[0],a):void 0===b?this:this.each(function(){var c=n.queue(this,a,b);n._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&n.dequeue(this,a)})},dequeue:function(a){return this.each(function(){n.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=n.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};"string"!=typeof a&&(b=a,a=void 0),a=a||"fx";while(g--)c=L.get(f[g],a+"queueHooks"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var Q=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,R=["Top","Right","Bottom","Left"],S=function(a,b){return a=b||a,"none"===n.css(a,"display")||!n.contains(a.ownerDocument,a)},T=/^(?:checkbox|radio)$/i;!function(){var a=l.createDocumentFragment(),b=a.appendChild(l.createElement("div")),c=l.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),k.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="<textarea>x</textarea>",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var U="undefined";k.focusinBubbles="onfocusin"in a;var V=/^key/,W=/^(?:mouse|pointer|contextmenu)|click/,X=/^(?:focusinfocus|focusoutblur)$/,Y=/^([^.]*)(?:\.(.+)|)$/;function Z(){return!0}function $(){return!1}function _(){try{return l.activeElement}catch(a){}}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.get(a);if(r){c.handler&&(f=c,c=f.handler,e=f.selector),c.guid||(c.guid=n.guid++),(i=r.events)||(i=r.events={}),(g=r.handle)||(g=r.handle=function(b){return typeof n!==U&&n.event.triggered!==b.type?n.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(E)||[""],j=b.length;while(j--)h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o&&(l=n.event.special[o]||{},o=(e?l.delegateType:l.bindType)||o,l=n.event.special[o]||{},k=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},f),(m=i[o])||(m=i[o]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,p,g)!==!1||a.addEventListener&&a.addEventListener(o,g,!1)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),n.event.global[o]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.hasData(a)&&L.get(a);if(r&&(i=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=i[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&q!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete i[o])}else for(o in i)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(i)&&(delete r.handle,L.remove(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,m,o,p=[d||l],q=j.call(b,"type")?b.type:b,r=j.call(b,"namespace")?b.namespace.split("."):[];if(g=h=d=d||l,3!==d.nodeType&&8!==d.nodeType&&!X.test(q+n.event.triggered)&&(q.indexOf(".")>=0&&(r=q.split("."),q=r.shift(),r.sort()),k=q.indexOf(":")<0&&"on"+q,b=b[n.expando]?b:new n.Event(q,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=r.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+r.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:n.makeArray(c,[b]),o=n.event.special[q]||{},e||!o.trigger||o.trigger.apply(d,c)!==!1)){if(!e&&!o.noBubble&&!n.isWindow(d)){for(i=o.delegateType||q,X.test(i+q)||(g=g.parentNode);g;g=g.parentNode)p.push(g),h=g;h===(d.ownerDocument||l)&&p.push(h.defaultView||h.parentWindow||a)}f=0;while((g=p[f++])&&!b.isPropagationStopped())b.type=f>1?i:o.bindType||q,m=(L.get(g,"events")||{})[b.type]&&L.get(g,"handle"),m&&m.apply(g,c),m=k&&g[k],m&&m.apply&&n.acceptData(g)&&(b.result=m.apply(g,c),b.result===!1&&b.preventDefault());return b.type=q,e||b.isDefaultPrevented()||o._default&&o._default.apply(p.pop(),c)!==!1||!n.acceptData(d)||k&&n.isFunction(d[q])&&!n.isWindow(d)&&(h=d[k],h&&(d[k]=null),n.event.triggered=q,d[q](),n.event.triggered=void 0,h&&(d[k]=h)),b.result}},dispatch:function(a){a=n.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(L.get(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=n.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,c=0;while((g=f.handlers[c++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(g.namespace))&&(a.handleObj=g,a.data=g.data,e=((n.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==e&&(a.result=e)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!==this;i=i.parentNode||this)if(i.disabled!==!0||"click"!==a.type){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?n(e,this).index(i)>=0:n.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h<b.length&&g.push({elem:this,handlers:b.slice(h)}),g},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){return null==a.which&&(a.which=null!=b.charCode?b.charCode:b.keyCode),a}},mouseHooks:{props:"button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,b){var c,d,e,f=b.button;return null==a.pageX&&null!=b.clientX&&(c=a.target.ownerDocument||l,d=c.documentElement,e=c.body,a.pageX=b.clientX+(d&&d.scrollLeft||e&&e.scrollLeft||0)-(d&&d.clientLeft||e&&e.clientLeft||0),a.pageY=b.clientY+(d&&d.scrollTop||e&&e.scrollTop||0)-(d&&d.clientTop||e&&e.clientTop||0)),a.which||void 0===f||(a.which=1&f?1:2&f?3:4&f?2:0),a}},fix:function(a){if(a[n.expando])return a;var b,c,d,e=a.type,f=a,g=this.fixHooks[e];g||(this.fixHooks[e]=g=W.test(e)?this.mouseHooks:V.test(e)?this.keyHooks:{}),d=g.props?this.props.concat(g.props):this.props,a=new n.Event(f),b=d.length;while(b--)c=d[b],a[c]=f[c];return a.target||(a.target=l),3===a.target.nodeType&&(a.target=a.target.parentNode),g.filter?g.filter(a,f):a},special:{load:{noBubble:!0},focus:{trigger:function(){return this!==_()&&this.focus?(this.focus(),!1):void 0},delegateType:"focusin"},blur:{trigger:function(){return this===_()&&this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return"checkbox"===this.type&&this.click&&n.nodeName(this,"input")?(this.click(),!1):void 0},_default:function(a){return n.nodeName(a.target,"a")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&a.originalEvent&&(a.originalEvent.returnValue=a.result)}}},simulate:function(a,b,c,d){var e=n.extend(new n.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?n.event.trigger(e,null,b):n.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},n.removeEvent=function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)},n.Event=function(a,b){return this instanceof n.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&a.returnValue===!1?Z:$):this.type=a,b&&n.extend(this,b),this.timeStamp=a&&a.timeStamp||n.now(),void(this[n.expando]=!0)):new n.Event(a,b)},n.Event.prototype={isDefaultPrevented:$,isPropagationStopped:$,isImmediatePropagationStopped:$,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=Z,a&&a.preventDefault&&a.preventDefault()},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=Z,a&&a.stopPropagation&&a.stopPropagation()},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=Z,a&&a.stopImmediatePropagation&&a.stopImmediatePropagation(),this.stopPropagation()}}
vendor: 17,252 bytes, line 1222
1222,n.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){n.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return(!e||e!==d&&!n.contains(d,e))&&(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),k.focusinBubbles||n.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){n.event.simulate(b,a.target,n.event.fix(a),!0)};n.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=L.access(d,b);e||d.addEventListener(a,c,!0),L.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=L.access(d,b)-1;e?L.access(d,b,e):(d.removeEventListener(a,c,!0),L.remove(d,b))}}}),n.fn.extend({on:function(a,b,c,d,e){var f,g;if("object"==typeof a){"string"!=typeof b&&(c=c||b,b=void 0);for(g in a)this.on(g,b,c,a[g],e);return this}if(null==c&&null==d?(d=b,c=b=void 0):null==d&&("string"==typeof b?(d=c,c=void 0):(d=c,c=b,b=void 0)),d===!1)d=$;else if(!d)return this;return 1===e&&(f=d,d=function(a){return n().off(a),f.apply(this,arguments)},d.guid=f.guid||(f.guid=n.guid++)),this.each(function(){n.event.add(this,a,d,c,b)})},one:function(a,b,c,d){return this.on(a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,n(a.delegateTarget).off(d.namespace?d.origType+"."+d.namespace:d.origType,d.selector,d.handler),this;if("object"==typeof a){for(e in a)this.off(e,b,a[e]);return this}return(b===!1||"function"==typeof b)&&(c=b,b=void 0),c===!1&&(c=$),this.each(function(){n.event.remove(this,a,c,b)})},trigger:function(a,b){return this.each(function(){n.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];return c?n.event.trigger(a,b,c,!0):void 0}});var ab=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bb=/<([\w:]+)/,cb=/<|&#?\w+;/,db=/<(?:script|style|link)/i,eb=/checked\s*(?:[^=]|=\s*.checked.)/i,fb=/^$|\/(?:java|ecma)script/i,gb=/^true\/(.*)/,hb=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,ib={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};ib.optgroup=ib.option,ib.tbody=ib.tfoot=ib.colgroup=ib.caption=ib.thead,ib.th=ib.td;function jb(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function kb(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function lb(a){var b=gb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function mb(a,b){for(var c=0,d=a.length;d>c;c++)L.set(a[c],"globalEval",!b||L.get(b[c],"globalEval"))}function nb(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(L.hasData(a)&&(f=L.access(a),g=L.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;d>c;c++)n.event.add(b,e,j[e][c])}M.hasData(a)&&(h=M.access(a),i=n.extend({},h),M.set(b,i))}}function ob(a,b){var c=a.getElementsByTagName?a.getElementsByTagName(b||"*"):a.querySelectorAll?a.querySelectorAll(b||"*"):[];return void 0===b||b&&n.nodeName(a,b)?n.merge([a],c):c}function pb(a,b){var c=b.nodeName.toLowerCase();"input"===c&&T.test(a.type)?b.checked=a.checked:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}n.extend({clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=n.contains(a.ownerDocument,a);if(!(k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(g=ob(h),f=ob(a),d=0,e=f.length;e>d;d++)pb(f[d],g[d]);if(b)if(c)for(f=f||ob(a),g=g||ob(h),d=0,e=f.length;e>d;d++)nb(f[d],g[d]);else nb(a,h);return g=ob(h,"script"),g.length>0&&mb(g,!i&&ob(a,"script")),h},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,k=b.createDocumentFragment(),l=[],m=0,o=a.length;o>m;m++)if(e=a[m],e||0===e)if("object"===n.type(e))n.merge(l,e.nodeType?[e]:e);else if(cb.test(e)){f=f||k.appendChild(b.createElement("div")),g=(bb.exec(e)||["",""])[1].toLowerCase(),h=ib[g]||ib._default,f.innerHTML=h[1]+e.replace(ab,"<$1></$2>")+h[2],j=h[0];while(j--)f=f.lastChild;n.merge(l,f.childNodes),f=k.firstChild,f.textContent=""}else l.push(b.createTextNode(e));k.textContent="",m=0;while(e=l[m++])if((!d||-1===n.inArray(e,d))&&(i=n.contains(e.ownerDocument,e),f=ob(k.appendChild(e),"script"),i&&mb(f),c)){j=0;while(e=f[j++])fb.test(e.type||"")&&c.push(e)}return k},cleanData:function(a){for(var b,c,d,e,f=n.event.special,g=0;void 0!==(c=a[g]);g++){if(n.acceptData(c)&&(e=c[L.expando],e&&(b=L.cache[e]))){if(b.events)for(d in b.events)f[d]?n.event.remove(c,d):n.removeEvent(c,d,b.handle);L.cache[e]&&delete L.cache[e]}delete M.cache[c[M.expando]]}}}),n.fn.extend({text:function(a){return J(this,function(a){return void 0===a?n.text(this):this.empty().each(function(){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&(this.textContent=a)})},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=jb(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=jb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?n.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||n.cleanData(ob(c)),c.parentNode&&(b&&n.contains(c.ownerDocument,c)&&mb(ob(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(n.cleanData(ob(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return J(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!db.test(a)&&!ib[(bb.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(ab,"<$1></$2>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(ob(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,n.cleanData(ob(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,m=this,o=l-1,p=a[0],q=n.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&eb.test(p))return this.each(function(c){var d=m.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(c=n.buildFragment(a,this[0].ownerDocument,!1,this),d=c.firstChild,1===c.childNodes.length&&(c=d),d)){for(f=n.map(ob(c,"script"),kb),g=f.length;l>j;j++)h=c,j!==o&&(h=n.clone(h,!0,!0),g&&n.merge(f,ob(h,"script"))),b.call(this[j],h,j);if(g)for(i=f[f.length-1].ownerDocument,n.map(f,lb),j=0;g>j;j++)h=f[j],fb.test(h.type||"")&&!L.access(h,"globalEval")&&n.contains(i,h)&&(h.src?n._evalUrl&&n._evalUrl(h.src):n.globalEval(h.textContent.replace(hb,"")))}return this}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=[],e=n(a),g=e.length-1,h=0;g>=h;h++)c=h===g?this:this.clone(!0),n(e[h])[b](c),f.apply(d,c.get());return this.pushStack(d)}});var qb,rb={};function sb(b,c){var d,e=n(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:n.css(e[0],"display");return e.detach(),f}function tb(a){var b=l,c=rb[a];return c||(c=sb(a,b),"none"!==c&&c||(qb=(qb||n("<iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement),b=qb[0].contentDocument,b.write(),b.close(),c=sb(a,b),qb.detach()),rb[a]=c),c}var ub=/^margin/,vb=new RegExp("^("+Q+")(?!px)[a-z%]+$","i"),wb=function(a){return a.ownerDocument.defaultView.getComputedStyle(a,null)};function xb(a,b,c){var d,e,f,g,h=a.style;return c=c||wb(a),c&&(g=c.getPropertyValue(b)||c[b]),c&&(""!==g||n.contains(a.ownerDocument,a)||(g=n.style(a,b)),vb.test(g)&&ub.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f)),void 0!==g?g+"":g}function yb(a,b){return{get:function(){return a()?void delete this.get:(this.get=b).apply(this,arguments)}}}!function(){var b,c,d=l.documentElement,e=l.createElement("div"),f=l.createElement("div");if(f.style){f.style.backgroundClip="content-box",f.cloneNode(!0).style.backgroundClip="",k.clearCloneStyle="content-box"===f.style.backgroundClip,e.style.cssText="border:0;width:0;height:0;top:0;left:-9999px;margin-top:1px;position:absolute",e.appendChild(f);function g(){f.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute",f.innerHTML="",d.appendChild(e);var g=a.getComputedStyle(f,null);b="1%"!==g.top,c="4px"===g.width,d.removeChild(e)}a.getComputedStyle&&n.extend(k,{pixelPosition:function(){return g(),b},boxSizingReliable:function(){return null==c&&g(),c},reliableMarginRight:function(){var b,c=f.appendChild(l.createElement("div"));return c.style.cssText=f.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",c.style.marginRight=c.style.width="0",f.style.width="1px",d.appendChild(e),b=!parseFloat(a.getComputedStyle(c,null).marginRight),d.removeChild(e),b}})}}(),n.swap=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e};var zb=/^(none|table(?!-c[ea]).+)/,Ab=new RegExp("^("+Q+")(.*)$","i"),Bb=new RegExp("^([+-])=("+Q+")","i"),Cb={position:"absolute",visibility:"hidden",display:"block"},Db={letterSpacing:"0",fontWeight:"400"},Eb=["Webkit","O","Moz","ms"];function Fb(a,b){if(b in a)return b;var c=b[0].toUpperCase()+b.slice(1),d=b,e=Eb.length;while(e--)if(b=Eb[e]+c,b in a)return b;return d}function Gb(a,b,c){var d=Ab.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function Hb(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0;4>f;f+=2)"margin"===c&&(g+=n.css(a,c+R[f],!0,e)),d?("content"===c&&(g-=n.css(a,"padding"+R[f],!0,e)),"margin"!==c&&(g-=n.css(a,"border"+R[f]+"Width",!0,e))):(g+=n.css(a,"padding"+R[f],!0,e),"padding"!==c&&(g+=n.css(a,"border"+R[f]+"Width",!0,e)));return g}function Ib(a,b,c){var d=!0,e="width"===b?a.offsetWidth:a.offsetHeight,f=wb(a),g="border-box"===n.css(a,"boxSizing",!1,f);if(0>=e||null==e){if(e=xb(a,b,f),(0>e||null==e)&&(e=a.style[b]),vb.test(e))return e;d=g&&(k.boxSizingReliable()||e===a.style[b]),e=parseFloat(e)||0}return e+Hb(a,b,c||(g?"border":"content"),d,f)+"px"}function Jb(a,b){for(var c,d,e,f=[],g=0,h=a.length;h>g;g++)d=a[g],d.style&&(f[g]=L.get(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&S(d)&&(f[g]=L.access(d,"olddisplay",tb(d.nodeName)))):(e=S(d),"none"===c&&e||L.set(d,"olddisplay",e?c:n.css(d,"display"))));for(g=0;h>g;g++)d=a[g],d.style&&(b&&"none"!==d.style.display&&""!==d.style.display||(d.style.display=b?f[g]||"":"none"));return a}n.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=xb(a,"opacity");return""===c?"1":c}}}},cssNumber:{columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":"cssFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=n.camelCase(b),i=a.style;return b=n.cssProps[h]||(n.cssProps[h]=Fb(i,h)),g=n.cssHooks[b]||n.cssHooks[h],void 0===c?g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b]:(f=typeof c,"string"===f&&(e=Bb.exec(c))&&(c=(e[1]+1)*e[2]+parseFloat(n.css(a,b)),f="number"),null!=c&&c===c&&("number"!==f||n.cssNumber[h]||(c+="px"),k.clearCloneStyle||""!==c||0!==b.indexOf("background")||(i[b]="inherit"),g&&"set"in g&&void 0===(c=g.set(a,c,d))||(i[b]=c)),void 0)}},css:function(a,b,c,d){var e,f,g,h=n.camelCase(b);return b=n.cssProps[h]||(n.cssProps[h]=Fb(a.style,h)),g=n.cssHooks[b]||n.cssHooks[h],g&&"get"in g&&(e=g.get(a,!0,c)),void 0===e&&(e=xb(a,b,d)),"normal"===e&&b in Db&&(e=Db[b]),""===c||c?(f=parseFloat(e),c===!0||n.isNumeric(f)?f||0:e):e}}),n.each(["height","width"],function(a,b){n.cssHooks[b]={get:function(a,c,d){return c?zb.test(n.css(a,"display"))&&0===a.offsetWidth?n.swap(a,Cb,function(){return Ib(a,b,d)}):Ib(a,b,d):void 0},set:function(a,c,d){var e=d&&wb(a);return Gb(a,c,d?Hb(a,b,d,"border-box"===n.css(a,"boxSizing",!1,e),e):0)}}}),n.cssHooks.marginRight=yb(k.reliableMarginRight,function(a,b){return b?n.swap(a,{display:"inline-block"},xb,[a,"marginRight"]):void 0}),n.each({margin:"",padding:"",border:"Width"},function(a,b){n.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];4>d;d++)e[a+R[d]+b]=f[d]||f[d-2]||f[0];return e}},ub.test(a)||(n.cssHooks[a+b].set=Gb)}),n.fn.extend({css:function(a,b){return J(this,function(a,b,c){var d,e,f={},g=0;if(n.isArray(b)){for(d=wb(a),e=b.length;e>g;g++)f[b[g]]=n.css(a,b[g],!1,d);return f}return void 0!==c?n.style(a,b,c):n.css(a,b)},a,b,arguments.length>1)},show:function(){return Jb(this,!0)},hide:function(){return Jb(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){S(this)?n(this).show():n(this).hide()})}});function Kb(a,b,c,d,e){return new Kb.prototype.init(a,b,c,d,e)}n.Tween=Kb,Kb.prototype={constructor:Kb,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||"swing",this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(n.cssNumber[c]?"":"px")},cur:function(){var a=Kb.propHooks[this.prop];return a&&a.get?a.get(this):Kb.propHooks._default.get(this)},run:function(a){var b,c=Kb.propHooks[this.prop];return this.pos=b=this.options.duration?n.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):Kb.propHooks._default.set(this),this}},Kb.prototype.init.prototype=Kb.prototype,Kb.propHooks={_default:{get:function(a){var b;return null==a.elem[a.prop]||a.elem.style&&null!=a.elem.style[a.prop]?(b=n.css(a.elem,a.prop,""),b&&"auto"!==b?b:0):a.elem[a.prop]},set:function(a){n.fx.step[a.prop]?n.fx.step[a.prop](a):a.elem.style&&(null!=a.elem.style[n.cssProps[a.prop]]||n.cssHooks[a.prop])?n.style(a.elem,a.prop,a.now+a.unit):a.elem[a.prop]=a.now}}},Kb.propHooks.scrollTop=Kb.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},n.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2}},n.fx=Kb.prototype.init,n.fx.step={};var Lb,Mb,Nb=/^(?:toggle|show|hide)$/,Ob=new RegExp("^(?:([+-])=|)("+Q+")([a-z%]*)$","i"),Pb=/queueHooks$/,Qb=[Vb],Rb={"*":[function(a,b){var c=this.createTween(a,b),d=c.cur(),e=Ob.exec(b),f=e&&e[3]||(n.cssNumber[a]?"":"px"),g=(n.cssNumber[a]||"px"!==f&&+d)&&Ob.exec(n.css(c.elem,a)),h=1,i=20;if(g&&g[3]!==f){f=f||g[3],e=e||[],g=+d||1;do h=h||".5",g/=h,n.style(c.elem,a,g+f);while(h!==(h=c.cur()/d)&&1!==h&&--i)}return e&&(g=c.start=+g||+d||0,c.unit=f,c.end=e[1]?g+(e[1]+1)*e[2]:+e[2]),c}]};function Sb(){return setTimeout(function(){Lb=void 0}),Lb=n.now()}function Tb(a,b){var c,d=0,e={height:a};for(b=b?1:0;4>d;d+=2-b)c=R[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function Ub(a,b,c){for(var d,e=(Rb[b]||[]).concat(Rb["*"]),f=0,g=e.length;g>f;f++)if(d=e[f].call(c,b,a))return d}function Vb(a,b,c){var d,e,f,g,h,i,j,k,l=this,m={},o=a.style,p=a.nodeType&&S(a),q=L.get(a,"fxshow");c.queue||(h=n._queueHooks(a,"fx"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,l.always(function(){l.always(function(){h.unqueued--,n.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[o.overflow,o.overflowX,o.overflowY],j=n.css(a,"display"),k="none"===j?L.get(a,"olddisplay")||tb(a.nodeName):j,"inline"===k&&"none"===n.css(a,"float")&&(o.display="inline-block")),c.overflow&&(o.overflow="hidden",l.always(function(){o.overflow=c.overflow[0],o.overflowX=c.overflow[1],o.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],Nb.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(p?"hide":"show")){if("show"!==e||!q||void 0===q[d])continue;p=!0}m[d]=q&&q[d]||n.style(a,d)}else j=void 0;if(n.isEmptyObject(m))"inline"===("none"===j?tb(a.nodeName):j)&&(o.display=j);else{q?"hidden"in q&&(p=q.hidden):q=L.access(a,"fxshow",{}),f&&(q.hidden=!p),p?n(a).show():l.done(function(){n(a).hide()}),l.done(function(){var b;L.remove(a,"fxshow");for(b in m)n.style(a,b,m[b])});for(d in m)g=Ub(p?q[d]:0,d,l),d in q||(q[d]=g.start,p&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function Wb(a,b){var c,d,e,f,g;
vendor: 7,746 bytes, lines 1222-1223
1222for(c in a)if(d=n.camelCase(c),e=b[d],f=a[c],n.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=n.cssHooks[d],g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function Xb(a,b,c){var d,e,f=0,g=Qb.length,h=n.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=Lb||Sb(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;i>g;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),1>f&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:n.extend({},b),opts:n.extend(!0,{specialEasing:{}},c),originalProperties:b,originalOptions:c,startTime:Lb||Sb(),duration:c.duration,tweens:[],createTween:function(b,c){var d=n.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;d>c;c++)j.tweens[c].run(1);return b?h.resolveWith(a,[j,b]):h.rejectWith(a,[j,b]),this}}),k=j.props;for(Wb(k,j.opts.specialEasing);g>f;f++)if(d=Qb[f].call(j,a,k,j.opts))return d;return n.map(k,Ub,j),n.isFunction(j.opts.start)&&j.opts.start.call(a,j),n.fx.timer(n.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}n.Animation=n.extend(Xb,{tweener:function(a,b){n.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");for(var c,d=0,e=a.length;e>d;d++)c=a[d],Rb[c]=Rb[c]||[],Rb[c].unshift(b)},prefilter:function(a,b){b?Qb.unshift(a):Qb.push(a)}}),n.speed=function(a,b,c){var d=a&&"object"==typeof a?n.extend({},a):{complete:c||!c&&b||n.isFunction(a)&&a,duration:a,easing:c&&b||b&&!n.isFunction(b)&&b};return d.duration=n.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in n.fx.speeds?n.fx.speeds[d.duration]:n.fx.speeds._default,(null==d.queue||d.queue===!0)&&(d.queue="fx"),d.old=d.complete,d.complete=function(){n.isFunction(d.old)&&d.old.call(this),d.queue&&n.dequeue(this,d.queue)},d},n.fn.extend({fadeTo:function(a,b,c,d){return this.filter(S).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=n.isEmptyObject(a),f=n.speed(b,c,d),g=function(){var b=Xb(this,n.extend({},a),f);(e||L.get(this,"finish"))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=n.timers,g=L.get(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&Pb.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));(b||!c)&&n.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=L.get(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=n.timers,g=d?d.length:0;for(c.finish=!0,n.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;g>b;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),n.each(["toggle","show","hide"],function(a,b){var c=n.fn[b];n.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(Tb(b,!0),a,d,e)}}),n.each({slideDown:Tb("show"),slideUp:Tb("hide"),slideToggle:Tb("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){n.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),n.timers=[],n.fx.tick=function(){var a,b=0,c=n.timers;for(Lb=n.now();b<c.length;b++)a=c[b],a()||c[b]!==a||c.splice(b--,1);c.length||n.fx.stop(),Lb=void 0},n.fx.timer=function(a){n.timers.push(a),a()?n.fx.start():n.timers.pop()},n.fx.interval=13,n.fx.start=function(){Mb||(Mb=setInterval(n.fx.tick,n.fx.interval))},n.fx.stop=function(){clearInterval(Mb),Mb=null},n.fx.speeds={slow:600,fast:200,_default:400},n.fn.delay=function(a,b){return a=n.fx?n.fx.speeds[a]||a:a,b=b||"fx",this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},function(){var a=l.createElement("input"),b=l.createElement("select"),c=b.appendChild(l.createElement("option"));a.type="checkbox",k.checkOn=""!==a.value,k.optSelected=c.selected,b.disabled=!0,k.optDisabled=!c.disabled,a=l.createElement("input"),a.value="t",a.type="radio",k.radioValue="t"===a.value}();var Yb,Zb,$b=n.expr.attrHandle;n.fn.extend({attr:function(a,b){return J(this,n.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){n.removeAttr(this,a)})}}),n.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(a&&3!==f&&8!==f&&2!==f)return typeof a.getAttribute===U?n.prop(a,b,c):(1===f&&n.isXMLDoc(a)||(b=b.toLowerCase(),d=n.attrHooks[b]||(n.expr.match.bool.test(b)?Zb:Yb)),void 0===c?d&&"get"in d&&null!==(e=d.get(a,b))?e:(e=n.find.attr(a,b),null==e?void 0:e):null!==c?d&&"set"in d&&void 0!==(e=d.set(a,c,b))?e:(a.setAttribute(b,c+""),c):void n.removeAttr(a,b)) 1223},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(E);if(f&&1===a.nodeType)while(c=f[e++])d=n.propFix[c]||c,n.expr.match.bool.test(c)&&(a[d]=!1),a.removeAttribute(c)},attrHooks:{type:{set:function(a,b){if(!k.radioValue&&"radio"===b&&n.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}}}),Zb={set:function(a,b,c){return b===!1?n.removeAttr(a,c):a.setAttribute(c,c),c}},n.each(n.expr.match.bool.source.match(/\w+/g),function(a,b){var c=$b[b]||n.find.attr;$b[b]=function(a,b,d){var e,f;return d||(f=$b[b],$b[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,$b[b]=f),e}});var _b=/^(?:input|select|textarea|button)$/i;n.fn.extend({prop:function(a,b){return J(this,n.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[n.propFix[a]||a]})}}),n.extend({propFix:{"for":"htmlFor","class":"className"},prop:function(a,b,c){var d,e,f,g=a.nodeType;if(a&&3!==g&&8!==g&&2!==g)return f=1!==g||!n.isXMLDoc(a),f&&(b=n.propFix[b]||b,e=n.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){return a.hasAttribute("tabindex")||_b.test(a.nodeName)||a.href?a.tabIndex:-1}}}}),k.optSelected||(n.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null}}),n.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){n.propFix[this.toLowerCase()]=this});var ac=/[\t\r\n\f]/g;n.fn.extend({addClass:function(a){var b,c,d,e,f,g,h="string"==typeof a&&a,i=0,j=this.length;if(n.isFunction(a))return this.each(function(b){n(this).addClass(a.call(this,b,this.className))});if(h)for(b=(a||"").match(E)||[];j>i;i++)if(c=this[i],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(ac," "):" ")){f=0;while(e=b[f++])d.indexOf(" "+e+" ")<0&&(d+=e+" ");g=n.trim(d),c.className!==g&&(c.className=g)}return this},removeClass:function(a){var b,c,d,e,f,g,h=0===arguments.length||"string"==typeof a&&a,i=0,j=this.length;if(n.isFunction(a))return this.each(function(b){n(this).removeClass(a.call(this,b,this.className))});if(h)for(b=(a||"").match(E)||[];j>i;i++)if(c=this[i],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(ac," "):"")){f=0;while(e=b[f++])while(d.indexOf(" "+e+" ")>=0)d=d.replace(" "+e+" "," ");g=a?n.trim(d):"",c.className!==g&&(c.className=g)}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):this.each(n.isFunction(a)?function(c){n(this).toggleClass(a.call(this,c,this.className,b),b)}:function(){if("string"===c){var b,d=0,e=n(this),f=a.match(E)||[];
vendor: 17,345 bytes, line 1223
1223while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else(c===U||"boolean"===c)&&(this.className&&L.set(this,"__className__",this.className),this.className=this.className||a===!1?"":L.get(this,"__className__")||"")})},hasClass:function(a){for(var b=" "+a+" ",c=0,d=this.length;d>c;c++)if(1===this[c].nodeType&&(" "+this[c].className+" ").replace(ac," ").indexOf(b)>=0)return!0;return!1}});var bc=/\r/g;n.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=n.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,n(this).val()):a,null==e?e="":"number"==typeof e?e+="":n.isArray(e)&&(e=n.map(e,function(a){return null==a?"":a+""})),b=n.valHooks[this.type]||n.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=n.valHooks[e.type]||n.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(bc,""):null==c?"":c)}}}),n.extend({valHooks:{option:{get:function(a){var b=n.find.attr(a,"value");return null!=b?b:n.trim(n.text(a))}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type||0>e,g=f?null:[],h=f?e+1:d.length,i=0>e?h:f?e:0;h>i;i++)if(c=d[i],!(!c.selected&&i!==e||(k.optDisabled?c.disabled:null!==c.getAttribute("disabled"))||c.parentNode.disabled&&n.nodeName(c.parentNode,"optgroup"))){if(b=n(c).val(),f)return b;g.push(b)}return g},set:function(a,b){var c,d,e=a.options,f=n.makeArray(b),g=e.length;while(g--)d=e[g],(d.selected=n.inArray(d.value,f)>=0)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),n.each(["radio","checkbox"],function(){n.valHooks[this]={set:function(a,b){return n.isArray(b)?a.checked=n.inArray(n(a).val(),b)>=0:void 0}},k.checkOn||(n.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})}),n.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){n.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),n.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)}});var cc=n.now(),dc=/\?/;n.parseJSON=function(a){return JSON.parse(a+"")},n.parseXML=function(a){var b,c;if(!a||"string"!=typeof a)return null;try{c=new DOMParser,b=c.parseFromString(a,"text/xml")}catch(d){b=void 0}return(!b||b.getElementsByTagName("parsererror").length)&&n.error("Invalid XML: "+a),b};var ec,fc,gc=/#.*$/,hc=/([?&])_=[^&]*/,ic=/^(.*?):[ \t]*([^\r\n]*)$/gm,jc=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,kc=/^(?:GET|HEAD)$/,lc=/^\/\//,mc=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,nc={},oc={},pc="*/".concat("*");try{fc=location.href}catch(qc){fc=l.createElement("a"),fc.href="",fc=fc.href}ec=mc.exec(fc.toLowerCase())||[];function rc(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(E)||[];if(n.isFunction(c))while(d=f[e++])"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function sc(a,b,c,d){var e={},f=a===oc;function g(h){var i;return e[h]=!0,n.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function tc(a,b){var c,d,e=n.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&n.extend(!0,a,d),a}function uc(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}return f?(f!==i[0]&&i.unshift(f),c[f]):void 0}function vc(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}n.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:fc,type:"GET",isLocal:jc.test(ec[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":pc,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":n.parseJSON,"text xml":n.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?tc(tc(a,n.ajaxSettings),b):tc(n.ajaxSettings,a)},ajaxPrefilter:rc(nc),ajaxTransport:rc(oc),ajax:function(a,b){"object"==typeof a&&(b=a,a=void 0),b=b||{};var c,d,e,f,g,h,i,j,k=n.ajaxSetup({},b),l=k.context||k,m=k.context&&(l.nodeType||l.jquery)?n(l):n.event,o=n.Deferred(),p=n.Callbacks("once memory"),q=k.statusCode||{},r={},s={},t=0,u="canceled",v={readyState:0,getResponseHeader:function(a){var b;if(2===t){if(!f){f={};while(b=ic.exec(e))f[b[1].toLowerCase()]=b[2]}b=f[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===t?e:null},setRequestHeader:function(a,b){var c=a.toLowerCase();return t||(a=s[c]=s[c]||a,r[a]=b),this},overrideMimeType:function(a){return t||(k.mimeType=a),this},statusCode:function(a){var b;if(a)if(2>t)for(b in a)q[b]=[q[b],a[b]];else v.always(a[v.status]);return this},abort:function(a){var b=a||u;return c&&c.abort(b),x(0,b),this}};if(o.promise(v).complete=p.add,v.success=v.done,v.error=v.fail,k.url=((a||k.url||fc)+"").replace(gc,"").replace(lc,ec[1]+"//"),k.type=b.method||b.type||k.method||k.type,k.dataTypes=n.trim(k.dataType||"*").toLowerCase().match(E)||[""],null==k.crossDomain&&(h=mc.exec(k.url.toLowerCase()),k.crossDomain=!(!h||h[1]===ec[1]&&h[2]===ec[2]&&(h[3]||("http:"===h[1]?"80":"443"))===(ec[3]||("http:"===ec[1]?"80":"443")))),k.data&&k.processData&&"string"!=typeof k.data&&(k.data=n.param(k.data,k.traditional)),sc(nc,k,b,v),2===t)return v;i=k.global,i&&0===n.active++&&n.event.trigger("ajaxStart"),k.type=k.type.toUpperCase(),k.hasContent=!kc.test(k.type),d=k.url,k.hasContent||(k.data&&(d=k.url+=(dc.test(d)?"&":"?")+k.data,delete k.data),k.cache===!1&&(k.url=hc.test(d)?d.replace(hc,"$1_="+cc++):d+(dc.test(d)?"&":"?")+"_="+cc++)),k.ifModified&&(n.lastModified[d]&&v.setRequestHeader("If-Modified-Since",n.lastModified[d]),n.etag[d]&&v.setRequestHeader("If-None-Match",n.etag[d])),(k.data&&k.hasContent&&k.contentType!==!1||b.contentType)&&v.setRequestHeader("Content-Type",k.contentType),v.setRequestHeader("Accept",k.dataTypes[0]&&k.accepts[k.dataTypes[0]]?k.accepts[k.dataTypes[0]]+("*"!==k.dataTypes[0]?", "+pc+"; q=0.01":""):k.accepts["*"]);for(j in k.headers)v.setRequestHeader(j,k.headers[j]);if(k.beforeSend&&(k.beforeSend.call(l,v,k)===!1||2===t))return v.abort();u="abort";for(j in{success:1,error:1,complete:1})v[j](k[j]);if(c=sc(oc,k,b,v)){v.readyState=1,i&&m.trigger("ajaxSend",[v,k]),k.async&&k.timeout>0&&(g=setTimeout(function(){v.abort("timeout")},k.timeout));try{t=1,c.send(r,x)}catch(w){if(!(2>t))throw w;x(-1,w)}}else x(-1,"No Transport");function x(a,b,f,h){var j,r,s,u,w,x=b;2!==t&&(t=2,g&&clearTimeout(g),c=void 0,e=h||"",v.readyState=a>0?4:0,j=a>=200&&300>a||304===a,f&&(u=uc(k,v,f)),u=vc(k,u,v,j),j?(k.ifModified&&(w=v.getResponseHeader("Last-Modified"),w&&(n.lastModified[d]=w),w=v.getResponseHeader("etag"),w&&(n.etag[d]=w)),204===a||"HEAD"===k.type?x="nocontent":304===a?x="notmodified":(x=u.state,r=u.data,s=u.error,j=!s)):(s=x,(a||!x)&&(x="error",0>a&&(a=0))),v.status=a,v.statusText=(b||x)+"",j?o.resolveWith(l,[r,x,v]):o.rejectWith(l,[v,x,s]),v.statusCode(q),q=void 0,i&&m.trigger(j?"ajaxSuccess":"ajaxError",[v,k,j?r:s]),p.fireWith(l,[v,x]),i&&(m.trigger("ajaxComplete",[v,k]),--n.active||n.event.trigger("ajaxStop")))}return v},getJSON:function(a,b,c){return n.get(a,b,c,"json")},getScript:function(a,b){return n.get(a,void 0,b,"script")}}),n.each(["get","post"],function(a,b){n[b]=function(a,c,d,e){return n.isFunction(c)&&(e=e||d,d=c,c=void 0),n.ajax({url:a,type:b,dataType:e,data:c,success:d})}}),n.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){n.fn[b]=function(a){return this.on(b,a)}}),n._evalUrl=function(a){return n.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})},n.fn.extend({wrapAll:function(a){var b;return n.isFunction(a)?this.each(function(b){n(this).wrapAll(a.call(this,b))}):(this[0]&&(b=n(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstElementChild)a=a.firstElementChild;return a}).append(this)),this)},wrapInner:function(a){return this.each(n.isFunction(a)?function(b){n(this).wrapInner(a.call(this,b))}:function(){var b=n(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=n.isFunction(a);return this.each(function(c){n(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){n.nodeName(this,"body")||n(this).replaceWith(this.childNodes)}).end()}}),n.expr.filters.hidden=function(a){return a.offsetWidth<=0&&a.offsetHeight<=0},n.expr.filters.visible=function(a){return!n.expr.filters.hidden(a)};var wc=/%20/g,xc=/\[\]$/,yc=/\r?\n/g,zc=/^(?:submit|button|image|reset|file)$/i,Ac=/^(?:input|select|textarea|keygen)/i;function Bc(a,b,c,d){var e;if(n.isArray(b))n.each(b,function(b,e){c||xc.test(a)?d(a,e):Bc(a+"["+("object"==typeof e?b:"")+"]",e,c,d)});else if(c||"object"!==n.type(b))d(a,b);else for(e in b)Bc(a+"["+e+"]",b[e],c,d)}n.param=function(a,b){var c,d=[],e=function(a,b){b=n.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&&(b=n.ajaxSettings&&n.ajaxSettings.traditional),n.isArray(a)||a.jquery&&!n.isPlainObject(a))n.each(a,function(){e(this.name,this.value)});else for(c in a)Bc(c,a[c],b,e);return d.join("&").replace(wc,"+")},n.fn.extend({serialize:function(){return n.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=n.prop(this,"elements");return a?n.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!n(this).is(":disabled")&&Ac.test(this.nodeName)&&!zc.test(a)&&(this.checked||!T.test(a))}).map(function(a,b){var c=n(this).val();return null==c?null:n.isArray(c)?n.map(c,function(a){return{name:b.name,value:a.replace(yc,"\r\n")}}):{name:b.name,value:c.replace(yc,"\r\n")}}).get()}}),n.ajaxSettings.xhr=function(){try{return new XMLHttpRequest}catch(a){}};var Cc=0,Dc={},Ec={0:200,1223:204},Fc=n.ajaxSettings.xhr();a.ActiveXObject&&n(a).on("unload",function(){for(var a in Dc)Dc[a]()}),k.cors=!!Fc&&"withCredentials"in Fc,k.ajax=Fc=!!Fc,n.ajaxTransport(function(a){var b;return k.cors||Fc&&!a.crossDomain?{send:function(c,d){var e,f=a.xhr(),g=++Cc;if(f.open(a.type,a.url,a.async,a.username,a.password),a.xhrFields)for(e in a.xhrFields)f[e]=a.xhrFields[e];a.mimeType&&f.overrideMimeType&&f.overrideMimeType(a.mimeType),a.crossDomain||c["X-Requested-With"]||(c["X-Requested-With"]="XMLHttpRequest");for(e in c)f.setRequestHeader(e,c[e]);b=function(a){return function(){b&&(delete Dc[g],b=f.onload=f.onerror=null,"abort"===a?f.abort():"error"===a?d(f.status,f.statusText):d(Ec[f.status]||f.status,f.statusText,"string"==typeof f.responseText?{text:f.responseText}:void 0,f.getAllResponseHeaders()))}},f.onload=b(),f.onerror=b("error"),b=Dc[g]=b("abort");try{f.send(a.hasContent&&a.data||null)}catch(h){if(b)throw h}},abort:function(){b&&b()}}:void 0}),n.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(a){return n.globalEval(a),a}}}),n.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),n.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(d,e){b=n("<script>").prop({async:!0,charset:a.scriptCharset,src:a.url}).on("load error",c=function(a){b.remove(),c=null,a&&e("error"===a.type?404:200,a.type)}),l.head.appendChild(b[0])},abort:function(){c&&c()}}}});var Gc=[],Hc=/(=)\?(?=&|$)|\?\?/;n.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=Gc.pop()||n.expando+"_"+cc++;return this[a]=!0,a}}),n.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(Hc.test(b.url)?"url":"string"==typeof b.data&&!(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&Hc.test(b.data)&&"data");return h||"jsonp"===b.dataTypes[0]?(e=b.jsonpCallback=n.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(Hc,"$1"+e):b.jsonp!==!1&&(b.url+=(dc.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||n.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,Gc.push(e)),g&&n.isFunction(f)&&f(g[0]),g=f=void 0}),"script"):void 0}),n.parseHTML=function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&&(c=b,b=!1),b=b||l;var d=v.exec(a),e=!c&&[];return d?[b.createElement(d[1])]:(d=n.buildFragment([a],b,e),e&&e.length&&n(e).remove(),n.merge([],d.childNodes))};var Ic=n.fn.load;n.fn.load=function(a,b,c){if("string"!=typeof a&&Ic)return Ic.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(" ");return h>=0&&(d=n.trim(a.slice(h)),a=a.slice(0,h)),n.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(e="POST"),g.length>0&&n.ajax({url:a,type:e,dataType:"html",data:b}).done(function(a){f=arguments,g.html(d?n("<div>").append(n.parseHTML(a)).find(d):a)}).complete(c&&function(a,b){g.each(c,f||[a.responseText,b,a])}),this},n.expr.filters.animated=function(a){return n.grep(n.timers,function(b){return a===b.elem}).length};var Jc=a.document.documentElement;function Kc(a){return n.isWindow(a)?a:9===a.nodeType&&a.defaultView}n.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=n.css(a,"position"),l=n(a),m={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=n.css(a,"top"),i=n.css(a,"left"),j=("absolute"===k||"fixed"===k)&&(f+i).indexOf("auto")>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),n.isFunction(b)&&(b=b.call(a,c,h)),null!=b.top&&(m.top=b.top-h.top+g),null!=b.left&&(m.left=b.left-h.left+e),"using"in b?b.using.call(a,m):l.css(m)}},n.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){n.offset.setOffset(this,a,b)});var b,c,d=this[0],e={top:0,left:0},f=d&&d.ownerDocument;if(f)return b=f.documentElement,n.contains(b,d)?(typeof d.getBoundingClientRect!==U&&(e=d.getBoundingClientRect()),c=Kc(f),{top:e.top+c.pageYOffset-b.clientTop,left:e.left+c.pageXOffset-b.clientLeft}):e},position:function(){if(this[0]){var a,b,c=this[0],d={top:0,left:0};return"fixed"===n.css(c,"position")?b=c.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),n.nodeName(a[0],"html")||(d=a.offset()),d.top+=n.css(a[0],"borderTopWidth",!0),d.left+=n.css(a[0],"borderLeftWidth",!0)),{top:b.top-d.top-n.css(c,"marginTop",!0),left:b.left-d.left-n.css(c,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||Jc;while(a&&!n.nodeName(a,"html")&&"static"===n.css(a,"position"))a=a.offsetParent;return a||Jc})}}),n.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(b,c){var d="pageYOffset"===c;n.fn[b]=function(e){return J(this,function(b,e,f){var g=Kc(b);return void 0===f?g?g[c]:b[e]:void(g?g.scrollTo(d?a.pageXOffset:f,d?f:a.pageYOffset):b[e]=f)},b,e,arguments.length,null)}}),n.each(["top","left"],function(a,b){n.cssHooks[b]=yb(k.pixelPosition,function(a,c){return c?(c=xb(a,b),vb.test(c)?n(a).position()[b]+"px":c):void 0})}),n.each({Height:"height",Width:"width"},function(a,b){n.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){n.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(d===!0||e===!0?"margin":"border");return J(this,function(b,c,d){var e;return n.isWindow(b)?b.document.documentElement["client"+a]:9===b.nodeType?(e=b.documentElement,Math.max(b.body["scroll"+a],e["scroll"+a],b.body["offset"+a],e["offset"+a],e["client"+a])):void 0===d?n.css(b,c,g):n.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),n.fn.size=function(){return this.length},n.fn.andSelf=n.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return n});var Lc=a.jQuery,Mc=a.$;return n.noConflict=function(b){return a.$===n&&(a.$=Mc),b&&a.jQuery===n&&(a.jQuery=Lc),n},typeof b===U&&(a.jQuery=a.$=n),n});
1223 1224 1225 $acs = $.noConflict(true); 1226 mlflag1 = false; 1227 mlflag2 = false; 1228 1229 1230 1231 1232var mlvCartNote = "<<shop.name>> process all orders in <<shop.currency>>. While the content of your cart is currently displayed in <<shop.selected_currency>>, you will checkout using <<shop.currency>> at the most current exchange rate."; 1233mlvCartNote = mlvCartNote.replaceAll("<<shop.name>>",mlvShopName); 1234mlvCartNote = mlvCartNote.replaceAll("<<shop.currency>>",mlvShopMainCurrency); 1235mlvCartNote = mlvCartNote.replaceAll("<<shop.selected_currency>>","<span class='selected-currency'></span>"); 1236$acs(".mlvedaCartNote").html(mlvCartNote); 1237 1238 1239 1240 1241 1242 1243//document.write('<scr'+'ipt src=\"//mlveda-shopifyapps.s3.amazonaws.com/multiCurrencyPricing/js/currencies.js?rnd='+Math.floor((Math.random() * 10000000000) + 1)+'\" type=\"text/javascript\"></scr'+'ipt>'); 1244//document.write('<scr'+'ipt src=\"/apps/MultiCurrency/New/jquery.currencies.min.js?rnd='+Math.floor((Math.random() * 10000000000) + 1)+'\" type=\"text/javascript\"></scr'+'ipt>'); 1245 1246window.supported_currencies = "USD AED AFN ALL AMD ANG AUD AWG AZN BAM BBD BDT BGN BIF BND BOB BSD BWP BZD CAD CDF CHF CNY CRC CVE CZK DJF DKK DOP DZD EGP ETB EUR FJD FKP GBP GMD GNF GTQ GYD HKD HNL HUF IDR ILS INR ISK JMD JPY KES KGS KHR KMF KRW KYD KZT LAK LBP LKR MAD MDL MKD MMK MNT MOP MUR MVR MWK MXN MYR NGN NIO NPR NZD PEN PGK PHP PKR PLN PYG QAR RON RSD RWF SAR SBD SEK SGD SHP SLL STD THB TJS TOP TTD TWD TZS UAH UGX UYU UZS VND VUV WST XAF XCD XOF XPF YER"; 1247 1248 var mlvedaLoadScript = (src) => { 1249 return new Promise((resolve, reject) => { 1250 const el = document.createElement('script'); 1251 el.src = src; 1252 el.onload = resolve; 1253 el.onerror = reject; 1254 1255 document.head.appendChild(el); 1256 }); 1257 }; 1258 1259 var performAjax = async () => { 1260 try { 1261 await mlvedaLoadScript( 1262 '//mlveda-shopifyapps.s3.amazonaws.com/multiCurrencyPricing/js/currencies.js?rnd=' + 1263 Math.floor(Math.random() * 10000000000 + 1), 1264 ); 1265 window.ACSCurrency = Currency; 1266 1267 await mlvedaLoadScript( 1268 '/apps/MultiCurrency/New/jquery.currencies.min.js?rnd=' + 1269 Math.floor(Math.random() * 10000000000 + 1), 1270 ); 1271 } catch (error) { 1272 console.log(error); 1273 } 1274 }; 1275 1276 performAjax(); 1277 1278 1279 1280 1281 1282//var ACSCurrency = Currency; 1283function mlvedaCreateCookie(name, value, days) { 1284 if (days) { 1285 var date = new Date(); 1286 date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000)); 1287 var expires = "; expires=" + date.toGMTString(); 1288 } 1289 else 1290 var expires = ""; 1291 document.cookie = name + "=" + value + expires + "; path=/"; 1292} 1293 1294function mlvedaReadCookie(name) { 1295 var nameEQ = name + "="; 1296 var ca = document.cookie.split(';'); 1297 for (var i = 0; i < ca.length; i++) { 1298 var c = ca[i]; 1299 while (c.charAt(0) == ' ') 1300 c = c.substring(1, c.length); 1301 if (c.indexOf(nameEQ) == 0) 1302 return c.substring(nameEQ.length, c.length); 1303 } 1304 return null; 1305} 1306 1307function mlvedaEraseCookie(name) { 1308 createCookie(name, "", -1); 1309} 1310 1311function roundCurrency() { 1312 1313 1314 $acs('.money').each(function(){ 1315 if (ACSCurrency.currentCurrency === "JOD" || ACSCurrency.currentCurrency === "KWD" || ACSCurrency.currentCurrency === "BHD" || ACSCurrency.currentCurrency === "OMR" || ACSCurrency.currentCurrency === "TND") { 1316 var moneyraw = parseFloat($acs(this).html().replace(/[^0-9]/g, ""), 10) / 10 ; 1317 } 1318 else if( ACSCurrency.currentCurrency === "KRW" || ACSCurrency.currentCurrency === "JPY" || ACSCurrency.currentCurrency === "SEK" || ACSCurrency.currentCurrency === "HUF" || ACSCurrency.currentCurrency === "ISK") { 1319 var moneyraw = parseFloat($acs(this).html().replace(/[^0-9]/g, ""), 10) * 100 ; 1320 } else { 1321 var moneyraw = parseFloat($acs(this).html().replace(/[^0-9]/g, ""), 10) ; 1322 } 1323 var moneyrounded = ((Math.ceil(moneyraw / 100)) - 1 + 1) * 100 ; 1324 if(ACSCurrency.format === "money_with_currency_format") { 1325 var acuree = ACSCurrency.formatMoney(moneyrounded, ACSCurrency.moneyFormats[ACSCurrency.currentCurrency].money_with_currency_format) 1326 } 1327 else { 1328 var acuree = ACSCurrency.formatMoney(moneyrounded, ACSCurrency.moneyFormats[ACSCurrency.currentCurrency].money_format) 1329 } $acs(this).html(acuree); 1330 }); 1331 1332 1333} 1334 1335 1336 1337var onetimecallflag = true; 1338 1339$acs('span.money span.money').each(function() { 1340 $acs(this).parents('span.money').removeClass('money'); 1341}); 1342 1343function mlvedaload() { 1344 1345 1346ACSCurrency.format = 'money_with_currency_format'; 1347 1348 1349 1350 1351/* Sometimes merchants change their shop currency, let's tell our JavaScript file */
1352ACSCurrency.moneyFormats[mlvShopCurrency].money_with_currency_format = mlvMoneyWithCurrencyFormat; 1353ACSCurrency.moneyFormats[mlvShopCurrency].money_format = mlvMoneyFormat; 1354 1355 1356 1357/* Default currency */ 1358 var defaultCurrency = "USD"; 1359 1360/* Cookie currency */ 1361var cookieCurrency = ACSCurrency.cookie.read(); 1362var resetCurrencyCookie = mlvedaReadCookie("resetCurrencyCookie"); 1363if (resetCurrencyCookie == null) 1364{ 1365 cookieCurrency = null; 1366 mlvedaCreateCookie("resetCurrencyCookie", 1, 365); 1367} 1368 1369 if(cookieCurrency == null) { 1370 if("undefined" != typeof window.temp_currency_array && window.temp_currency_array[0] !== window.mlvedadefaultcurrency && window.temp_currency_array[1] !== window.mlvedadefaultcurrency) { 1371 cookieCurrency = "USD"; 1372 } 1373 else { 1374 cookieCurrency = window.mlvedadefaultcurrency; 1375 } 1376 } 1377 1378/* Fix for customer account pages */ 1379$acs('span.money span.money').each(function() { 1380 $acs(this).parents('span.money').removeClass('money'); 1381}); 1382 1383/* Saving the current price */ 1384$acs('span.money').each(function() { 1385if(!$acs(this).attr('data-currency-' + mlvCartCurrencyISOCode)) 1386{ 1387 $acs(this).attr('data-currency-' + mlvCartCurrencyISOCode, $acs(this).html()); 1388} 1389}); 1390 1391// If there's no cookie. 1392if (cookieCurrency == null) { 1393 if (mlvShopCurrency !== defaultCurrency) { 1394 ACSCurrency.convertAll(mlvShopCurrency, defaultCurrency); 1395 } 1396 else { 1397 ACSCurrency.currentCurrency = defaultCurrency; 1398 } 1399} 1400// If the cookie value does not correspond to any value in the currency dropdown. 1401else if ($acs('[name=currencies]').length && $acs('[name=currencies] option[value=' + cookieCurrency + ']').length === 0) { 1402 ACSCurrency.currentCurrency = mlvShopCurrency; 1403 ACSCurrency.cookie.write(mlvShopCurrency); 1404} 1405else if (cookieCurrency === mlvShopCurrency) { 1406 ACSCurrency.currentCurrency = mlvShopCurrency; 1407} 1408else { 1409 if(shopify_supported_currencies.length > 4 && shopify_supported_currencies.indexOf(cookieCurrency) != -1) { 1410 ACSCurrency.cookie.write(cookieCurrency); 1411 $acs("#currency_form input[name=currency]").val(cookieCurrency); 1412 $acs("#currency_form").submit(); 1413 } else if( mlvShopCurrency !== mlvShopMainCurrency) { 1414 ACSCurrency.cookie.write(cookieCurrency); 1415 $acs("#currency_form input[name=currency]").val(mlvShopMainCurrency); 1416 $acs("#currency_form").submit(); 1417 } else { 1418 ACSCurrency.convertAll(mlvShopCurrency, cookieCurrency); 1419roundCurrency(); 1420 $acs(".mlvedaCartNote").css("display","block"); 1421 1422 } 1423 1424} 1425 1426 1427$acs('[name=currencies]').val(ACSCurrency.currentCurrency).change(function() { 1428 var newCurrency = $acs(this).val(); 1429 if(shopify_supported_currencies.length > 4 && shopify_supported_currencies.indexOf(newCurrency) != -1) { 1430 ACSCurrency.cookie.write(newCurrency); 1431 $acs("#currency_form input[name=currency]").val(newCurrency); 1432 $acs("#currency_form").submit(); 1433 } else if( mlvShopCurrency !== mlvShopMainCurrency) { 1434 ACSCurrency.cookie.write(newCurrency); 1435 $acs("#currency_form input[name=currency]").val(mlvShopMainCurrency); 1436 $acs("#currency_form").submit(); 1437 } else { 1438 ACSCurrency.convertAll(ACSCurrency.currentCurrency, newCurrency); 1439 $acs('.selected-currency').text(ACSCurrency.currentCurrency); 1440 if(newCurrency != mlvShopCurrency) { 1441 roundCurrency(); 1442 $acs(".mlvedaCartNote").css("display","block"); 1443 } else { 1444 $acs(".mlvedaCartNote").css("display","none"); 1445 } 1446 } 1447}); 1448 1449 1450var original_selectCallback = window.selectCallback; 1451var selectCallback = function(variant, selector) { 1452 original_selectCallback(variant, selector); 1453 ACSCurrency.convertAll(mlvShopCurrency, $acs('[name=currencies]').val()); 1454 $acs('.selected-currency').text(ACSCurrency.currentCurrency); 1455}; 1456 1457$acs('.selected-currency').text(ACSCurrency.currentCurrency); 1458 1459 if(onetimecallflag) { 1460 $acs('.single-option-selector').change(function() { 1461 mlvedaload(); 1462 }); 1463 1464 $acs('.swatch').change(function() { 1465 mlvedaload(); 1466 }); 1467 1468 $acs('.single-option-radio').change(function() { 1469 mlvedaload(); 1470 }); 1471$acs('input[name^=id]:checked, select[name^=id], input[name=id], hidden[name^=id] , form[action*="/cart/add"]').on("change",function() { 1472 setTimeout(function(){ 1473 mlvedaload(); 1474 }, 300); 1475 }); 1476 /*if( typeof $ !== "undefined" ) { 1477$acs(document).ajaxComplete(function(event, xhr, settings) { 1478 if(settings.url.indexOf("cart.js")!=-1 || settings.url.indexOf("add.js")!=-1 || settings.url.indexOf("change.js")!=-1) { 1479 setTimeout(function() { 1480 mlvedaload(); 1481 }, 1000); 1482 } 1483 }); 1484} 1485*/ 1486 1487(function () { 1488 const send = XMLHttpRequest.prototype.send; 1489 XMLHttpRequest.prototype.send = function() { 1490 this.addEventListener('load', function() { 1491 console.log('global handler', this) 1492 if(this._url.indexOf("cart.js")!=-1 || this._url.indexOf("?page=")!=-1 || this._url.indexOf("search?")!=-1 || this._url.indexOf("view=")!=-1 || this._url.indexOf("type=")!=-1 || this._url.indexOf("change.js")!=-1 || this._url.indexOf("add.js")!=-1 || this._url.indexOf("recently-viewed")!=-1 || this._url.indexOf("recentlyviewed")!=-1 || this._url.indexOf("/recommendation")!=-1 ) { 1493 setTimeout(function(){ 1494 mlvedaload(); 1495 }, 300); 1496 } 1497 // add your global handler here 1498 }) 1499 return send.apply(this, arguments) 1500 } 1501 1502 1503 1504 const fetch = window.fetch; 1505 window.fetch = function(){ 1506 var e = arguments; 1507 return fetch.apply(this, Array.prototype.slice.call(arguments)).then(function(t) { 1508 if (!t.ok) 1509 return t; 1510 try { 1511 if(t.url.indexOf("cart.js")!=-1 || t.url.indexOf("?page=")!=-1 || t.url.indexOf("search?")!=-1 || t.url.indexOf("view=")!=-1 || t.url.indexOf("type=")!=-1 || t.url.indexOf("change.js")!=-1 || t.url.indexOf("add.js")!=-1 || t.url.indexOf("recently-viewed")!=-1 || t.url.indexOf("recentlyviewed")!=-1 || t.url.indexOf("/recommendation")!=-1 ) { 1512 setTimeout(function(){ 1513 mlvedaload(); 1514 }, 300); 1515 } 1516 } catch (e) { 1517 console && console.warn && console.warn("[shop_events_listener] Error in handleFetchRequest: " + e.message); 1518 } 1519 return t 1520 }) 1521 } 1522})(); 1523 1524//$acs(".pick_currency:visible").css("height",$acs(".pick_currency").parent(":visible").height()); 1525//$acs(".pick_currency:visible").css("line-height",$acs(".pick_currency").parent(":visible").height()); 1526//$acs("[name=currencies]:visible").css("height",$acs(".pick_currency").parent(":visible").height()); 1527//$acs("[name=currencies]:visible").css("line-height",$acs(".pick_currency").parent(":visible").height()); 1528 1529 $acs("#currencies").niceSelect(); 1530 $acs("#currencies1").niceSelect(); 1531 $acs("#currencies2").niceSelect(); 1532 1533 onetimecallflag = false; 1534 } 1535} 1536 1537 1538 1539 1540 1541 1542/* First CSS File */ 1543var giftofspeed = document.createElement('link'); 1544giftofspeed.rel = 'stylesheet'; 1545giftofspeed.href="https://d38dvuoodjuw9x.cloudfront.net/ml-flag.css" 1546giftofspeed.type = 'text/css'; 1547var godefer = document.getElementsByTagName('link')[0]; 1548 window.onload = function(){ 1549 godefer.parentNode.insertBefore(giftofspeed, godefer); 1550 } 1551 1552 1553 1554/* 1555 * jQuery MiniColors: A tiny color picker built on jQuery 1556 * 1557 * Copyright: Cory LaViska for A Beautiful Site, LLC: http://www.abeautifulsite.net/ 1558 * 1559 * Contribute: https://github.com/claviska/jquery-minicolors 1560 * 1561 * @license: http://opensource.org/licenses/MIT 1562 * 1563 */ 1564 //jquery.minicolors.min.js 1565 1566!function(i){"function"==typeof define&&define.amd?define(["jquery"],i):"object"==typeof exports?module.exports=i(require("jquery")):i($acs)}(function($acs){"use strict";function i(i,t){var o=$acs('<div class="minicolors" />'),a=$acs.minicolors.defaults,s=i.attr("data-opacity"),n;i.data("minicolors-initialized")||(t=$acs.extend(!0,{},a,t),o.addClass("minicolors-theme-"+t.theme).toggleClass("minicolors-with-opacity",t.opacity).toggleClass("minicolors-no-data-uris",t.dataUris!==!0),void 0!==t.position&&$acs.each(t.position.split(" "),function(){o.addClass("minicolors-position-"+this)}),n="rgb"===t.format?t.opacity?"25":"20":t.keywords?"11":"7",i.addClass("minicolors-input").data("minicolors-initialized",!1).data("minicolors-settings",t).prop("size",n).wrap(o).after('<div class="minicolors-panel minicolors-slider-'+t.control+'"><div class="minicolors-slider minicolors-sprite"><div class="minicolors-picker"></div></div><div class="minicolors-opacity-slider minicolors-sprite"><div class="minicolors-picker"></div></div><div class="minicolors-grid minicolors-sprite"><div class="minicolors-grid-inner"></div><div class="minicolors-picker"><div></div></div></div></div>'),t.inline||(i.after('<span class="minicolors-swatch minicolors-sprite"><span class="minicolors-swatch-color"></span></span>'),i.next(".minicolors-swatch").on("click",function(t){t.preventDefault(),i.focus()})),i.parent().find(".minicolors-panel").on("selectstart",function(){return!1}).end(),t.inline&&i.parent().addClass("minicolors-inline"),r(i,!1),i.data("minicolors-initialized",!0))}function t(i){var t=i.parent();i.removeData("minicolors-initialized").removeData("minicolors-settings").removeProp("size").removeClass("minicolors-input"),t.before(i).remove()}function o(i){var t=i.parent(),o=t.find(".minicolors-panel"),s=i.data("minicolors-settings");!i.data("minicolors-initialized")||i.prop("disabled")||t.hasClass("minicolors-inline")||t.hasClass("minicolors-focus")||(a(),t.addClass("minicolors-focus"),o.stop(!0,!0).fadeIn(s.showSpeed,function(){s.show&&s.show.call(i.get(0))}))}function a(){$acs(".minicolors-focus").each(function(){var i=$acs(this),t=i.find(".minicolors-input"),o=i.find(".minicolors-panel"),a=t.data("minicolors-settings");o.fadeOut(a.hideSpeed,function(){a.hide&&a.hide.call(t.get(0)),i.removeClass("minicolors-focus")})})}function s(i,t,o){var a=i.parents(".minicolors").find(".minicolors-input"),s=a.data("minicolors-settings"),r=i.find("[class$acs=-picker]"),e=i.offset().left,c=i.offset().top,l=Math.round(t.pageX-e),h=Math.round(t.pageY-c),d=o?s.animationSpeed:0,u,p,g,m;t.originalEvent.changedTouches&&(l=t.originalEvent.changedTouches[0].pageX-e,h=t.originalEvent.changedTouches[0].pageY-c),0>l&&(l=0),0>h&&(h=0),l>i.width()&&(l=i.width()),h>i.height()&&(h=i.height()),i.parent().is(".minicolors-slider-wheel")&&r.parent().is(".minicolors-grid")&&(u=75-l,p=75-h,g=Math.sqrt(u*u+p*p),m=Math.atan2(p,u),0>m&&(m+=2*Math.PI),g>75&&(g=75,l=75-75*Math.cos(m),h=75-75*Math.sin(m)),l=Math.round(l),h=Math.round(h)),i.is(".minicolors-grid")?r.stop(!0).animate({top:h+"px",left:l+"px"},d,s.animationEasing,function(){n(a,i)}):r.stop(!0).animate({top:h+"px"},d,s.animationEasing,function(){n(a,i)})}function n(i,t){function o(i,t){var o,a;return i.length&&t?(o=i.offset().left,a=i.offset().top,{x:o-t.offset().left+i.outerWidth()/2,y:a-t.offset().top+i.outerHeight()/2}):null}
1566var a,s,n,r,c,l,d,u=i.val(),p=i.attr("data-opacity"),m,f=i.parent(),v=i.data("minicolors-settings"),b=f.find(".minicolors-swatch"),y=f.find(".minicolors-grid"),C=f.find(".minicolors-slider"),M=f.find(".minicolors-opacity-slider"),x=y.find("[class$acs=-picker]"),I=C.find("[class$acs=-picker]"),S=M.find("[class$acs=-picker]"),z=o(x,y),F=o(I,C),j=o(S,M);if(t.is(".minicolors-grid, .minicolors-slider, .minicolors-opacity-slider")){switch(v.control){case"wheel":r=y.width()/2-z.x,c=y.height()/2-z.y,l=Math.sqrt(r*r+c*c),d=Math.atan2(c,r),0>d&&(d+=2*Math.PI),l>75&&(l=75,z.x=69-75*Math.cos(d),z.y=69-75*Math.sin(d)),s=g(l/.75,0,100),a=g(180*d/Math.PI,0,360),n=g(100-Math.floor(F.y*(100/C.height())),0,100),u=w({h:a,s:s,b:n}),C.css("backgroundColor",w({h:a,s:s,b:100}));break;case"saturation":a=g(parseInt(z.x*(360/y.width()),10),0,360),s=g(100-Math.floor(F.y*(100/C.height())),0,100),n=g(100-Math.floor(z.y*(100/y.height())),0,100),u=w({h:a,s:s,b:n}),C.css("backgroundColor",w({h:a,s:100,b:n})),f.find(".minicolors-grid-inner").css("opacity",s/100);break;case"brightness":a=g(parseInt(z.x*(360/y.width()),10),0,360),s=g(100-Math.floor(z.y*(100/y.height())),0,100),n=g(100-Math.floor(F.y*(100/C.height())),0,100),u=w({h:a,s:s,b:n}),C.css("backgroundColor",w({h:a,s:s,b:100})),f.find(".minicolors-grid-inner").css("opacity",1-n/100);break;default:a=g(360-parseInt(F.y*(360/C.height()),10),0,360),s=g(Math.floor(z.x*(100/y.width())),0,100),n=g(100-Math.floor(z.y*(100/y.height())),0,100),u=w({h:a,s:s,b:n}),y.css("backgroundColor",w({h:a,s:100,b:100}))}if(p=v.opacity?parseFloat(1-j.y/M.height()).toFixed(2):1,v.opacity&&i.attr("data-opacity",p),"rgb"===v.format){var D=k(u),p=""===i.attr("data-opacity")?1:g(parseFloat(i.attr("data-opacity")).toFixed(2),0,1);(isNaN(p)||!v.opacity)&&(p=1),m=i.minicolors("rgbObject").a<=1&&D&&v.opacity?"rgba("+D.r+", "+D.g+", "+D.b+", "+parseFloat(p)+")":"rgb("+D.r+", "+D.g+", "+D.b+")"}else m=h(u,v.letterCase);i.val(m)}b.find("span").css({backgroundColor:u,opacity:p}),e(i,m,p)}function r(i,t){var o,a,s,n,r,c,l,v,y,M,k=i.parent(),x=i.data("minicolors-settings"),I=k.find(".minicolors-swatch"),S=k.find(".minicolors-grid"),z=k.find(".minicolors-slider"),F=k.find(".minicolors-opacity-slider"),j=S.find("[class$acs=-picker]"),D=z.find("[class$acs=-picker]"),T=F.find("[class$acs=-picker]");switch(m(i.val())?(o=b(i.val()),r=g(parseFloat(f(i.val())).toFixed(2),0,1),r&&i.attr("data-opacity",r)):o=h(d(i.val(),!0),x.letterCase),o||(o=h(p(x.defaultValue,!0),x.letterCase)),a=C(o),n=x.keywords?$acs.map(x.keywords.split(","),function(i){return $acs.trim(i.toLowerCase())}):[],c=""!==i.val()&&$acs.inArray(i.val().toLowerCase(),n)>-1?h(i.val()):m(i.val())?u(i.val()):o,t||i.val(c),x.opacity&&(s=""===i.attr("data-opacity")?1:g(parseFloat(i.attr("data-opacity")).toFixed(2),0,1),isNaN(s)&&(s=1),i.attr("data-opacity",s),I.find("span").css("opacity",s),v=g(F.height()-F.height()*s,0,F.height()),T.css("top",v+"px")),"transparent"===i.val().toLowerCase()&&I.find("span").css("opacity",0),I.find("span").css("backgroundColor",o),x.control){case"wheel":y=g(Math.ceil(.75*a.s),0,S.height()/2),M=a.h*Math.PI/180,l=g(75-Math.cos(M)*y,0,S.width()),v=g(75-Math.sin(M)*y,0,S.height()),j.css({top:v+"px",left:l+"px"}),v=150-a.b/(100/S.height()),""===o&&(v=0),D.css("top",v+"px"),z.css("backgroundColor",w({h:a.h,s:a.s,b:100}));break;case"saturation":l=g(5*a.h/12,0,150),v=g(S.height()-Math.ceil(a.b/(100/S.height())),0,S.height()),j.css({top:v+"px",left:l+"px"}),v=g(z.height()-a.s*(z.height()/100),0,z.height()),D.css("top",v+"px"),z.css("backgroundColor",w({h:a.h,s:100,b:a.b})),k.find(".minicolors-grid-inner").css("opacity",a.s/100);break;case"brightness":l=g(5*a.h/12,0,150),v=g(S.height()-Math.ceil(a.s/(100/S.height())),0,S.height()),j.css({top:v+"px",left:l+"px"}),v=g(z.height()-a.b*(z.height()/100),0,z.height()),D.css("top",v+"px"),z.css("backgroundColor",w({h:a.h,s:a.s,b:100})),k.find(".minicolors-grid-inner").css("opacity",1-a.b/100);break;default:l=g(Math.ceil(a.s/(100/S.width())),0,S.width()),v=g(S.height()-Math.ceil(a.b/(100/S.height())),0,S.height()),j.css({top:v+"px",left:l+"px"}),v=g(z.height()-a.h/(360/z.height()),0,z.height()),D.css("top",v+"px"),S.css("backgroundColor",w({h:a.h,s:100,b:100}))}i.data("minicolors-initialized")&&e(i,c,s)}function e(i,t,o){var a=i.data("minicolors-settings"),s=i.data("minicolors-lastChange");s&&s.value===t&&s.opacity===o||(i.data("minicolors-lastChange",{value:t,opacity:o}),a.change&&(a.changeDelay?(clearTimeout(i.data("minicolors-changeTimeout")),i.data("minicolors-changeTimeout",setTimeout(function(){a.change.call(i.get(0),t,o)},a.changeDelay))):a.change.call(i.get(0),t,o)),i.trigger("change").trigger("input"))}function c(i){var t=d($acs(i).val(),!0),o=k(t),a=$acs(i).attr("data-opacity");return o?(void 0!==a&&$acs.extend(o,{a:parseFloat(a)}),o):null}function l(i,t){var o=d($acs(i).val(),!0),a=k(o),s=$acs(i).attr("data-opacity");return a?(void 0===s&&(s=1),t?"rgba("+a.r+", "+a.g+", "+a.b+", "+parseFloat(s)+")":"rgb("+a.r+", "+a.g+", "+a.b+")"):null}function h(i,t){return"uppercase"===t?i.toUpperCase():i.toLowerCase()}function d(i,t){return i=i.replace(/^#/g,""),i.match(/^[A-F0-9]{3,6}/gi)?3!==i.length&&6!==i.length?"":(3===i.length&&t&&(i=i[0]+i[0]+i[1]+i[1]+i[2]+i[2]),"#"+i):""}function u(i,t){var o=i.replace(/[^\d,.]/g,""),a=o.split(","),s;return a[0]=g(parseInt(a[0],10),0,255),a[1]=g(parseInt(a[1],10),0,255),a[2]=g(parseInt(a[2],10),0,255),a[3]&&(a[3]=g(parseFloat(a[3],10),0,1)),t?{r:a[0],g:a[1],b:a[2],a:a[3]?a[3]:null}:"undefined"!=typeof a[3]&&a[3]<=1?"rgba("+a[0]+", "+a[1]+", "+a[2]+", "+a[3]+")":"rgb("+a[0]+", "+a[1]+", "+a[2]+")"}function p(i,t){return m(i)?u(i):d(i,t)}function g(i,t,o){return t>i&&(i=t),i>o&&(i=o),i}function m(i){var t=i.match(/^rgba?[\s+]?\([\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?/i);return t&&4===t.length?!0:!1}function f(i){var i=i.match(/^rgba?[\s+]?\([\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+(\.\d{1,2})?|\.\d{1,2})[\s+]?/i);return i&&6===i.length?i[4]:"1"}function v(i){var t={},o=Math.round(i.h),a=Math.round(255*i.s/100),s=Math.round(255*i.b/100);if(0===a)t.r=t.g=t.b=s;else{var n=s,r=(255-a)*s/255,e=(n-r)*(o%60)/60;360===o&&(o=0),60>o?(t.r=n,t.b=r,t.g=r+e):120>o?(t.g=n,t.b=r,t.r=n-e):180>o?(t.g=n,t.r=r,t.b=r+e):240>o?(t.b=n,t.r=r,t.g=n-e):300>o?(t.b=n,t.g=r,t.r=r+e):360>o?(t.r=n,t.g=r,t.b=n-e):(t.r=0,t.g=0,t.b=0)}return{r:Math.round(t.r),g:Math.round(t.g),b:Math.round(t.b)}}function b(i){return i=i.match(/^rgba?[\s+]?\([\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?/i),i&&4===i.length?"#"+("0"+parseInt(i[1],10).toString(16)).slice(-2)+("0"+parseInt(i[2],10).toString(16)).slice(-2)+("0"+parseInt(i[3],10).toString(16)).slice(-2):""}function y(i){var t=[i.r.toString(16),i.g.toString(16),i.b.toString(16)];return $acs.each(t,function(i,o){1===o.length&&(t[i]="0"+o)}),"#"+t.join("")}function w(i){return y(v(i))}function C(i){var t=M(k(i));return 0===t.s&&(t.h=360),t}function M(i){var t={h:0,s:0,b:0},o=Math.min(i.r,i.g,i.b),a=Math.max(i.r,i.g,i.b),s=a-o;return t.b=a,t.s=0!==a?255*s/a:0,0!==t.s?i.r===a?t.h=(i.g-i.b)/s:i.g===a?t.h=2+(i.b-i.r)/s:t.h=4+(i.r-i.g)/s:t.h=-1,t.h*=60,t.h<0&&(t.h+=360),t.s*=100/255,t.b*=100/255,t}function k(i){return i=parseInt(i.indexOf("#")>-1?i.substring(1):i,16),{r:i>>
156616,g:(65280&i)>>8,b:255&i}}$acs.minicolors={defaults:{animationSpeed:50,animationEasing:"swing",change:null,changeDelay:0,control:"hue",dataUris:!0,defaultValue:"",format:"hex",hide:null,hideSpeed:100,inline:!1,keywords:"",letterCase:"lowercase",opacity:!1,position:"bottom left",show:null,showSpeed:100,theme:"default"}},$acs.extend($acs.fn,{minicolors:function(s,n){switch(s){case"destroy":return $acs(this).each(function(){t($acs(this))}),$acs(this);case"hide":return a(),$acs(this);case"opacity":return void 0===n?$acs(this).attr("data-opacity"):($acs(this).each(function(){r($acs(this).attr("data-opacity",n))}),$acs(this));case"rgbObject":return c($acs(this),"rgbaObject"===s);case"rgbString":case"rgbaString":return l($acs(this),"rgbaString"===s);case"settings":return void 0===n?$acs(this).data("minicolors-settings"):($acs(this).each(function(){var i=$acs(this).data("minicolors-settings")||{};t($acs(this)),$acs(this).minicolors($acs.extend(!0,i,n))}),$acs(this));case"show":return o($acs(this).eq(0)),$acs(this);case"value":return void 0===n?$acs(this).val():($acs(this).each(function(){"object"==typeof n?(n.opacity&&$acs(this).attr("data-opacity",g(n.opacity,0,1)),n.color&&$acs(this).val(n.color)):$acs(this).val(n),r($acs(this))}),$acs(this));default:return"create"!==s&&(n=s),$acs(this).each(function(){i($acs(this),n)}),$acs(this)}}}),$acs(document).on("mousedown.minicolors touchstart.minicolors",function(i){$acs(i.target).parents().add(i.target).hasClass("minicolors")||a()}).on("mousedown.minicolors touchstart.minicolors",".minicolors-grid, .minicolors-slider, .minicolors-opacity-slider",function(i){var t=$acs(this);i.preventDefault(),$acs(document).data("minicolors-target",t),s(t,i,!0)}).on("mousemove.minicolors touchmove.minicolors",function(i){var t=$acs(document).data("minicolors-target");t&&s(t,i)}).on("mouseup.minicolors touchend.minicolors",function(){$acs(this).removeData("minicolors-target")}).on("mousedown.minicolors touchstart.minicolors",".minicolors-swatch",function(i){var t=$acs(this).parent().find(".minicolors-input");i.preventDefault(),o(t)}).on("focus.minicolors",".minicolors-input",function(){var i=$acs(this);i.data("minicolors-initialized")&&o(i)}).on("blur.minicolors",".minicolors-input",function(){var i=$acs(this),t=i.data("minicolors-settings"),o,a,s,n,r;i.data("minicolors-initialized")&&(o=t.keywords?$acs.map(t.keywords.split(","),function(i){return $acs.trim(i.toLowerCase())}):[],""!==i.val()&&$acs.inArray(i.val().toLowerCase(),o)>-1?r=i.val():(m(i.val())?s=u(i.val(),!0):(a=d(i.val(),!0),s=a?k(a):null),r=null===s?t.defaultValue:"rgb"===t.format?u(t.opacity?"rgba("+s.r+","+s.g+","+s.b+","+i.attr("data-opacity")+")":"rgb("+s.r+","+s.g+","+s.b+")"):y(s)),n=t.opacity?i.attr("data-opacity"):1,"transparent"===r.toLowerCase()&&(n=0),i.closest(".minicolors").find(".minicolors-swatch > span").css("opacity",n),i.val(r),""===i.val()&&i.val(p(t.defaultValue,!0)),i.val(h(i.val(),t.letterCase)))}).on("keydown.minicolors",".minicolors-input",function(i){var t=$acs(this);if(t.data("minicolors-initialized"))switch(i.keyCode){case 9:a();break;case 13:case 27:a(),t.blur()}}).on("keyup.minicolors",".minicolors-input",function(){var i=$acs(this);i.data("minicolors-initialized")&&r(i,!0)}).on("paste.minicolors",".minicolors-input",function(){var i=$acs(this);i.data("minicolors-initialized")&&setTimeout(function(){r(i,!0)},1)})}); 1567 1568//jquery.nice-select.js 1569 1570/* jQuery Nice Select - v1.0 1571 https://github.com/hernansartorio/jquery-nice-select 1572 Made by Hernán Sartorio */ 1573 var currencyMap = {"AED":{"symbol":"AED","symbol_native":"د.Ø¥.\u200F","decimal_digits":2,"rounding":0.0,"code":"AED"},"AFN":{"symbol":"AFN","symbol_native":"Ø","decimal_digits":0,"rounding":0.0,"code":"AFN"},"ALL":{"symbol":"ALL","symbol_native":"Lek","decimal_digits":0,"rounding":0.0,"code":"ALL"},"AMD":{"symbol":"AMD","symbol_native":"Õ¤Ö.","decimal_digits":0,"rounding":0.0,"code":"AMD"},"AOA":{"symbol":"AOA","symbol_native":"Kz","decimal_digits":2,"rounding":0.0,"code":"AOA"},"ARS":{"symbol":"ARS","symbol_native":"$","decimal_digits":2,"rounding":0.0,"code":"ARS"},"AUD":{"symbol":"AU$","symbol_native":"$","decimal_digits":2,"rounding":0.0,"code":"AUD"},"AWG":{"symbol":"AWG","symbol_native":"Afl.","decimal_digits":2,"rounding":0.0,"code":"AWG"},"AZN":{"symbol":"AZN","symbol_native":"ман.","decimal_digits":2,"rounding":0.0,"code":"AZN"},"BAM":{"symbol":"BAM","symbol_native":"KM","decimal_digits":2,"rounding":0.0,"code":"BAM"},"BBD":{"symbol":"BBD","symbol_native":"$","decimal_digits":2,"rounding":0.0,"code":"BBD"}
1573,"BDT":{"symbol":"BDT","symbol_native":"à§³","decimal_digits":2,"rounding":0.0,"code":"BDT"},"BGN":{"symbol":"BGN","symbol_native":"лв.","decimal_digits":2,"rounding":0.0,"code":"BGN"},"BHD":{"symbol":"BHD","symbol_native":"د.ب.\u200F","decimal_digits":3,"rounding":0.0,"code":"BHD"},"BIF":{"symbol":"BIF","symbol_native":"FBu","decimal_digits":0,"rounding":0.0,"code":"BIF"},"BMD":{"symbol":"BMD","symbol_native":"$","decimal_digits":2,"rounding":0.0,"code":"BMD"},"BND":{"symbol":"BND","symbol_native":"$","decimal_digits":2,"rounding":0.0,"code":"BND"},"BOB":{"symbol":"BOB","symbol_native":"Bs","decimal_digits":2,"rounding":0.0,"code":"BOB"},"BRL":{"symbol":"R$","symbol_native":"R$","decimal_digits":2,"rounding":0.0,"code":"BRL"},"BWP":{"symbol":"BWP","symbol_native":"P","decimal_digits":2,"rounding":0.0,"code":"BWP"},"BYR":{"symbol":"BYR","symbol_native":"BYR","decimal_digits":0,"rounding":0.0,"code":"BYR"},"BZD":{"symbol":"BZD","symbol_native":"$","decimal_digits":2,"rounding":0.0,"code":"BZD"},"CAD":{"symbol":"CA$","symbol_native":"$","decimal_digits":2,"rounding":0.0,"code":"CAD"},"CDF":{"symbol":"CDF","symbol_native":"FrCD","decimal_digits":2,"rounding":0.0,"code":"CDF"},"CHF":{"symbol":"CHF","symbol_native":"CHF","decimal_digits":2,"rounding":0.05,"code":"CHF"},"CLP":{"symbol":"CLP","symbol_native":"$","decimal_digits":0,"rounding":0.0,"code":"CLP"},"CNY":{"symbol":"CNÂ¥","symbol_native":"CNÂ¥","decimal_digits":2,"rounding":0.0,"code":"CNY"},"COP":{"symbol":"COP","symbol_native":"$","decimal_digits":0,"rounding":0.0,"code":"COP"},"CRC":{"symbol":"CRC","symbol_native":"\u20A1","decimal_digits":0,"rounding":0.0,"code":"CRC"},"CVE":{"symbol":"CVE","symbol_native":"CVE","decimal_digits":2,"rounding":0.0,"code":"CVE"},"CZK":{"symbol":"CZK","symbol_native":"KÄ","decimal_digits":2,"rounding":0.0,"code":"CZK"},"DJF":{"symbol":"DJF","symbol_native":"Fdj","decimal_digits":0,"rounding":0.0,"code":"DJF"},"DKK":{"symbol":"DKK","symbol_native":"kr","decimal_digits":2,"rounding":0.0,"code":"DKK"},"DOP":{"symbol":"DOP","symbol_native":"$","decimal_digits":2,"rounding":0.0,"code":"DOP"},"DZD":{"symbol":"DZD","symbol_native":"د.ج.\u200F","decimal_digits":2,"rounding":0.0,"code":"DZD"},"EGP":{"symbol":"EGP","symbol_native":"ج.Ù
.\u200F","decimal_digits":2,"rounding":0.0,"code":"EGP"},"ERN":{"symbol":"ERN","symbol_native":"Nfk","decimal_digits":2,"rounding":0.0,"code":"ERN"},"ETB":{"symbol":"ETB","symbol_native":"á¥á","decimal_digits":2,"rounding":0.0,"code":"ETB"},"EUR":{"symbol":"\u20AC","symbol_native":"\u20AC","decimal_digits":2,"rounding":0.0,"code":"EUR"},"GBP":{"symbol":"£","symbol_native":"£","decimal_digits":2,"rounding":0.0,"code":"GBP"},"GEL":{"symbol":"GEL","symbol_native":"GEL","decimal_digits":2,"rounding":0.0,"code":"GEL"},"GHS":{"symbol":"GHS","symbol_native":"GHS","decimal_digits":2,"rounding":0.0,"code":"GHS"},"GNF":{"symbol":"GNF","symbol_native":"FG","decimal_digits":0,"rounding":0.0,"code":"GNF"},"GTQ":{"symbol":"GTQ","symbol_native":"Q","decimal_digits":2,"rounding":0.0,"code":"GTQ"},"GYD":{"symbol":"GYD","symbol_native":"GYD","decimal_digits":0,"rounding":0.0,"code":"GYD"},"HKD":{"symbol":"HK$","symbol_native":"$","decimal_digits":2,"rounding":0.0,"code":"HKD"},"HNL":{"symbol":"HNL","symbol_native":"L","decimal_digits":2,"rounding":0.0,"code":"HNL"},"HRK":{"symbol":"HRK","symbol_native":"kn","decimal_digits":2,"rounding":0.0,"code":"HRK"},"HUF":{"symbol":"HUF","symbol_native":"Ft","decimal_digits":0,"rounding":0.0,"code":"HUF"},"IDR":{"symbol":"IDR","symbol_native":"Rp","decimal_digits":0,"rounding":0.0,"code":"IDR"},"ILS":{"symbol":"\u20AA","symbol_native":"\u20AA","decimal_digits":2,"rounding":0.0,"code":"ILS"},"INR":{"symbol":"\u20B9","symbol_native":"\u20B9","decimal_digits":2,"rounding":0.0,"code":"INR"},"IQD":{"symbol":"IQD","symbol_native":"د.ع.\u200F","decimal_digits":0,"rounding":0.0,"code":"IQD"},"IRR":{"symbol":"IRR","symbol_native":"ï·¼","decimal_digits":0,"rounding":0.0,"code":"IRR"},"ISK":{"symbol":"ISK","symbol_native":"kr","decimal_digits":0,"rounding":0.0,"code":"ISK"},"JMD":{"symbol":"JMD","symbol_native":"$","decimal_digits":2,"rounding":0.0,"code":"JMD"},"JOD":{"symbol":"JOD","symbol_native":"د.Ø£.\u200F","decimal_digits":3,"rounding":0.0,"code":"JOD"},"JPY":{"symbol":"Â¥","symbol_native":"ï¿¥","decimal_digits":0,"rounding":0.0,"code":"JPY"},"KES":{"symbol":"KES","symbol_native":"Ksh","decimal_digits":2,"rounding":0.0,"code":"KES"},"KHR":{"symbol":"KHR","symbol_native":"á","decimal_digits":2,"rounding":0.0,"code":"KHR"},"KMF":{"symbol":"KMF","symbol_native":"CF","decimal_digits":0,"rounding":0.0,"code":"KMF"},"KRW":{"symbol":"\u20A9","symbol_native":"\u20A9","decimal_digits":0,"rounding":0.0,"code":"KRW"},"KWD":{"symbol":"KWD","symbol_native":"د.Ù.\u200F","decimal_digits":3,"rounding":0.0,"code":"KWD"}
1573,"KZT":{"symbol":"KZT","symbol_native":"\u20B8","decimal_digits":2,"rounding":0.0,"code":"KZT"},"LBP":{"symbol":"LBP","symbol_native":"Ù.Ù.\u200F","decimal_digits":0,"rounding":0.0,"code":"LBP"},"LKR":{"symbol":"LKR","symbol_native":"à¶»à·.","decimal_digits":2,"rounding":0.0,"code":"LKR"},"LRD":{"symbol":"LRD","symbol_native":"$","decimal_digits":2,"rounding":0.0,"code":"LRD"},"LTL":{"symbol":"LTL","symbol_native":"Lt","decimal_digits":2,"rounding":0.0,"code":"LTL"},"LVL":{"symbol":"LVL","symbol_native":"Ls","decimal_digits":2,"rounding":0.0,"code":"LVL"},"LYD":{"symbol":"LYD","symbol_native":"د.Ù.\u200F","decimal_digits":3,"rounding":0.0,"code":"LYD"},"MAD":{"symbol":"MAD","symbol_native":"د.Ù
.\u200F","decimal_digits":2,"rounding":0.0,"code":"MAD"},"MDL":{"symbol":"MDL","symbol_native":"MDL","decimal_digits":2,"rounding":0.0,"code":"MDL"},"MGA":{"symbol":"MGA","symbol_native":"MGA","decimal_digits":0,"rounding":0.0,"code":"MGA"},"MKD":{"symbol":"MKD","symbol_native":"MKD","decimal_digits":2,"rounding":0.0,"code":"MKD"},"MMK":{"symbol":"MMK","symbol_native":"K","decimal_digits":0,"rounding":0.0,"code":"MMK"},"MOP":{"symbol":"MOP","symbol_native":"MOP","decimal_digits":2,"rounding":0.0,"code":"MOP"},"MUR":{"symbol":"MUR","symbol_native":"MUR","decimal_digits":0,"rounding":0.0,"code":"MUR"},"MXN":{"symbol":"MX$","symbol_native":"$","decimal_digits":2,"rounding":0.0,"code":"MXN"},"MYR":{"symbol":"MYR","symbol_native":"RM","decimal_digits":2,"rounding":0.0,"code":"MYR"},"MZN":{"symbol":"MZN","symbol_native":"MTn","decimal_digits":2,"rounding":0.0,"code":"MZN"},"NAD":{"symbol":"NAD","symbol_native":"$","decimal_digits":2,"rounding":0.0,"code":"NAD"},"NGN":{"symbol":"NGN","symbol_native":"\u20A6","decimal_digits":2,"rounding":0.0,"code":"NGN"},"NIO":{"symbol":"NIO","symbol_native":"C$","decimal_digits":2,"rounding":0.0,"code":"NIO"},"NOK":{"symbol":"NOK","symbol_native":"kr","decimal_digits":2,"rounding":0.0,"code":"NOK"},"NPR":{"symbol":"NPR","symbol_native":"नà¥à¤°à¥","decimal_digits":2,"rounding":0.0,"code":"NPR"},"NZD":{"symbol":"NZ$","symbol_native":"$","decimal_digits":2,"rounding":0.0,"code":"NZD"},"OMR":{"symbol":"OMR","symbol_native":"ر.ع.\u200F","decimal_digits":3,"rounding":0.0,"code":"OMR"},"PAB":{"symbol":"PAB","symbol_native":"B\/.","decimal_digits":2,"rounding":0.0,"code":"PAB"},"PEN":{"symbol":"PEN","symbol_native":"S\/.","decimal_digits":2,"rounding":0.0,"code":"PEN"},"PHP":{"symbol":"PHP","symbol_native":"\u20B1","decimal_digits":2,"rounding":0.0,"code":"PHP"},"PKR":{"symbol":"PKR","symbol_native":"\u20A8","decimal_digits":0,"rounding":0.0,"code":"PKR"},"PLN":{"symbol":"PLN","symbol_native":"zÅ","decimal_digits":2,"rounding":0.0,"code":"PLN"}
1573,"PYG":{"symbol":"PYG","symbol_native":"\u20B2","decimal_digits":0,"rounding":0.0,"code":"PYG"},"QAR":{"symbol":"QAR","symbol_native":"ر.Ù.\u200F","decimal_digits":2,"rounding":0.0,"code":"QAR"},"RON":{"symbol":"RON","symbol_native":"RON","decimal_digits":2,"rounding":0.0,"code":"RON"},"RSD":{"symbol":"RSD","symbol_native":"дин.","decimal_digits":0,"rounding":0.0,"code":"RSD"},"RUB":{"symbol":"RUB","symbol_native":"ÑÑб.","decimal_digits":2,"rounding":0.0,"code":"RUB"},"RWF":{"symbol":"RWF","symbol_native":"FR","decimal_digits":0,"rounding":0.0,"code":"RWF"},"SAR":{"symbol":"SAR","symbol_native":"ر.س.\u200F","decimal_digits":2,"rounding":0.0,"code":"SAR"},"SDG":{"symbol":"SDG","symbol_native":"SDG","decimal_digits":2,"rounding":0.0,"code":"SDG"},"SEK":{"symbol":"SEK","symbol_native":"kr","decimal_digits":2,"rounding":0.0,"code":"SEK"},"SGD":{"symbol":"SGD","symbol_native":"$","decimal_digits":2,"rounding":0.0,"code":"SGD"},"SOS":{"symbol":"SOS","symbol_native":"SOS","decimal_digits":0,"rounding":0.0,"code":"SOS"},"STD":{"symbol":"STD","symbol_native":"Db","decimal_digits":0,"rounding":0.0,"code":"STD"},"SYP":{"symbol":"SYP","symbol_native":"Ù.س.\u200F","decimal_digits":0,"rounding":0.0,"code":"SYP"},"THB":{"symbol":"฿","symbol_native":"฿","decimal_digits":2,"rounding":0.0,"code":"THB"},"TND":{"symbol":"TND","symbol_native":"د.ت.\u200F","decimal_digits":3,"rounding":0.0,"code":"TND"},"TOP":{"symbol":"TOP","symbol_native":"T$","decimal_digits":2,"rounding":0.0,"code":"TOP"},"TRY":{"symbol":"TRY","symbol_native":"TL","decimal_digits":2,"rounding":0.0,"code":"TRY"},"TTD":{"symbol":"TTD","symbol_native":"$","decimal_digits":2,"rounding":0.0,"code":"TTD"},"TWD":{"symbol":"NT$","symbol_native":"NT$","decimal_digits":2,"rounding":0.0,"code":"TWD"},"TZS":{"symbol":"TZS","symbol_native":"TSh","decimal_digits":0,"rounding":0.0,"code":"TZS"},"UAH":{"symbol":"UAH","symbol_native":"\u20B4","decimal_digits":2,"rounding":0.0,"code":"UAH"},"UGX":{"symbol":"UGX","symbol_native":"USh","decimal_digits":0,"rounding":0.0,"code":"UGX"},"USD":{"symbol":"$","symbol_native":"$","decimal_digits":2,"rounding":0.0,"code":"USD"},"UYU":{"symbol":"UYU","symbol_native":"$","decimal_digits":2,"rounding":0.0,"code":"UYU"},"UZS":{"symbol":"UZS","symbol_native":"UZS","decimal_digits":0,"rounding":0.0,"code":"UZS"},"VEF":{"symbol":"VEF","symbol_native":"Bs.F.","decimal_digits":2,"rounding":0.0,"code":"VEF"},"VND":{"symbol":"\u20AB","symbol_native":"\u20AB","decimal_digits":0,"rounding":0.0,"code":"VND"},"XAF":{"symbol":"FCFA","symbol_native":"FCFA","decimal_digits":0,"rounding":0.0,"code":"XAF"},"XOF":{"symbol":"CFA","symbol_native":"CFA","decimal_digits":0,"rounding":0.0,"code":"XOF"},"YER":{"symbol":"YER","symbol_native":"ر.Ù.\u200F","decimal_digits":0,"rounding":0.0,"code":"YER"},"ZAR":{"symbol":"ZAR","symbol_native":"R","decimal_digits":2,"rounding":0.0,"code":"ZAR"},"ZMK":{"symbol":"ZMK","symbol_native":"ZK","decimal_digits":0,"rounding":0.0,"code":"ZMK"}}; 1574(function($acs) { 1575 1576 $acs.fn.niceSelect = function() { 1577 1578 1579 1580 1581 1582 // Hide native select 1583 this.hide(); 1584 1585 // Create custom markup 1586 this.each(function() { 1587 var select = $acs(this); 1588 1589 if (!select.next().hasClass('nice-select')) { 1590 select.after('<div class="nice-select' + 1591 (' ' + select.attr('class') || '') + 1592 (select.attr('disabled') ? ' disabled' : '" tabindex="0') + 1593 '"><span class="circle circle-'+ $acs(this).val().toLowerCase()+ ' flags current-flags"></span><span class="mlcurrent"></span><ul class="list"></ul></div><i class="fa fa-angle-down mldarrow"></i>'); 1594 1595 var dropdown = select.next(); 1596 var options = select.find('option'); 1597 var selected = select.find('option:selected'); 1598 1599 dropdown.find('.mlcurrent').html(selected.data('display') || selected.text()); 1600 1601 options.each(function() { 1602 var display = $acs(this).data('display'); 1603 dropdown.find('ul').append('<li class="option' + 1604 ($acs(this).is(':selected') ? ' selected' : '') + 1605 ($acs(this).is(':disabled') ? ' disabled' : '') + 1606 '" data-value="' + $acs(this).val() + '"' + 1607 (display ? ' data-display="' + display : '') + '"' + 1608 '>' + '<span class="circle circle-'+ $acs(this).val().toLowerCase()+ ' flags"></span> <span class="cn">'+ $acs(this).text() + '</span></li>'); 1609 }); 1610 } 1611 });
1612 1613 /* Event listeners */ 1614 1615 // Unbind existing events in case that the plugin has been initialized before 1616 $acs(document).off('.nice_select'); 1617 1618 // Open/close 1619 $acs(document).on('click.nice_select', '.nice-select', function(event) { 1620 var dropdown = $acs(this); 1621 1622 $acs('.nice-select').not(dropdown).removeClass('open'); 1623 dropdown.toggleClass('open'); 1624 1625 if (dropdown.hasClass('open')) { 1626 dropdown.find('.option'); 1627 dropdown.find('.focus').removeClass('focus'); 1628 dropdown.find('.selected').addClass('focus'); 1629 $acs(".mldarrow").removeClass("fa-angle-down"); 1630 $acs(".mldarrow").addClass("fa-angle-up"); 1631 } else { 1632 dropdown.focus(); 1633 $acs(".mldarrow").removeClass("fa-angle-up"); 1634 $acs(".mldarrow").addClass("fa-angle-down"); 1635 } 1636 }); 1637 1638 // Close when clicking outside 1639 $acs(document).on('click.nice_select', function(event) { 1640 if ($acs(event.target).closest('.nice-select').length === 0) { 1641 $acs('.nice-select').removeClass('open').find('.option'); 1642 $acs(".mldarrow").removeClass("fa-angle-up"); 1643 $acs(".mldarrow").addClass("fa-angle-down"); 1644 } 1645 }); 1646 1647 1648//For mldarrow click 1649 $acs('.mldarrow').on('click', function(event) { 1650 $acs(this).parent().find('.nice-select').click(); 1651 // console.log("arrow clicked"); 1652 event.stopImmediatePropagation(); 1653 1654 }); 1655 1656 1657 // Option click 1658 $acs(document).on('click.nice_select', '.nice-select .option:not(.disabled)', function(event) { 1659 var option = $acs(this); 1660 var dropdown = option.closest('.nice-select'); 1661 1662 dropdown.find('.selected').removeClass('selected'); 1663 option.addClass('selected'); 1664 1665 var text = option.data('display') || option.text(); 1666 text=text.trim(); 1667 dropdown.find('.mlcurrent').text(text); 1668 1669 1670 1671 1672 dropdown.find(".current-flags").removeClass (function (index, className) { 1673 return (className.match (/circle-\S+/g) || []).join(' '); 1674}); 1675 1676 1677 dropdown.find(".current-flags").addClass("circle-"+text.toLowerCase()); 1678 1679 1680 1681 // dropdown.find('.current-flags').css("background","url("+flaglink+text.toLowerCase()+".png) left center no-repeat"); 1682// dropdown.find('.current-flags').css("background-size","20px 15px"); 1683 1684 dropdown.prev('select').val(option.data('value')).trigger('change'); 1685 }); 1686 1687 // Keyboard events 1688 $acs(document).on('keydown.nice_select', '.nice-select', function(event) { 1689 var dropdown = $acs(this); 1690 var focused_option = $acs(dropdown.find('.focus') || dropdown.find('.list .option.selected')); 1691 1692 // Space or Enter 1693 if (event.keyCode == 32 || event.keyCode == 13) { 1694 if (dropdown.hasClass('open')) { 1695 focused_option.trigger('click'); 1696 } else { 1697 dropdown.trigger('click'); 1698 } 1699 return false; 1700 // Down 1701 } else if (event.keyCode == 40) { 1702 if (!dropdown.hasClass('open')) { 1703 dropdown.trigger('click'); 1704 } else { 1705 var next = focused_option.nextAll('.option:not(.disabled)').first(); 1706 if (next.length > 0) { 1707 dropdown.find('.focus').removeClass('focus'); 1708 next.addClass('focus'); 1709 } 1710 } 1711 return false; 1712 // Up 1713 } else if (event.keyCode == 38) { 1714 if (!dropdown.hasClass('open')) { 1715 dropdown.trigger('click'); 1716 } else { 1717 var prev = focused_option.prevAll('.option:not(.disabled)').first(); 1718 if (prev.length > 0) { 1719 dropdown.find('.focus').removeClass('focus'); 1720 prev.addClass('focus'); 1721 } 1722 } 1723 return false; 1724 // Esc 1725 } else if (event.keyCode == 27) { 1726 if (dropdown.hasClass('open')) { 1727 dropdown.trigger('click'); 1728 } 1729 // Tab 1730 } else if (event.keyCode == 9) { 1731 if (dropdown.hasClass('open')) { 1732 return false; 1733 } 1734 } 1735 });
1736 1737 // Detect CSS pointer-events support, for IE <= 10. From Modernizr. 1738 var style = document.createElement('a').style; 1739 style.cssText = 'pointer-events:auto'; 1740 if (style.pointerEvents !== 'auto') { 1741 $acs('html').addClass('no-csspointerevents'); 1742 } 1743 1744 }; 1745 1746}($acs)); 1747//mlvedascript.js 1748 $acs(document).ready( function($acs) { 1749 1750 $acs('.demo').each( function() { 1751 // 1752 // Dear reader, it's actually very easy to initialize MiniColors. For example: 1753 // 1754 // $acs(selector).minicolors(); 1755 // 1756 // The way I've done it below is just for the demo, so don't get confused 1757 // by it. Also, data- attributes aren't supported at this time. Again, 1758 // they're only used for the purposes of this demo. 1759 // 1760 $acs(this).minicolors({ 1761 control: $acs(this).attr('data-control') || 'hue', 1762 defaultValue: $acs(this).attr('data-defaultValue') || '', 1763 format: $acs(this).attr('data-format') || 'hex', 1764 keywords: $acs(this).attr('data-keywords') || '', 1765 inline: $acs(this).attr('data-inline') === 'true', 1766 letterCase: $acs(this).attr('data-letterCase') || 'lowercase', 1767 opacity: $acs(this).attr('data-opacity'), 1768 position: $acs(this).attr('data-position') || 'bottom left', 1769 swatches: $acs(this).attr('data-swatches') ? $acs(this).attr('data-swatches').split('|') : [], 1770 change: function(hex, opacity) { 1771 var log; 1772 try { 1773 log = hex ? hex : 'transparent'; 1774 if( opacity ) log += ', ' + opacity; 1775 console.log(log); 1776 } catch(e) {} 1777 }, 1778 theme: 'default' 1779 }); 1780 1781 }); 1782mlflag1 = true; 1783 }($acs)); 1784 1785 1786$acs(document).ready(function($acs) { 1787 1788 // Positions 1789 1790 1791 $acs("#currency").blur(function(){ 1792 var currencyText = $acs(this).val(); 1793 console.log(currencyText); 1794 $acs("#lblText").text(currencyText); 1795 }); 1796 $acs("#currency").keyup(function(e){ 1797 if (e.which == 13){ 1798 var currencyText = $acs(this).val(); 1799 console.log(currencyText); 1800 $acs("#lblText").text(currencyText); 1801 } 1802 }); 1803 /////////////////////// 1804 1805 $acs('#alignment input').on('change', function() { 1806 var FloatValue = ($acs('input[name=align]:checked', '#alignment').val()); 1807 $acs(".switchContainer").css("float", FloatValue ); 1808 }); 1809 1810 //////////////////////////////// 1811 1812 $acs("#hMargin").blur(function(){ 1813 var hMarginValue = parseInt($acs(this).val()); 1814 $acs(".switchContainer").css("margin-left", hMarginValue ); 1815 $acs(".switchContainer").css("margin-right", hMarginValue ) 1816 }); 1817 $acs("#hMargin").keyup(function(e){ 1818 if (e.which == 13){ 1819 var hMarginValue = parseInt($acs(this).val()); 1820 $acs(".switchContainer").css("margin-left", hMarginValue ); 1821 $acs(".switchContainer").css("margin-right", hMarginValue ) 1822 } 1823 }); 1824 1825 //////////////////////////////// 1826 1827 $acs("#vMargin").blur(function(){ 1828 var vMarginValue = parseInt($acs(this).val()); 1829 $acs(".switchContainer").css("margin-top", vMarginValue ) 1830 $acs(".switchContainer").css("margin-bottom", vMarginValue ) 1831 }); 1832 $acs("#vMargin").keyup(function(e){ 1833 if (e.which == 13){ 1834 var vMarginValue = parseInt($acs(this).val()); 1835 $acs(".switchContainer").css("margin-top", vMarginValue ) 1836 $acs(".switchContainer").css("margin-bottom", vMarginValue ) 1837 } 1838 }); 1839 1840 //////////////////////////////// 1841 1842 $acs("#dropHeight").blur(function(){ 1843 var HeightValue = parseInt($acs(this).val()); 1844 $acs(".nice-select").css("height", HeightValue ) 1845 $acs(".nice-select").css("line-height", HeightValue + "px") 1846 }); 1847 $acs("#dropHeight").keyup(function(e){
1848 if (e.which == 13){ 1849 var HeightValue = parseInt($acs(this).val()); 1850 $acs(".nice-select").css("height", HeightValue ) 1851 $acs(".nice-select").css("line-height", HeightValue + "px") 1852 } 1853 }); 1854 1855 //////////////////////////////// 1856 1857 $acs("#dropWidth").blur(function(){ 1858 var WidthValue = parseInt($acs(this).val()); 1859 $acs(".nice-select").css("width", WidthValue ); 1860 $acs(".nice-select .list").css("width", WidthValue ) 1861 }); 1862 $acs("#dropWidth").keyup(function(e){ 1863 if (e.which == 13){ 1864 var WidthValue = parseInt($acs(this).val()); 1865 $acs(".nice-select").css("width", WidthValue ); 1866 $acs(".nice-select .list").css("width", WidthValue ) 1867 } 1868 }); 1869 1870 1871 //////////////////////////////// 1872 1873 1874 $acs("#dropFont").blur(function(){ 1875 var FontValue = parseInt($acs(this).val()); 1876 $acs(".nice-select.switch").css("font-size", FontValue ); 1877 }); 1878 $acs("#dropFont").keyup(function(e){ 1879 if (e.which == 13){ 1880 var FontValue = parseInt($acs(this).val()); 1881 $acs(".nice-select.switch").css("font-size", FontValue ); 1882 } 1883 }); 1884 1885 1886 1887 // Styles 1888 1889 $acs('#borderContainer input').on('change', function() { 1890 var borderValue = ($acs('input[name=border]:checked', '#borderContainer').val()); 1891 $acs(".nice-select.switch").css("border", borderValue ); 1892 $acs(".nice-select ul.list").css("border", borderValue ); 1893 $acs(".nice-select ul.list li").css("border", borderValue ); 1894 }); 1895 1896 1897 $acs('#flagContainer input').on('change', function() { 1898 var flagValue = ($acs('input[name=flag]:checked', '#flagContainer').val()); 1899 console.log(flagValue); 1900 $acs(".flags").css("display", flagValue ); 1901 }); 1902 1903 $acs('#transContainer input').on('change', function() { 1904 var transValue = ($acs('input[name=transparentCol]:checked', '#transContainer').val()); 1905 $acs(".nice-select").css("background-color", transValue ); 1906 $acs(".nice-select").css("border", "0px solid #e8e8e8" ); 1907 if ($acs('#trans2').is(':checked')) { 1908 $acs(".nice-select").css("border", "1px solid #e8e8e8" ); 1909 } 1910 }); 1911 1912 $acs('#displayContainer input').on('change', function() { 1913 var displayValue = ($acs('input[name=displayBox]:checked', '#displayContainer').val()); 1914 $acs(".switchContainer").css("display", displayValue ); 1915 }); 1916 1917 1918 // Colors 1919 1920 1921 $acs("#txtColor").blur(function(){ 1922 var txtColorVale = $acs(this).val(); 1923 $acs(".nice-select").css("color", txtColorVale ); 1924 $acs(".nice-select ul li").css("color", txtColorVale ); 1925 $acs( "<style type='text/css'>.nice-select:after { border-color: " + txtColorVale + "; }</style>" ).appendTo( "head" ) 1926 }); 1927 1928 1929 $acs("#bgColor").blur(function(e){ 1930 var bgColorVale = $acs(this).val(); 1931 $acs(".nice-select").css("background-color", bgColorVale ); 1932 $acs(".nice-select .option").css("background-color", bgColorVale ); 1933 1934 }); 1935 1936 $acs("#brdrColor").blur(function(e){ 1937 var brdrColorVale = $acs(this).val(); 1938 $acs(".nice-select").css("border-color", brdrColorVale ); 1939 $acs(".nice-select .option").css("border-color", brdrColorVale ); 1940 $acs(".nice-select .list").css("border-color", brdrColorVale ); 1941 }); 1942mlflag2 = true; 1943}($acs)); 1944 1945 1946 1947 1948 1949 1950 1951 1952 1953 1954 1955 1956</script>
1956 1957 1958 1959 1960<!-- END app block --><link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
1961<script>(function(){if ("sendBeacon" in navigator && "performance" in window) {try {var session_token_from_headers = performance.getEntriesByType('navigation')[0].serverTiming.find(x => x.name == '_s').description;} catch {var session_token_from_headers = undefined;}var session_cookie_matches = document.cookie.match(/_shopify_s=([^;]*)/);var session_token_from_cookie = session_cookie_matches && session_cookie_matches.length === 2 ? session_cookie_matches[1] : "";var session_token = session_token_from_headers || session_token_from_cookie || "";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: 46353744032,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "index"};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>
vendor: 1 bytes, line 1961
1961
1962<script> 1963 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 1964</script>
vendor: 1 bytes, line 1964
1964
1965<script>(function(){var wpmLoader=function(){"use strict";var e=/Googlebot|Storebot-Google|bingbot|Baiduspider|YandexBot|DuckDuckBot|Slurp|facebookexternalhit|Twitterbot|LinkedInBot|Applebot|AdsBot-Google|Mediapartners-Google|APIs-Google|PetalBot|SemrushBot|AhrefsBot|MJ12bot|DotBot|Acunetix|PerplexityBot|Perplexity-User/i,t=/bytedance/i;function i(){try{var e=document.cookie;if(!e||"string"!=typeof e)return;for(var t=0,i=e.split(";");t<i.length;t++){var n=i[t],r=n.indexOf("=");if(-1!==r){var o=n.slice(0,r).trim();if(o){var a=void 0;try{a=decodeURIComponent(o)}catch(e){a=o}if("_shopify_s"===a){var d=n.slice(r+1).trim();try{return decodeURIComponent(d)}catch(e){return d}}}}}return}catch(e){return}}function n(e){try{"undefined"!=typeof console&&"function"==typeof console.warn&&console.warn(e)}catch(e){}}function r(e,t){return"string"==typeof e&&e.length>0&&e.length<=t?e:void 0}function o(e){var t;switch(null==(t=null==e?void 0:e.navigation)?void 0:t.type){case 0:return"navigate";case 1:return"reload";case 2:return"back_forward";default:return}}function a(){var e,t,i;try{var n=null==(i=null==(t=null==(e=self.ShopifyAnalytics)?void 0:e.lib)?void 0:t.trekkie)?void 0:i.state;return"awaiting-consent"===n||"initialized"===n?n:void 0}catch(e){return}}return function(d,s,u,l){var c=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};try{var p=c.trekkieShim;!0!==p&&"true"!==p||null!=window.__TREKKIE_SHIM_QUEUE||(window.__TREKKIE_SHIM_QUEUE=[])}catch(e){}var f,v,h,y,g=(v=(f={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:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-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:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Mobile Safari.+OPR\/([89]\d|\d{3,})\.\d+\.\d+|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-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,h=f.legacy,(y=navigator.userAgent).match(e)?"bot":y.match(v)?"modern":y.match(h)?"legacy":y.match(t)?"bot":"unknown"),m=function(e){var t,i,n=r(e,128);try{var a=window.performance,d=null==(t=null==a?void 0:a.getEntriesByType)?void 0:t.call(a,"navigation")[0];if(!d)return{requestId:n,navigationType:o(a)};var s="type"in d?r(d.type,64):void 0,u="serverTiming"in d&&Array.isArray(d.serverTiming)?d.serverTiming:[];return{requestId:null!=n?n:r(null==(i=u.find(function(e){return"requestID"===e.name}))?void 0:i.description,128),navigationType:s}}catch(e){return{requestId:n}}}(c.requestId),w=function(e){var t=e.version,r=e.browserTarget,o=e.surface,a=e.shopId,d=e.monorailEndpoint,s=window.location.href;return{emit:function(e){var u=e.status,l=e.errorMsg,c=e.failureReason,p=e.useKeepaliveFallback,f=void 0!==p&&p,v=e.navigationType,h=e.pagehidePersisted,y=e.requestId,g=e.trekkieState;if(d){var m,w;try{var b=(new Date).getTime();m=JSON.stringify({metadata:{event_sent_at_ms:b},events:[{schema_id:"web_pixels_manager_load/3.3",payload:{version:t,bundle_target:r,page_url:s,status:u,surface:o,error_msg:l,failure_reason:c,navigation_type:v,pagehide_persisted:h,request_id:y,trekkie_state:g,shop_id:a,visit_token:i()},metadata:{event_created_at_ms:b}}]})}catch(e){return}try{if("function"==typeof window.navigator.sendBeacon&&-1===(w=window.navigator.userAgent).indexOf("iPhone; CPU iPhone OS 12_")&&-1===w.indexOf("iPad; CPU OS 12_")&&-1===w.indexOf("iPod touch; CPU iPhone OS 12_")&&window.navigator.sendBeacon.bind(window.navigator)(d,m))return}catch(e){}if(f)try{"function"==typeof window.fetch&&window.fetch(d,{method:"POST",headers:{"Content-Type":"text/plain"},body:m,keepalive:!0}
1965).catch(function(){})}catch(e){}else try{var _=new XMLHttpRequest;_.open("POST",d,!0),_.setRequestHeader("Content-Type","text/plain"),_.send(m)}catch(e){n("[Web Pixels Manager] Got an unhandled error while logging to Monorail.")}}else n("[Web Pixels Manager] No Monorail endpoint provided, skipping logging.")}}}({version:u,browserTarget:g,surface:d.surface,shopId:d.shopId,monorailEndpoint:d.monorailEndpoint});if(Boolean(null==(_=null==(b=window.Shopify)?void 0:b.analytics)?void 0:_.replayQueue))w.emit({status:"setup-skipped",errorMsg:"replay queue already initialized."});else{var b,_;w.emit({status:"setup-started"}),window.Shopify=window.Shopify||{};var S=window.Shopify;S.analytics=S.analytics||{};var P=S.analytics;P.replayQueue=[],P.publish=function(e,t,i){return P.replayQueue.push([e,t,i]),!0};try{self.performance.mark("wpm:start")}catch(e){}var k,C="modern"===g?"modern":"legacy",E=(null!=l?l:{modern:"",legacy:""})[C],I=[(k={baseUrl:s,hashVersion:u,buildTarget:C}).baseUrl,"/wpm","/b",k.hashVersion,"modern"===k.buildTarget?"m":"l",".js"].join(""),O=!1,T=!1;try{c.browserTarget=g,function(){O=!0;try{window.addEventListener("pagehide",M)}catch(e){O=!1}}(),R(function(){try{R(x)}catch(e){D(e)}}),w.emit({status:"loading",requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()})}catch(e){D(e)}}function U(){var e;if(q(),!function(){var e,t;return Boolean(null==(t=null==(e=window.Shopify)?void 0:e.analytics)?void 0:t.initialized)}()){var t,i,n;try{if("function"!=typeof(null==(e=window.webPixelsManager)?void 0:e.init))return void A();if(!(null!==(n=i=t=window.webPixelsManager.init(d))&&"function"!=typeof n&&Object(n)===n&&"publish"in i&&"function"==typeof i.publish&&"publishCustomEvent"in i&&"function"==typeof i.publishCustomEvent&&"visitor"in i&&"function"==typeof i.visitor))return void A()}catch(e){return void A(e)}var r=window.Shopify.analytics;r.replayQueue.forEach(function(e){var i=e[0],n=e[1],r=e[2];t.publishCustomEvent(i,n,r)}),r.replayQueue=[],r.publish=t.publishCustomEvent,r.visitor=t.visitor,r.initialized=!0}}function A(e){B("manager_api_unavailable",void 0===e?void 0:Q(e))}function x(){B("script_load_failed","".concat(I," has failed to load"))}function B(e,t){T||(T=!0,q(),w.emit({status:"failed",errorMsg:t,failureReason:e,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function M(e){O&&(q(),w.emit({status:"pagehide-while-loading",useKeepaliveFallback:!0,pagehidePersisted:e.persisted,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function q(){O=!1;try{window.removeEventListener("pagehide",M)}catch(e){}}function R(e){var t;!function(e){var t=e.src,i=e.async,n=void 0===i||i,r=e.onload,o=e.onerror,a=e.sri,d=e.scriptDataAttributes,s=void 0===d?{}:d,u=document.createElement("script"),l=document.querySelector("head"),c=document.querySelector("body");if(u.async=n,u.src=t,a&&(u.integrity=a,u.crossOrigin="anonymous"),s)for(var p in s)if(Object.prototype.hasOwnProperty.call(s,p))try{u.dataset[p]=String(s[p])}catch(e){}if(r&&u.addEventListener("load",r),o&&u.addEventListener("error",o),l)l.appendChild(u);else{if(!c)throw new Error("Did not find a head or body element to append the script");c.appendChild(u)}}({src:I,async:!0,onload:U,onerror:e,sri:(t=E,"string"==typeof t&&/^sha384-[A-Za-z0-9+/=]+$/.test(t)?E:""),scriptDataAttributes:c})}function D(e){B("script_append_failed",Q(e))}function Q(e){return e instanceof Error?e.message:"Unknown error"}}}();wpmLoader({shopId: 46353744032,storefrontBaseUrl: "https://capellemiami.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://capellemiami.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"2779316466","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"AW-783368224\\\",\\\"GT-57Z63XGM\\\"],\\\"target_country\\\":\\\"US\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":\\\"AW-783368224\\\/PE2-CJyso4EdEKCAxfUC\\\"},{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":\\\"AW-783368224\\\/cwJoCK-Yq4EdEKCAxfUC\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"AW-783368224\\\/_JzMCJ2to4EdEKCAxfUC\\\",\\\"MC-KY1C5NX51X\\\"]}
1965,{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"AW-783368224\\\/l7hGCJmso4EdEKCAxfUC\\\",\\\"MC-KY1C5NX51X\\\"]},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"AW-783368224\\\/u2H9CJqto4EdEKCAxfUC\\\",\\\"MC-KY1C5NX51X\\\"]},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":\\\"AW-783368224\\\/LhfiCLKYq4EdEKCAxfUC\\\"},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":\\\"AW-783368224\\\/Br3qCJ-so4EdEKCAxfUC\\\"}],\\\"enable_monitoring_mode\\\":false}\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"a3321ca85cf5aaf6b57585fcd8d67b3a","type":"APP","apiClientId":1780363,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"2775449842","configuration":"{\"pixel_id\":\"1161154280675324\",\"pixel_type\":\"facebook_pixel\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"bd2f978c17a94bbb8a74d43de2165dc5","type":"APP","apiClientId":2329312,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"2365653234","configuration":"{\"projectId\":\"wt4wvye5h3\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"d8a2bb2ccbb513dc8e8b6937f4b8033e","type":"APP","apiClientId":240074326017,"privacyPurposes":[],"capabilities":["advanced_dom_events"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"2349072626","configuration":"{\"hyrosConsentRequired\":\"true\",\"hyrosProductHash\":\"de7588afb61a959728a9386133c009eb7762f03572eeff68a6ada3f4864f3d85\",\"hyrosUrl\":\"https:\\\/\\\/216157.t.hyros.com\\\/v1\\\/lst\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"791352da8f4428ce4dfa70ca8d117ea2","type":"APP","apiClientId":1804565,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"2055110898","configuration":"{\"accountID\":\"5763392857214\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"c6087250df3c9f53d3eba585d1ccc52c","type":"APP","apiClientId":2361312,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_name","read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"1843560690","configuration":"{\"accountID\":\"VtNqjZ\",\"webPixelConfig\":\"eyJlbmFibGVBZGRlZFRvQ2FydEV2ZW50cyI6IHRydWV9\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"c63c5b72c8d77be5f2d27d14c081da38","type":"APP","apiClientId":123074,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"68911346","configuration":"{\"tagID\":\"2613742039797\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"7ae565e198624b39e0856d352b9a6b4c","type":"APP","apiClientId":3009811,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":[]},"dataSharingState":"optimized"}
1965,{"id":"13762802","configuration":"{\"myshopifyDomain\":\"capellemiami.myshopify.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"23b97d18e2aa74363140dc29c9284e87","type":"APP","apiClientId":2775569,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_phone","read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"119603442","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":[],"name":"Upfluence AST"},{"id":"shopify-app-pixel","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"APP","privacyPurposes":["ANALYTICS","MARKETING"]},{"id":"shopify-custom-pixel","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING"]}],isMerchantRequest: false,initData: {"shop":{"name":"Capelle Miami","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"capellemiami.myshopify.com","countryCode":"US","storefrontUrl":"https:\/\/capellemiami.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[{"id":"8968892481778","handle":"mens-swim-trunks-linear-drift-blaze-and-harbor","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"48762079740146","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8968894808306","handle":"mens-swim-trunks-tropical-swirl-ocean-and-palm","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"48762088915186","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8989648060658","handle":"mens-swim-trunks-coastal-cabana-sun-and-sky","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"48855743824114","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8989713793266","handle":"mens-swim-trunks-deco-maze-surf-and-storm","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"48855876108530","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8989638689010","handle":"mens-swim-trunks-coastal-cabana-ocean-and-palm","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"48855721672946","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8968910504178","handle":"mens-swim-trunks-sunset-spritz-surf-and-storm","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"48762152026354","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8968910471410","handle":"mens-swim-trunks-pixel-break-sunsplash","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"48762151731442","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8968910438642","handle":"mens-swim-trunks-deco-maze-key-lime","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"48762151502066","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8968910110962","handle":"mens-swim-trunks-line-rush-ocean-and-sol","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"48762147930354","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8968902541554","handle":"mens-swim-trunks-line-rush-orchid-and-kelp","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"48762111394034","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8968895463666","handle":"mens-swim-trunks-salt-spray-harbor-and-surf","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"48762090520818","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8968894251250","handle":"mens-swim-trunks-sand-waves-surf-
1965and-storm","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"48762086883570","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8968893169906","handle":"mens-swim-trunks-sand-waves-harbor-and-surf","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"48762081902834","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8968890220786","handle":"mens-swim-trunks-linear-drift-storm-and-fog","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"48762075775218","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8968886452466","handle":"mens-swim-trunks-marina-pinstripe-indigo-and-surf","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"48762060865778","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8968880193778","handle":"mens-swim-trunks-bayside-shade-splash","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"48762047627506","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8939519803634","handle":"mens-swim-trunks-ocean-blue","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"48679757873394","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8591856140530","handle":"mens-swim-trunks-enigma","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"46849759969522","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8591853322482","handle":"mens-swim-trunks-captive","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"46849743257842","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8591852077298","handle":"mens-swim-trunks-blue-freedom","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"46849735655666","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8591845196018","handle":"mens-swim-trunks-beta-blue","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"46849706524914","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8587537613042","handle":"mens-swim-trunks-true-yellow","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"46826391470322","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8587507400946","handle":"mens-swim-trunks-arctic-white","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"46826330620146","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8025734709490","handle":"mens-swim-trunks-early-bloom","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44865432912114","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8025717014770","handle":"mens-swim-trunks-night-green","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44865388249330","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}
1965,{"id":"7873517912306","handle":"mens-swim-trunks-street-camo","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44341254193394","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7873438384370","handle":"mens-swim-trunks-ipanema","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44340867465458","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7873428586738","handle":"mens-swim-trunks-secret-garden","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44340785348850","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7847633092850","handle":"mens-swim-trunks-blue-sapphire","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"43988492714226","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7847625949426","handle":"mens-swim-trunks-black-onyx","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"43988468891890","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"5742661370016","handle":"mens-swim-trunks-pink-flamingo","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"36633407127712","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"5742656258208","handle":"mens-swim-trunks-foggy-palms","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"49861068423410","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"5742655570080","handle":"mens-swim-trunks-blue-jungle","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"36633387532448","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7847634960626","handle":"mens-hybrid-swim-active-shorts-blue-azure","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"43988500349170","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7873520107762","handle":"mens-hybrid-swim-active-shorts-sonoma-blue","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44341271396594","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8025737068786","handle":"mens-hybrid-swim-active-shorts-ivo","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44865436188914","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8035296280818","handle":"mens-hybrid-swim-active-shorts-yellow-orange","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44890246611186","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8035315941618","handle":"mens-hybrid-swim-active-shorts-blue-purple","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44890271547634","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8035325051122","handle":"mens-hybrid-swim-active-shorts-blue-stars","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44890289406194","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}
1965,{"id":"8587416338674","handle":"mens-hybrid-swim-active-shorts-red-rose","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"46826191683826","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8587426234610","handle":"mens-hybrid-swim-active-shorts-blue-mint","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"46826208493810","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8587441733874","handle":"mens-hybrid-swim-active-shorts-lemon-lime","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"46826234904818","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8587449565426","handle":"mens-hybrid-swim-active-shorts-green-captive","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"46826244374770","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8587519000818","handle":"mens-hybrid-swim-active-shorts-aqua-blue","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"46826353033458","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8587570315506","handle":"mens-hybrid-swim-active-shorts-true-purple","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"46826456875250","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8587574870258","handle":"mens-hybrid-swim-active-shorts-terracotta","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"46826463887602","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8587579326706","handle":"mens-hybrid-swim-active-shorts-orange-soda","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"46826470277362","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8591831302386","handle":"mens-hybrid-swim-active-shorts-oasis","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"46849651507442","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8591838183666","handle":"mens-hybrid-swim-active-shorts-serenity","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"46849661927666","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8591848177906","handle":"mens-hybrid-swim-active-shorts-beta-green","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"46849715994866","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8939525177586","handle":"mens-swim-trunks-key-lime","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"48679776059634","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8989716807922","handle":"mens-swim-trunks-sunset-spritz-ocean-and-heat","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"48855889019122","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8989615456498","handle":"mens-swim-trunks-coastal-cabana-zest","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"48855544234226","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7847644037362","handle":"mens-beach-shirt-blue-sapphire","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"43989109539058","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7847643676914","handle":"mens-beach-shirt-black-onyx","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"43989077623026","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8587486757106","handle":"mens-beach-shirt-arctic-white","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"46826296410354","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8939394892018","handle":"mens-beach-shirt-ocean-blue","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"48679309574386","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8939408195826","handle":"mens-beach-shirt-coral","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"48679347880178","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7847644594418","handle":"mens-button-up-shirt-blue-azure","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"43989141618930","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7873197113586","handle":"mens-beach-shirt-secret-garden","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44339548913906","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8025725337842","handle":"mens-button-up-shirt-night-green","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44865416462578","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7873198227698","handle":"mens-button-up-shirt-the-labyrinth","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44339555926258","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8025784516850","handle":"mens-button-up-shirt-capri","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44865550123250","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8025781567730","handle":"mens-button-up-shirt-early-bloom","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44865534787826","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7961236603122","handle":"mens-button-up-shirt-street-camo","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44721748181234","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8025726255346","handle":"mens-button-up-shirt-olive-green","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44865417969906","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8025785073906","handle":"mens-button-up-shirt-autumn-blue","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44865551597810","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}
1965,{"id":"8587467718898","handle":"mens-button-up-shirt-enigma","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"46826270621938","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8587458478322","handle":"mens-button-up-shirt-serenity","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"46826258006258","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8587480334578","handle":"mens-button-up-shirt-foliage","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"46826288873714","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8939409080562","handle":"mens-beach-shirt-key-lime","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"48679349485810","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8939425792242","handle":"mens-beach-shirt-coral-flame","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"48679408074994","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"6764603474080","handle":"boys-hybrid-swim-everyday-shorts-blue-jungle","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"40185411109024","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"6764591612064","handle":"boys-hybrid-swim-everyday-shorts-foggy-palms","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"40185320800416","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8989652910322","handle":"boys-hybrid-swim-everyday-shorts-coastal-cabana-sun-and-sky","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"48855760371954","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8968917418226","handle":"boys-hybrid-swim-everyday-shorts-line-rush-ocean-and-sol","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"48762181288178","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8968917385458","handle":"boys-hybrid-swim-everyday-shorts-deco-maze-key-lime","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"48762181157106","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8989662839026","handle":"boys-hybrid-swim-play-shorts-sand-waves-harbor-and-surf","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"48855786651890","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8586465214706","handle":"boys-hybrid-swim-everyday-shorts-blue-purple","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"46824003404018","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8989652254962","handle":"boys-hybrid-swim-play-shorts-coastal-cabana-zest","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"48855759192306","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8968917483762","handle":"boys-hybrid-swim-everyday-shorts-tropical-swirl-coral-and-orchid","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"48762181550322","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8968917450994","handle":"boys-hybrid-swim-everyday-shorts-line-rush-ocean-and-kelp","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"48762181419250","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9165453164786","handle":"laser-luxe-performance-hat","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"50013468033266","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9165455917298","handle":"crew-washed-cotton-hat","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"50013478125810","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9198424850674","handle":"palm-rush","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"49901201883378","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9030397329650","handle":"mens-matching-resort-set-lime-wave","
1965isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"49066464674034","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9030396674290","handle":"mens-matching-resort-set-orchid-night","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"49066461954290","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9030399230194","handle":"mens-matching-resort-set-bayside-coral","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"49066478797042","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9007074345202","handle":"mens-matching-resort-set-blue-sapphire","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"48969073492210","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"5742662254752","handle":"gift-card","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"48441414779122","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8889022218482","handle":"shipping-protection","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"48256223936754","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}],"purchasingCompany":null},},"https://capellemiami.com/cdn","5982071ew7ea472e3p69b68784m2150dfea",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"167113490674","themeStoreId":"2239","themePublished":"true","eventMetadataId":"fd295e42-4e67-4190-aac9-a38751d3e773","pageType":"home","shopId":"46353744032","storefrontBaseUrl":"https:\/\/capellemiami.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\", \"8450a54b\", \"7ee89bf1\"]","isMerchantRequest":"false","hashVersion":"5982071ew7ea472e3p69b68784m2150dfea","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
1965<script> 1966 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 1967 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 1968 window.ShopifyAnalytics.meta.currency = 'USD'; 1969 var meta = {"page":{"pageType":"home","requestId":"fbb224f6-bd9b-4330-a305-ba3c74a09410-1791224852"}}; 1970 for (var attr in meta) { 1971 window.ShopifyAnalytics.meta[attr] = meta[attr]; 1972 } 1973</script>
vendor: 1 bytes, line 1973
1973
1974<script class="analytics"> 1975 (function () { 1976 var customDocumentWrite = function(content) { 1977 var jquery = null; 1978 1979 if (window.jQuery) { 1980 jquery = window.jQuery; 1981 } else if (window.Checkout && window.Checkout.$) { 1982 jquery = window.Checkout.$; 1983 } 1984 1985 if (jquery) { 1986 jquery('body').append(content); 1987 } 1988 }; 1989 1990 var hasLoggedConversion = function(token) { 1991 if (token) { 1992 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 1993 } 1994 return false; 1995 } 1996 1997 var setCookieIfConversion = function(token) { 1998 if (token) { 1999 var twoMonthsFromNow = new Date(Date.now()); 2000 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 2001 2002 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 2003 } 2004 } 2005 2006 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 2007 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 2008 if (trekkie.integrations) { 2009 return; 2010 } 2011 trekkie.methods = [ 2012 'identify', 2013 'page', 2014 'ready', 2015 'track', 2016 'trackForm', 2017 'trackLink' 2018 ]; 2019 trekkie.factory = function(method) { 2020 return function() { 2021 var args = Array.prototype.slice.call(arguments); 2022 args.unshift(method); 2023 trekkie.push(args); 2024 if (method == 'track' || method == 'page') { 2025 var pageUrl; 2026 try { 2027 pageUrl = window.location.href; 2028 } catch (e) {} 2029 var pageReferrer; 2030 try { 2031 pageReferrer = document.referrer; 2032 } catch (e) {} 2033 try { 2034 if (window.__TREKKIE_SHIM_QUEUE == null) { 2035 window.__TREKKIE_SHIM_QUEUE = []; 2036 } 2037 window.__TREKKIE_SHIM_QUEUE.push({ 2038 from: 'trekkie-stub', 2039 method: method, 2040 args: args.slice(1), 2041 pageContext: { 2042 url: pageUrl, 2043 referrer: pageReferrer 2044 } 2045 }); 2046 } catch (e) { 2047 // no-op 2048 } 2049 } 2050 return trekkie; 2051 }; 2052 }; 2053 for (var i = 0; i < trekkie.methods.length; i++) { 2054 var key = trekkie.methods[i]; 2055 trekkie[key] = trekkie.factory(key); 2056 } 2057 trekkie.load = function(config) { 2058 trekkie.config = config || {}; 2059 trekkie.config.initialDocumentCookie = document.cookie; 2060 var first = document.getElementsByTagName('script')[0]; 2061var script = document.createElement('script'); 2062script.type = 'text/javascript'; 2063script.onerror = function(e) { 2064 var scriptFallback = document.createElement('script'); 2065 scriptFallback.type = 'text/javascript'; 2066 scriptFallback.onerror = function(error) { 2067 var Monorail = { 2068 produce: function produce(monorailDomain, schemaId, payload) { 2069 var currentMs = new Date().getTime(); 2070 var event = { 2071 schema_id: schemaId, 2072 payload: payload, 2073 metadata: { 2074 event_created_at_ms: currentMs, 2075 event_sent_at_ms: currentMs 2076 } 2077 }; 2078 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 2079 }, 2080 sendRequest: function sendRequest(endpointUrl, payload) { 2081 // Try the sendBeacon API 2082 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 2083 var blobData = new window.Blob([payload], { 2084 type: 'text/plain' 2085 }); 2086 2087 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 2088 return true; 2089 } // sendBeacon was not successful 2090 2091 } // XHR beacon 2092 2093 var xhr = new XMLHttpRequest(); 2094 2095 try { 2096 xhr.open('POST', endpointUrl); 2097 xhr.setRequestHeader('Content-Type', 'text/plain'); 2098 xhr.send(payload); 2099 } catch (e) { 2100 console.log(e); 2101 } 2102 2103 return false; 2104 }, 2105 isIos12: function isIos12() { 2106 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 2107 } 2108 }; 2109 Monorail.produce('monorail-edge.shopifysvc.com', 2110 'trekkie_storefront_load_errors/1.1', 2111 {shop_id: 46353744032, 2112 theme_id: 167113490674, 2113 app_name: "storefront", 2114 context_url: window.location.href, 2115 source_url: "//capellemiami.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js"}); 2116 2117 }; 2118 scriptFallback.async = true; 2119 scriptFallback.src = '//capellemiami.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 2120 first.parentNode.insertBefore(scriptFallback, first); 2121}; 2122script.async = true; 2123script.src = '//capellemiami.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 2124first.parentNode.insertBefore(script, first); 2125 2126 }; 2127 trekkie.load( 2128 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":46353744032,"isMerchantRequest":null,"themeId":167113490674,"themeCityHash":"1218709734388357330","contentLanguage":"en","currency":"USD","eventMetadataId":"fd295e42-4e67-4190-aac9-a38751d3e773"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}} 2129 ); 2130 2131 var loaded = false;
2132 trekkie.ready(function() { 2133 if (loaded) return; 2134 loaded = true; 2135 2136 window.ShopifyAnalytics.lib = window.trekkie; 2137 2138 var originalDocumentWrite = document.write; 2139 document.write = customDocumentWrite; 2140 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 2141 document.write = originalDocumentWrite; 2142 2143 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 2144 var token = match? match[1]: undefined; 2145 if (!hasLoggedConversion(token)) { 2146 setCookieIfConversion(token); 2147 2148 } 2149 }); 2150 2151 window.ShopifyAnalytics.lib.page(null,{"pageType":"home","requestId":"fbb224f6-bd9b-4330-a305-ba3c74a09410-1791224852","shopifyEmitted":true}); 2152 2153 var eventsListenerScript = document.createElement('script'); 2154 eventsListenerScript.async = true; 2155 eventsListenerScript.src = "//capellemiami.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 2156 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 2157})();</script>
2157 2158
2158<script> 2159 if (!window.ga || (window.ga && typeof window.ga !== 'function')) { 2160 window.ga = function ga() { 2161 (window.ga.q = window.ga.q || []).push(arguments); 2162 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 2163 window.Shopify.analytics.publish("ga_stub_called", {}, {sendTo: "google_osp_migration"}); 2164 } 2165 console.error("Shopify's Google Analytics stub called with:", Array.from(arguments), "\nSee https://help.shopify.com/manual/promoting-marketing/pixels/pixel-migration#google for more information."); 2166 }; 2167 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 2168 window.Shopify.analytics.publish("ga_stub_initialized", {}, {sendTo: "google_osp_migration"}); 2169 } 2170 } 2171</script>
vendor: 1 bytes, line 2171
2171
2172<script 2173 defer 2174 src="https://capellemiami.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 2175 data-application="storefront-renderer" 2176 data-shop-id="46353744032" 2177 data-render-region="gcp-us-central1" 2178 data-page-type="index" 2179 data-theme-instance-id="167113490674" 2180 data-theme-name="Woodstock" 2181 data-theme-version="3.1.0" 2182 data-monorail-region="shop_domain" 2183 data-resource-timing-sampling-rate="10" 2184 data-shs="true" 2185 data-shs-beacon="true" 2186 data-shs-export-with-fetch="true" 2187 data-shs-logs-sample-rate="1" 2188 data-shs-beacon-endpoint="https://capellemiami.com/api/collect" 2189></script>
2189 2190<meta name="shopify-y" content="1c45ae2f-f83f-485d-bca7-87d5696835c3" data-expiration="1822782452000"><meta name="shopify-s" content="931bd05f-d9e5-4fed-af2f-1bccf84d30b7" data-expiration="1791226652000"><meta name="new-cookie-storage-activated" content="t"> 2191</head> 2192 2193<body class="gradient template-index"> 2194 <a class="skip-to-content-link skip-to-content-link--all button visually-hidden" href="#MainContent" data-no-instant> 2195 <span>Skip to content</span> 2196 </a><svg xmlns="http://www.w3.org/2000/svg" class="hidden"> 2197 <symbol id="icon-search" viewbox="0 0 24 24" fill="none"> 2198 <path d="M22 22L15.656 15.656" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 2199 <path d="M10 18C14.4183 18 18 14.4183 18 10C18 5.58172 14.4183 2 10 2C5.58172 2 2 5.58172 2 10C2 14.4183 5.58172 18 10 18Z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 2200 </symbol> 2201 2202 <symbol id="icon-close" class="icon icon-close" fill="none" viewBox="0 0 18 17"> 2203 <path d="M.865 15.978a.5.5 0 00.707.707l7.433-7.431 7.579 7.282a.501.501 0 00.846-.37.5.5 0 00-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 10-.707-.708L8.991 7.853 1.413.573a.5.5 0 10-.693.72l7.563 7.268-7.418 7.417z" fill="currentColor"> 2204 </symbol> 2205 2206 <symbol id="icon-star"> 2207 <path d="M6.5 0L8.3544 3.7568L12.5 4.3592L9.5 7.2832L10.208 11.4128L6.5 9.4632L2.792 11.4128L3.5 7.2832L0.5 4.3592L4.6456 3.7568L6.5 0Z" fill="currentColor"/> 2208 </symbol> 2209 2210 <symbol id="icon-eye"> 2211 <path d="M2 9C2 9 5 4.5 9.5 4.5C14 4.5 17 9 17 9C17 9 14 13.5 9.5 13.5C5 13.5 2 9 2 9Z" stroke="currentColor" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/> 2212 <path d="M9.5 10.5C11.1569 10.5 12.5 9.15685 12.5 7.5C12.5 5.84315 11.1569 4.5 9.5 4.5C7.84315 4.5 6.5 5.84315 6.5 7.5C6.5 9.15685 7.84315 10.5 9.5 10.5Z" stroke="currentColor" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/> 2213 </symbol> 2214</svg><!-- BEGIN sections: header-group --> 2215<section id="shopify-section-sections--23933811196146__custom_liquid_6YADqM" class="shopify-section shopify-section-group-header-group section"><style> 2216.section-sections--23933811196146__custom_liquid_6YADqM-padding { 2217 padding-top: calc(0px * 0.75); 2218 padding-bottom: calc(0px * 0.75); 2219} 2220 2221@media screen and (min-width: 750px) { 2222 .section-sections--23933811196146__custom_liquid_6YADqM-padding { 2223 padding-top: 0px; 2224 padding-bottom: 0px; 2225 } 2226} 2227</style> 2228<div class="color-inverse gradient"> 2229 <div class="section-sections--23933811196146__custom_liquid_6YADqM-padding"> 2230 2231 </div> 2232</div> 2233 2234 2235</section><div id="shopify-section-sections--23933811196146__header" class="shopify-section shopify-section-group-header-group section-header"> 2236<link rel="stylesheet" href="//capellemiami.com/cdn/shop/t/85/assets/component-search.css?v=131819334157748362831790329390" media="print" onload="this.media='all'"> 2237<link rel="stylesheet" href="//capellemiami.com/cdn/shop/t/85/assets/component-mega-menu.css?v=1383300071490072921790329381" media="print" onload="this.media='all'"> 2238 2239<noscript><link href="//capellemiami.com/cdn/shop/t/85/assets/component-mega-menu.css?v=1383300071490072921790329381" rel="stylesheet" type="text/css" media="all" /></noscript> 2240<noscript><link href="//capellemiami.com/cdn/shop/t/85/assets/component-search.css?v=131819334157748362831790329390" rel="stylesheet" type="text/css" media="all" /></noscript><style> 2241 .header-top { 2242 --disclosure-direction: 0.5rem; 2243 border-bottom: 1px solid rgb(var(--color-foreground), 0.05); 2244 } 2245 2246 .menu-drawer-container { 2247 display: flex; 2248 } 2249 2250 .header__heading-logo { 2251 max-width: min(100%, 120px); 2252 } 2253 2254 .header__icons { 2255 column-gap: 1rem; 2256 } 2257 2258 .list-menu { 2259 list-style: none; 2260 padding: 0; 2261 margin: 0; 2262 } 2263 2264 .list-menu--inline { 2265 display: inline-flex; 2266 flex-wrap: wrap; 2267 column-gap: 0.5rem; 2268 } 2269 2270 summary.list-menu__item { 2271 padding-inline-end: 2.7rem; 2272 } 2273 2274 .list-menu__item:not(.header__menu-item--top) { 2275 line-height: calc(1 + 0.3 / var(--font-body-scale)); 2276 } 2277 2278 .list-menu__item--link { 2279 text-decoration: none; 2280 padding-bottom: 1rem; 2281 padding-top: 1rem; 2282 line-height: calc(1 + 0.8 / var(--font-body-scale)); 2283 } 2284 2285 .predictive-search-loading-icon { 2286 display: none; 2287 } 2288 2289 .header__toggle-nav-button { 2290 width: 0rem; 2291 padding: 0; 2292 background: none; 2293 border: none; 2294 } 2295 2296 2297 2298 @media screen and (min-width: 750px) { 2299 .list-menu__item--link { 2300 padding-bottom: 0.6rem; 2301 padding-top: 0.6rem; 2302 } 2303 }@media screen and (min-width: 990px) { 2304 .header__heading-logo { 2305 max-width: min(100%, 150px); 2306 } 2307 }@media screen and (min-width: 1200px) { 2308 .list-menu--inline { 2309 column-gap: 1rem; 2310 } 2311 } 2312</style> 2313<style>@media screen and (max-width: 989px) { 2314 .header__heading-link {text-align: center;}} 2315 .header { 2316 --header-template-areas: 'left-icon heading icons';--header-template-columns: 1fr auto 1fr;}@media screen and (min-width: 990px) { 2317 .header {--header-template-areas: 'heading navigation icons'; 2318 --header-template-columns: auto 1fr auto; 2319 padding-top: 1rem; 2320 padding-bottom: 1rem;}.header__inline-menu { 2321 justify-self: center; 2322 align-self: center; 2323 }} 2324</style>
2324<script src="//capellemiami.com/cdn/shop/t/85/assets/details-disclosure.js?v=17506770513992211911790329403" defer="defer"></script>
vendor: 1 bytes, line 2324
2324
2325<script src="//capellemiami.com/cdn/shop/t/85/assets/details-modal.js?v=141430337600116437951790329404" defer="defer"></script>
2325<div 2326 class="header-wrapper por color-inverse gradient header-wrapper--border-bottom" 2327 2328 data-sticky-type="on_scroll_up" 2329><div class="header-top color-inverse isolate gradient small-hide medium-hide"> 2330 <div class="page-width"> 2331 <div class="header-top__content flex flex-wrap w100 justify-space-between align-center"><div class="header__store-information small-hide medium-hide"><ul class="header__store-information__list list-unstyled flex"><li><div class="header__store-information__item flex align-center header__icon__text"><svg class="icon" aria-hidden="true" focusable="false" role="presentation" xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none"><path d="M13 16V6C13 5.44772 12.5523 5 12 5H4C3.44772 5 3 5.44772 3 6V16C3 16.5523 3.44772 17 4 17H5M13 16C13 16.5523 12.5523 17 12 17H9M13 16L13 8C13 7.44772 13.4477 7 14 7H16.5858C16.851 7 17.1054 7.10536 17.2929 7.29289L20.7071 10.7071C20.8946 10.8946 21 11.149 21 11.4142V16C21 16.5523 20.5523 17 20 17H19M13 16C13 16.5523 13.4477 17 14 17H15M5 17C5 18.1046 5.89543 19 7 19C8.10457 19 9 18.1046 9 17M5 17C5 15.8954 5.89543 15 7 15C8.10457 15 9 15.8954 9 17M15 17C15 18.1046 15.8954 19 17 19C18.1046 19 19 18.1046 19 17M15 17C15 15.8954 15.8954 15 17 15C18.1046 15 19 15.8954 19 17" stroke="currentColor" stroke-width="2"/></svg><span>FREE Standard Shipping Over $150</span> 2332 </div></li><li><div class="header__store-information__item flex align-center header__icon__text"><svg class="icon" aria-hidden="true" focusable="false" role="presentation" xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none"><path d="M13 16V6C13 5.44772 12.5523 5 12 5H4C3.44772 5 3 5.44772 3 6V16C3 16.5523 3.44772 17 4 17H5M13 16C13 16.5523 12.5523 17 12 17H9M13 16L13 8C13 7.44772 13.4477 7 14 7H16.5858C16.851 7 17.1054 7.10536 17.2929 7.29289L20.7071 10.7071C20.8946 10.8946 21 11.149 21 11.4142V16C21 16.5523 20.5523 17 20 17H19M13 16C13 16.5523 13.4477 17 14 17H15M5 17C5 18.1046 5.89543 19 7 19C8.10457 19 9 18.1046 9 17M5 17C5 15.8954 5.89543 15 7 15C8.10457 15 9 15.8954 9 17M15 17C15 18.1046 15.8954 19 17 19C18.1046 19 19 18.1046 19 17M15 17C15 15.8954 15.8954 15 17 15C18.1046 15 19 15.8954 19 17" stroke="currentColor" stroke-width="2"/></svg><span>FREE Express Shipping over $500</span> 2333 </div></li></ul></div><div class="header__localization align-center isolate flex justify-right flex-grow-1"><ul class="list-unstyled flex list-social flex-wrap list small-hide medium-hide list-social--header" role="list"><li class="list-social__item flex align-center"> 2334 <a href="https://www.facebook.com/capellemiami" class="link flex justify-center align-center por tap-area-icon list-social__transparent" target="_blank" data-no-instant><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" class="icon icon-facebook" role="presentation"> 2335 <path d="M6.02103 15.3333L6.00001 8.66663H3.33334V5.99996H6.00001V4.33329C6.00001 1.85903 7.53222 0.666626 9.73944 0.666626C10.7967 0.666626 11.7054 0.745339 11.9702 0.780526V3.36628L10.4394 3.36697C9.23898 3.36697 9.00655 3.93739 9.00655 4.77443V5.99996H12.5L11.1667 8.66663H9.00655V15.3333H6.02103Z" fill="currentColor"/> 2336</svg><span class="visually-hidden">Facebook</span> 2337 </a> 2338 </li><li class="list-social__item flex align-center"> 2339 <a href="https://www.instagram.com/capellemiami/" class="link flex justify-center align-center por tap-area-icon list-social__transparent" target="_blank" data-no-instant><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" role="presentation" class="icon icon-instagram"> 2340 <path d="M7.99999 1.98796C9.95799 1.98796 10.19 1.99529 10.9633 2.03063C11.4282 2.03604 11.8888 2.12151 12.3247 2.28329C12.6433 2.4007 12.9315 2.5882 13.168 2.83196C13.4117 3.06842 13.5993 3.35663 13.7167 3.67529C13.8784 4.11119 13.9639 4.57171 13.9693 5.03663C14.0047 5.80996 14.012 6.04196 14.012 7.99996C14.012 9.95796 14.0047 10.19 13.9693 10.9633C13.9639 11.4282 13.8784 11.8887 13.7167 12.3246C13.5946 12.6409 13.4077 12.9282 13.168 13.1679C12.9282 13.4077 12.641 13.5946 12.3247 13.7166C11.8888 13.8784 11.4282 13.9639 10.9633 13.9693C10.19 14.0046 9.95799 14.012 7.99999 14.012C6.04199 14.012 5.80999 14.0046 5.03666 13.9693C4.57174 13.9639 4.11122 13.8784 3.67532 13.7166C3.35666 13.5992 3.06845 13.4117 2.83199 13.168C2.58823 12.9315 2.40073 12.6433 2.28332 12.3246C2.12154 11.8887 2.03607 11.4282 2.03066 10.9633C1.99532 10.19 1.98799 9.95796 1.98799 7.99996C1.98799 6.04196 1.99532 5.80996 2.03066 5.03663C2.03607 4.57171 2.12154 4.11119 2.28332 3.67529C2.40073 3.35663 2.58823 3.06842 2.83199 2.83196C3.06845 2.5882 3.35666 2.4007 3.67532 2.28329C4.11122 2.12151 4.571
234074 2.03604 5.03666 2.03063C5.80999 1.99529 6.04199 1.98796 7.99999 1.98796ZM7.99999 0.666626C6.00866 0.666626 5.75866 0.675293 4.97666 0.710626C4.36838 0.723197 3.76659 0.838371 3.19666 1.05129C2.70902 1.24007 2.26626 1.52875 1.8968 1.89879C1.52734 2.26882 1.23935 2.71203 1.05132 3.19996C0.838401 3.76989 0.723227 4.37168 0.710656 4.97996C0.675323 5.75863 0.666656 6.00863 0.666656 7.99996C0.666656 9.99129 0.675323 10.2413 0.710656 11.0233C0.723227 11.6316 0.838401 12.2334 1.05132 12.8033C1.2401 13.2909 1.52878 13.7337 1.89882 14.1032C2.26885 14.4726 2.71206 14.7606 3.19999 14.9486C3.76992 15.1615 4.37171 15.2767 4.97999 15.2893C5.75866 15.3246 6.00866 15.3333 7.99999 15.3333C9.99132 15.3333 10.2413 15.3246 11.0233 15.2893C11.6316 15.2767 12.2334 15.1615 12.8033 14.9486C13.291 14.7598 13.7337 14.4712 14.1032 14.1011C14.4726 13.7311 14.7606 13.2879 14.9487 12.8C15.1616 12.23 15.2768 11.6282 15.2893 11.02C15.3247 10.2413 15.3333 9.99129 15.3333 7.99996C15.3333 6.00863 15.3247 5.75863 15.2893 4.97663C15.2768 4.36835 15.1616 3.76656 14.9487 3.19663C14.7599 2.70899 14.4712 2.26623 14.1012 1.89677C13.7311 1.52731 13.2879 1.23932 12.8 1.05129C12.2301 0.838371 11.6283 0.723197 11.02 0.710626C10.2413 0.675293 9.99132 0.666626 7.99999 0.666626Z" fill="currentColor"/> 2341 <path d="M7.99998 4.23401C7.25514 4.23401 6.52702 4.45488 5.9077 4.86869C5.28839 5.28251 4.80569 5.87068 4.52065 6.55882C4.23561 7.24697 4.16103 8.00419 4.30634 8.73472C4.45165 9.46525 4.81033 10.1363 5.33702 10.663C5.8637 11.1897 6.53474 11.5483 7.26527 11.6936C7.9958 11.839 8.75302 11.7644 9.44117 11.4793C10.1293 11.1943 10.7175 10.7116 11.1313 10.0923C11.5451 9.47297 11.766 8.74485 11.766 8.00001C11.766 7.0012 11.3692 6.04331 10.6629 5.33705C9.95668 4.63078 8.99879 4.23401 7.99998 4.23401V4.23401ZM7.99998 10.4447C7.51647 10.4447 7.04382 10.3013 6.6418 10.0327C6.23977 9.76405 5.92643 9.38225 5.7414 8.93554C5.55637 8.48884 5.50796 7.9973 5.60229 7.52308C5.69661 7.04886 5.92945 6.61326 6.27134 6.27137C6.61323 5.92948 7.04883 5.69664 7.52305 5.60232C7.99727 5.50799 8.48881 5.5564 8.93551 5.74143C9.38222 5.92646 9.76402 6.2398 10.0326 6.64182C10.3013 7.04385 10.4446 7.5165 10.4446 8.00001C10.4446 8.64837 10.1871 9.27019 9.72862 9.72865C9.27016 10.1871 8.64835 10.4447 7.99998 10.4447V10.4447Z" fill="currentColor"/> 2342 <path d="M11.9147 4.96532C12.4007 4.96532 12.7947 4.57133 12.7947 4.08532C12.7947 3.59931 12.4007 3.20532 11.9147 3.20532C11.4287 3.20532 11.0347 3.59931 11.0347 4.08532C11.0347 4.57133 11.4287 4.96532 11.9147 4.96532Z" fill="currentColor"/> 2343</svg><span class="visually-hidden">Instagram</span> 2344 </a> 2345 </li><li class="list-social__item flex align-center"> 2346 <a href="https://www.tiktok.com/@capellemiami" class="link flex justify-center align-center por tap-area-icon list-social__transparent" target="_blank" data-no-instant><svg class="icon icon-tiktok" fill="currentColor" width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" role="presentation"> 2347 <path d="M9 0h1.98c.144.715.54 1.617 1.235 2.512C12.895 3.389 13.797 4 15 4v2c-1.753 0-3.07-.814-4-1.829V11a5 5 0 1 1-5-5v2a3 3 0 1 0 3 3V0Z"/> 2348</svg><span class="visually-hidden">TikTok</span> 2349 </a> 2350 </li></ul></div></div> 2351 </div> 2352 </div><header class="header header--middle-left-navigation-center w100 header--has-menu header--mobile-center"> 2353 <div class="header__inner page-width"><div class="header__left-icons flex justify-left large-up-hide"> 2354 <header-drawer 2355 data-breakpoint="tablet" 2356 class="header__drawer-mobile align-self-center" 2357 id="header-drawer-menu-mobile" 2358 > 2359 <details id="Details-menu-drawer-container" class="menu-drawer-container"> 2360 <summary 2361 class="header__icon header__icon--menu header__icon--summary link header__button-icon flex justify-center align-center" 2362 aria-label="Menu" 2363 > 2364 <span class="por"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24" height="24" viewBox="0 0 24 24" aria-hidden="true" focusable="false" role="presentation" class="icon icon-hamburger icon-open-state"> 2365 <line x1="5" y1="7" x2="19" y2="7" stroke="currentColor" stroke-width="2" stroke-linecap="round"/> 2366 <line x1="5" y1="12" x2="19" y2="12" stroke="currentColor" stroke-width="2" stroke-linecap="round"/> 2367 <line x1="5" y1="17" x2="19" y2="17" stroke="currentColor" stroke-width="2" stroke-linecap="round"/> 2368</svg><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" role="presentation" class="icon icon-close icon-close-state" width="24" height="24" viewBox="0 0 22 22" fill="none"> 2369 <path d="M5.5 16.5L16.5 5.5M5.5 5.5L16.5 16.5" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 2370</svg></span> 2371 </summary> 2372 <div id="menu-drawer" class="gradient menu-drawer menu-drawer--left motion-reduce" tabindex="-1"> 2373 <div class="menu-drawer__inner-container por h100"> 2374 <div class="menu-drawer__navigation-container h100 overflow-hidden"><nav class="menu-drawer__navigation menu-drawer__block"> 2375 <ul class="menu-drawer__menu has-submenu list-menu menu-drawer__background" role="list"><li>
2375<details id="Details-menu-drawer-menu-item-1"> 2376 <summary 2377 class="menu-drawer__menu-item list-menu__item link link--text header__menu-item--top h6 first w100" 2378 2379 >Shop 2380<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon icon-caret"> 2381 <path d="M12.6667 6L8 10.6667L3.33333 6" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/> 2382</svg> </summary><div 2383 id="link-shop" 2384 class="menu-drawer__submenu has-submenu gradient motion-reduce" 2385 tabindex="-1" 2386 > 2387 <div class="menu-drawer__inner-submenu menu-drawer__background"> 2388 <button class="menu-drawer__close-button link link--text" aria-expanded="true"><svg class="icon icon-arrow icon-revert-in-rtl" aria-hidden="true" focusable="false" role="presentation" xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none"><path d="M10 19L3 12M3 12L10 5M3 12L21 12" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>Shop 2389 </button> 2390 <ul class="menu-drawer__menu list-menu" role="list" tabindex="-1"><li><details id="Details-menu-drawer-submenu-1"> 2391 <summary class="menu-drawer__menu-item link link--text list-menu__item w100"> 2392 Men's Shorts 2393 <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon icon-caret"> 2394 <path d="M12.6667 6L8 10.6667L3.33333 6" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/> 2395</svg> 2396</summary> 2397 <div 2398 id="childlink-mens-shorts" 2399 class="menu-drawer__submenu has-submenu gradient motion-reduce" 2400 > 2401 <div class="menu-drawer__inner-submenu menu-drawer__background"> 2402 <button 2403 class="menu-drawer__close-button link link--text" 2404 aria-expanded="true" 2405 ><svg class="icon icon-arrow icon-revert-in-rtl" aria-hidden="true" focusable="false" role="presentation" xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none"><path d="M10 19L3 12M3 12L10 5M3 12L21 12" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>Men's Shorts 2406 </button> 2407 <ul class="menu-drawer__menu list-menu" role="list" tabindex="-1"><li> 2408 <a 2409 href="/collections/all-shorts" 2410 class="menu-drawer__menu-item link link--text list-menu__item w100" 2411 2412 > 2413 Shop All 2414</a> 2415 </li><li> 2416 <a 2417 href="/collections/available-in-9-inch-copy" 2418 class="menu-drawer__menu-item link link--text list-menu__item w100" 2419 2420 > 2421 6-inch 2422</a> 2423 </li><li> 2424 <a 2425 href="/collections/available-in-9-inch" 2426 class="menu-drawer__menu-item link link--text list-menu__item w100" 2427 2428 > 2429 9-inch 2430</a> 2431 </li><li> 2432 <a 2433 href="/collections/available-in-3-inch" 2434 class="menu-drawer__menu-item link link--text list-menu__item w100" 2435 2436 > 2437 3-inch 2438</a> 2439 </li><li> 2440 <a 2441 href="/collections/linen" 2442 class="menu-drawer__menu-item link link--text list-menu__item w100" 2443 2444 > 2445 Linen, Final Sale 2446</a> 2447 </li><li> 2448 <a 2449 href="/collections/switch" 2450 class="menu-drawer__menu-item link link--text list-menu__item last w100" 2451 2452 > 2453 Color Changing, Final Sale 2454</a> 2455 </li></ul> 2456 </div> 2457 </div> 2458 </details></li><li>
2458<details id="Details-menu-drawer-submenu-2"> 2459 <summary class="menu-drawer__menu-item link link--text list-menu__item w100"> 2460 Men's Tops 2461 <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon icon-caret"> 2462 <path d="M12.6667 6L8 10.6667L3.33333 6" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/> 2463</svg> 2464</summary> 2465 <div 2466 id="childlink-mens-tops" 2467 class="menu-drawer__submenu has-submenu gradient motion-reduce" 2468 > 2469 <div class="menu-drawer__inner-submenu menu-drawer__background"> 2470 <button 2471 class="menu-drawer__close-button link link--text" 2472 aria-expanded="true" 2473 ><svg class="icon icon-arrow icon-revert-in-rtl" aria-hidden="true" focusable="false" role="presentation" xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none"><path d="M10 19L3 12M3 12L10 5M3 12L21 12" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>Men's Tops 2474 </button> 2475 <ul class="menu-drawer__menu list-menu" role="list" tabindex="-1"><li> 2476 <a 2477 href="/collections/mens-tops" 2478 class="menu-drawer__menu-item link link--text list-menu__item w100" 2479 2480 > 2481 Shop All 2482</a> 2483 </li><li> 2484 <a 2485 href="/collections/shirts" 2486 class="menu-drawer__menu-item link link--text list-menu__item w100" 2487 2488 > 2489 Resort Shirts 2490</a> 2491 </li><li> 2492 <a 2493 href="/collections/mens-tees" 2494 class="menu-drawer__menu-item link link--text list-menu__item w100" 2495 2496 > 2497 Tees 2498</a> 2499 </li><li> 2500 <a 2501 href="/collections/mens-half-zips-polos" 2502 class="menu-drawer__menu-item link link--text list-menu__item last w100" 2503 2504 > 2505 Half-Zips & Polos 2506</a> 2507 </li></ul> 2508 </div> 2509 </div> 2510 </details></li><li>
2510<details id="Details-menu-drawer-submenu-3"> 2511 <summary class="menu-drawer__menu-item link link--text list-menu__item w100"> 2512 Boys 2513 <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon icon-caret"> 2514 <path d="M12.6667 6L8 10.6667L3.33333 6" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/> 2515</svg> 2516</summary> 2517 <div 2518 id="childlink-boys" 2519 class="menu-drawer__submenu has-submenu gradient motion-reduce" 2520 > 2521 <div class="menu-drawer__inner-submenu menu-drawer__background"> 2522 <button 2523 class="menu-drawer__close-button link link--text" 2524 aria-expanded="true" 2525 ><svg class="icon icon-arrow icon-revert-in-rtl" aria-hidden="true" focusable="false" role="presentation" xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none"><path d="M10 19L3 12M3 12L10 5M3 12L21 12" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>Boys 2526 </button> 2527 <ul class="menu-drawer__menu list-menu" role="list" tabindex="-1"><li> 2528 <a 2529 href="/collections/boys" 2530 class="menu-drawer__menu-item link link--text list-menu__item last w100" 2531 2532 > 2533 Boys Shorts 2534</a> 2535 </li></ul> 2536 </div> 2537 </div> 2538 </details></li><li><details id="Details-menu-drawer-submenu-4"> 2539 <summary class="menu-drawer__menu-item link link--text list-menu__item w100"> 2540 Highlights 2541 <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon icon-caret"> 2542 <path d="M12.6667 6L8 10.6667L3.33333 6" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/> 2543</svg> 2544</summary> 2545 <div 2546 id="childlink-highlights" 2547 class="menu-drawer__submenu has-submenu gradient motion-reduce" 2548 > 2549 <div class="menu-drawer__inner-submenu menu-drawer__background"> 2550 <button 2551 class="menu-drawer__close-button link link--text" 2552 aria-expanded="true" 2553 ><svg class="icon icon-arrow icon-revert-in-rtl" aria-hidden="true" focusable="false" role="presentation" xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none"><path d="M10 19L3 12M3 12L10 5M3 12L21 12" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>Highlights 2554 </button> 2555 <ul class="menu-drawer__menu list-menu" role="list" tabindex="-1"><li> 2556 <a 2557 href="/collections/best-sellers" 2558 class="menu-drawer__menu-item link link--text list-menu__item w100" 2559 2560 > 2561 Best Sellers 2562</a> 2563 </li><li> 2564 <a 2565 href="/collections/bundles" 2566 class="menu-drawer__menu-item link link--text list-menu__item w100" 2567 2568 > 2569 Build your Bundle 2570</a> 2571 </li><li> 2572 <a 2573 href="/collections/final-sale" 2574 class="menu-drawer__menu-item link link--text list-menu__item last w100" 2575 2576 > 2577 Clearance 2578</a> 2579 </li></ul> 2580 </div> 2581 </div> 2582 </details></li><li>
2582<details id="Details-menu-drawer-submenu-5"> 2583 <summary class="menu-drawer__menu-item link link--text list-menu__item last w100"> 2584 Accessories 2585 <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon icon-caret"> 2586 <path d="M12.6667 6L8 10.6667L3.33333 6" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/> 2587</svg> 2588</summary> 2589 <div 2590 id="childlink-accessories" 2591 class="menu-drawer__submenu has-submenu gradient motion-reduce" 2592 > 2593 <div class="menu-drawer__inner-submenu menu-drawer__background"> 2594 <button 2595 class="menu-drawer__close-button link link--text" 2596 aria-expanded="true" 2597 ><svg class="icon icon-arrow icon-revert-in-rtl" aria-hidden="true" focusable="false" role="presentation" xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none"><path d="M10 19L3 12M3 12L10 5M3 12L21 12" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>Accessories 2598 </button> 2599 <ul class="menu-drawer__menu list-menu" role="list" tabindex="-1"><li> 2600 <a 2601 href="/collections/accessories" 2602 class="menu-drawer__menu-item link link--text list-menu__item w100" 2603 2604 > 2605 Hats 2606</a> 2607 </li><li> 2608 <a 2609 href="/collections/ctl-eyewear" 2610 class="menu-drawer__menu-item link link--text list-menu__item w100" 2611 2612 > 2613 Sunglasses 2614</a> 2615 </li><li> 2616 <a 2617 href="/collections/ctl-footwear" 2618 class="menu-drawer__menu-item link link--text list-menu__item w100" 2619 2620 > 2621 Footwear 2622</a> 2623 </li><li> 2624 <a 2625 href="/collections/ctl-bags" 2626 class="menu-drawer__menu-item link link--text list-menu__item w100" 2627 2628 > 2629 Bags 2630</a> 2631 </li><li> 2632 <a 2633 href="/collections/ctl-beach" 2634 class="menu-drawer__menu-item link link--text list-menu__item w100" 2635 2636 > 2637 Beach Essentials 2638</a> 2639 </li><li> 2640 <a 2641 href="/products/gift-card" 2642 class="menu-drawer__menu-item link link--text list-menu__item last w100" 2643 2644 > 2645 Gift Cards 2646</a> 2647 </li></ul> 2648 </div> 2649 </div> 2650 </details></li></ul> 2651 </div> 2652 </div> 2653 </details></li><li>
2653<details id="Details-menu-drawer-menu-item-2"> 2654 <summary 2655 class="menu-drawer__menu-item list-menu__item link link--text header__menu-item--top h6 w100" 2656 2657 >Complete the Look 2658<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon icon-caret"> 2659 <path d="M12.6667 6L8 10.6667L3.33333 6" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/> 2660</svg> </summary><div 2661 id="link-complete-the-look" 2662 class="menu-drawer__submenu has-submenu gradient motion-reduce" 2663 tabindex="-1" 2664 > 2665 <div class="menu-drawer__inner-submenu menu-drawer__background"> 2666 <button class="menu-drawer__close-button link link--text" aria-expanded="true"><svg class="icon icon-arrow icon-revert-in-rtl" aria-hidden="true" focusable="false" role="presentation" xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none"><path d="M10 19L3 12M3 12L10 5M3 12L21 12" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>Complete the Look 2667 </button> 2668 <ul class="menu-drawer__menu list-menu" role="list" tabindex="-1"><li><details id="Details-menu-drawer-submenu-1"> 2669 <summary class="menu-drawer__menu-item link link--text list-menu__item last w100"> 2670 Shop by Category 2671 <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon icon-caret"> 2672 <path d="M12.6667 6L8 10.6667L3.33333 6" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/> 2673</svg> 2674</summary> 2675 <div 2676 id="childlink-shop-by-category" 2677 class="menu-drawer__submenu has-submenu gradient motion-reduce" 2678 > 2679 <div class="menu-drawer__inner-submenu menu-drawer__background"> 2680 <button 2681 class="menu-drawer__close-button link link--text" 2682 aria-expanded="true" 2683 ><svg class="icon icon-arrow icon-revert-in-rtl" aria-hidden="true" focusable="false" role="presentation" xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none"><path d="M10 19L3 12M3 12L10 5M3 12L21 12" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>Shop by Category 2684 </button> 2685 <ul class="menu-drawer__menu list-menu" role="list" tabindex="-1"><li> 2686 <a 2687 href="/collections/complete-the-look" 2688 class="menu-drawer__menu-item link link--text list-menu__item w100" 2689 2690 > 2691 Shop All 2692</a> 2693 </li><li> 2694 <a 2695 href="/collections/ctl-tops" 2696 class="menu-drawer__menu-item link link--text list-menu__item w100" 2697 2698 > 2699 Clothing 2700</a> 2701 </li><li> 2702 <a 2703 href="/collections/ctl-footwear" 2704 class="menu-drawer__menu-item link link--text list-menu__item w100" 2705 2706 > 2707 Footwear 2708</a> 2709 </li><li> 2710 <a 2711 href="/collections/ctl-eyewear" 2712 class="menu-drawer__menu-item link link--text list-menu__item w100" 2713 2714 > 2715 Sunglasses 2716</a> 2717 </li><li> 2718 <a 2719 href="/collections/ctl-bags" 2720 class="menu-drawer__menu-item link link--text list-menu__item w100" 2721 2722 > 2723 Bags 2724</a> 2725 </li><li> 2726 <a 2727 href="/collections/ctl-beach" 2728 class="menu-drawer__menu-item link link--text list-menu__item last w100" 2729 2730 > 2731 Beach Essentials 2732</a> 2733 </li></ul> 2734 </div> 2735 </div> 2736 </details></li></ul> 2737 </div> 2738 </div> 2739 </details></li><li>
2739<details id="Details-menu-drawer-menu-item-3"> 2740 <summary 2741 class="menu-drawer__menu-item list-menu__item link link--text header__menu-item--top h6 w100" 2742 2743 >The Crew 2744<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon icon-caret"> 2745 <path d="M12.6667 6L8 10.6667L3.33333 6" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/> 2746</svg> </summary><div 2747 id="link-the-crew" 2748 class="menu-drawer__submenu has-submenu gradient motion-reduce" 2749 tabindex="-1" 2750 > 2751 <div class="menu-drawer__inner-submenu menu-drawer__background"> 2752 <button class="menu-drawer__close-button link link--text" aria-expanded="true"><svg class="icon icon-arrow icon-revert-in-rtl" aria-hidden="true" focusable="false" role="presentation" xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none"><path d="M10 19L3 12M3 12L10 5M3 12L21 12" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>The Crew 2753 </button> 2754 <ul class="menu-drawer__menu list-menu" role="list" tabindex="-1"><li><a 2755 href="/pages/the-crew#cmScene" 2756 class="menu-drawer__menu-item link link--text list-menu__item w100" 2757 2758 > 2759 The Crew Cabana 2760</a></li><li><a 2761 href="/pages/the-crew" 2762 class="menu-drawer__menu-item link link--text list-menu__item w100" 2763 2764 > 2765 The Crew 2766</a></li><li><a 2767 href="/pages/btb-society" 2768 class="menu-drawer__menu-item link link--text list-menu__item last w100" 2769 2770 > 2771 BTB Society 2772</a></li></ul> 2773 </div> 2774 </div> 2775 </details></li><li><details id="Details-menu-drawer-menu-item-4"> 2776 <summary 2777 class="menu-drawer__menu-item list-menu__item link link--text header__menu-item--top h6 last w100" 2778 2779 >More 2780<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon icon-caret"> 2781 <path d="M12.6667 6L8 10.6667L3.33333 6" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/> 2782</svg> </summary><div 2783 id="link-more" 2784 class="menu-drawer__submenu has-submenu gradient motion-reduce" 2785 tabindex="-1" 2786 > 2787 <div class="menu-drawer__inner-submenu menu-drawer__background"> 2788 <button class="menu-drawer__close-button link link--text" aria-expanded="true"><svg class="icon icon-arrow icon-revert-in-rtl" aria-hidden="true" focusable="false" role="presentation" xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none"><path d="M10 19L3 12M3 12L10 5M3 12L21 12" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>More 2789 </button> 2790 <ul class="menu-drawer__menu list-menu" role="list" tabindex="-1"><li><a 2791 href="/blogs/news" 2792 class="menu-drawer__menu-item link link--text list-menu__item w100" 2793 2794 > 2795 Blog 2796</a></li><li><a 2797 href="/pages/official-partners" 2798 class="menu-drawer__menu-item link link--text list-menu__item last w100" 2799 2800 > 2801 Wholesale Partners 2802</a></li></ul> 2803 </div> 2804 </div> 2805 </details></li></ul> 2806 </nav><div class="menu-drawer__utility-links menu-drawer__block menu-drawer__background"><ul class="list-unstyled flex list-social flex-wrap list-social--has-background list list-social--in-drawer" role="list"><li class="list-social__item flex align-center">
2807 <a href="https://www.facebook.com/capellemiami" class="link flex justify-center align-center por tap-area-icon list-social__link list-social__link--facebook" target="_blank" data-no-instant><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" class="icon icon-facebook" role="presentation"> 2808 <path d="M6.02103 15.3333L6.00001 8.66663H3.33334V5.99996H6.00001V4.33329C6.00001 1.85903 7.53222 0.666626 9.73944 0.666626C10.7967 0.666626 11.7054 0.745339 11.9702 0.780526V3.36628L10.4394 3.36697C9.23898 3.36697 9.00655 3.93739 9.00655 4.77443V5.99996H12.5L11.1667 8.66663H9.00655V15.3333H6.02103Z" fill="currentColor"/> 2809</svg><span class="visually-hidden">Facebook</span> 2810 </a> 2811 </li><li class="list-social__item flex align-center"> 2812 <a href="https://www.instagram.com/capellemiami/" class="link flex justify-center align-center por tap-area-icon list-social__link list-social__link--instagram" target="_blank" data-no-instant><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" role="presentation" class="icon icon-instagram"> 2813 <path d="M7.99999 1.98796C9.95799 1.98796 10.19 1.99529 10.9633 2.03063C11.4282 2.03604 11.8888 2.12151 12.3247 2.28329C12.6433 2.4007 12.9315 2.5882 13.168 2.83196C13.4117 3.06842 13.5993 3.35663 13.7167 3.67529C13.8784 4.11119 13.9639 4.57171 13.9693 5.03663C14.0047 5.80996 14.012 6.04196 14.012 7.99996C14.012 9.95796 14.0047 10.19 13.9693 10.9633C13.9639 11.4282 13.8784 11.8887 13.7167 12.3246C13.5946 12.6409 13.4077 12.9282 13.168 13.1679C12.9282 13.4077 12.641 13.5946 12.3247 13.7166C11.8888 13.8784 11.4282 13.9639 10.9633 13.9693C10.19 14.0046 9.95799 14.012 7.99999 14.012C6.04199 14.012 5.80999 14.0046 5.03666 13.9693C4.57174 13.9639 4.11122 13.8784 3.67532 13.7166C3.35666 13.5992 3.06845 13.4117 2.83199 13.168C2.58823 12.9315 2.40073 12.6433 2.28332 12.3246C2.12154 11.8887 2.03607 11.4282 2.03066 10.9633C1.99532 10.19 1.98799 9.95796 1.98799 7.99996C1.98799 6.04196 1.99532 5.80996 2.03066 5.03663C2.03607 4.57171 2.12154 4.11119 2.28332 3.67529C2.40073 3.35663 2.58823 3.06842 2.83199 2.83196C3.06845 2.5882 3.35666 2.4007 3.67532 2.28329C4.11122 2.12151 4.571
281374 2.03604 5.03666 2.03063C5.80999 1.99529 6.04199 1.98796 7.99999 1.98796ZM7.99999 0.666626C6.00866 0.666626 5.75866 0.675293 4.97666 0.710626C4.36838 0.723197 3.76659 0.838371 3.19666 1.05129C2.70902 1.24007 2.26626 1.52875 1.8968 1.89879C1.52734 2.26882 1.23935 2.71203 1.05132 3.19996C0.838401 3.76989 0.723227 4.37168 0.710656 4.97996C0.675323 5.75863 0.666656 6.00863 0.666656 7.99996C0.666656 9.99129 0.675323 10.2413 0.710656 11.0233C0.723227 11.6316 0.838401 12.2334 1.05132 12.8033C1.2401 13.2909 1.52878 13.7337 1.89882 14.1032C2.26885 14.4726 2.71206 14.7606 3.19999 14.9486C3.76992 15.1615 4.37171 15.2767 4.97999 15.2893C5.75866 15.3246 6.00866 15.3333 7.99999 15.3333C9.99132 15.3333 10.2413 15.3246 11.0233 15.2893C11.6316 15.2767 12.2334 15.1615 12.8033 14.9486C13.291 14.7598 13.7337 14.4712 14.1032 14.1011C14.4726 13.7311 14.7606 13.2879 14.9487 12.8C15.1616 12.23 15.2768 11.6282 15.2893 11.02C15.3247 10.2413 15.3333 9.99129 15.3333 7.99996C15.3333 6.00863 15.3247 5.75863 15.2893 4.97663C15.2768 4.36835 15.1616 3.76656 14.9487 3.19663C14.7599 2.70899 14.4712 2.26623 14.1012 1.89677C13.7311 1.52731 13.2879 1.23932 12.8 1.05129C12.2301 0.838371 11.6283 0.723197 11.02 0.710626C10.2413 0.675293 9.99132 0.666626 7.99999 0.666626Z" fill="currentColor"/> 2814 <path d="M7.99998 4.23401C7.25514 4.23401 6.52702 4.45488 5.9077 4.86869C5.28839 5.28251 4.80569 5.87068 4.52065 6.55882C4.23561 7.24697 4.16103 8.00419 4.30634 8.73472C4.45165 9.46525 4.81033 10.1363 5.33702 10.663C5.8637 11.1897 6.53474 11.5483 7.26527 11.6936C7.9958 11.839 8.75302 11.7644 9.44117 11.4793C10.1293 11.1943 10.7175 10.7116 11.1313 10.0923C11.5451 9.47297 11.766 8.74485 11.766 8.00001C11.766 7.0012 11.3692 6.04331 10.6629 5.33705C9.95668 4.63078 8.99879 4.23401 7.99998 4.23401V4.23401ZM7.99998 10.4447C7.51647 10.4447 7.04382 10.3013 6.6418 10.0327C6.23977 9.76405 5.92643 9.38225 5.7414 8.93554C5.55637 8.48884 5.50796 7.9973 5.60229 7.52308C5.69661 7.04886 5.92945 6.61326 6.27134 6.27137C6.61323 5.92948 7.04883 5.69664 7.52305 5.60232C7.99727 5.50799 8.48881 5.5564 8.93551 5.74143C9.38222 5.92646 9.76402 6.2398 10.0326 6.64182C10.3013 7.04385 10.4446 7.5165 10.4446 8.00001C10.4446 8.64837 10.1871 9.27019 9.72862 9.72865C9.27016 10.1871 8.64835 10.4447 7.99998 10.4447V10.4447Z" fill="currentColor"/> 2815 <path d="M11.9147 4.96532C12.4007 4.96532 12.7947 4.57133 12.7947 4.08532C12.7947 3.59931 12.4007 3.20532 11.9147 3.20532C11.4287 3.20532 11.0347 3.59931 11.0347 4.08532C11.0347 4.57133 11.4287 4.96532 11.9147 4.96532Z" fill="currentColor"/> 2816</svg><span class="visually-hidden">Instagram</span> 2817 </a> 2818 </li><li class="list-social__item flex align-center"> 2819 <a href="https://www.tiktok.com/@capellemiami" class="link flex justify-center align-center por tap-area-icon list-social__link list-social__link--tiktok" target="_blank" data-no-instant><svg class="icon icon-tiktok" fill="currentColor" width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" role="presentation"> 2820 <path d="M9 0h1.98c.144.715.54 1.617 1.235 2.512C12.895 3.389 13.797 4 15 4v2c-1.753 0-3.07-.814-4-1.829V11a5 5 0 1 1-5-5v2a3 3 0 1 0 3 3V0Z"/> 2821</svg><span class="visually-hidden">TikTok</span> 2822 </a> 2823 </li></ul></div></div> 2824 </div> 2825 </div> 2826 </details> 2827 </header-drawer> 2828 <a href="https://capellemiami.com/customer_authentication/redirect?locale=en®ion_country=US" class="header__icon header__icon--account link header__button-icon flex justify-center align-center large-up-hide"> 2829 <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon icon-account"> 2830 <rect x="7" y="2" width="10" height="10" rx="5" stroke="currentColor" stroke-width="2"/> 2831 <path d="M12 15.5C13.5 15.5 16 15.8333 16.5 16C17 16.1667 20.2 16.8 21 18C22 19.5 22 20 22 22" stroke="currentColor" stroke-width="2" stroke-linecap="round"/> 2832 <path d="M12 15.5C10.5 15.5 8 15.8333 7.5 16C7 16.1667 3.8 16.8 3 18C2 19.5 2 20 2 22" stroke="currentColor" stroke-width="2" stroke-linecap="round"/> 2833</svg>
2834 <span class="visually-hidden">Log in</span> 2835 </a> 2836 2837</div><div class="header__heading flex align-center"><h1 class="margin0"><span class="visually-hidden">Capelle Miami</span><a 2838 href="/" 2839 class="header__heading-link link link--text flex justify-center" 2840 ><img src="//capellemiami.com/cdn/shop/files/capelle-miami-logo-white_ad0e95f0-05a7-40bd-8127-fa02af61ecc0.webp?v=1776934613&width=500" alt="Capelle Miami" srcset="//capellemiami.com/cdn/shop/files/capelle-miami-logo-white_ad0e95f0-05a7-40bd-8127-fa02af61ecc0.webp?v=1776934613&width=50 50w, //capellemiami.com/cdn/shop/files/capelle-miami-logo-white_ad0e95f0-05a7-40bd-8127-fa02af61ecc0.webp?v=1776934613&width=100 100w, //capellemiami.com/cdn/shop/files/capelle-miami-logo-white_ad0e95f0-05a7-40bd-8127-fa02af61ecc0.webp?v=1776934613&width=150 150w, //capellemiami.com/cdn/shop/files/capelle-miami-logo-white_ad0e95f0-05a7-40bd-8127-fa02af61ecc0.webp?v=1776934613&width=200 200w, //capellemiami.com/cdn/shop/files/capelle-miami-logo-white_ad0e95f0-05a7-40bd-8127-fa02af61ecc0.webp?v=1776934613&width=250 250w, //capellemiami.com/cdn/shop/files/capelle-miami-logo-white_ad0e95f0-05a7-40bd-8127-fa02af61ecc0.webp?v=1776934613&width=300 300w, //capellemiami.com/cdn/shop/files/capelle-miami-logo-white_ad0e95f0-05a7-40bd-8127-fa02af61ecc0.webp?v=1776934613&width=400 400w, //capellemiami.com/cdn/shop/files/capelle-miami-logo-white_ad0e95f0-05a7-40bd-8127-fa02af61ecc0.webp?v=1776934613&width=500 500w" width="180" height="78.48" class="header__heading-logo motion-reduce"> 2841</a></h1></div><div class="header__inline-menu small-hide medium-hide"><nav> 2842 <ul class="list-menu list-menu--inline" role="list"><li><header-menu 2843 2844 data-ignore-hover="true" 2845 2846 > 2847 <details id="Details-HeaderMenu-1" class="mega-menu"> 2848 <summary 2849 class="header__menu-item header__menu-item--top list-menu__item link h6 header__menu-item--link" 2850 data-href="/collections/all-shorts" 2851 2852 > 2853 <span class="link-effect-no-underline">Shop</span><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon icon-caret light"> 2854 <path d="M12.6667 6L8 10.6667L3.33333 6" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/> 2855</svg> </summary><div 2856 id="MegaMenu-Content-1" 2857 class="mega-menu__content gradient motion-reduce global-settings-popup" 2858 tabindex="-1" 2859 > 2860 <div class="page-width flex mega-menu__content__inner flex-wrap"> 2861 <ul class="mega-menu__list mega-menu__list--center mega-menu__column--span4" role="list"><li> 2862 <a href="/collections/hybrid" class="link mega-menu__link font-heading-bold mega-menu__link--title h4"> 2863 <span class="link-effect-no-underline">Men's Shorts</span></a><ul class="list-unstyled" role="list"><li> 2864 <a href="/collections/all-shorts" class="mega-menu__link link header-menu__link-sub font-body-semi-bold text-small"> 2865 <span class="link-effect-no-underline">Shop All</span></a> 2866 </li><li> 2867 <a href="/collections/available-in-9-inch-copy" class="mega-menu__link link header-menu__link-sub font-body-semi-bold text-small"> 2868 <span class="link-effect-no-underline">6-inch</span></a> 2869 </li><li> 2870 <a href="/collections/available-in-9-inch" class="mega-menu__link link header-menu__link-sub font-body-semi-bold text-small"> 2871 <span class="link-effect-no-underline">9-inch</span></a> 2872 </li><li> 2873 <a href="/collections/available-in-3-inch" class="mega-menu__link link header-menu__link-sub font-body-semi-bold text-small"> 2874 <span class="link-effect-no-underline">3-inch</span></a> 2875 </li><li> 2876 <a href="/collections/linen" class="mega-menu__link link header-menu__link-sub font-body-semi-bold text-small">
2877 <span class="link-effect-no-underline">Linen, Final Sale</span></a> 2878 </li><li> 2879 <a href="/collections/switch" class="mega-menu__link link header-menu__link-sub font-body-semi-bold text-small"> 2880 <span class="link-effect-no-underline">Color Changing, Final Sale</span></a> 2881 </li></ul></li><li> 2882 <a href="/collections/mens-tops" class="link mega-menu__link font-heading-bold mega-menu__link--title h4"> 2883 <span class="link-effect-no-underline">Men's Tops</span></a><ul class="list-unstyled" role="list"><li> 2884 <a href="/collections/mens-tops" class="mega-menu__link link header-menu__link-sub font-body-semi-bold text-small"> 2885 <span class="link-effect-no-underline">Shop All</span></a> 2886 </li><li> 2887 <a href="/collections/shirts" class="mega-menu__link link header-menu__link-sub font-body-semi-bold text-small"> 2888 <span class="link-effect-no-underline">Resort Shirts</span></a> 2889 </li><li> 2890 <a href="/collections/mens-tees" class="mega-menu__link link header-menu__link-sub font-body-semi-bold text-small"> 2891 <span class="link-effect-no-underline">Tees</span></a> 2892 </li><li> 2893 <a href="/collections/mens-half-zips-polos" class="mega-menu__link link header-menu__link-sub font-body-semi-bold text-small"> 2894 <span class="link-effect-no-underline">Half-Zips & Polos</span></a> 2895 </li></ul></li><li> 2896 <a href="/collections/boys" class="link mega-menu__link font-heading-bold mega-menu__link--title h4"> 2897 <span class="link-effect-no-underline">Boys</span></a><ul class="list-unstyled" role="list"><li> 2898 <a href="/collections/boys" class="mega-menu__link link header-menu__link-sub font-body-semi-bold text-small"> 2899 <span class="link-effect-no-underline">Boys Shorts</span></a> 2900 </li></ul></li><li> 2901 <a href="/collections/best-sellers" class="link mega-menu__link font-heading-bold mega-menu__link--title h4"> 2902 <span class="link-effect-no-underline">Highlights</span></a><ul class="list-unstyled" role="list"><li> 2903 <a href="/collections/best-sellers" class="mega-menu__link link header-menu__link-sub font-body-semi-bold text-small"> 2904 <span class="link-effect-no-underline">Best Sellers</span></a> 2905 </li><li> 2906 <a href="/collections/bundles" class="mega-menu__link link header-menu__link-sub font-body-semi-bold text-small"> 2907 <span class="link-effect-no-underline">Build your Bundle</span></a> 2908 </li><li> 2909 <a href="/collections/final-sale" class="mega-menu__link link header-menu__link-sub font-body-semi-bold text-small"> 2910 <span class="link-effect-no-underline">Clearance</span></a> 2911 </li></ul></li><li> 2912 <a href="/collections/accessories" class="link mega-menu__link font-heading-bold mega-menu__link--title h4"> 2913 <span class="link-effect-no-underline">Accessories</span></a><ul class="list-unstyled" role="list"><li> 2914 <a href="/collections/accessories" class="mega-menu__link link header-menu__link-sub font-body-semi-bold text-small"> 2915 <span class="link-effect-no-underline">Hats</span></a> 2916 </li><li> 2917 <a href="/collections/ctl-eyewear" class="mega-menu__link link header-menu__link-sub font-body-semi-bold text-small"> 2918 <span class="link-effect-no-underline">Sunglasses</span></a> 2919 </li><li> 2920 <a href="/collections/ctl-footwear" class="mega-menu__link link header-menu__link-sub font-body-semi-bold text-small"> 2921 <span class="link-effect-no-underline">Footwear</span></a> 2922 </li><li> 2923 <a href="/collections/ctl-bags" class="mega-menu__link link header-menu__link-sub font-body-semi-bold text-small">
2924 <span class="link-effect-no-underline">Bags</span></a> 2925 </li><li> 2926 <a href="/collections/ctl-beach" class="mega-menu__link link header-menu__link-sub font-body-semi-bold text-small"> 2927 <span class="link-effect-no-underline">Beach Essentials</span></a> 2928 </li><li> 2929 <a href="/products/gift-card" class="mega-menu__link link header-menu__link-sub font-body-semi-bold text-small"> 2930 <span class="link-effect-no-underline">Gift Cards</span></a> 2931 </li></ul></li></ul> 2932 2933</div></div></details> 2934 </header-menu></li><li><header-menu 2935 2936 data-ignore-hover="true" 2937 2938 > 2939 <details id="Details-HeaderMenu-2" class="mega-menu"> 2940 <summary 2941 class="header__menu-item header__menu-item--top list-menu__item link h6 header__menu-item--link" 2942 data-href="/collections/complete-the-look" 2943 2944 > 2945 <span class="link-effect-no-underline">Complete the Look</span><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon icon-caret light"> 2946 <path d="M12.6667 6L8 10.6667L3.33333 6" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/> 2947</svg> </summary><ul 2948 id="HeaderMenu-MenuList-2" 2949 class=" header__submenu list-menu list-menu--disclosure global-settings-popup gradient caption-large motion-reduce" 2950 role="list" 2951 tabindex="-1" 2952 ><li><header-menu> 2953 <details id="Details-HeaderSubMenu-2-1" class="header__submenu__last"> 2954 <summary 2955 class="header__menu-item header__menu-item--has-last-sub flex justify-space-between align-center w100 link list-menu__item list-menu__item--level2 focus-inset caption-large w100 font-body-semi-bold header__menu-item--link" 2956 data-href="/collections/complete-the-look" 2957 > 2958 <span class="link-effect-no-underline">Shop by Category</span> 2959 <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon icon-caret"> 2960 <path d="M12.6667 6L8 10.6667L3.33333 6" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/> 2961</svg> 2962</summary> 2963 <ul 2964 id="HeaderMenu-SubMenuList-2-1" 2965 class="header__submenu list-menu motion-reduce header__submenu--last-level global-settings-popup" 2966 ><li> 2967 <a 2968 href="/collections/complete-the-look" 2969 class="header__menu-item list-menu__item link focus-inset caption-large w100 font-body-semi-bold" 2970 2971 > 2972 <span class="link-effect-no-underline">Shop All</span></a> 2973 </li><li> 2974 <a 2975 href="/collections/ctl-tops" 2976 class="header__menu-item list-menu__item link focus-inset caption-large w100 font-body-semi-bold" 2977 2978 > 2979 <span class="link-effect-no-underline">Clothing</span></a> 2980 </li><li> 2981 <a 2982 href="/collections/ctl-footwear" 2983 class="header__menu-item list-menu__item link focus-inset caption-large w100 font-body-semi-bold" 2984 2985 > 2986 <span class="link-effect-no-underline">Footwear</span></a> 2987 </li><li> 2988 <a 2989 href="/collections/ctl-eyewear" 2990 class="header__menu-item list-menu__item link focus-inset caption-large w100 font-body-semi-bold" 2991 2992 > 2993 <span class="link-effect-no-underline">Sunglasses</span></a> 2994 </li><li> 2995 <a 2996 href="/collections/ctl-bags" 2997 class="header__menu-item list-menu__item link focus-inset caption-large w100 font-body-semi-bold" 2998 2999 >
3000 <span class="link-effect-no-underline">Bags</span></a> 3001 </li><li> 3002 <a 3003 href="/collections/ctl-beach" 3004 class="header__menu-item list-menu__item link focus-inset caption-large w100 font-body-semi-bold" 3005 3006 > 3007 <span class="link-effect-no-underline">Beach Essentials</span></a> 3008 </li></ul> 3009 </details> 3010 </header-menu></li></ul></details> 3011 </header-menu></li><li><header-menu 3012 3013 data-ignore-hover="true" 3014 3015 > 3016 <details id="Details-HeaderMenu-3" class="mega-menu"> 3017 <summary 3018 class="header__menu-item header__menu-item--top list-menu__item link h6 header__menu-item--link" 3019 data-href="/pages/the-crew" 3020 3021 > 3022 <span class="link-effect-no-underline">The Crew</span><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon icon-caret light"> 3023 <path d="M12.6667 6L8 10.6667L3.33333 6" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/> 3024</svg> </summary><ul 3025 id="HeaderMenu-MenuList-3" 3026 class=" header__submenu list-menu list-menu--disclosure global-settings-popup gradient caption-large motion-reduce" 3027 role="list" 3028 tabindex="-1" 3029 ><li><a 3030 href="/pages/the-crew#cmScene" 3031 class="header__menu-item list-menu__item link focus-inset caption-large w100 font-body-semi-bold list-menu__item--level2" 3032 3033 > 3034 <span class="link-effect-no-underline">The Crew Cabana</span></a></li><li><a 3035 href="/pages/the-crew" 3036 class="header__menu-item list-menu__item link focus-inset caption-large w100 font-body-semi-bold list-menu__item--level2" 3037 3038 > 3039 <span class="link-effect-no-underline">The Crew</span></a></li><li><a 3040 href="/pages/btb-society" 3041 class="header__menu-item list-menu__item link focus-inset caption-large w100 font-body-semi-bold list-menu__item--level2" 3042 3043 > 3044 <span class="link-effect-no-underline">BTB Society</span></a></li></ul></details> 3045 </header-menu></li><li><header-menu 3046 3047 data-ignore-hover="true" 3048 3049 > 3050 <details id="Details-HeaderMenu-4" class="mega-menu"> 3051 <summary 3052 class="header__menu-item header__menu-item--top list-menu__item link h6 header__menu-item--link" 3053 data-href="/blogs/news" 3054 3055 > 3056 <span class="link-effect-no-underline">More</span><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon icon-caret light"> 3057 <path d="M12.6667 6L8 10.6667L3.33333 6" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/> 3058</svg> </summary><ul 3059 id="HeaderMenu-MenuList-4" 3060 class=" header__submenu list-menu list-menu--disclosure global-settings-popup gradient caption-large motion-reduce" 3061 role="list" 3062 tabindex="-1" 3063 ><li><a 3064 href="/blogs/news" 3065 class="header__menu-item list-menu__item link focus-inset caption-large w100 font-body-semi-bold list-menu__item--level2" 3066 3067 > 3068 <span class="link-effect-no-underline">Blog</span></a></li><li><a 3069 href="/pages/official-partners" 3070 class="header__menu-item list-menu__item link focus-inset caption-large w100 font-body-semi-bold list-menu__item--level2" 3071 3072 > 3073 <span class="link-effect-no-underline">Wholesale Partners</span></a></li></ul></details> 3074 </header-menu></li></ul> 3075 </nav></div><div class="header__icons flex align-center"><details-modal class="header__search header__search--has-predictive" data-breakpoint="tablet"> 3076 <details class="flex"> 3077 <summary class="header__icon header__icon--search header__icon--summary link header__button-icon modal__toggle flex justify-center align-center" aria-haspopup="dialog" aria-label="Search"> 3078 <svg class="modal__toggle-open icon icon-search" aria-hidden="true" focusable="false" role="presentation" width="24" height="24"> 3079 <use href="#icon-search"> 3080 </svg> 3081 </summary> 3082 <div class="search-modal gradient color-scheme-714cf97b-db89-4fc6-ab37-5e8766759bcb" role="dialog" aria-modal="true" aria-label="Search"> 3083 <div class="page-width"> 3084 <div class="por search-modal__inner" tabindex="-1"><predictive-search class="db por predictive-search"><form action="/search" method="get" role="search" class="search search--header flex w100 por"> 3085 <input class="search__input search__input--header w100 color-foreground" 3086 id="Search-In-Modal" 3087 type="search" 3088 name="q" 3089 value="" 3090 placeholder="Search"role="combobox" 3091 aria-expanded="false" 3092 aria-haspopup="listbox"
3093 aria-autocomplete="list" 3094 autocorrect="off" 3095 autocomplete="off" 3096 autocapitalize="off" 3097 spellcheck="false"> 3098 <label class="field__label visually-hidden" for="Search-In-Modal">Search</label> 3099 <input type="hidden" name="options[prefix]" value="last"> 3100 <button class="search__button search__button--header field__button light flex justify-center align-center overflow-hidden" aria-label="Search" onclick="document.getElementById('Search-In-Modal').focus();"> 3101 <svg class="icon icon-search" aria-hidden="true" focusable="false" role="presentation" width="24" height="24"> 3102 <use href="#icon-search"> 3103 </svg> 3104 </button> 3105</form><div data-predictive-search class="predictive-search__full" tabindex="-1"> 3106 <div class="predictive-search__results"></div> 3107 <div class="predictive-search__loading-state"></div> 3108 </div> 3109 <div class="predictive-search__overlay"></div> 3110 </predictive-search><button type="button" class="search-modal__close-button modal__close-button link link--text focus-inset flex justify-center align-center" aria-label="Close"> 3111 <svg class="icon icon-close" aria-hidden="true" focusable="false" role="presentation"> 3112 <use href="#icon-close"/> 3113 </svg> 3114 </button> 3115 </div> 3116 </div> 3117 </div> 3118 </details> 3119 <div class="details-modal-overlay search-modal-overlay"></div> 3120</details-modal> 3121 <a href="https://capellemiami.com/customer_authentication/redirect?locale=en®ion_country=US" class="header__icon header__icon--account link header__button-icon flex justify-center align-center small-hide medium-hide"> 3122 <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon icon-account"> 3123 <rect x="7" y="2" width="10" height="10" rx="5" stroke="currentColor" stroke-width="2"/> 3124 <path d="M12 15.5C13.5 15.5 16 15.8333 16.5 16C17 16.1667 20.2 16.8 21 18C22 19.5 22 20 22 22" stroke="currentColor" stroke-width="2" stroke-linecap="round"/> 3125 <path d="M12 15.5C10.5 15.5 8 15.8333 7.5 16C7 16.1667 3.8 16.8 3 18C2 19.5 2 20 2 22" stroke="currentColor" stroke-width="2" stroke-linecap="round"/> 3126</svg> 3127 <span class="visually-hidden">Log in</span> 3128 </a> 3129 3130<a href="/cart" class="header__icon header__icon--cart link flex justify-center align-center por header__button-icon" id="cart-icon-bubble" data-no-instant><div class="header__cart-inner flex justify-center align-center"> 3131 <div class="por flex"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon icon-cart icon-open-state"> 3132 <path d="M19.5013 6H5.49868C4.1187 6 3 7.13667 3 8.53883V20.4612C3 21.8633 4.1187 23 5.49868 23H19.5013C20.8813 23 22 21.8633 22 20.4612V8.53883C22 7.13667 20.8813 6 19.5013 6Z" stroke="currentColor" stroke-width="2" stroke-miterlimit="10"/> 3133 <path d="M8 5.3C8 2.93 9.92 1 12.3 1C14.67 1 16.6 2.92 16.6 5.3" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/> 3134</svg> <div class="cart-count-bubble flex justify-center align-center header__count-bubble font-body-semi-bold"><span aria-hidden="true" class="flex justify-center align-center">0</span><span class="visually-hidden flex justify-center align-center">0 items</span> 3135 </div> 3136 </div> 3137 <div class="flex header__cart-total flex-column small-hide medium-hide"> 3138 <span class="flex align-center small-hide medium-hide light header__cart-total__label caption lh1">Subtotal</span> 3139 <span class="font-body-bold header__cart-total__price lh1 price"><span class=money>$0</span></span> 3140 </div> 3141</div></a> 3142</div></div> 3143 </header> 3144</div> 3145
3146<script type="application/ld+json"> 3147 { 3148 "@context": "http://schema.org", 3149 "@type": "Organization", 3150 "name": "Capelle Miami", 3151 3152 "logo": "https:\/\/capellemiami.com\/cdn\/shop\/files\/capelle-miami-logo-white_ad0e95f0-05a7-40bd-8127-fa02af61ecc0.webp?v=1776934613\u0026width=500", 3153 3154 "sameAs": [ 3155 "", 3156 "https:\/\/www.facebook.com\/capellemiami", 3157 "", 3158 "https:\/\/www.instagram.com\/capellemiami\/", 3159 "https:\/\/www.tiktok.com\/@capellemiami", 3160 "", 3161 "", 3162 "", 3163 "" 3164 ], 3165 "url": "https:\/\/capellemiami.com" 3166 } 3167</script>
3167 3168
3168<script type="application/ld+json"> 3169 { 3170 "@context": "http://schema.org", 3171 "@type": "WebSite", 3172 "name": "Capelle Miami", 3173 "potentialAction": { 3174 "@type": "SearchAction", 3175 "target": "https:\/\/capellemiami.com\/search?q={search_term_string}", 3176 "query-input": "required name=search_term_string" 3177 }, 3178 "url": "https:\/\/capellemiami.com" 3179 } 3180 </script>
3180<template id="predictive-search-placeholder-tpl"> 3181 <div class="predictive-search__header"> 3182 <div class="skeleton-box small-margin-bottom"> 3183 <span class="w100 db margin-top-1rem"></span> 3184 </div> 3185 </div> 3186 <div class="predictive-search__products"> 3187 <ul class="list-unstyled predictive-search__item-list flex flex-column"> 3188 <li class="predictive-search__product predictive-search__item por"> 3189 <div class="skeleton-box"> 3190 <span class="media media--square w100 db"></span> 3191 </div> 3192 <div class="predictive-search__item__info"> 3193 <div class="skeleton-box small-margin-bottom"> 3194 <span class="w100 db margin-top-1rem"></span> 3195 </div> 3196 <div class="skeleton-box"> 3197 <span class="w100 db margin-top-1rem"></span> 3198 </div> 3199 </div> 3200 </li> 3201 <li class="predictive-search__product predictive-search__item por"> 3202 <div class="skeleton-box"> 3203 <span class="media media--square w100 db"></span> 3204 </div> 3205 <div class="predictive-search__item__info"> 3206 <div class="skeleton-box small-margin-bottom"> 3207 <span class="w100 db margin-top-1rem"></span> 3208 </div> 3209 <div class="skeleton-box"> 3210 <span class="w100 db margin-top-1rem"></span> 3211 </div> 3212 </div> 3213 </li> 3214 <li class="predictive-search__product predictive-search__item por"> 3215 <div class="skeleton-box"> 3216 <span class="media media--square w100 db"></span> 3217 </div> 3218 <div class="predictive-search__item__info"> 3219 <div class="skeleton-box small-margin-bottom"> 3220 <span class="w100 db margin-top-1rem"></span> 3221 </div> 3222 <div class="skeleton-box"> 3223 <span class="w100 db margin-top-1rem"></span> 3224 </div> 3225 </div> 3226 </li> 3227 </ul> 3228 <div class="small-margin-top predictive-search__notification"> 3229 <div class="skeleton-box small-margin-bottom"> 3230 <span class="w100 db margin-top-1rem margin-bottom-1rem"></span> 3231 </div> 3232 </div> 3233 </div> 3234 </template></div> 3235<!-- END sections: header-group --><main id="MainContent" class="content-for-layout focus-none" role="main" tabindex="-1"> 3236 <div id="shopify-section-template--23933809656050__launch" class="shopify-section"><style> 3237 #cm-lb-template--23933809656050__launch{position:relative;line-height:0;background:#0f2b41} 3238 #cm-lb-template--23933809656050__launch img{width:100%;height:auto;display:block} 3239 #cm-lb-template--23933809656050__launch .cm-lb-mob{display:none} 3240 #cm-lb-template--23933809656050__launch a{position:absolute;inset:0;display:block} 3241 #cm-lb-template--23933809656050__launch .cm-lb-a{clip-path:inset(0 50% 0 0)} 3242 #cm-lb-template--23933809656050__launch .cm-lb-b{clip-path:inset(0 0 0 50%)} 3243 #cm-lb-template--23933809656050__launch a:focus-visible{outline:3px solid #fff;outline-offset:-6px} 3244 #cm-lb-template--23933809656050__launch .cm-lb-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap} 3245 @media (max-width:749px){ 3246 #cm-lb-template--23933809656050__launch .cm-lb-desk{display:none} 3247 #cm-lb-template--23933809656050__launch .cm-lb-mob{display:block}#cm-lb-template--23933809656050__launch .cm-lb-a{clip-path:polygon(0 46%,20% 46%,20% 55%,100% 55%,100% 100%,0 100%)} 3248 #cm-lb-template--23933809656050__launch .cm-lb-b{clip-path:polygon(0 0,100% 0,100% 55%,20% 55%,20% 46%,0 46%)}} 3249</style> 3250<div id="cm-lb-template--23933809656050__launch"><h2 class="cm-lb-sr">New ways to shop and style Capelle Miami</h2><img src="//capellemiami.com/cdn/shop/files/The_Crew_Cabana_Complete_Your_Look_-_26-09-2026_18-41-01.webp?v=1790469748&width=3600" alt="The Crew introduces The Crew Cabana and Complete the Look at Capelle Miami" srcset="//capellemiami.com/cdn/shop/files/The_Crew_Cabana_Complete_Your_Look_-_26-09-2026_18-41-01.webp?v=1790469748&width=1200 1200w, //capellemiami.com/cdn/shop/files/The_Crew_Cabana_Complete_Your_Lo
3250ok_-_26-09-2026_18-41-01.webp?v=1790469748&width=1600 1600w, //capellemiami.com/cdn/shop/files/The_Crew_Cabana_Complete_Your_Look_-_26-09-2026_18-41-01.webp?v=1790469748&width=2400 2400w, //capellemiami.com/cdn/shop/files/The_Crew_Cabana_Complete_Your_Look_-_26-09-2026_18-41-01.webp?v=1790469748&width=3600 3600w" width="3600" height="1400" loading="eager" class="cm-lb-desk" sizes="100vw" fetchpriority="high"> 3251<img src="//capellemiami.com/cdn/shop/files/The_Crew_Cabana_Complete_Your_Look_Mobile.webp?v=1790469710&width=1500" alt="The Crew introduces The Crew Cabana and Complete the Look at Capelle Miami" srcset="//capellemiami.com/cdn/shop/files/The_Crew_Cabana_Complete_Your_Look_Mobile.webp?v=1790469710&width=750 750w, //capellemiami.com/cdn/shop/files/The_Crew_Cabana_Complete_Your_Look_Mobile.webp?v=1790469710&width=1100 1100w, //capellemiami.com/cdn/shop/files/The_Crew_Cabana_Complete_Your_Look_Mobile.webp?v=1790469710&width=1500 1500w" width="1500" height="1700" loading="eager" class="cm-lb-mob" sizes="100vw"> 3252<a class="cm-lb-a" href="#cabana" aria-label="Shop The Crew Cabana"></a> 3253 <a class="cm-lb-b" href="/collections/complete-the-look" aria-label="Shop Complete the Look"></a> 3254</div>
3255<script> 3256 (function(){ 3257 function go(){ 3258 var t=document.querySelector('.cm-lb');if(!t)return false; 3259 window.scrollTo({top:t.getBoundingClientRect().top+window.pageYOffset-60,behavior:'smooth'}); 3260 return true; 3261 } 3262 document.addEventListener('click',function(e){ 3263 var a=e.target.closest&&e.target.closest('a[href="#cabana"],a[href="/#cabana"]'); 3264 if(a&&go())e.preventDefault(); 3265 }); 3266 if(location.hash==='#cabana'){ 3267 window.addEventListener('load',function(){setTimeout(go,150);}); 3268 } 3269 })(); 3270</script>
3270 3271 3272</div><section id="shopify-section-template--23933809656050__row_6in" class="shopify-section section"><link rel="stylesheet" href="//capellemiami.com/cdn/shop/t/85/assets/component-price.css?v=183512276330617119961790329385" media="print" onload="this.media='all'"><link rel="stylesheet" href="//capellemiami.com/cdn/shop/t/85/assets/component-drawer.css?v=31026899544851966241790329376" media="print" onload="this.media='all'"><style> 3273 #cmhr-template--23933809656050__row_6in{padding:56px 16px 40px;background:#ffffff} 3274 #cmhr-template--23933809656050__row_6in .cmhr__head{text-align:center;max-width:900px;margin:0 auto 28px} 3275 #cmhr-template--23933809656050__row_6in .cmhr__title{margin:0;color:#0f2b41;text-transform:uppercase;letter-spacing:.01em;font-weight:600;font-size:var(--cm-h1,40px);line-height:1.1} 3276 #cmhr-template--23933809656050__row_6in .cmhr__sub{margin:10px 0 0;color:#0f2b41;font-size:var(--cm-sub,24px);line-height:1.35} 3277 #cmhr-template--23933809656050__row_6in .cmhr__wrap{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 42%;gap:32px;align-items:start} 3278 #cmhr-template--23933809656050__row_6in .cmhr__media{position:relative;height:620px;overflow:hidden;order:2;} 3279 #cmhr-template--23933809656050__row_6in .cmhr__media img{width:100%;height:100%;object-fit:cover;display:block} 3280 #cmhr-template--23933809656050__row_6in .cmhr__grid{list-style:none;margin:0;padding:4px 8px 4px 4px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px 18px;max-height:620px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.25) transparent;-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 28px),transparent)} 3281 #cmhr-template--23933809656050__row_6in .cmhr__grid.at-end{-webkit-mask-image:none;mask-image:none} 3282 #cmhr-template--23933809656050__row_6in .cmhr__grid .card__information{text-align:center} 3283 #cmhr-template--23933809656050__row_6in .cmhr__cta{text-align:center;margin-top:22px} 3284 #cmhr-template--23933809656050__row_6in .cmhr__cta a{color:#0f2b41;text-decoration:underline;text-underline-offset:4px;font-size:var(--cm-price,18px)} 3285 @media(max-width:989px){ 3286 #cmhr-template--23933809656050__row_6in .cmhr__wrap{grid-template-columns:1fr} 3287 #cmhr-template--23933809656050__row_6in .cmhr__media{display:none} 3288 #cmhr-template--23933809656050__row_6in .cmhr__grid{grid-template-columns:repeat(3,1fr)} 3289 } 3290 @media(max-width:749px){ 3291 #cmhr-template--23933809656050__row_6in{padding:28px 0 20px 16px} 3292 #cmhr-template--23933809656050__row_6in .cmhr__head{margin:0 16px 14px 0} 3293 #cmhr-template--23933809656050__row_6in .cmhr__grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:72%;gap:14px;max-height:none;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 16px 2px 0;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent)} 3294 #cmhr-template--23933809656050__row_6in .cmhr__grid::-webkit-scrollbar{display:none} 3295 #cmhr-template--23933809656050__row_6in .cmhr__grid > li{scroll-snap-align:start} 3296 #cmhr-template--23933809656050__row_6in .cmhr__grid .card__heading,#cmhr-template--23933809656050__row_6in .cmhr__grid .card__heading *{min-height:0 !important} 3297 }</style> 3298 3299<div id="cmhr-template--23933809656050__row_6in" class="cmhr"><div class="cmhr__head"><h2 class="cmhr__title">The 6-inch Styles</h2><p class="cmhr__sub">Our signature fit. Modern cut, easy to wear from beach to bar to gym without thinking about it.</p></div><div class="cmhr__wrap"><div class="cmhr__media"> 3300 <img src="//capellemiami.com/cdn/shop/files/lineardriftblazeandharborclassiclifestyle3.webp?v=1778241211&width=1400" alt="Man in Linear Drift Blaze and Harbor hybrid swim shorts, coral red with a blue wave stripe, at the water" srcset="//capellemiami.com/cdn/shop/files/lineardriftblazeandharborclassiclifestyle3.webp?v=1778241211&width=550 550w, //capellemiami.com/cdn/shop/files/lineardriftblazeandharborclassiclifestyle3.webp?v=1778241211&width=750 750w, //capellemiami.com/cdn/shop/files/lineardriftblazeandharborclassiclifestyle3.webp?v=1778241211&width=1100 1100w, //capellemiami.com/cdn/shop/files/lineardriftblazeandharborclassiclifestyle3.webp?v=1778241211&width=1400 1400w" width="1400" height="2100" loading="lazy" sizes="(min-width: 990px) 42vw, 100vw"> 3301<a class="full-link" href="/collections/available-in-9-inch-copy" aria-label="The 6-inch Styles"></a></div><ul class="cmhr__grid" id="cmhrGrid-template--23933809656050__row_6in" role="list" aria-label="The 6-inch Styles"><li class="grid__item"> 3302 3303<div class="card-wrapper card-wrapper--product por h100"> 3304 <div class="card card--product 3305 card--media" 3306 > 3307 <div class="card__inner w100 por"><div class="media media--hover-effect w100 media--square"> 3308 3309<img src="//capellemiami.com/cdn/shop/files/lineardriftblazeandharborclassichero.webp?v=1778241211&width=300" alt="Linear Drift, Blaze and Harbor men's hybrid swim short, coral red with a fine blue vertical wave stripe and blue drawstring, front view showing the blue compression liner" width="1200" height="1200" loading="lazy" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" srcset="//capellemiami.com/cdn/shop/files/lineardriftblazeandharborclassichero.webp?v=1778241211&width=165 165w,//capellemiami.com/cdn/shop/files/lineardriftblazeandharborclassichero.webp?v=1778241211&width=360 360w,//capellemiami.com/cdn/shop/files/lineardriftblazeandharborclassichero.webp?v=1778241211&width=450 450w,//capellemiami.com/cdn/shop/files/lineardriftblazeandharborclassichero.webp?v=1778241211&width=533 533w,//capellemiami.com/cdn/shop/files/lineardriftblazeandharborclassichero.webp?v=1778241211&width=720 720w,//capellemiami.com/cdn/shop/files/lineardriftblazeandharborclassichero.webp?v=1778241211&width=940 940w,//capellemiami.com/cdn/shop/files/lineardriftblazeandharborclassichero.webp?v=1778241211&width=1066 1066w,//capellemiami.com/cdn/shop/files/lineardriftblazeandharborclassichero.webp?v=1778241211 1200w" class="motion-reduce"> 3310<img src="//capellemiami.com/cdn/shop/files/lineardriftblazeandharborclassicback.webp?v=1778241211&width=300" alt="Linear Drift, Blaze and Harbor men's hybrid swim short in coral red with a blue wave stripe, back view" width="1200" height="1200" loading="lazy" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" srcset="//capellemiami.com/cdn/shop/files/lineardriftblazeandharborclassicback.webp?v=1778241211&width=165 165w,//capellemiami.com/cdn/shop/files/lineardriftblazeandharborclassicback.webp?v=1778241211&width=300 300w,//capellemiami.com/cdn/shop/files/lineardriftblazeandharborclassicback.webp?v=1778241211&width=450 450w,//capellemiami.com/cdn/shop/files/lineardriftblazeandharborclassicback.webp?v=1778241211&width=533 533w,//capellemiami.com/cdn/shop/files/lineardriftblazeandharborclassicback.webp?v=1778241211&width=720 720w,//capellemiami.com/cdn/shop/files/lineardriftblazeandharborclassicback.webp?v=1778241211&width=940 940w,//capellemiami.com/cdn/shop/files/lineardriftblazeandharborclassicback.webp?v=1778241211&width=1066 1066w,//capellemiami.com/cdn/shop/files/lineardriftblazeandharborclassicback.webp?v=1778241211 1200w" class="motion-reduce"> 3311 3312 </div></div> 3313 <div class="card__content card__content--product"> 3314 <div class="card__information"><h3 class="card__heading card__heading--product card__heading--product-large" id="title-template--23933809656050__row_6in-8968892481778"> 3315 <a href="/products/mens-swim-trunks-linear-drift-blaze-and-harbor" id="CardLink-template--23933809656050__row_6in-8968892481778" class="full-unstyled-link" aria-labelledby="CardLink-template--23933809656050__row_6in-8968892481778 Badge-template--23933809656050__row_6in-8968892481778" tabindex="0"><span class="card__heading__product-title">Linear Blaze</span></a> 3316 </h3> 3317 <div class="card-information w100"> 3318<div class="price margin-top-1rem 3319 price--in-card 3320 price--show-badge"> 3321 <div class="price__container"><div class="price__regular">
3322 <span class="visually-hidden visually-hidden--inline">Regular price</span> 3323 <span class="price-item price-item--regular"> 3324 <span class=money>$129</span> 3325 </span> 3326 </div> 3327 <div class="price__sale flex-column"> 3328 <span class="visually-hidden visually-hidden--inline">Regular price</span> 3329 <span class="flex align-center"> 3330 <s class="price-item price-item--regular"> 3331 3332 <span class=money>$129</span> 3333 3334 </s></span> 3335 <span class="visually-hidden visually-hidden--inline">Sale price</span> 3336 <span class="price-item price-item--sale price-item--last price-item--sale-in-card"> 3337 <span class=money>$129</span> 3338 </span> 3339 </div></div></div> 3340 </div> 3341 </div><div class="card__quick-buttons flex justify-space-between align-end overflow-hidden margin-top-1rem"><quick-add-drawer-opener class="quick-button quick-button--add flex-grow-1"> 3342 <button 3343 id="quick-add-template--23933809656050__row_6in8968892481778-submit" 3344 type="submit" 3345 name="add" 3346 class="quick-add__submit button cart-submit-button button--medium w100" 3347 aria-haspopup="dialog" 3348 aria-label="Add to cart" 3349 data-product-url="/products/mens-swim-trunks-linear-drift-blaze-and-harbor" 3350 ><span>Add to cart</span><div class="loading-overlay__spinner hidden"><svg version="1.1" id="L5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 3351 viewBox="0 0 100 100" enable-background="new 0 0 0 0" xml:space="preserve"> 3352 <circle fill="currentColor" stroke="none" cx="10" cy="50" r="10"> 3353 <animateTransform 3354 attributeName="transform" 3355 dur="1s" 3356 type="translate" 3357 values="0 15 ; 0 -15; 0 15" 3358 repeatCount="indefinite" 3359 begin="0.1"/> 3360 </circle> 3361 <circle fill="currentColor" stroke="none" cx="50" cy="50" r="10"> 3362 <animateTransform 3363 attributeName="transform" 3364 dur="1s" 3365 type="translate" 3366 values="0 10 ; 0 -10; 0 10" 3367 repeatCount="indefinite" 3368 begin="0.2"/> 3369 </circle> 3370 <circle fill="currentColor" stroke="none" cx="90" cy="50" r="10"> 3371 <animateTransform 3372 attributeName="transform" 3373 dur="1s" 3374 type="translate" 3375 values="0 5 ; 0 -5; 0 5" 3376 repeatCount="indefinite" 3377 begin="0.3"/> 3378 </circle> 3379</svg></div> 3380 </button> 3381 </quick-add-drawer-opener></div></div> 3382 </div> 3383 </div> 3384 </li><li class="grid__item"> 3385 3386<div class="card-wrapper card-wrapper--product por h100"> 3387 <div class="card card--product 3388 card--media" 3389 > 3390 <div class="card__inner w100 por"><div class="media media--hover-effect w100 media--square"> 3391 3392<img src="//capellemiami.com/cdn/shop/files/coastalcabanasunandskyclassichero.webp?v=1778243696&width=300" alt="Coastal Cabana, Sun and Sky men's hybrid swim short, wide yellow and pale blue cabana stripe with a yellow drawstring, front view showing the yellow compression liner" width="1200" height="1200" loading="lazy" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" srcset="//capellemiami.com/cdn/shop/files/coastalcabanasunandskyclassichero.webp?v=1778243696&width=165 165w,//capellemiami.com/cdn/shop/files/coastalcabanasunandskyclassichero.webp?v=1778243696&width=360 360w,//capellemiami.com/cdn/shop/files/coastalcabanasunandskyclassichero.webp?v=1778243696&width=450 450w,//capellemiami.com/cdn/shop/files/coastalcabanasunandskyclassichero.webp?v=1778243696&width=533 533w,//capellemiami.com/cdn/shop/files/coastalcabanasunandskyclassichero.webp?v=1778243696&width=720 720w,//capellemiami.com/cdn/shop/files/coastalcabanasunandskyclassichero.webp?v=1778243696&width=940 940w,//capellemiami.com/cdn/shop/files/coastalcabanasunandskyclassichero.webp?v=1778243696&width=1066 1066w,//capellemiami.com/cdn/shop/files/coastalcabanasunandskyclassichero.webp?v=1778243696 1200w" class="motion-reduce"> 3393<img src="//capellemiami.com/cdn/shop/files/coastalcabanasunandskyclassicback.webp?v=1778243696&width=300" alt="Coastal Cabana, Sun and Sky men's hybrid swim short in a yellow and pale blue cabana stripe, back view" width="1200" height="1200" loading="lazy" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" srcset="//capellemiami.com/cdn/shop/files/coastalcabanasunandskyclassicback.webp?v=1778243696&width=165 165w,//capellemiami.com/cdn/shop/files/coastalcabanasunandskyclassicback.webp?v=1778243696&width=300 300w,//capellemiami.com/cdn/shop/files/coastalcabanasunandskyclassicback.webp?v=1778243696&width=450 450w,//capellemiami.com/cdn/shop/files/coastalcabanasunandskyclassicback.webp?v=1778243696&width=533 533w,//capellemiami.com/cdn/shop/files/coastalcabanasunandskyclassicback.webp?v=1778243696&width=720 720w,//capellemiami.com/cdn/shop/files/coastalcabanasunandskyclassicback.webp?v=1778243696&width=940 940w,//capellemiami.com/cdn/shop/files/coastalcabanasunandskyclassicback.webp?v=1778243696&width=1066 1066w,//capellemiami.com/cdn/shop/files/coastalcabanasunandskyclassicback.webp?v=1778243696 1200w" class="motion-reduce"> 3394 3395 </div></div> 3396 <div class="card__content card__content--product"> 3397 <div class="card__information"><h3 class="card__heading card__heading--product card__heading--product-large" id="title-template--23933809656050__row_6in-8989648060658"> 3398 <a href="/products/mens-swim-trunks-coastal-cabana-sun-and-sky" id="CardLink-template--23933809656050__row_6in-8989648060658" class="full-unstyled-link" aria-labelledby="CardLink-template--23933809656050__row_6in-8989648060658 Badge-template--23933809656050__row_6in-8989648060658" tabindex="0"><span class="card__heading__product-title">Sun & Sky</span></a> 3399 </h3> 3400 <div class="card-information w100"> 3401<div class="price margin-top-1rem 3402 price--in-card 3403 price--show-badge"> 3404 <div class="price__container"><div class="price__regular">
3405 <span class="visually-hidden visually-hidden--inline">Regular price</span> 3406 <span class="price-item price-item--regular"> 3407 <span class=money>$129</span> 3408 </span> 3409 </div> 3410 <div class="price__sale flex-column"> 3411 <span class="visually-hidden visually-hidden--inline">Regular price</span> 3412 <span class="flex align-center"> 3413 <s class="price-item price-item--regular"> 3414 3415 3416 3417 </s></span> 3418 <span class="visually-hidden visually-hidden--inline">Sale price</span> 3419 <span class="price-item price-item--sale price-item--last price-item--sale-in-card"> 3420 <span class=money>$129</span> 3421 </span> 3422 </div></div></div> 3423 </div> 3424 </div><div class="card__quick-buttons flex justify-space-between align-end overflow-hidden margin-top-1rem"><quick-add-drawer-opener class="quick-button quick-button--add flex-grow-1"> 3425 <button 3426 id="quick-add-template--23933809656050__row_6in8989648060658-submit" 3427 type="submit" 3428 name="add" 3429 class="quick-add__submit button cart-submit-button button--medium w100" 3430 aria-haspopup="dialog" 3431 aria-label="Add to cart" 3432 data-product-url="/products/mens-swim-trunks-coastal-cabana-sun-and-sky" 3433 ><span>Add to cart</span><div class="loading-overlay__spinner hidden"><svg version="1.1" id="L5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 3434 viewBox="0 0 100 100" enable-background="new 0 0 0 0" xml:space="preserve"> 3435 <circle fill="currentColor" stroke="none" cx="10" cy="50" r="10"> 3436 <animateTransform 3437 attributeName="transform" 3438 dur="1s" 3439 type="translate" 3440 values="0 15 ; 0 -15; 0 15" 3441 repeatCount="indefinite" 3442 begin="0.1"/> 3443 </circle> 3444 <circle fill="currentColor" stroke="none" cx="50" cy="50" r="10"> 3445 <animateTransform 3446 attributeName="transform" 3447 dur="1s" 3448 type="translate" 3449 values="0 10 ; 0 -10; 0 10" 3450 repeatCount="indefinite" 3451 begin="0.2"/> 3452 </circle> 3453 <circle fill="currentColor" stroke="none" cx="90" cy="50" r="10"> 3454 <animateTransform 3455 attributeName="transform" 3456 dur="1s" 3457 type="translate" 3458 values="0 5 ; 0 -5; 0 5" 3459 repeatCount="indefinite" 3460 begin="0.3"/> 3461 </circle> 3462</svg></div> 3463 </button> 3464 </quick-add-drawer-opener></div></div> 3465 </div> 3466 </div> 3467 </li><li class="grid__item"> 3468 3469<div class="card-wrapper card-wrapper--product por h100"> 3470 <div class="card card--product 3471 card--media" 3472 > 3473 <div class="card__inner w100 por"><div class="media media--hover-effect w100 media--square"> 3474 3475<img src="//capellemiami.com/cdn/shop/files/decomazesurfandstormclassichero.webp?v=1778242992&width=300" alt="Deco Maze, Surf and Storm men's hybrid swim short, black and white swirled maze print with a black drawstring, front view showing the black compression liner" width="1200" height="1200" loading="lazy" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" srcset="//capellemiami.com/cdn/shop/files/decomazesurfandstormclassichero.webp?v=1778242992&width=165 165w,//capellemiami.com/cdn/shop/files/decomazesurfandstormclassichero.webp?v=1778242992&width=360 360w,//capellemiami.com/cdn/shop/files/decomazesurfandstormclassichero.webp?v=1778242992&width=450 450w,//capellemiami.com/cdn/shop/files/decomazesurfandstormclassichero.webp?v=1778242992&width=533 533w,//capellemiami.com/cdn/shop/files/decomazesurfandstormclassichero.webp?v=1778242992&width=720 720w,//capellemiami.com/cdn/shop/files/decomazesurfandstormclassichero.webp?v=1778242992&width=940 940w,//capellemiami.com/cdn/shop/files/decomazesurfandstormclassichero.webp?v=1778242992&width=1066 1066w,//capellemiami.com/cdn/shop/files/decomazesurfandstormclassichero.webp?v=1778242992 1200w" class="motion-reduce"> 3476<img src="//capellemiami.com/cdn/shop/files/decomazesurfandstormclassicback.webp?v=1778242992&width=300" alt="Deco Maze, Surf and Storm men's hybrid swim short in a black and white swirled maze print, back view" width="1200" height="1200" loading="lazy" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" srcset="//capellemiami.com/cdn/shop/files/decomazesurfandstormclassicback.webp?v=1778242992&width=165 165w,//capellemiami.com/cdn/shop/files/decomazesurfandstormclassicback.webp?v=1778242992&width=300 300w,//capellemiami.com/cdn/shop/files/decomazesurfandstormclassicback.webp?v=1778242992&width=450 450w,//capellemiami.com/cdn/shop/files/decomazesurfandstormclassicback.webp?v=1778242992&width=533 533w,//capellemiami.com/cdn/shop/files/decomazesurfandstormclassicback.webp?v=1778242992&width=720 720w,//capellemiami.com/cdn/shop/files/decomazesurfandstormclassicback.webp?v=1778242992&width=940 940w,//capellemiami.com/cdn/shop/files/decomazesurfandstormclassicback.webp?v=1778242992&width=1066 1066w,//capellemiami.com/cdn/shop/files/decomazesurfandstormclassicback.webp?v=1778242992 1200w" class="motion-reduce"> 3477 3478 </div></div> 3479 <div class="card__content card__content--product"> 3480 <div class="card__information"><h3 class="card__heading card__heading--product card__heading--product-large" id="title-template--23933809656050__row_6in-8989713793266"> 3481 <a href="/products/mens-swim-trunks-deco-maze-surf-and-storm" id="CardLink-template--23933809656050__row_6in-8989713793266" class="full-unstyled-link" aria-labelledby="CardLink-template--23933809656050__row_6in-8989713793266 Badge-template--23933809656050__row_6in-8989713793266" tabindex="0"><span class="card__heading__product-title">Black Maze</span></a> 3482 </h3> 3483 <div class="card-information w100"> 3484<div class="price margin-top-1rem 3485 price--in-card 3486 price--show-badge"> 3487 <div class="price__container"><div class="price__regular">
3488 <span class="visually-hidden visually-hidden--inline">Regular price</span> 3489 <span class="price-item price-item--regular"> 3490 <span class=money>$129</span> 3491 </span> 3492 </div> 3493 <div class="price__sale flex-column"> 3494 <span class="visually-hidden visually-hidden--inline">Regular price</span> 3495 <span class="flex align-center"> 3496 <s class="price-item price-item--regular"> 3497 3498 <span class=money>$129</span> 3499 3500 </s></span> 3501 <span class="visually-hidden visually-hidden--inline">Sale price</span> 3502 <span class="price-item price-item--sale price-item--last price-item--sale-in-card"> 3503 <span class=money>$129</span> 3504 </span> 3505 </div></div></div> 3506 </div> 3507 </div><div class="card__quick-buttons flex justify-space-between align-end overflow-hidden margin-top-1rem"><quick-add-drawer-opener class="quick-button quick-button--add flex-grow-1"> 3508 <button 3509 id="quick-add-template--23933809656050__row_6in8989713793266-submit" 3510 type="submit" 3511 name="add" 3512 class="quick-add__submit button cart-submit-button button--medium w100" 3513 aria-haspopup="dialog" 3514 aria-label="Add to cart" 3515 data-product-url="/products/mens-swim-trunks-deco-maze-surf-and-storm" 3516 ><span>Add to cart</span><div class="loading-overlay__spinner hidden"><svg version="1.1" id="L5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 3517 viewBox="0 0 100 100" enable-background="new 0 0 0 0" xml:space="preserve"> 3518 <circle fill="currentColor" stroke="none" cx="10" cy="50" r="10"> 3519 <animateTransform 3520 attributeName="transform" 3521 dur="1s" 3522 type="translate" 3523 values="0 15 ; 0 -15; 0 15" 3524 repeatCount="indefinite" 3525 begin="0.1"/> 3526 </circle> 3527 <circle fill="currentColor" stroke="none" cx="50" cy="50" r="10"> 3528 <animateTransform 3529 attributeName="transform" 3530 dur="1s" 3531 type="translate" 3532 values="0 10 ; 0 -10; 0 10" 3533 repeatCount="indefinite" 3534 begin="0.2"/> 3535 </circle> 3536 <circle fill="currentColor" stroke="none" cx="90" cy="50" r="10"> 3537 <animateTransform 3538 attributeName="transform" 3539 dur="1s" 3540 type="translate" 3541 values="0 5 ; 0 -5; 0 5" 3542 repeatCount="indefinite" 3543 begin="0.3"/> 3544 </circle> 3545</svg></div> 3546 </button> 3547 </quick-add-drawer-opener></div></div> 3548 </div> 3549 </div> 3550 </li><li class="grid__item"> 3551 3552<div class="card-wrapper card-wrapper--product por h100"> 3553 <div class="card card--product 3554 card--media" 3555 > 3556 <div class="card__inner w100 por"><div class="media media--hover-effect w100 media--square"> 3557 3558<img src="//capellemiami.com/cdn/shop/files/coastalcabanaoceanandpalmclassichero.webp?v=1778244005&width=300" alt="Coastal Cabana, Ocean and Palm men's hybrid swim short, wide blue and green cabana stripe with a blue drawstring, front view showing the blue compression liner" width="1200" height="1200" loading="lazy" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" srcset="//capellemiami.com/cdn/shop/files/coastalcabanaoceanandpalmclassichero.webp?v=1778244005&width=165 165w,//capellemiami.com/cdn/shop/files/coastalcabanaoceanandpalmclassichero.webp?v=1778244005&width=360 360w,//capellemiami.com/cdn/shop/files/coastalcabanaoceanandpalmclassichero.webp?v=1778244005&width=450 450w,//capellemiami.com/cdn/shop/files/coastalcabanaoceanandpalmclassichero.webp?v=1778244005&width=533 533w,//capellemiami.com/cdn/shop/files/coastalcabanaoceanandpalmclassichero.webp?v=1778244005&width=720 720w,//capellemiami.com/cdn/shop/files/coastalcabanaoceanandpalmclassichero.webp?v=1778244005&width=940 940w,//capellemiami.com/cdn/shop/files/coastalcabanaoceanandpalmclassichero.webp?v=1778244005&width=1066 1066w,//capellemiami.com/cdn/shop/files/coastalcabanaoceanandpalmclassichero.webp?v=1778244005 1200w" class="motion-reduce"> 3559<img src="//capellemiami.com/cdn/shop/files/coastalcabanaoceanandpalmclassicback.webp?v=1778244004&width=300" alt="Coastal Cabana, Ocean and Palm men's hybrid swim short in a blue and green cabana stripe, back view" width="1200" height="1200" loading="lazy" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" srcset="//capellemiami.com/cdn/shop/files/coastalcabanaoceanandpalmclassicback.webp?v=1778244004&width=165 165w,//capellemiami.com/cdn/shop/files/coastalcabanaoceanandpalmclassicback.webp?v=1778244004&width=300 300w,//capellemiami.com/cdn/shop/files/coastalcabanaoceanandpalmclassicback.webp?v=1778244004&width=450 450w,//capellemiami.com/cdn/shop/files/coastalcabanaoceanandpalmclassicback.webp?v=1778244004&width=533 533w,//capellemiami.com/cdn/shop/files/coastalcabanaoceanandpalmclassicback.webp?v=1778244004&width=720 720w,//capellemiami.com/cdn/shop/files/coastalcabanaoceanandpalmclassicback.webp?v=1778244004&width=940 940w,//capellemiami.com/cdn/shop/files/coastalcabanaoceanandpalmclassicback.webp?v=1778244004&width=1066 1066w,//capellemiami.com/cdn/shop/files/coastalcabanaoceanandpalmclassicback.webp?v=1778244004 1200w" class="motion-reduce"> 3560 3561 </div></div> 3562 <div class="card__content card__content--product"> 3563 <div class="card__information"><h3 class="card__heading card__heading--product card__heading--product-large" id="title-template--23933809656050__row_6in-8989638689010"> 3564 <a href="/products/mens-swim-trunks-coastal-cabana-ocean-and-palm" id="CardLink-template--23933809656050__row_6in-8989638689010" class="full-unstyled-link" aria-labelledby="CardLink-template--23933809656050__row_6in-8989638689010 Badge-template--23933809656050__row_6in-8989638689010" tabindex="0"><span class="card__heading__product-title">Ocean & Palm</span></a> 3565 </h3> 3566 <div class="card-information w100"> 3567<div class="price margin-top-1rem 3568 price--in-card 3569 price--show-badge"> 3570 <div class="price__container"><div class="price__regular">
3571 <span class="visually-hidden visually-hidden--inline">Regular price</span> 3572 <span class="price-item price-item--regular"> 3573 <span class=money>$129</span> 3574 </span> 3575 </div> 3576 <div class="price__sale flex-column"> 3577 <span class="visually-hidden visually-hidden--inline">Regular price</span> 3578 <span class="flex align-center"> 3579 <s class="price-item price-item--regular"> 3580 3581 <span class=money>$129</span> 3582 3583 </s></span> 3584 <span class="visually-hidden visually-hidden--inline">Sale price</span> 3585 <span class="price-item price-item--sale price-item--last price-item--sale-in-card"> 3586 <span class=money>$129</span> 3587 </span> 3588 </div></div></div> 3589 </div> 3590 </div><div class="card__quick-buttons flex justify-space-between align-end overflow-hidden margin-top-1rem"><quick-add-drawer-opener class="quick-button quick-button--add flex-grow-1"> 3591 <button 3592 id="quick-add-template--23933809656050__row_6in8989638689010-submit" 3593 type="submit" 3594 name="add" 3595 class="quick-add__submit button cart-submit-button button--medium w100" 3596 aria-haspopup="dialog" 3597 aria-label="Add to cart" 3598 data-product-url="/products/mens-swim-trunks-coastal-cabana-ocean-and-palm" 3599 ><span>Add to cart</span><div class="loading-overlay__spinner hidden"><svg version="1.1" id="L5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 3600 viewBox="0 0 100 100" enable-background="new 0 0 0 0" xml:space="preserve"> 3601 <circle fill="currentColor" stroke="none" cx="10" cy="50" r="10"> 3602 <animateTransform 3603 attributeName="transform" 3604 dur="1s" 3605 type="translate" 3606 values="0 15 ; 0 -15; 0 15" 3607 repeatCount="indefinite" 3608 begin="0.1"/> 3609 </circle> 3610 <circle fill="currentColor" stroke="none" cx="50" cy="50" r="10"> 3611 <animateTransform 3612 attributeName="transform" 3613 dur="1s" 3614 type="translate" 3615 values="0 10 ; 0 -10; 0 10" 3616 repeatCount="indefinite" 3617 begin="0.2"/> 3618 </circle> 3619 <circle fill="currentColor" stroke="none" cx="90" cy="50" r="10"> 3620 <animateTransform 3621 attributeName="transform" 3622 dur="1s" 3623 type="translate" 3624 values="0 5 ; 0 -5; 0 5" 3625 repeatCount="indefinite" 3626 begin="0.3"/> 3627 </circle> 3628</svg></div> 3629 </button> 3630 </quick-add-drawer-opener></div></div> 3631 </div> 3632 </div> 3633 </li><li class="grid__item"> 3634 3635<div class="card-wrapper card-wrapper--product por h100"> 3636 <div class="card card--product 3637 card--media" 3638 > 3639 <div class="card__inner w100 por"><div class="media media--hover-effect w100 media--square"> 3640 3641<img src="//capellemiami.com/cdn/shop/files/sunsetspritzsurfandstormclassichero.webp?v=1778233391&width=300" alt="Sunset Spritz, Surf and Storm men's hybrid swim short, black and white stripe with an orange spritz cocktail and orange slice print, front view showing the black compression liner" width="1200" height="1200" loading="lazy" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" srcset="//capellemiami.com/cdn/shop/files/sunsetspritzsurfandstormclassichero.webp?v=1778233391&width=165 165w,//capellemiami.com/cdn/shop/files/sunsetspritzsurfandstormclassichero.webp?v=1778233391&width=360 360w,//capellemiami.com/cdn/shop/files/sunsetspritzsurfandstormclassichero.webp?v=1778233391&width=450 450w,//capellemiami.com/cdn/shop/files/sunsetspritzsurfandstormclassichero.webp?v=1778233391&width=533 533w,//capellemiami.com/cdn/shop/files/sunsetspritzsurfandstormclassichero.webp?v=1778233391&width=720 720w,//capellemiami.com/cdn/shop/files/sunsetspritzsurfandstormclassichero.webp?v=1778233391&width=940 940w,//capellemiami.com/cdn/shop/files/sunsetspritzsurfandstormclassichero.webp?v=1778233391&width=1066 1066w,//capellemiami.com/cdn/shop/files/sunsetspritzsurfandstormclassichero.webp?v=1778233391 1200w" class="motion-reduce"> 3642<img src="//capellemiami.com/cdn/shop/files/sunsetspritzsurfandstormclassicback.webp?v=1778233391&width=300" alt="Sunset Spritz, Surf and Storm men'
3642s hybrid swim short in a black and white stripe with a spritz cocktail print, back view" width="1200" height="1200" loading="lazy" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" srcset="//capellemiami.com/cdn/shop/files/sunsetspritzsurfandstormclassicback.webp?v=1778233391&width=165 165w,//capellemiami.com/cdn/shop/files/sunsetspritzsurfandstormclassicback.webp?v=1778233391&width=300 300w,//capellemiami.com/cdn/shop/files/sunsetspritzsurfandstormclassicback.webp?v=1778233391&width=450 450w,//capellemiami.com/cdn/shop/files/sunsetspritzsurfandstormclassicback.webp?v=1778233391&width=533 533w,//capellemiami.com/cdn/shop/files/sunsetspritzsurfandstormclassicback.webp?v=1778233391&width=720 720w,//capellemiami.com/cdn/shop/files/sunsetspritzsurfandstormclassicback.webp?v=1778233391&width=940 940w,//capellemiami.com/cdn/shop/files/sunsetspritzsurfandstormclassicback.webp?v=1778233391&width=1066 1066w,//capellemiami.com/cdn/shop/files/sunsetspritzsurfandstormclassicback.webp?v=1778233391 1200w" class="motion-reduce"> 3643 3644 </div></div> 3645 <div class="card__content card__content--product"> 3646 <div class="card__information"><h3 class="card__heading card__heading--product card__heading--product-large" id="title-template--23933809656050__row_6in-8968910504178"> 3647 <a href="/products/mens-swim-trunks-sunset-spritz-surf-and-storm" id="CardLink-template--23933809656050__row_6in-8968910504178" class="full-unstyled-link" aria-labelledby="CardLink-template--23933809656050__row_6in-8968910504178 Badge-template--23933809656050__row_6in-8968910504178" tabindex="0"><span class="card__heading__product-title">Sunset Spritz</span></a> 3648 </h3> 3649 <div class="card-information w100"> 3650<div class="price margin-top-1rem 3651 price--in-card 3652 price--show-badge"> 3653 <div class="price__container"><div class="price__regular"> 3654 <span class="visually-hidden visually-hidden--inline">Regular price</span> 3655 <span class="price-item price-item--regular"> 3656 <span class=money>$129</span> 3657 </span> 3658 </div> 3659 <div class="price__sale flex-column"> 3660 <span class="visually-hidden visually-hidden--inline">Regular price</span> 3661 <span class="flex align-center"> 3662 <s class="price-item price-item--regular"> 3663 3664 <span class=money>$129</span> 3665 3666 </s></span> 3667 <span class="visually-hidden visually-hidden--inline">Sale price</span> 3668 <span class="price-item price-item--sale price-item--last price-item--sale-in-card"> 3669 <span class=money>$129</span> 3670 </span> 3671 </div></div></div> 3672 </div> 3673 </div><div class="card__quick-buttons flex justify-space-between align-end overflow-hidden margin-top-1rem"><quick-add-drawer-opener class="quick-button quick-button--add flex-grow-1"> 3674 <button 3675 id="quick-add-template--23933809656050__row_6in8968910504178-submit" 3676 type="submit" 3677 name="add" 3678 class="quick-add__submit button cart-submit-button button--medium w100" 3679 aria-haspopup="dialog" 3680 aria-label="Add to cart" 3681 data-product-url="/products/mens-swim-trunks-sunset-spritz-surf-and-storm" 3682 ><span>Add to cart</span><div class="loading-overlay__spinner hidden"><svg version="1.1" id="L5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 3683 viewBox="0 0 100 100" enable-background="new 0 0 0 0" xml:space="preserve"> 3684 <circle fill="currentColor" stroke="none" cx="10" cy="50" r="10"> 3685 <animateTransform 3686 attributeName="transform" 3687 dur="1s" 3688 type="translate" 3689 values="0 15 ; 0 -15; 0 15" 3690 repeatCount="indefinite" 3691 begin="0.1"/> 3692 </circle> 3693 <circle fill="currentColor" stroke="none" cx="50" cy="50" r="10"> 3694 <animateTransform 3695 attributeName="transform" 3696 dur="1s" 3697 type="translate" 3698 values="0 10 ; 0 -10; 0 10"
3699 repeatCount="indefinite" 3700 begin="0.2"/> 3701 </circle> 3702 <circle fill="currentColor" stroke="none" cx="90" cy="50" r="10"> 3703 <animateTransform 3704 attributeName="transform" 3705 dur="1s" 3706 type="translate" 3707 values="0 5 ; 0 -5; 0 5" 3708 repeatCount="indefinite" 3709 begin="0.3"/> 3710 </circle> 3711</svg></div> 3712 </button> 3713 </quick-add-drawer-opener></div></div> 3714 </div> 3715 </div> 3716 </li><li class="grid__item"> 3717 3718<div class="card-wrapper card-wrapper--product por h100"> 3719 <div class="card card--product 3720 card--media" 3721 > 3722 <div class="card__inner w100 por"><div class="media media--hover-effect w100 media--square"> 3723 3724<img src="//capellemiami.com/cdn/shop/files/decomazekeylimeclassichero.webp?v=1778242583&width=300" alt="Deco Maze, Key Lime men's hybrid swim short, lime green and blue swirled maze print with a blue drawstring, front view showing the blue compression liner" width="1200" height="1200" loading="lazy" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" srcset="//capellemiami.com/cdn/shop/files/decomazekeylimeclassichero.webp?v=1778242583&width=165 165w,//capellemiami.com/cdn/shop/files/decomazekeylimeclassichero.webp?v=1778242583&width=360 360w,//capellemiami.com/cdn/shop/files/decomazekeylimeclassichero.webp?v=1778242583&width=450 450w,//capellemiami.com/cdn/shop/files/decomazekeylimeclassichero.webp?v=1778242583&width=533 533w,//capellemiami.com/cdn/shop/files/decomazekeylimeclassichero.webp?v=1778242583&width=720 720w,//capellemiami.com/cdn/shop/files/decomazekeylimeclassichero.webp?v=1778242583&width=940 940w,//capellemiami.com/cdn/shop/files/decomazekeylimeclassichero.webp?v=1778242583&width=1066 1066w,//capellemiami.com/cdn/shop/files/decomazekeylimeclassichero.webp?v=1778242583 1200w" class="motion-reduce"> 3725<img src="//capellemiami.com/cdn/shop/files/decomazekeylimeclassicback.webp?v=1778242584&width=300" alt="Deco Maze, Key Lime men's hybrid swim short in a lime and blue swirled maze print, back view" width="1200" height="1200" loading="lazy" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" srcset="//capellemiami.com/cdn/shop/files/decomazekeylimeclassicback.webp?v=1778242584&width=165 165w,//capellemiami.com/cdn/shop/files/decomazekeylimeclassicback.webp?v=1778242584&width=300 300w,//capellemiami.com/cdn/shop/files/decomazekeylimeclassicback.webp?v=1778242584&width=450 450w,//capellemiami.com/cdn/shop/files/decomazekeylimeclassicback.webp?v=1778242584&width=533 533w,//capellemiami.com/cdn/shop/files/decomazekeylimeclassicback.webp?v=1778242584&width=720 720w,//capellemiami.com/cdn/shop/files/decomazekeylimeclassicback.webp?v=1778242584&width=940 940w,//capellemiami.com/cdn/shop/files/decomazekeylimeclassicback.webp?v=1778242584&width=1066 1066w,//capellemiami.com/cdn/shop/files/decomazekeylimeclassicback.webp?v=1778242584 1200w" class="motion-reduce"> 3726 3727 </div></div> 3728 <div class="card__content card__content--product"> 3729 <div class="card__information"><h3 class="card__heading card__heading--product card__heading--product-large" id="title-template--23933809656050__row_6in-8968910438642"> 3730 <a href="/products/mens-swim-trunks-deco-maze-key-lime" id="CardLink-template--23933809656050__row_6in-8968910438642" class="full-unstyled-link" aria-labelledby="CardLink-template--23933809656050__row_6in-8968910438642 Badge-template--23933809656050__row_6in-8968910438642" tabindex="0"><span class="card__heading__product-title">Lime Maze</span></a> 3731 </h3> 3732 <div class="card-information w100"> 3733<div class="price margin-top-1rem 3734 price--in-card 3735 price--show-badge"> 3736 <div class="price__container"><div class="price__regular"> 3737 <span class="visually-hidden visually-hidden--inline">Regular price</span>
3738 <span class="price-item price-item--regular"> 3739 <span class=money>$129</span> 3740 </span> 3741 </div> 3742 <div class="price__sale flex-column"> 3743 <span class="visually-hidden visually-hidden--inline">Regular price</span> 3744 <span class="flex align-center"> 3745 <s class="price-item price-item--regular"> 3746 3747 <span class=money>$129</span> 3748 3749 </s></span> 3750 <span class="visually-hidden visually-hidden--inline">Sale price</span> 3751 <span class="price-item price-item--sale price-item--last price-item--sale-in-card"> 3752 <span class=money>$129</span> 3753 </span> 3754 </div></div></div> 3755 </div> 3756 </div><div class="card__quick-buttons flex justify-space-between align-end overflow-hidden margin-top-1rem"><quick-add-drawer-opener class="quick-button quick-button--add flex-grow-1"> 3757 <button 3758 id="quick-add-template--23933809656050__row_6in8968910438642-submit" 3759 type="submit" 3760 name="add" 3761 class="quick-add__submit button cart-submit-button button--medium w100" 3762 aria-haspopup="dialog" 3763 aria-label="Add to cart" 3764 data-product-url="/products/mens-swim-trunks-deco-maze-key-lime" 3765 ><span>Add to cart</span><div class="loading-overlay__spinner hidden"><svg version="1.1" id="L5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 3766 viewBox="0 0 100 100" enable-background="new 0 0 0 0" xml:space="preserve"> 3767 <circle fill="currentColor" stroke="none" cx="10" cy="50" r="10"> 3768 <animateTransform 3769 attributeName="transform" 3770 dur="1s" 3771 type="translate" 3772 values="0 15 ; 0 -15; 0 15" 3773 repeatCount="indefinite" 3774 begin="0.1"/> 3775 </circle> 3776 <circle fill="currentColor" stroke="none" cx="50" cy="50" r="10"> 3777 <animateTransform 3778 attributeName="transform" 3779 dur="1s" 3780 type="translate" 3781 values="0 10 ; 0 -10; 0 10" 3782 repeatCount="indefinite" 3783 begin="0.2"/> 3784 </circle> 3785 <circle fill="currentColor" stroke="none" cx="90" cy="50" r="10"> 3786 <animateTransform 3787 attributeName="transform" 3788 dur="1s" 3789 type="translate" 3790 values="0 5 ; 0 -5; 0 5" 3791 repeatCount="indefinite" 3792 begin="0.3"/> 3793 </circle> 3794</svg></div> 3795 </button> 3796 </quick-add-drawer-opener></div></div> 3797 </div> 3798 </div> 3799 </li><li class="grid__item"> 3800 3801<div class="card-wrapper card-wrapper--product por h100"> 3802 <div class="card card--product 3803 card--media" 3804 > 3805 <div class="card__inner w100 por"><div class="media media--hover-effect w100 media--square"> 3806 3807<img src="//capellemiami.com/cdn/shop/files/linerushoceanandsolclassichero.webp?v=1778242109&width=300" alt="Line Rush, Ocean and Sol men's hybrid swim short, white with a navy, aqua and coral zigzag print and aqua drawstring, front view showing the aqua compression liner" width="1200" height="1200" loading="lazy" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" srcset="//capellemiami.com/cdn/shop/files/linerushoceanandsolclassichero.webp?v=1778242109&width=165 165w,//capellemiami.com/cdn/shop/files/linerushoceanandsolclassichero.webp?v=1778242109&width=360 360w,//capellemiami.com/cdn/shop/files/linerushoceanandsolclassichero.webp?v=1778242109&width=450 450w,//capellemiami.com/cdn/shop/files/linerushoceanandsolclassichero.webp?v=1778242109&width=533 533w,//capellemiami.com/cdn/shop/files/linerushoceanandsolclassichero.webp?v=1778242109&width=720 720w,//capellemiami.com/cdn/shop/files/linerushoceanandsolclassichero.webp?v=1778242109&width=940 940w,//capellemiami.com/cdn/shop/files/linerushoceanandsolclassichero.webp?v=1778242109&width=1066 1066w,//capellemiami.com/cdn/shop/files/linerushoceanandsolclassichero.webp?v=1778242109 1200w" class="motion-reduce"> 3808<img src="//capellemiami.com/cdn/shop/files/linerushoceanandsolclassicback.webp?v=1778242109&width=300" alt="Line Rush, Ocean and Sol men's hybrid swim short in a white, navy, aqua and coral zigzag print, back view" width="1200" height="1200" loading="lazy" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" srcset="//capellemiami.com/cdn/shop/files/linerushoceanandsolclassicback.webp?v=1778242109&width=165 165w,//capellemiami.com/cdn/shop/files/linerushoceanandsolclassicback.webp?v=1778242109&width=300 300w,//capellemiami.com/cdn/shop/files/linerushoceanandsolclassicback.webp?v=1778242109&width=450 450w,//capellemiami.com/cdn/shop/files/linerushoceanandsolclassicback.webp?v=1778242109&width=533 533w,//capellemiami.com/cdn/shop/files/linerushoceanandsolclassicback.webp?v=1778242109&width=720 720w,//capellemiami.com/cdn/shop/files/linerushoceanandsolclassicback.webp?v=1778242109&width=940 940w,//capellemiami.com/cdn/shop/files/linerushoceanandsolclassicback.webp?v=1778242109&width=1066 1066w,//capellemiami.com/cdn/shop/files/linerushoceanandsolclassicback.webp?v=1778242109 1200w" class="motion-reduce"> 3809 3810 </div></div> 3811 <div class="card__content card__content--product"> 3812 <div class="card__information"><h3 class="card__heading card__heading--product card__heading--product-large" id="title-template--23933809656050__row_6in-8968910110962"> 3813 <a href="/products/mens-swim-trunks-line-rush-ocean-and-sol" id="CardLink-template--23933809656050__row_6in-8968910110962" class="full-unstyled-link" aria-labelledby="CardLink-template--23933809656050__row_6in-8968910110962 Badge-template--23933809656050__row_6in-8968910110962" tabindex="0"><span class="card__heading__product-title">Ocean & Sol</span></a> 3814 </h3> 3815 <div class="card-information w100"> 3816<div class="price margin-top-1rem 3817 price--in-card 3818 price--show-badge"> 3819 <div class="price__container"><div class="price__regular">
3820 <span class="visually-hidden visually-hidden--inline">Regular price</span> 3821 <span class="price-item price-item--regular"> 3822 <span class=money>$129</span> 3823 </span> 3824 </div> 3825 <div class="price__sale flex-column"> 3826 <span class="visually-hidden visually-hidden--inline">Regular price</span> 3827 <span class="flex align-center"> 3828 <s class="price-item price-item--regular"> 3829 3830 <span class=money>$129</span> 3831 3832 </s></span> 3833 <span class="visually-hidden visually-hidden--inline">Sale price</span> 3834 <span class="price-item price-item--sale price-item--last price-item--sale-in-card"> 3835 <span class=money>$129</span> 3836 </span> 3837 </div></div></div> 3838 </div> 3839 </div><div class="card__quick-buttons flex justify-space-between align-end overflow-hidden margin-top-1rem"><quick-add-drawer-opener class="quick-button quick-button--add flex-grow-1"> 3840 <button 3841 id="quick-add-template--23933809656050__row_6in8968910110962-submit" 3842 type="submit" 3843 name="add" 3844 class="quick-add__submit button cart-submit-button button--medium w100" 3845 aria-haspopup="dialog" 3846 aria-label="Add to cart" 3847 data-product-url="/products/mens-swim-trunks-line-rush-ocean-and-sol" 3848 ><span>Add to cart</span><div class="loading-overlay__spinner hidden"><svg version="1.1" id="L5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 3849 viewBox="0 0 100 100" enable-background="new 0 0 0 0" xml:space="preserve"> 3850 <circle fill="currentColor" stroke="none" cx="10" cy="50" r="10"> 3851 <animateTransform 3852 attributeName="transform" 3853 dur="1s" 3854 type="translate" 3855 values="0 15 ; 0 -15; 0 15" 3856 repeatCount="indefinite" 3857 begin="0.1"/> 3858 </circle> 3859 <circle fill="currentColor" stroke="none" cx="50" cy="50" r="10"> 3860 <animateTransform 3861 attributeName="transform" 3862 dur="1s" 3863 type="translate" 3864 values="0 10 ; 0 -10; 0 10" 3865 repeatCount="indefinite" 3866 begin="0.2"/> 3867 </circle> 3868 <circle fill="currentColor" stroke="none" cx="90" cy="50" r="10"> 3869 <animateTransform 3870 attributeName="transform" 3871 dur="1s" 3872 type="translate" 3873 values="0 5 ; 0 -5; 0 5" 3874 repeatCount="indefinite" 3875 begin="0.3"/> 3876 </circle> 3877</svg></div> 3878 </button> 3879 </quick-add-drawer-opener></div></div> 3880 </div> 3881 </div> 3882 </li><li class="grid__item"> 3883 3884<div class="card-wrapper card-wrapper--product por h100"> 3885 <div class="card card--product 3886 card--media" 3887 > 3888 <div class="card__inner w100 por"><div class="media media--hover-effect w100 media--square"> 3889 3890<img src="//capellemiami.com/cdn/shop/files/linerushorchidandkelpclassichero.webp?v=1778241756&width=300" alt="Line Rush, Orchid and Kelp men's hybrid swim short, white with a green, olive, pink and charcoal zigzag print and green drawstring, front view showing the green compression liner" width="1200" height="1200" loading="lazy" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" srcset="//capellemiami.com/cdn/shop/files/linerushorchidandkelpclassichero.webp?v=1778241756&width=165 165w,//capellemiami.com/cdn/shop/files/linerushorchidandkelpclassichero.webp?v=1778241756&width=360 360w,//capellemiami.com/cdn/shop/files/linerushorchidandkelpclassichero.webp?v=1778241756&width=450 450w,//capellemiami.com/cdn/shop/files/linerushorchidandkelpclassichero.webp?v=1778241756&width=533 533w,//capellemiami.com/cdn/shop/files/linerushorchidandkelpclassichero.webp?v=1778241756&width=720 720w,//capellemiami.com/cdn/shop/files/linerushorchidandkelpclassichero.webp?v=1778241756&width=940 940w,//capellemiami.com/cdn/shop/files/linerushorchidandkelpclassichero.webp?v=1778241756&width=1066 1066w,//capellemiami.com/cdn/shop/files/linerushorchidandkelpclassichero.webp?v=1778241756 1200w" class="motion-reduce"> 3891<img src="//capellemiami.com/cdn/shop/files/linerushorchidandkelpclassicback.webp?v=1778241756&width=300" alt="Line Rush, Orchid and Kelp men's hybrid swim short in a white, green, olive and pink zigzag print, back view" width="1200" height="1200" loading="lazy" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" srcset="//capellemiami.com/cdn/shop/files/linerushorchidandkelpclassicback.webp?v=1778241756&width=165 165w,//capellemiami.com/cdn/shop/files/linerushorchidandkelpclassicback.webp?v=1778241756&width=300 300w,//capellemiami.com/cdn/shop/files/linerushorchidandkelpclassicback.webp?v=1778241756&width=450 450w,//capellemiami.com/cdn/shop/files/linerushorchidandkelpclassicback.webp?v=1778241756&width=533 533w,//capellemiami.com/cdn/shop/files/linerushorchidandkelpclassicback.webp?v=1778241756&width=720 720w,//capellemiami.com/cdn/shop/files/linerushorchidandkelpclassicback.webp?v=1778241756&width=940 940w,//capellemiami.com/cdn/shop/files/linerushorchidandkelpclassicback.webp?v=1778241756&width=1066 1066w,//capellemiami.com/cdn/shop/files/linerushorchidandkelpclassicback.webp?v=1778241756 1200w" class="motion-reduce"> 3892 3893 </div></div> 3894 <div class="card__content card__content--product"> 3895 <div class="card__information"><h3 class="card__heading card__heading--product card__heading--product-large" id="title-template--23933809656050__row_6in-8968902541554"> 3896 <a href="/products/mens-swim-trunks-line-rush-orchid-and-kelp" id="CardLink-template--23933809656050__row_6in-8968902541554" class="full-unstyled-link" aria-labelledby="CardLink-template--23933809656050__row_6in-8968902541554 Badge-template--23933809656050__row_6in-8968902541554" tabindex="0"><span class="card__heading__product-title">Kelp</span></a> 3897 </h3> 3898 <div class="card-information w100"> 3899<div class="price margin-top-1rem 3900 price--in-card 3901 price--show-badge"> 3902 <div class="price__container"><div class="price__regular">
3903 <span class="visually-hidden visually-hidden--inline">Regular price</span> 3904 <span class="price-item price-item--regular"> 3905 <span class=money>$129</span> 3906 </span> 3907 </div> 3908 <div class="price__sale flex-column"> 3909 <span class="visually-hidden visually-hidden--inline">Regular price</span> 3910 <span class="flex align-center"> 3911 <s class="price-item price-item--regular"> 3912 3913 3914 3915 </s></span> 3916 <span class="visually-hidden visually-hidden--inline">Sale price</span> 3917 <span class="price-item price-item--sale price-item--last price-item--sale-in-card"> 3918 <span class=money>$129</span> 3919 </span> 3920 </div></div></div> 3921 </div> 3922 </div><div class="card__quick-buttons flex justify-space-between align-end overflow-hidden margin-top-1rem"><quick-add-drawer-opener class="quick-button quick-button--add flex-grow-1"> 3923 <button 3924 id="quick-add-template--23933809656050__row_6in8968902541554-submit" 3925 type="submit" 3926 name="add" 3927 class="quick-add__submit button cart-submit-button button--medium w100" 3928 aria-haspopup="dialog" 3929 aria-label="Add to cart" 3930 data-product-url="/products/mens-swim-trunks-line-rush-orchid-and-kelp" 3931 ><span>Add to cart</span><div class="loading-overlay__spinner hidden"><svg version="1.1" id="L5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 3932 viewBox="0 0 100 100" enable-background="new 0 0 0 0" xml:space="preserve"> 3933 <circle fill="currentColor" stroke="none" cx="10" cy="50" r="10"> 3934 <animateTransform 3935 attributeName="transform" 3936 dur="1s" 3937 type="translate" 3938 values="0 15 ; 0 -15; 0 15" 3939 repeatCount="indefinite" 3940 begin="0.1"/> 3941 </circle> 3942 <circle fill="currentColor" stroke="none" cx="50" cy="50" r="10"> 3943 <animateTransform 3944 attributeName="transform" 3945 dur="1s" 3946 type="translate" 3947 values="0 10 ; 0 -10; 0 10" 3948 repeatCount="indefinite" 3949 begin="0.2"/> 3950 </circle> 3951 <circle fill="currentColor" stroke="none" cx="90" cy="50" r="10"> 3952 <animateTransform 3953 attributeName="transform" 3954 dur="1s" 3955 type="translate" 3956 values="0 5 ; 0 -5; 0 5" 3957 repeatCount="indefinite" 3958 begin="0.3"/> 3959 </circle> 3960</svg></div> 3961 </button> 3962 </quick-add-drawer-opener></div></div> 3963 </div> 3964 </div> 3965 </li><li class="grid__item"> 3966 3967<div class="card-wrapper card-wrapper--product por h100"> 3968 <div class="card card--product 3969 card--media" 3970 > 3971 <div class="card__inner w100 por"><div class="media media--hover-effect w100 media--square"> 3972 3973<img src="//capellemiami.com/cdn/shop/files/sandwavesharborandsurfclassichero.webp?v=1778237108&width=300" alt="Sand Waves, Harbor and Surf men's hybrid swim short, cobalt blue with a white topographic wave line print and white drawstring, front view showing the white compression liner" width="1200" height="1200" loading="lazy" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" srcset="//capellemiami.com/cdn/shop/files/sandwavesharborandsurfclassichero.webp?v=1778237108&width=165 165w,//capellemiami.com/cdn/shop/files/sandwavesharborandsurfclassichero.webp?v=1778237108&width=360 360w,//capellemiami.com/cdn/shop/files/sandwavesharborandsurfclassichero.webp?v=1778237108&width=450 450w,//capellemiami.com/cdn/shop/files/sandwavesharborandsurfclassichero.webp?v=1778237108&width=533 533w,//capellemiami.com/cdn/shop/files/sandwavesharborandsurfclassichero.webp?v=1778237108&width=720 720w,//capellemiami.com/cdn/shop/files/sandwavesharborandsurfclassichero.webp?v=1778237108&width=940 940w,//capellemiami.com/cdn/shop/files/sandwavesharborandsurfclassichero.webp?v=1778237108&width=1066 1066w,//capellemiami.com/cdn/shop/files/sandwavesharborandsurfclassichero.webp?v=1778237108 1200w" class="motion-reduce"> 3974<img src="//capellemiami.com/cdn/shop/files/sandwavesharborandsurfclassicback.webp?v=1778237108&width=300" alt="Sand Waves, Harbor and Surf men's hybrid swim short in cobalt with a white wave line print, back view" width="1200" height="1200" loading="lazy" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" srcset="//capellemiami.com/cdn/shop/files/sandwavesharborandsurfclassicback.webp?v=1778237108&width=165 165w,//capellemiami.com/cdn/shop/files/sandwavesharborandsurfclassicback.webp?v=1778237108&width=300 300w,//capellemiami.com/cdn/shop/files/sandwavesharborandsurfclassicback.webp?v=1778237108&width=450 450w,//capellemiami.com/cdn/shop/files/sandwavesharborandsurfclassicback.webp?v=1778237108&width=533 533w,//capellemiami.com/cdn/shop/files/sandwavesharborandsurfclassicback.webp?v=1778237108&width=720 720w,//capellemiami.com/cdn/shop/files/sandwavesharborandsurfclassicback.webp?v=1778237108&width=940 940w,//capellemiami.com/cdn/shop/files/sandwavesharborandsurfclassicback.webp?v=1778237108&width=1066 1066w,//capellemiami.com/cdn/shop/files/sandwavesharborandsurfclassicback.webp?v=1778237108 1200w" class="motion-reduce"> 3975 3976 </div></div> 3977 <div class="card__content card__content--product"> 3978 <div class="card__information"><h3 class="card__heading card__heading--product card__heading--product-large" id="title-template--23933809656050__row_6in-8968893169906"> 3979 <a href="/products/mens-swim-trunks-sand-waves-harbor-and-surf" id="CardLink-template--23933809656050__row_6in-8968893169906" class="full-unstyled-link" aria-labelledby="CardLink-template--23933809656050__row_6in-8968893169906 Badge-template--23933809656050__row_6in-8968893169906" tabindex="0"><span class="card__heading__product-title">Harbor Waves</span></a> 3980 </h3> 3981 <div class="card-information w100"> 3982<div class="price margin-top-1rem 3983 price--in-card 3984 price--show-badge"> 3985 <div class="price__container"><div class="price__regular">
3986 <span class="visually-hidden visually-hidden--inline">Regular price</span> 3987 <span class="price-item price-item--regular"> 3988 <span class=money>$129</span> 3989 </span> 3990 </div> 3991 <div class="price__sale flex-column"> 3992 <span class="visually-hidden visually-hidden--inline">Regular price</span> 3993 <span class="flex align-center"> 3994 <s class="price-item price-item--regular"> 3995 3996 <span class=money>$129</span> 3997 3998 </s></span> 3999 <span class="visually-hidden visually-hidden--inline">Sale price</span> 4000 <span class="price-item price-item--sale price-item--last price-item--sale-in-card"> 4001 <span class=money>$129</span> 4002 </span> 4003 </div></div></div> 4004 </div> 4005 </div><div class="card__quick-buttons flex justify-space-between align-end overflow-hidden margin-top-1rem"><quick-add-drawer-opener class="quick-button quick-button--add flex-grow-1"> 4006 <button 4007 id="quick-add-template--23933809656050__row_6in8968893169906-submit" 4008 type="submit" 4009 name="add" 4010 class="quick-add__submit button cart-submit-button button--medium w100" 4011 aria-haspopup="dialog" 4012 aria-label="Add to cart" 4013 data-product-url="/products/mens-swim-trunks-sand-waves-harbor-and-surf" 4014 ><span>Add to cart</span><div class="loading-overlay__spinner hidden"><svg version="1.1" id="L5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 4015 viewBox="0 0 100 100" enable-background="new 0 0 0 0" xml:space="preserve"> 4016 <circle fill="currentColor" stroke="none" cx="10" cy="50" r="10"> 4017 <animateTransform 4018 attributeName="transform" 4019 dur="1s" 4020 type="translate" 4021 values="0 15 ; 0 -15; 0 15" 4022 repeatCount="indefinite" 4023 begin="0.1"/> 4024 </circle> 4025 <circle fill="currentColor" stroke="none" cx="50" cy="50" r="10"> 4026 <animateTransform 4027 attributeName="transform" 4028 dur="1s" 4029 type="translate" 4030 values="0 10 ; 0 -10; 0 10" 4031 repeatCount="indefinite" 4032 begin="0.2"/> 4033 </circle> 4034 <circle fill="currentColor" stroke="none" cx="90" cy="50" r="10"> 4035 <animateTransform 4036 attributeName="transform" 4037 dur="1s" 4038 type="translate" 4039 values="0 5 ; 0 -5; 0 5" 4040 repeatCount="indefinite" 4041 begin="0.3"/> 4042 </circle> 4043</svg></div> 4044 </button> 4045 </quick-add-drawer-opener></div></div> 4046 </div> 4047 </div> 4048 </li><li class="grid__item"> 4049 4050<div class="card-wrapper card-wrapper--product por h100"> 4051 <div class="card card--product 4052 card--media" 4053 > 4054 <div class="card__inner w100 por"><div class="media media--hover-effect w100 media--square"> 4055 4056<img src="//capellemiami.com/cdn/shop/files/lineardriftstormandfogclassichero.webp?v=1778240833&width=300" alt="Linear Drift, Storm and Fog men's hybrid swim short, charcoal with a fine white vertical wave stripe and pale blue drawstring, front view showing the grey compression liner" width="1200" height="1200" loading="lazy" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" srcset="//capellemiami.com/cdn/shop/files/lineardriftstormandfogclassichero.webp?v=1778240833&width=165 165w,//capellemiami.com/cdn/shop/files/lineardriftstormandfogclassichero.webp?v=1778240833&width=360 360w,//capellemiami.com/cdn/shop/files/lineardriftstormandfogclassichero.webp?v=1778240833&width=450 450w,//capellemiami.com/cdn/shop/files/lineardriftstormandfogclassichero.webp?v=1778240833&width=533 533w,//capellemiami.com/cdn/shop/files/lineardriftstormandfogclassichero.webp?v=1778240833&width=720 720w,//capellemiami.com/cdn/shop/files/lineardriftstormandfogclassichero.webp?v=1778240833&width=940 940w,//capellemiami.com/cdn/shop/files/lineardriftstormandfogclassichero.webp?v=1778240833&width=1066 1066w,//capellemiami.com/cdn/shop/files/lineardriftstormandfogclassichero.webp?v=1778240833 1200w" class="motion-reduce"> 4057<img src="//capellemiami.com/cdn/shop/files/lineardriftstormandfogclassicback.webp?v=1778240833&width=300" alt="Linear Drift, Storm and Fog men's hybrid swim short in charcoal with a white wave stripe, back view" width="1200" height="1200" loading="lazy" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" srcset="//capellemiami.com/cdn/shop/files/lineardriftstormandfogclassicback.webp?v=1778240833&width=165 165w,//capellemiami.com/cdn/shop/files/lineardriftstormandfogclassicback.webp?v=1778240833&width=300 300w,//capellemiami.com/cdn/shop/files/lineardriftstormandfogclassicback.webp?v=1778240833&width=450 450w,//capellemiami.com/cdn/shop/files/lineardriftstormandfogclassicback.webp?v=1778240833&width=533 533w,//capellemiami.com/cdn/shop/files/lineardriftstormandfogclassicback.webp?v=1778240833&width=720 720w,//capellemiami.com/cdn/shop/files/lineardriftstormandfogclassicback.webp?v=1778240833&width=940 940w,//capellemiami.com/cdn/shop/files/lineardriftstormandfogclassicback.webp?v=1778240833&width=1066 1066w,//capellemiami.com/cdn/shop/files/lineardriftstormandfogclassicback.webp?v=1778240833 1200w" class="motion-reduce"> 4058 4059 </div></div> 4060 <div class="card__content card__content--product"> 4061 <div class="card__information"><h3 class="card__heading card__heading--product card__heading--product-large" id="title-template--23933809656050__row_6in-8968890220786"> 4062 <a href="/products/mens-swim-trunks-linear-drift-storm-and-fog" id="CardLink-template--23933809656050__row_6in-8968890220786" class="full-unstyled-link" aria-labelledby="CardLink-template--23933809656050__row_6in-8968890220786 Badge-template--23933809656050__row_6in-8968890220786" tabindex="0"><span class="card__heading__product-title">Linear Fog</span></a> 4063 </h3> 4064 <div class="card-information w100"> 4065<div class="price margin-top-1rem 4066 price--in-card 4067 price--show-badge"> 4068 <div class="price__container"><div class="price__regular">
4069 <span class="visually-hidden visually-hidden--inline">Regular price</span> 4070 <span class="price-item price-item--regular"> 4071 <span class=money>$129</span> 4072 </span> 4073 </div> 4074 <div class="price__sale flex-column"> 4075 <span class="visually-hidden visually-hidden--inline">Regular price</span> 4076 <span class="flex align-center"> 4077 <s class="price-item price-item--regular"> 4078 4079 <span class=money>$129</span> 4080 4081 </s></span> 4082 <span class="visually-hidden visually-hidden--inline">Sale price</span> 4083 <span class="price-item price-item--sale price-item--last price-item--sale-in-card"> 4084 <span class=money>$129</span> 4085 </span> 4086 </div></div></div> 4087 </div> 4088 </div><div class="card__quick-buttons flex justify-space-between align-end overflow-hidden margin-top-1rem"><quick-add-drawer-opener class="quick-button quick-button--add flex-grow-1"> 4089 <button 4090 id="quick-add-template--23933809656050__row_6in8968890220786-submit" 4091 type="submit" 4092 name="add" 4093 class="quick-add__submit button cart-submit-button button--medium w100" 4094 aria-haspopup="dialog" 4095 aria-label="Add to cart" 4096 data-product-url="/products/mens-swim-trunks-linear-drift-storm-and-fog" 4097 ><span>Add to cart</span><div class="loading-overlay__spinner hidden"><svg version="1.1" id="L5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 4098 viewBox="0 0 100 100" enable-background="new 0 0 0 0" xml:space="preserve"> 4099 <circle fill="currentColor" stroke="none" cx="10" cy="50" r="10"> 4100 <animateTransform 4101 attributeName="transform" 4102 dur="1s" 4103 type="translate" 4104 values="0 15 ; 0 -15; 0 15" 4105 repeatCount="indefinite" 4106 begin="0.1"/> 4107 </circle> 4108 <circle fill="currentColor" stroke="none" cx="50" cy="50" r="10"> 4109 <animateTransform 4110 attributeName="transform" 4111 dur="1s" 4112 type="translate" 4113 values="0 10 ; 0 -10; 0 10" 4114 repeatCount="indefinite" 4115 begin="0.2"/> 4116 </circle> 4117 <circle fill="currentColor" stroke="none" cx="90" cy="50" r="10"> 4118 <animateTransform 4119 attributeName="transform" 4120 dur="1s" 4121 type="translate" 4122 values="0 5 ; 0 -5; 0 5" 4123 repeatCount="indefinite" 4124 begin="0.3"/> 4125 </circle> 4126</svg></div> 4127 </button> 4128 </quick-add-drawer-opener></div></div> 4129 </div> 4130 </div> 4131 </li><li class="grid__item"> 4132 4133<div class="card-wrapper card-wrapper--product por h100"> 4134 <div class="card card--product 4135 card--media" 4136 > 4137 <div class="card__inner w100 por"><div class="media media--hover-effect w100 media--square"> 4138 4139<img src="//capellemiami.com/cdn/shop/files/marinapinstripeindigoandsurfclassichero.webp?v=1778240111&width=300" alt="Marina Pinstripe, Indigo and Surf men's hybrid swim short, navy and white vertical pinstripe with a navy drawstring, front view showing the navy compression liner" width="1200" height="1200" loading="lazy" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" srcset="//capellemiami.com/cdn/shop/files/marinapinstripeindigoandsurfclassichero.webp?v=1778240111&width=165 165w,//capellemiami.com/cdn/shop/files/marinapinstripeindigoandsurfclassichero.webp?v=1778240111&width=360 360w,//capellemiami.com/cdn/shop/files/marinapinstripeindigoandsurfclassichero.webp?v=1778240111&width=450 450w,//capellemiami.com/cdn/shop/files/marinapinstripeindigoandsurfclassichero.webp?v=1778240111&width=533 533w,//capellemiami.com/cdn/shop/files/marinapinstripeindigoandsurfclassichero.webp?v=1778240111&width=720 720w,//capellemiami.com/cdn/shop/files/marinapinstripeindigoandsurfclassichero.webp?v=1778240111&width=940 940w,//capellemiami.com/cdn/shop/files/marinapinstripeindigoandsurfclassichero.webp?v=1778240111&width=1066 1066w,//capellemiami.com/cdn/shop/files/marinapinstripeindigoandsurfclassichero.webp?v=1778240111 1200w" class="motion-reduce"> 4140<img src="//capellemiami.com/cdn/shop/files/marinapinstripeindigoandsurfclassicback.webp?v=1778240111&width=300" alt="Marina Pinstripe, Indigo and Surf men'
4140s hybrid swim short in a navy and white pinstripe, back view" width="1200" height="1200" loading="lazy" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" srcset="//capellemiami.com/cdn/shop/files/marinapinstripeindigoandsurfclassicback.webp?v=1778240111&width=165 165w,//capellemiami.com/cdn/shop/files/marinapinstripeindigoandsurfclassicback.webp?v=1778240111&width=300 300w,//capellemiami.com/cdn/shop/files/marinapinstripeindigoandsurfclassicback.webp?v=1778240111&width=450 450w,//capellemiami.com/cdn/shop/files/marinapinstripeindigoandsurfclassicback.webp?v=1778240111&width=533 533w,//capellemiami.com/cdn/shop/files/marinapinstripeindigoandsurfclassicback.webp?v=1778240111&width=720 720w,//capellemiami.com/cdn/shop/files/marinapinstripeindigoandsurfclassicback.webp?v=1778240111&width=940 940w,//capellemiami.com/cdn/shop/files/marinapinstripeindigoandsurfclassicback.webp?v=1778240111&width=1066 1066w,//capellemiami.com/cdn/shop/files/marinapinstripeindigoandsurfclassicback.webp?v=1778240111 1200w" class="motion-reduce"> 4141 4142 </div></div> 4143 <div class="card__content card__content--product"> 4144 <div class="card__information"><h3 class="card__heading card__heading--product card__heading--product-large" id="title-template--23933809656050__row_6in-8968886452466"> 4145 <a href="/products/mens-swim-trunks-marina-pinstripe-indigo-and-surf" id="CardLink-template--23933809656050__row_6in-8968886452466" class="full-unstyled-link" aria-labelledby="CardLink-template--23933809656050__row_6in-8968886452466 Badge-template--23933809656050__row_6in-8968886452466" tabindex="0"><span class="card__heading__product-title">Indigo Pinstripe</span></a> 4146 </h3> 4147 <div class="card-information w100"> 4148<div class="price margin-top-1rem 4149 price--in-card 4150 price--show-badge"> 4151 <div class="price__container"><div class="price__regular"> 4152 <span class="visually-hidden visually-hidden--inline">Regular price</span> 4153 <span class="price-item price-item--regular"> 4154 <span class=money>$129</span> 4155 </span> 4156 </div> 4157 <div class="price__sale flex-column"> 4158 <span class="visually-hidden visually-hidden--inline">Regular price</span> 4159 <span class="flex align-center"> 4160 <s class="price-item price-item--regular"> 4161 4162 4163 4164 </s></span> 4165 <span class="visually-hidden visually-hidden--inline">Sale price</span> 4166 <span class="price-item price-item--sale price-item--last price-item--sale-in-card"> 4167 <span class=money>$129</span> 4168 </span> 4169 </div></div></div> 4170 </div> 4171 </div><div class="card__quick-buttons flex justify-space-between align-end overflow-hidden margin-top-1rem"><quick-add-drawer-opener class="quick-button quick-button--add flex-grow-1"> 4172 <button 4173 id="quick-add-template--23933809656050__row_6in8968886452466-submit" 4174 type="submit" 4175 name="add" 4176 class="quick-add__submit button cart-submit-button button--medium w100" 4177 aria-haspopup="dialog" 4178 aria-label="Add to cart" 4179 data-product-url="/products/mens-swim-trunks-marina-pinstripe-indigo-and-surf" 4180 ><span>Add to cart</span><div class="loading-overlay__spinner hidden"><svg version="1.1" id="L5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 4181 viewBox="0 0 100 100" enable-background="new 0 0 0 0" xml:space="preserve"> 4182 <circle fill="currentColor" stroke="none" cx="10" cy="50" r="10"> 4183 <animateTransform 4184 attributeName="transform" 4185 dur="1s" 4186 type="translate" 4187 values="0 15 ; 0 -15; 0 15" 4188 repeatCount="indefinite" 4189 begin="0.1"/> 4190 </circle> 4191 <circle fill="currentColor" stroke="none" cx="50" cy="50" r="10"> 4192 <animateTransform 4193 attributeName="transform" 4194 dur="1s" 4195 type="translate" 4196 values="0 10 ; 0 -10; 0 10"
4197 repeatCount="indefinite" 4198 begin="0.2"/> 4199 </circle> 4200 <circle fill="currentColor" stroke="none" cx="90" cy="50" r="10"> 4201 <animateTransform 4202 attributeName="transform" 4203 dur="1s" 4204 type="translate" 4205 values="0 5 ; 0 -5; 0 5" 4206 repeatCount="indefinite" 4207 begin="0.3"/> 4208 </circle> 4209</svg></div> 4210 </button> 4211 </quick-add-drawer-opener></div></div> 4212 </div> 4213 </div> 4214 </li><li class="grid__item"> 4215 4216<div class="card-wrapper card-wrapper--product por h100"> 4217 <div class="card card--product 4218 card--media" 4219 > 4220 <div class="card__inner w100 por"><div class="media media--hover-effect w100 media--square"> 4221 4222<img src="//capellemiami.com/cdn/shop/files/baysideshadesplashclassichero.webp?v=1778244405&width=300" alt="Bayside Shade, Splash men's hybrid swim short, a multicolor beach umbrella print in coral, yellow, navy and aqua with a blue drawstring, front view showing the blue compression liner" width="1200" height="1200" loading="lazy" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" srcset="//capellemiami.com/cdn/shop/files/baysideshadesplashclassichero.webp?v=1778244405&width=165 165w,//capellemiami.com/cdn/shop/files/baysideshadesplashclassichero.webp?v=1778244405&width=360 360w,//capellemiami.com/cdn/shop/files/baysideshadesplashclassichero.webp?v=1778244405&width=450 450w,//capellemiami.com/cdn/shop/files/baysideshadesplashclassichero.webp?v=1778244405&width=533 533w,//capellemiami.com/cdn/shop/files/baysideshadesplashclassichero.webp?v=1778244405&width=720 720w,//capellemiami.com/cdn/shop/files/baysideshadesplashclassichero.webp?v=1778244405&width=940 940w,//capellemiami.com/cdn/shop/files/baysideshadesplashclassichero.webp?v=1778244405&width=1066 1066w,//capellemiami.com/cdn/shop/files/baysideshadesplashclassichero.webp?v=1778244405 1200w" class="motion-reduce"> 4223<img src="//capellemiami.com/cdn/shop/files/baysideshadesplashclassicback.webp?v=1778244405&width=300" alt="Bayside Shade, Splash men's hybrid swim short in a multicolor beach umbrella print, back view" width="1200" height="1200" loading="lazy" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" srcset="//capellemiami.com/cdn/shop/files/baysideshadesplashclassicback.webp?v=1778244405&width=165 165w,//capellemiami.com/cdn/shop/files/baysideshadesplashclassicback.webp?v=1778244405&width=300 300w,//capellemiami.com/cdn/shop/files/baysideshadesplashclassicback.webp?v=1778244405&width=450 450w,//capellemiami.com/cdn/shop/files/baysideshadesplashclassicback.webp?v=1778244405&width=533 533w,//capellemiami.com/cdn/shop/files/baysideshadesplashclassicback.webp?v=1778244405&width=720 720w,//capellemiami.com/cdn/shop/files/baysideshadesplashclassicback.webp?v=1778244405&width=940 940w,//capellemiami.com/cdn/shop/files/baysideshadesplashclassicback.webp?v=1778244405&width=1066 1066w,//capellemiami.com/cdn/shop/files/baysideshadesplashclassicback.webp?v=1778244405 1200w" class="motion-reduce"> 4224 4225 </div></div> 4226 <div class="card__content card__content--product"> 4227 <div class="card__information"><h3 class="card__heading card__heading--product card__heading--product-large" id="title-template--23933809656050__row_6in-8968880193778"> 4228 <a href="/products/mens-swim-trunks-bayside-shade-splash" id="CardLink-template--23933809656050__row_6in-8968880193778" class="full-unstyled-link" aria-labelledby="CardLink-template--23933809656050__row_6in-8968880193778 Badge-template--23933809656050__row_6in-8968880193778" tabindex="0"><span class="card__heading__product-title">Splash</span></a> 4229 </h3> 4230 <div class="card-information w100"> 4231<div class="price margin-top-1rem 4232 price--in-card 4233 price--show-badge"> 4234 <div class="price__container"><div class="price__regular">
4235 <span class="visually-hidden visually-hidden--inline">Regular price</span> 4236 <span class="price-item price-item--regular"> 4237 <span class=money>$129</span> 4238 </span> 4239 </div> 4240 <div class="price__sale flex-column"> 4241 <span class="visually-hidden visually-hidden--inline">Regular price</span> 4242 <span class="flex align-center"> 4243 <s class="price-item price-item--regular"> 4244 4245 4246 4247 </s></span> 4248 <span class="visually-hidden visually-hidden--inline">Sale price</span> 4249 <span class="price-item price-item--sale price-item--last price-item--sale-in-card"> 4250 <span class=money>$129</span> 4251 </span> 4252 </div></div></div> 4253 </div> 4254 </div><div class="card__quick-buttons flex justify-space-between align-end overflow-hidden margin-top-1rem"><quick-add-drawer-opener class="quick-button quick-button--add flex-grow-1"> 4255 <button 4256 id="quick-add-template--23933809656050__row_6in8968880193778-submit" 4257 type="submit" 4258 name="add" 4259 class="quick-add__submit button cart-submit-button button--medium w100" 4260 aria-haspopup="dialog" 4261 aria-label="Add to cart" 4262 data-product-url="/products/mens-swim-trunks-bayside-shade-splash" 4263 ><span>Add to cart</span><div class="loading-overlay__spinner hidden"><svg version="1.1" id="L5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 4264 viewBox="0 0 100 100" enable-background="new 0 0 0 0" xml:space="preserve"> 4265 <circle fill="currentColor" stroke="none" cx="10" cy="50" r="10"> 4266 <animateTransform 4267 attributeName="transform" 4268 dur="1s" 4269 type="translate" 4270 values="0 15 ; 0 -15; 0 15" 4271 repeatCount="indefinite" 4272 begin="0.1"/> 4273 </circle> 4274 <circle fill="currentColor" stroke="none" cx="50" cy="50" r="10"> 4275 <animateTransform 4276 attributeName="transform" 4277 dur="1s" 4278 type="translate" 4279 values="0 10 ; 0 -10; 0 10" 4280 repeatCount="indefinite" 4281 begin="0.2"/> 4282 </circle> 4283 <circle fill="currentColor" stroke="none" cx="90" cy="50" r="10"> 4284 <animateTransform 4285 attributeName="transform" 4286 dur="1s" 4287 type="translate" 4288 values="0 5 ; 0 -5; 0 5" 4289 repeatCount="indefinite" 4290 begin="0.3"/> 4291 </circle> 4292</svg></div> 4293 </button> 4294 </quick-add-drawer-opener></div></div> 4295 </div> 4296 </div> 4297 </li><li class="grid__item"> 4298 4299<div class="card-wrapper card-wrapper--product por h100"> 4300 <div class="card card--product 4301 card--media" 4302 > 4303 <div class="card__inner w100 por"><div class="media media--hover-effect w100 media--square"> 4304 4305<img src="//capellemiami.com/cdn/shop/files/oceanbluehero.webp?v=1778223559&width=300" alt="Ocean Blue men's hybrid swim short in solid ocean blue with a matching drawstring, front view showing the built-in compression liner" width="1200" height="1200" loading="lazy" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" srcset="//capellemiami.com/cdn/shop/files/oceanbluehero.webp?v=1778223559&width=165 165w,//capellemiami.com/cdn/shop/files/oceanbluehero.webp?v=1778223559&width=360 360w,//capellemiami.com/cdn/shop/files/oceanbluehero.webp?v=1778223559&width=450 450w,//capellemiami.com/cdn/shop/files/oceanbluehero.webp?v=1778223559&width=533 533w,//capellemiami.com/cdn/shop/files/oceanbluehero.webp?v=1778223559&width=720 720w,//capellemiami.com/cdn/shop/files/oceanbluehero.webp?v=1778223559&width=940 940w,//capellemiami.com/cdn/shop/files/oceanbluehero.webp?v=1778223559&width=1066 1066w,//capellemiami.com/cdn/shop/files/oceanbluehero.webp?v=1778223559 1200w" class="motion-reduce"> 4306<img src="//capellemiami.com/cdn/shop/files/oceanblueback.webp?v=1778223559&width=300" alt="Ocean Blue men's hybrid swim short in solid ocean blue, back view" width="1200" height="1200" loading="lazy" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" srcset="//capellemiami.com/cdn/shop/files/oceanblueback.webp?v=1778223559&width=165 165w,//capellemiami.com/cdn/shop/files/oceanblueback.webp?v=1778223559&width=300 300w,//capellemiami.com/cdn/shop/files/oceanblueback.webp?v=1778223559&width=450 450w,//capellemiami.com/cdn/shop/files/oceanblueback.webp?v=1778223559&width=533 533w,//capellemiami.com/cdn/shop/files/oceanblueback.webp?v=1778223559&width=720 720w,//capellemiami.com/cdn/shop/files/oceanblueback.webp?v=1778223559&width=940 940w,//capellemiami.com/cdn/shop/files/oceanblueback.webp?v=1778223559&width=1066 1066w,//capellemiami.com/cdn/shop/files/oceanblueback.webp?v=1778223559 1200w" class="motion-reduce"> 4307 4308 </div></div> 4309 <div class="card__content card__content--product"> 4310 <div class="card__information"><h3 class="card__heading card__heading--product card__heading--product-large" id="title-template--23933809656050__row_6in-8939519803634"> 4311 <a href="/products/mens-swim-trunks-ocean-blue" id="CardLink-template--23933809656050__row_6in-8939519803634" class="full-unstyled-link" aria-labelledby="CardLink-template--23933809656050__row_6in-8939519803634 Badge-template--23933809656050__row_6in-8939519803634" tabindex="0"><span class="card__heading__product-title">Ocean Blue</span></a> 4312 </h3> 4313 <div class="card-information w100"> 4314<div class="price margin-top-1rem 4315 price--in-card 4316 price--show-badge"> 4317 <div class="price__container"><div class="price__regular">
4318 <span class="visually-hidden visually-hidden--inline">Regular price</span> 4319 <span class="price-item price-item--regular"> 4320 <span class=money>$119</span> 4321 </span> 4322 </div> 4323 <div class="price__sale flex-column"> 4324 <span class="visually-hidden visually-hidden--inline">Regular price</span> 4325 <span class="flex align-center"> 4326 <s class="price-item price-item--regular"> 4327 4328 4329 4330 </s></span> 4331 <span class="visually-hidden visually-hidden--inline">Sale price</span> 4332 <span class="price-item price-item--sale price-item--last price-item--sale-in-card"> 4333 <span class=money>$119</span> 4334 </span> 4335 </div></div></div> 4336 </div> 4337 </div><div class="card__quick-buttons flex justify-space-between align-end overflow-hidden margin-top-1rem"><quick-add-drawer-opener class="quick-button quick-button--add flex-grow-1"> 4338 <button 4339 id="quick-add-template--23933809656050__row_6in8939519803634-submit" 4340 type="submit" 4341 name="add" 4342 class="quick-add__submit button cart-submit-button button--medium w100" 4343 aria-haspopup="dialog" 4344 aria-label="Add to cart" 4345 data-product-url="/products/mens-swim-trunks-ocean-blue" 4346 ><span>Add to cart</span><div class="loading-overlay__spinner hidden"><svg version="1.1" id="L5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 4347 viewBox="0 0 100 100" enable-background="new 0 0 0 0" xml:space="preserve"> 4348 <circle fill="currentColor" stroke="none" cx="10" cy="50" r="10"> 4349 <animateTransform 4350 attributeName="transform" 4351 dur="1s" 4352 type="translate" 4353 values="0 15 ; 0 -15; 0 15" 4354 repeatCount="indefinite" 4355 begin="0.1"/> 4356 </circle> 4357 <circle fill="currentColor" stroke="none" cx="50" cy="50" r="10"> 4358 <animateTransform 4359 attributeName="transform" 4360 dur="1s" 4361 type="translate" 4362 values="0 10 ; 0 -10; 0 10" 4363 repeatCount="indefinite" 4364 begin="0.2"/> 4365 </circle> 4366 <circle fill="currentColor" stroke="none" cx="90" cy="50" r="10"> 4367 <animateTransform 4368 attributeName="transform" 4369 dur="1s" 4370 type="translate" 4371 values="0 5 ; 0 -5; 0 5" 4372 repeatCount="indefinite" 4373 begin="0.3"/> 4374 </circle> 4375</svg></div> 4376 </button> 4377 </quick-add-drawer-opener></div></div> 4378 </div> 4379 </div> 4380 </li><li class="grid__item"> 4381 4382<div class="card-wrapper card-wrapper--product por h100"> 4383 <div class="card card--product 4384 card--media" 4385 > 4386 <div class="card__inner w100 por"><div class="media media--hover-effect w100 media--square"> 4387 4388<img src="//capellemiami.com/cdn/shop/files/captivehero.webp?v=1778245452&width=300" alt="Captive men's hybrid swim short, coral red and pale blue tropical leaf print with a light blue drawstring, front view showing the light blue compression liner" width="1200" height="1200" loading="lazy" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" srcset="//capellemiami.com/cdn/shop/files/captivehero.webp?v=1778245452&width=165 165w,//capellemiami.com/cdn/shop/files/captivehero.webp?v=1778245452&width=360 360w,//capellemiami.com/cdn/shop/files/captivehero.webp?v=1778245452&width=450 450w,//capellemiami.com/cdn/shop/files/captivehero.webp?v=1778245452&width=533 533w,//capellemiami.com/cdn/shop/files/captivehero.webp?v=1778245452&width=720 720w,//capellemiami.com/cdn/shop/files/captivehero.webp?v=1778245452&width=940 940w,//capellemiami.com/cdn/shop/files/captivehero.webp?v=1778245452&width=1066 1066w,//capellemiami.com/cdn/shop/files/captivehero.webp?v=1778245452 1200w" class="motion-reduce"> 4389<img src="//capellemiami.com/cdn/shop/files/captiveback.webp?v=1778245452&width=300" alt="Captive men's hybrid swim short in a coral and pale blue tropical leaf print, back view" width="1200" height="1200" loading="lazy" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" srcset="//capellemiami.com/cdn/shop/files/captiveback.webp?v=1778245452&width=165 165w,//capellemiami.com/cdn/shop/files/captiveback.webp?v=1778245452&width=300 300w,//capellemiami.com/cdn/shop/files/captiveback.webp?v=1778245452&width=450 450w,//capellemiami.com/cdn/shop/files/captiveback.webp?v=1778245452&width=533 533w,//capellemiami.com/cdn/shop/files/captiveback.webp?v=1778245452&width=720 720w,//capellemiami.com/cdn/shop/files/captiveback.webp?v=1778245452&width=940 940w,//capellemiami.com/cdn/shop/files/captiveback.webp?v=1778245452&width=1066 1066w,//capellemiami.com/cdn/shop/files/captiveback.webp?v=1778245452 1200w" class="motion-reduce"> 4390 4391 </div></div> 4392 <div class="card__content card__content--product"> 4393 <div class="card__information"><h3 class="card__heading card__heading--product card__heading--product-large" id="title-template--23933809656050__row_6in-8591853322482"> 4394 <a href="/products/mens-swim-trunks-captive" id="CardLink-template--23933809656050__row_6in-8591853322482" class="full-unstyled-link" aria-labelledby="CardLink-template--23933809656050__row_6in-8591853322482 Badge-template--23933809656050__row_6in-8591853322482" tabindex="0"><span class="card__heading__product-title">Captive</span></a> 4395 </h3> 4396 <div class="card-information w100"> 4397<div class="price margin-top-1rem 4398 price--in-card 4399 price--show-badge"> 4400 <div class="price__container"><div class="price__regular">
4401 <span class="visually-hidden visually-hidden--inline">Regular price</span> 4402 <span class="price-item price-item--regular"> 4403 <span class=money>$129</span> 4404 </span> 4405 </div> 4406 <div class="price__sale flex-column"> 4407 <span class="visually-hidden visually-hidden--inline">Regular price</span> 4408 <span class="flex align-center"> 4409 <s class="price-item price-item--regular"> 4410 4411 4412 4413 </s></span> 4414 <span class="visually-hidden visually-hidden--inline">Sale price</span> 4415 <span class="price-item price-item--sale price-item--last price-item--sale-in-card"> 4416 <span class=money>$129</span> 4417 </span> 4418 </div></div></div> 4419 </div> 4420 </div><div class="card__quick-buttons flex justify-space-between align-end overflow-hidden margin-top-1rem"><quick-add-drawer-opener class="quick-button quick-button--add flex-grow-1"> 4421 <button 4422 id="quick-add-template--23933809656050__row_6in8591853322482-submit" 4423 type="submit" 4424 name="add" 4425 class="quick-add__submit button cart-submit-button button--medium w100" 4426 aria-haspopup="dialog" 4427 aria-label="Add to cart" 4428 data-product-url="/products/mens-swim-trunks-captive" 4429 ><span>Add to cart</span><div class="loading-overlay__spinner hidden"><svg version="1.1" id="L5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 4430 viewBox="0 0 100 100" enable-background="new 0 0 0 0" xml:space="preserve"> 4431 <circle fill="currentColor" stroke="none" cx="10" cy="50" r="10"> 4432 <animateTransform 4433 attributeName="transform" 4434 dur="1s" 4435 type="translate" 4436 values="0 15 ; 0 -15; 0 15" 4437 repeatCount="indefinite" 4438 begin="0.1"/> 4439 </circle> 4440 <circle fill="currentColor" stroke="none" cx="50" cy="50" r="10"> 4441 <animateTransform 4442 attributeName="transform" 4443 dur="1s" 4444 type="translate" 4445 values="0 10 ; 0 -10; 0 10" 4446 repeatCount="indefinite" 4447 begin="0.2"/> 4448 </circle> 4449 <circle fill="currentColor" stroke="none" cx="90" cy="50" r="10"> 4450 <animateTransform 4451 attributeName="transform" 4452 dur="1s" 4453 type="translate" 4454 values="0 5 ; 0 -5; 0 5" 4455 repeatCount="indefinite" 4456 begin="0.3"/> 4457 </circle> 4458</svg></div> 4459 </button> 4460 </quick-add-drawer-opener></div></div> 4461 </div> 4462 </div> 4463 </li><li class="grid__item"> 4464 4465<div class="card-wrapper card-wrapper--product por h100"> 4466 <div class="card card--product 4467 card--media" 4468 > 4469 <div class="card__inner w100 por"><div class="media media--hover-effect w100 media--square"> 4470 4471<img src="//capellemiami.com/cdn/shop/files/arcticwhitehero.webp?v=1778225414&width=300" alt="Arctic White men's hybrid swim short in solid white with a white drawstring, front view" width="1200" height="1200" loading="lazy" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" srcset="//capellemiami.com/cdn/shop/files/arcticwhitehero.webp?v=1778225414&width=165 165w,//capellemiami.com/cdn/shop/files/arcticwhitehero.webp?v=1778225414&width=360 360w,//capellemiami.com/cdn/shop/files/arcticwhitehero.webp?v=1778225414&width=450 450w,//capellemiami.com/cdn/shop/files/arcticwhitehero.webp?v=1778225414&width=533 533w,//capellemiami.com/cdn/shop/files/arcticwhitehero.webp?v=1778225414&width=720 720w,//capellemiami.com/cdn/shop/files/arcticwhitehero.webp?v=1778225414&width=940 940w,//capellemiami.com/cdn/shop/files/arcticwhitehero.webp?v=1778225414&width=1066 1066w,//capellemiami.com/cdn/shop/files/arcticwhitehero.webp?v=1778225414 1200w" class="motion-reduce"> 4472<img src="//capellemiami.com/cdn/shop/files/arcticwhiteback.webp?v=1778225414&width=300" alt="Arctic White men's hybrid swim short in solid white, back view" width="1200" height="1200" loading="lazy" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" srcset="//capellemiami.com/cdn/shop/files/arcticwhiteback.webp?v=1778225414&width=165 165w,//capellemiami.com/cdn/shop/files/arcticwhiteback.webp?v=1778225414&width=300 300w,//capellemiami.com/cdn/shop/files/arcticwhiteback.webp?v=1778225414&width=450 450w,//capellemiami.com/cdn/shop/files/arcticwhiteback.webp?v=1778225414&width=533 533w,//capellemiami.com/cdn/shop/files/arcticwhiteback.webp?v=1778225414&width=720 720w,//capellemiami.com/cdn/shop/files/arcticwhiteback.webp?v=1778225414&width=940 940w,//capellemiami.com/cdn/shop/files/arcticwhiteback.webp?v=1778225414&width=1066 1066w,//capellemiami.com/cdn/shop/files/arcticwhiteback.webp?v=1778225414 1200w" class="motion-reduce"> 4473 4474 </div></div> 4475 <div class="card__content card__content--product"> 4476 <div class="card__information"><h3 class="card__heading card__heading--product card__heading--product-large" id="title-template--23933809656050__row_6in-8587507400946"> 4477 <a href="/products/mens-swim-trunks-arctic-white" id="CardLink-template--23933809656050__row_6in-8587507400946" class="full-unstyled-link" aria-labelledby="CardLink-template--23933809656050__row_6in-8587507400946 Badge-template--23933809656050__row_6in-8587507400946" tabindex="0"><span class="card__heading__product-title">Arctic White</span></a> 4478 </h3> 4479 <div class="card-information w100"> 4480<div class="price margin-top-1rem 4481 price--in-card 4482 price--show-badge"> 4483 <div class="price__container"><div class="price__regular">
4484 <span class="visually-hidden visually-hidden--inline">Regular price</span> 4485 <span class="price-item price-item--regular"> 4486 <span class=money>$119</span> 4487 </span> 4488 </div> 4489 <div class="price__sale flex-column"> 4490 <span class="visually-hidden visually-hidden--inline">Regular price</span> 4491 <span class="flex align-center"> 4492 <s class="price-item price-item--regular"> 4493 4494 <span class=money>$119</span> 4495 4496 </s></span> 4497 <span class="visually-hidden visually-hidden--inline">Sale price</span> 4498 <span class="price-item price-item--sale price-item--last price-item--sale-in-card"> 4499 <span class=money>$119</span> 4500 </span> 4501 </div></div></div> 4502 </div> 4503 </div><div class="card__quick-buttons flex justify-space-between align-end overflow-hidden margin-top-1rem"><quick-add-drawer-opener class="quick-button quick-button--add flex-grow-1"> 4504 <button 4505 id="quick-add-template--23933809656050__row_6in8587507400946-submit" 4506 type="submit" 4507 name="add" 4508 class="quick-add__submit button cart-submit-button button--medium w100" 4509 aria-haspopup="dialog" 4510 aria-label="Add to cart" 4511 data-product-url="/products/mens-swim-trunks-arctic-white" 4512 ><span>Add to cart</span><div class="loading-overlay__spinner hidden"><svg version="1.1" id="L5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 4513 viewBox="0 0 100 100" enable-background="new 0 0 0 0" xml:space="preserve"> 4514 <circle fill="currentColor" stroke="none" cx="10" cy="50" r="10"> 4515 <animateTransform 4516 attributeName="transform" 4517 dur="1s" 4518 type="translate" 4519 values="0 15 ; 0 -15; 0 15" 4520 repeatCount="indefinite" 4521 begin="0.1"/> 4522 </circle> 4523 <circle fill="currentColor" stroke="none" cx="50" cy="50" r="10"> 4524 <animateTransform 4525 attributeName="transform" 4526 dur="1s" 4527 type="translate" 4528 values="0 10 ; 0 -10; 0 10" 4529 repeatCount="indefinite" 4530 begin="0.2"/> 4531 </circle> 4532 <circle fill="currentColor" stroke="none" cx="90" cy="50" r="10"> 4533 <animateTransform 4534 attributeName="transform" 4535 dur="1s" 4536 type="translate" 4537 values="0 5 ; 0 -5; 0 5" 4538 repeatCount="indefinite" 4539 begin="0.3"/> 4540 </circle> 4541</svg></div> 4542 </button> 4543 </quick-add-drawer-opener></div></div> 4544 </div> 4545 </div> 4546 </li><li class="grid__item"> 4547 4548<div class="card-wrapper card-wrapper--product por h100"> 4549 <div class="card card--product 4550 card--media" 4551 > 4552 <div class="card__inner w100 por"><div class="media media--hover-effect w100 media--square"> 4553 4554<img src="//capellemiami.com/cdn/shop/files/bluesapphireclassichero.webp?v=1778227769&width=300" alt="Blue Sapphire men's hybrid swim short in solid royal blue with a navy drawstring, front view showing the navy compression liner" width="1200" height="1200" loading="lazy" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" srcset="//capellemiami.com/cdn/shop/files/bluesapphireclassichero.webp?v=1778227769&width=165 165w,//capellemiami.com/cdn/shop/files/bluesapphireclassichero.webp?v=1778227769&width=360 360w,//capellemiami.com/cdn/shop/files/bluesapphireclassichero.webp?v=1778227769&width=450 450w,//capellemiami.com/cdn/shop/files/bluesapphireclassichero.webp?v=1778227769&width=533 533w,//capellemiami.com/cdn/shop/files/bluesapphireclassichero.webp?v=1778227769&width=720 720w,//capellemiami.com/cdn/shop/files/bluesapphireclassichero.webp?v=1778227769&width=940 940w,//capellemiami.com/cdn/shop/files/bluesapphireclassichero.webp?v=1778227769&width=1066 1066w,//capellemiami.com/cdn/shop/files/bluesapphireclassichero.webp?v=1778227769 1200w" class="motion-reduce"> 4555<img src="//capellemiami.com/cdn/shop/files/bluesapphireclassicback.webp?v=1778227769&width=300" alt="Blue Sapphire men's hybrid swim short in solid royal blue, back view" width="1200" height="1200" loading="lazy" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" srcset="//capellemiami.com/cdn/shop/files/bluesapphireclassicback.webp?v=1778227769&width=165 165w,//capellemiami.com/cdn/shop/files/bluesapphireclassicback.webp?v=1778227769&width=300 300w,//capellemiami.com/cdn/shop/files/bluesapphireclassicback.webp?v=1778227769&width=450 450w,//capellemiami.com/cdn/shop/files/bluesapphireclassicback.webp?v=1778227769&width=533 533w,//capellemiami.com/cdn/shop/files/bluesapphireclassicback.webp?v=1778227769&width=720 720w,//capellemiami.com/cdn/shop/files/bluesapphireclassicback.webp?v=1778227769&width=940 940w,//capellemiami.com/cdn/shop/files/bluesapphireclassicback.webp?v=1778227769&width=1066 1066w,//capellemiami.com/cdn/shop/files/bluesapphireclassicback.webp?v=1778227769 1200w" class="motion-reduce"> 4556 4557 </div></div> 4558 <div class="card__content card__content--product"> 4559 <div class="card__information"><h3 class="card__heading card__heading--product card__heading--product-large" id="title-template--23933809656050__row_6in-7847633092850"> 4560 <a href="/products/mens-swim-trunks-blue-sapphire" id="CardLink-template--23933809656050__row_6in-7847633092850" class="full-unstyled-link" aria-labelledby="CardLink-template--23933809656050__row_6in-7847633092850 Badge-template--23933809656050__row_6in-7847633092850" tabindex="0"><span class="card__heading__product-title">Blue Sapphire</span></a> 4561 </h3> 4562 <div class="card-information w100"> 4563<div class="price margin-top-1rem 4564 price--in-card 4565 price--show-badge"> 4566 <div class="price__container"><div class="price__regular">
4567 <span class="visually-hidden visually-hidden--inline">Regular price</span> 4568 <span class="price-item price-item--regular"> 4569 <span class=money>$119</span> 4570 </span> 4571 </div> 4572 <div class="price__sale flex-column"> 4573 <span class="visually-hidden visually-hidden--inline">Regular price</span> 4574 <span class="flex align-center"> 4575 <s class="price-item price-item--regular"> 4576 4577 4578 4579 </s></span> 4580 <span class="visually-hidden visually-hidden--inline">Sale price</span> 4581 <span class="price-item price-item--sale price-item--last price-item--sale-in-card"> 4582 <span class=money>$119</span> 4583 </span> 4584 </div></div></div> 4585 </div> 4586 </div><div class="card__quick-buttons flex justify-space-between align-end overflow-hidden margin-top-1rem"><quick-add-drawer-opener class="quick-button quick-button--add flex-grow-1"> 4587 <button 4588 id="quick-add-template--23933809656050__row_6in7847633092850-submit" 4589 type="submit" 4590 name="add" 4591 class="quick-add__submit button cart-submit-button button--medium w100" 4592 aria-haspopup="dialog" 4593 aria-label="Add to cart" 4594 data-product-url="/products/mens-swim-trunks-blue-sapphire" 4595 ><span>Add to cart</span><div class="loading-overlay__spinner hidden"><svg version="1.1" id="L5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 4596 viewBox="0 0 100 100" enable-background="new 0 0 0 0" xml:space="preserve"> 4597 <circle fill="currentColor" stroke="none" cx="10" cy="50" r="10"> 4598 <animateTransform 4599 attributeName="transform" 4600 dur="1s" 4601 type="translate" 4602 values="0 15 ; 0 -15; 0 15" 4603 repeatCount="indefinite" 4604 begin="0.1"/> 4605 </circle> 4606 <circle fill="currentColor" stroke="none" cx="50" cy="50" r="10"> 4607 <animateTransform 4608 attributeName="transform" 4609 dur="1s" 4610 type="translate" 4611 values="0 10 ; 0 -10; 0 10" 4612 repeatCount="indefinite" 4613 begin="0.2"/> 4614 </circle> 4615 <circle fill="currentColor" stroke="none" cx="90" cy="50" r="10"> 4616 <animateTransform 4617 attributeName="transform" 4618 dur="1s" 4619 type="translate" 4620 values="0 5 ; 0 -5; 0 5" 4621 repeatCount="indefinite" 4622 begin="0.3"/> 4623 </circle> 4624</svg></div> 4625 </button> 4626 </quick-add-drawer-opener></div></div> 4627 </div> 4628 </div> 4629 </li><li class="grid__item"> 4630 4631<div class="card-wrapper card-wrapper--product por h100"> 4632 <div class="card card--product 4633 card--media" 4634 > 4635 <div class="card__inner w100 por"><div class="media media--hover-effect w100 media--square"> 4636 4637<img src="//capellemiami.com/cdn/shop/files/blackonyxclassichero.webp?v=1778228479&width=300" alt="Black Onyx men's hybrid swim short in solid black with a matching drawstring, front view showing the built-in compression liner" width="1200" height="1200" loading="lazy" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" srcset="//capellemiami.com/cdn/shop/files/blackonyxclassichero.webp?v=1778228479&width=165 165w,//capellemiami.com/cdn/shop/files/blackonyxclassichero.webp?v=1778228479&width=360 360w,//capellemiami.com/cdn/shop/files/blackonyxclassichero.webp?v=1778228479&width=450 450w,//capellemiami.com/cdn/shop/files/blackonyxclassichero.webp?v=1778228479&width=533 533w,//capellemiami.com/cdn/shop/files/blackonyxclassichero.webp?v=1778228479&width=720 720w,//capellemiami.com/cdn/shop/files/blackonyxclassichero.webp?v=1778228479&width=940 940w,//capellemiami.com/cdn/shop/files/blackonyxclassichero.webp?v=1778228479&width=1066 1066w,//capellemiami.com/cdn/shop/files/blackonyxclassichero.webp?v=1778228479 1200w" class="motion-reduce"> 4638<img src="//capellemiami.com/cdn/shop/files/blackonyxclassicback.webp?v=1778228479&width=300" alt="Black Onyx men's hybrid swim short in solid black, back view" width="1200" height="1200" loading="lazy" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" srcset="//capellemiami.com/cdn/shop/files/blackonyxclassicback.webp?v=1778228479&width=165 165w,//capellemiami.com/cdn/shop/files/blackonyxclassicback.webp?v=1778228479&width=300 300w,//capellemiami.com/cdn/shop/files/blackonyxclassicback.webp?v=1778228479&width=450 450w,//capellemiami.com/cdn/shop/files/blackonyxclassicback.webp?v=1778228479&width=533 533w,//capellemiami.com/cdn/shop/files/blackonyxclassicback.webp?v=1778228479&width=720 720w,//capellemiami.com/cdn/shop/files/blackonyxclassicback.webp?v=1778228479&width=940 940w,//capellemiami.com/cdn/shop/files/blackonyxclassicback.webp?v=1778228479&width=1066 1066w,//capellemiami.com/cdn/shop/files/blackonyxclassicback.webp?v=1778228479 1200w" class="motion-reduce"> 4639 4640 </div></div> 4641 <div class="card__content card__content--product"> 4642 <div class="card__information"><h3 class="card__heading card__heading--product card__heading--product-large" id="title-template--23933809656050__row_6in-7847625949426"> 4643 <a href="/products/mens-swim-trunks-black-onyx" id="CardLink-template--23933809656050__row_6in-7847625949426" class="full-unstyled-link" aria-labelledby="CardLink-template--23933809656050__row_6in-7847625949426 Badge-template--23933809656050__row_6in-7847625949426" tabindex="0"><span class="card__heading__product-title">Black Onyx</span></a> 4644 </h3> 4645 <div class="card-information w100"> 4646<div class="price margin-top-1rem 4647 price--in-card 4648 price--show-badge"> 4649 <div class="price__container"><div class="price__regular">
4650 <span class="visually-hidden visually-hidden--inline">Regular price</span> 4651 <span class="price-item price-item--regular"> 4652 <span class=money>$119</span> 4653 </span> 4654 </div> 4655 <div class="price__sale flex-column"> 4656 <span class="visually-hidden visually-hidden--inline">Regular price</span> 4657 <span class="flex align-center"> 4658 <s class="price-item price-item--regular"> 4659 4660 <span class=money>$119</span> 4661 4662 </s></span> 4663 <span class="visually-hidden visually-hidden--inline">Sale price</span> 4664 <span class="price-item price-item--sale price-item--last price-item--sale-in-card"> 4665 <span class=money>$119</span> 4666 </span> 4667 </div></div></div> 4668 </div> 4669 </div><div class="card__quick-buttons flex justify-space-between align-end overflow-hidden margin-top-1rem"><quick-add-drawer-opener class="quick-button quick-button--add flex-grow-1"> 4670 <button 4671 id="quick-add-template--23933809656050__row_6in7847625949426-submit" 4672 type="submit" 4673 name="add" 4674 class="quick-add__submit button cart-submit-button button--medium w100" 4675 aria-haspopup="dialog" 4676 aria-label="Add to cart" 4677 data-product-url="/products/mens-swim-trunks-black-onyx" 4678 ><span>Add to cart</span><div class="loading-overlay__spinner hidden"><svg version="1.1" id="L5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 4679 viewBox="0 0 100 100" enable-background="new 0 0 0 0" xml:space="preserve"> 4680 <circle fill="currentColor" stroke="none" cx="10" cy="50" r="10"> 4681 <animateTransform 4682 attributeName="transform" 4683 dur="1s" 4684 type="translate" 4685 values="0 15 ; 0 -15; 0 15" 4686 repeatCount="indefinite" 4687 begin="0.1"/> 4688 </circle> 4689 <circle fill="currentColor" stroke="none" cx="50" cy="50" r="10"> 4690 <animateTransform 4691 attributeName="transform" 4692 dur="1s" 4693 type="translate" 4694 values="0 10 ; 0 -10; 0 10" 4695 repeatCount="indefinite" 4696 begin="0.2"/> 4697 </circle> 4698 <circle fill="currentColor" stroke="none" cx="90" cy="50" r="10"> 4699 <animateTransform 4700 attributeName="transform" 4701 dur="1s" 4702 type="translate" 4703 values="0 5 ; 0 -5; 0 5" 4704 repeatCount="indefinite" 4705 begin="0.3"/> 4706 </circle> 4707</svg></div> 4708 </button> 4709 </quick-add-drawer-opener></div></div> 4710 </div> 4711 </div> 4712 </li><li class="grid__item"> 4713 4714<div class="card-wrapper card-wrapper--product por h100"> 4715 <div class="card card--product 4716 card--media" 4717 > 4718 <div class="card__inner w100 por"><div class="media media--hover-effect w100 media--square"> 4719 4720<img src="//capellemiami.com/cdn/shop/files/pinkflamingoclassichero_0b607cf1-de0c-48b1-b7cb-d9add173a607.webp?v=1778247998&width=300" alt="Pink Flamingo men's hybrid swim short, a pink and red flamingo print with a red drawstring, front view showing the burgundy compression liner" width="1200" height="1200" loading="lazy" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" srcset="//capellemiami.com/cdn/shop/files/pinkflamingoclassichero_0b607cf1-de0c-48b1-b7cb-d9add173a607.webp?v=1778247998&width=165 165w,//capellemiami.com/cdn/shop/files/pinkflamingoclassichero_0b607cf1-de0c-48b1-b7cb-d9add173a607.webp?v=1778247998&width=360 360w,//capellemiami.com/cdn/shop/files/pinkflamingoclassichero_0b607cf1-de0c-48b1-b7cb-d9add173a607.webp?v=1778247998&width=450 450w,//capellemiami.com/cdn/shop/files/pinkflamingoclassichero_0b607cf1-de0c-48b1-b7cb-d9add173a607.webp?v=1778247998&width=533 533w,//capellemiami.com/cdn/shop/files/pinkflamingoclassichero_0b607cf1-de0c-48b1-b7cb-d9add173a607.webp?v=1778247998&width=720 720w,//capellemiami.com/cdn/shop/files/pinkflamingoclassichero_0b607cf1-de0c-48b1-b7cb-d9add173a607.webp?v=1778247998&width=940 940w,//capellemiami.com/cdn/shop/files/pinkflamingoclassichero_0b607cf1-de0c-48b1-b7cb-d9add173a607.webp?v=1778247998&width=1066 1066w,//capellemiami.com/cdn/shop/files/pinkflamingoclassichero_0b607cf1-de0c-48b1-b7cb-d9add173a607.webp?v=1778247998 1200w" class="motion-reduce"> 4721<img src="//capellemiami.com/cdn/shop/files/pinkflamingoclassicback_c38837b9-fb93-4777-b76e-b42614349d4e.webp?v=1778247998&width=300" alt="Pink Flamingo men's hybrid swim short in a pink and red flamingo print, back view" width="1200" height="1200" loading="lazy" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" srcset="//capellemiami.com/cdn/shop/files/pinkflamingoclassicback_c38837b9-fb93-4777-b76e-b42614349d4e.webp?v=1778247998&width=165 165w,//capellemiami.com/cdn/shop/files/pinkflamingoclassicback_c38837b9-fb93-4777-b76e-b42614349d4e.webp?v=1778247998&width=300 300w,//capellemiami.com/cdn/shop/files/pinkflamingoclassicback_c38837b9-fb93-4777-b76e-b42614349d4e.webp?v=1778247998&width=450 450w,//capellemiami.com/cdn/shop/files/pinkflamingoclassicback_c38837b9-fb93-4777-b76e-b42614349d4e.webp?v=1778247998&width=533 533w,//capellemiami.com/cdn/shop/files/pinkflamingoclassicback_c38837b9-fb93-4777-b76e-b42614349d4e.webp?v=1778247998&width=720 720w,//capellemiami.com/cdn/shop/files/pinkflamingoclassicback_c38837b9-fb93-4777-b76e-b42614349d4e.webp?v=1778247998&width=940 940w,//capellemiami.com/cdn/shop/files/pinkflamingoclassicback_c38837b9-fb93-4777-b76e-b42614349d4e.webp?v=1778247998&width=1066 1066w,//capellemiami.com/cdn/shop/files/pinkflamingoclassicback_c38837b9-fb93-4777-b76e-b42614349d4e.webp?v=1778247998 1200w" class="motion-reduce"> 4722 4723 </div></div> 4724 <div class="card__content card__content--product"> 4725 <div class="card__information"><h3 class="card__heading card__heading--product card__heading--product-large" id="title-template--23933809656050__row_6in-5742661370016"> 4726 <a href="/products/mens-swim-trunks-pink-flamingo" id="CardLink-template--23933809656050__row_6in-5742661370016" class="full-unstyled-link" aria-labelledby="CardLink-template--23933809656050__row_6in-5742661370016 Badge-template--23933809656050__row_6in-5742661370016" tabindex="0"><span class="card__heading__product-title">Pink Flamingo</span></a> 4727 </h3> 4728 <div class="card-information w100"> 4729<div class="price margin-top-1rem 4730 price--in-card 4731 price--show-badge"> 4732 <div class="price__container"><div class="price__regular">
4733 <span class="visually-hidden visually-hidden--inline">Regular price</span> 4734 <span class="price-item price-item--regular"> 4735 <span class=money>$129</span> 4736 </span> 4737 </div> 4738 <div class="price__sale flex-column"> 4739 <span class="visually-hidden visually-hidden--inline">Regular price</span> 4740 <span class="flex align-center"> 4741 <s class="price-item price-item--regular"> 4742 4743 4744 4745 </s></span> 4746 <span class="visually-hidden visually-hidden--inline">Sale price</span> 4747 <span class="price-item price-item--sale price-item--last price-item--sale-in-card"> 4748 <span class=money>$129</span> 4749 </span> 4750 </div></div></div> 4751 </div> 4752 </div><div class="card__quick-buttons flex justify-space-between align-end overflow-hidden margin-top-1rem"><quick-add-drawer-opener class="quick-button quick-button--add flex-grow-1"> 4753 <button 4754 id="quick-add-template--23933809656050__row_6in5742661370016-submit" 4755 type="submit" 4756 name="add" 4757 class="quick-add__submit button cart-submit-button button--medium w100" 4758 aria-haspopup="dialog" 4759 aria-label="Add to cart" 4760 data-product-url="/products/mens-swim-trunks-pink-flamingo" 4761 ><span>Add to cart</span><div class="loading-overlay__spinner hidden"><svg version="1.1" id="L5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 4762 viewBox="0 0 100 100" enable-background="new 0 0 0 0" xml:space="preserve"> 4763 <circle fill="currentColor" stroke="none" cx="10" cy="50" r="10"> 4764 <animateTransform 4765 attributeName="transform" 4766 dur="1s" 4767 type="translate" 4768 values="0 15 ; 0 -15; 0 15" 4769 repeatCount="indefinite" 4770 begin="0.1"/> 4771 </circle> 4772 <circle fill="currentColor" stroke="none" cx="50" cy="50" r="10"> 4773 <animateTransform 4774 attributeName="transform" 4775 dur="1s" 4776 type="translate" 4777 values="0 10 ; 0 -10; 0 10" 4778 repeatCount="indefinite" 4779 begin="0.2"/> 4780 </circle> 4781 <circle fill="currentColor" stroke="none" cx="90" cy="50" r="10"> 4782 <animateTransform 4783 attributeName="transform" 4784 dur="1s" 4785 type="translate" 4786 values="0 5 ; 0 -5; 0 5" 4787 repeatCount="indefinite" 4788 begin="0.3"/> 4789 </circle> 4790</svg></div> 4791 </button> 4792 </quick-add-drawer-opener></div></div> 4793 </div> 4794 </div> 4795 </li><li class="grid__item"> 4796 4797<div class="card-wrapper card-wrapper--product por h100"> 4798 <div class="card card--product 4799 card--media" 4800 > 4801 <div class="card__inner w100 por"><div class="media media--hover-effect w100 media--square"> 4802 4803<img src="//capellemiami.com/cdn/shop/files/foggypalmsclassichero.webp?v=1778248857&width=300" alt="Foggy Palms men's hybrid swim short, navy with a turquoise outlined palm tree print and aqua drawstring, front view showing the aqua compression liner" width="1200" height="1200" loading="lazy" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" srcset="//capellemiami.com/cdn/shop/files/foggypalmsclassichero.webp?v=1778248857&width=165 165w,//capellemiami.com/cdn/shop/files/foggypalmsclassichero.webp?v=1778248857&width=360 360w,//capellemiami.com/cdn/shop/files/foggypalmsclassichero.webp?v=1778248857&width=450 450w,//capellemiami.com/cdn/shop/files/foggypalmsclassichero.webp?v=1778248857&width=533 533w,//capellemiami.com/cdn/shop/files/foggypalmsclassichero.webp?v=1778248857&width=720 720w,//capellemiami.com/cdn/shop/files/foggypalmsclassichero.webp?v=1778248857&width=940 940w,//capellemiami.com/cdn/shop/files/foggypalmsclassichero.webp?v=1778248857&width=1066 1066w,//capellemiami.com/cdn/shop/files/foggypalmsclassichero.webp?v=1778248857 1200w" class="motion-reduce"> 4804<img src="//capellemiami.com/cdn/shop/files/foggypalmsclassicback.webp?v=1778248858&width=300" alt="Foggy Palms men's hybrid swim short in navy with a turquoise palm print, back view" width="1200" height="1200" loading="lazy" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" srcset="//capellemiami.com/cdn/shop/files/foggypalmsclassicback.webp?v=1778248858&width=165 165w,//capellemiami.com/cdn/shop/files/foggypalmsclassicback.webp?v=1778248858&width=300 300w,//capellemiami.com/cdn/shop/files/foggypalmsclassicback.webp?v=1778248858&width=450 450w,//capellemiami.com/cdn/shop/files/foggypalmsclassicback.webp?v=1778248858&width=533 533w,//capellemiami.com/cdn/shop/files/foggypalmsclassicback.webp?v=1778248858&width=720 720w,//capellemiami.com/cdn/shop/files/foggypalmsclassicback.webp?v=1778248858&width=940 940w,//capellemiami.com/cdn/shop/files/foggypalmsclassicback.webp?v=1778248858&width=1066 1066w,//capellemiami.com/cdn/shop/files/foggypalmsclassicback.webp?v=1778248858 1200w" class="motion-reduce"> 4805 4806 </div></div> 4807 <div class="card__content card__content--product"> 4808 <div class="card__information"><h3 class="card__heading card__heading--product card__heading--product-large" id="title-template--23933809656050__row_6in-5742656258208"> 4809 <a href="/products/mens-swim-trunks-foggy-palms" id="CardLink-template--23933809656050__row_6in-5742656258208" class="full-unstyled-link" aria-labelledby="CardLink-template--23933809656050__row_6in-5742656258208 Badge-template--23933809656050__row_6in-5742656258208" tabindex="0"><span class="card__heading__product-title">Foggy Palms</span></a> 4810 </h3> 4811 <div class="card-information w100"> 4812<div class="price margin-top-1rem 4813 price--in-card 4814 price--show-badge"> 4815 <div class="price__container"><div class="price__regular">
4816 <span class="visually-hidden visually-hidden--inline">Regular price</span> 4817 <span class="price-item price-item--regular"> 4818 <span class=money>$129</span> 4819 </span> 4820 </div> 4821 <div class="price__sale flex-column"> 4822 <span class="visually-hidden visually-hidden--inline">Regular price</span> 4823 <span class="flex align-center"> 4824 <s class="price-item price-item--regular"> 4825 4826 4827 4828 </s></span> 4829 <span class="visually-hidden visually-hidden--inline">Sale price</span> 4830 <span class="price-item price-item--sale price-item--last price-item--sale-in-card"> 4831 <span class=money>$129</span> 4832 </span> 4833 </div></div></div> 4834 </div> 4835 </div><div class="card__quick-buttons flex justify-space-between align-end overflow-hidden margin-top-1rem"><quick-add-drawer-opener class="quick-button quick-button--add flex-grow-1"> 4836 <button 4837 id="quick-add-template--23933809656050__row_6in5742656258208-submit" 4838 type="submit" 4839 name="add" 4840 class="quick-add__submit button cart-submit-button button--medium w100" 4841 aria-haspopup="dialog" 4842 aria-label="Add to cart" 4843 data-product-url="/products/mens-swim-trunks-foggy-palms" 4844 ><span>Add to cart</span><div class="loading-overlay__spinner hidden"><svg version="1.1" id="L5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 4845 viewBox="0 0 100 100" enable-background="new 0 0 0 0" xml:space="preserve"> 4846 <circle fill="currentColor" stroke="none" cx="10" cy="50" r="10"> 4847 <animateTransform 4848 attributeName="transform" 4849 dur="1s" 4850 type="translate" 4851 values="0 15 ; 0 -15; 0 15" 4852 repeatCount="indefinite" 4853 begin="0.1"/> 4854 </circle> 4855 <circle fill="currentColor" stroke="none" cx="50" cy="50" r="10"> 4856 <animateTransform 4857 attributeName="transform" 4858 dur="1s" 4859 type="translate" 4860 values="0 10 ; 0 -10; 0 10" 4861 repeatCount="indefinite" 4862 begin="0.2"/> 4863 </circle> 4864 <circle fill="currentColor" stroke="none" cx="90" cy="50" r="10"> 4865 <animateTransform 4866 attributeName="transform" 4867 dur="1s" 4868 type="translate" 4869 values="0 5 ; 0 -5; 0 5" 4870 repeatCount="indefinite" 4871 begin="0.3"/> 4872 </circle> 4873</svg></div> 4874 </button> 4875 </quick-add-drawer-opener></div></div> 4876 </div> 4877 </div> 4878 </li><li class="grid__item"> 4879 4880<div class="card-wrapper card-wrapper--product por h100"> 4881 <div class="card card--product 4882 card--media" 4883 > 4884 <div class="card__inner w100 por"><div class="media media--hover-effect w100 media--square"> 4885 4886<img src="//capellemiami.com/cdn/shop/files/bluejungleclassichero.webp?v=1778246661&width=300" alt="Blue Jungle men's hybrid swim short, blue and orange tropical monstera leaf print with orange drawstring, front view showing the orange compression liner" width="1200" height="1200" loading="lazy" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" srcset="//capellemiami.com/cdn/shop/files/bluejungleclassichero.webp?v=1778246661&width=165 165w,//capellemiami.com/cdn/shop/files/bluejungleclassichero.webp?v=1778246661&width=360 360w,//capellemiami.com/cdn/shop/files/bluejungleclassichero.webp?v=1778246661&width=450 450w,//capellemiami.com/cdn/shop/files/bluejungleclassichero.webp?v=1778246661&width=533 533w,//capellemiami.com/cdn/shop/files/bluejungleclassichero.webp?v=1778246661&width=720 720w,//capellemiami.com/cdn/shop/files/bluejungleclassichero.webp?v=1778246661&width=940 940w,//capellemiami.com/cdn/shop/files/bluejungleclassichero.webp?v=1778246661&width=1066 1066w,//capellemiami.com/cdn/shop/files/bluejungleclassichero.webp?v=1778246661 1200w" class="motion-reduce"> 4887<img src="//capellemiami.com/cdn/shop/files/bluejungleclassicback.webp?v=1778246660&width=300" alt="Blue Jungle men's hybrid swim short in a blue and orange tropical leaf print, back view" width="1200" height="1200" loading="lazy" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" srcset="//capellemiami.com/cdn/shop/files/bluejungleclassicback.webp?v=1778246660&width=165 165w,//capellemiami.com/cdn/shop/files/bluejungleclassicback.webp?v=1778246660&width=300 300w,//capellemiami.com/cdn/shop/files/bluejungleclassicback.webp?v=1778246660&width=450 450w,//capellemiami.com/cdn/shop/files/bluejungleclassicback.webp?v=1778246660&width=533 533w,//capellemiami.com/cdn/shop/files/bluejungleclassicback.webp?v=1778246660&width=720 720w,//capellemiami.com/cdn/shop/files/bluejungleclassicback.webp?v=1778246660&width=940 940w,//capellemiami.com/cdn/shop/files/bluejungleclassicback.webp?v=1778246660&width=1066 1066w,//capellemiami.com/cdn/shop/files/bluejungleclassicback.webp?v=1778246660 1200w" class="motion-reduce"> 4888 4889 </div></div> 4890 <div class="card__content card__content--product"> 4891 <div class="card__information"><h3 class="card__heading card__heading--product card__heading--product-large" id="title-template--23933809656050__row_6in-5742655570080"> 4892 <a href="/products/mens-swim-trunks-blue-jungle" id="CardLink-template--23933809656050__row_6in-5742655570080" class="full-unstyled-link" aria-labelledby="CardLink-template--23933809656050__row_6in-5742655570080 Badge-template--23933809656050__row_6in-5742655570080" tabindex="0"><span class="card__heading__product-title">Blue Jungle</span></a> 4893 </h3> 4894 <div class="card-information w100"> 4895<div class="price margin-top-1rem 4896 price--in-card 4897 price--show-badge"> 4898 <div class="price__container"><div class="price__regular">
4899 <span class="visually-hidden visually-hidden--inline">Regular price</span> 4900 <span class="price-item price-item--regular"> 4901 <span class=money>$129</span> 4902 </span> 4903 </div> 4904 <div class="price__sale flex-column"> 4905 <span class="visually-hidden visually-hidden--inline">Regular price</span> 4906 <span class="flex align-center"> 4907 <s class="price-item price-item--regular"> 4908 4909 <span class=money>$129</span> 4910 4911 </s></span> 4912 <span class="visually-hidden visually-hidden--inline">Sale price</span> 4913 <span class="price-item price-item--sale price-item--last price-item--sale-in-card"> 4914 <span class=money>$129</span> 4915 </span> 4916 </div></div></div> 4917 </div> 4918 </div><div class="card__quick-buttons flex justify-space-between align-end overflow-hidden margin-top-1rem"><quick-add-drawer-opener class="quick-button quick-button--add flex-grow-1"> 4919 <button 4920 id="quick-add-template--23933809656050__row_6in5742655570080-submit" 4921 type="submit" 4922 name="add" 4923 class="quick-add__submit button cart-submit-button button--medium w100" 4924 aria-haspopup="dialog" 4925 aria-label="Add to cart" 4926 data-product-url="/products/mens-swim-trunks-blue-jungle" 4927 ><span>Add to cart</span><div class="loading-overlay__spinner hidden"><svg version="1.1" id="L5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 4928 viewBox="0 0 100 100" enable-background="new 0 0 0 0" xml:space="preserve"> 4929 <circle fill="currentColor" stroke="none" cx="10" cy="50" r="10"> 4930 <animateTransform 4931 attributeName="transform" 4932 dur="1s" 4933 type="translate" 4934 values="0 15 ; 0 -15; 0 15" 4935 repeatCount="indefinite" 4936 begin="0.1"/> 4937 </circle> 4938 <circle fill="currentColor" stroke="none" cx="50" cy="50" r="10"> 4939 <animateTransform 4940 attributeName="transform" 4941 dur="1s" 4942 type="translate" 4943 values="0 10 ; 0 -10; 0 10" 4944 repeatCount="indefinite" 4945 begin="0.2"/> 4946 </circle> 4947 <circle fill="currentColor" stroke="none" cx="90" cy="50" r="10"> 4948 <animateTransform 4949 attributeName="transform" 4950 dur="1s" 4951 type="translate" 4952 values="0 5 ; 0 -5; 0 5" 4953 repeatCount="indefinite" 4954 begin="0.3"/> 4955 </circle> 4956</svg></div> 4957 </button> 4958 </quick-add-drawer-opener></div></div> 4959 </div> 4960 </div> 4961 </li></ul> 4962 </div><div class="cmhr__cta"><a href="/collections/available-in-9-inch-copy">Shop all 6-inch</a></div></div>
4963<script> 4964 (function(){ 4965 var g=document.getElementById('cmhrGrid-template--23933809656050__row_6in'); if(!g) return; 4966 function c(){ 4967 var v=window.matchMedia('(max-width:749px)').matches; 4968 var end=v ? g.scrollLeft+g.clientWidth>=g.scrollWidth-4 : g.scrollTop+g.clientHeight>=g.scrollHeight-4; 4969 g.classList.toggle('at-end',end); 4970 } 4971 g.addEventListener('scroll',c,{passive:true}); window.addEventListener('resize',c); c(); 4972 })(); 4973</script>
4973 4974 4975 4976</section><section id="shopify-section-template--23933809656050__row_9in" class="shopify-section section"><link rel="stylesheet" href="//capellemiami.com/cdn/shop/t/85/assets/component-price.css?v=183512276330617119961790329385" media="print" onload="this.media='all'"><link rel="stylesheet" href="//capellemiami.com/cdn/shop/t/85/assets/component-drawer.css?v=31026899544851966241790329376" media="print" onload="this.media='all'"><style> 4977 #cmhr-template--23933809656050__row_9in{padding:40px 16px 40px;background:#ffffff} 4978 #cmhr-template--23933809656050__row_9in .cmhr__head{text-align:center;max-width:900px;margin:0 auto 28px} 4979 #cmhr-template--23933809656050__row_9in .cmhr__title{margin:0;color:#0f2b41;text-transform:uppercase;letter-spacing:.01em;font-weight:600;font-size:var(--cm-h1,40px);line-height:1.1} 4980 #cmhr-template--23933809656050__row_9in .cmhr__sub{margin:10px 0 0;color:#0f2b41;font-size:var(--cm-sub,24px);line-height:1.35} 4981 #cmhr-template--23933809656050__row_9in .cmhr__wrap{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:42% 1fr;gap:32px;align-items:start} 4982 #cmhr-template--23933809656050__row_9in .cmhr__media{position:relative;height:620px;overflow:hidden;} 4983 #cmhr-template--23933809656050__row_9in .cmhr__media img{width:100%;height:100%;object-fit:cover;display:block} 4984 #cmhr-template--23933809656050__row_9in .cmhr__grid{list-style:none;margin:0;padding:4px 8px 4px 4px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px 18px;max-height:620px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.25) transparent;-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 28px),transparent)} 4985 #cmhr-template--23933809656050__row_9in .cmhr__grid.at-end{-webkit-mask-image:none;mask-image:none} 4986 #cmhr-template--23933809656050__row_9in .cmhr__grid .card__information{text-align:center} 4987 #cmhr-template--23933809656050__row_9in .cmhr__cta{text-align:center;margin-top:22px} 4988 #cmhr-template--23933809656050__row_9in .cmhr__cta a{color:#0f2b41;text-decoration:underline;text-underline-offset:4px;font-size:var(--cm-price,18px)} 4989 @media(max-width:989px){ 4990 #cmhr-template--23933809656050__row_9in .cmhr__wrap{grid-template-columns:1fr} 4991 #cmhr-template--23933809656050__row_9in .cmhr__media{display:none} 4992 #cmhr-template--23933809656050__row_9in .cmhr__grid{grid-template-columns:repeat(3,1fr)} 4993 } 4994 @media(max-width:749px){ 4995 #cmhr-template--23933809656050__row_9in{padding:28px 0 20px 16px} 4996 #cmhr-template--23933809656050__row_9in .cmhr__head{margin:0 16px 14px 0} 4997 #cmhr-template--23933809656050__row_9in .cmhr__grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:72%;gap:14px;max-height:none;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 16px 2px 0;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent)} 4998 #cmhr-template--23933809656050__row_9in .cmhr__grid::-webkit-scrollbar{display:none} 4999 #cmhr-template--23933809656050__row_9in .cmhr__grid > li{scroll-snap-align:start} 5000 #cmhr-template--23933809656050__row_9in .cmhr__grid .card__heading,#cmhr-template--23933809656050__row_9in .cmhr__grid .card__heading *{min-height:0 !important} 5001 }</style> 5002 5003<div id="cmhr-template--23933809656050__row_9in" class="cmhr"><div class="cmhr__head"><h2 class="cmhr__title">The 9-inch Styles</h2><p class="cmhr__sub">Longer inseam, cleaner line. More coverage with a relaxed, put-together look.</p></div><div class="cmhr__wrap"><div class="cmhr__media"> 5004 <img src="//capellemiami.com/cdn/shop/files/marina-pinstripe-indigo-surf-lifestyle.webp?v=1779993468&width=1400" alt="Man against a stone wall in Marina Pinstripe Indigo and Surf hybrid swim shorts and an open blue resort shirt" srcset="//capellemiami.com/cdn/shop/files/marina-pinstripe-indigo-surf-lifestyle.webp?v=1779993468&width=550 550w, //capellemiami.com/cdn/shop/files/marina-pinstripe-indigo-surf-lifestyle.webp?v=1779993468&width=750 750w, //capellemiami.com/cdn/shop/files/marina-pinstripe-indigo-surf-lifestyle.webp?v=1779993468&width=1100 1100w, //capellemiami.com/cdn/shop/files/marina-pinstripe-indigo-surf-lifestyle.webp?v=1779993468&width=1400 1400w" width="1400" height="1400" loading="lazy" sizes="(min-width: 990px) 42vw, 100vw"> 5005<a class="full-link" href="/collections/available-in-9-inch" aria-label="The 9-inch Styles"></a></div><ul class="cmhr__grid" id="cmhrGrid-template--23933809656050__row_9in" role="list" aria-label="The 9-inch Styles"><li class="grid__item"> 5006 5007<div class="card-wrapper card-wrapper--product por h100"> 5008 <div class="card card--product 5009 card--media" 5010 > 5011 <div class="card__inner w100 por"><div class="media media--hover-effect w100 media--square"> 5012 5013<img src="//capellemiami.com/cdn/shop/files/lineardriftstormandfogclassichero.webp?v=1778240833&width=300" alt="Linear Drift, Storm and Fog men's hybrid swim short, charcoal with a fine white vertical wave stripe and pale blue drawstring, front view showing the grey compression liner" width="1200" height="1200" loading="lazy" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" srcset="//capellemiami.com/cdn/shop/files/lineardriftstormandfogclassichero.webp?v=1778240833&width=165 165w,//capellemiami.com/cdn/shop/files/lineardriftstormandfogclassichero.webp?v=1778240833&width=360 360w,//capellemiami.com/cdn/shop/files/lineardriftstormandfogclassichero.webp?v=1778240833&width=450 450w,//capellemiami.com/cdn/shop/files/lineardriftstormandfogclassichero.webp?v=1778240833&width=533 533w,//capellemiami.com/cdn/shop/files/lineardriftstormandfogclassichero.webp?v=1778240833&width=720 720w,//capellemiami.com/cdn/shop/files/lineardriftstormandfogclassichero.webp?v=1778240833&width=940 940w,//capellemiami.com/cdn/shop/files/lineardriftstormandfogclassichero.webp?v=1778240833&width=1066 1066w,//capellemiami.com/cdn/shop/files/lineardriftstormandfogclassichero.webp?v=1778240833 1200w" class="motion-reduce"> 5014<img src="//capellemiami.com/cdn/shop/files/lineardriftstormandfogclassicback.webp?v=1778240833&width=300" alt="Linear Drift, Storm and Fog men's hybrid swim short in charcoal with a white wave stripe, back view" width="1200" height="1200" loading="lazy" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" srcset="//capellemiami.com/cdn/shop/files/lineardriftstormandfogclassicback.webp?v=1778240833&width=165 165w,//capellemiami.com/cdn/shop/files/lineardriftstormandfogclassicback.webp?v=1778240833&width=300 300w,//capellemiami.com/cdn/shop/files/lineardriftstormandfogclassicback.webp?v=1778240833&width=450 450w,//capellemiami.com/cdn/shop/files/lineardriftstormandfogclassicback.webp?v=1778240833&width=533 533w,//capellemiami.com/cdn/shop/files/lineardriftstormandfogclassicback.webp?v=1778240833&width=720 720w,//capellemiami.com/cdn/shop/files/lineardriftstormandfogclassicback.webp?v=1778240833&width=940 940w,//capellemiami.com/cdn/shop/files/lineardriftstormandfogclassicback.webp?v=1778240833&width=1066 1066w,//capellemiami.com/cdn/shop/files/lineardriftstormandfogclassicback.webp?v=1778240833 1200w" class="motion-reduce"> 5015 5016 </div></div> 5017 <div class="card__content card__content--product"> 5018 <div class="card__information"><h3 class="card__heading card__heading--product card__heading--product-large" id="title-template--23933809656050__row_9in-8968890220786"> 5019 <a href="/products/mens-swim-trunks-linear-drift-storm-and-fog" id="CardLink-template--23933809656050__row_9in-8968890220786" class="full-unstyled-link" aria-labelledby="CardLink-template--23933809656050__row_9in-8968890220786 Badge-template--23933809656050__row_9in-8968890220786" tabindex="0"><span class="card__heading__product-title">Linear Fog</span></a> 5020 </h3> 5021 <div class="card-information w100"> 5022<div class="price margin-top-1rem 5023 price--in-card 5024 price--show-badge"> 5025 <div class="price__container"><div class="price__regular">
5026 <span class="visually-hidden visually-hidden--inline">Regular price</span> 5027 <span class="price-item price-item--regular"> 5028 <span class=money>$129</span> 5029 </span> 5030 </div> 5031 <div class="price__sale flex-column"> 5032 <span class="visually-hidden visually-hidden--inline">Regular price</span> 5033 <span class="flex align-center"> 5034 <s class="price-item price-item--regular"> 5035 5036 <span class=money>$129</span> 5037 5038 </s></span> 5039 <span class="visually-hidden visually-hidden--inline">Sale price</span> 5040 <span class="price-item price-item--sale price-item--last price-item--sale-in-card"> 5041 <span class=money>$129</span> 5042 </span> 5043 </div></div></div> 5044 </div> 5045 </div><div class="card__quick-buttons flex justify-space-between align-end overflow-hidden margin-top-1rem"><quick-add-drawer-opener class="quick-button quick-button--add flex-grow-1"> 5046 <button 5047 id="quick-add-template--23933809656050__row_9in8968890220786-submit" 5048 type="submit" 5049 name="add" 5050 class="quick-add__submit button cart-submit-button button--medium w100" 5051 aria-haspopup="dialog" 5052 aria-label="Add to cart" 5053 data-product-url="/products/mens-swim-trunks-linear-drift-storm-and-fog" 5054 ><span>Add to cart</span><div class="loading-overlay__spinner hidden"><svg version="1.1" id="L5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 5055 viewBox="0 0 100 100" enable-background="new 0 0 0 0" xml:space="preserve"> 5056 <circle fill="currentColor" stroke="none" cx="10" cy="50" r="10"> 5057 <animateTransform 5058 attributeName="transform" 5059 dur="1s" 5060 type="translate" 5061 values="0 15 ; 0 -15; 0 15" 5062 repeatCount="indefinite" 5063 begin="0.1"/> 5064 </circle> 5065 <circle fill="currentColor" stroke="none" cx="50" cy="50" r="10"> 5066 <animateTransform 5067 attributeName="transform" 5068 dur="1s" 5069 type="translate" 5070 values="0 10 ; 0 -10; 0 10" 5071 repeatCount="indefinite" 5072 begin="0.2"/> 5073 </circle> 5074 <circle fill="currentColor" stroke="none" cx="90" cy="50" r="10"> 5075 <animateTransform 5076 attributeName="transform" 5077 dur="1s" 5078 type="translate" 5079 values="0 5 ; 0 -5; 0 5" 5080 repeatCount="indefinite" 5081 begin="0.3"/> 5082 </circle> 5083</svg></div> 5084 </button> 5085 </quick-add-drawer-opener></div></div> 5086 </div> 5087 </div> 5088 </li><li class="grid__item"> 5089 5090<div class="card-wrapper card-wrapper--product por h100"> 5091 <div class="card card--product 5092 card--media" 5093 > 5094 <div class="card__inner w100 por"><div class="media media--hover-effect w100 media--square"> 5095 5096<img src="//capellemiami.com/cdn/shop/files/coastalcabanaoceanandpalmclassichero.webp?v=1778244005&width=300" alt="Coastal Cabana, Ocean and Palm men's hybrid swim short, wide blue and green cabana stripe with a blue drawstring, front view showing the blue compression liner" width="1200" height="1200" loading="lazy" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" srcset="//capellemiami.com/cdn/shop/files/coastalcabanaoceanandpalmclassichero.webp?v=1778244005&width=165 165w,//capellemiami.com/cdn/shop/files/coastalcabanaoceanandpalmclassichero.webp?v=1778244005&width=360 360w,//capellemiami.com/cdn/shop/files/coastalcabanaoceanandpalmclassichero.webp?v=1778244005&width=450 450w,//capellemiami.com/cdn/shop/files/coastalcabanaoceanandpalmclassichero.webp?v=1778244005&width=533 533w,//capellemiami.com/cdn/shop/files/coastalcabanaoceanandpalmclassichero.webp?v=1778244005&width=720 720w,//capellemiami.com/cdn/shop/files/coastalcabanaoceanandpalmclassichero.webp?v=1778244005&width=940 940w,//capellemiami.com/cdn/shop/files/coastalcabanaoceanandpalmclassichero.webp?v=1778244005&width=1066 1066w,//capellemiami.com/cdn/shop/files/coastalcabanaoceanandpalmclassichero.webp?v=1778244005 1200w" class="motion-reduce"> 5097<img src="//capellemiami.com/cdn/shop/files/coastalcabanaoceanandpalmclassicback.webp?v=1778244004&width=300" alt="Coastal Cabana, Ocean and Palm men's hybrid swim short in a blue and green cabana stripe, back view" width="1200" height="1200" loading="lazy" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" srcset="//capellemiami.com/cdn/shop/files/coastalcabanaoceanandpalmclassicback.webp?v=1778244004&width=165 165w,//capellemiami.com/cdn/shop/files/coastalcabanaoceanandpalmclassicback.webp?v=1778244004&width=300 300w,//capellemiami.com/cdn/shop/files/coastalcabanaoceanandpalmclassicback.webp?v=1778244004&width=450 450w,//capellemiami.com/cdn/shop/files/coastalcabanaoceanandpalmclassicback.webp?v=1778244004&width=533 533w,//capellemiami.com/cdn/shop/files/coastalcabanaoceanandpalmclassicback.webp?v=1778244004&width=720 720w,//capellemiami.com/cdn/shop/files/coastalcabanaoceanandpalmclassicback.webp?v=1778244004&width=940 940w,//capellemiami.com/cdn/shop/files/coastalcabanaoceanandpalmclassicback.webp?v=1778244004&width=1066 1066w,//capellemiami.com/cdn/shop/files/coastalcabanaoceanandpalmclassicback.webp?v=1778244004 1200w" class="motion-reduce"> 5098 5099 </div></div> 5100 <div class="card__content card__content--product"> 5101 <div class="card__information"><h3 class="card__heading card__heading--product card__heading--product-large" id="title-template--23933809656050__row_9in-8989638689010"> 5102 <a href="/products/mens-swim-trunks-coastal-cabana-ocean-and-palm" id="CardLink-template--23933809656050__row_9in-8989638689010" class="full-unstyled-link" aria-labelledby="CardLink-template--23933809656050__row_9in-8989638689010 Badge-template--23933809656050__row_9in-8989638689010" tabindex="0"><span class="card__heading__product-title">Ocean & Palm</span></a> 5103 </h3> 5104 <div class="card-information w100"> 5105<div class="price margin-top-1rem 5106 price--in-card 5107 price--show-badge"> 5108 <div class="price__container"><div class="price__regular">
5109 <span class="visually-hidden visually-hidden--inline">Regular price</span> 5110 <span class="price-item price-item--regular"> 5111 <span class=money>$129</span> 5112 </span> 5113 </div> 5114 <div class="price__sale flex-column"> 5115 <span class="visually-hidden visually-hidden--inline">Regular price</span> 5116 <span class="flex align-center"> 5117 <s class="price-item price-item--regular"> 5118 5119 <span class=money>$129</span> 5120 5121 </s></span> 5122 <span class="visually-hidden visually-hidden--inline">Sale price</span> 5123 <span class="price-item price-item--sale price-item--last price-item--sale-in-card"> 5124 <span class=money>$129</span> 5125 </span> 5126 </div></div></div> 5127 </div> 5128 </div><div class="card__quick-buttons flex justify-space-between align-end overflow-hidden margin-top-1rem"><quick-add-drawer-opener class="quick-button quick-button--add flex-grow-1"> 5129 <button 5130 id="quick-add-template--23933809656050__row_9in8989638689010-submit" 5131 type="submit" 5132 name="add" 5133 class="quick-add__submit button cart-submit-button button--medium w100" 5134 aria-haspopup="dialog" 5135 aria-label="Add to cart" 5136 data-product-url="/products/mens-swim-trunks-coastal-cabana-ocean-and-palm" 5137 ><span>Add to cart</span><div class="loading-overlay__spinner hidden"><svg version="1.1" id="L5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 5138 viewBox="0 0 100 100" enable-background="new 0 0 0 0" xml:space="preserve"> 5139 <circle fill="currentColor" stroke="none" cx="10" cy="50" r="10"> 5140 <animateTransform 5141 attributeName="transform" 5142 dur="1s" 5143 type="translate" 5144 values="0 15 ; 0 -15; 0 15" 5145 repeatCount="indefinite" 5146 begin="0.1"/> 5147 </circle> 5148 <circle fill="currentColor" stroke="none" cx="50" cy="50" r="10"> 5149 <animateTransform 5150 attributeName="transform" 5151 dur="1s" 5152 type="translate" 5153 values="0 10 ; 0 -10; 0 10" 5154 repeatCount="indefinite" 5155 begin="0.2"/> 5156 </circle> 5157 <circle fill="currentColor" stroke="none" cx="90" cy="50" r="10"> 5158 <animateTransform 5159 attributeName="transform" 5160 dur="1s" 5161 type="translate" 5162 values="0 5 ; 0 -5; 0 5" 5163 repeatCount="indefinite" 5164 begin="0.3"/> 5165 </circle> 5166</svg></div> 5167 </button> 5168 </quick-add-drawer-opener></div></div> 5169 </div> 5170 </div> 5171 </li><li class="grid__item"> 5172 5173<div class="card-wrapper card-wrapper--product por h100"> 5174 <div class="card card--product 5175 card--media" 5176 > 5177 <div class="card__inner w100 por"><div class="media media--hover-effect w100 media--square"> 5178 5179<img src="//capellemiami.com/cdn/shop/files/marinapinstripeindigoandsurfclassichero.webp?v=1778240111&width=300" alt="Marina Pinstripe, Indigo and Surf men's hybrid swim short, navy and white vertical pinstripe with a navy drawstring, front view showing the navy compression liner" width="1200" height="1200" loading="lazy" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" srcset="//capellemiami.com/cdn/shop/files/marinapinstripeindigoandsurfclassichero.webp?v=1778240111&width=165 165w,//capellemiami.com/cdn/shop/files/marinapinstripeindigoandsurfclassichero.webp?v=1778240111&width=360 360w,//capellemiami.com/cdn/shop/files/marinapinstripeindigoandsurfclassichero.webp?v=1778240111&width=450 450w,//capellemiami.com/cdn/shop/files/marinapinstripeindigoandsurfclassichero.webp?v=1778240111&width=533 533w,//capellemiami.com/cdn/shop/files/marinapinstripeindigoandsurfclassichero.webp?v=1778240111&width=720 720w,//capellemiami.com/cdn/shop/files/marinapinstripeindigoandsurfclassichero.webp?v=1778240111&width=940 940w,//capellemiami.com/cdn/shop/files/marinapinstripeindigoandsurfclassichero.webp?v=1778240111&width=1066 1066w,//capellemiami.com/cdn/shop/files/marinapinstripeindigoandsurfclassichero.webp?v=1778240111 1200w" class="motion-reduce"> 5180<img src="//capellemiami.com/cdn/shop/files/marinapinstripeindigoandsurfclassicback.webp?v=1778240111&width=300" alt="Marina Pinstripe, Indigo and Surf men'
5180s hybrid swim short in a navy and white pinstripe, back view" width="1200" height="1200" loading="lazy" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" srcset="//capellemiami.com/cdn/shop/files/marinapinstripeindigoandsurfclassicback.webp?v=1778240111&width=165 165w,//capellemiami.com/cdn/shop/files/marinapinstripeindigoandsurfclassicback.webp?v=1778240111&width=300 300w,//capellemiami.com/cdn/shop/files/marinapinstripeindigoandsurfclassicback.webp?v=1778240111&width=450 450w,//capellemiami.com/cdn/shop/files/marinapinstripeindigoandsurfclassicback.webp?v=1778240111&width=533 533w,//capellemiami.com/cdn/shop/files/marinapinstripeindigoandsurfclassicback.webp?v=1778240111&width=720 720w,//capellemiami.com/cdn/shop/files/marinapinstripeindigoandsurfclassicback.webp?v=1778240111&width=940 940w,//capellemiami.com/cdn/shop/files/marinapinstripeindigoandsurfclassicback.webp?v=1778240111&width=1066 1066w,//capellemiami.com/cdn/shop/files/marinapinstripeindigoandsurfclassicback.webp?v=1778240111 1200w" class="motion-reduce"> 5181 5182 </div></div> 5183 <div class="card__content card__content--product"> 5184 <div class="card__information"><h3 class="card__heading card__heading--product card__heading--product-large" id="title-template--23933809656050__row_9in-8968886452466"> 5185 <a href="/products/mens-swim-trunks-marina-pinstripe-indigo-and-surf" id="CardLink-template--23933809656050__row_9in-8968886452466" class="full-unstyled-link" aria-labelledby="CardLink-template--23933809656050__row_9in-8968886452466 Badge-template--23933809656050__row_9in-8968886452466" tabindex="0"><span class="card__heading__product-title">Indigo Pinstripe</span></a> 5186 </h3> 5187 <div class="card-information w100"> 5188<div class="price margin-top-1rem 5189 price--in-card 5190 price--show-badge"> 5191 <div class="price__container"><div class="price__regular"> 5192 <span class="visually-hidden visually-hidden--inline">Regular price</span> 5193 <span class="price-item price-item--regular"> 5194 <span class=money>$129</span> 5195 </span> 5196 </div> 5197 <div class="price__sale flex-column"> 5198 <span class="visually-hidden visually-hidden--inline">Regular price</span> 5199 <span class="flex align-center"> 5200 <s class="price-item price-item--regular"> 5201 5202 5203 5204 </s></span> 5205 <span class="visually-hidden visually-hidden--inline">Sale price</span> 5206 <span class="price-item price-item--sale price-item--last price-item--sale-in-card"> 5207 <span class=money>$129</span> 5208 </span> 5209 </div></div></div> 5210 </div> 5211 </div><div class="card__quick-buttons flex justify-space-between align-end overflow-hidden margin-top-1rem"><quick-add-drawer-opener class="quick-button quick-button--add flex-grow-1"> 5212 <button 5213 id="quick-add-template--23933809656050__row_9in8968886452466-submit" 5214 type="submit" 5215 name="add" 5216 class="quick-add__submit button cart-submit-button button--medium w100" 5217 aria-haspopup="dialog" 5218 aria-label="Add to cart" 5219 data-product-url="/products/mens-swim-trunks-marina-pinstripe-indigo-and-surf" 5220 ><span>Add to cart</span><div class="loading-overlay__spinner hidden"><svg version="1.1" id="L5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 5221 viewBox="0 0 100 100" enable-background="new 0 0 0 0" xml:space="preserve"> 5222 <circle fill="currentColor" stroke="none" cx="10" cy="50" r="10"> 5223 <animateTransform 5224 attributeName="transform" 5225 dur="1s" 5226 type="translate" 5227 values="0 15 ; 0 -15; 0 15" 5228 repeatCount="indefinite" 5229 begin="0.1"/> 5230 </circle> 5231 <circle fill="currentColor" stroke="none" cx="50" cy="50" r="10"> 5232 <animateTransform 5233 attributeName="transform" 5234 dur="1s" 5235 type="translate" 5236 values="0 10 ; 0 -10; 0 10"
5237 repeatCount="indefinite" 5238 begin="0.2"/> 5239 </circle> 5240 <circle fill="currentColor" stroke="none" cx="90" cy="50" r="10"> 5241 <animateTransform 5242 attributeName="transform" 5243 dur="1s" 5244 type="translate" 5245 values="0 5 ; 0 -5; 0 5" 5246 repeatCount="indefinite" 5247 begin="0.3"/> 5248 </circle> 5249</svg></div> 5250 </button> 5251 </quick-add-drawer-opener></div></div> 5252 </div> 5253 </div> 5254 </li><li class="grid__item"> 5255 5256<div class="card-wrapper card-wrapper--product por h100"> 5257 <div class="card card--product 5258 card--media" 5259 > 5260 <div class="card__inner w100 por"><div class="media media--hover-effect w100 media--square"> 5261 5262<img src="//capellemiami.com/cdn/shop/files/sunsetspritzsurfandstormclassichero.webp?v=1778233391&width=300" alt="Sunset Spritz, Surf and Storm men's hybrid swim short, black and white stripe with an orange spritz cocktail and orange slice print, front view showing the black compression liner" width="1200" height="1200" loading="lazy" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" srcset="//capellemiami.com/cdn/shop/files/sunsetspritzsurfandstormclassichero.webp?v=1778233391&width=165 165w,//capellemiami.com/cdn/shop/files/sunsetspritzsurfandstormclassichero.webp?v=1778233391&width=360 360w,//capellemiami.com/cdn/shop/files/sunsetspritzsurfandstormclassichero.webp?v=1778233391&width=450 450w,//capellemiami.com/cdn/shop/files/sunsetspritzsurfandstormclassichero.webp?v=1778233391&width=533 533w,//capellemiami.com/cdn/shop/files/sunsetspritzsurfandstormclassichero.webp?v=1778233391&width=720 720w,//capellemiami.com/cdn/shop/files/sunsetspritzsurfandstormclassichero.webp?v=1778233391&width=940 940w,//capellemiami.com/cdn/shop/files/sunsetspritzsurfandstormclassichero.webp?v=1778233391&width=1066 1066w,//capellemiami.com/cdn/shop/files/sunsetspritzsurfandstormclassichero.webp?v=1778233391 1200w" class="motion-reduce"> 5263<img src="//capellemiami.com/cdn/shop/files/sunsetspritzsurfandstormclassicback.webp?v=1778233391&width=300" alt="Sunset Spritz, Surf and Storm men's hybrid swim short in a black and white stripe with a spritz cocktail print, back view" width="1200" height="1200" loading="lazy" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" srcset="//capellemiami.com/cdn/shop/files/sunsetspritzsurfandstormclassicback.webp?v=1778233391&width=165 165w,//capellemiami.com/cdn/shop/files/sunsetspritzsurfandstormclassicback.webp?v=1778233391&width=300 300w,//capellemiami.com/cdn/shop/files/sunsetspritzsurfandstormclassicback.webp?v=1778233391&width=450 450w,//capellemiami.com/cdn/shop/files/sunsetspritzsurfandstormclassicback.webp?v=1778233391&width=533 533w,//capellemiami.com/cdn/shop/files/sunsetspritzsurfandstormclassicback.webp?v=1778233391&width=720 720w,//capellemiami.com/cdn/shop/files/sunsetspritzsurfandstormclassicback.webp?v=1778233391&width=940 940w,//capellemiami.com/cdn/shop/files/sunsetspritzsurfandstormclassicback.webp?v=1778233391&width=1066 1066w,//capellemiami.com/cdn/shop/files/sunsetspritzsurfandstormclassicback.webp?v=1778233391 1200w" class="motion-reduce"> 5264 5265 </div></div> 5266 <div class="card__content card__content--product"> 5267 <div class="card__information"><h3 class="card__heading card__heading--product card__heading--product-large" id="title-template--23933809656050__row_9in-8968910504178"> 5268 <a href="/products/mens-swim-trunks-sunset-spritz-surf-and-storm" id="CardLink-template--23933809656050__row_9in-8968910504178" class="full-unstyled-link" aria-labelledby="CardLink-template--23933809656050__row_9in-8968910504178 Badge-template--23933809656050__row_9in-8968910504178" tabindex="0"><span class="card__heading__product-title">Sunset Spritz</span></a> 5269 </h3> 5270 <div class="card-information w100"> 5271<div class="price margin-top-1rem 5272 price--in-card 5273 price--show-badge"> 5274 <div class="price__container"><div class="price__regular">
5275 <span class="visually-hidden visually-hidden--inline">Regular price</span> 5276 <span class="price-item price-item--regular"> 5277 <span class=money>$129</span> 5278 </span> 5279 </div> 5280 <div class="price__sale flex-column"> 5281 <span class="visually-hidden visually-hidden--inline">Regular price</span> 5282 <span class="flex align-center"> 5283 <s class="price-item price-item--regular"> 5284 5285 <span class=money>$129</span> 5286 5287 </s></span> 5288 <span class="visually-hidden visually-hidden--inline">Sale price</span> 5289 <span class="price-item price-item--sale price-item--last price-item--sale-in-card"> 5290 <span class=money>$129</span> 5291 </span> 5292 </div></div></div> 5293 </div> 5294 </div><div class="card__quick-buttons flex justify-space-between align-end overflow-hidden margin-top-1rem"><quick-add-drawer-opener class="quick-button quick-button--add flex-grow-1"> 5295 <button 5296 id="quick-add-template--23933809656050__row_9in8968910504178-submit" 5297 type="submit" 5298 name="add" 5299 class="quick-add__submit button cart-submit-button button--medium w100" 5300 aria-haspopup="dialog" 5301 aria-label="Add to cart" 5302 data-product-url="/products/mens-swim-trunks-sunset-spritz-surf-and-storm" 5303 ><span>Add to cart</span><div class="loading-overlay__spinner hidden"><svg version="1.1" id="L5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 5304 viewBox="0 0 100 100" enable-background="new 0 0 0 0" xml:space="preserve"> 5305 <circle fill="currentColor" stroke="none" cx="10" cy="50" r="10"> 5306 <animateTransform 5307 attributeName="transform" 5308 dur="1s" 5309 type="translate" 5310 values="0 15 ; 0 -15; 0 15" 5311 repeatCount="indefinite" 5312 begin="0.1"/> 5313 </circle> 5314 <circle fill="currentColor" stroke="none" cx="50" cy="50" r="10"> 5315 <animateTransform 5316 attributeName="transform" 5317 dur="1s" 5318 type="translate" 5319 values="0 10 ; 0 -10; 0 10" 5320 repeatCount="indefinite" 5321 begin="0.2"/> 5322 </circle> 5323 <circle fill="currentColor" stroke="none" cx="90" cy="50" r="10"> 5324 <animateTransform 5325 attributeName="transform" 5326 dur="1s" 5327 type="translate" 5328 values="0 5 ; 0 -5; 0 5" 5329 repeatCount="indefinite" 5330 begin="0.3"/> 5331 </circle> 5332</svg></div> 5333 </button> 5334 </quick-add-drawer-opener></div></div> 5335 </div> 5336 </div> 5337 </li><li class="grid__item"> 5338 5339<div class="card-wrapper card-wrapper--product por h100"> 5340 <div class="card card--product 5341 card--media" 5342 > 5343 <div class="card__inner w100 por"><div class="media media--hover-effect w100 media--square"> 5344 5345<img src="//capellemiami.com/cdn/shop/files/linerushoceanandsolclassichero.webp?v=1778242109&width=300" alt="Line Rush, Ocean and Sol men's hybrid swim short, white with a navy, aqua and coral zigzag print and aqua drawstring, front view showing the aqua compression liner" width="1200" height="1200" loading="lazy" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" srcset="//capellemiami.com/cdn/shop/files/linerushoceanandsolclassichero.webp?v=1778242109&width=165 165w,//capellemiami.com/cdn/shop/files/linerushoceanandsolclassichero.webp?v=1778242109&width=360 360w,//capellemiami.com/cdn/shop/files/linerushoceanandsolclassichero.webp?v=1778242109&width=450 450w,//capellemiami.com/cdn/shop/files/linerushoceanandsolclassichero.webp?v=1778242109&width=533 533w,//capellemiami.com/cdn/shop/files/linerushoceanandsolclassichero.webp?v=1778242109&width=720 720w,//capellemiami.com/cdn/shop/files/linerushoceanandsolclassichero.webp?v=1778242109&width=940 940w,//capellemiami.com/cdn/shop/files/linerushoceanandsolclassichero.webp?v=1778242109&width=1066 1066w,//capellemiami.com/cdn/shop/files/linerushoceanandsolclassichero.webp?v=1778242109 1200w" class="motion-reduce"> 5346<img src="//capellemiami.com/cdn/shop/files/linerushoceanandsolclassicback.webp?v=1778242109&width=300" alt="Line Rush, Ocean and Sol men's hybrid swim short in a white, navy, aqua and coral zigzag print, back view" width="1200" height="1200" loading="lazy" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" srcset="//capellemiami.com/cdn/shop/files/linerushoceanandsolclassicback.webp?v=1778242109&width=165 165w,//capellemiami.com/cdn/shop/files/linerushoceanandsolclassicback.webp?v=1778242109&width=300 300w,//capellemiami.com/cdn/shop/files/linerushoceanandsolclassicback.webp?v=1778242109&width=450 450w,//capellemiami.com/cdn/shop/files/linerushoceanandsolclassicback.webp?v=1778242109&width=533 533w,//capellemiami.com/cdn/shop/files/linerushoceanandsolclassicback.webp?v=1778242109&width=720 720w,//capellemiami.com/cdn/shop/files/linerushoceanandsolclassicback.webp?v=1778242109&width=940 940w,//capellemiami.com/cdn/shop/files/linerushoceanandsolclassicback.webp?v=1778242109&width=1066 1066w,//capellemiami.com/cdn/shop/files/linerushoceanandsolclassicback.webp?v=1778242109 1200w" class="motion-reduce"> 5347 5348 </div></div> 5349 <div class="card__content card__content--product"> 5350 <div class="card__information"><h3 class="card__heading card__heading--product card__heading--product-large" id="title-template--23933809656050__row_9in-8968910110962"> 5351 <a href="/products/mens-swim-trunks-line-rush-ocean-and-sol" id="CardLink-template--23933809656050__row_9in-8968910110962" class="full-unstyled-link" aria-labelledby="CardLink-template--23933809656050__row_9in-8968910110962 Badge-template--23933809656050__row_9in-8968910110962" tabindex="0"><span class="card__heading__product-title">Ocean & Sol</span></a> 5352 </h3> 5353 <div class="card-information w100"> 5354<div class="price margin-top-1rem 5355 price--in-card 5356 price--show-badge"> 5357 <div class="price__container"><div class="price__regular">
5358 <span class="visually-hidden visually-hidden--inline">Regular price</span> 5359 <span class="price-item price-item--regular"> 5360 <span class=money>$129</span> 5361 </span> 5362 </div> 5363 <div class="price__sale flex-column"> 5364 <span class="visually-hidden visually-hidden--inline">Regular price</span> 5365 <span class="flex align-center"> 5366 <s class="price-item price-item--regular"> 5367 5368 <span class=money>$129</span> 5369 5370 </s></span> 5371 <span class="visually-hidden visually-hidden--inline">Sale price</span> 5372 <span class="price-item price-item--sale price-item--last price-item--sale-in-card"> 5373 <span class=money>$129</span> 5374 </span> 5375 </div></div></div> 5376 </div> 5377 </div><div class="card__quick-buttons flex justify-space-between align-end overflow-hidden margin-top-1rem"><quick-add-drawer-opener class="quick-button quick-button--add flex-grow-1"> 5378 <button 5379 id="quick-add-template--23933809656050__row_9in8968910110962-submit" 5380 type="submit" 5381 name="add" 5382 class="quick-add__submit button cart-submit-button button--medium w100" 5383 aria-haspopup="dialog" 5384 aria-label="Add to cart" 5385 data-product-url="/products/mens-swim-trunks-line-rush-ocean-and-sol" 5386 ><span>Add to cart</span><div class="loading-overlay__spinner hidden"><svg version="1.1" id="L5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 5387 viewBox="0 0 100 100" enable-background="new 0 0 0 0" xml:space="preserve"> 5388 <circle fill="currentColor" stroke="none" cx="10" cy="50" r="10"> 5389 <animateTransform 5390 attributeName="transform" 5391 dur="1s" 5392 type="translate" 5393 values="0 15 ; 0 -15; 0 15" 5394 repeatCount="indefinite" 5395 begin="0.1"/> 5396 </circle> 5397 <circle fill="currentColor" stroke="none" cx="50" cy="50" r="10"> 5398 <animateTransform 5399 attributeName="transform" 5400 dur="1s" 5401 type="translate" 5402 values="0 10 ; 0 -10; 0 10" 5403 repeatCount="indefinite" 5404 begin="0.2"/> 5405 </circle> 5406 <circle fill="currentColor" stroke="none" cx="90" cy="50" r="10"> 5407 <animateTransform 5408 attributeName="transform" 5409 dur="1s" 5410 type="translate" 5411 values="0 5 ; 0 -5; 0 5" 5412 repeatCount="indefinite" 5413 begin="0.3"/> 5414 </circle> 5415</svg></div> 5416 </button> 5417 </quick-add-drawer-opener></div></div> 5418 </div> 5419 </div> 5420 </li><li class="grid__item"> 5421 5422<div class="card-wrapper card-wrapper--product por h100"> 5423 <div class="card card--product 5424 card--media" 5425 > 5426 <div class="card__inner w100 por"><div class="media media--hover-effect w100 media--square"> 5427 5428<img src="//capellemiami.com/cdn/shop/files/sandwavesharborandsurfclassichero.webp?v=1778237108&width=300" alt="Sand Waves, Harbor and Surf men's hybrid swim short, cobalt blue with a white topographic wave line print and white drawstring, front view showing the white compression liner" width="1200" height="1200" loading="lazy" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" srcset="//capellemiami.com/cdn/shop/files/sandwavesharborandsurfclassichero.webp?v=1778237108&width=165 165w,//capellemiami.com/cdn/shop/files/sandwavesharborandsurfclassichero.webp?v=1778237108&width=360 360w,//capellemiami.com/cdn/shop/files/sandwavesharborandsurfclassichero.webp?v=1778237108&width=450 450w,//capellemiami.com/cdn/shop/files/sandwavesharborandsurfclassichero.webp?v=1778237108&width=533 533w,//capellemiami.com/cdn/shop/files/sandwavesharborandsurfclassichero.webp?v=1778237108&width=720 720w,//capellemiami.com/cdn/shop/files/sandwavesharborandsurfclassichero.webp?v=1778237108&width=940 940w,//capellemiami.com/cdn/shop/files/sandwavesharborandsurfclassichero.webp?v=1778237108&width=1066 1066w,//capellemiami.com/cdn/shop/files/sandwavesharborandsurfclassichero.webp?v=1778237108 1200w" class="motion-reduce"> 5429<img src="//capellemiami.com/cdn/shop/files/sandwavesharborandsurfclassicback.webp?v=1778237108&width=300" alt="Sand Waves, Harbor and Surf men's hybrid swim short in cobalt with a white wave line print, back view" width="1200" height="1200" loading="lazy" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" srcset="//capellemiami.com/cdn/shop/files/sandwavesharborandsurfclassicback.webp?v=1778237108&width=165 165w,//capellemiami.com/cdn/shop/files/sandwavesharborandsurfclassicback.webp?v=1778237108&width=300 300w,//capellemiami.com/cdn/shop/files/sandwavesharborandsurfclassicback.webp?v=1778237108&width=450 450w,//capellemiami.com/cdn/shop/files/sandwavesharborandsurfclassicback.webp?v=1778237108&width=533 533w,//capellemiami.com/cdn/shop/files/sandwavesharborandsurfclassicback.webp?v=1778237108&width=720 720w,//capellemiami.com/cdn/shop/files/sandwavesharborandsurfclassicback.webp?v=1778237108&width=940 940w,//capellemiami.com/cdn/shop/files/sandwavesharborandsurfclassicback.webp?v=1778237108&width=1066 1066w,//capellemiami.com/cdn/shop/files/sandwavesharborandsurfclassicback.webp?v=1778237108 1200w" class="motion-reduce"> 5430 5431 </div></div> 5432 <div class="card__content card__content--product"> 5433 <div class="card__information"><h3 class="card__heading card__heading--product card__heading--product-large" id="title-template--23933809656050__row_9in-8968893169906"> 5434 <a href="/products/mens-swim-trunks-sand-waves-harbor-and-surf" id="CardLink-template--23933809656050__row_9in-8968893169906" class="full-unstyled-link" aria-labelledby="CardLink-template--23933809656050__row_9in-8968893169906 Badge-template--23933809656050__row_9in-8968893169906" tabindex="0"><span class="card__heading__product-title">Harbor Waves</span></a> 5435 </h3> 5436 <div class="card-information w100"> 5437<div class="price margin-top-1rem 5438 price--in-card 5439 price--show-badge"> 5440 <div class="price__container"><div class="price__regular">
5441 <span class="visually-hidden visually-hidden--inline">Regular price</span> 5442 <span class="price-item price-item--regular"> 5443 <span class=money>$129</span> 5444 </span> 5445 </div> 5446 <div class="price__sale flex-column"> 5447 <span class="visually-hidden visually-hidden--inline">Regular price</span> 5448 <span class="flex align-center"> 5449 <s class="price-item price-item--regular"> 5450 5451 <span class=money>$129</span> 5452 5453 </s></span> 5454 <span class="visually-hidden visually-hidden--inline">Sale price</span> 5455 <span class="price-item price-item--sale price-item--last price-item--sale-in-card"> 5456 <span class=money>$129</span> 5457 </span> 5458 </div></div></div> 5459 </div> 5460 </div><div class="card__quick-buttons flex justify-space-between align-end overflow-hidden margin-top-1rem"><quick-add-drawer-opener class="quick-button quick-button--add flex-grow-1"> 5461 <button 5462 id="quick-add-template--23933809656050__row_9in8968893169906-submit" 5463 type="submit" 5464 name="add" 5465 class="quick-add__submit button cart-submit-button button--medium w100" 5466 aria-haspopup="dialog" 5467 aria-label="Add to cart" 5468 data-product-url="/products/mens-swim-trunks-sand-waves-harbor-and-surf" 5469 ><span>Add to cart</span><div class="loading-overlay__spinner hidden"><svg version="1.1" id="L5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 5470 viewBox="0 0 100 100" enable-background="new 0 0 0 0" xml:space="preserve"> 5471 <circle fill="currentColor" stroke="none" cx="10" cy="50" r="10"> 5472 <animateTransform 5473 attributeName="transform" 5474 dur="1s" 5475 type="translate" 5476 values="0 15 ; 0 -15; 0 15" 5477 repeatCount="indefinite" 5478 begin="0.1"/> 5479 </circle> 5480 <circle fill="currentColor" stroke="none" cx="50" cy="50" r="10"> 5481 <animateTransform 5482 attributeName="transform" 5483 dur="1s" 5484 type="translate" 5485 values="0 10 ; 0 -10; 0 10" 5486 repeatCount="indefinite" 5487 begin="0.2"/> 5488 </circle> 5489 <circle fill="currentColor" stroke="none" cx="90" cy="50" r="10"> 5490 <animateTransform 5491 attributeName="transform" 5492 dur="1s" 5493 type="translate" 5494 values="0 5 ; 0 -5; 0 5" 5495 repeatCount="indefinite" 5496 begin="0.3"/> 5497 </circle> 5498</svg></div> 5499 </button> 5500 </quick-add-drawer-opener></div></div> 5501 </div> 5502 </div> 5503 </li><li class="grid__item"> 5504 5505<div class="card-wrapper card-wrapper--product por h100"> 5506 <div class="card card--product 5507 card--media" 5508 > 5509 <div class="card__inner w100 por"><div class="media media--hover-effect w100 media--square"> 5510 5511<img src="//capellemiami.com/cdn/shop/files/oceanbluehero.webp?v=1778223559&width=300" alt="Ocean Blue men's hybrid swim short in solid ocean blue with a matching drawstring, front view showing the built-in compression liner" width="1200" height="1200" loading="lazy" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" srcset="//capellemiami.com/cdn/shop/files/oceanbluehero.webp?v=1778223559&width=165 165w,//capellemiami.com/cdn/shop/files/oceanbluehero.webp?v=1778223559&width=360 360w,//capellemiami.com/cdn/shop/files/oceanbluehero.webp?v=1778223559&width=450 450w,//capellemiami.com/cdn/shop/files/oceanbluehero.webp?v=1778223559&width=533 533w,//capellemiami.com/cdn/shop/files/oceanbluehero.webp?v=1778223559&width=720 720w,//capellemiami.com/cdn/shop/files/oceanbluehero.webp?v=1778223559&width=940 940w,//capellemiami.com/cdn/shop/files/oceanbluehero.webp?v=1778223559&width=1066 1066w,//capellemiami.com/cdn/shop/files/oceanbluehero.webp?v=1778223559 1200w" class="motion-reduce"> 5512<img src="//capellemiami.com/cdn/shop/files/oceanblueback.webp?v=1778223559&width=300" alt="Ocean Blue men's hybrid swim short in solid ocean blue, back view" width="1200" height="1200" loading="lazy" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" srcset="//capellemiami.com/cdn/shop/files/oceanblueback.webp?v=1778223559&width=165 165w,//capellemiami.com/cdn/shop/files/oceanblueback.webp?v=1778223559&width=300 300w,//capellemiami.com/cdn/shop/files/oceanblueback.webp?v=1778223559&width=450 450w,//capellemiami.com/cdn/shop/files/oceanblueback.webp?v=1778223559&width=533 533w,//capellemiami.com/cdn/shop/files/oceanblueback.webp?v=1778223559&width=720 720w,//capellemiami.com/cdn/shop/files/oceanblueback.webp?v=1778223559&width=940 940w,//capellemiami.com/cdn/shop/files/oceanblueback.webp?v=1778223559&width=1066 1066w,//capellemiami.com/cdn/shop/files/oceanblueback.webp?v=1778223559 1200w" class="motion-reduce"> 5513 5514 </div></div> 5515 <div class="card__content card__content--product"> 5516 <div class="card__information"><h3 class="card__heading card__heading--product card__heading--product-large" id="title-template--23933809656050__row_9in-8939519803634"> 5517 <a href="/products/mens-swim-trunks-ocean-blue" id="CardLink-template--23933809656050__row_9in-8939519803634" class="full-unstyled-link" aria-labelledby="CardLink-template--23933809656050__row_9in-8939519803634 Badge-template--23933809656050__row_9in-8939519803634" tabindex="0"><span class="card__heading__product-title">Ocean Blue</span></a> 5518 </h3> 5519 <div class="card-information w100"> 5520<div class="price margin-top-1rem 5521 price--in-card 5522 price--show-badge"> 5523 <div class="price__container"><div class="price__regular">
5524 <span class="visually-hidden visually-hidden--inline">Regular price</span> 5525 <span class="price-item price-item--regular"> 5526 <span class=money>$119</span> 5527 </span> 5528 </div> 5529 <div class="price__sale flex-column"> 5530 <span class="visually-hidden visually-hidden--inline">Regular price</span> 5531 <span class="flex align-center"> 5532 <s class="price-item price-item--regular"> 5533 5534 5535 5536 </s></span> 5537 <span class="visually-hidden visually-hidden--inline">Sale price</span> 5538 <span class="price-item price-item--sale price-item--last price-item--sale-in-card"> 5539 <span class=money>$119</span> 5540 </span> 5541 </div></div></div> 5542 </div> 5543 </div><div class="card__quick-buttons flex justify-space-between align-end overflow-hidden margin-top-1rem"><quick-add-drawer-opener class="quick-button quick-button--add flex-grow-1"> 5544 <button 5545 id="quick-add-template--23933809656050__row_9in8939519803634-submit" 5546 type="submit" 5547 name="add" 5548 class="quick-add__submit button cart-submit-button button--medium w100" 5549 aria-haspopup="dialog" 5550 aria-label="Add to cart" 5551 data-product-url="/products/mens-swim-trunks-ocean-blue" 5552 ><span>Add to cart</span><div class="loading-overlay__spinner hidden"><svg version="1.1" id="L5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 5553 viewBox="0 0 100 100" enable-background="new 0 0 0 0" xml:space="preserve"> 5554 <circle fill="currentColor" stroke="none" cx="10" cy="50" r="10"> 5555 <animateTransform 5556 attributeName="transform" 5557 dur="1s" 5558 type="translate" 5559 values="0 15 ; 0 -15; 0 15" 5560 repeatCount="indefinite" 5561 begin="0.1"/> 5562 </circle> 5563 <circle fill="currentColor" stroke="none" cx="50" cy="50" r="10"> 5564 <animateTransform 5565 attributeName="transform" 5566 dur="1s" 5567 type="translate" 5568 values="0 10 ; 0 -10; 0 10" 5569 repeatCount="indefinite" 5570 begin="0.2"/> 5571 </circle> 5572 <circle fill="currentColor" stroke="none" cx="90" cy="50" r="10"> 5573 <animateTransform 5574 attributeName="transform" 5575 dur="1s" 5576 type="translate" 5577 values="0 5 ; 0 -5; 0 5" 5578 repeatCount="indefinite" 5579 begin="0.3"/> 5580 </circle> 5581</svg></div> 5582 </button> 5583 </quick-add-drawer-opener></div></div> 5584 </div> 5585 </div> 5586 </li><li class="grid__item"> 5587 5588<div class="card-wrapper card-wrapper--product por h100"> 5589 <div class="card card--product 5590 card--media" 5591 > 5592 <div class="card__inner w100 por"><div class="media media--hover-effect w100 media--square"> 5593 5594<img src="//capellemiami.com/cdn/shop/files/arcticwhitehero.webp?v=1778225414&width=300" alt="Arctic White men's hybrid swim short in solid white with a white drawstring, front view" width="1200" height="1200" loading="lazy" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" srcset="//capellemiami.com/cdn/shop/files/arcticwhitehero.webp?v=1778225414&width=165 165w,//capellemiami.com/cdn/shop/files/arcticwhitehero.webp?v=1778225414&width=360 360w,//capellemiami.com/cdn/shop/files/arcticwhitehero.webp?v=1778225414&width=450 450w,//capellemiami.com/cdn/shop/files/arcticwhitehero.webp?v=1778225414&width=533 533w,//capellemiami.com/cdn/shop/files/arcticwhitehero.webp?v=1778225414&width=720 720w,//capellemiami.com/cdn/shop/files/arcticwhitehero.webp?v=1778225414&width=940 940w,//capellemiami.com/cdn/shop/files/arcticwhitehero.webp?v=1778225414&width=1066 1066w,//capellemiami.com/cdn/shop/files/arcticwhitehero.webp?v=1778225414 1200w" class="motion-reduce"> 5595<img src="//capellemiami.com/cdn/shop/files/arcticwhiteback.webp?v=1778225414&width=300" alt="Arctic White men's hybrid swim short in solid white, back view" width="1200" height="1200" loading="lazy" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" srcset="//capellemiami.com/cdn/shop/files/arcticwhiteback.webp?v=1778225414&width=165 165w,//capellemiami.com/cdn/shop/files/arcticwhiteback.webp?v=1778225414&width=300 300w,//capellemiami.com/cdn/shop/files/arcticwhiteback.webp?v=1778225414&width=450 450w,//capellemiami.com/cdn/shop/files/arcticwhiteback.webp?v=1778225414&width=533 533w,//capellemiami.com/cdn/shop/files/arcticwhiteback.webp?v=1778225414&width=720 720w,//capellemiami.com/cdn/shop/files/arcticwhiteback.webp?v=1778225414&width=940 940w,//capellemiami.com/cdn/shop/files/arcticwhiteback.webp?v=1778225414&width=1066 1066w,//capellemiami.com/cdn/shop/files/arcticwhiteback.webp?v=1778225414 1200w" class="motion-reduce"> 5596 5597 </div></div> 5598 <div class="card__content card__content--product"> 5599 <div class="card__information"><h3 class="card__heading card__heading--product card__heading--product-large" id="title-template--23933809656050__row_9in-8587507400946"> 5600 <a href="/products/mens-swim-trunks-arctic-white" id="CardLink-template--23933809656050__row_9in-8587507400946" class="full-unstyled-link" aria-labelledby="CardLink-template--23933809656050__row_9in-8587507400946 Badge-template--23933809656050__row_9in-8587507400946" tabindex="0"><span class="card__heading__product-title">Arctic White</span></a> 5601 </h3> 5602 <div class="card-information w100"> 5603<div class="price margin-top-1rem 5604 price--in-card 5605 price--show-badge"> 5606 <div class="price__container"><div class="price__regular">
5607 <span class="visually-hidden visually-hidden--inline">Regular price</span> 5608 <span class="price-item price-item--regular"> 5609 <span class=money>$119</span> 5610 </span> 5611 </div> 5612 <div class="price__sale flex-column"> 5613 <span class="visually-hidden visually-hidden--inline">Regular price</span> 5614 <span class="flex align-center"> 5615 <s class="price-item price-item--regular"> 5616 5617 <span class=money>$119</span> 5618 5619 </s></span> 5620 <span class="visually-hidden visually-hidden--inline">Sale price</span> 5621 <span class="price-item price-item--sale price-item--last price-item--sale-in-card"> 5622 <span class=money>$119</span> 5623 </span> 5624 </div></div></div> 5625 </div> 5626 </div><div class="card__quick-buttons flex justify-space-between align-end overflow-hidden margin-top-1rem"><quick-add-drawer-opener class="quick-button quick-button--add flex-grow-1"> 5627 <button 5628 id="quick-add-template--23933809656050__row_9in8587507400946-submit" 5629 type="submit" 5630 name="add" 5631 class="quick-add__submit button cart-submit-button button--medium w100" 5632 aria-haspopup="dialog" 5633 aria-label="Add to cart" 5634 data-product-url="/products/mens-swim-trunks-arctic-white" 5635 ><span>Add to cart</span><div class="loading-overlay__spinner hidden"><svg version="1.1" id="L5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 5636 viewBox="0 0 100 100" enable-background="new 0 0 0 0" xml:space="preserve"> 5637 <circle fill="currentColor" stroke="none" cx="10" cy="50" r="10"> 5638 <animateTransform 5639 attributeName="transform" 5640 dur="1s" 5641 type="translate" 5642 values="0 15 ; 0 -15; 0 15" 5643 repeatCount="indefinite" 5644 begin="0.1"/> 5645 </circle> 5646 <circle fill="currentColor" stroke="none" cx="50" cy="50" r="10"> 5647 <animateTransform 5648 attributeName="transform" 5649 dur="1s" 5650 type="translate" 5651 values="0 10 ; 0 -10; 0 10" 5652 repeatCount="indefinite" 5653 begin="0.2"/> 5654 </circle> 5655 <circle fill="currentColor" stroke="none" cx="90" cy="50" r="10"> 5656 <animateTransform 5657 attributeName="transform" 5658 dur="1s" 5659 type="translate" 5660 values="0 5 ; 0 -5; 0 5" 5661 repeatCount="indefinite" 5662 begin="0.3"/> 5663 </circle> 5664</svg></div> 5665 </button> 5666 </quick-add-drawer-opener></div></div> 5667 </div> 5668 </div> 5669 </li><li class="grid__item"> 5670 5671<div class="card-wrapper card-wrapper--product por h100"> 5672 <div class="card card--product 5673 card--media" 5674 > 5675 <div class="card__inner w100 por"><div class="media media--hover-effect w100 media--square"> 5676 5677<img src="//capellemiami.com/cdn/shop/files/bluesapphireclassichero.webp?v=1778227769&width=300" alt="Blue Sapphire men's hybrid swim short in solid royal blue with a navy drawstring, front view showing the navy compression liner" width="1200" height="1200" loading="lazy" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" srcset="//capellemiami.com/cdn/shop/files/bluesapphireclassichero.webp?v=1778227769&width=165 165w,//capellemiami.com/cdn/shop/files/bluesapphireclassichero.webp?v=1778227769&width=360 360w,//capellemiami.com/cdn/shop/files/bluesapphireclassichero.webp?v=1778227769&width=450 450w,//capellemiami.com/cdn/shop/files/bluesapphireclassichero.webp?v=1778227769&width=533 533w,//capellemiami.com/cdn/shop/files/bluesapphireclassichero.webp?v=1778227769&width=720 720w,//capellemiami.com/cdn/shop/files/bluesapphireclassichero.webp?v=1778227769&width=940 940w,//capellemiami.com/cdn/shop/files/bluesapphireclassichero.webp?v=1778227769&width=1066 1066w,//capellemiami.com/cdn/shop/files/bluesapphireclassichero.webp?v=1778227769 1200w" class="motion-reduce"> 5678<img src="//capellemiami.com/cdn/shop/files/bluesapphireclassicback.webp?v=1778227769&width=300" alt="Blue Sapphire men's hybrid swim short in solid royal blue, back view" width="1200" height="1200" loading="lazy" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" srcset="//capellemiami.com/cdn/shop/files/bluesapphireclassicback.webp?v=1778227769&width=165 165w,//capellemiami.com/cdn/shop/files/bluesapphireclassicback.webp?v=1778227769&width=300 300w,//capellemiami.com/cdn/shop/files/bluesapphireclassicback.webp?v=1778227769&width=450 450w,//capellemiami.com/cdn/shop/files/bluesapphireclassicback.webp?v=1778227769&width=533 533w,//capellemiami.com/cdn/shop/files/bluesapphireclassicback.webp?v=1778227769&width=720 720w,//capellemiami.com/cdn/shop/files/bluesapphireclassicback.webp?v=1778227769&width=940 940w,//capellemiami.com/cdn/shop/files/bluesapphireclassicback.webp?v=1778227769&width=1066 1066w,//capellemiami.com/cdn/shop/files/bluesapphireclassicback.webp?v=1778227769 1200w" class="motion-reduce"> 5679 5680 </div></div> 5681 <div class="card__content card__content--product"> 5682 <div class="card__information"><h3 class="card__heading card__heading--product card__heading--product-large" id="title-template--23933809656050__row_9in-7847633092850"> 5683 <a href="/products/mens-swim-trunks-blue-sapphire" id="CardLink-template--23933809656050__row_9in-7847633092850" class="full-unstyled-link" aria-labelledby="CardLink-template--23933809656050__row_9in-7847633092850 Badge-template--23933809656050__row_9in-7847633092850" tabindex="0"><span class="card__heading__product-title">Blue Sapphire</span></a> 5684 </h3> 5685 <div class="card-information w100"> 5686<div class="price margin-top-1rem 5687 price--in-card 5688 price--show-badge"> 5689 <div class="price__container"><div class="price__regular">
5690 <span class="visually-hidden visually-hidden--inline">Regular price</span> 5691 <span class="price-item price-item--regular"> 5692 <span class=money>$119</span> 5693 </span> 5694 </div> 5695 <div class="price__sale flex-column"> 5696 <span class="visually-hidden visually-hidden--inline">Regular price</span> 5697 <span class="flex align-center"> 5698 <s class="price-item price-item--regular"> 5699 5700 5701 5702 </s></span> 5703 <span class="visually-hidden visually-hidden--inline">Sale price</span> 5704 <span class="price-item price-item--sale price-item--last price-item--sale-in-card"> 5705 <span class=money>$119</span> 5706 </span> 5707 </div></div></div> 5708 </div> 5709 </div><div class="card__quick-buttons flex justify-space-between align-end overflow-hidden margin-top-1rem"><quick-add-drawer-opener class="quick-button quick-button--add flex-grow-1"> 5710 <button 5711 id="quick-add-template--23933809656050__row_9in7847633092850-submit" 5712 type="submit" 5713 name="add" 5714 class="quick-add__submit button cart-submit-button button--medium w100" 5715 aria-haspopup="dialog" 5716 aria-label="Add to cart" 5717 data-product-url="/products/mens-swim-trunks-blue-sapphire" 5718 ><span>Add to cart</span><div class="loading-overlay__spinner hidden"><svg version="1.1" id="L5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 5719 viewBox="0 0 100 100" enable-background="new 0 0 0 0" xml:space="preserve"> 5720 <circle fill="currentColor" stroke="none" cx="10" cy="50" r="10"> 5721 <animateTransform 5722 attributeName="transform" 5723 dur="1s" 5724 type="translate" 5725 values="0 15 ; 0 -15; 0 15" 5726 repeatCount="indefinite" 5727 begin="0.1"/> 5728 </circle> 5729 <circle fill="currentColor" stroke="none" cx="50" cy="50" r="10"> 5730 <animateTransform 5731 attributeName="transform" 5732 dur="1s" 5733 type="translate" 5734 values="0 10 ; 0 -10; 0 10" 5735 repeatCount="indefinite" 5736 begin="0.2"/> 5737 </circle> 5738 <circle fill="currentColor" stroke="none" cx="90" cy="50" r="10"> 5739 <animateTransform 5740 attributeName="transform" 5741 dur="1s" 5742 type="translate" 5743 values="0 5 ; 0 -5; 0 5" 5744 repeatCount="indefinite" 5745 begin="0.3"/> 5746 </circle> 5747</svg></div> 5748 </button> 5749 </quick-add-drawer-opener></div></div> 5750 </div> 5751 </div> 5752 </li><li class="grid__item"> 5753 5754<div class="card-wrapper card-wrapper--product por h100"> 5755 <div class="card card--product 5756 card--media" 5757 > 5758 <div class="card__inner w100 por"><div class="media media--hover-effect w100 media--square"> 5759 5760<img src="//capellemiami.com/cdn/shop/files/blackonyxclassichero.webp?v=1778228479&width=300" alt="Black Onyx men's hybrid swim short in solid black with a matching drawstring, front view showing the built-in compression liner" width="1200" height="1200" loading="lazy" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" srcset="//capellemiami.com/cdn/shop/files/blackonyxclassichero.webp?v=1778228479&width=165 165w,//capellemiami.com/cdn/shop/files/blackonyxclassichero.webp?v=1778228479&width=360 360w,//capellemiami.com/cdn/shop/files/blackonyxclassichero.webp?v=1778228479&width=450 450w,//capellemiami.com/cdn/shop/files/blackonyxclassichero.webp?v=1778228479&width=533 533w,//capellemiami.com/cdn/shop/files/blackonyxclassichero.webp?v=1778228479&width=720 720w,//capellemiami.com/cdn/shop/files/blackonyxclassichero.webp?v=1778228479&width=940 940w,//capellemiami.com/cdn/shop/files/blackonyxclassichero.webp?v=1778228479&width=1066 1066w,//capellemiami.com/cdn/shop/files/blackonyxclassichero.webp?v=1778228479 1200w" class="motion-reduce"> 5761<img src="//capellemiami.com/cdn/shop/files/blackonyxclassicback.webp?v=1778228479&width=300" alt="Black Onyx men's hybrid swim short in solid black, back view" width="1200" height="1200" loading="lazy" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" srcset="//capellemiami.com/cdn/shop/files/blackonyxclassicback.webp?v=1778228479&width=165 165w,//capellemiami.com/cdn/shop/files/blackonyxclassicback.webp?v=1778228479&width=300 300w,//capellemiami.com/cdn/shop/files/blackonyxclassicback.webp?v=1778228479&width=450 450w,//capellemiami.com/cdn/shop/files/blackonyxclassicback.webp?v=1778228479&width=533 533w,//capellemiami.com/cdn/shop/files/blackonyxclassicback.webp?v=1778228479&width=720 720w,//capellemiami.com/cdn/shop/files/blackonyxclassicback.webp?v=1778228479&width=940 940w,//capellemiami.com/cdn/shop/files/blackonyxclassicback.webp?v=1778228479&width=1066 1066w,//capellemiami.com/cdn/shop/files/blackonyxclassicback.webp?v=1778228479 1200w" class="motion-reduce"> 5762 5763 </div></div> 5764 <div class="card__content card__content--product"> 5765 <div class="card__information"><h3 class="card__heading card__heading--product card__heading--product-large" id="title-template--23933809656050__row_9in-7847625949426"> 5766 <a href="/products/mens-swim-trunks-black-onyx" id="CardLink-template--23933809656050__row_9in-7847625949426" class="full-unstyled-link" aria-labelledby="CardLink-template--23933809656050__row_9in-7847625949426 Badge-template--23933809656050__row_9in-7847625949426" tabindex="0"><span class="card__heading__product-title">Black Onyx</span></a> 5767 </h3> 5768 <div class="card-information w100"> 5769<div class="price margin-top-1rem 5770 price--in-card 5771 price--show-badge"> 5772 <div class="price__container"><div class="price__regular">
5773 <span class="visually-hidden visually-hidden--inline">Regular price</span> 5774 <span class="price-item price-item--regular"> 5775 <span class=money>$119</span> 5776 </span> 5777 </div> 5778 <div class="price__sale flex-column"> 5779 <span class="visually-hidden visually-hidden--inline">Regular price</span> 5780 <span class="flex align-center"> 5781 <s class="price-item price-item--regular"> 5782 5783 <span class=money>$119</span> 5784 5785 </s></span> 5786 <span class="visually-hidden visually-hidden--inline">Sale price</span> 5787 <span class="price-item price-item--sale price-item--last price-item--sale-in-card"> 5788 <span class=money>$119</span> 5789 </span> 5790 </div></div></div> 5791 </div> 5792 </div><div class="card__quick-buttons flex justify-space-between align-end overflow-hidden margin-top-1rem"><quick-add-drawer-opener class="quick-button quick-button--add flex-grow-1"> 5793 <button 5794 id="quick-add-template--23933809656050__row_9in7847625949426-submit" 5795 type="submit" 5796 name="add" 5797 class="quick-add__submit button cart-submit-button button--medium w100" 5798 aria-haspopup="dialog" 5799 aria-label="Add to cart" 5800 data-product-url="/products/mens-swim-trunks-black-onyx" 5801 ><span>Add to cart</span><div class="loading-overlay__spinner hidden"><svg version="1.1" id="L5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 5802 viewBox="0 0 100 100" enable-background="new 0 0 0 0" xml:space="preserve"> 5803 <circle fill="currentColor" stroke="none" cx="10" cy="50" r="10"> 5804 <animateTransform 5805 attributeName="transform" 5806 dur="1s" 5807 type="translate" 5808 values="0 15 ; 0 -15; 0 15" 5809 repeatCount="indefinite" 5810 begin="0.1"/> 5811 </circle> 5812 <circle fill="currentColor" stroke="none" cx="50" cy="50" r="10"> 5813 <animateTransform 5814 attributeName="transform" 5815 dur="1s" 5816 type="translate" 5817 values="0 10 ; 0 -10; 0 10" 5818 repeatCount="indefinite" 5819 begin="0.2"/> 5820 </circle> 5821 <circle fill="currentColor" stroke="none" cx="90" cy="50" r="10"> 5822 <animateTransform 5823 attributeName="transform" 5824 dur="1s" 5825 type="translate" 5826 values="0 5 ; 0 -5; 0 5" 5827 repeatCount="indefinite" 5828 begin="0.3"/> 5829 </circle> 5830</svg></div> 5831 </button> 5832 </quick-add-drawer-opener></div></div> 5833 </div> 5834 </div> 5835 </li><li class="grid__item"> 5836 5837<div class="card-wrapper card-wrapper--product por h100"> 5838 <div class="card card--product 5839 card--media" 5840 > 5841 <div class="card__inner w100 por"><div class="media media--hover-effect w100 media--square"> 5842 5843<img src="//capellemiami.com/cdn/shop/files/foggypalmsclassichero.webp?v=1778248857&width=300" alt="Foggy Palms men's hybrid swim short, navy with a turquoise outlined palm tree print and aqua drawstring, front view showing the aqua compression liner" width="1200" height="1200" loading="lazy" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" srcset="//capellemiami.com/cdn/shop/files/foggypalmsclassichero.webp?v=1778248857&width=165 165w,//capellemiami.com/cdn/shop/files/foggypalmsclassichero.webp?v=1778248857&width=360 360w,//capellemiami.com/cdn/shop/files/foggypalmsclassichero.webp?v=1778248857&width=450 450w,//capellemiami.com/cdn/shop/files/foggypalmsclassichero.webp?v=1778248857&width=533 533w,//capellemiami.com/cdn/shop/files/foggypalmsclassichero.webp?v=1778248857&width=720 720w,//capellemiami.com/cdn/shop/files/foggypalmsclassichero.webp?v=1778248857&width=940 940w,//capellemiami.com/cdn/shop/files/foggypalmsclassichero.webp?v=1778248857&width=1066 1066w,//capellemiami.com/cdn/shop/files/foggypalmsclassichero.webp?v=1778248857 1200w" class="motion-reduce"> 5844<img src="//capellemiami.com/cdn/shop/files/foggypalmsclassicback.webp?v=1778248858&width=300" alt="Foggy Palms men's hybrid swim short in navy with a turquoise palm print, back view" width="1200" height="1200" loading="lazy" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" srcset="//capellemiami.com/cdn/shop/files/foggypalmsclassicback.webp?v=1778248858&width=165 165w,//capellemiami.com/cdn/shop/files/foggypalmsclassicback.webp?v=1778248858&width=300 300w,//capellemiami.com/cdn/shop/files/foggypalmsclassicback.webp?v=1778248858&width=450 450w,//capellemiami.com/cdn/shop/files/foggypalmsclassicback.webp?v=1778248858&width=533 533w,//capellemiami.com/cdn/shop/files/foggypalmsclassicback.webp?v=1778248858&width=720 720w,//capellemiami.com/cdn/shop/files/foggypalmsclassicback.webp?v=1778248858&width=940 940w,//capellemiami.com/cdn/shop/files/foggypalmsclassicback.webp?v=1778248858&width=1066 1066w,//capellemiami.com/cdn/shop/files/foggypalmsclassicback.webp?v=1778248858 1200w" class="motion-reduce"> 5845 5846 </div></div> 5847 <div class="card__content card__content--product"> 5848 <div class="card__information"><h3 class="card__heading card__heading--product card__heading--product-large" id="title-template--23933809656050__row_9in-5742656258208"> 5849 <a href="/products/mens-swim-trunks-foggy-palms" id="CardLink-template--23933809656050__row_9in-5742656258208" class="full-unstyled-link" aria-labelledby="CardLink-template--23933809656050__row_9in-5742656258208 Badge-template--23933809656050__row_9in-5742656258208" tabindex="0"><span class="card__heading__product-title">Foggy Palms</span></a> 5850 </h3> 5851 <div class="card-information w100"> 5852<div class="price margin-top-1rem 5853 price--in-card 5854 price--show-badge"> 5855 <div class="price__container"><div class="price__regular">
5856 <span class="visually-hidden visually-hidden--inline">Regular price</span> 5857 <span class="price-item price-item--regular"> 5858 <span class=money>$129</span> 5859 </span> 5860 </div> 5861 <div class="price__sale flex-column"> 5862 <span class="visually-hidden visually-hidden--inline">Regular price</span> 5863 <span class="flex align-center"> 5864 <s class="price-item price-item--regular"> 5865 5866 5867 5868 </s></span> 5869 <span class="visually-hidden visually-hidden--inline">Sale price</span> 5870 <span class="price-item price-item--sale price-item--last price-item--sale-in-card"> 5871 <span class=money>$129</span> 5872 </span> 5873 </div></div></div> 5874 </div> 5875 </div><div class="card__quick-buttons flex justify-space-between align-end overflow-hidden margin-top-1rem"><quick-add-drawer-opener class="quick-button quick-button--add flex-grow-1"> 5876 <button 5877 id="quick-add-template--23933809656050__row_9in5742656258208-submit" 5878 type="submit" 5879 name="add" 5880 class="quick-add__submit button cart-submit-button button--medium w100" 5881 aria-haspopup="dialog" 5882 aria-label="Add to cart" 5883 data-product-url="/products/mens-swim-trunks-foggy-palms" 5884 ><span>Add to cart</span><div class="loading-overlay__spinner hidden"><svg version="1.1" id="L5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 5885 viewBox="0 0 100 100" enable-background="new 0 0 0 0" xml:space="preserve"> 5886 <circle fill="currentColor" stroke="none" cx="10" cy="50" r="10"> 5887 <animateTransform 5888 attributeName="transform" 5889 dur="1s" 5890 type="translate" 5891 values="0 15 ; 0 -15; 0 15" 5892 repeatCount="indefinite" 5893 begin="0.1"/> 5894 </circle> 5895 <circle fill="currentColor" stroke="none" cx="50" cy="50" r="10"> 5896 <animateTransform 5897 attributeName="transform" 5898 dur="1s" 5899 type="translate" 5900 values="0 10 ; 0 -10; 0 10" 5901 repeatCount="indefinite" 5902 begin="0.2"/> 5903 </circle> 5904 <circle fill="currentColor" stroke="none" cx="90" cy="50" r="10"> 5905 <animateTransform 5906 attributeName="transform" 5907 dur="1s" 5908 type="translate" 5909 values="0 5 ; 0 -5; 0 5" 5910 repeatCount="indefinite" 5911 begin="0.3"/> 5912 </circle> 5913</svg></div> 5914 </button> 5915 </quick-add-drawer-opener></div></div> 5916 </div> 5917 </div> 5918 </li><li class="grid__item"> 5919 5920<div class="card-wrapper card-wrapper--product por h100"> 5921 <div class="card card--product 5922 card--media" 5923 > 5924 <div class="card__inner w100 por"><div class="media media--hover-effect w100 media--square"> 5925 5926<img src="//capellemiami.com/cdn/shop/files/bluejungleclassichero.webp?v=1778246661&width=300" alt="Blue Jungle men's hybrid swim short, blue and orange tropical monstera leaf print with orange drawstring, front view showing the orange compression liner" width="1200" height="1200" loading="lazy" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" srcset="//capellemiami.com/cdn/shop/files/bluejungleclassichero.webp?v=1778246661&width=165 165w,//capellemiami.com/cdn/shop/files/bluejungleclassichero.webp?v=1778246661&width=360 360w,//capellemiami.com/cdn/shop/files/bluejungleclassichero.webp?v=1778246661&width=450 450w,//capellemiami.com/cdn/shop/files/bluejungleclassichero.webp?v=1778246661&width=533 533w,//capellemiami.com/cdn/shop/files/bluejungleclassichero.webp?v=1778246661&width=720 720w,//capellemiami.com/cdn/shop/files/bluejungleclassichero.webp?v=1778246661&width=940 940w,//capellemiami.com/cdn/shop/files/bluejungleclassichero.webp?v=1778246661&width=1066 1066w,//capellemiami.com/cdn/shop/files/bluejungleclassichero.webp?v=1778246661 1200w" class="motion-reduce"> 5927<img src="//capellemiami.com/cdn/shop/files/bluejungleclassicback.webp?v=1778246660&width=300" alt="Blue Jungle men's hybrid swim short in a blue and orange tropical leaf print, back view" width="1200" height="1200" loading="lazy" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" srcset="//capellemiami.com/cdn/shop/files/bluejungleclassicback.webp?v=1778246660&width=165 165w,//capellemiami.com/cdn/shop/files/bluejungleclassicback.webp?v=1778246660&width=300 300w,//capellemiami.com/cdn/shop/files/bluejungleclassicback.webp?v=1778246660&width=450 450w,//capellemiami.com/cdn/shop/files/bluejungleclassicback.webp?v=1778246660&width=533 533w,//capellemiami.com/cdn/shop/files/bluejungleclassicback.webp?v=1778246660&width=720 720w,//capellemiami.com/cdn/shop/files/bluejungleclassicback.webp?v=1778246660&width=940 940w,//capellemiami.com/cdn/shop/files/bluejungleclassicback.webp?v=1778246660&width=1066 1066w,//capellemiami.com/cdn/shop/files/bluejungleclassicback.webp?v=1778246660 1200w" class="motion-reduce"> 5928 5929 </div></div> 5930 <div class="card__content card__content--product"> 5931 <div class="card__information"><h3 class="card__heading card__heading--product card__heading--product-large" id="title-template--23933809656050__row_9in-5742655570080"> 5932 <a href="/products/mens-swim-trunks-blue-jungle" id="CardLink-template--23933809656050__row_9in-5742655570080" class="full-unstyled-link" aria-labelledby="CardLink-template--23933809656050__row_9in-5742655570080 Badge-template--23933809656050__row_9in-5742655570080" tabindex="0"><span class="card__heading__product-title">Blue Jungle</span></a> 5933 </h3> 5934 <div class="card-information w100"> 5935<div class="price margin-top-1rem 5936 price--in-card 5937 price--show-badge"> 5938 <div class="price__container"><div class="price__regular">
5939 <span class="visually-hidden visually-hidden--inline">Regular price</span> 5940 <span class="price-item price-item--regular"> 5941 <span class=money>$129</span> 5942 </span> 5943 </div> 5944 <div class="price__sale flex-column"> 5945 <span class="visually-hidden visually-hidden--inline">Regular price</span> 5946 <span class="flex align-center"> 5947 <s class="price-item price-item--regular"> 5948 5949 <span class=money>$129</span> 5950 5951 </s></span> 5952 <span class="visually-hidden visually-hidden--inline">Sale price</span> 5953 <span class="price-item price-item--sale price-item--last price-item--sale-in-card"> 5954 <span class=money>$129</span> 5955 </span> 5956 </div></div></div> 5957 </div> 5958 </div><div class="card__quick-buttons flex justify-space-between align-end overflow-hidden margin-top-1rem"><quick-add-drawer-opener class="quick-button quick-button--add flex-grow-1"> 5959 <button 5960 id="quick-add-template--23933809656050__row_9in5742655570080-submit" 5961 type="submit" 5962 name="add" 5963 class="quick-add__submit button cart-submit-button button--medium w100" 5964 aria-haspopup="dialog" 5965 aria-label="Add to cart" 5966 data-product-url="/products/mens-swim-trunks-blue-jungle" 5967 ><span>Add to cart</span><div class="loading-overlay__spinner hidden"><svg version="1.1" id="L5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 5968 viewBox="0 0 100 100" enable-background="new 0 0 0 0" xml:space="preserve"> 5969 <circle fill="currentColor" stroke="none" cx="10" cy="50" r="10"> 5970 <animateTransform 5971 attributeName="transform" 5972 dur="1s" 5973 type="translate" 5974 values="0 15 ; 0 -15; 0 15" 5975 repeatCount="indefinite" 5976 begin="0.1"/> 5977 </circle> 5978 <circle fill="currentColor" stroke="none" cx="50" cy="50" r="10"> 5979 <animateTransform 5980 attributeName="transform" 5981 dur="1s" 5982 type="translate" 5983 values="0 10 ; 0 -10; 0 10" 5984 repeatCount="indefinite" 5985 begin="0.2"/> 5986 </circle> 5987 <circle fill="currentColor" stroke="none" cx="90" cy="50" r="10"> 5988 <animateTransform 5989 attributeName="transform" 5990 dur="1s" 5991 type="translate" 5992 values="0 5 ; 0 -5; 0 5" 5993 repeatCount="indefinite" 5994 begin="0.3"/> 5995 </circle> 5996</svg></div> 5997 </button> 5998 </quick-add-drawer-opener></div></div> 5999 </div> 6000 </div> 6001 </li><li class="grid__item"> 6002 6003<div class="card-wrapper card-wrapper--product por h100"> 6004 <div class="card card--product 6005 card--media" 6006 > 6007 <div class="card__inner w100 por"><div class="media media--hover-effect w100 media--square"> 6008 6009<img src="//capellemiami.com/cdn/shop/files/pinkflamingoclassichero_0b607cf1-de0c-48b1-b7cb-d9add173a607.webp?v=1778247998&width=300" alt="Pink Flamingo men's hybrid swim short, a pink and red flamingo print with a red drawstring, front view showing the burgundy compression liner" width="1200" height="1200" loading="lazy" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" srcset="//capellemiami.com/cdn/shop/files/pinkflamingoclassichero_0b607cf1-de0c-48b1-b7cb-d9add173a607.webp?v=1778247998&width=165 165w,//capellemiami.com/cdn/shop/files/pinkflamingoclassichero_0b607cf1-de0c-48b1-b7cb-d9add173a607.webp?v=1778247998&width=360 360w,//capellemiami.com/cdn/shop/files/pinkflamingoclassichero_0b607cf1-de0c-48b1-b7cb-d9add173a607.webp?v=1778247998&width=450 450w,//capellemiami.com/cdn/shop/files/pinkflamingoclassichero_0b607cf1-de0c-48b1-b7cb-d9add173a607.webp?v=1778247998&width=533 533w,//capellemiami.com/cdn/shop/files/pinkflamingoclassichero_0b607cf1-de0c-48b1-b7cb-d9add173a607.webp?v=1778247998&width=720 720w,//capellemiami.com/cdn/shop/files/pinkflamingoclassichero_0b607cf1-de0c-48b1-b7cb-d9add173a607.webp?v=1778247998&width=940 940w,//capellemiami.com/cdn/shop/files/pinkflamingoclassichero_0b607cf1-de0c-48b1-b7cb-d9add173a607.webp?v=1778247998&width=1066 1066w,//capellemiami.com/cdn/shop/files/pinkflamingoclassichero_0b607cf1-de0c-48b1-b7cb-d9add173a607.webp?v=1778247998 1200w" class="motion-reduce"> 6010<img src="//capellemiami.com/cdn/shop/files/pinkflamingoclassicback_c38837b9-fb93-4777-b76e-b42614349d4e.webp?v=1778247998&width=300" alt="Pink Flamingo men's hybrid swim short in a pink and red flamingo print, back view" width="1200" height="1200" loading="lazy" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" srcset="//capellemiami.com/cdn/shop/files/pinkflamingoclassicback_c38837b9-fb93-4777-b76e-b42614349d4e.webp?v=1778247998&width=165 165w,//capellemiami.com/cdn/shop/files/pinkflamingoclassicback_c38837b9-fb93-4777-b76e-b42614349d4e.webp?v=1778247998&width=300 300w,//capellemiami.com/cdn/shop/files/pinkflamingoclassicback_c38837b9-fb93-4777-b76e-b42614349d4e.webp?v=1778247998&width=450 450w,//capellemiami.com/cdn/shop/files/pinkflamingoclassicback_c38837b9-fb93-4777-b76e-b42614349d4e.webp?v=1778247998&width=533 533w,//capellemiami.com/cdn/shop/files/pinkflamingoclassicback_c38837b9-fb93-4777-b76e-b42614349d4e.webp?v=1778247998&width=720 720w,//capellemiami.com/cdn/shop/files/pinkflamingoclassicback_c38837b9-fb93-4777-b76e-b42614349d4e.webp?v=1778247998&width=940 940w,//capellemiami.com/cdn/shop/files/pinkflamingoclassicback_c38837b9-fb93-4777-b76e-b42614349d4e.webp?v=1778247998&width=1066 1066w,//capellemiami.com/cdn/shop/files/pinkflamingoclassicback_c38837b9-fb93-4777-b76e-b42614349d4e.webp?v=1778247998 1200w" class="motion-reduce"> 6011 6012 </div></div> 6013 <div class="card__content card__content--product"> 6014 <div class="card__information"><h3 class="card__heading card__heading--product card__heading--product-large" id="title-template--23933809656050__row_9in-5742661370016"> 6015 <a href="/products/mens-swim-trunks-pink-flamingo" id="CardLink-template--23933809656050__row_9in-5742661370016" class="full-unstyled-link" aria-labelledby="CardLink-template--23933809656050__row_9in-5742661370016 Badge-template--23933809656050__row_9in-5742661370016" tabindex="0"><span class="card__heading__product-title">Pink Flamingo</span></a> 6016 </h3> 6017 <div class="card-information w100"> 6018<div class="price margin-top-1rem 6019 price--in-card 6020 price--show-badge"> 6021 <div class="price__container"><div class="price__regular">
6022 <span class="visually-hidden visually-hidden--inline">Regular price</span> 6023 <span class="price-item price-item--regular"> 6024 <span class=money>$129</span> 6025 </span> 6026 </div> 6027 <div class="price__sale flex-column"> 6028 <span class="visually-hidden visually-hidden--inline">Regular price</span> 6029 <span class="flex align-center"> 6030 <s class="price-item price-item--regular"> 6031 6032 6033 6034 </s></span> 6035 <span class="visually-hidden visually-hidden--inline">Sale price</span> 6036 <span class="price-item price-item--sale price-item--last price-item--sale-in-card"> 6037 <span class=money>$129</span> 6038 </span> 6039 </div></div></div> 6040 </div> 6041 </div><div class="card__quick-buttons flex justify-space-between align-end overflow-hidden margin-top-1rem"><quick-add-drawer-opener class="quick-button quick-button--add flex-grow-1"> 6042 <button 6043 id="quick-add-template--23933809656050__row_9in5742661370016-submit" 6044 type="submit" 6045 name="add" 6046 class="quick-add__submit button cart-submit-button button--medium w100" 6047 aria-haspopup="dialog" 6048 aria-label="Add to cart" 6049 data-product-url="/products/mens-swim-trunks-pink-flamingo" 6050 ><span>Add to cart</span><div class="loading-overlay__spinner hidden"><svg version="1.1" id="L5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 6051 viewBox="0 0 100 100" enable-background="new 0 0 0 0" xml:space="preserve"> 6052 <circle fill="currentColor" stroke="none" cx="10" cy="50" r="10"> 6053 <animateTransform 6054 attributeName="transform" 6055 dur="1s" 6056 type="translate" 6057 values="0 15 ; 0 -15; 0 15" 6058 repeatCount="indefinite" 6059 begin="0.1"/> 6060 </circle> 6061 <circle fill="currentColor" stroke="none" cx="50" cy="50" r="10"> 6062 <animateTransform 6063 attributeName="transform" 6064 dur="1s" 6065 type="translate" 6066 values="0 10 ; 0 -10; 0 10" 6067 repeatCount="indefinite" 6068 begin="0.2"/> 6069 </circle> 6070 <circle fill="currentColor" stroke="none" cx="90" cy="50" r="10"> 6071 <animateTransform 6072 attributeName="transform" 6073 dur="1s" 6074 type="translate" 6075 values="0 5 ; 0 -5; 0 5" 6076 repeatCount="indefinite" 6077 begin="0.3"/> 6078 </circle> 6079</svg></div> 6080 </button> 6081 </quick-add-drawer-opener></div></div> 6082 </div> 6083 </div> 6084 </li></ul> 6085 </div><div class="cmhr__cta"><a href="/collections/available-in-9-inch">Shop all 9-inch</a></div></div>
6086<script> 6087 (function(){ 6088 var g=document.getElementById('cmhrGrid-template--23933809656050__row_9in'); if(!g) return; 6089 function c(){ 6090 var v=window.matchMedia('(max-width:749px)').matches; 6091 var end=v ? g.scrollLeft+g.clientWidth>=g.scrollWidth-4 : g.scrollTop+g.clientHeight>=g.scrollHeight-4; 6092 g.classList.toggle('at-end',end); 6093 } 6094 g.addEventListener('scroll',c,{passive:true}); window.addEventListener('resize',c); c(); 6095 })(); 6096</script>
6096 6097 6098 6099</section><section id="shopify-section-template--23933809656050__row_3in" class="shopify-section section"><link rel="stylesheet" href="//capellemiami.com/cdn/shop/t/85/assets/component-price.css?v=183512276330617119961790329385" media="print" onload="this.media='all'"><link rel="stylesheet" href="//capellemiami.com/cdn/shop/t/85/assets/component-drawer.css?v=31026899544851966241790329376" media="print" onload="this.media='all'"><style> 6100 #cmhr-template--23933809656050__row_3in{padding:40px 16px 40px;background:#ffffff} 6101 #cmhr-template--23933809656050__row_3in .cmhr__head{text-align:center;max-width:900px;margin:0 auto 28px} 6102 #cmhr-template--23933809656050__row_3in .cmhr__title{margin:0;color:#0f2b41;text-transform:uppercase;letter-spacing:.01em;font-weight:600;font-size:var(--cm-h1,40px);line-height:1.1} 6103 #cmhr-template--23933809656050__row_3in .cmhr__sub{margin:10px 0 0;color:#0f2b41;font-size:var(--cm-sub,24px);line-height:1.35} 6104 #cmhr-template--23933809656050__row_3in .cmhr__wrap{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 42%;gap:32px;align-items:start} 6105 #cmhr-template--23933809656050__row_3in .cmhr__media{position:relative;height:620px;overflow:hidden;order:2;} 6106 #cmhr-template--23933809656050__row_3in .cmhr__media img{width:100%;height:100%;object-fit:cover;display:block} 6107 #cmhr-template--23933809656050__row_3in .cmhr__grid{list-style:none;margin:0;padding:4px 8px 4px 4px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px 18px;max-height:620px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.25) transparent;-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 28px),transparent)} 6108 #cmhr-template--23933809656050__row_3in .cmhr__grid.at-end{-webkit-mask-image:none;mask-image:none} 6109 #cmhr-template--23933809656050__row_3in .cmhr__grid .card__information{text-align:center} 6110 #cmhr-template--23933809656050__row_3in .cmhr__cta{text-align:center;margin-top:22px} 6111 #cmhr-template--23933809656050__row_3in .cmhr__cta a{color:#0f2b41;text-decoration:underline;text-underline-offset:4px;font-size:var(--cm-price,18px)} 6112 @media(max-width:989px){ 6113 #cmhr-template--23933809656050__row_3in .cmhr__wrap{grid-template-columns:1fr} 6114 #cmhr-template--23933809656050__row_3in .cmhr__media{display:none} 6115 #cmhr-template--23933809656050__row_3in .cmhr__grid{grid-template-columns:repeat(3,1fr)} 6116 } 6117 @media(max-width:749px){ 6118 #cmhr-template--23933809656050__row_3in{padding:28px 0 20px 16px} 6119 #cmhr-template--23933809656050__row_3in .cmhr__head{margin:0 16px 14px 0} 6120 #cmhr-template--23933809656050__row_3in .cmhr__grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:72%;gap:14px;max-height:none;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 16px 2px 0;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent)} 6121 #cmhr-template--23933809656050__row_3in .cmhr__grid::-webkit-scrollbar{display:none} 6122 #cmhr-template--23933809656050__row_3in .cmhr__grid > li{scroll-snap-align:start} 6123 #cmhr-template--23933809656050__row_3in .cmhr__grid .card__heading,#cmhr-template--23933809656050__row_3in .cmhr__grid .card__heading *{min-height:0 !important} 6124 }/* Crew Store on the homepage: title only, half-size photos, name + quote + shop link, same space above and below the photo */ 6125 [id^="cmCatalogue-"],a[href^="#cmCatalogue-"]{display:none !important} 6126 #cmCrew #cmCrewIntro, #cmCrew #cmCrewBlurb{display:none !important} 6127 #cmCrew .cm-crew__intro{margin-bottom:18px !important} 6128 #cmCrew .cm-crew__grid{align-items:start !important} 6129 #cmCrew .cm-crew__card{box-sizing:content-box !important;grid-template-columns:128px minmax(0,1fr) !important;grid-template-rows:auto auto 1fr !important;grid-template-areas:"pic name" "pic body" "pic cta" !important;align-items:start !important;padding:18px !important;height:210px !important;min-height:0 !important;row-gap:8px !important} 6130 #cmCrew .cm-crew__pic{position:relative !important;width:128px !important;height:210px !important} 6131 #cmCrew .cm-crew__pic img{position:absolute !important;inset:0 !important;width:100% !important;height:100% !important} 6132 #cmCrew .cm-crew__body{height:auto !important;min-height:0 !important;overflow:visible !important;justify-content:flex-start !important;gap:0 !important} 6133 #cmCrew .cm-crew__card p.cm-crew__line{font-size:18px !important;line-height:1.35 !important;-webkit-line-clamp:unset !important;display:block !important;margin:0 !important} 6134 #cmCrew .cm-crew__meta{display:none !important} 6135 #cmCrew .cm-crew__cta{align-self:end !important} 6136 @media (max-width:599px){ 6137 #cmCrew .cm-crew__card{grid-template-columns:85px minmax(0,1fr) !important;padding:14px !important;height:140px !important} 6138 #cmCrew .cm-crew__pic{width:85px !important;height:140px !important} 6139 #cmCrew .cm-crew__card p.cm-crew__line{font-size:15px !important} 6140 }</style> 6141 6142<div id="cmhr-template--23933809656050__row_3in" class="cmhr"><div class="cmhr__head"><h2 class="cmhr__title">The 3-inch Styles</h2><p class="cmhr__sub">Short cut, athletic fit. Full range of motion for training, running or a fast day at the pool.</p></div><div class="cmhr__wrap"><div class="cmhr__media"> 6143 <img src="//capellemiami.com/cdn/shop/files/ocean-blue-3-inches-lifestyle.webp?v=1779991348&width=1400" alt="Man walking barefoot at the water's edge in Ocean Blue hybrid swim shorts, solid ocean blue" srcset="//capellemiami.com/cdn/shop/files/ocean-blue-3-inches-lifestyle.webp?v=1779991348&width=550 550w, //capellemiami.com/cdn/shop/files/ocean-blue-3-inches-lifestyle.webp?v=1779991348&width=750 750w, //capellemiami.com/cdn/shop/files/ocean-blue-3-inches-lifestyle.webp?v=1779991348&width=1100 1100w, //capellemiami.com/cdn/shop/files/ocean-blue-3-inches-lifestyle.webp?v=1779991348&width=1400 1400w" width="1400" height="1400" loading="lazy" sizes="(min-width: 990px) 42vw, 100vw"> 6144<a class="full-link" href="/collections/available-in-3-inch" aria-label="The 3-inch Styles"></a></div><ul class="cmhr__grid" id="cmhrGrid-template--23933809656050__row_3in" role="list" aria-label="The 3-inch Styles"><li class="grid__item"> 6145 6146<div class="card-wrapper card-wrapper--product por h100"> 6147 <div class="card card--product 6148 card--media" 6149 > 6150 <div class="card__inner w100 por"><div class="media media--hover-effect w100 media--square"> 6151 6152<img src="//capellemiami.com/cdn/shop/files/bluejungleclassichero.webp?v=1778246661&width=300" alt="Blue Jungle men's hybrid swim short, blue and orange tropical monstera leaf print with orange drawstring, front view showing the orange compression liner" width="1200" height="1200" loading="lazy" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" srcset="//capellemiami.com/cdn/shop/files/bluejungleclassichero.webp?v=1778246661&width=165 165w,//capellemiami.com/cdn/shop/files/bluejungleclassichero.webp?v=1778246661&width=360 360w,//capellemiami.com/cdn/shop/files/bluejungleclassichero.webp?v=1778246661&width=450 450w,//capellemiami.com/cdn/shop/files/bluejungleclassichero.webp?v=1778246661&width=533 533w,//capellemiami.com/cdn/shop/files/bluejungleclassichero.webp?v=1778246661&width=720 720w,//capellemiami.com/cdn/shop/files/bluejungleclassichero.webp?v=1778246661&width=940 940w,//capellemiami.com/cdn/shop/files/bluejungleclassichero.webp?v=1778246661&width=1066 1066w,//capellemiami.com/cdn/shop/files/bluejungleclassichero.webp?v=1778246661 1200w" class="motion-reduce"> 6153<img src="//capellemiami.com/cdn/shop/files/bluejungleclassicback.webp?v=1778246660&width=300" alt="Blue Jungle men's hybrid swim short in a blue and orange tropical leaf print, back view" width="1200" height="1200" loading="lazy" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" srcset="//capellemiami.com/cdn/shop/files/bluejungleclassicback.webp?v=1778246660&width=165 165w,//capellemiami.com/cdn/shop/files/bluejungleclassicback.webp?v=1778246660&width=300 300w,//capellemiami.com/cdn/shop/files/bluejungleclassicback.webp?v=1778246660&width=450 450w,//capellemiami.com/cdn/shop/files/bluejungleclassicback.webp?v=1778246660&width=533 533w,//capellemiami.com/cdn/shop/files/bluejungleclassicback.webp?v=1778246660&width=720 720w,//capellemiami.com/cdn/shop/files/bluejungleclassicback.webp?v=1778246660&width=940 940w,//capellemiami.com/cdn/shop/files/bluejungleclassicback.webp?v=1778246660&width=1066 1066w,//capellemiami.com/cdn/shop/files/bluejungleclassicback.webp?v=1778246660 1200w" class="motion-reduce"> 6154 6155 </div></div> 6156 <div class="card__content card__content--product"> 6157 <div class="card__information"><h3 class="card__heading card__heading--product card__heading--product-large" id="title-template--23933809656050__row_3in-5742655570080"> 6158 <a href="/products/mens-swim-trunks-blue-jungle" id="CardLink-template--23933809656050__row_3in-5742655570080" class="full-unstyled-link" aria-labelledby="CardLink-template--23933809656050__row_3in-5742655570080 Badge-template--23933809656050__row_3in-5742655570080" tabindex="0"><span class="card__heading__product-title">Blue Jungle</span></a> 6159 </h3> 6160 <div class="card-information w100"> 6161<div class="price margin-top-1rem 6162 price--in-card 6163 price--show-badge"> 6164 <div class="price__container"><div class="price__regular">
6165 <span class="visually-hidden visually-hidden--inline">Regular price</span> 6166 <span class="price-item price-item--regular"> 6167 <span class=money>$129</span> 6168 </span> 6169 </div> 6170 <div class="price__sale flex-column"> 6171 <span class="visually-hidden visually-hidden--inline">Regular price</span> 6172 <span class="flex align-center"> 6173 <s class="price-item price-item--regular"> 6174 6175 <span class=money>$129</span> 6176 6177 </s></span> 6178 <span class="visually-hidden visually-hidden--inline">Sale price</span> 6179 <span class="price-item price-item--sale price-item--last price-item--sale-in-card"> 6180 <span class=money>$129</span> 6181 </span> 6182 </div></div></div> 6183 </div> 6184 </div><div class="card__quick-buttons flex justify-space-between align-end overflow-hidden margin-top-1rem"><quick-add-drawer-opener class="quick-button quick-button--add flex-grow-1"> 6185 <button 6186 id="quick-add-template--23933809656050__row_3in5742655570080-submit" 6187 type="submit" 6188 name="add" 6189 class="quick-add__submit button cart-submit-button button--medium w100" 6190 aria-haspopup="dialog" 6191 aria-label="Add to cart" 6192 data-product-url="/products/mens-swim-trunks-blue-jungle" 6193 ><span>Add to cart</span><div class="loading-overlay__spinner hidden"><svg version="1.1" id="L5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 6194 viewBox="0 0 100 100" enable-background="new 0 0 0 0" xml:space="preserve"> 6195 <circle fill="currentColor" stroke="none" cx="10" cy="50" r="10"> 6196 <animateTransform 6197 attributeName="transform" 6198 dur="1s" 6199 type="translate" 6200 values="0 15 ; 0 -15; 0 15" 6201 repeatCount="indefinite" 6202 begin="0.1"/> 6203 </circle> 6204 <circle fill="currentColor" stroke="none" cx="50" cy="50" r="10"> 6205 <animateTransform 6206 attributeName="transform" 6207 dur="1s" 6208 type="translate" 6209 values="0 10 ; 0 -10; 0 10" 6210 repeatCount="indefinite" 6211 begin="0.2"/> 6212 </circle> 6213 <circle fill="currentColor" stroke="none" cx="90" cy="50" r="10"> 6214 <animateTransform 6215 attributeName="transform" 6216 dur="1s" 6217 type="translate" 6218 values="0 5 ; 0 -5; 0 5" 6219 repeatCount="indefinite" 6220 begin="0.3"/> 6221 </circle> 6222</svg></div> 6223 </button> 6224 </quick-add-drawer-opener></div></div> 6225 </div> 6226 </div> 6227 </li><li class="grid__item"> 6228 6229<div class="card-wrapper card-wrapper--product por h100"> 6230 <div class="card card--product 6231 card--media" 6232 > 6233 <div class="card__inner w100 por"><div class="media media--hover-effect w100 media--square"> 6234 6235<img src="//capellemiami.com/cdn/shop/files/foggypalmsclassichero.webp?v=1778248857&width=300" alt="Foggy Palms men's hybrid swim short, navy with a turquoise outlined palm tree print and aqua drawstring, front view showing the aqua compression liner" width="1200" height="1200" loading="lazy" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" srcset="//capellemiami.com/cdn/shop/files/foggypalmsclassichero.webp?v=1778248857&width=165 165w,//capellemiami.com/cdn/shop/files/foggypalmsclassichero.webp?v=1778248857&width=360 360w,//capellemiami.com/cdn/shop/files/foggypalmsclassichero.webp?v=1778248857&width=450 450w,//capellemiami.com/cdn/shop/files/foggypalmsclassichero.webp?v=1778248857&width=533 533w,//capellemiami.com/cdn/shop/files/foggypalmsclassichero.webp?v=1778248857&width=720 720w,//capellemiami.com/cdn/shop/files/foggypalmsclassichero.webp?v=1778248857&width=940 940w,//capellemiami.com/cdn/shop/files/foggypalmsclassichero.webp?v=1778248857&width=1066 1066w,//capellemiami.com/cdn/shop/files/foggypalmsclassichero.webp?v=1778248857 1200w" class="motion-reduce"> 6236<img src="//capellemiami.com/cdn/shop/files/foggypalmsclassicback.webp?v=1778248858&width=300" alt="Foggy Palms men's hybrid swim short in navy with a turquoise palm print, back view" width="1200" height="1200" loading="lazy" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" srcset="//capellemiami.com/cdn/shop/files/foggypalmsclassicback.webp?v=1778248858&width=165 165w,//capellemiami.com/cdn/shop/files/foggypalmsclassicback.webp?v=1778248858&width=300 300w,//capellemiami.com/cdn/shop/files/foggypalmsclassicback.webp?v=1778248858&width=450 450w,//capellemiami.com/cdn/shop/files/foggypalmsclassicback.webp?v=1778248858&width=533 533w,//capellemiami.com/cdn/shop/files/foggypalmsclassicback.webp?v=1778248858&width=720 720w,//capellemiami.com/cdn/shop/files/foggypalmsclassicback.webp?v=1778248858&width=940 940w,//capellemiami.com/cdn/shop/files/foggypalmsclassicback.webp?v=1778248858&width=1066 1066w,//capellemiami.com/cdn/shop/files/foggypalmsclassicback.webp?v=1778248858 1200w" class="motion-reduce"> 6237 6238 </div></div> 6239 <div class="card__content card__content--product"> 6240 <div class="card__information"><h3 class="card__heading card__heading--product card__heading--product-large" id="title-template--23933809656050__row_3in-5742656258208"> 6241 <a href="/products/mens-swim-trunks-foggy-palms" id="CardLink-template--23933809656050__row_3in-5742656258208" class="full-unstyled-link" aria-labelledby="CardLink-template--23933809656050__row_3in-5742656258208 Badge-template--23933809656050__row_3in-5742656258208" tabindex="0"><span class="card__heading__product-title">Foggy Palms</span></a> 6242 </h3> 6243 <div class="card-information w100"> 6244<div class="price margin-top-1rem 6245 price--in-card 6246 price--show-badge"> 6247 <div class="price__container"><div class="price__regular">
6248 <span class="visually-hidden visually-hidden--inline">Regular price</span> 6249 <span class="price-item price-item--regular"> 6250 <span class=money>$129</span> 6251 </span> 6252 </div> 6253 <div class="price__sale flex-column"> 6254 <span class="visually-hidden visually-hidden--inline">Regular price</span> 6255 <span class="flex align-center"> 6256 <s class="price-item price-item--regular"> 6257 6258 6259 6260 </s></span> 6261 <span class="visually-hidden visually-hidden--inline">Sale price</span> 6262 <span class="price-item price-item--sale price-item--last price-item--sale-in-card"> 6263 <span class=money>$129</span> 6264 </span> 6265 </div></div></div> 6266 </div> 6267 </div><div class="card__quick-buttons flex justify-space-between align-end overflow-hidden margin-top-1rem"><quick-add-drawer-opener class="quick-button quick-button--add flex-grow-1"> 6268 <button 6269 id="quick-add-template--23933809656050__row_3in5742656258208-submit" 6270 type="submit" 6271 name="add" 6272 class="quick-add__submit button cart-submit-button button--medium w100" 6273 aria-haspopup="dialog" 6274 aria-label="Add to cart" 6275 data-product-url="/products/mens-swim-trunks-foggy-palms" 6276 ><span>Add to cart</span><div class="loading-overlay__spinner hidden"><svg version="1.1" id="L5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 6277 viewBox="0 0 100 100" enable-background="new 0 0 0 0" xml:space="preserve"> 6278 <circle fill="currentColor" stroke="none" cx="10" cy="50" r="10"> 6279 <animateTransform 6280 attributeName="transform" 6281 dur="1s" 6282 type="translate" 6283 values="0 15 ; 0 -15; 0 15" 6284 repeatCount="indefinite" 6285 begin="0.1"/> 6286 </circle> 6287 <circle fill="currentColor" stroke="none" cx="50" cy="50" r="10"> 6288 <animateTransform 6289 attributeName="transform" 6290 dur="1s" 6291 type="translate" 6292 values="0 10 ; 0 -10; 0 10" 6293 repeatCount="indefinite" 6294 begin="0.2"/> 6295 </circle> 6296 <circle fill="currentColor" stroke="none" cx="90" cy="50" r="10"> 6297 <animateTransform 6298 attributeName="transform" 6299 dur="1s" 6300 type="translate" 6301 values="0 5 ; 0 -5; 0 5" 6302 repeatCount="indefinite" 6303 begin="0.3"/> 6304 </circle> 6305</svg></div> 6306 </button> 6307 </quick-add-drawer-opener></div></div> 6308 </div> 6309 </div> 6310 </li><li class="grid__item"> 6311 6312<div class="card-wrapper card-wrapper--product por h100"> 6313 <div class="card card--product 6314 card--media" 6315 > 6316 <div class="card__inner w100 por"><div class="media media--hover-effect w100 media--square"> 6317 6318<img src="//capellemiami.com/cdn/shop/files/blackonyxclassichero.webp?v=1778228479&width=300" alt="Black Onyx men's hybrid swim short in solid black with a matching drawstring, front view showing the built-in compression liner" width="1200" height="1200" loading="lazy" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" srcset="//capellemiami.com/cdn/shop/files/blackonyxclassichero.webp?v=1778228479&width=165 165w,//capellemiami.com/cdn/shop/files/blackonyxclassichero.webp?v=1778228479&width=360 360w,//capellemiami.com/cdn/shop/files/blackonyxclassichero.webp?v=1778228479&width=450 450w,//capellemiami.com/cdn/shop/files/blackonyxclassichero.webp?v=1778228479&width=533 533w,//capellemiami.com/cdn/shop/files/blackonyxclassichero.webp?v=1778228479&width=720 720w,//capellemiami.com/cdn/shop/files/blackonyxclassichero.webp?v=1778228479&width=940 940w,//capellemiami.com/cdn/shop/files/blackonyxclassichero.webp?v=1778228479&width=1066 1066w,//capellemiami.com/cdn/shop/files/blackonyxclassichero.webp?v=1778228479 1200w" class="motion-reduce"> 6319<img src="//capellemiami.com/cdn/shop/files/blackonyxclassicback.webp?v=1778228479&width=300" alt="Black Onyx men's hybrid swim short in solid black, back view" width="1200" height="1200" loading="lazy" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" srcset="//capellemiami.com/cdn/shop/files/blackonyxclassicback.webp?v=1778228479&width=165 165w,//capellemiami.com/cdn/shop/files/blackonyxclassicback.webp?v=1778228479&width=300 300w,//capellemiami.com/cdn/shop/files/blackonyxclassicback.webp?v=1778228479&width=450 450w,//capellemiami.com/cdn/shop/files/blackonyxclassicback.webp?v=1778228479&width=533 533w,//capellemiami.com/cdn/shop/files/blackonyxclassicback.webp?v=1778228479&width=720 720w,//capellemiami.com/cdn/shop/files/blackonyxclassicback.webp?v=1778228479&width=940 940w,//capellemiami.com/cdn/shop/files/blackonyxclassicback.webp?v=1778228479&width=1066 1066w,//capellemiami.com/cdn/shop/files/blackonyxclassicback.webp?v=1778228479 1200w" class="motion-reduce"> 6320 6321 </div></div> 6322 <div class="card__content card__content--product"> 6323 <div class="card__information"><h3 class="card__heading card__heading--product card__heading--product-large" id="title-template--23933809656050__row_3in-7847625949426"> 6324 <a href="/products/mens-swim-trunks-black-onyx" id="CardLink-template--23933809656050__row_3in-7847625949426" class="full-unstyled-link" aria-labelledby="CardLink-template--23933809656050__row_3in-7847625949426 Badge-template--23933809656050__row_3in-7847625949426" tabindex="0"><span class="card__heading__product-title">Black Onyx</span></a> 6325 </h3> 6326 <div class="card-information w100"> 6327<div class="price margin-top-1rem 6328 price--in-card 6329 price--show-badge"> 6330 <div class="price__container"><div class="price__regular">
6331 <span class="visually-hidden visually-hidden--inline">Regular price</span> 6332 <span class="price-item price-item--regular"> 6333 <span class=money>$119</span> 6334 </span> 6335 </div> 6336 <div class="price__sale flex-column"> 6337 <span class="visually-hidden visually-hidden--inline">Regular price</span> 6338 <span class="flex align-center"> 6339 <s class="price-item price-item--regular"> 6340 6341 <span class=money>$119</span> 6342 6343 </s></span> 6344 <span class="visually-hidden visually-hidden--inline">Sale price</span> 6345 <span class="price-item price-item--sale price-item--last price-item--sale-in-card"> 6346 <span class=money>$119</span> 6347 </span> 6348 </div></div></div> 6349 </div> 6350 </div><div class="card__quick-buttons flex justify-space-between align-end overflow-hidden margin-top-1rem"><quick-add-drawer-opener class="quick-button quick-button--add flex-grow-1"> 6351 <button 6352 id="quick-add-template--23933809656050__row_3in7847625949426-submit" 6353 type="submit" 6354 name="add" 6355 class="quick-add__submit button cart-submit-button button--medium w100" 6356 aria-haspopup="dialog" 6357 aria-label="Add to cart" 6358 data-product-url="/products/mens-swim-trunks-black-onyx" 6359 ><span>Add to cart</span><div class="loading-overlay__spinner hidden"><svg version="1.1" id="L5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 6360 viewBox="0 0 100 100" enable-background="new 0 0 0 0" xml:space="preserve"> 6361 <circle fill="currentColor" stroke="none" cx="10" cy="50" r="10"> 6362 <animateTransform 6363 attributeName="transform" 6364 dur="1s" 6365 type="translate" 6366 values="0 15 ; 0 -15; 0 15" 6367 repeatCount="indefinite" 6368 begin="0.1"/> 6369 </circle> 6370 <circle fill="currentColor" stroke="none" cx="50" cy="50" r="10"> 6371 <animateTransform 6372 attributeName="transform" 6373 dur="1s" 6374 type="translate" 6375 values="0 10 ; 0 -10; 0 10" 6376 repeatCount="indefinite" 6377 begin="0.2"/> 6378 </circle> 6379 <circle fill="currentColor" stroke="none" cx="90" cy="50" r="10"> 6380 <animateTransform 6381 attributeName="transform" 6382 dur="1s" 6383 type="translate" 6384 values="0 5 ; 0 -5; 0 5" 6385 repeatCount="indefinite" 6386 begin="0.3"/> 6387 </circle> 6388</svg></div> 6389 </button> 6390 </quick-add-drawer-opener></div></div> 6391 </div> 6392 </div> 6393 </li><li class="grid__item"> 6394 6395<div class="card-wrapper card-wrapper--product por h100"> 6396 <div class="card card--product 6397 card--media" 6398 > 6399 <div class="card__inner w100 por"><div class="media media--hover-effect w100 media--square"> 6400 6401<img src="//capellemiami.com/cdn/shop/files/bluesapphireclassichero.webp?v=1778227769&width=300" alt="Blue Sapphire men's hybrid swim short in solid royal blue with a navy drawstring, front view showing the navy compression liner" width="1200" height="1200" loading="lazy" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" srcset="//capellemiami.com/cdn/shop/files/bluesapphireclassichero.webp?v=1778227769&width=165 165w,//capellemiami.com/cdn/shop/files/bluesapphireclassichero.webp?v=1778227769&width=360 360w,//capellemiami.com/cdn/shop/files/bluesapphireclassichero.webp?v=1778227769&width=450 450w,//capellemiami.com/cdn/shop/files/bluesapphireclassichero.webp?v=1778227769&width=533 533w,//capellemiami.com/cdn/shop/files/bluesapphireclassichero.webp?v=1778227769&width=720 720w,//capellemiami.com/cdn/shop/files/bluesapphireclassichero.webp?v=1778227769&width=940 940w,//capellemiami.com/cdn/shop/files/bluesapphireclassichero.webp?v=1778227769&width=1066 1066w,//capellemiami.com/cdn/shop/files/bluesapphireclassichero.webp?v=1778227769 1200w" class="motion-reduce"> 6402<img src="//capellemiami.com/cdn/shop/files/bluesapphireclassicback.webp?v=1778227769&width=300" alt="Blue Sapphire men's hybrid swim short in solid royal blue, back view" width="1200" height="1200" loading="lazy" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" srcset="//capellemiami.com/cdn/shop/files/bluesapphireclassicback.webp?v=1778227769&width=165 165w,//capellemiami.com/cdn/shop/files/bluesapphireclassicback.webp?v=1778227769&width=300 300w,//capellemiami.com/cdn/shop/files/bluesapphireclassicback.webp?v=1778227769&width=450 450w,//capellemiami.com/cdn/shop/files/bluesapphireclassicback.webp?v=1778227769&width=533 533w,//capellemiami.com/cdn/shop/files/bluesapphireclassicback.webp?v=1778227769&width=720 720w,//capellemiami.com/cdn/shop/files/bluesapphireclassicback.webp?v=1778227769&width=940 940w,//capellemiami.com/cdn/shop/files/bluesapphireclassicback.webp?v=1778227769&width=1066 1066w,//capellemiami.com/cdn/shop/files/bluesapphireclassicback.webp?v=1778227769 1200w" class="motion-reduce"> 6403 6404 </div></div> 6405 <div class="card__content card__content--product"> 6406 <div class="card__information"><h3 class="card__heading card__heading--product card__heading--product-large" id="title-template--23933809656050__row_3in-7847633092850"> 6407 <a href="/products/mens-swim-trunks-blue-sapphire" id="CardLink-template--23933809656050__row_3in-7847633092850" class="full-unstyled-link" aria-labelledby="CardLink-template--23933809656050__row_3in-7847633092850 Badge-template--23933809656050__row_3in-7847633092850" tabindex="0"><span class="card__heading__product-title">Blue Sapphire</span></a> 6408 </h3> 6409 <div class="card-information w100"> 6410<div class="price margin-top-1rem 6411 price--in-card 6412 price--show-badge"> 6413 <div class="price__container"><div class="price__regular">
6414 <span class="visually-hidden visually-hidden--inline">Regular price</span> 6415 <span class="price-item price-item--regular"> 6416 <span class=money>$119</span> 6417 </span> 6418 </div> 6419 <div class="price__sale flex-column"> 6420 <span class="visually-hidden visually-hidden--inline">Regular price</span> 6421 <span class="flex align-center"> 6422 <s class="price-item price-item--regular"> 6423 6424 6425 6426 </s></span> 6427 <span class="visually-hidden visually-hidden--inline">Sale price</span> 6428 <span class="price-item price-item--sale price-item--last price-item--sale-in-card"> 6429 <span class=money>$119</span> 6430 </span> 6431 </div></div></div> 6432 </div> 6433 </div><div class="card__quick-buttons flex justify-space-between align-end overflow-hidden margin-top-1rem"><quick-add-drawer-opener class="quick-button quick-button--add flex-grow-1"> 6434 <button 6435 id="quick-add-template--23933809656050__row_3in7847633092850-submit" 6436 type="submit" 6437 name="add" 6438 class="quick-add__submit button cart-submit-button button--medium w100" 6439 aria-haspopup="dialog" 6440 aria-label="Add to cart" 6441 data-product-url="/products/mens-swim-trunks-blue-sapphire" 6442 ><span>Add to cart</span><div class="loading-overlay__spinner hidden"><svg version="1.1" id="L5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 6443 viewBox="0 0 100 100" enable-background="new 0 0 0 0" xml:space="preserve"> 6444 <circle fill="currentColor" stroke="none" cx="10" cy="50" r="10"> 6445 <animateTransform 6446 attributeName="transform" 6447 dur="1s" 6448 type="translate" 6449 values="0 15 ; 0 -15; 0 15" 6450 repeatCount="indefinite" 6451 begin="0.1"/> 6452 </circle> 6453 <circle fill="currentColor" stroke="none" cx="50" cy="50" r="10"> 6454 <animateTransform 6455 attributeName="transform" 6456 dur="1s" 6457 type="translate" 6458 values="0 10 ; 0 -10; 0 10" 6459 repeatCount="indefinite" 6460 begin="0.2"/> 6461 </circle> 6462 <circle fill="currentColor" stroke="none" cx="90" cy="50" r="10"> 6463 <animateTransform 6464 attributeName="transform" 6465 dur="1s" 6466 type="translate" 6467 values="0 5 ; 0 -5; 0 5" 6468 repeatCount="indefinite" 6469 begin="0.3"/> 6470 </circle> 6471</svg></div> 6472 </button> 6473 </quick-add-drawer-opener></div></div> 6474 </div> 6475 </div> 6476 </li><li class="grid__item"> 6477 6478<div class="card-wrapper card-wrapper--product por h100"> 6479 <div class="card card--product 6480 card--media" 6481 > 6482 <div class="card__inner w100 por"><div class="media media--hover-effect w100 media--square"> 6483 6484<img src="//capellemiami.com/cdn/shop/files/oceanbluehero.webp?v=1778223559&width=300" alt="Ocean Blue men's hybrid swim short in solid ocean blue with a matching drawstring, front view showing the built-in compression liner" width="1200" height="1200" loading="lazy" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" srcset="//capellemiami.com/cdn/shop/files/oceanbluehero.webp?v=1778223559&width=165 165w,//capellemiami.com/cdn/shop/files/oceanbluehero.webp?v=1778223559&width=360 360w,//capellemiami.com/cdn/shop/files/oceanbluehero.webp?v=1778223559&width=450 450w,//capellemiami.com/cdn/shop/files/oceanbluehero.webp?v=1778223559&width=533 533w,//capellemiami.com/cdn/shop/files/oceanbluehero.webp?v=1778223559&width=720 720w,//capellemiami.com/cdn/shop/files/oceanbluehero.webp?v=1778223559&width=940 940w,//capellemiami.com/cdn/shop/files/oceanbluehero.webp?v=1778223559&width=1066 1066w,//capellemiami.com/cdn/shop/files/oceanbluehero.webp?v=1778223559 1200w" class="motion-reduce"> 6485<img src="//capellemiami.com/cdn/shop/files/oceanblueback.webp?v=1778223559&width=300" alt="Ocean Blue men's hybrid swim short in solid ocean blue, back view" width="1200" height="1200" loading="lazy" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" srcset="//capellemiami.com/cdn/shop/files/oceanblueback.webp?v=1778223559&width=165 165w,//capellemiami.com/cdn/shop/files/oceanblueback.webp?v=1778223559&width=300 300w,//capellemiami.com/cdn/shop/files/oceanblueback.webp?v=1778223559&width=450 450w,//capellemiami.com/cdn/shop/files/oceanblueback.webp?v=1778223559&width=533 533w,//capellemiami.com/cdn/shop/files/oceanblueback.webp?v=1778223559&width=720 720w,//capellemiami.com/cdn/shop/files/oceanblueback.webp?v=1778223559&width=940 940w,//capellemiami.com/cdn/shop/files/oceanblueback.webp?v=1778223559&width=1066 1066w,//capellemiami.com/cdn/shop/files/oceanblueback.webp?v=1778223559 1200w" class="motion-reduce"> 6486 6487 </div></div> 6488 <div class="card__content card__content--product"> 6489 <div class="card__information"><h3 class="card__heading card__heading--product card__heading--product-large" id="title-template--23933809656050__row_3in-8939519803634"> 6490 <a href="/products/mens-swim-trunks-ocean-blue" id="CardLink-template--23933809656050__row_3in-8939519803634" class="full-unstyled-link" aria-labelledby="CardLink-template--23933809656050__row_3in-8939519803634 Badge-template--23933809656050__row_3in-8939519803634" tabindex="0"><span class="card__heading__product-title">Ocean Blue</span></a> 6491 </h3> 6492 <div class="card-information w100"> 6493<div class="price margin-top-1rem 6494 price--in-card 6495 price--show-badge"> 6496 <div class="price__container"><div class="price__regular">
6497 <span class="visually-hidden visually-hidden--inline">Regular price</span> 6498 <span class="price-item price-item--regular"> 6499 <span class=money>$119</span> 6500 </span> 6501 </div> 6502 <div class="price__sale flex-column"> 6503 <span class="visually-hidden visually-hidden--inline">Regular price</span> 6504 <span class="flex align-center"> 6505 <s class="price-item price-item--regular"> 6506 6507 6508 6509 </s></span> 6510 <span class="visually-hidden visually-hidden--inline">Sale price</span> 6511 <span class="price-item price-item--sale price-item--last price-item--sale-in-card"> 6512 <span class=money>$119</span> 6513 </span> 6514 </div></div></div> 6515 </div> 6516 </div><div class="card__quick-buttons flex justify-space-between align-end overflow-hidden margin-top-1rem"><quick-add-drawer-opener class="quick-button quick-button--add flex-grow-1"> 6517 <button 6518 id="quick-add-template--23933809656050__row_3in8939519803634-submit" 6519 type="submit" 6520 name="add" 6521 class="quick-add__submit button cart-submit-button button--medium w100" 6522 aria-haspopup="dialog" 6523 aria-label="Add to cart" 6524 data-product-url="/products/mens-swim-trunks-ocean-blue" 6525 ><span>Add to cart</span><div class="loading-overlay__spinner hidden"><svg version="1.1" id="L5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 6526 viewBox="0 0 100 100" enable-background="new 0 0 0 0" xml:space="preserve"> 6527 <circle fill="currentColor" stroke="none" cx="10" cy="50" r="10"> 6528 <animateTransform 6529 attributeName="transform" 6530 dur="1s" 6531 type="translate" 6532 values="0 15 ; 0 -15; 0 15" 6533 repeatCount="indefinite" 6534 begin="0.1"/> 6535 </circle> 6536 <circle fill="currentColor" stroke="none" cx="50" cy="50" r="10"> 6537 <animateTransform 6538 attributeName="transform" 6539 dur="1s" 6540 type="translate" 6541 values="0 10 ; 0 -10; 0 10" 6542 repeatCount="indefinite" 6543 begin="0.2"/> 6544 </circle> 6545 <circle fill="currentColor" stroke="none" cx="90" cy="50" r="10"> 6546 <animateTransform 6547 attributeName="transform" 6548 dur="1s" 6549 type="translate" 6550 values="0 5 ; 0 -5; 0 5" 6551 repeatCount="indefinite" 6552 begin="0.3"/> 6553 </circle> 6554</svg></div> 6555 </button> 6556 </quick-add-drawer-opener></div></div> 6557 </div> 6558 </div> 6559 </li><li class="grid__item"> 6560 6561<div class="card-wrapper card-wrapper--product por h100"> 6562 <div class="card card--product 6563 card--media" 6564 > 6565 <div class="card__inner w100 por"><div class="media media--hover-effect w100 media--square"> 6566 6567<img src="//capellemiami.com/cdn/shop/files/sandwavesharborandsurfclassichero.webp?v=1778237108&width=300" alt="Sand Waves, Harbor and Surf men's hybrid swim short, cobalt blue with a white topographic wave line print and white drawstring, front view showing the white compression liner" width="1200" height="1200" loading="lazy" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" srcset="//capellemiami.com/cdn/shop/files/sandwavesharborandsurfclassichero.webp?v=1778237108&width=165 165w,//capellemiami.com/cdn/shop/files/sandwavesharborandsurfclassichero.webp?v=1778237108&width=360 360w,//capellemiami.com/cdn/shop/files/sandwavesharborandsurfclassichero.webp?v=1778237108&width=450 450w,//capellemiami.com/cdn/shop/files/sandwavesharborandsurfclassichero.webp?v=1778237108&width=533 533w,//capellemiami.com/cdn/shop/files/sandwavesharborandsurfclassichero.webp?v=1778237108&width=720 720w,//capellemiami.com/cdn/shop/files/sandwavesharborandsurfclassichero.webp?v=1778237108&width=940 940w,//capellemiami.com/cdn/shop/files/sandwavesharborandsurfclassichero.webp?v=1778237108&width=1066 1066w,//capellemiami.com/cdn/shop/files/sandwavesharborandsurfclassichero.webp?v=1778237108 1200w" class="motion-reduce"> 6568<img src="//capellemiami.com/cdn/shop/files/sandwavesharborandsurfclassicback.webp?v=1778237108&width=300" alt="Sand Waves, Harbor and Surf men's hybrid swim short in cobalt with a white wave line print, back view" width="1200" height="1200" loading="lazy" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" srcset="//capellemiami.com/cdn/shop/files/sandwavesharborandsurfclassicback.webp?v=1778237108&width=165 165w,//capellemiami.com/cdn/shop/files/sandwavesharborandsurfclassicback.webp?v=1778237108&width=300 300w,//capellemiami.com/cdn/shop/files/sandwavesharborandsurfclassicback.webp?v=1778237108&width=450 450w,//capellemiami.com/cdn/shop/files/sandwavesharborandsurfclassicback.webp?v=1778237108&width=533 533w,//capellemiami.com/cdn/shop/files/sandwavesharborandsurfclassicback.webp?v=1778237108&width=720 720w,//capellemiami.com/cdn/shop/files/sandwavesharborandsurfclassicback.webp?v=1778237108&width=940 940w,//capellemiami.com/cdn/shop/files/sandwavesharborandsurfclassicback.webp?v=1778237108&width=1066 1066w,//capellemiami.com/cdn/shop/files/sandwavesharborandsurfclassicback.webp?v=1778237108 1200w" class="motion-reduce"> 6569 6570 </div></div> 6571 <div class="card__content card__content--product"> 6572 <div class="card__information"><h3 class="card__heading card__heading--product card__heading--product-large" id="title-template--23933809656050__row_3in-8968893169906"> 6573 <a href="/products/mens-swim-trunks-sand-waves-harbor-and-surf" id="CardLink-template--23933809656050__row_3in-8968893169906" class="full-unstyled-link" aria-labelledby="CardLink-template--23933809656050__row_3in-8968893169906 Badge-template--23933809656050__row_3in-8968893169906" tabindex="0"><span class="card__heading__product-title">Harbor Waves</span></a> 6574 </h3> 6575 <div class="card-information w100"> 6576<div class="price margin-top-1rem 6577 price--in-card 6578 price--show-badge"> 6579 <div class="price__container"><div class="price__regular">
6580 <span class="visually-hidden visually-hidden--inline">Regular price</span> 6581 <span class="price-item price-item--regular"> 6582 <span class=money>$129</span> 6583 </span> 6584 </div> 6585 <div class="price__sale flex-column"> 6586 <span class="visually-hidden visually-hidden--inline">Regular price</span> 6587 <span class="flex align-center"> 6588 <s class="price-item price-item--regular"> 6589 6590 <span class=money>$129</span> 6591 6592 </s></span> 6593 <span class="visually-hidden visually-hidden--inline">Sale price</span> 6594 <span class="price-item price-item--sale price-item--last price-item--sale-in-card"> 6595 <span class=money>$129</span> 6596 </span> 6597 </div></div></div> 6598 </div> 6599 </div><div class="card__quick-buttons flex justify-space-between align-end overflow-hidden margin-top-1rem"><quick-add-drawer-opener class="quick-button quick-button--add flex-grow-1"> 6600 <button 6601 id="quick-add-template--23933809656050__row_3in8968893169906-submit" 6602 type="submit" 6603 name="add" 6604 class="quick-add__submit button cart-submit-button button--medium w100" 6605 aria-haspopup="dialog" 6606 aria-label="Add to cart" 6607 data-product-url="/products/mens-swim-trunks-sand-waves-harbor-and-surf" 6608 ><span>Add to cart</span><div class="loading-overlay__spinner hidden"><svg version="1.1" id="L5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 6609 viewBox="0 0 100 100" enable-background="new 0 0 0 0" xml:space="preserve"> 6610 <circle fill="currentColor" stroke="none" cx="10" cy="50" r="10"> 6611 <animateTransform 6612 attributeName="transform" 6613 dur="1s" 6614 type="translate" 6615 values="0 15 ; 0 -15; 0 15" 6616 repeatCount="indefinite" 6617 begin="0.1"/> 6618 </circle> 6619 <circle fill="currentColor" stroke="none" cx="50" cy="50" r="10"> 6620 <animateTransform 6621 attributeName="transform" 6622 dur="1s" 6623 type="translate" 6624 values="0 10 ; 0 -10; 0 10" 6625 repeatCount="indefinite" 6626 begin="0.2"/> 6627 </circle> 6628 <circle fill="currentColor" stroke="none" cx="90" cy="50" r="10"> 6629 <animateTransform 6630 attributeName="transform" 6631 dur="1s" 6632 type="translate" 6633 values="0 5 ; 0 -5; 0 5" 6634 repeatCount="indefinite" 6635 begin="0.3"/> 6636 </circle> 6637</svg></div> 6638 </button> 6639 </quick-add-drawer-opener></div></div> 6640 </div> 6641 </div> 6642 </li><li class="grid__item"> 6643 6644<div class="card-wrapper card-wrapper--product por h100"> 6645 <div class="card card--product 6646 card--media" 6647 > 6648 <div class="card__inner w100 por"><div class="media media--hover-effect w100 media--square"> 6649 6650<img src="//capellemiami.com/cdn/shop/files/linerushoceanandsolclassichero.webp?v=1778242109&width=300" alt="Line Rush, Ocean and Sol men's hybrid swim short, white with a navy, aqua and coral zigzag print and aqua drawstring, front view showing the aqua compression liner" width="1200" height="1200" loading="lazy" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" srcset="//capellemiami.com/cdn/shop/files/linerushoceanandsolclassichero.webp?v=1778242109&width=165 165w,//capellemiami.com/cdn/shop/files/linerushoceanandsolclassichero.webp?v=1778242109&width=360 360w,//capellemiami.com/cdn/shop/files/linerushoceanandsolclassichero.webp?v=1778242109&width=450 450w,//capellemiami.com/cdn/shop/files/linerushoceanandsolclassichero.webp?v=1778242109&width=533 533w,//capellemiami.com/cdn/shop/files/linerushoceanandsolclassichero.webp?v=1778242109&width=720 720w,//capellemiami.com/cdn/shop/files/linerushoceanandsolclassichero.webp?v=1778242109&width=940 940w,//capellemiami.com/cdn/shop/files/linerushoceanandsolclassichero.webp?v=1778242109&width=1066 1066w,//capellemiami.com/cdn/shop/files/linerushoceanandsolclassichero.webp?v=1778242109 1200w" class="motion-reduce"> 6651<img src="//capellemiami.com/cdn/shop/files/linerushoceanandsolclassicback.webp?v=1778242109&width=300" alt="Line Rush, Ocean and Sol men's hybrid swim short in a white, navy, aqua and coral zigzag print, back view" width="1200" height="1200" loading="lazy" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" srcset="//capellemiami.com/cdn/shop/files/linerushoceanandsolclassicback.webp?v=1778242109&width=165 165w,//capellemiami.com/cdn/shop/files/linerushoceanandsolclassicback.webp?v=1778242109&width=300 300w,//capellemiami.com/cdn/shop/files/linerushoceanandsolclassicback.webp?v=1778242109&width=450 450w,//capellemiami.com/cdn/shop/files/linerushoceanandsolclassicback.webp?v=1778242109&width=533 533w,//capellemiami.com/cdn/shop/files/linerushoceanandsolclassicback.webp?v=1778242109&width=720 720w,//capellemiami.com/cdn/shop/files/linerushoceanandsolclassicback.webp?v=1778242109&width=940 940w,//capellemiami.com/cdn/shop/files/linerushoceanandsolclassicback.webp?v=1778242109&width=1066 1066w,//capellemiami.com/cdn/shop/files/linerushoceanandsolclassicback.webp?v=1778242109 1200w" class="motion-reduce"> 6652 6653 </div></div> 6654 <div class="card__content card__content--product"> 6655 <div class="card__information"><h3 class="card__heading card__heading--product card__heading--product-large" id="title-template--23933809656050__row_3in-8968910110962"> 6656 <a href="/products/mens-swim-trunks-line-rush-ocean-and-sol" id="CardLink-template--23933809656050__row_3in-8968910110962" class="full-unstyled-link" aria-labelledby="CardLink-template--23933809656050__row_3in-8968910110962 Badge-template--23933809656050__row_3in-8968910110962" tabindex="0"><span class="card__heading__product-title">Ocean & Sol</span></a> 6657 </h3> 6658 <div class="card-information w100"> 6659<div class="price margin-top-1rem 6660 price--in-card 6661 price--show-badge"> 6662 <div class="price__container"><div class="price__regular">
6663 <span class="visually-hidden visually-hidden--inline">Regular price</span> 6664 <span class="price-item price-item--regular"> 6665 <span class=money>$129</span> 6666 </span> 6667 </div> 6668 <div class="price__sale flex-column"> 6669 <span class="visually-hidden visually-hidden--inline">Regular price</span> 6670 <span class="flex align-center"> 6671 <s class="price-item price-item--regular"> 6672 6673 <span class=money>$129</span> 6674 6675 </s></span> 6676 <span class="visually-hidden visually-hidden--inline">Sale price</span> 6677 <span class="price-item price-item--sale price-item--last price-item--sale-in-card"> 6678 <span class=money>$129</span> 6679 </span> 6680 </div></div></div> 6681 </div> 6682 </div><div class="card__quick-buttons flex justify-space-between align-end overflow-hidden margin-top-1rem"><quick-add-drawer-opener class="quick-button quick-button--add flex-grow-1"> 6683 <button 6684 id="quick-add-template--23933809656050__row_3in8968910110962-submit" 6685 type="submit" 6686 name="add" 6687 class="quick-add__submit button cart-submit-button button--medium w100" 6688 aria-haspopup="dialog" 6689 aria-label="Add to cart" 6690 data-product-url="/products/mens-swim-trunks-line-rush-ocean-and-sol" 6691 ><span>Add to cart</span><div class="loading-overlay__spinner hidden"><svg version="1.1" id="L5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 6692 viewBox="0 0 100 100" enable-background="new 0 0 0 0" xml:space="preserve"> 6693 <circle fill="currentColor" stroke="none" cx="10" cy="50" r="10"> 6694 <animateTransform 6695 attributeName="transform" 6696 dur="1s" 6697 type="translate" 6698 values="0 15 ; 0 -15; 0 15" 6699 repeatCount="indefinite" 6700 begin="0.1"/> 6701 </circle> 6702 <circle fill="currentColor" stroke="none" cx="50" cy="50" r="10"> 6703 <animateTransform 6704 attributeName="transform" 6705 dur="1s" 6706 type="translate" 6707 values="0 10 ; 0 -10; 0 10" 6708 repeatCount="indefinite" 6709 begin="0.2"/> 6710 </circle> 6711 <circle fill="currentColor" stroke="none" cx="90" cy="50" r="10"> 6712 <animateTransform 6713 attributeName="transform" 6714 dur="1s" 6715 type="translate" 6716 values="0 5 ; 0 -5; 0 5" 6717 repeatCount="indefinite" 6718 begin="0.3"/> 6719 </circle> 6720</svg></div> 6721 </button> 6722 </quick-add-drawer-opener></div></div> 6723 </div> 6724 </div> 6725 </li><li class="grid__item"> 6726 6727<div class="card-wrapper card-wrapper--product por h100"> 6728 <div class="card card--product 6729 card--media" 6730 > 6731 <div class="card__inner w100 por"><div class="media media--hover-effect w100 media--square"> 6732 6733<img src="//capellemiami.com/cdn/shop/files/sunsetspritzsurfandstormclassichero.webp?v=1778233391&width=300" alt="Sunset Spritz, Surf and Storm men's hybrid swim short, black and white stripe with an orange spritz cocktail and orange slice print, front view showing the black compression liner" width="1200" height="1200" loading="lazy" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" srcset="//capellemiami.com/cdn/shop/files/sunsetspritzsurfandstormclassichero.webp?v=1778233391&width=165 165w,//capellemiami.com/cdn/shop/files/sunsetspritzsurfandstormclassichero.webp?v=1778233391&width=360 360w,//capellemiami.com/cdn/shop/files/sunsetspritzsurfandstormclassichero.webp?v=1778233391&width=450 450w,//capellemiami.com/cdn/shop/files/sunsetspritzsurfandstormclassichero.webp?v=1778233391&width=533 533w,//capellemiami.com/cdn/shop/files/sunsetspritzsurfandstormclassichero.webp?v=1778233391&width=720 720w,//capellemiami.com/cdn/shop/files/sunsetspritzsurfandstormclassichero.webp?v=1778233391&width=940 940w,//capellemiami.com/cdn/shop/files/sunsetspritzsurfandstormclassichero.webp?v=1778233391&width=1066 1066w,//capellemiami.com/cdn/shop/files/sunsetspritzsurfandstormclassichero.webp?v=1778233391 1200w" class="motion-reduce"> 6734<img src="//capellemiami.com/cdn/shop/files/sunsetspritzsurfandstormclassicback.webp?v=1778233391&width=300" alt="Sunset Spritz, Surf and Storm men'
6734s hybrid swim short in a black and white stripe with a spritz cocktail print, back view" width="1200" height="1200" loading="lazy" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" srcset="//capellemiami.com/cdn/shop/files/sunsetspritzsurfandstormclassicback.webp?v=1778233391&width=165 165w,//capellemiami.com/cdn/shop/files/sunsetspritzsurfandstormclassicback.webp?v=1778233391&width=300 300w,//capellemiami.com/cdn/shop/files/sunsetspritzsurfandstormclassicback.webp?v=1778233391&width=450 450w,//capellemiami.com/cdn/shop/files/sunsetspritzsurfandstormclassicback.webp?v=1778233391&width=533 533w,//capellemiami.com/cdn/shop/files/sunsetspritzsurfandstormclassicback.webp?v=1778233391&width=720 720w,//capellemiami.com/cdn/shop/files/sunsetspritzsurfandstormclassicback.webp?v=1778233391&width=940 940w,//capellemiami.com/cdn/shop/files/sunsetspritzsurfandstormclassicback.webp?v=1778233391&width=1066 1066w,//capellemiami.com/cdn/shop/files/sunsetspritzsurfandstormclassicback.webp?v=1778233391 1200w" class="motion-reduce"> 6735 6736 </div></div> 6737 <div class="card__content card__content--product"> 6738 <div class="card__information"><h3 class="card__heading card__heading--product card__heading--product-large" id="title-template--23933809656050__row_3in-8968910504178"> 6739 <a href="/products/mens-swim-trunks-sunset-spritz-surf-and-storm" id="CardLink-template--23933809656050__row_3in-8968910504178" class="full-unstyled-link" aria-labelledby="CardLink-template--23933809656050__row_3in-8968910504178 Badge-template--23933809656050__row_3in-8968910504178" tabindex="0"><span class="card__heading__product-title">Sunset Spritz</span></a> 6740 </h3> 6741 <div class="card-information w100"> 6742<div class="price margin-top-1rem 6743 price--in-card 6744 price--show-badge"> 6745 <div class="price__container"><div class="price__regular"> 6746 <span class="visually-hidden visually-hidden--inline">Regular price</span> 6747 <span class="price-item price-item--regular"> 6748 <span class=money>$129</span> 6749 </span> 6750 </div> 6751 <div class="price__sale flex-column"> 6752 <span class="visually-hidden visually-hidden--inline">Regular price</span> 6753 <span class="flex align-center"> 6754 <s class="price-item price-item--regular"> 6755 6756 <span class=money>$129</span> 6757 6758 </s></span> 6759 <span class="visually-hidden visually-hidden--inline">Sale price</span> 6760 <span class="price-item price-item--sale price-item--last price-item--sale-in-card"> 6761 <span class=money>$129</span> 6762 </span> 6763 </div></div></div> 6764 </div> 6765 </div><div class="card__quick-buttons flex justify-space-between align-end overflow-hidden margin-top-1rem"><quick-add-drawer-opener class="quick-button quick-button--add flex-grow-1"> 6766 <button 6767 id="quick-add-template--23933809656050__row_3in8968910504178-submit" 6768 type="submit" 6769 name="add" 6770 class="quick-add__submit button cart-submit-button button--medium w100" 6771 aria-haspopup="dialog" 6772 aria-label="Add to cart" 6773 data-product-url="/products/mens-swim-trunks-sunset-spritz-surf-and-storm" 6774 ><span>Add to cart</span><div class="loading-overlay__spinner hidden"><svg version="1.1" id="L5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 6775 viewBox="0 0 100 100" enable-background="new 0 0 0 0" xml:space="preserve"> 6776 <circle fill="currentColor" stroke="none" cx="10" cy="50" r="10"> 6777 <animateTransform 6778 attributeName="transform" 6779 dur="1s" 6780 type="translate" 6781 values="0 15 ; 0 -15; 0 15" 6782 repeatCount="indefinite" 6783 begin="0.1"/> 6784 </circle> 6785 <circle fill="currentColor" stroke="none" cx="50" cy="50" r="10"> 6786 <animateTransform 6787 attributeName="transform" 6788 dur="1s" 6789 type="translate" 6790 values="0 10 ; 0 -10; 0 10"
6791 repeatCount="indefinite" 6792 begin="0.2"/> 6793 </circle> 6794 <circle fill="currentColor" stroke="none" cx="90" cy="50" r="10"> 6795 <animateTransform 6796 attributeName="transform" 6797 dur="1s" 6798 type="translate" 6799 values="0 5 ; 0 -5; 0 5" 6800 repeatCount="indefinite" 6801 begin="0.3"/> 6802 </circle> 6803</svg></div> 6804 </button> 6805 </quick-add-drawer-opener></div></div> 6806 </div> 6807 </div> 6808 </li><li class="grid__item"> 6809 6810<div class="card-wrapper card-wrapper--product por h100"> 6811 <div class="card card--product 6812 card--media" 6813 > 6814 <div class="card__inner w100 por"><div class="media media--hover-effect w100 media--square"> 6815 6816<img src="//capellemiami.com/cdn/shop/files/coastalcabanazestclassichero.webp?v=1778243413&width=300" alt="Coastal Cabana, Zest men's hybrid swim short, wide multicolor cabana stripe in coral, mint, pink and teal, front view showing the mint compression liner" width="1200" height="1200" loading="lazy" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" srcset="//capellemiami.com/cdn/shop/files/coastalcabanazestclassichero.webp?v=1778243413&width=165 165w,//capellemiami.com/cdn/shop/files/coastalcabanazestclassichero.webp?v=1778243413&width=360 360w,//capellemiami.com/cdn/shop/files/coastalcabanazestclassichero.webp?v=1778243413&width=450 450w,//capellemiami.com/cdn/shop/files/coastalcabanazestclassichero.webp?v=1778243413&width=533 533w,//capellemiami.com/cdn/shop/files/coastalcabanazestclassichero.webp?v=1778243413&width=720 720w,//capellemiami.com/cdn/shop/files/coastalcabanazestclassichero.webp?v=1778243413&width=940 940w,//capellemiami.com/cdn/shop/files/coastalcabanazestclassichero.webp?v=1778243413&width=1066 1066w,//capellemiami.com/cdn/shop/files/coastalcabanazestclassichero.webp?v=1778243413 1200w" class="motion-reduce"> 6817<img src="//capellemiami.com/cdn/shop/files/coastalcabanazestclassicback.webp?v=1778243413&width=300" alt="Coastal Cabana, Zest men's hybrid swim short in a multicolor cabana stripe, back view" width="1200" height="1200" loading="lazy" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" srcset="//capellemiami.com/cdn/shop/files/coastalcabanazestclassicback.webp?v=1778243413&width=165 165w,//capellemiami.com/cdn/shop/files/coastalcabanazestclassicback.webp?v=1778243413&width=300 300w,//capellemiami.com/cdn/shop/files/coastalcabanazestclassicback.webp?v=1778243413&width=450 450w,//capellemiami.com/cdn/shop/files/coastalcabanazestclassicback.webp?v=1778243413&width=533 533w,//capellemiami.com/cdn/shop/files/coastalcabanazestclassicback.webp?v=1778243413&width=720 720w,//capellemiami.com/cdn/shop/files/coastalcabanazestclassicback.webp?v=1778243413&width=940 940w,//capellemiami.com/cdn/shop/files/coastalcabanazestclassicback.webp?v=1778243413&width=1066 1066w,//capellemiami.com/cdn/shop/files/coastalcabanazestclassicback.webp?v=1778243413 1200w" class="motion-reduce"> 6818 6819 </div><span id="Badge-template--23933809656050__row_3in-8989615456498" class="badge badge--bottom-left badge--sale badge--position-3 font-body-bold">Save 53% 6820</span> 6821</div> 6822 <div class="card__content card__content--product"> 6823 <div class="card__information"><h3 class="card__heading card__heading--product card__heading--product-large" id="title-template--23933809656050__row_3in-8989615456498"> 6824 <a href="/products/mens-swim-trunks-coastal-cabana-zest" id="CardLink-template--23933809656050__row_3in-8989615456498" class="full-unstyled-link" aria-labelledby="CardLink-template--23933809656050__row_3in-8989615456498 Badge-template--23933809656050__row_3in-8989615456498" tabindex="0"><span class="card__heading__product-title">Zest</span></a> 6825 </h3> 6826 <div class="card-information w100"> 6827<div class="price margin-top-1rem price--on-sale 6828 price--in-card 6829 price--show-badge"> 6830 <div class="price__container break"><div class="price__regular">
6831 <span class="visually-hidden visually-hidden--inline">Regular price</span> 6832 <span class="price-item price-item--regular"> 6833 <span class=money>$60</span> 6834 </span> 6835 </div> 6836 <div class="price__sale flex-column"> 6837 <span class="visually-hidden visually-hidden--inline">Regular price</span> 6838 <span class="flex align-center"> 6839 <s class="price-item price-item--regular"> 6840 6841 <span class=money>$129</span> 6842 6843 </s><span class="price__badge price__badge--in-card lh1 color-foreground">Final Sale</span></span> 6844 <span class="visually-hidden visually-hidden--inline">Sale price</span> 6845 <span class="price-item price-item--sale price-item--last price-item--sale-in-card"> 6846 <span class=money>$60</span> 6847 </span> 6848 </div></div></div> 6849 </div> 6850 </div><div class="card__quick-buttons flex justify-space-between align-end overflow-hidden margin-top-1rem"><quick-add-drawer-opener class="quick-button quick-button--add flex-grow-1"> 6851 <button 6852 id="quick-add-template--23933809656050__row_3in8989615456498-submit" 6853 type="submit" 6854 name="add" 6855 class="quick-add__submit button cart-submit-button button--medium w100" 6856 aria-haspopup="dialog" 6857 aria-label="Add to cart" 6858 data-product-url="/products/mens-swim-trunks-coastal-cabana-zest" 6859 ><span>Add to cart</span><div class="loading-overlay__spinner hidden"><svg version="1.1" id="L5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 6860 viewBox="0 0 100 100" enable-background="new 0 0 0 0" xml:space="preserve"> 6861 <circle fill="currentColor" stroke="none" cx="10" cy="50" r="10"> 6862 <animateTransform 6863 attributeName="transform" 6864 dur="1s" 6865 type="translate" 6866 values="0 15 ; 0 -15; 0 15" 6867 repeatCount="indefinite" 6868 begin="0.1"/> 6869 </circle> 6870 <circle fill="currentColor" stroke="none" cx="50" cy="50" r="10"> 6871 <animateTransform 6872 attributeName="transform" 6873 dur="1s" 6874 type="translate" 6875 values="0 10 ; 0 -10; 0 10" 6876 repeatCount="indefinite" 6877 begin="0.2"/> 6878 </circle> 6879 <circle fill="currentColor" stroke="none" cx="90" cy="50" r="10"> 6880 <animateTransform 6881 attributeName="transform" 6882 dur="1s" 6883 type="translate" 6884 values="0 5 ; 0 -5; 0 5" 6885 repeatCount="indefinite" 6886 begin="0.3"/> 6887 </circle> 6888</svg></div> 6889 </button> 6890 </quick-add-drawer-opener></div></div> 6891 </div> 6892 </div> 6893 </li><li class="grid__item"> 6894 6895<div class="card-wrapper card-wrapper--product por h100"> 6896 <div class="card card--product 6897 card--media" 6898 > 6899 <div class="card__inner w100 por"><div class="media media--hover-effect w100 media--square"> 6900 6901<img src="//capellemiami.com/cdn/shop/files/sunsetspritzoceanandheatclassichero.webp?v=1778233658&width=300" alt="Sunset Spritz, Ocean and Heat men's hybrid swim short, purple and coral pinstripe with a spritz cocktail print, front view showing the aqua compression liner" width="1200" height="1200" loading="lazy" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" srcset="//capellemiami.com/cdn/shop/files/sunsetspritzoceanandheatclassichero.webp?v=1778233658&width=165 165w,//capellemiami.com/cdn/shop/files/sunsetspritzoceanandheatclassichero.webp?v=1778233658&width=360 360w,//capellemiami.com/cdn/shop/files/sunsetspritzoceanandheatclassichero.webp?v=1778233658&width=450 450w,//capellemiami.com/cdn/shop/files/sunsetspritzoceanandheatclassichero.webp?v=1778233658&width=533 533w,//capellemiami.com/cdn/shop/files/sunsetspritzoceanandheatclassichero.webp?v=1778233658&width=720 720w,//capellemiami.com/cdn/shop/files/sunsetspritzoceanandheatclassichero.webp?v=1778233658&width=940 940w,//capellemiami.com/cdn/shop/files/sunsetspritzoceanandheatclassichero.webp?v=1778233658&width=1066 1066w,//capellemiami.com/cdn/shop/files/sunsetspritzoceanandheatclassichero.webp?v=1778233658 12
690100w" class="motion-reduce"> 6902<img src="//capellemiami.com/cdn/shop/files/sunsetspritzoceanandheatclassicback.webp?v=1778233658&width=300" alt="Sunset Spritz, Ocean and Heat men's hybrid swim short in a purple and coral stripe with a spritz cocktail print, back view" width="1200" height="1200" loading="lazy" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" srcset="//capellemiami.com/cdn/shop/files/sunsetspritzoceanandheatclassicback.webp?v=1778233658&width=165 165w,//capellemiami.com/cdn/shop/files/sunsetspritzoceanandheatclassicback.webp?v=1778233658&width=300 300w,//capellemiami.com/cdn/shop/files/sunsetspritzoceanandheatclassicback.webp?v=1778233658&width=450 450w,//capellemiami.com/cdn/shop/files/sunsetspritzoceanandheatclassicback.webp?v=1778233658&width=533 533w,//capellemiami.com/cdn/shop/files/sunsetspritzoceanandheatclassicback.webp?v=1778233658&width=720 720w,//capellemiami.com/cdn/shop/files/sunsetspritzoceanandheatclassicback.webp?v=1778233658&width=940 940w,//capellemiami.com/cdn/shop/files/sunsetspritzoceanandheatclassicback.webp?v=1778233658&width=1066 1066w,//capellemiami.com/cdn/shop/files/sunsetspritzoceanandheatclassicback.webp?v=1778233658 1200w" class="motion-reduce"> 6903 6904 </div><span id="Badge-template--23933809656050__row_3in-8989716807922" class="badge badge--bottom-left badge--sale badge--position-3 font-body-bold">Save 53% 6905</span> 6906</div> 6907 <div class="card__content card__content--product"> 6908 <div class="card__information"><h3 class="card__heading card__heading--product card__heading--product-large" id="title-template--23933809656050__row_3in-8989716807922"> 6909 <a href="/products/mens-swim-trunks-sunset-spritz-ocean-and-heat" id="CardLink-template--23933809656050__row_3in-8989716807922" class="full-unstyled-link" aria-labelledby="CardLink-template--23933809656050__row_3in-8989716807922 Badge-template--23933809656050__row_3in-8989716807922" tabindex="0"><span class="card__heading__product-title">Ocean Spritz</span></a> 6910 </h3> 6911 <div class="card-information w100"> 6912<div class="price margin-top-1rem price--on-sale 6913 price--in-card 6914 price--show-badge"> 6915 <div class="price__container break"><div class="price__regular"> 6916 <span class="visually-hidden visually-hidden--inline">Regular price</span> 6917 <span class="price-item price-item--regular"> 6918 <span class=money>$60</span> 6919 </span> 6920 </div> 6921 <div class="price__sale flex-column"> 6922 <span class="visually-hidden visually-hidden--inline">Regular price</span> 6923 <span class="flex align-center"> 6924 <s class="price-item price-item--regular"> 6925 6926 <span class=money>$129</span> 6927 6928 </s><span class="price__badge price__badge--in-card lh1 color-foreground">Final Sale</span></span> 6929 <span class="visually-hidden visually-hidden--inline">Sale price</span> 6930 <span class="price-item price-item--sale price-item--last price-item--sale-in-card"> 6931 <span class=money>$60</span> 6932 </span> 6933 </div></div></div> 6934 </div> 6935 </div><div class="card__quick-buttons flex justify-space-between align-end overflow-hidden margin-top-1rem"><quick-add-drawer-opener class="quick-button quick-button--add flex-grow-1"> 6936 <button 6937 id="quick-add-template--23933809656050__row_3in8989716807922-submit" 6938 type="submit" 6939 name="add" 6940 class="quick-add__submit button cart-submit-button button--medium w100" 6941 aria-haspopup="dialog" 6942 aria-label="Add to cart" 6943 data-product-url="/products/mens-swim-trunks-sunset-spritz-ocean-and-heat" 6944 ><span>Add to cart</span><div class="loading-overlay__spinner hidden"><svg version="1.1" id="L5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 6945 viewBox="0 0 100 100" enable-background="new 0 0 0 0" xml:space="preserve"> 6946 <circle fill="currentColor" stroke="none" cx="10" cy="50" r="10"> 6947 <animateTransform 6948 attributeName="transform" 6949 dur="1s" 6950 type="translate" 6951 values="0 15 ; 0 -15; 0 15"
6952 repeatCount="indefinite" 6953 begin="0.1"/> 6954 </circle> 6955 <circle fill="currentColor" stroke="none" cx="50" cy="50" r="10"> 6956 <animateTransform 6957 attributeName="transform" 6958 dur="1s" 6959 type="translate" 6960 values="0 10 ; 0 -10; 0 10" 6961 repeatCount="indefinite" 6962 begin="0.2"/> 6963 </circle> 6964 <circle fill="currentColor" stroke="none" cx="90" cy="50" r="10"> 6965 <animateTransform 6966 attributeName="transform" 6967 dur="1s" 6968 type="translate" 6969 values="0 5 ; 0 -5; 0 5" 6970 repeatCount="indefinite" 6971 begin="0.3"/> 6972 </circle> 6973</svg></div> 6974 </button> 6975 </quick-add-drawer-opener></div></div> 6976 </div> 6977 </div> 6978 </li></ul> 6979 </div><div class="cmhr__cta"><a href="/collections/available-in-3-inch">Shop all 3-inch</a></div></div>
6980<script> 6981 (function(){ 6982 var g=document.getElementById('cmhrGrid-template--23933809656050__row_3in'); if(!g) return; 6983 function c(){ 6984 var v=window.matchMedia('(max-width:749px)').matches; 6985 var end=v ? g.scrollLeft+g.clientWidth>=g.scrollWidth-4 : g.scrollTop+g.clientHeight>=g.scrollHeight-4; 6986 g.classList.toggle('at-end',end); 6987 } 6988 g.addEventListener('scroll',c,{passive:true}); window.addEventListener('resize',c); c(); 6989 })(); 6990</script>
6990 6991 6992 6993</section><section id="shopify-section-template--23933809656050__row_shirts" class="shopify-section section"><link rel="stylesheet" href="//capellemiami.com/cdn/shop/t/85/assets/component-price.css?v=183512276330617119961790329385" media="print" onload="this.media='all'"><link rel="stylesheet" href="//capellemiami.com/cdn/shop/t/85/assets/component-drawer.css?v=31026899544851966241790329376" media="print" onload="this.media='all'"><style> 6994 #cmhr-template--23933809656050__row_shirts{padding:40px 16px 40px;background:#ffffff} 6995 #cmhr-template--23933809656050__row_shirts .cmhr__head{text-align:center;max-width:900px;margin:0 auto 28px} 6996 #cmhr-template--23933809656050__row_shirts .cmhr__title{margin:0;color:#0f2b41;text-transform:uppercase;letter-spacing:.01em;font-weight:600;font-size:var(--cm-h1,40px);line-height:1.1} 6997 #cmhr-template--23933809656050__row_shirts .cmhr__sub{margin:10px 0 0;color:#0f2b41;font-size:var(--cm-sub,24px);line-height:1.35} 6998 #cmhr-template--23933809656050__row_shirts .cmhr__wrap{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:42% 1fr;gap:32px;align-items:start} 6999 #cmhr-template--23933809656050__row_shirts .cmhr__media{position:relative;height:620px;overflow:hidden;} 7000 #cmhr-template--23933809656050__row_shirts .cmhr__media img{width:100%;height:100%;object-fit:cover;display:block} 7001 #cmhr-template--23933809656050__row_shirts .cmhr__grid{list-style:none;margin:0;padding:4px 8px 4px 4px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px 18px;max-height:620px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.25) transparent;-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 28px),transparent)} 7002 #cmhr-template--23933809656050__row_shirts .cmhr__grid.at-end{-webkit-mask-image:none;mask-image:none} 7003 #cmhr-template--23933809656050__row_shirts .cmhr__grid .card__information{text-align:center} 7004 #cmhr-template--23933809656050__row_shirts .cmhr__cta{text-align:center;margin-top:22px} 7005 #cmhr-template--23933809656050__row_shirts .cmhr__cta a{color:#0f2b41;text-decoration:underline;text-underline-offset:4px;font-size:var(--cm-price,18px)} 7006 @media(max-width:989px){ 7007 #cmhr-template--23933809656050__row_shirts .cmhr__wrap{grid-template-columns:1fr} 7008 #cmhr-template--23933809656050__row_shirts .cmhr__media{display:none} 7009 #cmhr-template--23933809656050__row_shirts .cmhr__grid{grid-template-columns:repeat(3,1fr)} 7010 } 7011 @media(max-width:749px){ 7012 #cmhr-template--23933809656050__row_shirts{padding:28px 0 20px 16px} 7013 #cmhr-template--23933809656050__row_shirts .cmhr__head{margin:0 16px 14px 0} 7014 #cmhr-template--23933809656050__row_shirts .cmhr__grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:72%;gap:14px;max-height:none;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 16px 2px 0;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent)} 7015 #cmhr-template--23933809656050__row_shirts .cmhr__grid::-webkit-scrollbar{display:none} 7016 #cmhr-template--23933809656050__row_shirts .cmhr__grid > li{scroll-snap-align:start} 7017 #cmhr-template--23933809656050__row_shirts .cmhr__grid .card__heading,#cmhr-template--23933809656050__row_shirts .cmhr__grid .card__heading *{min-height:0 !important} 7018 }</style> 7019 7020<div id="cmhr-template--23933809656050__row_shirts" class="cmhr"><div class="cmhr__head"><h2 class="cmhr__title">Matching Shirts</h2><p class="cmhr__sub">Same prints as the shorts. Wear them together and let the set do the talking.</p></div><div class="cmhr__wrap"><div class="cmhr__media"> 7021 <img src="//capellemiami.com/cdn/shop/files/sand-waves-harbor-long-lifestyle.webp?v=1779991602&width=1400" alt="Man walking past a European cafe in Sand Waves Harbor and Surf hybrid swim shorts and a white Arctic White resort shirt" srcset="//capellemiami.com/cdn/shop/files/sand-waves-harbor-long-lifestyle.webp?v=1779991602&width=550 550w, //capellemiami.com/cdn/shop/files/sand-waves-harbor-long-lifestyle.webp?v=1779991602&width=750 750w, //capellemiami.com/cdn/shop/files/sand-waves-harbor-long-lifestyle.webp?v=1779991602&width=1100 1100w, //capellemiami.com/cdn/shop/files/sand-waves-harbor-long-lifestyle.webp?v=1779991602&width=1400 1400w" width="1400" height="1400" loading="lazy" sizes="(min-width: 990px) 42vw, 100vw"> 7022<a class="full-link" href="/collections/shirts" aria-label="Matching Shirts"></a></div><ul class="cmhr__grid" id="cmhrGrid-template--23933809656050__row_shirts" role="list" aria-label="Matching Shirts"><li class="grid__item"> 7023 7024<div class="card-wrapper card-wrapper--product por h100"> 7025 <div class="card card--product 7026 card--media" 7027 > 7028 <div class="card__inner w100 por"><div class="media media--hover-effect w100 media--square"> 7029 7030<img src="//capellemiami.com/cdn/shop/files/bluesapphireshirthero.webp?v=1778213822&width=300" alt="Blue Sapphire men's resort shirt in royal blue, short sleeve button down, front view" width="1200" height="1200" loading="lazy" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" srcset="//capellemiami.com/cdn/shop/files/bluesapphireshirthero.webp?v=1778213822&width=165 165w,//capellemiami.com/cdn/shop/files/bluesapphireshirthero.webp?v=1778213822&width=360 360w,//capellemiami.com/cdn/shop/files/bluesapphireshirthero.webp?v=1778213822&width=450 450w,//capellemiami.com/cdn/shop/files/bluesapphireshirthero.webp?v=1778213822&width=533 533w,//capellemiami.com/cdn/shop/files/bluesapphireshirthero.webp?v=1778213822&width=720 720w,//capellemiami.com/cdn/shop/files/bluesapphireshirthero.webp?v=1778213822&width=940 940w,//capellemiami.com/cdn/shop/files/bluesapphireshirthero.webp?v=1778213822&width=1066 1066w,//capellemiami.com/cdn/shop/files/bluesapphireshirthero.webp?v=1778213822 1200w" class="motion-reduce"> 7031<img src="//capellemiami.com/cdn/shop/files/blue-sapphire-bluejungle.jpg?v=1776793614&width=300" alt="Man against a city skyline in a Blue Sapphire resort shirt and Blue Jungle hybrid swim shorts" width="2048" height="2048" loading="lazy" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" srcset="//capellemiami.com/cdn/shop/files/blue-sapphire-bluejungle.jpg?v=1776793614&width=165 165w,//capellemiami.com/cdn/shop/files/blue-sapphire-bluejungle.jpg?v=1776793614&width=300 300w,//capellemiami.com/cdn/shop/files/blue-sapphire-bluejungle.jpg?v=1776793614&width=450 450w,//capellemiami.com/cdn/shop/files/blue-sapphire-bluejungle.jpg?v=1776793614&width=533 533w,//capellemiami.com/cdn/shop/files/blue-sapphire-bluejungle.jpg?v=1776793614&width=720 720w,//capellemiami.com/cdn/shop/files/blue-sapphire-bluejungle.jpg?v=1776793614&width=940 940w,//capellemiami.com/cdn/shop/files/blue-sapphire-bluejungle.jpg?v=1776793614&width=1066 1066w,//capellemiami.com/cdn/shop/files/blue-sapphire-bluejungle.jpg?v=1776793614 2048w" class="motion-reduce"> 7032 7033 </div></div> 7034 <div class="card__content card__content--product"> 7035 <div class="card__information"><h3 class="card__heading card__heading--product card__heading--product-large" id="title-template--23933809656050__row_shirts-7847644037362"> 7036 <a href="/products/mens-beach-shirt-blue-sapphire" id="CardLink-template--23933809656050__row_shirts-7847644037362" class="full-unstyled-link" aria-labelledby="CardLink-template--23933809656050__row_shirts-7847644037362 Badge-template--23933809656050__row_shirts-7847644037362" tabindex="0"><span class="card__heading__product-title">Resort Shirt<br>Blue Sapphire</span></a> 7037 </h3> 7038 <div class="card-information w100"> 7039<div class="price margin-top-1rem 7040 price--in-card 7041 price--show-badge"> 7042 <div class="price__container"><div class="price__regular">
7043 <span class="visually-hidden visually-hidden--inline">Regular price</span> 7044 <span class="price-item price-item--regular"> 7045 <span class=money>$94</span> 7046 </span> 7047 </div> 7048 <div class="price__sale flex-column"> 7049 <span class="visually-hidden visually-hidden--inline">Regular price</span> 7050 <span class="flex align-center"> 7051 <s class="price-item price-item--regular"> 7052 7053 7054 7055 </s></span> 7056 <span class="visually-hidden visually-hidden--inline">Sale price</span> 7057 <span class="price-item price-item--sale price-item--last price-item--sale-in-card"> 7058 <span class=money>$94</span> 7059 </span> 7060 </div></div></div> 7061 </div> 7062 </div><div class="card__quick-buttons flex justify-space-between align-end overflow-hidden margin-top-1rem"><quick-add-drawer-opener class="quick-button quick-button--add flex-grow-1"> 7063 <button 7064 id="quick-add-template--23933809656050__row_shirts7847644037362-submit" 7065 type="submit" 7066 name="add" 7067 class="quick-add__submit button cart-submit-button button--medium w100" 7068 aria-haspopup="dialog" 7069 aria-label="Add to cart" 7070 data-product-url="/products/mens-beach-shirt-blue-sapphire" 7071 ><span>Add to cart</span><div class="loading-overlay__spinner hidden"><svg version="1.1" id="L5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 7072 viewBox="0 0 100 100" enable-background="new 0 0 0 0" xml:space="preserve"> 7073 <circle fill="currentColor" stroke="none" cx="10" cy="50" r="10"> 7074 <animateTransform 7075 attributeName="transform" 7076 dur="1s" 7077 type="translate" 7078 values="0 15 ; 0 -15; 0 15" 7079 repeatCount="indefinite" 7080 begin="0.1"/> 7081 </circle> 7082 <circle fill="currentColor" stroke="none" cx="50" cy="50" r="10"> 7083 <animateTransform 7084 attributeName="transform" 7085 dur="1s" 7086 type="translate" 7087 values="0 10 ; 0 -10; 0 10" 7088 repeatCount="indefinite" 7089 begin="0.2"/> 7090 </circle> 7091 <circle fill="currentColor" stroke="none" cx="90" cy="50" r="10"> 7092 <animateTransform 7093 attributeName="transform" 7094 dur="1s" 7095 type="translate" 7096 values="0 5 ; 0 -5; 0 5" 7097 repeatCount="indefinite" 7098 begin="0.3"/> 7099 </circle> 7100</svg></div> 7101 </button> 7102 </quick-add-drawer-opener></div></div> 7103 </div> 7104 </div> 7105 </li><li class="grid__item"> 7106 7107<div class="card-wrapper card-wrapper--product por h100"> 7108 <div class="card card--product 7109 card--media" 7110 > 7111 <div class="card__inner w100 por"><div class="media media--hover-effect w100 media--square"> 7112 7113<img src="//capellemiami.com/cdn/shop/files/blackonyxshirthero.webp?v=1778214046&width=300" alt="Black Onyx men's resort shirt in black, short sleeve button down, front view" width="1200" height="1200" loading="lazy" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" srcset="//capellemiami.com/cdn/shop/files/blackonyxshirthero.webp?v=1778214046&width=165 165w,//capellemiami.com/cdn/shop/files/blackonyxshirthero.webp?v=1778214046&width=360 360w,//capellemiami.com/cdn/shop/files/blackonyxshirthero.webp?v=1778214046&width=450 450w,//capellemiami.com/cdn/shop/files/blackonyxshirthero.webp?v=1778214046&width=533 533w,//capellemiami.com/cdn/shop/files/blackonyxshirthero.webp?v=1778214046&width=720 720w,//capellemiami.com/cdn/shop/files/blackonyxshirthero.webp?v=1778214046&width=940 940w,//capellemiami.com/cdn/shop/files/blackonyxshirthero.webp?v=1778214046&width=1066 1066w,//capellemiami.com/cdn/shop/files/blackonyxshirthero.webp?v=1778214046 1200w" class="motion-reduce"> 7114<img src="//capellemiami.com/cdn/shop/files/blackonyxsetlifestyle.webp?v=1778214046&width=300" alt="Man in a Black Onyx resort shirt worn open over matching Black Onyx hybrid swim shorts" width="1200" height="1200" loading="lazy" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" srcset="//capellemiami.com/cdn/shop/files/blackonyxsetlifestyle.webp?v=1778214046&width=165 165w,//capellemiami.com/cdn/shop/files/blackonyxsetlifestyle.webp?v=1778214046&width=300 300w,//capellemiami.com/cdn/shop/files/blackonyxsetlifestyle.webp?v=1778214046&width=450 450w,//capellemiami.com/cdn/shop/files/blackonyxsetlifestyle.webp?v=1778214046&width=533 533w,//capellemiami.com/cdn/shop/files/blackonyxsetlifestyle.webp?v=1778214046&width=720 720w,//capellemiami.com/cdn/shop/files/blackonyxsetlifestyle.webp?v=1778214046&width=940 940w,//capellemiami.com/cdn/shop/files/blackonyxsetlifestyle.webp?v=1778214046&width=1066 1066w,//capellemiami.com/cdn/shop/files/blackonyxsetlifestyle.webp?v=1778214046 1200w" class="motion-reduce"> 7115 7116 </div></div> 7117 <div class="card__content card__content--product"> 7118 <div class="card__information"><h3 class="card__heading card__heading--product card__heading--product-large" id="title-template--23933809656050__row_shirts-7847643676914"> 7119 <a href="/products/mens-beach-shirt-black-onyx" id="CardLink-template--23933809656050__row_shirts-7847643676914" class="full-unstyled-link" aria-labelledby="CardLink-template--23933809656050__row_shirts-7847643676914 Badge-template--23933809656050__row_shirts-7847643676914" tabindex="0"><span class="card__heading__product-title">Resort Shirt<br>Black Onyx</span></a> 7120 </h3> 7121 <div class="card-information w100"> 7122<div class="price margin-top-1rem 7123 price--in-card 7124 price--show-badge"> 7125 <div class="price__container"><div class="price__regular">
7126 <span class="visually-hidden visually-hidden--inline">Regular price</span> 7127 <span class="price-item price-item--regular"> 7128 <span class=money>$94</span> 7129 </span> 7130 </div> 7131 <div class="price__sale flex-column"> 7132 <span class="visually-hidden visually-hidden--inline">Regular price</span> 7133 <span class="flex align-center"> 7134 <s class="price-item price-item--regular"> 7135 7136 7137 7138 </s></span> 7139 <span class="visually-hidden visually-hidden--inline">Sale price</span> 7140 <span class="price-item price-item--sale price-item--last price-item--sale-in-card"> 7141 <span class=money>$94</span> 7142 </span> 7143 </div></div></div> 7144 </div> 7145 </div><div class="card__quick-buttons flex justify-space-between align-end overflow-hidden margin-top-1rem"><quick-add-drawer-opener class="quick-button quick-button--add flex-grow-1"> 7146 <button 7147 id="quick-add-template--23933809656050__row_shirts7847643676914-submit" 7148 type="submit" 7149 name="add" 7150 class="quick-add__submit button cart-submit-button button--medium w100" 7151 aria-haspopup="dialog" 7152 aria-label="Add to cart" 7153 data-product-url="/products/mens-beach-shirt-black-onyx" 7154 ><span>Add to cart</span><div class="loading-overlay__spinner hidden"><svg version="1.1" id="L5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 7155 viewBox="0 0 100 100" enable-background="new 0 0 0 0" xml:space="preserve"> 7156 <circle fill="currentColor" stroke="none" cx="10" cy="50" r="10"> 7157 <animateTransform 7158 attributeName="transform" 7159 dur="1s" 7160 type="translate" 7161 values="0 15 ; 0 -15; 0 15" 7162 repeatCount="indefinite" 7163 begin="0.1"/> 7164 </circle> 7165 <circle fill="currentColor" stroke="none" cx="50" cy="50" r="10"> 7166 <animateTransform 7167 attributeName="transform" 7168 dur="1s" 7169 type="translate" 7170 values="0 10 ; 0 -10; 0 10" 7171 repeatCount="indefinite" 7172 begin="0.2"/> 7173 </circle> 7174 <circle fill="currentColor" stroke="none" cx="90" cy="50" r="10"> 7175 <animateTransform 7176 attributeName="transform" 7177 dur="1s" 7178 type="translate" 7179 values="0 5 ; 0 -5; 0 5" 7180 repeatCount="indefinite" 7181 begin="0.3"/> 7182 </circle> 7183</svg></div> 7184 </button> 7185 </quick-add-drawer-opener></div></div> 7186 </div> 7187 </div> 7188 </li><li class="grid__item"> 7189 7190<div class="card-wrapper card-wrapper--product por h100"> 7191 <div class="card card--product 7192 card--media" 7193 > 7194 <div class="card__inner w100 por"><div class="media media--hover-effect w100 media--square"> 7195 7196<img src="//capellemiami.com/cdn/shop/files/arcticwhiteshirthero.webp?v=1778210678&width=300" alt="Arctic White men's resort shirt in white, short sleeve button down, front view" width="1200" height="1200" loading="lazy" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" srcset="//capellemiami.com/cdn/shop/files/arcticwhiteshirthero.webp?v=1778210678&width=165 165w,//capellemiami.com/cdn/shop/files/arcticwhiteshirthero.webp?v=1778210678&width=360 360w,//capellemiami.com/cdn/shop/files/arcticwhiteshirthero.webp?v=1778210678&width=450 450w,//capellemiami.com/cdn/shop/files/arcticwhiteshirthero.webp?v=1778210678&width=533 533w,//capellemiami.com/cdn/shop/files/arcticwhiteshirthero.webp?v=1778210678&width=720 720w,//capellemiami.com/cdn/shop/files/arcticwhiteshirthero.webp?v=1778210678&width=940 940w,//capellemiami.com/cdn/shop/files/arcticwhiteshirthero.webp?v=1778210678&width=1066 1066w,//capellemiami.com/cdn/shop/files/arcticwhiteshirthero.webp?v=1778210678 1200w" class="motion-reduce"> 7197<img src="//capellemiami.com/cdn/shop/files/sand-waves-harbor-long-lifestyle.webp?v=1779991602&width=300" alt="Man walking past a European cafe in Sand Waves Harbor and Surf hybrid swim shorts and a white Arctic White resort shirt" width="2048" height="2048" loading="lazy" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" srcset="//capellemiami.com/cdn/shop/files/sand-waves-harbor-long-lifestyle.webp?v=1779991602&width=165 165w,//capellemiami.com/cdn/shop/files/sand-waves-harbor-long-lifestyle.webp?v=1779991602&width=300 300w,//capellemiami.com/cdn/shop/files/sand-waves-harbor-long-lifestyle.webp?v=1779991602&width=450 450w,//capellemiami.com/cdn/shop/files/sand-waves-harbor-long-lifestyle.webp?v=1779991602&width=533 533w,//capellemiami.com/cdn/shop/files/sand-waves-harbor-long-lifestyle.webp?v=1779991602&width=720 720w,//capellemiami.com/cdn/shop/files/sand-waves-harbor-long-lifestyle.webp?v=1779991602&width=940 940w,//capellemiami.com/cdn/shop/files/sand-waves-harbor-long-lifestyle.webp?v=1779991602&width=1066 1066w,//capellemiami.com/cdn/shop/files/sand-waves-harbor-long-lifestyle.webp?v=1779991602 2048w" class="motion-reduce"> 7198 7199 </div></div> 7200 <div class="card__content card__content--product"> 7201 <div class="card__information"><h3 class="card__heading card__heading--product card__heading--product-large" id="title-template--23933809656050__row_shirts-8587486757106"> 7202 <a href="/products/mens-beach-shirt-arctic-white" id="CardLink-template--23933809656050__row_shirts-8587486757106" class="full-unstyled-link" aria-labelledby="CardLink-template--23933809656050__row_shirts-8587486757106 Badge-template--23933809656050__row_shirts-8587486757106" tabindex="0"><span class="card__heading__product-title">Resort Shirt<br>Arctic White</span></a> 7203 </h3> 7204 <div class="card-information w100"> 7205<div class="price margin-top-1rem 7206 price--in-card 7207 price--show-badge"> 7208 <div class="price__container"><div class="price__regular">
7209 <span class="visually-hidden visually-hidden--inline">Regular price</span> 7210 <span class="price-item price-item--regular"> 7211 <span class=money>$94</span> 7212 </span> 7213 </div> 7214 <div class="price__sale flex-column"> 7215 <span class="visually-hidden visually-hidden--inline">Regular price</span> 7216 <span class="flex align-center"> 7217 <s class="price-item price-item--regular"> 7218 7219 7220 7221 </s></span> 7222 <span class="visually-hidden visually-hidden--inline">Sale price</span> 7223 <span class="price-item price-item--sale price-item--last price-item--sale-in-card"> 7224 <span class=money>$94</span> 7225 </span> 7226 </div></div></div> 7227 </div> 7228 </div><div class="card__quick-buttons flex justify-space-between align-end overflow-hidden margin-top-1rem"><quick-add-drawer-opener class="quick-button quick-button--add flex-grow-1"> 7229 <button 7230 id="quick-add-template--23933809656050__row_shirts8587486757106-submit" 7231 type="submit" 7232 name="add" 7233 class="quick-add__submit button cart-submit-button button--medium w100" 7234 aria-haspopup="dialog" 7235 aria-label="Add to cart" 7236 data-product-url="/products/mens-beach-shirt-arctic-white" 7237 ><span>Add to cart</span><div class="loading-overlay__spinner hidden"><svg version="1.1" id="L5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 7238 viewBox="0 0 100 100" enable-background="new 0 0 0 0" xml:space="preserve"> 7239 <circle fill="currentColor" stroke="none" cx="10" cy="50" r="10"> 7240 <animateTransform 7241 attributeName="transform" 7242 dur="1s" 7243 type="translate" 7244 values="0 15 ; 0 -15; 0 15" 7245 repeatCount="indefinite" 7246 begin="0.1"/> 7247 </circle> 7248 <circle fill="currentColor" stroke="none" cx="50" cy="50" r="10"> 7249 <animateTransform 7250 attributeName="transform" 7251 dur="1s" 7252 type="translate" 7253 values="0 10 ; 0 -10; 0 10" 7254 repeatCount="indefinite" 7255 begin="0.2"/> 7256 </circle> 7257 <circle fill="currentColor" stroke="none" cx="90" cy="50" r="10"> 7258 <animateTransform 7259 attributeName="transform" 7260 dur="1s" 7261 type="translate" 7262 values="0 5 ; 0 -5; 0 5" 7263 repeatCount="indefinite" 7264 begin="0.3"/> 7265 </circle> 7266</svg></div> 7267 </button> 7268 </quick-add-drawer-opener></div></div> 7269 </div> 7270 </div> 7271 </li><li class="grid__item"> 7272 7273<div class="card-wrapper card-wrapper--product por h100"> 7274 <div class="card card--product 7275 card--media" 7276 > 7277 <div class="card__inner w100 por"><div class="media media--hover-effect w100 media--square"> 7278 7279<img src="//capellemiami.com/cdn/shop/files/oceanblueshirthero.webp?v=1790181349&width=300" alt="Ocean Blue men's resort shirt in ocean blue, short sleeve camp collar button down, front view" width="1700" height="1700" loading="lazy" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" srcset="//capellemiami.com/cdn/shop/files/oceanblueshirthero.webp?v=1790181349&width=165 165w,//capellemiami.com/cdn/shop/files/oceanblueshirthero.webp?v=1790181349&width=360 360w,//capellemiami.com/cdn/shop/files/oceanblueshirthero.webp?v=1790181349&width=450 450w,//capellemiami.com/cdn/shop/files/oceanblueshirthero.webp?v=1790181349&width=533 533w,//capellemiami.com/cdn/shop/files/oceanblueshirthero.webp?v=1790181349&width=720 720w,//capellemiami.com/cdn/shop/files/oceanblueshirthero.webp?v=1790181349&width=940 940w,//capellemiami.com/cdn/shop/files/oceanblueshirthero.webp?v=1790181349&width=1066 1066w,//capellemiami.com/cdn/shop/files/oceanblueshirthero.webp?v=1790181349 1700w" class="motion-reduce"> 7280<img src="//capellemiami.com/cdn/shop/files/line-rush-ocean-sol-long-lifestyle.webp?v=1779991602&width=300" alt="Man on a park path beside a pond in Line Rush Ocean and Sol hybrid swim shorts and an Ocean Blue resort shirt" width="2204" height="2204" loading="lazy" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" srcset="//capellemiami.com/cdn/shop/files/line-rush-ocean-sol-long-lifestyle.webp?v=1779991602&width=165 165w,//capellemiami.com/cdn/shop/files/line-rush-ocean-sol-long-lifestyle.webp?v=1779991602&width=300 300w,//capellemiami.com/cdn/shop/files/line-rush-ocean-sol-long-lifestyle.webp?v=1779991602&width=450 450w,//capellemiami.com/cdn/shop/files/line-rush-ocean-sol-long-lifestyle.webp?v=1779991602&width=533 533w,//capellemiami.com/cdn/shop/files/line-rush-ocean-sol-long-lifestyle.webp?v=1779991602&width=720 720w,//capellemiami.com/cdn/shop/files/line-rush-ocean-sol-long-lifestyle.webp?v=1779991602&width=940 940w,//capellemiami.com/cdn/shop/files/line-rush-ocean-sol-long-lifestyle.webp?v=1779991602&width=1066 1066w,//capellemiami.com/cdn/shop/files/line-rush-ocean-sol-long-lifestyle.webp?v=1779991602 2204w" class="motion-reduce"> 7281 7282 </div></div> 7283 <div class="card__content card__content--product"> 7284 <div class="card__information"><h3 class="card__heading card__heading--product card__heading--product-large" id="title-template--23933809656050__row_shirts-8939394892018"> 7285 <a href="/products/mens-beach-shirt-ocean-blue" id="CardLink-template--23933809656050__row_shirts-8939394892018" class="full-unstyled-link" aria-labelledby="CardLink-template--23933809656050__row_shirts-8939394892018 Badge-template--23933809656050__row_shirts-8939394892018" tabindex="0"><span class="card__heading__product-title">Resort Shirt<br>Ocean Blue</span></a> 7286 </h3> 7287 <div class="card-information w100"> 7288<div class="price margin-top-1rem 7289 price--in-card 7290 price--show-badge"> 7291 <div class="price__container"><div class="price__regular">
7292 <span class="visually-hidden visually-hidden--inline">Regular price</span> 7293 <span class="price-item price-item--regular"> 7294 <span class=money>$94</span> 7295 </span> 7296 </div> 7297 <div class="price__sale flex-column"> 7298 <span class="visually-hidden visually-hidden--inline">Regular price</span> 7299 <span class="flex align-center"> 7300 <s class="price-item price-item--regular"> 7301 7302 7303 7304 </s></span> 7305 <span class="visually-hidden visually-hidden--inline">Sale price</span> 7306 <span class="price-item price-item--sale price-item--last price-item--sale-in-card"> 7307 <span class=money>$94</span> 7308 </span> 7309 </div></div></div> 7310 </div> 7311 </div><div class="card__quick-buttons flex justify-space-between align-end overflow-hidden margin-top-1rem"><quick-add-drawer-opener class="quick-button quick-button--add flex-grow-1"> 7312 <button 7313 id="quick-add-template--23933809656050__row_shirts8939394892018-submit" 7314 type="submit" 7315 name="add" 7316 class="quick-add__submit button cart-submit-button button--medium w100" 7317 aria-haspopup="dialog" 7318 aria-label="Add to cart" 7319 data-product-url="/products/mens-beach-shirt-ocean-blue" 7320 ><span>Add to cart</span><div class="loading-overlay__spinner hidden"><svg version="1.1" id="L5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 7321 viewBox="0 0 100 100" enable-background="new 0 0 0 0" xml:space="preserve"> 7322 <circle fill="currentColor" stroke="none" cx="10" cy="50" r="10"> 7323 <animateTransform 7324 attributeName="transform" 7325 dur="1s" 7326 type="translate" 7327 values="0 15 ; 0 -15; 0 15" 7328 repeatCount="indefinite" 7329 begin="0.1"/> 7330 </circle> 7331 <circle fill="currentColor" stroke="none" cx="50" cy="50" r="10"> 7332 <animateTransform 7333 attributeName="transform" 7334 dur="1s" 7335 type="translate" 7336 values="0 10 ; 0 -10; 0 10" 7337 repeatCount="indefinite" 7338 begin="0.2"/> 7339 </circle> 7340 <circle fill="currentColor" stroke="none" cx="90" cy="50" r="10"> 7341 <animateTransform 7342 attributeName="transform" 7343 dur="1s" 7344 type="translate" 7345 values="0 5 ; 0 -5; 0 5" 7346 repeatCount="indefinite" 7347 begin="0.3"/> 7348 </circle> 7349</svg></div> 7350 </button> 7351 </quick-add-drawer-opener></div></div> 7352 </div> 7353 </div> 7354 </li><li class="grid__item"> 7355 7356<div class="card-wrapper card-wrapper--product por h100"> 7357 <div class="card card--product 7358 card--media" 7359 > 7360 <div class="card__inner w100 por"><div class="media media--hover-effect w100 media--square"> 7361 7362<img src="//capellemiami.com/cdn/shop/files/coralshirthero.webp?v=1790181318&width=300" alt="Coral men's resort shirt in coral orange, short sleeve camp collar button down, flat front view" width="1700" height="1700" loading="lazy" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" srcset="//capellemiami.com/cdn/shop/files/coralshirthero.webp?v=1790181318&width=165 165w,//capellemiami.com/cdn/shop/files/coralshirthero.webp?v=1790181318&width=360 360w,//capellemiami.com/cdn/shop/files/coralshirthero.webp?v=1790181318&width=450 450w,//capellemiami.com/cdn/shop/files/coralshirthero.webp?v=1790181318&width=533 533w,//capellemiami.com/cdn/shop/files/coralshirthero.webp?v=1790181318&width=720 720w,//capellemiami.com/cdn/shop/files/coralshirthero.webp?v=1790181318&width=940 940w,//capellemiami.com/cdn/shop/files/coralshirthero.webp?v=1790181318&width=1066 1066w,//capellemiami.com/cdn/shop/files/coralshirthero.webp?v=1790181318 1700w" class="motion-reduce"> 7363<img src="//capellemiami.com/cdn/shop/files/coralshirtlifestyle.webp?v=1786821841&width=300" alt="Man with a camera above a harbour in a Coral resort shirt and printed hybrid swim shorts" width="1024" height="1024" loading="lazy" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" srcset="//capellemiami.com/cdn/shop/files/coralshirtlifestyle.webp?v=1786821841&width=165 165w,//capellemiami.com/cdn/shop/files/coralshirtlifestyle.webp?v=1786821841&width=300 300w,//capellemiami.com/cdn/shop/files/coralshirtlifestyle.webp?v=1786821841&width=450 450w,//capellemiami.com/cdn/shop/files/coralshirtlifestyle.webp?v=1786821841&width=533 533w,//capellemiami.com/cdn/shop/files/coralshirtlifestyle.webp?v=1786821841&width=720 720w,//capellemiami.com/cdn/shop/files/coralshirtlifestyle.webp?v=1786821841&width=940 940w,//capellemiami.com/cdn/shop/files/coralshirtlifestyle.webp?v=1786821841 1024w" class="motion-reduce"> 7364 7365 </div></div> 7366 <div class="card__content card__content--product"> 7367 <div class="card__information"><h3 class="card__heading card__heading--product card__heading--product-large" id="title-template--23933809656050__row_shirts-8939408195826"> 7368 <a href="/products/mens-beach-shirt-coral" id="CardLink-template--23933809656050__row_shirts-8939408195826" class="full-unstyled-link" aria-labelledby="CardLink-template--23933809656050__row_shirts-8939408195826 Badge-template--23933809656050__row_shirts-8939408195826" tabindex="0"><span class="card__heading__product-title">Resort Shirt<br>Coral</span></a> 7369 </h3> 7370 <div class="card-information w100"> 7371<div class="price margin-top-1rem 7372 price--in-card 7373 price--show-badge"> 7374 <div class="price__container"><div class="price__regular">
7375 <span class="visually-hidden visually-hidden--inline">Regular price</span> 7376 <span class="price-item price-item--regular"> 7377 <span class=money>$94</span> 7378 </span> 7379 </div> 7380 <div class="price__sale flex-column"> 7381 <span class="visually-hidden visually-hidden--inline">Regular price</span> 7382 <span class="flex align-center"> 7383 <s class="price-item price-item--regular"> 7384 7385 7386 7387 </s></span> 7388 <span class="visually-hidden visually-hidden--inline">Sale price</span> 7389 <span class="price-item price-item--sale price-item--last price-item--sale-in-card"> 7390 <span class=money>$94</span> 7391 </span> 7392 </div></div></div> 7393 </div> 7394 </div><div class="card__quick-buttons flex justify-space-between align-end overflow-hidden margin-top-1rem"><quick-add-drawer-opener class="quick-button quick-button--add flex-grow-1"> 7395 <button 7396 id="quick-add-template--23933809656050__row_shirts8939408195826-submit" 7397 type="submit" 7398 name="add" 7399 class="quick-add__submit button cart-submit-button button--medium w100" 7400 aria-haspopup="dialog" 7401 aria-label="Add to cart" 7402 data-product-url="/products/mens-beach-shirt-coral" 7403 ><span>Add to cart</span><div class="loading-overlay__spinner hidden"><svg version="1.1" id="L5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 7404 viewBox="0 0 100 100" enable-background="new 0 0 0 0" xml:space="preserve"> 7405 <circle fill="currentColor" stroke="none" cx="10" cy="50" r="10"> 7406 <animateTransform 7407 attributeName="transform" 7408 dur="1s" 7409 type="translate" 7410 values="0 15 ; 0 -15; 0 15" 7411 repeatCount="indefinite" 7412 begin="0.1"/> 7413 </circle> 7414 <circle fill="currentColor" stroke="none" cx="50" cy="50" r="10"> 7415 <animateTransform 7416 attributeName="transform" 7417 dur="1s" 7418 type="translate" 7419 values="0 10 ; 0 -10; 0 10" 7420 repeatCount="indefinite" 7421 begin="0.2"/> 7422 </circle> 7423 <circle fill="currentColor" stroke="none" cx="90" cy="50" r="10"> 7424 <animateTransform 7425 attributeName="transform" 7426 dur="1s" 7427 type="translate" 7428 values="0 5 ; 0 -5; 0 5" 7429 repeatCount="indefinite" 7430 begin="0.3"/> 7431 </circle> 7432</svg></div> 7433 </button> 7434 </quick-add-drawer-opener></div></div> 7435 </div> 7436 </div> 7437 </li></ul> 7438 </div><div class="cmhr__cta"><a href="/collections/shirts">Shop all shirts</a></div></div>
7439<script> 7440 (function(){ 7441 var g=document.getElementById('cmhrGrid-template--23933809656050__row_shirts'); if(!g) return; 7442 function c(){ 7443 var v=window.matchMedia('(max-width:749px)').matches; 7444 var end=v ? g.scrollLeft+g.clientWidth>=g.scrollWidth-4 : g.scrollTop+g.clientHeight>=g.scrollHeight-4; 7445 g.classList.toggle('at-end',end); 7446 } 7447 g.addEventListener('scroll',c,{passive:true}); window.addEventListener('resize',c); c(); 7448 })(); 7449</script>
7449 7450 7451 7452</section><section id="shopify-section-template--23933809656050__row_boys" class="shopify-section section"><link rel="stylesheet" href="//capellemiami.com/cdn/shop/t/85/assets/component-price.css?v=183512276330617119961790329385" media="print" onload="this.media='all'"><link rel="stylesheet" href="//capellemiami.com/cdn/shop/t/85/assets/component-drawer.css?v=31026899544851966241790329376" media="print" onload="this.media='all'"><style> 7453 #cmhr-template--23933809656050__row_boys{padding:40px 16px 64px;background:#ffffff} 7454 #cmhr-template--23933809656050__row_boys .cmhr__head{text-align:center;max-width:900px;margin:0 auto 28px} 7455 #cmhr-template--23933809656050__row_boys .cmhr__title{margin:0;color:#0f2b41;text-transform:uppercase;letter-spacing:.01em;font-weight:600;font-size:var(--cm-h1,40px);line-height:1.1} 7456 #cmhr-template--23933809656050__row_boys .cmhr__sub{margin:10px 0 0;color:#0f2b41;font-size:var(--cm-sub,24px);line-height:1.35} 7457 #cmhr-template--23933809656050__row_boys .cmhr__wrap{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 42%;gap:32px;align-items:start} 7458 #cmhr-template--23933809656050__row_boys .cmhr__media{position:relative;height:620px;overflow:hidden;order:2;} 7459 #cmhr-template--23933809656050__row_boys .cmhr__media img{width:100%;height:100%;object-fit:cover;display:block} 7460 #cmhr-template--23933809656050__row_boys .cmhr__grid{list-style:none;margin:0;padding:4px 8px 4px 4px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px 18px;max-height:620px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.25) transparent;-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 28px),transparent)} 7461 #cmhr-template--23933809656050__row_boys .cmhr__grid.at-end{-webkit-mask-image:none;mask-image:none} 7462 #cmhr-template--23933809656050__row_boys .cmhr__grid .card__information{text-align:center} 7463 #cmhr-template--23933809656050__row_boys .cmhr__cta{text-align:center;margin-top:22px} 7464 #cmhr-template--23933809656050__row_boys .cmhr__cta a{color:#0f2b41;text-decoration:underline;text-underline-offset:4px;font-size:var(--cm-price,18px)} 7465 @media(max-width:989px){ 7466 #cmhr-template--23933809656050__row_boys .cmhr__wrap{grid-template-columns:1fr} 7467 #cmhr-template--23933809656050__row_boys .cmhr__media{display:none} 7468 #cmhr-template--23933809656050__row_boys .cmhr__grid{grid-template-columns:repeat(3,1fr)} 7469 } 7470 @media(max-width:749px){ 7471 #cmhr-template--23933809656050__row_boys{padding:28px 0 20px 16px} 7472 #cmhr-template--23933809656050__row_boys .cmhr__head{margin:0 16px 14px 0} 7473 #cmhr-template--23933809656050__row_boys .cmhr__grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:72%;gap:14px;max-height:none;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 16px 2px 0;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent)} 7474 #cmhr-template--23933809656050__row_boys .cmhr__grid::-webkit-scrollbar{display:none} 7475 #cmhr-template--23933809656050__row_boys .cmhr__grid > li{scroll-snap-align:start} 7476 #cmhr-template--23933809656050__row_boys .cmhr__grid .card__heading,#cmhr-template--23933809656050__row_boys .cmhr__grid .card__heading *{min-height:0 !important} 7477 }</style> 7478 7479<div id="cmhr-template--23933809656050__row_boys" class="cmhr"><div class="cmhr__head"><h2 class="cmhr__title">Matching Boys Styles</h2><p class="cmhr__sub">Dad's favorite prints, sized down. Same liner, same quick dry, same bragging rights.</p></div><div class="cmhr__wrap"><div class="cmhr__media"> 7480 <img src="//capellemiami.com/cdn/shop/files/linerushoceanandsolboyslifestyle2.webp?v=1778812123&width=1400" alt="Line Rush, Ocean and Sol boys hybrid short, worn on model" srcset="//capellemiami.com/cdn/shop/files/linerushoceanandsolboyslifestyle2.webp?v=1778812123&width=550 550w, //capellemiami.com/cdn/shop/files/linerushoceanandsolboyslifestyle2.webp?v=1778812123&width=750 750w, //capellemiami.com/cdn/shop/files/linerushoceanandsolboyslifestyle2.webp?v=1778812123&width=1100 1100w, //capellemiami.com/cdn/shop/files/linerushoceanandsolboyslifestyle2.webp?v=1778812123&width=1400 1400w" width="1400" height="1400" loading="lazy" sizes="(min-width: 990px) 42vw, 100vw"> 7481<a class="full-link" href="/collections/boys" aria-label="Matching Boys Styles"></a></div><ul class="cmhr__grid" id="cmhrGrid-template--23933809656050__row_boys" role="list" aria-label="Matching Boys Styles"><li class="grid__item"> 7482 7483<div class="card-wrapper card-wrapper--product por h100"> 7484 <div class="card card--product 7485 card--media" 7486 > 7487 <div class="card__inner w100 por"><div class="media media--hover-effect w100 media--square"> 7488 7489<img src="//capellemiami.com/cdn/shop/files/boys-blue-jungle-hero_copy.webp?v=1791217904&width=300" alt="Blue Jungle boys hybrid short hero" width="1247" height="1247" loading="lazy" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" srcset="//capellemiami.com/cdn/shop/files/boys-blue-jungle-hero_copy.webp?v=1791217904&width=165 165w,//capellemiami.com/cdn/shop/files/boys-blue-jungle-hero_copy.webp?v=1791217904&width=360 360w,//capellemiami.com/cdn/shop/files/boys-blue-jungle-hero_copy.webp?v=1791217904&width=450 450w,//capellemiami.com/cdn/shop/files/boys-blue-jungle-hero_copy.webp?v=1791217904&width=533 533w,//capellemiami.com/cdn/shop/files/boys-blue-jungle-hero_copy.webp?v=1791217904&width=720 720w,//capellemiami.com/cdn/shop/files/boys-blue-jungle-hero_copy.webp?v=1791217904&width=940 940w,//capellemiami.com/cdn/shop/files/boys-blue-jungle-hero_copy.webp?v=1791217904&width=1066 1066w,//capellemiami.com/cdn/shop/files/boys-blue-jungle-hero_copy.webp?v=1791217904 1247w" class="motion-reduce"> 7490<img src="//capellemiami.com/cdn/shop/files/bluejungleboysback.webp?v=1778206052&width=300" alt="Blue Jungle boys hybrid short, back view" width="1200" height="1200" loading="lazy" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" srcset="//capellemiami.com/cdn/shop/files/bluejungleboysback.webp?v=1778206052&width=165 165w,//capellemiami.com/cdn/shop/files/bluejungleboysback.webp?v=1778206052&width=300 300w,//capellemiami.com/cdn/shop/files/bluejungleboysback.webp?v=1778206052&width=450 450w,//capellemiami.com/cdn/shop/files/bluejungleboysback.webp?v=1778206052&width=533 533w,//capellemiami.com/cdn/shop/files/bluejungleboysback.webp?v=1778206052&width=720 720w,//capellemiami.com/cdn/shop/files/bluejungleboysback.webp?v=1778206052&width=940 940w,//capellemiami.com/cdn/shop/files/bluejungleboysback.webp?v=1778206052&width=1066 1066w,//capellemiami.com/cdn/shop/files/bluejungleboysback.webp?v=1778206052 1200w" class="motion-reduce"> 7491 7492 </div></div> 7493 <div class="card__content card__content--product"> 7494 <div class="card__information"><h3 class="card__heading card__heading--product card__heading--product-large" id="title-template--23933809656050__row_boys-6764603474080"> 7495 <a href="/products/boys-hybrid-swim-everyday-shorts-blue-jungle" id="CardLink-template--23933809656050__row_boys-6764603474080" class="full-unstyled-link" aria-labelledby="CardLink-template--23933809656050__row_boys-6764603474080 Badge-template--23933809656050__row_boys-6764603474080" tabindex="0"><span class="card__heading__product-title">Boys Short<br>Blue Jungle</span></a> 7496 </h3> 7497 <div class="card-information w100"> 7498<div class="price margin-top-1rem 7499 price--in-card 7500 price--show-badge"> 7501 <div class="price__container"><div class="price__regular">
7502 <span class="visually-hidden visually-hidden--inline">Regular price</span> 7503 <span class="price-item price-item--regular"> 7504 <span class=money>$64</span> 7505 </span> 7506 </div> 7507 <div class="price__sale flex-column"> 7508 <span class="visually-hidden visually-hidden--inline">Regular price</span> 7509 <span class="flex align-center"> 7510 <s class="price-item price-item--regular"> 7511 7512 <span class=money>$64</span> 7513 7514 </s></span> 7515 <span class="visually-hidden visually-hidden--inline">Sale price</span> 7516 <span class="price-item price-item--sale price-item--last price-item--sale-in-card"> 7517 <span class=money>$64</span> 7518 </span> 7519 </div></div></div> 7520 </div> 7521 </div><div class="card__quick-buttons flex justify-space-between align-end overflow-hidden margin-top-1rem"><quick-add-drawer-opener class="quick-button quick-button--add flex-grow-1"> 7522 <button 7523 id="quick-add-template--23933809656050__row_boys6764603474080-submit" 7524 type="submit" 7525 name="add" 7526 class="quick-add__submit button cart-submit-button button--medium w100" 7527 aria-haspopup="dialog" 7528 aria-label="Add to cart" 7529 data-product-url="/products/boys-hybrid-swim-everyday-shorts-blue-jungle" 7530 ><span>Add to cart</span><div class="loading-overlay__spinner hidden"><svg version="1.1" id="L5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 7531 viewBox="0 0 100 100" enable-background="new 0 0 0 0" xml:space="preserve"> 7532 <circle fill="currentColor" stroke="none" cx="10" cy="50" r="10"> 7533 <animateTransform 7534 attributeName="transform" 7535 dur="1s" 7536 type="translate" 7537 values="0 15 ; 0 -15; 0 15" 7538 repeatCount="indefinite" 7539 begin="0.1"/> 7540 </circle> 7541 <circle fill="currentColor" stroke="none" cx="50" cy="50" r="10"> 7542 <animateTransform 7543 attributeName="transform" 7544 dur="1s" 7545 type="translate" 7546 values="0 10 ; 0 -10; 0 10" 7547 repeatCount="indefinite" 7548 begin="0.2"/> 7549 </circle> 7550 <circle fill="currentColor" stroke="none" cx="90" cy="50" r="10"> 7551 <animateTransform 7552 attributeName="transform" 7553 dur="1s" 7554 type="translate" 7555 values="0 5 ; 0 -5; 0 5" 7556 repeatCount="indefinite" 7557 begin="0.3"/> 7558 </circle> 7559</svg></div> 7560 </button> 7561 </quick-add-drawer-opener></div></div> 7562 </div> 7563 </div> 7564 </li><li class="grid__item"> 7565 7566<div class="card-wrapper card-wrapper--product por h100"> 7567 <div class="card card--product 7568 card--media" 7569 > 7570 <div class="card__inner w100 por"><div class="media media--hover-effect w100 media--square"> 7571 7572<img src="//capellemiami.com/cdn/shop/files/boys-foggy-palms-hero_copy.webp?v=1791217997&width=300" alt="Foggy Palms boys hybrid shorts hero" width="1247" height="1247" loading="lazy" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" srcset="//capellemiami.com/cdn/shop/files/boys-foggy-palms-hero_copy.webp?v=1791217997&width=165 165w,//capellemiami.com/cdn/shop/files/boys-foggy-palms-hero_copy.webp?v=1791217997&width=360 360w,//capellemiami.com/cdn/shop/files/boys-foggy-palms-hero_copy.webp?v=1791217997&width=450 450w,//capellemiami.com/cdn/shop/files/boys-foggy-palms-hero_copy.webp?v=1791217997&width=533 533w,//capellemiami.com/cdn/shop/files/boys-foggy-palms-hero_copy.webp?v=1791217997&width=720 720w,//capellemiami.com/cdn/shop/files/boys-foggy-palms-hero_copy.webp?v=1791217997&width=940 940w,//capellemiami.com/cdn/shop/files/boys-foggy-palms-hero_copy.webp?v=1791217997&width=1066 1066w,//capellemiami.com/cdn/shop/files/boys-foggy-palms-hero_copy.webp?v=1791217997 1247w" class="motion-reduce"> 7573<img src="//capellemiami.com/cdn/shop/files/foggypalmsboysback.webp?v=1778206417&width=300" alt="Foggy Palms boys hybrid short, back view" width="1200" height="1200" loading="lazy" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" srcset="//capellemiami.com/cdn/shop/files/foggypalmsboysback.webp?v=1778206417&width=165 165w,//capellemiami.com/cdn/shop/files/foggypalmsboysback.webp?v=1778206417&width=300 300w,//capellemiami.com/cdn/shop/files/foggypalmsboysback.webp?v=1778206417&width=450 450w,//capellemiami.com/cdn/shop/files/foggypalmsboysback.webp?v=1778206417&width=533 533w,//capellemiami.com/cdn/shop/files/foggypalmsboysback.webp?v=1778206417&width=720 720w,//capellemiami.com/cdn/shop/files/foggypalmsboysback.webp?v=1778206417&width=940 940w,//capellemiami.com/cdn/shop/files/foggypalmsboysback.webp?v=1778206417&width=1066 1066w,//capellemiami.com/cdn/shop/files/foggypalmsboysback.webp?v=1778206417 1200w" class="motion-reduce"> 7574 7575 </div></div> 7576 <div class="card__content card__content--product"> 7577 <div class="card__information"><h3 class="card__heading card__heading--product card__heading--product-large" id="title-template--23933809656050__row_boys-6764591612064"> 7578 <a href="/products/boys-hybrid-swim-everyday-shorts-foggy-palms" id="CardLink-template--23933809656050__row_boys-6764591612064" class="full-unstyled-link" aria-labelledby="CardLink-template--23933809656050__row_boys-6764591612064 Badge-template--23933809656050__row_boys-6764591612064" tabindex="0"><span class="card__heading__product-title">Boys Short<br>Foggy Palms</span></a> 7579 </h3> 7580 <div class="card-information w100"> 7581<div class="price margin-top-1rem 7582 price--in-card 7583 price--show-badge"> 7584 <div class="price__container"><div class="price__regular">
7585 <span class="visually-hidden visually-hidden--inline">Regular price</span> 7586 <span class="price-item price-item--regular"> 7587 <span class=money>$64</span> 7588 </span> 7589 </div> 7590 <div class="price__sale flex-column"> 7591 <span class="visually-hidden visually-hidden--inline">Regular price</span> 7592 <span class="flex align-center"> 7593 <s class="price-item price-item--regular"> 7594 7595 <span class=money>$64</span> 7596 7597 </s></span> 7598 <span class="visually-hidden visually-hidden--inline">Sale price</span> 7599 <span class="price-item price-item--sale price-item--last price-item--sale-in-card"> 7600 <span class=money>$64</span> 7601 </span> 7602 </div></div></div> 7603 </div> 7604 </div><div class="card__quick-buttons flex justify-space-between align-end overflow-hidden margin-top-1rem"><quick-add-drawer-opener class="quick-button quick-button--add flex-grow-1"> 7605 <button 7606 id="quick-add-template--23933809656050__row_boys6764591612064-submit" 7607 type="submit" 7608 name="add" 7609 class="quick-add__submit button cart-submit-button button--medium w100" 7610 aria-haspopup="dialog" 7611 aria-label="Add to cart" 7612 data-product-url="/products/boys-hybrid-swim-everyday-shorts-foggy-palms" 7613 ><span>Add to cart</span><div class="loading-overlay__spinner hidden"><svg version="1.1" id="L5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 7614 viewBox="0 0 100 100" enable-background="new 0 0 0 0" xml:space="preserve"> 7615 <circle fill="currentColor" stroke="none" cx="10" cy="50" r="10"> 7616 <animateTransform 7617 attributeName="transform" 7618 dur="1s" 7619 type="translate" 7620 values="0 15 ; 0 -15; 0 15" 7621 repeatCount="indefinite" 7622 begin="0.1"/> 7623 </circle> 7624 <circle fill="currentColor" stroke="none" cx="50" cy="50" r="10"> 7625 <animateTransform 7626 attributeName="transform" 7627 dur="1s" 7628 type="translate" 7629 values="0 10 ; 0 -10; 0 10" 7630 repeatCount="indefinite" 7631 begin="0.2"/> 7632 </circle> 7633 <circle fill="currentColor" stroke="none" cx="90" cy="50" r="10"> 7634 <animateTransform 7635 attributeName="transform" 7636 dur="1s" 7637 type="translate" 7638 values="0 5 ; 0 -5; 0 5" 7639 repeatCount="indefinite" 7640 begin="0.3"/> 7641 </circle> 7642</svg></div> 7643 </button> 7644 </quick-add-drawer-opener></div></div> 7645 </div> 7646 </div> 7647 </li><li class="grid__item"> 7648 7649<div class="card-wrapper card-wrapper--product por h100"> 7650 <div class="card card--product 7651 card--media" 7652 > 7653 <div class="card__inner w100 por"><div class="media media--hover-effect w100 media--square"> 7654 7655<img src="//capellemiami.com/cdn/shop/files/coastalcabanasunandskyboyshero.webp?v=1778203144&width=300" alt="Coastal Cabana, Sun and Sky boys hybrid short, front view" width="1200" height="1200" loading="lazy" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" srcset="//capellemiami.com/cdn/shop/files/coastalcabanasunandskyboyshero.webp?v=1778203144&width=165 165w,//capellemiami.com/cdn/shop/files/coastalcabanasunandskyboyshero.webp?v=1778203144&width=360 360w,//capellemiami.com/cdn/shop/files/coastalcabanasunandskyboyshero.webp?v=1778203144&width=450 450w,//capellemiami.com/cdn/shop/files/coastalcabanasunandskyboyshero.webp?v=1778203144&width=533 533w,//capellemiami.com/cdn/shop/files/coastalcabanasunandskyboyshero.webp?v=1778203144&width=720 720w,//capellemiami.com/cdn/shop/files/coastalcabanasunandskyboyshero.webp?v=1778203144&width=940 940w,//capellemiami.com/cdn/shop/files/coastalcabanasunandskyboyshero.webp?v=1778203144&width=1066 1066w,//capellemiami.com/cdn/shop/files/coastalcabanasunandskyboyshero.webp?v=1778203144 1200w" class="motion-reduce"> 7656<img src="//capellemiami.com/cdn/shop/files/coastalcabanasunandskyboysback.webp?v=1778203145&width=300" alt="Coastal Cabana, Sun and Sky boys hybrid short, back view" width="1200" height="1200" loading="lazy" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" srcset="//capellemiami.com/cdn/shop/files/coastalcabanasunandskyboysback.webp?v=1778203145&width=165 165w,//capellemiami.com/cdn/shop/files/coastalcabanasunandskyboysback.webp?v=1778203145&width=300 300w,//capellemiami.com/cdn/shop/files/coastalcabanasunandskyboysback.webp?v=1778203145&width=450 450w,//capellemiami.com/cdn/shop/files/coastalcabanasunandskyboysback.webp?v=1778203145&width=533 533w,//capellemiami.com/cdn/shop/files/coastalcabanasunandskyboysback.webp?v=1778203145&width=720 720w,//capellemiami.com/cdn/shop/files/coastalcabanasunandskyboysback.webp?v=1778203145&width=940 940w,//capellemiami.com/cdn/shop/files/coastalcabanasunandskyboysback.webp?v=1778203145&width=1066 1066w,//capellemiami.com/cdn/shop/files/coastalcabanasunandskyboysback.webp?v=1778203145 1200w" class="motion-reduce"> 7657 7658 </div></div> 7659 <div class="card__content card__content--product"> 7660 <div class="card__information"><h3 class="card__heading card__heading--product card__heading--product-large" id="title-template--23933809656050__row_boys-8989652910322"> 7661 <a href="/products/boys-hybrid-swim-everyday-shorts-coastal-cabana-sun-and-sky" id="CardLink-template--23933809656050__row_boys-8989652910322" class="full-unstyled-link" aria-labelledby="CardLink-template--23933809656050__row_boys-8989652910322 Badge-template--23933809656050__row_boys-8989652910322" tabindex="0"><span class="card__heading__product-title">Boys Short<br>Sun & Sky</span></a> 7662 </h3> 7663 <div class="card-information w100"> 7664<div class="price margin-top-1rem 7665 price--in-card 7666 price--show-badge"> 7667 <div class="price__container"><div class="price__regular">
7668 <span class="visually-hidden visually-hidden--inline">Regular price</span> 7669 <span class="price-item price-item--regular"> 7670 <span class=money>$64</span> 7671 </span> 7672 </div> 7673 <div class="price__sale flex-column"> 7674 <span class="visually-hidden visually-hidden--inline">Regular price</span> 7675 <span class="flex align-center"> 7676 <s class="price-item price-item--regular"> 7677 7678 <span class=money>$64</span> 7679 7680 </s></span> 7681 <span class="visually-hidden visually-hidden--inline">Sale price</span> 7682 <span class="price-item price-item--sale price-item--last price-item--sale-in-card"> 7683 <span class=money>$64</span> 7684 </span> 7685 </div></div></div> 7686 </div> 7687 </div><div class="card__quick-buttons flex justify-space-between align-end overflow-hidden margin-top-1rem"><quick-add-drawer-opener class="quick-button quick-button--add flex-grow-1"> 7688 <button 7689 id="quick-add-template--23933809656050__row_boys8989652910322-submit" 7690 type="submit" 7691 name="add" 7692 class="quick-add__submit button cart-submit-button button--medium w100" 7693 aria-haspopup="dialog" 7694 aria-label="Add to cart" 7695 data-product-url="/products/boys-hybrid-swim-everyday-shorts-coastal-cabana-sun-and-sky" 7696 ><span>Add to cart</span><div class="loading-overlay__spinner hidden"><svg version="1.1" id="L5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 7697 viewBox="0 0 100 100" enable-background="new 0 0 0 0" xml:space="preserve"> 7698 <circle fill="currentColor" stroke="none" cx="10" cy="50" r="10"> 7699 <animateTransform 7700 attributeName="transform" 7701 dur="1s" 7702 type="translate" 7703 values="0 15 ; 0 -15; 0 15" 7704 repeatCount="indefinite" 7705 begin="0.1"/> 7706 </circle> 7707 <circle fill="currentColor" stroke="none" cx="50" cy="50" r="10"> 7708 <animateTransform 7709 attributeName="transform" 7710 dur="1s" 7711 type="translate" 7712 values="0 10 ; 0 -10; 0 10" 7713 repeatCount="indefinite" 7714 begin="0.2"/> 7715 </circle> 7716 <circle fill="currentColor" stroke="none" cx="90" cy="50" r="10"> 7717 <animateTransform 7718 attributeName="transform" 7719 dur="1s" 7720 type="translate" 7721 values="0 5 ; 0 -5; 0 5" 7722 repeatCount="indefinite" 7723 begin="0.3"/> 7724 </circle> 7725</svg></div> 7726 </button> 7727 </quick-add-drawer-opener></div></div> 7728 </div> 7729 </div> 7730 </li><li class="grid__item"> 7731 7732<div class="card-wrapper card-wrapper--product por h100"> 7733 <div class="card card--product 7734 card--media" 7735 > 7736 <div class="card__inner w100 por"><div class="media media--hover-effect w100 media--square"> 7737 7738<img src="//capellemiami.com/cdn/shop/files/linerushoceanandsolboyshero.webp?v=1778204975&width=300" alt="Line Rush, Ocean and Sol boys hybrid short, front view" width="1200" height="1200" loading="lazy" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" srcset="//capellemiami.com/cdn/shop/files/linerushoceanandsolboyshero.webp?v=1778204975&width=165 165w,//capellemiami.com/cdn/shop/files/linerushoceanandsolboyshero.webp?v=1778204975&width=360 360w,//capellemiami.com/cdn/shop/files/linerushoceanandsolboyshero.webp?v=1778204975&width=450 450w,//capellemiami.com/cdn/shop/files/linerushoceanandsolboyshero.webp?v=1778204975&width=533 533w,//capellemiami.com/cdn/shop/files/linerushoceanandsolboyshero.webp?v=1778204975&width=720 720w,//capellemiami.com/cdn/shop/files/linerushoceanandsolboyshero.webp?v=1778204975&width=940 940w,//capellemiami.com/cdn/shop/files/linerushoceanandsolboyshero.webp?v=1778204975&width=1066 1066w,//capellemiami.com/cdn/shop/files/linerushoceanandsolboyshero.webp?v=1778204975 1200w" class="motion-reduce"> 7739<img src="//capellemiami.com/cdn/shop/files/linerushoceanandsolboysback.webp?v=1778204975&width=300" alt="Line Rush, Ocean and Sol boys hybrid short, back view" width="1200" height="1200" loading="lazy" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" srcset="//capellemiami.com/cdn/shop/files/linerushoceanandsolboysback.webp?v=1778204975&width=165 165w,//capellemiami.com/cdn/shop/files/linerushoceanandsolboysback.webp?v=1778204975&width=300 300w,//capellemiami.com/cdn/shop/files/linerushoceanandsolboysback.webp?v=1778204975&width=450 450w,//capellemiami.com/cdn/shop/files/linerushoceanandsolboysback.webp?v=1778204975&width=533 533w,//capellemiami.com/cdn/shop/files/linerushoceanandsolboysback.webp?v=1778204975&width=720 720w,//capellemiami.com/cdn/shop/files/linerushoceanandsolboysback.webp?v=1778204975&width=940 940w,//capellemiami.com/cdn/shop/files/linerushoceanandsolboysback.webp?v=1778204975&width=1066 1066w,//capellemiami.com/cdn/shop/files/linerushoceanandsolboysback.webp?v=1778204975 1200w" class="motion-reduce"> 7740 7741 </div></div> 7742 <div class="card__content card__content--product"> 7743 <div class="card__information"><h3 class="card__heading card__heading--product card__heading--product-large" id="title-template--23933809656050__row_boys-8968917418226"> 7744 <a href="/products/boys-hybrid-swim-everyday-shorts-line-rush-ocean-and-sol" id="CardLink-template--23933809656050__row_boys-8968917418226" class="full-unstyled-link" aria-labelledby="CardLink-template--23933809656050__row_boys-8968917418226 Badge-template--23933809656050__row_boys-8968917418226" tabindex="0"><span class="card__heading__product-title">Boys Short<br>Ocean & Sol</span></a> 7745 </h3> 7746 <div class="card-information w100"> 7747<div class="price margin-top-1rem 7748 price--in-card 7749 price--show-badge"> 7750 <div class="price__container"><div class="price__regular">
7751 <span class="visually-hidden visually-hidden--inline">Regular price</span> 7752 <span class="price-item price-item--regular"> 7753 <span class=money>$64</span> 7754 </span> 7755 </div> 7756 <div class="price__sale flex-column"> 7757 <span class="visually-hidden visually-hidden--inline">Regular price</span> 7758 <span class="flex align-center"> 7759 <s class="price-item price-item--regular"> 7760 7761 <span class=money>$64</span> 7762 7763 </s></span> 7764 <span class="visually-hidden visually-hidden--inline">Sale price</span> 7765 <span class="price-item price-item--sale price-item--last price-item--sale-in-card"> 7766 <span class=money>$64</span> 7767 </span> 7768 </div></div></div> 7769 </div> 7770 </div><div class="card__quick-buttons flex justify-space-between align-end overflow-hidden margin-top-1rem"><quick-add-drawer-opener class="quick-button quick-button--add flex-grow-1"> 7771 <button 7772 id="quick-add-template--23933809656050__row_boys8968917418226-submit" 7773 type="submit" 7774 name="add" 7775 class="quick-add__submit button cart-submit-button button--medium w100" 7776 aria-haspopup="dialog" 7777 aria-label="Add to cart" 7778 data-product-url="/products/boys-hybrid-swim-everyday-shorts-line-rush-ocean-and-sol" 7779 ><span>Add to cart</span><div class="loading-overlay__spinner hidden"><svg version="1.1" id="L5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 7780 viewBox="0 0 100 100" enable-background="new 0 0 0 0" xml:space="preserve"> 7781 <circle fill="currentColor" stroke="none" cx="10" cy="50" r="10"> 7782 <animateTransform 7783 attributeName="transform" 7784 dur="1s" 7785 type="translate" 7786 values="0 15 ; 0 -15; 0 15" 7787 repeatCount="indefinite" 7788 begin="0.1"/> 7789 </circle> 7790 <circle fill="currentColor" stroke="none" cx="50" cy="50" r="10"> 7791 <animateTransform 7792 attributeName="transform" 7793 dur="1s" 7794 type="translate" 7795 values="0 10 ; 0 -10; 0 10" 7796 repeatCount="indefinite" 7797 begin="0.2"/> 7798 </circle> 7799 <circle fill="currentColor" stroke="none" cx="90" cy="50" r="10"> 7800 <animateTransform 7801 attributeName="transform" 7802 dur="1s" 7803 type="translate" 7804 values="0 5 ; 0 -5; 0 5" 7805 repeatCount="indefinite" 7806 begin="0.3"/> 7807 </circle> 7808</svg></div> 7809 </button> 7810 </quick-add-drawer-opener></div></div> 7811 </div> 7812 </div> 7813 </li><li class="grid__item"> 7814 7815<div class="card-wrapper card-wrapper--product por h100"> 7816 <div class="card card--product 7817 card--media" 7818 > 7819 <div class="card__inner w100 por"><div class="media media--hover-effect w100 media--square"> 7820 7821<img src="//capellemiami.com/cdn/shop/files/deconmazekeylimeboyshero.webp?v=1778201406&width=300" alt="Deco Maze, Key Lime boys hybrid short, front view" width="1200" height="1200" loading="lazy" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" srcset="//capellemiami.com/cdn/shop/files/deconmazekeylimeboyshero.webp?v=1778201406&width=165 165w,//capellemiami.com/cdn/shop/files/deconmazekeylimeboyshero.webp?v=1778201406&width=360 360w,//capellemiami.com/cdn/shop/files/deconmazekeylimeboyshero.webp?v=1778201406&width=450 450w,//capellemiami.com/cdn/shop/files/deconmazekeylimeboyshero.webp?v=1778201406&width=533 533w,//capellemiami.com/cdn/shop/files/deconmazekeylimeboyshero.webp?v=1778201406&width=720 720w,//capellemiami.com/cdn/shop/files/deconmazekeylimeboyshero.webp?v=1778201406&width=940 940w,//capellemiami.com/cdn/shop/files/deconmazekeylimeboyshero.webp?v=1778201406&width=1066 1066w,//capellemiami.com/cdn/shop/files/deconmazekeylimeboyshero.webp?v=1778201406 1200w" class="motion-reduce"> 7822<img src="//capellemiami.com/cdn/shop/files/deconmazekeylimeboysback.webp?v=1778202681&width=300" alt="Deco Maze, Key Lime boys hybrid short, back view" width="1200" height="1200" loading="lazy" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" srcset="//capellemiami.com/cdn/shop/files/deconmazekeylimeboysback.webp?v=1778202681&width=165 165w,//capellemiami.com/cdn/shop/files/deconmazekeylimeboysback.webp?v=1778202681&width=300 300w,//capellemiami.com/cdn/shop/files/deconmazekeylimeboysback.webp?v=1778202681&width=450 450w,//capellemiami.com/cdn/shop/files/deconmazekeylimeboysback.webp?v=1778202681&width=533 533w,//capellemiami.com/cdn/shop/files/deconmazekeylimeboysback.webp?v=1778202681&width=720 720w,//capellemiami.com/cdn/shop/files/deconmazekeylimeboysback.webp?v=1778202681&width=940 940w,//capellemiami.com/cdn/shop/files/deconmazekeylimeboysback.webp?v=1778202681&width=1066 1066w,//capellemiami.com/cdn/shop/files/deconmazekeylimeboysback.webp?v=1778202681 1200w" class="motion-reduce"> 7823 7824 </div></div> 7825 <div class="card__content card__content--product"> 7826 <div class="card__information"><h3 class="card__heading card__heading--product card__heading--product-large" id="title-template--23933809656050__row_boys-8968917385458"> 7827 <a href="/products/boys-hybrid-swim-everyday-shorts-deco-maze-key-lime" id="CardLink-template--23933809656050__row_boys-8968917385458" class="full-unstyled-link" aria-labelledby="CardLink-template--23933809656050__row_boys-8968917385458 Badge-template--23933809656050__row_boys-8968917385458" tabindex="0"><span class="card__heading__product-title">Boys Short<br>Lime Maze</span></a> 7828 </h3> 7829 <div class="card-information w100"> 7830<div class="price margin-top-1rem 7831 price--in-card 7832 price--show-badge"> 7833 <div class="price__container"><div class="price__regular">
7834 <span class="visually-hidden visually-hidden--inline">Regular price</span> 7835 <span class="price-item price-item--regular"> 7836 <span class=money>$64</span> 7837 </span> 7838 </div> 7839 <div class="price__sale flex-column"> 7840 <span class="visually-hidden visually-hidden--inline">Regular price</span> 7841 <span class="flex align-center"> 7842 <s class="price-item price-item--regular"> 7843 7844 <span class=money>$64</span> 7845 7846 </s></span> 7847 <span class="visually-hidden visually-hidden--inline">Sale price</span> 7848 <span class="price-item price-item--sale price-item--last price-item--sale-in-card"> 7849 <span class=money>$64</span> 7850 </span> 7851 </div></div></div> 7852 </div> 7853 </div><div class="card__quick-buttons flex justify-space-between align-end overflow-hidden margin-top-1rem"><quick-add-drawer-opener class="quick-button quick-button--add flex-grow-1"> 7854 <button 7855 id="quick-add-template--23933809656050__row_boys8968917385458-submit" 7856 type="submit" 7857 name="add" 7858 class="quick-add__submit button cart-submit-button button--medium w100" 7859 aria-haspopup="dialog" 7860 aria-label="Add to cart" 7861 data-product-url="/products/boys-hybrid-swim-everyday-shorts-deco-maze-key-lime" 7862 ><span>Add to cart</span><div class="loading-overlay__spinner hidden"><svg version="1.1" id="L5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 7863 viewBox="0 0 100 100" enable-background="new 0 0 0 0" xml:space="preserve"> 7864 <circle fill="currentColor" stroke="none" cx="10" cy="50" r="10"> 7865 <animateTransform 7866 attributeName="transform" 7867 dur="1s" 7868 type="translate" 7869 values="0 15 ; 0 -15; 0 15" 7870 repeatCount="indefinite" 7871 begin="0.1"/> 7872 </circle> 7873 <circle fill="currentColor" stroke="none" cx="50" cy="50" r="10"> 7874 <animateTransform 7875 attributeName="transform" 7876 dur="1s" 7877 type="translate" 7878 values="0 10 ; 0 -10; 0 10" 7879 repeatCount="indefinite" 7880 begin="0.2"/> 7881 </circle> 7882 <circle fill="currentColor" stroke="none" cx="90" cy="50" r="10"> 7883 <animateTransform 7884 attributeName="transform" 7885 dur="1s" 7886 type="translate" 7887 values="0 5 ; 0 -5; 0 5" 7888 repeatCount="indefinite" 7889 begin="0.3"/> 7890 </circle> 7891</svg></div> 7892 </button> 7893 </quick-add-drawer-opener></div></div> 7894 </div> 7895 </div> 7896 </li><li class="grid__item"> 7897 7898<div class="card-wrapper card-wrapper--product por h100"> 7899 <div class="card card--product 7900 card--media" 7901 > 7902 <div class="card__inner w100 por"><div class="media media--hover-effect w100 media--square"> 7903 7904<img src="//capellemiami.com/cdn/shop/files/sandwaveharborandsurfboyshero.webp?v=1778201945&width=300" alt="Sand Waves, Harbor and Surf boys hybrid short, front view" width="1200" height="1200" loading="lazy" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" srcset="//capellemiami.com/cdn/shop/files/sandwaveharborandsurfboyshero.webp?v=1778201945&width=165 165w,//capellemiami.com/cdn/shop/files/sandwaveharborandsurfboyshero.webp?v=1778201945&width=360 360w,//capellemiami.com/cdn/shop/files/sandwaveharborandsurfboyshero.webp?v=1778201945&width=450 450w,//capellemiami.com/cdn/shop/files/sandwaveharborandsurfboyshero.webp?v=1778201945&width=533 533w,//capellemiami.com/cdn/shop/files/sandwaveharborandsurfboyshero.webp?v=1778201945&width=720 720w,//capellemiami.com/cdn/shop/files/sandwaveharborandsurfboyshero.webp?v=1778201945&width=940 940w,//capellemiami.com/cdn/shop/files/sandwaveharborandsurfboyshero.webp?v=1778201945&width=1066 1066w,//capellemiami.com/cdn/shop/files/sandwaveharborandsurfboyshero.webp?v=1778201945 1200w" class="motion-reduce"> 7905<img src="//capellemiami.com/cdn/shop/files/sandwaveharborandsurfboysback.webp?v=1778201945&width=300" alt="Sand Waves, Harbor and Surf boys hybrid short, back view" width="1200" height="1200" loading="lazy" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" srcset="//capellemiami.com/cdn/shop/files/sandwaveharborandsurfboysback.webp?v=1778201945&width=165 165w,//capellemiami.com/cdn/shop/files/sandwaveharborandsurfboysback.webp?v=1778201945&width=300 300w,//capellemiami.com/cdn/shop/files/sandwaveharborandsurfboysback.webp?v=1778201945&width=450 450w,//capellemiami.com/cdn/shop/files/sandwaveharborandsurfboysback.webp?v=1778201945&width=533 533w,//capellemiami.com/cdn/shop/files/sandwaveharborandsurfboysback.webp?v=1778201945&width=720 720w,//capellemiami.com/cdn/shop/files/sandwaveharborandsurfboysback.webp?v=1778201945&width=940 940w,//capellemiami.com/cdn/shop/files/sandwaveharborandsurfboysback.webp?v=1778201945&width=1066 1066w,//capellemiami.com/cdn/shop/files/sandwaveharborandsurfboysback.webp?v=1778201945 1200w" class="motion-reduce"> 7906 7907 </div></div> 7908 <div class="card__content card__content--product"> 7909 <div class="card__information"><h3 class="card__heading card__heading--product card__heading--product-large" id="title-template--23933809656050__row_boys-8989662839026"> 7910 <a href="/products/boys-hybrid-swim-play-shorts-sand-waves-harbor-and-surf" id="CardLink-template--23933809656050__row_boys-8989662839026" class="full-unstyled-link" aria-labelledby="CardLink-template--23933809656050__row_boys-8989662839026 Badge-template--23933809656050__row_boys-8989662839026" tabindex="0"><span class="card__heading__product-title">Boys Short<br>Harbor Waves</span></a> 7911 </h3> 7912 <div class="card-information w100"> 7913<div class="price margin-top-1rem 7914 price--in-card 7915 price--show-badge"> 7916 <div class="price__container"><div class="price__regular">
7917 <span class="visually-hidden visually-hidden--inline">Regular price</span> 7918 <span class="price-item price-item--regular"> 7919 <span class=money>$64</span> 7920 </span> 7921 </div> 7922 <div class="price__sale flex-column"> 7923 <span class="visually-hidden visually-hidden--inline">Regular price</span> 7924 <span class="flex align-center"> 7925 <s class="price-item price-item--regular"> 7926 7927 <span class=money>$64</span> 7928 7929 </s></span> 7930 <span class="visually-hidden visually-hidden--inline">Sale price</span> 7931 <span class="price-item price-item--sale price-item--last price-item--sale-in-card"> 7932 <span class=money>$64</span> 7933 </span> 7934 </div></div></div> 7935 </div> 7936 </div><div class="card__quick-buttons flex justify-space-between align-end overflow-hidden margin-top-1rem"><quick-add-drawer-opener class="quick-button quick-button--add flex-grow-1"> 7937 <button 7938 id="quick-add-template--23933809656050__row_boys8989662839026-submit" 7939 type="submit" 7940 name="add" 7941 class="quick-add__submit button cart-submit-button button--medium w100" 7942 aria-haspopup="dialog" 7943 aria-label="Add to cart" 7944 data-product-url="/products/boys-hybrid-swim-play-shorts-sand-waves-harbor-and-surf" 7945 ><span>Add to cart</span><div class="loading-overlay__spinner hidden"><svg version="1.1" id="L5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 7946 viewBox="0 0 100 100" enable-background="new 0 0 0 0" xml:space="preserve"> 7947 <circle fill="currentColor" stroke="none" cx="10" cy="50" r="10"> 7948 <animateTransform 7949 attributeName="transform" 7950 dur="1s" 7951 type="translate" 7952 values="0 15 ; 0 -15; 0 15" 7953 repeatCount="indefinite" 7954 begin="0.1"/> 7955 </circle> 7956 <circle fill="currentColor" stroke="none" cx="50" cy="50" r="10"> 7957 <animateTransform 7958 attributeName="transform" 7959 dur="1s" 7960 type="translate" 7961 values="0 10 ; 0 -10; 0 10" 7962 repeatCount="indefinite" 7963 begin="0.2"/> 7964 </circle> 7965 <circle fill="currentColor" stroke="none" cx="90" cy="50" r="10"> 7966 <animateTransform 7967 attributeName="transform" 7968 dur="1s" 7969 type="translate" 7970 values="0 5 ; 0 -5; 0 5" 7971 repeatCount="indefinite" 7972 begin="0.3"/> 7973 </circle> 7974</svg></div> 7975 </button> 7976 </quick-add-drawer-opener></div></div> 7977 </div> 7978 </div> 7979 </li></ul> 7980 </div><div class="cmhr__cta"><a href="/collections/boys">Shop all boys</a></div></div>
7981<script> 7982 (function(){ 7983 var g=document.getElementById('cmhrGrid-template--23933809656050__row_boys'); if(!g) return; 7984 function c(){ 7985 var v=window.matchMedia('(max-width:749px)').matches; 7986 var end=v ? g.scrollLeft+g.clientWidth>=g.scrollWidth-4 : g.scrollTop+g.clientHeight>=g.scrollHeight-4; 7987 g.classList.toggle('at-end',end); 7988 } 7989 g.addEventListener('scroll',c,{passive:true}); window.addEventListener('resize',c); c(); 7990 })(); 7991</script>
7991 7992 7993 7994</section><section id="shopify-section-template--23933809656050__btb_lookbook_3VPBTw" class="shopify-section section btb-lookbook-section"><style> 7995/* ============================================================ 7996 Beyond The Beach lookbook. Everything is scoped under .cm-lb. 7997 Color values come from the section's own pickers (inline style 7998 on .cm-lb). The aliases below map the old token names onto them 7999 so every rule reads from one place. 8000 ============================================================ */ 8001.cm-lb{ 8002 --cm-navy: var(--cm-text, #F8F5F1); 8003 --cm-bone: var(--cm-bg, #16263C); 8004 --cm-deep: var(--cm-bg, #16263C); 8005 --cm-bronze: var(--cm-accent, #BAAD9E); 8006 --cm-white: color-mix(in srgb, var(--cm-text, #F8F5F1) 6%, var(--cm-bg, #16263C)); 8007 --cm-ink: color-mix(in srgb, var(--cm-text, #F8F5F1) 72%, transparent); 8008 --cm-hair: color-mix(in srgb, var(--cm-text, #F8F5F1) 20%, transparent); 8009 --cm-taupe: #BAAD9E; 8010 --cm-shadow: 0 18px 48px -18px rgba(0, 0, 0, .45); 8011 8012 --cm-display: var(--cm-font, var(--font-heading-family, sans-serif)); 8013 --cm-body: var(--cm-font, var(--font-body-family, system-ui, sans-serif)); 8014 8015 --cm-pad: 5%; 8016 --cm-ease: cubic-bezier(.22, .61, .36, 1); 8017} 8018 8019/* Pop-up panels (tray, hover card, product modal, bag) get their own palette. 8020 The aliases are redefined here so everything inside a panel follows it. */ 8021.cm-lb .cm-tray,.cm-lb .cm-peek,.cm-lb .cm-modal,.cm-lb .cm-bag{ 8022 --cm-navy: var(--cm-panel-fg, #16263C); 8023 --cm-bone: var(--cm-panel-bg, #F8F5F1); 8024 --cm-deep: var(--cm-panel-bg, #F8F5F1); 8025 --cm-bronze: var(--cm-panel-accent, #9B7D67); 8026 --cm-white: color-mix(in srgb, var(--cm-panel-fg, #16263C) 5%, var(--cm-panel-bg, #F8F5F1)); 8027 --cm-ink: color-mix(in srgb, var(--cm-panel-fg, #16263C) 72%, transparent); 8028 --cm-hair: color-mix(in srgb, var(--cm-panel-fg, #16263C) 18%, transparent); 8029 color: var(--cm-navy); 8030} 8031 8032/* --- scoping reset --- */ 8033.cm-lb, .cm-lb *, .cm-lb *::before, .cm-lb *::after{box-sizing:border-box} 8034.cm-lb{ 8035 font-family:var(--cm-body); color:var(--cm-navy); background:var(--cm-bone); 8036 -webkit-font-smoothing:antialiased; line-height:1.5; position:relative; 8037} 8038.cm-lb button{font:inherit;color:inherit;background:none;border:0;margin:0;padding:0;cursor:pointer} 8039.cm-lb img{max-width:100%;display:block} 8040.cm-lb :where(h1,h2,h3,h4,p,ul,li){margin:0;padding:0;list-style:none;color:inherit} 8041.cm-lb :focus-visible{outline:2px solid var(--cm-navy);outline-offset:3px} 8042.cm-lb .u-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0} 8043.cm-lb .u-skip{position:absolute;left:-9999px;top:0;z-index:60;background:var(--cm-navy);color:var(--cm-bone);padding:12px 18px} 8044.cm-lb .u-skip:focus{left:8px;top:8px} 8045 8046/* ---------------- header ---------------- */ 8047.cm-head{display:flex;align-items:center;justify-content:flex-end;gap:28px; 8048 padding:18px var(--cm-pad);border-bottom:1px solid var(--cm-hair)} 8049.cm-head__mark{display:block;line-height:0} 8050.cm-head__mark img{height:39px;width:auto} 8051.cm-head__nav{display:flex;align-items:center;gap:8px} 8052 8053/* ---------------- buttons (own pickers, !important beats theme link colors) ---------------- */ 8054.cm-lb .cm-btn{display:inline-block;text-decoration:none; 8055 border:1px solid var(--cm-btn-outline, #F8F5F1);background:transparent; 8056 color:var(--cm-btn-outline, #F8F5F1) !important; 8057 padding:9px 16px;font-size:14px;font-weight:600;letter-spacing:.09em;text-transform:uppercase; 8058 transition:background .18s var(--cm-ease),color .18s var(--cm-ease),opacity .18s var(--cm-ease)} 8059.cm-lb .cm-btn:hover{background:var(--cm-btn-outline, #F8F5F1);color:var(--cm-bg, #16263C) !important} 8060.cm-lb .cm-btn.cm-btn--solid{background:var(--cm-btn-bg, #F8F5F1);border-color:var(--cm-btn-bg, #F8F5F1); 8061 color:var(--cm-btn-fg, #16263C) !important} 8062.cm-lb .cm-btn.cm-btn--solid:hover{opacity:.86;background:var(--cm-btn-bg, #F8F5F1);color:var(--cm-btn-fg, #16263C) !important} 8063/* solid button inside a panel uses the panel colors so it never disappears */ 8064.cm-lb .cm-modal .cm-btn.cm-btn--solid{background:var(--cm-panel-fg, #16263C);border-color:var(--cm-panel-fg, #16263C); 8065 color:var(--cm-panel-bg, #F8F5F1) !important} 8066.cm-btn--block{width:100%;text-align:center;padding:15px} 8067.cm-lb .cm-cart{position:relative;display:inline-grid;place-items:center;width:44px;height:44px;margin-left:6px; 8068 color:var(--cm-text, #F8F5F1) !important;text-decoration:none} 8069.cm-cart svg{width:24px;height:24px;display:block} 8070.cm-cart__count{position:absolute;top:2px;right:0;min-width:18px;height:18px;padding:0 5px;border-radius:999px; 8071 display:grid;place-items:center;font-size:11px;font-weight:700;line-height:1; 8072 background:var(--cm-btn-bg, #F8F5F1);color:var(--cm-btn-fg, #16263C)} 8073.cm-cart__count[hidden]{display:none} 8074 8075/* ---------------- hero ---------------- */ 8076.cm-hero{padding:clamp(20px,3vw,34px) var(--cm-pad) clamp(14px,2vw,20px)} 8077.cm-hero__eyebrow{font-size:24px;line-height:1.2;letter-spacing:.24em;text-transform:uppercase;color:var(--cm-bronze);font-weight:600} 8078.cm-hero__lede{max-width:82ch;color:var(--cm-ink);font-size:19px;line-height:1.55;margin-top:12px} 8079 8080.cm-wordmark{position:absolute;
8080left:6%;top:40%;width:32%;z-index:6;pointer-events:none} 8081.cm-wordmark span{display:block;font-family:var(--cm-display);text-transform:uppercase; 8082 font-size:clamp(17px,calc(2.9vw + 2px),46px);line-height:.94;letter-spacing:.10em; 8083 color:var(--cm-wordmark, #16263C)} 8084.cm-wordmark small{display:block;margin-top:.7em;font-family:var(--cm-body); 8085 font-size:clamp(10px,calc(.72vw + 2px),13px);letter-spacing:.24em;text-transform:uppercase; 8086 font-weight:600;color:var(--cm-wordmark, #16263C)} 8087@media (max-width:767px){ .cm-wordmark{position:static;width:auto;padding:0 var(--cm-pad) 14px} 8088 .cm-wordmark span,.cm-wordmark small{color:var(--cm-navy)} } 8089 8090/* ---------------- scene ---------------- */ 8091.cm-plate{position:absolute;inset:0;display:block} 8092.cm-plate img{width:100%;height:100%;object-fit:cover;display:block} 8093.cm-signfix{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none} 8094.cm-stage{padding:0 var(--cm-pad)} 8095.cm-scene{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:var(--cm-deep); 8096 border:1px solid var(--cm-hair)} 8097.cm-layer{position:absolute;inset:0;width:100%;height:100%} 8098.cm-layer svg{width:100%;height:100%;display:block} 8099.cm-layer--hot{z-index:7} 8100 8101.cm-scene[data-entry="pending"] .cm-layer{opacity:0;transform:translateY(14px)} 8102.cm-scene[data-entry="in"] .cm-layer{opacity:1;transform:none; 8103 transition:opacity .5s var(--cm-ease), transform .6s var(--cm-ease)} 8104.cm-scene[data-entry="in"] .cm-layer--hot{transition-delay:.86s} 8105 8106@keyframes cm-pulse{0%{transform:scale(1);opacity:.5}60%{transform:scale(2.3);opacity:0}100%{transform:scale(2.3);opacity:0}} 8107 8108/* ---------------- markers (own pickers) ---------------- */ 8109.cm-hot{position:absolute;transform:translate(-50%,-50%);width:56px;height:56px; 8110 display:grid;place-items:center;z-index:4;background:none} 8111.cm-hot__ring{position:relative;width:26px;height:26px;border-radius:50%; 8112 border:2px solid var(--cm-marker-fg, #16263C);background:var(--cm-marker-bg, #F8F5F1); 8113 color:var(--cm-marker-fg, #16263C); 8114 box-shadow:0 2px 10px rgba(0,0,0,.35); 8115 display:grid;place-items:center;transition:transform .18s var(--cm-ease)} 8116.cm-lb .cm-hot .cm-hot__ring span{line-height:1;color:var(--cm-marker-fg, #16263C)} 8117.cm-hot__ring::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--cm-marker-fg, #16263C)} 8118.cm-hot__ring::after{content:"";position:absolute;inset:-6px;border-radius:50%; 8119 border:2px solid var(--cm-marker-bg, #F8F5F1);opacity:0;animation:cm-pulse 4.6s var(--cm-ease) infinite} 8120.cm-hot:hover .cm-hot__ring,.cm-hot:focus-visible .cm-hot__ring{transform:scale(1.18)} 8121.cm-hot:focus-visible{outline:3px solid var(--cm-marker-bg, #F8F5F1);outline-offset:-6px;border-radius:50%} 8122 8123.cm-hot--group{width:76px;height:76px} 8124.cm-hot--group .cm-hot__ring{width:44px;height:44px;border-width:2.5px; 8125 font-family:var(--cm-display);font-size:17px;letter-spacing:.01em} 8126.cm-hot--group .cm-hot__ring::before{display:none} 8127.cm-hot--group .cm-hot__ring span{line-height:1;color:var(--cm-marker-fg, #16263C)} 8128.cm-hot--group:hover .cm-hot__ring,.cm-hot--group:focus-visible .cm-hot__ring{transform:scale(1.1)} 8129.cm-hot--group[aria-expanded="true"] .cm-hot__ring{background:var(--cm-marker-fg, #16263C);border-color:var(--cm-marker-bg, #F8F5F1)} 8130.cm-hot--group[aria-expanded="true"] .cm-hot__ring span{color:var(--cm-marker-bg, #F8F5F1)} 8131.cm-hot--group[aria-expanded="true"] .cm-hot__ring::after{display:none} 8132 8133/* marker style: plus */ 8134.cm-lb[data-marker-style="plus"] .cm-hot .cm-hot__ring{width:40px;height:40px;font-family:var(--cm-body);font-size:24px;font-weight:400} 8135.cm-lb[data-marker-style="plus"] .cm-hot .cm-hot__ring::before, 8136.cm-lb[data-marker-style="label"] .cm-hot .cm-hot__ring::before{display:none} 8137/* marker style: label pill */ 8138.cm-lb[data-marker-style="label"] .cm-hot{width:auto;height:auto;min-width:44px;min-height:44px} 8139.cm-lb[data-marker-style="label"] .cm-hot .cm-hot__ring{width:auto;height:auto;border-radius:999px;border-width:1.5px; 8140 padding:4px 9px;box-shadow:0 1px 6px rgba(0,0,0,.3); 8141 font-family:var(--cm-body);
8141font-size:clamp(8px,.75vw,10px);font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap} 8142.cm-lb[data-marker-style="label"] .cm-hot .cm-hot__ring::after{inset:-4px} 8143.cm-lb[data-marker-style="label"] .cm-hot .cm-hot__ring::after{border-radius:999px} 8144 8145/* the "View 6" caption under a grouped marker */ 8146.cm-hot__cap{position:absolute;top:100%;left:50%;transform:translateX(-50%);margin-top:4px; 8147 font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase; 8148 color:var(--cm-cap-fg, #16263C);background:var(--cm-cap-bg, #F8F5F1);padding:3px 7px;white-space:nowrap} 8149 8150.cm-lb[data-nocap] .cm-hot__cap{display:none} 8151/* ---------------- tray ---------------- */ 8152.cm-tray{position:absolute;z-index:12;background:var(--cm-bone);border:1px solid var(--cm-navy); 8153 box-shadow:var(--cm-shadow);padding:15px;opacity:0;pointer-events:none; 8154 transform:translateY(6px);transition:opacity .18s var(--cm-ease),transform .22s var(--cm-ease)} 8155.cm-tray[data-on="1"]{opacity:1;pointer-events:auto;transform:none} 8156.cm-tray__head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:10px} 8157.cm-tray__head h3{font-family:var(--cm-display);font-size:16px;letter-spacing:.14em;text-transform:uppercase} 8158.cm-lb .cm-tray__close{width:31px;height:31px;display:grid;place-items:center;font-size:18px; 8159 border:1px solid var(--cm-hair);background:none;line-height:1} 8160.cm-lb .cm-tray__close:hover{background:var(--cm-navy);color:var(--cm-bone)} 8161.cm-tray__items{display:flex;gap:14px;align-items:flex-start;overflow-x:auto} 8162.cm-tray{max-width:calc(100% - 24px)} 8163.cm-lb .cm-tray__item{flex:0 0 auto;width:139px;text-align:center;background:none;border:0;padding:0} 8164.cm-tray__item img{display:block;width:139px;aspect-ratio:1;object-fit:cover; 8165 background:var(--cm-taupe);transition:transform .4s var(--cm-ease)} 8166.cm-tray__item:hover img{transform:scale(1.05)} 8167.cm-tray__thumb{display:block;overflow:hidden;border:1px solid transparent} 8168.cm-tray__item:hover .cm-tray__thumb,.cm-tray__item:focus-visible .cm-tray__thumb{border-color:var(--cm-navy)} 8169.cm-tray__t{font-size:20px;font-weight:700;line-height:1.32;margin-top:7px; 8170 display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden} 8171.cm-tray__p{display:block;font-size:18px;font-weight:400;color:var(--cm-bronze);margin-top:3px} 8172@media (max-width:1023px){ .cm-tray__item,.cm-tray__item img{width:115px} .cm-tray__t{font-size:18px} .cm-tray__p{font-size:16px} } 8173 8174/* hover preview card */ 8175.cm-peek{position:absolute;z-index:9;width:216px;background:var(--cm-bone);border:1px solid var(--cm-navy); 8176 box-shadow:var(--cm-shadow);padding:10px;display:grid;grid-template-columns:60px 1fr;gap:10px; 8177 opacity:0;pointer-events:none;transition:opacity .16s var(--cm-ease)} 8178.cm-peek[data-on="1"]{opacity:1} 8179.cm-peek img{width:60px;height:60px;object-fit:cover;background:var(--cm-taupe)} 8180.cm-peek__t{font-size:18px;font-weight:700;line-height:1.3;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden} 8181.cm-peek__p{font-size:16px;color:var(--cm-bronze);margin-top:4px;font-weight:400} 8182 8183/* discovery cue, uses the button colors */ 8184.cm-cue{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);z-index:10; 8185 display:flex;align-items:center;gap:12px;background:var(--cm-btn-bg, #F8F5F1);color:var(--cm-btn-fg, #16263C); 8186 padding:11px 14px;font-size:14px;letter-spacing:.04em;box-shadow:var(--cm-shadow)} 8187.cm-lb .cm-cue button{color:var(--cm-btn-fg, #16263C);opacity:.7;font-size:18px;line-height:1;padding:2px 4px} 8188.cm-lb .cm-cue button:hover{opacity:1} 8189.cm-cue[hidden]{display:none} 8190 8191/* ---------------- tide line ---------------- */ 8192.cm-tide{padding:26px var(--cm-pad) 8px} 8193.cm-tide__rail{position:relative;height:1px;background:var(--cm-hair);margin:16px 0 10px} 8194.cm-tide__fill{position:absolute;left:0;top:0;height:1px;background:var(--cm-navy);width:0; 8195 transition:width .38s var(--cm-ease)} 8196.cm-tide__mark{position:absolute;top:50%;width:9px;height:9px;background:var(--cm-navy); 8197 transform:translate(-50%,-50%) rotate(45deg) scale(0);left:0; 8198 transition:left .38s var(--cm-ease),transform .28s var(--cm-ease)} 8199.cm-tide[data-on="1"] .cm-tide__mark{transform:translate(-50%,-50%) rotate(45deg) scale(1)}
8200.cm-tide__ends{display:flex;justify-content:space-between;font-family:var(--cm-display); 8201 font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--cm-ink)} 8202.cm-tide__read{min-height:20px;font-size:14px;letter-spacing:.05em;color:var(--cm-bronze);font-weight:600} 8203 8204/* ---------------- crew strip ---------------- */ 8205.cm-crew{padding:clamp(34px,5vw,64px) var(--cm-pad)} 8206.cm-crew__intro{max-width:none;margin-bottom:28px} 8207.cm-lb .cm-crew__intro p{max-width:none} 8208.cm-crew__intro h2{font-family:var(--cm-display);font-size:clamp(22px,calc(2.2vw + 2px),30px);text-transform:uppercase;margin-bottom:12px} 8209.cm-crew__intro p{color:var(--cm-ink);font-size:19px} 8210.cm-crew__note{margin:-14px 0 22px;font-size:14px;letter-spacing:.03em;color:var(--cm-bronze);font-weight:600} 8211.cm-crew__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px} 8212.cm-lb .cm-crew__card{display:grid;grid-template-columns:255px minmax(0,300px);justify-content:center; 8213 grid-template-areas:"pic name" "pic body" "pic cta";grid-template-rows:auto 1fr auto; 8214 column-gap:18px;row-gap:10px;align-items:start; 8215 border:1px solid var(--cm-hair);padding:20px;text-align:left;color:var(--cm-navy); 8216 transition:border-color .2s var(--cm-ease),background .2s var(--cm-ease)} 8217.cm-lb .cm-crew__card:hover{border-color:var(--cm-navy);background:var(--cm-white)} 8218.cm-lb .cm-crew__card h3{grid-area:name;font-family:var(--cm-display);font-size:24px;line-height:1;text-transform:uppercase;margin:0} 8219.cm-crew__pic{grid-area:pic;display:block;width:255px;height:420px;background:color-mix(in srgb, var(--cm-navy) 8%, transparent);overflow:hidden} 8220@media (max-width:599px){ .cm-lb .cm-crew__card{grid-template-columns:170
8220px minmax(0,1fr)} .cm-crew__pic{width:170px;height:280px} } 8221.cm-crew__pic img{width:100%;height:100%;object-fit:cover;object-position:top} 8222/* text beside the photo never runs taller than the photo */ 8223.cm-crew__body{grid-area:body;display:flex;flex-direction:column;justify-content:space-between;gap:8px;height:100%;min-height:0;overflow:hidden} 8224.cm-lb .cm-crew__card p{font-size:17px;line-height:1.4;color:var(--cm-ink)} 8225.cm-crew__line{font-style:italic;display:-webkit-box;-webkit-line-clamp:8;-webkit-box-orient:vertical;overflow:hidden} 8226.cm-lb .cm-crew__card .cm-crew__meta{font-size:14px;line-height:1.35;letter-spacing:.1em;text-transform:uppercase;color:var(--cm-ink)} 8227.cm-crew__cta{grid-area:cta;justify-self:start;font-size:15px;font-weight:600;letter-spacing:.1em; 8228 text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:2px;color:var(--cm-navy)} 8229 8230/* ---------------- product list ---------------- */ 8231.cm-cat{padding:clamp(34px,5vw,64px) var(--cm-pad);border-top:1px solid var(--cm-hair)} 8232.cm-cat h2{font-family:var(--cm-display);font-size:clamp(22px,calc(2.2vw + 2px),30px);line-height:1.1;text-transform:uppercase;margin-bottom:20px} 8233.cm-cat__note{color:var(--cm-ink);font-size:18px;line-height:1.6;max-width:60ch;margin-bottom:20px} 8234.cm-cat__note a{color:var(--cm-navy)} 8235.cm-cat__bar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:36px;align-items:center} 8236.cm-lb .cm-chip{border:1px solid var(--cm-hair);padding:8px 15px;font-size:16px;letter-spacing:.04em} 8237.cm-lb .cm-chip[aria-pressed="true"]{background:var(--cm-navy);color:var(--cm-bone);border-color:var(--cm-navy)} 8238.cm-cat__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px 18px} 8239.cm-cat{container-type:inline-size} 8240/* columns follow the section's own width, not the browser window, so the 8241 theme editor preview and the live page match */ 8242@container (max-width:959px){ .cm-cat__grid{grid-template-columns:repeat(4,minmax(0,1fr))} } 8243@container (max-width:719px){ .cm-cat__grid{grid-template-columns:repeat(3,minmax(0,1fr))} } 8244@container (max-width:479px){ .cm-cat__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px} } 8245.cm-lb .cm-card{text-align:center;display:block;width:100%} 8246.cm-lb a.cm-card{color:var(--cm-navy);text-decoration:none;display:block} 8247.cm-lb a.cm-card:hover .cm-card__t{text-decoration:underline} 8248.cm-lb .cm-card[hidden]{display:none!important} 8249.cm-card__img{display:block;aspect-ratio:1;background:var(--cm-taupe);overflow:hidden;margin-bottom:9px} 8250.cm-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--cm-ease)} 8251.cm-card:hover .cm-card__img img{transform:scale(1.04)} 8252.cm-card__t{display:block;font-size:20px;font-weight:700;line-height:1.35} 8253.cm-card__p{display:block;font-size:18px;color:var(--cm-bronze);font-weight:400;margin-top:4px} 8254.cm-card__flag{display:block;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--cm-ink);margin-top:3px} 8255 8256/* ---------------- modal ---------------- */ 8257.cm-scrim{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:80;opacity:0;pointer-events:none; 8258 transition:opacity .26s var(--cm-ease);backdrop-filter:blur(2px)} 8259.cm-scrim[data-on="1"]{opacity:1;pointer-events:auto} 8260.cm-modal{position:fixed;z-index:90;background:var(--cm-bone);box-shadow:var(--cm-shadow); 8261 top:50%;left:50%;transform:translate(-50%,-48%);width:min(940px,calc(100vw - 48px)); 8262 max-height:min(86vh,820px);overflow:auto;opacity:0;pointer-events:none; 8263 transition:opacity .26s var(--cm-ease),transform .3s var(--cm-ease)} 8264.cm-modal[data-on="1"]{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)} 8265.cm-lb .cm-modal__close{position:absolute;top:12px;right:12px;z-index:3;width:38px;height:38px; 8266 display:grid;place-items:center;background:var(--cm-bone);border:1px solid var(--cm-hair);font-size:20px} 8267.cm-lb .cm-modal__close:hover{background:var(--cm-navy);color:var(--cm-bone)} 8268.cm-pd{display:grid;grid-template-columns:1.05fr 1fr} 8269.cm-pd__media{background:var(--cm-white);padding:20px;border-right:1px solid var(--cm-hair)} 8270.cm-pd__hero{aspect-ratio:1;background:var(--cm-taupe);overflow:hidden;margin-bottom:10px}
8271.cm-pd__hero img{width:100%;height:100%;object-fit:cover} 8272.cm-pd__thumbs{display:flex;gap:7px;flex-wrap:wrap} 8273.cm-lb .cm-pd__thumbs button{width:52px;height:52px;border:1px solid var(--cm-hair);overflow:hidden;background:var(--cm-taupe)} 8274.cm-pd__thumbs button[aria-current="true"]{border-color:var(--cm-navy);border-width:2px} 8275.cm-pd__thumbs img{width:100%;height:100%;object-fit:cover} 8276.cm-pd__info{padding:clamp(20px,2.6vw,32px)} 8277.cm-pd__type{font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--cm-bronze);font-weight:600} 8278.cm-pd__title{font-size:clamp(21px,calc(2.2vw + 2px),27px);font-weight:600;line-height:1.22;margin:9px 0 8px} 8279.cm-pd__price{font-size:20px;font-weight:400;margin-bottom:14px} 8280.cm-pd__btb{border-left:2px solid var(--cm-bronze);padding:9px 0 9px 13px;margin-bottom:18px;font-size:17px;line-height:1.5} 8281.cm-pd__desc{font-size:17px;color:var(--cm-ink);margin-bottom:20px;line-height:1.6} 8282.cm-pd__opt{margin-bottom:16px} 8283.cm-pd__opt h4{font-size:13px;letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-weight:600} 8284.cm-pd__opt div{display:flex;flex-wrap:wrap;gap:7px} 8285.cm-lb .cm-swatch{border:1px solid var(--cm-hair);padding:8px 13px;font-size:14px;min-width:44px;min-height:44px; 8286 display:inline-flex;align-items:center;justify-content:center} 8287.cm-lb .cm-swatch[aria-pressed="true"]{background:var(--cm-navy);color:var(--cm-bone);border-color:var(--cm-navy)} 8288.cm-pd__foot{margin-top:6px;font-size:13px;color:var(--cm-ink);text-align:center;padding-top:10px} 8289.cm-pd__foot a{color:var(--cm-navy)} 8290 8291.cm-cap__head{padding:clamp(22px,3vw,34px);border-bottom:1px solid var(--cm-hair)} 8292.cm-cap__head h2{font-family:var(--cm-display);font-size:clamp(30px,calc(4vw + 2px),48px);text-transform:uppercase} 8293.cm-cap__head p{margin-top:10px;max-width:56ch;color:var(--cm-ink);font-size:18px} 8294.cm-cap__zone{font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--cm-bronze);font-weight:600} 8295.cm-cap__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;padding:clamp(22px,3vw,34px)} 8296.cm-lb .cm-cap__grid .cm-card{color:var(--cm-navy)} 8297.cm-lb .cm-cap__grid .cm-card__t{font-weight:700} 8298.cm-lb .cm-cap__grid .cm-card__p{font-weight:400} 8299 8300/* ---------------- responsive ---------------- */ 8301@media (max-width:1023px){ .cm-peek{display:none} } 8302@media (max-width:767px){ 8303 .cm-pd{grid-template-columns:1fr} 8304 .cm-pd__media{border-right:0;border-bottom:1px solid var(--cm-hair)} 8305 .cm-modal{top:auto;bottom:0;left:0;transform:translateY(100%);width:100vw;max-height:92vh;height:92vh} 8306 .cm-modal[data-on="1"]{transform:none} 8307} 8308 8309@media (prefers-reduced-motion:reduce){ 8310 .cm-lb *,.cm-lb *::before,.cm-lb *::after{animation:none !important;transition:none !important;scroll-behavior:auto !important} 8311 .cm-scene[data-entry="pending"] .cm-layer{opacity:1;transform:none} 8312 .cm-hot__ring::after{display:none} 8313 .cm-tide__mark{transform:translate(-50%,-50%) rotate(45deg) scale(1)} 8314} 8315 8316.cm-adderr{margin-top:10px;font-size:14px;color:#B3261E;text-align:center} 8317.cm-lb .cm-btn[aria-disabled="true"]{opacity:.55;cursor:not-allowed} 8318.cm-plate-missing{padding:40px var(--cm-pad);color:var(--cm-bronze);font-size:16px} 8319.cm-dataerr{padding:12px var(--cm-pad);color:var(--cm-bronze);font-size:15px} 8320.cm-head__mark--text{font-family:var(--cm-display);font-size:17px;letter-spacing:.16em;text-transform:uppercase} 8321</style><link rel="preconnect" href="https://fonts.googleapis.com"> 8322 <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> 8323 <link rel="stylesheet" media="print" onload="this.media='all'" 8324 href="https://fonts.googleapis.com/css2?family=Afacad:wght@400;500;600;700&display=swap">
8324<script type="application/json" id="cm-data-template--23933809656050__btb_lookbook_3VPBTw"> 8325{ 8326"scene": { "products": [ { 8327"handle": "mens-swim-trunks-blue-jungle", 8328"title": "Blue Jungle Hybrid Short, Compression Lined Swim and Resort Trunk", 8329"short": "Blue Jungle", 8330"type": "Hybrid - Prints", 8331"url": "\/products\/mens-swim-trunks-blue-jungle", 8332"desc": "We drew this one twice. The first pass had space between the leaves, room to breathe, everything where we put it. It looked like a garden. So we went back and filled every gap until nothing had anywhere to go, which i...", 8333"priceMin": 129.0, 8334"priceMax": 129.0, 8335"optionNames": ["Size","Length"], 8336"variants": [{ 8337 "id": 36633387532448, 8338 "sku": "SHML-BLUJL-S", 8339 "opts": ["S","6\" Classic"], 8340 "price": 129.0, 8341 "available": true 8342 },{ 8343 "id": 48664945819890, 8344 "sku": "SHLL-BLUJL-S", 8345 "opts": ["S","9\" Long"], 8346 "price": 129.0, 8347 "available": true 8348 },{ 8349 "id": 36633387565216, 8350 "sku": "SHML-BLUJL-M", 8351 "opts": ["M","6\" Classic"], 8352 "price": 129.0, 8353 "available": true 8354 },{ 8355 "id": 48664945885426, 8356 "sku": "SHLL-BLUJL-M", 8357 "opts": ["M","9\" Long"], 8358 "price": 129.0, 8359 "available": true 8360 },{ 8361 "id": 36633387597984, 8362 "sku": "SHML-BLUJL-L", 8363 "opts": ["L","6\" Classic"], 8364 "price": 129.0, 8365 "available": true 8366 },{ 8367 "id": 48664945950962, 8368 "sku": "SHLL-BLUJL-L", 8369 "opts": ["L","9\" Long"], 8370 "price": 129.0, 8371 "available": true 8372 },{ 8373 "id": 36633387630752, 8374 "sku": "SHML-BLUJL-XL", 8375 "opts": ["XL","6\" Classic"], 8376 "price": 129.0, 8377 "available": true 8378 },{ 8379 "id": 48664946016498, 8380 "sku": "SHLL-BLUJL-XL", 8381 "opts": ["XL","9\" Long"], 8382 "price": 129.0, 8383 "available": true 8384 },{ 8385 "id": 36633387663520, 8386 "sku": "SHML-BLUJL-2XL", 8387 "opts": ["2XL","6\" Classic"], 8388 "price": 129.0, 8389 "available": true 8390 },{ 8391 "id": 48664946082034, 8392 "sku": "SHLL-BLUJL-2XL", 8393 "opts": ["2XL","9\" Long"], 8394 "price": 129.0, 8395 "available": true 8396 },{ 8397 "id": 36633387696288, 8398 "sku": "SHML-BLUJL-3XL", 8399 "opts": ["3XL","6\" Classic"], 8400 "price": 129.0, 8401 "available": true 8402 },{ 8403 "id": 48664946114802, 8404 "sku": "SHLL-BLUJL-3XL", 8405 "opts": ["3XL","9\" Long"], 8406 "price": 129.0, 8407 "available": true 8408 }], 8409"images": [{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/bluejungleclassichero.webp?v=1778246661\u0026width=900", "alt": "Blue Jungle men's hybrid swim short, blue and orange tropical monstera leaf print with orange drawstring, front view showing the orange compression liner" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/bluejungleclassicback.webp?v=1778246660\u0026width=900", "alt": "Blue Jungle men's hybrid swim short in a blue and orange tropical leaf print, back view" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/bluejungleclassiclifestyle.webp?v=1778246660\u0026width=900", "alt": "Man in Blue Jungle hybrid swim shorts, a blue and orange tropical leaf print, on a palm-lined waterfront path" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/bluejunglelonglifestyle.webp?v=1778246660\u0026width=900", "alt": "Man in Blue Jungle hybrid swim shorts in the 9 inch Long, blue and orange tropical leaf print, outdoors by the water" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/bluejunglefeature.webp?v=1778246660\u0026width=900", "alt": "Close-up of the Blue Jungle quick-dry fabric, blue and orange tropical leaf print with contrast stitching" }] 8410},{ 8411"handle": "mens-swim-trunks-foggy-palms", 8412"title": "Foggy Palms Hybrid Short, Compression Lined Swim and Resort Trunk", 8413"short": "Foggy Palms", 8414"type": "Hybrid - Prints", 8415"url": "\/products\/mens-swim-trunks-foggy-palms", 8416"desc": "This one started with a photograph nobody meant to take. Palms at five in the morning, half lost in the haze coming off the water, more shape than leaf. We tried a few brighter versions and none of them looked like th...", 8417"priceMin": 129.0, 8418"priceMax": 129.0, 8419"optionNames": ["Size","Length"], 8420"variants": [{ 8421 "id": 49861068423410, 8422 "sku": "SHML-FOGPL-S", 8423 "opts": ["S","6\" Classic"], 8424 "price": 129.0, 8425 "available": true 8426 },{ 8427 "id": 49861068456178, 8428 "sku": "SHLL-FOGPL-S", 8429 "opts": ["S","9\" Long"], 8430 "price": 129.0, 8431 "available": true 8432 },{ 8433 "id": 49861068488946, 8434 "sku": "SHML-FOGPL-M", 8435 "opts": ["M","6\" Classic"], 8436 "price": 129.0, 8437 "available": true 8438 },{ 8439 "id": 49861068521714,
8440 "sku": "SHLL-FOGPL-M", 8441 "opts": ["M","9\" Long"], 8442 "price": 129.0, 8443 "available": true 8444 },{ 8445 "id": 49861068554482, 8446 "sku": "SHML-FOGPL-L", 8447 "opts": ["L","6\" Classic"], 8448 "price": 129.0, 8449 "available": true 8450 },{ 8451 "id": 49861068587250, 8452 "sku": "SHLL-FOGPL-L", 8453 "opts": ["L","9\" Long"], 8454 "price": 129.0, 8455 "available": true 8456 },{ 8457 "id": 49861068620018, 8458 "sku": "SHML-FOGPL-XL", 8459 "opts": ["XL","6\" Classic"], 8460 "price": 129.0, 8461 "available": true 8462 },{ 8463 "id": 49861068652786, 8464 "sku": "SHLL-FOGPL-XL", 8465 "opts": ["XL","9\" Long"], 8466 "price": 129.0, 8467 "available": true 8468 },{ 8469 "id": 49861068718322, 8470 "sku": "SHML-FOGPL-2XL", 8471 "opts": ["2XL","6\" Classic"], 8472 "price": 129.0, 8473 "available": true 8474 },{ 8475 "id": 49861068751090, 8476 "sku": "SHLL-FOGPL-2XL", 8477 "opts": ["2XL","9\" Long"], 8478 "price": 129.0, 8479 "available": true 8480 },{ 8481 "id": 49861068816626, 8482 "sku": "SHML-FOGPL-3XL", 8483 "opts": ["3XL","6\" Classic"], 8484 "price": 129.0, 8485 "available": true 8486 },{ 8487 "id": 49861068849394, 8488 "sku": "SHLL-FOGPL-3XL", 8489 "opts": ["3XL","9\" Long"], 8490 "price": 129.0, 8491 "available": true 8492 }], 8493"images": [{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/foggypalmsclassichero.webp?v=1778248857\u0026width=900", "alt": "Foggy Palms men's hybrid swim short, navy with a turquoise outlined palm tree print and aqua drawstring, front view showing the aqua compression liner" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/foggypalmsclassicback.webp?v=1778248858\u0026width=900", "alt": "Foggy Palms men's hybrid swim short in navy with a turquoise palm print, back view" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/foggypalmsclassiclifestyle.webp?v=1778248857\u0026width=900", "alt": "Man in Foggy Palms hybrid swim shorts, navy with a turquoise palm print, against a sandstone cliff on the beach" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/foggypalmslonglifestyle.webp?v=1778248857\u0026width=900", "alt": "Man in Foggy Palms hybrid swim shorts in the 9 inch Long, navy with a turquoise palm print, on the beach" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/foggypalmsshortlifestyle.webp?v=1778248857\u0026width=900", "alt": "Man in Foggy Palms hybrid swim shorts in the 3 inch Short, navy with a turquoise palm print, on the beach" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/foggypalmsdetail.webp?v=1778248857\u0026width=900", "alt": "Close-up of the Foggy Palms quick-dry fabric, navy with a fine turquoise palm tree outline print" }] 8494},{ 8495"handle": "mens-swim-trunks-captive", 8496"title": "Captive Hybrid Short, Compression Lined Swim and Resort Trunk", 8497"short": "Captive", 8498"type": "Hybrid - Prints", 8499"url": "\/products\/mens-swim-trunks-captive", 8500"desc": "Named before it was finished. Somebody said the print felt like the kind of place you plan to leave in the morning and somehow do not, and that stuck. The road out floods, the boat runs late, someone opens another bot...", 8501"priceMin": 129.0, 8502"priceMax": 129.0, 8503"optionNames": ["Size","Length"], 8504"variants": [{ 8505 "id": 46849743257842, 8506 "sku": "SHML-CAPTI-S", 8507 "opts": ["S","6\" Classic"], 8508 "price": 129.0, 8509 "available": true 8510 },{ 8511 "id": 46849743290610, 8512 "sku": "SHML-CAPTI-M", 8513 "opts": ["M","6\" Classic"], 8514 "price": 129.0, 8515 "available": true 8516 },{ 8517 "id": 46849743323378, 8518 "sku": "SHML-CAPTI-L", 8519 "opts": ["L","6\" Classic"], 8520 "price": 129.0, 8521 "available": true 8522 },{ 8523 "id": 46849743356146, 8524 "sku": "SHML-CAPTI-XL", 8525 "opts": ["XL","6\" Classic"], 8526 "price": 129.0, 8527 "available": true 8528 },{ 8529 "id": 46849743388914, 8530 "sku": "SHML-CAPTI-2XL", 8531 "opts": ["2XL","6\" Classic"], 8532 "price": 129.0, 8533 "available": true 8534 },{ 8535 "id": 46849743421682, 8536 "sku": "SHML-CAPTI-3XL", 8537 "opts": ["3XL","6\" Classic"], 8538 "price": 129.0, 8539 "available": true 8540 }], 8541"images": [{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/captivehero.webp?v=1778245452\u0026width=900", "alt": "Captive men's hybrid swim short, coral red and pale blue tropical leaf print with a light blue drawstring, front view showing the light blue compression liner" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/captiveback.webp?v=1778245452\u0026width=900", "alt": "Captive men's hybrid swim short in a coral and pale blue tropical leaf print, back view" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/captivefront.webp?v=1778245452\u0026width=900", "alt": "Captive men's hybrid swim short in a coral and pale blue tropical leaf print, front view, second angle" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/captivelifestyle.webp?v=1778245452\u0026width=900", "alt": "Man holding a football at the edge of a pool in Captive hybrid swim shorts, a coral and pale blue tropical leaf print" }] 8542},{ 8543"handle": "mens-swim-trunks-pink-flamingo", 8544"title": "Pink Flamingo Hybrid Short, Compression Lined Swim and Resort Trunk", 8545"short": "Pink Flamingo", 8546"type": "Hybrid - Prints", 8547"url": "\/products\/mens-swim-trunks-pink-flamingo", 8548"desc": "We nearly talked ourselves out of it. A flamingo print is one wrong line away from a souvenir shop, and we redrew the bird more times than any of the others. What saved it was leaving the pose alone. One leg, no apolo...", 8549"priceMin": 129.0, 8550"priceMax": 129.0, 8551"optionNames": ["Size","Length"], 8552"variants": [{ 8553 "id": 36633407127712, 8554 "sku": "SHML-PINFL-S", 8555 "opts": ["S","6\" Classic"], 8556 "price": 129.0, 8557 "available": true 8558 },{ 8559 "id": 36633407160480, 8560 "sku": "SHML-PINFL-M", 8561 "opts": ["M","6\" Classic"], 8562 "price": 129.0, 8563 "available": true 8564 },{ 8565 "id": 36633407193248, 8566 "sku": "SHML-PINFL-L", 8567 "opts": ["L","6\" Classic"], 8568 "price": 129.0, 8569 "available": true 8570 },{ 8571 "id": 36633407226016, 8572 "sku": "SHML-PINFL-XL", 8573 "opts": ["XL","6\" Classic"], 8574 "price": 129.0, 8575 "available": true 8576 },{ 8577 "id": 36633407258784, 8578 "sku": "SHML-PINFL-2XL", 8579 "opts": ["2XL","6\" Classic"], 8580 "price": 129.0, 8581 "available": true 8582 },{ 8583 "id": 36633407291552, 8584 "sku": "SHML-PINFL-3XL", 8585 "opts": ["3XL","6\" Classic"], 8586 "price": 129.0, 8587 "available": true 8588 }], 8589"images": [{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/pinkflamingoclassichero_0b607cf1-de0c-48b1-b7cb-d9add173a607.webp?v=1778247998\u0026width=900", "alt": "Pink Flamingo men's hybrid swim short, a pink and red flamingo print with a red drawstring, front view showing the burgundy compression liner" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/pinkflamingoclassicback_c38837b9-fb93-4777-b76e-b42614349d4e.webp?v=1778247998\u0026width=900", "alt": "Pink Flamingo men's hybrid swim short in a pink and red flamingo print, back view" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/pinkflamingoclassicl
8589ifestyle_c818f11d-ae6c-4dd6-a4dc-95bd60efb3ec.webp?v=1778247998\u0026width=900", "alt": "Man in Pink Flamingo hybrid swim shorts, a pink and red flamingo print, outdoors" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/pinkflamingolonglifestyle_ccf9e6ba-65ba-41ba-95c1-cb018948a321.webp?v=1778247998\u0026width=900", "alt": "Man in Pink Flamingo hybrid swim shorts in the 9 inch Long, pink and red flamingo print" }] 8590},{ 8591"handle": "mens-swim-trunks-sand-waves-harbor-and-surf", 8592"title": "Sand Waves, Harbor and Surf Hybrid Short, Compression Lined Swim and Resort Trunk", 8593"short": "Harbor Waves", 8594"type": "Hybrid - Prints", 8595"url": "\/products\/mens-swim-trunks-sand-waves-harbor-and-surf", 8596"desc": "This came off a low water beach. The whole flat was ridged, every line drawn by something that had already gone, and it would be gone itself by evening. We redrew it while it was still fresh, before anyone could talk ...", 8597"priceMin": 129.0, 8598"priceMax": 129.0, 8599"optionNames": ["Size","Length"], 8600"variants": [{ 8601 "id": 48762081902834, 8602 "sku": "SHML-SWHAS-S", 8603 "opts": ["S","6\" Classic"], 8604 "price": 129.0, 8605 "available": true 8606 },{ 8607 "id": 48855812342002, 8608 "sku": "SHLL-SWHAS-S", 8609 "opts": ["S","9\" Long"], 8610 "price": 129.0, 8611 "available": true 8612 },{ 8613 "id": 48762081935602, 8614 "sku": "SHML-SWHAS-M", 8615 "opts": ["M","6\" Classic"], 8616 "price": 129.0, 8617 "available": true 8618 },{ 8619 "id": 48855812407538, 8620 "sku": "SHLL-SWHAS-M", 8621 "opts": ["M","9\" Long"], 8622 "price": 129.0, 8623 "available": true 8624 },{ 8625 "id": 48762081968370, 8626 "sku": "SHML-SWHAS-L", 8627 "opts": ["L","6\" Classic"], 8628 "price": 129.0, 8629 "available": true 8630 },{ 8631 "id": 48855812473074, 8632 "sku": "SHLL-SWHAS-L", 8633 "opts": ["L","9\" Long"], 8634 "price": 129.0, 8635 "available": true 8636 },{ 8637 "id": 48762082001138, 8638 "sku": "SHML-SWHAS-XL", 8639 "opts": ["XL","6\" Classic"], 8640 "price": 129.0, 8641 "available": true 8642 },{ 8643 "id": 48855812538610, 8644 "sku": "SHLL-SWHAS-XL", 8645 "opts": ["XL","9\" Long"], 8646 "price": 129.0, 8647 "available": true 8648 },{ 8649 "id": 48762082033906, 8650 "sku": "SHML-SWHAS-2XL", 8651 "opts": ["2XL","6\" Classic"], 8652 "price": 129.0, 8653 "available": true 8654 },{ 8655 "id": 48855812604146, 8656 "sku": "SHLL-SWHAS-2XL", 8657 "opts": ["2XL","9\" Long"], 8658 "price": 129.0, 8659 "available": true 8660 },{ 8661 "id": 48762082066674, 8662 "sku": "SHML-SWHAS-3XL", 8663 "opts": ["3XL","6\" Classic"], 8664 "price": 129.0, 8665 "available": true 8666 },{ 8667 "id": 48855812669682, 8668 "sku": "SHLL-SWHAS-3XL", 8669 "opts": ["3XL","9\" Long"], 8670 "price": 129.0, 8671 "available": true 8672 }], 8673"images": [{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/sandwavesharborandsurfclassichero.webp?v=1778237108\u0026width=900", "alt": "Sand Waves, Harbor and Surf men's hybrid swim short, cobalt blue with a white topographic wave line print and white drawstring, front view showing the white compression liner" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/sandwavesharborandsurfclassicback.webp?v=1778237108\u0026width=900", "alt": "Sand Waves, Harbor and Surf men's hybrid swim short in cobalt with a white wave line print, back view" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/sandwavesharborandsurfclassicfront.webp?v=1778237108\u0026width=900", "alt": "Sand Waves, Harbor and Surf men's hybrid swim short in cobalt with a white wave line print, front view, second angle" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/sandwavesharborandsurfclassiclifestyle3.webp?v=1778237108\u0026width=900", "alt": "Man in Sand Waves Harbor and Surf hybrid swim shorts, cobalt with a white wave line print, on the sand beside a wooden pier" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/sandwavesharborandsurfclassiclifestyle2.webp?v=1778237108\u0026width=900", "alt": "Man in Sand Waves Harbor and Surf hybrid swim shorts, cobalt with a white wave line print, at the beach" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/sand-waves-harbor-long-lifestyle.webp?v=1779991602\u0026width=900", "alt": "Man walking past a European cafe in Sand Waves Harbor and Surf hybrid swim shorts and a white Arctic White resort shirt" }] 8674},{ 8675"handle": "mens-swim-trunks-marina-pinstripe-indigo-and-surf", 8676"title": "Marina Pinstripe, Indigo and Surf Hybrid Short, Compression Lined Swim and Resort Trunk", 8677"short": "Indigo Pinstripe", 8678"type": "Hybrid - Prints", 8679"url": "\/products\/mens-swim-trunks-marina-pinstripe-indigo-and-surf", 8680"desc": "The reference was a hull, not a suit. Deck seams, the paint line above the waterline, the way a boat keeps everything parallel because it has to. We spaced the stripes off measurements from a boatyard rather than a ta...", 8681"priceMin": 129.0, 8682"priceMax": 129.0, 8683"optionNames": ["Size","Length"], 8684"variants": [{ 8685 "id": 48762060865778, 8686 "sku": "SHML-MPINS-S", 8687 "opts": ["S","6\" Classic"], 8688 "price": 129.0, 8689 "available": true 8690 },{ 8691 "id": 48762064732402, 8692 "sku": "SHLL-MPINS-S", 8693 "opts": ["S","9\" Long"], 8694 "price": 129.0, 8695 "available": true 8696 },{ 8697 "id": 48762060898546, 8698 "sku": "SHML-MPINS-M", 8699 "opts": ["M","6\" Classic"], 8700 "price": 129.0, 8701 "available": true 8702 },{ 8703 "id": 48762064765170, 8704 "sku": "SHLL-MPINS-M", 8705 "opts": ["M","9\" Long"], 8706 "price": 129.0, 8707 "available": true 8708 },{ 8709 "id": 48762060931314, 8710 "sku": "SHML-MPINS-L", 8711 "opts": ["L","6\" Classic"], 8712 "price": 129.0, 8713 "available": true 8714 },{ 8715 "id": 48762064797938, 8716 "sku": "SHLL-MPINS-L", 8717 "opts": ["L","9\" Long"], 8718 "price": 129.0, 8719 "available": true 8720 },{ 8721 "id": 48762060964082, 8722 "sku": "SHML-MPINS-XL", 8723 "opts": ["XL","6\" Classic"], 8724 "price": 129.0, 8725 "available": true 8726 },{ 8727 "id": 48762064830706, 8728 "sku": "SHLL-MPINS-XL", 8729 "opts": ["XL","9\" Long"], 8730 "price": 129.0, 8731 "available": true 8732 },{ 8733 "id": 48762060996850, 8734 "sku": "SHML-MPINS-2XL", 8735 "opts": ["2XL","6\" Classic"], 8736 "price": 129.0, 8737 "available": true 8738 },{ 8739 "id": 48762064863474, 8740 "sku": "SHLL-MPINS-2XL", 8741 "opts": ["2XL","9\" Long"], 8742 "price": 129.0, 8743 "available": true 8744 },{ 8745 "id": 48762061029618, 8746 "sku": "SHML-MPINS-3XL", 8747 "opts": ["3XL","6\" Classic"], 8748 "price": 129.0, 8749 "available": true 8750 },{ 8751 "id": 48762064896242, 8752 "sku": "SHLL-MPINS-3XL", 8753 "opts": ["3XL","9\" Long"], 8754 "price": 129.0, 8755 "available": true 8756 }], 8757"images": [{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/marinapinstripeindigoandsurfclassichero.webp?v=1778240111\u0026width=900", "alt": "Marina Pinstripe, Indigo and Surf men's hybrid swim short, navy and white vertical pinstripe with a navy drawstring, front view showing the navy compression liner" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/marinapinstripeindigoandsurfclassicback.webp?v=1778240111\u0026width=900", "alt": "Marina Pinstripe, Indigo and Surf men's hybrid swim short in a
8757navy and white pinstripe, back view" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/marinapinstripeindigoandsurfclassicfront.webp?v=1778240111\u0026width=900", "alt": "Marina Pinstripe, Indigo and Surf men's hybrid swim short in a navy and white pinstripe, front view, second angle" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/marinapinstripeindigoandsurfclassiclifestye.webp?v=1778240111\u0026width=900", "alt": "Man in Marina Pinstripe Indigo and Surf hybrid swim shorts, a navy and white pinstripe, outdoors" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/marinapinstripeindigoandsurfclassiclifestyle2.webp?v=1778240111\u0026width=900", "alt": "Man in Marina Pinstripe Indigo and Surf hybrid swim shorts, navy and white pinstripe, at the water" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/marina-pinstripe-indigo-surf-lifestyle.webp?v=1779993468\u0026width=900", "alt": "Man against a stone wall in Marina Pinstripe Indigo and Surf hybrid swim shorts and an open blue resort shirt" }] 8758},{ 8759"handle": "mens-swim-trunks-black-onyx", 8760"title": "Black Onyx Hybrid Short, Compression Lined Swim and Resort Trunk", 8761"short": "Black Onyx", 8762"type": "Hybrid - Solids", 8763"url": "\/products\/mens-swim-trunks-black-onyx", 8764"desc": "The hardest one to get right, which surprised everyone. Black is unforgiving in a way the prints are not, and it went back and forth more than we expected before the shell, the liner and the trim all agreed with each ...", 8765"priceMin": 119.0, 8766"priceMax": 119.0, 8767"optionNames": ["Size","Length"], 8768"variants": [{ 8769 "id": 43988468891890, 8770 "sku": "SHML-BLKOX-S", 8771 "opts": ["S","6\" Classic"], 8772 "price": 119.0, 8773 "available": true 8774 },{ 8775 "id": 48664253399282, 8776 "sku": "SHLL-BLKOX-S", 8777 "opts": ["S","9\" Long"], 8778 "price": 119.0, 8779 "available": true 8780 },{ 8781 "id": 43988468924658, 8782 "sku": "SHML-BLKOX-M", 8783 "opts": ["M","6\" Classic"], 8784 "price": 119.0, 8785 "available": true 8786 },{ 8787 "id": 48664253464818, 8788 "sku": "SHLL-BLKOX-M", 8789 "opts": ["M","9\" Long"], 8790 "price": 119.0, 8791 "available": true 8792 },{ 8793 "id": 43988468957426, 8794 "sku": "SHML-BLKOX-L", 8795 "opts": ["L","6\" Classic"], 8796 "price": 119.0, 8797 "available": true 8798 },{ 8799 "id": 48664253530354, 8800 "sku": "SHLL-BLKOX-L", 8801 "opts": ["L","9\" Long"], 8802 "price": 119.0, 8803 "available": true 8804 },{ 8805 "id": 43988468990194, 8806 "sku": "SHML-BLKOX-XL", 8807 "opts": ["XL","6\" Classic"], 8808 "price": 119.0, 8809 "available": true 8810 },{ 8811 "id": 48664253595890, 8812 "sku": "SHLL-BLKOX-XL", 8813 "opts": ["XL","9\" Long"], 8814 "price": 119.0, 8815 "available": true 8816 },{ 8817 "id": 43988469022962, 8818 "sku": "SHML-BLKOX-2XL", 8819 "opts": ["2XL","6\" Classic"], 8820 "price": 119.0, 8821 "available": true 8822 },{ 8823 "id": 48664253661426, 8824 "sku": "SHLL-BLKOX-2XL", 8825 "opts": ["2XL","9\" Long"], 8826 "price": 119.0, 8827 "available": true 8828 },{ 8829 "id": 43988469055730, 8830 "sku": "SHML-BLKOX-3XL", 8831 "opts": ["3XL","6\" Classic"], 8832 "price": 119.0, 8833 "available": true 8834 },{ 8835 "id": 48664253694194, 8836 "sku": "SHLL-BLKOX-3XL", 8837 "opts": ["3XL","9\" Long"], 8838 "price": 119.0, 8839 "available": true 8840 }], 8841"images": [{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/blackonyxclassichero.webp?v=1778228479\u0026width=900", "alt": "Black Onyx men's hybrid swim short in solid black with a matching drawstring, front view showing the built-in compression liner" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/blackonyxclassicback.webp?v=1778228479\u0026width=900", "alt": "Black Onyx men's hybrid swim short in solid black, back view" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/blackonyxclassiclifestyle.webp?v=1778228479\u0026width=900", "alt": "Man in Black Onyx hybrid swim shorts in solid black, standing on a shaded tropical lawn under a tree" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/blackonyxlonglifestyle.webp?v=1778228479\u0026width=900", "alt": "Man in Black Onyx hybrid swim shorts in the 9 inch Long, solid black, outdoors in a tropical garden" }] 8842},{ 8843"handle": "mens-swim-trunks-arctic-white", 8844"title": "Arctic White Hybrid Short, Compression Lined Swim and Resort Trunk", 8845"short": "Arctic White", 8846"type": "Hybrid - Solids", 8847"url": "\/products\/mens-swim-trunks-arctic-white", 8848"desc": "All the work here went into the fabric rather than the color. We knew we wanted the sparkle of a true white, and getting there meant caring about how
8848it behaves in the water as much as how it looks on the hanger. It t...", 8849"priceMin": 119.0, 8850"priceMax": 119.0, 8851"optionNames": ["Size","Length"], 8852"variants": [{ 8853 "id": 46826330620146, 8854 "sku": "SHML-ARCWT-S", 8855 "opts": ["S","6\" Classic"], 8856 "price": 119.0, 8857 "available": true 8858 },{ 8859 "id": 48955450425586, 8860 "sku": "SHLL-ARCWT-S", 8861 "opts": ["S","9\" Long"], 8862 "price": 119.0, 8863 "available": true 8864 },{ 8865 "id": 46826330652914, 8866 "sku": "SHML-ARCWT-M", 8867 "opts": ["M","6\" Classic"], 8868 "price": 119.0, 8869 "available": true 8870 },{ 8871 "id": 48955450458354, 8872 "sku": "SHLL-ARCWT-M", 8873 "opts": ["M","9\" Long"], 8874 "price": 119.0, 8875 "available": true 8876 },{ 8877 "id": 46826330685682, 8878 "sku": "SHML-ARCWT-L", 8879 "opts": ["L","6\" Classic"], 8880 "price": 119.0, 8881 "available": true 8882 },{ 8883 "id": 48955450491122, 8884 "sku": "SHLL-ARCWT-L", 8885 "opts": ["L","9\" Long"], 8886 "price": 119.0, 8887 "available": true 8888 },{ 8889 "id": 46826330718450, 8890 "sku": "SHML-ARCWT-XL", 8891 "opts": ["XL","6\" Classic"], 8892 "price": 119.0, 8893 "available": true 8894 },{ 8895 "id": 48955450523890, 8896 "sku": "SHLL-ARCWT-XL", 8897 "opts": ["XL","9\" Long"], 8898 "price": 119.0, 8899 "available": true 8900 },{ 8901 "id": 46826330751218, 8902 "sku": "SHML-ARCWT-2XL", 8903 "opts": ["2XL","6\" Classic"], 8904 "price": 119.0, 8905 "available": true 8906 },{ 8907 "id": 48955450556658, 8908 "sku": "SHLL-ARCWT-2XL", 8909 "opts": ["2XL","9\" Long"], 8910 "price": 119.0, 8911 "available": true 8912 },{ 8913 "id": 46826330783986, 8914 "sku": "SHML-ARCWT-3XL", 8915 "opts": ["3XL","6\" Classic"], 8916 "price": 119.0, 8917 "available": true 8918 },{ 8919 "id": 48955450589426, 8920 "sku": "SHLL-ARCWT-3XL", 8921 "opts": ["3XL","9\" Long"], 8922 "price": 119.0, 8923 "available": true 8924 }], 8925"images": [{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/arcticwhitehero.webp?v=1778225414\u0026width=900", "alt": "Arctic White men's hybrid swim short in solid white with a white drawstring, front view" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/arcticwhiteback.webp?v=1778225414\u0026width=900", "alt": "Arctic White men's hybrid swim short in solid white, back view" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/arcticwhitefront.webp?v=1778225414\u0026width=900", "alt": "Arctic White men's hybrid swim short in solid white, front view, second angle" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/arcticwhitelifestyule.webp?v=1778225414\u0026width=900", "alt": "Man in Arctic White hybrid swim shorts in solid white, outdoors by the water" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/arcticwhitesetlifestyle.webp?v=1786820414\u0026width=900", "alt": "Man in an Arctic White resort shirt worn open over matching Arctic White hybrid swim shorts, on a waterfront deck with a city skyline across the water" }] 8926},{ 8927"handle": "mens-swim-trunks-ocean-blue", 8928"title": "Ocean Blue Hybrid Short, Compression Lined Swim and Resort Trunk", 8929"short": "Ocean Blue", 8930"type": "Hybrid - Solids", 8931"url": "\/products\/mens-swim-trunks-ocean-blue", 8932"desc": "Ask anyone to picture the water and this is the blue they land on. Not the deep, not the shallows, the middle where the light is even. We tested it against both and it kept winning, which is usually a sign to stop loo...", 8933"priceMin": 119.0, 8934"priceMax": 119.0, 8935"optionNames": ["Size","Length"], 8936"variants": [{ 8937 "id": 48679757873394, 8938 "sku": "SHML-OCEBL-S", 8939 "opts": ["S","6\" Classic"], 8940 "price": 119.0, 8941 "available": true 8942 },{ 8943 "id": 48679757906162, 8944 "sku": "SHLL-OCEBL-S", 8945 "opts": ["S","9\" Long"], 8946 "price": 119.0, 8947 "available": true 8948 },{ 8949 "id": 48679757971698, 8950 "sku": "SHML-OCEBL-M", 8951 "opts": ["M","6\" Classic"], 8952 "price": 119.0, 8953 "available": true 8954 },{ 8955 "id": 48679758004466, 8956 "sku": "SHLL-OCEBL-M", 8957 "opts": ["M","9\" Long"], 8958 "price": 119.0, 8959 "available": true 8960 },{ 8961 "id": 48679758070002, 8962 "sku": "SHML-OCEBL-L", 8963 "opts": ["L","6\" Classic"], 8964 "price": 119.0, 8965 "available": true 8966 },{ 8967 "id": 48679758102770, 8968 "sku": "SHLL-OCEBL-L", 8969 "opts": ["L","9\" Long"], 8970 "price": 119.0, 8971 "available": true 8972 },{ 8973 "id": 48679758168306, 8974 "sku": "SHML-OCEBL-XL", 8975 "opts": ["XL","6\" Classic"], 8976 "price": 119.0, 8977 "available": true 8978 },{ 8979 "id": 48679758201074, 8980 "sku": "SHLL-OCEBL-XL", 8981 "opts": ["XL","9\" Long"], 8982 "price": 119.0, 8983 "available": true 8984 },{ 8985 "id": 48679758266610, 8986 "sku": "SHML-OCEBL-2XL", 8987 "opts": ["2XL","6\" Classic"], 8988 "price": 119.0, 8989 "available": true 8990 },{ 8991 "id": 48679758299378, 8992 "sku": "SHLL-OCEBL-2XL", 8993 "opts": ["2XL","9\" Long"], 8994 "price": 119.0, 8995 "available": true 8996 },{ 8997 "id": 48679758364914, 8998 "sku": "SHML-OCEBL-3XL", 8999 "opts": ["3XL","6\" Classic"], 9000 "price": 119.0, 9001 "available": true 9002 },{ 9003 "id": 48679758397682, 9004 "sku": "SHLL-OCEBL-3XL", 9005 "opts": ["3XL","9\" Long"], 9006 "price": 119.0, 9007 "available": true 9008 }], 9009"images": [{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/oceanbluehero.webp?v=1778223559\u0026width=900", "alt": "Ocean Blue men's hybrid swim short in solid ocean blue with a matching drawstring, front view showing the built-in compression liner" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/oceanblueback.webp?v=1778223559\u0026width=900", "alt": "Ocean Blue men's hybrid swim short in solid ocean blue, back view" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/oceanbluefront.webp?v=1778223559\u0026width=900", "alt": "Ocean Blue men's hybrid swim short in solid ocean blue, front view, second angle" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/oceanbluelifestyle2.webp?v=1778223559\u0026width=900", "alt": "Man in Ocean Blue hybrid swim shorts in solid ocean blue, on a lawn beside a wooden pier and open water" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/oceanbluelifestyle.webp?v=1778223559\u0026width=900", "alt": "Man in Ocean Blue hybrid swim shorts, solid ocean blue, outdoors at the water" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/ocean-blue-lifestyle-sweater.webp?v=1779991602\u0026width=900", "alt": "Man in a matching Ocean Blue resort shirt and hybrid swim short set with a cream sweater over the shoulders, studio view" }] 9010},{ 9011"handle": "mens-swim-trunks-blue-sapphire", 9012"title": "Blue Sapphire Hybrid Short, Compression Lined Swim and Resort Trunk", 9013"short": "Blue Sapphire", 9014"type": "Hybrid - Solids", 9015"url": "\/products\/mens-swim-trunks-blue-sapphire", 9016"desc": "We were chasing a specific depth, the shade that only turns up once the bottom drops away and you can no longer see your feet. Everything early came out either too navy or too bright. When one of them finally looked l...", 9017"priceMin": 119.0, 9018"priceMax": 119.0, 9019"optionNames": ["Size","Length"], 9020"variants": [{ 9021 "id": 43988492714226, 9022 "sku": "SHML-BLSPH-S", 9023 "opts": ["S","6\" Classic"], 9024 "price": 119.0, 9025 "available": true 9026 },{ 9027 "id": 48665117524210, 9028 "sku": "SHLL-BLSPH-S", 9029 "opts": ["S","9\" Long"], 9030 "price": 119.0, 9031 "available": true 9032 },{ 9033 "id": 43988492746994, 9034 "sku": "SHML-BLSPH-M", 9035 "opts": ["M","6\" Classic"], 9036 "price": 119.0, 9037 "available": true 9038 },{ 9039 "id": 48665117589746, 9040 "sku": "SHLL-BLSPH-M", 9041 "opts": ["M","9\" Long"], 9042 "price": 119.0, 9043 "available": true 9044 },{ 9045 "id": 43988492779762, 9046 "sku": "SHML-BLSPH-L", 9047 "opts": ["L","6\" Classic"], 9048 "price": 119.0, 9049 "available": true 9050 },{ 9051 "id": 48665117655282, 9052 "sku": "SHLL-BLSPH-L", 9053 "opts": ["L","9\" Long"], 9054 "price": 119.0, 9055 "available": true 9056 },{ 9057 "id": 43988492812530, 9058 "sku": "SHML-BLSPH-XL", 9059 "opts": ["XL","6\" Classic"], 9060 "price": 119.0, 9061 "available": true 9062 },{ 9063 "id": 48665117720818, 9064 "sku": "SHLL-BLSPH-XL", 9065 "opts": ["XL","9\" Long"], 9066 "price": 119.0, 9067 "available": true 9068 },{ 9069 "id": 43988492845298, 9070 "sku": "SHML-BLSPH-2XL", 9071 "opts": ["2XL","6\" Classic"], 9072 "price": 119.0, 9073 "available": true 9074 },{ 9075 "id": 48665117786354, 9076 "sku": "SHLL-BLSPH-2XL", 9077 "opts": ["2XL","9\" Long"], 9078 "price": 119.0, 9079 "available": true 9080 },{ 9081 "id": 43988492878066, 9082 "sku": "SHML-BLSPH-3XL", 9083 "opts": ["3XL","6\" Classic"], 9084 "price": 119.0, 9085 "available": true 9086 },{ 9087 "id": 48665117819122, 9088 "sku": "SHLL-BLSPH-3XL", 9089 "opts": ["3XL","9\" Long"], 9090 "price": 119.0, 9091 "available": true 9092 }], 9093"images": [{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/bluesapphireclassichero.webp?v=1778227769\u0026width=900", "alt": "Blue Sapphire men's hybrid swim short in solid royal blue with a navy drawstring, front view showing the navy compression liner" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/bluesapphireclassicback.webp?v=1778227769\u0026width=900", "alt": "Blue Sapphire men's hybrid swim short in solid royal blue, back view" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/bluesapphiresetlifestyle.webp?v=1778213822\u0026width=900", "alt": "Man in a Blue Sapphire resort shirt worn open over matching Blue Sapphire hybrid swim shorts" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/bluesapphirelonglifestyle.webp?v=1778227769\u0026width=900", "alt": "Man in Blue Sapphire hybrid swim shorts in the 9 inch Long, solid royal blue, outdoors" }] 9094},{ 9095"handle": "laser-luxe-performance-hat", 9096"title": "Laser Luxe Performance Snapback Hat", 9097"short": "Performance Cap", 9098"type": "Hats", 9099"url": "\/products\/laser-luxe-performance-hat", 9100"desc": "A men's performance snapback hat for the pool deck at 8, the run at 11, and the drive home at 7. A hybrid hat for swim days, gym sessions, and everyday wear. Quick dry polyester, laser perforated for airflow, snapback...", 9101"priceMin": 65.0, 9102"priceMax": 65.0, 9103"optionNames": ["Color"], 9104"variants": [{ 9105 "id": 50013468033266, 9106 "sku": "HA611WT", 9107 "opts": ["Arctic White"], 9108 "price": 65.0, 9109 "available": true 9110 },{ 9111 "id": 50013468066034, 9112 "sku": "HA611BK", 9113 "opts": ["Black Onyx"], 9114 "price": 65.0, 9115 "available": true 9116 }], 9117"images": [{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/white_strcutured_front.webp?v=1788377675\u0026width=900", "alt": "Arctic White Laser Luxe Performance Snapback Hat, front, tonal 3D embroidered Capelle Miami logo and laser perforated side panels" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/white_strcutured_lifestyle_front.webp?v=1788383997\u0026width=900", "alt": "Arctic White Laser Luxe Performance Snapback Hat worn front on, structured crown, Capelle Miami" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/white_strcutured_lifestyle_side.webp?v=1788383997\u0026width=900", "alt": "Arctic White Laser Luxe Performance Snapback Hat worn in profile showing laser perforated panels and curved visor, Capelle Miami" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/white_strcutured_lifestyle_back.webp?v=1788384793\u0026width=900", "alt": "Arctic White Laser Luxe Performance Snapback Hat from behind, Arctic Blue and white snapback stra
9117p, Capelle Miami" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/black_structured_front.webp?v=1788377506\u0026width=900", "alt": "Black Onyx Laser Luxe Performance Snapback Hat, front, white 3D embroidered Capelle Miami logo and laser perforated side panels" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/black_structured_lifestyle_front.webp?v=1788385961\u0026width=900", "alt": "Black Onyx Laser Luxe Performance Snapback Hat worn front on, structured crown, Capelle Miami" }] 9118},{ 9119"handle": "crew-washed-cotton-hat", 9120"title": "Crew Unstructured Cotton Dad Hat", 9121"short": "Dad Hat", 9122"type": "Hats", 9123"url": "\/products\/crew-washed-cotton-hat", 9124"desc": "A men's unstructured cotton dad hat with a low profile crown for the coffee run at 8, the boat at 11, and the walk back from the beach at 7. A hybrid hat for swim days, gym mornings, and everyday wear. Washed twill, t...", 9125"priceMin": 65.0, 9126"priceMax": 65.0, 9127"optionNames": ["Color"], 9128"variants": [{ 9129 "id": 50013478125810, 9130 "sku": "HA601NY", 9131 "opts": ["Navy"], 9132 "price": 65.0, 9133 "available": true 9134 },{ 9135 "id": 50013478158578, 9136 "sku": "HA601WT", 9137 "opts": ["Arctic White"], 9138 "price": 65.0, 9139 "available": true 9140 }], 9141"images": [{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/navyunstructuredfront.webp?v=1788374180\u0026width=900", "alt": "Navy Crew Unstructured Cotton Dad Hat, front, stone washed twill with flat satin embroidered Capelle Miami logo" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/navyunstructuredlifestylefront.webp?v=1788386919\u0026width=900", "alt": "Navy Crew Unstructured Cotton Dad Hat worn front on, low profile crown, Capelle Miami" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/navy_unstructured_lifestyle_side.webp?v=1788386824\u0026width=900", "alt": "Navy Crew Unstructured Cotton Dad Hat worn in profile, curved visor, Capelle Miami" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/navy_unstructured_lifestyle_bacl.webp?v=1788386824\u0026width=900", "alt": "Navy Crew Unstructured Cotton Dad Hat from behind, navy fabric strap with tri-glide buckle, Capelle Miami" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/whiteunstructuredfront.webp?v=1788374201\u0026width=900", "alt": "Arctic White Crew Unstructured Cotton Dad Hat, front, washed twill with flat satin embroidered Capelle Miami logo in arctic blue" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/whiteunstructuredlifestylefront.webp?v=1788387702\u0026width=900", "alt": "Arctic White Crew Unstructured Cotton Dad Hat worn front on, low profile crown, Capelle Miami" }] 9142},{ 9143"handle": "boys-hybrid-swim-everyday-shorts-blue-jungle", 9144"title": "Blue Jungle Boys Hybrid Short, Swim and Play Trunk", 9145"short": "Boys Short â Blue Jungle", 9146"type": "Boys", 9147"url": "\/products\/boys-hybrid-swim-everyday-shorts-blue-jungle", 9148"desc": "The Blue Jungle boys hybrid short, the same print and the same shell as the men's, for the pool at 8, the playground at 11, and dinner at 7. Soft compression liner, no mesh, and quick dry stretch for swim, sport, camp...", 9149"priceMin": 64.0, 9150"priceMax": 64.0, 9151"optionNames": ["Size"], 9152"variants": [{ 9153 "id": 40185411109024, 9154 "sku": "BY-BLUEJ-3-4Y", 9155 "opts": ["3-4 years"], 9156 "price": 64.0, 9157 "available": true 9158 },{ 9159 "id": 40185411141792, 9160 "sku": "BY-BLUEJ-5-6Y", 9161 "opts": ["5-6 years"], 9162 "price": 64.0, 9163 "available": true 9164 },{ 9165 "id": 40185411174560, 9166 "sku": "BY-BLUEJ-7-8Y", 9167 "opts": ["7-8 years"], 9168 "price": 64.0, 9169 "available": true 9170 },{ 9171 "id": 40185411207328, 9172 "sku": "BY-BLUEJ-9-10Y", 9173 "opts": ["9-10 years"], 9174 "price": 64.0, 9175 "available": true 9176 }], 9177"images": [{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/boys-blue-jungle-hero_copy.webp?v=1791217904\u0026width=900", "alt": "Blue Jungle boys hybrid short hero" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/bluejungleboysback.webp?v=1778206052\u0026width=900", "alt": "Blue Jungle boys hybrid short, back view" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/bluejungleboyshero.webp?v=1778206052\u0026width=900", "alt": "Blue Jungle boys hybrid short, front view" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/bluejungleboysdetail.webp?v=1778206052\u0026width=900", "alt": "Blue Jungle boys hybrid short, fabric detail" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/bluejungleboyslifestyle.webp?v=1778206052\u0026width=900", "alt": "Blue Jungle boys hybrid short, worn on model" }] 9178},{ 9179"handle": "boys-hybrid-swim-everyday-shorts-foggy-palms", 9180"title": "Foggy Palms Boys Hybrid Short, Swim and Play Trunk", 9181"short": "Boys Short â Foggy Palms", 9182"type": "Boys", 9183"url": "\/products\/boys-hybrid-swim-everyday-shorts-foggy-palms", 9184"desc": "The Foggy Palms boys hybrid short, the same print and the same shell as the men's, for the pool at 8, the playground at 11, and dinner at 7. Soft compression liner, no mesh, and quick dry stretch for swim, sport, camp...", 9185"priceMin": 64.0, 9186"priceMax": 64.0, 9187"optionNames": ["Size"], 9188"variants": [{ 9189 "id": 40185320800416, 9190 "sku": "BY-FOGPL-3-4Y", 9191 "opts": ["3-4 years"], 9192 "price": 64.0, 9193 "available": true 9194 },{ 9195 "id": 40185320833184, 9196 "sku": "BY-FOGPL-5-6Y", 9197 "opts": ["5-6 years"], 9198 "price": 64.0, 9199 "available": true 9200 },{ 9201 "id": 40185320865952, 9202 "sku": "BY-FOGPL-7-8Y", 9203 "opts": ["7-8 years"], 9204 "price": 64.0, 9205 "available": true 9206 },{ 9207 "id": 40185320898720, 9208 "sku": "BY-FOGPL-9-10Y", 9209 "opts": ["9-10 years"], 9210 "price": 64.0, 9211 "available": true 9212 }], 9213"images": [{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/boys-foggy-palms-hero_copy.webp?v=1791217997\u0026width=900", "alt": "Foggy Palms boys hybrid shorts hero" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/foggypalmsboysback.webp?v=1778206417\u0026width=900", "alt": "Foggy Palms boys hybrid short, back view" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/foggypalmsboyshero.webp?v=1778206417\u0026width=900", "alt": "Foggy Palms boys hybrid short, front view" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/foggypalmsboysdetail.webp?v=1778206417\u0026width=900", "alt": "Foggy Palms boys hybrid short, fabric detail" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/foggypalmsboyslifestyle.webp?v=1778206417\u0026width=900", "alt": "Foggy Palms boys hybrid short, worn on model" }] 9214},{ 9215"handle": "boys-hybrid-swim-everyday-shorts-coastal-cabana-sun-and-sky", 9216"title": "Coastal Cabana, Sun and Sky Boys Hybrid Short, Swim and Play Trunk", 9217"short": "Boys Short â Sun \u0026 Sky",
9218"type": "Boys", 9219"url": "\/products\/boys-hybrid-swim-everyday-shorts-coastal-cabana-sun-and-sky", 9220"desc": "The Coastal Cabana, Sun and Sky boys hybrid short, the same print and the same shell as the men's, for the pool at 8, the playground at 11, and dinner at 7. Soft compression liner, no mesh, and quick dry stretch for s...", 9221"priceMin": 64.0, 9222"priceMax": 64.0, 9223"optionNames": ["Size"], 9224"variants": [{ 9225 "id": 48855760371954, 9226 "sku": "BY-CCBSS-3-4Y", 9227 "opts": ["3-4 years"], 9228 "price": 64.0, 9229 "available": true 9230 },{ 9231 "id": 48855760404722, 9232 "sku": "BY-CCBSS-5-6Y", 9233 "opts": ["5-6 years"], 9234 "price": 64.0, 9235 "available": true 9236 },{ 9237 "id": 48855760437490, 9238 "sku": "BY-CCBSS-7-8Y", 9239 "opts": ["7-8 years"], 9240 "price": 64.0, 9241 "available": true 9242 },{ 9243 "id": 48855760470258, 9244 "sku": "BY-CCBSS-9-10Y", 9245 "opts": ["9-10 years"], 9246 "price": 64.0, 9247 "available": true 9248 }], 9249"images": [{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/coastalcabanasunandskyboyshero.webp?v=1778203144\u0026width=900", "alt": "Coastal Cabana, Sun and Sky boys hybrid short, front view" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/coastalcabanasunandskyboysback.webp?v=1778203145\u0026width=900", "alt": "Coastal Cabana, Sun and Sky boys hybrid short, back view" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/coastalcabanasunandskyboysfront.webp?v=1778203145\u0026width=900", "alt": "Coastal Cabana, Sun and Sky boys hybrid short, front view, second angle" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/coastalcabanasunandskyboyslifestyle2.webp?v=1778203145\u0026width=900", "alt": "Coastal Cabana, Sun and Sky boys hybrid short, worn on model" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/coastalcabanasunandskyboyslifestyle.webp?v=1778203144\u0026width=900", "alt": "Coastal Cabana, Sun and Sky boys hybrid short, worn on model, second look" }] 9250},{ 9251"handle": "boys-hybrid-swim-everyday-shorts-deco-maze-key-lime", 9252"title": "Deco Maze, Key Lime Boys Hybrid Short, Swim and Play Trunk", 9253"short": "Boys Short â Lime Maze", 9254"type": "Boys", 9255"url": "\/products\/boys-hybrid-swim-everyday-shorts-deco-maze-key-lime", 9256"desc": "The Deco Maze, Key Lime boys hybrid short, the same print and the same shell as the men's, for the pool at 8, the playground at 11, and dinner at 7. Soft compression liner, no mesh, and quick dry stretch for swim, spo...", 9257"priceMin": 64.0, 9258"priceMax": 64.0, 9259"optionNames": ["Size"], 9260"variants": [{ 9261 "id": 48762181157106, 9262 "sku": "BY-DCMKL-3-4Y", 9263 "opts": ["3-4 years"], 9264 "price": 64.0, 9265 "available": true 9266 },{ 9267 "id": 48762181189874, 9268 "sku": "BY-DCMKL-5-6Y", 9269 "opts": ["5-6 years"], 9270 "price": 64.0, 9271 "available": true 9272 },{ 9273 "id": 48762181222642, 9274 "sku": "BY-DCMKL-7-8Y", 9275 "opts": ["7-8 years"], 9276 "price": 64.0, 9277 "available": true 9278 },{ 9279 "id": 48762181255410, 9280 "sku": "BY-DCMKL-9-10Y", 9281 "opts": ["9-10 years"], 9282 "price": 64.0, 9283 "available": true 9284 }], 9285"images": [{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/deconmazekeylimeboyshero.webp?v=1778201406\u0026width=900", "alt": "Deco Maze, Key Lime boys hybrid short, front view" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/deconmazekeylimeboysback.webp?v=1778202681\u0026width=900", "alt": "Deco Maze, Key Lime boys hybrid short, back view" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/deconmazekeylimeboysfront.webp?v=1778202681\u0026width=900", "alt": "Deco Maze, Key Lime boys hybrid short, front view, second angle" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/deconmazekeylimeboyslifestyle2.webp?v=1778202681\u0026width=900", "alt": "Deco Maze, Key Lime boys hybrid short, worn on model" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/deconmazekeylimeboyslifestyle.webp?v=1778202681\u0026width=900", "alt": "Deco Maze, Key Lime boys hybrid short, worn on model, second look" }] 9286},{ 9287"handle": "boys-hybrid-swim-play-shorts-sand-waves-harbor-and-surf", 9288"title": "Sand Waves, Harbor and Surf Boys Hybrid Short, Swim and Play Trunk", 9289"short": "Boys Short â Harbor Waves", 9290"type": "Boys", 9291"url": "\/products\/boys-hybrid-swim-play-shorts-sand-waves-harbor-and-surf", 9292"desc": "The Sand Waves, Harbor and Surf boys hybrid short, the same print and the same shell as the men's, for the pool at 8, the playground at 11, and dinner at 7. Soft compression liner, no mesh, and quick dry stretch for s...", 9293"priceMin": 64.0, 9294"priceMax": 64.0, 9295"optionNames": ["Size"], 9296"variants": [{ 9297 "id": 48855786651890, 9298 "sku": "BY-SWHAS-3-4Y", 9299 "opts": ["3-4 years"], 9300 "price": 64.0, 9301 "available": true 9302 },{ 9303 "id": 48855786684658, 9304 "sku": "BY-SWHAS-5-6Y", 9305 "opts": ["5-6 years"], 9306 "price": 64.0, 9307 "available": true 9308 },{ 9309 "id": 48855786717426, 9310 "sku": "BY-SWHAS-7-8Y", 9311 "opts": ["7-8 years"], 9312 "price": 64.0, 9313 "available": true 9314 },{ 9315 "id": 48855786750194, 9316 "sku": "BY-SWHAS-9-10Y", 9317 "opts": ["9-10 years"], 9318 "price": 64.0, 9319 "available": true 9320 }], 9321"images": [{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/sandwaveharborandsurfboyshero.webp?v=1778201945\u0026width=900", "alt": "Sand Waves, Harbor and Surf boys hybrid short, front view" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/sandwaveharborandsurfboysback.webp?v=1778201945\u0026width=900", "alt": "Sand Waves, Harbor and Surf boys hybrid short, back view" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/sandwaveharborandsurfboysfront.webp?v=1778201945\u0026width=900", "alt": "Sand Waves, Harbor and Surf boys hybrid short, front view, second angle" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/sandwaveharborandsurfboyslifestyle.webp?v=1778201945\u0026width=900", "alt": "Sand Waves, Harbor and Surf boys hybrid short, worn on model" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/sandwaveharborandsurfboysdetail.webp?v=1778201945\u0026width=900", "alt": "Sand Waves, Harbor and Surf boys hybrid short, fabric detail" }] 9322},{ 9323"handle": "boys-hybrid-swim-everyday-shorts-line-rush-ocean-and-sol", 9324"title": "Line Rush, Ocean and Sol Boys Hybrid Short, Swim and Play Trunk", 9325"short": "Boys Short â Ocean \u0026 Sol", 9326"type": "Boys", 9327"url": "\/products\/boys-hybrid-swim-everyday-shorts-line-rush-ocean-and-sol", 9328"desc": "The Line Rush, Ocean and Sol boys hybrid short, the same print and the same shell as the men's, for the pool at 8, the playground at 11, and dinner at 7. Soft compression liner, no mesh, and quick dry stretch for swim...", 9329"priceMin": 64.0, 9330"priceMax": 64.0, 9331"optionNames": ["Size"], 9332"variants": [{ 9333 "id": 48762181288178, 9334 "sku": "BY-LROSL-3-4Y", 9335 "opts": ["3-4 years"], 9336 "price": 64.0, 9337 "available": true 9338 },{ 9339 "id": 48762181320946, 9340 "sku": "BY-LROSL-5-6Y", 9341 "opts": ["5-6 years"], 9342 "price": 64.0, 9343 "available": true 9344 },{ 9345 "id": 48762181353714, 9346 "sku": "BY-LROSL-7-8Y", 9347 "opts": ["7-8 years"], 9348 "price": 64.0, 9349 "available": true 9350 },{ 9351 "id": 48762181386482, 9352 "sku": "BY-LROSL-9-10Y", 9353 "opts": ["9-10 years"], 9354 "price": 64.0, 9355 "available": true 9356 }], 9357"images": [{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/linerushoceanandsolboyshero.webp?v=1778204975\u0026width=900", "alt": "Line Rush, Ocean and Sol boys hybrid short, front view" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/linerushoceanandsolboysback.webp?v=1778204975\u0026width=900", "alt": "Line Rush, Ocean and Sol boys hybrid short, back view" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/linerushoceanandsolboysfront.webp?v=1778204974\u0026width=900", "alt": "Line Rush, Ocean and Sol boys hybrid short, front view, second angle" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/linerushoceanandsolboysdetail.webp?v=1778204975\u0026width=900", "alt": "Line Rush, Ocean and Sol boys hybrid short, fabric detail" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/linerushoceanandsolboyslifestyle2.webp?v=1778812123\u0026width=900", "alt": "Line Rush, Ocean and Sol boys hybrid short, worn on model" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/linerushoceanandsolboyslifestyle.webp?v=1778204974\u0026width=900", "alt": "Line Rush, Ocean and Sol boys hybrid short, worn on model, second look" }] 9358},{ 9359"handle": "mens-beach-shirt-arctic-white", 9360"title": "Arctic White Men's Button Down Resort Shirt, Modern Fit", 9361"short": "Resort Shirt â Arctic White", 9362"type": "Shirts", 9363"url": "\/products\/mens-beach-shirt-arctic-white", 9364"desc": "The Arctic White resort shirt, cut close through the shoulder and left long at the hem, for the marina at 8, the trail at 11, and the terrace at 7. Lightweight quick dry fabric that goes on over a wet short and reads ...", 9365"priceMin": 94.0, 9366"priceMax": 94.0, 9367"optionNames": ["Size"], 9368"variants": [{ 9369 "id": 46826296410354, 9370 "sku": "ST-ARCWT-S", 9371 "opts": ["S"], 9372 "price": 94.0, 9373 "available": true 9374 },{ 9375 "id": 46826296443122, 9376 "sku": "ST-ARCWT-M", 9377 "opts": ["M"], 9378 "price": 94.0, 9379 "available": true 9380 },{ 9381 "id": 46826296475890, 9382 "sku": "ST-ARCWT-L", 9383 "opts": ["L"], 9384 "price": 94.0, 9385 "available": true 9386 },{ 9387 "id": 46826296508658, 9388 "sku": "ST-ARCWT-XL", 9389 "opts": ["XL"], 9390 "price": 94.0, 9391 "available": true 9392 },{ 9393 "id": 46826296541426, 9394 "sku": "ST-ARCWT-2XL", 9395 "opts": ["2XL"], 9396 "price": 94.0, 9397 "available": false 9398 },{ 9399 "id": 46826296574194, 9400 "sku": "ST-ARCWT-3XL", 9401 "opts": ["3XL"], 9402 "price": 94.0, 9403 "available": false 9404 }], 9405"images": [{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/arcticwhiteshirthero.webp?v=1778210678\u0026width=900", "alt": "Arctic White men's resort shirt in white, short sleeve button down, front view" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/sand-waves-harbor-long-lifestyle.webp?v=1779991602\u0026width=900", "alt": "Man walking past a European cafe in Sand Waves Harbor and Surf hybrid swim shorts and a white Arctic White resort shirt" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/salt-palm-set.webp?v=1784587355\u0026width=900", "alt": "Man on a coastal boardwalk in an Arctic White resort shirt worn open over Salt Spray Palm and Surf hybrid swim shorts" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/sunset-spritz-ocean-heat-long-lifestyle.webp?v=1779991602\u0026width=900", "alt": "Man in a wood panelled library in Sunset Spritz Ocean and Heat hybrid swim shorts and a white linen resort shirt" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/sunset-spritz-ocean-heat-lifestyle.webp?v=1779991349\u0026width=900", "alt": "Man beside a vintage scooter in Sunset Spritz Ocean and Heat hybrid swim shorts and a white resort shirt" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/artic-freedom.jpg?v=1778003880\u0026width=900", "alt": "Man on a seaside terrace in an Arctic White resort shirt worn open over Blue Freedom hybrid swim shorts" }] 9406},{ 9407"handle": "mens-beach-shirt-black-onyx", 9408"title": "Black Onyx Men's Button Down Resort Shirt, Modern Fit", 9409"short": "Resort Shirt â Black Onyx", 9410"type": "Shirts", 9411"url": "\/products\/mens-beach-shirt-black-onyx", 9412"desc": "The Black Onyx resort shirt, cut close through the shoulder and left long at the hem, for laps at 8, the golf course at 11, and the resort bar at 7. Lightweight quick dry fabric that goes on over a wet short and reads...", 9413"priceMin": 94.0, 9414"priceMax": 94.0, 9415"optionNames": ["Size"], 9416"variants": [{ 9417 "id": 43989077623026, 9418 "sku": "ST-BLKOX-S", 9419 "opts": ["S"], 9420 "price": 94.0, 9421 "available": true 9422 },{ 9423 "id": 43989077655794, 9424 "sku": "ST-BLKOX-M", 9425 "opts": ["M"], 9426 "price": 94.0, 9427 "available": true 9428 },{ 9429 "id": 43989077688562, 9430 "sku": "ST-BLKOX-L", 9431 "opts": ["L"], 9432 "price": 94.0, 9433 "available": true 9434 },{ 9435 "id": 43989077721330, 9436 "sku": "ST-BLKOX-XL", 9437 "opts": ["XL"], 9438 "price": 94.0, 9439 "available": true 9440 },{ 9441 "id": 43989077754098, 9442 "sku": "ST-BLKOX-2XL", 9443 "opts": ["2XL"], 9444 "price": 94.0, 9445 "available": true 9446 },{ 9447 "id": 43989077786866, 9448 "sku": "ST-BLKOX-3XL", 9449 "opts": ["3XL"], 9450 "price": 94.0, 9451 "available": true 9452 }], 9453"images": [{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/blackonyxshirthero.webp?v=1778214046\u0026width=900", "alt": "Black Onyx men's resort shirt in black, short sleeve button down, front view" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/blackonyxsetlifestyle.webp?v=1778214046\u0026width=900", "alt": "Man in a Black Onyx resort shirt worn open over matching Black Onyx hybrid swim shorts" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/SolidsMain.jpg?v=1786823090\u0026width=900", "alt": "Man in a Black Onyx resort shirt and matching black hybrid swim shorts, standing among tropical foliage" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/black-onyx-street-camo-lifestyle.jpg?v=1774657192\u0026width=900", "alt": "Man on a city street in a Black Onyx resort shirt and Street Camo hybrid swim shorts" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/foggy-palms-black-onyx-lifestyle.jpg?v=1774664876\u0026width=900", "alt": "Man on a pier over the water in a Black Onyx resort shirt and Foggy Palms hybrid swim shorts" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/blackonyxshirtdetail.webp?v=1778214046\u0026width=900", "alt": "Close-up of the Black Onyx resort shirt fabric and button placket in black" }] 9454},{ 9455"handle": "mens-beach-shirt-ocean-blue", 9456"title": "Ocean Blue Men's Button Down Resort Shirt, Modern Fit", 9457"short": "Resort Shirt - Ocean Blue", 9458"type": "Shirts", 9459"url": "\/products\/mens-beach-shirt-ocean-blue", 9460"desc": "The Ocean Blue resort shirt, cut close through the shoulder and left long at the hem, for the pool deck at 8, the court at 11, and the walk to dinner at 7. Lightweight quick dry fabric that goes on over a wet short an...", 9461"priceMin": 94.0, 9462"priceMax": 94.0, 9463"optionNames": ["Size"], 9464"variants": [{ 9465 "id": 48679309574386, 9466 "sku": "ST-OCEBL-S", 9467 "opts": ["S"], 9468 "price": 94.0, 9469 "available": true 9470 },{ 9471 "id": 48679309607154, 9472 "sku": "ST-OCEBL-M", 9473 "opts": ["M"], 9474 "price": 94.0, 9475 "available": true 9476 },{ 9477 "id": 48679309639922, 9478 "sku": "ST-OCEBL-L", 9479 "opts": ["L"], 9480 "price": 94.0, 9481 "available": true 9482 },{ 9483 "id": 48679309672690, 9484 "sku": "ST-OCEBL-XL", 9485 "opts": ["XL"], 9486 "price": 94.0, 9487 "available": true 9488 },{ 9489 "id": 48679309705458, 9490 "sku": "ST-OCEBL-2XL", 9491 "opts": ["2XL"], 9492 "price": 94.0, 9493 "available": true 9494 },{ 9495 "id": 48679309738226, 9496 "sku": "ST-OCEBL-3XL", 9497 "opts": ["3XL"], 9498 "price": 94.0, 9499 "available": true 9500 }], 9501"images": [{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/oceanblueshirthero.webp?v=1790181349\u0026width=900", "alt": "Ocean Blue men's resort shirt in ocean blue, short sleeve camp collar button down, front view" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/line-rush-ocean-sol-long-lifestyle.webp?v=1779991602\u0026width=900", "alt": "Man on a park path beside a pond in Line Rush Ocean and Sol hybrid swim shorts and an Ocean Blue resort shirt" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/blue-ocean-set-lifestyle.jpg?v=1778003902\u0026width=900", "alt": "Man under a beach cabana with a coffee, in an Ocean Blue resort shirt and matching hybrid swim shorts" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/ocean-blue-lifestyle-sweater.webp?v=1779991602\u0026width=900", "alt": "Man in a matching Ocean Blue resort shirt and hybrid swim short set with a cream sweater over the shoulders, studio view" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/citrus-tide.jpg?v=1777578175\u0026width=900", "alt": "Man in an Ocean Blue resort shirt worn open over Key Lime hybrid swim shorts" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/Jungle-cove.jpg?v=1777573868\u0026width=900", "alt": "Man in an Ocean Blue resort shirt worn open over Blue Jungle hybrid swim shorts" }] 9502},{ 9503"handle": "mens-beach-shirt-blue-sapphire", 9504"title": "Blue Sapphire Men's Button Down Resort Shirt, Modern Fit", 9505"short": "Resort Shirt â Blue Sapphire", 9506"type": "Shirts", 9507"url": "\/products\/mens-beach-shirt-blue-sapphire", 9508"desc": "The Blue Sapphire resort shirt, cut close through the shoulder and left long at the hem, for the surf at 8, a workout at 11, and a lounge chair at 7. Lightweight quick dry fabric that goes on over a wet short and read...", 9509"priceMin": 94.0, 9510"priceMax": 94.0, 9511"optionNames": ["Size"], 9512"variants": [{ 9513 "id": 43989109539058, 9514 "sku": "ST-BLSPH-S", 9515 "opts": ["S"], 9516 "price": 94.0, 9517 "available": true 9518 },{ 9519 "id": 43989109571826, 9520 "sku": "ST-BLSPH-M", 9521 "opts": ["M"], 9522 "price": 94.0, 9523 "available": true 9524 },{ 9525 "id": 43989109604594, 9526 "sku": "ST-BLSPH-L", 9527 "opts": ["L"], 9528 "price": 94.0, 9529 "available": true 9530
9530},{ 9531 "id": 43989109637362, 9532 "sku": "ST-BLSPH-XL", 9533 "opts": ["XL"], 9534 "price": 94.0, 9535 "available": true 9536 },{ 9537 "id": 43989109670130, 9538 "sku": "ST-BLSPH-2XL", 9539 "opts": ["2XL"], 9540 "price": 94.0, 9541 "available": true 9542 },{ 9543 "id": 43989109702898, 9544 "sku": "ST-BLSPH-3XL", 9545 "opts": ["3XL"], 9546 "price": 94.0, 9547 "available": true 9548 }], 9549"images": [{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/bluesapphireshirthero.webp?v=1778213822\u0026width=900", "alt": "Blue Sapphire men's resort shirt in royal blue, short sleeve button down, front view" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/blue-sapphire-bluejungle.jpg?v=1776793614\u0026width=900", "alt": "Man against a city skyline in a Blue Sapphire resort shirt and Blue Jungle hybrid swim shorts" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/bluesapphiresetlifestyle.webp?v=1778213822\u0026width=900", "alt": "Man in a Blue Sapphire resort shirt worn open over matching Blue Sapphire hybrid swim shorts" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/Shirts_64101fc2-f9ae-4af7-a0fa-7d02a2b714c4.webp?v=1786822938\u0026width=900", "alt": "Two men under a cabana, one in a Blue Sapphire resort shirt and matching shorts, one in a white shirt with printed hybrid swim shorts" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/sapphire-wave.jpg?v=1777585500\u0026width=900", "alt": "Man among tropical foliage in a Blue Sapphire resort shirt and Beta Blue hybrid swim shorts" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/bluesapphireshirtdetail.webp?v=1778213822\u0026width=900", "alt": "Close-up of the Blue Sapphire resort shirt fabric and button placket in royal blue" }] 9550},{ 9551"handle": "mens-beach-shirt-coral", 9552"title": "Coral Men's Button Down Resort Shirt, Modern Fit", 9553"short": "Resort Shirt - Coral", 9554"type": "Shirts", 9555"url": "\/products\/mens-beach-shirt-coral", 9556"desc": "The Coral resort shirt, cut close through the shoulder and left long at the hem, for the lake at 8, the gym at 11, and the hotel bar at 7. Lightweight quick dry fabric that goes on over a wet short and reads dressed a...", 9557"priceMin": 94.0, 9558"priceMax": 94.0, 9559"optionNames": ["Size"], 9560"variants": [{ 9561 "id": 48679347880178, 9562 "sku": "ST-CORAL-S", 9563 "opts": ["S"], 9564 "price": 94.0, 9565 "available": true 9566 },{ 9567 "id": 48679347912946, 9568 "sku": "ST-CORAL-M", 9569 "opts": ["M"], 9570 "price": 94.0, 9571 "available": true 9572 },{ 9573 "id": 48679347945714, 9574 "sku": "ST-CORAL-L", 9575 "opts": ["L"], 9576 "price": 94.0, 9577 "available": true 9578 },{ 9579 "id": 48679347978482, 9580 "sku": "ST-CORAL-XL", 9581 "opts": ["XL"], 9582 "price": 94.0, 9583 "available": true 9584 },{ 9585 "id": 48679348011250, 9586 "sku": "ST-CORAL-2XL", 9587 "opts": ["2XL"], 9588 "price": 94.0, 9589 "available": true 9590 },{ 9591 "id": 48679348044018, 9592 "sku": "ST-CORAL-3XL", 9593 "opts": ["3XL"], 9594 "price": 94.0, 9595 "available": true 9596 }], 9597"images": [{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/coralshirthero.webp?v=1790181318\u0026width=900", "alt": "Coral men's resort shirt in coral orange, short sleeve camp collar button down, flat front view" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/coralshirtlifestyle.webp?v=1786821841\u0026width=900", "alt": "Man with a camera above a harbour in a Coral resort shirt and printed hybrid swim shorts" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/coralshirt.webp?v=1786821844\u0026width=900", "alt": "Man beside a pool in a Coral resort shirt worn open over coral and pink printed hybrid swim shorts" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/coral-set-lifestyle.jpg?v=1776799597\u0026width=900", "alt": "Man beside a red scooter on a village street, in a Coral resort shirt and matching coral shorts" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/coral-dusk.jpg?v=1777501652\u0026width=900", "alt": "Man in a Coral resort shirt worn open over Sand Waves Heat and Bloom hybrid swim shorts" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/reef-line.jpg?v=1777412624\u0026width=900", "alt": "Man in a Coral resort shirt worn open over Tropical Swirl Coral and Sand hybrid swim shorts" }] 9598},{ 9599"handle": "palm-rush", 9600"title": "Palm Rush â Resort Set", 9601"short": "Resort Set - Palm Rush", 9602"type": "Shirt and Short Bundle", 9603"url": "\/products\/palm-rush", 9604"desc": "One short and one shirt that were made for each other. The Palm Rush set pairs the Captive compression lined hybrid short with the Arctic White modern fit resort shirt. Quick dry stretch on both pieces, so a swim, a w...", 9605"priceMin": 194.0, 9606"priceMax": 194.0, 9607"optionNames": ["Menâs Premium Compression-Lined Hybrid Shorts â Captive (Size)","Menâs Short Sleeve Tailored Fit Button-Down Shirt â Arctic White (Size)"], 9608"variants": [{ 9609 "id": 49901201883378, 9610 "sku": null, 9611 "opts": ["XS","S"], 9612 "price": 194.0, 9613 "available": true 9614 },{ 9615 "id": 49901201916146, 9616 "sku": null, 9617 "opts": ["XS","M"], 9618 "price": 194.0, 9619 "available": true 9620 },{ 9621 "id": 49901201948914, 9622 "sku": null, 9623 "opts": ["XS","L"], 9624 "price": 194.0, 9625 "available": true 9626 },{ 9627 "id": 49901201981682, 9628 "sku": null, 9629 "opts": ["XS","XL"], 9630 "price": 194.0, 9631 "available": true 9632 },{ 9633 "id": 49901202014450, 9634 "sku": null, 9635 "opts": ["XS","2XL"], 9636 "price": 194.0, 9637 "available": false 9638 },{ 9639 "id": 49901202047218, 9640 "sku": null, 9641 "opts": ["XS","3XL"], 9642 "price": 194.0, 9643 "available": false 9644 },{ 9645 "id": 49901202079986, 9646 "sku": null, 9647 "opts": ["S","S"], 9648 "price": 194.0, 9649 "available": true 9650 },{ 9651 "id": 49901202112754, 9652 "sku": null, 9653 "opts": ["S","M"], 9654 "price": 194.0, 9655 "available": true 9656 },{ 9657 "id": 49901202145522, 9658 "sku": null, 9659 "opts": ["S","L"], 9660 "price": 194.0, 9661 "available": true 9662 },{ 9663 "id": 49901202178290, 9664 "sku": null, 9665 "opts": ["S","XL"], 9666 "price": 194.0, 9667 "available": true 9668 },{ 9669 "id": 49901202211058, 9670 "sku": null, 9671 "opts": ["S","2XL"], 9672 "price": 194.0, 9673 "available": false 9674 },{ 9675 "id": 49901202243826, 9676 "sku": null, 9677 "opts": ["S","3XL"], 9678 "price": 194.0, 9679 "available": false 9680 },{ 9681 "id": 49901202276594, 9682 "sku": null, 9683 "opts": ["M","S"], 9684 "price": 194.0, 9685 "available": true 9686 },{ 9687 "id": 49901202309362, 9688 "sku": null, 9689 "opts": ["M","M"], 9690 "price": 194.0, 9691 "available": true 9692 },{ 9693 "id": 49901202342130, 9694 "sku": null, 9695 "opts": ["M","L"], 9696 "price": 194.0, 9697 "available": true 9698 },{ 9699 "id": 49901202374898, 9700 "sku": null, 9701 "opts": ["M","XL"], 9702 "price": 194.0, 9703 "available": true 9704 },{ 9705 "id": 49901202407666, 9706 "sku": null, 9707 "opts": ["M","2XL"], 9708 "price": 194.0, 9709 "available": false 9710 },{ 9711 "id": 49901202440434, 9712 "sku": null, 9713 "opts": ["M","3XL"], 9714 "price": 194.0, 9715 "available": false 9716 },{ 9717 "id": 49901202473202, 9718 "sku": null, 9719 "opts": ["L","S"], 9720 "price": 194.0, 9721 "available": true 9722 },{ 9723 "id": 49901202505970, 9724 "sku": null, 9725 "opts": ["L","M"], 9726 "price": 194.0, 9727 "available": true 9728 },{ 9729 "id": 49901202538738, 9730 "sku": null, 9731 "opts": ["L","L"], 9732 "price": 194.0, 9733 "available": true 9734 },{ 9735 "id": 49901202571506, 9736 "sku": null, 9737 "opts": ["L","XL"], 9738 "price": 194.0, 9739 "available": true 9740 },{ 9741 "id": 49901202604274, 9742 "sku": null, 9743 "opts": ["L","2XL"], 9744 "price": 194.0, 9745 "available": false 9746 },{ 9747 "id": 49901202637042, 9748 "sku": null, 9749 "opts": ["L","3XL"], 9750 "price": 194.0, 9751 "available": false 9752 },{ 9753 "id": 49901202669810, 9754 "sku": null, 9755 "opts": ["XL","S"], 9756 "price": 194.0, 9757 "available": true 9758 },{ 9759 "id": 49901202702578, 9760 "sku": null, 9761 "opts": ["XL","M"], 9762 "price": 194.0, 9763 "available": true 9764 },{ 9765 "id": 49901202735346, 9766 "sku": null, 9767 "opts": ["XL","L"], 9768 "price": 194.0, 9769 "available": true 9770 },{ 9771 "id": 49901202768114, 9772 "sku": null, 9773 "opts": ["XL","XL"], 9774 "price": 194.0, 9775 "available": true 9776 },{ 9777 "id": 49901202800882, 9778 "sku": null, 9779 "opts": ["XL","2XL"], 9780 "price": 194.0, 9781 "available": false 9782 },{ 9783 "id": 49901202833650, 9784 "sku": null, 9785 "opts": ["XL","3XL"], 9786 "price": 194.0, 9787 "available": false 9788 },{ 9789 "id": 49901202866418, 9790 "sku": null, 9791 "opts": ["2XL","S"], 9792 "price": 194.0, 9793 "available": true 9794 },{ 9795 "id": 49901202899186, 9796 "sku": null, 9797 "opts": ["2XL","M"], 9798 "price": 194.0, 9799 "available": true 9800 },{ 9801 "id": 49901202931954, 9802 "sku": null, 9803 "opts": ["2XL","L"], 9804 "price": 194.0, 9805 "available": true 9806 },{ 9807 "id": 49901202964722, 9808 "sku": null, 9809 "opts": ["2XL","XL"], 9810 "price": 194.0, 9811 "available": true 9812 },{ 9813 "id": 49901202997490, 9814 "sku": null, 9815 "opts": ["2XL","2XL"], 9816 "price": 194.0, 9817 "available": false 9818 },{ 9819 "id": 49901203030258, 9820 "sku": null, 9821 "opts": ["2XL","3XL"], 9822 "price": 194.0, 9823 "available": false 9824 },{ 9825 "id": 49901203063026, 9826 "sku": null, 9827 "opts": ["3XL","S"], 9828 "price": 194.0, 9829 "available": true 9830 },{ 9831 "id": 49901203095794, 9832 "sku": null, 9833 "opts": ["3XL","M"], 9834 "price": 194.0, 9835 "available": true 9836 },{ 9837 "id": 49901203128562, 9838 "sku": null, 9839 "opts": ["3XL","L"], 9840 "price": 194.0, 9841 "available": true 9842 },{ 9843 "id": 49901203161330, 9844 "sku": null, 9845 "opts": ["3XL","XL"], 9846 "price": 194.0, 9847 "available": true 9848 },{ 9849 "id": 49901203194098, 9850 "sku": null, 9851 "opts": ["3XL","2XL"], 9852 "price": 194.0, 9853 "available": false 9854 },{ 9855 "id": 49901203226866, 9856 "sku": null, 9857 "opts": ["3XL","3XL"], 9858 "price": 194.0, 9859 "available": false 9860 },{ 9861 "id": 49901203259634, 9862 "sku": null, 9863 "opts": ["4XL","S"], 9864 "price": 194.0, 9865 "available": true 9866 },{ 9867 "id": 49901203292402, 9868 "sku": null, 9869 "opts": ["4XL","M"], 9870 "price": 194.0, 9871 "available": true 9872 },{ 9873 "id": 49901203325170, 9874 "sku": null, 9875 "opts": ["4XL","L"], 9876 "price": 194.0, 9877 "available": true 9878 },{ 9879 "id": 49901203357938, 9880 "sku": null, 9881 "opts": ["4XL","XL"], 9882 "price": 194.0, 9883 "available": true 9884 },{ 9885 "id": 49901203390706, 9886 "sku": null, 9887 "opts": ["4XL","2XL"], 9888 "price": 194.0, 9889 "available": false 9890 },{ 9891 "id": 49901203423474, 9892 "sku": null, 9893 "opts": ["4XL","3XL"], 9894 "price": 194.0, 9895 "available": false 9896 }], 9897"images": [{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/PalmRush_0272a366-d3ed-4f2c-a008-86ac9f735fbc.webp?v=1786148960\u0026width=900", "alt": "Palm Rush resort set, Arctic White shirt shown with Captive hybrid swim shorts in a coral and blue tropical leaf print" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/palmrushlifesyle.webp?v=1787100302\u0026width=900", "alt": "Palm Rush â Resort Set" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/captivelifestyle.webp?v=1778245452\u0026width=900", "alt": "Man holding a football at the edge of a pool in Captive hybrid swim shorts, a coral and pale blue tropical leaf print" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/captivehero.webp?v=1778245452\u0026width=900", "alt": "Captive men's hybrid swim short, coral red and pale blue tropical leaf print with a light blue drawstring, front view showing the light blue compression liner" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/arcticwhiteshirtstudio.webp?v=1778210677\u0026width=900", "alt": "Arctic White men's resort shirt in white, studio view" }] 9898},{ 9899"handle": "mens-matching-resort-set-lime-wave", 9900"title": "Lime Wave â Resort Set", 9901"short": "Resort Set - Lime Wave", 9902"type": "Shirt and Short Bundle", 9903"url": "\/products\/mens-matching-resort-set-lime-wave", 9904"desc": "One short and one shirt that were made for each other. The Lime Wave set pairs the Deco Maze, Key Lime compression lined hybrid short with the Ocean Blue modern fit resort shirt. Quick dry stretch on both pieces, so a...", 9905"priceMin": 194.0, 9906"priceMax": 194.0, 9907"optionNames": ["Menâs Short Sleeve Tailored Fit Button-Down Shirt â Ocean Blue (Size)","Menâs Premium Compression-Lined Hybrid Shorts â Deco Maze, Key Lime (Size)"], 9908"variants": [{ 9909 "id": 49066464674034, 9910 "sku": null, 9911 "opts": ["S","XS"], 9912 "price": 194.0, 9913 "available": true 9914 },{ 9915 "id": 49066464706802, 9916 "sku": null, 9917 "opts": ["S","S"], 9918 "price": 194.0, 9919 "available": true 9920 },{ 9921 "id": 49066464739570, 9922 "sku": null, 9923 "opts": ["S","M"], 9924 "price": 194.0, 9925 "available": true 9926 },{ 9927 "id": 49066464772338, 9928 "sku": null, 9929 "opts": ["S","L"], 9930 "price": 194.0, 9931 "available": true 9932 },{ 9933 "id": 49066464805106, 9934 "sku": null, 9935 "opts": ["S","XL"], 9936 "price": 194.0, 9937 "available": true 9938 },{ 9939 "id": 49066464837874, 9940 "sku": null, 9941 "opts": ["S","2XL"], 9942 "price": 194.0, 9943 "available": true 9944 },{ 9945 "id": 49066464870642, 9946 "sku": null, 9947 "opts": ["S","3XL"], 9948 "price": 194.0, 9949 "available": true 9950 },{ 9951 "id": 49066464903410, 9952 "sku": null, 9953 "opts": ["S","4XL"], 9954 "price": 194.0, 9955 "available": true 9956 },{ 9957 "id": 49066464936178, 9958 "sku": null, 9959 "opts": ["M","XS"], 9960 "price": 194.0, 9961 "available": true 9962 },{ 9963 "id": 49066464968946, 9964 "sku": null, 9965 "opts": ["M","S"], 9966 "price": 194.0, 9967 "available": true 9968 },{ 9969 "id": 49066465001714, 9970 "sku": null, 9971 "opts": ["M","M"], 9972 "price": 194.0, 9973 "available": true 9974 },{ 9975 "id": 49066465034482, 9976 "sku": null, 9977 "opts": ["M","L"], 9978 "price": 194.0, 9979 "available": true 9980 },{ 9981 "id": 49066465067250, 9982 "sku": null, 9983 "opts": ["M","XL"], 9984 "price": 194.0, 9985 "available": true 9986 },{ 9987 "id": 49066465100018, 9988 "sku": null, 9989 "opts": ["M","2XL"], 9990 "price": 194.0, 9991 "available": true 9992 },{ 9993 "id": 49066465132786, 9994 "sku": null, 9995 "opts": ["M","3XL"], 9996 "price": 194.0, 9997 "available": true 9998 },{ 9999 "id": 49066465165554, 10000 "sku": null, 10001 "opts": ["M","4XL"], 10002 "price": 194.0, 10003 "available": true 10004 },{ 10005 "id": 49066465198322, 10006 "sku": null, 10007 "opts": ["L","XS"], 10008 "price": 194.0, 10009 "available": true 10010 },{ 10011 "id": 49066465231090, 10012 "sku": null, 10013 "opts": ["L","S"], 10014 "price": 194.0, 10015 "available": true 10016 },{ 10017 "id": 49066465263858, 10018 "sku": null, 10019 "opts": ["L","M"], 10020 "price": 194.0, 10021 "available": true 10022 },{ 10023 "id": 49066465296626, 10024 "sku": null, 10025 "opts": ["L","L"], 10026 "price": 194.0, 10027 "available": true 10028 },{ 10029 "id": 49066465329394, 10030 "sku": null, 10031 "opts": ["L","XL"], 10032 "price": 194.0, 10033 "available": true 10034 },{ 10035 "id": 49066465362162, 10036 "sku": null, 10037 "opts": ["L","2XL"], 10038 "price": 194.0, 10039 "available": true 10040 },{ 10041 "id": 49066465394930, 10042 "sku": null, 10043 "opts": ["L","3XL"], 10044 "price": 194.0, 10045 "available": true 10046 },{ 10047 "id": 49066465427698, 10048 "sku": null, 10049 "opts": ["L","4XL"], 10050 "price": 194.0, 10051 "available": true 10052 },{ 10053 "id": 49066465460466, 10054 "sku": null, 10055 "opts": ["XL","XS"], 10056 "price": 194.0, 10057 "available": true 10058 },{ 10059 "id": 49066465493234, 10060 "sku": null, 10061 "opts": ["XL","S"], 10062 "price": 194.0, 10063 "available": true 10064 },{ 10065 "id": 49066465526002, 10066 "sku": null, 10067 "opts": ["XL","M"], 10068 "price": 194.0, 10069 "available": true 10070 },{ 10071 "id": 49066465558770, 10072 "sku": null, 10073 "opts": ["XL","L"], 10074 "price": 194.0, 10075 "available": true 10076 },{ 10077 "id": 49066465591538, 10078 "sku": null, 10079 "opts": ["XL","XL"], 10080 "price": 194.0, 10081 "available": true 10082 },{ 10083 "id": 49066465624306, 10084 "sku": null, 10085 "opts": ["XL","2XL"], 10086 "price": 194.0, 10087 "available": true 10088 },{ 10089 "id": 49066465657074, 10090 "sku": null, 10091 "opts": ["XL","3XL"], 10092 "price": 194.0, 10093 "available": true 10094 },{ 10095 "id": 49066465689842, 10096 "sku": null, 10097 "opts": ["XL","4XL"], 10098 "price": 194.0, 10099 "available": true 10100 },{ 10101 "id": 49066465722610, 10102 "sku": null, 10103 "opts": ["2XL","XS"], 10104 "price": 194.0, 10105 "available": true 10106 },{ 10107 "id": 49066465755378, 10108 "sku": null, 10109 "opts": ["2XL","S"], 10110 "price": 194.0, 10111 "available": true 10112 },{ 10113 "id": 49066465788146, 10114 "sku": null, 10115 "opts": ["2XL","M"], 10116 "price": 194.0, 10117 "available": true 10118 },{ 10119 "id": 49066465820914, 10120 "sku": null, 10121 "opts": ["2XL","L"], 10122 "price": 194.0, 10123 "available": true 10124 },{ 10125 "id": 49066465853682, 10126 "sku": null, 10127 "opts": ["2XL","XL"], 10128 "price": 194.0, 10129 "available": true 10130 },{ 10131 "id": 49066465886450, 10132 "sku": null, 10133 "opts": ["2XL","2XL"], 10134 "price": 194.0, 10135 "available": true 10136 },{ 10137 "id": 49066465919218, 10138 "sku": null, 10139 "opts": ["2XL","3XL"], 10140 "price": 194.0, 10141 "available": true 10142 },{ 10143 "id": 49066465951986, 10144 "sku": null, 10145 "opts": ["2XL","4XL"], 10146 "price": 194.0, 10147 "available": true 10148 },{ 10149 "id": 49066465984754, 10150 "sku": null, 10151 "opts": ["3XL","XS"], 10152 "price": 194.0, 10153 "available": true 10154 },{ 10155 "id": 49066466017522, 10156 "sku": null, 10157 "opts": ["3XL","S"], 10158 "price": 194.0, 10159 "available": true 10160 },{ 10161 "id": 49066466050290, 10162 "sku": null, 10163 "opts": ["3XL","M"], 10164 "price": 194.0, 10165 "available": true 10166 },{ 10167 "id": 49066466083058, 10168 "sku": null, 10169 "opts": ["3XL","L"], 10170 "price": 194.0, 10171 "available": true 10172 },{ 10173 "id": 49066466115826, 10174 "sku": null, 10175 "opts": ["3XL","XL"], 10176 "price": 194.0, 10177 "available": true 10178 },{ 10179 "id": 49066466148594, 10180 "sku": null, 10181 "opts": ["3XL","2XL"], 10182 "price": 194.0, 10183 "available": true 10184 },{ 10185 "id":
10185 49066466181362, 10186 "sku": null, 10187 "opts": ["3XL","3XL"], 10188 "price": 194.0, 10189 "available": true 10190 },{ 10191 "id": 49066466214130, 10192 "sku": null, 10193 "opts": ["3XL","4XL"], 10194 "price": 194.0, 10195 "available": true 10196 }], 10197"images": [{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/ocean-blue-deco-maze-key-lime.jpg?v=1776385986\u0026width=900", "alt": "Lime Wave resort set, Ocean Blue shirt with Deco Maze Key Lime hybrid swim shorts" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/lime-wave-lifestyle.jpg?v=1777479276\u0026width=900", "alt": "Man in an Ocean Blue resort shirt worn open over Deco Maze Key Lime hybrid swim shorts" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/CAPELLE_MARCH2026-ECOMM-OCEAN_BLUE_SHIRT-4629-FRONT.jpg?v=1776811036\u0026width=900", "alt": "Ocean Blue men's resort shirt in ocean blue, front view" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/CAPELLEMARCH2026-ECOMM-DECOMAZEKEYLIME-4547-LINER.jpg?v=1776396082\u0026width=900", "alt": "Man in Deco Maze Key Lime hybrid swim shorts, a lime and blue swirled maze print" }] 10198},{ 10199"handle": "mens-matching-resort-set-orchid-night", 10200"title": "Orchid Night â Resort Set", 10201"short": "Resort Set - Orchid Night", 10202"type": "Shirt and Short Bundle", 10203"url": "\/products\/mens-matching-resort-set-orchid-night", 10204"desc": "One short and one shirt that were made for each other. The Orchid Night set pairs the Line Rush, Orchid and Kelp compression lined hybrid short with the Black Onyx modern fit resort shirt. Quick dry stretch on both pi...", 10205"priceMin": 194.0, 10206"priceMax": 194.0, 10207"optionNames": ["Menâs Premium Compression-Lined Hybrid Shorts â Line Rush, Orchid and Kelp (Size)","Menâs Short Sleeve Tailored Fit Button-Down Shirt â Black Onyx (Size)"], 10208"variants": [{ 10209 "id": 49066461954290, 10210 "sku": null, 10211 "opts": ["XS","S"], 10212 "price": 194.0, 10213 "available": true 10214 },{ 10215 "id": 49066461987058, 10216 "sku": null, 10217 "opts": ["XS","M"], 10218 "price": 194.0, 10219 "available": true 10220 },{ 10221 "id": 49066462019826, 10222 "sku": null, 10223 "opts": ["XS","L"], 10224 "price": 194.0, 10225 "available": true 10226 },{ 10227 "id": 49066462052594, 10228 "sku": null, 10229 "opts": ["XS","XL"], 10230 "price": 194.0, 10231 "available": true 10232 },{ 10233 "id": 49066462085362, 10234 "sku": null, 10235 "opts": ["XS","2XL"], 10236 "price": 194.0, 10237 "available": true 10238 },{ 10239 "id": 49066462118130, 10240 "sku": null, 10241 "opts": ["XS","3XL"], 10242 "price": 194.0, 10243 "available": true 10244 },{ 10245 "id": 49066462150898, 10246 "sku": null, 10247 "opts": ["S","S"], 10248 "price": 194.0, 10249 "available": true 10250 },{ 10251 "id": 49066462183666, 10252 "sku": null, 10253 "opts": ["S","M"], 10254 "price": 194.0, 10255 "available": true 10256 },{ 10257 "id": 49066462216434, 10258 "sku": null, 10259 "opts": ["S","L"], 10260 "price": 194.0, 10261 "available": true 10262 },{ 10263 "id": 49066462249202, 10264 "sku": null, 10265 "opts": ["S","XL"], 10266 "price": 194.0, 10267 "available": true 10268 },{ 10269 "id": 49066462281970, 10270 "sku": null, 10271 "opts": ["S","2XL"], 10272 "price": 194.0, 10273 "available": true 10274 },{ 10275 "id": 49066462314738, 10276 "sku": null, 10277 "opts": ["S","3XL"], 10278 "price": 194.0, 10279 "available": true 10280 },{ 10281 "id": 49066462347506, 10282 "sku": null, 10283 "opts": ["M","S"], 10284 "price": 194.0, 10285 "available": true 10286 },{ 10287 "id": 49066462380274, 10288 "sku": null, 10289 "opts": ["M","M"], 10290 "price": 194.0, 10291 "available": true 10292 },{ 10293 "id": 49066462413042, 10294 "sku": null, 10295 "opts": ["M","L"], 10296 "price": 194.0, 10297 "available": true 10298 },{ 10299 "id": 49066462445810, 10300 "sku": null, 10301 "opts": ["M","XL"], 10302 "price": 194.0, 10303 "available": true 10304 },{ 10305 "id": 49066462478578, 10306 "sku": null, 10307 "opts": ["M","2XL"], 10308 "price": 194.0, 10309 "available": true 10310 },{ 10311 "id": 49066462511346, 10312 "sku": null, 10313 "opts": ["M","3XL"], 10314 "price": 194.0, 10315 "available": true 10316 },{ 10317 "id": 49066462544114, 10318 "sku": null, 10319 "opts": ["L","S"], 10320 "price": 194.0, 10321 "available": true 10322 },{ 10323 "id": 49066462576882, 10324 "sku": null, 10325 "opts": ["L","M"], 10326 "price": 194.0, 10327 "available": true 10328 },{ 10329 "id": 49066462609650, 10330 "sku": null, 10331 "opts": ["L","L"], 10332 "price": 194.0, 10333 "available": true 10334 },{ 10335 "id": 49066462642418, 10336 "sku": null, 10337 "opts": ["L","XL"], 10338 "price": 194.0, 10339 "available": true 10340 },{ 10341 "id": 49066462675186, 10342 "sku": null, 10343 "opts": ["L","2XL"], 10344 "price": 194.0, 10345 "available": true 10346 },{ 10347 "id": 49066462707954, 10348 "sku": null, 10349 "opts": ["L","3XL"], 10350 "price": 194.0, 10351 "available": true 10352 },{ 10353 "id": 49066462740722, 10354 "sku": null, 10355 "opts": ["XL","S"], 10356 "price": 194.0, 10357 "available": true 10358 },{ 10359 "id": 49066462773490, 10360 "sku": null, 10361 "opts": ["XL","M"], 10362 "price": 194.0, 10363 "available": true 10364 },{ 10365 "id": 49066462806258, 10366 "sku": null, 10367 "opts": ["XL","L"], 10368 "price": 194.0, 10369 "available": true 10370 },{ 10371 "id": 49066462839026, 10372 "sku": null, 10373 "opts": ["XL","XL"], 10374 "price": 194.0, 10375 "available": true 10376 },{ 10377 "id": 49066462871794, 10378 "sku": null, 10379 "opts": ["XL","2XL"], 10380 "price": 194.0, 10381 "available": true 10382 },{ 10383 "id": 49066462904562, 10384 "sku": null, 10385 "opts": ["XL","3XL"], 10386 "price": 194.0, 10387 "available": true 10388 },{ 10389 "id": 49066462937330, 10390 "sku": null, 10391 "opts": ["2XL","S"], 10392 "price": 194.0, 10393 "available": true 10394 },{ 10395 "id": 49066462970098, 10396 "sku": null, 10397 "opts": ["2XL","M"], 10398 "price": 194.0, 10399 "available": true 10400 },{ 10401 "id": 49066463002866, 10402 "sku": null, 10403 "opts": ["2XL","L"], 10404 "price": 194.0, 10405 "available": true 10406 },{ 10407 "id": 49066463035634, 10408 "sku": null, 10409 "opts": ["2XL","XL"], 10410 "price": 194.0, 10411 "available": true 10412 },{ 10413 "id": 49066463068402, 10414 "sku": null, 10415 "opts": ["2XL","2XL"], 10416 "price": 194.0, 10417 "available": true 10418 },{ 10419 "id": 49066463101170, 10420 "sku": null, 10421 "opts": ["2XL","3XL"], 10422 "price": 194.0, 10423 "available": true 10424 },{ 10425 "id": 49066463133938, 10426 "sku": null, 10427 "opts": ["3XL","S"], 10428 "price": 194.0, 10429 "available": true 10430 },{ 10431 "id": 49066463166706, 10432 "sku": null, 10433 "opts": ["3XL","M"], 10434 "price": 194.0, 10435 "available": true 10436 },{ 10437 "id": 49066463199474, 10438 "sku": null, 10439 "opts": ["3XL","L"], 10440 "price": 194.0, 10441 "available": true 10442 },{ 10443 "id": 49066463232242, 10444 "sku": null, 10445 "opts": ["3XL","XL"], 10446 "price": 194.0, 10447 "available": true 10448 },{ 10449 "id": 49066463265010, 10450 "sku": null, 10451 "opts": ["3XL","2XL"], 10452 "price": 194.0, 10453 "available": true 10454 },{ 10455 "id": 49066463297778, 10456 "sku": null, 10457 "opts": ["3XL","3XL"], 10458 "price": 194.0, 10459 "available": true 10460 },{ 10461 "id": 49066463330546, 10462 "sku": null, 10463 "opts": ["4XL","S"], 10464 "price": 194.0, 10465 "available": true 10466 },{ 10467 "id": 49066463363314, 10468 "sku": null, 10469 "opts": ["4XL","M"], 10470 "price": 194.0, 10471 "available": true 10472 },{ 10473 "id": 49066463396082, 10474 "sku": null, 10475 "opts": ["4XL","L"], 10476 "price": 194.0, 10477 "available": true 10478 },{ 10479 "id": 49066463428850, 10480 "sku": null, 10481 "opts": ["4XL","XL"], 10482 "price": 194.0, 10483 "available": true 10484 },{ 10485 "id": 49066463461618, 10486 "sku": null, 10487 "opts": ["4XL","2XL"], 10488 "price": 194.0, 10489 "available": true 10490 },{ 10491 "id": 49066463494386, 10492 "sku": null, 10493 "opts": ["4XL","3XL"], 10494 "price": 194.0, 10495 "available": true 10496 }], 10497"images": [{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/black-onyx-line-rush-orchid-kelp.jpg?v=1776386056\u0026width=900", "alt": "Orchid Night resort set, Black Onyx shirt with Tropical Swirl Coral and Orchid hybrid swim shorts" }] 10498},{ 10499"handle": "mens-matching-resort-set-bayside-coral", 10500"title": "Bayside Coral â Resort Set", 10501"short": "Resort Set - Bayside Coral", 10502"type": "Shirt and Short Bundle", 10503"url": "\/products\/mens-matching-resort-set-bayside-coral", 10504"desc": "One short and one shirt that were made for each other. The Bayside Coral set pairs the Bayside Shade, Splash compression lined hybrid short with the Coral modern fit resort shirt. Quick dry stretch on both pieces, so ...", 10505"priceMin": 194.0, 10506"priceMax": 194.0, 10507"optionNames": ["Menâs Premium Compression-Lined Hybrid Shorts â Bayside Shade, Splash (Size)","Menâs Short Sleeve Tailored Fit Button-Down Shirt â Coral (Size)"], 10508"variants": [{ 10509 "id": 49066478797042, 10510 "sku": null, 10511 "opts": ["XS","S"], 10512 "price": 194.0, 10513 "available": true 10514 },{ 10515 "id": 49066478829810, 10516 "sku": null, 10517 "opts": ["XS","M"], 10518 "price": 194.0, 10519 "available": true 10520 },{ 10521 "id": 49066478862578, 10522 "sku": null, 10523 "opts": ["XS","L"], 10524 "price": 194.0, 10525 "available": true 10526 },{ 10527 "id": 49066478895346, 10528 "sku": null, 10529 "opts": ["XS","XL"], 10530 "price": 194.0, 10531 "available": true 10532 },{ 10533 "id": 49066478928114, 10534 "sku": null, 10535 "opts": ["XS","2XL"], 10536 "price": 194.0, 10537 "available": true 10538 },{ 10539 "id": 49066478960882, 10540 "sku": null, 10541 "opts": ["XS","3XL"], 10542 "price": 194.0, 10543 "available": true 10544 },{ 10545 "id": 49066478993650, 10546 "sku": null, 10547 "opts": ["S","S"], 10548 "price": 194.0, 10549 "available": true 10550 },{ 10551 "id": 49066479026418, 10552 "sku": null, 10553 "opts": ["S","M"], 10554 "price": 194.0, 10555 "available": true 10556 },{ 10557 "id": 49066479059186, 10558 "sku": null, 10559 "opts": ["S","L"], 10560 "price": 194.0, 10561 "available": true 10562 },{ 10563 "id": 49066479091954, 10564 "sku": null, 10565 "opts": ["S","XL"], 10566 "price": 194.0, 10567 "available": true 10568 },{ 10569 "id": 49066479124722, 10570 "sku": null, 10571 "opts": ["S","2XL"], 10572 "price": 194.0, 10573 "available": true 10574 },{ 10575 "id": 49066479157490, 10576 "sku": null, 10577 "opts": ["S","3XL"], 10578 "price": 194.0, 10579 "available": true 10580 },{ 10581 "id": 49066479190258, 10582 "sku": null, 10583 "opts": ["M","S"], 10584 "price": 194.0, 10585 "available": true 10586 },{ 10587 "id": 49066479223026, 10588 "sku": null, 10589 "opts": ["M","M"], 10590 "price": 194.0, 10591 "available": true 10592 },{ 10593 "id": 49066479255794, 10594 "sku": null, 10595 "opts": ["M","L"], 10596 "price": 194.0, 10597 "available": true 10598 },{ 10599 "id": 49066479288562, 10600 "sku": null, 10601 "opts": ["M","XL"], 10602 "price": 194.0, 10603 "available": true 10604 },{ 10605 "id": 49066479321330, 10606 "sku": null, 10607 "opts": ["M","2XL"], 10608 "price": 194.0, 10609 "available": true 10610 },{ 10611 "id": 49066479354098, 10612 "sku": null, 10613 "opts": ["M","3XL"], 10614 "price": 194.0, 10615 "available": true 10616 },{ 10617 "id": 49066479386866, 10618 "sku": null, 10619 "opts": ["L","S"], 10620 "price": 194.0, 10621 "available": true 10622 },{ 10623 "id": 49066479419634, 10624 "sku": null, 10625 "opts": ["L","M"], 10626 "price": 194.0, 10627 "available": true 10628 },{ 10629 "id": 49066479452402, 10630 "sku": null, 10631 "opts": ["L","L"], 10632 "price": 194.0, 10633 "available": true 10634 },{ 10635 "id": 49066479485170, 10636 "sku": null, 10637 "opts": ["L","XL"], 10638 "price": 194.0, 10639 "available": true 10640 },{ 10641 "id": 49066479517938, 10642 "sku": null, 10643 "opts": ["L","2XL"], 10644 "price": 194.0, 10645 "available": true 10646 },{ 10647 "id": 49066479550706, 10648 "sku": null, 10649 "opts": ["L","3XL"], 10650 "price": 194.0, 10651 "available": true 10652 },{ 10653 "id": 49066479583474, 10654 "sku": null, 10655 "opts": ["XL","S"], 10656 "price": 194.0, 10657 "available": true 10658 },{ 10659 "id": 49066479616242, 10660 "sku": null, 10661 "opts": ["XL","M"], 10662 "price": 194.0, 10663 "available": true 10664 },{ 10665 "id": 49066479649010, 10666 "sku": null, 10667 "opts": ["XL","L"], 10668 "price": 194.0, 10669 "available": true 10670 },{ 10671 "id": 49066479681778, 10672 "sku": null, 10673 "opts": ["XL","XL"], 10674 "price": 194.0, 10675 "available": true 10676 },{ 10677 "id": 49066479714546, 10678 "sku": null, 10679 "opts": ["XL","2XL"], 10680 "price": 194.0, 10681 "available": true 10682 },{ 10683 "id": 49066479747314, 10684 "sku": null, 10685 "opts": ["XL","3XL"], 10686 "price": 194.0, 10687 "available": true 10688 },{ 10689 "id": 49066479780082, 10690 "sku": null, 10691 "opts": ["2XL","S"], 10692 "price": 194.0, 10693 "available": true 10694 },{ 10695 "id": 49066479812850, 10696 "sku": null, 10697 "opts": ["2XL","M"], 10698 "price": 194.0, 10699 "available": true 10700 },{ 10701 "id": 49066479845618, 10702 "sku": null, 10703 "opts": ["2XL","L"], 10704 "price": 194.0, 10705 "available": true 10706 },{ 10707 "id": 49066479878386, 10708 "sku": null, 10709 "opts": ["2XL","XL"], 10710 "price": 194.0, 10711 "available": true 10712 },{ 10713 "id": 49066479911154, 10714 "sku": null, 10715 "opts": ["2XL","2XL"], 10716 "price": 194.0, 10717 "available": true 10718 },{ 10719 "id": 49066479943922, 10720 "sku": null, 10721 "opts": ["2XL","3XL"], 10722 "price": 194.0, 10723 "available": true 10724 },{ 10725 "id": 49066479976690, 10726 "sku": null, 10727 "opts": ["3XL","S"], 10728 "price": 194.0, 10729 "available": true 10730 },{ 10731 "id": 49066480009458, 10732 "sku": null, 10733 "opts": ["3XL","M"], 10734 "price": 194.0, 10735 "available": true 10736 },{ 10737 "id": 49066480042226, 10738 "sku": null, 10739 "opts": ["3XL","L"], 10740 "price": 194.0, 10741 "available": true 10742 },{ 10743 "id": 49066480074994, 10744 "sku": null, 10745 "opts": ["3XL","XL"], 10746 "price": 194.0, 10747 "available": true 10748 },{ 10749 "id": 49066480107762, 10750 "sku": null, 10751 "opts": ["3XL","2XL"], 10752 "price": 194.0, 10753 "available": true 10754 },{ 10755 "id": 49066480140530, 10756 "sku": null, 10757 "opts": ["3XL","3XL"], 10758 "price": 194.0, 10759 "available": true 10760 },{ 10761 "id": 49066480173298, 10762 "sku": null, 10763 "opts": ["4XL","S"], 10764 "price": 194.0, 10765 "available": true 10766 },{ 10767 "id": 49066480206066, 10768 "sku": null, 10769 "opts": ["4XL","M"], 10770 "price": 194.0, 10771 "available": true 10772 },{ 10773 "id": 49066480238834, 10774 "sku": null, 10775 "opts": ["4XL","L"], 10776 "price": 194.0, 10777 "available": true 10778 },{ 10779 "id": 49066480271602, 10780 "sku": null, 10781 "opts": ["4XL","XL"], 10782 "price": 194.0, 10783 "available": true 10784 },{ 10785 "id": 49066480304370, 10786 "sku": null, 10787 "opts": ["4XL","2XL"], 10788 "price": 194.0, 10789 "available": true 10790 },{ 10791 "id": 49066480337138, 10792 "sku": null, 10793 "opts": ["4XL","3XL"], 10794 "price": 194.0, 10795 "available": true 10796 }], 10797"images": [{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/coral-bayside.jpg?v=1776385416\u0026width=900", "alt": "Bayside Coral resort set, Coral shirt with Bayside Shade Splash hybrid swim shorts" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/bayside-coral.jpg?v=1776806275\u0026width=900", "alt": "Man in a Coral resort shirt worn open over Bayside hybrid swim shorts" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/BaysideShade-SpashLifestyle1.jpg?v=1777997948\u0026width=900", "alt": "Man in Bayside Shade Splash hybrid swim shorts, outdoors" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/BaysideShade-SpashLifestyle.jpg?v=1776806248\u0026width=900", "alt": "Man in Bayside Shade Splash hybrid swim shorts, at the water" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/CAPELLEMARCH2026-ECOMM-BAYSIDESHADESPLASH-4542-LINER.jpg?v=1776806248\u0026width=900", "alt": "Bayside, Shade Splash men's hybrid swim short, front view showing the compression liner" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/CAPELLEMARCH2026-ECOMM-BAYSIDESHADESPLASH-4544-BACK.jpg?v=1776806248\u0026width=900", "alt": "Bayside, Shade Splash men's hybrid swim short, back view" }] 10798},{ 10799"handle": "mens-matching-resort-set-blue-sapphire", 10800"title": "Blue Sapphire â Resort Set", 10801"short": "Resort Set â Blue Sapphire", 10802"type": "Shirt and Short Bundle", 10803"url": "\/products\/mens-matching-resort-set-blue-sapphire", 10804"desc": "One short and one shirt that were made for each other. The Blue Sapphire set pairs the Blue Sapphire compression lined hybrid short with the Blue Sapphire modern fit resort shirt. Quick dry stretch on both pieces, so ...", 10805"priceMin": 194.0, 10806"priceMax": 194.0, 10807"optionNames": ["Menâs Premium Compression-Lined Hybrid Shorts â Blue Sapphire (Size)","Menâs Premium Compression-Lined Hybrid Shorts â Blue Sapphire (Length)","Menâs Short Sleeve Tailored Fit Button-Down Shirt â Blue Sapphire (Size)"], 10808"variants": [{ 10809 "id": 48969073492210, 10810 "sku": null, 10811 "opts": ["S","6\" Classic","S"], 10812 "price": 194.0, 10813 "available": true 10814 },{ 10815 "id": 48969073524978, 10816 "sku": null, 10817 "opts": ["S","6\" Classic","M"], 10818 "price": 194.0, 10819 "available": true 10820 },{ 10821 "id": 48969073557746, 10822 "sku": null, 10823 "opts": ["S","6\" Classic","L"], 10824 "price": 194.0, 10825 "available": true 10826 },{ 10827 "id": 48969073590514, 10828 "sku": null, 10829 "opts": ["S","6\" Classic","XL"], 10830 "price": 194.0, 10831 "available": true 10832 },{ 10833 "id": 48969073623282, 10834 "sku": null, 10835 "opts": ["S","6\" Classic","2XL"], 10836 "price": 194.0, 10837 "available": true 10838 },{ 10839 "id": 48969073656050, 10840 "sku": null, 10841 "opts": ["S","6\" Classic","3XL"], 10842 "price": 194.0, 10843 "available": true 10844 },{ 10845 "id": 48969073885426, 10846 "sku": null, 10847 "opts": ["S","9\" Long","S"], 10848 "price": 194.0, 10849 "available": true 10850 },{ 10851 "id": 48969073918194, 10852 "sku": null, 10853 "opts": ["S","9\" Long","M"], 10854 "price": 194.0, 10855 "available": true 10856 },{ 10857 "id": 48969073950962, 10858 "sku": null, 10859 "opts": ["S","9\" Long","L"], 10860 "price": 194.0, 10861 "available": true 10862 },{ 10863 "id": 48969073983730, 10864 "sku": null, 10865 "opts": ["S","9\" Long","XL"], 10866 "price": 194.0, 10867 "available": true 10868 },{ 10869 "id": 48969074016498, 10870 "sku": null, 10871 "opts": ["S","9\" Long","2XL"], 10872 "price": 194.0, 10873 "available": true 10874 },{ 10875 "id": 48969074049266, 10876 "sku": null, 10877 "opts": ["S","9\" Long","3XL"], 10878 "price": 194.0, 10879 "available": true 10880 },{ 10881 "id": 48969074082034, 10882 "sku": null, 10883 "opts": ["M","6\" Classic","S"], 10884 "price": 194.0, 10885 "available": true 10886 },{ 10887 "id": 48969074114802, 10888 "sku": null, 10889 "opts": ["M","6\" Class
10889ic","M"], 10890 "price": 194.0, 10891 "available": true 10892 },{ 10893 "id": 48969074147570, 10894 "sku": null, 10895 "opts": ["M","6\" Classic","L"], 10896 "price": 194.0, 10897 "available": true 10898 },{ 10899 "id": 48969074180338, 10900 "sku": null, 10901 "opts": ["M","6\" Classic","XL"], 10902 "price": 194.0, 10903 "available": true 10904 },{ 10905 "id": 48969074213106, 10906 "sku": null, 10907 "opts": ["M","6\" Classic","2XL"], 10908 "price": 194.0, 10909 "available": true 10910 },{ 10911 "id": 48969074245874, 10912 "sku": null, 10913 "opts": ["M","6\" Classic","3XL"], 10914 "price": 194.0, 10915 "available": true 10916 },{ 10917 "id": 48969074475250, 10918 "sku": null, 10919 "opts": ["M","9\" Long","S"], 10920 "price": 194.0, 10921 "available": true 10922 },{ 10923 "id": 48969074508018, 10924 "sku": null, 10925 "opts": ["M","9\" Long","M"], 10926 "price": 194.0, 10927 "available": true 10928 },{ 10929 "id": 48969074540786, 10930 "sku": null, 10931 "opts": ["M","9\" Long","L"], 10932 "price": 194.0, 10933 "available": true 10934 },{ 10935 "id": 48969074573554, 10936 "sku": null, 10937 "opts": ["M","9\" Long","XL"], 10938 "price": 194.0, 10939 "available": true 10940 },{ 10941 "id": 48969074606322, 10942 "sku": null, 10943 "opts": ["M","9\" Long","2XL"], 10944 "price": 194.0, 10945 "available": true 10946 },{ 10947 "id": 48969074639090, 10948 "sku": null, 10949 "opts": ["M","9\" Long","3XL"], 10950 "price": 194.0, 10951 "available": true 10952 },{ 10953 "id": 48969074671858, 10954 "sku": null, 10955 "opts": ["L","6\" Classic","S"], 10956 "price": 194.0, 10957 "available": true 10958 },{ 10959 "id": 48969074704626, 10960 "sku": null, 10961 "opts": ["L","6\" Classic","M"], 10962 "price": 194.0, 10963 "available": true 10964 },{ 10965 "id": 48969074737394, 10966 "sku": null, 10967 "opts": ["L","6\" Classic","L"], 10968 "price": 194.0, 10969 "available": true 10970 },{ 10971 "id": 48969074770162, 10972 "sku": null, 10973 "opts": ["L","6\" Classic","XL"], 10974 "price": 194.0, 10975 "available": true 10976 },{ 10977 "id": 48969074802930, 10978 "sku": null, 10979 "opts": ["L","6\" Classic","2XL"], 10980 "price": 194.0, 10981 "available": true 10982 },{ 10983 "id": 48969074835698, 10984 "sku": null, 10985 "opts": ["L","6\" Classic","3XL"], 10986 "price": 194.0, 10987 "available": true 10988 },{ 10989 "id": 48969075065074, 10990 "sku": null, 10991 "opts": ["L","9\" Long","S"], 10992 "price": 194.0, 10993 "available": true 10994 },{ 10995 "id": 48969075097842, 10996 "sku": null, 10997 "opts": ["L","9\" Long","M"], 10998 "price": 194.0, 10999 "available": true 11000 },{ 11001 "id": 48969075130610, 11002 "sku": null, 11003 "opts": ["L","9\" Long","L"], 11004 "price": 194.0, 11005 "available": true 11006 },{ 11007 "id": 48969075163378, 11008 "sku": null, 11009 "opts": ["L","9\" Long","XL"], 11010 "price": 194.0, 11011 "available": true 11012 },{ 11013 "id": 48969075196146, 11014 "sku": null, 11015 "opts": ["L","9\" Long","2XL"], 11016 "price": 194.0, 11017 "available": true 11018 },{ 11019 "id": 48969075228914, 11020 "sku": null, 11021 "opts": ["L","9\" Long","3XL"], 11022 "price": 194.0, 11023 "available": true 11024 },{ 11025 "id": 48969075261682, 11026 "sku": null, 11027 "opts": ["XL","6\" Classic","S"], 11028 "price": 194.0, 11029 "available": true 11030 },{ 11031 "id": 48969075294450, 11032 "sku": null, 11033 "opts": ["XL","6\" Classic","M"], 11034 "price": 194.0, 11035 "available": true 11036 },{ 11037 "id": 48969075327218, 11038 "sku": null, 11039 "opts": ["XL","6\" Classic","L"], 11040 "price": 194.0, 11041 "available": true 11042 },{ 11043 "id": 48969075359986, 11044 "sku": null, 11045 "opts": ["XL","6\" Classic","XL"], 11046 "price": 194.0, 11047 "available": true 11048 },{ 11049 "id": 48969075392754, 11050 "sku": null, 11051 "opts": ["XL","6\" Classic","2XL"], 11052 "price": 194.0, 11053 "available": true 11054 },{ 11055 "id": 48969075425522, 11056 "sku": null, 11057 "opts": ["XL","6\" Classic","3XL"], 11058 "price": 194.0, 11059 "available": true 11060 },{ 11061 "id": 48969075654898, 11062 "sku": null, 11063 "opts": ["XL","9\" Long","S"], 11064 "price": 194.0, 11065 "available": true 11066 },{ 11067 "id": 48969075687666, 11068 "sku": null, 11069 "opts": ["XL","9\" Long","M"], 11070 "price": 194.0, 11071 "available": true 11072 },{ 11073 "id": 48969075720434, 11074 "sku": null, 11075 "opts": ["XL","9\" Long","L"], 11076 "price": 194.0, 11077 "available": true 11078 },{ 11079 "id": 48969075753202, 11080 "sku": null, 11081 "opts": ["XL","9\" Long","XL"], 11082 "price": 194.0, 11083 "available": true 11084 },{ 11085 "id": 48969075785970, 11086 "sku": null, 11087 "opts": ["XL","9\" Long","2XL"], 11088 "price": 194.0, 11089 "available": true 11090 },{ 11091 "id": 48969075818738, 11092 "sku": null, 11093 "opts": ["XL","9\" Long","3XL"], 11094 "price": 194.0, 11095 "available": true 11096 },{ 11097 "id": 48969075851506, 11098 "sku": null, 11099 "opts": ["2XL","6\" Classic","S"], 11100 "price": 194.0, 11101 "available": true 11102 },{ 11103 "id": 48969075884274, 11104 "sku": null, 11105 "opts": ["2XL","6\" Classic","M"], 11106 "price": 194.0, 11107 "available": true 11108 },{ 11109 "id": 48969075917042, 11110 "sku": null, 11111 "opts": ["2XL","6\" Classic","L"], 11112 "price": 194.0, 11113 "available": true 11114 },{ 11115 "id": 48969075949810, 11116 "sku": null, 11117 "opts": ["2XL","6\" Classic","XL"], 11118 "price": 194.0, 11119 "available": true 11120 },{ 11121 "id": 48969075982578, 11122 "sku": null, 11123 "opts": ["2XL","6\" Classic","2XL"], 11124 "price": 194.0, 11125 "available": true 11126 },{ 11127 "id": 48969076015346, 11128 "sku": null, 11129 "opts": ["2XL","6\" Classic","3XL"], 11130 "price": 194.0, 11131 "available": true 11132 },{ 11133 "id": 48969076244722, 11134 "sku": null, 11135 "opts": ["2XL","9\" Long","S"], 11136 "price": 194.0, 11137 "available": true 11138 },{ 11139 "id": 48969076277490, 11140 "sku": null, 11141 "opts": ["2XL","9\" Long","M"], 11142 "price": 194.0, 11143 "available": true 11144 },{ 11145 "id": 48969076310258, 11146 "sku": null, 11147 "opts": ["2XL","9\" Long","L"], 11148 "price": 194.0, 11149 "available": true 11150 },{ 11151 "id": 48969076343026, 11152 "sku": null, 11153 "opts": ["2XL","9\" Long","XL"], 11154 "price": 194.0, 11155 "available": true 11156 },{ 11157 "id": 48969076375794, 11158 "sku": null, 11159 "opts": ["2XL","9\" Long","2XL"], 11160 "price": 194.0, 11161 "available": true 11162 },{ 11163 "id": 48969076408562, 11164 "sku": null, 11165 "opts": ["2XL","9\" Long","3XL"], 11166 "price": 194.0, 11167 "available": true 11168 },{ 11169 "id": 48969076441330, 11170 "sku": null, 11171 "opts": ["3XL","6\" Classic","S"], 11172 "price": 194.0, 11173 "available": true 11174 },{ 11175 "id": 48969076474098, 11176 "sku": null, 11177 "opts": ["3XL","6\" Classic","M"], 11178 "price": 194.0, 11179 "available": true 11180 },{ 11181 "id": 48969076506866, 11182 "sku": null, 11183 "opts": ["3XL","6\" Classic","L"], 11184 "price": 194.0, 11185 "available": true 11186 },{ 11187 "id": 48969076539634, 11188 "sku": null, 11189 "opts": ["3XL","6\" Classic","XL"], 11190 "price": 194.0, 11191 "available": true 11192 },{ 11193 "id": 48969076572402, 11194 "sku": null, 11195 "opts": ["3XL","6\" Classic","2XL"], 11196 "price": 194.0, 11197 "available": true 11198 },{ 11199 "id": 48969076605170, 11200 "sku": null, 11201 "opts": ["3XL","6\" Classic","3XL"], 11202 "price": 194.0, 11203 "available": true 11204 },{ 11205 "id": 48969076834546, 11206 "sku": null, 11207 "opts": ["3XL","9\" Long","S"], 11208 "price": 194.0, 11209 "available": true 11210 },{ 11211 "id": 48969076867314, 11212 "sku": null, 11213 "opts": ["3XL","9\" Long","M"], 11214 "price": 194.0, 11215 "available": true 11216 },{ 11217 "id": 48969076900082, 11218 "sku": null, 11219 "opts": ["3XL","9\" Long","L"], 11220 "price": 194.0, 11221 "available": true 11222 },{ 11223 "id": 48969076932850, 11224 "sku": null, 11225 "opts": ["3XL","9\" Long","XL"], 11226 "price": 194.0, 11227 "available": true 11228 },{ 11229 "id": 48969076965618, 11230 "sku": null, 11231 "opts": ["3XL","9\" Long","2XL"], 11232 "price": 194.0, 11233 "available": true 11234 },{ 11235 "id": 48969076998386, 11236 "sku": null, 11237 "opts": ["3XL","9\" Long","3XL"], 11238 "price": 194.0, 11239 "available": true 11240 }], 11241"images": [{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/blue-sapphire-bundle.jpg?v=1774643817\u0026width=900", "alt": "Blue Sapphire matching resort set, royal blue shirt and royal blue hybrid swim short shown together" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/mens-blue-shirts.jpg?v=1776793614\u0026width=900", "alt": "Man among tropical planting in a Blue Sapphire resort shirt and matching royal blue hybrid swim shorts" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/bluesapphireclassichero.webp?v=1778227769\u0026width=900", "alt": "Blue Sapphire men's hybrid swim short in solid royal blue with a navy drawstring, front view showing the navy compression liner" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/bluesapphireshirthero.webp?v=1778213822\u0026width=900", "alt": "Blue Sapphire men's resort shirt in royal blue, short sleeve button down, front view" }] 11242},{ 11243"handle": "mens-swim-trunks-bayside-shade-splash", 11244"title": "Bayside Shade, Splash Hybrid Short, Compression Lined Swim and Resort Trunk", 11245"short": "Splash", 11246"type": "Hybrid - Prints", 11247"url": "\/products\/mens-swim-trunks-bayside-shade-splash", 11248"desc": "This one got away from us. We started with a single bright block, put a second one beside it to see how it read, and then a third because the second one was working. By the time anybody suggested stopping we already l...", 11249"priceMin": 129.0, 11250"priceMax": 129.0, 11251"optionNames": ["Size","Length"], 11252"variants": [{ 11253 "id": 48762047627506, 11254 "sku": "SHML-BYSSP-S", 11255 "opts": ["S","6\" Classic"], 11256 "price": 129.0, 11257 "available": true 11258 },{ 11259 "id": 48762047660274, 11260 "sku": "SHML-BYSSP-M", 11261 "opts": ["M","6\" Classic"], 11262 "price": 129.0, 11263 "available": true 11264 },{ 11265 "id": 48762047693042, 11266 "sku": "SHML-BYSSP-L", 11267 "opts": ["L","6\" Classic"], 11268 "price": 129.0, 11269 "available": true 11270 },{ 11271 "id": 48762047725810, 11272 "sku": "SHML-BYSSP-XL", 11273 "opts": ["XL","6\" Classic"], 11274 "price": 129.0, 11275 "available": true 11276 },{ 11277 "id": 48762047758578, 11278 "sku": "SHML-BYSSP-2XL", 11279 "opts": ["2XL","6\" Classic"], 11280 "price": 129.0, 11281 "available": true 11282 },{ 11283 "id": 48762047791346, 11284 "sku": "SHML-BYSSP-3XL", 11285 "opts": ["3XL","6\" Classic"], 11286 "price": 129.0, 11287 "available": true 11288 }], 11289"images": [{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/baysideshadesplashclassichero.webp?v=1778244405\u0026width=900", "alt": "Bayside Shade, Splash men's hybrid swim short, a multicolor beach umbrella print in coral, yellow, navy and aqua with a blue drawstring, front view showing the blue compression liner" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/baysideshadesplashclassicback.webp?v=1778244405\u0026width=900", "alt": "Bayside Shade, Splash men's hybrid swim short in a multicolor beach umbrella print, back view" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/baysideshadesplashclassicfront.webp?v=1778244405\u0026width=900", "alt": "Bayside Shade, Splash men's hybrid swim short in a multicolor beach umbrella print, front view, second angle" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/baysideshadesplashclassicl
11289ifestyle.webp?v=1778244406\u0026width=900", "alt": "Side view of Bayside Shade Splash hybrid swim shorts worn on a lawn at golden hour, multicolor beach umbrella print with sunglasses in the pocket" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/baysideshadesplashclassiclifestyle2.webp?v=1778244405\u0026width=900", "alt": "Man in Bayside Shade Splash hybrid swim shorts, a multicolor beach umbrella print, outdoors" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/baysideshadesplashclassiclifestyle3.webp?v=1778244405\u0026width=900", "alt": "Man in Bayside Shade Splash hybrid swim shorts, multicolor beach umbrella print, at the water" }] 11290},{ 11291"handle": "mens-swim-trunks-pink-flamingo", 11292"title": "Pink Flamingo Hybrid Short, Compression Lined Swim and Resort Trunk", 11293"short": "Pink Flamingo", 11294"type": "Hybrid - Prints", 11295"url": "\/products\/mens-swim-trunks-pink-flamingo", 11296"desc": "We nearly talked ourselves out of it. A flamingo print is one wrong line away from a souvenir shop, and we redrew the bird more times than any of the others. What saved it was leaving the pose alone. One leg, no apolo...", 11297"priceMin": 129.0, 11298"priceMax": 129.0, 11299"optionNames": ["Size","Length"], 11300"variants": [{ 11301 "id": 36633407127712, 11302 "sku": "SHML-PINFL-S", 11303 "opts": ["S","6\" Classic"], 11304 "price": 129.0, 11305 "available": true 11306 },{ 11307 "id": 36633407160480, 11308 "sku": "SHML-PINFL-M", 11309 "opts": ["M","6\" Classic"], 11310 "price": 129.0, 11311 "available": true 11312 },{ 11313 "id": 36633407193248, 11314 "sku": "SHML-PINFL-L", 11315 "opts": ["L","6\" Classic"], 11316 "price": 129.0, 11317 "available": true 11318 },{ 11319 "id": 36633407226016, 11320 "sku": "SHML-PINFL-XL", 11321 "opts": ["XL","6\" Classic"], 11322 "price": 129.0, 11323 "available": true 11324 },{ 11325 "id": 36633407258784, 11326 "sku": "SHML-PINFL-2XL", 11327 "opts": ["2XL","6\" Classic"], 11328 "price": 129.0, 11329 "available": true 11330 },{ 11331 "id": 36633407291552, 11332 "sku": "SHML-PINFL-3XL", 11333 "opts": ["3XL","6\" Classic"], 11334 "price": 129.0, 11335 "available": true 11336 }], 11337"images": [{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/pinkflamingoclassichero_0b607cf1-de0c-48b1-b7cb-d9add173a607.webp?v=1778247998\u0026width=900", "alt": "Pink Flamingo men's hybrid swim short, a pink and red flamingo print with a red drawstring, front view showing the burgundy compression liner" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/pinkflamingoclassicback_c38837b9-fb93-4777-b76e-b42614349d4e.webp?v=1778247998\u0026width=900", "alt": "Pink Flamingo men's hybrid swim short in a pink and red flamingo print, back view" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/pinkflamingoclassiclifestyle_c818f11d-ae6c-4dd6-a4dc-95bd60efb3ec.webp?v=1778247998\u0026width=900", "alt": "Man in Pink Flamingo hybrid swim shorts, a pink and red flamingo print, outdoors" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/pinkflamingolonglifestyle_ccf9e6ba-65ba-41ba-95c1-cb018948a321.webp?v=1778247998\u0026width=900", "alt": "Man in Pink Flamingo hybrid swim shorts in the 9 inch Long, pink and red flamingo print" }] 11338},{ 11339"handle": "mens-swim-trunks-coastal-cabana-sun-and-sky", 11340"title": "Coastal Cabana, Sun and Sky Hybrid Short, Compression Lined Swim and Resort Trunk", 11341"short": "Sun \u0026 Sky", 11342"type": "Hybrid - Prints", 11343"url": "\/products\/mens-swim-trunks-coastal-cabana-sun-and-sky", 11344"desc": "That stripe used to stay put. Heavy canvas over a lounger, a patio bar, a porch that caught the afternoon. It never meant anything complicated. It meant you were off the clock. So we took it off the canvas and put it ...", 11345"priceMin": 129.0, 11346"priceMax": 129.0, 11347"optionNames": ["Size","Length"], 11348"variants": [{ 11349 "id": 48855743824114, 11350 "sku": "SHML-CCBSS-S", 11351 "opts": ["S","6\" Classic"], 11352 "price": 129.0, 11353 "available": true 11354 },{ 11355 "id": 48855743889650, 11356 "sku": "SHML-CCBSS-M", 11357 "opts": ["M","6\" Classic"], 11358 "price": 129.0, 11359 "available": true 11360 },{ 11361 "id": 48855743955186, 11362 "sku": "SHML-CCBSS-L", 11363 "opts": ["L","6\" Classic"], 11364 "price": 129.0, 11365 "available": true 11366 },{ 11367 "id": 48855744020722, 11368 "sku": "SHML-CCBSS-XL", 11369 "opts": ["XL","6\" Classic"], 11370 "price": 129.0, 11371 "available": true 11372 },{ 11373 "id": 48855744086258, 11374 "sku": "SHML-CCBSS-2XL", 11375 "opts": ["2XL","6\" Classic"], 11376 "price": 129.0, 11377 "available": true 11378 },{ 11379 "id": 48855744151794, 11380 "sku": "SHML-CCBSS-3XL", 11381 "opts": ["3XL","6\" Classic"], 11382 "price": 129.0, 11383 "available": true 11384 }], 11385"images": [{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/coastalcabanasunandskyclassichero.webp?v=1778243696\u0026width=900", "alt": "Coastal Cabana, Sun and Sky men's hybrid swim short, wide yellow and pale blue cabana stripe with a yellow drawstring, front view showing the yellow compression liner" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/coastalcabanasunandskyclassicback.webp?v=1778243696\u0026width=900", "alt": "Coastal Cabana, Sun and Sky men's hybrid swim short in a yellow and pale blue cabana stripe, back view" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/coastalcabanasunandskyclassicfront.webp?v=1778243696\u0026width=900", "alt": "Coastal Cabana, Sun and Sky men's hybrid swim short in a yellow and pale blue cabana stripe, front view, second angle" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/coastalcabanasunandskyclassicl
11385ifestyle.webp?v=1778243696\u0026width=900", "alt": "Man sitting on a travertine pool deck in Coastal Cabana Sun and Sky hybrid swim shorts, a yellow and pale blue cabana stripe" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/coastalcabanasunandskyclassiclifestyle2.webp?v=1778243696\u0026width=900", "alt": "Man in Coastal Cabana Sun and Sky hybrid swim shorts, yellow and pale blue cabana stripe, poolside" }] 11386},{ 11387"handle": "mens-swim-trunks-sunset-spritz-surf-and-storm", 11388"title": "Sunset Spritz, Surf and Storm Hybrid Short, Compression Lined Swim and Resort Trunk", 11389"short": "Sunset Spritz", 11390"type": "Hybrid - Prints", 11391"url": "\/products\/mens-swim-trunks-sunset-spritz-surf-and-storm", 11392"desc": "We built the palette backward from a drink. It went round a few times, and the only real change each time was pulling the brightness down until it stopped shouting. The version we shipped is the quietest one we made, ...", 11393"priceMin": 129.0, 11394"priceMax": 129.0, 11395"optionNames": ["Size","Length"], 11396"variants": [{ 11397 "id": 48762152026354, 11398 "sku": "SHML-SSZSS-S", 11399 "opts": ["S","6\" Classic"], 11400 "price": 129.0, 11401 "available": true 11402 },{ 11403 "id": 48855846519026, 11404 "sku": "SHLL-SSZSS-S", 11405 "opts": ["S","9\" Long"], 11406 "price": 129.0, 11407 "available": true 11408 },{ 11409 "id": 48762152059122, 11410 "sku": "SHML-SSZSS-M", 11411 "opts": ["M","6\" Classic"], 11412 "price": 129.0, 11413 "available": true 11414 },{ 11415 "id": 48855846584562, 11416 "sku": "SHLL-SSZSS-M", 11417 "opts": ["M","9\" Long"], 11418 "price": 129.0, 11419 "available": true 11420 },{ 11421 "id": 48762152091890, 11422 "sku": "SHML-SSZSS-L", 11423 "opts": ["L","6\" Classic"], 11424 "price": 129.0, 11425 "available": true 11426 },{ 11427 "id": 48855846650098, 11428 "sku": "SHLL-SSZSS-L", 11429 "opts": ["L","9\" Long"], 11430 "price": 129.0, 11431 "available": true 11432 },{ 11433 "id": 48762152124658, 11434 "sku": "SHML-SSZSS-XL", 11435 "opts": ["XL","6\" Classic"], 11436 "price": 129.0, 11437 "available": true 11438 },{ 11439 "id": 48855846715634, 11440 "sku": "SHLL-SSZSS-XL", 11441 "opts": ["XL","9\" Long"], 11442 "price": 129.0, 11443 "available": true 11444 },{ 11445 "id": 48762152157426, 11446 "sku": "SHML-SSZSS-2XL", 11447 "opts": ["2XL","6\" Classic"], 11448 "price": 129.0, 11449 "available": true 11450 },{ 11451 "id": 48855846781170, 11452 "sku": "SHLL-SSZSS-2XL", 11453 "opts": ["2XL","9\" Long"], 11454 "price": 129.0, 11455 "available": true 11456 },{ 11457 "id": 48762152190194, 11458 "sku": "SHML-SSZSS-3XL", 11459 "opts": ["3XL","6\" Classic"], 11460 "price": 129.0, 11461 "available": true 11462 },{ 11463 "id": 48855846846706, 11464 "sku": "SHLL-SSZSS-3XL", 11465 "opts": ["3XL","9\" Long"], 11466 "price": 129.0, 11467 "available": true 11468 }], 11469"images": [{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/sunsetspritzsurfandstormclassichero.webp?v=1778233391\u0026width=900", "alt": "Sunset Spritz, Surf and Storm men's hybrid swim short, black and white stripe with an orange spritz cocktail and orange slice print, front view showing the black compression liner" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/sunsetspritzsurfandstormclassicback.webp?v=1778233391\u0026width=900", "alt": "Sunset Spritz, Surf and Storm men's hybrid swim short in a black and white stripe with a spritz cocktail print, back view" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/sunsetspritzsurfandstormclassicfront.webp?v=1778233391\u0026width=900", "alt": "Sunset Spritz, Surf and Storm men's hybrid swim short in a black and white stripe with a spritz cocktail print, front view, second angle" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/sunsetspritzsurfandstormclassiclifestyle.webp?v=1778233391\u0026width=900", "alt": "Man holding a spritz under an outdoor shower in Sunset Spritz Surf and Storm hybrid swim shorts, black and white stripe with a cocktail print" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/sunsetspritzsurfandstormclassiclifestyle2.webp?v=1778233391\u0026width=900", "alt": "Man in Sunset Spritz Surf and Storm hybrid swim shorts, black and white stripe with a spritz cocktail print, outdoors" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/sunset-spritz-surf-storm-long-lifestyle.webp?v=1779991603\u0026width=900", "alt": "Man seated on a stone bench in Sunset Spritz Surf and Storm hybrid swim shorts and an open black resort shirt" }] 11470},{ 11471"handle": "mens-swim-trunks-line-rush-ocean-and-sol", 11472"title": "Line Rush, Ocean and Sol Hybrid Short, Compression Lined Swim and Resort Trunk", 11473"short": "Ocean \u0026 Sol", 11474"type": "Hybrid - Prints", 11475"url": "\/products\/mens-swim-trunks-line-rush-ocean-and-sol", 11476"desc": "The first version stood still and we hated it. Even spacing, even weight, a stripe doing what a stripe does. So we pushed the widths out of step and let the colors run at different speeds, and it finally read the way ...", 11477"priceMin": 129.0, 11478"priceMax": 129.0, 11479"optionNames": ["Size","Length"], 11480"variants": [{ 11481 "id": 48762147930354, 11482 "sku": "SHML-LROSL-S", 11483 "opts": ["S","6\" Classic"], 11484 "price": 129.0, 11485 "available": true 11486 },{ 11487 "id": 48855794057458, 11488 "sku": "SHLL-LROSL-S", 11489 "opts": ["S","9\" Long"], 11490 "price": 129.0, 11491 "available": true 11492 },{ 11493 "id": 48762147963122, 11494 "sku": "SHML-LROSL-M", 11495 "opts": ["M","6\" Classic"], 11496 "price": 129.0, 11497 "available": true 11498 },{ 11499 "id": 48855794122994, 11500 "sku": "SHLL-LROSL-M", 11501 "opts": ["M","9\" Long"], 11502 "price": 129.0, 11503 "available": true 11504 },{ 11505 "id": 48762147995890, 11506 "sku": "SHML-LROSL-L", 11507 "opts": ["L","6\" Classic"], 11508 "price": 129.0, 11509 "available": true 11510 },{ 11511 "id": 48855794188530, 11512 "sku": "SHLL-LROSL-L", 11513 "opts": ["L","9\" Long"], 11514 "price": 129.0, 11515 "available": true 11516 },{ 11517 "id": 48762148028658, 11518 "sku": "SHML-LROSL-XL", 11519 "opts": ["XL","6\" Classic"], 11520 "price": 129.0, 11521 "available": true 11522 },{ 11523 "id": 48855794254066, 11524 "sku": "SHLL-LROSL-XL", 11525 "opts": ["XL","9\" Long"], 11526 "price": 129.0, 11527 "available": true 11528 },{ 11529 "id": 48762148061426, 11530 "sku": "SHML-LROSL-2XL", 11531 "opts": ["2XL","6\" Classic"], 11532 "price": 129.0, 11533 "available": true 11534 },{ 11535 "id": 48855794319602, 11536 "sku": "SHLL-LROSL-2XL", 11537 "opts": ["2XL","9\" Long"], 11538 "price": 129.0, 11539 "available": true 11540 },{ 11541 "id": 48762148094194, 11542 "sku": "SHML-LROSL-3XL", 11543 "opts": ["3XL","6\" Classic"], 11544 "price": 129.0, 11545 "available": true 11546 },{ 11547 "id": 48855794385138, 11548 "sku": "SHLL-LROSL-3XL", 11549 "opts": ["3XL","9\" Long"], 11550 "price": 129.0, 11551 "available": true 11552 }], 11553"images": [{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/linerushoceanandsolclassichero.webp?v=1778242109\u0026width=900", "alt": "Line Rush, Ocean and Sol men's hybrid swim short, white with a navy, aqua and coral zigzag print and aqua drawstring, front view showing the aqua compression liner" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/linerushoceanandsolclassicback.webp?v=1778242109\u0026width=900", "alt": "Line Rush, Ocean and Sol men's hybrid swim short in a white, navy, aqua and coral zigzag print, back view" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/linerushoceanandsolclassicfront.webp?v=1778242109\u0026width=900", "alt": "Line Rush, Ocean and Sol men's hybrid swim short in a white, navy, aqua and coral zigzag print, front view, second angle" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/linerushoceanandsolclassiclifestyle.webp?v=1778242110\u0026width=900", "alt": "Man in Line Rush Ocean and Sol hybrid swim shorts, a navy, aqua and coral zigzag print, barefoot on a resort lawn under palm trees" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/linerushoceanandsolclassiclifestyle2.webp?v=1778242109\u0026width=900", "alt": "Man in Line Rush Ocean and Sol hybrid swim shorts, navy, aqua and coral zigzag print, outdoors at a resort" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/line-rush-ocean-sol-long-lifestyle.webp?v=1779991602\u0026width=900", "alt": "Man on a park path beside a pond in Line Rush Ocean and Sol hybrid swim shorts and an Ocean Blue resort shirt" }] 11554},{ 11555"handle": "mens-swim-trunks-captive", 11556"title": "Captive Hybrid Short, Compression Lined Swim and Resort Trunk", 11557"short": "Captive", 11558"type": "Hybrid - Prints", 11559"url": "\/products\/mens-swim-trunks-captive", 11560"desc": "Named before it was finished. Somebody said the print felt like the kind of place you plan to leave in the morning and somehow do not, and that stuck. The road out floods, the boat runs late, someone opens another bot...", 11561"priceMin": 129.0, 11562"priceMax": 129.0, 11563"optionNames": ["Size","Length"], 11564"variants": [{ 11565 "id": 46849743257842, 11566 "sku": "SHML-CAPTI-S", 11567 "opts": ["S","6\" Classic"], 11568 "price": 129.0, 11569 "available": true 11570 },{ 11571 "id": 46849743290610, 11572 "sku": "SHML-CAPTI-M", 11573 "opts": ["M","6\" Classic"], 11574 "price": 129.0, 11575 "available": true 11576 },{ 11577 "id": 46849743323378, 11578 "sku": "SHML-CAPTI-L", 11579 "opts": ["L","6\" Classic"], 11580 "price": 129.0, 11581 "available": true 11582 },{ 11583 "id": 46849743356146, 11584 "sku": "SHML-CAPTI-XL", 11585 "opts": ["XL","6\" Classic"], 11586 "price": 129.0, 11587 "available": true 11588 },{ 11589 "id": 46849743388914, 11590 "sku": "SHML-CAPTI-2XL", 11591 "opts": ["2XL","6\" Classic"], 11592 "price": 129.0, 11593 "available": true 11594 },{ 11595 "id": 46849743421682, 11596 "sku": "SHML-CAPTI-3XL", 11597 "opts": ["3XL","6\" Classic"], 11598 "price": 129.0, 11599 "available": true 11600 }], 11601"images": [{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/captivehero.webp?v=1778245452\u0026width=900", "alt": "Captive men's hybrid swim short, coral red and pale blue tropical leaf print with a light blue drawstring, front view showing the light blue compression liner" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/captiveback.webp?v=1778245452\u0026width=900", "alt": "Captive men's hybrid swim short in a coral and pale blue tropical leaf print, back view" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/captivefront.webp?v=1778245452\u0026width=900", "alt": "Captive men's hybrid swim short in a coral and pale blue tropical leaf print, front view, second angle" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/captivelifestyle.webp?v=1778245452\u0026width=900", "alt": "Man holding a football at the edge of a pool in Captive hybrid swim shorts, a coral and pale blue tropical leaf print" }] 11602},{ 11603"handle": "mens-swim-trunks-line-rush-orchid-and-kelp", 11604"title": "Line Rush, Orchid and Kelp Hybrid Short, Compression Lined Swim and Resort Trunk", 11605"short": "Kelp",
11606"type": "Hybrid - Prints", 11607"url": "\/products\/mens-swim-trunks-line-rush-orchid-and-kelp", 11608"desc": "The first version stood still and we hated it. Even spacing, even weight, a stripe doing what a stripe does. So we pushed the widths out of step and let the colors run at different speeds, and it finally read the way ...", 11609"priceMin": 129.0, 11610"priceMax": 129.0, 11611"optionNames": ["Size","Length"], 11612"variants": [{ 11613 "id": 48762111394034, 11614 "sku": "SHML-LRORK-S", 11615 "opts": ["S","6\" Classic"], 11616 "price": 129.0, 11617 "available": true 11618 },{ 11619 "id": 48762111426802, 11620 "sku": "SHML-LRORK-M", 11621 "opts": ["M","6\" Classic"], 11622 "price": 129.0, 11623 "available": true 11624 },{ 11625 "id": 48762111459570, 11626 "sku": "SHML-LRORK-L", 11627 "opts": ["L","6\" Classic"], 11628 "price": 129.0, 11629 "available": true 11630 },{ 11631 "id": 48762111492338, 11632 "sku": "SHML-LRORK-XL", 11633 "opts": ["XL","6\" Classic"], 11634 "price": 129.0, 11635 "available": true 11636 },{ 11637 "id": 48762111525106, 11638 "sku": "SHML-LRORK-2XL", 11639 "opts": ["2XL","6\" Classic"], 11640 "price": 129.0, 11641 "available": true 11642 },{ 11643 "id": 48762111557874, 11644 "sku": "SHML-LRORK-3XL", 11645 "opts": ["3XL","6\" Classic"], 11646 "price": 129.0, 11647 "available": true 11648 }], 11649"images": [{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/linerushorchidandkelpclassichero.webp?v=1778241756\u0026width=900", "alt": "Line Rush, Orchid and Kelp men's hybrid swim short, white with a green, olive, pink and charcoal zigzag print and green drawstring, front view showing the green compression liner" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/linerushorchidandkelpclassicback.webp?v=1778241756\u0026width=900", "alt": "Line Rush, Orchid and Kelp men's hybrid swim short in a white, green, olive and pink zigzag print, back view" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/linerushorchidandkelpclassicfront.webp?v=1778241756\u0026width=900", "alt": "Line Rush, Orchid and Kelp men's hybrid swim short in a white, green, olive and pink zigzag print, front view, second angle" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/linerushorchidandkelpclassiclifestyle.webp?v=1778241756\u0026width=900", "alt": "Man holding a plank on a lawn in Line Rush Orchid and Kelp hybrid swim shorts, a green, olive and pink zigzag print" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/linerushorchidandkelpclassiclifestyle2.webp?v=1778241756\u0026width=900", "alt": "Man in Line Rush Orchid and Kelp hybrid swim shorts, green, olive and pink zigzag print, on a resort lawn" }] 11650},{ 11651"handle": "mens-swim-trunks-blue-jungle", 11652"title": "Blue Jungle Hybrid Short, Compression Lined Swim and Resort Trunk", 11653"short": "Blue Jungle", 11654"type": "Hybrid - Prints", 11655"url": "\/products\/mens-swim-trunks-blue-jungle", 11656"desc": "We drew this one twice. The first pass had space between the leaves, room to breathe, everything where we put it. It looked like a garden. So we went back and filled every gap until nothing had anywhere to go, which i...", 11657"priceMin": 129.0, 11658"priceMax": 129.0, 11659"optionNames": ["Size","Length"], 11660"variants": [{ 11661 "id": 36633387532448, 11662 "sku": "SHML-BLUJL-S", 11663 "opts": ["S","6\" Classic"], 11664 "price": 129.0, 11665 "available": true 11666 },{ 11667 "id": 48664945819890, 11668 "sku": "SHLL-BLUJL-S", 11669 "opts": ["S","9\" Long"], 11670 "price": 129.0, 11671 "available": true 11672 },{ 11673 "id": 36633387565216, 11674 "sku": "SHML-BLUJL-M", 11675 "opts": ["M","6\" Classic"], 11676 "price": 129.0, 11677 "available": true 11678 },{ 11679 "id": 48664945885426, 11680 "sku": "SHLL-BLUJL-M", 11681 "opts": ["M","9\" Long"], 11682 "price": 129.0, 11683 "available": true 11684 },{ 11685 "id": 36633387597984, 11686 "sku": "SHML-BLUJL-L", 11687 "opts": ["L","6\" Classic"], 11688 "price": 129.0, 11689 "available": true 11690 },{ 11691 "id": 48664945950962, 11692 "sku": "SHLL-BLUJL-L", 11693 "opts": ["L","9\" Long"], 11694 "price": 129.0, 11695 "available": true 11696 },{ 11697 "id": 36633387630752, 11698 "sku": "SHML-BLUJL-XL", 11699 "opts": ["XL","6\" Classic"], 11700 "price": 129.0, 11701 "available": true 11702 },{ 11703 "id": 48664946016498, 11704 "sku": "SHLL-BLUJL-XL", 11705 "opts": ["XL","9\" Long"], 11706 "price": 129.0, 11707 "available": true 11708 },{ 11709 "id": 36633387663520, 11710 "sku": "SHML-BLUJL-2XL", 11711 "opts": ["2XL","6\" Classic"], 11712 "price": 129.0, 11713 "available": true 11714 },{ 11715 "id": 48664946082034, 11716 "sku": "SHLL-BLUJL-2XL", 11717 "opts": ["2XL","9\" Long"], 11718 "price": 129.0, 11719 "available": true 11720 },{ 11721 "id": 36633387696288, 11722 "sku": "SHML-BLUJL-3XL", 11723 "opts": ["3XL","6\" Classic"], 11724 "price": 129.0, 11725 "available": true 11726 },{ 11727 "id": 48664946114802, 11728 "sku": "SHLL-BLUJL-3XL", 11729 "opts": ["3XL","9\" Long"], 11730 "price": 129.0, 11731 "available": true 11732 }], 11733"images": [{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/bluejungleclassichero.webp?v=1778246661\u0026width=900", "alt": "Blue Jungle men's hybrid swim short, blue and orange tropical monstera leaf print with orange drawstring, front view showing the orange compression liner" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/bluejungleclassicback.webp?v=1778246660\u0026width=900", "alt": "Blue Jungle men's hybrid swim short in a blue and orange tropical leaf print, back view" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/bluejungleclassiclifestyle.webp?v=1778246660\u0026width=900", "alt": "Man in Blue Jungle hybrid swim shorts, a blue and orange tropical leaf print, on a palm-lined waterfront path" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/bluejunglelonglifestyle.webp?v=1778246660\u0026width=900", "alt": "Man in Blue Jungle hybrid swim shorts in the 9 inch Long, blue and orange tropical leaf print, outdoors by the water" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/bluejunglefeature.webp?v=1778246660\u0026width=900", "alt": "Close-up of the Blue Jungle quick-dry fabric, blue and orange tropical leaf print with contrast stitching" }] 11734},{ 11735"handle": "mens-swim-trunks-deco-maze-surf-and-storm", 11736"title": "Deco Maze, Surf and Storm Hybrid Short, Compression Lined Swim and Resort Trunk", 11737"short": "Black Maze", 11738"type": "Hybrid - Prints", 11739"url": "\/products\/mens-swim-trunks-deco-maze-surf-and-storm", 11740"desc": "Drawn from railings. The old resort hotels put geometry in places nobody needed it, terrazzo underfoot, a pattern worked into a stair rail on the way to the pool. We took the confidence of that and kept the lines clos...", 11741"priceMin": 129.0, 11742"priceMax": 129.0, 11743"optionNames": ["Size","Length"], 11744"variants": [{ 11745 "id": 48855876108530, 11746 "sku": "SHML-DCMSS-S", 11747 "opts": ["S","6\" Classic"], 11748 "price": 129.0, 11749 "available": true 11750 },{ 11751 "id": 48855876141298, 11752 "sku": "SHML-DCMSS-M", 11753 "opts": ["M","6\" Classic"], 11754 "price": 129.0, 11755 "available": true 11756 },{ 11757 "id": 48855876174066, 11758 "sku": "SHML-DCMSS-L", 11759 "opts": ["L","6\" Classic"], 11760 "price": 129.0, 11761 "available": true 11762 },{ 11763 "id": 48855876206834, 11764 "sku": "SHML-DCMSS-XL", 11765 "opts": ["XL","6\" Classic"], 11766 "price": 129.0, 11767 "available": true 11768 },{ 11769 "id": 48855876239602, 11770 "sku": "SHML-DCMSS-2XL", 11771 "opts": ["2XL","6\" Classic"], 11772 "price": 129.0, 11773 "available": true 11774 },{ 11775 "id": 48855876272370, 11776 "sku": "SHML-DCMSS-3XL", 11777 "opts": ["3XL","6\" Classic"], 11778 "price": 129.0, 11779 "available": true 11780 }], 11781"images": [{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/decomazesurfandstormclassichero.webp?v=1778242992\u0026width=900", "alt": "Deco Maze, Surf and Storm men's hybrid swim short, black and white swirled maze print with a black drawstring, front view showing the black compression liner" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/decomazesurfandstormclassicback.webp?v=1778242992\u0026width=900", "alt": "Deco Maze, Surf and Storm men's hybrid swim short in a black and white swirled maze print, back view" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/decomazesurfandstormclassicfront.webp?v=1778242992\u0026width=900", "alt": "Deco Maze, Surf and Storm men's hybrid swim short in a black and white swirled maze print, front view, second angle" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/decomazesurfandstormclassiclifestyle.webp?v=1778242992\u0026width=900", "alt": "Man in Deco Maze Surf and Storm hybrid swim shorts, a black and white swirled maze print, outdoors" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/decomazesurfandstormclassiclifestyle2.webp?v=1778242992\u0026width=900", "alt": "Man in Deco Maze Surf and Storm hybrid swim shorts, black and white swirled maze print, at the water" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/decomazesurfandstormclassiclifestyle3.webp?v=1778242992\u0026width=900", "alt": "Man in Deco Maze Surf and Storm hybrid swim shorts, black and white swirled maze print, outdoors at a resort" }] 11782},{ 11783"handle": "mens-swim-trunks-ocean-blue", 11784"title": "Ocean Blue Hybrid Short, Compression Lined Swim and Resort Trunk", 11785"short": "Ocean Blue", 11786"type": "Hybrid - Solids", 11787"url": "\/products\/mens-swim-trunks-ocean-blue", 11788"desc": "Ask anyone to picture the water and this is the blue they land on. Not the deep, not the shallows, the middle where the light is even. We tested it against both and it kept winning, which is usually a sign to stop loo...", 11789"priceMin": 119.0, 11790"priceMax": 119.0, 11791"optionNames": ["Size","Length"], 11792"variants": [{ 11793 "id": 48679757873394, 11794 "sku": "SHML-OCEBL-S", 11795 "opts": ["S","6\" Classic"], 11796 "price": 119.0, 11797 "available": true 11798 },{ 11799 "id": 48679757906162, 11800 "sku": "SHLL-OCEBL-S", 11801 "opts": ["S","9\" Long"], 11802 "price": 119.0, 11803 "available": true 11804 },{ 11805 "id": 48679757971698, 11806 "sku": "SHML-OCEBL-M", 11807 "opts": ["M","6\" Classic"], 11808 "price": 119.0, 11809 "available": true 11810 },{ 11811 "id": 48679758004466, 11812 "sku": "SHLL-OCEBL-M", 11813 "opts": ["M","9\" Long"], 11814 "price": 119.0, 11815 "available": true 11816 },{ 11817 "id": 48679758070002, 11818 "sku": "SHML-OCEBL-L", 11819 "opts": ["L","6\" Classic"], 11820 "price": 119.0, 11821 "available": true 11822 },{ 11823 "id": 48679758102770, 11824 "sku": "SHLL-OCEBL-L", 11825 "opts": ["L","9\" Long"], 11826 "price": 119.0, 11827 "available": true 11828 },{ 11829 "id": 48679758168306, 11830 "sku": "SHML-OCEBL-XL", 11831 "opts": ["XL","6\" Classic"], 11832 "price": 119.0, 11833 "available": true 11834 },{ 11835 "id": 48679758201074, 11836 "sku": "SHLL-OCEBL-XL", 11837 "opts": ["XL","9\" Long"], 11838 "price": 119.0, 11839 "available": true 11840 },{ 11841 "id": 48679758266610, 11842 "sku": "SHML-OCEBL-2XL", 11843 "opts": ["2XL","6\" Classic"], 11844 "price": 119.0, 11845 "available": true 11846 },{ 11847 "id": 48679758299378, 11848 "sku": "SHLL-OCEBL-2XL", 11849 "opts": ["2XL","9\" Long"], 11850 "price": 119.0, 11851 "available": true 11852 },{ 11853 "id": 48679758364914, 11854 "sku": "SHML-OCEBL-3XL", 11855 "opts": ["3XL","6\" Classic"], 11856 "price": 119.0, 11857 "available": true 11858 },{ 11859 "id": 48679758397682, 11860 "sku": "SHLL-OCEBL-3XL", 11861 "opts": ["3XL","9\" Long"], 11862 "price": 119.0, 11863 "available": true 11864 }], 11865"images": [{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/oceanbluehero.webp?v=1778223559\u0026width=900", "alt": "Ocean Blue men's hybrid swim short in solid ocean blue with a matching drawstring, front view showing the built-in compression liner" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/oceanblueback.webp?v=1778223559\u0026width=900", "alt": "Ocean Blue men's hybrid swim short in solid ocean blue, back view" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/oceanbluefront.webp?v=1778223559\u0026width=900", "alt": "Ocean Blue men's hybrid swim short in solid ocean blue, front view, second angle" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/oceanbluelifestyle2.webp?v=1778223559\u0026width=900", "alt": "Man in Ocean Blue hybrid swim shorts in solid ocean blue, on a lawn beside a wooden pier and open water" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/oceanbluelifestyle.webp?v=1778223559\u0026width=900", "alt": "Man in Ocean Blue hybrid swim shorts, solid ocean blue, outdoors at the water" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/ocean-blue-lifestyle-sweater.webp?v=1779991602\u0026width=900", "alt": "Man in a matching Ocean Blue resort shirt and hybrid swim short set with a cream sweater over the shoulders, studio view" }] 11866},{ 11867"handle": "mens-swim-trunks-linear-drift-storm-and-fog", 11868"title": "Linear Drift, Storm and Fog Hybrid Short, Compression Lined Swim and Resort Trunk", 11869"short": "Linear Fog", 11870"type": "Hybrid - Prints", 11871"url": "\/products\/mens-swim-trunks-linear-drift-storm-and-fog", 11872"desc": "We kept correcting this one and it kept getting worse. Every time we straightened a line it stopped looking like water. So we went back to the reference, current moving across a shallow bottom, and let the lines bend ...", 11873"priceMin": 129.0, 11874"priceMax": 129.0, 11875"optionNames": ["Size","Length"], 11876"variants": [{ 11877 "id": 48762075775218, 11878 "sku": "SHML-LDSMF-S", 11879 "opts": ["S","6\" Classic"], 11880 "price": 129.0, 11881 "available": true 11882 },{ 11883 "id": 48762075807986, 11884 "sku": "SHLL-LDSMF-S", 11885 "opts": ["S","9\" Long"], 11886 "price": 129.0, 11887 "available": true 11888 },{ 11889 "id": 48762075840754, 11890 "sku": "SHML-LDSMF-M", 11891 "opts": ["M","6\" Classic"], 11892 "price": 129.0, 11893 "available": true 11894 },{ 11895 "id": 48762075873522, 11896 "sku": "SHLL-LDSMF-M", 11897 "opts": ["M","9\" Long"], 11898 "price": 129.0, 11899 "available": true 11900 },{ 11901 "id": 48762075906290, 11902 "sku": "SHML-LDSMF-L", 11903 "opts": ["L","6\" Classic"], 11904 "price": 129.0, 11905 "available": true 11906 },{ 11907 "id": 48762075939058, 11908 "sku": "SHLL-LDSMF-L", 11909 "opts": ["L","9\" Long"], 11910 "price": 129.0, 11911 "available": true 11912 },{ 11913 "id": 48762075971826, 11914 "sku": "SHML-LDSMF-XL", 11915 "opts": ["XL","6\" Classic"], 11916 "price": 129.0, 11917 "available": true 11918 },{ 11919 "id": 48762076004594, 11920 "sku": "SHLL-LDSMF-XL", 11921 "opts": ["XL","9\" Long"], 11922 "price": 129.0, 11923 "available": true 11924 },{ 11925 "id": 48762076037362, 11926 "sku": "SHML-LDSMF-2XL", 11927 "opts": ["2XL","6\" Classic"], 11928 "price": 129.0, 11929 "available": true 11930 },{ 11931 "id": 48762076070130, 11932 "sku": "SHLL-LDSMF-2XL", 11933 "opts": ["2XL","9\" Long"], 11934 "price": 129.0, 11935 "available": true 11936 },{ 11937 "id": 48762076102898, 11938 "sku": "SHML-LDSMF-3XL", 11939 "opts": ["3XL","6\" Classic"], 11940 "price": 129.0, 11941 "available": true 11942 },{ 11943 "id": 48762076135666, 11944 "sku": "SHLL-LDSMF-3XL", 11945 "opts": ["3XL","9\" Long"], 11946 "price": 129.0, 11947 "available": true 11948 }], 11949"images": [{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/lineardriftstormandfogclassichero.webp?v=1778240833\u0026width=900", "alt": "Linear Drift, Storm and Fog men's hybrid swim short, charcoal with a fine white vertical wave stripe and pale blue drawstring, front view showing the grey compression liner" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/lineardriftstormandfogclassicback.webp?v=1778240833\u0026width=900", "alt": "Linear Drift, Storm and Fog men's hybrid swim short in charcoal with a white wave stripe, back view" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/lineardriftstormandfogclassicfront.webp?v=1778240833\u0026width=900", "alt": "Linear Drift, Storm and Fog men's hybrid swim short in charcoal with a white wave stripe, front view, second angle" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/lineardriftstormandfogclassiclifestyle.webp?v=1778240833\u0026width=900", "alt": "Man playing beach volleyball at dusk in Linear Drift Storm and Fog hybrid swim shorts, charcoal with a white wave stripe" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/lineardriftstormandfogclassiclifestyle2.webp?v=1778240833\u0026width=900", "alt": "Man in Linear Drift Storm and Fog hybrid swim shorts, charcoal with a white wave stripe, on the sand at dusk" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/Linear-Drift-lifestyle-long.webp?v=1779991602\u0026width=900", "alt": "Man sitting on a wooden bench on a
11949shaded path in Linear Drift Storm and Fog hybrid swim shorts, charcoal with a white wave stripe" }] 11950},{ 11951"handle": "mens-swim-trunks-black-onyx", 11952"title": "Black Onyx Hybrid Short, Compression Lined Swim and Resort Trunk", 11953"short": "Black Onyx", 11954"type": "Hybrid - Solids", 11955"url": "\/products\/mens-swim-trunks-black-onyx", 11956"desc": "The hardest one to get right, which surprised everyone. Black is unforgiving in a way the prints are not, and it went back and forth more than we expected before the shell, the liner and the trim all agreed with each ...", 11957"priceMin": 119.0, 11958"priceMax": 119.0, 11959"optionNames": ["Size","Length"], 11960"variants": [{ 11961 "id": 43988468891890, 11962 "sku": "SHML-BLKOX-S", 11963 "opts": ["S","6\" Classic"], 11964 "price": 119.0, 11965 "available": true 11966 },{ 11967 "id": 48664253399282, 11968 "sku": "SHLL-BLKOX-S", 11969 "opts": ["S","9\" Long"], 11970 "price": 119.0, 11971 "available": true 11972 },{ 11973 "id": 43988468924658, 11974 "sku": "SHML-BLKOX-M", 11975 "opts": ["M","6\" Classic"], 11976 "price": 119.0, 11977 "available": true 11978 },{ 11979 "id": 48664253464818, 11980 "sku": "SHLL-BLKOX-M", 11981 "opts": ["M","9\" Long"], 11982 "price": 119.0, 11983 "available": true 11984 },{ 11985 "id": 43988468957426, 11986 "sku": "SHML-BLKOX-L", 11987 "opts": ["L","6\" Classic"], 11988 "price": 119.0, 11989 "available": true 11990 },{ 11991 "id": 48664253530354, 11992 "sku": "SHLL-BLKOX-L", 11993 "opts": ["L","9\" Long"], 11994 "price": 119.0, 11995 "available": true 11996 },{ 11997 "id": 43988468990194, 11998 "sku": "SHML-BLKOX-XL", 11999 "opts": ["XL","6\" Classic"], 12000 "price": 119.0, 12001 "available": true 12002 },{ 12003 "id": 48664253595890, 12004 "sku": "SHLL-BLKOX-XL", 12005 "opts": ["XL","9\" Long"], 12006 "price": 119.0, 12007 "available": true 12008 },{ 12009 "id": 43988469022962, 12010 "sku": "SHML-BLKOX-2XL", 12011 "opts": ["2XL","6\" Classic"], 12012 "price": 119.0, 12013 "available": true 12014 },{ 12015 "id": 48664253661426, 12016 "sku": "SHLL-BLKOX-2XL", 12017 "opts": ["2XL","9\" Long"], 12018 "price": 119.0, 12019 "available": true 12020 },{ 12021 "id": 43988469055730, 12022 "sku": "SHML-BLKOX-3XL", 12023 "opts": ["3XL","6\" Classic"], 12024 "price": 119.0, 12025 "available": true 12026 },{ 12027 "id": 48664253694194, 12028 "sku": "SHLL-BLKOX-3XL", 12029 "opts": ["3XL","9\" Long"], 12030 "price": 119.0, 12031 "available": true 12032 }], 12033"images": [{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/blackonyxclassichero.webp?v=1778228479\u0026width=900", "alt": "Black Onyx men's hybrid swim short in solid black with a matching drawstring, front view showing the built-in compression liner" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/blackonyxclassicback.webp?v=1778228479\u0026width=900", "alt": "Black Onyx men's hybrid swim short in solid black, back view" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/blackonyxclassiclifestyle.webp?v=1778228479\u0026width=900", "alt": "Man in Black Onyx hybrid swim shorts in solid black, standing on a shaded tropical lawn under a tree" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/blackonyxlonglifestyle.webp?v=1778228479\u0026width=900", "alt": "Man in Black Onyx hybrid swim shorts in the 9 inch Long, solid black, outdoors in a tropical garden" }] 12034},{ 12035"handle": "mens-swim-trunks-marina-pinstripe-indigo-and-surf", 12036"title": "Marina Pinstripe, Indigo and Surf Hybrid Short, Compression Lined Swim and Resort Trunk", 12037"short": "Indigo Pinstripe", 12038"type": "Hybrid - Prints", 12039"url": "\/products\/mens-swim-trunks-marina-pinstripe-indigo-and-surf", 12040"desc": "The reference was a hull, not a suit. Deck seams, the paint line above the waterline, the way a boat keeps everything parallel because it has to. We spaced the stripes off measurements from a boatyard rather than a ta...", 12041"priceMin": 129.0, 12042"priceMax": 129.0, 12043"optionNames": ["Size","Length"], 12044"variants": [{ 12045 "id": 48762060865778, 12046 "sku": "SHML-MPINS-S", 12047 "opts": ["S","6\" Classic"], 12048 "price": 129.0, 12049 "available": true 12050 },{ 12051 "id": 48762064732402, 12052 "sku": "SHLL-MPINS-S", 12053 "opts": ["S","9\" Long"], 12054 "price": 129.0, 12055 "available": true 12056 },{ 12057 "id": 48762060898546, 12058 "sku": "SHML-MPINS-M", 12059 "opts": ["M","6\" Classic"], 12060 "price": 129.0, 12061 "available": true 12062 },{ 12063 "id": 48762064765170, 12064 "sku": "SHLL-MPINS-M", 12065 "opts": ["M","9\" Long"], 12066 "price": 129.0, 12067 "available": true 12068 },{ 12069 "id": 48762060931314, 12070 "sku": "SHML-MPINS-L", 12071 "opts": ["L","6\" Classic"], 12072 "price": 129.0, 12073 "available": true 12074 },{ 12075 "id": 48762064797938, 12076 "sku": "SHLL-MPINS-L", 12077 "opts": ["L","9\" Long"], 12078 "price": 129.0, 12079 "available": true 12080 },{ 12081 "id": 48762060964082, 12082 "sku": "SHML-MPINS-XL", 12083 "opts": ["XL","6\" Classic"], 12084 "price": 129.0, 12085 "available": true 12086 },{ 12087 "id": 48762064830706, 12088 "sku": "SHLL-MPINS-XL", 12089 "opts": ["XL","9\" Long"], 12090 "price": 129.0, 12091 "available": true 12092 },{ 12093 "id": 48762060996850, 12094 "sku": "SHML-MPINS-2XL", 12095 "opts": ["2XL","6\" Classic"], 12096 "price": 129.0, 12097 "available": true 12098 },{ 12099 "id": 48762064863474, 12100 "sku": "SHLL-MPINS-2XL", 12101 "opts": ["2XL","9\" Long"], 12102 "price": 129.0, 12103 "available": true 12104 },{ 12105 "id": 48762061029618, 12106 "sku": "SHML-MPINS-3XL", 12107 "opts": ["3XL","6\" Classic"], 12108 "price": 129.0, 12109 "available": true 12110 },{ 12111 "id": 48762064896242, 12112 "sku": "SHLL-MPINS-3XL", 12113 "opts": ["3XL","9\" Long"], 12114 "price": 129.0, 12115 "available": true 12116 }], 12117"images": [{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/marinapinstripeindigoandsurfclassichero.webp?v=1778240111\u0026width=900", "alt": "Marina Pinstripe, Indigo and Surf men's hybrid swim short, navy and white vertical pinstripe with a navy drawstring, front view showing the navy compression liner" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/marinapinstripeindigoandsurfclassicback.webp?v=1778240111\u0026width=900", "alt": "Marina Pinstripe, Indigo and Surf men's hybrid swim short in a
12117navy and white pinstripe, back view" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/marinapinstripeindigoandsurfclassicfront.webp?v=1778240111\u0026width=900", "alt": "Marina Pinstripe, Indigo and Surf men's hybrid swim short in a navy and white pinstripe, front view, second angle" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/marinapinstripeindigoandsurfclassiclifestye.webp?v=1778240111\u0026width=900", "alt": "Man in Marina Pinstripe Indigo and Surf hybrid swim shorts, a navy and white pinstripe, outdoors" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/marinapinstripeindigoandsurfclassiclifestyle2.webp?v=1778240111\u0026width=900", "alt": "Man in Marina Pinstripe Indigo and Surf hybrid swim shorts, navy and white pinstripe, at the water" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/marina-pinstripe-indigo-surf-lifestyle.webp?v=1779993468\u0026width=900", "alt": "Man against a stone wall in Marina Pinstripe Indigo and Surf hybrid swim shorts and an open blue resort shirt" }] 12118},{ 12119"handle": "mens-swim-trunks-sand-waves-harbor-and-surf", 12120"title": "Sand Waves, Harbor and Surf Hybrid Short, Compression Lined Swim and Resort Trunk", 12121"short": "Harbor Waves", 12122"type": "Hybrid - Prints", 12123"url": "\/products\/mens-swim-trunks-sand-waves-harbor-and-surf", 12124"desc": "This came off a low water beach. The whole flat was ridged, every line drawn by something that had already gone, and it would be gone itself by evening. We redrew it while it was still fresh, before anyone could talk ...", 12125"priceMin": 129.0, 12126"priceMax": 129.0, 12127"optionNames": ["Size","Length"], 12128"variants": [{ 12129 "id": 48762081902834, 12130 "sku": "SHML-SWHAS-S", 12131 "opts": ["S","6\" Classic"], 12132 "price": 129.0, 12133 "available": true 12134 },{ 12135 "id": 48855812342002, 12136 "sku": "SHLL-SWHAS-S", 12137 "opts": ["S","9\" Long"], 12138 "price": 129.0, 12139 "available": true 12140 },{ 12141 "id": 48762081935602, 12142 "sku": "SHML-SWHAS-M", 12143 "opts": ["M","6\" Classic"], 12144 "price": 129.0, 12145 "available": true 12146 },{ 12147 "id": 48855812407538, 12148 "sku": "SHLL-SWHAS-M", 12149 "opts": ["M","9\" Long"], 12150 "price": 129.0, 12151 "available": true 12152 },{ 12153 "id": 48762081968370, 12154 "sku": "SHML-SWHAS-L", 12155 "opts": ["L","6\" Classic"], 12156 "price": 129.0, 12157 "available": true 12158 },{ 12159 "id": 48855812473074, 12160 "sku": "SHLL-SWHAS-L", 12161 "opts": ["L","9\" Long"], 12162 "price": 129.0, 12163 "available": true 12164 },{ 12165 "id": 48762082001138, 12166 "sku": "SHML-SWHAS-XL", 12167 "opts": ["XL","6\" Classic"], 12168 "price": 129.0, 12169 "available": true 12170 },{ 12171 "id": 48855812538610, 12172 "sku": "SHLL-SWHAS-XL", 12173 "opts": ["XL","9\" Long"], 12174 "price": 129.0, 12175 "available": true 12176 },{ 12177 "id": 48762082033906, 12178 "sku": "SHML-SWHAS-2XL", 12179 "opts": ["2XL","6\" Classic"], 12180 "price": 129.0, 12181 "available": true 12182 },{ 12183 "id": 48855812604146, 12184 "sku": "SHLL-SWHAS-2XL", 12185 "opts": ["2XL","9\" Long"], 12186 "price": 129.0, 12187 "available": true 12188 },{ 12189 "id": 48762082066674, 12190 "sku": "SHML-SWHAS-3XL", 12191 "opts": ["3XL","6\" Classic"], 12192 "price": 129.0, 12193 "available": true 12194 },{ 12195 "id": 48855812669682, 12196 "sku": "SHLL-SWHAS-3XL", 12197 "opts": ["3XL","9\" Long"], 12198 "price": 129.0, 12199 "available": true 12200 }], 12201"images": [{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/sandwavesharborandsurfclassichero.webp?v=1778237108\u0026width=900", "alt": "Sand Waves, Harbor and Surf men's hybrid swim short, cobalt blue with a white topographic wave line print and white drawstring, front view showing the white compression liner" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/sandwavesharborandsurfclassicback.webp?v=1778237108\u0026width=900", "alt": "Sand Waves, Harbor and Surf men's hybrid swim short in cobalt with a white wave line print, back view" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/sandwavesharborandsurfclassicfront.webp?v=1778237108\u0026width=900", "alt": "Sand Waves, Harbor and Surf men's hybrid swim short in cobalt with a white wave line print, front view, second angle" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/sandwavesharborandsurfclassiclifestyle3.webp?v=1778237108\u0026width=900", "alt": "Man in Sand Waves Harbor and Surf hybrid swim shorts, cobalt with a white wave line print, on the sand beside a wooden pier" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/sandwavesharborandsurfclassiclifestyle2.webp?v=1778237108\u0026width=900", "alt": "Man in Sand Waves Harbor and Surf hybrid swim shorts, cobalt with a white wave line print, at the beach" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/sand-waves-harbor-long-lifestyle.webp?v=1779991602\u0026width=900", "alt": "Man walking past a European cafe in Sand Waves Harbor and Surf hybrid swim shorts and a white Arctic White resort shirt" }] 12202},{ 12203"handle": "mens-swim-trunks-blue-sapphire", 12204"title": "Blue Sapphire Hybrid Short, Compression Lined Swim and Resort Trunk", 12205"short": "Blue Sapphire", 12206"type": "Hybrid - Solids", 12207"url": "\/products\/mens-swim-trunks-blue-sapphire", 12208"desc": "We were chasing a specific depth, the shade that only turns up once the bottom drops away and you can no longer see your feet. Everything early came out either too navy or too bright. When one of them finally looked l...", 12209"priceMin": 119.0, 12210"priceMax": 119.0, 12211"optionNames": ["Size","Length"], 12212"variants": [{ 12213 "id": 43988492714226, 12214 "sku": "SHML-BLSPH-S", 12215 "opts": ["S","6\" Classic"], 12216 "price": 119.0, 12217 "available": true 12218 },{ 12219 "id": 48665117524210, 12220 "sku": "SHLL-BLSPH-S", 12221 "opts": ["S","9\" Long"], 12222 "price": 119.0, 12223 "available": true 12224 },{ 12225 "id": 43988492746994, 12226 "sku": "SHML-BLSPH-M", 12227 "opts": ["M","6\" Classic"], 12228 "price": 119.0, 12229 "available": true 12230 },{ 12231 "id": 48665117589746, 12232 "sku": "SHLL-BLSPH-M", 12233 "opts": ["M","9\" Long"], 12234 "price": 119.0, 12235 "available": true 12236 },{ 12237 "id": 43988492779762, 12238 "sku": "SHML-BLSPH-L", 12239 "opts": ["L","6\" Classic"], 12240 "price": 119.0, 12241 "available": true 12242 },{ 12243 "id": 48665117655282, 12244 "sku": "SHLL-BLSPH-L", 12245 "opts": ["L","9\" Long"], 12246 "price": 119.0, 12247 "available": true 12248 },{ 12249 "id": 43988492812530, 12250 "sku": "SHML-BLSPH-XL", 12251 "opts": ["XL","6\" Classic"], 12252 "price": 119.0, 12253 "available": true 12254 },{ 12255 "id": 48665117720818, 12256 "sku": "SHLL-BLSPH-XL", 12257 "opts": ["XL","9\" Long"], 12258 "price": 119.0, 12259 "available": true 12260 },{ 12261 "id": 43988492845298, 12262 "sku": "SHML-BLSPH-2XL", 12263 "opts": ["2XL","6\" Classic"], 12264 "price": 119.0, 12265 "available": true 12266 },{ 12267 "id": 48665117786354, 12268 "sku": "SHLL-BLSPH-2XL", 12269 "opts": ["2XL","9\" Long"], 12270 "price": 119.0, 12271 "available": true 12272 },{ 12273 "id": 43988492878066, 12274 "sku": "SHML-BLSPH-3XL", 12275 "opts": ["3XL","6\" Classic"], 12276 "price": 119.0, 12277 "available": true 12278 },{ 12279 "id": 48665117819122, 12280 "sku": "SHLL-BLSPH-3XL", 12281 "opts": ["3XL","9\" Long"], 12282 "price": 119.0, 12283 "available": true 12284 }], 12285"images": [{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/bluesapphireclassichero.webp?v=1778227769\u0026width=900", "alt": "Blue Sapphire men's hybrid swim short in solid royal blue with a navy drawstring, front view showing the navy compression liner" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/bluesapphireclassicback.webp?v=1778227769\u0026width=900", "alt": "Blue Sapphire men's hybrid swim short in solid royal blue, back view" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/bluesapphiresetlifestyle.webp?v=1778213822\u0026width=900", "alt": "Man in a Blue Sapphire resort shirt worn open over matching Blue Sapphire hybrid swim shorts" },{ "src": "\/\/capellemiami.com\/cdn\/shop\/files\/bluesapphirelonglifestyle.webp?v=1778227769\u0026width=900", "alt": "Man in Blue Sapphire hybrid swim shorts in the 9 inch Long, solid royal blue, outdoors" }] 12286} ] }, 12287"hotspots": { "hotspots": [ { 12288 "id": "marker_LwdWzh", 12289 "x": 51.0, 12290 "y": 55.99, 12291 "zone": 0.55, 12292 "label": "The front rail", 12293 "pin": "Prints" 12294, "members": [{ "handle": "mens-swim-trunks-blue-jungle", "x": 0, "
12294y": 0 },{ "handle": "mens-swim-trunks-foggy-palms", "x": 0, "y": 0 },{ "handle": "mens-swim-trunks-captive", "x": 0, "y": 0 },{ "handle": "mens-swim-trunks-pink-flamingo", "x": 0, "y": 0 },{ "handle": "mens-swim-trunks-sand-waves-harbor-and-surf", "x": 0, "y": 0 },{ "handle": "mens-swim-trunks-marina-pinstripe-indigo-and-surf", "x": 0, "y": 0 }]},{ 12295 "id": "marker_WymYnz", 12296 "x": 64.0, 12297 "y": 52.0, 12298 "zone": 0.62, 12299 "label": "The back rail", 12300 "pin": "Solids" 12301, "members": [{ "handle": "mens-swim-trunks-black-onyx", "x": 0, "y": 0 },{ "handle": "mens-swim-trunks-arctic-white", "x": 0, "y": 0 },{ "handle": "mens-swim-trunks-ocean-blue", "x": 0, "y": 0 },{ "handle": "mens-swim-trunks-blue-sapphire", "x": 0, "y": 0 }]},{ 12302 "id": "marker_Hrr9VC", 12303 "x": 62.0, 12304 "y": 70.0, 12305 "zone": 0.63, 12306 "label": "Folded on the side table", 12307 "pin": "Caps" 12308, "members": [{ "handle": "laser-luxe-performance-hat", "x": 0, "y": 0 },{ "handle": "crew-washed-cotton-hat", "x": 0, "y": 0 }]},{ 12309 "id": "marker_pQANPy", 12310 "x": 67.0, 12311 "y": 64.0, 12312 "zone": 0.67, 12313 "label": "Folded on the counter", 12314 "pin": "Boys" 12315, "members": [{ "handle": "boys-hybrid-swim-everyday-shorts-blue-jungle", "x": 0, "y": 0 },{ "handle": "boys-hybrid-swim-everyday-shorts-foggy-palms", "x": 0, "y": 0 },{ "handle": "boys-hybrid-swim-everyday-shorts-coastal-cabana-sun-and-sky", "x": 0, "y": 0 },{ "handle": "boys-hybrid-swim-everyday-shorts-deco-maze-key-lime", "x": 0, "y": 0 },{ "handle": "boys-hybrid-swim-play-shorts-sand-waves-harbor-and-surf", "x": 0, "y": 0 },{ "handle": "boys-hybrid-swim-everyday-shorts-line-rush-ocean-and-sol", "x": 0, "y": 0 }]},{ 12316 "id": "marker_kraMYR", 12317 "x": 77.37, 12318 "y": 50.0, 12319 "zone": 0.78, 12320 "label": "The shirt rail", 12321 "pin": "Shirts" 12322, "members": [{ "handle": "mens-beach-shirt-arctic-white", "x": 0, "y": 0 },{ "handle": "mens-beach-shirt-black-onyx", "x": 0, "y": 0 },{ "handle": "mens-beach-shirt-ocean-blue", "x": 0, "y": 0 },{ "handle": "mens-beach-shirt-blue-sapphire", "x": 0, "y": 0 },{ "handle": "mens-beach-shirt-coral", "x": 0, "y": 0 }]},{ 12323 "id": "marker_QTtXFn", 12324 "x": 84.4, 12325 "y": 52.0, 12326 "zone": 0.9, 12327 "label": "Requested Sets", 12328 "pin": "Sets" 12329, "members": [{ "handle": "palm-rush", "x": 0, "y": 0 },{ "handle": "mens-matching-resort-set-lime-wave", "x": 0, "y": 0 },{ "handle": "mens-matching-resort-set-orchid-night", "x": 0, "y": 0 },{ "handle": "mens-matching-resort-set-bayside-coral", "x": 0, "y": 0 },{ "handle": "mens-matching-resort-set-blue-sapphire", "x": 0, "y": 0 }]} ] }, 12330"crew": { 12331 "intro": "We took over this little cabana so everyone could explore your favorites in one place. Leo rearranged the racks, August labeled everything twice, and Henry insisted on better lighting.", 12332 "blurb": "Have a look around. Everything in the cabana can go home with you, and our personal favorites are waiting below.", 12333 "members": [ { 12334 "id": "crew_EYLDPX", 12335 "name": "Leo", 12336 "line":"The perfect short means never missing a chance to stand out.", 12337 "zone": "the beach", 12338 "zoneValue": 0.1, 12339 "image":"\/\/capellemiami.com\/cdn\/shop\/files\/leo.jpg?v=1790103414\u0026width=420", 12340 "picks":["mens-swim-trunks-bayside-shade-splash","mens-swim-trunks-pink-flamingo","mens-swim-trunks-coastal-cabana-sun-and-sky","mens-swim-trunks-sunset-spritz-surf-and-storm","mens-swim-trunks-line-rush-ocean-and-sol"]},{ 12341 "id": "crew_hqVHkk", 12342 "name": "August", 12343 "line":"The perfect short means one pair covers the plan and both backups.", 12344 "zone": "The gym", 12345 "zoneValue": 0.58, 12346 "image":"\/\/capellemiami.com\/cdn\/shop\/files\/august-new_34e32708-df17-49ba-8753-a35122994afb.jpg?v=1790117023\u0026width=420", 12347 "picks":["mens-swim-trunks-captive","mens-swim-trunks-line-rush-orchid-and-kelp","mens-swim-trunks-blue-jungle","mens-swim-trunks-deco-maze-surf-and-storm","mens-swim-trunks-ocean-blue"]},{ 12348 "id": "crew_VNFNjb", 12349 "name": "Henry", 12350 "line":"The perfect short doesn't ask for attention. It earns it quietly.", 12351 "zone": "the resort", 12352 "zoneValue": 0.94, 12353 "image":"\/\/capellemiami.com\/cdn\/shop\/files\/henry.jpg?v=1790102694\u0026width=420", 12354 "picks":["mens-swim-trunks-linear-drift-storm-and-fog","mens-swim-trunks-black-onyx","mens-swim-trunks-marina-pinstripe-indigo-and-surf","mens-swim-trunks-sand-waves-harbor-and-surf","mens-swim-trunks-blue-sapphire"]} ] 12355}, 12356"catalog": { "products": [] } 12357} 12358</script>
12358 12359 12360<div class="cm-lb" data-nocap 12361 data-section-id="template--23933809656050__btb_lookbook_3VPBTw" 12362 data-money-format="${{amount_no_decimals}}" 12363 data-title-cut="Hybrid Short|, Modern Fit" 12364 data-title-map="Performance Snapback Hat = Performance Cap 12365Dad Hat = Dad Hat" 12366 data-marker-style="label" 12367 style="--cm-bg:#0f2b41;--cm-text:#f8f5f1;--cm-accent:#f8f5f1;--cm-btn-bg:#9b7d67;--cm-btn-fg:#f8f5f1;--cm-btn-outline:#f8f5f1;--cm-marker-bg:#f8f5f1;--cm-marker-fg:#0f2b41;--cm-cap-bg:#f8f5f1;--cm-cap-fg:#0f2b41;--cm-panel-bg:#f8f5f1;--cm-panel-fg:#0f2b41;--cm-panel-accent:#0f2b41;--cm-wordmark:#0f2b41;--cm-font:'Afacad', sans-serif;"> 12368 12369 <a class="u-skip" href="#cmCatalogue-template--23933809656050__btb_lookbook_3VPBTw">Skip the interactive scene and go to the full product list</a><header class="cm-head"><a class="cm-head__mark" href="/" aria-label="Capelle Miami"> 12370 <img src="//capellemiami.com/cdn/shop/files/beyond-the-beach.png?v=1790117538&width=500" alt="Beyond the Beach by Capelle Miami" srcset="//capellemiami.com/cdn/shop/files/beyond-the-beach.png?v=1790117538&width=352 352w, //capellemiami.com/cdn/shop/files/beyond-the-beach.png?v=1790117538&width=500 500w" width="500" height="67" loading="eager"> 12371 </a><nav class="cm-head__nav" aria-label="Lookbook"> 12372 <a class="cm-btn cm-btn--solid" href="#cmCatalogue-template--23933809656050__btb_lookbook_3VPBTw">All products</a> 12373 <a class="cm-cart" id="cmCartLink" href="/cart" aria-label="Bag"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon icon-cart"> 12374 <path d="M19.5013 6H5.49868C4.1187 6 3 7.13667 3 8.53883V20.4612C3 21.8633 4.1187 23 5.49868 23H19.5013C20.8813 23 22 21.8633 22 20.4612V8.53883C22 7.13667 20.8813 6 19.5013 6Z" stroke="currentColor" stroke-width="2" stroke-miterlimit="10"/> 12375 <path d="M8 5.3C8 2.93 9.92 1 12.3 1C14.67 1 16.6 2.92 16.6 5.3" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/> 12376</svg> <span class="cm-cart__count" id="cmCartCount" hidden>0</span> 12377 </a> 12378 </nav> 12379 </header><section class="cm-hero"><p class="cm-hero__eyebrow" style="font-size:clamp(24px,5vw,44px)">The Crew Cabana</p><div class="cm-hero__lede"><p>Leo, August and Henry took over a little cabana on the sand. Step inside and shop their favorites.</p></div></section><main class="cm-stage"> 12380 <div class="cm-scene" id="cmScene" data-entry="pending"><picture class="cm-plate"> 12381 <img src="//capellemiami.com/cdn/shop/files/plate-v3.jpg?v=1790116972&width=2731" alt="An illustrated beach cabana with racks of Capelle Miami shorts and shirts." srcset="//capellemiami.com/cdn/shop/files/plate-v3.jpg?v=1790116972&width=640 640w, //capellemiami.com/cdn/shop/files/plate-v3.jpg?v=1790116972&width=960 960w, //capellemiami.com/cdn/shop/files/plate-v3.jpg?v=1790116972&width=1280 1280w, //capellemiami.com/cdn/shop/files/plate-v3.jpg?v=1790116972&width=1600 1600w, //capellemiami.com/cdn/shop/files/plate-v3.jpg?v=1790116972&width=2048 2048w, //capellemiami.com/cdn/shop/files/plate-v3.jpg?v=1790116972&width=2731 2731w" width="2731" height="1524" loading="eager" sizes="100vw" fetchpriority="high"> 12382 </picture><svg class="cm-signfix" viewBox="0 0 2731 1536" 12383 preserveAspectRatio="none" aria-hidden="true" focusable="false"> 12384 <g transform="matrix(1,0.3022,0,1,1480,605)"><rect x="-6" y="-6" width="253" height="61" fill="#243a50"/><text x="120.5" y="39" text-anchor="middle" 12385 textLength="198" lengthAdjust="spacingAndGlyphs" 12386 font-size="29" letter-spacing="1.5" fill="#f3e7d2" 12387 style="font-family: var(--cm-display)">CAPELLE MIAMI</text> 12388 </g> 12389 </svg><div class="cm-layer cm-layer--hot" id="lyHot"> 12390 <h2 class="u-sr">Shoppable scene</h2> 12391 <div class="u-sr" id="cmSceneDesc"> 12392 An illustrated scene with markers over the products on display. Each marker opens product details. A complete text list of every product follows. 12393 </div> 12394 </div> 12395 12396 <div class="cm-peek" id="cmPeek" aria-hidden="true"></div><div class="cm-cue" id="cmCue" hidden>
12397 <span>Every marker in the scene is shoppable.</span> 12398 <button type="button" id="cmCueX" aria-label="Close">×</button> 12399 </div></div></main><section class="cm-crew" id="cmCrew"> 12400 <div class="cm-crew__intro"><h2>The Crew</h2><p id="cmCrewIntro"></p> 12401 <p id="cmCrewBlurb" style="margin-top:10px"></p> 12402 </div><div class="cm-crew__grid" id="cmCrewGrid"></div> 12403 </section><section class="cm-cat" id="cmCatalogue-template--23933809656050__btb_lookbook_3VPBTw"> 12404 <h2>Every piece in the Cabana</h2><p class="cm-cat__note">The complete collection in text form. Everything in the scene appears here.</p><div class="cm-cat__bar" id="cmCatBar" role="group" aria-label="Filter products"> 12405 <button type="button" class="cm-chip" data-f="all" aria-pressed="true">Everything</button><button type="button" class="cm-chip" data-f="boys" aria-pressed="false">Boys</button><button type="button" class="cm-chip" data-f="hats" aria-pressed="false">Hats</button><button type="button" class="cm-chip" data-f="hybrid-prints" aria-pressed="false">Hybrid - Prints</button><button type="button" class="cm-chip" data-f="hybrid-solids" aria-pressed="false">Hybrid - Solids</button><button type="button" class="cm-chip" data-f="shirt-and-short-bundle" aria-pressed="false">Shirt and Short Bundle</button><button type="button" class="cm-chip" data-f="shirts" aria-pressed="false">Shirts</button></div> 12406 12407 <div class="cm-cat__grid" id="cmCatGrid"><a class="cm-card" href="/products/mens-swim-trunks-blue-jungle" data-cat="mens-swim-trunks-blue-jungle" data-type="hybrid-prints"> 12408 <span class="cm-card__img"><img src="//capellemiami.com/cdn/shop/files/bluejungleclassichero.webp?v=1778246661&width=420" alt="" srcset="//capellemiami.com/cdn/shop/files/bluejungleclassichero.webp?v=1778246661&width=352 352w, //capellemiami.com/cdn/shop/files/bluejungleclassichero.webp?v=1778246661&width=420 420w" width="420" height="420" loading="lazy"> 12409</span><span class="cm-card__t">Blue Jungle</span> 12410 <span class="cm-card__p"><span class=money>$129</span> 12411</span></a><a class="cm-card" href="/products/mens-swim-trunks-foggy-palms" data-cat="mens-swim-trunks-foggy-palms" data-type="hybrid-prints"> 12412 <span class="cm-card__img"><img src="//capellemiami.com/cdn/shop/files/foggypalmsclassichero.webp?v=1778248857&width=420" alt="" srcset="//capellemiami.com/cdn/shop/files/foggypalmsclassichero.webp?v=1778248857&width=352 352w, //capellemiami.com/cdn/shop/files/foggypalmsclassichero.webp?v=1778248857&width=420 420w" width="420" height="420" loading="lazy"> 12413</span><span class="cm-card__t">Foggy Palms</span> 12414 <span class="cm-card__p"><span class=money>$129</span> 12415</span></a><a class="cm-card" href="/products/mens-swim-trunks-captive" data-cat="mens-swim-trunks-captive" data-type="hybrid-prints"> 12416 <span class="cm-card__img"><img src="//capellemiami.com/cdn/shop/files/captivehero.webp?v=1778245452&width=420" alt="" srcset="//capellemiami.com/cdn/shop/files/captivehero.webp?v=1778245452&width=352 352w, //capellemiami.com/cdn/shop/files/captivehero.webp?v=1778245452&width=420 420w" width="420" height="420" loading="lazy"> 12417</span><span class="cm-card__t">Captive</span> 12418 <span class="cm-card__p"><span class=money>$129</span> 12419</span></a><a class="cm-card" href="/products/mens-swim-trunks-pink-flamingo" data-cat="mens-swim-trunks-pink-flamingo" data-type="hybrid-prints"> 12420 <span class="cm-card__img"><img src="//capellemiami.com/cdn/shop/files/pinkflamingoclassichero_0b607cf1-de0c-48b1-b7cb-d9add173a607.webp?v=1778247998&width=420" alt="" srcset="//capellemiami.com/cdn/shop/files/pinkflamingoclassichero_0b607cf1-de0c-48b1-b7cb-d9add173a607.webp?v=1778247998&width=352 352w, //capellemiami.com/cdn/shop/files/pinkflamingoclassichero_0b607cf1-de0c-48b1-b7cb-d9add173a607.webp?v=1778247998&width=420 420w" width="420" height="420" loading="lazy"> 12421</span><span class="cm-card__t">Pink Flamingo</span> 12422 <span class="cm-card__p"><span class=money>$129</span> 12423</span></a><a class="cm-card" href="/products/mens-swim-trunks-sand-waves-harbor-and-surf" data-cat="mens-swim-trunks-sand-waves-harbor-and-surf" data-type="hybrid-prints">
12424 <span class="cm-card__img"><img src="//capellemiami.com/cdn/shop/files/sandwavesharborandsurfclassichero.webp?v=1778237108&width=420" alt="" srcset="//capellemiami.com/cdn/shop/files/sandwavesharborandsurfclassichero.webp?v=1778237108&width=352 352w, //capellemiami.com/cdn/shop/files/sandwavesharborandsurfclassichero.webp?v=1778237108&width=420 420w" width="420" height="420" loading="lazy"> 12425</span><span class="cm-card__t">Harbor Waves</span> 12426 <span class="cm-card__p"><span class=money>$129</span> 12427</span></a><a class="cm-card" href="/products/mens-swim-trunks-marina-pinstripe-indigo-and-surf" data-cat="mens-swim-trunks-marina-pinstripe-indigo-and-surf" data-type="hybrid-prints"> 12428 <span class="cm-card__img"><img src="//capellemiami.com/cdn/shop/files/marinapinstripeindigoandsurfclassichero.webp?v=1778240111&width=420" alt="" srcset="//capellemiami.com/cdn/shop/files/marinapinstripeindigoandsurfclassichero.webp?v=1778240111&width=352 352w, //capellemiami.com/cdn/shop/files/marinapinstripeindigoandsurfclassichero.webp?v=1778240111&width=420 420w" width="420" height="420" loading="lazy"> 12429</span><span class="cm-card__t">Indigo Pinstripe</span> 12430 <span class="cm-card__p"><span class=money>$129</span> 12431</span></a><a class="cm-card" href="/products/mens-swim-trunks-black-onyx" data-cat="mens-swim-trunks-black-onyx" data-type="hybrid-solids"> 12432 <span class="cm-card__img"><img src="//capellemiami.com/cdn/shop/files/blackonyxclassichero.webp?v=1778228479&width=420" alt="" srcset="//capellemiami.com/cdn/shop/files/blackonyxclassichero.webp?v=1778228479&width=352 352w, //capellemiami.com/cdn/shop/files/blackonyxclassichero.webp?v=1778228479&width=420 420w" width="420" height="420" loading="lazy"> 12433</span><span class="cm-card__t">Black Onyx</span> 12434 <span class="cm-card__p"><span class=money>$119</span> 12435</span></a><a class="cm-card" href="/products/mens-swim-trunks-arctic-white" data-cat="mens-swim-trunks-arctic-white" data-type="hybrid-solids"> 12436 <span class="cm-card__img"><img src="//capellemiami.com/cdn/shop/files/arcticwhitehero.webp?v=1778225414&width=420" alt="" srcset="//capellemiami.com/cdn/shop/files/arcticwhitehero.webp?v=1778225414&width=352 352w, //capellemiami.com/cdn/shop/files/arcticwhitehero.webp?v=1778225414&width=420 420w" width="420" height="420" loading="lazy"> 12437</span><span class="cm-card__t">Arctic White</span> 12438 <span class="cm-card__p"><span class=money>$119</span> 12439</span></a><a class="cm-card" href="/products/mens-swim-trunks-ocean-blue" data-cat="mens-swim-trunks-ocean-blue" data-type="hybrid-solids"> 12440 <span class="cm-card__img"><img src="//capellemiami.com/cdn/shop/files/oceanbluehero.webp?v=1778223559&width=420" alt="" srcset="//capellemiami.com/cdn/shop/files/oceanbluehero.webp?v=1778223559&width=352 352w, //capellemiami.com/cdn/shop/files/oceanbluehero.webp?v=1778223559&width=420 420w" width="420" height="420" loading="lazy"> 12441</span><span class="cm-card__t">Ocean Blue</span> 12442 <span class="cm-card__p"><span class=money>$119</span> 12443</span></a><a class="cm-card" href="/products/mens-swim-trunks-blue-sapphire" data-cat="mens-swim-trunks-blue-sapphire" data-type="hybrid-solids"> 12444 <span class="cm-card__img"><img src="//capellemiami.com/cdn/shop/files/bluesapphireclassichero.webp?v=1778227769&width=420" alt="" srcset="//capellemiami.com/cdn/shop/files/bluesapphireclassichero.webp?v=1778227769&width=352 352w, //capellemiami.com/cdn/shop/files/bluesapphireclassichero.webp?v=1778227769&width=420 420w" width="420" height="420" loading="lazy"> 12445</span><span class="cm-card__t">Blue Sapphire</span> 12446 <span class="cm-card__p"><span class=money>$119</span> 12447</span></a><a class="cm-card" href="/products/mens-swim-trunks-true-yellow" data-cat="mens-swim-trunks-true-yellow" data-type="hybrid-solids"> 12448 <span class="cm-card__img"><img src="//capellemiami.com/cdn/shop/files/trueYellowHero.webp?v=1778224798&width=420" alt="" srcset="//capellemiami.com/cdn/shop/files/trueYellowHero.webp?v=1778224798&width=352 352w, //capellemiami.com/cdn/shop/files/trueYellowHero.webp?v=1778224798&width=420 420w" width="420" height="420" loading="lazy"> 12449</span><span class="cm-card__t">True Yellow</span>
12450 <span class="cm-card__p"><span class=money>$50</span> 12451</span></a><a class="cm-card" href="/products/mens-swim-trunks-night-green" data-cat="mens-swim-trunks-night-green" data-type="hybrid-solids"> 12452 <span class="cm-card__img"><img src="//capellemiami.com/cdn/shop/files/nightgreenclassichero.webp?v=1778226286&width=420" alt="" srcset="//capellemiami.com/cdn/shop/files/nightgreenclassichero.webp?v=1778226286&width=352 352w, //capellemiami.com/cdn/shop/files/nightgreenclassichero.webp?v=1778226286&width=420 420w" width="420" height="420" loading="lazy"> 12453</span><span class="cm-card__t">Night Green</span> 12454 <span class="cm-card__p"><span class=money>$50</span> 12455</span></a><a class="cm-card" href="/products/mens-swim-trunks-bayside-shade-splash" data-cat="mens-swim-trunks-bayside-shade-splash" data-type="hybrid-prints"> 12456 <span class="cm-card__img"><img src="//capellemiami.com/cdn/shop/files/baysideshadesplashclassichero.webp?v=1778244405&width=420" alt="" srcset="//capellemiami.com/cdn/shop/files/baysideshadesplashclassichero.webp?v=1778244405&width=352 352w, //capellemiami.com/cdn/shop/files/baysideshadesplashclassichero.webp?v=1778244405&width=420 420w" width="420" height="420" loading="lazy"> 12457</span><span class="cm-card__t">Splash</span> 12458 <span class="cm-card__p"><span class=money>$129</span> 12459</span></a><a class="cm-card" href="/products/mens-swim-trunks-coastal-cabana-sun-and-sky" data-cat="mens-swim-trunks-coastal-cabana-sun-and-sky" data-type="hybrid-prints"> 12460 <span class="cm-card__img"><img src="//capellemiami.com/cdn/shop/files/coastalcabanasunandskyclassichero.webp?v=1778243696&width=420" alt="" srcset="//capellemiami.com/cdn/shop/files/coastalcabanasunandskyclassichero.webp?v=1778243696&width=352 352w, //capellemiami.com/cdn/shop/files/coastalcabanasunandskyclassichero.webp?v=1778243696&width=420 420w" width="420" height="420" loading="lazy"> 12461</span><span class="cm-card__t">Sun & Sky</span> 12462 <span class="cm-card__p"><span class=money>$129</span> 12463</span></a><a class="cm-card" href="/products/mens-swim-trunks-sunset-spritz-surf-and-storm" data-cat="mens-swim-trunks-sunset-spritz-surf-and-storm" data-type="hybrid-prints"> 12464 <span class="cm-card__img"><img src="//capellemiami.com/cdn/shop/files/sunsetspritzsurfandstormclassichero.webp?v=1778233391&width=420" alt="" srcset="//capellemiami.com/cdn/shop/files/sunsetspritzsurfandstormclassichero.webp?v=1778233391&width=352 352w, //capellemiami.com/cdn/shop/files/sunsetspritzsurfandstormclassichero.webp?v=1778233391&width=420 420w" width="420" height="420" loading="lazy"> 12465</span><span class="cm-card__t">Sunset Spritz</span> 12466 <span class="cm-card__p"><span class=money>$129</span> 12467</span></a><a class="cm-card" href="/products/mens-swim-trunks-line-rush-ocean-and-sol" data-cat="mens-swim-trunks-line-rush-ocean-and-sol" data-type="hybrid-prints"> 12468 <span class="cm-card__img"><img src="//capellemiami.com/cdn/shop/files/linerushoceanandsolclassichero.webp?v=1778242109&width=420" alt="" srcset="//capellemiami.com/cdn/shop/files/linerushoceanandsolclassichero.webp?v=1778242109&width=352 352w, //capellemiami.com/cdn/shop/files/linerushoceanandsolclassichero.webp?v=1778242109&width=420 420w" width="420" height="420" loading="lazy"> 12469</span><span class="cm-card__t">Ocean & Sol</span> 12470 <span class="cm-card__p"><span class=money>$129</span> 12471</span></a><a class="cm-card" href="/products/mens-swim-trunks-line-rush-orchid-and-kelp" data-cat="mens-swim-trunks-line-rush-orchid-and-kelp" data-type="hybrid-prints"> 12472 <span class="cm-card__img"><img src="//capellemiami.com/cdn/shop/files/linerushorchidandkelpclassichero.webp?v=1778241756&width=420" alt="" srcset="//capellemiami.com/cdn/shop/files/linerushorchidandkelpclassichero.webp?v=1778241756&width=352 352w, //capellemiami.com/cdn/shop/files/linerushorchidandkelpclassichero.webp?v=1778241756&width=420 420w" width="420" height="420" loading="lazy"> 12473</span><span class="cm-card__t">Kelp</span>
12474 <span class="cm-card__p"><span class=money>$129</span> 12475</span></a><a class="cm-card" href="/products/mens-swim-trunks-deco-maze-surf-and-storm" data-cat="mens-swim-trunks-deco-maze-surf-and-storm" data-type="hybrid-prints"> 12476 <span class="cm-card__img"><img src="//capellemiami.com/cdn/shop/files/decomazesurfandstormclassichero.webp?v=1778242992&width=420" alt="" srcset="//capellemiami.com/cdn/shop/files/decomazesurfandstormclassichero.webp?v=1778242992&width=352 352w, //capellemiami.com/cdn/shop/files/decomazesurfandstormclassichero.webp?v=1778242992&width=420 420w" width="420" height="420" loading="lazy"> 12477</span><span class="cm-card__t">Black Maze</span> 12478 <span class="cm-card__p"><span class=money>$129</span> 12479</span></a><a class="cm-card" href="/products/mens-swim-trunks-linear-drift-storm-and-fog" data-cat="mens-swim-trunks-linear-drift-storm-and-fog" data-type="hybrid-prints"> 12480 <span class="cm-card__img"><img src="//capellemiami.com/cdn/shop/files/lineardriftstormandfogclassichero.webp?v=1778240833&width=420" alt="" srcset="//capellemiami.com/cdn/shop/files/lineardriftstormandfogclassichero.webp?v=1778240833&width=352 352w, //capellemiami.com/cdn/shop/files/lineardriftstormandfogclassichero.webp?v=1778240833&width=420 420w" width="420" height="420" loading="lazy"> 12481</span><span class="cm-card__t">Linear Fog</span> 12482 <span class="cm-card__p"><span class=money>$129</span> 12483</span></a><a class="cm-card" href="/products/mens-beach-shirt-arctic-white" data-cat="mens-beach-shirt-arctic-white" data-type="shirts"> 12484 <span class="cm-card__img"><img src="//capellemiami.com/cdn/shop/files/arcticwhiteshirthero.webp?v=1778210678&width=420" alt="" srcset="//capellemiami.com/cdn/shop/files/arcticwhiteshirthero.webp?v=1778210678&width=352 352w, //capellemiami.com/cdn/shop/files/arcticwhiteshirthero.webp?v=1778210678&width=420 420w" width="420" height="420" loading="lazy"> 12485</span><span class="cm-card__t">Resort Shirt<br>Arctic White</span> 12486 <span class="cm-card__p"><span class=money>$94</span> 12487</span></a><a class="cm-card" href="/products/mens-beach-shirt-black-onyx" data-cat="mens-beach-shirt-black-onyx" data-type="shirts"> 12488 <span class="cm-card__img"><img src="//capellemiami.com/cdn/shop/files/blackonyxshirthero.webp?v=1778214046&width=420" alt="" srcset="//capellemiami.com/cdn/shop/files/blackonyxshirthero.webp?v=1778214046&width=352 352w, //capellemiami.com/cdn/shop/files/blackonyxshirthero.webp?v=1778214046&width=420 420w" width="420" height="420" loading="lazy"> 12489</span><span class="cm-card__t">Resort Shirt<br>Black Onyx</span> 12490 <span class="cm-card__p"><span class=money>$94</span> 12491</span></a><a class="cm-card" href="/products/mens-beach-shirt-ocean-blue" data-cat="mens-beach-shirt-ocean-blue" data-type="shirts"> 12492 <span class="cm-card__img"><img src="//capellemiami.com/cdn/shop/files/oceanblueshirthero.webp?v=1790181349&width=420" alt="" srcset="//capellemiami.com/cdn/shop/files/oceanblueshirthero.webp?v=1790181349&width=352 352w, //capellemiami.com/cdn/shop/files/oceanblueshirthero.webp?v=1790181349&width=420 420w" width="420" height="420" loading="lazy"> 12493</span><span class="cm-card__t">Resort Shirt<br>Ocean Blue</span> 12494 <span class="cm-card__p"><span class=money>$94</span> 12495</span></a><a class="cm-card" href="/products/mens-beach-shirt-blue-sapphire" data-cat="mens-beach-shirt-blue-sapphire" data-type="shirts"> 12496 <span class="cm-card__img"><img src="//capellemiami.com/cdn/shop/files/bluesapphireshirthero.webp?v=1778213822&width=420" alt="" srcset="//capellemiami.com/cdn/shop/files/bluesapphireshirthero.webp?v=1778213822&width=352 352w, //capellemiami.com/cdn/shop/files/bluesapphireshirthero.webp?v=1778213822&width=420 420w" width="420" height="420" loading="lazy"> 12497</span><span class="cm-card__t">Resort Shirt<br>Blue Sapphire</span> 12498 <span class="cm-card__p"><span class=money>$94</span> 12499</span></a><a class="cm-card" href="/products/mens-beach-shirt-coral" data-cat="mens-beach-shirt-coral" data-type="shirts">
12500 <span class="cm-card__img"><img src="//capellemiami.com/cdn/shop/files/coralshirthero.webp?v=1790181318&width=420" alt="" srcset="//capellemiami.com/cdn/shop/files/coralshirthero.webp?v=1790181318&width=352 352w, //capellemiami.com/cdn/shop/files/coralshirthero.webp?v=1790181318&width=420 420w" width="420" height="420" loading="lazy"> 12501</span><span class="cm-card__t">Resort Shirt<br>Coral</span> 12502 <span class="cm-card__p"><span class=money>$94</span> 12503</span></a><a class="cm-card" href="/products/palm-rush" data-cat="palm-rush" data-type="shirt-and-short-bundle"> 12504 <span class="cm-card__img"><img src="//capellemiami.com/cdn/shop/files/PalmRush_0272a366-d3ed-4f2c-a008-86ac9f735fbc.webp?v=1786148960&width=420" alt="" srcset="//capellemiami.com/cdn/shop/files/PalmRush_0272a366-d3ed-4f2c-a008-86ac9f735fbc.webp?v=1786148960&width=352 352w, //capellemiami.com/cdn/shop/files/PalmRush_0272a366-d3ed-4f2c-a008-86ac9f735fbc.webp?v=1786148960&width=420 420w" width="420" height="420" loading="lazy"> 12505</span><span class="cm-card__t">Resort Set<br>Palm Rush</span> 12506 <span class="cm-card__p"><span class=money>$194</span> 12507</span></a><a class="cm-card" href="/products/mens-matching-resort-set-lime-wave" data-cat="mens-matching-resort-set-lime-wave" data-type="shirt-and-short-bundle"> 12508 <span class="cm-card__img"><img src="//capellemiami.com/cdn/shop/files/ocean-blue-deco-maze-key-lime.jpg?v=1776385986&width=420" alt="" srcset="//capellemiami.com/cdn/shop/files/ocean-blue-deco-maze-key-lime.jpg?v=1776385986&width=352 352w, //capellemiami.com/cdn/shop/files/ocean-blue-deco-maze-key-lime.jpg?v=1776385986&width=420 420w" width="420" height="420" loading="lazy"> 12509</span><span class="cm-card__t">Resort Set<br>Lime Wave</span> 12510 <span class="cm-card__p"><span class=money>$194</span> 12511</span></a><a class="cm-card" href="/products/mens-matching-resort-set-orchid-night" data-cat="mens-matching-resort-set-orchid-night" data-type="shirt-and-short-bundle"> 12512 <span class="cm-card__img"><img src="//capellemiami.com/cdn/shop/files/black-onyx-line-rush-orchid-kelp.jpg?v=1776386056&width=420" alt="" srcset="//capellemiami.com/cdn/shop/files/black-onyx-line-rush-orchid-kelp.jpg?v=1776386056&width=352 352w, //capellemiami.com/cdn/shop/files/black-onyx-line-rush-orchid-kelp.jpg?v=1776386056&width=420 420w" width="420" height="420" loading="lazy"> 12513</span><span class="cm-card__t">Resort Set<br>Orchid Night</span> 12514 <span class="cm-card__p"><span class=money>$194</span> 12515</span></a><a class="cm-card" href="/products/mens-matching-resort-set-bayside-coral" data-cat="mens-matching-resort-set-bayside-coral" data-type="shirt-and-short-bundle"> 12516 <span class="cm-card__img"><img src="//capellemiami.com/cdn/shop/files/coral-bayside.jpg?v=1776385416&width=420" alt="" srcset="//capellemiami.com/cdn/shop/files/coral-bayside.jpg?v=1776385416&width=352 352w, //capellemiami.com/cdn/shop/files/coral-bayside.jpg?v=1776385416&width=420 420w" width="420" height="420" loading="lazy"> 12517</span><span class="cm-card__t">Resort Set<br>Bayside Coral</span> 12518 <span class="cm-card__p"><span class=money>$194</span> 12519</span></a><a class="cm-card" href="/products/mens-matching-resort-set-blue-sapphire" data-cat="mens-matching-resort-set-blue-sapphire" data-type="shirt-and-short-bundle"> 12520 <span class="cm-card__img"><img src="//capellemiami.com/cdn/shop/files/blue-sapphire-bundle.jpg?v=1774643817&width=420" alt="" srcset="//capellemiami.com/cdn/shop/files/blue-sapphire-bundle.jpg?v=1774643817&width=352 352w, //capellemiami.com/cdn/shop/files/blue-sapphire-bundle.jpg?v=1774643817&width=420 420w" width="420" height="420" loading="lazy"> 12521</span><span class="cm-card__t">Resort Set<br>Blue Sapphire</span> 12522 <span class="cm-card__p"><span class=money>$194</span> 12523</span></a><a class="cm-card" href="/products/laser-luxe-performance-hat" data-cat="laser-luxe-performance-hat" data-type="hats"> 12524 <span class="cm-card__img"><img src="//capellemiami.com/cdn/shop/files/white_strcutured_front.webp?v=1788377675&width=420" alt="" srcset="//capellemiami.com/cdn/shop/files/white_strcutured_front.webp?v=1788377675&width=352 352w, //capellemiami.com/cdn/shop/files/white_strcutured_front.webp?v=1788377675&width=420 420w" width="420" height="420" loading="lazy"> 12525</span><span class="cm-card__t">Performance Cap</span>
12526 <span class="cm-card__p"><span class=money>$65</span> 12527</span></a><a class="cm-card" href="/products/crew-washed-cotton-hat" data-cat="crew-washed-cotton-hat" data-type="hats"> 12528 <span class="cm-card__img"><img src="//capellemiami.com/cdn/shop/files/navyunstructuredfront.webp?v=1788374180&width=420" alt="" srcset="//capellemiami.com/cdn/shop/files/navyunstructuredfront.webp?v=1788374180&width=352 352w, //capellemiami.com/cdn/shop/files/navyunstructuredfront.webp?v=1788374180&width=420 420w" width="420" height="420" loading="lazy"> 12529</span><span class="cm-card__t">Dad Hat</span> 12530 <span class="cm-card__p"><span class=money>$65</span> 12531</span></a><a class="cm-card" href="/products/boys-hybrid-swim-everyday-shorts-blue-jungle" data-cat="boys-hybrid-swim-everyday-shorts-blue-jungle" data-type="boys"> 12532 <span class="cm-card__img"><img src="//capellemiami.com/cdn/shop/files/boys-blue-jungle-hero_copy.webp?v=1791217904&width=420" alt="" srcset="//capellemiami.com/cdn/shop/files/boys-blue-jungle-hero_copy.webp?v=1791217904&width=352 352w, //capellemiami.com/cdn/shop/files/boys-blue-jungle-hero_copy.webp?v=1791217904&width=420 420w" width="420" height="420" loading="lazy"> 12533</span><span class="cm-card__t">Boys Short<br>Blue Jungle</span> 12534 <span class="cm-card__p"><span class=money>$64</span> 12535</span></a><a class="cm-card" href="/products/boys-hybrid-swim-everyday-shorts-foggy-palms" data-cat="boys-hybrid-swim-everyday-shorts-foggy-palms" data-type="boys"> 12536 <span class="cm-card__img"><img src="//capellemiami.com/cdn/shop/files/boys-foggy-palms-hero_copy.webp?v=1791217997&width=420" alt="" srcset="//capellemiami.com/cdn/shop/files/boys-foggy-palms-hero_copy.webp?v=1791217997&width=352 352w, //capellemiami.com/cdn/shop/files/boys-foggy-palms-hero_copy.webp?v=1791217997&width=420 420w" width="420" height="420" loading="lazy"> 12537</span><span class="cm-card__t">Boys Short<br>Foggy Palms</span> 12538 <span class="cm-card__p"><span class=money>$64</span> 12539</span></a><a class="cm-card" href="/products/boys-hybrid-swim-everyday-shorts-coastal-cabana-sun-and-sky" data-cat="boys-hybrid-swim-everyday-shorts-coastal-cabana-sun-and-sky" data-type="boys"> 12540 <span class="cm-card__img"><img src="//capellemiami.com/cdn/shop/files/coastalcabanasunandskyboyshero.webp?v=1778203144&width=420" alt="" srcset="//capellemiami.com/cdn/shop/files/coastalcabanasunandskyboyshero.webp?v=1778203144&width=352 352w, //capellemiami.com/cdn/shop/files/coastalcabanasunandskyboyshero.webp?v=1778203144&width=420 420w" width="420" height="420" loading="lazy"> 12541</span><span class="cm-card__t">Boys Short<br>Sun & Sky</span> 12542 <span class="cm-card__p"><span class=money>$64</span> 12543</span></a><a class="cm-card" href="/products/boys-hybrid-swim-everyday-shorts-deco-maze-key-lime" data-cat="boys-hybrid-swim-everyday-shorts-deco-maze-key-lime" data-type="boys"> 12544 <span class="cm-card__img"><img src="//capellemiami.com/cdn/shop/files/deconmazekeylimeboyshero.webp?v=1778201406&width=420" alt="" srcset="//capellemiami.com/cdn/shop/files/deconmazekeylimeboyshero.webp?v=1778201406&width=352 352w, //capellemiami.com/cdn/shop/files/deconmazekeylimeboyshero.webp?v=1778201406&width=420 420w" width="420" height="420" loading="lazy"> 12545</span><span class="cm-card__t">Boys Short<br>Lime Maze</span> 12546 <span class="cm-card__p"><span class=money>$64</span> 12547</span></a><a class="cm-card" href="/products/boys-hybrid-swim-play-shorts-sand-waves-harbor-and-surf" data-cat="boys-hybrid-swim-play-shorts-sand-waves-harbor-and-surf" data-type="boys"> 12548 <span class="cm-card__img"><img src="//capellemiami.com/cdn/shop/files/sandwaveharborandsurfboyshero.webp?v=1778201945&width=420" alt="" srcset="//capellemiami.com/cdn/shop/files/sandwaveharborandsurfboyshero.webp?v=1778201945&width=352 352w, //capellemiami.com/cdn/shop/files/sandwaveharborandsurfboyshero.webp?v=1778201945&width=420 420w" width="420" height="420" loading="lazy"> 12549</span><span class="cm-card__t">Boys Short<br>Harbor Waves</span>
12550 <span class="cm-card__p"><span class=money>$64</span> 12551</span></a><a class="cm-card" href="/products/boys-hybrid-swim-everyday-shorts-line-rush-ocean-and-sol" data-cat="boys-hybrid-swim-everyday-shorts-line-rush-ocean-and-sol" data-type="boys"> 12552 <span class="cm-card__img"><img src="//capellemiami.com/cdn/shop/files/linerushoceanandsolboyshero.webp?v=1778204975&width=420" alt="" srcset="//capellemiami.com/cdn/shop/files/linerushoceanandsolboyshero.webp?v=1778204975&width=352 352w, //capellemiami.com/cdn/shop/files/linerushoceanandsolboyshero.webp?v=1778204975&width=420 420w" width="420" height="420" loading="lazy"> 12553</span><span class="cm-card__t">Boys Short<br>Ocean & Sol</span> 12554 <span class="cm-card__p"><span class=money>$64</span> 12555</span></a></div></section><div class="cm-scrim" id="cmScrim"></div> 12556 <div class="cm-modal" id="cmModal" role="dialog" aria-modal="true" aria-labelledby="cmModalLabel" data-on="0"> 12557 <button class="cm-modal__close" id="cmModalX" aria-label="Close">×</button> 12558 <div id="cmModalBody"></div> 12559 </div> 12560</div> 12561
12562<script> 12563(function () { 12564 'use strict'; 12565 var ROOT = document.querySelector('.cm-lb[data-section-id]'); 12566 if (!ROOT) return; 12567 var $ = function (id) { return ROOT.querySelector('#' + id) || document.getElementById(id); }; 12568 var on = function (id, ev, fn) { var el = $(id); if (el) el.addEventListener(ev, fn); }; 12569 var RM = window.matchMedia('(prefers-reduced-motion: reduce)'); 12570 var FINE = window.matchMedia('(hover:hover) and (pointer:fine)'); 12571 12572 var DATA = { scene: null, catalog: null, hotspots: null, crew: null }; 12573 var byHandle = {}; 12574 var lastFocus = null; 12575 var TIDE_HINT = ($('cmTideRead') && $('cmTideRead').textContent) || ''; 12576 12577 var MONEY_FORMAT = (ROOT.dataset.moneyFormat || '${{amount}}'); 12578 function money(n) { 12579 var cents = Math.round(Number(n) * 100); 12580 return MONEY_FORMAT.replace(/\{\{\s*(\w+)\s*\}\}/g, function (_, kind) { 12581 var amt = cents / 100; 12582 if (kind === 'amount_no_decimals') return fmt(Math.round(amt), 0, ',', '.'); 12583 if (kind === 'amount_with_comma_separator') return fmt(amt, 2, '.', ','); 12584 if (kind === 'amount_no_decimals_with_comma_separator') return fmt(Math.round(amt), 0, '.', ','); 12585 if (kind === 'amount_with_apostrophe_separator') return fmt(amt, 2, "'", '.'); 12586 return fmt(amt, 2, ',', '.'); 12587 }); 12588 } 12589 function fmt(n, dp, thousands, decimal) { 12590 var parts = Math.abs(n).toFixed(dp).split('.'); 12591 parts[0] = parts[0].replace(/\B(?=(\d{3})+(?!\d))/g, thousands); 12592 return (n < 0 ? '-' : '') + parts.join(parts.length > 1 ? decimal : ''); 12593 } 12594 var priceLabel = function (p) { 12595 return p.priceMin === p.priceMax ? money(p.priceMin) : money(p.priceMin) + ' to ' + money(p.priceMax); 12596 }; 12597 var CUTS = (ROOT.dataset.titleCut || '').split('|').filter(function (c) { return c; }); 12598 var TMAP = (ROOT.dataset.titleMap || '').split(/\r?\n/).map(function (l) { 12599 var x = l.split('='); return x.length === 2 ? [x[0].trim(), x[1].trim()] : null; 12600 }).filter(function (x) { return x && x[0]; }); 12601 /* same as the store's product cards: "Resort Shirt â Coral" shows on two lines */ 12602 function twoLine(t) { return esc(t).replace(' â ', '<br>'); } 12603 function st(t, short) { 12604 if (short) return String(short).replace(/â/g, 'â').replace(/ - /g, ' â ').trim(); 12605 t = String(t || ''); 12606 for (var m = 0; m < TMAP.length; m++) { 12607 var key = TMAP[m][0], tail = key.charAt(0) === '~'; 12608 if (tail) key = key.slice(1).trim(); 12609 var at = key ? t.indexOf(key) : -1; 12610 if (at > -1) return tail ? (t.slice(0, at).trim() + ' ' + TMAP[m][1]).trim() : TMAP[m][1]; 12611 } 12612 CUTS.forEach(function (c) { var i = t.indexOf(c); if (i > 0) t = t.slice(0, i); }); 12613 return t.trim(); 12614 } 12615 var esc = function (s) { 12616 return String(s == null ? '' : s).replace(/[&<>"']/g, function (c) { 12617 return { '&': '&', '<': '<', '>': '>', '"': '"', "'": ''' }[c]; 12618 }); 12619 }; 12620 var img = function (src, wpx) { 12621 if (!src) return ''; 12622 return src + (src.indexOf('?') > -1 ? '&' : '?') + 'width=' + wpx; 12623 }; 12624 12625 function btbLine(p) { 12626 var t = (p.type || '').toLowerCase(); 12627 if (t.indexOf('bundle') > -1 || t.indexOf('set') > -1) 12628 return 'The whole day in one box. Swim in the short, button the shirt over it, walk to dinner.'; 12629 if (t.indexOf('switch') > -1 || t.indexOf('magic') > -1) 12630 return 'It changes color in the water, then dries back down and behaves itself at the table.'; 12631 if (t.indexOf('hybrid') > -1) 12632 return 'Compression-lined, so it swims properly. Cut so nobody at dinner can tell it did.'; 12633 if (t.indexOf('shirt') > -1 || t.indexOf('linen') > -1) 12634 return 'The layer that moves the day off the sand. Throw it on wet. It won\u2019t hold it against you.'; 12635 if (t.indexOf('bag') > -1) 12636 return 'Carries the wet half of the day away from the dry half.'; 12637 if (t.indexOf('sunglass') > -1 || t.indexOf('hat') > -1) 12638 return 'Works in the surf, works on the terrace. Nothing to change.'; 12639 if (t.indexOf('boys') > -1) return 'Same short, smaller. He\u2019s going straight from the water to the table too.'; 12640 return 'Made for the part of the day that happens after the beach.'; 12641 } 12642 12643 /* ============================ HOTSPOTS ============================ */ 12644 var MSTYLE = ROOT.dataset.markerStyle || 'label'; 12645 function pinText(h, n) { 12646 if (MSTYLE === 'number') return n ? String(n) : ''; 12647 if (MSTYLE === 'plus') return '+'; 12648 return esc(h.pin || 'Shop'); 12649 } 12650 12651 function buildHotspots() { 12652 var layer = $('lyHot'); 12653 var frag = document.createDocumentFragment(); 12654 var idx = 0; 12655 12656 function ring(inner, delay) { 12657 var r = document.createElement('span'); 12658 r.className = 'cm-hot__ring'; 12659 r.setAttribute('aria-hidden', 'true'); 12660 r.style.animationDelay = delay; 12661 if (inner) r.innerHTML = '<span>' + inner + '</span>'; 12662 return r; 12663 } 12664 12665 DATA.hotspots.hotspots.slice().sort(function (a, b) { return a.x - b.x; }
12665).forEach(function (h) { 12666 var delay = ((idx * 0.83) % 4.6).toFixed(2) + 's'; 12667 idx++; 12668 12669 if (h.members && h.members.length) { 12670 var valid = h.members.filter(function (m) { return byHandle[m.handle]; }); 12671 if (!valid.length) return; 12672 12673 var g = document.createElement('button'); 12674 g.type = 'button'; 12675 g.className = 'cm-hot cm-hot--group'; 12676 g.style.left = h.x + '%'; g.style.top = h.y + '%'; 12677 g.dataset.zone = h.zone; g.dataset.label = h.label; g.dataset.group = h.id; 12678 g.setAttribute('aria-expanded', 'false'); 12679 g.setAttribute('aria-controls', 'cm-tray-' + h.id); 12680 g.setAttribute('aria-label', valid.length + ' pieces on ' + h.label + '. Show them.'); 12681 g.dataset.count = valid.length; 12682 g.appendChild(ring(pinText(h, valid.length), delay)); 12683 var cap = document.createElement('span'); 12684 cap.className = 'cm-hot__cap'; 12685 cap.setAttribute('aria-hidden', 'true'); 12686 cap.textContent = 'View ' + valid.length; 12687 g.appendChild(cap); 12688 frag.appendChild(g); 12689 12690 var tray = document.createElement('div'); 12691 tray.className = 'cm-tray'; 12692 tray.id = 'cm-tray-' + h.id; 12693 tray.dataset.tray = h.id; 12694 tray.dataset.on = '0'; 12695 tray.setAttribute('role', 'group'); 12696 tray.setAttribute('aria-label', h.label); 12697 tray.innerHTML = 12698 '<div class="cm-tray__head"><h3>' + esc(h.label) + '</h3>' + 12699 '<button type="button" class="cm-tray__close" aria-label="Close">×</button></div>' + 12700 '<div class="cm-tray__items">' + 12701 valid.map(function (m) { 12702 var p = byHandle[m.handle]; 12703 return '<button type="button" class="cm-tray__item" data-open="' + esc(m.handle) + '">' + 12704 '<span class="cm-tray__thumb"><img src="' + esc(img(p.images[0] && p.images[0].src, 260)) + 12705 '" alt="" loading="lazy" decoding="async"></span>' + 12706 '<span class="cm-tray__t">' + twoLine(st(p.title, p.short)) + '</span>' + 12707 '<span class="cm-tray__p">' + priceLabel(p) + '</span></button>'; 12708 }).join('') + '</div>'; 12709 frag.appendChild(tray); 12710 return; 12711 } 12712 12713 var p = byHandle[h.handle]; 12714 if (!p) return; 12715 var b = document.createElement('button'); 12716 b.type = 'button'; 12717 b.className = 'cm-hot'; 12718 b.style.left = h.x + '%'; b.style.top = h.y + '%'; 12719 b.dataset.zone = h.zone; b.dataset.label = h.label; b.dataset.handle = h.handle; 12720 b.setAttribute('aria-label', st(p.title, p.short) + ', ' + priceLabel(p) + ', ' + h.label + '. Open product details.'); 12721 b.appendChild(ring(pinText(h, 0), delay)); 12722 frag.appendChild(b); 12723 }); 12724 12725 layer.appendChild(frag); 12726 layer.addEventListener('click', onSpot); 12727 layer.addEventListener('pointerover', onPeekIn); 12728 layer.addEventListener('pointerout', onPeekOut); 12729 layer.addEventListener('focusin', onPeekIn); 12730 layer.addEventListener('focusout', onPeekOut); 12731 } 12732 12733 var openGroup = null; 12734 12735 function positionTray(marker, tray) { 12736 var scene = $('cmScene').getBoundingClientRect(); 12737 var m = marker.getBoundingClientRect(); 12738 tray.style.left = '0px'; tray.style.top = '0px'; 12739 var t = tray.getBoundingClientRect(); 12740 var cx = (m.left + m.width / 2) - scene.left; 12741 var cy = (m.top + m.height / 2) - scene.top; 12742 var M = 12; 12743 var left = cx - t.width / 2; 12744 left = Math.max(M, Math.min(left, scene.width - t.width - M)); 12745 var top = cy + m.height / 2 + 8; 12746 if (top + t.height > scene.height - M) top = cy - m.height / 2 - t.height - 8; 12747 top = Math.max(M, Math.min(top, scene.height - t.height - M)); 12748 tray.style.left = Math.round(left) + 'px'; 12749 tray.style.top = Math.round(top) + 'px'; 12750 } 12751 12752 function toggleGroup(id, force) { 12753 var layer = $('lyHot'); 12754 var want = force != null ? force : openGroup !== id; 12755 layer.querySelectorAll('[data-group]').forEach(function (g) { 12756 g.setAttribute('aria-expanded', String(want && g.dataset.group === id)); 12757 }); 12758 layer.querySelectorAll('[data-tray]').forEach(function (tr) { 12759 var show = want && tr.dataset.tray === id; 12760 tr.dataset.on = show ? '1' : '0'; 12761 if (show) { 12762 positionTray(layer.querySelector('[data-group="' + id + '"]'), tr); 12763 var first = tr.querySelector('.cm-tray__item'); 12764 if (first) first.focus(); 12765 } 12766 }); 12767 openGroup = want ? id : null; 12768 } 12769 12770 function closeGroup(returnFocus) { 12771 if (!openGroup) return; 12772 var id = openGroup; 12773 toggleGroup(id, false); 12774 if (returnFocus) { 12775 var g = $('lyHot').querySelector('[data-group="' + id + '"]'); 12776 if (g) g.focus(); 12777 } 12778 } 12779 12780 function spotOf(e) { return e.target.closest && e.target.closest('.cm-hot'); } 12781 12782 function onSpot(e) { 12783 if (e.target.closest('.cm-tray__close')) { closeGroup(true); return; } 12784 var pick = e.target.closest('.cm-tray__item'); 12785 if (pick) { var g = openGroup; toggleGroup(g, false); 12786 openProduct(pick.dataset.open, $('lyHot').querySelector('[data-group="' + g + '"]')); return; } 12787 var s = spotOf(e); if (!s) return; 12788 if (s.dataset.group) { toggleGroup(s.dataset.group); return; } 12789 if (s.dataset.handle) openProduct(s.dataset.handle, s); 12790 } 12791 12792 function onPeekIn(e) { 12793 var s = spotOf(e); if (!s) return; 12794 var name; 12795 if (s.dataset.group) name = s.dataset.count + ' pieces'; 12796 else if (byHandle[s.dataset.handle]) name = st(byHandle[s.dataset.handle].title, byHandle[s.dataset.handle].short); 12797 else return; 12798 tide(parseFloat(s.dataset.zone), name, s.dataset.label); 12799 if (!FINE.matches || s.dataset.group) return; 12800 var p = byHandle[s.dataset.handle]; if (!p) return; 12801 var peek = $('cmPeek'); 12802 peek.innerHTML = 12803 '<img src="' + esc(img(p.images[0] && p.images[0].src, 160)) + '" alt="" loading="lazy" decoding="async">' + 12804 '<div><div class="cm-peek__t">' + esc(st(p.title, p.short)) + '</div>' + 12805 '<div class="cm-peek__p">' + priceLabel(p) + '</div></div>'; 12806 var scene = $('cmScene').getBoundingClientRect(); 12807 var r = s.getBoundingClientRect(); 12808 var x = r.left - scene.left + r.width / 2; 12809 var y = r.top - scene.top; 12810 var W = 216, H = 84, M = 10; 12811 var left = x + 22; 12812 if (left + W >
12812 scene.width - M) left = x - 22 - W; 12813 left = Math.max(M, Math.min(left, scene.width - W - M)); 12814 var top = Math.max(M, Math.min(y - H / 2, scene.height - H - M)); 12815 peek.style.left = left + 'px'; 12816 peek.style.top = top + 'px'; 12817 peek.dataset.on = '1'; 12818 } 12819 function onPeekOut(e) { 12820 var s = spotOf(e); if (!s) return; 12821 $('cmPeek').dataset.on = '0'; 12822 if ($('cmTide')) { 12823 $('cmTide').dataset.on = '0'; 12824 $('cmTideRead').textContent = TIDE_HINT; 12825 } 12826 } 12827 12828 function tide(v, name, label) { 12829 var t = $('cmTide'); if (!t) return; 12830 t.dataset.on = '1'; 12831 $('cmTideFill').style.width = (v * 100) + '%'; 12832 $('cmTideMark').style.left = (v * 100) + '%'; 12833 $('cmTideRead').textContent = name + ', ' + label; 12834 } 12835 12836 /* ============================ MODAL ============================ */ 12837 function openModal(html, label, origin) { 12838 lastFocus = origin || document.activeElement; 12839 $('cmModalBody').innerHTML = html; 12840 var m = $('cmModal'); 12841 m.setAttribute('aria-labelledby', label); 12842 m.dataset.on = '1'; 12843 $('cmScrim').dataset.on = '1'; 12844 document.body.style.overflow = 'hidden'; 12845 $('cmModalX').focus(); 12846 document.addEventListener('keydown', onKey, true); 12847 } 12848 function closeModal() { 12849 $('cmModal').dataset.on = '0'; 12850 $('cmScrim').dataset.on = '0'; 12851 document.body.style.overflow = ''; 12852 document.removeEventListener('keydown', onKey, true); 12853 if (lastFocus && document.contains(lastFocus)) lastFocus.focus(); 12854 lastFocus = null; 12855 } 12856 function onKey(e) { 12857 if (e.key === 'Escape') { e.preventDefault(); closeModal(); return; } 12858 if (e.key !== 'Tab') return; 12859 var box = $('cmModal'); 12860 var f = box.querySelectorAll('button, [href], input, select, textarea, [tabindex]:not([tabindex="-1"])'); 12861 f = Array.prototype.filter.call(f, function (el) { return el.offsetParent !== null; }); 12862 if (!f.length) return; 12863 var first = f[0], last = f[f.length - 1]; 12864 if (e.shiftKey && document.activeElement === first) { e.preventDefault(); last.focus(); } 12865 else if (!e.shiftKey && document.activeElement === last) { e.preventDefault(); first.focus(); } 12866 } 12867 12868 var sel = { handle: null, opts: [], imgIdx: 0 }; 12869 12870 function openProduct(handle, origin) { 12871 var p = byHandle[handle]; 12872 if (!p) { console.warn('[btb-lookbook] no product for handle', handle); return; } 12873 sel.handle = handle; sel.imgIdx = 0; 12874 sel.opts = (p.optionNames || []).map(function (_, i) { 12875 return p.variants[0] ? p.variants[0].opts[i] : ''; 12876 }); 12877 openModal(renderPD(p), 'cmModalLabel', origin); 12878 } 12879 12880 function optValues(p, i) { 12881 var seen = [];
12882 p.variants.forEach(function (v) { 12883 var val = v.opts[i]; 12884 if (val && seen.indexOf(val) < 0) seen.push(val); 12885 }); 12886 return seen; 12887 } 12888 function currentVariant(p) { 12889 return p.variants.filter(function (v) { 12890 return sel.opts.every(function (o, i) { return !o || v.opts[i] === o; }); 12891 })[0] || p.variants[0]; 12892 } 12893 12894 function renderPD(p) { 12895 var v = currentVariant(p); 12896 var imgs = p.images.length ? p.images : [{ src: '', alt: p.title }]; 12897 var opts = (p.optionNames || []).map(function (name, i) { 12898 return '<div class="cm-pd__opt"><h4 id="opt' + i + '">' + esc(name) + '</h4>' + 12899 '<div role="group" aria-labelledby="opt' + i + '">' + 12900 optValues(p, i).map(function (val) { 12901 return '<button type="button" class="cm-swatch" data-opt="' + i + '" data-val="' + esc(val) + '" ' + 12902 'aria-pressed="' + (sel.opts[i] === val) + '">' + esc(val) + '</button>'; 12903 }).join('') + '</div></div>'; 12904 }).join(''); 12905 12906 return '<div class="cm-pd">' + 12907 '<div class="cm-pd__media">' + 12908 '<div class="cm-pd__hero"><img id="cmPDHero" src="' + esc(img(imgs[0].src, 900)) + '" alt="' + esc(imgs[0].alt) + '" loading="eager" decoding="async"></div>' + 12909 (imgs.length > 1 ? '<div class="cm-pd__thumbs" role="group" aria-label="Product images">' + 12910 imgs.map(function (im, i) { 12911 return '<button type="button" data-img="' + i + '" aria-current="' + (i === 0) + '" ' + 12912 'aria-label="Show image ' + (i + 1) + ' of ' + imgs.length + '">' + 12913 '<img src="' + esc(img(im.src, 120)) + '" alt="" loading="lazy" decoding="async"></button>'; 12914 }).join('') + '</div>' : '') + 12915 '</div>' + 12916 '<div class="cm-pd__info">' + 12917 '<p class="cm-pd__type">' + esc(p.type || 'Capelle Miami') + '</p>' + 12918 '<h2 class="cm-pd__title" id="cmModalLabel">' + esc(st(p.title, p.short)) + '</h2>' + 12919 '<p class="cm-pd__price" id="cmPDPrice">' + money(v.price) + '</p>' + 12920 '<p class="cm-pd__btb">' + esc(btbLine(p)) + '</p>' + 12921 (p.desc ? '<p class="cm-pd__desc">' + esc(p.desc) + '</p>' : '') + 12922 opts + 12923 '<button type="button" class="cm-btn cm-btn--solid cm-btn--block" id="cmAdd"' + 12924 (v.available === false ? ' aria-disabled="true"' : '') + '>' + 12925 (v.available === false ? 'Sold out' : 'Add to cart') + '</button>' + 12926 '<p class="cm-adderr" id="cmAddErr" role="alert" hidden></p>' + 12927 '<p class="cm-pd__foot"><a href="' + esc(p.url) + '">View full details</a></p>' + 12928 '</div></div>'; 12929 } 12930 12931 function onModalBodyClick(e) { 12932 var t = e.target.closest('button'); if (!t) return; 12933 var pick = t.closest('[data-open]'); 12934 if (pick) { openProduct(pick.dataset.open, lastFocus); return; } 12935 12936 var p = byHandle[sel.handle]; if (!p) return; 12937 var body = $('cmModalBody'); 12938 12939 if (t.dataset.img != null) { 12940 sel.imgIdx = +t.dataset.img; 12941 var hero = $('cmPDHero'); 12942 hero.src = img(p.images[sel.imgIdx].src, 900); 12943 hero.alt = p.images[sel.imgIdx].alt || p.title; 12944 body.querySelectorAll('[data-img]').forEach(function (b) { 12945 b.setAttribute('aria-current', String(+b.dataset.img === sel.imgIdx)); 12946 }); 12947 return; 12948 } 12949 if (t.dataset.opt != null) { 12950 sel.opts[+t.dataset.opt] = t.dataset.val; 12951 body.querySelectorAll('[data-opt="' + t.dataset.opt + '"]').forEach(function (b) { 12952 b.setAttribute('aria-pressed', String(b.dataset.val === t.dataset.val)); 12953 }); 12954 var cv = currentVariant(p); 12955 $('cmPDPrice').textContent = money(cv.price); 12956 var add = $('cmAdd'); 12957 if (add) { 12958 if (cv.available === false) { add.setAttribute('aria-disabled', 'true'); add.textContent = 'Sold out'; } 12959 else { add.removeAttribute('aria-disabled'); add.textContent = 'Add to cart'; } 12960 } 12961 var ae = $('cmAddErr'); if (ae) ae.hidden = true; 12962 return; 12963 } 12964 if (t.id === 'cmAdd') { 12965 if (t.getAttribute('aria-disabled') === 'true') return; 12966 var err = document.getElementById('cmAddErr'); 12967 if (err) err.hidden = true; 12968 Cart.add(p, currentVariant(p), t); 12969 } 12970 } 12971 12972 function openCrew(id, origin) { 12973 var m = DATA.crew.members.filter(function (x) { return x.id === id; })[0]; 12974 if (!m) return; 12975 var html = '<div class="cm-cap__head">' + 12976 (m.zone ? '<p class="cm-cap__zone">' + esc(m.zone) + '</p>' : '') + 12977 '<h2 id="cmModalLabel">' + esc(m.name) + '</h2>' + 12978 (m.line ? '<p>' + esc(m.line) + '</p>' : '') + 12979 (DATA.crew.intro ? '<p style="margin-top:12px">' + esc(DATA.crew.intro) + '</p>' : '') + 12980 '</div>' + 12981 '<div class="cm-cap__grid">' + 12982 m.picks.map(function (h) { 12983 var p = byHandle[h]; if (!p) return ''; 12984 return card(p, 'data-open="' + esc(h) + '"'); 12985 }).join('') + '</div>'; 12986 openModal(html, 'cmModalLabel', origin); 12987 } 12988 12989 function card(p, attrs) { 12990 var im = p.images && p.images[0] ? p.images[0].src : ''; 12991 return '<button type="button" class="cm-card" ' + (attrs || '') + '>
12991' + 12992 '<span class="cm-card__img"><img src="' + esc(img(im, 420)) + '" alt="" loading="lazy" decoding="async"></span>' + 12993 '<span class="cm-card__t">' + twoLine(st(p.title, p.short)) + '</span>' + 12994 '<span class="cm-card__p">' + priceLabel(p) + '</span>' + 12995 '</button>'; 12996 } 12997 12998 /* ============================ PRODUCT LIST ============================ */ 12999 function buildCat() { 13000 var bar = $('cmCatBar'), grid = $('cmCatGrid'); 13001 if (!bar || !grid) return; 13002 bar.addEventListener('click', function (e) { 13003 var t = e.target.closest('[data-f]'); if (!t) return; 13004 var f = t.dataset.f; 13005 bar.querySelectorAll('[data-f]').forEach(function (b) { 13006 b.setAttribute('aria-pressed', String(b.dataset.f === f)); 13007 }); 13008 grid.querySelectorAll('[data-cat]').forEach(function (c) { 13009 c.hidden = !(f === 'all' || c.dataset.type === f); 13010 }); 13011 }); 13012 } 13013 13014 function onCatClick(e) { 13015 var t = e.target.closest('[data-cat]'); if (!t) return; 13016 var h = t.dataset.cat; 13017 e.preventDefault(); 13018 if (byHandle[h]) { openProduct(h, t); return; } 13019 fetch(t.getAttribute('href') + '.js', { headers: { 'Accept': 'application/json' } }) 13020 .then(function (r) { if (!r.ok) throw new Error(r.status); return r.json(); }) 13021 .then(function (sp) { byHandle[h] = fromShopify(sp); openProduct(h, t); }) 13022 .catch(function () { window.location = t.getAttribute('href'); }); 13023 } 13024 13025 function fromShopify(sp) { 13026 return { 13027 handle: sp.handle, title: sp.title, type: sp.type, url: '/products/' + sp.handle, 13028 desc: (sp.description || '').replace(/<[^>]+>/g, ' ').replace(/\s+/g, ' ').trim().slice(0, 220), 13029 priceMin: sp.price_min / 100, priceMax: sp.price_max / 100, 13030 optionNames: sp.options.map(function (o) { return o.name || o; }), 13031 variants: sp.variants.map(function (v) { 13032 return { id: v.id, sku: v.sku, opts: v.options, price: v.price / 100, available: v.available }; 13033 }), 13034 images: (sp.images || []).slice(0, 6).map(function (u) { 13035 return { src: u.indexOf('//') === 0 ? 'https:' + u : u, alt: sp.title }; 13036 }) 13037 }; 13038 } 13039 13040 /* ============================ CART ============================ */ 13041 function setCount(n) { 13042 var el = $('cmCartCount'); if (!el) return; 13043 el.textContent = n; el.hidden = !n; 13044 } 13045 var Cart = { 13046 busy: false, 13047 add: function (p, v, btn) { 13048 if (this.busy) return; 13049 if (!v || !v.id) { this.fail(btn, 'Unavailable'); return; } 13050 this.busy = true; 13051 if (btn) { btn.setAttribute('aria-disabled', 'true'); btn.dataset.label = btn.textContent; btn.textContent = 'Adding\u2026'; } 13052 13053 var host = document.querySelector('cart-drawer') 13054 || document.querySelector('cart-notification') 13055 || document.querySelector('cart-items'); 13056 13057 var cfg = (typeof fetchConfig === 'function') 13058 ? fetchConfig('javascript') 13059 : { method: 'POST', headers: { 'Accept': 'application/javascript' } }; 13060 cfg.headers['X-Requested-With'] = 'XMLHttpRequest'; 13061 delete cfg.headers['Content-Type']; 13062 13063 var fd = new FormData(); 13064 fd.append('id', v.id); 13065 fd.append('quantity', 1); 13066 if (host && host.getSectionsToRender) { 13067 fd.append('sections', host.getSectionsToRender().map(function (x) { return x.id; })); 13068 fd.append('sections_url', window.location.pathname); 13069 if (host.setActiveElement) host.setActiveElement(btn || document.activeElement); 13070 } 13071 cfg.body = fd; 13072 13073 var addUrl = (window.routes && window.routes.cart_add_url) || '/cart/add.js'; 13074 var self = this; 13075 fetch(addUrl, cfg) 13076 .then(function (r) { return r.json(); }) 13077 .then(function (res) { 13078 if (res.status && res.status !== 422) { self.fail(btn, res.description || res.message || 'Could not add'); return; } 13079 if (!host) { window.location = (window.routes && window.routes.cart_url) || '/cart'; return; } 13080 host.renderContents(res); 13081 document.dispatchEvent(new CustomEvent('afterCartChanged', { 13082 detail: { productVariantId: v.id, source: 'btb-lookbook', cartData: res } 13083 })); 13084 closeModal(); 13085 fetch('/cart.js').then(function (r) { return r.json(); }) 13086 .then(function (c) { setCount(c.item_count); }).catch(function () {}); 13087 }) 13088 .catch(function (err) { console.error('[btb-lookbook] add to cart failed', err); self.fail(btn, 'Could not add'); }) 13089 .finally(function () { 13090 self.busy = false;
13091 if (btn) { btn.removeAttribute('aria-disabled'); btn.textContent = btn.dataset.label || 'Add to cart'; } 13092 }); 13093 }, 13094 fail: function (btn, msg) { 13095 var box = document.getElementById('cmAddErr'); 13096 if (box) { box.textContent = msg; box.hidden = false; } 13097 if (btn) btn.removeAttribute('aria-disabled'); 13098 } 13099 }; 13100 13101 /* ============================ BOOT ============================ */ 13102 function boot() { 13103 try { 13104 var el = document.getElementById('cm-data-' + ROOT.dataset.sectionId); 13105 var d = JSON.parse(el.textContent); 13106 DATA.scene = d.scene; DATA.catalog = d.catalog; DATA.hotspots = d.hotspots; DATA.crew = d.crew; 13107 DATA.scene.products.forEach(function (p) { 13108 if (p && p.handle && p.title) byHandle[p.handle] = p; 13109 }); 13110 13111 buildHotspots(); 13112 buildCat(); 13113 13114 if ($('cmCrewGrid')) { 13115 $('cmCrewIntro').textContent = DATA.crew.intro; 13116 $('cmCrewBlurb').textContent = DATA.crew.blurb; 13117 $('cmCrewGrid').innerHTML = DATA.crew.members.map(function (m) { 13118 return '<button type="button" class="cm-crew__card" data-crew="' + esc(m.id) + '">' + 13119 '<h3>' + esc(m.name) + '</h3>' + 13120 (m.image ? '<span class="cm-crew__pic"><img src="' + esc(m.image) + '" alt="" loading="lazy" decoding="async"></span>' 13121 : '<span class="cm-crew__pic"></span>') + 13122 '<span class="cm-crew__body">' + 13123 (m.line ? '<p class="cm-crew__line">' + esc(m.line) + '</p>' : '<span></span>') + 13124 (m.zone ? '<p class="cm-crew__meta">' + esc(m.zone) + '</p>' : '<span></span>') + 13125 '</span>' + 13126 '<span class="cm-crew__cta">Shop ' + esc(m.name) + '’s picks</span>' + 13127 '</button>'; 13128 }).join(''); 13129 $('cmCrewGrid').addEventListener('click', function (e) { 13130 var t = e.target.closest('[data-crew]'); if (t) openCrew(t.dataset.crew, t); 13131 }); 13132 } 13133 } catch (err) { 13134 console.error('[btb-lookbook] data load failed', err); 13135 var note = document.createElement('p'); 13136 note.className = 'cm-dataerr'; 13137 note.textContent = 'The markers could not load. The full product list below still works.'; 13138 $('cmScene').parentNode.insertBefore(note, $('cmScene').nextSibling); 13139 } 13140 13141 requestAnimationFrame(function () { 13142 $('cmScene').dataset.entry = 'in'; 13143 if (!$('cmCue')) return; 13144 setTimeout(function () { 13145 try { if (!localStorage.getItem('cm-lb-cue')) $('cmCue').hidden = false; } 13146 catch (err) { $('cmCue').hidden = false; } 13147 }, RM.matches ? 0 : 1200); 13148 }); 13149 13150 on('cmModalBody', 'click', onModalBodyClick); 13151 /* open the store's own cart (drawer or page) exactly like the site header does */ 13152 on('cmCartLink', 'click', function (e) { 13153 var themeCart = document.getElementById('cart-icon-bubble'); 13154 if (themeCart && themeCart !== this) { e.preventDefault(); themeCart.click(); } 13155 }); 13156 document.addEventListener('afterCartChanged', function (e) { 13157 if (e.detail && e.detail.cartData && e.detail.cartData.item_count != null) setCount(e.detail.cartData.item_count); 13158 }); 13159 on('cmScrim', 'click', closeModal); 13160 on('cmModalX', 'click', closeModal); 13161 on('cmCatGrid', 'click', onCatClick); 13162 on('cmCueX', 'click', function () { 13163 $('cmCue').hidden = true; 13164 try { localStorage.setItem('cm-lb-cue', '1'); } catch (err) {} 13165 }); 13166 document.addEventListener('click', function (e) { 13167 if (!openGroup) return; 13168 if (e.target.closest('.cm-tray') || e.target.closest('[data-group]')) return; 13169 closeGroup(false); 13170 }); 13171 window.addEventListener('resize', function () { 13172 if (!openGroup) return; 13173 var layer = $('lyHot'); 13174 positionTray(layer.querySelector('[data-group="' + openGroup + '"]'), 13175 layer.querySelector('[data-tray="' + openGroup + '"]')); 13176 }); 13177 document.addEventListener('keydown', function (e) { 13178 if (e.key === 'Escape' && openGroup && $('cmModal').dataset.on !== '1') closeGroup(true); 13179 }); 13180 } 13181 13182 if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', boot); 13183 else boot(); 13184})(); 13185</script>
13185 13186 13187 13188</section><section id="shopify-section-template--23933809656050__social" class="shopify-section section"><div class="page-width"><div id="shopify-block-AcnFadDl4UGhFQVlab__instafeed_app_block_rJmwtr" class="shopify-block shopify-app-block"> 13189 13190 13191 13192 13193 13194 13195 13196 13197 13198 13199 13200 13201 13202 13203
13203<script type="application/ld+json"> 13204 { 13205 "@context": "https://schema.org", 13206 "@type": "SocialMediaPosting", 13207 "@id": "https://capellemiami.com/#18451502320102153", 13208 "datePublished": "2026-02-08T18:41:52Z", 13209 "headline": "Day 14 â Ironman Log\n\nToday was freezing the wind made it feel like I was swimming in an ice bath... on Instagram", 13210 13211 "url": "https:\/\/www.instagram.com\/p\/DUhAf2FgGyx\/", 13212 "author": { 13213 "@type": "Organization", 13214 "name": "Capelle Miami", 13215 "url": "https:\/\/www.instagram.com\/drewaggouras_" 13216 }, 13217 13218 "sharedContent": { 13219 "@type": "ImageObject", 13220 "contentUrl": "https:\/\/scontent.cdninstagram.com\/v\/t51.82787-15\/629463281_18042641108729653_2774084890612937979_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=106\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiQ0FST1VTRUxfSVRFTS5iZXN0X2ltYWdlX3VybGdlbi5DMyJ9\u0026_nc_ohc=jNJF4MA32w0Q7kNvwGucZdz\u0026_nc_oc=Adr54RRAUm79lP360bO7npKDXsAI04e9jPMpDbzdb__iDkTUccXHH7sIRypvqvA_goo\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ADw42QoEAAAA\u0026_nc_gid=Afn7YOEPYtjQl3bkmarOfg\u0026_nc_tpa=Q5bMBQIMutU6mgPsPnPsw5H5t-CSTfieOCQ5vd9aZW0S2asiP2SLgtlDB3HEbAxLF5Ww0Kat9lWcjAVp\u0026oh=00_AQJIM30XS3nGXa84M_i-QC78ls3nvCLdaRJOdiOrB6g5pQ\u0026oe=6AA5FF8D" 13221 }, 13222 "image": "https:\/\/scontent.cdninstagram.com\/v\/t51.82787-15\/629463281_18042641108729653_2774084890612937979_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=106\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiQ0FST1VTRUxfSVRFTS5iZXN0X2ltYWdlX3VybGdlbi5DMyJ9\u0026_nc_ohc=jNJF4MA32w0Q7kNvwGucZdz\u0026_nc_oc=Adr54RRAUm79lP360bO7npKDXsAI04e9jPMpDbzdb__iDkTUccXHH7sIRypvqvA_goo\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ADw42QoEAAAA\u0026_nc_gid=Afn7YOEPYtjQl3bkmarOfg\u0026_nc_tpa=Q5bMBQIMutU6mgPsPnPsw5H5t-CSTfieOCQ5vd9aZW0S2asiP2SLgtlDB3HEbAxLF5Ww0Kat9lWcjAVp\u0026oh=00_AQJIM30XS3nGXa84M_i-QC78ls3nvCLdaRJOdiOrB6g5pQ\u0026oe=6AA5FF8D" 13223 13224 } 13225 </script>
13225 13226 13227
13227<script type="application/ld+json"> 13228 { 13229 "@context": "https://schema.org", 13230 "@type": "SocialMediaPosting", 13231 "@id": "https://capellemiami.com/#18367385845200524", 13232 "datePublished": "2026-03-14T12:02:12Z", 13233 "headline": "Took a break from the grind just to hear waves instead of alarms ðâ°\n#turksandcaicos #vacation #me... on Instagram", 13234 13235 "url": "https:\/\/www.instagram.com\/p\/DV3u6-vDcZ3\/", 13236 "author": { 13237 "@type": "Organization", 13238 "name": "Capelle Miami", 13239 "url": "https:\/\/www.instagram.com\/kingdeewight" 13240 }, 13241 13242 "sharedContent": { 13243 "@type": "ImageObject", 13244 "contentUrl": "https:\/\/scontent.cdninstagram.com\/v\/t51.82787-15\/651943479_17978316747002374_5343250142008843449_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=110\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiQ0FST1VTRUxfSVRFTS5iZXN0X2ltYWdlX3VybGdlbi5DMyJ9\u0026_nc_ohc=agW1Sf67E_4Q7kNvwHzdkwW\u0026_nc_oc=AdqmincwVJvAu8gxTMoDb_aX2ftRwCQ4PbLe62qGFyjcUZxmzvqteFWGArL-iPPW2tQ\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ADw42QoEAAAA\u0026_nc_gid=Jp2MRCdiZLAFQok_mgdhEQ\u0026_nc_tpa=Q5bMBQKwXzXESDj1cH5weHyzMggfLpVxQDYd-iZFOF8SI41tfKczeNdTxeIgtNYuWFOPFXcU7UT5wWQJ\u0026oh=00_AQJvs9oEZBMFZjf6jzwsFSzya3nBcmLtYjTC-MAyf0p-EQ\u0026oe=6AA622BE" 13245 }, 13246 "image": "https:\/\/scontent.cdninstagram.com\/v\/t51.82787-15\/651943479_17978316747002374_5343250142008843449_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=110\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiQ0FST1VTRUxfSVRFTS5iZXN0X2ltYWdlX3VybGdlbi5DMyJ9\u0026_nc_ohc=agW1Sf67E_4Q7kNvwHzdkwW\u0026_nc_oc=AdqmincwVJvAu8gxTMoDb_aX2ftRwCQ4PbLe62qGFyjcUZxmzvqteFWGArL-iPPW2tQ\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ADw42QoEAAAA\u0026_nc_gid=Jp2MRCdiZLAFQok_mgdhEQ\u0026_nc_tpa=Q5bMBQKwXzXESDj1cH5weHyzMggfLpVxQDYd-iZFOF8SI41tfKczeNdTxeIgtNYuWFOPFXcU7UT5wWQJ\u0026oh=00_AQJvs9oEZBMFZjf6jzwsFSzya3nBcmLtYjTC-MAyf0p-EQ\u0026oe=6AA622BE" 13247 13248 } 13249 </script>
13249 13250 13251
13251<script type="application/ld+json"> 13252 { 13253 "@context": "https://schema.org", 13254 "@type": "SocialMediaPosting", 13255 "@id": "https://capellemiami.com/#18064776881653227", 13256 "datePublished": "2026-03-12T07:35:30Z", 13257 "headline": "Big thank you to @CapelleMiami for sending over these 3â Hybrid Shorts ð¤\n\nLightweight, breathable... on Instagram", 13258 13259 "url": "https:\/\/www.instagram.com\/p\/DVyGz3glahJ\/", 13260 "author": { 13261 "@type": "Organization", 13262 "name": "Capelle Miami", 13263 "url": "https:\/\/www.instagram.com\/the1zev" 13264 }, 13265 13266 "sharedContent": { 13267 "@type": "ImageObject", 13268 "contentUrl": "https:\/\/scontent.cdninstagram.com\/v\/t51.82787-15\/649841990_18577599730032787_2690372198398942943_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=103\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiQ0FST1VTRUxfSVRFTS5iZXN0X2ltYWdlX3VybGdlbi5DMyJ9\u0026_nc_ohc=vzbl6zUqCaAQ7kNvwH6Ggk_\u0026_nc_oc=Adr8_ng8XD3BaLeHHkHj5acjrHPZ_y4yXcex6Ttf6vH5FjDOAJR3dhLRq5FEssvfQeo\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ADw42QoEAAAA\u0026_nc_gid=MOCmeuymwoJ8RiQq7TxcVw\u0026_nc_tpa=Q5bMBQK-OMmFkOYajIHiOjy-ae7ISsFeojz4si8K609SW-H-Vx93tboP1JJ_sdWqtIWRRiw8zZRNORCU\u0026oh=00_AQI4Jng5
13268pxoVTen5alR3dtcLPkM4W_MxyfhI6dYgJ6k0RQ\u0026oe=6AA5EDB0" 13269 }, 13270 "image": "https:\/\/scontent.cdninstagram.com\/v\/t51.82787-15\/649841990_18577599730032787_2690372198398942943_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=103\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiQ0FST1VTRUxfSVRFTS5iZXN0X2ltYWdlX3VybGdlbi5DMyJ9\u0026_nc_ohc=vzbl6zUqCaAQ7kNvwH6Ggk_\u0026_nc_oc=Adr8_ng8XD3BaLeHHkHj5acjrHPZ_y4yXcex6Ttf6vH5FjDOAJR3dhLRq5FEssvfQeo\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ADw42QoEAAAA\u0026_nc_gid=MOCmeuymwoJ8RiQq7TxcVw\u0026_nc_tpa=Q5bMBQK-OMmFkOYajIHiOjy-ae7ISsFeojz4si8K609SW-H-Vx93tboP1JJ_sdWqtIWRRiw8zZRNORCU\u0026oh=00_AQI4Jng5pxoVTen5alR3dtcLPkM4W_MxyfhI6dYgJ6k0RQ\u0026oe=6AA5EDB0" 13271 13272 } 13273 </script>
13273 13274 13275
13275<script type="application/ld+json"> 13276 { 13277 "@context": "https://schema.org", 13278 "@type": "SocialMediaPosting", 13279 "@id": "https://capellemiami.com/#17992268543906626", 13280 "datePublished": "2026-01-01T12:10:43Z", 13281 "headline": "hereâs how i fixed my backhand flicks:\n\n- before; i was too âpunchyâ and using too way too much e... on Instagram", 13282 13283 "articleBody": "hereâs how i fixed my backhand flicks:\n\n- before; i was too âpunchyâ and using too way too much elbow.\n\nto fix it, i learned that i have to be more CO", 13284 13285 "url": "https:\/\/www.instagram.com\/reel\/DS-ddc9D4TF\/", 13286 "author": { 13287 "@type": "Organization", 13288 "name": "Capelle Miami", 13289 "url": "https:\/\/www.instagram.com\/edjupickleball" 13290 }, 13291 13292 "sharedContent": { 13293 "@type": "ImageObject", 13294 "contentUrl": "https:\/\/scontent.cdninstagram.com\/v\/t51.71878-15\/609506575_1206046994814691_6966810086074497061_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=105\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiQ0xJUFMuYmVzdF9pbWFnZV91cmxnZW4uQzMifQ%3D%3D\u0026_nc_ohc=P9gZhbdx9kcQ7kNvwFwbZbW\u0026_nc_oc=Ado90jRk2s-IEjSn2b4ZvnJd4K8JI0Qh7mBqJH5vV4M9Bbg9QND3dXMyYlQazIVVufk\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ADw42QoEAAAA\u0026_nc_gid=iFS5GOaNEYVOqM1gifL3rg\u0026_nc_tpa=Q5bMBQJxqUX8x2zSPDcynEVXarj5MGfdJA0v-qG2oJB3XzSaII_zr_1izriScRTjoh_OkOho7Gs6Ppa6\u0026oh=00_AQJhI0pfandQ2YNa3JWEmze9HmAjr8gm1SjHQ97GJY5x0w\u0026oe=6AA5EF84" 13295 }, 13296 "image": "https:\/\/scontent.cdninstagram.com\/v\/t51.71878-15\/609506575_1206046994814691_6966810086074497061_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=105\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiQ0xJUFMuYmVzdF9pbWFnZV91cmxnZW4uQzMifQ%3D%3D\u0026_nc_ohc=P9gZhbdx9kcQ7kNvwFwbZbW\u0026_nc_oc=Ado90jRk2s-IEjSn2b4ZvnJd4K8JI0Qh7mBqJH5vV4M9Bbg9QND3dXMyYlQazIVVufk\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ADw42QoEAAAA\u0026_nc_gid=iFS5GOaNEYVOqM1gifL3rg\u0026_nc_tpa=Q5bMBQJxqUX8x2zSPDcynEVXarj5MGfdJA0v-qG2oJB3XzSaII_zr_1izriScRTjoh_OkOho7Gs6Ppa6\u0026oh=00_AQJhI0pfandQ2YNa3JWEmze9HmAjr8gm1SjHQ97GJY5x0w\u0026oe=6AA5EF84" 13297 13298 } 13299 </script>
13299 13300 13301
13301<script type="application/ld+json"> 13302 { 13303 "@context": "https://schema.org", 13304 "@type": "SocialMediaPosting", 13305 "@id": "https://capellemiami.com/#18123497851483123", 13306 "datePublished": "2026-01-29T12:00:22Z", 13307 "headline": "Spa day in style ð the coolest shorts weâve ever seen- comment when you see the magic â¨\n\n#spaday ... on Instagram", 13308 13309 "articleBody": "Spa day in style ð the coolest shorts weâve ever seen- comment when you see the magic â¨\n\n#spaday #couples #valentinesday #beyondthebeach #capellemiami", 13310 13311 "url": "https:\/\/www.instagram.com\/reel\/DUGihQwD_nC\/", 13312 "author": { 13313 "@type": "Organization", 13314 "name": "Capelle Miami", 13315 "url": "https:\/\/www.instagram.com\/livroyalty" 13316 }, 13317 13318 "sharedContent": { 13319 "@type": "ImageObject", 13320 "contentUrl": "https:\/\/scontent.cdninstagram.com\/v\/t51.71878-15\/625119189_1154774663396750_1447902775674597566_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=107\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiQ0xJUFMuYmVzdF9pbWFnZV91cmxnZW4uQzMifQ%3D%3D\u0026_nc_ohc=wjZS1fHLZjcQ7kNvwFw4Jw3\u0026_nc_oc=AdoY8nlX7LBDEpwAu72uoMJupMNca1Ow6h2ZFUHKQ0Ef_Jrm98FPeMH88sCAYZeQstQ\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ADw42QoEAAAA\u0026_nc_gid=mF_w3izjYep5_14vsWX66w\u0026_nc_tpa=Q5bMBQLmXRtweaJhNgvS8QQLw9vvSuKNH_5FSKXgg96ubdthL5_GzhQTLfcifEq3bcgPNvgt84ltRiwc\u0026oh=00_AQIx44FPlS-sNHa000EPQLy2dHUsET4LrSs897llMuBPxQ\u0026oe=6AA5FC1C" 13321 }, 13322 "image": "https:\/\/scontent.cdninstagram.com\/v\/t51.71878-15\/625119189_1154774663396750_1447902775674597566_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=107\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiQ0xJUFMuYmVzdF9pbWFnZV91cmxnZW4uQzMifQ%3D%3D\u0026_nc_ohc=wjZS1fHLZjcQ7kNvwFw4Jw3\u0026_nc_oc=AdoY8nlX7LBDEpwAu72uoMJupMNca1Ow6h2ZFUHKQ0Ef_Jrm98FPeMH88sCAYZeQstQ\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ADw42QoEAAAA\u0026_nc_gid=mF_w3izjYep5_14vsWX66w\u0026_nc_tpa=Q5bMBQLmXRtweaJhNgvS8QQLw9vvSuKNH_5FSKXgg96ubdthL5_GzhQTLfcifEq3bcgPNvgt84ltRiwc\u0026oh=00_AQIx44FPlS-sNHa000EPQLy2dHUsET4LrSs897llMuBPxQ\u0026oe=6AA5FC1C" 13323 13324 } 13325 </script>
13325 13326 13327
13327<script type="application/ld+json"> 13328 { 13329 "@context": "https://schema.org", 13330 "@type": "SocialMediaPosting", 13331 "@id": "https://capellemiami.com/#17877017433446836", 13332 "datePublished": "2025-12-12T10:05:00Z", 13333 "headline": "Like father, like son. Today only: buy a menâs short, get the matching boysâ short on us. Tap the... on Instagram", 13334 13335 "articleBody": "Like father, like son. Today only: buy a menâs short, get the matching boysâ short on us. Tap the link in bio. ð\n\n#mensswimwear #swimshorts #boysswimw", 13336 13337 "url": "https:\/\/www.instagram.com\/p\/DSKvQWugInR\/", 13338 "author": { 13339 "@type": "Organization", 13340 "name": "Capelle Miami", 13341 "url": "https:\/\/www.instagram.com\/capellemiami" 13342 }, 13343 13344 "sharedContent": { 13345 "@type": "ImageObject", 13346 "contentUrl": "https:\/\/scontent.cdninstagram.com\/v\/t51.82787-15\/587799203_18349166734207415_6343771205076805916_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=103\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiRkVFRC5iZXN0X2ltYWdlX3VybGdlbi5DMyJ9\u0026_nc_ohc=0vrZ18NT4_oQ7kNvwE4MxUL\u0026_nc_oc=AdqefDPEgBSjWPByIpwwCYpHvxdr4NFCfLkBv8YZS1haAO6KKSdLXyYTHsWnY6vx6hE\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ANo9K5cEAAAA\u0026_nc_gid=WI5NqCAdvvqLO4iI4yTvTA\u0026_nc_tpa=Q5bMBQJNZ_Jt3c6mCCS68W7jcriTR1yO8YNQxvRz288ceIBRHZyFFs6am6AaZWhGLUe9y6xGeS_3bVoQ\u0026oh=00_AQLby_HPXOpA_uDhecmrY12hMLmFUzBDaHB67tyzY9BBTQ\u0026oe=6AA619AC" 13347 }, 13348 "image": "https:\/\/scontent.cdninstagram.com\/v\/t51.82787-15\/587799203_18349166734207415_6343771205076805916_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=103\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiRkVFRC5iZXN0X2ltYWdlX3VybGdlbi5DMyJ9\u0026_nc_ohc=0vrZ18NT4_oQ7kNvwE4MxUL\u0026_nc_oc=AdqefDPEgBSjWPByIpwwCYpHvxdr4NFCfLkBv8YZS1haAO6KKSdLXyYTHsWnY6vx6hE\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ANo9K5cEAAAA\u0026_nc_gid=WI5NqCAdvvqLO4iI4yTvTA\u0026_nc_tpa=Q5bMBQJNZ_Jt3c6mCCS68W7jcriTR1yO8YNQxvRz288ceIBRHZyFFs6am6AaZWhGLUe9y6xGeS_3bVoQ\u0026oh=00_AQLby_HPXOpA_uDhecmrY12hMLmFUzBDaHB67tyzY9BBTQ\u0026oe=6AA619AC" 13349 13350 } 13351 </script>
13351 13352 13353
13353<script type="application/ld+json"> 13354 { 13355 "@context": "https://schema.org", 13356 "@type": "SocialMediaPosting", 13357 "@id": "https://capellemiami.com/#18061193462336272", 13358 "datePublished": "2026-02-11T00:21:07Z", 13359 "headline": "One short for every purpose. Compression lining for chafe-free comfort. FREE EXPRESS SHIPPING THR... on Instagram", 13360 13361 "articleBody": "One short for every purpose. Compression lining for chafe-free comfort. FREE EXPRESS SHIPPING THROUGH 2\/11. 25% off select styles (Black Onyx, Blue Sa", 13362 13363 "url": "https:\/\/www.instagram.com\/reel\/DUmwSeJDueJ\/", 13364 "author": { 13365 "@type": "Organization", 13366 "name": "Capelle Miami", 13367 "url": "https:\/\/www.instagram.com\/katrinabadowski" 13368 }, 13369 13370 "sharedContent": { 13371 "@type": "ImageObject", 13372 "contentUrl": "https:\/\/scontent.cdninstagram.com\/v\/t51.71878-15\/628002871_945757707888038_6693948638244581534_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=102\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiQ0xJUFMuYmVzdF9pbWFnZV91cmxnZW4uQzMifQ%3D%3D\u0026_nc_ohc=nanZvhshSyYQ7kNvwEGrCWl\u0026_nc_oc=AdrJr4lMKlCqjBDnT0pXhuaMwGlf7gsPWROorMUZwLk6Kh5knTA5OoTUrPs8KeHlXa0\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ADw42QoEAAAA\u0026_nc_gid=-4wqWOVgP5ETE1oIEK_nNg\u0026_nc_tpa=Q5bMBQJVzpLnaJbk5rXYogKCxwDebns4tjnsGF1D0Xnz_PY4AeHhPMn2CrVEz8Y3ydUS2R6jsUk71vVP\u0026oh=00_AQLY369gq1KwmRI20JwVDh6GxvCpl5yh8k91ZxxBVVsZmA\u0026oe=6AA623F6" 13373 }, 13374 "image": "https:\/\/scontent.cdninstagram.com\/v\/t51.71878-15\/628002871_945757707888038_6693948638244581534_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=102\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiQ0xJUFMuYmVzdF9pbWFnZV91cmxnZW4uQzMifQ%3D%3D\u0026_nc_ohc=nanZvhshSyYQ7kNvwEGrCWl\u0026_nc_oc=AdrJr4lMKlCqjBDnT0pXhuaMwGlf7gsPWROorMUZwLk6Kh5knTA5OoTUrPs8KeHlXa0\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ADw42QoEAAAA\u0026_nc_gid=-4wqWOVgP5ETE1oIEK_nNg\u0026_nc_tpa=Q5bMBQJVzpLnaJbk5rXYogKCxwDebns4tjnsGF1D0Xnz_PY4AeHhPMn2CrVEz8Y3ydUS2R6jsUk71vVP\u0026oh=00_AQLY369gq1KwmRI20JwVDh6GxvCpl5yh8k91ZxxBVVsZmA\u0026oe=6AA623F6" 13375 13376 } 13377 </script>
13377 13378 13379
13379<script type="application/ld+json"> 13380 { 13381 "@context": "https://schema.org", 13382 "@type": "SocialMediaPosting", 13383 "@id": "https://capellemiami.com/#18068915093279228", 13384 "datePublished": "2025-07-28T16:32:18Z", 13385 "headline": "Back in stock: Secret Garden.\nHow long? Weâll see.\n\nLink in stories to shop! on Instagram", 13386 13387 "url": "https:\/\/www.instagram.com\/p\/DMqjy2vy_kv\/", 13388 "author": { 13389 "@type": "Organization", 13390 "name": "Capelle Miami", 13391 "url": "https:\/\/www.instagram.com\/capellemiami" 13392 }, 13393 13394 "sharedContent": { 13395 "@type": "ImageObject", 13396 "contentUrl": "https:\/\/scontent.cdninstagram.com\/v\/t51.82787-15\/525321721_18330599566207415_7083601998662204264_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=105\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiQ0FST1VTRUxfSVRFTS5iZXN0X2ltYWdlX3VybGdlbi5DMyJ9\u0026_nc_ohc=-DmIlTYnBJsQ7kNvwGY4VlK\u0026_nc_oc=AdqKbl0VLno0_5-zuWSiEtpoQdRWTa24t7rBmUIwDuK41RcMb9vH6FwsVriIL5JE_oU\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ANo9K5cEAAAA\u0026_nc_gid=WI5NqCAdvvqLO4iI4yTvTA\u0026_nc_tpa=Q5bMBQIxrlnTBzODWzZYWg5az7PpijwFr2A6yhHsUvqKkn4MAvU29pJ2zP5TnJ2Q4_u1HySx75FRK7P-\u0026oh=00_AQIfLvrx0_raEZ_zolkwe_54hEZHIU96bPVOsN7jKywshA\u0026oe=6AA6112B" 13397 }, 13398 "image": "https:\/\/scontent.cdninstagram.com\/v\/t51.82787-15\/525321721_18330599566207415_7083601998662204264_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=105\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiQ0FST1VTRUxfSVRFTS5iZXN0X2ltYWdlX3VybGdlbi5DMyJ9\u0026_nc_ohc=-DmIlTYnBJsQ7kNvwGY4VlK\u0026_nc_oc=AdqKbl0VLno0_5-zuWSiEtpoQdRWTa24t7rBmUIwDuK41RcMb9vH6FwsVriIL5JE_oU\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ANo9K5cEAAAA\u0026_nc_gid=WI5NqCAdvvqLO4iI4yTvTA\u0026_nc_tpa=Q5bMBQIxrlnTBzODWzZYWg5az7PpijwFr2A6yhHsUvqKkn4MAvU29pJ2zP5TnJ2Q4_u1HySx75FRK7P-\u0026oh=00_AQIfLvrx0_raEZ_zolkwe_54hEZHIU96bPVOsN7jKywshA\u0026oe=6AA6112B" 13399 13400 } 13401 </script>
13401 13402 13403
13403<script type="application/ld+json"> 13404 { 13405 "@context": "https://schema.org", 13406 "@type": "SocialMediaPosting", 13407 "@id": "https://capellemiami.com/#18104088043840874", 13408 "datePublished": "2026-02-02T11:47:39Z", 13409 "headline": "@capellemiami sent us some shorts are multi purpose - swim, beach, errands, brunch, athleisure, a... on Instagram", 13410 13411 "articleBody": "@capellemiami sent us some shorts are multi purpose - swim, beach, errands, brunch, athleisure, and more!\nOne short for every purpose\nGreat hardware o", 13412 13413 "url": "https:\/\/www.instagram.com\/reel\/DUQ0GJ5EVsj\/", 13414 "author": { 13415 "@type": "Organization", 13416 "name": "Capelle Miami", 13417 "url": "https:\/\/www.instagram.com\/carlee.sparkman" 13418 }, 13419 13420 "sharedContent": { 13421 "@type": "ImageObject", 13422 "contentUrl": "https:\/\/scontent.cdninstagram.com\/v\/t51.71878-15\/626650955_1638627963980234_8339222777652395454_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=107\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiQ0xJUFMuYmVzdF9pbWFnZV91cmxnZW4uQzMifQ%3D%3D\u0026_nc_ohc=jG-8dIgID8QQ7kNvwG82QRF\u0026_nc_oc=AdouDpNDKm5eAJfFZrDStAaqfChPtqK37H9-n11L0c04njHh8ylwoDUwrTA4bUvCbk4\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ADw42QoEAAAA\u0026_nc_gid=3CoJqJvvO-v5zEnbSAdrIQ\u0026_nc_tpa=Q5bMBQIHcNp1qNU9Xa_ugWMcGB8qJ_K60mSbQ9lorzPaRwwSKcmv0bXZyMfsc4TCibk591WPOErsw51M\u0026oh=00_AQI1VsVjIudH9KHEH30RMla6i_Idj-BOztVlpp-jal3sVw\u0026oe=6AA5FF6F" 13423 }, 13424 "image": "https:\/\/scontent.cdninstagram.com\/v\/t51.71878-15\/626650955_1638627963980234_8339222777652395454_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=107\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiQ0xJUFMuYmVzdF9pbWFnZV91cmxnZW4uQzMifQ%3D%3D\u0026_nc_ohc=jG-8dIgID8QQ7kNvwG82QRF\u0026_nc_oc=AdouDpNDKm5eAJfFZrDStAaqfChPtqK37H9-n11L0c04njHh8ylwoDUwrTA4bUvCbk4\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ADw42QoEAAAA\u0026_nc_gid=3CoJqJvvO-v5zEnbSAdrIQ\u0026_nc_tpa=Q5bMBQIHcNp1qNU9Xa_ugWMcGB8qJ_K60mSbQ9lorzPaRwwSKcmv0bXZyMfsc4TCibk591WPOErsw51M\u0026oh=00_AQI1VsVjIudH9KHEH30RMla6i_Idj-BOztVlpp-jal3sVw\u0026oe=6AA5FF6F" 13425 13426 } 13427 </script>
13427 13428 13429
13429<script type="application/ld+json"> 13430 { 13431 "@context": "https://schema.org", 13432 "@type": "SocialMediaPosting", 13433 "@id": "https://capellemiami.com/#17885587362311294", 13434 "datePublished": "2026-01-03T11:43:24Z", 13435 "headline": "AYO NEW WORKSHOP ALERT.\n\ncollabin with the most handsome asian on the ppa tour, luc pham, on the ... on Instagram", 13436 13437 "articleBody": "AYO NEW WORKSHOP ALERT.\n\ncollabin with the most handsome asian on the ppa tour, luc pham, on the spiciest workshop youâve never been to:\n\nFOREHAND ROL", 13438 13439 "url": "https:\/\/www.instagram.com\/p\/DTDj_fMlMnS\/", 13440 "author": { 13441 "@type": "Organization", 13442 "name": "Capelle Miami", 13443 "url": "https:\/\/www.instagram.com\/edjupickleball" 13444 }, 13445 13446 "sharedContent": { 13447 "@type": "ImageObject", 13448 "contentUrl": "https:\/\/scontent.cdninstagram.com\/v\/t51.82787-15\/610526199_18039870791718528_6576358168082419118_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=111\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiRkVFRC5iZXN0X2ltYWdlX3VybGdlbi5DMyJ9\u0026_nc_ohc=YxG4ghtL708Q7kNvwGAEemG\u0026_nc_oc=AdqFXz6CWe4IEBb04Rg1O3pysstV2NxAOyL3c3AE3v1i0zGVtAKU6PIfkmhb1ECiV9w\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ADw42QoEAAAA\u0026_nc_gid=ppT0rt2oN51I-ey_1KSKJg\u0026_nc_tpa=Q5bMBQIlzmQnl847Q8LhXq-EU65fFnH4al9zRfNzYOT1BbfrqhixEQH95UpIK9QsUbr-fa0rcMpVJO_2\u0026oh=00_AQKGxczLHQ0LLCN3ATNie6WE05JLwApQMAluGE3JGsKu4g\u0026oe=6AA5F1AB" 13449 }, 13450 "image": "https:\/\/scontent.cdninstagram.com\/v\/t51.82787-15\/610526199_18039870791718528_6576358168082419118_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=111\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiRkVFRC5iZXN0X2ltYWdlX3VybGdlbi5DMyJ9\u0026_nc_ohc=YxG4ghtL708Q7kNvwGAEemG\u0026_nc_oc=AdqFXz6CWe4IEBb04Rg1O3pysstV2NxAOyL3c3AE3v1i0zGVtAKU6PIfkmhb1ECiV9w\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ADw42QoEAAAA\u0026_nc_gid=ppT0rt2oN51I-ey_1KSKJg\u0026_nc_tpa=Q5bMBQIlzmQnl847Q8LhXq-EU65fFnH4al9zRfNzYOT1BbfrqhixEQH95UpIK9QsUbr-fa0rcMpVJO_2\u0026oh=00_AQKGxczLHQ0LLCN3ATNie6WE05JLwApQMAluGE3JGsKu4g\u0026oe=6AA5F1AB" 13451 13452 } 13453 </script>
13453 13454 13455
13455<script type="application/ld+json"> 13456 { 13457 "@context": "https://schema.org", 13458 "@type": "SocialMediaPosting", 13459 "@id": "https://capellemiami.com/#18067467872389183", 13460 "datePublished": "2025-12-25T13:18:49Z", 13461 "headline": "Cuando el diseño se siente y la calidad se nota. â¨\nCapelle Miami. Diseñados para disfrutar. ðâµï¸ð\n... on Instagram", 13462 13463 "articleBody": "Cuando el diseño se siente y la calidad se nota. â¨\nCapelle Miami. Diseñados para disfrutar. ðâµï¸ð\n\n#CapelleMiami #Swimwear #PremiumQuality #MiamiStyle ", 13464 13465 "url": "https:\/\/www.instagram.com\/reel\/DSsjmR1kXVH\/", 13466 "author": { 13467 "@type": "Organization", 13468 "name": "Capelle Miami", 13469 "url": "https:\/\/www.instagram.com\/optimist.ar" 13470 }, 13471 13472 "sharedContent": { 13473 "@type": "ImageObject", 13474 "contentUrl": "https:\/\/scontent.cdninstagram.com\/v\/t51.82787-15\/607540716_18307587049302024_7460493688034569178_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=105\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiQ0xJUFMuYmVzdF9pbWFnZV91cmxnZW4uQzMifQ%3D%3D\u0026_nc_ohc=cNy1Y28p6Q8Q7kNvwFfVZ5U\u0026_nc_oc=Ado4R9sUIGQcF6mgxTf-lYqgaC2xqUOJgSYhfFdC2JDgYFUNOp3oFPzHOnnX4bPPw8Q\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ADw42QoEAAAA\u0026_nc_gid=4RAP884IFf6mSqdvoADQNA\u0026_nc_tpa=Q5bMBQKTDWNUNPztRk6zABkgXJIXbUSQgKuJVxnSmMwSPZ4O2xkMrhh1L-NWC-e8fwn1blqJV7EDRma2\u0026oh=00_AQK3FoqHHtsDLv5EZJMOoEthcKjJjon1f8xOAwXeRQU-8g\u0026oe=6AA5EC7F" 13475 }, 13476 "image": "https:\/\/scontent.cdninstagram.com\/v\/t51.82787-15\/607540716_18307587049302024_7460493688034569178_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=105\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiQ0xJUFMuYmVzdF9pbWFnZV91cmxnZW4uQzMifQ%3D%3D\u0026_nc_ohc=cNy1Y28p6Q8Q7kNvwFfVZ5U\u0026_nc_oc=Ado4R9sUIGQcF6mgxTf-lYqgaC2xqUOJgSYhfFdC2JDgYFUNOp3oFPzHOnnX4bPPw8Q\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ADw42QoEAAAA\u0026_nc_gid=4RAP884IFf6mSqdvoADQNA\u0026_nc_tpa=Q5bMBQKTDWNUNPztRk6zABkgXJIXbUSQgKuJVxnSmMwSPZ4O2xkMrhh1L-NWC-e8fwn1blqJV7EDRma2\u0026oh=00_AQK3FoqHHtsDLv5EZJMOoEthcKjJjon1f8xOAwXeRQU-8g\u0026oe=6AA5EC7F" 13477 13478 } 13479 </script>
13479 13480 13481
13481<script type="application/ld+json"> 13482 { 13483 "@context": "https://schema.org", 13484 "@type": "SocialMediaPosting", 13485 "@id": "https://capellemiami.com/#18103092118800869", 13486 "datePublished": "2026-01-22T18:15:25Z", 13487 "headline": "Exclusive access starts now. Be the first to experience our new Solids Collection, available for ... on Instagram", 13488 13489 "url": "https:\/\/www.instagram.com\/p\/DT1L9Sokq8Z\/", 13490 "author": { 13491 "@type": "Organization", 13492 "name": "Capelle Miami", 13493 "url": "https:\/\/www.instagram.com\/capellemiami" 13494 }, 13495 13496 "sharedContent": { 13497 "@type": "ImageObject", 13498 "contentUrl": "https:\/\/scontent.cdninstagram.com\/v\/t51.82787-15\/621136598_18353654869207415_347005763808575501_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=102\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiQ0FST1VTRUxfSVRFTS5iZXN0X2ltYWdlX3VybGdlbi5DMyJ9\u0026_nc_ohc=K-oHKezFMaIQ7kNvwFO-bQo\u0026_nc_oc=Ado6J8sgVQhJQjeEzck4vSmFljzJeMkOlyTG8UBL-XUjPKMJmwoYAwtkzy-OnyGbK-U\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ANo9K5cEAAAA\u0026_nc_gid=WI5NqCAdvvqLO4iI4yTvTA\u0026_nc_tpa=Q5bMBQJXn1wK83NqVYCKLvAOiv1bDH140oD7ZH4ngIF43vFOSAcEZBR42yMcH6VG3PgZxwkEKzNwRjPZ\u0026oh=00_AQJSXKgYwLDLT5jm5jPM-7Aj_J2r1Jcx47CR4F7QseMdaA\u0026oe=6AA61471" 13499 }, 13500 "image": "https:\/\/scontent.cdninstagram.com\/v\/t51.82787-15\/621136598_18353654869207415_347005763808575501_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=102\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiQ0FST1VTRUxfSVRFTS5iZXN0X2ltYWdlX3VybGdlbi5DMyJ9\u0026_nc_ohc=K-oHKezFMaIQ7kNvwFO-bQo\u0026_nc_oc=Ado6J8sgVQhJQjeEzck4vSmFljzJeMkOlyTG8UBL-XUjPKMJmwoYAwtkzy-OnyGbK-U\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ANo9K5cEAAAA\u0026_nc_gid=WI5NqCAdvvqLO4iI4yTvTA\u0026_nc_tpa=Q5bMBQJXn1wK83NqVYCKLvAOiv1bDH140oD7ZH4ngIF43vFOSAcEZBR42yMcH6VG3PgZxwkEKzNwRjPZ\u0026oh=00_AQJSXKgYwLDLT5jm5jPM-7Aj_J2r1Jcx47CR4F7QseMdaA\u0026oe=6AA61471" 13501 13502 } 13503 </script>
13503 13504 13505
13505<script type="application/ld+json"> 13506 { 13507 "@context": "https://schema.org", 13508 "@type": "SocialMediaPosting", 13509 "@id": "https://capellemiami.com/#18166190341402784", 13510 "datePublished": "2026-01-25T17:47:09Z", 13511 "headline": "My two boys ð the beach ðï¸ some sunshine âï¸ Iâve got everything I need. ð«¶ð¼ @capellemiami #sundaym... on Instagram", 13512 13513 "url": "https:\/\/www.instagram.com\/p\/DT83G2WjUOW\/", 13514 "author": { 13515 "@type": "Organization", 13516 "name": "Capelle Miami", 13517 "url": "https:\/\/www.instagram.com\/sarahgfitness" 13518 }, 13519 13520 "sharedContent": { 13521 "@type": "ImageObject", 13522 "contentUrl": "https:\/\/scontent.cdninstagram.com\/v\/t51.82787-15\/622780710_18549020206060559_4708583802921624214_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=111\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiQ0FST1VTRUxfSVRFTS5iZXN0X2ltYWdlX3VybGdlbi5DMyJ9\u0026_nc_ohc=tOnln5B3z34Q7kNvwGbGm-f\u0026_nc_oc=AdoHksA3EsFR37xkBP5-tvalU0pj8HtmSvvJbmPGb9pkY_TfqU7siwptCksijVMmnPg\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ADw42QoEAAAA\u0026_nc_gid=_qW-JIkLzIZUZsm_nKLUkA\u0026_nc_tpa=Q5bMBQId9E_LbP5grLVkzwNsd9Qtgrl6nBt2d8O7dS-Soqw2z37O8JyPncmf49fTxm0NW__k8RS2bg6U\u0026oh=00_AQK-WnOD6PCIuMuS3HgvCViZ29LjZjzwch67KuHuyOgwbw\u0026oe=6AA60A73" 13523 }, 13524 "image": "https:\/\/scontent.cdninstagram.com\/v\/t51.82787-15\/622780710_18549020206060559_4708583802921624214_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=111\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiQ0FST1VTRUxfSVRFTS5iZXN0X2ltYWdlX3VybGdlbi5DMyJ9\u0026_nc_ohc=tOnln5B3z34Q7kNvwGbGm-f\u0026_nc_oc=AdoHksA3EsFR37xkBP5-tvalU0pj8HtmSvvJbmPGb9pkY_TfqU7siwptCksijVMmnPg\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ADw42QoEAAAA\u0026_nc_gid=_qW-JIkLzIZUZsm_nKLUkA\u0026_nc_tpa=Q5bMBQId9E_LbP5grLVkzwNsd9Qtgrl6nBt2d8O7dS-Soqw2z37O8JyPncmf49fTxm0NW__k8RS2bg6U\u0026oh=00_AQK-WnOD6PCIuMuS3HgvCViZ29LjZjzwch67KuHuyOgwbw\u0026oe=6AA60A73" 13525 13526 } 13527 </script>
13527 13528 13529
13529<script type="application/ld+json"> 13530 { 13531 "@context": "https://schema.org", 13532 "@type": "SocialMediaPosting", 13533 "@id": "https://capellemiami.com/#18086893823279416", 13534 "datePublished": "2026-01-17T19:48:39Z", 13535 "headline": "Summerâï¸ loading⦠\n\nð©³: @capellemiami \n\n#Capellemiami #Beyondthebeach on Instagram", 13536 13537 "url": "https:\/\/www.instagram.com\/reel\/DToeO7AjlHq\/", 13538 "author": { 13539 "@type": "Organization", 13540 "name": "Capelle Miami", 13541 "url": "https:\/\/www.instagram.com\/cherrardc" 13542 }, 13543 13544 "sharedContent": { 13545 "@type": "VideoObject", 13546 "name": "Instagram video by Capelle Miami", 13547 "thumbnailUrl": "https:\/\/scontent.cdninstagram.com\/v\/t51.71878-15\/618803163_1222684766490790_4873637974119721241_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=104\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiQ0xJUFMuYmVzdF9pbWFnZV91cmxnZW4uQzMifQ%3D%3D\u0026_nc_ohc=sFNmBsQmlUEQ7kNvwGJAmWG\u0026_nc_oc=Adrx38d2yzNSvEVTr7p7zUmU_uSowiunJNryON1u4NUho6NHhjQtQ1orDm9yznUGvys\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ADw42QoEAAAA\u0026_nc_gid=JwDmqfG4-sy9UkjAPMTHhw\u0026_nc_tpa=Q5bMBQLiqGSbCrBUa9bVUVAOOn96Y7D1a-NucE8wyt5a3apTjve7Uzv1mXUf9u6bFgFwnvuKjAIyJvqd\u0026oh=00_AQJWau3Eihh8rLa1zTjOyPprfyN_C_7N2aBahoZE8Hq7AA\u0026oe=6AA6092B", 13548 "contentUrl": "https:\/\/scontent.cdninstagram.com\/o1\/v\/t16\/f2\/m69\/AQNmd-RWSpuaXY6UjCJSJe6GENxhty4Wr9YIEbeek-p0PIEk-_J0bjw48hyy5EwnGJxufvcrRauhWiAWJu9tGHnq.mp4?strext=1\u0026_nc_cat=103\u0026_nc_sid=5e9851\u0026_nc_ht=scontent.cdninstagram.com\u0026_nc_ohc=FxSC6YlW9YIQ7kNvwElbPRo\u0026efg=eyJ2ZW5jb2RlX3RhZyI6Inhwdl9wcm9ncmVzc2l2ZS5JTlNUQUdSQU0uQ0xJUFMuQzMuNzIwLmRhc2hfYmFzZWxpbmVfMV92MSIsInhwdl9hc3NldF9pZCI6MTc5NDUwMjc3MDkwOTU5ODEsImFzc2V0X2FnZV9kYXlzIjoyMzMsInZpX3VzZWNhc2VfaWQiOjEwMDk5LCJkdXJhdGlvbl9zIjozMiwidXJsZ2VuX3NvdXJjZSI6Ind3dyJ9\u0026ccb=17-1\u0026vs=28865011801049bf\u0026_nc_vs=HBksFQIYOnBhc3N0aHJvdWdoX2V2ZXJzdG9yZS9HQkplenlUNkxzUnZrY3dKQUtYUGZub3E2ZVZ5YnNwVEFRQUYVAALIARIAFQIYUWlnX3hwdl9wbGFjZW1lbnRfcGVybWFuZW50X3YyLzhDNENBOUI2QjZFNkNENkEyQkI3MTQ1ODdCODNDQTlBX2F1ZGlvX2Rhc2hpbml0Lm1wNBUCAsgBEgAoABgAGwKIB3VzZV9vaWwBMRJwcm9ncmVzc2l2ZV9yZWNpcGUBMRUAACbawK6hi7rgPxUCKAJDMywXQEBVP3ztkWgYEmRhc2hfYmFzZWxpbmVfMV92MREAdf4HZeadAQA\u0026_nc_gid=JwDmqfG4-sy9UkjAPMTHhw\u0026edm=ADw42QoEAAAA\u0026_nc_zt=28\u0026_nc_tpa=Q5bMBQIdgtkL4xTptsIel2WP2Fa3mb_zudyikMJP5ZszBPOF2nENiHaPxy2a_0la9QiAIEa83tdivXbz\u0026oh=00_AQKjDfM9Y3UMFka_1X8LKuB3vHkK6twj6QnmXrKCfwar-w\u0026oe=6AA61591", 13549 "uploadDate": "2026-01-17T19:48:39Z", 13550 "description": "Summerâï¸ loading⦠\n\nð©³: @capellemiami \n\n#Capellemiami #Beyondthebeach" 13551 }, 13552 "image": "https:\/\/scontent.cdninstagram.com\/v\/t51.71878-15\/618803163_1222684766490790_4873637974119721241_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=104\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiQ0xJUFMuYmVzdF9pbWFnZV91cmxnZW4uQzMifQ%3D%3D\u0026_nc_ohc=sFNmBsQmlUEQ7kNvwGJAmWG\u0026_nc_oc=Adrx38d2yzNSvEVTr7p7zUmU_uSowiunJNryON1u4NUho6NHhjQtQ1orDm9yznUGvys\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ADw42QoEAAAA\u0026_nc_gid=JwDmqfG4-sy9UkjAPMTHhw\u0026_nc_tpa=Q5bMBQLiqGSbCrBUa9bVUVAOOn96Y7D1a-NucE8wyt5a3apTjve7Uzv1mXUf9u6bFgFwnvuKjAIyJvqd\u0026oh=00_AQJWau3Eihh8rLa1zTjOyPprfyN_C_7N2aBahoZE8Hq7AA\u0026oe=6AA6092B" 13553 13554 } 13555 </script>
13555 13556 13557
13557<script type="application/ld+json"> 13558 { 13559 "@context": "https://schema.org", 13560 "@type": "SocialMediaPosting", 13561 "@id": "https://capellemiami.com/#17956024484918267", 13562 "datePublished": "2026-02-04T11:29:20Z", 13563 "headline": "Iâm so ready ðªð½\n\n#pickleball on Instagram", 13564 13565 "url": "https:\/\/www.instagram.com\/reel\/DUV7jf_CuxW\/", 13566 "author": { 13567 "@type": "Organization", 13568 "name": "Capelle Miami", 13569 "url": "https:\/\/www.instagram.com\/vinnypickleball" 13570 }, 13571 13572 "sharedContent": { 13573 "@type": "VideoObject", 13574 "name": "Instagram video by Capelle Miami", 13575 "thumbnailUrl": "https:\/\/scontent.cdninstagram.com\/v\/t51.71878-15\/627673100_2386504381795742_4772422454684069841_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=103\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiQ0xJUFMuYmVzdF9pbWFnZV91cmxnZW4uQzMifQ%3D%3D\u0026_nc_ohc=m0YfqTU5SRIQ7kNvwGaizZ-\u0026_nc_oc=AdrOv3UXi-ZhPBM86j6Izf1rD8MSwRG1glUd4InO2x62OXwZNu9QbxLAbsWdngolNdM\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ADw42QoEAAAA\u0026_nc_gid=6h0HzD1UgyspeyIizqNpgg\u0026_nc_tpa=Q5bMBQLheK9W7oPHN0EsXMIy-P8F-a0_HrhT0UK7BLcCFkoGTl_fJdskAYxz0ZNiLLTfFmGVx6zNVP7y\u0026oh=00_AQLiw1AkK3R3EW2RlJa1XZXN23NV_dKJac_aRE_5mrEudw\u0026oe=6AA60639", 13576 "contentUrl": "https:\/\/scontent.cdninstagram.com\/o1\/v\/t2\/f2\/m86\/AQOf-PA8Ef5B4gt8EtnjEm6-inzw-A785AUuEU4XrKr_0El22QLN4kDrjNl-cSpy-IpurKcu3EvDOYSAQUzhxB0OLBJjyGA68NVf9xk.mp4?_nc_cat=111\u0026_nc_sid=5e9851\u0026_nc_ht=scontent.cdninstagram.com\u0026_nc_ohc=DxcAaI7KBYIQ7kNvwHeptnZ\u0026efg=eyJ2ZW5jb2RlX3RhZyI6Inhwdl9wcm9ncmVzc2l2ZS5JTlNUQUdSQU0uQ0xJUFMuQzMuNzIwLmRhc2hfYmFzZWxpbmVfMV92MSIsInhwdl9hc3NldF9pZCI6MTc4OTUxMTAyNjI0MDIyMDgsImFzc2V0X2FnZV9kYXlzIjoyMTUsInZpX3VzZWNhc2VfaWQiOjEwODI3LCJkdXJhdGlvbl9zIjoxNCwidXJsZ2
13576VuX3NvdXJjZSI6Ind3dyJ9\u0026ccb=17-1\u0026vs=ecc1f9a22cd0af01\u0026_nc_vs=HBksFQIYUmlnX3hwdl9yZWVsc19wZXJtYW5lbnRfc3JfcHJvZC81MjRGNEE0N0M1NEIxRkZDMDRGQjFDNjk1RTA1RTNCRF92aWRlb19kYXNoaW5pdC5tcDQVAALIARIAFQIYUWlnX3hwdl9wbGFjZW1lbnRfcGVybWFuZW50X3YyLzQyNDQ3OTFENkU0NDM2ODc4RDM4NTZGNzQ5N0YxQjlFX2F1ZGlvX2Rhc2hpbml0Lm1wNBUCAsgBEgAoABgAGwKIB3VzZV9vaWwBMRJwcm9ncmVzc2l2ZV9yZWNpcGUBMRUAACbAssGmweDJPxUCKAJDMywXQC13S8an754YEmRhc2hfYmFzZWxpbmVfMV92MREAdf4HZZapAQA\u0026_nc_gid=6h0HzD1UgyspeyIizqNpgg\u0026edm=ADw42QoEAAAA\u0026_nc_zt=28\u0026_nc_tpa=Q5bMBQIG2jf5S5Ant1rf0nHefTk3y3PlfVFu3shQf8DrdaroTcWnSDNGlJUbqSI9bRlZ5KrLbeT8a6wJ\u0026oh=00_AQKkUdbAYqiu07Rw2ZnkZx1SiVdGPnGnfGYx2A2dJkEJrQ\u0026oe=6AA1FBF8", 13577 "uploadDate": "2026-02-04T11:29:20Z", 13578 "description": "Iâm so ready ðªð½\n\n#pickleball" 13579 }, 13580 "image": "https:\/\/scontent.cdninstagram.com\/v\/t51.71878-15\/627673100_2386504381795742_4772422454684069841_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=103\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiQ0xJUFMuYmVzdF9pbWFnZV91cmxnZW4uQzMifQ%3D%3D\u0026_nc_ohc=m0YfqTU5SRIQ7kNvwGaizZ-\u0026_nc_oc=AdrOv3UXi-ZhPBM86j6Izf1rD8MSwRG1glUd4InO2x62OXwZNu9QbxLAbsWdngolNdM\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ADw42QoEAAAA\u0026_nc_gid=6h0HzD1UgyspeyIizqNpgg\u0026_nc_tpa=Q5bMBQLheK9W7oPHN0EsXMIy-P8F-a0_HrhT0UK7BLcCFkoGTl_fJdskAYxz0ZNiLLTfFmGVx6zNVP7y\u0026oh=00_AQLiw1AkK3R3EW2RlJa1XZXN23NV_dKJac_aRE_5mrEudw\u0026oe=6AA60639" 13581 13582 } 13583 </script>
13583 13584 13585
13585<script type="application/ld+json"> 13586 { 13587 "@context": "https://schema.org", 13588 "@type": "SocialMediaPosting", 13589 "@id": "https://capellemiami.com/#18090163592045483", 13590 "datePublished": "2026-02-05T11:39:06Z", 13591 "headline": "Heâs going to freaking love them ( so am I). If your husbandâs anything like mine, a good swim sh... on Instagram", 13592 13593 "articleBody": "Heâs going to freaking love them ( so am I). If your husbandâs anything like mine, a good swim short is kind of his personality.\n\nBut imagine this: a ", 13594 13595 "url": "https:\/\/www.instagram.com\/reel\/DUYhsXXCfzV\/", 13596 "author": { 13597 "@type": "Organization", 13598 "name": "Capelle Miami", 13599 "url": "https:\/\/www.instagram.com\/micahhewitt" 13600 }, 13601 13602 "sharedContent": { 13603 "@type": "ImageObject", 13604 "contentUrl": "https:\/\/scontent.cdninstagram.com\/v\/t51.71878-15\/628000686_4509530999284043_9069245325546912964_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=102\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiQ0xJUFMuYmVzdF9pbWFnZV91cmxnZW4uQzMifQ%3D%3D\u0026_nc_ohc=m1RM50515OEQ7kNvwFUQVji\u0026_nc_oc=AdrICK7MleamHkd8UtIM2v3NYEzRLE1aap475wwK_vLIme-58FO8pnLJvoAQrwDf_BI\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ADw42QoEAAAA\u0026_nc_gid=4mBKA63RyLE_Xoh-kfWfRw\u0026_nc_tpa=Q5bMBQLDXFqIHP0gCVH6nDyWVZWaXx1Af35lZMC7Mo5-36aMHE6Rukuxbv8jD57sAFrPhVmypgsCVz0b\u0026oh=00_AQIpVC7sxLdTjyXvoWcydWYbESBTLDStcpxz37A5z8Rfjg\u0026oe=6AA5F128" 13605 }, 13606 "image": "https:\/\/scontent.cdninstagram.com\/v\/t51.71878-15\/628000686_4509530999284043_9069245325546912964_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=102\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiQ0xJUFMuYmVzdF9pbWFnZV91cmxnZW4uQzMifQ%3D%3D\u0026_nc_ohc=m1RM50515OEQ7kNvwFUQVji\u0026_nc_oc=AdrICK7MleamHkd8UtIM2v3NYEzRLE1aap475wwK_vLIme-58FO8pnLJvoAQrwDf_BI\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ADw42QoEAAAA\u0026_nc_gid=4mBKA63RyLE_Xoh-kfWfRw\u0026_nc_tpa=Q5bMBQLDXFqIHP0gCVH6nDyWVZWaXx1Af35lZMC7Mo5-36aMHE6Rukuxbv8jD57sAFrPhVmypgsCVz0b\u0026oh=00_AQIpVC7sxLdTjyXvoWcydWYbESBTLDStcpxz37A5z8Rfjg\u0026oe=6AA5F128" 13607 13608 } 13609 </script>
13609 13610 13611
13611<script type="application/ld+json"> 13612 { 13613 "@context": "https://schema.org", 13614 "@type": "SocialMediaPosting", 13615 "@id": "https://capellemiami.com/#18391674583182615", 13616 "datePublished": "2026-01-15T13:14:20Z", 13617 "headline": "wet style âï¸ on Instagram", 13618 13619 "url": "https:\/\/www.instagram.com\/p\/DTin77JEQcb\/", 13620 "author": { 13621 "@type": "Organization", 13622 "name": "Capelle Miami", 13623 "url": "https:\/\/www.instagram.com\/emmerel" 13624 }, 13625 13626 "sharedContent": { 13627 "@type": "ImageObject", 13628 "contentUrl": "https:\/\/scontent.cdninstagram.com\/v\/t51.82787-15\/616720860_18550254958030894_1258519373299004465_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=107\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiQ0FST1VTRUxfSVRFTS5iZXN0X2ltYWdlX3VybGdlbi5DMyJ9\u0026_nc_ohc=HMXwigYTELgQ7kNvwHTInd6\u0026_nc_oc=AdoEeWfvCD8WIcQZbA9maDgkh5hXp3Y5bVDmptWh8hrcjgtNuWJxsc8-YtBuWJEUcNs\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ADw42QoEAAAA\u0026_nc_gid=yPSHgQ_CSsg-CY8y7Pecew\u0026_nc_tpa=Q5bMBQIdkUX9y8nse9FIzH_Jm-1q3qhTonZDfs-67ZXqUap97TMjKsQ7tCaMEQmalql9wL7t4k7d7qcP\u0026oh=00_AQKelm0KjqNKuNEq109vNe-rG3AVeNP-41pGfQBfSUJZ1Q\u0026oe=6AA60DC6" 13629 }, 13630 "image": "https:\/\/scontent.cdninstagram.com\/v\/t51.82787-15\/616720860_18550254958030894_1258519373299004465_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=107\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiQ0FST1VTRUxfSVRFTS5iZXN0X2ltYWdlX3VybGdlbi5DMyJ9\u0026_nc_ohc=HMXwigYTELgQ7kNvwHTInd6\u0026_nc_oc=AdoEeWfvCD8WIcQZbA9maDgkh5hXp3Y5bVDmptWh8hrcjgtNuWJxsc8-YtBuWJEUcNs\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ADw42QoEAAAA\u0026_nc_gid=yPSHgQ_CSsg-CY8y7Pecew\u0026_nc_tpa=Q5bMBQIdkUX9y8nse9FIzH_Jm-1q3qhTonZDfs-67ZXqUap97TMjKsQ7tCaMEQmalql9wL7t4k7d7qcP\u0026oh=00_AQKelm0KjqNKuNEq109vNe-rG3AVeNP-41pGfQBfSUJZ1Q\u0026oe=6AA60DC6" 13631 13632 } 13633 </script>
13633 13634 13635
13635<script type="application/ld+json"> 13636 { 13637 "@context": "https://schema.org", 13638 "@type": "SocialMediaPosting", 13639 "@id": "https://capellemiami.com/#18096030824505120", 13640 "datePublished": "2026-02-01T13:21:28Z", 13641 "headline": "Itâs almost V-Day â£ï¸Married Friends and those who have been together for a while: what do you get... on Instagram", 13642 13643 "url": "https:\/\/www.instagram.com\/p\/DUOaRGjEZAH\/", 13644 "author": { 13645 "@type": "Organization", 13646 "name": "Capelle Miami", 13647 "url": "https:\/\/www.instagram.com\/sarahgfitness" 13648 }, 13649 13650 "sharedContent": { 13651 "@type": "ImageObject", 13652 "contentUrl": "https:\/\/scontent.cdninstagram.com\/v\/t51.82787-15\/624679335_18550738312060559_9037061471091003603_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=109\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiQ0FST1VTRUxfSVRFTS5iZXN0X2ltYWdlX3VybGdlbi5DMyJ9\u0026_nc_ohc=rVRJw3bdB5wQ7kNvwG0VASQ\u0026_nc_oc=AdrOY1xpyxhWfwgl-_0jqYeAEYzHjftNp8D651HZNCYgj-bW_htG4RmKPIhYnq96yR4\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ADw42QoEAAAA\u0026_nc_gid=j13JEjOzzTYtsyrk7a0Zew\u0026_nc_tpa=Q5bMBQKSLJno3UJizKT_G0ZSsHQEnbvcrxJC67zKlBk_y6iVvNn3RmP1gXHKZ6ZAydjB64Ke0tFC5yh7\u0026oh=00_AQIXtBMs9c3WnNG6hv8VNorHomCoe4aBsCE6l5aNCGuBXg\u0026oe=6AA604BB" 13653 }, 13654 "image": "https:\/\/scontent.cdninstagram.com\/v\/t51.82787-15\/624679335_18550738312060559_9037061471091003603_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=109\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiQ0FST1VTRUxfSVRFTS5iZXN0X2ltYWdlX3VybGdlbi5DMyJ9\u0026_nc_ohc=rVRJw3bdB5wQ7kNvwG0VASQ\u0026_nc_oc=AdrOY1xpyxhWfwgl-_0jqYeAEYzHjftNp8D651HZNCYgj-bW_htG4RmKPIhYnq96yR4\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ADw42QoEAAAA\u0026_nc_gid=j13JEjOzzTYtsyrk7a0Zew\u0026_nc_tpa=Q5bMBQKSLJno3UJizKT_G0ZSsHQEnbvcrxJC67zKlBk_y6iVvNn3RmP1gXHKZ6ZAydjB64Ke0tFC5yh7\u0026oh=00_AQIXtBMs9c3WnNG6hv8VNorHomCoe4aBsCE6l5aNCGuBXg\u0026oe=6AA604BB" 13655 13656 } 13657 </script>
13657 13658 13659
13659<script type="application/ld+json"> 13660 { 13661 "@context": "https://schema.org", 13662 "@type": "SocialMediaPosting", 13663 "@id": "https://capellemiami.com/#18114583909623001", 13664 "datePublished": "2026-02-05T21:49:56Z", 13665 "headline": "Day 12: Ironman Training Log\n\nColdest day yet. I left Boston to outrun the cold, but apparently i... on Instagram", 13666 13667 "url": "https:\/\/www.instagram.com\/p\/DUZnoteAGIh\/", 13668 "author": { 13669 "@type": "Organization", 13670 "name": "Capelle Miami", 13671 "url": "https:\/\/www.instagram.com\/drewaggouras_" 13672 }, 13673 13674 "sharedContent": { 13675 "@type": "ImageObject", 13676 "contentUrl": "https:\/\/scontent.cdninstagram.com\/v\/t51.82787-15\/625054631_18042330449729653_5159505622380864550_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=108\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiQ0FST1VTRUxfSVRFTS5iZXN0X2ltYWdlX3VybGdlbi5DMyJ9\u0026_nc_ohc=nJOfa1a_pk0Q7kNvwG_i6Gs\u0026_nc_oc=Adou9WHePhdXrBg0YrEIE9OsDpqXkdrhZDka2HfRRNixz5SLJJsjWwh--5NO6RpndHQ\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ADw42QoEAAAA\u0026_nc_gid=5fCt5uH913-ICGd9SXJhVQ\u0026_nc_tpa=Q5bMBQKQ7NCZBpEdGTcY6z0Y_RqLN4RdMgKxqF6B0e0YyY17bSZODPHhawjmU1Yb9gxVOPUXZpwRMFbI\u0026oh=00_AQIHoQGVFiUIF-x2Gg3xnriwhUUdDlMdnu3t7V09xCc5Ug\u0026oe=6AA6199B" 13677 }, 13678 "image": "https:\/\/scontent.cdninstagram.com\/v\/t51.82787-15\/625054631_18042330449729653_5159505622380864550_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=108\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiQ0FST1VTRUxfSVRFTS5iZXN0X2ltYWdlX3VybGdlbi5DMyJ9\u0026_nc_ohc=nJOfa1a_pk0Q7kNvwG_i6Gs\u0026_nc_oc=Adou9WHePhdXrBg0YrEIE9OsDpqXkdrhZDka2HfRRNixz5SLJJsjWwh--5NO6RpndHQ\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ADw42QoEAAAA\u0026_nc_gid=5fCt5uH913-ICGd9SXJhVQ\u0026_nc_tpa=Q5bMBQKQ7NCZBpEdGTcY6z0Y_RqLN4RdMgKxqF6B0e0YyY17bSZODPHhawjmU1Yb9gxVOPUXZpwRMFbI\u0026oh=00_AQIHoQGVFiUIF-x2Gg3xnriwhUUdDlMdnu3t7V09xCc5Ug\u0026oe=6AA6199B" 13679 13680 } 13681 </script>
13681 13682 13683
13683<script type="application/ld+json"> 13684 { 13685 "@context": "https://schema.org", 13686 "@type": "SocialMediaPosting", 13687 "@id": "https://capellemiami.com/#17883053628449442", 13688 "datePublished": "2026-02-07T12:57:50Z", 13689 "headline": "Jersey Shore wives ð¤ winning Valentineâs gifts:\nHybrid swim trunks heâll actually wear.\n\nBert has... on Instagram", 13690 13691 "articleBody": "Jersey Shore wives ð¤ winning Valentineâs gifts:\nHybrid swim trunks heâll actually wear.\n\nBert has been living in these on vacationâpark days, pool day", 13692 13693 "url": "https:\/\/www.instagram.com\/reel\/DUd0C4tkdqw\/", 13694 "author": { 13695 "@type": "Organization", 13696 "name": "Capelle Miami", 13697 "url": "https:\/\/www.instagram.com\/alliebast" 13698 }, 13699 13700 "sharedContent": { 13701 "@type": "ImageObject", 13702 "contentUrl": "https:\/\/scontent.cdninstagram.com\/v\/t51.71878-15\/627493989_1232934845447901_4096991877750222931_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=107\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiQ0xJUFMuYmVzdF9pbWFnZV91cmxnZW4uQzMifQ%3D%3D\u0026_nc_ohc=HN-1FScCbggQ7kNvwHJ0dTp\u0026_nc_oc=AdoqkwUnzCDH5OOGFuajIjPXYeRWD8mYNuxluEIPq5eBKRcerXeDtnsD_jNEdmcO1VQ\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ADw42QoEAAAA\u0026_nc_gid=qqpzm-WqPc569D5KmT8d1Q\u0026_nc_tpa=Q5bMBQLJZ84R5zDRZhvDZVs-OYnDKp4DwGk4iV9SQDyZ1Ljcy4bUMK0V72tPWyk7rd0D_Oqadz0Z78qz\u0026oh=00_AQIehbNaLEVoy_1qMjSnX3wboVMM7jE64jheK9HKr4dmrQ\u0026oe=6AA5F742" 13703 }, 13704 "image": "https:\/\/scontent.cdninstagram.com\/v\/t51.71878-15\/627493989_1232934845447901_4096991877750222931_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=107\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiQ0xJUFMuYmVzdF9pbWFnZV91cmxnZW4uQzMifQ%3D%3D\u0026_nc_ohc=HN-1FScCbggQ7kNvwHJ0dTp\u0026_nc_oc=AdoqkwUnzCDH5OOGFuajIjPXYeRWD8mYNuxluEIPq5eBKRcerXeDtnsD_jNEdmcO1VQ\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ADw42QoEAAAA\u0026_nc_gid=qqpzm-WqPc569D5KmT8d1Q\u0026_nc_tpa=Q5bMBQLJZ84R5zDRZhvDZVs-OYnDKp4DwGk4iV9SQDyZ1Ljcy4bUMK0V72tPWyk7rd0D_Oqadz0Z78qz\u0026oh=00_AQIehbNaLEVoy_1qMjSnX3wboVMM7jE64jheK9HKr4dmrQ\u0026oe=6AA5F742" 13705 13706 } 13707 </script>
13707 13708 13709
13709<script type="application/ld+json"> 13710 { 13711 "@context": "https://schema.org", 13712 "@type": "SocialMediaPosting", 13713 "@id": "https://capellemiami.com/#17883925011427783", 13714 "datePublished": "2026-01-02T09:44:01Z", 13715 "headline": "Tropical fits and no stress\n\nShorts from Capelle Miami, Shirt and Shoes by Nike - ACG Watercat sh... on Instagram", 13716 13717 "url": "https:\/\/www.instagram.com\/p\/DTAxiICFOrP\/", 13718 "author": { 13719 "@type": "Organization", 13720 "name": "Capelle Miami", 13721 "url": "https:\/\/www.instagram.com\/raudi.luis" 13722 }, 13723 13724 "sharedContent": { 13725 "@type": "ImageObject", 13726 "contentUrl": "https:\/\/scontent.cdninstagram.com\/v\/t51.82787-15\/609720085_17884044282428322_5684022896155122643_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=111\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiQ0FST1VTRUxfSVRFTS5iZXN0X2ltYWdlX3VybGdlbi5DMyJ9\u0026_nc_ohc=cpyx7JBszQgQ7kNvwEx5qpI\u0026_nc_oc=Adq9Bnv0IRFjuBATxoPg5qa3TImhBPwoMfBqRDNrYquDAT03WJm4iey4wrxIWL5WavI\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ADw42QoEAAAA\u0026_nc_gid=ppT0rt2oN51I-ey_1KSKJg\u0026_nc_tpa=Q5bMBQLZ-vDcpHktTOBHv9Wmfip8tPqpHwLJF0DD4brMQECYPYR9OHeZMgodXjY162YbeKhmZM8vCqIM\u0026oh=00_AQJCkfqfw1N7MMT_74iz7T6c5txOLuwtQ7M3UzR2N_fuIw\u0026oe=6AA5F8A9" 13727 }, 13728 "image": "https:\/\/scontent.cdninstagram.com\/v\/t51.82787-15\/609720085_17884044282428322_5684022896155122643_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=111\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiQ0FST1VTRUxfSVRFTS5iZXN0X2ltYWdlX3VybGdlbi5DMyJ9\u0026_nc_ohc=cpyx7JBszQgQ7kNvwEx5qpI\u0026_nc_oc=Adq9Bnv0IRFjuBATxoPg5qa3TImhBPwoMfBqRDNrYquDAT03WJm4iey4wrxIWL5WavI\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ADw42QoEAAAA\u0026_nc_gid=ppT0rt2oN51I-ey_1KSKJg\u0026_nc_tpa=Q5bMBQLZ-vDcpHktTOBHv9Wmfip8tPqpHwLJF0DD4brMQECYPYR9OHeZMgodXjY162YbeKhmZM8vCqIM\u0026oh=00_AQJCkfqfw1N7MMT_74iz7T6c5txOLuwtQ7M3UzR2N_fuIw\u0026oe=6AA5F8A9" 13729 13730 } 13731 </script>
13731 13732 13733
13733<script type="application/ld+json"> 13734 { 13735 "@context": "https://schema.org", 13736 "@type": "SocialMediaPosting", 13737 "@id": "https://capellemiami.com/#18077681630048550", 13738 "datePublished": "2026-01-28T22:06:16Z", 13739 "headline": "For shorts beyond the beach @capellemiami has so many great styles for men on the go.\n\nDonât miss... on Instagram", 13740 13741 "url": "https:\/\/www.instagram.com\/reel\/DUFC0u0CHi8\/", 13742 "author": { 13743 "@type": "Organization", 13744 "name": "Capelle Miami", 13745 "url": "https:\/\/www.instagram.com\/hereforthechurros_" 13746 }, 13747 13748 "sharedContent": { 13749 "@type": "VideoObject", 13750 "name": "Instagram video by Capelle Miami", 13751 "thumbnailUrl": "https:\/\/scontent.cdninstagram.com\/v\/t51.71878-15\/623530212_1551926919217174_289213219659806922_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=100\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiQ0xJUFMuYmVzdF9pbWFnZV91cmxnZW4uQzMifQ%3D%3D\u0026_nc_ohc=IyXw7lrsWz8Q7kNvwGsswQS\u0026_nc_oc=AdoMYyjnsmkZAZ9WUPaZMNNvQWIx0_JKTfOrAzhCvGHOg76YxHwv_Ho4AghgiFpVuVo\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ADw42QoEAAAA\u0026_nc_gid=mF_w3izjYep5_14vsWX66w\u0026_nc_tpa=Q5bMBQIxF7Quz6IhTAW2ivwP1treSl8ObKxGH8NY0kQjZzKwM7UzWuLmw13mSGeU-yx66dmwoxjLj6LG\u0026oh=00_AQIJ0_Q2SfFd3V7Qomm57TPwNsj-lyaX6FOGepx8y3ZIcA\u0026oe=6AA5F09B", 13752 "contentUrl": "https:\/\/scontent.cdninstagram.com\/o1\/v\/t2\/f2\/m367\/AQOQNBBP0m595kgQxg5rCYmDiIPNZoLxg9w1HE0C2wVk20_3yEG3XvpECTlrMSRGgkV76SBl0YTiztjUW7gq6Ld85ZJNWl1InAXCsAQ.mp4?_nc_cat=107\u0026_nc_sid=5e9851\u0026_nc_ht=scontent.cdninstagram.com\u0026_nc_ohc=n6YN_jqIZlIQ7kNvwGpiz99\u0026efg=eyJ2ZW5jb2RlX3RhZyI6Inhwdl9wcm9ncmVzc2l2ZS5JTlNUQUdSQU0uQ0xJUFMuQzMuNzIwLmRhc2hfYmFzZWxpbmVfMV92MSIsInhwdl9hc3NldF9pZCI6MTc5Mzk4MTk1NzExMTYwNzAsImFzc2V0X2FnZV9kYXlzIjoyMjIsInZpX3VzZWNhc2VfaWQiOjEwMDk5LCJkdXJhdGlvbl9zIjoxMSwidXJsZ2VuX3NvdXJjZSI6Ind3dyJ9\u0026ccb=17-1\u0026vs=2ee83faed2fc2b98\u0026_nc_vs=HBksFQIYQGlnX2VwaGVtZXJhbC9DMjQzNEIxODU5MzlDM0Q3REJCRkY2RTU0NjY2RDA5Nl92aWRlb19kYXNoaW5pdC5tcDQVAALIARIAFQIYUWlnX3hwdl9wbGFjZW1lbnRfcGVybWFuZW50X3YyL0M2NEZFRTJFMTU1NzBFRjczRjYyNENBQTYyODVFN0I0X2F1ZGlvX2Rhc2hpbml0Lm1wNBUCAsgBEgAoABgAGwKIB3VzZV9vaWwBMRJwcm9ncmVzc2l2ZV9yZWNpcGUBMRUAACbM4PfN94rePxUCKAJDMywXQCd3S8an754YEmRhc2hfYmFzZWxpbmVfMV92MREAdf4HZeadAQA\u0026_nc_gid=mF_w3izjYep5_14vsWX66w\u0026edm=ADw42QoEAAAA\u0026_nc_zt=28\u0026_nc_tpa=Q5bMBQLVT_QTwlOwMcR4RiIcAdc4xv0IEt8ejlpjFO0a9ssBUYx-_0LKlfmQ5_vSxAX0mHHT6KHRlQL6\u0026oh=00_AQKyHphVvdlvb9AuSHW3w-23ZW5xuYvr_VpizJ2z7tdfAw\u0026oe=6AA62010", 13753 "uploadDate": "2026-01-28T22:06:16Z", 13754 "description": "For shorts beyond the beach @capellemiami has so many great styles for men on the go.\n\nDonât miss the current promotion just in time for Valentineâs D" 13755 }, 13756 "image": "https:\/\/scontent.cdninstagram.com\/v\/t51.71878-15\/623530212_1551926919217174_289213219659806922_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=100\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiQ0xJUFMuYmVzdF9pbWFnZV91cmxnZW4uQzMifQ%3D%3D\u0026_nc_ohc=IyXw7lrsWz8Q7kNvwGsswQS\u0026_nc_oc=AdoMYyjnsmkZAZ9WUPaZMNNvQWIx0_JKTfOrAzhCvGHOg76YxHwv_Ho4AghgiFpVuVo\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ADw42QoEAAAA\u0026_nc_gid=mF_w3izjYep5_14vsWX66w\u0026_nc_tpa=Q5bMBQIxF7Quz6IhTAW2ivwP1treSl8ObKxGH8NY0kQjZzKwM7UzWuLmw13mSGeU-yx66dmwoxjLj6LG\u0026oh=00_AQIJ0_Q2SfFd3V7Qomm57TPwNsj-lyaX6FOGepx8y3ZIcA\u0026oe=6AA5F09B" 13757 13758 } 13759 </script>
13759 13760 13761
13761<script type="application/ld+json"> 13762 { 13763 "@context": "https://schema.org", 13764 "@type": "SocialMediaPosting", 13765 "@id": "https://capellemiami.com/#18164443783402521", 13766 "datePublished": "2026-01-12T18:46:56Z", 13767 "headline": "Miami winter vibes @capellemiami on Instagram", 13768 13769 "url": "https:\/\/www.instagram.com\/p\/DTbfnY8DHDR\/", 13770 "author": { 13771 "@type": "Organization", 13772 "name": "Capelle Miami", 13773 "url": "https:\/\/www.instagram.com\/andyboii" 13774 }, 13775 13776 "sharedContent": { 13777 "@type": "ImageObject", 13778 "contentUrl": "https:\/\/scontent.cdninstagram.com\/v\/t51.82787-15\/615510366_18548917750023876_1511631758835135728_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=102\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiRkVFRC5iZXN0X2ltYWdlX3VybGdlbi5DMyJ9\u0026_nc_ohc=TFQU2MzvHdwQ7kNvwGtFHft\u0026_nc_oc=Adr72X-7di8kTs9qVlSAi4w_9Oqk9zTPY1iMRY4DZ0IkYaN7gCT8n-926KbkRG7dRKU\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ADw42QoEAAAA\u0026_nc_gid=rZNc7dud5G-YUx6qUBkrIQ\u0026_nc_tpa=Q5bMBQK4GiZtL846qwqZ-I3w2du1hbpASmZFbGbX9tO-Hj4LDxR8JOnhG_ZeiCHAEs13P8tPCugfKmhw\u0026oh=00_AQJw6Lhz7_bzU3RdRyKmNfAD0IEhhU8WHULSolGZSiMAqQ\u0026oe=6AA5ECDD" 13779 }, 13780 "image": "https:\/\/scontent.cdninstagram.com\/v\/t51.82787-15\/615510366_18548917750023876_1511631758835135728_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=102\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiRkVFRC5iZXN0X2ltYWdlX3VybGdlbi5DMyJ9\u0026_nc_ohc=TFQU2MzvHdwQ7kNvwGtFHft\u0026_nc_oc=Adr72X-7di8kTs9qVlSAi4w_9Oqk9zTPY1iMRY4DZ0IkYaN7gCT8n-926KbkRG7dRKU\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ADw42QoEAAAA\u0026_nc_gid=rZNc7dud5G-YUx6qUBkrIQ\u0026_nc_tpa=Q5bMBQK4GiZtL846qwqZ-I3w2du1hbpASmZFbGbX9tO-Hj4LDxR8JOnhG_ZeiCHAEs13P8tPCugfKmhw\u0026oh=00_AQJw6Lhz7_bzU3RdRyKmNfAD0IEhhU8WHULSolGZSiMAqQ\u0026oe=6AA5ECDD" 13781 13782 } 13783 </script>
13783 13784 13785
13785<script type="application/ld+json"> 13786 { 13787 "@context": "https://schema.org", 13788 "@type": "SocialMediaPosting", 13789 "@id": "https://capellemiami.com/#18410711608192735", 13790 "datePublished": "2026-02-07T13:39:34Z", 13791 "headline": "This Valentineâs Day, I wanted to surprise him with many gifts, one of them being something to ge... on Instagram", 13792 13793 "articleBody": "This Valentineâs Day, I wanted to surprise him with many gifts, one of them being something to get him ready and excited for our upcoming trip!!!ð´âï¸ð\n", 13794 13795 "url": "https:\/\/www.instagram.com\/reel\/DUd36oWj2Mx\/", 13796 "author": { 13797 "@type": "Organization", 13798 "name": "Capelle Miami", 13799 "url": "https:\/\/www.instagram.com\/ourparadiseofdreams" 13800 }, 13801 13802 "sharedContent": { 13803 "@type": "ImageObject", 13804 "contentUrl": "https:\/\/scontent.cdninstagram.com\/v\/t51.71878-15\/626198965_1644692619887427_6095488747690904359_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=101\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiQ0xJUFMuYmVzdF9pbWFnZV91cmxnZW4uQzMifQ%3D%3D\u0026_nc_ohc=SLFnkLeTQ_EQ7kNvwF8kj6P\u0026_nc_oc=Adq8cO7GFUDeBkHM1EXo6SldAtS6g_VUl2fgQ9ZKNN4HCHgfCrNFvyR8xOcLxriPHOU\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ADw42QoEAAAA\u0026_nc_gid=qqpzm-WqPc569D5KmT8d1Q\u0026_nc_tpa=Q5bMBQLjAzcfFmFtE-I4IyFLBD-DY0CsomwyhDRix1xUHnoTp-N1joK7LvXW9cfwD8ynqLrOeB8qsI3s\u0026oh=00_AQIhb0H09h7SsI8_ECD-RxJJQSL8uOe1Tzf_NV8TGhvIng\u0026oe=6AA5F284" 13805 }, 13806 "image": "https:\/\/scontent.cdninstagram.com\/v\/t51.71878-15\/626198965_1644692619887427_6095488747690904359_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=101\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiQ0xJUFMuYmVzdF9pbWFnZV91cmxnZW4uQzMifQ%3D%3D\u0026_nc_ohc=SLFnkLeTQ_EQ7kNvwF8kj6P\u0026_nc_oc=Adq8cO7GFUDeBkHM1EXo6SldAtS6g_VUl2fgQ9ZKNN4HCHgfCrNFvyR8xOcLxriPHOU\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ADw42QoEAAAA\u0026_nc_gid=qqpzm-WqPc569D5KmT8d1Q\u0026_nc_tpa=Q5bMBQLjAzcfFmFtE-I4IyFLBD-DY0CsomwyhDRix1xUHnoTp-N1joK7LvXW9cfwD8ynqLrOeB8qsI3s\u0026oh=00_AQIhb0H09h7SsI8_ECD-RxJJQSL8uOe1Tzf_NV8TGhvIng\u0026oe=6AA5F284" 13807 13808 } 13809 </script>
13809 13810 13811
13811<script type="application/ld+json"> 13812 { 13813 "@context": "https://schema.org", 13814 "@type": "SocialMediaPosting", 13815 "@id": "https://capellemiami.com/#18079225658214939", 13816 "datePublished": "2026-01-15T12:59:05Z", 13817 "headline": "These arenât swim shorts that clock in and out with the tide. Theyâre compression-lined hybrid sh... on Instagram", 13818 13819 "articleBody": "These arenât swim shorts that clock in and out with the tide. Theyâre compression-lined hybrid shorts designed for movement: gym sessions, swimming, a", 13820 13821 "url": "https:\/\/www.instagram.com\/p\/DTimMM0ARWo\/", 13822 "author": { 13823 "@type": "Organization", 13824 "name": "Capelle Miami", 13825 "url": "https:\/\/www.instagram.com\/capellemiami" 13826 }, 13827 13828 "sharedContent": { 13829 "@type": "ImageObject", 13830 "contentUrl": "https:\/\/scontent.cdninstagram.com\/v\/t51.82787-15\/615054810_18352828093207415_6632452115441904339_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=110\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiRkVFRC5iZXN0X2ltYWdlX3VybGdlbi5DMyJ9\u0026_nc_ohc=YrudqAgpfq8Q7kNvwF-xk6f\u0026_nc_oc=Adri00NRHqmE-pb1cK_8D0IEOIHhu6B4y8KyJVQvuznlbTfClb4T5t1-CCEVB1tPrAE\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ANo9K5cEAAAA\u0026_nc_gid=WI5NqCAdvvqLO4iI4yTvTA\u0026_nc_tpa=Q5bMBQJDARzBfz0zdzE2z4hZqpVRLxMYTiSyWMFC-Y7UrOMiG0UPPOWDZ9xzz5kVD9UMR4BBE46mBfpm\u0026oh=00_AQKPHiEU2SBb1i00N_SNXtUcSr5gHUcyRrH1DL-Qjet3ow\u0026oe=6AA5EB9D" 13831 }, 13832 "image": "https:\/\/scontent.cdninstagram.com\/v\/t51.82787-15\/615054810_18352828093207415_6632452115441904339_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=110\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiRkVFRC5iZXN0X2ltYWdlX3VybGdlbi5DMyJ9\u0026_nc_ohc=YrudqAgpfq8Q7kNvwF-xk6f\u0026_nc_oc=Adri00NRHqmE-pb1cK_8D0IEOIHhu6B4y8KyJVQvuznlbTfClb4T5t1-CCEVB1tPrAE\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ANo9K5cEAAAA\u0026_nc_gid=WI5NqCAdvvqLO4iI4yTvTA\u0026_nc_tpa=Q5bMBQJDARzBfz0zdzE2z4hZqpVRLxMYTiSyWMFC-Y7UrOMiG0UPPOWDZ9xzz5kVD9UMR4BBE46mBfpm\u0026oh=00_AQKPHiEU2SBb1i00N_SNXtUcSr5gHUcyRrH1DL-Qjet3ow\u0026oe=6AA5EB9D" 13833 13834 } 13835 </script>
13835 13836 13837
13837<script type="application/ld+json"> 13838 { 13839 "@context": "https://schema.org", 13840 "@type": "SocialMediaPosting", 13841 "@id": "https://capellemiami.com/#18217216540312726", 13842 "datePublished": "2026-02-07T16:41:04Z", 13843 "headline": "One short for every plan ð¤\n\nSwim, beach, brunch, travel, errands â these are made to do it all. D... on Instagram", 13844 13845 "articleBody": "One short for every plan ð¤\n\nSwim, beach, brunch, travel, errands â these are made to do it all. Dual purpose design + built in compression lining for ", 13846 13847 "url": "https:\/\/www.instagram.com\/reel\/DUeN3nzjqke\/", 13848 "author": { 13849 "@type": "Organization", 13850 "name": "Capelle Miami", 13851 "url": "https:\/\/www.instagram.com\/siennaloren" 13852 }, 13853 13854 "sharedContent": { 13855 "@type": "ImageObject", 13856 "contentUrl": "https:\/\/scontent.cdninstagram.com\/v\/t51.71878-15\/627275014_1650991352558005_2456773369424204815_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=106\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiQ0xJUFMuYmVzdF9pbWFnZV91cmxnZW4uQzMifQ%3D%3D\u0026_nc_ohc=u6h45v-xrScQ7kNvwF7NJgq\u0026_nc_oc=Adq8k0WeO01Wks8Jhi5w6qls9gauczeZxAPRTvQs3I_LHPpQzVfgxtCCVHup38POt_0\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ADw42QoEAAAA\u0026_nc_gid=Afn7YOEPYtjQl3bkmarOfg\u0026_nc_tpa=Q5bMBQK-Rwmh3kzdUI8wD04BPF4L8wTiRop4Is99g097eDmD3hHA1OwjmU7toxpqbNI9fISBUHe8hUKJ\u0026oh=00_AQIiF-3NNB93vdB5DUvxtvU2Nw_4BKBDRkzBeTliRni5tQ\u0026oe=6AA61D5C" 13857 }, 13858 "image": "https:\/\/scontent.cdninstagram.com\/v\/t51.71878-15\/627275014_1650991352558005_2456773369424204815_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=106\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiQ0xJUFMuYmVzdF9pbWFnZV91cmxnZW4uQzMifQ%3D%3D\u0026_nc_ohc=u6h45v-xrScQ7kNvwF7NJgq\u0026_nc_oc=Adq8k0WeO01Wks8Jhi5w6qls9gauczeZxAPRTvQs3I_LHPpQzVfgxtCCVHup38POt_0\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ADw42QoEAAAA\u0026_nc_gid=Afn7YOEPYtjQl3bkmarOfg\u0026_nc_tpa=Q5bMBQK-Rwmh3kzdUI8wD04BPF4L8wTiRop4Is99g097eDmD3hHA1OwjmU7toxpqbNI9fISBUHe8hUKJ\u0026oh=00_AQIiF-3NNB93vdB5DUvxtvU2Nw_4BKBDRkzBeTliRni5tQ\u0026oe=6AA61D5C" 13859 13860 } 13861 </script>
13861 13862 13863
13863<script type="application/ld+json"> 13864 { 13865 "@context": "https://schema.org", 13866 "@type": "SocialMediaPosting", 13867 "@id": "https://capellemiami.com/#18110974714644957", 13868 "datePublished": "2026-02-03T17:35:01Z", 13869 "headline": "Bought these for him⦠but lowkey impressed myself ð\n\nCapelle Miami hybrid shorts are made for swi... on Instagram", 13870 13871 "articleBody": "Bought these for him⦠but lowkey impressed myself ð\n\nCapelle Miami hybrid shorts are made for swimming, training, and everything in between.\n\nComfort ", 13872 13873 "url": "https:\/\/www.instagram.com\/reel\/DUUAO7pDWn2\/", 13874 "author": { 13875 "@type": "Organization", 13876 "name": "Capelle Miami", 13877 "url": "https:\/\/www.instagram.com\/toyaj_" 13878 }, 13879 13880 "sharedContent": { 13881 "@type": "ImageObject", 13882 "contentUrl": "https:\/\/scontent.cdninstagram.com\/v\/t51.82787-15\/627603370_18557986402005247_2322770891588453430_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=108\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiQ0xJUFMuYmVzdF9pbWFnZV91cmxnZW4uQzMifQ%3D%3D\u0026_nc_ohc=tpIgpoqPKpAQ7kNvwHo1bKH\u0026_nc_oc=AdrD6V5hEjAj-22zEM6NgFZcp3uhO2eLf7Ugd0SUPYf
13882U8ntwQ80lIlGukUI4YNcNZDo\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ADw42QoEAAAA\u0026_nc_gid=6h0HzD1UgyspeyIizqNpgg\u0026_nc_tpa=Q5bMBQK8ofXhvaB45w2LvXhcXzFe1B46JbkN0AK2g_rhsJdyirActIh3Xg3MLZ0DR-2YCr6mEDM_DdH-\u0026oh=00_AQIQ4eSrJsIRLruiyBYItiHGyJnrauyZg-oPfojDhMa2_w\u0026oe=6AA60D69" 13883 }, 13884 "image": "https:\/\/scontent.cdninstagram.com\/v\/t51.82787-15\/627603370_18557986402005247_2322770891588453430_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=108\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiQ0xJUFMuYmVzdF9pbWFnZV91cmxnZW4uQzMifQ%3D%3D\u0026_nc_ohc=tpIgpoqPKpAQ7kNvwHo1bKH\u0026_nc_oc=AdrD6V5hEjAj-22zEM6NgFZcp3uhO2eLf7Ugd0SUPYfU8ntwQ80lIlGukUI4YNcNZDo\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ADw42QoEAAAA\u0026_nc_gid=6h0HzD1UgyspeyIizqNpgg\u0026_nc_tpa=Q5bMBQK8ofXhvaB45w2LvXhcXzFe1B46JbkN0AK2g_rhsJdyirActIh3Xg3MLZ0DR-2YCr6mEDM_DdH-\u0026oh=00_AQIQ4eSrJsIRLruiyBYItiHGyJnrauyZg-oPfojDhMa2_w\u0026oe=6AA60D69" 13885 13886 } 13887 </script>
13887 13888 13889
13889<script type="application/ld+json"> 13890 { 13891 "@context": "https://schema.org", 13892 "@type": "SocialMediaPosting", 13893 "@id": "https://capellemiami.com/#17956139309917411", 13894 "datePublished": "2026-02-06T18:17:35Z", 13895 "headline": "Swim fit. Gym ready. @capellemiami #capellemiami #swimsuit #miami on Instagram", 13896 13897 "url": "https:\/\/www.instagram.com\/reel\/DUbz2p4kctf\/", 13898 "author": { 13899 "@type": "Organization", 13900 "name": "Capelle Miami", 13901 "url": "https:\/\/www.instagram.com\/mrchrisdiaz" 13902 }, 13903 13904 "sharedContent": { 13905 "@type": "VideoObject", 13906 "name": "Instagram video by Capelle Miami", 13907 "thumbnailUrl": "https:\/\/scontent.cdninstagram.com\/v\/t51.71878-15\/626540248_1932611680998717_560868036113926676_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=103\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiQ0xJUFMuYmVzdF9pbWFnZV91cmxnZW4uQzMifQ%3D%3D\u0026_nc_ohc=U9JN3vntV-sQ7kNvwESPSaz\u0026_nc_oc=AdrUJfYEvKGCHKSc1tdAP52nN0E1ADnCCeTpC3U9mbB1ZawQm_RgBW6aZgBiLflqy_Q\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ADw42QoEAAAA\u0026_nc_gid=5fCt5uH913-ICGd9SXJhVQ\u0026_nc_tpa=Q5bMBQL6MhPcsiFMHh48gUrRb8fjr0PTYZb4PPlZi-tXXfCcHEXTCqLGF2V6ijkouN1eBp1ZDYoVjd_M\u0026oh=00_AQLKxXJAdtmPoau2LWVr5ikohQ52iiihcdukvAL1Hu8iRA\u0026oe=6AA5FFD3", 13908 "contentUrl": "https:\/\/scontent.cdninstagram.com\/o1\/v\/t16\/f2\/m69\/AQOEef4cyCzz8xlTUHnLJDIwp7tb4kZnXOmVCfyOgcWdg2v7cH6P38Y5p_iRjhRQrMDbdULLiNp_7YXH4uhfUHWs.mp4?strext=1\u0026_nc_cat=106\u0026_nc_sid=5e9851\u0026_nc_ht=scontent.cdninstagram.com\u0026_nc_ohc=Ossb9zBgLGUQ7kNvwGPlqAn\u0026efg=eyJ2ZW5jb2RlX3RhZyI6Inhwdl9wcm9ncmVzc2l2ZS5JTlNUQUdSQU0uQ0xJUFMuQzMuNzIwLmRhc2hfYmFzZWxpbmVfMV92MSIsInhwdl9hc3NldF9pZCI6MTc4NjQ0Nzg5NTc1NzQzOTMsImFzc2V0X2FnZV9kYXlzIjoyMTMsInZpX3VzZWNhc2VfaWQiOjEwMDk5LCJkdXJhdGlvbl9zIjo4LCJ1cmxnZW5fc291cmNlIjoid3d3In0%3D\u0026ccb=17-1\u0026vs=9fcd3cff16819d06\u0026_nc_vs=HBksFQIYOnBhc3N0aHJvdWdoX2V2ZXJzdG9yZS9HTzU4TWlWMmJhQTJTLWdDQUxRWXQwaHJUYWNRYnNwVEFRQUYVAALIARIAFQIYUWlnX3hwdl9wbGFjZW1lbnRfcGVybWFuZW50X3YyLzcyNDBDOTgxRTA3RTg0OEVBMjg4OUQ1ODFGMTRERjhCX2F1ZGlvX2Rhc2hpbml0Lm1wNBUCAsgBEgAoABgAGwKIB3VzZV9vaWwBMRJwcm9ncmVzc2l2ZV9yZWNpcGUBMRUAACby4-ilxOm7PxUCKAJDMywXQCGZmZmZmZoYEmRhc2hfYmFzZWxpbmVfMV92MREAdf4HZeadAQA\u0026_nc_gid=5fCt5uH913-ICGd9SXJhVQ\u0026edm=ADw42QoEAAAA\u0026_nc_zt=28\u0026_nc_tpa=Q5bMBQIkFU-NPI0rYf_eJV_M48st7NjjhyAQ0UhaHmU31xYuEnrC_xCL6_EW42kIfLJh-iguQet0tsYU\u0026oh=00_AQK1XE7fihXMKKDYTqZY-l5lNVlMNDUo4oJONwheCl8l8A\u0026oe=6AA603AE", 13909 "uploadDate": "2026-02-06T18:17:35Z", 13910 "description": "Swim fit. Gym ready. @capellemiami #capellemiami #swimsuit #miami" 13911 }, 13912 "image": "https:\/\/scontent.cdninstagram.com\/v\/t51.71878-15\/626540248_1932611680998717_560868036113926676_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=103\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiQ0xJUFMuYmVzdF9pbWFnZV91cmxnZW4uQzMifQ%3D%3D\u0026_nc_ohc=U9JN3vntV-sQ7kNvwESPSaz\u0026_nc_oc=AdrUJfYEvKGCHKSc1tdAP52nN0E1ADnCCeTpC3U9mbB1ZawQm_RgBW6aZgBiLflqy_Q\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ADw42QoEAAAA\u0026_nc_gid=5fCt5uH913-ICGd9SXJhVQ\u0026_nc_tpa=Q5bMBQL6MhPcsiFMHh48gUrRb8fjr0PTYZb4PPlZi-tXXfCcHEXTCqLGF2V6ijkouN1eBp1ZDYoVjd_M\u0026oh=00_AQLKxXJAdtmPoau2LWVr5ikohQ52iiihcdukvAL1Hu8iRA\u0026oe=6AA5FFD3" 13913 13914 } 13915 </script>
13915 13916 13917
13917<script type="application/ld+json"> 13918 { 13919 "@context": "https://schema.org", 13920 "@type": "SocialMediaPosting", 13921 "@id": "https://capellemiami.com/#18077857811216557", 13922 "datePublished": "2026-01-06T14:10:54Z", 13923 "headline": "If youâre wondering where to start, this is it. Our top 5, chosen for a reason. ð\n\n#BEYONDtheBEAC... on Instagram", 13924 13925 "url": "https:\/\/www.instagram.com\/reel\/DTLjOuAkeFC\/", 13926 "author": { 13927 "@type": "Organization", 13928 "name": "Capelle Miami", 13929 "url": "https:\/\/www.instagram.com\/capellemiami" 13930 }, 13931 13932 "sharedContent": { 13933 "@type": "VideoObject", 13934 "name": "Instagram video by Capelle Miami", 13935 "thumbnailUrl": "https:\/\/scontent.cdninstagram.com\/v\/t51.82787-15\/610178215_18351932953207415_6165307872209546678_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=105\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiQ0xJUFMuYmVzdF9pbWFnZV91cmxnZW4uQzMifQ%3D%3D\u0026_nc_ohc=u9WbK-hThmgQ7kNvwE3bV_f\u0026_nc_oc=AdpvLJKHvQNhd0_8R8qcFfDgZ_oKi2W4uJzvaLaha2j4UVwyfdc6tl7Y6zDvmhH3rMA\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ANo9K5cEAAAA\u0026_nc_gid=WI5NqCAdvvqLO4iI4yTvTA\u0026_nc_tpa=Q5bMBQK0HNlx9M97qUMp7AO3g5cnMSNZyYL0YsIf0oMKGUCtW207xf_4mnrER8X8jC2eYIXx4TUUkn5g\u0026oh=00_AQK3P_z9wHKASLzdwZ3Q57X0gcgCYq6s7uPj-rsI8IGEsA\u0026oe=6AA5FBD9", 13936 "contentUrl": "https:\/\/scontent.cdninstagram.com\/o1\/v\/t2\/f2\/m86\/AQMF0zO566hrFICpsFn_gxlUIwPY8deeLcZ9T_gAwABGOSf0rOfBuSm7N_zoXyIzHPzSJF_t0uNqHfEW0SS9d9okXzzM9F6tWI1vSGQ.mp4?_nc_cat=102\u0026_nc_sid=5e9851\u0026_nc_ht=scontent.cdninstagram.com\u0026_nc_ohc=f3kPK_LxzggQ7kNvwH7zrgn\u0026efg=eyJ2ZW5jb2RlX3RhZyI6Inhwdl9wcm9ncmVzc2l2ZS5JTlNUQUdSQU0uQ0xJUFMuQzMuMzYwLmRhc2hfYmFzZWxpbmVfM192MSIsInhwdl9hc3NldF9pZCI6MTk2MzM3NzcyNzU1MzgzMCwiYXNzZXRfYWdlX2RheXMiOjI0NCwidmlfdXNlY2FzZV9pZCI6MTAwOTksImR1cmF0aW9uX3MiOjUsInVybGdlbl9zb3VyY2UiOiJ3d3cifQ%3D%3D\u0026ccb=17-1\u0026vs=468574163ead401c\u0026_nc_vs=HBksFQIYUmlnX3hwdl9yZWVsc19wZXJtYW5lbnRfc3JfcHJvZC85MDQ4RUU4RDZCMDFDMUQzREE1QTE4NjFGRDI4RDY5Ml92aWRlb19kYXNoaW5pdC5tcDQVAALIARIAFQIYRmlnX3hwdl9yZWVsc19wZXJtYW5lbnRfc3JfcHJvZC84OTMyMDM0MzMxNzQwNzFfODM5OTU3NDM5MDMyNzU5OTM2NC5tcDQVAgLIARIAKAAYABsCiAd1c2Vfb2lsATEScHJvZ3Jlc3NpdmVfcmVjaXBlATEVAAAmzISWgNDr_AYVAigCQzMsF0AWXS8an753GBJkYXNoX2Jhc2VsaW5lXzNfdjERAHX-B2XmnQEA\u0026_nc_gid=WI5NqCAdvvqLO4iI4yTvTA\u0026edm=ANo9K5cEAAAA\u0026_nc_zt=28\u0026_nc_tpa=Q5bMBQKcjJuRd7VjhgRF7SNxRZsag9Xx7Up8f8ShaAreVQwfsOAcAasonvozi8jmhtFQzxGO1eQOdsrR\u0026oh=00_AQLVOvX_pERXjQTseddGWtgcBt0a584bBhkvaR8nAJap-Q\u0026oe=6AA2169B", 13937 "uploadDate": "2026-01-06T14:10:54Z", 13938 "description": "If youâre wondering where to start, this is it. Our top 5, chosen for a reason. ð\n\n#BEYONDtheBEACH #mensswimwear #swimshorts #luxuryswimwear #miamisty" 13939 }, 13940 "image": "https:\/\/scontent.cdninstagram.com\/v\/t51.82787-15\/610178215_18351932953207415_6165307872209546678_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=105\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiQ0xJUFMuYmVzdF9pbWFnZV91cmxnZW4uQzMifQ%3D%3D\u0026_nc_ohc=u9WbK-hThmgQ7kNvwE3bV_f\u0026_nc_oc=AdpvLJKHvQNhd0_8R8qcFfDgZ_oKi2W4uJzvaLaha2j4UVwyfdc6tl7Y6zDvmhH3rMA\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ANo9K5cEAAAA\u0026_nc_gid=WI5NqCAdvvqLO4iI4yTvTA\u0026_nc_tpa=Q5bMBQK0HNlx9M97qUMp7AO3g5cnMSNZyYL0YsIf0oMKGUCtW207xf_4mnrER8X8jC2eYIXx4TUUkn5g\u0026oh=00_AQK3P_z9wHKASLzdwZ3Q57X0gcgCYq6s7uPj-rsI8IGEsA\u0026oe=6AA5FBD9" 13941 13942 } 13943 </script>
13943 13944 13945
13945<script type="application/ld+json"> 13946 { 13947 "@context": "https://schema.org", 13948 "@type": "SocialMediaPosting", 13949 "@id": "https://capellemiami.com/#18557850439063340", 13950 "datePublished": "2026-01-28T15:30:49Z", 13951 "headline": "O Valentineâs Day está chegando\nO dia de celebrar o amor ð¤\n\nQuando o assunto é presentear homens,... on Instagram", 13952 13953 "url": "https:\/\/www.instagram.com\/reel\/DUEVyU2Abwe\/", 13954 "author": { 13955 "@type": "Organization", 13956 "name": "Capelle Miami", 13957 "url": "https:\/\/www.instagram.com\/raianybarboza_" 13958 }, 13959 13960 "sharedContent": { 13961 "@type": "VideoObject", 13962 "name": "Instagram video by Capelle Miami", 13963 "thumbnailUrl": "https:\/\/scontent.cdninstagram.com\/v\/t51.82787-15\/622390216_18552519133058618_4403733109463035322_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=108\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiQ0xJUFMuYmVzdF9pbWFnZV91cmxnZW4uQzMifQ%3D%3D\u0026_nc_ohc=bjHIz6RGTr0Q7kNvwEnXCDN\u0026_nc_oc=AdpzM5r_7jVceCUzxPr26ARltSch6wN3sS0KnSZAzNXGjmAByOP0GTRNXDnXpEmgn3U\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ADw42QoEAAAA\u0026_nc_gid=_qW-JIkLzIZUZsm_nKLUkA\u0026_nc_tpa=Q5bMBQJ_cGVwNXB-QwexRTx72DLG-EmcXq3FACZCRX0c6tJ0NDgqjiVDXpOG8gSLKr8aBMDNT0SMqwMB\u0026oh=00_AQIlbCvgyTeqG7HFq6Pl1KsfRMQOFxuVtTmOIAQcpZ45Mw\u0026oe=6AA60B8C", 13964 "contentUrl": "https:\/\/scontent.cdninstagram.com\/o1\/v\/t2\/f2\/m86\/AQMqMCzvILiS7CYXPjeg8CWdcqMh2geSwsKDU0pPmn-MwOb4r7bcYvj0HJBC7HAPwLkL40sFnDjCwpe4QCJGa2Oz_JzHwWvxJL1y_Hg.mp4?_nc_cat=108\u0026_nc_sid=5e9851\u0026_nc_ht=scontent.cdninstagram.com\u0026_nc_ohc=va9YxlS8KfoQ7kNvwHWKq6Q\u0026efg=eyJ2ZW5jb2RlX3RhZyI6Inhwdl9wcm9ncmVzc2l2ZS5JTlNUQUdSQU0uQ0xJUFMuQzMuNzIwLmRhc2hfYmFzZWxpbmVfMV92MSIsInhwdl9hc3NldF9pZCI6MTc5NDQ4MTc2NTgwOTk1ODgsImFzc2V0X2FnZV9kYXlzIjoyMjIsInZpX3VzZWNhc2VfaWQiOjEwMDk5LCJkdXJhdGlvbl9zIjo1MiwidXJsZ2VuX3NvdXJjZSI6Ind3dyJ9\u0026ccb=17-1\u0026vs=97796272fc46149\u0026_nc_vs=HBksFQIYUmlnX3hwdl9yZWVsc19wZXJtYW5lbnRfc3JfcHJvZC8wQTRDNUM3NkFEMEQ5QTIxRkFCOTBERThFQzA2NDZCNF92aWRlb19kYXNoaW5pdC5tcDQVAALIARIAFQIYUWlnX3hwdl9wbGFjZW1lbnRfcGVybWFuZW50X3YyL0MzNDU4OEVBNkE4M0YzREJCNUExQzA1MjQzNzc4OEJFX2F1ZGlvX2Rhc2hpbml0Lm1wNBUCAsgBEgAoABgAGwKIB3VzZV9vaWwBMRJwcm9ncmVzc2l2ZV9yZWNpcGUBMRUAACaI3o-h7q3gPxUCKAJDMywXQEoEOVgQYk4YEmRhc2hfYmFzZWxpbmVfMV92MREAdf4HZeadAQA\u0026_nc_gid=_qW-JIkLzIZUZsm_nKLUkA\u0026edm=ADw42QoEAAAA\u0026_nc_zt=28\u0026_nc_tpa=Q5bMBQJU-z2infWNHbQzbhUkIGoUw-TmeE2nSccsQnMW_ZP_qvCIwvS95GZQFFnOlE6GbJTMPfN-sngc\u0026oh=00_AQIwTkrY1_ZGszVayVJ_596WXungRseQ9UzvKLw24IYtmA\u0026oe=6AA22149", 13965 "uploadDate": "2026-01-28T15:30:49Z", 13966 "description": "O Valentineâs Day está chegando\nO dia de celebrar o amor ð¤\n\nQuando o assunto é presentear homens, eu sempre fico um pouco na dúvida.\nFlores e chocolat" 13967 }, 13968 "image": "https:\/\/scontent.cdninstagram.com\/v\/t51.82787-15\/622390216_18552519133058618_4403733109463035322_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=108\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiQ0xJUFMuYmVzdF9pbWFnZV91cmxnZW4uQzMifQ%3D%3D\u0026_nc_ohc=bjHIz6RGTr0Q7kNvwEnXCDN\u0026_nc_oc=AdpzM5r_7jVceCUzxPr26ARltSch6wN3sS0KnSZAzNXGjmAByOP0GTRNXDnXpEmgn3U\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ADw42QoEAAAA\u0026_nc_gid=_qW-JIkLzIZUZsm_nKLUkA\u0026_nc_tpa=Q5bMBQJ_cGVwNXB-QwexRTx72DLG-EmcXq3FACZCRX0c6tJ0NDgqjiVDXpOG8gSLKr8aBMDNT0SMqwMB\u0026oh=00_AQIlbCvgyTeqG7HFq6Pl1KsfRMQOFxuVtTmOIAQcpZ45Mw\u0026oe=6AA60B8C" 13969 13970 } 13971 </script>
13971 13972 13973
13973<script type="application/ld+json"> 13974 { 13975 "@context": "https://schema.org", 13976 "@type": "SocialMediaPosting", 13977 "@id": "https://capellemiami.com/#18054493544098793", 13978 "datePublished": "2025-07-06T11:37:53Z", 13979 "headline": "beach style with @capellemiami âï¸ ðï¸ how would you rate their Black Onyx shirt and their Tropical... on Instagram", 13980 13981 "url": "https:\/\/www.instagram.com\/p\/DLxYnNXM14c\/", 13982 "author": { 13983 "@type": "Organization", 13984 "name": "Capelle Miami", 13985 "url": "https:\/\/www.instagram.com\/wiillmoore" 13986 }, 13987 13988 "sharedContent": { 13989 "@type": "ImageObject", 13990 "contentUrl": "https:\/\/scontent.cdninstagram.com\/v\/t51.82787-15\/515582745_18073931204502352_619070703185406314_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=108\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiQ0FST1VTRUxfSVRFTS5iZXN0X2ltYWdlX3VybGdlbi5DMyJ9\u0026_nc_ohc=yzbEQi0HWEcQ7kNvwFiRpdG\u0026_nc_oc=Adrgm5dlcPGGOMlaXhsi8sfKqDqXnzbfOJX0Dwtcu_TnGtkfxye6ZEGOQhFSlPs2-2M\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ADw42QoEAAAA\u0026_nc_gid=z1bFkPOlJbx5lpVvAVckuQ\u0026_nc_tpa=Q5bMBQIZYG7bPp8svptQiZSkjCohKklITeh5zb3zN_6Gnn0LqbrgAcblVwVibXgwYH3ENnvhfQVUXSFd\u0026oh=00_AQJ1sruFdDPNFfMBYlpXli0nwrFVRacBMIskRqCUQZ9zqg\u0026oe=6AA60298" 13991 }, 13992 "image": "https:\/\/scontent.cdninstagram.com\/v\/t51.82787-15\/515582745_18073931204502352_619070703185406314_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=108\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiQ0FST1VTRUxfSVRFTS5iZXN0X2ltYWdlX3VybGdlbi5DMyJ9\u0026_nc_ohc=yzbEQi0HWEcQ7kNvwFiRpdG\u0026_nc_oc=Adrgm5dlcPGGOMlaXhsi8sfKqDqXnzbfOJX0Dwtcu_TnGtkfxye6ZEGOQhFSlPs2-2M\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ADw42QoEAAAA\u0026_nc_gid=z1bFkPOlJbx5lpVvAVckuQ\u0026_nc_tpa=Q5bMBQIZYG7bPp8svptQiZSkjCohKklITeh5zb3zN_6Gnn0LqbrgAcblVwVibXgwYH3ENnvhfQVUXSFd\u0026oh=00_AQJ1sruFdDPNFfMBYlpXli0nwrFVRacBMIskRqCUQZ9zqg\u0026oe=6AA60298" 13993 13994 } 13995 </script>
13995 13996 13997
13997<script type="application/ld+json"> 13998 { 13999 "@context": "https://schema.org", 14000 "@type": "SocialMediaPosting", 14001 "@id": "https://capellemiami.com/#18393662212093252", 14002 "datePublished": "2026-06-04T22:25:50Z", 14003 "headline": "just capturing the good ol days ððï¸\n\n𩳠@capellemiami on Instagram", 14004 14005 "url": "https:\/\/www.instagram.com\/reel\/DZL_TH0oFhs\/", 14006 "author": { 14007 "@type": "Organization", 14008 "name": "Capelle Miami", 14009 "url": "https:\/\/www.instagram.com\/taylavonne" 14010 }, 14011 14012 "sharedContent": { 14013 "@type": "ImageObject", 14014 "contentUrl": "https:\/\/scontent.cdninstagram.com\/v\/t51.82787-15\/715550208_18592811497028531_6401925140090041274_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=105\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiQ0xJUFMuYmVzdF9pbWFnZV91cmxnZW4uQzMifQ%3D%3D\u0026_nc_ohc=SwxlP5FR-6oQ7kNvwFJDBHp\u0026_nc_oc=AdoMFS7_8836Xef9IrAT0niGLWP6kYStSmwOb5b6ctH1zDeSKj8Z4m8-fPR1G5Wumfs\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ADw42QoEAAAA\u0026_nc_gid=YBO-kAvI78xPrd0TLrVNwA\u0026_nc_tpa=Q5bMBQLHVXybvT3aORTLdbn-hfMEPEALhLjcQjqN8lMjj19ie5z1V6D1wCyipr-Vs0LcMHMon7ZIzglR\u0026oh=00_AQK2zwWjzkuPpLOwHipQcXl_7d3aPxRk8fZg9zMdeA95jw\u0026oe=6AA614FB" 14015 }, 14016 "image": "https:\/\/scontent.cdninstagram.com\/v\/t51.82787-15\/715550208_18592811497028531_6401925140090041274_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=105\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiQ0xJUFMuYmVzdF9pbWFnZV91cmxnZW4uQzMifQ%3D%3D\u0026_nc_ohc=SwxlP5FR-6oQ7kNvwFJDBHp\u0026_nc_oc=AdoMFS7_8836Xef9IrAT0niGLWP6kYStSmwOb5b6ctH1zDeSKj8Z4m8-fPR1G5Wumfs\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ADw42QoEAAAA\u0026_nc_gid=YBO-kAvI78xPrd0TLrVNwA\u0026_nc_tpa=Q5bMBQLHVXybvT3aORTLdbn-hfMEPEALhLjcQjqN8lMjj19ie5z1V6D1wCyipr-Vs0LcMHMon7ZIzglR\u0026oh=00_AQK2zwWjzkuPpLOwHipQcXl_7d3aPxRk8fZg9zMdeA95jw\u0026oe=6AA614FB" 14017 14018 } 14019 </script>
14019 14020 14021
14021<script type="application/ld+json"> 14022 { 14023 "@context": "https://schema.org", 14024 "@type": "SocialMediaPosting", 14025 "@id": "https://capellemiami.com/#17966692854098052", 14026 "datePublished": "2026-06-01T09:00:00Z", 14027 "headline": "ð ð \n\n𩳠@capellemiami \nð¸ @v1vsionary on Instagram", 14028 14029 "url": "https:\/\/www.instagram.com\/p\/DZC06XGlmIg\/", 14030 "author": { 14031 "@type": "Organization", 14032 "name": "Capelle Miami", 14033 "url": "https:\/\/www.instagram.com\/prettyboysm00th" 14034 }, 14035 14036 "sharedContent": { 14037 "@type": "ImageObject", 14038 "contentUrl": "https:\/\/scontent.cdninstagram.com\/v\/t51.82787-15\/713643775_18592712356016457_2927723636789699188_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=109\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiRkVFRC5iZXN0X2ltYWdlX3VybGdlbi5DMyJ9\u0026_nc_ohc=NJosl5mYTjsQ7kNvwGqYwxY\u0026_nc_oc=Ado-yPpx2yDo8d0_nPLwkBuGVJM4ow7H4M2SlwjrK2qN3MfxKb3yqQvowlhaGaUm37g\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ADw42QoEAAAA\u0026_nc_gid=rZzVyv4-bJZTQfe-6wVKAw\u0026_nc_tpa=Q5bMBQL0SdFlxs_yD8IxmVrzeBPYSndI5V_HeUUUkXsQf0V7ElEP-mRp9oC1Zk-EGxVk7_9-nVru9E9R\u0026oh=00_AQL3urrksaGud1fr0yws-bt9jFjy_3dxrI2wMX8ELeJLqw\u0026oe=6AA6045B" 14039 }, 14040 "image": "https:\/\/scontent.cdninstagram.com\/v\/t51.82787-15\/713643775_18592712356016457_2927723636789699188_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=109\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiRkVFRC5iZXN0X2ltYWdlX3VybGdlbi5DMyJ9\u0026_nc_ohc=NJosl5mYTjsQ7kNvwGqYwxY\u0026_nc_oc=Ado-yPpx2yDo8d0_nPLwkBuGVJM4ow7H4M2SlwjrK2qN3MfxKb3yqQvowlhaGaUm37g\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ADw42QoEAAAA\u0026_nc_gid=rZzVyv4-bJZTQfe-6wVKAw\u0026_nc_tpa=Q5bMBQL0SdFlxs_yD8IxmVrzeBPYSndI5V_HeUUUkXsQf0V7ElEP-mRp9oC1Zk-EGxVk7_9-nVru9E9R\u0026oh=00_AQL3urrksaGud1fr0yws-bt9jFjy_3dxrI2wMX8ELeJLqw\u0026oe=6AA6045B" 14041 14042 } 14043 </script>
14043 14044 14045
14045<script type="application/ld+json"> 14046 { 14047 "@context": "https://schema.org", 14048 "@type": "SocialMediaPosting", 14049 "@id": "https://capellemiami.com/#17910729930225327", 14050 "datePublished": "2026-05-31T21:37:31Z", 14051 "headline": "Running fast saves manatees ð\n\n#paddleboards #savethemanatees #stpete on Instagram", 14052 14053 "url": "https:\/\/www.instagram.com\/reel\/DZBmlEdgDUY\/", 14054 "author": { 14055 "@type": "Organization", 14056 "name": "Capelle Miami", 14057 "url": "https:\/\/www.instagram.com\/thee_keith" 14058 }, 14059 14060 "sharedContent": { 14061 "@type": "VideoObject", 14062 "name": "Instagram video by Capelle Miami", 14063 "thumbnailUrl": "https:\/\/scontent.cdninstagram.com\/v\/t51.71878-15\/710979169_1507296727806554_1433138890279314296_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=107\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiQ0xJUFMuYmVzdF9pbWFnZV91cmxnZW4uQzMifQ%3D%3D\u0026_nc_ohc=X-gFfkNMkuEQ7kNvwFjXDmK\u0026_nc_oc=AdqGlkMk3w5PqHz15aPycFd0my5h0DF5AGhXAzlNvpvwsvs5IZltg8hFFIlC7rQbDh8\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ADw42QoEAAAA\u0026_nc_gid=rZzVyv4-bJZTQfe-6wVKAw\u0026_nc_tpa=Q5bMBQJMZa6wBZP5qUho5aMVgdXwJ97WvQMVBYAFviqC7bX7AlYRwpipgEKw_b0bVVLmqeXoEv3BdO9H\u0026oh=00_AQKBjxyV-LGai4dF-RFmLAc8PqMxQn_MXFffQCYWpp7uQA\u0026oe=6AA60DA6", 14064 "contentUrl": "https:\/\/scontent.cdninstagram.com\/o1\/v\/t2\/f2\/m86\/AQMJ3bM5Sq6s895M6jEhTs32YT8y0gIXABP2QCBF0hGk_dnjMKYCGSBsPfmlkihY1l0IUEqbPW0CN_2Dzo7buMXMl8Ymql_LE7D9xpU.mp4?_nc_cat=111\u0026_nc_sid=5e9851\u0026_nc_ht=scontent.cdninstagram.com\u0026_nc_ohc=RlZkJpGKElgQ7kNvwEEbsdA\u0026efg=eyJ2ZW5jb2RlX3RhZyI6Inhwdl9wcm9ncmVzc2l2ZS5JTlNUQUdSQU0uQ0xJUFMuQzMuNzIwLmRhc2hfYmFzZWxpbmVfMV92MSIsInhwdl9hc3NldF9pZCI6MjUyODQyMTc3MDkzMTAxOSwiYXNzZXRfYWdlX2RheXMiOjk5LCJ2aV91c2VjYXNlX2lkIjoxMDgyNywiZHVyYXRpb25fcyI6MTcsInVybGdlbl9zb3VyY2UiOiJ3d3cifQ%3D%3D\u0026ccb=17-1\u0026vs=229c3875f7e869ff\u0026_nc_vs=HBksFQIYUmlnX3hwdl9yZWVsc19wZXJtYW5lbnRfc3JfcHJvZC8yRTQxMDVCQkVBOUEzQ0NGMDFFQzY0RjFGREYzRDFBRF92aWRlb19kYXNoaW5pdC5tcDQVAALIARIAFQIYUWlnX3hwdl9wbGFjZW1lbnRfcGVybWFuZW50X3YyL0MyNEIwOEU3NkFGNTM0MTg5NUMyRkU5QzMxMkZGQzgxX2F1ZGlvX2Rhc2hpbml0Lm1wNBUCAsgBEgAoABgAGwKIB3VzZV9vaWwBMRJwcm9ncmVzc2l2ZV9yZWNpcGUBMRUAACaWrf2XwuX9CBUCKAJDMywXQDHu2RaHKwIYEmRhc2hfYmFzZWxpbmVfMV92MREAdf4HZZapAQA\u0026_nc_gid=rZzVyv4-bJZTQfe-6wVKAw\u0026edm=ADw42QoEAAAA\u0026_nc_zt=28\u0026_nc_tpa=Q5bMBQLy1s9BRkmmTE6QgOwjbEJAEE-bCx5P7JSZ7H14g84P3s25bgDh5Kx3nFFrkjqjpp9bMCGZXOWE\u0026oh=00_AQITinqJ31gYytVguS5umtSLcOfX3VtS78mxhjOUgwpMvg\u0026oe=6AA20738", 14065 "uploadDate": "2026-05-31T21:37:31Z", 14066 "description": "Running fast saves manatees ð\n\n#paddleboards #savethemanatees #stpete" 14067 }, 14068 "image": "https:\/\/scontent.cdninstagram.com\/v\/t51.71878-15\/710979169_1507296727806554_1433138890279314296_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=107\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiQ0xJUFMuYmVzdF9pbWFnZV91cmxnZW4uQzMifQ%3D%3D\u0026_nc_ohc=X-gFfkNMkuEQ7kNvwFjXDmK\u0026_nc_oc=AdqGlkMk3w5PqHz15aPycFd0my5h0DF5AGhXAzlNvpvwsvs5IZltg8hFFIlC7rQbDh8\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ADw42QoEAAAA\u0026_nc_gid=rZzVyv4-bJZTQfe-6wVKAw\u0026_nc_tpa=Q5bMBQJMZa6wBZP5qUho5aMVgdXwJ97WvQMVBYAFviqC7bX7AlYRwpipgEKw_b0bVVLmqeXoEv3BdO9H\u0026oh=00_AQKBjxyV-LGai4dF-RFmLAc8PqMxQn_MXFffQCYWpp7uQA\u0026oe=6AA60DA6" 14069 14070 } 14071 </script>
14071 14072 14073
14073<script type="application/ld+json"> 14074 { 14075 "@context": "https://schema.org", 14076 "@type": "SocialMediaPosting", 14077 "@id": "https://capellemiami.com/#18412236112199951", 14078 "datePublished": "2026-05-31T19:04:23Z", 14079 "headline": "#Ad \n\nGo beyond the beach without mesh and no chafing. Perfect for the beach, gym or yoga.\n\n@cape... on Instagram", 14080 14081 "url": "https:\/\/www.instagram.com\/p\/DZBVPY9gXPB\/", 14082 "author": { 14083 "@type": "Organization", 14084 "name": "Capelle Miami", 14085 "url": "https:\/\/www.instagram.com\/tarzanthesurfman" 14086 }, 14087 14088 "sharedContent": { 14089 "@type": "ImageObject", 14090 "contentUrl": "https:\/\/scontent.cdninstagram.com\/v\/t51.82787-15\/713725276_17989106108994087_5712258238339344340_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=109\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiQ0FST1VTRUxfSVRFTS5iZXN0X2ltYWdlX3VybGdlbi5DMyJ9\u0026_nc_ohc=22UQdbnQGUcQ7kNvwHE_isD\u0026_nc_oc=Adoobz2Axv267AAtWh4bVa8fNiotJuMqhjop985WSEa0k_pHVmyui6t5nLbhBmi582Q\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ADw42QoEAAAA\u0026_nc_gid=nVQmZPW32TaGehN2mY0UKg\u0026_nc_tpa=Q5bMBQL6io48jhoPlkJxj_44o17L-KNWAkHmnAJKHFQrg6GC0ZDnXMjNu82ConJhRKEzs4g2z70Z5edE\u0026oh=00_AQJ5L2xPak8JyZflld9HPZDpexVYiLyIDAkHribSsDds-g\u0026oe=6AA5EC5C" 14091 }, 14092 "image": "https:\/\/scontent.cdninstagram.com\/v\/t51.82787-15\/713725276_17989106108994087_5712258238339344340_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=109\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiQ0FST1VTRUxfSVRFTS5iZXN0X2ltYWdlX3VybGdlbi5DMyJ9\u0026_nc_ohc=22UQdbnQGUcQ7kNvwHE_isD\u0026_nc_oc=Adoobz2Axv267AAtWh4bVa8fNiotJuMqhjop985WSEa0k_pHVmyui6t5nLbhBmi582Q\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ADw42QoEAAAA\u0026_nc_gid=nVQmZPW32TaGehN2mY0UKg\u0026_nc_tpa=Q5bMBQL6io48jhoPlkJxj_44o17L-KNWAkHmnAJKHFQrg6GC0ZDnXMjNu82ConJhRKEzs4g2z70Z5edE\u0026oh=00_AQJ5L2xPak8JyZflld9HPZDpexVYiLyIDAkHribSsDds-g\u0026oe=6AA5EC5C" 14093 14094 } 14095 </script>
14095 14096 14097
14097<script type="application/ld+json"> 14098 { 14099 "@context": "https://schema.org", 14100 "@type": "SocialMediaPosting", 14101 "@id": "https://capellemiami.com/#17992648616969242", 14102 "datePublished": "2026-05-31T15:27:07Z", 14103 "headline": "Built for Performance. Designed for Everyday Life. #sponsored \n\nWhen it comes to shorts, the litt... on Instagram", 14104 14105 "url": "https:\/\/www.instagram.com\/p\/DZA8X-PESKS\/", 14106 "author": { 14107 "@type": "Organization", 14108 "name": "Capelle Miami", 14109 "url": "https:\/\/www.instagram.com\/franksolana" 14110 }, 14111 14112 "sharedContent": { 14113 "@type": "ImageObject", 14114 "contentUrl": "https:\/\/scontent.cdninstagram.com\/v\/t51.82787-15\/710556514_18599843044031746_4350504167176793535_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=111\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiQ0FST1VTRUxfSVRFTS5iZXN0X2ltYWdlX3VybGdlbi5DMyJ9\u0026_nc_ohc=WFCI59unVOsQ7kNvwF0MQVB\u0026_nc_oc=AdrKZLlEWun5jIxv_lcDyp0kN1US84RQFs2qFB5DU-4AJjij5fDvvryipSvtxk4n4r0\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ADw42QoEAAAA\u0026_nc_gid=nVQmZPW32TaGehN2mY0UKg\u0026_nc_tpa=Q5bMBQJigSbCsNSGOwb1lgLAiymruPBOcEcwlyRY-ve7ex80h2GE9S1L9dPmklAajciYFCJuVQ_ILaQ3\u0026oh=00_AQLFO1ehP8LqPT9V-EDAj_xV2ImglIk-lp7ViMuU2NDlMA\u0026oe=6AA62046" 14115 }, 14116 "image": "https:\/\/scontent.cdninstagram.com\/v\/t51.82787-15\/710556514_18599843044031746_4350504167176793535_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=111\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiQ0FST1VTRUxfSVRFTS5iZXN0X2ltYWdlX3VybGdlbi5DMyJ9\u0026_nc_ohc=WFCI59unVOsQ7kNvwF0MQVB\u0026_nc_oc=AdrKZLlEWun5jIxv_lcDyp0kN1US84RQFs2qFB5DU-4AJjij5fDvvryipSvtxk4n4r0\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ADw42QoEAAAA\u0026_nc_gid=nVQmZPW32TaGehN2mY0UKg\u0026_nc_tpa=Q5bMBQJigSbCsNSGOwb1lgLAiymruPBOcEcwlyRY-ve7ex80h2GE9S1L9dPmklAajciYFCJuVQ_ILaQ3\u0026oh=00_AQLFO1ehP8LqPT9V-EDAj_xV2ImglIk-lp7ViMuU2NDlMA\u0026oe=6AA62046" 14117 14118 } 14119 </script>
14119 14120 14121
14121<script type="application/ld+json"> 14122 { 14123 "@context": "https://schema.org", 14124 "@type": "SocialMediaPosting", 14125 "@id": "https://capellemiami.com/#17980633605010295", 14126 "datePublished": "2026-05-27T17:48:44Z", 14127 "headline": "The only shorts you need this summerâï¸ð @capellemiami \n\nFrom beach days and boat trips to lunch, ... on Instagram", 14128 14129 "articleBody": "The only shorts you need this summerâï¸ð @capellemiami \n\nFrom beach days and boat trips to lunch, travel days, and everything in between.\n\nDesigned to ", 14130 14131 "url": "https:\/\/www.instagram.com\/reel\/DY25GpOJwtr\/", 14132 "author": { 14133 "@type": "Organization", 14134 "name": "Capelle Miami", 14135 "url": "https:\/\/www.instagram.com\/ostwalgonzalez" 14136 }, 14137 14138 "sharedContent": { 14139 "@type": "ImageObject", 14140 "contentUrl": "https:\/\/scontent.cdninstagram.com\/v\/t51.71878-15\/705705615_2946328349034041_8917319607497522954_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=104\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiQ0xJUFMuYmVzdF9pbWFnZV91cmxnZW4uQzMifQ%3D%3D\u0026_nc_ohc=ypwbn3Gsk4oQ7kNvwHIxtre\u0026_nc_oc=AdoKub8dCLodIE
14140FOqwQ4rxSyhZqziEMF4nM8nTQ-zqK40gNiUFPk7akVnRlePI3pAf4\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ADw42QoEAAAA\u0026_nc_gid=7YKZSM6KfQGICF7VwY8ksg\u0026_nc_tpa=Q5bMBQIFeWkvqk3GdV6NbbKJyvogi2ubGh_083aq-Y3clVAOQCuZQnr6PKPPcWYUW6C1MJlWUZ3SBqVN\u0026oh=00_AQKrjSGD8JUK_n2pVXJx70yaTXhnSXd6pN9uEIOPPSXdLg\u0026oe=6AA61B45" 14141 }, 14142 "image": "https:\/\/scontent.cdninstagram.com\/v\/t51.71878-15\/705705615_2946328349034041_8917319607497522954_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=104\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiQ0xJUFMuYmVzdF9pbWFnZV91cmxnZW4uQzMifQ%3D%3D\u0026_nc_ohc=ypwbn3Gsk4oQ7kNvwHIxtre\u0026_nc_oc=AdoKub8dCLodIEFOqwQ4rxSyhZqziEMF4nM8nTQ-zqK40gNiUFPk7akVnRlePI3pAf4\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ADw42QoEAAAA\u0026_nc_gid=7YKZSM6KfQGICF7VwY8ksg\u0026_nc_tpa=Q5bMBQIFeWkvqk3GdV6NbbKJyvogi2ubGh_083aq-Y3clVAOQCuZQnr6PKPPcWYUW6C1MJlWUZ3SBqVN\u0026oh=00_AQKrjSGD8JUK_n2pVXJx70yaTXhnSXd6pN9uEIOPPSXdLg\u0026oe=6AA61B45" 14143 14144 } 14145 </script>
14145 14146 14147
14147<script type="application/ld+json"> 14148 { 14149 "@context": "https://schema.org", 14150 "@type": "SocialMediaPosting", 14151 "@id": "https://capellemiami.com/#18125736508719672", 14152 "datePublished": "2026-05-15T11:40:11Z", 14153 "headline": "Swim trunks that double as every day shorts? Pretty sure Gannon will be in these ALL summer long!... on Instagram", 14154 14155 "url": "https:\/\/www.instagram.com\/reel\/DYXVv7-pzGy\/", 14156 "author": { 14157 "@type": "Organization", 14158 "name": "Capelle Miami", 14159 "url": "https:\/\/www.instagram.com\/baileybarbe.r" 14160 }, 14161 14162 "sharedContent": { 14163 "@type": "VideoObject", 14164 "name": "Instagram video by Capelle Miami", 14165 "thumbnailUrl": "https:\/\/scontent.cdninstagram.com\/v\/t51.82787-15\/696488751_18587237155026007_8136071593326251165_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=108\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiQ0xJUFMuYmVzdF9pbWFnZV91cmxnZW4uQzMifQ%3D%3D\u0026_nc_ohc=MJI_OlZDTJkQ7kNvwGvO7Sj\u0026_nc_oc=AdopijDM8cG-J7d3GA4_cftp3UVxZ1QXWu7sxk4-JwBbFQsIvgZx--RpccBtc8yIhho\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ADw42QoEAAAA\u0026_nc_gid=7FEPjB9ycEZF1SJ85WyUHw\u0026_nc_tpa=Q5bMBQIyMnTMtXbzexByxxOeMbnpYKsadLmpHesLxxIeQgRt--B7w3T1yKajWftuNT0TTPMbde8XK47i\u0026oh=00_AQKVHH7CHSUpyhEAocGFvSHUqRvFO5lY9Y9yp3kEI199eg\u0026oe=6AA5F837", 14166 "contentUrl": "https:\/\/scontent.cdninstagram.com\/o1\/v\/t2\/f2\/m86\/AQO43yknU6DMnfLn6hAXibTa4R3FTKNpsJlS4Yr4XFsSGL5SUXBp4s_cxbyGKD3XMj6Ne7-gLKiZkcMpRnGVWzE_TEdx5cRSrFbRFGI.mp4?_nc_cat=111\u0026_nc_sid=5e9851\u0026_nc_ht=scontent.cdninstagram.com\u0026_nc_ohc=9sjKoM6Jiy0Q7kNvwFkkY0l\u0026efg=eyJ2ZW5jb2RlX3RhZyI6Inhwdl9wcm9ncmVzc2l2ZS5JTlNUQUdSQU0uQ0xJUFMuQzMuNzIwLmRhc2hfYmFzZWxpbmVfMV92MSIsInhwdl9hc3NldF9pZCI6MzQwMTY1MTE4NjY2ODcwNywiYXNzZXRfYWdlX2RheXMiOjExNiwidmlfdXNlY2FzZV9pZCI6MTAwOTksImR1cmF0aW9uX3MiOjE0LCJ1cmxnZW5fc291cmNlIjoid3d3In0%3D\u0026ccb=17-1\u0026vs=ad1468df25cb6cb6\u0026_nc_vs=HBksFQIYUmlnX3hwdl9yZWVsc19wZXJtYW5lbnRfc3JfcHJvZC9BMDQ4RUJDRTQ2NjE0QURCMzYxOUQzNTdGOThFOThBNF92aWRlb19kYXNoaW5pdC5tcDQVAALIARIAFQIYUWlnX3hwdl9wbGFjZW1lbnRfcGVybWFuZW50X3YyL0VFNEU5RDcwRURDRDU2RkREOTIxMDhGREYyNDEzNTgwX2F1ZGlvX2Rhc2hpbml0Lm1wNBUCAsgBEgAoABgAGwKIB3VzZV9vaWwBMRJwcm9ncmVzc2l2ZV9yZWNpcGUBMRUAACbG0oyqlPKKDBUCKAJDMywXQCwAAAAAAAAYEmRhc2hfYmFzZWxpbmVfMV92MREAdf4HZeadAQA\u0026_nc_gid=7FEPjB9ycEZF1SJ85WyUHw\u0026edm=ADw42QoEAAAA\u0026_nc_zt=28\u0026_nc_tpa=Q5bMBQIC_FpgpiPOm9maV6je-07iI8k3EOKGIOVKyOM_uXrtuk-r4BUACvAnMyPJI-2IjXy-05QljkBH\u0026oh=00_AQIAK6f4I1LPrgvRShkSZqRGVugHAZSUsq_jpPiGpQBR1A\u0026oe=6AA20138", 14167 "uploadDate": "2026-05-15T11:40:11Z", 14168 "description": "Swim trunks that double as every day shorts? Pretty sure Gannon will be in these ALL summer long!! If yâall are looking for a good Fatherâs Day gift, " 14169 }, 14170 "image": "https:\/\/scontent.cdninstagram.com\/v\/t51.82787-15\/696488751_18587237155026007_8136071593326251165_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=108\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiQ0xJUFMuYmVzdF9pbWFnZV91cmxnZW4uQzMifQ%3D%3D\u0026_nc_ohc=MJI_OlZDTJkQ7kNvwGvO7Sj\u0026_nc_oc=AdopijDM8cG-J7d3GA4_cftp3UVxZ1QXWu7sxk4-JwBbFQsIvgZx--RpccBtc8yIhho\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ADw42QoEAAAA\u0026_nc_gid=7FEPjB9ycEZF1SJ85WyUHw\u0026_nc_tpa=Q5bMBQIyMnTMtXbzexByxxOeMbnpYKsadLmpHesLxxIeQgRt--B7w3T1yKajWftuNT0TTPMbde8XK47i\u0026oh=00_AQKVHH7CHSUpyhEAocGFvSHUqRvFO5lY9Y9yp3kEI199eg\u0026oe=6AA5F837" 14171 14172 } 14173 </script>
14173 14174 14175
14175<script type="application/ld+json"> 14176 { 14177 "@context": "https://schema.org", 14178 "@type": "SocialMediaPosting", 14179 "@id": "https://capellemiami.com/#18031092095795326", 14180 "datePublished": "2026-03-25T16:02:29Z", 14181 "headline": "Got your text. Saw that email. On my way⦠@reveriepage | \n\n#riodejaneiro #brazil #textme #emailsi... on Instagram", 14182 14183 "url": "https:\/\/www.instagram.com\/p\/DWUfKYaET9d\/", 14184 "author": { 14185 "@type": "Organization", 14186 "name": "Capelle Miami", 14187 "url": "https:\/\/www.instagram.com\/cassellinc" 14188 }, 14189 14190 "sharedContent": { 14191 "@type": "ImageObject", 14192 "contentUrl": "https:\/\/scontent.cdninstagram.com\/v\/t51.82787-15\/656292328_18570628471056470_561073581980690509_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=105\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiQ0FST1VTRUxfSVRFTS5iZXN0X2ltYWdlX3VybGdlbi5DMyJ9\u0026_nc_ohc=yoaQgDGVPLoQ7kNvwEDLx64\u0026_nc_oc=AdqoJmjZxikvKUiGUGXFlzIzzKD1JX0L6IZFd5v2YLtUz800n7iuvxWATjrOOvlKBVs\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ADw42QoEAAAA\u0026_nc_gid=T40XTleDY-7kY4YNMzmOQw\u0026_nc_tpa=Q5bMBQK7KAxxAKayPlXm6LcNQsv7Bvmbs6-BQlYgCN6b2RMlCg682Vi7FccizDmcsrghqbV1zUeK82eW\u0026oh=00_AQLKMPbWzTxjn6bSReZzQ9H54j0OszSJl43Li8Xs5COb5g\u0026oe=6AA5FD13" 14193 }, 14194 "image": "https:\/\/scontent.cdninstagram.com\/v\/t51.82787-15\/656292328_18570628471056470_561073581980690509_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=105\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiQ0FST1VTRUxfSVRFTS5iZXN0X2ltYWdlX3VybGdlbi5DMyJ9\u0026_nc_ohc=yoaQgDGVPLoQ7kNvwEDLx64\u0026_nc_oc=AdqoJmjZxikvKUiGUGXFlzIzzKD1JX0L6IZFd5v2YLtUz800n7iuvxWATjrOOvlKBVs\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ADw42QoEAAAA\u0026_nc_gid=T40XTleDY-7kY4YNMzmOQw\u0026_nc_tpa=Q5bMBQK7KAxxAKayPlXm6LcNQsv7Bvmbs6-BQlYgCN6b2RMlCg682Vi7FccizDmcsrghqbV1zUeK82eW\u0026oh=00_AQLKMPbWzTxjn6bSReZzQ9H54j0OszSJl43Li8Xs5COb5g\u0026oe=6AA5FD13" 14195 14196 } 14197 </script>
14197 14198 14199
14199<script type="application/ld+json"> 14200 { 14201 "@context": "https://schema.org", 14202 "@type": "SocialMediaPosting", 14203 "@id": "https://capellemiami.com/#18073087898532753", 14204 "datePublished": "2026-03-12T14:59:57Z", 14205 "headline": "I prayed for a man who loved God, loved people, and would make life fun⦠and somehow God gave me ... on Instagram", 14206 14207 "url": "https:\/\/www.instagram.com\/reel\/DVy5mkegSiC\/", 14208 "author": { 14209 "@type": "Organization", 14210 "name": "Capelle Miami", 14211 "url": "https:\/\/www.instagram.com\/theallysonmead" 14212 }, 14213 14214 "sharedContent": { 14215 "@type": "VideoObject", 14216 "name": "Instagram video by Capelle Miami", 14217 "thumbnailUrl": "https:\/\/scontent.cdninstagram.com\/v\/t51.82787-15\/649556557_18571701781062210_2458926276925499527_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=101\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiQ0xJUFMuYmVzdF9pbWFnZV91cmxnZW4uQzMifQ%3D%3D\u0026_nc_ohc=Heqv4SjJInUQ7kNvwGvWn38\u0026_nc_oc=AdopYI1itCVryt7PzJXksebbAnFF6h7mskrrlbUqpRvgM78BPO7QwkCfd8SUqfUiQsE\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ADw42QoEAAAA\u0026_nc_gid=Jp2MRCdiZLAFQok_mgdhEQ\u0026_nc_tpa=Q5bMBQJJmI1HfOXlK-UnA1qvYeejwRbSEKqbbNnA-JJZl_CiuV39tnS0pt1YbziNtskenzn1IYgDUOlp\u0026oh=00_AQJV7XwmaVYVOPH1I-qwI34bfc4dOq6MKV51nAN28sttzw\u0026oe=6AA60FA1", 14218 "contentUrl": "https:\/\/scontent.cdninstagram.com\/o1\/v\/t2\/f2\/m367\/AQOX5onKFCrGYsHpl6M4lxiZn6DPuhn7wMUyPoGtdouyX31ciiCC5-KXzAyCjytJDyqV8W43O-MV47UHaGH9K87Yzm6VskEq_vcM2gU.mp4?_nc_cat=106\u0026_nc_sid=5e9851\u0026_nc_ht=scontent.cdninstagram.com\u0026_nc_ohc=8kSh24Gy8M4Q7kNvwGtq2Gw\u0026efg=eyJ2ZW5jb2RlX3RhZyI6Inhwdl9wcm9ncmVzc2l2ZS5JTlNUQUdSQU0uQ0xJUFMuQzMuNzIwLmRhc2hfYmFzZWxpbmVfMV92MSIsInhwdl9hc3NldF9pZCI6MTc5NDAzODAzNDAxNTU1NzksImFzc2V0X2FnZV9kYXlzIjoxNzksInZpX3VzZWNhc2VfaWQiOjEwMDk5LCJkdXJhdGlvbl9zIjo4LCJ1cmxnZW5fc291cmNlIjoid3d3In0%3D\u0026ccb=17-1\u0026vs=caa7a3361b3ec033\u0026_nc_vs=HBksFQIYQGlnX2VwaGVtZXJhbC9EMjQ0NkVBQTgxRDRFMjZFRTQzODAwMzlBQjc5OEI5Rl92aWRlb19kYXNoaW5pdC5tcDQVAALIARIAFQIYUWlnX3hwdl9wbGFjZW1lbnRfcGVybWFuZW50X3YyL0E4NDYyQzNBREZBMDc0RUNCMERCQzE5M0VGOTc4MEJEX2F1ZGlvX2Rhc2hpbml0Lm1wNBUCAsgBEgAoABgAGwKIB3VzZV9vaWwBMRJwcm9ncmVzc2l2ZV9yZWNpcGUBMRUAACb20vvUyavePxUCKAJDMywXQCAzMzMzMzMYEmRhc2hfYmFzZWxpbmVfMV92MREAdf4HZeadAQA\u0026_nc_gid=Jp2MRCdiZLAFQok_mgdhEQ\u0026edm=ADw42QoEAAAA\u0026_nc_zt=28\u0026_nc_tpa=Q5bMBQIlgi6MT86O6KB3o9HqyHy82Gd7EDowdt2EkMfHfgGztDqemM52TB5OCGsRpUq69THwyfcZhshQ\u0026oh=00_AQLjQlkyPJut0zls91vlxjZ5wUQefXAnBG2CC2dejdjI6g\u0026oe=6AA60B37", 14219 "uploadDate": "2026-03-12T14:59:57Z", 14220 "description": "I prayed for a man who loved God, loved people, and would make life fun⦠and somehow God gave me all of that and more ð¥¹â£ï¸\n\nladies, itâs worth the wait" 14221 }, 14222 "image": "https:\/\/scontent.cdninstagram.com\/v\/t51.82787-15\/649556557_18571701781062210_2458926276925499527_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=101\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiQ0xJUFMuYmVzdF9pbWFnZV91cmxnZW4uQzMifQ%3D%3D\u0026_nc_ohc=Heqv4SjJInUQ7kNvwGvWn38\u0026_nc_oc=AdopYI1itCVryt7PzJXksebbAnFF6h7mskrrlbUqpRvgM78BPO7QwkCfd8SUqfUiQsE\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ADw42QoEAAAA\u0026_nc_gid=Jp2MRCdiZLAFQok_mgdhEQ\u0026_nc_tpa=Q5bMBQJJmI1HfOXlK-UnA1qvYeejwRbSEKqbbNnA-JJZl_CiuV39tnS0pt1YbziNtskenzn1IYgDUOlp\u0026oh=00_AQJV7XwmaVYVOPH1I-qwI34bfc4dOq6MKV51nAN28sttzw\u0026oe=6AA60FA1" 14223 14224 } 14225 </script>
14225 14226 14227
14227<script type="application/ld+json"> 14228 { 14229 "@context": "https://schema.org", 14230 "@type": "SocialMediaPosting", 14231 "@id": "https://capellemiami.com/#18130287121546463", 14232 "datePublished": "2026-03-11T09:55:25Z", 14233 "headline": "From playing games while out to lunch to cooling off at the beach, @capellemiami has got you cove... on Instagram", 14234 14235 "url": "https:\/\/www.instagram.com\/reel\/DVvx1jDkciJ\/", 14236 "author": { 14237 "@type": "Organization", 14238 "name": "Capelle Miami", 14239 "url": "https:\/\/www.instagram.com\/c2correia" 14240 }, 14241 14242 "sharedContent": { 14243 "@type": "VideoObject", 14244 "name": "Instagram video by Capelle Miami", 14245 "thumbnailUrl": "https:\/\/scontent.cdninstagram.com\/v\/t51.71878-15\/650403612_1285601916827336_978395337829904895_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=108\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiQ0xJUFMuYmVzdF9pbWFnZV91cmxnZW4uQzMifQ%3D%3D\u0026_nc_ohc=38CjZg-od0kQ7kNvwHF6yY4\u0026_nc_oc=AdrV7oDaqhpKcmL7AZiRttS5_f4OqnSDfIno2wAQ0uk4rAd2e_332n5gbMH_q0MkINo\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ADw42QoEAAAA\u0026_nc_gid=MOCmeuymwoJ8RiQq7TxcVw\u0026_nc_tpa=Q5bMBQIanLzr1XFKHhm5X-17fjcGaZhA2MxN6lVjz8hFDclNrHbVEB78Tss20YgBkZ53BWtADfFgl4q0\u0026oh=00_AQL9yUHX6cP5mcrVCP7Oq0ajw5HrOISW-xwkizcTKIgs9A\u0026oe=6AA5F918", 14246 "contentUrl": "https:\/\/scontent.cdninstagram.com\/o1\/v\/t16\/f2\/m69\/AQNImTphJRDPFsHE1cL_CvVwyMIjfkT-6HfpNVhezAzFoG9Vs8jxFZLrGtFZGz2PuUgSUx3dhg60YtVZ_-OcnlaU.mp4?strext=1\u0026_nc_cat=109\u0026_nc_sid=5e9851\u0026_nc_ht=scontent.cdninstagram.com\u0026_nc_ohc=gJ2u42pEQD8Q7kNvwGSqt4z\u0026efg=eyJ2ZW5jb2RlX3RhZyI6Inhwdl9wcm9ncmVzc2l2ZS5JTlNUQUdSQU0uQ0xJUFMuQzMuNzIwLmRhc2hfYmFzZWxpbmVfMV92MSIsInhwdl9hc3NldF9pZCI6MTc5NDgwODU3OTIxMTAzODgsImFzc2V0X2FnZV9kYXlzIjoxODEsInZpX3VzZWNhc2VfaWQiOjEwMDk5LCJkdXJhdGlvbl9zIjoxNiwidXJsZ2VuX3NvdXJjZSI6Ind3dyJ9\u0026ccb=17-1\u0026vs=d6d99f332a2d3b06\u0026_nc_vs=HBksFQIYOnBhc3N0aHJvdWdoX2V2ZXJzdG9yZS9HTl8wc2laVGtXWWtxb3NIQU41NHBCWjVFbVVaYnNwVEFRQUYVAALIARIAFQIYUWlnX3hwdl9wbGFjZW1lbnRfcGVybWFuZW50X3YyLzhENEI3NkNBNDFGMjE4QkI3MzQwOTY4Q0ZDREYwRDhEX2F1ZGlvX2Rhc2hpbml0Lm1wNBUCAsgBEgAoABgAGwKIB3VzZV9vaWwBMRJwcm9ncmVzc2l2ZV9yZWNpcGUBMRUAACbo3Mvgi-zhPxUCKAJDMywXQDAQ5WBBiTcYEmRhc2hfYmFzZWxpbmVfMV92MREAdf4HZeadAQA\u0026_nc_gid=MOCmeuymwoJ8RiQq7TxcVw\u0026edm=ADw42QoEAAAA\u0026_nc_zt=28\u0026_nc_tpa=Q5bMBQIy2-4JI0wYXAIWDXnb263IjX3_5M2q-kjjzFKASBIwMJCT-0C2saZxnlbbUoG_I_ne3P1H9_u2\u0026_nc_enc=Qb_FQE_HKVNlDVbjaaSBnTW1sQpeHrjW6KUmNa9oISoRNdAZEVHaINZ9q1R5EWVMfvZnuwP-aLdCN6D7FPPWvscmx_j2tv75RaqeWwWLfK29S_curmDb0L6p6B-hmGreO7wHIGIgBDc16_6QUBHeptTso21SkKjFiE7O1K4TZIe3RZ05u4TQ5zNe7kdCwqUXJizZkyQrW6ViL8wdWQnzqDVqpz4KEbHYnTY4-n5wn0vz26L8D8R_3BgCPIlizdHSPQTQMXLtLBYulvjj\u0026oh=00_AQJR7a5xyF7JNBi69HwxxfcJsYWpHTofYBzmUPUnWPDVmQ\u0026oe=6AA60A07", 14247 "uploadDate": "2026-03-11T09:55:25Z", 14248 "description": "From playing games while out to lunch to cooling off at the beach, @capellemiami has got you covered with comfort and style. \n\nThis luxury menâs hybri" 14249 }, 14250 "image": "https:\/\/scontent.cdninstagram.com\/v\/t51.71878-15\/650403612_1285601916827336_978395337829904895_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=108\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiQ0xJUFMuYmVzdF9pbWFnZV91cmxnZW4uQzMifQ%3D%3D\u0026_nc_ohc=38CjZg-od0kQ7kNvwHF6yY4\u0026_nc_oc=AdrV7oDaqhpKcmL7AZiRttS5_f4OqnSDfIno2wAQ0uk4rAd2e_332n5gbMH_q0MkINo\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ADw42QoEAAAA\u0026_nc_gid=MOCmeuymwoJ8RiQq7TxcVw\u0026_nc_tpa=Q5bMBQIanLzr1XFKHhm5X-17fjcGaZhA2MxN6lVjz8hFDclNrHbVEB78Tss20YgBkZ53BWtADfFgl4q0\u0026oh=00_AQL9yUHX6cP5mcrVCP7Oq0ajw5HrOISW-xwkizcTKIgs9A\u0026oe=6AA5F918" 14251 14252 } 14253 </script>
14253 14254 14255
14255<script type="application/ld+json"> 14256 { 14257 "@context": "https://schema.org", 14258 "@type": "SocialMediaPosting", 14259 "@id": "https://capellemiami.com/#18107846710805711", 14260 "datePublished": "2026-03-04T11:47:50Z", 14261 "headline": "Couples who shower together⦠have better shorts. Apparently.\n\n#beyondthebeach #mensswimwear #mens... on Instagram", 14262 14263 "articleBody": "Couples who shower together⦠have better shorts. Apparently.\n\n#beyondthebeach #mensswimwear #mensactivewear #mensgifts #mensgiftideas", 14264 14265 "url": "https:\/\/www.instagram.com\/reel\/DVeD6RFEV3u\/", 14266 "author": { 14267 "@type": "Organization", 14268 "name": "Capelle Miami", 14269 "url": "https:\/\/www.instagram.com\/capellemiami" 14270 }, 14271 14272 "sharedContent": { 14273 "@type": "ImageObject", 14274 "contentUrl": "https:\/\/scontent.cdninstagram.com\/v\/t51.82787-15\/645623887_18359350258207415_2389380435984650140_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=106\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiQ0xJUFMuYmVzdF9pbWFnZV91cmxnZW4uQzMifQ%3D%3D\u0026_nc_ohc=GdZmRsJPaQ8Q7kNvwHw_-f0\u0026_nc_oc=AdrZj3uWF5KKAZsaSmYQNbV1lIQZ2hRyFivokTRvRo_kYhAQVYVWcE620ZhogqutG1s\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ANo9K5cEAAAA\u0026_nc_gid=B10CV--BjUyVwC8hshtbaw\u0026_nc_tpa=Q5bMBQKfpI3KwoUsaPN8jGs2t7BMdZJs_pBoJWL-UJeQ-iJKuJViW9UOfP7pJpV_ik_N_xeMhpdMnSdb\u0026oh=00_AQKMmZVRUU9YDmIBuEXU80vqJdhnS_j0d7wRtK0LeZjNlg\u0026oe=6AA5F950" 14275 }, 14276 "image": "https:\/\/scontent.cdninstagram.com\/v\/t51.82787-15\/645623887_18359350258207415_2389380435984650140_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=106\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiQ0xJUFMuYmVzdF9pbWFnZV91cmxnZW4uQzMifQ%3D%3D\u0026_nc_ohc=GdZmRsJPaQ8Q7kNvwHw_-f0\u0026_nc_oc=AdrZj3uWF5KKAZsaSmYQNbV1lIQZ2hRyFivokTRvRo_kYhAQVYVWcE620ZhogqutG1s\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ANo9K5cEAAAA\u0026_nc_gid=B10CV--BjUyVwC8hshtbaw\u0026_nc_tpa=Q5bMBQKfpI3KwoUsaPN8jGs2t7BMdZJs_pBoJWL-UJeQ-iJKuJViW9UOfP7pJpV_ik_N_xeMhpdMnSdb\u0026oh=00_AQKMmZVRUU9YDmIBuEXU80vqJdhnS_j0d7wRtK0LeZjNlg\u0026oe=6AA5F950" 14277 14278 } 14279 </script>
14279 14280 14281
14281<script type="application/ld+json"> 14282 { 14283 "@context": "https://schema.org", 14284 "@type": "SocialMediaPosting", 14285 "@id": "https://capellemiami.com/#18042827411734765", 14286 "datePublished": "2026-02-22T18:14:49Z", 14287 "headline": "Cold plunge vibes after an epic Sunday session at YMU ð¥ð¥ð¸\nNothing like great music, strong energy... on Instagram", 14288 14289 "articleBody": "Cold plunge vibes after an epic Sunday session at YMU ð¥ð¥ð¸\nNothing like great music, strong energy, and an ice bath to reset and recharge ð¦â¨Swimwear @c", 14290 14291 "url": "https:\/\/www.instagram.com\/reel\/DVFAfYADx74\/", 14292 "author": { 14293 "@type": "Organization", 14294 "name": "Capelle Miami", 14295 "url": "https:\/\/www.instagram.com\/drumongus" 14296 }, 14297 14298 "sharedContent": { 14299 "@type": "ImageObject", 14300 "contentUrl": "https:\/\/scontent.cdninstagram.com\/v\/t51.82787-15\/639694716_17998518851860198_7564384106904662555_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=100\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiQ0xJUFMuYmVzdF9pbWFnZV91cmxnZW4uQzMifQ%3D%3D\u0026_nc_ohc=MO7tdGpiOyAQ7kNvwGus8ks\u0026_nc_oc=Adqlb8OWFzKiI_oxXlQyymyVFlQtZizxnZ7V6Fhg5kkFZEEkb2EPQrQ3BuIwJpk2AI0\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ADw42QoEAAAA\u0026_nc_gid=uhcLZpM2ntIp4iSX6rVKLw\u0026_nc_tpa=Q5bMBQL5kKhkMRHUeOML5ORjpdxQ3-1x771qgvPNsUDBSKbVHGmehPtcg08etGwvFlUs6tIthxHIKJvY\u0026oh=00_AQIncBKzwohZ2NIMmQalDrJU-fcEFXtJJwu3CqY5boFDIQ\u0026oe=6AA5F9F5" 14301 }, 14302 "image": "https:\/\/scontent.cdninstagram.com\/v\/t51.82787-15\/639694716_17998518851860198_7564384106904662555_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=100\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiQ0xJUFMuYmVzdF9pbWFnZV91cmxnZW4uQzMifQ%3D%3D\u0026_nc_ohc=MO7tdGpiOyAQ7kNvwGus8ks\u0026_nc_oc=Adqlb8OWFzKiI_oxXlQyymyVFlQtZizxnZ7V6Fhg5kkFZEEkb2EPQrQ3BuIwJpk2AI0\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ADw42QoEAAAA\u0026_nc_gid=uhcLZpM2ntIp4iSX6rVKLw\u0026_nc_tpa=Q5bMBQL5kKhkMRHUeOML5ORjpdxQ3-1x771qgvPNsUDBSKbVHGmehPtcg08etGwvFlUs6tIthxHIKJvY\u0026oh=00_AQIncBKzwohZ2NIMmQalDrJU-fcEFXtJJwu3CqY5boFDIQ\u0026oe=6AA5F9F5" 14303 14304 } 14305 </script>
14305 14306 14307
14307<script type="application/ld+json"> 14308 { 14309 "@context": "https://schema.org", 14310 "@type": "SocialMediaPosting", 14311 "@id": "https://capellemiami.com/#17878151994474686", 14312 "datePublished": "2026-02-19T14:39:46Z", 14313 "headline": "Going on a trip with your man? âï¸ð´AND you want to save luggage space? Iâve got the solution. Meet... on Instagram", 14314 14315 "url": "https:\/\/www.instagram.com\/reel\/DU83PmDEpiB\/", 14316 "author": { 14317 "@type": "Organization", 14318 "name": "Capelle Miami", 14319 "url": "https:\/\/www.instagram.com\/thecourtblog" 14320 }, 14321 14322 "sharedContent": { 14323 "@type": "VideoObject", 14324 "name": "Instagram video by Capelle Miami", 14325 "thumbnailUrl": "https:\/\/scontent.cdninstagram.com\/v\/t51.82787-15\/640411615_18043085516735996_855173996730624162_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=109\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiQ0xJUFMuYmVzdF9pbWFnZV91cmxnZW4uQzMifQ%3D%3D\u0026_nc_ohc=_3EoqQMEGx0Q7kNvwHsm5Gf\u0026_nc_oc=Ado6rkAzdMJa33XRgHnJBuW3sxRqkQT5-A7mdo9f-URARWY0wijzRX08c84spkzi2nA\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ADw42QoEAAAA\u0026_nc_gid=uhcLZpM2ntIp4iSX6rVKLw\u0026_nc_tpa=Q5bMBQLs8KfPMvIxWM9FGE9YJbbK_ymzgdMRxfrro9uxoSBWMEH51bb2dchpPB9qYuXXoIqde-6aw5ap\u0026oh=00_AQIfhAVliqLtK8uEfw1kGSPPysFd6utNu7jGK5dCWpEGlA\u0026oe=6AA5F9CD", 14326 "contentUrl": "https:\/\/scontent.cdninstagram.com\/o1\/v\/t2\/f2\/m86\/AQNoooXv080fkjmzfCf453wqJ9l5p-D4FaTTlAsfY-XJbmj73Up60a5g1XVwY8_GbIsQSlPqjhFXUwIy3afwT4l1.mp4?_nc_cat=111\u0026_nc_sid=5e9851\u0026_nc_ht=scontent.cdninstagram.com\u0026_nc_ohc=o4Cp5qppOJ8Q7kNvwFhIwxw\u0026efg=eyJ2ZW5jb2RlX3RhZyI6Inhwdl9wcm9ncmVzc2l2ZS5JTlNUQUdSQU0uQ0xJUFMuQzMuMzYwLmRhc2hfYmFzZWxpbmVfM192MSIsInhwdl9hc3NldF9pZCI6MTc5MDg5MDI2MDAzNDM2OTcsImFzc2V0X2FnZV9kYXlzIjoyMDAsInZpX3VzZWNhc2VfaWQiOjEwMDk5LCJkdXJhdGlvbl9zIjoxMywidXJsZ2VuX3NvdXJjZSI6Ind3dyJ9\u0026ccb=17-1\u0026vs=2ba14a50fae7b00d\u0026_nc_vs=HBksFQIYR2lnX3hwdl9yZWVsc19wZXJtYW5lbnRfc3JfcHJvZC8xMjUwODI0MTIwNDkxMTYxXzQwMDQwNDEzNzk2NTQ3NjI3MjgubXA0FQACyAESABUCGFFpZ194cHZfcGxhY2VtZW50X3Blcm1hbmVudF92Mi81NzQ0NjBCM0IxNTkyNUVFQjVBODE4QUQxREY2NkNCRV9hdWRpb19kYXNoaW5pdC5tcDQVAgLIARIAKAAYABsCiAd1c2Vfb2lsATEScHJvZ3Jlc3NpdmVfcmVjaXBlATEVAAAmooL8nKqD0D8VAigCQzMsF0AqmZmZmZmaGBJkYXNoX2Jhc2VsaW5lXzNfdjERAHX-B2XmnQEA\u0026_nc_gid=uhcLZpM2ntIp4iSX6rVKLw\u0026edm=ADw42QoEAAAA\u0026_nc_zt=28\u0026_nc_tpa=Q5bMBQLdGrrxY4unjBxcASYZb5Zijjd7y-yboUGcjBVDx8GufmaenSPXkh94fa6xbC8wfQHc4kwIbsQi\u0026oh=00_AQI9FzeMhBd3Y_9AYYPYkofTAMWX4ZH6lXPh14Ifj6RQyg\u0026oe=6AA227F3", 14327 "uploadDate": "2026-02-19T14:39:46Z", 14328 "description": "Going on a trip with your man? âï¸ð´AND you want to save luggage space? Iâve got the solution. Meet the @capellemiami Menâs Premium Hybrid Short!\n\nOne s" 14329 }, 14330 "image": "https:\/\/scontent.cdninstagram.com\/v\/t51.82787-15\/640411615_18043085516735996_855173996730624162_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=109\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiQ0xJUFMuYmVzdF9pbWFnZV91cmxnZW4uQzMifQ%3D%3D\u0026_nc_ohc=_3EoqQMEGx0Q7kNvwHsm5Gf\u0026_nc_oc=Ado6rkAzdMJa33XRgHnJBuW3sxRqkQT5-A7mdo9f-URARWY0wijzRX08c84spkzi2nA\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ADw42QoEAAAA\u0026_nc_gid=uhcLZpM2ntIp4iSX6rVKLw\u0026_nc_tpa=Q5bMBQLs8KfPMvIxWM9FGE9YJbbK_ymzgdMRxfrro9uxoSBWMEH51bb2dchpPB9qYuXXoIqde-6aw5ap\u0026oh=00_AQIfhAVliqLtK8uEfw1kGSPPysFd6utNu7jGK5dCWpEGlA\u0026oe=6AA5F9CD" 14331 14332 } 14333 </script>
14333 14334 14335
14335<script type="application/ld+json"> 14336 { 14337 "@context": "https://schema.org", 14338 "@type": "SocialMediaPosting", 14339 "@id": "https://capellemiami.com/#18160724731419876", 14340 "datePublished": "2026-02-16T14:37:21Z", 14341 "headline": "Easy comfort. Quiet confidence. Miami sun included. âï¸\n\n#beyondthebeach #mensswimwear #mensactive... on Instagram", 14342 14343 "articleBody": "Easy comfort. Quiet confidence. Miami sun included. âï¸\n\n#beyondthebeach #mensswimwear #mensactivewear #luxurymenswear", 14344 14345 "url": "https:\/\/www.instagram.com\/reel\/DU1KnMsEtIY\/", 14346 "author": { 14347 "@type": "Organization", 14348 "name": "Capelle Miami", 14349 "url": "https:\/\/www.instagram.com\/capellemiami" 14350 }, 14351 14352 "sharedContent": { 14353 "@type": "ImageObject", 14354 "contentUrl": "https:\/\/scontent.cdninstagram.com\/v\/t51.82787-15\/629368361_18357585478207415_1506405030028557445_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=103\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiQ0xJUFMuYmVzdF9pbWFnZV91cmxnZW4uQzMifQ%3D%3D\u0026_nc_ohc=igQODb4pHVwQ7kNvwEVsX-e\u0026_nc_oc=AdrrUExcxADnQV0HV7itN12MabsoNR0-SchMzU2vxopepm-Pr20Ffl-PTED3lMXvgfI\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ANo9K5cEAAAA\u0026_nc_gid=B10CV--BjUyVwC8hshtbaw\u0026_nc_tpa=Q5bMBQIr03RhIc3GVIDY78np7jaiVT2cn5j95E-Hn4tOLN5iEDIDQJskTz8x3-PvHCOQCGq0Mu21BfvN\u0026oh=00_AQJZVc4weyfXhSgUJelZv9zmBoZDNKuVzWfV5yI1Atmdfg\u0026oe=6AA5FBEC" 14355 }, 14356 "image": "https:\/\/scontent.cdninstagram.com\/v\/t51.82787-15\/629368361_18357585478207415_1506405030028557445_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=103\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiQ0xJUFMuYmVzdF9pbWFnZV91cmxnZW4uQzMifQ%3D%3D\u0026_nc_ohc=igQODb4pHVwQ7kNvwEVsX-e\u0026_nc_oc=AdrrUExcxADnQV0HV7itN12MabsoNR0-SchMzU2vxopepm-Pr20Ffl-PTED3lMXvgfI\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ANo9K5cEAAAA\u0026_nc_gid=B10CV--BjUyVwC8hshtbaw\u0026_nc_tpa=Q5bMBQIr03RhIc3GVIDY78np7jaiVT2cn5j95E-Hn4tOLN5iEDIDQJskTz8x3-PvHCOQCGq0Mu21BfvN\u0026oh=00_AQJZVc4weyfXhSgUJelZv9zmBoZDNKuVzWfV5yI1Atmdfg\u0026oe=6AA5FBEC" 14357 14358 } 14359 </script>
14359 14360 14361
14361<script type="application/ld+json"> 14362 { 14363 "@context": "https://schema.org", 14364 "@type": "SocialMediaPosting", 14365 "@id": "https://capellemiami.com/#18071673767156502", 14366 "datePublished": "2026-02-12T12:47:46Z", 14367 "headline": "Lake season prep \u003e Valentines Day ðð½ââï¸â¥ï¸ my gift to you is CODE: LOVE25 ð #capellemiami #beyond... on Instagram", 14368 14369 "url": "https:\/\/www.instagram.com\/reel\/DUqq4dbDofN\/", 14370 "author": { 14371 "@type": "Organization", 14372 "name": "Capelle Miami", 14373 "url": "https:\/\/www.instagram.com\/jessbrownsberger" 14374 }, 14375 14376 "sharedContent": { 14377 "@type": "VideoObject", 14378 "name": "Instagram video by Capelle Miami", 14379 "thumbnailUrl": "https:\/\/scontent.cdninstagram.com\/v\/t51.71878-15\/630059309_2117698815655993_18917686716281103_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=110\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiQ0xJUFMuYmVzdF9pbWFnZV91cmxnZW4uQzMifQ%3D%3D\u0026_nc_ohc=5mYK_0VpgqUQ7kNvwGwAW4n\u0026_nc_oc=AdpvF403sT4dPmV5E4WE-PfdcUBAUGTaX-xp9IZJHPsDAmG9X9CQXQu4n2AUvUaansY\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ADw42QoEAAAA\u0026_nc_gid=JEJx2KVPY7da7aVSrPGojA\u0026_nc_tpa=Q5bMBQLlkoNUE0B6w4CR9Y3WKhY22yHt2Cuv8xBMB9mAfUsXpYKBqCbNYaSMfH7m-lKZ6EsObGy21u4l\u0026oh=00_AQJD27BfeyaQHQYhpw8CI9C0tzQmfrKZ1HeOFSwkQB8NjA\u0026oe=6AA6014E", 14380 "contentUrl": "https:\/\/scontent.cdninstagram.com\/o1\/v\/t2\/f2\/m86\/AQN8-g41LJyY2FgTVI1okbrmmPRgYp4_NBclqpC2Ila1vmb078MRs15m9kwWzxEzb0XKRFqdBJNI2_FE9rpidXY.mp4?_nc_cat=111\u0026_nc_sid=5e9851\u0026_nc_ht=scontent.cdninstagram.com\u0026_nc_ohc=NtNOPl57eeMQ7kNvwHCuP6E\u0026efg=eyJ2ZW5jb2RlX3RhZyI6Inhwdl9wcm9ncmVzc2l2ZS5JTlNUQUdSQU0uQ0xJUFMuQzMuMzYwLmRhc2hfYmFzZWxpbmVfM192MSIsInhwdl9hc3NldF9pZCI6MTc5Mzk4OTQxNjAxMTc1OTUsImFzc2V0X2FnZV9kYXlzIjoyMDcsInZpX3VzZWNhc2VfaWQiOjEwMDk5LCJkdXJhdGlvbl9zIjoxMywidXJsZ2VuX3NvdXJjZSI6Ind3dyJ9\u0026ccb=17-1\u0026vs=24343ca1554a3117\u0026_nc_vs=HBksFQIYRmlnX3hwdl9yZWVsc19wZXJtYW5lbnRfc3JfcHJvZC84Njg2NjMxNzkzNDAzMTFfODMxMDg2NjI3ODg4MTI5NjU1Ni5tcDQVAALIARIAFQIYUWlnX3hwdl9wbGFjZW1lbnRfcGVybWFuZW50X3YyL0ExNDkxNkM0RUY3RjdBMDMwQkNFNjc4MzZFNjQzRjlCX2F1ZGlvX2Rhc2hpbml0Lm1wNBUCAsgBEgAoABgAGwKIB3VzZV9vaWwBMRJwcm9ncmVzc2l2ZV9yZWNpcGUBMRUAACa2vcaro4_ePxUCKAJDMywXQCtEGJN0vGoYEmRhc2hfYmFzZWxpbmVfM192MREAdf4HZeadAQA\u0026_nc_gid=JEJx2KVPY7da7aVSrPGojA\u0026edm=ADw42QoEAAAA\u0026_nc_zt=28\u0026_nc_tpa=Q5bMBQI1GsntuWBsFWwtAch6ms1v0w8Zaolkl5U-Vrz46A-M7-1jHVRmpHqb1Grwwx-xj9rX7MFs3BTk\u0026oh=00_AQL86goq9EdM8v4BtcdshYJ0PvQlQzwJmk-PF2fS1D8cMg\u0026oe=6AA20E85", 14381 "uploadDate": "2026-02-12T12:47:46Z", 14382 "description": "Lake season prep \u003e Valentines Day ðð½ââï¸â¥ï¸ my gift to you is CODE: LOVE25 ð #capellemiami #beyondthebeach" 14383 }, 14384 "image": "https:\/\/scontent.cdninstagram.com\/v\/t51.71878-15\/630059309_2117698815655993_18917686716281103_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=110\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiQ0xJUFMuYmVzdF9pbWFnZV91cmxnZW4uQzMifQ%3D%3D\u0026_nc_ohc=5mYK_0VpgqUQ7kNvwGwAW4n\u0026_nc_oc=AdpvF403sT4dPmV5E4WE-PfdcUBAUGTaX-xp9IZJHPsDAmG9X9CQXQu4n2AUvUaansY\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ADw42QoEAAAA\u0026_nc_gid=JEJx2KVPY7da7aVSrPGojA\u0026_nc_tpa=Q5bMBQLlkoNUE0B6w4CR9Y3WKhY22yHt2Cuv8xBMB9mAfUsXpYKBqCbNYaSMfH7m-lKZ6EsObGy21u4l\u0026oh=00_AQJD27BfeyaQHQYhpw8CI9C0tzQmfrKZ1HeOFSwkQB8NjA\u0026oe=6AA6014E" 14385 14386 } 14387 </script>
14387 14388 14389
14389<script type="application/ld+json"> 14390 { 14391 "@context": "https://schema.org", 14392 "@type": "SocialMediaPosting", 14393 "@id": "https://capellemiami.com/#18094192237968620", 14394 "datePublished": "2026-02-11T22:15:41Z", 14395 "headline": "this valentines Itâs not only woman deserve a gifts I want to give him things that He actually us... on Instagram", 14396 14397 "url": "https:\/\/www.instagram.com\/reel\/DUpGzmgkeRV\/", 14398 "author": { 14399 "@type": "Organization", 14400 "name": "Capelle Miami", 14401 "url": "https:\/\/www.instagram.com\/mommii_cj" 14402 }, 14403 14404 "sharedContent": { 14405 "@type": "VideoObject", 14406 "name": "Instagram video by Capelle Miami", 14407 "thumbnailUrl": "https:\/\/scontent.cdninstagram.com\/v\/t51.82787-15\/628636208_18529406776066153_3225487957332931284_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=100\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiQ0xJUFMuYmVzdF9pbWFnZV91cmxnZW4uQzMifQ%3D%3D\u0026_nc_ohc=2-_9d6HibmMQ7kNvwEjiofI\u0026_nc_oc=AdrfFTYWGX8_hINE3jN0CKHhbBFOkcqYJKBugFTS_5ndpR289yQYERHRAsbydu899zY\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ADw42QoEAAAA\u0026_nc_gid=JEJx2KVPY7da7aVSrPGojA\u0026_nc_tpa=Q5bMBQI12iPM337iUhk_zY9wRNtmPhNI8hNQ2OKdRVd3KqN8BHL-CGUiJiZmjBbNKozkmup1IDD0kwUS\u0026oh=00_AQLWME-1mnuszXe6Uz1cmm7-luQ0er3S203WST5PRp4GKQ\u0026oe=6AA5FB49", 14408 "contentUrl": "https:\/\/scontent.cdninstagram.com\/o1\/v\/t2\/f2\/m86\/AQOGCFMXUulStVit2m6lTFzNY0wbk97x4yrM9tBAMu7RrtsWamSXCQjsQ52aDBySoyQDiQtxn02tWsGuwCwu1GpAy27fP3bpWOmVNXw.mp4?_nc_cat=111\u0026_nc_sid=5e9851\u0026_nc_ht=scontent.cdninstagram.com\u0026_nc_ohc=2MwkY_kgF2AQ7kNvwGuFJhi\u0026efg=eyJ2ZW5jb2RlX3RhZyI6Inhwdl9wcm9ncmVzc2l2ZS5JTlNUQUdSQU0uQ0xJUFMuQzMuNzIwLmRhc2hfYmFzZWxpbmVfMV92MSIsInhwdl9hc3NldF9pZCI6MTc5NDIyNzkzNzMxMjA3MjAsImFzc2V0X2FnZV9kYXlzIjoyMDgsInZpX3VzZWNhc2VfaWQiOjEwODI3LCJkdXJhdGlvbl9zIjoyNCwidXJsZ2VuX3NvdXJjZSI6Ind3dyJ9\u0026ccb=17-1\u0026vs=79bf994a5e2981d4\u0026_nc_vs=HBksFQIYUmlnX3hwdl9yZWVsc19wZXJtYW5lbnRfc3JfcHJvZC8xMTRDRUQ5OENFQTk2RkZDNUI2MDJEREVGOTg2RjhBNV92aWRlb19kYXNoaW5pdC5tcDQVAALIARIAFQIYUWlnX3hwdl9wbGFjZW1lbnRfcGVybWFuZW50X3YyLzlENDNFQ0Q4MUExRUQ5M0MyQUQwMDc4Qzg2RUQ3ODkyX2F1ZGlvX2Rhc2hpbml0Lm1wNBUCAsgBEgAoABgAGwKIB3VzZV9vaWwBMRJwcm9ncmVzc2l2ZV9yZWNpcGUBMRUAACagk_fHjprfPxUCKAJDMywXQDhMzMzMzM0YEmRhc2hfYmFzZWxpbmVfMV92MREAdf4HZZapAQA\u0026_nc_gid=JEJx2KVPY7da7aVSrPGojA\u0026edm=ADw42QoEAAAA\u0026_nc_zt=28\u0026_nc_tpa=Q5bMBQKWepORMMqPJrO7l1VOXpDkeaBf4hfO6_k7uUBRu-H-324e-5AZDS4ph4k9szeASGJx1kLkvjXX\u0026oh=00_AQIk_JRtBflF7NK1WN3XK3UDtPgO5R7jM8O2gjG1YtZCeQ\u0026oe=6AA1F794", 14409 "uploadDate": "2026-02-11T22:15:41Z", 14410 "description": "this valentines Itâs not only woman deserve a gifts I want to give him things that He actually use. Hes not materialistic person and my husband love t" 14411 }, 14412 "image": "https:\/\/scontent.cdninstagram.com\/v\/t51.82787-15\/628636208_18529406776066153_3225487957332931284_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=100\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiQ0xJUFMuYmVzdF9pbWFnZV91cmxnZW4uQzMifQ%3D%3D\u0026_nc_ohc=2-_9d6HibmMQ7kNvwEjiofI\u0026_nc_oc=AdrfFTYWGX8_hINE3jN0CKHhbBFOkcqYJKBugFTS_5ndpR289yQYERHRAsbydu899zY\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ADw42QoEAAAA\u0026_nc_gid=JEJx2KVPY7da7aVSrPGojA\u0026_nc_tpa=Q5bMBQI12iPM337iUhk_zY9wRNtmPhNI8hNQ2OKdRVd3KqN8BHL-CGUiJiZmjBbNKozkmup1IDD0kwUS\u0026oh=00_AQLWME-1mnuszXe6Uz1cmm7-luQ0er3S203WST5PRp4GKQ\u0026oe=6AA5FB49" 14413 14414 } 14415 </script>
14415 14416 14417
14417<script type="application/ld+json"> 14418 { 14419 "@context": "https://schema.org", 14420 "@type": "SocialMediaPosting", 14421 "@id": "https://capellemiami.com/#18093209731816267", 14422 "datePublished": "2026-02-11T12:54:21Z", 14423 "headline": "Day 17: Ironman Journal \n\nFirst open water swim! Itâs crazy to think just a couple weeks ago this... on Instagram", 14424 14425 "url": "https:\/\/www.instagram.com\/p\/DUoHHOSEc9r\/", 14426 "author": { 14427 "@type": "Organization", 14428 "name": "Capelle Miami", 14429 "url": "https:\/\/www.instagram.com\/drewaggouras_" 14430 }, 14431 14432 "sharedContent": { 14433 "@type": "ImageObject", 14434 "contentUrl": "https:\/\/scontent.cdninstagram.com\/v\/t51.82787-15\/629132390_18042916892729653_8621021538090853272_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=108\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiQ0FST1VTRUxfSVRFTS5iZXN0X2ltYWdlX3VybGdlbi5DMyJ9\u0026_nc_ohc=HJZnuLLN_tAQ7kNvwF-_oVe\u0026_nc_oc=AdphQ5mvcnS-IviXSB6Vsj1Ec4dtGVEZnI0EvIABfb-Mg_ejmV5w-J92vkR-t9hwKqU\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ADw42QoEAAAA\u0026_nc_gid=-4wqWOVgP5ETE1oIEK_nNg\u0026_nc_tpa=Q5bMBQJo6SWGw42h4v249ejwbDWp35EnCbBTL5ocgubwqvbye9SnRNI9wehbQ-eI920NUIKQuD_LG5OX\u0026oh=00_AQKMX2mfkWLzrMfSKaqCfbbOCZLcGEwwrwRtK5moInAx6w\u0026oe=6AA6190C" 14435 }, 14436 "image": "https:\/\/scontent.cdninstagram.com\/v\/t51.82787-15\/629132390_18042916892729653_8621021538090853272_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=108\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiQ0FST1VTRUxfSVRFTS5iZXN0X2ltYWdlX3VybGdlbi5DMyJ9\u0026_nc_ohc=HJZnuLLN_tAQ7kNvwF-_oVe\u0026_nc_oc=AdphQ5mvcnS-IviXSB6Vsj1Ec4dtGVEZnI0EvIABfb-Mg_ejmV5w-J92vkR-t9hwKqU\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ADw42QoEAAAA\u0026_nc_gid=-4wqWOVgP5ETE1oIEK_nNg\u0026_nc_tpa=Q5bMBQJo6SWGw42h4v249ejwbDWp35EnCbBTL5ocgubwqvbye9SnRNI9wehbQ-eI920NUIKQuD_LG5OX\u0026oh=00_AQKMX2mfkWLzrMfSKaqCfbbOCZLcGEwwrwRtK5moInAx6w\u0026oe=6AA6190C" 14437 14438 } 14439 </script>
14439 14440 14441
14441<script type="application/ld+json"> 14442 { 14443 "@context": "https://schema.org", 14444 "@type": "SocialMediaPosting", 14445 "@id": "https://capellemiami.com/#17957599713052603", 14446 "datePublished": "2026-02-05T21:43:06Z", 14447 "headline": "It seems like my Valentineâs Day gift was a SUCCESS!\nThank you @capellemiami for graciously sendi... on Instagram", 14448 14449 "url": "https:\/\/www.instagram.com\/reel\/DUZlSwLkXT0\/", 14450 "author": { 14451 "@type": "Organization", 14452 "name": "Capelle Miami", 14453 "url": "https:\/\/www.instagram.com\/jxvnnot" 14454 }, 14455 14456 "sharedContent": { 14457 "@type": "VideoObject", 14458 "name": "Instagram video by Capelle Miami", 14459 "thumbnailUrl": "https:\/\/scontent.cdninstagram.com\/v\/t51.71878-15\/627242613_1277161497792506_5517560231421211614_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=109\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiQ0xJUFMuYmVzdF9pbWFnZV91cmxnZW4uQzMifQ%3D%3D\u0026_nc_ohc=AydMVxbl5mAQ7kNvwGxnl5A\u0026_nc_oc=AdruneQKc83qjurAK-gYxg6wBckLJfQlsRmwHf6YgVR46o3GC98JOjEZkAqbQ5dLgMA\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ADw42QoEAAAA\u0026_nc_gid=4mBKA63RyLE_Xoh-kfWfRw\u0026_nc_tpa=Q5bMBQLIoXSMzNCJkZfqAYjAIefAGd2RL0xBe73b27WrPy801-0RbDG2pHmob-e4lXRh-n1dFf6E7x_5\u0026oh=00_AQIj1QySSxxWN0ounKSeemRhBrHVysnTqgePIdM00fr-zQ\u0026oe=6AA605AF", 14460 "contentUrl": "https:\/\/scontent.cdninstagram.com\/o1\/v\/t2\/f2\/m367\/AQPo5x326XgotBkzGj8T-bpYuVZmSQCqJwNnhS1RXfSoD5qR6WvD8Ynx9riFQdyF-9PJz5y_rNgin0mE0-LpW0vW7juBqAIL2tbg3eY.mp4?_nc_cat=106\u0026_nc_sid=5e9851\u0026_nc_ht=scontent.cdninstagram.com\u0026_nc_ohc=TWtVfZaPH7IQ7kNvwGpgqsj\u0026efg=eyJ2ZW5jb2RlX3RhZyI6Inhwdl9wcm9ncmVzc2l2ZS5JTlNUQUdSQU0uQ0xJUFMuQzMuNzIwLmRhc2hfYmFzZWxpbmVfMV92MSIsInhwdl9hc3NldF9pZCI6MTc4OTIzODUyMDY0MTAwODEsImFzc2V0X2FnZV9kYXlzIjoyMTQsInZpX3VzZWNhc2VfaWQiOjEwMDk5LCJkdXJhdGlvbl9zIjo3MCwidXJsZ2VuX3NvdXJjZSI6Ind3dyJ9\u0026ccb=17-1\u0026vs=484f5f137f962be4\u0026_nc_vs=HBksFQIYQGlnX2VwaGVtZXJhbC9BNzRGQ0FGOTkxRjk0MTYxMTg5RDNEQ0UzNDhGRjVBN192aWRlb19kYXNoaW5pdC5tcDQVAALIARIAFQIYUWlnX3hwdl9wbGFjZW1lbnRfcGVybWFuZW50X3YyLzQ5NDVDMkQ1NDhDN0I3OTZENjNCNjlFRDJFMjJCQzlEX2F1ZGlvX2Rhc2hpbml0Lm1wNBUCAsgBEgAoABgAGwKIB3VzZV9vaWwBMRJwcm9ncmVzc2l2ZV9yZWNpcGUBMRUAACbC7cyG8sHIPxUCKAJDMywXQFGKn752yLQYEmRhc2hfYmFzZWxpbmVfMV92MREAdf4HZeadAQA\u0026_nc_gid=4mBKA63RyLE_Xoh-kfWfRw\u0026edm=ADw42QoEAAAA\u0026_nc_zt=28\u0026_nc_tpa=Q5bMBQKUJW0xVP-iCzDPrRWgYnwcy2aCxcyY3zYHmHgVUnCO8EurpPBylfpVmt-cR2GOQJ7xIBNKhXyN\u0026oh=00_AQLPgSWQgWQ48Va1DkZH1Rh7zDpnc3hD7lly4pCCiEjz7A\u0026oe=6AA615BB", 14461 "uploadDate": "2026-02-05T21:43:06Z", 14462 "description": "It seems like my Valentineâs Day gift was a SUCCESS!\nThank you @capellemiami for graciously sending these shorts, Jesse loves them!\n\nCapelle is offeri" 14463 }, 14464 "image": "https:\/\/scontent.cdninstagram.com\/v\/t51.71878-15\/627242613_1277161497792506_5517560231421211614_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=109\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiQ0xJUFMuYmVzdF9pbWFnZV91cmxnZW4uQzMifQ%3D%3D\u0026_nc_ohc=AydMVxbl5mAQ7kNvwGxnl5A\u0026_nc_oc=AdruneQKc83qjurAK-gYxg6wBckLJfQlsRmwHf6YgVR46o3GC98JOjEZkAqbQ5dLgMA\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ADw42QoEAAAA\u0026_nc_gid=4mBKA63RyLE_Xoh-kfWfRw\u0026_nc_tpa=Q5bMBQLIoXSMzNCJkZfqAYjAIefAGd2RL0xBe73b27WrPy801-0RbDG2pHmob-e4lXRh-n1dFf6E7x_5\u0026oh=00_AQIj1QySSxxWN0ounKSeemRhBrHVysnTqgePIdM00fr-zQ\u0026oe=6AA605AF" 14465 14466 } 14467 </script>
14467 14468 14469
14469<script type="application/ld+json"> 14470 { 14471 "@context": "https://schema.org", 14472 "@type": "SocialMediaPosting", 14473 "@id": "https://capellemiami.com/#18081677795225680", 14474 "datePublished": "2026-02-03T14:20:08Z", 14475 "headline": "The shorts that do it allð´ðð½ââï¸ð\n\n#capellemiami #beyondthebeach #gymfit #beachday on Instagram", 14476 14477 "url": "https:\/\/www.instagram.com\/reel\/DUTqS0QEtvL\/", 14478 "author": { 14479 "@type": "Organization", 14480 "name": "Capelle Miami", 14481 "url": "https:\/\/www.instagram.com\/e.v.fitt" 14482 }, 14483 14484 "sharedContent": { 14485 "@type": "ImageObject", 14486 "contentUrl": "https:\/\/scontent.cdninstagram.com\/v\/t51.71878-15\/628211103_26548332728083549_393050930172649166_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=101\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiQ0xJUFMuYmVzdF9pbWFnZV91cmxnZW4uQzMifQ%3D%3D\u0026_nc_ohc=g88jXiPeSioQ7kNvwF6QRQa\u0026_nc_oc=AdpGUusJmYtC-9V8QKsZbmVWwBbqtrZ6ECuGqd4DsNeVhQWCDsjTUej2jUfTXB_l07I\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ADw42QoEAAAA\u0026_nc_gid=3CoJqJvvO-v5zEnbSAdrIQ\u0026_nc_tpa=Q5bMBQI6vwHqVS-__VtFr3B9E36q-6x_ApcJP6G5AETLQtv8pxDewyqdQJ_Sgh0Uqb3TbQVCFhf6UMwl\u0026oh=00_AQJOP5vuzVEKnK2teYns28zhFY1lEVpsQFRg0MrpMeJXrA\u0026oe=6AA611DD" 14487 }, 14488 "image": "https:\/\/scontent.cdninstagram.com\/v\/t51.71878-15\/628211103_26548332728083549_393050930172649166_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=101\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiQ0xJUFMuYmVzdF9pbWFnZV91cmxnZW4uQzMifQ%3D%3D\u0026_nc_ohc=g88jXiPeSioQ7kNvwF6QRQa\u0026_nc_oc=AdpGUusJmYtC-9V8QKsZbmVWwBbqtrZ6ECuGqd4DsNeVhQWCDsjTUej2jUfTXB_l07I\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ADw42QoEAAAA\u0026_nc_gid=3CoJqJvvO-v5zEnbSAdrIQ\u0026_nc_tpa=Q5bMBQI6vwHqVS-__VtFr3B9E36q-6x_ApcJP6G5AETLQtv8pxDewyqdQJ_Sgh0Uqb3TbQVCFhf6UMwl\u0026oh=00_AQJOP5vuzVEKnK2teYns28zhFY1lEVpsQFRg0MrpMeJXrA\u0026oe=6AA611DD" 14489 14490 } 14491 </script>
14491 14492 14493
14493<script type="application/ld+json"> 14494 { 14495 "@context": "https://schema.org", 14496 "@type": "SocialMediaPosting", 14497 "@id": "https://capellemiami.com/#18093383224952670", 14498 "datePublished": "2026-02-01T16:52:18Z", 14499 "headline": "The perfect shorts! these shorts are dual purpose â swim, beach, errands, brunch, athleisure, and... on Instagram", 14500 14501 "url": "https:\/\/www.instagram.com\/reel\/DUOyYbXDx1K\/", 14502 "author": { 14503 "@type": "Organization", 14504 "name": "Capelle Miami", 14505 "url": "https:\/\/www.instagram.com\/laurencmaurer" 14506 }, 14507 14508 "sharedContent": { 14509 "@type": "VideoObject", 14510 "name": "Instagram video by Capelle Miami", 14511 "thumbnailUrl": "https:\/\/scontent.cdninstagram.com\/v\/t51.82787-15\/625923592_18553921660022954_265530308925081379_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=103\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiQ0xJUFMuYmVzdF9pbWFnZV91cmxnZW4uQzMifQ%3D%3D\u0026_nc_ohc=WYstxhgmDxgQ7kNvwF3obR7\u0026_nc_oc=AdqytCYeGWb2FXmvqJ-pwzqUuHF0xNdQXVTI0lhvpt7GZrW7IpQqFC919gE7oWc5yMg\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ADw42QoEAAAA\u0026_nc_gid=j13JEjOzzTYtsyrk7a0Zew\u0026_nc_tpa=Q5bMBQLHDUxGOUzIfntuM_rW39td7rPffUXXqnc4KLprMDhVfnn5SozOyBRE5QSRuWxMZXZHEYe7ADX9\u0026oh=00_AQJV7DabFFE_jSuFPTfkjWtcQiWz8N63piY3evwKhiS_Kw\u0026oe=6AA5F307", 14512 "contentUrl": "https:\/\/scontent.cdninstagram.com\/o1\/v\/t2\/f2\/m86\/AQNE9knj6fBhNoCDAIfPNgHfQ9cwfYPm5iPC4ervdewdHu-KVZ4_4Vry7SG6VTxBI5f62MMSQQ_4-siuus1io21L8V45kYYxIj1vh4M.mp4?_nc_cat=106\u0026_nc_sid=5e9851\u0026_nc_ht=scontent.cdninstagram.com\u0026_nc_ohc=UApi80HUuwMQ7kNvwFERFS5\u0026efg=eyJ2ZW5jb2RlX3RhZyI6Inhwdl9wcm9ncmVzc2l2ZS5JTlNUQUdSQU0uQ0xJUFMuQzMuMzYwLmRhc2hfYmFzZWxpbmVfM192MSIsInhwdl9hc3NldF9pZCI6MTg1NTM5MjE2MzkwMjI5NTQsImFzc2V0X2FnZV9kYXlzIjoyMTgsInZpX3VzZWNhc2VfaWQiOjEwMDk5LCJkdXJhdGlvbl9zIjoxNCwidXJsZ2
14512VuX3NvdXJjZSI6Ind3dyJ9\u0026ccb=17-1\u0026vs=712d9e0133c8b22c\u0026_nc_vs=HBksFQIYUmlnX3hwdl9yZWVsc19wZXJtYW5lbnRfc3JfcHJvZC9DQjRDODZBNDE1NDY4OTRGMjY3OTAwRDY0NEI0RjM4N192aWRlb19kYXNoaW5pdC5tcDQVAALIARIAFQIYUWlnX3hwdl9wbGFjZW1lbnRfcGVybWFuZW50X3YyL0E3NEVGOEQzNkMwODRCN0NCNzEzMkVGMTM5NEJDMjgyX2F1ZGlvX2Rhc2hpbml0Lm1wNBUCAsgBEgAoABgAGwKIB3VzZV9vaWwBMRJwcm9ncmVzc2l2ZV9yZWNpcGUBMRUAACbUheDHsKz1QRUCKAJDMywXQC1EGJN0vGoYEmRhc2hfYmFzZWxpbmVfM192MREAdf4HZeadAQA\u0026_nc_gid=j13JEjOzzTYtsyrk7a0Zew\u0026edm=ADw42QoEAAAA\u0026_nc_zt=28\u0026_nc_tpa=Q5bMBQJ90EnGvA4wtqhoiKAGeGCWMh4tlDJC40uFsFjLBuMnYaSxr1mKYWfGC26k-nN0nwTeaUPtwq6_\u0026oh=00_AQI4PLLuKLxYQI7ZWQYxw8hHZRs0n79YrvL8HE0q9wVuUA\u0026oe=6AA1FFB7", 14513 "uploadDate": "2026-02-01T16:52:18Z", 14514 "description": "The perfect shorts! these shorts are dual purpose â swim, beach, errands, brunch, athleisure, and more!!\nCompression lining for chafe-free comfort at " 14515 }, 14516 "image": "https:\/\/scontent.cdninstagram.com\/v\/t51.82787-15\/625923592_18553921660022954_265530308925081379_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=103\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiQ0xJUFMuYmVzdF9pbWFnZV91cmxnZW4uQzMifQ%3D%3D\u0026_nc_ohc=WYstxhgmDxgQ7kNvwF3obR7\u0026_nc_oc=AdqytCYeGWb2FXmvqJ-pwzqUuHF0xNdQXVTI0lhvpt7GZrW7IpQqFC919gE7oWc5yMg\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ADw42QoEAAAA\u0026_nc_gid=j13JEjOzzTYtsyrk7a0Zew\u0026_nc_tpa=Q5bMBQLHDUxGOUzIfntuM_rW39td7rPffUXXqnc4KLprMDhVfnn5SozOyBRE5QSRuWxMZXZHEYe7ADX9\u0026oh=00_AQJV7DabFFE_jSuFPTfkjWtcQiWz8N63piY3evwKhiS_Kw\u0026oe=6AA5F307" 14517 14518 } 14519 </script>
14519 14520 14521
14521<script type="application/ld+json"> 14522 { 14523 "@context": "https://schema.org", 14524 "@type": "SocialMediaPosting", 14525 "@id": "https://capellemiami.com/#17901505023199767", 14526 "datePublished": "2026-01-18T14:36:46Z", 14527 "headline": "Sunday Funday is More Fun When It Involves Martial Arts ð¥ \n\nGo Train\n\n#sundayfunday #spinningkick... on Instagram", 14528 14529 "articleBody": "Sunday Funday is More Fun When It Involves Martial Arts ð¥ \n\nGo Train\n\n#sundayfunday #spinningkick #wheelkick #mixedmartialarts #kickinit", 14530 14531 "url": "https:\/\/www.instagram.com\/reel\/DTqfbiAkp8_\/", 14532 "author": { 14533 "@type": "Organization", 14534 "name": "Capelle Miami", 14535 "url": "https:\/\/www.instagram.com\/michaelheckert" 14536 }, 14537 14538 "sharedContent": { 14539 "@type": "ImageObject", 14540 "contentUrl": "https:\/\/scontent.cdninstagram.com\/v\/t51.71878-15\/617657890_1374740414338990_1137816206560391915_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=101\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiQ0xJUFMuYmVzdF9pbWFnZV91cmxnZW4uQzMifQ%3D%3D\u0026_nc_ohc=_BPHVS1ssrIQ7kNvwEdGcid\u0026_nc_oc=Adq_4iWa0uQa7R_JibBHWM4nXKU6JXSlXNfRlvWniPTLBphQA6jjW5hghMLGcyaENio\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ADw42QoEAAAA\u0026_nc_gid=pBvU8TfBtQWa7iMVydZtuw\u0026_nc_tpa=Q5bMBQKKNKCv-IR7K8PuePrjHhuMZPLCGLmuoYgSEDj9_j3Ue25l4ZUbGKUwonv2VEngkeptfQE_1n9_\u0026oh=00_AQJOxmRIX4LuS_qh3hc2NBB7UlowJbt0twwDU4i8iP4OgA\u0026oe=6AA60096" 14541 }, 14542 "image": "https:\/\/scontent.cdninstagram.com\/v\/t51.71878-15\/617657890_1374740414338990_1137816206560391915_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=101\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiQ0xJUFMuYmVzdF9pbWFnZV91cmxnZW4uQzMifQ%3D%3D\u0026_nc_ohc=_BPHVS1ssrIQ7kNvwEdGcid\u0026_nc_oc=Adq_4iWa0uQa7R_JibBHWM4nXKU6JXSlXNfRlvWniPTLBphQA6jjW5hghMLGcyaENio\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ADw42QoEAAAA\u0026_nc_gid=pBvU8TfBtQWa7iMVydZtuw\u0026_nc_tpa=Q5bMBQKKNKCv-IR7K8PuePrjHhuMZPLCGLmuoYgSEDj9_j3Ue25l4ZUbGKUwonv2VEngkeptfQE_1n9_\u0026oh=00_AQJOxmRIX4LuS_qh3hc2NBB7UlowJbt0twwDU4i8iP4OgA\u0026oe=6AA60096" 14543 14544 } 14545 </script>
14545 14546 14547
14547<script type="application/ld+json"> 14548 { 14549 "@context": "https://schema.org", 14550 "@type": "SocialMediaPosting", 14551 "@id": "https://capellemiami.com/#17920967706253264", 14552 "datePublished": "2026-01-16T19:47:21Z", 14553 "headline": "i canât believe this is actually becoming real.\n\nthe past year i was struggling a lot with anxiet... on Instagram", 14554 14555 "url": "https:\/\/www.instagram.com\/p\/DTl5tahAZ_s\/", 14556 "author": { 14557 "@type": "Organization", 14558 "name": "Capelle Miami", 14559 "url": "https:\/\/www.instagram.com\/edjupickleball" 14560 }, 14561 14562 "sharedContent": { 14563 "@type": "ImageObject", 14564 "contentUrl": "https:\/\/scontent.cdninstagram.com\/v\/t51.82787-15\/614834912_18041209004718528_1626529179228527056_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=107\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiQ0FST1VTRUxfSVRFTS5iZXN0X2ltYWdlX3VybGdlbi5DMyJ9\u0026_nc_ohc=9uQOHCE3i5UQ7kNvwH1ezpu\u0026_nc_oc=AdoLaS_-PikwB8pYgIOaFsNH_5gmloBXUl4p4MxZp7YdDnLH3_i-oZK_Y67J2LN-v-g\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ADw42QoEAAAA\u0026_nc_gid=JwDmqfG4-sy9UkjAPMTHhw\u0026_nc_tpa=Q5bMBQLRphHNCG9rddcGGnnVjNUDepa4i5qS_rlJUSEj9cl1_gLqyTaG0OWEPR40bE4fel5R6O_fHTzz\u0026oh=00_AQJaFt8Wn3wt6FyUiC-3ybnHdEU0H8joCDCm3VZmxEfQ8A\u0026oe=6AA5F4D1" 14565 }, 14566 "image": "https:\/\/scontent.cdninstagram.com\/v\/t51.82787-15\/614834912_18041209004718528_1626529179228527056_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=107\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiQ0FST1VTRUxfSVRFTS5iZXN0X2ltYWdlX3VybGdlbi5DMyJ9\u0026_nc_ohc=9uQOHCE3i5UQ7kNvwH1ezpu\u0026_nc_oc=AdoLaS_-PikwB8pYgIOaFsNH_5gmloBXUl4p4MxZp7YdDnLH3_i-oZK_Y67J2LN-v-g\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ADw42QoEAAAA\u0026_nc_gid=JwDmqfG4-sy9UkjAPMTHhw\u0026_nc_tpa=Q5bMBQLRphHNCG9rddcGGnnVjNUDepa4i5qS_rlJUSEj9cl1_gLqyTaG0OWEPR40bE4fel5R6O_fHTzz\u0026oh=00_AQJaFt8Wn3wt6FyUiC-3ybnHdEU0H8joCDCm3VZmxEfQ8A\u0026oe=6AA5F4D1" 14567 14568 } 14569 </script>
14569 14570 14571
14571<script type="application/ld+json"> 14572 { 14573 "@context": "https://schema.org", 14574 "@type": "SocialMediaPosting", 14575 "@id": "https://capellemiami.com/#17972312771974330", 14576 "datePublished": "2025-12-20T13:22:52Z", 14577 "headline": "Gotta love a good beach party @capellemiami \n\nCapelle miami has a site wide 30% discount on Dec. ... on Instagram", 14578 14579 "articleBody": "Gotta love a good beach party @capellemiami \n\nCapelle miami has a site wide 30% discount on Dec. 26th\n\n#fashion #shorts #beach #party #explore", 14580 14581 "url": "https:\/\/www.instagram.com\/reel\/DSfr22kDwbV\/", 14582 "author": { 14583 "@type": "Organization", 14584 "name": "Capelle Miami", 14585 "url": "https:\/\/www.instagram.com\/odom__87" 14586 }, 14587 14588 "sharedContent": { 14589 "@type": "ImageObject", 14590 "contentUrl": "https:\/\/scontent.cdninstagram.com\/v\/t51.71878-15\/603134506_2077867959691994_8159707045053807784_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=101\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiQ0xJUFMuYmVzdF9pbWFnZV91cmxnZW4uQzMifQ%3D%3D\u0026_nc_ohc=eao0zfroHHoQ7kNvwGhQ1I3\u0026_nc_oc=AdpTJE8ZiUvD-kS8rEktzcYM_JdRW2ahh11z8uxTM3SGHOUCslVLtIMURoDuqlFoCYs\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ADw42QoEAAAA\u0026_nc_gid=qiSl0qDRhiMGMKqr4lcaqw\u0026_nc_tpa=Q5bMBQLUeMc31TppV8XbZCn8NU4eJw3y7_Uzn5NztaaluSSXatrI-hzLT5XX_2AKdnEcr3drEj8vIuki\u0026oh=00_AQLGjNcjBDPiF3-S1mrOBdHupQsrP2XEapJsf-t57Q-cbg\u0026oe=6AA6041E" 14591 }, 14592 "image": "https:\/\/scontent.cdninstagram.com\/v\/t51.71878-15\/603134506_2077867959691994_8159707045053807784_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=101\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiQ0xJUFMuYmVzdF9pbWFnZV91cmxnZW4uQzMifQ%3D%3D\u0026_nc_ohc=eao0zfroHHoQ7kNvwGhQ1I3\u0026_nc_oc=AdpTJE8ZiUvD-kS8rEktzcYM_JdRW2ahh11z8uxTM3SGHOUCslVLtIMURoDuqlFoCYs\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ADw42QoEAAAA\u0026_nc_gid=qiSl0qDRhiMGMKqr4lcaqw\u0026_nc_tpa=Q5bMBQLUeMc31TppV8XbZCn8NU4eJw3y7_Uzn5NztaaluSSXatrI-hzLT5XX_2AKdnEcr3drEj8vIuki\u0026oh=00_AQLGjNcjBDPiF3-S1mrOBdHupQsrP2XEapJsf-t57Q-cbg\u0026oe=6AA6041E" 14593 14594 } 14595 </script>
14595 14596 14597
14597<script type="application/ld+json"> 14598 { 14599 "@context": "https://schema.org", 14600 "@type": "SocialMediaPosting", 14601 "@id": "https://capellemiami.com/#18325722913244151", 14602 "datePublished": "2025-12-15T10:10:00Z", 14603 "headline": "Long day, long shorts. Select styles are 25% off today only. Tap the link in bio to shop.\n\n#beyon... on Instagram", 14604 14605 "url": "https:\/\/www.instagram.com\/p\/DSSeSr9gLj3\/", 14606 "author": { 14607 "@type": "Organization", 14608 "name": "Capelle Miami", 14609 "url": "https:\/\/www.instagram.com\/capellemiami" 14610 }, 14611 14612 "sharedContent": { 14613 "@type": "ImageObject", 14614 "contentUrl": "https:\/\/scontent.cdninstagram.com\/v\/t51.82787-15\/598072304_18349497727207415_5783006921739324214_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=103\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiQ0FST1VTRUxfSVRFTS5iZXN0X2ltYWdlX3VybGdlbi5DMyJ9\u0026_nc_ohc=Sk5z9SJCS0UQ7kNvwFaKkcK\u0026_nc_oc=Adp0fRnYNFbIZSwtchjcGVifX2e6Pf1X0E61Uounmt2Cc6YQs32RI82g29Dmkg3Ynjk\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ANo9K5cEAAAA\u0026_nc_gid=WI5NqCAdvvqLO4iI4yTvTA\u0026_nc_tpa=Q5bMBQLC8AI77OupLBdCSpXG0Tv49iuOoVQrZ5bDVaOX5JNJ9lhn2ErzEQCDe_wN8z6Z0xJ5OyNkiPru\u0026oh=00_AQJqYfnxUMQVdRReTSDgXCC0wapTY9RhA4Af3yI3yJAFWg\u0026oe=6AA611FD" 14615 }, 14616 "image": "https:\/\/scontent.cdninstagram.com\/v\/t51.82787-15\/598072304_18349497727207415_5783006921739324214_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=103\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiQ0FST1VTRUxfSVRFTS5iZXN0X2ltYWdlX3VybGdlbi5DMyJ9\u0026_nc_ohc=Sk5z9SJCS0UQ7kNvwFaKkcK\u0026_nc_oc=Adp0fRnYNFbIZSwtchjcGVifX2e6Pf1X0E61Uounmt2Cc6YQs32RI82g29Dmkg3Ynjk\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ANo9K5cEAAAA\u0026_nc_gid=WI5NqCAdvvqLO4iI4yTvTA\u0026_nc_tpa=Q5bMBQLC8AI77OupLBdCSpXG0Tv49iuOoVQrZ5bDVaOX5JNJ9lhn2ErzEQCDe_wN8z6Z0xJ5OyNkiPru\u0026oh=00_AQJqYfnxUMQVdRReTSDgXCC0wapTY9RhA4Af3yI3yJAFWg\u0026oe=6AA611FD" 14617 14618 } 14619 </script>
14619 14620 14621
14621<script type="application/ld+json"> 14622 { 14623 "@context": "https://schema.org", 14624 "@type": "SocialMediaPosting", 14625 "@id": "https://capellemiami.com/#18090408310715723", 14626 "datePublished": "2025-07-06T11:08:39Z", 14627 "headline": "Guys, I found the best gift for the men in your life! @capellemiami sent Delta a set of amazing s... on Instagram", 14628 14629 "articleBody": "Guys, I found the best gift for the men in your life! @capellemiami sent Delta a set of amazing swim shorts! The quality is unmatched, there is a buil", 14630 14631 "url": "https:\/\/www.instagram.com\/reel\/DLxUWBWRr5Z\/", 14632 "author": { 14633 "@type": "Organization", 14634 "name": "Capelle Miami", 14635 "url": "https:\/\/www.instagram.com\/jessicabmathie" 14636 }, 14637 14638 "sharedContent": { 14639 "@type": "ImageObject", 14640 "contentUrl": "https:\/\/scontent.cdninstagram.com\/v\/t51.82787-15\/516488365_18522180922046601_390253599854463885_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=101\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiQ0xJUFMuYmVzdF9pbWFnZV91cmxnZW4uQzMifQ%3D%3D\u0026_nc_ohc=_5bSmeI5gXIQ7kNvwFtrEB-\u0026_nc_oc=Adr48a3XWl9P7IpQy0_9WkLmZerPNPVw0uDKMfH9oR9xKRzKb0asDSXgrzI4Z2IlIq8\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ADw42QoEAAAA\u0026_nc_gid=z1bFkPOlJbx5lpVvAVckuQ\u0026_nc_tpa=Q5bMBQKYEgiE3KaTYPYVYlUN9yJeoBS95O9vm_prNfLcIEHLSooMXj_N0uEu0yhEvg9a0HhPjFCOY4hd\u0026oh=00_AQJXk1-eCIwGcEUfCJs-OBhabYiMNYH3CcOjk8p-a9vq2g\u0026oe=6AA60532" 14641 }, 14642 "image": "https:\/\/scontent.cdninstagram.com\/v\/t51.82787-15\/516488365_18522180922046601_390253599854463885_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=101\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiQ0xJUFMuYmVzdF9pbWFnZV91cmxnZW4uQzMifQ%3D%3D\u0026_nc_ohc=_5bSmeI5gXIQ7kNvwFtrEB-\u0026_nc_oc=Adr48a3XWl9P7IpQy0_9WkLmZerPNPVw0uDKMfH9oR9xKRzKb0asDSXgrzI4Z2IlIq8\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ADw42QoEAAAA\u0026_nc_gid=z1bFkPOlJbx5lpVvAVckuQ\u0026_nc_tpa=Q5bMBQKYEgiE3KaTYPYVYlUN9yJeoBS95O9vm_prNfLcIEHLSooMXj_N0uEu0yhEvg9a0HhPjFCOY4hd\u0026oh=00_AQJXk1-eCIwGcEUfCJs-OBhabYiMNYH3CcOjk8p-a9vq2g\u0026oe=6AA60532" 14643 14644 } 14645 </script>
14645 14646 14647
14647<script type="application/ld+json"> 14648 { 14649 "@context": "https://schema.org", 14650 "@type": "SocialMediaPosting", 14651 "@id": "https://capellemiami.com/#18084777511741937", 14652 "datePublished": "2025-06-27T07:44:51Z", 14653 "headline": "Poolside perfection, worth a double take. If itâs not @capellemiami, itâs not getting my, I mean ... on Instagram", 14654 14655 "articleBody": "Poolside perfection, worth a double take. If itâs not @capellemiami, itâs not getting my, I mean our, approval. \n\n#mensswimwear #SummerElevated #mensw", 14656 14657 "url": "https:\/\/www.instagram.com\/reel\/DLZyoSZMYMp\/", 14658 "author": { 14659 "@type": "Organization", 14660 "name": "Capelle Miami", 14661 "url": "https:\/\/www.instagram.com\/itcanonlybejarad" 14662 }, 14663 14664 "sharedContent": { 14665 "@type": "ImageObject", 14666 "contentUrl": "https:\/\/scontent.cdninstagram.com\/v\/t51.75761-15\/509676600_18185964274319877_5523002250735714157_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=109\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiQ0xJUFMuYmVzdF9pbWFnZV91cmxnZW4uQzMifQ%3D%3D\u0026_nc_ohc=fhm48nw5hGUQ7kNvwGkBP-Z\u0026_nc_oc=AdoUDIuxhHCsL6OVYg9raGmPn4Xn4PpNEok
146667YJ1utVUh7CjoG-ic0ZIonrzvDGfnsQ8\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ADw42QoEAAAA\u0026_nc_gid=8IyOS5wYdZiPOKPp08K6Iw\u0026_nc_tpa=Q5bMBQIyaVUmFRsNynKC9vUwTTWU5jmg1tIQ5SMCtE4Rksl7huIQT5TLZg6R3pbk04j0BaOVYrgkhWgS\u0026oh=00_AQJu4CNOZBkScGr10JV5oONDeWhp0O0tCffKsxYAamU9QQ\u0026oe=6AA61109" 14667 }, 14668 "image": "https:\/\/scontent.cdninstagram.com\/v\/t51.75761-15\/509676600_18185964274319877_5523002250735714157_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=109\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiQ0xJUFMuYmVzdF9pbWFnZV91cmxnZW4uQzMifQ%3D%3D\u0026_nc_ohc=fhm48nw5hGUQ7kNvwGkBP-Z\u0026_nc_oc=AdoUDIuxhHCsL6OVYg9raGmPn4Xn4PpNEok7YJ1utVUh7CjoG-ic0ZIonrzvDGfnsQ8\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ADw42QoEAAAA\u0026_nc_gid=8IyOS5wYdZiPOKPp08K6Iw\u0026_nc_tpa=Q5bMBQIyaVUmFRsNynKC9vUwTTWU5jmg1tIQ5SMCtE4Rksl7huIQT5TLZg6R3pbk04j0BaOVYrgkhWgS\u0026oh=00_AQJu4CNOZBkScGr10JV5oONDeWhp0O0tCffKsxYAamU9QQ\u0026oe=6AA61109" 14669 14670 } 14671 </script>
14671 14672 14673
14673<script type="application/ld+json"> 14674 { 14675 "@context": "https://schema.org", 14676 "@type": "SocialMediaPosting", 14677 "@id": "https://capellemiami.com/#18130554691389644", 14678 "datePublished": "2025-06-15T10:00:00Z", 14679 "headline": "Happy Fatherâs Day to the dads who know matching their little one is the real flex ð on Instagram", 14680 14681 "url": "https:\/\/www.instagram.com\/p\/DK7I0EttlQc\/", 14682 "author": { 14683 "@type": "Organization", 14684 "name": "Capelle Miami", 14685 "url": "https:\/\/www.instagram.com\/capellemiami" 14686 }, 14687 14688 "sharedContent": { 14689 "@type": "ImageObject", 14690 "contentUrl": "https:\/\/scontent.cdninstagram.com\/v\/t51.75761-15\/506046718_18325582477207415_1538703304098630902_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=102\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiRkVFRC5iZXN0X2ltYWdlX3VybGdlbi5DMyJ9\u0026_nc_ohc=dGzkRBOjg5AQ7kNvwENst3q\u0026_nc_oc=AdpR8dfozunibw0oIw9SbnKDpBv5jZgdHzwi4IJ1Ui1JOtmB6ykdhtinJshUP0ifwt0\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ANo9K5cEAAAA\u0026_nc_gid=WI5NqCAdvvqLO4iI4yTvTA\u0026_nc_tpa=Q5bMBQI9zUIr1Hgbdlm9jolebTEuvsLDvuiUBXLnU2bvXfTLbl2Exb2r9Mmi7muwIYymsTT-hYdYVXWE\u0026oh=00_AQLU_BBKupHb0O7fXaCVKnAuwYSp-h0RotXDAEw0ytPH2w\u0026oe=6AA5FD65" 14691 }, 14692 "image": "https:\/\/scontent.cdninstagram.com\/v\/t51.75761-15\/506046718_18325582477207415_1538703304098630902_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=102\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiRkVFRC5iZXN0X2ltYWdlX3VybGdlbi5DMyJ9\u0026_nc_ohc=dGzkRBOjg5AQ7kNvwENst3q\u0026_nc_oc=AdpR8dfozunibw0oIw9SbnKDpBv5jZgdHzwi4IJ1Ui1JOtmB6ykdhtinJshUP0ifwt0\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ANo9K5cEAAAA\u0026_nc_gid=WI5NqCAdvvqLO4iI4yTvTA\u0026_nc_tpa=Q5bMBQI9zUIr1Hgbdlm9jolebTEuvsLDvuiUBXLnU2bvXfTLbl2Exb2r9Mmi7muwIYymsTT-hYdYVXWE\u0026oh=00_AQLU_BBKupHb0O7fXaCVKnAuwYSp-h0RotXDAEw0ytPH2w\u0026oe=6AA5FD65" 14693 14694 } 14695 </script>
14695 14696 14697
14697<script type="application/ld+json"> 14698 { 14699 "@context": "https://schema.org", 14700 "@type": "SocialMediaPosting", 14701 "@id": "https://capellemiami.com/#18049138619051421", 14702 "datePublished": "2024-11-07T04:51:17Z", 14703 "headline": "My facial expression after the backhandspring says it all... ð¤£ð¤£\n#handstand #calisthenics #yoga #m... on Instagram", 14704 14705 "articleBody": "My facial expression after the backhandspring says it all... ð¤£ð¤£\n#handstand #calisthenics #yoga #movement #fitness #breakdance", 14706 14707 "url": "https:\/\/www.instagram.com\/reel\/DCENM5Hyav8\/", 14708 "author": { 14709 "@type": "Organization", 14710 "name": "Capelle Miami", 14711 "url": "https:\/\/www.instagram.com\/jan.moves" 14712 }, 14713 14714 "sharedContent": { 14715 "@type": "ImageObject", 14716 "contentUrl": "https:\/\/scontent.cdninstagram.com\/v\/t51.71878-15\/502971603_692753096691910_2568704624642841948_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=101\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiQ0xJUFMuYmVzdF9pbWFnZV91cmxnZW4uQzMifQ%3D%3D\u0026_nc_ohc=X7DgKxe2bPUQ7kNvwG7GL_8\u0026_nc_oc=AdrHoy9IHSooCp7wR9uQj_g2f7ll8Hdf0p8ovFlUBvKCF9vstF4CpTAdV6Fz1Pd7VmQ\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ADw42QoEAAAA\u0026_nc_gid=NMDdiRqPNOFt78pYQczdsg\u0026_nc_tpa=Q5bMBQLIzbqr0X4MOtkOzWE2RTzJ3QN2PY5PdQu-4MggaTpxeq-AsYv_JnohMiVQZdpAlHb9Cdn1Be2S\u0026oh=00_AQJ2TgISaHFFFu6Ei8PHGEF_MBz4UXCZ2e2yki7d7RWm2g\u0026oe=6AA60D01" 14717 }, 14718 "image": "https:\/\/scontent.cdninstagram.com\/v\/t51.71878-15\/502971603_692753096691910_2568704624642841948_n.jpg?stp=dst-jpg_e35_tt6\u0026_nc_cat=101\u0026ccb=7-5\u0026_nc_sid=18de74\u0026efg=eyJlZmdfdGFnIjoiQ0xJUFMuYmVzdF9pbWFnZV91cmxnZW4uQzMifQ%3D%3D\u0026_nc_ohc=X7DgKxe2bPUQ7kNvwG7GL_8\u0026_nc_oc=AdrHoy9IHSooCp7wR9uQj_g2f7ll8Hdf0p8ovFlUBvKCF9vstF4CpTAdV6Fz1Pd7VmQ\u0026_nc_zt=23\u0026_nc_ht=scontent.cdninstagram.com\u0026edm=ADw42QoEAAAA\u0026_nc_gid=NMDdiRqPNOFt78pYQczdsg\u0026_nc_tpa=Q5bMBQLIzbqr0X4MOtkOzWE2RTzJ3QN2PY5PdQu-4MggaTpxeq-AsYv_JnohMiVQZdpAlHb9Cdn1Be2S\u0026oh=00_AQJ2TgISaHFFFu6Ei8PHGEF_MBz4UXCZ2e2yki7d7RWm2g\u0026oe=6AA60D01" 14719 14720 } 14721 </script>
14721 14722 14723 14724 14725 14726<style> 14727 div[id*="instafeed_app_block"] { 14728 width: 100%; 14729 } 14730 div.shopify-section:has(> [id*="instafeed_app_block"]) { 14731 width: 100%; 14732 } 14733 14734 body #insta-feed { 14735 14736 14737 14738 14739 margin-bottom: 12px!important; 14740 14741 14742 14743 14744 14745 14746 14747 } 14748 14749 body #insta-feed h2 { 14750 14751 14752 14753 font-size: 26px!important; 14754 14755 text-align: left; 14756 } 14757 14758 14759 14760</style> 14761 14762 14763 14764 14765 14766 14767 14768 14769 14770 14771 14772 <div id="insta-feed"></div> 14773
14773<script> 14774 if (typeof instafeedLocalTitle === 'undefined') var instafeedLocalTitle = "Follow us on Instagram #BEYONDtheBEACH"; 14775 14776 </script>
14776 14777 14778 14779<!-- BEGIN app snippet: storefront-script --> 14780 14781 14782 14783
14783<script> 14784 var instafeedScriptSrc = "https:\/\/cdn.nfcube.com\/instafeed-b4e1d259e0d9b00c4fd66a2cee91c7f2.js"; 14785 var instafeedScriptMode = "defer"; 14786 !function(e,n){if(!window.instafeedStorefrontScheduled&&(window.instafeedStorefrontScheduled=!0,e))if("defer"!==n){if("consent"===n){var t=!1;function o(){t||(t=!0,a())}function i(){window.Shopify&&window.Shopify.customerPrivacy&&window.Shopify.customerPrivacy.marketingAllowed()&&o()}function d(){document.addEventListener("visitorConsentCollected",function(e){e.detail&&e.detail.marketingAllowed&&o()}),window.Shopify&&window.Shopify.loadFeatures?window.Shopify.loadFeatures([{name:"consent-tracking-api",version:"0.1"}],i):i()}return void("loading"===document.readyState?document.addEventListener("DOMContentLoaded",d):d())}"complete"===document.readyState?a():window.addEventListener("load",function(){a()})}else"loading"===document.readyState?document.addEventListener("DOMContentLoaded",a):a();function r(e){return String(e).split("?")[0]}function a(){if(!function(){for(var n=document.getElementsByTagName("script"),t=r(e),o=0;o!==n.length;o++)if(r(n[o].src)===t)return!0;return!1}()){var n=document.createElement("script");n.async=!0,n.src=e,document.body.appendChild(n)}}}(instafeedScriptSrc,instafeedScriptMode); 14787 </script>
14787 14788 14789 14790<!-- END app snippet --> 14791 14792 14793 14794 14795 14796 14797</div> 14798</div> 14799 14800 14801</section> 14802 </main><!-- BEGIN sections: footer-group --> 14803<section id="shopify-section-sections--23933811163378__cm_press" class="shopify-section shopify-section-group-footer-group section"><style> 14804 #cmpr-sections--23933811163378__cm_press{background:#f8f5f1;padding:32px 0 16px;overflow:hidden} 14805 #cmpr-sections--23933811163378__cm_press .cmpr__title{margin:0 0 18px;text-align:center;color:#0f2b41;font-size:var(--cm-price,18px);letter-spacing:.16em;text-transform:uppercase;font-weight:400} 14806 #cmpr-sections--23933811163378__cm_press .cmpr__track{display:flex;width:max-content;animation:cmpr-sections--23933811163378__cm_press 65s linear infinite} 14807 #cmpr-sections--23933811163378__cm_press:hover .cmpr__track{animation-play-state:paused} 14808 #cmpr-sections--23933811163378__cm_press .cmpr__item{flex:0 0 auto;display:flex;align-items:center;padding:0 clamp(22px,4vw,56px)} 14809 #cmpr-sections--23933811163378__cm_press .cmpr__item img{height:80px;width:auto;display:block} 14810 @keyframes cmpr-sections--23933811163378__cm_press{from{transform:translateX(0)}to{transform:translateX(-50%)}} 14811 @media(max-width:749px){#cmpr-sections--23933811163378__cm_press .cmpr__item img{height:60px}} 14812 @media(prefers-reduced-motion:reduce){#cmpr-sections--23933811163378__cm_press .cmpr__track{animation:none;flex-wrap:wrap;justify-content:center;width:auto}} 14813</style> 14814<div id="cmpr-sections--23933811163378__cm_press" aria-label="As Seen On"><h2 class="cmpr__title">As Seen On</h2><div class="cmpr__track"><div class="cmpr__item" > 14815 <img src="//capellemiami.com/cdn/shop/files/39BC6F51-8D08-4E21-BBBA-C0F15C5F4FA0.png?height=120&v=1777996214" alt="CBS" srcset="//capellemiami.com/cdn/shop/files/39BC6F51-8D08-4E21-BBBA-C0F15C5F4FA0.png?height=120&v=1777996214 119w" width="119" height="120" loading="lazy"> 14816 </div><div class="cmpr__item" > 14817 <img src="//capellemiami.com/cdn/shop/files/B8692F7C-EAE1-44AE-B44D-762716A6A185.png?height=120&v=1770167236" alt="Yahoo" srcset="//capellemiami.com/cdn/shop/files/B8692F7C-EAE1-44AE-B44D-762716A6A185.png?height=120&v=1770167236 120w" width="120" height="120" loading="lazy"> 14818 </div><div class="cmpr__item" > 14819 <img src="//capellemiami.com/cdn/shop/files/79F9C236-1FCB-4BD5-826C-D363EED17609.png?height=120&v=1777996251" alt="GQ" srcset="//capellemiami.com/cdn/shop/files/79F9C236-1FCB-4BD5-826C-D363EED17609.png?height=120&v=1777996251 119w" width="119" height="120" loading="lazy"> 14820 </div><div class="cmpr__item" > 14821 <img src="//capellemiami.com/cdn/shop/files/CC6C1B43-F658-4776-B1AA-7DFC7A7DF012.png?height=120&v=1777996268" alt="NBC" srcset="//capellemiami.com/cdn/shop/files/CC6C1B43-F658-4776-B1AA-7DFC7A7DF012.png?height=120&v=1777996268 120w" width="120" height="120" loading="lazy"> 14822 </div><div class="cmpr__item" > 14823 <img src="//capellemiami.com/cdn/shop/files/EB8E28B5-3A6D-42FB-B550-221613EB8DA6.png?height=120&v=1777996289" alt="Nobleman" srcset="//capellemiami.com/cdn/shop/files/EB8E28B5-3A6D-42FB-B550-221613EB8DA6.png?height=120&v=1777996289 119w" width="119" height="120" loading="lazy"> 14824 </div><div class="cmpr__item" > 14825 <img src="//capellemiami.com/cdn/shop/files/95F3EACE-737B-42D7-B1BA-BBB5DE6420CD.png?height=120&v=1777996305" alt="Esquire" srcset="//capellemiami.com/cdn/shop/files/95F3EACE-737B-42D7-B1BA-BBB5DE6420CD.png?height=120&v=1777996305 120w" width="120" height="120" loading="lazy"> 14826 </div><div class="cmpr__item" > 14827 <img src="//capellemiami.com/cdn/shop/files/5F5ECD80-A378-4B09-98FE-7CF8D4A1DE6E.png?height=120&v=1777996325" alt="Tatler" srcset="//capellemiami.com/cdn/shop/files/5F5ECD80-A378-4B09-98FE-7CF8D4A1DE6E.png?height=120&v=1777996325 119w" width="119" height="120" loading="lazy"> 14828 </div><div class="cmpr__item" > 14829 <img src="//capellemiami.com/cdn/shop/files/7E283106-13D8-428E-B9FE-4BB798638A7D.png?height=120&v=1777996343" alt="Men's Health" srcset="//capellemiami.com/cdn/shop/files/7E283106-13D8-428E-B9FE-4BB798638A7D.png?height=120&v=1777996343 119w" width="119" height="120" loading="lazy"> 14830 </div><div class="cmpr__item" > 14831 <img src="//capellemiami.com/cdn/shop/files/80192529-9849-415D-8117-928ACFAB344E.png?height=120&v=1777996366" alt="Telemundo" srcset="//capellemiami.com/cdn/shop/files/80192529-9849-415D-8117-928ACFAB344E.png?height=120&v=1777996366 120w" width="120" height="120" loading="lazy"> 14832 </div><div class="cmpr__item" > 14833 <img src="//capellemiami.com/cdn/shop/files/2F13AB6C-D5C6-4EA8-B5FA-5D69F2EF3B2B.png?height=120&v=1777996386" alt="Us Weekly" srcset="//capellemiami.com/cdn/shop/files/2F13AB6C-D5C6-4EA8-B5FA-5D69F2EF3B2B.png?height=120&v=1777996386 119w" width="119" height="120" loading="lazy"> 14834 </div><div class="cmpr__item" > 14835 <img src="//capellemiami.com/cdn/shop/files/70D2076E-0A69-4CB1-805A-70220B802454.png?height=120&v=1777996403" alt="Forbes" srcset="//capellemiami.com/cdn/shop/files/70D2076E-0A69-4CB1-805A-70220B802454.png?height=120&v=1777996403 120w" width="120" height="120" loading="lazy"> 14836 </div><div class="cmpr__item" > 14837 <img src="//capellemiami.com/cdn/shop/files/C05C5961-7B96-4BF0-A597-5D996466DFEC.png?height=120&v=1777996430" alt="Miami Living" srcset="//capellemiami.com/cdn/shop/files/C05C5961-7B96-4BF0-A597-5D996466DFEC.png?height=120&v=1777996430 119w" width="119" height="120" loading="lazy"> 14838 </div><div class="cmpr__item" aria-hidden="true" > 14839 <img src="//capellemiami.com/cdn/shop/files/39BC6F51-8D08-4E21-BBBA-C0F15C5F4FA0.png?height=120&v=1777996214" alt="CBS" srcset="//capellemiami.com/cdn/shop/files/39BC6F51-8D08-4E21-BBBA-C0F15C5F4FA0.png?height=120&v=1777996214 119w" width="119" height="120" loading="lazy"> 14840 </div><div class="cmpr__item" aria-hidden="true" > 14841 <img src="//capellemiami.com/cdn/shop/files/B8692F7C-EAE1-44AE-B44D-762716A6A185.png?height=120&v=1770167236" alt="Yahoo" srcset="//capellemiami.com/cdn/shop/files/B8692F7C-EAE1-44AE-B44D-762716A6A185.png?height=120&v=1770167236 120w" width="120" height="120" loading="lazy"> 14842 </div><div class="cmpr__item" aria-hidden="true" > 14843 <img src="//capellemiami.com/cdn/shop/files/79F9C236-1FCB-4BD5-826C-D363EED17609.png?height=120&v=1777996251" alt="GQ" srcset="//capellemiami.com/cdn/shop/files/79F9C236-1FCB-4BD5-826C-D363EED17609.png?height=120&v=1777996251 119w" width="119" height="120" loading="lazy"> 14844 </div><div class="cmpr__item" aria-hidden="true" > 14845 <img src="//capellemiami.com/cdn/shop/files/CC6C1B43-F658-4776-B1AA-7DFC7A7DF012.png?height=120&v=1777996268" alt="NBC" srcset="//capellemiami.com/cdn/shop/files/CC6C1B43-F658-4776-B1AA-7DFC7A7DF012.png?height=120&v=1777996268 120w" width="120" height="120" loading="lazy"> 14846 </div><div class="cmpr__item" aria-hidden="true" > 14847 <img src="//capellemiami.com/cdn/shop/files/EB8E28B5-3A6D-42FB-B550-221613EB8DA6.png?height=120&v=1777996289" alt="Nobleman" srcset="//capellemiami.com/cdn/shop/files/EB8E28B5-3A6D-42FB-B550-221613EB8DA6.png?height=120&v=1777996289 119w" width="119" height="120" loading="lazy"> 14848 </div><div class="cmpr__item" aria-hidden="true" > 14849 <img src="//capellemiami.com/cdn/shop/files/95F3EACE-737B-42D7-B1BA-BBB5DE6420CD.png?height=120&v=1777996305" alt="Esquire" srcset="//capellemiami.com/cdn/shop/files/95F3EACE-737B-42D7-B1BA-BBB5DE6420CD.png?height=120&v=1777996305 120w" width="120" height="120" loading="lazy"> 14850 </div><div class="cmpr__item" aria-hidden="true" > 14851 <img src="//capellemiami.com/cdn/shop/files/5F5ECD80-A378-4B09-98FE-7CF8D4A1DE6E.png?height=120&v=1777996325" alt="Tatler" srcset="//capellemiami.com/cdn/shop/files/5F5ECD80-A378-4B09-98FE-7CF8D4A1DE6E.png?height=120&v=1777996325 119w" width="119" height="120" loading="lazy"> 14852 </div><div class="cmpr__item" aria-hidden="true" > 14853 <img src="//capellemiami.com/cdn/shop/files/7E283106-13D8-428E-B9FE-4BB798638A7D.png?height=120&v=1777996343" alt="Men's Health" srcset="//capellemiami.com/cdn/shop/files/7E283106-13D8-428E-B9FE-4BB798638A7D.png?height=120&v=1777996343 119w" width="119" height="120" loading="lazy"> 14854 </div><div class="cmpr__item" aria-hidden="true" > 14855 <img src="//capellemiami.com/cdn/shop/files/80192529-9849-415D-8117-928ACFAB344E.png?height=120&v=1777996366" alt="Telemundo" srcset="//capellemiami.com/cdn/shop/files/80192529-9849-415D-8117-928ACFAB344E.png?height=120&v=1777996366 120w" width="120" height="120" loading="lazy"> 14856 </div><div class="cmpr__item" aria-hidden="true" > 14857 <img src="//capellemiami.com/cdn/shop/files/2F13AB6C-D5C6-4EA8-B5FA-5D69F2EF3B2B.png?height=120&v=1777996386" alt="Us Weekly" srcset="//capellemiami.com/cdn/shop/files/2F13AB6C-D5C6-4EA8-B5FA-5D69F2EF3B2B.png?height=120&v=1777996386 119w" width="119" height="120" loading="lazy"> 14858 </div><div class="cmpr__item" aria-hidden="true" > 14859 <img src="//capellemiami.com/cdn/shop/files/70D2076E-0A69-4CB1-805A-70220B802454.png?height=120&v=1777996403" alt="Forbes" srcset="//capellemiami.com/cdn/shop/files/70D2076E-0A69-4CB1-805A-70220B802454.png?height=120&v=1777996403 120w" width="120" height="120" loading="lazy"> 14860 </div><div class="cmpr__item" aria-hidden="true" > 14861 <img src="//capellemiami.com/cdn/shop/files/C05C5961-7B96-4BF0-A597-5D996466DFEC.png?height=120&v=1777996430" alt="Miami Living" srcset="//capellemiami.com/cdn/shop/files/C05C5961-7B96-4BF0-A597-5D996466DFEC.png?height=120&v=1777996430 119w" width="119" height="120" loading="lazy"> 14862 </div></div> 14863</div> 14864</section><section id="shopify-section-sections--23933811163378__text_icons_yxd8Xd" class="shopify-section shopify-section-group-footer-group section"><link rel="stylesheet" href="//capellemiami.com/cdn/shop/t/85/assets/section-text-icons.css?v=31018486766550848661790329439" media="print" onload="this.media='all'"> 14865<noscript><link href="//capellemiami.com/cdn/shop/t/85/assets/section-text-icons.css?v=31018486766550848661790329439" rel="stylesheet" type="text/css" media="all" /></noscript> 14866<style> 14867 .section-sections--23933811163378__text_icons_yxd8Xd-padding { 14868 padding-top: 18px; 14869 padding-bottom: 0px; 14870 --icon-width: 20%; 14871 --border-width:0px; 14872 --border-spacing:0px; 14873 } 14874 14875 .text-icons__card__icon-wrapper--sections--23933811163378__text_icons_yxd8Xd { 14876 width: var(--icon-width); 14877 height: fit-content;margin-inline-start: auto; 14878 margin-inline-end: auto;}.text-icons__card__icon-wrapper--sections--23933811163378__text_icons_yxd8Xd .text-icons__card__icon { 14879 position: absolute; 14880 inset-inline-start: 50%; 14881 top: 50%; 14882 transform: translate(calc(var(--transform-direction) * 50%), -50%); 14883 width: calc(100% - var(--border-spacing)); 14884 height: auto; 14885 min-width: 2rem; 14886 }.text-icons__card__info--sections--23933811163378__text_icons_yxd8Xd { 14887 margin-top: calc(1.5rem + var(--border-width)); 14888 }@media screen and (min-width: 750px) { 14889 .section-sections--23933811163378__text_icons_yxd8Xd-padding { 14890 padding-top: 24px; 14891 padding-bottom: 0px; 14892 --icon-width: 15%; 14893 --border-spacing:0px; 14894 } 14895 }#shopify-section-sections--23933811163378__text_icons_yxd8Xd {--title-gap: -1.2rem; 14896 --title-indent: 0.6rem; 14897 --title-back-size: 3rem; 14898 --title-back-letter-spacing: -1.2px; 14899 --title-small-size: 2.4rem; 14900 --title-small-letter-spacing: -0.48px;} 14901 14902 @media screen and (min-width: 990px) { 14903 #shopify-section-sections--23933811163378__text_icons_yxd8Xd {--title-gap: -1.8rem; 14904 --title-indent: 0.8rem; 14905 --title-back-size: 4rem; 14906 --title-back-letter-spacing: -1.6px; 14907 --title-small-size: 3rem; 14908 --title-small-letter-spacing: -0.9px;} 14909 } 14910 14911 @media screen and (min-width: 1200px) { 14912 #shopify-section-sections--23933811163378__text_icons_yxd8Xd {--title-gap: -2.2rem; 14913 --title-indent: 1rem; 14914 --title-back-size: 4.8rem; 14915 --title-back-letter-spacing: -1.92px; 14916 --title-small-size: 3.4rem; 14917 --title-small-letter-spacing: -1.02px;} 14918 }</style><div class="text-icons color-scheme-714cf97b-db89-4fc6-ab37-5e8766759bcb isolate gradient" style=""> 14919 <div class="page-width section-sections--23933811163378__text_icons_yxd8Xd-padding"> 14920<div class="title"> 14921 <div class="flex justify-space-between w100 align-center title__gap por"><h2 class="title__heading h3 font-heading-extra-bold margin0 lh1 title__heading--before-line">Our Promise</h2><div class="slider-buttons slider-buttons--box flex medium-hide large-up-hide"> 14922 <button type="button" id="Slider-sections--23933811163378__text_icons_yxd8Xd-prev-button" class="slider-button flex flex-column justify-center align-center slider-button--prev no-js-hidden por tap-area-icon" name="previous" aria-label="Slide left" aria-controls="Slider-sections--23933811163378__text_icons_yxd8Xd" disabled="disabled"><span></span> 14923<span></span></button> 14924 <button type="button" id="Slider-sections--23933811163378__text_icons_yxd8Xd-next-button" class="slider-button flex flex-column justify-center align-center slider-button--next no-js-hidden por tap-area-icon" name="next" aria-label="Slide right" aria-controls="Slider-sections--23933811163378__text_icons_yxd8Xd"><span></span> 14925<span></span></button> 14926 </div></div> 14927 </div><slider-component 14928 class="slider-mobile-gutter por slider-component-mobile" 14929 14930 data-outside-prev-button-id="Slider-sections--23933811163378__text_icons_yxd8Xd-prev-button" 14931 data-outside-next-button-id="Slider-sections--23933811163378__text_icons_yxd8Xd-next-button" 14932 14933 > 14934 <ul 14935 class="text-icons__list grid grid--1-col grid--2-col-tablet grid--5-col-desktop slider slider--mobile grid--peek" 14936 id="Slider-sections--23933811163378__text_icons_yxd8Xd" 14937 role="list" 14938 ><li 14939 id="Slide-sections--23933811163378__text_icons_yxd8Xd-1" 14940 class="text-icons__item grid__item flex-grow-1 slider__slide center" 14941 14942 > 14943 <div class="text-icons__card text-icons__card--sections--23933811163378__text_icons_yxd8Xd 14944 14945 14946 " 14947 > 14948 <div class="text-icons__card__icon-wrapper text-icons__card__icon-wrapper--sections--23933811163378__text_icons_yxd8Xd flex por" 14949 > 14950 <div class="w100 por media--square media--transparent">
14950<svg class="icon text-icons__card__icon w100 zoom" aria-hidden="true" focusable="false" role="presentation" xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none"><path d="M13 16V6C13 5.44772 12.5523 5 12 5H4C3.44772 5 3 5.44772 3 6V16C3 16.5523 3.44772 17 4 17H5M13 16C13 16.5523 12.5523 17 12 17H9M13 16L13 8C13 7.44772 13.4477 7 14 7H16.5858C16.851 7 17.1054 7.10536 17.2929 7.29289L20.7071 10.7071C20.8946 10.8946 21 11.149 21 11.4142V16C21 16.5523 20.5523 17 20 17H19M13 16C13 16.5523 13.4477 17 14 17H15M5 17C5 18.1046 5.89543 19 7 19C8.10457 19 9 18.1046 9 17M5 17C5 15.8954 5.89543 15 7 15C8.10457 15 9 15.8954 9 17M15 17C15 18.1046 15.8954 19 17 19C18.1046 19 19 18.1046 19 17M15 17C15 15.8954 15.8954 15 17 15C18.1046 15 19 15.8954 19 17" stroke="currentColor" stroke-width="2"/></svg></div> 14951 </div> 14952 <div class="text-icons__card__info text-icons__card__info--sections--23933811163378__text_icons_yxd8Xd"><h3 class="card__heading h5 card__heading--sections--23933811163378__text_icons_yxd8Xd font-heading-bold">Free Shipping 14953</h3><p class="subtitle margin0 margin-top-1rem subtitle--small">Free US Standard over $150. Free US Express over $500.</p></div> 14954 </div> 14955 </li><li 14956 id="Slide-sections--23933811163378__text_icons_yxd8Xd-2" 14957 class="text-icons__item grid__item flex-grow-1 slider__slide center" 14958 14959 > 14960 <div class="text-icons__card text-icons__card--sections--23933811163378__text_icons_yxd8Xd 14961 14962 14963 " 14964 > 14965 <div class="text-icons__card__icon-wrapper text-icons__card__icon-wrapper--sections--23933811163378__text_icons_yxd8Xd flex por" 14966 > 14967 <div class="w100 por media--square media--transparent"><svg class="icon text-icons__card__icon w100 zoom" aria-hidden="true" focusable="false" role="presentation" xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none"><path d="M9 12L11 14L15 10M20.6179 5.98434C20.4132 5.99472 20.2072 5.99997 20 5.99997C16.9265 5.99997 14.123 4.84453 11.9999 2.94434C9.87691 4.84446 7.07339 5.99985 4 5.99985C3.79277 5.99985 3.58678 5.9946 3.38213 5.98422C3.1327 6.94783 3 7.95842 3 9.00001C3 14.5915 6.82432 19.2898 12 20.622C17.1757 19.2898 21 14.5915 21 9.00001C21 7.95847 20.8673 6.94791 20.6179 5.98434Z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg></div> 14968 </div> 14969 <div class="text-icons__card__info text-icons__card__info--sections--23933811163378__text_icons_yxd8Xd"><h3 class="card__heading h5 card__heading--sections--23933811163378__text_icons_yxd8Xd font-heading-bold">Shipping Promise 14970</h3><p class="subtitle margin0 margin-top-1rem subtitle--small">We offer protection against stolen or damaged shipments.</p></div> 14971 </div> 14972 </li><li 14973 id="Slide-sections--23933811163378__text_icons_yxd8Xd-3" 14974 class="text-icons__item grid__item flex-grow-1 slider__slide center" 14975 14976 > 14977 <div class="text-icons__card text-icons__card--sections--23933811163378__text_icons_yxd8Xd 14978 14979 14980 " 14981 > 14982 <div class="text-icons__card__icon-wrapper text-icons__card__icon-wrapper--sections--23933811163378__text_icons_yxd8Xd flex por" 14983 > 14984 <div class="w100 por media--square media--transparent"><svg class="icon text-icons__card__icon w100 zoom" aria-hidden="true" focusable="false" role="presentation" xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none"><path d="M16 15V14C16 11.7909 14.2091 10 12 10H8M8 10L11 13M8 10L11 7M20 21V5C20 3.89543 19.1046 3 18 3H6C4.89543 3 4 3.89543 4 5V21L8 19L12 21L16 19L20 21Z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg></div> 14985 </div> 14986 <div class="text-icons__card__info text-icons__card__info--sections--23933811163378__text_icons_yxd8Xd"><h3 class="card__heading h5 card__heading--sections--23933811163378__text_icons_yxd8Xd font-heading-bold">30-day Returns 14987</h3><p class="subtitle margin0 margin-top-1rem subtitle--small">Fast and free returns on domestic orders.</p></div> 14988 </div> 14989 </li><li 14990 id="Slide-sections--23933811163378__text_icons_yxd8Xd-4" 14991 class="text-icons__item grid__item flex-grow-1 slider__slide center" 14992 14993 > 14994 <div class="text-icons__card text-icons__card--sections--23933811163378__text_icons_yxd8Xd 14995 14996 14997 " 14998 > 14999 <div class="text-icons__card__icon-wrapper text-icons__card__icon-wrapper--sections--23933811163378__text_icons_yxd8Xd flex por" 15000 > 15001 <div class="w100 por media--square media--transparent">
15001<svg class="icon text-icons__card__icon w100 zoom" aria-hidden="true" focusable="false" role="presentation" xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none"><path d="M12 15V17M6 21H18C19.1046 21 20 20.1046 20 19V13C20 11.8954 19.1046 11 18 11H6C4.89543 11 4 11.8954 4 13V19C4 20.1046 4.89543 21 6 21ZM16 11V7C16 4.79086 14.2091 3 12 3C9.79086 3 8 4.79086 8 7V11H16Z" stroke="currentColor" stroke-width="2" stroke-linecap="round"/></svg></div> 15002 </div> 15003 <div class="text-icons__card__info text-icons__card__info--sections--23933811163378__text_icons_yxd8Xd"><h3 class="card__heading h5 card__heading--sections--23933811163378__text_icons_yxd8Xd font-heading-bold">Secure Payments 15004</h3><p class="subtitle margin0 margin-top-1rem subtitle--small">Your payment information is processed securely.</p></div> 15005 </div> 15006 </li><li 15007 id="Slide-sections--23933811163378__text_icons_yxd8Xd-5" 15008 class="text-icons__item grid__item flex-grow-1 slider__slide center" 15009 15010 > 15011 <div class="text-icons__card text-icons__card--sections--23933811163378__text_icons_yxd8Xd 15012 15013 15014 " 15015 > 15016 <div class="text-icons__card__icon-wrapper text-icons__card__icon-wrapper--sections--23933811163378__text_icons_yxd8Xd flex por" 15017 > 15018 <div class="w100 por media--square media--transparent"><svg class="icon text-icons__card__icon w100 zoom" aria-hidden="true" focusable="false" role="presentation" xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none"><path d="M3 10H21M7 15H8M12 15H13M6 19H18C19.6569 19 21 17.6569 21 16V8C21 6.34315 19.6569 5 18 5H6C4.34315 5 3 6.34315 3 8V16C3 17.6569 4.34315 19 6 19Z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg></div> 15019 </div> 15020 <div class="text-icons__card__info text-icons__card__info--sections--23933811163378__text_icons_yxd8Xd"><h3 class="card__heading h5 card__heading--sections--23933811163378__text_icons_yxd8Xd font-heading-bold">Pay your Way 15021</h3><p class="subtitle margin0 margin-top-1rem subtitle--small">We offer multiple ways to pay, including pay-in-installment options.</p></div> 15022 </div> 15023 </li></ul></slider-component></div> 15024</div> 15025 15026 15027</section><section id="shopify-section-sections--23933811163378__newsletter_nhjKj4" class="shopify-section shopify-section-group-footer-group section"><link href="//capellemiami.com/cdn/shop/t/85/assets/newsletter-section.css?v=2233400206665276001790329413" rel="stylesheet" type="text/css" media="all" /> 15028<link href="//capellemiami.com/cdn/shop/t/85/assets/component-newsletter.css?v=144301926171005223641790329382" rel="stylesheet" type="text/css" media="all" /> 15029<link href="//capellemiami.com/cdn/shop/t/85/assets/component-image-with-text.css?v=82697951635015244421790329379" rel="stylesheet" type="text/css" media="all" /> 15030<style> 15031 .section-sections--23933811163378__newsletter_nhjKj4-padding { 15032 padding-top: 18px; 15033 padding-bottom: 18px;--border-radius-media: 1rem; 15034 }@media screen and (min-width: 750px) { 15035 .section-sections--23933811163378__newsletter_nhjKj4-padding { 15036 padding-top: 24px; 15037 padding-bottom: 24px; 15038 } 15039 } 15040</style> 15041 15042<parallax-element class="db newsletter color-scheme-714cf97b-db89-4fc6-ab37-5e8766759bcb gradient isolate section-sections--23933811163378__newsletter_nhjKj4-padding" data-turn-off="true"><div class="page-width"><div class="newsletter__grid image-with-text__grid grid grid--1-col"><div class="image-with-text__text-item grid__item"> 15043 <div id="ImageWithText--sections--23933811163378__newsletter_nhjKj4" class="newsletter__content image-with-text__content image-with-text__content--middle image-with-text__content--desktop-center image-with-text__content--mobile-center image-with-text__content--adapt por"><h2 class="newsletter__heading image-with-text__heading break newsletter__override-color-sections--23933811163378__newsletter_nhjKj4 h1 font-heading-extra-bold" >Subscribe For Insider Updates</h2><div class="newsletter__subheading image-with-text__text rte newsletter__override-color-sections--23933811163378__newsletter_nhjKj4 color-foreground light" ><p><strong>Access. Rewards. Privileges.</strong></p></div><div class="newsletter__box" > 15044 <form method="post" action="/contact#contact_form" id="contact_form" accept-charset="UTF-8" class="newsletter__email-form"><input type="hidden" name="form_type" value="customer" /><input type="hidden" name="utf8" value="â" /> 15045 <input type="hidden" name="contact[tags]" value="newsletter"> 15046 <div class="newsletter__form-field-wrapper newsletter__form-field-wrapper--sections--23933811163378__newsletter_nhjKj4 flex justify-space-between"> 15047 <div class="field flex-grow-1"> 15048 <input 15049 id="NewsletterForm--sections--23933811163378__newsletter_nhjKj4" 15050 type="email" 15051 name="contact[email]" 15052 class="newsletter__input field__input" 15053 value="" 15054 aria-required="true" 15055 autocorrect="off" 15056 autocapitalize="off" 15057 autocomplete="email" 15058 15059 placeholder="Email" 15060 required 15061 > 15062 <label class="field__label visually-hidden" for="NewsletterForm--sections--23933811163378__newsletter_nhjKj4"> 15063 Email 15064 </label> 15065 </div> 15066 <button type="submit" class="button newsletter__button" name="commit" id="Subscribe-sections--23933811163378__newsletter_nhjKj4" aria-label="Subscribe"><span class="small-hide">Subscribe</span><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true" focusable="false" role="presentation" class="icon icon-arrow medium-hide large-up-hide" xmlns="http://www.w3.org/2000/svg"> 15067 <path d="M14 5L21 12M21 12L14 19M21 12L3 12" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 15068</svg> 15069</button> 15070 </div></form> 15071 </div></div> 15072 </div> 15073 </div></div> 15074</parallax-element> 15075 15076 15077</section><div id="shopify-section-sections--23933811163378__footer" class="shopify-section shopify-section-group-footer-group"> 15078<link href="//capellemiami.com/cdn/shop/t/85/assets/section-footer.css?v=6512411756105686851790329430" rel="stylesheet" type="text/css" media="all" /> 15079<style>.footer { margin-top: 0px; }.footer-v2__top { 15080 padding-top: 23px; 15081 padding-bottom: 24px; 15082 font-size: 13px; 15083 } 15084 15085 .footer-v2__grid { 15086 display: grid; 15087 grid-template-columns: 1fr; 15088 gap: 72px; 15089 align-items: start; 15090 } 15091
15092 .footer-v2__col { width: 100%; } 15093 .footer-v2__col--left { text-align: left; } 15094 .footer-v2__col--center { text-align: center; } 15095 .footer-v2__col--right { text-align: left; } 15096 15097 .footer-v2__description { line-height: 1.5; font-size: 1em; } 15098 .footer-v2__description--small { font-size: 0.9em; } 15099 .footer-v2__description--medium { font-size: 1em; } 15100 .footer-v2__description--large { font-size: 1.125em; } 15101 .footer-v2__description :last-child { margin-bottom: 0; } 15102 15103 .footer-v2__desc-image { 15104 display: block; 15105 height: auto; 15106 margin-left: auto; 15107 margin-right: auto; 15108 } 15109 .footer-v2__desc-image--top { margin-bottom: 1.25rem; } 15110 .footer-v2__desc-image--bottom { margin-top: 1.25rem; } 15111 15112 .footer-v2__logo img, 15113 .footer-v2__logo svg { max-width: 100%; height: auto; } 15114 15115 .footer-v2__drawers { width: 100%; } 15116 15117 .footer-v2__drawer { 15118 border-bottom: 1px solid rgba(var(--color-foreground), 0.2); 15119 width: 100%; 15120 } 15121 .footer-v2__drawer:first-of-type, 15122 .footer-v2__drawers > .footer-v2__drawer-link:first-child { 15123 border-top: 1px solid rgba(var(--color-foreground), 0.2); 15124 } 15125 .footer-v2__drawer > summary { 15126 list-style: none; 15127 cursor: pointer; 15128 padding: 8px 0; 15129 display: flex; 15130 justify-content: space-between; 15131 align-items: center; 15132 font-weight: 700; 15133 font-size: 1em; 15134 user-select: none; 15135 } 15136 .footer-v2__drawer > summary::-webkit-details-marker { display: none; } 15137 .footer-v2__drawer > summary::marker { content: ''; } 15138 15139 .footer-v2__drawer-toggle { 15140 position: relative; 15141 width: 14px; 15142 height: 14px; 15143 flex-shrink: 0; 15144 margin-left: 1rem; 15145 transition: transform 0.2s ease; 15146 } 15147 .footer-v2__drawer-toggle::before { 15148 content: ''; 15149 position: absolute; 15150 top: 30%; 15151 left: 50%; 15152 width: 8px; 15153 height: 8px; 15154 border-right: 2px solid currentColor; 15155 border-bottom: 2px solid currentColor; 15156 transform: translate(-50%, -50%) rotate(45deg); 15157 } 15158 .footer-v2__drawer[open] > summary .footer-v2__drawer-toggle { 15159 transform: rotate(180deg); 15160 } 15161 15162 .footer-v2__drawer-body { padding-bottom: 8px; } 15163 .footer-v2__drawer-description { 15164 font-size: 1em; 15165 opacity: 0.85; 15166 margin-bottom: 0.75rem; 15167 padding-left: 3rem; 15168 } 15169 .footer-v2__drawer-description :last-child { margin-bottom: 0; } 15170 .footer-v2__drawer-body ul { 15171 list-style: none; padding: 0; margin: 0; 15172 display: flex; flex-direction: column; gap: 0.5rem; 15173 } 15174 .footer-v2__drawer-body li { padding-left: 3rem; } 15175 .footer-v2__drawer-body a { 15176 text-decoration: none; font-size: 1em; color: inherit; opacity: 0.9; 15177 } 15178 .footer-v2__drawer-body a:hover { opacity: 1; } 15179 15180 .footer-v2__drawer-link { 15181 display: flex; 15182 align-items: center; 15183 justify-content: space-between; 15184 padding: 8px 0; 15185 border-bottom: 1px solid rgba(var(--color-foreground), 0.2); 15186 font-weight: 700; 15187 font-size: 1em; 15188 line-height: 1.2; 15189 text-decoration: none; 15190 color: inherit; 15191 width: 100%; 15192 min-height: calc(1em + 16px); 15193 } 15194 15195 .footer-v2__newsletter { 15196 margin-top: 12px; 15197 } 15198 .footer-v2__newsletter-heading { font-size: 1em; font-weight: 600; margin: 0 0 0.5rem; } 15199 .footer-v2__newsletter-description { font-size: 1em; margin-bottom: 0.5rem; opacity: 0.9; } 15200 .footer-v2__newsletter-form { display: flex; gap: 0.5rem; max-width: 360px; } 15201 .footer-v2__newsletter-input { 15202 flex: 1; min-width: 0; padding: 0.6rem 0.75rem; 15203 border: 1px solid rgba(var(--color-foreground), 0.3); 15204 background: transparent; color: inherit; font-size: 1em; 15205 } 15206 .footer-v2__newsletter-button { 15207 padding: 0.6rem 1rem; 15208 background: rgb(var(--color-foreground)); 15209 color: rgb(var(--color-background)); 15210 border: none; cursor: pointer; font-size: 1em; font-weight: 500; 15211 } 15212 15213 .footer-v2__store-info { 15214 margin-top: 8px; 15215 font-size: 1em; opacity: 0.9; 15216 } 15217 .footer-v2__store-info ul { list-style: none; padding: 0; margin: 0; } 15218 .footer-v2__store-info li { margin-bottom: 0.4rem; } 15219 15220 /* Bottom bar - five zones on desktop, stacked on mobile */ 15221 .footer-v2__bottom { padding: 16px 0; } 15222 .footer-v2__bottom-grid { 15223 display: grid; 15224 grid-template-columns: 1fr; 15225 gap: 1rem;
15226 align-items: center; 15227 text-align: center; 15228 min-height: 48px; 15229 } 15230 .footer-v2__bottom-left, 15231 .footer-v2__bottom-center, 15232 .footer-v2__bottom-shop, 15233 .footer-v2__bottom-country, 15234 .footer-v2__bottom-right { 15235 display: flex; 15236 align-items: center; 15237 justify-content: center; 15238 } 15239 .footer-v2__payment-list { 15240 display: flex; 15241 flex-wrap: wrap; 15242 gap: 0.4rem; 15243 justify-content: center; 15244 margin: 0; 15245 padding: 0; 15246 list-style: none; 15247 } 15248 .footer-v2__payment-list li { 15249 flex: 0 0 auto; 15250 display: flex; 15251 align-items: center; 15252 } 15253 .footer-v2__payment-list .icon { 15254 height: 22px; 15255 width: auto; 15256 } 15257 .footer-v2__country { font-size: 0.9rem; line-height: 1.3; } 15258 .footer-v2__copyright { font-size: 0.75rem; opacity: 0.9; line-height: 1.3; } 15259 .footer-v2__copyright small { display: block; font-size: inherit; } 15260 15261 @media screen and (min-width: 750px) {.footer { margin-top: 0px; }.footer-v2__top { 15262 padding-top: 30px; 15263 padding-bottom: 32px; 15264 } 15265 15266 .footer-v2__grid { 15267 grid-template-columns: 2fr 1fr 1fr; 15268 gap: 96px; 15269 align-items: start; 15270 } 15271 .footer-v2__col { 15272 width: 100%; 15273 max-width: none; 15274 align-self: start; 15275 min-width: 0; 15276 } 15277 .footer-v2__col--center { text-align: center; } 15278 .footer-v2__col--center .footer-v2__logo { display: inline-block; } 15279 .footer-v2__col--center .footer-v2__drawers { text-align: left; margin-top: 1rem; } 15280 15281.footer-v2__bottom-grid { 15282 grid-template-columns: auto 1fr auto 1fr auto; 15283 gap: 1.5rem; 15284 justify-items: center; 15285 } 15286 .footer-v2__bottom-left { justify-self: start; } 15287 .footer-v2__bottom-right { justify-self: end; } 15288 .footer-v2__payment-list { justify-content: flex-start; } 15289 } 15290</style> 15291 15292<footer class="footer"> 15293 <div class="footer__inner color-inverse gradient"> 15294 <div class="footer-v2__top page-width"> 15295 <div class="footer-v2__grid"> 15296 15297 <div class="footer-v2__col footer-v2__col--left"><img class="footer-v2__desc-image footer-v2__desc-image--top" 15298 src="//capellemiami.com/cdn/shop/files/capelle-miami-logo-white_ad0e95f0-05a7-40bd-8127-fa02af61ecc0.webp?v=1776934613&width=800" 15299 alt="" 15300 width="500" 15301 height="218" 15302 loading="lazy" 15303 style="max-width: min(100%, 140px); height: auto;"><div class="footer-v2__description footer-v2__description--medium rte" > 15304 <p>Our premium shorts and shirts blur the lines between swim, sport, and social. Ready for the water, functional for every workout, polished for dinner, made for everyday.</p><p>No outfit changes, no limits, no compromises. We call it #<strong>BEYOND</strong>the<strong>BEACH</strong>.</p><p>And no matter where the day goes, it always comes back to one thing. Comfort! So we built our shorts around a never mesh, no chafe compression liner with a barely there feel and a second skin fit. #<strong>FEEL</strong>the<strong>LINER</strong>.</p> 15305 </div><div class="footer-v2__drawers"></div></div> 15306 15307 <div class="footer-v2__col footer-v2__col--center"><div class="footer-v2__drawers"><a class="footer-v2__drawer-link" href="/pages/about-us" > 15308 About Us 15309 </a><a class="footer-v2__drawer-link" href="/pages/the-crew" > 15310 The Crew 15311 </a><a class="footer-v2__drawer-link" href="/pages/btb-society" > 15312 Beyond The Beach Society 15313 </a><a class="footer-v2__drawer-link" href="/blogs/news" > 15314 Blog 15315 </a><a class="footer-v2__drawer-link" href="/pages/official-partners" > 15316 Wholesale Partners 15317 </a></div></div> 15318 15319 <div class="footer-v2__col footer-v2__col--right"><div class="footer-v2__drawers"><a class="footer-v2__drawer-link" href="/pages/q-a" > 15320 FAQs 15321 </a><details class="footer-v2__drawer" > 15322 <summary> 15323 <span>Policies</span> 15324 <span class="footer-v2__drawer-toggle" aria-hidden="true"></span> 15325 </summary> 15326 <div class="footer-v2__drawer-body"><ul><li><a href="/policies/shipping-policy">Shipping Policy</a></li><li><a href="/policies/refund-policy">Returns and Refund Policy</a></li><li><a href="/policies/privacy-policy">Privacy Policy</a></li><li><a href="/policies/terms-of-service">Terms of Service</a></li><li><a href="/pages/mobile-terms-of-service">Mobile Terms of Service</a></li></ul> 15327 </div> 15328 </details>
15328<a class="footer-v2__drawer-link" href="/pages/accessibility-statement" > 15329 Accessibility 15330 </a><a class="footer-v2__drawer-link" href="/pages/contact" > 15331 Contact Us 15332 </a></div></div> 15333 15334 </div> 15335 </div> 15336 15337 <div class="footer-v2__bottom background-input"> 15338 <div class="page-width footer-v2__bottom-grid"> 15339 15340 <div class="footer-v2__bottom-left"><span class="visually-hidden">Payment methods</span> 15341 <ul class="footer-v2__payment-list" role="list"><li><svg class="icon icon--full-color" width="38" height="24" viewBox="0 0 38 24" fill="none" xmlns="http://www.w3.org/2000/svg" role="img" aria-labelledby="pi-achdirectdebit"><title id="pi-achdirectdebit">Ach Direct Debit</title><g clip-path="url(#pi-clip0_4778_42)"><path d="M35.038 0h-32a3 3 0 00-3 3v18a3 3 0 003 3h32a3 3 0 003-3V3a3 3 0 00-3-3z" fill="#000" fill-opacity=".07"/><path d="M35.038 1h-32a2 2 0 00-2 2v18a2 2 0 002 2h32a2 2 0 002-2V3a2 2 0 00-2-2z" fill="#fff"/><path d="M7.916 16l2.264-6.984h2.587L15.116 16h-2.147l-.811-2.71a36.86 36.86 0 01-.492-1.827 95.798 95.798 0 01-.436-1.89h.43c-.13.625-.263 1.255-.398 1.89a26.93 26.93 0 01-.454 1.828L10.034 16H7.916zm1.678-1.34v-1.416h3.844v1.415H9.594zm8.962 1.434a3.563 3.563 0 01-1.72-.413 3.011 3.011 0 01-1.205-1.21c-.293-.534-.44-1.187-.44-1.959 0-.778.15-1.434.45-1.968a2.99 2.99 0 011.214-1.21 3.524 3.524 0 011.701-.412c.435 0 .835.06 1.2.178.369.116.692.286.97.51.279.226.504.503.676.83a3.1 3.1 0 01.323 1.126h-1.922a1.216 1.216 0 00-.122-.408.987.987 0 00-.6-.516 1.449 1.449 0 00-.468-.07c-.316 0-.585.078-.807.234a1.403 1.403 0 00-.497.666c-.112.287-.168.634-.168 1.04 0 .425.057.782.173 1.07.116.287.281.502.497.646.219.144.483.216.792.216.175 0 .331-.024.469-.07.137-.047.258-.115.36-.202.104-.088.187-.192.25-.314.065-.122.109-.258.13-.408h1.922a2.61 2.61 0 01-.248.91 3 3 0 01-1.584 1.495c-.385.16-.833.239-1.346.239zM22.494 16V9.016h1.893v2.653H26.9V9.016h1.894V16H26.9v-2.803h-2.512V16h-1.894z" fill="#000"/></g><defs><clipPath id="pi-clip0_4778_42"><path fill="#fff" d="M0 0h38v24H0z"/></clipPath></defs></svg></li><li><svg class="icon icon--full-color" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" aria-labelledby="pi-amazon"><title id="pi-amazon">Amazon</title><path d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z" fill="#000" fill-rule="nonzero" opacity=".07"/><path d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32" fill="#FFF" fill-rule="nonzero"/><path d="M25.26 16.23c-1.697 1.48-4.157 2.27-6.275 2.27-2.97 0-5.644-1.3-7.666-3.463-.16-.17-.018-.402.173-.27 2.183 1.504 4.882 2.408 7.67 2.408 1.88 0 3.95-.46 5.85-1.416.288-.145.53.222.248.47v.001zm.706-.957c-.216-.328-1.434-.155-1.98-.078-.167.024-.193-.148-.043-.27.97-.81 2.562-.576 2.748-.305.187.272-.047 2.16-.96 3.063-.14.138-.272.064-.21-.12.205-.604.664-1.96.446-2.29h-.001z" fill="#F90" fill-rule="nonzero"/><path d="M21.814 15.291c-.574-.498-.676-.73-.993-1.205-.947 1.012-1.618 1.315-2.85 1.315-1.453 0-2.587-.938-2.587-2.818 0-1.467.762-2.467 1.844-2.955.94-.433 2.25-.51 3.25-.628v-.235c0-.43.033-.94-.208-1.31-.212-.333-.616-.47-.97-.47-.66 0-1.25.353-1.392 1.085-.03.163-.144.323-.3.33l-1.677-.187c-.14-.033-.296-.153-.257-.38.386-2.125 2.223-2.766 3.867-2.766.84 0 1.94.234 2.604.9.842.82.762 1.918.762 3.11v2.818c0 .847.335 1.22.65 1.676.113.164.138.36-.003.482-.353.308-.98.88-1.326 1.2a.367.367 0 0 1-.414.038zm-1.659-2.533c.34-.626.323-1.214.323-1.918v-.392c-1.25 0-2.57.28-2.57 1.82 0 .782.386 1.31 1.05 1.31.487 0 .922-.312 1.197-.82z" fill="#221F1F"/></svg> 15342</li><li><svg class="icon icon--full-color" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-american_express"><title id="pi-american_express">American Express</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#0071CE" style="fill:#0071CE;fill:color(display-p3 0.0000 0.4431 0.8078);fill-opacity:1;"/>
15342<path d="M3 0.5H35C36.3348 0.5 37.5 1.58692 37.5 3V21C37.5 22.4239 36.4239 23.5 35 23.5H3C1.66524 23.5 0.5 22.4131 0.5 21V3C0.5 1.57614 1.57614 0.5 3 0.5Z" stroke="black" stroke-opacity="0.07" style="stroke:black;stroke-opacity:0.07;"/><path d="M25.8662 6.33203V3H31L31.8662 5.5332L32.7334 3H37V14.2002H36.7998L34.8672 16.2656L36.7998 18.3594H37V21.2666H33.5996L31.9336 19.3994L30.2002 21.2666H19.4668V12.666H16L20.2666 3H24.4004L25.8662 6.33203ZM20.5996 20.2656H27V18.5322H22.666V17.3994H26.8662V15.666H22.666V14.5322H27V12.7988H20.5996V20.2656ZM30.5332 16.5322L27 20.2656H29.5996L31.8662 17.8662L34.0664 20.2656H36.7324L33.1992 16.4658L36.7324 12.7988H34.1328L31.8662 15.1992L29.7324 12.7988H27L30.5332 16.5322ZM17.666 11.7324H19.9326L20.5332 10.1992H23.999L24.666 11.7324H26.999L23.666 4.19922H20.999L17.666 11.7324ZM33.5996 4.19922L31.9326 8.86621L30.1992 4.19922H27V11.666H29.0664V6.39941L31 11.666H32.7998L34.7324 6.39941V11.666H36.7324V4.13281L33.5996 4.19922ZM23.2656 8.46582H21.2656L22.2656 5.99902L23.2656 8.46582Z" fill="white" style="fill:white;fill-opacity:1;"/></svg> 15343</li><li><svg class="icon icon--full-color" version="1.1" xmlns="http://www.w3.org/2000/svg" role="img" x="0" y="0" width="38" height="24" viewBox="0 0 165.521 105.965" xml:space="preserve" aria-labelledby="pi-apple_pay"><title id="pi-apple_pay">Apple Pay</title><path fill="#000" d="M150.698 0H14.823c-.566 0-1.133 0-1.698.003-.477.004-.953.009-1.43.022-1.039.028-2.087.09-3.113.274a10.51 10.51 0 0 0-2.958.975 9.932 9.932 0 0 0-4.35 4.35 10.463 10.463 0 0 0-.975 2.96C.113 9.611.052 10.658.024 11.696a70.22 70.22 0 0 0-.022 1.43C0 13.69 0 14.256 0 14.823v76.318c0 .567 0 1.132.002 1.699.003.476.009.953.022 1.43.028 1.036.09 2.084.275 3.11a10.46 10.46 0 0 0 .974 2.96 9.897 9.897 0 0 0 1.83 2.52 9.874 9.874 0 0 0 2.52 1.83c.947.483 1.917.79 2.96.977 1.025.183 2.073.245 3.112.273.477.011.953.017 1.43.02.565.004 1.132.004 1.698.004h135.875c.565 0 1.132 0 1.697-.004.476-.002.952-.009 1.431-.02 1.037-.028 2.085-.09 3.113-.273a10.478 10.478 0 0 0 2.958-.977 9.955 9.955 0 0 0 4.35-4.35c.483-.947.789-1.917.974-2.96.186-1.026.246-2.074.274-3.11.013-.477.02-.954.022-1.43.004-.567.004-1.132.004-1.699V14.824c0-.567 0-1.133-.004-1.699a63.067 63.067 0 0 0-.022-1.429c-.028-1.038-.088-2.085-.274-3.112a10.4 10.4 0 0 0-.974-2.96 9.94 9.94 0 0 0-4.35-4.35A10.52 10.52 0 0 0 156.939.3c-1.028-.185-2.076-.246-3.113-.274a71.417 71.417 0 0 0-1.431-.022C151.83 0 151.263 0 150.698 0z" /><path fill="#FFF" d="M150.698 3.532l1.672.003c.452.003.905.008 1.36.02.793.022 1.719.065 2.583.22.75.135 1.38.34 1.984.648a6.392 6.392 0 0 1 2.804 2.807c.306.6.51 1.226.645 1.983.154.854.197 1.783.218 2.58.013.45.019.9.02 1.36.005.557.005 1.113.005 1.671v76.318c0 .558 0 1.114-.004 1.682-.002.45-.008.9-.02 1.35-.022.796-.065 1.725-.221 2.589a6.855 6.855 0 0 1-.645 1.975 6.397 6.397 0 0 1-2.808 2.807c-.6.306-1.228.511-1.971.645-.881.157-1.847.2-2.574.22-.457.01-.912.017-1.379.019-.555.004-1.113.004-1.669.004H14.801c-.55 0-1.1 0-1.66-.004a74.993 74.993 0 0 1-1.35-.018c-.744-.02-1.71-.064-2.584-.22a6.938 6.938 0 0 1-1.986-.65 6.337 6.337 0 0 1-1.622-1.18 6.355 6.355 0 0 1-1.178-1.623 6.935 6.935 0 0 1-.646-1.985c-.156-.863-.2-1.788-.22-2.578a66.088 66.088 0 0 1-.02-1.355l-.003-1.327V14.474l.002-1.325a66.7 66.7 0 0 1 .02-1.357c.022-.792.065-1.717.222-2.587a6.924 6.924 0 0 1 .646-1.981c.304-.598.7-1.144 1.18-1.623a6.386 6.386 0 0 1 1.624-1.18 6.96 6.96 0 0 1 1.98-.646c.865-.155 1.792-.198 2.586-.22.452-.012.905-.017 1.354-.02l1.677-.003h135.875" /><g><g><path fill="#000" d="M43.508 35.77c1.404-1.755 2.356-4.112 2.105-6.52-2.054.102-4.56 1.355-6.012 3.112-1.303 1.504-2.456 3.959-2.156 6.266 2.306.2 4.61-1.152 6.063-2.858" /><path fill="#000" d="M45.587 39.079c-3.35-.2-6.196 1.9-7.795 1.9-1.6 0-4.049-1.8-6.698-1.751-3.447.05-6.645 2-8.395 5.1-3.598 6.2-.95 15.4 2.55 20.45 1.699 2.5 3.747 5.25 6.445 5.151 2.55-.1 3.549-1.65 6.647-1.65 3.097 0 3.997 1.65 6.696 1.6 2.798-.05 4.548-2.5 6.247-5 1.95-2.85 2.747-5.6 2.797-5.75-.05-.05-5.396-2.101-5.446-8.251-.05-5.15 4.198-7.6 4.398-7.751-2.399-3.548-6.147-3.948-7.447-4.048" /></g><g><path fill="#000" d="M78.973 32.11c7.278 0 12.347 5.017 12.347 12.321 0 7.33-5.173 12.373-12.529 12.373h-8.058V69.62h-5.822V32.11h14.062zm-8.24 19.807h6.68c5.07 0 7.954-2.729 7.954-7.46 0-4.73-2.885-7.434-7.928-7.434h-6.706v14.894z" />
15343<path fill="#000" d="M92.764 61.847c0-4.809 3.665-7.564 10.423-7.98l7.252-.442v-2.08c0-3.04-2.001-4.704-5.562-4.704-2.938 0-5.07 1.507-5.51 3.82h-5.252c.157-4.86 4.731-8.395 10.918-8.395 6.654 0 10.995 3.483 10.995 8.89v18.663h-5.38v-4.497h-.13c-1.534 2.937-4.914 4.782-8.579 4.782-5.406 0-9.175-3.222-9.175-8.057zm17.675-2.417v-2.106l-6.472.416c-3.64.234-5.536 1.585-5.536 3.95 0 2.288 1.975 3.77 5.068 3.77 3.95 0 6.94-2.522 6.94-6.03z" /><path fill="#000" d="M120.975 79.652v-4.496c.364.051 1.247.103 1.715.103 2.573 0 4.029-1.09 4.913-3.899l.52-1.663-9.852-27.293h6.082l6.863 22.146h.13l6.862-22.146h5.927l-10.216 28.67c-2.34 6.577-5.017 8.735-10.683 8.735-.442 0-1.872-.052-2.261-.157z" /></g></g></svg> 15344</li><li><svg class="icon icon--full-color" viewBox="0 0 38 24" xmlns="http://www.w3.org/2000/svg" role="img" width="38" height="24" aria-labelledby="pi-diners_club"><title id="pi-diners_club">Diners Club</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/><path d="M12 12v3.7c0 .3-.2.3-.5.2-1.9-.8-3-3.3-2.3-5.4.4-1.1 1.2-2 2.3-2.4.4-.2.5-.1.5.2V12zm2 0V8.3c0-.3 0-.3.3-.2 2.1.8 3.2 3.3 2.4 5.4-.4 1.1-1.2 2-2.3 2.4-.4.2-.4.1-.4-.2V12zm7.2-7H13c3.8 0 6.8 3.1 6.8 7s-3 7-6.8 7h8.2c3.8 0 6.8-3.1 6.8-7s-3-7-6.8-7z" fill="#3086C8"/></svg></li><li><svg class="icon icon--full-color" viewBox="0 0 38 24" width="38" height="24" role="img" aria-labelledby="pi-discover" fill="none" xmlns="http://www.w3.org/2000/svg"><title id="pi-discover">Discover</title><path fill="#000" opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32z" fill="#fff"/><path d="M3.57 7.16H2v5.5h1.57c.83 0 1.43-.2 1.96-.63.63-.52 1-1.3 1-2.11-.01-1.63-1.22-2.76-2.96-2.76zm1.26 4.14c-.34.3-.77.44-1.47.44h-.29V8.1h.29c.69 0 1.11.12 1.47.44.37.33.59.84.59 1.37 0 .53-.22 1.06-.59 1.39zm2.19-4.14h1.07v5.5H7.02v-5.5zm3.69 2.11c-.64-.24-.83-.4-.83-.69 0-.35.34-.61.8-.61.32 0 .59.13.86.45l.56-.73c-.46-.4-1.01-.61-1.62-.61-.97 0-1.72.68-1.72 1.58 0 .76.35 1.15 1.35 1.51.42.15.63.25.74.31.21.14.32.34.32.57 0 .45-.35.78-.83.78-.51 0-.92-.26-1.17-.73l-.69.67c.49.73 1.09 1.05 1.9 1.05 1.11 0 1.9-.74 1.9-1.81.02-.89-.35-1.29-1.57-1.74zm1.92.65c0 1.62 1.27 2.87 2.9 2.87.46 0 .86-.09 1.34-.32v-1.26c-.43.43-.81.6-1.29.6-1.08 0-1.85-.78-1.85-1.9 0-1.06.79-1.89 1.8-1.89.51 0 .9.18 1.34.62V7.38c-.47-.24-.86-.34-1.32-.34-1.61 0-2.92 1.28-2.92 2.88zm12.76.94l-1.47-3.7h-1.17l2.33 5.64h.58l2.37-5.64h-1.16l-1.48 3.7zm3.13 1.8h3.04v-.93h-1.97v-1.48h1.9v-.93h-1.9V8.1h1.97v-.94h-3.04v5.5zm7.29-3.87c0-1.03-.71-1.62-1.95-1.62h-1.59v5.5h1.07v-2.21h.14l1.48 2.21h1.32l-1.73-2.32c.81-.17 1.26-.72 1.26-1.56zm-2.16.91h-.31V8.03h.33c.67 0 1.03.28 1.03.82 0 .55-.36.85-1.05.85z" fill="#231F20"/><path d="M20.16 12.86a2.931 2.931 0 100-5.862 2.931 2.931 0 000 5.862z" fill="url(#pi-paint0_linear)"/><path opacity=".65" d="M20.16 12.86a2.931 2.931 0 100-5.862 2.931 2.931 0 000 5.862z" fill="url(#pi-paint1_linear)"/><path d="M36.57 7.506c0-.1-.07-.15-.18-.15h-.16v.48h.12v-.19l.14.19h.14l-.16-.2c.06-.01.1-.06.1-.13zm-.2.07h-.02v-.13h.02c.06 0 .09.02.09.06 0 .05-.03.07-.09.07z" fill="#231F20"/><path d="M36.41 7.176c-.23 0-.42.19-.42.42 0 .23.19.42.42.42.23 0 .42-.19.42-.42 0-.23-.19-.42-.42-.42zm0 .77c-.18 0-.34-.15-.34-.35 0-.19.15-.35.34-.35.18 0 .33.16.33.35 0 .19-.15.35-.33.35z" fill="#231F20"/><path d="M37 12.984S27.09 19.873 8.976 23h26.023a2 2 0 002-1.984l.024-3.02L37 12.985z" fill="#F48120"/><defs><linearGradient id="pi-paint0_linear" x1="21.657" y1="12.275" x2="19.632" y2="9.104" gradientUnits="userSpaceOnUse"><stop stop-color="#F89F20"/><stop offset=".25" stop-color="#F79A20"/><stop offset=".533" stop-color="#F68D20"/><stop offset=".62" stop-color="#F58720"/><stop offset=".723" stop-color="#F48120"/><stop offset="1" stop-color="#F37521"/></linearGradient><linearGradient id="pi-paint1_linear" x1="21.338" y1="12.232" x2="18.378" y2="6.446" gradientUnits="userSpaceOnUse"><stop stop-color="#F58720"/><stop offset=".359" stop-color="#E16F27"/><stop offset=".703" stop-color="#D4602C"/><stop offset=".982" stop-color="#D05B2E"/></linearGradient></defs></svg></li><li><svg class="icon icon--full-color" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" aria-labelledby="pi-google_pay"><title id="pi-google_pay">Google Pay</title><path d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z" fill="#000" opacity=".07"/><path d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32" fill="#FFF"/><path d="M18.093 11.976v3.2h-1.018v-7.9h2.691a2.447 2.447 0 0 1 1.747.692 2.28 2.28 0 0 1 .11 3.224l-.11.116c-.47.447-1.098.69-1.747.674l-1.673-.006zm0-3.732v2.788h1.698c.377.012.741-.135 1.005-.404a1.391 1.391 0 0 0-1.005-2.354l-1.698-.03zm6.484 1.348c.65-.03 1.286.188 1.778.613.445.43.682 1.03.65 1.649v3.334h-.969v-.766h-.049a1.93 1.93 0 0 1-1.673.931 2.17 2.17 0 0 1-1.496-.533 1.667 1.667 0 0 1-.613-1.324 1.606 1.606 0 0 1 .613-1.336 2.746 2.746 0 0 1 1.698-.515c.517-.02 1.03.093 1.49.331v-.208a1.134 1.134 0 0 0-.417-.901 1.416 1.416 0 0 0-.98-.368 1.545 1.545 0 0 0-1.319.717l-.895-.564a2.488 2.488 0 0 1 2.182-1.
1534406zM23.29 13.52a.79.79 0 0 0 .337.662c.223.176.5.269.785.263.429-.001.84-.17 1.146-.472.305-.286.478-.685.478-1.103a2.047 2.047 0 0 0-1.324-.374 1.716 1.716 0 0 0-1.03.294.883.883 0 0 0-.392.73zm9.286-3.75l-3.39 7.79h-1.048l1.281-2.728-2.224-5.062h1.103l1.612 3.885 1.569-3.885h1.097z" fill="#5F6368"/><path d="M13.986 11.284c0-.308-.024-.616-.073-.92h-4.29v1.747h2.451a2.096 2.096 0 0 1-.9 1.373v1.134h1.464a4.433 4.433 0 0 0 1.348-3.334z" fill="#4285F4"/><path d="M9.629 15.721a4.352 4.352 0 0 0 3.01-1.097l-1.466-1.14a2.752 2.752 0 0 1-4.094-1.44H5.577v1.17a4.53 4.53 0 0 0 4.052 2.507z" fill="#34A853"/><path d="M7.079 12.05a2.709 2.709 0 0 1 0-1.735v-1.17H5.577a4.505 4.505 0 0 0 0 4.075l1.502-1.17z" fill="#FBBC04"/><path d="M9.629 8.44a2.452 2.452 0 0 1 1.74.68l1.3-1.293a4.37 4.37 0 0 0-3.065-1.183 4.53 4.53 0 0 0-4.027 2.5l1.502 1.171a2.715 2.715 0 0 1 2.55-1.875z" fill="#EA4335"/></svg> 15345</li><li><svg class="icon icon--full-color" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-master"><title id="pi-master">Mastercard</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#1C1C1C" style="fill:#1C1C1C;fill:color(display-p3 0.1098 0.1098 0.1098);fill-opacity:1;"/><path d="M35 1C36.1 1 37 1.9 37 3V21C37 22.1 36.1 23 35 23H3C1.9 23 1 22.1 1 21V3C1 1.9 1.9 1 3 1H35Z" fill="#232323" style="fill:#232323;fill:color(display-p3 0.1373 0.1373 0.1373);fill-opacity:1;"/><path d="M14.6364 19.2727C18.8538 19.2727 22.2727 15.8538 22.2727 11.6364C22.2727 7.41892 18.8538 4 14.6364 4C10.4189 4 7 7.41892 7 11.6364C7 15.8538 10.4189 19.2727 14.6364 19.2727Z" fill="#EB001B" style="fill:#EB001B;fill:color(display-p3 0.9216 0.0000 0.1059);fill-opacity:1;"/><path d="M23.3637 19.2727C27.5811 19.2727 31 15.8538 31 11.6364C31 7.41892 27.5811 4 23.3637 4C19.1462 4 15.7273 7.41892 15.7273 11.6364C15.7273 15.8538 19.1462 19.2727 23.3637 19.2727Z" fill="#F79E1B" style="fill:#F79E1B;fill:color(display-p3 0.9686 0.6196 0.1059);fill-opacity:1;"/><path d="M22.2727 11.6362C22.2727 9.01797 20.9637 6.72706 19 5.41797C17.0364 6.83615 15.7273 9.12706 15.7273 11.6362C15.7273 14.1452 17.0364 16.5452 19 17.8543C20.9637 16.5452 22.2727 14.2543 22.2727 11.6362Z" fill="#FF5F00" style="fill:#FF5F00;fill:color(display-p3 1.0000 0.3725 0.0000);fill-opacity:1;"/></svg> 15346</li><li><svg class="icon icon--full-color" viewBox="0 0 38 24" xmlns="http://www.w3.org/2000/svg" width="38" height="24" role="img" aria-labelledby="pi-paypal"><title id="pi-paypal">PayPal</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/><path fill="#003087" d="M23.9 8.3c.2-1 0-1.7-.6-2.3-.6-.7-1.7-1-3.1-1h-4.1c-.3 0-.5.2-.6.5L14 15.6c0 .2.1.4.3.4H17l.4-3.4 1.8-2.2 4.7-2.1z"/><path fill="#3086C8" d="M23.9 8.3l-.2.2c-.5 2.8-2.2 3.8-4.6 3.8H18c-.3 0-.5.2-.6.5l-.6 3.9-.2 1c0 .2.1.4.3.4H19c.3 0 .5-.2.5-.4v-.1l.4-2.4v-.1c0-.2.3-.4.5-.4h.3c2.1 0 3.7-.8 4.1-3.2.2-1 .1-1.8-.4-2.4-.1-.5-.3-.7-.5-.8z"/><path fill="#012169" d="M23.3 8.1c-.1-.1-.2-.1-.3-.1-.1 0-.2 0-.3-.1-.3-.1-.7-.1-1.1-.1h-3c-.1 0-.2
153460-.2.1-.2.1-.3.2-.3.4l-.7 4.4v.1c0-.3.3-.5.6-.5h1.3c2.5 0 4.1-1 4.6-3.8v-.2c-.1-.1-.3-.2-.5-.2h-.1z"/></svg></li><li><svg class="icon icon--full-color" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" aria-labelledby="pi-shopify_pay"><title id="pi-shopify_pay">Shop Pay</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z" fill="#000"/><path d="M35.889 0C37.05 0 38 .982 38 2.182v19.636c0 1.2-.95 2.182-2.111 2.182H2.11C.95 24 0 23.018 0 21.818V2.182C0 .982.95 0 2.111 0H35.89z" fill="#5A31F4"/><path d="M9.35 11.368c-1.017-.223-1.47-.31-1.47-.705 0-.372.306-.558.92-.558.54 0 .934.238 1.225.704a.079.079 0 00.104.03l1.146-.584a.082.082 0 00.032-.114c-.475-.831-1.353-1.286-2.51-1.286-1.52 0-2.464.755-2.464 1.956 0 1.275 1.15 1.597 2.17 1.82 1.02.222 1.474.31 1.474.705 0 .396-.332.582-.993.582-.612 0-1.065-.282-1.34-.83a.08.08 0 00-.107-.035l-1.143.57a.083.083 0 00-.036.111c.454.92 1.384 1.437 2.627 1.437 1.583 0 2.539-.742 2.539-1.98s-1.155-1.598-2.173-1.82v-.003zM15.49 8.855c-.65 0-1.224.232-1.636.646a.04.04 0 01-.069-.03v-2.64a.08.08 0 00-.08-.081H12.27a.08.08 0 00-.08.082v8.194a.08.08 0 00.08.082h1.433a.08.08 0 00.081-.082v-3.594c0-.695.528-1.227 1.239-1.227.71 0 1.226.521 1.226 1.227v3.594a.08.08 0 00.081.082h1.433a.08.08 0 00.081-.082v-3.594c0-1.51-.981-2.577-2.355-2.577zM20.753 8.62c-.778 0-1.507.24-2.03.588a.082.082 0 00-.027.109l.632 1.088a.08.08 0 00.11.03 2.5 2.5 0 011.318-.366c1.25 0 2.17.891 2.17 2.068 0 1.003-.736 1.745-1.669 1.745-.76 0-1.288-.446-1.288-1.077 0-.361.152-.657.548-.866a.08.08 0 00.032-.113l-.596-1.018a.08.08 0 00-.098-.035c-.799.299-1.359 1.018-1.359 1.984 0 1.46 1.152 2.55 2.76 2.55 1.877 0 3.227-1.313 3.227-3.195 0-2.018-1.57-3.492-3.73-3.492zM28.675 8.843c-.724 0-1.373.27-1.845.746-.026.027-.069.007-.069-.029v-.572a.08.08 0 00-.08-.082h-1.397a.08.08 0 00-.08.082v8.182a.08.08 0 00.08.081h1.433a.08.08 0 00.081-.081v-2.683c0-.036.043-.054.069-.03a2.6 2.6 0 001.808.7c1.682 0 2.993-1.373 2.993-3.157s-1.313-3.157-2.993-3.157zm-.271 4.929c-.956 0-1.681-.768-1.681-1.783s.723-1.783 1.681-1.783c.958 0 1.68.755 1.68 1.783 0 1.027-.713 1.783-1.681 1.783h.001z" fill="#fff"/></svg> 15347</li><li><svg class="icon icon--full-color" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-visa"><title id="pi-visa">Visa</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#142FBD" style="fill:#142FBD;fill:color(display-p3 0.0784 0.1843 0.7412);fill-opacity:1;"/><path d="M35 1C36.1 1 37 1.9 37 3V21C37 22.1 36.1 23 35 23H3C1.9 23 1 22.1 1 21V3C1 1.9 1.9 1 3 1H35Z" fill="#1532CB" style="fill:#1532CB;fill:color(display-p3 0.0824 0.1961 0.7961);fill-opacity:1;"/><path d="M29.5944 10.2167H29.2778C28.8556 11.2722 28.5389 11.8 28.2222 13.3833H30.2278C29.9111 11.8 29.9111 11.0611 29.5944 10.2167V10.2167ZM32.6556 16.4444H30.8611C30.7556 16.4444 30.7556 16.4444 30.65 16.3389L30.4389 15.3889L30.3333 15.1778H27.8C27.6944 15.1778 27.5889 15.1778 27.5889 15.3889L27.2722 16.3389C27.2722 16.4444 27.1667 16.4444 27.1667 16.4444H24.95L25.1611 15.9167L28.2222 8.73889C28.2222 8.21111 28.5389 8 29.0667 8H30.65C30.7556 8 30.8611 8 30.8611 8.21111L32.3389 15.0722C32.4444 15.4944 32.55 15.8111 32.55 16.2333C32.6556 16.3389 32.6556 16.3389 32.6556 16.4444V16.4444ZM18.5111 16.1278L18.9333 14.2278C19.0389 14.2278 19.1444 14.3333 19.1444 14.3333C19.8833 14.65 20.6222 14.8611 21.3611 14.7556C21.5722 14.7556 21.8889 14.65 22.1 14.5444C22.6278 14.3333 22.6278 13.8056 22.2056 13.3833C21.9944 13.1722 21.6778 13.0667 21.3611 12.8556C20.9389 12.6444 20.5167 12.4333 20.2 12.1167C18.9333 11.0611 19.3556 9.58333 20.0944 8.84444C20.7278 8.42222 21.0444 8 21.8889 8C23.1556 8 24.5278 8 25.1611 8.21111H25.2667C25.1611 8.84444 25.0556 9.37222 24.8444 10.0056C24.3167 9.79444 23.7889 9.58333 23.2611 9.58333C22.9444 9.58333 22.6278 9.58333 22.3111 9.68889C22.1 9.68889 21.9944 9.79444 21.8889 9.9C21.6778 10.1111 21.6778 10.4278 21.8889 10.6389L22.4167 11.0611C22.8389 11.2722 23.2611 11.4833 23.5778 11.6944C24.1056 12.0111 24.6333 12.5389 24.7389 13.1722C24.95 14.1222 24.6333 14.9667 23.7889 15.6C23.2611 16.0222 23.05 16.2333 22.3111 16.2333C20.8333 16.2333 19.6722 16.3389 18.7222 16.0222C18.6167 16.2333 18.6167 16.2333 18.5111 16.1278V16.1278ZM14.8167 16.4444C14.9222 15.7056 14.9222 15.7056 15.0278 15.3889C15.5556 13.0667 16.0833 10.6389 16.5056 8.31667C16.6111 8.10556 16.6111 8 16.8222 8H18.7222C18.5111 9.26667 18.3 10.2167 17.9833 11.3778C17.6667 12.9611 17.35 14.5444 16.9278 16.1278C16.9278 16.3389 16.8222 16.3389 16.6111 16.3389L14.8167 16.4444ZM5 8.21111C5 8.10556 5.21111 8 5.31667 8H8.90556C9.43333 8 9.85556 8.31667 9.96111 8.84444L10.9111 13.4889C10.9111 13.5944 10.9111 13.5944 11.0167 13.7C11.0167 13.5944 11.1222 13.5944 11.1222 13.5944L13.3389 8.21111C13.2333 8.10556 13.3389 8 13.4444 8H15.6611C15.6611 8.10556 15.6611 8.10556 15.5556 8.21111L12.2833 15.9167C12.1778 16.1278 12.1778
1534716.2333 12.0722 16.3389C11.9667 16.4444 11.7556 16.3389 11.5444 16.3389H9.96111C9.85556 16.3389 9.75 16.3389 9.75 16.1278L8.06111 9.58333C7.85 9.37222 7.53333 9.05556 7.11111 8.95C6.47778 8.63333 5.31667 8.42222 5.10556 8.42222L5 8.21111Z" fill="white" style="fill:white;fill-opacity:1;"/></svg> 15348</li></ul></div> 15349 15350 <div class="footer-v2__bottom-center"></div><div class="footer-v2__bottom-country"></div> 15351 15352 <div class="footer-v2__bottom-right"> 15353 <div class="footer-v2__copyright caption"> 15354 <small class="copyright__content">© 2026, <a href="/" title="">Capelle Miami</a></small> 15355 <small class="copyright__content"><a target="_blank" rel="nofollow" href="https://www.shopify.com?utm_campaign=poweredby&utm_medium=shopify&utm_source=onlinestore">Powered by Shopify</a></small> 15356 </div> 15357 </div> 15358 15359 </div> 15360 </div> 15361 </div> 15362</footer> 15363 15364 15365</div> 15366<!-- END sections: footer-group --><section id="shopify-section-cookies-banner" class="shopify-section section cookies-banner-section"></section><div id="shopify-section-email-signup-popup" class="shopify-section section email-signup-popup-section"></div><ul hidden> 15367 <li id="a11y-refresh-page-message">Choosing a selection results in a full page refresh.</li> 15368 </ul> 15369 15370
15370<script src="//capellemiami.com/cdn/shop/t/85/assets/global.js?v=113143277618983169311790329408" defer="defer"></script>
15370 15371
15371<script src="//capellemiami.com/cdn/shop/t/85/assets/appear-animate.js?v=35049374968770614641790329358" defer="defer"></script>
15371 15372
15372<script src="//capellemiami.com/cdn/shop/t/85/assets/truncate-text.js?v=68493967667136846881790329446" defer="defer"></script>
15372<link rel="stylesheet" href="//capellemiami.com/cdn/shop/t/85/assets/component-popup.css?v=183610721889015381361790329384" media="print" onload="this.media='all'">
15372<script src="//capellemiami.com/cdn/shop/t/85/assets/cart-notification.js?v=87430229393817622141790329363" defer="defer"></script>
15372 15373 <modal-dialog id="Cart-Notification-Modal" class="popup-modal cart-notification-modal" hidden> 15374 <div role="dialog" aria-modal="true" aria-label="Product compare popup" class="popup-modal__content cart-notification-modal__content" tabindex="-1"> 15375 <div class="cart-notification__header por flex justify-space-between align-center"> 15376 <h2 class="text-body flex align-center margin0"><svg class="icon icon-checkmark cart-notification__header__checkmark" xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 22 22" fill="none"> 15377 <path d="M4.58398 12.4167L8.25065 16.0834L17.4173 6.91675" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 15378</svg><span>Item added to your cart</span> 15379 </h2> 15380 <button id="ModalClose-Cart-Notification" type="button" class="cart-notification-modal__toggle flex justify-center align-center color-foreground" aria-label="Close"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" width="22" height="22" viewBox="0 0 22 22" fill="none"> 15381 <path d="M5.5 16.5L16.5 5.5M5.5 5.5L16.5 16.5" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 15382</svg></button> 15383 </div> 15384 <cart-notification class="cart-notification-modal__content-info flex flex-column por empty cart-items"> 15385 <div id="cart-notification-product" class="cart-notification-product cart-item"></div> 15386 <div class="cart-notification__links"> 15387 <a 15388 href="/cart" 15389 id="cart-notification-button" 15390 class="button button--secondary" 15391 > 15392 <span>View cart</span> 15393 </a> 15394 <form action="/cart" method="post" id="cart-notification-form"> 15395 <button class="button w100" name="checkout"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none" class="icon icon-lock"> 15396 <path d="M10.5 12.5V14.1667M5.49998 17.5H15.5C16.4205 17.5 17.1666 16.7538 17.1666 15.8333V10.8333C17.1666 9.91286 16.4205 9.16667 15.5 9.16667H5.49998C4.57951 9.16667 3.83331 9.91286 3.83331 10.8333V15.8333C3.83331 16.7538 4.57951 17.5 5.49998 17.5ZM13.8333 9.16667V5.83333C13.8333 3.99238 12.3409 2.5 10.5 2.5C8.65903 2.5 7.16665 3.99238 7.16665 5.83333V9.16667H13.8333Z" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/> 15397</svg><span>Check out</span> 15398 </button> 15399 </form> 15400 <div class="cart-notification__continue-wrapper center"> 15401 <button class="cart-notification__continue unstyled-button link light link--text underlined-link lh1" type="button">Continue shopping</button> 15402 </div> 15403 </div> 15404 </cart-notification> 15405 </div> 15406 </modal-dialog> 15407 <link rel="stylesheet" href="//capellemiami.com/cdn/shop/t/85/assets/component-cart-notification.css?v=130149494268495884371790329372" media="print" onload="this.media='all'">
15407<script src="//capellemiami.com/cdn/shop/t/85/assets/parallax-element.js?v=16806643968477137681790329414" defer="defer"></script>
15407 15408 15409 <toast-message-manager></toast-message-manager> 15410 <back-button-menu class="back-button-menu"> 15411 <button type="button" class="button"><svg class="icon" aria-hidden="true" focusable="false" role="presentation" xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none"><path d="M3 10H13C17.4183 10 21 13.5817 21 18V20M3 10L9 16M3 10L9 4" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg></button> 15412 </back-button-menu><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" role="presentation" class="icon icon-close hidden icon-close-sample" width="24" height="24" viewBox="0 0 22 22" fill="none"> 15413 <path d="M5.5 16.5L16.5 5.5M5.5 5.5L16.5 16.5" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 15414</svg><shoppable-reels-popup id="shoppable-reels-popup"> 15415 <div class="reels-popup"> 15416 <div class="reels-popup__buttons reels-popup__buttons--actions flex flex-column"> 15417 <button type="button" class="popup-close reels-popup__button" aria-label="Close"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" width="24" height="24" viewBox="0 0 22 22" fill="none"> 15418 <path d="M5.5 16.5L16.5 5.5M5.5 5.5L16.5 16.5" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 15419</svg></button> 15420 <button type="button" class="reels-collapse reels-popup__button"> 15421 <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> 15422 <polyline points="4 14 10 14 10 20"></polyline><polyline points="20 10 14 10 14 4"></polyline><line x1="14" y1="10" x2="21" y2="3"></line><line x1="3" y1="21" x2="10" y2="14"></line> 15423 </svg> 15424 </button> 15425 <button type="button" class="reels-expand reels-popup__button"> 15426 <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> 15427 <polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" y1="3" x2="14" y2="10"></line><line x1="3" y1="21" x2="10" y2="14"></line> 15428 </svg> 15429 </button> 15430 <button type="button" class="reels-mute reels-popup__button" aria-label="Toggle sound"> 15431 <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24" class="icon-sound-on"> 15432 <path fill="currentColor" fill-rule="evenodd" d="M17.6359 8.34441C17.998 8.14325 18.4546 8.27371 18.6557 8.6358L18.0001 9.00003C18.6557 8.6358 18.6555 8.63548 18.6557 8.6358L18.6564 8.63711 18.6572 8.63851 18.6589 8.64155 18.6627 8.64867 18.6724 8.66702C18.6796 8.68109 18.6885 8.69885 18.6987 8.72036 18.7192 8.76338 18.7452 8.82138 18.7746 8.89493 18.8334 9.04209 18.906 9.25103 18.9766 9.52625 19.1179 10.0772 19.2501 10.8899 19.2501 12 19.2501 13.1101 19.1179 13.9229 18.9766 14.4738 18.906 14.749 18.8334 14.958 18.7746 15.1051 18.7452 15.1787 18.7192 15.2367 18.6987 15.2797 18.6885 15.3012 18.6796 15.319 18.6724 15.333L18.6627 15.3514 18.6589 15.3585 18.6572 15.3616 18.6564 15.363C18.6563 15.3633 18.6557 15.3643 18.0001 15L18.6557 15.3643C18.4546 15.7264 17.998 15.8568 17.6359 15.6557 17.2769 15.4562 17.1456 15.0056 17.3394 14.645L17.3444 14.6348C17.3513 14.6204 17.3644 14.5917 17.3819 14.5481 17.4168 14.4608 17.4692 14.3135 17.5236 14.1013 17.6323 13.6772 17.7501 12.9899 17.7501 12 17.7501 11.0101 17.6323 10.3229 17.5236 9.89881 17.4692 9.68654 17.4168 9.53922 17.3819 9.45201 17.3644 9.40837 17.3513 9.37965 17.3444 9.36526L17.3394 9.35502C17.1456 8.99444 17.2769 8.54387 17.6359 8.34441zM12.1403 4.90978C11.4261 5.25674 10.521 5.85164 9.2312 6.70205L9.01226 6.84641C8.9956 6.8574 8.97915 6.86824 8.96293 6.87895 8.58273 7.12974 8.31941 7.30343 8.03087 7.43078 7.74651 7.55627 7.44766 7.64593 7.14118 7.69768 6.83019 7.7502 6.51474 7.75013 6.05928 7.75004 6.03984 7.75004 6.02014 7.75003
154326.00018 7.75003 4.55651 7.75003 4.06921 7.76631 3.6549 7.958 3.25454 8.14323 2.82814 8.54443 2.6189 8.93278 2.42242 9.29743 1.96754 9.43376 1.60289 9.23729 1.23824 9.04081 1.10191 8.58593 1.29838 8.22128 1.66151 7.54732 2.33025 6.9181 3.02506 6.59664 3.77669 6.24889 4.62225 6.24933 5.83916 6.24998 5.89213 6.25 5.94579 6.25003 6.00018 6.25003 6.5367 6.25003 6.71966 6.24762 6.89142 6.21862 7.0753 6.18757 7.25461 6.13377 7.42523 6.05848 7.58458 5.98815 7.73866 5.88945 8.18657 5.59411L8.45336 5.41821C9.68423 4.60663 10.6713 3.95576 11.4849 3.56055 12.3109 3.15928 13.1242 2.9361 13.9424 3.21531 14.2143 3.30809 14.476 3.44128 14.711 3.60646 15.4171 4.10266 15.716 4.88667 15.8779 5.78612 16.0371 6.67048 16.0915 7.84243 16.1593 9.30232L16.162 9.35983C16.2138 10.4748 16.2501 11.448 16.2501 12 16.2501 12.552 16.2138 13.5253 16.162 14.6402L16.1593 14.6977C16.0915 16.1576 16.0371 17.3296 15.8779 18.2139 15.716 19.1134 15.4171 19.8974 14.711 20.3936 14.476 20.5588 14.2143 20.692 13.9424 20.7848 13.1242 21.064 12.3109 20.8408 11.4849 20.4395 10.6713 20.0443 9.68423 19.3934 8.45336 18.5819L8.18657 18.4059C7.73866 18.1106 7.58458 18.0119 7.42523 17.9416 7.25461 17.8663 7.0753 17.8125 6.89142 17.7814 6.71966 17.7524 6.5367 17.75 6.00018 17.75 5.94579 17.75 5.89213 17.7501 5.83917 17.7501 4.62225 17.7507 3.77669 17.7512 3.02506 17.4034 2.33026 17.082 1.66151 16.4527 1.29838 15.7788.905762 15.0501.859693 14.2881.794187 13.2045.791589 13.1615.78896 13.1181.786278 13.0741.775014 12.8892.765966 12.7058.759736 12.526.745393 12.112 1.06935 11.7648 1.48332 11.7505 1.89728 11.7361 2.24449 12.0601 2.25884 12.4741 2.26455 12.6391 2.27293 12.8093 2.2835 12.9828 2.36055 14.247 2.40062 14.6622 2.6189 15.0673 2.82814 15.4556 3.25454 15.8568 3.6549 16.0421 4.06921 16.2338 4.55651 16.25 6.00018 16.25 6.02014 16.25 6.03983 16.25 6.05927 16.25 6.51474 16.2499 6.83019 16.2499 7.14118 16.3024 7.44766 16.3541 7.74651 16.4438 8.03087 16.5693 8.31941 16.6966 8.58273 16.8703 8.96292 17.1211 8.97915 17.1318 8.99559 17.1427 9.01226 17.1537L9.2312 17.298C10.521 18.1484 11.4261 18.7433 12.1403 19.0903 12.8526 19.4363 13.2088 19.4502 13.4579 19.3651 13.5953 19.3183 13.7298 19.2498 13.8486 19.1664 14.0652 19.0141 14.2627 18.7195 14.4016 17.9482 14.5411 17.1733 14.5925 16.1014 14.6636 14.5706 14.7157 13.451 14.7501 12.5118 14.7501 12 14.7501 11.4883 14.7157 10.549 14.6636 9.42946 14.5925 7.89871 14.5411 6.82677 14.4016 6.05188 14.2627 5.28052 14.0652 4.98595 13.8486 4.8337 13.7298 4.75023 13.5953 4.68181 13.4579 4.63492 13.2088 4.54989 12.8526 4.56376 12.1403 4.90978z" clip-rule="evenodd"></path> 15433 </svg> 15434 <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24" class="icon-sound-off"> 15435 <path fill="currentColor" fill-rule="evenodd" d="M12.1403 4.90978C11.4261 5.25675 10.521 5.85164 9.2312 6.70206L9.01226 6.84641C8.9956 6.8574 8.97916 6.86824 8.96293 6.87895 8.58273 7.12974 8.31941 7.30343 8.03087 7.43078 7.74651 7.55627 7.44766 7.64593 7.14119 7.69768 6.83019 7.7502 6.51474 7.75013 6.05928 7.75004 6.03984 7.75004 6.02014 7.75003 6.00019 7.75003 4.55651 7.75003 4.06922 7.76631 3.65491 7.958 3.25455 8.14323 2.82814 8.54443 2.6189 8.93278 2.42242 9.29743 1.96754 9.43376 1.60289 9.23729 1.23824 9.04081 1.10191 8.58593 1.29838 8.22128 1.66151 7.54732 2.33026 6.9181 3.02506 6.59664 3.77669 6.24889 4.62225 6.24933 5.83916 6.24998 5.89213 6.25 5.94579 6.25003 6.00019 6.25003 6.5367 6.25003 6.71966 6.24763 6.89142 6.21862 7.0753 6.18757 7.25462 6.13377 7.42523 6.05848 7.58458 5.98815 7.73866 5.88945 8.18658 5.59411L8.45336 5.41821C9.68423 4.60663 10.6713 3.95576 11.4849 3.56055 12.3109 3.15928 13.1242 2.9361 13.9424 3.21531 14.2143 3.30809 14.476 3.44128 14.711 3.60646 15.3504 4.05581 15.6553 4.74135 15.8271 5.52977 15.9964 6.30709 16.0625 7.31288 16.1232 8.54003 16.1436 8.95374 15.8248 9.30568 15.4111 9.32612 14.9974 9.34655 14.6454 9.02774 14.625 8.61403 14.5632 7.36321 14.4998 6.48403 14.3615 5.84912 14.2255 5.22532 14.0444 4.97136 13.8486 4.8337 13.7298 4.75023 13.5953 4.68181 13.4579 4.63492 13.2088 4.54989 12.8526 4.56376 12.1403 4.90978zM15.5001 11.25C15.9143 11.25 16.2501 11.5858 16.2501 12 16.2501 12.552 16.2138 13.5253 16.162 14.6402L16.1593 14.6977C16.0915 16.1576 16.0371 17.3296 15.8779 18.2139 15.716 19.1134 15.4171 19.8974 14.711 20.3936 14.476 20.5588 14.2143 20.692 13.9424 20.7848 13.2004 21.038 12.4628 20.8773 11.7205 20.549 10.9876 20.2248 10.1278 19.6808 9.08903 19.0001 8.74257 18.7731 8.64576 18.3082 8.87279 17.9617 9.09982 17.6153 9.56472 17.5184 9.91117 17.7455 10.9699 18.4393 11.7265 18.9114 12.3273 19.1772 12.9188 19.4389 13.2325 19.4421 13.4579 19.3651 13.5953 19.3183 13.7298 19.2498 13.8486 19.1664 14.0652 19.0141 14.2627 18.7195 14.4016 17.9482 14.5411 17.1733 14.5925 16.1014 14.6636 14.5706 14.7157 13.451 14.7501 12.5118 14.7501 12 14.7501 11.5858 15.0859 11.25 15.5001 11.25zM1.48332 11.7505C1.89728 11.7361 2.24449 12.0601 2.25884 12.474 2.26455 12.6391 2.27293 12.8093 2.2835 12.9828 2.36055 14.247 2.40062 14.6622 2.6189 15.0673 2.82814 15.4556 3.25455 15.8568 3.65491 16.0421 4.06922 16.2338 4.55651 16.25 6.00019 16.25 6.02014 16.25 6.03983 16.25 6.05927 16.25 6.51474 16.2499 6.83019 16.2499 7.14119 16.3024 7.54962 16.3714 7.8248 16.7584 7.75583 17.1668 7.68686 17.5752 7.29985 17.8504 6.89142
1543517.7814 6.71966 17.7524 6.5367 17.75 6.00019 17.75 5.94579 17.75 5.89213 17.7501 5.83917 17.7501 4.62225 17.7507 3.77669 17.7512 3.02506 17.4034 2.33026 17.082 1.66151 16.4527 1.29838 15.7788.905764 15.0501.859694 14.2881.794188 13.2045.79159 13.1615.788961 13.1181.786279 13.0741.775014 12.8892.765966 12.7058.759736 12.526.745394 12.112 1.06935 11.7648 1.48332 11.7505zM20.2646 6.3164C20.6421 6.14605 21.0863 6.31403 21.2566 6.6916 21.7237 7.72674 22.2501 9.45958 22.2501 12 22.2501 14.1916 21.8583 15.7829 21.4501 16.8442 21.2463 17.374 21.0395 17.7692 20.8776 18.039 20.7967 18.1738 20.7271 18.2772 20.6749 18.3504 20.6487 18.3869 20.627 18.4159 20.6103 18.4375 20.6019 18.4483 20.5949 18.4572 20.5892 18.4643L20.5817 18.4736 20.5787 18.4772 20.5774 18.4788C20.5771 18.4791 20.5763 18.4801 20.0001 18L20.5763 18.4801C20.3111 18.7983 19.8382 18.8413 19.52 18.5762 19.2033 18.3123 19.1592 17.8426 19.4201 17.5245 19.4207 17.5237 19.4219 17.5222 19.4236 17.52 19.4289 17.5132 19.4394 17.4994 19.4543 17.4785 19.484 17.4368 19.5316 17.3668 19.5914 17.2673 19.7107 17.0683 19.8789 16.751 20.0501 16.3058 20.3919 15.4171 20.7501 14.0084 20.7501 12 20.7501 9.67366 20.2695 8.15099 19.8894 7.30849 19.719 6.93093 19.887 6.48676 20.2646 6.3164zM18.1641 9.26566C18.5697 9.18146 18.9667 9.44198 19.0509 9.84754 19.161 10.378 19.2501 11.0889 19.2501 12 19.2501 13.1101 19.1179 13.9228 18.9766 14.4738 18.906 14.749 18.8334 14.9579 18.7746 15.1051 18.7452 15.1787 18.7192 15.2367 18.6987 15.2797 18.6885 15.3012 18.6796 15.3189 18.6724 15.333L18.6627 15.3514 18.6589 15.3585 18.6572 15.3615 18.6564 15.3629C18.6563 15.3632 18.6557 15.3642 18.0001 15L18.6557 15.3642C18.4546 15.7263 17.998 15.8568 17.6359 15.6556 17.2769 15.4562 17.1456 15.0056 17.3394 14.645L17.3444 14.6348C17.3513 14.6204 17.3644 14.5917 17.3819 14.548 17.4168 14.4608 17.4692 14.3135 17.5236 14.1012 17.6323 13.6772 17.7501 12.9899 17.7501 12 17.7501 11.1873 17.6707 10.5787 17.5822 10.1525 17.498 9.74689 17.7585 9.34986 18.1641 9.26566z" clip-rule="evenodd"></path> 15436 <path fill="currentColor" fill-rule="evenodd" d="M22.5304 1.46967C22.8233 1.76256 22.8233 2.23744 22.5304 2.53033L2.53043 22.5303C2.23754 22.8232 1.76266 22.8232 1.46977 22.5303C1.17688 22.2374 1.17688 21.7626 1.46977 21.4697L21.4698 1.46967C21.7627 1.17678 22.2375 1.17678 22.5304 1.46967Z" clip-rule="evenodd"></path> 15437 </svg> 15438 </button> 15439 </div> 15440 <div class="reels-popup__inner h100 por"> 15441 <div class="reels-popup__buttons reels-popup__buttons--nav flex flex-column small-hide"> 15442 <button class="reels-prev reels-popup__button" aria-label="Previous video"><svg class="icon" aria-hidden="true" focusable="false" role="presentation" xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none"><path d="M5 15L12 8L19 15" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg></button> 15443 <button class="reels-next reels-popup__button" aria-label="Next video"><svg class="icon" aria-hidden="true" focusable="false" role="presentation" xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none"><path d="M19 9L12 16L5 9" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg></button> 15444 </div> 15445 <div class="reels-track w100 h100 flex flex-column"> 15446 </div> 15447 </div> 15448 <div class="reels-swipe-hint flex flex-column align-center"> 15449 <div class="reels-swipe-hint__icon-layer"> 15450 <span class="reels-swipe-hint__icon main"></span> 15451 <span class="reels-swipe-hint__icon trail1"></span> 15452 <span class="reels-swipe-hint__icon trail2"></span> 15453 </div> 15454 <span class="reels-swipe-hint__text font-body-bold">Swipe</span> 15455 </div> 15456 <span class="reels-popup__overlay"></span> 15457 </div> 15458</shoppable-reels-popup><template id="countdown-tpl"><div class="countdown__timer flex"> 15459 <div class="countdown__part countdown__days center"> 15460 <span class="countdown__part__value countdown__part__value--in-banner countdown__days__value flex justify-center align-center h2 font-heading-extra-bold"></span> 15461 <span class="countdown__text countdown__text--in-banner font-body-semi-bold db countdown__days__label uppercase break">Days</span> 15462 </div> 15463 <div class="countdown__part countdown__hours center"> 15464 <span class="countdown__part__value countdown__part__value--in-banner countdown__hours__value flex justify-center align-center h2 font-heading-extra-bold"></span> 15465 <span class="countdown__text countdown__text--in-banner font-body-semi-bold db countdown__hours__label uppercase break">Hours</span> 15466 </div> 15467 <div class="countdown__part countdown__minutes center"> 15468 <span class="countdown__part__value countdown__part__value--in-banner countdown__minutes__value flex justify-center align-center h2 font-heading-extra-bold"></span> 15469 <span class="countdown__text countdown__text--in-banner font-body-semi-bold db countdown__minutes__label uppercase break">Minutes</span> 15470 </div> 15471 <div class="countdown__part countdown__seconds center"> 15472 <span class="countdown__part__value countdown__part__value--in-banner countdown__seconds__value flex justify-center align-center h2 font-heading-extra-bold"></span> 15473 <span class="countdown__text countdown__text--in-banner font-body-semi-bold db countdown__seconds__label uppercase break">Seconds</span> 15474 </div> 15475</div></template> 15476 15477
15477<script src="//capellemiami.com/cdn/shop/t/85/assets/quick-add.js?v=65450729105767776781790329421" defer="defer"></script>
15477 15478
15478<script src="//capellemiami.com/cdn/shop/t/85/assets/quick-view.js?v=111536774825665138101790329422" defer="defer"></script>
15478 15479
15479<script src="//capellemiami.com/cdn/shop/t/85/assets/product-form.js?v=153477003984608657791790329418" defer="defer"></script>
15479 15480
15480<script src="//capellemiami.com/cdn/shop/t/85/assets/card-product-colors.js?v=70646752982001002211790329361" defer="defer"></script>
15480 15481
15481<script src="//capellemiami.com/cdn/shop/t/85/assets/details-accordion.js?v=170558748681591396671790329403" defer="defer"></script>
15481 15482
15482<script src="//capellemiami.com/cdn/shop/t/85/assets/component-tabs.js?v=171046875404353959881790329395" defer="defer"></script>
15482<script src="//capellemiami.com/cdn/shop/t/85/assets/recently-viewed.js?v=121502877790301438841790329423" defer="defer"></script>
15482<script src="//capellemiami.com/cdn/shop/t/85/assets/predictive-search.js?v=79405726778548954511790329417" defer="defer"></script>
15482 15483 <link rel="stylesheet" href="//capellemiami.com/cdn/shop/t/85/assets/component-predictive-search.css?v=138356854464901249991790329385" media="print" onload="this.media='all'">
15483<script src="//capellemiami.com/cdn/shop/t/85/assets/discount-code.js?v=119301564678440075181790329405" defer="defer"></script>
15483 15484 15485 <link rel="stylesheet" href="//capellemiami.com/cdn/shop/t/85/assets/base.css?v=120880050948756331971790329359" media="print" onload="this.media='all'"> 15486 <link rel="stylesheet" href="//capellemiami.com/cdn/shop/t/85/assets/component-search-modal.css?v=104788159261205638651790329389" media="print" onload="this.media='all'"> 15487 <link rel="stylesheet" href="//capellemiami.com/cdn/shop/t/85/assets/component-list-menu.css?v=65486883245068437261790329379" media="print" onload="this.media='all'"> 15488 <link rel="stylesheet" href="//capellemiami.com/cdn/shop/t/85/assets/component-list-social.css?v=92793399402093378101790329380" media="print" onload="this.media='all'"> 15489 <link rel="stylesheet" href="//capellemiami.com/cdn/shop/t/85/assets/component-rte.css?v=131795624420802806201790329389" media="print" onload="this.media='all'"> 15490 <link rel="stylesheet" href="//capellemiami.com/cdn/shop/t/85/assets/disclosure.css?v=42551093164709110631790329404" media="print" onload="this.media='all'"> 15491 <link rel="stylesheet" href="//capellemiami.com/cdn/shop/t/85/assets/component-menu-drawer.css?v=24694264000777643541790329381" media="print" onload="this.media='all'"><link rel="stylesheet" href="//capellemiami.com/cdn/shop/t/85/assets/component-accordion.css?v=60137958923968862881790329368" media="print" onload="this.media='all'"><link rel="stylesheet" href="//capellemiami.com/cdn/shop/t/85/assets/component-price.css?v=183512276330617119961790329385" media="print" onload="this.media='all'"> 15492 <link rel="stylesheet" href="//capellemiami.com/cdn/shop/t/85/assets/component-loading-overlay.css?v=155189480257543581321790329380" media="print" onload="this.media='all'"><link rel="stylesheet" href="//capellemiami.com/cdn/shop/t/85/assets/component-cart.css?v=50801657726344968021790329373" media="print" onload="this.media='all'"> 15493 <link rel="stylesheet" href="//capellemiami.com/cdn/shop/t/85/assets/component-totals.css?v=19086879398466813611790329396" media="print" onload="this.media='all'"> 15494 <link rel="stylesheet" href="//capellemiami.com/cdn/shop/t/85/assets/component-discounts.css?v=28406685698330830381790329375" media="print" onload="this.media='all'"><link rel="stylesheet" href="//capellemiami.com/cdn/shop/t/85/assets/component-cart-items.css?v=164406201800456674491790329372" media="print" onload="this.media='all'"> 15495 <noscript> 15496 <link href="//capellemiami.com/cdn/shop/t/85/assets/component-list-menu.css?v=65486883245068437261790329379" rel="stylesheet" type="text/css" media="all" /> 15497 <link href="//capellemiami.com/cdn/shop/t/85/assets/component-list-social.css?v=92793399402093378101790329380" rel="stylesheet" type="text/css" media="all" /> 15498 <link href="//capellemiami.com/cdn/shop/t/85/assets/component-rte.css?v=131795624420802806201790329389" rel="stylesheet" type="text/css" media="all" /> 15499 <link href="//capellemiami.com/cdn/shop/t/85/assets/disclosure.css?v=42551093164709110631790329404" rel="stylesheet" type="text/css" media="all" /> 15500 <link href="//capellemiami.com/cdn/shop/t/85/assets/component-menu-drawer.css?v=24694264000777643541790329381" rel="stylesheet" type="text/css" media="all" /> 15501 <link href="//capellemiami.com/cdn/shop/t/85/assets/base.css?v=120880050948756331971790329359" rel="stylesheet" type="text/css" media="all" /> 15502 <link href="//capellemiami.com/cdn/shop/t/85/assets/component-search-modal.css?v=104788159261205638651790329389" rel="stylesheet" type="text/css" media="all" /> 15503 <link href="//capellemiami.com/cdn/shop/t/85/assets/component-card.css?v=41855031481627982521790329370" rel="stylesheet" type="text/css" media="all" /> 15504 <link href="//capellemiami.com/cdn/shop/t/85/assets/component-accordion.css?v=60137958923968862881790329368" rel="stylesheet" type="text/css" media="all" /> 15505<link href="//capellemiami.com/cdn/shop/t/85/assets/component-predictive-search.css?v=138356854464901249991790329385" rel="stylesheet" type="text/css" media="all" /> 15506<link href="//capellemiami.com/cdn/shop/t/85/assets/no-js.css?v=36672210833239736371790329414" rel="stylesheet" type="text/css" media="all" /> 15507 </noscript> 15508
15508<script src="//capellemiami.com/cdn/shop/t/85/assets/instantpage-5.2.0.js?v=99963444960178710701790329410" type="module" defer></script>
15508 15509 <!-- Google Tag Manager (noscript) -->
vendor: 72 bytes, lines 15509-15510
15509 15510 <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
15510GTM-KT9VFPNR
vendor: 91 bytes, lines 15510-15512
15510" 15511 height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> 15512
15512<!-- End Google Tag Manager (noscript) --> 15513 15514<style> 15515.cap-gwp{display:none;background:#F8F5F1;border:1px solid #0F2B41;padding:12px 14px;margin:0 0 14px; 15516font-family:inherit;color:#0F2B41;box-sizing:border-box} 15517.cap-gwp.cap-gwp-on{display:flex;align-items:center;gap:12px} 15518.cap-gwp img{width:56px;height:56px;object-fit:cover;flex:0 0 56px;display:block;background:#fff} 15519.cap-gwp .cap-gwp-txt{flex:1 1 auto;min-width:0} 15520.cap-gwp .cap-gwp-h{font-size:14px;font-weight:700;line-height:1.25;margin:0 0 2px} 15521.cap-gwp .cap-gwp-p{font-size:12px;line-height:1.35;margin:0} 15522.cap-gwp button{flex:0 0 auto;background:#0F2B41;color:#F8F5F1;border:0;border-radius:999px; 15523padding:9px 16px;font-size:12px;font-weight:700;letter-spacing:.02em;cursor:pointer;line-height:1} 15524.cap-gwp button[disabled]{opacity:.55;cursor:default} 15525.cap-gwp .cap-gwp-done{font-size:12px;font-weight:700;flex:0 0 auto} 15526</style> 15527
15528<script> 15529(function () { 15530 var GIFT_HANDLE = 'navy-hat-gift-with-purchase'; 15531 var GIFT_VARIANT = 50014293197042; 15532 var QUAL_HANDLE = 'active-shorts-gift-qualifier'; 15533 15534 var qualIds = null; /* product IDs in the qualifier collection */ 15535 var giftOk = null; /* gift variant available */ 15536 var giftImg = ''; 15537 var busy = false; 15538 15539 function getJSON(url, cb) { 15540 var x = new XMLHttpRequest(); 15541 x.open('GET', url, true); 15542 x.setRequestHeader('Accept', 'application/json'); 15543 x.onreadystatechange = function () { 15544 if (x.readyState !== 4) return; 15545 try { cb(x.status === 200 ? JSON.parse(x.responseText) : null); } catch (e) { cb(null); } 15546 }; 15547 x.send(); 15548 } 15549 function postJSON(url, body, cb) { 15550 var x = new XMLHttpRequest(); 15551 x.open('POST', url, true); 15552 x.setRequestHeader('Content-Type', 'application/json'); 15553 x.setRequestHeader('Accept', 'application/json'); 15554 x.onreadystatechange = function () { if (x.readyState === 4) cb(x.status); }; 15555 x.send(JSON.stringify(body)); 15556 } 15557 15558 function loadQualifier(cb) { 15559 if (qualIds) return cb(); 15560 getJSON('/collections/' + QUAL_HANDLE + '/products.json?limit=250', function (d) { 15561 qualIds = {}; 15562 var ps = (d && d.products) || []; 15563 for (var i = 0; i < ps.length; i++) qualIds[ps[i].id] = true; 15564 cb(); 15565 }); 15566 } 15567 function loadGift(cb) { 15568 if (giftOk !== null) return cb(); 15569 getJSON('/products/' + GIFT_HANDLE + '.js', function (p) { 15570 giftOk = false; 15571 if (p && p.variants) { 15572 for (var i = 0; i < p.variants.length; i++) { 15573 if (p.variants[i].id === GIFT_VARIANT) giftOk = !!p.variants[i].available; 15574 } 15575 if (p.featured_image) giftImg = p.featured_image; 15576 } 15577 cb(); 15578 }); 15579 } 15580 15581 /* Where the banner mounts. First match wins. */ 15582 function host() { 15583 var sels = [ 15584 '#cart-notification-form', /* add-to-cart modal */ 15585 '#Cart-Notification-Modal .cart-notification-modal__content-info', 15586 'form#cart', /* cart page */ 15587 'form.cart__contents' 15588 ]; 15589 for (var i = 0; i < sels.length; i++) { 15590 var n = document.querySelector(sels[i]); 15591 if (n && n.offsetParent !== null) return n; 15592 } 15593 for (var j = 0; j < sels.length; j++) { 15594 var m = document.querySelector(sels[j]); 15595 if (m) return m; 15596 } 15597 return null; 15598 } 15599 15600 function banner() { 15601 var b = document.querySelector('.cap-gwp'); 15602 if (b) return b; 15603 var h = host(); 15604 if (!h) return null; 15605 b = document.createElement('div'); 15606 b.className = 'cap-gwp'; 15607 b.innerHTML = 15608 '<img alt="Capelle Miami navy hat">' + 15609 '<div class="cap-gwp-txt">' + 15610 '<p class="cap-gwp-h">Your order qualifies for a free Capelle Miami navy hat</p>' + 15611 '<p class="cap-gwp-p">First 25 orders with an active short. One per order.</p>' + 15612 '</div>' + 15613 '<button type="button">Add free hat</button>'; 15614 h.insertBefore(b, h.firstChild); 15615 b.querySelector('button').addEventListener('click', addGift); 15616 return b; 15617 } 15618 15619 function evaluate() { 15620 getJSON('/cart.js', function (cart) { 15621 if (!cart) return; 15622 var items = cart.items || []; 15623 var hasQual = false, giftLine = null; 15624 for (var i = 0; i < items.length; i++) { 15625 if (items[i].variant_id === GIFT_VARIANT) giftLine = items[i]; 15626 else if (qualIds[items[i].product_id]) hasQual = true; 15627 } 15628 15629 /* Gift present with no qualifying short, remove it. */ 15630 if (giftLine && !hasQual && !busy) { 15631 busy = true; 15632 postJSON('/cart/change.js', { id: giftLine.key, quantity: 0 }, function () { 15633 busy = false; refreshUI(); 15634 }); 15635 return; 15636 } 15637 15638 var b = banner(); 15639 if (!b) return; 15640 var show = hasQual && !giftLine && giftOk; 15641 if (show) { 15642 if (giftImg) b.querySelector('img').src = giftImg; 15643 b.className = 'cap-gwp cap-gwp-on'; 15644 } else { 15645 b.className = 'cap-gwp'; 15646 } 15647 }); 15648 } 15649 15650 function addGift() { 15651 if (busy) return; 15652 busy = true; 15653 var btn = document.querySelector('.cap-gwp button'); 15654 if (btn) { btn.disabled = true; btn.textContent = 'Adding'; } 15655 postJSON('/cart/add.js', { id: GIFT_VARIANT, quantity: 1 }, function (status) { 15656 busy = false;
15657 if (status !== 200) { 15658 giftOk = false; /* most likely sold out between load and click */ 15659 if (btn) { btn.disabled = false; btn.textContent = 'Add free hat'; } 15660 evaluate(); 15661 return; 15662 } 15663 refreshUI(); 15664 }); 15665 } 15666 15667 /* Themes differ on how the drawer redraws. Fire the common events, then 15668 fall back to a reload so the free line is always visible. */ 15669 function refreshUI() { 15670 var fired = false; 15671 try { 15672 document.documentElement.dispatchEvent(new CustomEvent('cart:refresh', { bubbles: true })); 15673 document.dispatchEvent(new CustomEvent('cart:updated', { bubbles: true })); 15674 fired = true; 15675 } catch (e) {} 15676 setTimeout(function () { 15677 if (!fired || /\/cart\/?$/.test(location.pathname)) location.reload(); 15678 else evaluate(); 15679 }, 400); 15680 } 15681 15682 /* Re-evaluate after any cart write the theme makes. */ 15683 var origOpen = XMLHttpRequest.prototype.open; 15684 XMLHttpRequest.prototype.open = function (m, u) { 15685 if (typeof u === 'string' && /\/cart\/(add|change|update|clear)/.test(u)) { 15686 this.addEventListener('load', function () { setTimeout(evaluate, 300); }); 15687 } 15688 return origOpen.apply(this, arguments); 15689 }; 15690 if (window.fetch) { 15691 var origFetch = window.fetch; 15692 window.fetch = function (u) { 15693 var p = origFetch.apply(this, arguments); 15694 var s = (typeof u === 'string') ? u : (u && u.url) || ''; 15695 if (/\/cart\/(add|change|update|clear)/.test(s)) p.then(function () { setTimeout(evaluate, 300); }); 15696 return p; 15697 }; 15698 } 15699 15700 /* Drawer contents get replaced by the theme. Re-mount when that happens. */ 15701 var mo = new MutationObserver(function () { 15702 var b = document.querySelector('.cap-gwp'); 15703 var h = host(); 15704 if (h && (!b || !h.contains(b))) { 15705 if (b && b.parentNode) b.parentNode.removeChild(b); 15706 evaluate(); 15707 } 15708 }); 15709 15710 function start() { 15711 loadQualifier(function () { loadGift(function () { 15712 evaluate(); 15713 mo.observe(document.body, { childList: true, subtree: true }); 15714 }); }); 15715 } 15716 if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', start); 15717 else start(); 15718})(); 15719</script>
15719 15720 <style> /* Grid price matched to the PDP card treatment. One line, reading live price, then compare-at. Display rules are scoped to .price--on-sale so full-price cards keep the theme's own hide on .price__sale. */.price--in-card.price--on-sale .price__container {display: block;} .price--in-card.price--on-sale .price__sale {display: flex !important; flex-direction: row !important; align-items: baseline; flex-wrap: wrap; gap: 7px;} .price--in-card.price--on-sale .price-item--sale-in-card {order: 1; color: #0f2b41; font-weight: 400;} .price--in-card.price--on-sale .price__sale > span.flex.align-center {order: 2; gap: 7px;} .price--in-card.price--on-sale .price__sale s.price-item--regular {color: #ff4d4d; font-weight: 400; text-decoration: line-through;} .price--in-card .price__regular .price-item--regular {color: #0f2b41;} /* Final Sale chip hidden on cards, Final Sale is called out on the product page */.price--in-card .price__badge--in-card {display: none !important;} /* Hover card bottom matches the sides now that quick add is hidden */:root {--product-card-shadow-distance: 2rem !important;} </style> 15721<div id="shopify-block-AMzIxdUxsOW5vOXYxV__17689343982267387927" class="shopify-block shopify-app-block"> 15722</script>
15722 15723 15724<!-- BEGIN app snippet: styles --> 15725 15726 15727<style> 15728 .asc-root-1791224853 * { 15729 margin: 0; 15730 padding: 0; 15731 text-transform: none; 15732 box-sizing: border-box; 15733 } 15734 shipcheck-cart-widget.asc-root-1791224853, 15735 .asc-root-1791224853 { 15736 display: block; 15737 width: 100% !important; 15738 position: relative; 15739 15740 } 15741 div.asc-widget-container-1791224853 { 15742 border: 0.5px solid #004462 !important; 15743 border-radius: 5px !important; 15744 background-color: #F8F5F1 !important; 15745 margin-bottom: 8px !important; 15746 margin-top: 0px !important; 15747 margin-left: 0px !important; 15748 margin-right: 0px !important; 15749 15750 } 15751 div.asc-widget-main-1791224853 { 15752 width: 100%; 15753 display: flex; 15754 align-items: start; 15755 justify-content: start; 15756 gap: 15px; 15757 padding: 12px 12px 12px 12px !important; 15758 } 15759 div.asc-widget-main-content-1791224853 { 15760 display: flex; 15761 flex-direction: column; 15762 gap: 2.5px; 15763 flex: 1; 15764 } 15765 div.asc-widget-title-container-1791224853 { 15766 display: flex; 15767 align-items: start; 15768 justify-content: start; 15769 } 15770 svg.asc-widget-image-1791224853, 15771 img.asc-widget-image-1791224853 { 15772 stroke: unset; 15773 width: 87px !important; 15774 height: 87px !important; 15775 max-width: 87px !important; 15776 max-height: 87px !important; 15777 border-radius: 0px !important; 15778 } 15779 svg.asc-widget-image-1791224853 { 15780 background: #004462 !important; 15781 } 15782 h3.asc-title-1791224853, 15783 h3.asc-title-1791224853 span { 15784 font-family: inherit; line-height: 1.4 !important; letter-spacing: inherit; 15785 padding: 0 !important; 15786 margin: 0 !important; 15787 display: inline-block; 15788 text-decoration: none; 15789 text-transform: none; 15790 font-weight: 600; 15791 text-align: left !important; 15792 font-size: 13px !important; 15793 color: #004462 !important; 15794 font-style: normal !important; 15795 } 15796 p.asc-body-1791224853, 15797 p.asc-body-1791224853 span { 15798 font-family: inherit; line-height: 1.4 !important; letter-spacing: inherit; 15799 padding: 0 !important; 15800 margin: 0 !important; 15801 text-align: left !important; 15802 font-size: 10px !important; 15803 color: #004462 !important; 15804 font-style: normal !important; 15805 } 15806 #UpcartPopup button.asc-switch-1791224853 { 15807 padding-top: 0 !important; 15808 } 15809 button.asc-switch-1791224853 { 15810 position: relative; 15811 display: inline-block !important; 15812 box-sizing: border-box !important; 15813 width: 36px !important; 15814 min-width: 36px !important; 15815 max-width: 36px !important; 15816 height: 22px !important; 15817 min-height: 22px !important; 15818 max-height: 22px !important; 15819 flex: 0 0 36px !important; 15820 align-self: flex-start !important; 15821 margin: 0 !important; 15822 padding: 0 !important; 15823 border: none !important; 15824 border-radius: 0 !important; 15825 background: transparent !important; 15826 box-shadow: none !important; 15827 line-height: 0 !important; 15828 font-size: 0 !important; 15829 cursor: pointer; 15830 user-select: none; 15831 -webkit-user-select: none; 15832 appearance: none; 15833 -webkit-appearance: none; 15834 15835 } 15836 button.asc-switch-1791224853:disabled { 15837 cursor: not-allowed; 15838 opacity: 0.6; 15839 } 15840 button.asc-switch-1791224853 .asc-switch-slide-1791224853 { 15841 display: block; 15842 position: absolute; 15843 inset: 0; 15844 border-radius: 100px; 15845 border: 1px solid #BBC3C8 !important; 15846 background: #BBC3C8; 15847 transition: background .12s ease-out, border-color .12s ease-out; 15848 overflow: visible; 15849 user-select: none; 15850 -webkit-user-select: none; 15851 } 15852 button.asc-switch-1791224853[aria-checked="true"] .asc-switch-slide-1791224853 { 15853 background: #004462; 15854 border-color: #004462 !important; 15855 } 15856 button.asc-switch-1791224853 .asc-switch-knob-1791224853 { 15857 position: absolute; 15858 top: 50%; 15859 left: 1px; 15860 width: 18px; 15861 height: 18px; 15862 margin-top: -9px !important; 15863 border-radius: 50%; 15864 background: white; 15865 display: flex; 15866 align-items: center; 15867 justify-content: center; 15868 overflow: hidden; 15869 transition: left .12s ease-out, background .12s ease-out; 15870 } 15871 button.asc-switch-1791224853[aria-checked="true"] .asc-switch-knob-1791224853 { 15872 left: 15px; 15873 background: #fff; 15874 } 15875 button.asc-switch-1791224853 svg.asc-switch-check-1791224853 { 15876 width: 9px !important; 15877 height: 7px !important; 15878 flex-shrink: 0; 15879 } 15880 button.asc-switch-1791224853 .asc-switch-check-path-1791224853 { 15881 stroke-dasharray: 1; 15882 stroke-dashoffset: 1; 15883 stroke: #004462; 15884 stroke-width: 1.5px; 15885 stroke-linecap: round; 15886 stroke-linejoin: round; 15887 fill: none; 15888 } 15889 button.asc-switch-1791224853[aria-checked="true"] .asc-switch-check-path-1791224853 { 15890 stroke-dashoffset: 0; 15891 transition: stroke-dashoffset .12s ease-out .12s; 15892 } 15893 a[class~="asc-link-1791224853"] { 15894 font-family: inherit; line-height: 1.4 !important; letter-spacing: inherit; 15895 text-decoration: underline !important; 15896 color: #004462 !important; 15897 font-size: 11px !important; 15898 background: none !important; 15899 min-height: max-content !important; 15900 display: inline-block !important; 15901 float: none !important; 15902 } 15903 a[class~="asc-link-1791224853"]::before { 15904 background: none !important; 15905 } 15906 a[class~="asc-link-1791224853"]:hover { 15907 box-shadow: none !important; 15908 } 15909 div.asc-checkout-button-wrapper-1791224853 { 15910 padding: 0px 0px 0px 0px !important; 15911 15912 } 15913 div.asc-checkout-button__title-container-1791224853 { 15914 display: flex; 15915 align-items: start; 15916 justify-content: start; 15917 gap: 8px; 15918 } 15919 p.asc-checkout-button__title-1791224853 { 15920 font-family: inherit; line-height: 1.4 !important; letter-spacing: inherit; 15921 font-weight: 600; 15922 font-size: 14px !important; 15923 color: #2C3031 !important; 15924 text-align: left !important; 15925 } 15926 p.asc-checkout-button__subtitle-1791224853 { 15927 margin-top: 2.5px !important; 15928 font-family: inherit; line-height: 1.4 !important; letter-spacing: inherit; 15929 color: #6F767A !important; 15930 font-size: 12px !important; 15931 text-align: left !important; 15932 } 15933 a.asc-checkout-button__policy-1791224853 { 15934 font-family: inherit; line-height: 1.4 !important; letter-spacing: inherit; 15935 color: #6F767A !important; 15936 font-size: 12px !important; 15937 } 15938 button.asc-checkout-button-1791224853 { 15939 width: 100%; 15940 display: flex; 15941 flex-direction: column; 15942 align-items: center; 15943 justify-content: center; 15944 gap: 2.5px; 15945 cursor: pointer; 15946 font-family: inherit; line-height: 1.4 !important; letter-spacing: inherit; 15947 background: #000000 !important; 15948 padding: 12px 0px 12px 0px !important; 15949 margin: 12px 0 8px 0 !important; 15950 color: #FFFFFF !important; 15951 font-size: 14px !important; 15952 border: 1px solid #FFFFFF !important; 15953 border-radius: 0px !important; 15954 } 15955 span.asc-checkout-button-label-1791224853 { 15956 font-family: inherit; line-height: 1.4 !important; letter-spacing: inherit; 15957 font-size: 14px !important; 15958 color: #FFFFFF !important; 15959 pointer-events: none !important; 15960 } 15961 button.asc-checkout-button-1791224853:disabled { 15962 all: disabled; 15963 box-sizing: border-box; 15964 opacity: 0.5; 15965 } 15966 div.asc-widget-footer-1791224853 { 15967 display: flex; 15968 align-items: center; 15969 justify-content: center; 15970 padding: 0px 10px; 15971 border-top: 0.5px solid #004462 !important; 15972 } 15973 span.asc-widget-footer-text-span-1791224853 { 15974 font-family: inherit; line-height: 1.4 !important; letter-spacing: inherit; 15975 font-size: 10px !important; 15976 text-align: left !important; 15977 color: #004462 !important; 15978 } 15979 a.asc-widget-footer-link-1791224853 { 15980 font-family: inherit; line-height: 1.4 !important; letter-spacing: inherit; 15981 font-size: 10px !important; 15982 font-weight: 600 !important; 15983 text-decoration: none !important; 15984 color: #004462 !important; 15985 } 15986 @keyframes asc-button-spinner-animation { 15987 0% { transform: translate(-50%, -50%) rotate(0deg); } 15988 100% { transform: translate(-50%, -50%) rotate(360deg); } 15989 } 15990</style> 15991<!-- END app snippet --> 15992<!-- BEGIN app snippet: script --> 15993 15994 15995 15996 15997 15998 15999 16000 16001 16002 16003
16004<script> 16005(function () { 16006 console.log('Shipcheck is enabled'); 16007 const STORAGE_KEY_PROTECTION_ID = 'shipcheck_picked_protection_id'; 16008 const STORAGE_KEY_PROTECTION_ID_LEGACY = 'shipcheck_picked_insurance_id'; 16009 16010 async function resetProtectionAfterCheckoutReturn() { 16011 if (['/account/login', '/account/register'].includes(location.pathname)) return; 16012 16013 const protectionId = 16014 localStorage.getItem(STORAGE_KEY_PROTECTION_ID) || 16015 localStorage.getItem(STORAGE_KEY_PROTECTION_ID_LEGACY); 16016 if (!protectionId) return; 16017 16018 // Clear before the cart request so a mid-request page reload cannot loop. 16019 localStorage.removeItem(STORAGE_KEY_PROTECTION_ID); 16020 localStorage.removeItem(STORAGE_KEY_PROTECTION_ID_LEGACY); 16021 16022 try { 16023 const response = await fetch('/cart/change.js?shipcheck', { 16024 method: 'POST', 16025 headers: { 'Content-Type': 'application/json' }, 16026 body: JSON.stringify({ id: String(protectionId), quantity: 0 }), 16027 }); 16028 if (!response.ok) return; 16029 location.reload(); 16030 } catch { 16031 16032 } 16033 } 16034 16035 window.shipcheck = window.shipcheck || {}; 16036 window.shipcheck.reset_protection_fn = resetProtectionAfterCheckoutReturn; 16037 window.addEventListener('pageshow', () => { 16038 resetProtectionAfterCheckoutReturn(); 16039 }); 16040 16041(async function ShipCheckCartExtension() { 16042 const CONFIG = { 16043 EXTENSION_DISABLED: false, 16044 EXTENSION_LAYOUT: "user_consent", 16045 TIMESTAMP: "1791224853", 16046 SHOP_PERMANENT_DOMAIN: "capellemiami.myshopify.com", 16047 PRODUCT_HANDLE: "shipping-protection", 16048 PRODUCT_ID: 8889022218482, 16049 AUTO_ACCEPT: false, 16050 AUTO_TRANSLATE: false, 16051 DISABLE_FOR_DIGITAL_PRODUCTS: true, 16052 EXCLUDE_DIGITAL_PRODUCTS: true, 16053 IMAGE_GRAYSCALE: true, 16054 CHECKOUT_SELECTOR: "button[name=\"checkout\"]", 16055 CART_TOTAL_SELECTOR: ".totals__total-value", 16056 EXTENSION_TARGET_SELECTOR: "", 16057 CURRENT_COUNTRY: "US", 16058 }; 16059 16060 const CHECKOUT_BUTTONS = [ 16061 CONFIG.CHECKOUT_SELECTOR, 16062 'button[name="checkout"],.rebuy-cart__checkout-button,#mu-checkout-button,.cd-checkout-section-button,.ocu-checkout-button,.slide-cart-checkout-btn,.boost-sd__btn-checkout,input[name="checkout"]:not([type="hidden"]),a[id="cart__checkout_btn"],button[data-href="/checkout"],a[href="/checkout"]:not(#checkout-xx-aa),a[href="/en/checkout"],.xb_slide_cart_button_checkout,.scd__checkout,.AOV-CartDrawer-Checkout,button[upnova-action="checkout"],#cart-sidebar-checkout,a[data-instant-action-type="redirect-to-checkout"],.amp-cart__footer-checkout-button,button[name="icartCheckout"],.unicorn_checkout_button,#corner-cowi-cart-summary-card-cta-button,button[name="waio_addToCart"],.checkout-button,.upcart-checkout-button,button[data-essential-cart-element="cart-drawer-checkout-button"],#AOV-CDMinimal__ViewCartButton,.easc-checkoutBtn,.pp-checkout-button,button[href^="https://www.shop.carcover.com/cart/"],.kaching-cart__checkout-button,.qsc2-checkout-button', 16063 ].filter((s) => String(s || '').trim()).join(','); 16064 16065 const CUSTOMER_TAGS = null; 16066 const LOCALES_JSON = {"en":{"cartTickerTitle":"Capelle Shipping Promise","cartTickerSubtitleOn":"It is unfortunate if a package never arrives or the contents are damaged during transit, the Capelle Delivery Promise ensures you are covered.","cartTickerSubtitleOff":"By not selecting the Capelle Shipping Promise, we are not liable for any damaged or stolen shipments.\n","cartTickerPolicy":"Shipping Policy","cartBtnLayoutLabel":"Protected Checkout","cartBtnLayoutTitle":"Shipping protection","cartBtnLayoutSubtitle":"Included in protected checkout","cartBtnLayoutPolicy":"Terms","checkoutTitle":"Capelle Shipping Promise","checkoutSubtitleOn":"Your order is covered against loss, theft, or damage in transit.","checkoutSubtitleOff":"Optional protection against loss, theft, or damage in transit.","checkoutPolicy":"Terms and Conditions","thankYouTitle":"Shipping Protection","thankYouSubtitle":"Protect your order from loss or damage","thankYouPolicy":"Terms and Conditions","thankYouBuyBtn":"Add to order","thankYouBuyBtnError":"Retry","thankYouPaymentLink":"Pay now"}}; 16067 const TS = CONFIG.TIMESTAMP; 16068 16069 const CLASSES = { 16070 ICON: `asc-widget-image-${TS}`, 16071 ROOT: `asc-root-${TS}`, 16072 SUBTITLE: 'asc-shipping-protection-subtitle-text', 16073 SWITCH: 'asc-widget-switch',
16074 PRICE: 'asc-shipping-protection-price', 16075 }; 16076 16077 const DEBOUNCE_MS = 500; 16078 const CART_UPDATE_DEBOUNCE_MS = 150; 16079 // Avoid /\/cart\// â some theme minifiers treat the trailing // as a comment. 16080 const CART_REQUEST_URL_RE = new RegExp('/cart/'); 16081 const STOREFRONT_CART_EVENTS = [ 16082 'shopify:cart:lines-update', 16083 'shopify:cart:note-update', 16084 'shopify:cart:discount-update', 16085 ]; 16086 const SPINNER_HTML = 16087 '<span style="position:absolute;top:50%;left:50%;width:22px;height:22px;border:2.5px solid currentColor;border-bottom-color:transparent;border-radius:50%;animation:asc-button-spinner-animation 1s linear infinite;transform:translate(-50%,-50%);z-index:1000;opacity:0.8"></span>'; 16088 16089 const INJECT_INDEX = { 16090 16091 'resource-electrical.myshopify.com': 0, 16092 'trimove-fi.myshopify.com': 1, 16093 'mvmf3z-uc.myshopify.com': 2, 16094 'mycubecraft.myshopify.com': 3, 16095 'barrett-fragrances-6447.myshopify.com': 3, 16096 16097 }; 16098 16099 function each(selector, fn) { 16100 document.querySelectorAll(selector).forEach(fn); 16101 } 16102 16103 function debounce(fn, ms) { 16104 let timer = null; 16105 return (...args) => { 16106 if (timer) clearTimeout(timer); 16107 timer = setTimeout(() => { 16108 timer = null; 16109 fn(...args); 16110 }, ms); 16111 }; 16112 } 16113 16114 const EMBEDDED_PLANS = [{"id":48256223936754,"title":"0T50","price":100},{"id":48256223969522,"title":"50T100","price":200},{"id":48256224002290,"title":"100T150","price":300},{"id":48256224035058,"title":"150T200","price":400},{"id":48256224067826,"title":"200T250","price":500},{"id":48256224100594,"title":"250T300","price":600},{"id":48256224133362,"title":"300T350","price":700},{"id":48256224166130,"title":"350T400","price":800},{"id":48256224198898,"title":"400T450","price":900},{"id":48256224231666,"title":"450T500","price":1000},{"id":48256224264434,"title":"500T550","price":1100},{"id":48256224297202,"title":"550T600","price":1200},{"id":48256224329970,"title":"600T650","price":1300},{"id":48256224362738,"title":"650T700","price":1400},{"id":48256224395506,"title":"700T750","price":1500},{"id":48256224428274,"title":"750T800","price":1600},{"id":48256224461042,"title":"800TN","price":1700}]; 16115 16116 function currencyRate() { 16117 const rate = Number(Shopify?.currency?.rate); 16118 return Number.isFinite(rate) && rate > 0 ? rate : 1; 16119 } 16120 16121 function normalizePlanVariant(variant, { fromShopMajorUnits = false } = {}) { 16122 const id = variant.id; 16123 const title = variant.title || variant.name || ''; 16124 let price = Number(variant.price); 16125 if (!Number.isFinite(price)) price = 0; 16126 16127 if (fromShopMajorUnits) { 16128 price = Math.round(price * 100 * currencyRate()); 16129 } 16130 return { id, title, price }; 16131 } 16132 16133 async function loadProtectionPlans() { 16134 if (EMBEDDED_PLANS?.length) { 16135 return EMBEDDED_PLANS.map((v) => normalizePlanVariant(v)); 16136 } 16137 if (!CONFIG.PRODUCT_HANDLE) { 16138 console.warn('ShipCheck: protection product handle is missing'); 16139 return null; 16140 } 16141 16142 const root = String(window.Shopify?.routes?.root || '/').replace(/\/?$/, '/'); 16143 const productBase = `${root}products/${encodeURIComponent(CONFIG.PRODUCT_HANDLE)}`; 16144 16145 try { 16146 const response = await fetch(`${productBase}.js`); 16147 if (response.ok) { 16148 const product = await response.json(); 16149 if (product?.id && CONFIG.PRODUCT_ID == null) CONFIG.PRODUCT_ID = product.id; 16150 const variants = product?.variants; 16151 if (variants?.length) { 16152 return variants.map((v) => normalizePlanVariant(v)); 16153 } 16154 return null; 16155 } 16156 if (response.status === 404) { 16157 console.warn( 16158 'Shipcheck protection product not found or not active', 16159 CONFIG.PRODUCT_HANDLE, 16160 ); 16161 return null; 16162 } 16163 } catch {} 16164 16165 try { 16166 const response = await fetch(`${productBase}.json`); 16167 if (!response.ok) return null; 16168 const product = (await response.json())?.product; 16169 if (product?.id && CONFIG.PRODUCT_ID == null) CONFIG.PRODUCT_ID = product.id; 16170 const variants = product?.variants; 16171 if (!variants?.length) return null; 16172 return variants.map((v) => normalizePlanVariant(v, { fromShopMajorUnits: true })); 16173 } catch { 16174 return null; 16175 } 16176 } 16177 16178 const plans = await loadProtectionPlans(); 16179 if (!plans) return; 16180 16181 const TLD_LOCALE_SHOPS = new Set([ 16182 'rg9hrw-4v.myshopify.com', 16183 'acproductsnl.myshopify.com',
16184 'ffepey-pg.myshopify.com', 16185 ]); 16186 16187 const baseLocale = "en"; 16188 const shopLocale = TLD_LOCALE_SHOPS.has(CONFIG.SHOP_PERMANENT_DOMAIN) 16189 ? window.location.hostname.split('.').pop() 16190 : "en".split('-')[0]; 16191 16192 const ctx = { 16193 shopLocale, 16194 shopLangLocale: CONFIG.AUTO_TRANSLATE ? shopLocale : baseLocale, 16195 baseLocale, 16196 plans, 16197 moneyWithCurrencyFormat: "\u003cspan class=money\u003e${{amount_no_decimals}} USD\u003c\/span\u003e", 16198 moneyFormat: "\u003cspan class=money\u003e${{amount_no_decimals}}\u003c\/span\u003e", 16199 }; 16200 16201 const PROTECTION_VARIANT_IDS = new Set(plans.map((p) => String(p.id))); 16202 16203 const translation = { 16204 userConsent: { titles: {}, subtitles: { on: {}, off: {} }, policy: {} }, 16205 checkoutButton: { buttonLabel: {}, title: {}, subtitle: {}, policy: {} }, 16206 }; 16207 16208 (function hydrateTranslation() { 16209 if (!LOCALES_JSON || typeof LOCALES_JSON !== 'object') return; 16210 const set = (target, locale, value) => { 16211 if (typeof value === 'string') target[locale] = value; 16212 }; 16213 for (const [locale, strings] of Object.entries(LOCALES_JSON)) { 16214 if (!strings || typeof strings !== 'object') continue; 16215 set(translation.userConsent.titles, locale, strings.cartTickerTitle); 16216 set(translation.userConsent.subtitles.on, locale, strings.cartTickerSubtitleOn); 16217 set(translation.userConsent.subtitles.off, locale, strings.cartTickerSubtitleOff); 16218 set(translation.userConsent.policy, locale, strings.cartTickerPolicy); 16219 set(translation.checkoutButton.buttonLabel, locale, strings.cartBtnLayoutLabel); 16220 set(translation.checkoutButton.title, locale, strings.cartBtnLayoutTitle); 16221 set(translation.checkoutButton.subtitle, locale, strings.cartBtnLayoutSubtitle); 16222 set(translation.checkoutButton.policy, locale, strings.cartBtnLayoutPolicy); 16223 } 16224 })(); 16225 16226 function t(map) { 16227 if (!map || typeof map !== 'object') return ''; 16228 const value = map[ctx.shopLangLocale] ?? map[ctx.baseLocale] ?? map.en; 16229 return typeof value === 'string' ? value : ''; 16230 } 16231 16232 function formatAmount(amount, template = '') { 16233 let locale = ctx.shopLocale; 16234 if (CONFIG.SHOP_PERMANENT_DOMAIN === 'avatechwear.myshopify.com' && Shopify.currency.active === 'EUR') { 16235 locale = 'de-DE'; 16236 } else if (CONFIG.SHOP_PERMANENT_DOMAIN === 'u0x8b1-xu.myshopify.com') { 16237 locale = 'en-US'; 16238 } 16239 const digits = template.includes('amount_no_decimals') ? 0 : 2; 16240 return new Intl.NumberFormat(locale, { 16241 minimumFractionDigits: digits, 16242 maximumFractionDigits: digits, 16243 }).format(amount); 16244 } 16245 16246 function money(amount, template) { 16247 const formatted = formatAmount(amount, template); 16248 return template.replace(/\{\{(.*?)\}\}/g, () => formatted); 16249 } 16250 16251 const state = { 16252 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}, 16253 consent: CONFIG.EXTENSION_DISABLED ? false : CONFIG.AUTO_ACCEPT, 16254 }; 16255 16256 let selectedPlan = null; 16257 let hasProtectionInCart = false; 16258 let checkoutBusy = false; 16259 let interceptBusy = false; 16260 let interceptorBound = false; 16261 let addInProgress = false; 16262 let desiredVariantId = null; 16263 let addStartedAt = 0; 16264 let usingStorefrontEvents = false; 16265 let mounting = false; 16266 let mountRetryTimer = null; 16267 const extensionRoots = new Set(); 16268 const detachedRoots = []; 16269 16270 const isEnabled = () => !CONFIG.EXTENSION_DISABLED; 16271 const isCheckoutLayout = () => CONFIG.EXTENSION_LAYOUT === 'checkout_button'; 16272 const cartItems = () => state.cart?.items || []; 16273 const EXCLUDED_PRODUCT_IDS = [7648135217198]; 16274 16275 function numericId(value) { 16276 if (value == null || value === '') return null; 16277 if (typeof value === 'number' && Number.isFinite(value)) return value; 16278 const match = String(value).match(/(\d+)\s*$/); 16279 return match ? Number(match[1]) : null; 16280 } 16281 16282 function isProtectionItem(item) { 16283 if (!item) return false;
16284 const productId = numericId(item.product_id); 16285 if (CONFIG.PRODUCT_ID != null && productId === Number(CONFIG.PRODUCT_ID)) return true; 16286 const variantId = numericId(item.variant_id) ?? numericId(item.id); 16287 if (variantId != null && PROTECTION_VARIANT_IDS.has(String(variantId))) return true; 16288 16289 if (desiredVariantId && variantId != null && String(variantId) === desiredVariantId) return true; 16290 if (item.handle && item.handle === CONFIG.PRODUCT_HANDLE) return true; 16291 const props = item.properties; 16292 return Boolean(props && (props._shipcheck || props['_shipcheck'])); 16293 } 16294 16295 function isExcludedProduct(item) { 16296 const productId = numericId(item?.product_id); 16297 return productId != null && EXCLUDED_PRODUCT_IDS.includes(productId); 16298 } 16299 16300 function findProtectionLine() { 16301 return cartItems().find(isProtectionItem) || null; 16302 } 16303 16304 function syncProtectionFlag() { 16305 hasProtectionInCart = cartItems().some(isProtectionItem); 16306 } 16307 16308 function merchandiseTotals() { 16309 let physical = 0; 16310 let merchandise = 0; 16311 for (const item of cartItems()) { 16312 if (isProtectionItem(item) || isExcludedProduct(item)) continue; 16313 const line = Number(item.final_line_price) / 100; 16314 if (!Number.isFinite(line)) continue; 16315 merchandise += line; 16316 if (item.requires_shipping) physical += line; 16317 } 16318 return { merchandise, physical }; 16319 } 16320 16321 function planByVariantId(variantId) { 16322 const id = String(numericId(variantId) ?? ''); 16323 if (!id) return null; 16324 return ctx.plans.find((plan) => String(plan.id) === id) || null; 16325 } 16326 16327 function selectPlan() { 16328 16329 if (addInProgress && selectedPlan) return; 16330 16331 const line = findProtectionLine(); 16332 if (line) { 16333 const locked = planByVariantId(line.variant_id ?? line.id); 16334 if (locked) { 16335 selectedPlan = locked; 16336 return; 16337 } 16338 if (selectedPlan) return; 16339 } 16340 16341 const { merchandise, physical } = merchandiseTotals(); 16342 const total = (CONFIG.EXCLUDE_DIGITAL_PRODUCTS ? physical : merchandise) / currencyRate(); 16343 selectedPlan = null; 16344 let fallback = null; 16345 16346 for (const variant of ctx.plans) { 16347 const range = String(variant.title || '').split(' ').pop() || ''; 16348 const parts = range.split('T'); 16349 if (parts.length !== 2) continue; 16350 const min = parseFloat(parts[0]); 16351 const max = parts[1] === 'N' ? Infinity : parseFloat(parts[1]); 16352 if (!Number.isFinite(min)) continue; 16353 if (parts[1] === 'N') fallback = variant; 16354 if (total >= min && total <= max) { 16355 selectedPlan = variant; 16356 break; 16357 } 16358 } 16359 16360 if (!selectedPlan) selectedPlan = fallback; 16361 } 16362 16363 function protectionPrice() { 16364 if (!selectedPlan) return 0; 16365 const cents = Number(selectedPlan.price); 16366 if (!Number.isFinite(cents)) return 0; 16367 return cents / 100; 16368 } 16369 16370 function protectionDisplayAmount() { 16371 const raw = money(protectionPrice(), ctx.moneyFormat); 16372 const tmp = document.createElement('span'); 16373 tmp.innerHTML = raw; 16374 return (tmp.textContent || raw).trim(); 16375 } 16376 16377 const DISPLAY_RULES = [ 16378 { 16379 type: 'country_restriction', 16380 shop: 'pet-tags-com-au.myshopify.com', 16381 evaluate: () => ['NZ'].includes(CONFIG.CURRENT_COUNTRY), 16382 }, 16383 { 16384 type: 'customer_tag_restriction', 16385 shop: 'threeworlds.myshopify.com', 16386 evaluate: () => { 16387 const excluded = ['wholesale', 'jasonure']; 16388 return Array.isArray(CUSTOMER_TAGS) && excluded.some((tag) => CUSTOMER_TAGS.includes(tag)); 16389 }, 16390 }, 16391 { 16392 type: 'product_exclusion', 16393 global: true, 16394 16395 evaluate: () => { 16396 const merchandise = cartItems().filter((item) => !isProtectionItem(item)); 16397 return merchandise.length > 0 && merchandise.every(isExcludedProduct); 16398 }, 16399 }, 16400 { 16401 type: 'product_inclusion', 16402 shop: 'art-fever.myshopify.com', 16403 evaluate: () => { 16404 const allowed = ['Photo Roller Blinds', 'Google Blinds', 'Shopping 2025 Best Sellers']; 16405 return !cartItems().some((item) => allowed.includes(item.product_type)); 16406 }, 16407 }, 16408 { 16409 type: 'config_flag', 16410 global: true, 16411 evaluate: () => CONFIG.DISABLE_FOR_DIGITAL_PRODUCTS && !state.cart.requires_shipping, 16412 }, 16413 ]; 16414 16415 function shouldHideExtension() { 16416 return DISPLAY_RULES.some((rule) => { 16417 if (!rule.global && rule.shop && rule.shop !== CONFIG.SHOP_PERMANENT_DOMAIN) return false;
16418 return rule.evaluate(); 16419 }); 16420 } 16421 16422 function canAddProtection() { 16423 return ( 16424 isEnabled() && 16425 !hasProtectionInCart && 16426 !shouldHideExtension() && 16427 cartItems().length > 0 && 16428 selectedPlan 16429 ); 16430 } 16431 16432 function shouldInflateCartTotal() { 16433 return state.consent && !hasProtectionInCart && !addInProgress; 16434 } 16435 16436 function cartTotalText() { 16437 if (!selectedPlan) return null; 16438 const protection = protectionPrice(); 16439 const inflate = shouldInflateCartTotal(); 16440 16441 if (window.SLIDECART_STATE) { 16442 const base = SLIDECART_STATE().cart.total_price / 100; 16443 return money( 16444 inflate ? base + protection : base, 16445 window.SLIDECART_FORMAT || ctx.moneyFormat, 16446 ); 16447 } 16448 16449 if (inflate) { 16450 return money(merchandiseTotals().merchandise + protection, ctx.moneyWithCurrencyFormat); 16451 } 16452 return money((state.cart?.total_price || 0) / 100, ctx.moneyWithCurrencyFormat); 16453 } 16454 16455 function writeCartTotal() { 16456 if (!CONFIG.CART_TOTAL_SELECTOR || isCheckoutLayout()) return; 16457 16458 if (hasProtectionInCart) return; 16459 const text = cartTotalText(); 16460 if (!text) return; 16461 each(`${CONFIG.CART_TOTAL_SELECTOR}, .cart__total-value`, (target) => { 16462 const match = target.innerText.match(/^(.*?)\s*â¢\s*.+$/); 16463 const next = match ? `${match[1]} ⢠${text}` : text; 16464 if (target.innerHTML !== next) target.innerHTML = next; 16465 }); 16466 } 16467 16468 function moneyToCents(value) { 16469 if (value == null) return 0; 16470 if (typeof value === 'number') return Math.round(value * 100); 16471 const amount = typeof value === 'object' ? value.amount : value; 16472 return Math.round(parseFloat(amount || 0) * 100); 16473 } 16474 16475 function normalizeCart(cart) { 16476 if (!cart) return null; 16477 if (Array.isArray(cart.items)) return cart; 16478 16479 const rawLines = Array.isArray(cart.lines) ? cart.lines : cart.lines?.nodes; 16480 if (!Array.isArray(rawLines)) return null; 16481 16482 const items = rawLines.map((line) => { 16483 const merchandise = line.merchandise || {}; 16484 const product = merchandise.product || {}; 16485 const variantId = numericId(merchandise.id ?? line.merchandiseId); 16486 return { 16487 id: numericId(line.id) ?? variantId, 16488 variant_id: variantId, 16489 key: line.id != null ? String(line.id) : undefined, 16490 quantity: line.quantity ?? 0, 16491 final_line_price: moneyToCents(line.cost?.totalAmount ?? line.cost?.amount), 16492 requires_shipping: 16493 merchandise.requiresShipping ?? 16494 product.requiresShipping ?? 16495 line.requiresShipping ?? 16496 true, 16497 product_type: product.productType || product.type || line.productType || '', 16498 handle: product.handle || line.handle || '', 16499 product_id: numericId(product.id), 16500 }; 16501 }); 16502 16503 return { 16504 items, 16505 item_count: cart.totalQuantity ?? items.reduce((n, i) => n + i.quantity, 0), 16506 total_price: moneyToCents(cart.cost?.totalAmount ?? cart.cost?.amount), 16507 requires_shipping: items.some((item) => item.requires_shipping), 16508 }; 16509 } 16510 16511 async function mutateCart(action, variantId) { 16512 try { 16513 const isAdd = action === 'add'; 16514 const response = await fetch( 16515 isAdd ? '/cart/add.js?shipcheck' : '/cart/change.js?shipcheck', 16516 { 16517 method: 'POST', 16518 headers: { 'Content-Type': 'application/json' }, 16519 body: JSON.stringify( 16520 isAdd 16521 ? { 16522 items: [{ 16523 id: String(variantId), 16524 quantity: 1, 16525 properties: {
16526 _shipcheck: 'true', 16527 _attributed_extension: 'cart', 16528 }, 16529 }], 16530 } 16531 : { id: String(variantId), quantity: 0 }, 16532 ), 16533 }, 16534 ); 16535 return response.ok; 16536 } catch { 16537 return false; 16538 } 16539 } 16540 16541 async function fetchAjaxCart() { 16542 try { 16543 return await (await fetch('/cart.js?shipcheck')).json(); 16544 } catch { 16545 return null; 16546 } 16547 } 16548 16549 function sync(cart) { 16550 if (cart) { 16551 const normalized = normalizeCart(cart); 16552 if (!normalized) return; 16553 state.cart = normalized; 16554 } 16555 syncProtectionFlag(); 16556 selectPlan(); 16557 ensureMounted(); 16558 paint(); 16559 } 16560 16561 let cartRefreshInFlight = false; 16562 let cartRefreshQueued = false; 16563 16564 async function refreshCart() { 16565 if (cartRefreshInFlight) { 16566 cartRefreshQueued = true; 16567 return; 16568 } 16569 cartRefreshInFlight = true; 16570 try { 16571 do { 16572 cartRefreshQueued = false; 16573 const cart = await fetchAjaxCart(); 16574 if (cart) { 16575 sync(cart); 16576 if (addInProgress) await reconcileProtectionLine(); 16577 } 16578 } while (cartRefreshQueued); 16579 } finally { 16580 cartRefreshInFlight = false; 16581 } 16582 } 16583 16584 const scheduleCartRefresh = debounce(refreshCart, CART_UPDATE_DEBOUNCE_MS); 16585 16586 async function reconcileProtectionLine() { 16587 const line = findProtectionLine(); 16588 if (line) { 16589 const lineId = String(line.variant_id || line.id || ''); 16590 if (desiredVariantId && lineId !== desiredVariantId) { 16591 await mutateCart('remove', lineId); 16592 await mutateCart('add', desiredVariantId); 16593 cartRefreshQueued = true; 16594 } 16595 return; 16596 } 16597 if (Date.now() - addStartedAt > 2000) endAddWindow(); 16598 } 16599 16600 function beginAddWindow(variantId) { 16601 addInProgress = true; 16602 desiredVariantId = String(variantId); 16603 addStartedAt = Date.now(); 16604 localStorage.setItem(STORAGE_KEY_PROTECTION_ID, String(variantId)); 16605 localStorage.removeItem(STORAGE_KEY_PROTECTION_ID_LEGACY); 16606 } 16607 16608 function endAddWindow() { 16609 addInProgress = false; 16610 desiredVariantId = null; 16611 } 16612 16613 function onStorefrontCartEvent(event) { 16614 usingStorefrontEvents = true; 16615 stopCartRequestObserver(); 16616 const run = event.promise 16617 ? event.promise.then(() => refreshCart()).catch(() => scheduleCartRefresh()) 16618 : refreshCart(); 16619 Promise.resolve(run).catch(() => scheduleCartRefresh()); 16620 } 16621 16622 function subscribeStorefrontCartEvents() { 16623 for (const name of STOREFRONT_CART_EVENTS) { 16624 document.addEventListener(name, onStorefrontCartEvent); 16625 } 16626 } 16627 16628 let cartRequestObserver = null; 16629 16630 function startCartRequestObserver() { 16631 if (cartRequestObserver || usingStorefrontEvents) return; 16632 if (typeof PerformanceObserver === 'undefined') return; 16633 cartRequestObserver = new PerformanceObserver((list) => { 16634 if (usingStorefrontEvents) return; 16635 for (const entry of list.getEntries()) { 16636 if (!['xmlhttprequest', 'fetch'].includes(entry.initiatorType)) continue; 16637 if (entry.duration <= 0) continue; 16638 if (!CART_REQUEST_URL_RE.test(entry.name)) continue; 16639 if (entry.name.includes('shipcheck')) continue; 16640 scheduleCartRefresh(); 16641 } 16642 }); 16643 cartRequestObserver.observe({ entryTypes: ['resource'] }); 16644 } 16645 16646 function stopCartRequestObserver() { 16647 if (!cartRequestObserver) return; 16648 cartRequestObserver.disconnect(); 16649 cartRequestObserver = null; 16650 } 16651 16652 function paintPrice() { 16653 const amount = protectionDisplayAmount(); 16654 each(`.${CLASSES.PRICE}`, (el) => { 16655 el.setAttribute('translate', 'no'); 16656 el.textContent = amount; 16657 }); 16658 } 16659 16660 function paintConsent() { 16661 const html = (state.consent 16662 ? t(translation.userConsent.subtitles.on) 16663 : t(translation.userConsent.subtitles.off) 16664 ).trim(); 16665 each(`.${CLASSES.SUBTITLE}`, (node) => { node.innerHTML = html; }); 16666 each(`.${CLASSES.SWITCH}`, (el) => { 16667 el.setAttribute('aria-checked', state.consent ? 'true' : 'false'); 16668 }); 16669 if (CONFIG.IMAGE_GRAYSCALE) { 16670 const value = state.consent ? '0' : '1'; 16671 each(`.${CLASSES.ICON}`, (icon) => { icon.style.filter = `grayscale(${value})`; }); 16672 } 16673 } 16674 16675 function paint() { 16676 paintPrice(); 16677 const hide = shouldHideExtension();
16678 for (const root of extensionRoots) { 16679 root.style.display = hide ? 'none' : ''; 16680 } 16681 if (state.consent && (!isEnabled() || (hide && !CONFIG.AUTO_ACCEPT))) { 16682 setConsent(false); 16683 return; 16684 } 16685 writeCartTotal(); 16686 } 16687 16688 function setConsent(consent) { 16689 const next = isEnabled() ? Boolean(consent) : false; 16690 if (state.consent === next) return; 16691 state.consent = next; 16692 paintConsent(); 16693 if (isCheckoutLayout()) return; 16694 writeCartTotal(); 16695 16696 requestAnimationFrame(writeCartTotal); 16697 } 16698 16699 function onConsentSwitchClick(event) { 16700 event?.preventDefault?.(); 16701 event?.stopPropagation?.(); 16702 if (!isEnabled()) return; 16703 setConsent(!state.consent); 16704 } 16705 16706 function checkoutButtonMarkup() { 16707 return `<div class="asc-checkout-button-wrapper-${TS}"> 16708 <div class="asc-checkout-button__title-container-${TS}"> 16709 <p class="asc-checkout-button__title-${TS}" style="flex: 1;">${t(translation.checkoutButton.title)}</p> 16710 <p class="${CLASSES.PRICE} asc-checkout-button__title-${TS}"></p> 16711 </div> 16712 <p class="asc-checkout-button__subtitle-${TS}"> 16713 ${t(translation.checkoutButton.subtitle)} 16714 16715 </p> 16716 <button 16717 class="asc-checkout-button-${TS}" 16718 16719 16720 onclick="shipcheck.on_checkout_click_1791224853(event);"> 16721 <span class="asc-checkout-button__label-${TS}"> 16722 ${t(translation.checkoutButton.buttonLabel)} 16723 16724 </span> 16725 </button> 16726 </div>`; 16727 } 16728 16729 function userConsentMarkup() { 16730 const subtitle = (state.consent 16731 ? t(translation.userConsent.subtitles.on) 16732 : t(translation.userConsent.subtitles.off) 16733 ).trim(); 16734 16735 return `<div class="asc-widget-container-${TS}"> 16736 <div class="asc-widget-main-${TS}"> 16737 16738 16739 <img src="//capellemiami.com/cdn/shop/files/e9c655b6-1eb9-4fcf-8f3b-e9b6fabee7d1.png?v=1768856145&width=1000" alt="" srcset="//capellemiami.com/cdn/shop/files/e9c655b6-1eb9-4fcf-8f3b-e9b6fabee7d1.png?v=1768856145&width=352 352w, //capellemiami.com/cdn/shop/files/e9c655b6-1eb9-4fcf-8f3b-e9b6fabee7d1.png?v=1768856145&width=832 832w, //capellemiami.com/cdn/shop/files/e9c655b6-1eb9-4fcf-8f3b-e9b6fabee7d1.png?v=1768856145&width=1000 1000w" width="1000" height="890" class="asc-widget-image-1791224853" style="filter: grayscale(1);"> 16740 16741 16742 <div class="asc-widget-main-content-${TS}"> 16743 <div class="asc-widget-title-container-${TS}"> 16744 <h3 class="asc-title-${TS}" style="flex: 1;"> 16745 ${t(translation.userConsent.titles)} 16746 <span class="${CLASSES.PRICE}"></span> 16747 </h3> 16748 </div> 16749 16750 <p class="asc-body-${TS}"> 16751 <span class="${CLASSES.SUBTITLE}">${subtitle}</span> 16752 16753 <a class="asc-link-${TS}" href="https://capellemiami.com/policies/shipping-policy" target="_blank">${t(translation.userConsent.policy)}</a> 16754 16755 </p> 16756 16757 </div> 16758 <button 16759 type="button" 16760 class="asc-switch-${TS} ${CLASSES.SWITCH}" 16761 role="switch" 16762 aria-checked="${state.consent ? 'true' : 'false'}" 16763 aria-label="${t(translation.userConsent.titles)}" 16764 16765 onclick="shipcheck.update_consent_1791224853(event);" 16766 > 16767 <span class="asc-switch-slide-${TS}" aria-hidden="true"> 16768 <span class="asc-switch-knob-${TS}"> 16769 <svg class="asc-switch-check-${TS}" viewBox="0 0 10 8" aria-hidden="true"><path class="asc-switch-check-path-${TS}" d="M1 4L4 7L9 1" pathLength="1"/></svg> 16770 </span> 16771 </span> 16772 </button> 16773 </div> 16774 </div>`; 16775 } 16776 16777 function extensionMarkup() { 16778 return isCheckoutLayout() ? checkoutButtonMarkup() : userConsentMarkup(); 16779 } 16780 16781 const ROOT_SELECTOR = `shipcheck-cart-widget[data-shipcheck-extension="true"], .${CLASSES.ROOT}[data-shipcheck-extension="true"]`; 16782 const MOUNT_SELECTOR = 16783 CHECKOUT_BUTTONS 16784 ; 16785 const MOUNT_RETRY_MS = 200; 16786 const BOOT_RETRY_MS = [100, 400, 1200]; 16787 16788 function isRootIntact(root) { 16789 return Boolean( 16790 root?.querySelector?.(`.${CLASSES.SWITCH}, .${CLASSES.PRICE}, .asc-checkout-button-${TS}`), 16791 ); 16792 } 16793 16794 function pruneRoots() {
16795 for (const root of [...extensionRoots]) { 16796 if (document.documentElement.contains(root)) { 16797 if (isRootIntact(root)) continue; 16798 extensionRoots.delete(root); 16799 root.remove(); 16800 continue; 16801 } 16802 extensionRoots.delete(root); 16803 if (isRootIntact(root) && !detachedRoots.includes(root)) detachedRoots.push(root); 16804 } 16805 while (detachedRoots.length > 4) detachedRoots.shift(); 16806 } 16807 16808 function stashRoot(root) { 16809 if (!root) return; 16810 if (document.documentElement.contains(root)) { 16811 extensionRoots.add(root); 16812 return; 16813 } 16814 extensionRoots.delete(root); 16815 if (isRootIntact(root) && !detachedRoots.includes(root)) detachedRoots.push(root); 16816 while (detachedRoots.length > 4) detachedRoots.shift(); 16817 } 16818 16819 function takeStashedRoot() { 16820 while (detachedRoots.length) { 16821 const root = detachedRoots.pop(); 16822 if (root && !document.documentElement.contains(root) && isRootIntact(root)) { 16823 root.querySelectorAll(`.${CLASSES.PRICE}`).forEach((el) => { 16824 el.textContent = ''; 16825 }); 16826 return root; 16827 } 16828 } 16829 return null; 16830 } 16831 16832 function findRootIn(container) { 16833 if (!container) return null; 16834 for (const root of extensionRoots) { 16835 if (!container.contains(root)) continue; 16836 if (isRootIntact(root)) return root; 16837 extensionRoots.delete(root); 16838 root.remove(); 16839 } 16840 const found = container.querySelector?.(ROOT_SELECTOR); 16841 if (!found) return null; 16842 if (!isRootIntact(found)) { 16843 found.remove(); 16844 return null; 16845 } 16846 extensionRoots.add(found); 16847 const idx = detachedRoots.indexOf(found); 16848 if (idx >= 0) detachedRoots.splice(idx, 1); 16849 return found; 16850 } 16851 16852 function createRoot(hide) { 16853 const root = document.createElement('shipcheck-cart-widget'); 16854 root.className = CLASSES.ROOT; 16855 root.setAttribute('data-shipcheck-extension', 'true'); 16856 root.innerHTML = extensionMarkup(); 16857 root.style.display = hide ? 'none' : ''; 16858 extensionRoots.add(root); 16859 return root; 16860 } 16861 16862 function insertAt(parent, node, index) { 16863 const ref = parent.children[index]; 16864 if (ref) parent.insertBefore(node, ref); 16865 else parent.appendChild(node); 16866 } 16867 16868 function mountRoot(parent, beforeNode, index) { 16869 const hide = shouldHideExtension(); 16870 const existing = findRootIn(parent); 16871 if (existing) { 16872 existing.style.display = hide ? 'none' : ''; 16873 return false; 16874 } 16875 16876 const reused = takeStashedRoot(); 16877 const root = reused || createRoot(hide); 16878 if (reused) { 16879 root.style.display = hide ? 'none' : ''; 16880 extensionRoots.add(root); 16881 } 16882 16883 if (index !== undefined) insertAt(parent, root, index); 16884 else if (beforeNode && beforeNode.parentNode === parent) parent.insertBefore(root, beforeNode); 16885 else parent.prepend(root); 16886 16887 return true; 16888 } 16889 16890 function injectExtension() { 16891 pruneRoots(); 16892 const shop = CONFIG.SHOP_PERMANENT_DOMAIN; 16893 const index = INJECT_INDEX[shop]; 16894 let changed = false; 16895 16896 16897 const seenParents = new Set(); 16898 for (const button of document.querySelectorAll(CHECKOUT_BUTTONS)) { 16899 const parent = button.parentNode; 16900 const grandparent = parent?.parentNode; 16901 if (!parent || !grandparent || seenParents.has(grandparent)) continue; 16902 seenParents.add(grandparent); 16903 const did = index !== undefined 16904 ? mountRoot(grandparent, null, index) 16905 : mountRoot(grandparent, parent); 16906 if (did) changed = true; 16907 } 16908 16909 16910 return changed; 16911 } 16912 16913 function needsMount() { 16914 pruneRoots();
16915 for (const root of extensionRoots) { 16916 if (!document.documentElement.contains(root) || !isRootIntact(root)) return true; 16917 } 16918 16919 const seenParents = new Set(); 16920 for (const button of document.querySelectorAll(CHECKOUT_BUTTONS)) { 16921 const parent = button.parentNode; 16922 const grandparent = parent?.parentNode; 16923 if (!parent || !grandparent || seenParents.has(grandparent)) continue; 16924 seenParents.add(grandparent); 16925 if (!findRootIn(grandparent)) return true; 16926 } 16927 return false; 16928 16929 } 16930 16931 function ensureMounted() { 16932 if (mounting) return false; 16933 mounting = true; 16934 let changed = false; 16935 try { 16936 changed = injectExtension(); 16937 attachCheckoutInterceptor(); 16938 if (changed) paintConsent(); 16939 } finally { 16940 mounting = false; 16941 } 16942 return changed; 16943 } 16944 16945 function remountAndPaint() { 16946 ensureMounted(); 16947 paint(); 16948 if (needsMount()) scheduleMountRetry(); 16949 } 16950 16951 function scheduleMountRetry() { 16952 if (mountRetryTimer) return; 16953 mountRetryTimer = setTimeout(() => { 16954 mountRetryTimer = null; 16955 if (!needsMount()) return; 16956 remountAndPaint(); 16957 }, MOUNT_RETRY_MS); 16958 } 16959 16960 function captureElementState(el) { 16961 const tag = el.tagName.toLowerCase(); 16962 const rect = el.getBoundingClientRect(); 16963 return { 16964 tag, 16965 content: tag === 'input' ? el.value : el.innerHTML, 16966 disabled: el.disabled, 16967 height: rect.height, 16968 width: rect.width, 16969 }; 16970 } 16971 16972 function setButtonLoading(el, loading, original) { 16973 if (loading) { 16974 if (el.hasAttribute('data-asc-loading')) return; 16975 16976 el.setAttribute('data-asc-loading', JSON.stringify({ 16977 content: original.tag === 'input' ? el.value : el.innerHTML, 16978 styles: { 16979 position: el.style.position, 16980 height: el.style.height, 16981 width: el.style.width, 16982 minHeight: el.style.minHeight, 16983 minWidth: el.style.minWidth, 16984 pointerEvents: el.style.pointerEvents, 16985 color: el.style.color, 16986 }, 16987 })); 16988 16989 const computed = window.getComputedStyle(el).position; 16990 el.style.position = computed === 'static' || !computed ? 'relative' : computed; 16991 el.style.height = `${original.height}px`; 16992 el.style.width = `${original.width}px`; 16993 el.disabled = true; 16994 16995 if (original.tag === 'input') { 16996 el.value = ''; 16997 el.style.color = 'transparent'; 16998 el.insertAdjacentHTML( 16999 'afterend', 17000 `<span class="asc-spinner-wrapper" style="position:absolute;top:50%;left:0;transform:translateY(-50%);pointer-events:none">${SPINNER_HTML}</span>`, 17001 ); 17002 } else { 17003 el.style.pointerEvents = 'none'; 17004 el.innerHTML = `<span style="visibility:hidden">${original.content}</span>${SPINNER_HTML}`; 17005 } 17006 return; 17007 } 17008 17009 const raw = el.getAttribute('data-asc-loading'); 17010 if (!raw) return; 17011 const saved = JSON.parse(raw); 17012 17013 if (original.tag === 'input') { 17014 el.value = saved.content; 17015 const spinner = el.nextElementSibling; 17016 if (spinner?.classList.contains('asc-spinner-wrapper')) spinner.remove(); 17017 } else { 17018 el.innerHTML = saved.content; 17019 } 17020 17021 el.disabled = original.disabled; 17022 Object.assign(el.style, saved.styles); 17023 el.removeAttribute('data-asc-loading'); 17024 } 17025 17026 function checkoutUrl(el) { 17027 if (el?.tagName === 'A' && el.href) return el.href; 17028 const dataHref = el?.getAttribute?.('data-href'); 17029 if (dataHref) { 17030 try { return new URL(dataHref, location.origin).href; } catch { return dataHref; } 17031 } 17032 const root = window.Shopify?.routes?.root || '/'; 17033 return root.endsWith('/') ? `${root}checkout` : `${root}/checkout`; 17034 } 17035 17036 async function addProtectionIfNeeded() { 17037 if (!canAddProtection()) return false;
17038 beginAddWindow(selectedPlan.id); 17039 try { 17040 let ok = await mutateCart('add', selectedPlan.id); 17041 if (!ok) ok = await mutateCart('add', selectedPlan.id); 17042 if (ok) hasProtectionInCart = true; 17043 return ok; 17044 } catch { 17045 endAddWindow(); 17046 return false; 17047 } 17048 } 17049 17050 async function onCheckoutExtensionClick(event) { 17051 if (!isEnabled() || checkoutBusy) return; 17052 event.preventDefault(); 17053 17054 const button = event.target?.closest?.('button, a, input') || event.target; 17055 if (!button) return; 17056 17057 const original = captureElementState(button); 17058 button.disabled = true; 17059 checkoutBusy = true; 17060 setButtonLoading(button, true, original); 17061 17062 try { 17063 if (isCheckoutLayout()) await addProtectionIfNeeded(); 17064 } finally { 17065 setButtonLoading(button, false, original); 17066 checkoutBusy = false; 17067 setTimeout(endAddWindow, DEBOUNCE_MS); 17068 window.location.href = checkoutUrl(button); 17069 } 17070 } 17071 17072 function attachCheckoutInterceptor() { 17073 if (!isEnabled() || interceptorBound) return; 17074 interceptorBound = true; 17075 17076 let resumeClick = false; 17077 17078 document.addEventListener('click', async (event) => { 17079 17080 if (resumeClick) return; 17081 if (interceptBusy) return; 17082 if (!state.consent || !canAddProtection() || isCheckoutLayout()) return; 17083 17084 let control; 17085 try { 17086 control = event.target?.closest?.(CHECKOUT_BUTTONS); 17087 } catch { 17088 return; 17089 } 17090 if (!control) return; 17091 if (control.closest(`.asc-checkout-button-${TS}`)) return; 17092 17093 event.preventDefault(); 17094 event.stopImmediatePropagation(); 17095 interceptBusy = true; 17096 beginAddWindow(selectedPlan.id); 17097 17098 const original = captureElementState(control); 17099 setButtonLoading(control, true, original); 17100 17101 let ok = await mutateCart('add', selectedPlan.id); 17102 if (!ok) ok = await mutateCart('add', selectedPlan.id); 17103 if (ok) hasProtectionInCart = true; 17104 17105 setButtonLoading(control, false, original); 17106 interceptBusy = false; 17107 setTimeout(endAddWindow, DEBOUNCE_MS); 17108 17109 const anchorHref = control.tagName === 'A' ? control.href : ''; 17110 resumeClick = true; 17111 try { 17112 control.click(); 17113 if (anchorHref) window.location.href = anchorHref; 17114 } finally { 17115 resumeClick = false; 17116 } 17117 }, true); 17118 } 17119 17120 function mutationRemovedExtension(mutation) { 17121 for (const node of mutation.removedNodes) { 17122 if (node.nodeType !== 1) continue; 17123 try { 17124 if (node.matches?.(ROOT_SELECTOR)) { 17125 stashRoot(node); 17126 continue; 17127 } 17128 const nested = node.querySelector?.(ROOT_SELECTOR); 17129 if (nested) stashRoot(nested); 17130 } catch { } 17131 for (const root of [...extensionRoots]) { 17132 if (node === root || node.contains?.(root)) stashRoot(root); 17133 } 17134 } 17135 } 17136 17137 function mutationAddedMountTarget(mutation) { 17138 if (!MOUNT_SELECTOR) return false; 17139 for (const node of mutation.addedNodes) { 17140 if (node.nodeType !== 1) continue; 17141 try { 17142 if (node.matches?.(MOUNT_SELECTOR) || node.querySelector?.(MOUNT_SELECTOR)) return true; 17143 } catch { } 17144 } 17145 return false; 17146 } 17147 17148 function onThemeCartUpdate() { 17149 queueMicrotask(() => { 17150 if (needsMount()) remountAndPaint(); 17151 else paint(); 17152 scheduleCartRefresh(); 17153 }); 17154 } 17155 17156 const mutationObserver = new MutationObserver((mutations) => { 17157 if (mounting) return; 17158 17159 let addedTarget = false;
17160 for (const mutation of mutations) { 17161 if (mutation.type !== 'childList') continue; 17162 mutationRemovedExtension(mutation); 17163 17164 let insideOurs = false; 17165 for (const root of extensionRoots) { 17166 if (root === mutation.target || root.contains?.(mutation.target)) { 17167 insideOurs = true; 17168 break; 17169 } 17170 } 17171 if (insideOurs) continue; 17172 if (mutationAddedMountTarget(mutation)) addedTarget = true; 17173 } 17174 17175 if (!needsMount()) { 17176 if (addedTarget) attachCheckoutInterceptor(); 17177 return; 17178 } 17179 remountAndPaint(); 17180 }); 17181 17182 window.shipcheck = { 17183 ...window.shipcheck, 17184 update_consent_1791224853: onConsentSwitchClick, 17185 on_checkout_click_1791224853: onCheckoutExtensionClick, 17186 reset_protection_fn: resetProtectionAfterCheckoutReturn, 17187 }; 17188 17189 syncProtectionFlag(); 17190 selectPlan(); 17191 ensureMounted(); 17192 paintConsent(); 17193 paint(); 17194 mutationObserver.observe(document.body, { childList: true, subtree: true }); 17195 BOOT_RETRY_MS.forEach((ms) => { 17196 setTimeout(() => { 17197 if (needsMount()) remountAndPaint(); 17198 }, ms); 17199 }); 17200 document.addEventListener('cart:update', onThemeCartUpdate); 17201 subscribeStorefrontCartEvents(); 17202 startCartRequestObserver(); 17203})(); 17204})(); 17205</script>
17205 17206<!-- END app snippet --> 17207 17208 17209</div><div id="shopify-block-AeVZVUFFVMzBRQkhBN__16789939927838974014" class="shopify-block shopify-app-block"><!-- BEGIN app snippet: rivyo-metafields --> 17210
17211<script> 17212 (function() { 17213 window.rivyoShopMetafields = window.rivyoShopMetafields || {}; 17214 17215 17216 17217 17218 17219 17220 17221 17222 window.rivyoShopMetafields["floating_tab_settings"] = {"enabled":"1","tab_style":"text","tab_side":"right","tab_offset_left":"13","tab_offset_right":"13","tab_text":"Reviews","tab_text_direction":"down","tab_offset_y":"50","tab_bg":"#0f766e","tab_text_color":"#ffffff","tab_border_radius":"10","popup_width":"800","popup_height":"600","popup_bg":"#E5E5E5","popup_border_radius":"12","popup_heading":"Let customers speak for us","max_reviews":"6","hide_on_mobile":"0","display_on_home":"1","display_on_product":"1","display_on_cart":"1","display_on_other":"1"}; 17223 17224 17225 17226 17227 17228 17229 17230 17231 17232 17233 17234 window.rivyoShopMetafields["setting"] = {"rating_icon":"\u003csvg fill=\"#ffcf47\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" version=\"1.1\" id=\"Capa_1\" x=\"0px\" y=\"0px\" width=\"20px\" height=\"20px\" viewBox=\"0 0 475.075 475.075\" style=\"enable-background:new 0 0 475.075 475.075;\" xml:space=\"preserve\"\u003e\u003cg\u003e\u003cpath d=\"M475.075,186.573c0-7.043-5.328-11.42-15.992-13.135L315.766,152.6L251.529,22.694c-3.614-7.804-8.281-11.704-13.99-11.704 c-5.708,0-10.372,3.9-13.989,11.704L159.31,152.6L15.986,173.438C5.33,175.153,0,179.53,0,186.573c0,3.999,2.38,8.567,7.139,13.706 l103.924,101.068L86.51,444.096c-0.381,2.666-0.57,4.575-0.57,5.712c0,3.997,0.998,7.374,2.996,10.136 c1.997,2.766,4.993,4.142,8.992,4.142c3.428,0,7.233-1.137,11.42-3.423l128.188-67.386l128.197,67.386 c4.004,2.286,7.81,3.423,11.416,3.423c3.819,0,6.715-1.376,8.713-4.142c1.992-2.758,2.991-6.139,2.991-10.136 c0-2.471-0.096-4.374-0.287-5.712l-24.555-142.749l103.637-101.068C472.604,195.33,475.075,190.76,475.075,186.573z\"\/\u003e\u003c\/g\u003e\u003c\/svg\u003e","rating_color":"FFCF47","rating_size":"17","hide_empty_review":1,"number_of_stars":0,"product_badge_hover":1,"star_rating_text":"{%count%} reviews {%average_rating%} average rating","average_review_label":"Reviews","empty_btn_write_review":"Write A Review","frontend_js_version":2}; 17235 17236 17237 17238 17239 17240 window.rivyoShopMetafields["star_rating_text"] = "{%count%} reviews {%average_rating%} average rating"; 17241 17242 17243 17244 17245 delete window.rivyoShopMetafields.product_badge_text; 17246 delete window.rivyoShopMetafields.number_of_stars; 17247 delete window.rivyoShopMetafields.average_review_label; 17248 17249 17250 17251 if (!window.rivyoShopMetafields.setting) { 17252 window.rivyoShopMetafields['setting'] = {"rating_icon":"\u003csvg fill=\"#ffcf47\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" version=\"1.1\" id=\"Capa_1\" x=\"0px\" y=\"0px\" width=\"20px\" height=\"20px\" viewBox=\"0 0 475.075 475.075\" style=\"enable-background:new 0 0 475.075 475.075;\" xml:space=\"preserve\"\u003e\u003cg\u003e\u003cpath d=\"M475.075,186.573c0-7.043-5.328-11.42-15.992-13.135L315.766,152.6L251.529,22.694c-3.614-7.804-8.281-11.704-13.99-11.704 c-5.708,0-10.372,3.9-13.989,11.704L159.31,152.6L15.986,173.438C5.33,175.153,0,179.53,0,186.573c0,3.999,2.38,8.567,7.139,13.706 l103.924,101.068L86.51,444.096c-0.381,2.666-0.57,4.575-0.57,5.712c0,3.997,0.998,7.374,2.996,10.136 c1.997,2.766,4.993,4.142,8.992,4.142c3.428,0,7.233-1.137,11.42-3.423l128.188-67.386l128.197,67.386 c4.004,2.286,7.81,3.423,11.416,3.423c3.819,0,6.715-1.376,8.713-4.142c1.992-2.758,2.991-6.139,2.991-10.136 c0-2.471-0.096-4.374-0.287-5.712l-24.555-142.749l103.637-101.068C472.604,195.33,475.075,190.76,475.075,186.573z\"\/\u003e\u003c\/g\u003e\u003c\/svg\u003e","rating_color":"FFCF47","rating_size":"17","hide_empty_review":1,"number_of_stars":0,"product_badge_hover":1,"star_rating_text":"{%count%} reviews {%average_rating%} average rating","average_review_label":"Reviews","empty_btn_write_review":"Write A Review","frontend_js_version":2}; 17253 } 17254 17255 17256 if (!window.rivyoShopMetafields.floating_tab_settings) { 17257 window.rivyoShopMetafields['floating_tab_settings'] = {"enabled":"1","tab_style":"text","tab_side":"right","tab_offset_left":"13","tab_offset_right":"13","tab_text":"Reviews","tab_text_direction":"down","tab_offset_y":"50","tab_bg":"#0f766e","tab_text_color":"#ffffff","tab_border_radius":"10","popup_width":"800","popup_height":"600","popup_bg":"#E5E5E5","popup_border_radius":"12","popup_heading":"Let customers speak for us","max_reviews":"6","hide_on_mobile":"0","display_on_home":"1","display_on_product":"1","display_on_cart":"1","display_on_other":"1"}; 17258 } 17259 17260 17261 17262 17263 window.rivyoShopMetafields.productsArray = window.rivyoShopMetafields.productsArray || []; 17264 17265 17266 17267 17268 17269 17270 17271 17272 17273 window.rivyoCollectionProduct = window.rivyoShopMetafields.productsArray; 17274 17275 window.getRivyoShopMetafields = function() { 17276 return window.rivyoShopMetafields; 17277 }; 17278 17279 window.getRivyoMetafields = function() { 17280 return window.rivyoShopMetafields; 17281 }; 17282 })(); 17283</script>
17283 17284<!-- END app snippet --> 17285 17286<meta id="th_rivyo_shop_url" content="capellemiami.myshopify.com"> 17287<meta id="wc_rivyo_shop_url" content="capellemiami.myshopify.com"> 17288<meta id="th_rivyo_shop_money" content="${{amount_no_decimals}}"><style> 17289 .rivyoReviewWidget .rivyoReviewRatingIcon svg{ 17290 width:17px; 17291 height:17px; 17292 } 17293 .rivyoReviewWidget .rivyoReviewRatingIcon>svg, 17294 .rivyoReviewWidget .rivyoReviewRatingIcon>.rivyoReviewFill>svg{ 17295 fill:#FFCF47; 17296 width:17px; 17297 height:17px; 17298 } 17299 .rivyoReviewWidget { 17300 position: relative; 17301 display: flex !important; 17302 flex-wrap: wrap; 17303 line-height: 0; 17304 gap: 10px; 17305 align-items: center; 17306 padding: 5px 0; 17307 cursor: pointer; 17308 } 17309 .rivyoReviewWidget .rivyoReviewRatingIcon { 17310 position: relative; 17311 display: inline-block; 17312 } 17313 .rivyoReviewWidget span.rivyoReviewEmpty svg path { 17314 fill: #DEDEDE; 17315 } 17316 .rivyoReviewWidget span.rivyoReviewFill { 17317 position: absolute; 17318 top: 0; 17319 width: 100%; 17320 overflow: hidden; 17321 left:0; 17322 } 17323</style> 17324 17325 17326 17327 17328 17329 17330 <link 17331 href="https://cdn.shopify.com/extensions/01a10aa5-6609-7c46-8ce8-6af066db0e44/rivyo-product-review-436/assets/rivyo-style.css?shop=capellemiami.myshopify.com&v=2" 17332 rel="stylesheet" 17333 type="text/css" 17334 media="all" 17335 > 17336 <link 17337 href="https://cdn.shopify.com/extensions/01a10aa5-6609-7c46-8ce8-6af066db0e44/rivyo-product-review-436/assets/wc-rivyo-swiper.css?shop=capellemiami.myshopify.com&v=2" 17338 rel="stylesheet" 17339 type="text/css" 17340 media="all" 17341 > 17342
17342<script 17343 src="https://cdn.shopify.com/extensions/01a10aa5-6609-7c46-8ce8-6af066db0e44/rivyo-product-review-436/assets/rivyo-script.js?shop=capellemiami.myshopify.com&v=2" 17344 type="text/javascript" 17345 defer 17346 ></script>
17346 17347
17347<script 17348 src="https://cdn.shopify.com/extensions/01a10aa5-6609-7c46-8ce8-6af066db0e44/rivyo-product-review-436/assets/wc-star-autosetup.js?shop=capellemiami.myshopify.com&v=2" 17349 type="text/javascript" 17350 defer 17351 ></script>
17351 17352 17353 17354 17355 <style id="wcRivyoStyle"> 17356 17357 </style> 17358
17358<script> 17359 const rivyoCustomerDetails = { 17360 name: '', 17361 email: '', 17362 }; 17363 </script>
17363 17364
17364<script> 17365 (function () { 17366 var meta = window.rivyoShopMetafields; 17367 var arr = meta && Array.isArray(meta.productsArray) ? meta.productsArray : []; 17368 if (!Array.isArray(window.rivyoCollectionProduct) || window.rivyoCollectionProduct.length === 0) { 17369 window.rivyoCollectionProduct = arr; 17370 } 17371 })(); 17372 </script>
17372 17373 17374 17375<div is="th-rivyo-embed-code" data-frontend_js_version="2" style="display:none;"></div> 17376 17377 17378</div><div id="shopify-block-AeWtjZE1LT2Irb3pva__7079518687644006178" class="shopify-block shopify-app-block">
17378<script> 17379 (function () { 17380 const cartAttributes = {}; 17381 17382 // Helper function to retrieve the UTM from Url 17383 function getUTMFromUrl() { 17384 const url_string = window.location.href; 17385 const url = new URL(url_string); 17386 17387 const utm_id = url.searchParams.get("utm_id"); 17388 const utm_source = url.searchParams.get("utm_source"); 17389 const utm_medium = url.searchParams.get("utm_medium"); 17390 const utm_campaign = url.searchParams.get("utm_campaign"); 17391 const utm_term = url.searchParams.get("utm_term"); 17392 const ref = url.searchParams.get("ref"); 17393 17394 if (!utm_id && !utm_source && !utm_medium && !utm_campaign && !ref) { 17395 return null; 17396 } 17397 17398 let utmParameters = {}; 17399 17400 if (utm_id) { 17401 utmParameters.utm_id = utm_id; 17402 } 17403 if (utm_source) { 17404 utmParameters.utm_source = utm_source; 17405 } 17406 if (utm_medium) { 17407 utmParameters.utm_medium = utm_medium; 17408 } 17409 if (utm_campaign) { 17410 utmParameters.utm_campaign = utm_campaign; 17411 } 17412 if (utm_term) { 17413 utmParameters.utm_term = utm_term; 17414 } 17415 if (ref) { 17416 utmParameters.ref = ref; 17417 } 17418 17419 17420 return Object.keys(utmParameters).length === 0 17421 ? null 17422 : utmParameters; 17423 } 17424 17425 // Helper function to retrieve the UTM from Cookie 17426 function getUTMAttributes() { 17427 const urlUtmParams = getUTMFromUrl(); 17428 17429 if (urlUtmParams) { 17430 return urlUtmParams; 17431 } 17432 17433 // No longer reading from deprecated Shopify cookies 17434 return undefined; 17435 } 17436 17437 function saveUtmParameters() { 17438 const utmParams = getUTMAttributes(); 17439 if (utmParams) { 17440 const cartHasUtmAttributes = Object.keys(cartAttributes).find(attributeKey => attributeKey.startsWith("utm_") || attributeKey === "ref"); 17441 if (cartHasUtmAttributes) { 17442 // Don't call API if it already contains our UTM parameters 17443 return; 17444 } 17445 17446 // Handle both Shopify.routes.root and routes.root_url for better compatibility 17447 var rootUrl = (window.Shopify && window.Shopify.routes && window.Shopify.routes.root) 17448 || (window.routes && window.routes.root_url) 17449 || '/'; 17450 17451 var updateCart = fetch(rootUrl + 'cart/update.js', 17452 { 17453 headers: { 17454 'Content-Type': 'application/json', 17455 }, 17456 method: "POST", 17457 body: JSON.stringify({ 17458 attributes: { 17459 ...utmParams 17460 }, 17461 }) 17462 }) 17463 .then(response => response.json()) 17464 .then(data => { 17465 return data 17466 }); 17467 } 17468 } 17469 17470 saveUtmParameters(); 17471 })(); 17472</script>
17472 17473 17474 17475 17476 17477</div>
17477<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
17477 17478</body> 17479</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.