CROCHET PATTERN, The Emery Cluster Stitch Beanie Pattern, Double Brim Beanie, Brimless Beanie, Crochet Hat Pattern, Crochet Pattern

people are viewing this right now
$24.98
$39.98
-$15.00
348 sold
HOT SALE
HANDMADE
Quantity
Shipping
Buy 2 Get Free Shipping
Ship within 24 Hours & 7-10 Days Delivery
30 Day Hassle-Free Returns & Exchanges
PayPal & Credit Card Secure Payment
/** @private {string} */ class SpzCustomAnchorScroll extends SPZ.BaseElement { static deferredMount() { return false; } constructor(element) { super(element); /** @private {Element} */ this.scrollableContainer_ = null; } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } buildCallback() { this.viewport_ = this.getViewport(); this.initActions_(); } setTarget(containerId, targetId) { this.containerId = '#' + containerId; this.targetId = '#' + targetId; } scrollToTarget() { const container = document.querySelector(this.containerId); const target = container.querySelector(this.targetId); const {scrollTop} = container; const eleOffsetTop = this.getOffsetTop_(target, container); this.viewport_ .interpolateScrollIntoView_( container, scrollTop, scrollTop + eleOffsetTop ); } initActions_() { this.registerAction( 'scrollToTarget', (invocation) => this.scrollToTarget(invocation?.caller) ); this.registerAction( 'setTarget', (invocation) => this.setTarget(invocation?.args?.containerId, invocation?.args?.targetId) ); } /** * @param {Element} element * @param {Element} container * @return {number} * @private */ getOffsetTop_(element, container) { if (!element./*OK*/ getClientRects().length) { return 0; } const rect = element./*OK*/ getBoundingClientRect(); if (rect.width || rect.height) { return rect.top - container./*OK*/ getBoundingClientRect().top; } return rect.top; } } SPZ.defineElement('spz-custom-anchor-scroll', SpzCustomAnchorScroll); const STRENGTHEN_TRUST_URL = "/api/strengthen_trust/settings"; class SpzCustomStrengthenTrust extends SPZ.BaseElement { constructor(element) { super(element); this.renderElement_ = null; } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } buildCallback() { this.xhr_ = SPZServices.xhrFor(this.win); const renderId = this.element.getAttribute('render-id'); SPZCore.Dom.waitForChild( document.body, () => !!document.getElementById(renderId), () => { this.renderElement_ = SPZCore.Dom.scopedQuerySelector( document.body, `#${renderId}` ); if (this.renderElement_) { this.render_(); } this.registerAction('track', (invocation) => { this.track_(invocation.args); }); } ); } render_() { this.fetchData_().then((data) => { if (!data) { return; } SPZ.whenApiDefined(this.renderElement_).then((apis) => { apis?.render(data); document.querySelector('#strengthen-trust-render-1539149753700').addEventListener('click',(event)=>{ if(event.target.nodeName == 'A'){ this.track_({type: 'trust_content_click'}); } }) }); }); } track_(data = {}) { const track = window.sa && window.sa.track; if (!track) { return; } track('trust_enhancement_event', data); } parseJSON_(string) { let result = {}; try { result = JSON.parse(string); } catch (e) {} return result; } fetchData_() { return this.xhr_ .fetchJson(STRENGTHEN_TRUST_URL) .then((responseData) => { if (!responseData || !responseData.data) { return null; } const data = responseData.data; const moduleSettings = (data.module_settings || []).reduce((result, moduleSetting) => { return result.concat(Object.assign(moduleSetting, { logos: (moduleSetting.logos || []).map((item) => { return moduleSetting.logos_type == 'custom' ? this.parseJSON_(item) : item; }) })); }, []); return Object.assign(data, { module_settings: moduleSettings, isEditor: window.self !== window.top, }); }); } } SPZ.defineElement('spz-custom-strengthen-trust', SpzCustomStrengthenTrust);

Description

The Emery Cluster Stitch Beanie Pattern in 5 Sizes with link to YouTube tutorial for Rounds 2 and 3. Matching mitten pattern sold separately.
------------------------------------------------------------------------------------
I would be happy to email you the pattern and/or answer any questions you might have. I am available 7 days/week between 5:00 AM - 6:00 PM US Central Standard Time.

To the store, dropping the kids off at school, or going for a hike in the woods... This cozy textured beanie is sure to keep you warm and looking sharp through all of your adventures. I have provided instructions in the pattern for making a brimless beanie or a double brim beanie (brim folds up).

*SKill Level: INTERMEDIATE

* Pattern written in English using American terminology

*YouTube tutorial for rounds 2 and 3 included in the pattern

* Helpful stitch guide and many step by step photos included

*Yarn- heavy worsted weight, size 4 such as Lion Brand Vanna's Choice, We are Knitters Petite Wool, and Red Heart Super Saver

*Hooks
~US H/5 mm (double brim beanie only)
~US I (5.5 mm) for double brim beanie and brimless beanie
~US J/6 mm for brimless beanie only

*Sizes
.Toddler
.Child
.Adult Small
.Adult Medium
.Adult Large
----------------------------------------------------------------------------

PERMISSION TO SELL FINISHED ITEMS-You have my permission to sell every hat you make from this pattern. If you want to mention my shop in the listing that would be very nice. But, I do not require that! You do not have permission to re-sell the pattern or use the photos that are included with this pattern! The photos and the pattern are protected under copyright. Thank you for your understanding.


LIMITED
This product is part of a small batch manufacturing run that may use exclusive materials like dead stock fabrics. The product is limited in quantity and may never be in stock again. Limited products are available for immediate shipping.

HOW TO DETERMINE YOUR HAT SIZE

Use a tape measure (or a length of string that you will have to hold up to a tape measure) to determine the length. Place the string or tape around your head about 1/8″ above your ear, across the mid-forehead, completely circling your head. Hold the tape firmly, but not too tightly. Basically you need to measure your head exactly where the hat will sit. If your measurement falls between sizes, choose the next largest size.

HAT SIZE CONVERSION

Why Our Hats Are Better

Lifetime warranty on all hats. When you buy a hat from us, we got you covered for life. Did the hat stretch/shrink? Did something unravel? We'll make it right. We stand behind all our products and have easy to reach customer service.

Easy to reach customer service. We don't hide behind a website. We love our customers and we're happy to resolve any concerns you may have. Simply give us a email and we'll be happy to help you with anything you need.

Built to last. While the other guys cut corners on quality to increase their margins, we don't believe in that. Even if you sweat a lot, it won't hurt the hat. This is thanks to an integrated sweat band that comes with every hat. Rain isn't a problem either. All our hats are also extremely resistant to water; rain will simply run off. Our hats are held to the strictest quality standards and guaranteed to last a lifetime.

Handmade in the USA. Handmade with love right here in the good ol' USA. We're proud to provide employment to over 35 hard working, blue collar Americans. And because each hat is handmade, they're truly one of a kind, and thoroughly inspected for quality.

Hat will hold its shape. They are guaranteed to hold their shape, and will not stretch/shrink with everyday wear. Please do not mistreat our hats, however, by leaving them locked in a car on a 90° summer day. But, even in that worst case scenario, the hat shape can be restored by resting it on a coffee can.

Perfect fit, guaranteed. Did you accidentally order the wrong size? Don't sweat it. We'll make sure you get a hat that fits like a dream, even if we have to send you 3-4 hats ‘til we get it right. We'll even pay for all shipping charges!

Made from 100% Real Leather. Stylish, sturdy, and durable. Real genuine leather not only looks amazing and makes a statement, but it's also highly practical.
Shipping and ReturnsOrders generally arrive worldwide within 7-15 business days.

All our hats come with a lifetime warranty. What this means is that even if you bought a hat over 50 years ago and it starts unraveling, we'll fix it or replace it, free of charge.

OUR GUARANTEE

Insured Worldwide Shipping: Each order includes real-time tracking details and insurance coverage in the unlikely event that a package gets lost or stolen in transit.

Money-Back Guarantee: If your items arrive damaged or become defective within 30 days of usage, we will gladly issue out a replacement or refund.

24/7 Customer Support: We have a team of live reps ready to help and answer any questions you have within a 24-hour time frame, 7 days a week.

Safe & Secure Checkouts: We use state-of-the-art SSL Secure encryption to keep your personal and financial information 100% protected.

About transport:

  • Many businesses choose to use plastic bags in order to save costs. This will make the hat produce creases. Our packages are packed in cardboard boxes to protect them from distortion


Please note:


1. Due to manual measurement, please allow some differences, please make sure you don't mind before bidding.
2. Due to the difference in light and screen, the color of the product may be slightly different from the picture.

3. Please read and consider carefully before shopping. Thank you for your understanding.


Satisfaction Guarantee

We want you to be 100% satisfied the products you buy from us  the products you buy from us  with the products you buy from us. If for ANY reason you are not satisfied with your purchases, We offer an iron-clad, money-back guarantee.

We have a 24/7/365 ticket and email support. Please contact us if you need any assistance.499

How Can I Pay?

PAYMENT METHODS

100% Safe & Secure Payment Online 

We welcome you to pay for your order with any payment method including credit card and PayPal. We take your privacy and security very seriously and we do not retain any of your payment information, therefore your payment details are safe with us.

PAYING WITH CREDIT OR DEBIT CARDS

The available credit card options are listed above. The credit card companies listed above are the most commonly used credit cards on this site. If your credit card company is not listed, please do not worry, we encourage you to continue shopping.

Please note that we do not collect your credit/debit card number or personal information when you make a payment. If you have any questions about a transaction on our site, please check with your card-issuing bank.

1. Choose your shipping address OR create a new one.
2. Choose Credit Card payment and click on your card type.
3. Enter your Card Details and check the Cardholder Details.
4. Click 'Make Payment' and your payment will be processed. A receipt will be sent to your email inbox.

PAYING WITH PAYPAL

The most popular online payment method. We are fully PayPal verified so you can always shop with peace of mind.

Through PayPal, you can pay with credit card, debit card, or bank account balance. 

When you place an order with Paypal you will be redirected to the PayPal payment page, where you can confirm your payment by logging in with your PayPal username and password.

You may still check out even without a PayPal account. To do so, please click on "Pay with Debit/Credit Card" and you’ll be redirected to a secure page where you can enter your credit card information or complete your payment safely via PayPal.

1. Select your cart and click "check out". Fill in your shipping information and click "complete order".

2. In the pop-up window, click on the location on the image below.

3. Choose your bank country.

4. Now you can use credit cards to pay.

5. Last Tip:
Do you want to use this credit card to create a paypal account?
According to your needs, choose yes or no.

6. Successful payment.

NOTE: Credit cards can only be tried 10 times per hour, if you have made many failed attempts, the credit card would be locked for one hour. We never saves your card number and detail information.If you have any payment problems, Please contact with us: service@hatbor.com

Shipment Cost & Policy

Our goal is to offer you the best shipping options, no matter where you live. Every day, we deliver to hundreds of customers across the world, ensuring that we provide the highest levels of responsiveness to you at all times.

The time frame for order delivery is divided into two parts:

1.Processing time: Order verification, quality check, and packaging. All orders are sent to the fulfillment center for dispatch within 24-48 hours after the order is placed.
2.Shipping time: This refers to the time it takes for items to be shipped from our fulfillment center to the destination. United States,United Kingdom:Standard Shipping (10-18 days), Express Shipping (7-12 days), Free Shipping (10-18 days).Other countries:Standard Shipping (10-20 days),  Free Shipping (10-20 days).

SHIPPING COST

Shipping Plan Name Shipping Fee Calculation Rules
BUY 2 GET FREE SHIPPING Free Quantity ≥ 2 items
Standard Shipping $9.99 Price $0.00 - $49.00 USD
VIP Fast Air Freight Shipping $19.99 All orders
Free Shipping Free Price ≥ $49.00 USD

Note:

  • "BUY 2 GET FREE SHIPPING" promotion applies to orders with 2 or more items, shipping fee will be waived at checkout.
  • For orders below $49.00 USD, customers can choose from Expedited Shipping, Air Shipping, or Tracking Standard Shipping at the respective shipping fee.
  • Free Shipping will be automatically applied to orders with a subtotal of $49.00 USD or more, after discounts and before taxes.

WE OFFER WORLDWIDE SHIPPING TO MOST COUNTRIES !

There might be some delays due to the force majeure recently. hatbor will pay attention to the tracking for our customers, if you have any

questions, please contact us to help.

Normally it will take 0.5-2 business days to process your order ( if your order needs to be customized, it might takes longer time to process), regardless

of the shipping option selected at checkout. We ship Monday through Saturday. Please allow up to 2 business days for orders to process (for example, if

you order on Monday, your order should ship out on Monday or Tuesday). You will receive a confirmation e-mail with the tracking link once your order

shipped out. Express shipping options and any other third-party fees are non-refundable.

Normally, we send out your order out by DHL. If you want other shipping methods, please tell us before placing your order.

Most orders will be received in 5-10 business days, such USA, Europe, Canada. On very rare occasions, international shipping to some countries may take

10-15 days or even longer for some slow-to-ship countries such as Brazil, Mexico, and Romania. We are not responsible for any delays caused by the

destination country's customs clearance processes.

Territories of the United States: For those who reside in a territory of the United States that we ship to, your please allow anywhere between 3-5 business days for your order.

It is the intention of hatbor to do business globally and in full compliance with U.S. domestic laws and regulations as well as international laws and regulations such as the United States Foreign Corrupt Practices Act (FCPA) and UK Bribery Act. hatbor recognizes that local environmental conditions, as well as laws and regulations unique to certain countries, are conducive to higher risks that need to be properly assessed, monitored and managed. Key risks of new business deals internationally need to be identified and understood to ensure that excessive risk is not introduced into the company that exceeds our risk appetite and/or cannot be mitigated. hatbor does not conduct business in the countries listed below:

• Afghanistan
• Cuba
• Iran
• Iraq
• North Korea
• Somalia
• South Sudan
• Sudan
• Syria
• Yemen

• The Crimea region of Ukraine

Affected by covid-19 or extreme weather, or the sales volume of individual hot-selling styles is too large, urgent production is required, and inventory is limited, so shipments will be delayed.

In addition, this delay time will not exceed the shipping time we set by too much. If you are not satisfied with the delivery time of the product, you can contact us at any time: service@hatbor.com  we will refund the shipping fee you paid in proportion

class SpzSmartBlockComponent extends SPZ.BaseElement { constructor(element) { super(element); this.templates_ = null; this.container_ = null; this.i18n_ = {}; this.config_ = {}; this.show_type_ = 3; this.product_resource_id_ = ''; this.collection_resource_id_ = ''; this.cart_items_ = []; this.customer_id_ = ''; this.order_id_ = ''; } static deferredMount() { return false; } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } buildCallback() { const template_type = window.SHOPLAZZA.meta.page.template_type; if (template_type === 1) { this.show_type_ = 3; this.product_resource_id_ = window.SHOPLAZZA.meta.page.resource_id; } else if (template_type === 2) { this.show_type_ = 4; this.collection_resource_id_ = window.SHOPLAZZA.meta.page.resource_id; } else if (template_type === 15){ this.show_type_ = 5; } else if (template_type === 13){ this.show_type_ = 6; } else if (template_type === 20){ this.show_type_ = 7; this.customer_id_ = window.SHOPLAZZA.customer.customer_id; } else if (template_type === 35){ this.show_type_ = 8; this.order_id_ = window.location.pathname.split('/').pop(); } this.templates_ = SPZServices.templatesForDoc(this.element); this.setAction_(); } mountCallback() { console.log('smart mounted'); const that = this; const themeName = window.SHOPLAZZA.theme.merchant_theme_name; const isGeek = /Geek/.test(themeName); this.fetchRules().then((res) => { if (res && res.rules && res.rules.length) { const blockEl = document.getElementById('smart_recommend_block'); SPZ.whenApiDefined(blockEl).then((api) => { api.render({data: res}, true).then(() => { if (isGeek && that.show_type_ === 6) { blockEl.querySelector('.plugin_container_wrpper').style.padding = '30px 0'; } const recommendStyle = document.createElement('style'); recommendStyle.innerHTML = ` .plugin__recommend_container,.app-recommend-card { display: none !important; } `; document.head.appendChild(recommendStyle); const fetchList = []; res.rules.forEach((rule) => { fetchList.push(this.fetchRuleProductList(rule.id)); }); const fetchAll = Promise.all(fetchList); fetchAll.then((p_res) => { res.rules.forEach((rule, index) => { rule.products = p_res[index] && p_res[index].products; const ruleEl = document.getElementById('smart_recommend_rule_' + rule.id); SPZ.whenApiDefined(ruleEl).then((api) => { api.render({data: rule}, true).then(() => { that.impressListen(`#smart_recommend_rule_ul_${rule.id}`, function(){ that.trackRuleImpress(rule); }); const btnElList = document.querySelectorAll(`#smart_recommend_rule_ul_${rule.id} button`); btnElList.forEach((btnEl) => { if (btnEl && rule.config && rule.config.quick_shop_button_bg_color && rule.config.quick_shop_button_text_color) { btnEl.style.backgroundColor = rule.config.quick_shop_button_bg_color; btnEl.style.color = rule.config.quick_shop_button_text_color; } }) }); }); }); }); }) }) } else { if (window.top !== window.self) { const template_type = window.SHOPLAZZA.meta.page.template_type; const holderEl = document.getElementById('smart_recommend_preview_no_data_placeholder'); SPZ.whenApiDefined(holderEl).then((api) => { api.render({data: { isCart: template_type === 13, isCollection: template_type === 2, isProduct: template_type === 1, isIndex: template_type === 15 }}, true); }); } } }); } setAction_() { this.registerAction('quickShop', (data) => { const that = this; const product_id = data.args.product_id; const productIndex = data.args.productIndex; const rule_id = data.args.rule_id; const ssp = data.args.ssp; const scm = data.args.scm; const cfb = data.args.cfb; const ifb = data.args.ifb; const modalRender = document.getElementById('smart_recommend_product_modal_render'); if (product_id) { this.fetchProductData(product_id).then((res) => { const product = res.products && res.products.length && res.products[0] || {}; product.cfb = cfb; product.ifb = ifb; SPZ.whenApiDefined(modalRender).then((api) => { api.render({product: product, productIndex: productIndex, rule_id: rule_id, ssp: ssp, scm: scm, show_type: that.show_type_}, true).then(() => { const modalEl = document.getElementById('smart_recommend_product_modal'); SPZ.whenApiDefined(modalEl).then((modal) => { that.impressListen('#smart_recommend_product_modal', function(){ that.trackQuickShop({ rule_id: rule_id, product_id: product_id }); }); modal.open(); }); const formEl = document.getElementById('smart_recommend_product_form'); SPZ.whenApiDefined(formEl).then((form) => { form.setProduct(product); }); const variantEl = document.getElementById('smart_recommend_product_variants'); SPZ.whenApiDefined(variantEl).then((variant) => { variant.handleRender(product); }); }); }) }); } }); this.registerAction('handleScroll', (data) => { this.directTo(data.args.rule_id, data.args.direction); }); this.registerAction('handleProductChange', (data) => { const variant = data.args.data.variant; const product = data.args.data.product; const imageRenderEl = document.getElementById('smart_recommend_product_image'); SPZ.whenApiDefined(imageRenderEl).then((api) => { api.render({ variant: variant, product: product }, true); }); }); this.registerAction('handleAtcSuccess', (detail) => { const data = detail.args; data.data.product = data.data.product || {}; data.data.variant = data.data.variant || {}; const product_id = data.data.product.id; const product_title = data.data.product.title; const variant_id = data.data.variant.id; const price = data.data.variant.price; const rule_id = data.rule_id; const aid = `smart_recommend.${this.show_type_}.${rule_id}`; const ifb = data.data.product.ifb; const cfb = data.data.product.cfb; const ssp = data.ssp; const scm = data.scm; const spm = `smart_recommend_${this.show_type_}.${data.spmIndex}`; const params = { id: product_id, product_id: product_id, number: 1, name: product_title, variant_id: variant_id, childrenId: variant_id, item_price: price, source: 'add_to_cart', _extra: { aid: aid, ifb: ifb, cfb: cfb, scm: scm, spm: `..${window.SHOPLAZZA.meta.page.template_name}.${spm}`, ssp: ssp, } }; this.tranckAddToCart(params); }); this.registerAction('addATCHook', (data) => { const params = data.args; const spm = `smart_recommend_${this.show_type_}.${params.spmIndex}`; this.myInterceptor_ = window.djInterceptors && window.djInterceptors.track.use({ event: 'dj.addToCart', params: { aid: `smart_recommend.${this.show_type_}.` + params.rule_id, ssp: params.ssp, scm: params.scm, cfb: params.cfb, spm: `..${window.SHOPLAZZA.meta.page.template_name}.${spm}`, }, once: true }); }); } tranckAddToCart(detail) { if (window.$) { window.$(document.body).trigger('dj.addToCart', detail); } } fetchRules() { const payload = { show_type: this.show_type_, }; let that = this; if (this.show_type_ === 6) { let line_items = []; return this.fetchCart().then((res) => { if (res && res.cart && res.cart.line_items) { line_items = res.cart.line_items.map((item) => { return { product_id: item.product_id, variant_id: item.variant_id, quantity: item.quantity, price: item.price } }); } payload.line_items = line_items; that.cart_items_ = line_items; return that.fetchRulesRequest(payload); }); } else { if (this.show_type_ === 3) { payload.line_items = [{ product_id: this.product_resource_id_ }]; } else if (this.show_type_ === 4) { payload.collection_id = this.collection_resource_id_; } else if (this.show_type_ === 7) { payload.customer_id = this.customer_id_; } else if (this.show_type_ === 8) { payload.order_id = this.order_id_; } return this.fetchRulesRequest(payload); } } fetchRulesRequest(payload) { return fetch(window.SHOPLAZZA.routes.root + "/api/possum/recommend_query", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify(payload) }).then(function(res){ if(res.ok){ return res.json(); } }); } fetchCart() { return fetch(`/api/cart/cart-select?r=${Math.random().toString(36).slice(-4)}`) .then((res) => { if (res.ok) { return res.json(); } }); } fetchRuleProductList(rule_id) { const payload = { page: 1, limit: 100, fields: ["title", "url", "image", "min_price_variant.price", "min_price_variant.compare_at_price"], rule_id: rule_id, }; if (this.show_type_ === 3) { payload.line_items = [{ product_id: this.product_resource_id_ }]; } else if (this.show_type_ === 4) { payload.collection_id = this.collection_resource_id_; } else if (this.show_type_ === 6) { payload.line_items = this.cart_items_; } else if (this.show_type_ === 7) { payload.customer_id = this.customer_id_; } else if (this.show_type_ === 8) { payload.order_id = this.order_id_; } return fetch(window.SHOPLAZZA.routes.root + "/api/possum/recommend_products", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify(payload) }).then(function(res){ if(res.ok){ return res.json(); } }).catch(function(err){ console.log(err); }); } fetchProductData(product_id) { return fetch(window.SHOPLAZZA.routes.root + "/api/possum/products", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ product_ids: [product_id], fields: [ "images", "options", "min_price_variant", "variants"] }) }).then(function(res){ if(res.ok){ return res.json(); } }).catch(function(err){ console.log(err); const loadingEl = document.getElementById('smart_recommend_loading'); if (loadingEl) { loadingEl.style.display = 'none'; } }); } getStyle(ele, style) { if (!ele) return; if (window.getComputedStyle) { return window.getComputedStyle(ele)[style]; } return ele.currentStyle[style]; } directTo(id, direction) { const scrollElement = document.getElementById(`smart_recommend_rule_ul_${id}`); const blockWidth = parseInt(this.getStyle(scrollElement, 'width')); const scrollLength = (blockWidth * 0.19 - 12) * 5; const scrollPoint = scrollElement.scrollWidth - scrollElement.clientWidth; if (!scrollElement) return; if (direction === 'left') { if (document.dir === 'rtl') { scrollElement.scrollTo({ left: Math.abs(scrollElement.scrollLeft) >= scrollPoint - 100 ? 0 : scrollElement.scrollLeft - scrollLength, behavior: 'smooth' }); return; } scrollElement.scrollTo({ left: Math.max(scrollElement.scrollLeft - scrollLength, 0), behavior: 'smooth' }); } else { if (document.dir === 'rtl') { scrollElement.scrollTo({ left: Math.abs(scrollElement.scrollLeft) >= scrollPoint + 100 ? 0 : scrollElement.scrollLeft + scrollLength, behavior: 'smooth' }); return; } scrollElement.scrollTo({ left: scrollElement.scrollLeft >= scrollPoint - 100 ? 0 : scrollElement.scrollLeft + scrollLength, behavior: 'smooth' }); } } trackRuleImpress(rule) { if (window.sa && window.sa.track) { window.sa.track("plugin_common", { plugin_name: "upsell", event_type: "impressions", rule_id: rule.id, ssp: rule.ssp, scm: rule.scm, show_type: this.show_type_, support_app_block: window.SHOPLAZZA.theme.support_app_block }); window.sa.track("module_impressions", { aid: `smart_recommend.${this.show_type_}.${rule.id}`, support_app_block: window.SHOPLAZZA.theme.support_app_block }); } } trackQuickShop(data) { window.sa && sa.track && sa.track("plugin_common", { plugin_name: "upsell", event_type: "quick_shop", rule_id: data.rule_id, product_id: data.product_id, show_type: this.show_type_, }); } impressListen(selector, cb) { const el = document.querySelector(selector); const onImpress = (e) => { if (e) { e.stopPropagation(); } cb(); }; if (el && !el.getAttribute('imprsd')) { el.addEventListener('impress', onImpress) } else if (el) { onImpress(); } } } SPZ.defineElement('spz-custom-smart-block', SpzSmartBlockComponent);
  •  Hatbor

    Cowboy Hat

  •  Hatbor

    Fedora Hat

DELIVERY WORLDWIDE
7-14 Working Days Fast Shipping & Over $49 Get Free Shipping
100% PAYMENT SECURE
We ensure secure payment with PEV
CREDIT PAYMENT
Multiple credit card payment methods
30 DAYS RETURN
Simply return it within 30 days for an exchange