Cash on Delivery to Japan,Taiwan HongKong and Singapore ,Free shipping over USD$59
Men Short Brim Straw Hat Panama Fedora Hat Summer Beach Sun Trilby Hat Packable Roll Up Hat
Men Short Brim Straw Hat Panama Fedora Hat Summer Beach Sun Trilby Hat Packable Roll Up Hat
Men Short Brim Straw Hat Panama Fedora Hat Summer Beach Sun Trilby Hat Packable Roll Up Hat
Men Short Brim Straw Hat Panama Fedora Hat Summer Beach Sun Trilby Hat Packable Roll Up Hat
Men Short Brim Straw Hat Panama Fedora Hat Summer Beach Sun Trilby Hat Packable Roll Up Hat
Men Short Brim Straw Hat Panama Fedora Hat Summer Beach Sun Trilby Hat Packable Roll Up Hat
Men Short Brim Straw Hat Panama Fedora Hat Summer Beach Sun Trilby Hat Packable Roll Up Hat
Men Short Brim Straw Hat Panama Fedora Hat Summer Beach Sun Trilby Hat Packable Roll Up Hat
Men Short Brim Straw Hat Panama Fedora Hat Summer Beach Sun Trilby Hat Packable Roll Up Hat
Men Short Brim Straw Hat Panama Fedora Hat Summer Beach Sun Trilby Hat Packable Roll Up Hat
10 / 10
Men Short Brim Straw Hat Panama Fedora Hat Summer Beach Sun Trilby Hat Packable Roll Up Hat
Men Short Brim Straw Hat Panama Fedora Hat Summer Beach Sun Trilby Hat Packable Roll Up Hat
Men Short Brim Straw Hat Panama Fedora Hat Summer Beach Sun Trilby Hat Packable Roll Up Hat
Men Short Brim Straw Hat Panama Fedora Hat Summer Beach Sun Trilby Hat Packable Roll Up Hat
Men Short Brim Straw Hat Panama Fedora Hat Summer Beach Sun Trilby Hat Packable Roll Up Hat
Men Short Brim Straw Hat Panama Fedora Hat Summer Beach Sun Trilby Hat Packable Roll Up Hat
Men Short Brim Straw Hat Panama Fedora Hat Summer Beach Sun Trilby Hat Packable Roll Up Hat
Men Short Brim Straw Hat Panama Fedora Hat Summer Beach Sun Trilby Hat Packable Roll Up Hat
Men Short Brim Straw Hat Panama Fedora Hat Summer Beach Sun Trilby Hat Packable Roll Up Hat
Men Short Brim Straw Hat Panama Fedora Hat Summer Beach Sun Trilby Hat Packable Roll Up Hat
You May Also Like Don't Like These?
mysite

Men Short Brim Straw Hat Panama Fedora Hat Summer Beach Sun Trilby Hat Packable Roll Up Hat

$12.99 $19.99
0 sold
Color
Size
Qty 1000 in stock

Product Category: Formal Hat

Style: Natural

Applicable Age Group: Adult

Style: Sun Hat

Size:Large22.8"-23.6"(58-60cm); Brim 1.7" ; You can adjust the size of the hat through the adjustable band inside in the hat.

Excellent sun protection: wide large brim provides a perfect shade to your face, help protecting from the summer sunshine.

Foldable and curshable: it can be easily carried inside your handbag or beach tote, packable and super convenient to carry and absolutely save lots of space.

Occasion:An essential accessory for your Outdoor travel/holiday/beach playing. Folding packable design for easy storage in a handbag or backpack when it is not in use. Convenient carrying along!

summer beach hat

Perfect Accessories for Women Men

packable sun hat
You May Also Like Don't Like These?
const TAG = 'spz-custom-painter-button-animation'; const MAX_ITERATION_COUNT = 99999999; const SITE = (window.C_SETTINGS && window.C_SETTINGS.routes && window.C_SETTINGS.routes.root) || ''; const ADD_TO_CART_ANIMATION_SETTING = `${SITE}/api/marketing_atmosphere_app/add_to_cart_btn_animation/setting`; class SpzCustomPainterButtonAnimation extends SPZ.BaseElement { /**@override */ static deferredMount() { return false; } /** @param {!SpzElement} element */ constructor(element) { super(element); /** @private {!../../src/service/xhr-impl.Xhr} */ this.xhr_ = SPZServices.xhrFor(this.win); /** @private {Object} */ this.data_ = null; /** @private {Element} */ this.addToCartButton_ = null; /** @private {boolean} */ this.productAvailable_ = true; /** @private {number} */ this.timerId_ = null; /** @private {number} */ this.animationExecutionCount_ = 0; /** @private {boolean} */ this.selectedVariantAvailable_ = true; /** @private {number} */ this.delay_ = 5000; /** @private {number} */ this.iterationCount_ = 5; /** @private {string} */ this.animationClass_ = ''; } /** @override */ isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } /** @override */ buildCallback() { this.productAvailable_ = this.element.hasAttribute('product-available'); this.selectedVariantAvailable_ = this.element.hasAttribute('selected-variant-available'); } /** @override */ mountCallback() { this.render_(); } /** @private */ render_() { if (!this.productAvailable_) { return; } this.fetch_().then((data) => { if (!data) { return; } this.data_ = data; this.animationClass_ = `painter-${data.animation_name}-animation`; this.iterationCount_ = data.animation_iteration_count === 'infinite' ? MAX_ITERATION_COUNT : data.animation_iteration_count; const animationDuration = 1; const animationDelay = data.animation_delay || 5; this.delay_ = (animationDuration + animationDelay) * 1000; this.handleButtonEffect_(); }); } /** * @param {JsonObject} data * @return {(null|Object)} * @private */ parseJson_(data) { try { return JSON.parse(data); } catch (e) { return null; } } /** * @return {Promise} * @private */ fetch_() { return this.xhr_.fetchJson(ADD_TO_CART_ANIMATION_SETTING).then((data) => { if (!data || !data.enabled) { return null; } return this.parseJson_(data.detail); }); } /** @private */ getAddToCartButton_() { this.addToCartButton_ = SPZCore.Dom.scopedQuerySelector( document.body, '[data-section-type="product"] [role="addToCart"], [data-section-type="product_detail"] [role="addToCart"], [data-section-type="product_detail"] [data-click="addToCart"], [data-section-type="product"] [data-click="addToCart"]' ); } /** @private */ restartAnimation_() { this.addToCartButton_.classList.remove(this.animationClass_); this.addToCartButton_./* OK */ offsetWidth; this.addToCartButton_.classList.add(this.animationClass_); this.animationExecutionCount_++; } /** @private */ clearTimer_() { this.win.clearInterval(this.timerId_); this.timerId_ = null; } /** @private */ setupTimer_() { this.timerId_ = this.win.setInterval(() => { this.restartAnimation_(); if (this.animationExecutionCount_ >= this.iterationCount_) { this.removeAnimationClass_(); this.clearTimer_(); } }, this.delay_); } /** @private */ restartTimer_() { if (this.animationExecutionCount_ >= this.iterationCount_) { this.removeAnimationClass_(); return; } this.setupTimer_(); } /** @private */ listenVariantChange_() { SPZUtils.Event.listen(self.document, 'dj.variantChange', (e) => { const selectedVariant = e.detail && e.detail.selected; if (!selectedVariant) { return; } const {available} = selectedVariant; if (this.selectedVariantAvailable_ !== available) { this.selectedVariantAvailable_ = available; this.clearTimer_(); if (available) { this.restartTimer_(); } } }); } /** @private */ removeAnimationClass_() { this.win.setTimeout(() => { this.addToCartButton_.classList.remove(this.animationClass_); }, 1000); } /** @private */ handleButtonEffect_() { this.getAddToCartButton_(); if (!this.addToCartButton_) { return; } if (this.selectedVariantAvailable_) { ++this.animationExecutionCount_; this.addToCartButton_.classList.add(this.animationClass_); if (this.iterationCount_ === 1) { this.removeAnimationClass_(); return; } this.setupTimer_(); } this.listenVariantChange_(); } } SPZ.defineElement(TAG, SpzCustomPainterButtonAnimation);