1<!doctype html> 2<html 3 class="no-js supports-no-cookies " 4 lang="en" style="--sf-page-opacity: 0;" 5> 6 7<head> 8 <meta charset="utf-8"> 9 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 10 <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1.0, user-scalable=0"> 11 <meta name="theme-color" content="#002D34"> 12 <link rel="canonical" href="https://directcandlesupply.com/pages/all-products"> 13 <link rel="dns-prefetch" href="https://directcandlesupply.com/pages/all-products" crossorigin> 14 <link rel="dns-prefetch" href="https://cdn.shopify.com" crossorigin> 15 <link rel="preconnect" href="https://directcandlesupply.com/pages/all-products" crossorigin> 16 <link rel="preconnect" href="https://cdn.shopify.com" crossorigin> 17 18 <!-- Google Tag Manager --> 19
19<script>
vendor: 343 bytes, lines 19-23
19(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 20 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 21 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 22 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 23 })(window,document,'script','dataLayer','
23GTM-M2MTZJWQ
vendor: 3 bytes, line 23
23');
23</script>
23 24 <!-- End Google Tag Manager --> 25 26 27 28 <link rel="preload" as="style" href="//directcandlesupply.com/cdn/shop/t/8/assets/theme.css?v=117733311075365432071762275627"> 29 <link rel="preload" as="style" href="//directcandlesupply.com/cdn/shop/t/8/assets/custom.css?v=105997007003712207781759445725"> 30 <link rel="preload" as="script" href="//directcandlesupply.com/cdn/shop/t/8/assets/app.js?v=36036733901613051471759445725"><link rel="shortcut icon" href="//directcandlesupply.com/cdn/shop/files/icono_32x32.jpg?v=1616645288" type="image/png"><title>All Products 31– Direct Candle Supply</title><meta name="description" content="Shop everything you need to make candles! Â "> 32 33<meta property="og:site_name" content="Direct Candle Supply"> 34<meta property="og:url" content="https://directcandlesupply.com/pages/all-products"> 35<meta property="og:title" content="All Products"> 36<meta property="og:type" content="website"> 37<meta property="og:description" content="Shop everything you need to make candles! Â "><meta property="og:image" content="http://directcandlesupply.com/cdn/shop/files/Logo_Direct_Candle-white.png?v=1630082525"> 38 <meta property="og:image:secure_url" content="https://directcandlesupply.com/cdn/shop/files/Logo_Direct_Candle-white.png?v=1630082525"> 39 <meta property="og:image:width" content="1200"> 40 <meta property="og:image:height" content="628"><meta name="twitter:card" content="summary_large_image"> 41<meta name="twitter:title" content="All Products"> 42<meta name="twitter:description" content="Shop everything you need to make candles! Â "> 43 44 <!-- TODO: optimize font load (find way to sync with style load) --> 45 46 47 48 49 50<link rel="preconnect" href="https://fonts.shopifycdn.com" crossorigin><link rel="preload" as="font" href="//directcandlesupply.com/cdn/fonts/figtree/figtree_n4.3c0838aba1701047e60be6a99a1b0a40ce9b8419.woff2" type="font/woff2" crossorigin> 51 <link rel="preload" as="font" href="//directcandlesupply.com/cdn/fonts/figtree/figtree_n7.2fd9bfe01586148e644724096c9d75e8c7a90e55.woff2" type="font/woff2" crossorigin><link rel="preload" as="font" href="//directcandlesupply.com/cdn/fonts/figtree/figtree_n7.2fd9bfe01586148e644724096c9d75e8c7a90e55.woff2" type="font/woff2" crossorigin><style data-shopify> 52 53 @font-face { 54 font-family: Figtree; 55 font-weight: 700; 56 font-style: normal; 57 font-display: swap; 58 src: url("//directcandlesupply.com/cdn/fonts/figtree/figtree_n7.2fd9bfe01586148e644724096c9d75e8c7a90e55.woff2") format("woff2"), 59 url("//directcandlesupply.com/cdn/fonts/figtree/figtree_n7.ea05de92d862f9594794ab281c4c3a67501ef5fc.woff") format("woff"); 60} 61 62 @font-face { 63 font-family: Figtree; 64 font-weight: 900; 65 font-style: normal; 66 font-display: swap; 67 src: url("//directcandlesupply.com/cdn/fonts/figtree/figtree_n9.c9185a1dab0680c9bce2d373c6fc665d10b5e421.woff2") format("woff2"), 68 url("//directcandlesupply.com/cdn/fonts/figtree/figtree_n9.60f18207a47942453faf8770b2e7e8f4757b2493.woff") format("woff"); 69} 70 71 @font-face { 72 font-family: Figtree; 73 font-weight: 600; 74 font-style: normal; 75 font-display: swap; 76 src: url("//directcandlesupply.com/cdn/fonts/figtree/figtree_n6.9d1ea52bb49a0a86cfd1b0383d00f83d3fcc14de.woff2") format("woff2"), 77 url("//directcandlesupply.com/cdn/fonts/figtree/figtree_n6.f0fcdea525a0e47b2ae4ab645832a8e8a96d31d3.woff") format("woff"); 78} 79 80 :root { 81 --font-stack-header: Figtree, sans-serif; 82 --font-style-header: normal; 83 --font-weight-header: 700; 84 --font-weight-header--bolder: 900; 85 --font-weight-header--lighter: 600; 86 } 87 88 89 90 @font-face { 91 font-family: Figtree; 92 font-weight: 400; 93 font-style: normal; 94 font-display: swap; 95 src: url("//directcandlesupply.com/cdn/fonts/figtree/figtree_n4.3c0838aba1701047e60be6a99a1b0a40ce9b8419.woff2") format("woff2"), 96 url("//directcandlesupply.com/cdn/fonts/figtree/figtree_n4.c0575d1db21fc3821f17fd6617d3dee552312137.woff") format("woff"); 97} 98 99 @font-face { 100 font-family: Figtree; 101 font-weight: 700; 102 font-style: normal; 103 font-display: swap; 104 src: url("//directcandlesupply.com/cdn/fonts/figtree/figtree_n7.2fd9bfe01586148e644724096c9d75e8c7a90e55.woff2") format("woff2"), 105 url("//directcandlesupply.com/cdn/fonts/figtree/figtree_n7.ea05
105de92d862f9594794ab281c4c3a67501ef5fc.woff") format("woff"); 106} 107 108 @font-face { 109 font-family: Figtree; 110 font-weight: 700; 111 font-style: normal; 112 font-display: swap; 113 src: url("//directcandlesupply.com/cdn/fonts/figtree/figtree_n7.2fd9bfe01586148e644724096c9d75e8c7a90e55.woff2") format("woff2"), 114 url("//directcandlesupply.com/cdn/fonts/figtree/figtree_n7.ea05de92d862f9594794ab281c4c3a67501ef5fc.woff") format("woff"); 115} 116 117 @font-face { 118 font-family: Figtree; 119 font-weight: 400; 120 font-style: italic; 121 font-display: swap; 122 src: url("//directcandlesupply.com/cdn/fonts/figtree/figtree_i4.89f7a4275c064845c304a4cf8a4a586060656db2.woff2") format("woff2"), 123 url("//directcandlesupply.com/cdn/fonts/figtree/figtree_i4.6f955aaaafc55a22ffc1f32ecf3756859a5ad3e2.woff") format("woff"); 124} 125 126 @font-face { 127 font-family: Figtree; 128 font-weight: 700; 129 font-style: italic; 130 font-display: swap; 131 src: url("//directcandlesupply.com/cdn/fonts/figtree/figtree_i7.06add7096a6f2ab742e09ec7e498115904eda1fe.woff2") format("woff2"), 132 url("//directcandlesupply.com/cdn/fonts/figtree/figtree_i7.ee584b5fcaccdbb5518c0228158941f8df81b101.woff") format("woff"); 133} 134 135 :root { 136 --font-weight-body--bold: 700; 137 --font-weight-body--bolder: 700; 138 --font-stack-body: Figtree, sans-serif; 139 --font-style-body: normal; 140 --font-weight-body: 400; 141 } 142 143</style> 144 145 146 <!-- Load critical scripts BEFORE style --> 147
147<script>window.spratlyThemeStrings = { 148 addToCart: "Add to cart", 149 soldOut: "Sold Out", 150 unavailable: "Unavailable", 151 checkout: "Check out", 152 cartRemove: "Remove", 153 zipcodeValidate: "Zip code can\u0026#39;t be blank", 154 noShippingRate: "There are no shipping rates for your address.", 155 shippingRatesResult: "We found {{count}} shipping rate(s) for your address", 156 recommendTitle: "Recommendation for you", 157 shipping: "Shipping", 158 add: "Add", 159 } 160 161 window.spratlyThemeSettings = { 162 rootUrl: "/", 163 requestPath: "/pages/all-products", 164 template: "page.all-products", 165 templateName: "page",money_format: "${{amount}}", 166 currency_code: "USD", 167 shop_locale: "en", 168 not_enough_item_message: "Not enough items available. Only __inventory_quantity__ left.", 169 sold_out_items_message: "The product is already sold out.", 170 money_with_currency_format: "${{amount}} USD","filter_color1.png": "\/\/directcandlesupply.com\/cdn\/shop\/t\/8\/assets\/filter_color1.png?v=136056692002997325131759445725\n", "filter_color1": "Gingham", "filter_color2.png": "\/\/directcandlesupply.com\/cdn\/shop\/t\/8\/assets\/filter_color2.png?v=84375952818870873191759445725\n", "filter_color2": "flannel",theme: { 171 id: 176051388580, 172 name: "Direct Candle Supply Rebrand", 173 role: "main", 174 }, 175 foxkitAppURL: "" 176 }; 177 178 window.adminThemeSettings = {"use_favicon":true,"favicon":"\/\/directcandlesupply.com\/cdn\/shop\/files\/icono.jpg?v=1616645288","use_ajax_atc":true,"show_scroll_top_button":true,"container_width":1200,"container_fluid_width":1620,"container_fluid_offset":65,"color_primary":"#002D34","color_body_text":"#000000","color_heading_text":"#202331","color_sub_text":"#666666","color_text_link":"#73aad3","color_text_link_hover":"#a0cbed","color_btn_bg":"#002d34","color_btn_bg_hover":"#002D34","color_btn_text":"#fff","color_btn_text_hover":"#ffffff","prod_sale_price_color":"#f20000","prod_type_color":"#002D34","prod_desc_color":"#202331","color_main_bg":"#f9f9f9","color_field_bg":"#ffffff","color_annoucement_bg":"#bcd431","color_annoucement_text":"#000000","color_topbar_bg":"#dceded","color_topbar_text":"#000000","color_header_bg":"#002D34","color_header_link":"#fff","color_header_transparent":"#000000","color_cart_wishlist_count":"#ffffff","bg_cart_wishlist_count":"#da3f3f","color_menu_bar_bg":"#002D34","color_menu_bar_text":"#fff","color_footer_bg":"#dceded","color_footer_text":"#000000","color_footer_subtext":"#666666","color_footer_link":"#666666","color_footer_link_hover":"#000000","color_footer_bg_mb":"#F5F5F5","color_footer_bottom_bg":"#002D34","color_footer_bottom_text":"#f8f8f8","color_footer_bottom_bg_mb":"#F5F5F5","color_border":"#dedede","img_overlay_bg":"#000000","img_overlay_opacity":40,"tooltip_background_color":"#002D34","tooltip_text_color":"#ffffff","type_base_font":{"error":"json not allowed for this object"},"use_custom_font_body":false,"custom_body_font":"https:\/\/cdn.shopify.com\/s\/files\/1\/0561\/2742\/2636\/files\/Jost-Regular.ttf?v=1618297125@400\nhttps:\/\/cdn.shopify.com\/s\/files\/1\/0561\/2742\/2636\/files\/Jost-Medium.ttf?v=1618297125@500\nhttps:\/\/cdn.shopify.com\/s\/files\/1\/0561\/2742\/2636\/files\/Jost-SemiBold.ttf?v=1618297125@600","custom_body_weight":"600","type_base_size":16,"type_base_line_height":28,"type_header_font":{"error":"json not allowed for this object"},"use_custom_font_heading":false,"custom_heading_font":"https:\/\/cdn.shopify.com\/s\/files\/1\/0561\/2742\/2636\/files\/Jost-Regular.ttf?v=1618297125@400\nhttps:\/\/cdn.shopify.com\/s\/files\/1\/0561\/2742\/2636\/files\/Jost-Medium.ttf?v=1618297125@500\nhttps:\/\/cdn.shopify.com\/s\/files\/1\/0561\/2742\/2636\/files\/Jost-SemiBold.ttf?v=1618297125@600","custom_heading_weight":"600","type_header_base_size":30,"type_header_spacing":0,"btn_uppercase_text":true,"btn_base_size":16,"btn_letter_spacing":0,"btn_border_width":1,"btn_border_radius":0,"btn_line_height":23,"btn_weight":"600","pcard_layout":"1","pcard_alignment":"center","pcard_image_ratio":"1\/1","show_badge_sale":false,"show_cart_button":true,"show_quickview_button":false,"show_wishlist_button":false,"show_compare_button":false,"show_countdown":false,"show_vendor":false,"show_second_img":false,"show_swatch_option":true,"uppercase_prd_name":false,"variant_option_title1":"Size","variant_option_display_name1":"","variant_option_design1":"button","variant_option_title2":"","variant_option_display_name2":"","variant_option_design2":"color","variant_option_title3":"","variant_option_display_name3":"","variant_option_design3":"color","variant_option_title4":"","variant_option_display_name4":"","variant_option_design4":"dropdown","variant_option_title5":"","variant_option_display_name5":"","variant_option_design5":"button","show_variant_swatch_image":true,"product_colors":"red: #F
178F6961,\nyellow: #FDDA76,\nblack: #000000,\nblack band: #000000,\nblue: #8DB4D2,\ngreen: #C1E1C1,\npurple: #B19CD9,\nsilver: #EEEEEF,\nwhite: #FFFFFF,\nbrown: #836953,\nlight brown: #B5651D,\ndark turquoise: #23cddc,\norange: #FFB347,\ntan: #E9D1BF,\nviolet: #B490B0,\npink: #FFD1DC,\ngrey: #E0E0E0,\nsky: #96BDC6,\npale leaf: #CCD4BF,\nlight blue: #b1c5d4,\ndark grey: #aca69f,\nbeige: #EBE6DB,\nbeige band: #EED9C4,\ndark blue: #063e66,\ncream: #FFFFCC,\nlight pink: #FBCFCD,\nmint: #bedce3,\ndark gray: #3A3B3C,\nrosy brown: #c4a287,\nlight grey:#D3D3D3,\ncopper: #B87333,\nrose gold: #ECC5C0,\nnight blue: #151B54,\ncoral: #FF7F50,\nlight purple: #C6AEC7,\npale pink: #FADDE1,\ncharcoal: #36454F","filter_color1":"Gingham","filter_color2":"flannel","filter_color3":"","filter_color4":"","filter_color5":"","filter_color6":"","filter_color7":"","filter_color8":"","filter_color9":"","filter_color10":"","filter_color11":"","filter_color12":"","filter_color13":"","filter_color14":"","filter_color15":"","filter_color16":"","filter_color17":"","filter_color18":"","filter_color19":"","filter_color20":"","filter_color21":"","filter_color22":"","filter_color23":"","filter_color24":"","filter_color25":"","filter_color26":"","filter_color27":"","filter_color28":"","filter_color29":"","filter_color30":"","filter_color31":"","filter_color32":"","filter_color33":"","filter_color34":"","filter_color35":"","filter_color36":"","filter_color37":"","filter_color38":"","filter_color39":"","filter_color40":"","filter_color41":"","filter_color42":"","filter_color43":"","filter_color44":"","filter_color45":"","filter_color46":"","filter_color47":"","filter_color48":"","filter_color49":"","filter_color50":"","article_image_aspect_ratio":"1\/1","article_align_content":"text-left","article_show_tags":true,"article_show_date":true,"article_show_excerpt":true,"article_show_button":true,"share_image":"\/\/directcandlesupply.com\/cdn\/shop\/files\/candle-making-kit_mobile.jpg?v=1630080100","social_sharing_blog":true,"share_facebook":true,"share_twitter":false,"share_pinterest":true,"contact_phone_number":"
178(832) 582 8362","contact_email":"[email protected]","social_twitter_link":"","social_twitter_label":"","social_facebook_link":"https:\/\/www.facebook.com\/directcandlesupply","social_facebook_label":"","social_pinterest_link":"","social_pinterest_label":"","social_instagram_link":"https:\/\/www.instagram.com\/directcandlesupply\/","social_instagram_label":"@DirectCandleSupply","social_snapchat_link":"","social_snapchat_label":"","social_tumblr_link":"","social_tumblr_label":"","social_youtube_link":"https:\/\/www.youtube.com\/@directcandlesupply","social_youtube_label":"","social_vimeo_link":"","social_vimeo_label":"","cart_notes_enable":true,"discount_code_enable":true,"cart_estimate_shipping":true,"cart_drawer_trust_badge":"\/\/directcandlesupply.com\/cdn\/shop\/files\/safe_checkout.png?v=1630007557","popular_search_queries":"Wax, dyes, kits","wishlist_page":"wishlist","product_compare_page":"product-compare","show_cookie_consent":false,"cookie_consent_message":"This website uses cookies to ensure you get the best experience on our website.","cookie_consent_allow":"Allow Cookies","cookie_consent_decline":"Decline","cookie_consent_learnmore":"Learn more","cookie_consent_learnmore_link":"https:\/\/www.cookiesandyou.com\/","cookie_consent_placement":"bottom","cookie_consent_theme":"black","gm_api":"AIzaSyAsk6G0BtpuiujLMuRJH0eTxbLUs02a3c8","instagram_token":"IGQVJYZAE4zSUp5QVhXRldhQlBpakoxeGxzQmJ5TGtfQkI5OFhnbzQxNFExaHNLRXl0X2tHZAmhOSEY1Vl9Oa2lNOXdCdUcta2Y0TnlfWGtZAT3VueWsxUzdQSG5uM1ZANYThpWlhtamlXWFBrVWFSbkx3RQZDZD","custom_css":".section__heading, h2 {\ntext-transform:uppercase;\nfont-weight: 800;\n}\n\n.announcement-bar__content{\nfont-weight: 600;\n}\n.sf-menu-item {\nfont-weight: 600;\n}\n\nsf-footer, h3 {\ntext-transform:uppercase;\nfont-weight: 600;\n}\n\n.sf-nav li[data-index=\"0\"] .sf-menu-submenu__content {\n padding-top: 20px;\n}\n\n.sf-nav li[data-index=\"0\"] .sf__menu-item-level2 .sf__sub-menu-link2 {\n display: none;\n}\n.sf-nav li[data-index=\"0\"] .sf__menu-item-level2 .sf__sub-menu-column {\n margin-top: 0;\n}\n.sf-topbar {\n border-color: #eee;\n}\n.sf-icon-box[data-section-id=\"16225125199f82d8fe\"] .section-my {\n padding-top: 45px;\n padding-bottom: 45px;\n margin-bottom: 0;\n margin-top: 0;\n}\n.sf-icon-box[data-section-id=\"16225125199f82d8fe\"] {\n border-top: 1px solid #eee;\n}\n.sf__font-normal {\n font-weight: 500;\n}\n.collection-list[data-section-id=\"16225316461d1cff80\"] .collection-card__info h3 a {\n font-weight: 500;\n font-size: 24px;\n line-height: 34px;\n margin-bottom: 4px;\n}\n.collection-list[data-section-id=\"16225316461d1cff80\"] .collection-card__info p {\n color: #666;\n}\n.sf-icon-box[data-section-id=\"16225125199f82d8fe\"] .sf-icon-box__text h3 {\n line-height: 26px;\n font-size: 20px;\n font-weight: 500;\n}\n@media(min-width: 1536px) {\n #sf__slideshow-1621243260e1af0c20 .slide__block-title {\n font-size: 100px;\n line-height: 95px;\n }\n}\n@media(max-width: 576px) {\n #sf__slideshow-1621243260e1af0c20 a.sf__mobile-button,\n #sf__product-tab-162251092958fcda7c .sf__btn-primary,\n #sf__product-tab-162251092958fcda7c .sf__btn-secondary {\n width: 100%;\n }\n #sf__collection-list-16225316461d1cff80 .section__heading {\n text-align: center;\n }\n .collection-list[data-section-id=\"16225316461d1cff80\"] .collection-card__info h3 a { \n font-weight: 500;\n }\n .collection-list[data-section-id=\"16225316461d1cff80\"] .collection-card__info p {font-size: 14px; line-height: 20px;}\n .sf-icon-box[data-section-id=\"16225125199f82d8fe\"] .sf-icon-box__text h3 {\n font-size: 18px;\n margin-bottom: 2px;\n }\n}\n.lg\\\\:text-\\\\[42px\\\\] {\n font-size: 42px;\n color: white;\n}\n\n\/* Reduce spacing between product details and product tabs *\/\n[data-section-id=\"template--24503795253412__product-details-tabs\"] {\n margin-top: -30px;\n padding-top: 30px;\n}\n\n\/* Product image carousel navigation *\/\n.template-product .sf-product-media .swiper-button-prev,\n.template-product .sf-product-media .swiper-button-next,\n.template-product .product__media-wrapper .swiper-button-prev,\n.template-product .product__media-wrapper .swiper-button-next {\n width: 48px;\n height: 48px;\n background-color: #002d34;\n color: #ffffff;\n border-radius: 50%;\n transition: background-color 0.2s ease, transform 0.2s ease;\n}\n\n.template-product .sf-product-media .swiper-button-prev:hover,\n.template-product .sf-product-media .swiper-button-next:hover,\n.template-product .product__media-wrapper .swiper-button-prev:hover,\n.template-product .product__media-wrapper .swiper-button-next:hover {\n background-color: #007a80;\n transform: scale(1.05);\n}\n\n.template-product .sf-product-media .swiper-button-prev::after,\n.template-product .sf-product-media .swiper-button-next::after,\n.template-product .product__media-wrapper .swiper-button-prev::after,\n.template-product .product__media-wrapper .swiper-button-next::after {\n font-size: 16px;\n font-weight: 700;\n}\n\n@media (max-width: 576px) {\n .template-product .sf-product-media .swiper-button-prev,\n .template-product .sf-product-media .swiper-button-next,\n .template-product .product__media-wrapper .swiper-button-prev,\n .template-product .product__media-wrapper .swiper-button-next {\n width: 40px;\n height: 40px;\n }\n\n .template-product .sf-product-media .swiper-button-prev::after,\n .template-product .sf-product-media .swiper-button-next::after,\n .template-product .product__media-wrapper .swiper-button-prev::after,\n .template-product .product__media-wrapper .swiper-button-next::after {\n font-size: 13px;\n }\n}\n\n\/* Force product description links white in every state *\/\n.product__description a,\n.product__description a:hover,\n.product__description a:visited,\n.product__description a:active {\n color: #ffffff !important;\n}\n\n\/* Fallback selectors for theme-specific product description wrappers *\/\n.product-description a,\n.rte a,\n.product__info a {\n color: #ffffff !important;\n}","disable_autogenerated_payment_terms":true,"checkout_header_image":"\/\/directcandlesupply.com\/cdn\/shop\/files\/fondo-checkout.jpg?v=1630082468","checkout_logo_
178image":"\/\/directcandlesupply.com\/cdn\/shop\/files\/Logo_Direct_Candle-white.png?v=1630082525","checkout_logo_position":"center","checkout_logo_size":"medium","checkout_body_background_color":"#f8f8f8","checkout_input_background_color_mode":"white","checkout_sidebar_background_color":"#fafafa","checkout_heading_font":"Lato","checkout_body_font":"-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'","checkout_accent_color":"#1878b9","checkout_button_color":"#1878b9","checkout_error_color":"#e22120","use_theme_currencies":true,"theme_currencies":"USD | EUR | GBP | VND","bg_cart_count":"#da3f3f","customer_layout":"customer_area"}; 179 180 window.themeStyleURLs = { 181 foxkitApp: { 182 url: "//directcandlesupply.com/cdn/shop/t/8/assets/foxkit-app.css?v=137023075180553475971759445725", 183 required: false, 184 afterWindowLoaded: true // assets will load after window "loaded" event 185 }, 186 productTemplate: { 187 url: "//directcandlesupply.com/cdn/shop/t/8/assets/product-template.css?v=86338813150581288921759445725", 188 required: false, 189 afterWindowLoaded: true // assets will load after window "loaded" event 190 }, 191 collection: { 192 url: "//directcandlesupply.com/cdn/shop/t/8/assets/collection.css?v=180286195682764038521759506584", 193 required: false 194 }, 195 swiper: { 196 url: "//directcandlesupply.com/cdn/shop/t/8/assets/swiper.css?v=46012621335562318871759445725", 197 required: false, 198 }, 199 cookieConsent: { 200 url: "//directcandlesupply.com/cdn/shop/t/8/assets/cookie-consent.css?v=143901460793712039001759445725", 201 required: false, 202 afterWindowLoaded: true 203 }, 204 glightbox: { 205 url: "//directcandlesupply.com/cdn/shop/t/8/assets/glightbox.css?v=56040857678291490011759445725", 206 required: false , 207 afterWindowLoaded: true 208 }, 209 plyr: { 210 url: "//directcandlesupply.com/cdn/shop/t/8/assets/plyr.css?v=16608503476971131781759445725", 211 required: false, 212 afterWindowLoaded: true 213 }, 214 } 215 216 window.themeScriptURLs = { 217 productTemplate: { 218 url: "//directcandlesupply.com/cdn/shop/t/8/assets/product-template.js?v=14234717994342517631759445725", 219 required: false , 220 afterWindowLoaded: true 221 }, 222 collection: { 223 url: "//directcandlesupply.com/cdn/shop/t/8/assets/collection.js?v=169282337418936267211759445725", 224 required: false , 225 }, 226 customer: { 227 url: "//directcandlesupply.com/cdn/shop/t/8/assets/customer.js?v=109264373508674662291759445725", 228 required: false , 229 }, 230 recentlyViewed: { 231 url: "//directcandlesupply.com/cdn/shop/t/8/assets/recently-viewed.js?v=115108894391585119811759445725", 232 required: false, 233 }, 234 salesNotification: { 235 url: "//directcandlesupply.com/cdn/shop/t/8/assets/sales-notifications.js?v=91192546767836890201759445725", 236 required: false, 237 afterWindowLoaded: false 238 }, 239 bundle: { 240 url: "//directcandlesupply.com/cdn/shop/t/8/assets/bundle.js?v=4298149031976071801759445725", 241 required: false, 242 afterWindowLoaded: false 243 }, 244 luckyWheel: { 245 url: "//directcandlesupply.com/cdn/shop/t/8/assets/lucky-wheel.js?v=16529125980594762921759445725", 246 required: false, 247 afterWindowLoaded: false 248 }, 249 prePurchase: { 250 url: "//directcandlesupply.com/cdn/shop/t/8/assets/pre-purchase.js?v=89932010214463630361759445725", 251 required: false, 252 afterWindowLoaded: false 253 }, 254 inCart: { 255 url: "//directcandlesupply.com/cdn/shop/t/8/assets/incart.js?v=65059961812789384291759445725", 256 required: false, 257 afterWindowLoaded: false 258 }, 259 cartGoal: { 260 url: "//directcandlesupply.com/cdn/shop/t/8/assets/cart-goal.js?v=92838585901211708841759445725", 261 required: false, 262 afterWindowLoaded: false 263 }, 264 quantityDiscount: { 265 url: "//directcandlesupply.com/cdn/shop/t/8/assets/quantity-discount.js?v=178169543492716917621759445725", 266 required: false, 267 afterWindowLoaded: false 268 }, 269 popup: { 270 url: "//directcandlesupply.com/cdn/shop/t/8/assets/popup.js?v=157810533339835767821759445725", 271 required: false, 272 afterWindowLoaded: false 273 }, 274 countdown: { 275 url: "//directcandlesupply.com/cdn/shop/t/8/assets/product-countdown.js?v=174452333248782593171759445725", 276 required: false, 277 afterWindowLoaded: true 278 }, 279 productQuickView: { 280 url: "//directcandlesupply.com/cdn/shop/t/8/assets/product-quick-view.js?v=141646100255405426061759445725", 281 required: true, 282 afterWindowLoaded: true 283 }, 284 tabs: { 285 url: "//directcandlesupply.com/cdn/shop/t/8/assets/tabs.js?v=151421254026429419321759445725", 286 required: false, 287 }, 288 cookieConsent: { 289 url: "//directcandlesupply.com/cdn/shop/t/8/assets/cookie-consent.js?v=65149539108821244151759445725", 290 required: false, 291 afterWindowLoaded: true 292 }, 293 glightbox: { 294 url: "//directcandlesupply.com/cdn/shop/t/8/assets/glightbox.js?v=153060517536492297571759445725", 295 required: false , 296 afterWindowLoaded: true 297 }, 298 mansory: { 299 url: "//directcandlesupply.com/cdn/shop/t/8/assets/mansory-layout.js?v=114646326923023395211759445725", 300 required: false, 301 afterWindowLoaded: true 302 }, 303 plyr: { 304 url: "//directcandlesupply.com/cdn/shop/t/8/assets/plyr.js?v=156885880351378448001759445725", 305 required: false, 306 afterWindowLoaded: true 307 }, 308 swiper: { 309 url: "//directcandlesupply.com/cdn/shop/t/8/assets/swiper.js?v=68753999899658135821759445725", 310 required: false, 311 }, 312 parallax: { 313 url: "//directcandlesupply.com/cdn/shop/t/8/assets/simple-parallax.js?v=102748452387934693181759445725", 314 required: false, 315 afterWindowLoaded: true 316 } 317 } 318</script>
318 319 320
321<script> 322 try { 323 var _mobileHeader = document.querySelector('header.sf-header__mobile') 324 var _desktopHeader = document.querySelector('header.sf-header__desktop') 325 var _innerWidth = window.innerWidth 326 function __setHeaderHeight() { 327 if (!_mobileHeader || !_desktopHeader) { 328 _mobileHeader = document.querySelector('header.sf-header__mobile') 329 _desktopHeader = document.querySelector('header.sf-header__desktop') 330 _desktopHeader = document.querySelector('header.sf-header__desktop') 331 _headerSection = document.querySelector('#shopify-section-header') 332 } 333 334 var _header = window.innerWidth < 1280 ? _mobileHeader : _desktopHeader; 335 if (_header) { 336 if(_header.classList.contains('logo-center__2l')) { 337 document.documentElement.style.setProperty('--sf-header-height', _header.offsetHeight + 'px') 338 window.spratlyThemeSettings.headerHeight = _header.offsetHeight 339 } else if (_header.classList.contains('logo-left__2l')) { 340 document.documentElement.style.setProperty('--sf-header-height', _header.offsetHeight + 'px') 341 window.spratlyThemeSettings.headerHeight = _header.offsetHeight 342 } else { 343 document.documentElement.style.setProperty('--sf-header-height', _header.offsetHeight + 'px') 344 window.spratlyThemeSettings.headerHeight = _header.offsetHeight 345 } 346 } 347 } 348 window.addEventListener("resize", __setHeaderHeight) 349 350 var _topbar = document.querySelector('.sf-topbar') 351 function __setTopbarHeight() { 352 if (!_topbar) { 353 _topbar = document.querySelector('.sf-topbar') 354 } 355 if (_topbar) { 356 document.documentElement.style.setProperty('--sf-topbar-height', _topbar.offsetHeight + 'px') 357 window.spratlyThemeSettings.topbarHeight = _topbar.offsetHeight 358 } 359 } 360 window.addEventListener("resize", __setTopbarHeight) 361 362 var _announcement_bar = document.querySelector('.announcement-bar') 363 function __setAnnouncementHeight() { 364 if (!_announcement_bar) { 365 _announcement_bar = document.querySelector('.announcement-bar') 366 } 367 if (_announcement_bar) { 368 document.documentElement.style.setProperty('--sf-announcement-height', _announcement_bar.offsetHeight + 'px') 369 window.spratlyThemeSettings.topbarHeight = _announcement_bar.offsetHeight 370 } 371 } 372 window.addEventListener("resize", __setAnnouncementHeight) 373 374 function __setMainContentPadding() { 375 var _pageTemplate = "page" 376 if (_innerWidth > 1279) { 377 if (_desktopHeader && _desktopHeader.dataset.transparent === "true") { 378 if (_pageTemplate === 'index' || _pageTemplate === 'collection') { 379 document.documentElement.style.setProperty('--main-content-padding-top', '0px') 380 } 381 } 382 } else { 383 document.documentElement.style.removeProperty('--main-content-padding-top') 384 } 385 386 } 387 388 window.addEventListener('resize', () => { 389 _innerWidth = window.innerWidth 390 __setMainContentPadding() 391 }) 392 393 function __showPage() { 394 __setHeaderHeight(); 395 __setTopbarHeight(); 396 __setAnnouncementHeight(); 397 __setMainContentPadding(); 398 var __sectionHeader = document.querySelector('.sf-header') 399 if (__sectionHeader) { 400 __sectionHeader.classList.add('opacity-100'); 401 } 402 document.documentElement.style.setProperty('--sf-page-opacity', '1'); 403 } 404 405 function __onThemeStyleLoad() { 406 console.log('%c theme.css loaded', 'color: #f7a046; font-size: 24px;') 407 if (document.readyState !== 'loading') { 408 console.log('======--------> document is already ready, call __showPage'); 409 __showPage(); 410 } else { 411 document.addEventListener('DOMContentLoaded', function () { 412 console.log('======--------> DOMContentLoaded') 413 __showPage(); 414 }); 415 } 416 } 417 418 function _sfPreLoader() { 419 window.addEventListener('beforeunload', function(e) { 420 document.documentElement.style.setProperty('--sf-page-opacity', '0'); 421 }) 422 } 423 _sfPreLoader() 424 } catch (error) { 425 console.warn('Failed to execute critical scripts', error) 426 } 427</script>
427 428 429 430 <style> 431 .sf-bg-lazy { 432 background-image: none !important; 433 } 434 </style> 435 436 437 438 439<style> 440 ::after { 441 --arrow-down-url: url(//directcandlesupply.com/cdn/shop/t/8/assets/arrow-down.svg?v=157552497485556416461759445725); 442 } 443 ::before { 444 --arrow-down-url: url(//directcandlesupply.com/cdn/shop/t/8/assets/arrow-down.svg?v=157552497485556416461759445725); 445 } 446 :root { 447 /* BODY */ 448 --base-line-height: 28; 449 450 /* PRIMARY COLORS */ 451 --color-primary: #002D34; 452 --plyr-color-main: #002D34; 453 --color-primary-darker: #000000; 454 455 /* TEXT COLORS */ 456 --color-body-text: #000000; 457 --color-heading-text: #202331; 458 --color-sub-text: #666666; 459 --color-text-link: #73aad3; 460 --color-text-link-hover: #a0cbed; 461 462 /* BUTTON COLORS */ 463 --color-btn-bg: #002d34; 464 --color-btn-bg-hover: #002D34; 465 --color-btn-text: #fff; 466 --color-btn-text-hover: #ffffff; 467 --btn-letter-spacing: 0px; 468 --btn-border-radius: 0px; 469 --btn-border-width: 1px; 470 --btn-line-height: 23px; 471 472 --btn-text-transform: uppercase; 473 474 475 /* PRODUCT COLORS */ 476 --product-sale-price-color: #f20000; 477 --product-type-color: #002D34; 478 --product-desc-color: #202331; 479 480 /* TOPBAR COLORS */ 481 --color-topbar-background: #dceded; 482 --color-topbar-text: #000000; 483 484 /* MENU BAR COLORS */ 485 --color-menu-background: #002D34; 486 --color-menu-text: #fff; 487 488 /* BORDER COLORS */ 489 --color-border: #dedede; 490 491 /* FOOTER COLORS */ 492 --color-footer-text: #000000; 493 --color-footer-subtext: #666666; 494 --color-footer-background: #dceded; 495 --color-footer-link: #666666; 496 --color-footer-link-hover: #000000; 497 --color-footer-background-mobile: #F5F5F5; 498 499 /* FOOTER BOTTOM COLORS */ 500 --color-footer-bottom-text: #f8f8f8; 501 --color-footer-bottom-background: #002D34; 502 --color-footer-bottom-background-mobile: #F5F5F5; 503 504 /* HEADER */ 505 --color-header-text: #fff; 506 --color-header-transparent-text: #000000; 507 --color-main-background: #f9f9f9; 508 --color-field-background: #ffffff; 509 --color-header-background: #002D34; 510 --color-cart-wishlist-count: #ffffff; 511 --bg-cart-wishlist-count: #da3f3f; 512 513 514 --swatch-item-background-default: #f7f8fa; 515 --text-gray-400: #777777; 516 --text-gray-9b: #9b9b9b; 517 --text-black: #000000; 518 --text-white: #ffffff; 519 --bg-gray-400: #f7f8fa; 520 --bg-black: #000000; 521 --rounded-full: 9999px; 522 --border-color-1: #eeeeee; 523 --border-color-2: #b2b2b2; 524 --border-color-3: #d2d2d2; 525 --border-color-4: #737373; 526 527 --color-secondary: #666666; 528 --color-success: #3a8735; 529 --color-warning: #ff706b; 530 --color-info: #959595; 531 --color-disabled: #cecece; 532 533 --bg-disabled: #f7f7f7; 534 --bg-hover: #737373; 535 536 --bg-color-tooltip: #002D34; 537 --text-color-tooltip: #ffffff; 538 539 --color-image-overlay: #000000; 540 --opacity-image-overlay: 0.4; 541 --theme-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.07); 542 543 --arrow-select-box: url(//directcandlesupply.com/cdn/shop/t/8/assets/ar-down.svg?v=92728264558441377851759445725); 544 545 /* FONT SIZES */ 546 --font-base-size: 16; 547 --font-btn-size: 16px; 548 --font-btn-weight: 600; 549 --font-h1-desktop: 40; 550 --font-h1-mobile: 37; 551 --font-h2-desktop: 31; 552 --font-h2-mobile: 28; 553 --font-h3-desktop: 23; 554 --font-h3-mobile: 21; 555 --font-h4-desktop: 20; 556 --font-h4-mobile: 18; 557 --font-h5-desktop: 17; 558 --font-h5-mobile: 15; 559 --font-h6-desktop: 16; 560 --font-h6-mobile: 14; 561 } 562</style> 563 564 565 566<link media="print" onload="this.media = 'all';__onThemeStyleLoad();" rel="stylesheet" href="//directcandlesupply.com/cdn/shop/t/8/assets/theme.css?v=117733311075365432071762275627"> 567<link type="text/css" href="//directcandlesupply.com/cdn/shop/t/8/assets/custom.css?v=105997007003712207781759445725" rel="stylesheet"> 568 569 570 571 572 573 574 575 576 577 578 579<style data-shopify> 580 581 @media(min-width: 1280px) { 582 .sf-slider__controls button:hover { 583 color: #fff; 584 } 585 } 586 587 588 html { 589 font-size: calc(var(--font-base-size, 16) * 1px); 590 } 591 body { 592 font-family: var(--font-stack-body); 593 font-weight: var(--font-weight-body); 594 font-style: var(--font-style-body); 595 transition: opacity .3s ease-in-out; 596 opacity: var(--sf-page-opacity, 0) !important; 597 color: var(--color-body-text); 598 font-size: calc(var(--font-base-size, 16) * 1px); 599 line-height: calc(var(--base-line-height) * 1px); 600 --container-width: 1200; 601 --fluid-container-width: 1620px; 602 --fluid-container-offset: 65px; 603 scroll-behavior: smooth; 604 } 605 606 h1, .h1, 607 h2, .h2, 608 h3, .h3, 609 h4, .h4, 610 h5, .h5, 611 h6, .h6 { 612 font-family: var(--font-stack-header); 613 font-weight: var(--font-weight-header); 614 font-style: var(--font-style-header); 615 color: var(--color-heading-text); 616 line-height: normal; 617 letter-spacing: 0px; 618 } 619 h1, .h1 { 620 font-size:calc(((var(--font-h1-mobile))/ (var(--font-base-size))) * 1rem); 621 } 622 623 h2, .h2 { 624 font-size:calc(((var(--font-h2-mobile))/ (var(--font-base-size))) * 1rem); 625 } 626 627 h3, .h3 { 628 font-size: calc(((var(--font-h3-mobile)) / (var(--font-base-size))) * 1rem); 629 } 630 631 h4, .h4 { 632 font-size: calc(((var(--font-h4-mobile)) / (var(--font-base-size))) * 1rem); 633 } 634 635 h5, .h5 { 636 font-size: calc(((var(--font-h5-mobile)) / (var(--font-base-size))) * 1rem); 637 } 638 639 h6, .h6 { 640 font-size: calc(((var(--font-h6-mobile)) / (var(--font-base-size))) * 1rem); 641 line-height: 1.4; 642 } 643 644 @media only screen and (min-width: 768px){ 645 .h1, h1{ 646 font-size:calc(((var(--font-h1-desktop))/ (var(--font-base-size))) * 1rem); 647 } 648 .h2, h2{ 649 font-size:calc(((var(--font-h2-desktop))/ (var(--font-base-size))) * 1rem); 650 } 651 h3, .h3 { 652 font-size: calc(((var(--font-h3-desktop)) / (var(--font-base-size))) * 1rem); 653 } 654 h4, .h4 { 655 font-size: calc(((var(--font-h4-desktop)) / (var(--font-base-size))) * 1rem); 656 } 657 h5, .h5 { 658 font-size: calc(((var(--font-h5-desktop)) / (var(--font-base-size))) * 1rem); 659 } 660 h6, .h6 { 661 font-size: calc(((var(--font-h6-desktop)) / (var(--font-base-size))) * 1rem); 662 } 663 } 664 .swiper-wrapper { 665 display: flex; 666 } 667 .swiper-container:not(.swiper-container-initialized) .swiper-slide { 668 width: calc(100% / var(--items, 1)); 669 flex: 0 0 auto; 670 } 671 @media(max-width: 1023px) { 672 .swiper-container:not(.swiper-container-initialized) .swiper-slide { 673 min-width: 40vw; 674 flex: 0 0 auto; 675 } 676 } 677 @media (max-width: 767px) { 678 .swiper-container:not(.swiper-container-initialized) .swiper-slide { 679 min-width: 66vw; 680 flex: 0 0 auto; 681 } 682 } 683 .opacity-0 { 684 opacity: 0; 685 } 686 .opacity-100 { 687 opacity: 1; 688 } 689 690 .section__heading, h2 {text-transform:uppercase;font-weight: 800;}.announcement-bar__content{font-weight: 600;}.sf-menu-item {font-weight: 600;}sf-footer, h3 {text-transform:uppercase;font-weight: 600;}.sf-nav li[data-index="0"] .sf-menu-submenu__content { padding-top: 20px;}
690.sf-nav li[data-index="0"] .sf__menu-item-level2 .sf__sub-menu-link2 { display: none;}.sf-nav li[data-index="0"] .sf__menu-item-level2 .sf__sub-menu-column { margin-top: 0;}.sf-topbar { border-color: #eee;}.sf-icon-box[data-section-id="16225125199f82d8fe"] .section-my { padding-top: 45px; padding-bottom: 45px; margin-bottom: 0; margin-top: 0;}.sf-icon-box[data-section-id="16225125199f82d8fe"] { border-top: 1px solid #eee;}.sf__font-normal { font-weight: 500;}.collection-list[data-section-id="16225316461d1cff80"] .collection-card__info h3 a { font-weight: 500; font-size: 24px; line-height: 34px; margin-bottom: 4px;}.collection-list[data-section-id="16225316461d1cff80"] .collection-card__info p { color: #666;}.sf-icon-box[data-section-id="16225125199f82d8fe"] .sf-icon-box__text h3 { line-height: 26px; font-size: 20px; font-weight: 500;}@media(min-width: 1536px) { #sf__slideshow-1621243260e1af0c20 .slide__block-title { font-size: 100px; line-height: 95px; }}@media(max-width: 576px) { #sf__slideshow-1621243260e1af0c20 a.sf__mobile-button, #sf__product-tab-162251092958fcda7c .sf__btn-primary, #sf__product-tab-162251092958fcda7c .sf__btn-secondary { width: 100%; } #sf__collection-list-16225316461d1cff80 .section__heading { text-align: center; } .collection-list[data-section-id="16225316461d1cff80"] .collection-card__info h3 a { font-weight: 500; } .collection-list[data-section-id="16225316461d1cff80"] .collection-card__info p {font-size: 14px; line-height: 20px;} .sf-icon-box[data-section-id="16225125199f82d8fe"] .sf-icon-box__text h3 { font-size: 18px; margin-bottom: 2px; }}.lg\\:text-\\[42px\\] { font-size: 42px; color: white;}/* Reduce spacing between product details and product tabs */[data-section-id="template--24503795253412__product-details-tabs"] { margin-top: -30px; padding-top: 30px;}/* Product image carousel navigation */.template-product .sf-product-media .swiper-button-prev,.template-product .sf-product-media .swiper-button-next,.template-product .product__media-wrapper .swiper-button-prev,.template-product .product__media-wrapper .swiper-button-next { width: 48px; height: 48px; background-color: #002d34; color: #ffffff; border-radius: 50%; transition: background-color 0.2s ease, transform 0.2s ease;}.template-product .sf-product-media .swiper-button-prev:hover,.template-product .sf-product-media .swiper-button-next:hover,.template-product .product__media-wrapper .swiper-button-prev:hover,.template-product .product__media-wrapper .swiper-button-next:hover { background-color: #007a80; transform: scale(1.05);}.template-product .sf-product-media .swiper-button-prev::after,.template-product .sf-product-media .swiper-button-next::after,.template-product .product__media-wrapper .swiper-button-prev::after,.template-product .product__media-wrapper .swiper-button-next::after { font-size: 16px; font-weight: 700;}@media (max-width: 576px) { .template-product .sf-product-media .swiper-button-prev, .template-product .sf-product-media .swiper-button-next, .template-product .product__media-wrapper .swiper-button-prev, .template-product .product__media-wrapper .swiper-button-next { width: 40px; height: 40px; } .template-product .sf-product-media .swiper-button-prev::after, .template-product .sf-product-media .swiper-button-next::after, .template-product .product__media-wrapper .swiper-button-prev::after, .template-product .product__media-wrapper .swiper-button-next::after { font-size: 13px; }}/* Force product description links white in every state */.product__description a,.product__description a:hover,.product__description a:visited,.product__description a:active { color: #ffffff !important;}/* Fallback selectors for theme-specific product description wrappers */.product-description a,.rte a,.product__info a { color: #ffffff !important;} 691 692</style> 693 694 695 696
696<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
696<meta name="google-site-verification" content="zQkDIF7mf06WPKeMKUYy36heTRQum1kL3-C0Cc9lk58"> 697<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/44574376100/digital_wallets/dialog"> 698<meta id="in-context-paypal-metadata" data-shop-id="44574376100" data-venmo-supported="false" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="USD"> 699<link rel="ucp" href="/.well-known/ucp" version="2026-08-25">
699<script async="async" src="/checkouts/internal/preloads.js?locale=en-US"></script>
699 700<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
701<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&shop_id=44574376100" crossorigin="anonymous"></script>
vendor: 1 bytes, line 701
701
702<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":44574376100,"countryCode":"US","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/44574376100","merchantName":"Direct Candle Supply","requiredBillingContactFields":["postalAddress","email"],"requiredShippingContactFields":["postalAddress","email"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex","discover","elo","jcb"],"total":{"type":"pending","label":"Direct Candle Supply","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 702
702
703<script id="shopify-features" type="application/json">{"accessToken":"81b5870bcab80a9967115a64bab364b2","betas":["rich-media-storefront-analytics"],"domain":"directcandlesupply.com","predictiveSearch":true,"shopId":44574376100,"locale":"en"}</script>
vendor: 1 bytes, line 703
703
704<script>var Shopify = Shopify || {}; 705Shopify.shop = "direct-candle-supply.myshopify.com"; 706Shopify.locale = "en"; 707Shopify.currency = {"active":"USD","rate":"1.0"}; 708Shopify.country = "US"; 709Shopify.theme = {"name":"Direct Candle Supply Rebrand","id":176051388580,"schema_name":"Minimog","schema_version":"2.0.0","theme_store_id":null,"role":"main"}; 710Shopify.theme.handle = "null"; 711Shopify.theme.style = {"id":null,"handle":null}; 712Shopify.cdnHost = "directcandlesupply.com/cdn"; 713Shopify.routes = Shopify.routes || {}; 714Shopify.routes.root = "/"; 715Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 716Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 717Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 718Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 718
718
719<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 719
719
720<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 720
720
721<script> 722 window.ShopifyPay = window.ShopifyPay || {}; 723 window.ShopifyPay.apiHost = "shop.app\/pay"; 724 window.ShopifyPay.redirectState = null; 725</script>
vendor: 1 bytes, line 725
725
726<script> 727 window.Shopify = window.Shopify || {}; 728 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 729 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 730 window.Shopify.SignInWithShop.eligible = true; 731</script>
vendor: 1 bytes, line 731
731
732<script id="shop-js-analytics" type="application/json">{"pageType":"page"}</script>
vendor: 1 bytes, line 732
732
733<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 733
733
734<script type="module"> 735 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 736 737 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 738 739</script>
vendor: 1 bytes, line 739
739
740<script> 741 window.Shopify = window.Shopify || {}; 742 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 743 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"]}; 744</script>
vendor: 1 bytes, line 744
744
745<script>(function() { 746 var isLoaded = false; 747 function asyncLoad() { 748 if (isLoaded) return; 749 isLoaded = true; 750 var urls = ["\/\/www.powr.io\/powr.js?powr-token=direct-candle-supply.myshopify.com\u0026external-type=shopify\u0026shop=direct-candle-supply.myshopify.com","https:\/\/cseb.expertrec.com\/api\/js\/ci_common.js?id=c527d8c97f46489480cb304e077c9a72\u0026shop=direct-candle-supply.myshopify.com","https:\/\/cdn.shopify.com\/s\/files\/1\/0445\/7437\/6100\/t\/6\/assets\/spreadrwidget.js?v=1727800930\u0026shop=direct-candle-supply.myshopify.com","https:\/\/cse.expertrec.com\/api\/js\/ci_common.js?id=c527d8c97f46489480cb304e077c9a72\u0026shop=direct-candle-supply.myshopify.com"]; 751 for (var i = 0; i < urls.length; i++) { 752 var s = document.createElement('script'); 753 s.type = 'text/javascript'; 754 s.async = true; 755 s.src = urls[i]; 756 var x = document.getElementsByTagName('script')[0]; 757 x.parentNode.insertBefore(s, x); 758 } 759 }; 760 if(window.attachEvent) { 761 window.attachEvent('onload', asyncLoad); 762 } else { 763 window.addEventListener('load', asyncLoad, false); 764 } 765})();</script>
vendor: 1 bytes, line 765
765
766<script id="__st">var __st={"a":44574376100,"offset":-18000,"reqid":"4470a9cd-1373-4403-8725-64d28a9d2ead-1791190132","pageurl":"directcandlesupply.com\/pages\/all-products","s":"pages-152443846820","u":"3980b303a22f","p":"page","rtyp":"page","rid":152443846820};</script>
vendor: 1 bytes, line 766
766
767<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 767
767
768<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,!0)}();</script>
vendor: 1 bytes, line 768
768
769<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//directcandlesupply.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 769
769
770<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 = "//directcandlesupply.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>
770<script crossorigin="anonymous" defer="defer" src="//directcandlesupply.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 770
770
771<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 771
771
772<script> 773 window.Shopify = window.Shopify || {}; 774 window.Shopify.MCP = window.Shopify.MCP || {}; 775 window.Shopify.MCP.enabled = true; 776 window.Shopify.MCP.shop = "direct-candle-supply.myshopify.com"; 777 window.Shopify.MCP.mcpEndpoint = "https:\/\/directcandlesupply.com\/api\/mcp"; 778 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"]}}]; 779</script>
vendor: 1 bytes, line 779
779
780<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("\/\/directcandlesupply.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 781</script>
vendor: 1 bytes, line 781
781
782<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://directcandlesupply.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 783</script>
vendor: 1 bytes, line 783
783
784<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 785 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); 786</script>
vendor: 1 bytes, line 786
786
787<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})}})); 788</script>
788 789<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://directcandlesupply.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 790<style id="shopify-accelerated-checkout-cart"> 791 #shopify-buyer-consent { 792 margin-top: 1em; 793 display: inline-block; 794 width: 100%; 795} 796 797#shopify-buyer-consent.hidden { 798 display: none; 799} 800 801#shopify-subscription-policy-button { 802 background: none; 803 border: none; 804 padding: 0; 805 text-decoration: underline; 806 font-size: inherit; 807 cursor: pointer; 808} 809 810#shopify-subscription-policy-button::before { 811 box-shadow: none; 812} 813 814 </style> 815
816<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
vendor: 68 bytes, lines 816-817
816 817 <script async src="https://www.googletagmanager.com/gtag/js?id=
817AW-16851267725
vendor: 12 bytes, line 817
817"></script>
817<script>
vendor: 127 bytes, line 817
817window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', '
817AW-16851267725
vendor: 4 bytes, line 817
817');
817</script>
817 818<!-- BEGIN app block: shopify://apps/inbox/blocks/chat/841fc607-4181-4ad1-842d-e24d7f8bad6b --><link rel='modulepreload' href='https://cdn.shopify.com/storefront/web-components/chat.js' crossorigin fetchpriority='low'> 819
820<script id='shopify-chat-app-embed-data' type='application/json'> 821 { 822 "settings": { 823 "invertActivatorColors": true, 824 "greetingMessage": "ð Hi, message us with any questions. We're happy to help!", 825 "showFeaturedProducts": true, 826 "featuredProducts": [], 827 "horizontalPosition": "bottom_right", 828 "icon": "chat_bubble", 829 "buttonLabel": "Chat" 830 } 831 } 832</script>
832 833 834<style data-shopify> 835 836 837 /* Shadow DOM content does not prevent theme-wide :empty rules from matching the host. */ 838 shopify-chat:defined:empty { 839 display: grid; 840 } 841 842 :root { 843 --shopify-chat-bg-color: #FFFFFF; 844 --shopify-chat-text-color: #000000; 845 --shopify-chat-accent-bg-color: #000000; 846 --shopify-chat-accent-text-color: #FFFFFF; 847 --shopify-chat-activator-offset: 20px; 848 849 850 851 --shopify-chat-activator-font-size: 16px; 852 --shopify-chat-border-radius: 16px; 853 } 854 855 856</style> 857
858<script src='https://cdn.shopify.com/storefront/web-components/chat.js' type='module' crossorigin fetchpriority='low' async></script>
858 859 860 861<!-- END app block -->
861<script src="https://cdn.shopify.com/extensions/01a0f7c3-dc79-7a84-bbec-a0894fd9ef1e/discounty-3.4.5/assets/sdk.js" type="text/javascript" defer="defer"></script>
861 862<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
863<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: 44574376100,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "page"};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 863
863
864<script> 865 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 866</script>
vendor: 1 bytes, line 866
866
867<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}
867).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: 44574376100,storefrontBaseUrl: "https://directcandlesupply.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://directcandlesupply.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"695500964","configuration":"{\"config\":\"{\\\"pixel_id\\\":\\\"GT-PB63LKS\\\",\\\"google_tag_ids\\\":[\\\"GT-PB63LKS\\\"],\\\"target_country\\\":\\\"US\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":\\\"MC-W79FMX66T2\\\"},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":\\\"MC-W79FMX66T2\\\"},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":\\\"MC-W79FMX66T2\\\"}],\\\"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":"618102948","configuration":"{\"clickstreamId\":\"2d71bbb1-5373-4400-8c3c-8ed0191eb6ff\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"dce0ba162d2ca66f441eebf2b9a98ca0","type":"APP","apiClientId":44186959873,"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"}
867,{"id":"125534372","configuration":"{\"tagID\":\"2612976639184\"}","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"},{"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":"Direct Candle Supply","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"direct-candle-supply.myshopify.com","countryCode":"US","storefrontUrl":"https:\/\/directcandlesupply.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[],"purchasingCompany":null},},"https://directcandlesupply.com/cdn","5982071ew7ea472e3p69b68784m2150dfea",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"false","themeId":"176051388580","themePublished":"true","eventMetadataId":"4f405144-787d-41fe-b9d4-62d82a24881b","pageType":"page","resourceId":"152443846820","shopId":"44574376100","storefrontBaseUrl":"https:\/\/directcandlesupply.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>
867<script> 868 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 869 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 870 window.ShopifyAnalytics.meta.currency = 'USD'; 871 var meta = {"page":{"pageType":"page","resourceType":"page","resourceId":152443846820,"requestId":"4470a9cd-1373-4403-8725-64d28a9d2ead-1791190132"}}; 872 for (var attr in meta) { 873 window.ShopifyAnalytics.meta[attr] = meta[attr]; 874 } 875</script>
vendor: 1 bytes, line 875
875
876<script class="analytics"> 877 (function () { 878 var customDocumentWrite = function(content) { 879 var jquery = null; 880 881 if (window.jQuery) { 882 jquery = window.jQuery; 883 } else if (window.Checkout && window.Checkout.$) { 884 jquery = window.Checkout.$; 885 } 886 887 if (jquery) { 888 jquery('body').append(content); 889 } 890 }; 891 892 var hasLoggedConversion = function(token) { 893 if (token) { 894 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 895 } 896 return false; 897 } 898 899 var setCookieIfConversion = function(token) { 900 if (token) { 901 var twoMonthsFromNow = new Date(Date.now()); 902 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 903 904 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 905 } 906 } 907 908 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 909 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 910 if (trekkie.integrations) { 911 return; 912 } 913 trekkie.methods = [ 914 'identify', 915 'page', 916 'ready', 917 'track', 918 'trackForm', 919 'trackLink' 920 ]; 921 trekkie.factory = function(method) { 922 return function() { 923 var args = Array.prototype.slice.call(arguments); 924 args.unshift(method); 925 trekkie.push(args); 926 if (method == 'track' || method == 'page') { 927 var pageUrl; 928 try { 929 pageUrl = window.location.href; 930 } catch (e) {} 931 var pageReferrer; 932 try { 933 pageReferrer = document.referrer; 934 } catch (e) {} 935 try { 936 if (window.__TREKKIE_SHIM_QUEUE == null) { 937 window.__TREKKIE_SHIM_QUEUE = []; 938 } 939 window.__TREKKIE_SHIM_QUEUE.push({ 940 from: 'trekkie-stub', 941 method: method, 942 args: args.slice(1), 943 pageContext: { 944 url: pageUrl, 945 referrer: pageReferrer 946 } 947 }); 948 } catch (e) { 949 // no-op 950 } 951 } 952 return trekkie; 953 }; 954 }; 955 for (var i = 0; i < trekkie.methods.length; i++) { 956 var key = trekkie.methods[i]; 957 trekkie[key] = trekkie.factory(key); 958 } 959 trekkie.load = function(config) { 960 trekkie.config = config || {}; 961 trekkie.config.initialDocumentCookie = document.cookie; 962 var first = document.getElementsByTagName('script')[0]; 963var script = document.createElement('script'); 964script.type = 'text/javascript'; 965script.onerror = function(e) { 966 var scriptFallback = document.createElement('script'); 967 scriptFallback.type = 'text/javascript'; 968 scriptFallback.onerror = function(error) { 969 var Monorail = { 970 produce: function produce(monorailDomain, schemaId, payload) { 971 var currentMs = new Date().getTime(); 972 var event = { 973 schema_id: schemaId, 974 payload: payload, 975 metadata: { 976 event_created_at_ms: currentMs, 977 event_sent_at_ms: currentMs 978 } 979 }; 980 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 981 }, 982 sendRequest: function sendRequest(endpointUrl, payload) { 983 // Try the sendBeacon API 984 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 985 var blobData = new window.Blob([payload], { 986 type: 'text/plain' 987 }); 988 989 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 990 return true; 991 } // sendBeacon was not successful 992 993 } // XHR beacon 994 995 var xhr = new XMLHttpRequest(); 996 997 try { 998 xhr.open('POST', endpointUrl); 999 xhr.setRequestHeader('Content-Type', 'text/plain'); 1000 xhr.send(payload); 1001 } catch (e) { 1002 console.log(e); 1003 } 1004 1005 return false; 1006 }, 1007 isIos12: function isIos12() { 1008 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 1009 } 1010 }; 1011 Monorail.produce('monorail-edge.shopifysvc.com', 1012 'trekkie_storefront_load_errors/1.1', 1013 {shop_id: 44574376100, 1014 theme_id: 176051388580, 1015 app_name: "storefront", 1016 context_url: window.location.href, 1017 source_url: "//directcandlesupply.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js"}); 1018 1019 }; 1020 scriptFallback.async = true; 1021 scriptFallback.src = '//directcandlesupply.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 1022 first.parentNode.insertBefore(scriptFallback, first); 1023}; 1024script.async = true; 1025script.src = '//directcandlesupply.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 1026first.parentNode.insertBefore(script, first); 1027 1028 }; 1029 trekkie.load( 1030 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":44574376100,"isMerchantRequest":null,"themeId":176051388580,"themeCityHash":"17412091225262726665","contentLanguage":"en","currency":"USD","eventMetadataId":"4f405144-787d-41fe-b9d4-62d82a24881b"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":false,"source":"trekkie-storefront-renderer","apiClientId":580111}} 1031 ); 1032 1033 var loaded = false;
1034 trekkie.ready(function() { 1035 if (loaded) return; 1036 loaded = true; 1037 1038 window.ShopifyAnalytics.lib = window.trekkie; 1039 1040 var originalDocumentWrite = document.write; 1041 document.write = customDocumentWrite; 1042 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 1043 document.write = originalDocumentWrite; 1044 1045 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 1046 var token = match? match[1]: undefined; 1047 if (!hasLoggedConversion(token)) { 1048 setCookieIfConversion(token); 1049 1050 } 1051 }); 1052 1053 window.ShopifyAnalytics.lib.page(null,{"pageType":"page","resourceType":"page","resourceId":152443846820,"requestId":"4470a9cd-1373-4403-8725-64d28a9d2ead-1791190132","shopifyEmitted":true}); 1054 1055 var eventsListenerScript = document.createElement('script'); 1056 eventsListenerScript.async = true; 1057 eventsListenerScript.src = "//directcandlesupply.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 1058 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 1059})();</script>
vendor: 1 bytes, line 1059
1059
1060<script 1061 defer 1062 src="https://directcandlesupply.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 1063 data-application="storefront-renderer" 1064 data-shop-id="44574376100" 1065 data-render-region="gcp-us-central1" 1066 data-page-type="page" 1067 data-theme-instance-id="176051388580" 1068 data-theme-name="Minimog" 1069 data-theme-version="2.0.0" 1070 data-monorail-region="shop_domain" 1071 data-resource-timing-sampling-rate="10" 1072 data-shs="true" 1073 data-shs-beacon="true" 1074 data-shs-export-with-fetch="true" 1075 data-shs-logs-sample-rate="1" 1076 data-shs-beacon-endpoint="https://directcandlesupply.com/api/collect" 1077></script>
vendor: 1 bytes, line 1077
1077
1078<script id="shopify-chat-page-data" type="application/json">{"greetingMessage":"Welcome to Direct Candle Supply. How can I help?","customerServiceEmail":"[email protected]","onlineStorePasswordProtected":false,"continueAsChip":false,"translations":[{"key":"agent_chat.panel.open_chat","value":"Open chat"},{"key":"agent_chat.panel.ask_anything","value":"Ask anything"},{"key":"agent_chat.panel.title","value":"Storekick"},{"key":"agent_chat.panel.unread_replies","value":"Unread replies"},{"key":"agent_chat.panel.back_to_chat","value":"Back to chat"},{"key":"agent_chat.panel.see_history","value":"See chat history"},{"key":"agent_chat.panel.new_chat","value":"Create a new chat"},{"key":"agent_chat.panel.close","value":"Close chat"},{"key":"agent_chat.panel.undock","value":"Undock chat"},{"key":"agent_chat.panel.dock","value":"Dock chat"},{"key":"agent_chat.panel.expand","value":"Expand chat"},{"key":"agent_chat.panel.contract","value":"Contract chat"},{"key":"agent_chat.panel.jump_to_latest","value":"Jump to latest"},{"key":"agent_chat.panel.loading_chat","value":"Loading chat"},{"key":"agent_chat.input.label","value":"Type your message"},{"key":"agent_chat.input.placeholder","value":"Ask anything..."},{"key":"agent_chat.input.send","value":"Send"},{"key":"agent_chat.input.stop","value":"Stop generating"},{"key":"agent_chat.thinking","value":"Thinking..."},{"key":"agent_chat.first_response_delayed","value":"Agent is taking longer to respondâ¦"},{"key":"agent_chat.searching","value":"Searching..."},{"key":"agent_chat.message.sent_timestamp","value":"Sent · {{time}}"},{"key":"agent_chat.message.automated_label","value":"Automated"},{"key":"agent_chat.message.automated_timestamp","value":"Automated · {{time}}"},{"key":"agent_chat.liveAgentHandoff","value":"Someone from our team will be with you shortly"},{"key":"agent_chat.human_handoff.action","value":"Chat with our team"},{"key":"agent_chat.human_handoff.request","value":"Iâd like to talk to someone from your team"},{"key":"agent_chat.human_handoff.ai_assistant","value":"AI assistant"},{"key":"agent_chat.greeting.default","value":"Hi there!"},{"key":"agent_chat.greeting.with_name","value":"Hi {{name}}!"},{"key":"agent_chat.greeting.welcome","value":"You can ask questions about shopping, sizing\/dimensions, shipping, returns, or order status."},{"key":"agent_chat.greeting.welcome_back","value":"Welcome back to %{shop_name}! How can I help?"},{"key":"agent_chat.greeting.welcome_back_no_shop","value":"Welcome back! How can I help?"},{"key":"agent_chat.greeting.welcome_to_shop","value":"Welcome to %{shop_name}. How can I help?"},{"key":"agent_chat.greeting.generic","value":"How can I help?"},{"key":"agent_chat.disclaimer.text","value":"This chat is powered by AI from Shopify and may make mistakes. Your messages are visible to {{shop_name}}. See"},{"key":"agent_chat.disclaimer.text_human","value":"Your messages are visible to {{shop_name}} and to Shopify for the provision and improvement of the services. See"},{"key":"agent_chat.disclaimer.link_text","value":"privacy policy"},{"key":"agent_chat.error.response_unavailable","value":"Response unavailable"},{"key":"agent_chat.error.generic","value":"Something went wrong."},{"key":"agent_chat.error.response_failed","value":"Couldnât load this message"},{"key":"agent_chat.error.message_send_failed","value":"Your message couldnât be sent"},{"key":"agent_chat.error.attachment_upload_failed","value":"Your attachment didnât upload"},{"key":"agent_chat.error.first_response_stalled","value":"Agent couldnât respond"},{"key":"agent_chat.error.try_again","value":"Try again"},{"key":"agent_chat.error.unavailable","value":"Chat isn't available right now - try again later"},{"key":"agent_chat.error.usage_limit","value":"Message limit reached â try again later or email us at {{email}}"},{"key":"agent_chat.error.usage_limit_no_email","value":"Message limit reached â try again later"},{"key":"agent_chat.error.cost_quota_unhandled","value":"Chat isnât available right nowâemail us at {{email}}"},{"key":"agent_chat.error.cost_quota_unhandled_no_email","value":"Chat isnât available right now"},{"key":"agent_chat.error.cost_quota_handover","value":"AI assistant isnât available right now â our team will reply shortly"},{"key":"agent_chat.history.heading","value":"Chat history"},{"key":"agent_chat.history.loading","value":"Loading conversation history"},{"key":"agent_chat.history.aria_label","value":"Conversation history"},{"key":"agent_chat.history.no_conversations","value":"No conversations"},{"key":"agent_chat.history.conversation.one","value":"conversation"},{"key":"agent_chat.history.conversation.other","value":"conversations"},{"key":"agent_chat.history.error_message","value":"Something went wrong."},{"key":"agent_chat.history.try_again","value":"Try again"},{"key":"agent_chat.history.no_past","value":"No past conversations"},{"key":"agent_chat.history.start_new","value":"Start a new chat"},{"key":"agent_chat.history.untitled","value":"Untitled conversation"},{"key":"agent_chat.history.resume","value":"Resume: {{title}}"},{"key":"agent_chat.history.resume_with_time","value":"Resume: {{title}}, {{time}}"},{"key":"agent_chat.history.delete","value":"Delete conversation: {{title}}"},{"key":"agent_chat.history.delete_failed","value":"Could not delete conversation"},{"key":"agent_chat.feedback.group_label","value":"Message feedback"},{"key":"agent_chat.feedback.thumbs_up","value":"Thumbs up"},{"key":"agent_chat.feedback.thumbs_down","value":"Thumbs down"},{"key":"agent_chat.feedback.add_comment","value":"Add comment"},{"key":"agent_chat.feedback.thanks","value":"Thanks for your feedback"},{"key":"agent_chat.feedback.placeholder_up","value":"Tell us what went well"},{"key":"agent_chat.feedback.placeholder_down","value":"Tell us what could have been better"},{"key":"agent_chat.feedback.comment_label","value":"Feedback comment"},{"key":"agent_chat.feedback.cancel","value":"Cancel"},{"key":"agent_chat.feedback.submit","value":"Submit"},{"key":"agent_chat.feedback.character_count","value":"{{current}}\/{{max}}"},{"key":"agent_chat.feedback.character_limit_reached","value":"Maximum length reached. Feedback is limited to {{max}} characters."},{"key":"agent_chat.buyer_profile.button.open","value":"Buyer Profile"},{"key":"agent_chat.buyer_profile.title","value":"Buyer Profile"},{"key":"agent_chat.buyer_profile.empty","value":"No buyer profile available."},{"key":"agent_chat.buyer_profile.close","value":"Close"},{"key":"agent_chat.suggestions.empty_state_label","value":"Suggested questions"},{"key":"agent_chat.suggestions.quick_reply_label","value":"Suggested replies"},{"key":"agent_chat.auth.sign_in_to_continue","value":"Sign in to continue"},{"key":"agent_chat.auth.sign_in","value":"Sign in"},{"key":"agent_chat.auth.skip_and_chat","value":"Skip and start chatting"},{"key":"agent_chat.auth.pre_chat_title","value":"Sign in to personalize and save your chats"},{"key":"agent_chat.auth.pre_chat_subtitle","value":"Sign in or create an account"},{"key":"agent_chat.auth.staff_chat_required_title","value":"Don't miss a reply"},{"key":"agent_chat.auth.staff_chat_required_subtitle","value":"Sign in to chat with our team. We'll email you if you leave the chat."},{"key":"agent_chat.auth.share_disclaimer","value":"By continuing, Shop will share your name and email with this store. See their {{terms_link}} and {{privacy_link}}"},{"key":"agent_chat.auth.terms_link","value":"terms"},{"key":"agent_chat.auth.privacy_link","value":"privacy policy"},{"key":"agent_chat.auth.declined_pre_chat","value":"I canât connect you with the store unless you sign in."},{"key":"agent_chat.reply_by_email.continuation_prompt","value":"If you leave the chat, weâll email you when thereâs a reply."},{"key":"agent_chat.reply_by_email.sign_in_prompt","value":"Sign in to get emailed when thereâs a reply."},{"key":"agent_chat.order_lookup.track_order","value":"Track my order"},{"key":"agent_chat.order_lookup.track_another_order","value":"Track another order"},{"key":"agent_chat.order_lookup.new_conversation","value":"New conversation"},{"key":"agent_chat.order_lookup.follow_up_label","value":"Order lookup actions"},{"key":"agent_chat.order_lookup.enter_order_information","value":"Enter order information"},{"key":"agent_chat.order_lookup.prompt","value":"To see your order status, please provide your order details."},{"key":"agent_chat.order_lookup.form_title","value":"Track my order"},{"key":"agent_chat.order_lookup.form_subtitle","value":"Please provide your information."},{"key":"agent_chat.order_lookup.order_number_label","value":"Order number"},{"key":"agent_chat.order_lookup.email_label","value":"Email address"},{"key":"agent_chat.order_lookup.submit","value":"Track my order"},{"key":"agent_chat.order_lookup.cancel","value":"Cancel"},{"key":"agent_chat.order_lookup.invalid_order_number","value":"Please enter a valid order number with only numbers and letters, no spaces (e.g. 1006)."},{"key":"agent_chat.order_lookup.invalid_order_number_whitespace","value":"Please enter a valid order number with only numbers and letters, no spaces (e.g. 1006)."},{"key":"agent_chat.order_lookup.invalid_email","value":"Please enter a valid email address"},{"key":"agent_chat.order_lookup.generic_error","value":"There was a problem looking up your order. Please try again."},{"key":"agent_chat.order_lookup.rate_limited_error","value":"Too many attempts. Try again later."},{"key":"agent_chat.order_lookup.locked_composer_status","value":"Order lookup is in progress. Start a new conversation to ask something else."},{"key":"agent_chat.legacy_contact.form_title","value":"Before we get started"},{"key":"agent_chat.legacy_contact.form_subtitle","value":"Please provide your information so we can reply to you if you leave the chat."},{"key":"agent_chat.legacy_contact.first_name_label","value":"First name"},{"key":"agent_chat.legacy_contact.last_name_label","value":"Last name"},{"key":"agent_chat.legacy_contact.email_label","value":"Email"},{"key":"agent_chat.legacy_contact.marketing_opt_in","value":"Email me with news and offers"},{"key":"agent_chat.legacy_contact.submit","value":"Start chat"},{"key":"agent_chat.legacy_contact.cancel","value":"Cancel"}
1078,{"key":"agent_chat.legacy_contact.invalid_first_name","value":"Enter a valid first name."},{"key":"agent_chat.legacy_contact.invalid_last_name","value":"Enter a valid last name."},{"key":"agent_chat.legacy_contact.invalid_email","value":"Enter a valid email address."},{"key":"agent_chat.legacy_contact.invalid_email_length","value":"Email address is too long."},{"key":"agent_chat.legacy_contact.generic_error","value":"Something went wrong."},{"key":"agent_chat.legacy_contact.rate_limited_error","value":"Too many attempts. Try again later."},{"key":"agent_chat.discountCard.useDiscount","value":"Use discount"},{"key":"agent_chat.discountCard.discountApplicationContext","value":"Applies automatically at checkout"},{"key":"agent_chat.cart.checkout","value":"Checkout"},{"key":"agent_chat.product.add_to_cart","value":"Add to cart"},{"key":"agent_chat.product.view_details","value":"View details"},{"key":"agent_chat.product.out_of_stock","value":"Out of stock"},{"key":"agent_chat.product.compare_suggestions","value":"Compare suggestions"},{"key":"agent_chat.product.hide_suggestions","value":"Hide suggestions"},{"key":"agent_chat.product.sold_out","value":"Sold out"},{"key":"agent_chat.order.item.one","value":"item"},{"key":"agent_chat.order.item.other","value":"items"},{"key":"agent_chat.order.less_items.one","value":"- hide {{count}} item"},{"key":"agent_chat.order.less_items.other","value":"- hide {{count}} items"},{"key":"agent_chat.order.more_items.one","value":"+ {{count}} more item"},{"key":"agent_chat.order.more_items.other","value":"+ {{count}} more items"},{"key":"agent_chat.order.view_order","value":"View order {{orderId}}"},{"key":"agent_chat.order.track_shipment","value":"Track shipment"},{"key":"agent_chat.order.of_total","value":"{{index}} of {{total}}"},{"key":"agent_chat.order.label","value":"Order {{number}}"},{"key":"agent_chat.order.count.one","value":"{{count}} Order"},{"key":"agent_chat.order.count.other","value":"{{count}} Orders"},{"key":"agent_chat.order.ordered_on","value":"Ordered {{date}}"},{"key":"agent_chat.order.select","value":"Select order {{number}}"},{"key":"agent_chat.return.heading","value":"Select items to return"},{"key":"agent_chat.return.toggle_item","value":"Select {{name}}"},{"key":"agent_chat.return.select_item_non_returnable","value":"{{name}}, not returnable"},{"key":"agent_chat.return.quantity_label","value":"Return quantity"},{"key":"agent_chat.return.reason_label","value":"Reason for return"},{"key":"agent_chat.return.reason_placeholder","value":"Select a reason"},{"key":"agent_chat.return.confirm","value":"Request return"},{"key":"agent_chat.return.confirmed","value":"Return requested"},{"key":"agent_chat.return.reason.size_too_small","value":"Size too small"},{"key":"agent_chat.return.reason.size_too_large","value":"Size too large"},{"key":"agent_chat.return.reason.unwanted","value":"Unwanted"},{"key":"agent_chat.return.reason.not_as_described","value":"Not as described"},{"key":"agent_chat.return.reason.wrong_item","value":"Wrong item"},{"key":"agent_chat.return.reason.defective","value":"Defective"},{"key":"agent_chat.return.reason.style","value":"Style"},{"key":"agent_chat.return.reason.color","value":"Color"},{"key":"agent_chat.return.reason.other_reason","value":"Other"},{"key":"agent_chat.scroll.previous","value":"Previous"},{"key":"agent_chat.scroll.next","value":"Next"}]}</script>
vendor: 1 bytes, line 1078
1078
1079<script id="shopify-customer-account-data" type="application/json">{"customer":null,"shop":{"id":"44574376100","customerAccountTranslations":[{"key":"account_menu.signed_out_state.sheet_title","value":"Sign in or create account"},{"key":"account_menu.signed_out_state.section_divider","value":"More ways to sign in"},{"key":"account_menu.signed_out_state.alternate_divider","value":"OR"},{"key":"account_menu.signed_out_state.email_field_label","value":"Email"},{"key":"account_menu.signed_out_state.orders_button","value":"Orders"},{"key":"account_menu.signed_out_state.profile_button","value":"Profile"},{"key":"account_menu.signed_out_state.shop_login_button","value":"Sign in with Shop"},{"key":"account_menu.signed_out_state.continue_with_google","value":"Continue with Google"},{"key":"account_menu.signed_out_state.continue_with_facebook","value":"Continue with Facebook"},{"key":"account_menu.signed_out_state.marketing_consent_label","value":"Email me with news and offers"},{"key":"account_menu.signed_in_state.greeting_with_name","value":"Hi, {{first_name}}"},{"key":"account_menu.signed_in_state.greeting_without_name","value":"Account"},{"key":"account_menu.signed_in_state.orders_button","value":"Orders"},{"key":"account_menu.signed_in_state.profile_button","value":"Profile"},{"key":"account_menu.location_picker.sheet_title","value":"Locations"},{"key":"account_menu.location_picker.search_field_placeholder","value":"Search"},{"key":"account_menu.aria_labels.close_menu","value":"Close menu"},{"key":"account_menu.aria_labels.back_to_main_menu","value":"Back to main menu from {{title}}"},{"key":"account_menu.aria_labels.open_submenu","value":"{{title}}, opens submenu"},{"key":"account_menu.aria_labels.loading_menu","value":"Loading menu"},{"key":"account_menu.aria_labels.account","value":"Account"},{"key":"account_menu.aria_labels.sign_in_with_email","value":"Sign in with email"},{"key":"account_menu.aria_labels.sign_in","value":"Sign in"}],"socialLoginProviders":[{"handle":"Shop"}],"legacyCustomerAccounts":true,"signInLinksVisible":true,"b2bEnabled":false,"marketingConsentSigninEnabled":true,"marketingConsentPreselected":false},"visitor":{"country":"US","language":"en"}}</script>
1079 1080<meta name="shopify-y" content="a2f7c879-93c7-4343-bd23-216a1fcdbcbd" data-expiration="1822747732000"><meta name="shopify-s" content="cddbb7da-ed11-4812-bcba-7a409cdf34c1" data-expiration="1791191932000"><meta name="new-cookie-storage-activated" content="t"> 1081</head> 1082 1083<body 1084 id="sf-theme" style="opacity: 0;" 1085 class="template-page page-all-products relative min-h-screen cart-empty" 1086 1087> 1088 <!-- Google Tag Manager (noscript) -->
vendor: 72 bytes, lines 1088-1089
1088 1089 <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
1089GTM-M2MTZJWQ
vendor: 91 bytes, lines 1089-1091
1089" 1090 height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> 1091
1091<!-- End Google Tag Manager (noscript) --> 1092 1093 <div id="shopify-section-annoucement" class="shopify-section"> 1094 1095<style> #shopify-section-annoucement .announcement-bar__content {font-size: 22px; padding: 25px;} </style></div> 1096 <div id="shopify-section-header" class="shopify-section"> 1097 1098 1099<style data-shopify> 1100 :root { 1101 --logo-width-desktop: 155px; 1102 --logo-width-mobile: 135px; 1103 --logo-width-sticky: 30px; 1104 } 1105 .sf-header header { 1106 background-color: #002D34; 1107 color: #fff; 1108 } 1109 .sf-header.sf-mega-active header .text-color-menubar, 1110 .sf-header.sf-mega-active .transparent-on-top header { 1111 color: #fff; 1112 } 1113 1114</style>
1115<script type="application/ld+json"> 1116{ 1117 "@context": "http://schema.org", 1118 "@type": "Organization", 1119 "name": "Direct Candle Supply", 1120 1121 1122 "logo": "https:\/\/directcandlesupply.com\/cdn\/shop\/files\/DCS---logo-2_999x.png?v=1782413362", 1123 1124 "sameAs": [ 1125 "", 1126 "https:\/\/www.facebook.com\/directcandlesupply", 1127 "", 1128 "https:\/\/www.instagram.com\/directcandlesupply\/", 1129 "", 1130 "", 1131 "https:\/\/www.youtube.com\/@directcandlesupply", 1132 "" 1133 ], 1134 "url": "https:\/\/directcandlesupply.com\/pages\/all-products" 1135} 1136</script>
1136 1137 1138 1139 1140<section 1141 data-section-id="header" 1142 data-section-type="header" 1143 data-page="/pages/all-products" 1144 data-header-design="logo-left-menu-center" 1145 1146 class="sf-header opacity-0 transition-opacity " 1147 data-transparent="false" 1148 data-sticky="true" 1149> 1150 1151 1152 <div class="absolute inset-x-0 z-[70] header__wrapper "> 1153 1154 1155<header 1156 class="flex xl:hidden sf-header__mobile container-fluid bg-white items-center" 1157 data-screen="sf-header__mobile" 1158 data-transparent="false" 1159> 1160 <a class="flex flex-1 w-1/4 py-3.5 sf-menu-button"> 1161 1162 1163 1164 <svg class="w-[22px] h-[22px]" fill="currentColor" stroke="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"> 1165 <path d="M442 114H6a6 6 0 0 1-6-6V84a6 6 0 0 1 6-6h436a6 6 0 0 1 6 6v24a6 6 0 0 1-6 6zm0 160H6a6 6 0 0 1-6-6v-24a6 6 0 0 1 6-6h436a6 6 0 0 1 6 6v24a6 6 0 0 1-6 6zm0 160H6a6 6 0 0 1-6-6v-24a6 6 0 0 1 6-6h436a6 6 0 0 1 6 6v24a6 6 0 0 1-6 6z"/> 1166 </svg> 1167 1168 1169</a> 1170 1171 <div 1172 class="sf-logo has-logo-img w-1/2 justify-center px-4" 1173> 1174 1175 <a href="/" class="block py-2.5 logo-img relative"> 1176 1177 1178 1179 1180 1181<div class="sf-image sf-logo-default" data-image-wrapper style="--aspect-ratio: 2.4975; "> 1182 <img data-srcset="//directcandlesupply.com/cdn/shop/files/DCS---logo-2_180x.png?v=1782413362 180w,//directcandlesupply.com/cdn/shop/files/DCS---logo-2_360x.png?v=1782413362 360w,//directcandlesupply.com/cdn/shop/files/DCS---logo-2_540x.png?v=1782413362 540w,//directcandlesupply.com/cdn/shop/files/DCS---logo-2_720x.png?v=1782413362 720w,//directcandlesupply.com/cdn/shop/files/DCS---logo-2_900x.png?v=1782413362 900w,//directcandlesupply.com/cdn/shop/files/DCS---logo-2.png?v=1782413362 999w" 1183 data-sizes="auto"src="//directcandlesupply.com/cdn/shop/files/DCS---logo-2_small.png?v=1782413362" 1184 1185 loading="lazy" 1186 class="inline-block w-full h-full" 1187 onload="this.parentElement.classList.add('sf-image--loaded');" 1188 > 1189 </div> 1190 1191 1192 1193 1194 1195<div class="sf-image sf-logo-transparent" data-image-wrapper style="--aspect-ratio: 2.4975; "> 1196 <img data-srcset="//directcandlesupply.com/cdn/shop/files/DCS---logo-2_180x.png?v=1782413362 180w,//directcandlesupply.com/cdn/shop/files/DCS---logo-2_360x.png?v=1782413362 360w,//directcandlesupply.com/cdn/shop/files/DCS---logo-2_540x.png?v=1782413362 540w,//directcandlesupply.com/cdn/shop/files/DCS---logo-2_720x.png?v=1782413362 720w,//directcandlesupply.com/cdn/shop/files/DCS---logo-2_900x.png?v=1782413362 900w,//directcandlesupply.com/cdn/shop/files/DCS---logo-2.png?v=1782413362 999w" 1197 data-sizes="auto"src="//directcandlesupply.com/cdn/shop/files/DCS---logo-2_small.png?v=1782413362" 1198 1199 loading="lazy" 1200 class="inline-block w-full h-full" 1201 onload="this.parentElement.classList.add('sf-image--loaded');" 1202 > 1203 </div> 1204 1205 1206 </a> 1207 1208</div> 1209 1210 1211 <div class="w-1/4 flex flex-1 items-center justify-end sf-header__mobile-right"> 1212 1213 <div class="flex justify-center items-center p-2" data-open-search-popup> 1214 <span class="sf__search-mb-icon"> 1215 1216 1217 <svg class="w-[20px] h-[20px]" fill="currentColor" stroke="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"> 1218 <path d="M508.5 468.9L387.1 347.5c-2.3-2.3-5.3-3.5-8.5-3.5h-13.2c31.5-36.5 50.6-84 50.6-136C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c52 0 99.5-19.1 136-50.6v13.2c0 3.2 1.3 6.2 3.5 8.5l121.4 121.4c4.7 4.7 12.3 4.7 17 0l22.6-22.6c4.7-4.7 4.7-12.3 0-17zM208 368c-88.4 0-160-71.6-160-160S119.6 48 208 48s160 71.6 160 160-71.6 160-160 160z"/> 1219 </svg> 1220 1221</span> 1222 </div> 1223 1224 <a 1225 href="/cart" 1226 class="relative py-2 sf-cart-icon px-2 whitespace-nowrap cursor-pointer cart-icon" 1227 style="" 1228> 1229 1230 <span class="sf__tooltip-item block sf__tooltip-bottom sf__tooltip-style-2"> 1231 1232 1233 1234 <svg class="w-[20px] h-[20px]" fill="currentColor" stroke="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M352 128C352 57.42 294.579 0 224 0 153.42 0 96 57.42 96 128H0v304c0 44.183 35.817 80 80 80h288c44.183 0 80-35.817 80-80V128h-96zM224 48c44.112 0 80 35.888 80 80H144c0-44.112 35.888-80 80-80zm176 384c0 17.645-14.355 32-32 32H80c-17.645 0-32-14.355-32-32V176h48v40c0 13.255 10.745 24 24 24s24-10.745 24-24v-40h160v40c0 13.255 10.745 24 24 24s24-10.745 24-24v-40h48v256z"/></svg> 1235 1236
1237 <span class="sf__tooltip-content">Cart</span> 1238 </span> 1239 <span class="sf-cart-count font-medium">0</span> 1240 1241</a> 1242 1243 </div> 1244 1245</header> 1246 1247 1248 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259<header 1260 class="hidden xl:block bg-white sf-header__desktop logo-left-menu-center" 1261 data-screen="sf-header__desktop" 1262 data-transparent="false" 1263> 1264 <div class="sf-header__bg pointer-events-none"></div> 1265 <div class="sf-header__dropdown-bg absolute top-full left-0 right-0 pointer-events-none"></div> 1266 1267 <div class="w-full px-4 relative z-[1]"> 1268 <div class="sf-menu-logo-bar flex -mx-4 items-center"> 1269 <div 1270 class="sf-logo has-logo-img flex-1 justify-start px-4" 1271> 1272 1273 <a href="/" class="block py-2.5 logo-img relative"> 1274 1275 1276 1277 1278 1279<div class="sf-image sf-logo-default" data-image-wrapper style="--aspect-ratio: 2.4975; "> 1280 <img data-srcset="//directcandlesupply.com/cdn/shop/files/DCS---logo-2_180x.png?v=1782413362 180w,//directcandlesupply.com/cdn/shop/files/DCS---logo-2_360x.png?v=1782413362 360w,//directcandlesupply.com/cdn/shop/files/DCS---logo-2_540x.png?v=1782413362 540w,//directcandlesupply.com/cdn/shop/files/DCS---logo-2_720x.png?v=1782413362 720w,//directcandlesupply.com/cdn/shop/files/DCS---logo-2_900x.png?v=1782413362 900w,//directcandlesupply.com/cdn/shop/files/DCS---logo-2.png?v=1782413362 999w" 1281 data-sizes="auto"src="//directcandlesupply.com/cdn/shop/files/DCS---logo-2_small.png?v=1782413362" 1282 1283 loading="lazy" 1284 class="inline-block w-full h-full" 1285 onload="this.parentElement.classList.add('sf-image--loaded');" 1286 > 1287 </div> 1288 1289 1290 1291 1292 1293<div class="sf-image sf-logo-transparent" data-image-wrapper style="--aspect-ratio: 2.4975; "> 1294 <img data-srcset="//directcandlesupply.com/cdn/shop/files/DCS---logo-2_180x.png?v=1782413362 180w,//directcandlesupply.com/cdn/shop/files/DCS---logo-2_360x.png?v=1782413362 360w,//directcandlesupply.com/cdn/shop/files/DCS---logo-2_540x.png?v=1782413362 540w,//directcandlesupply.com/cdn/shop/files/DCS---logo-2_720x.png?v=1782413362 720w,//directcandlesupply.com/cdn/shop/files/DCS---logo-2_900x.png?v=1782413362 900w,//directcandlesupply.com/cdn/shop/files/DCS---logo-2.png?v=1782413362 999w" 1295 data-sizes="auto"src="//directcandlesupply.com/cdn/shop/files/DCS---logo-2_small.png?v=1782413362" 1296 1297 loading="lazy" 1298 class="inline-block w-full h-full" 1299 onload="this.parentElement.classList.add('sf-image--loaded');" 1300 > 1301 </div> 1302 1303 1304 </a> 1305 1306</div> 1307 1308 <div class="flex-grow-[2] flex-shrink flex justify-center items-center sf-no-scroll-bar sf-menu-wrapper__desktop"> 1309 1310 1311 1312<ul class="sf-nav flex text-base font-medium whitespace-nowrap clearfix sf-no-scroll-bar "> 1313 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325 1326 1327 1328 <li class="sf-menu-item list-none sf-menu-item--no-mega sf-menu-item-parent" data-index="0""> 1329 <a href="/pages/learning-center" class="block px-4 py-5 flex items-center sf__parent-item uppercase"> 1330 Candle Making Guides 1331 1332 </a> 1333 1334 </li> 1335 1336 1337 1338 1339 1340 1341 1342 1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 <li class="sf-menu-item list-none sf-menu-item--no-mega sf__menu-item-level1 sf-menu-item-parent" data-index="1""> 1353 <a href="/pages/all-products" class="block px-4 py-5 sf__sub-menu-link1 flex items-center sf__parent-item uppercase">Candle Making Supplies 1354 <span class="ml-2 sf-menu__arrow"> 1355 1356 1357 <svg class="w-2 h-2" fill="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"> 1358 <path fill="currentColor" d="M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z" class=""></path> 1359 </svg> 1360 1361</span> 1362 </a> 1363 1364 <div 1365 class="sf-menu__submenu sf-menu__desktop-sub-menu pointer-events-none absolute z-50 inset-x-0 sf-menu__dropdown min-w-max bg-white" 1366 style="--total-columns: 5" 1367 > 1368 <div class="sf-menu__inner"> 1369 <div class=" mx-auto px-5"> 1370 <div class="sf-menu-submenu__content flex p-4 "> 1371 <ul class="sf-menu-submenu__items flex flex-col w-full"> 1372 1373 <li class="list-none sf__menu-item-level2 w-full leading-9"> 1374 <a href="/collections/wax-candles" class="sf__sub-menu
1374-link2 whitespace-normal block sf-sub-menu__link">Candle Wax</a> 1375 1376 </li> 1377 1378 <li class="list-none sf__menu-item-level2 w-full leading-9"> 1379 <a href="/collections/candle-dye" class="sf__sub-menu-link2 whitespace-normal block sf-sub-menu__link">Additives</a> 1380 1381 </li> 1382 1383 <li class="list-none sf__menu-item-level2 w-full leading-9"> 1384 <a href="/collections/fragrance-oils-1" class="sf__sub-menu-link2 whitespace-normal block sf-sub-menu__link">Fragrance Oils</a> 1385 1386 </li> 1387 1388 <li class="list-none sf__menu-item-level2 w-full leading-9"> 1389 <a href="/collections/wicks" class="sf__sub-menu-link2 whitespace-normal block sf-sub-menu__link">Wicks</a> 1390 1391 </li> 1392 1393 <li class="list-none sf__menu-item-level2 w-full leading-9"> 1394 <a href="/collections/containers" class="sf__sub-menu-link2 whitespace-normal block sf-sub-menu__link">Containers</a> 1395 1396 </li> 1397 1398 </ul> 1399 1400 </div> 1401 </div> 1402 </div> 1403 </div> 1404 1405 </li> 1406 1407 1408 1409 1410 1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 1421 1422 1423 <li class="sf-menu-item list-none sf-menu-item--no-mega sf__menu-item-level1 sf-menu-item-parent" data-index="2""> 1424 <a href="/collections/fragrance-oils-1" class="block px-4 py-5 sf__sub-menu-link1 flex items-center sf__parent-item uppercase">Fragrance Oils 1425 <span class="ml-2 sf-menu__arrow"> 1426 1427 1428 <svg class="w-2 h-2" fill="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"> 1429 <path fill="currentColor" d="M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z" class=""></path> 1430 </svg> 1431 1432</span> 1433 </a> 1434 1435 <div 1436 class="sf-menu__submenu sf-menu__desktop-sub-menu pointer-events-none absolute z-50 inset-x-0 sf-menu__dropdown min-w-max bg-white" 1437 style="--total-columns: 7" 1438 > 1439 <div class="sf-menu__inner"> 1440 <div class=" mx-auto px-5"> 1441 <div class="sf-menu-submenu__content flex p-4 "> 1442 <ul class="sf-menu-submenu__items flex flex-col w-full"> 1443 1444 <li class="list-none sf__menu-item-level2 w-full leading-9"> 1445 <a href="/collections/floral" class="sf__sub-menu-link2 whitespace-normal block sf-sub-menu__link">Floral</a> 1446 1447 </li> 1448 1449 <li class="list-none sf__menu-item-level2 w-full leading-9"> 1450 <a href="/collections/fresh-clean" class="sf__sub-menu
1450-link2 whitespace-normal block sf-sub-menu__link">Fresh & Clean</a> 1451 1452 </li> 1453 1454 <li class="list-none sf__menu-item-level2 w-full leading-9"> 1455 <a href="/collections/fruity" class="sf__sub-menu-link2 whitespace-normal block sf-sub-menu__link">Fruity</a> 1456 1457 </li> 1458 1459 <li class="list-none sf__menu-item-level2 w-full leading-9"> 1460 <a href="/collections/gourmand" class="sf__sub-menu-link2 whitespace-normal block sf-sub-menu__link">Gourmand</a> 1461 1462 </li> 1463 1464 <li class="list-none sf__menu-item-level2 w-full leading-9"> 1465 <a href="/collections/spicy-warm" class="sf__sub-menu-link2 whitespace-normal block sf-sub-menu__link">Spicy</a> 1466 1467 </li> 1468 1469 <li class="list-none sf__menu-item-level2 w-full leading-9"> 1470 <a href="/collections/woody-earthy" class="sf__sub-menu-link2 whitespace-normal block sf-sub-menu__link">Woody & Earthy</a> 1471 1472 </li> 1473 1474 <li class="list-none sf__menu-item-level2 w-full leading-9"> 1475 <a href="/collections/new-and-upcoming-fragrances" class="sf__sub-menu-link2 whitespace-normal block sf-sub-menu__link">Holiday Scents</a> 1476 1477 </li> 1478 1479 </ul> 1480 1481 </div> 1482 </div> 1483 </div> 1484 </div> 1485 1486 </li> 1487 1488 1489 1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503 1504 <li class="sf-menu-item list-none sf-menu-item--no-mega sf-menu-item-parent" data-index="3""> 1505 <a href="/collections/pearled-candle" class="block px-4 py-5 flex items-center sf__parent-item uppercase"> 1506 Pearled Candle 1507 1508 </a> 1509 1510 </li> 1511 1512 1513 1514 1515 1516 1517 1518 1519 1520 1521 1522 1523 1524 1525 1526 1527 1528 <li class="sf-menu-item list-none sf-menu-item--no-mega sf__menu-item-level1 sf-menu-item-parent" data-index="4""> 1529 <a href="/pages/contact-us" class="block px-4 py-5 sf__sub-menu-link1 flex items-center sf__parent-item uppercase">About 1530 <span class="ml-2 sf-menu__arrow"> 1531 1532 1533 <svg class="w-2 h-2" fill="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"> 1534 <path fill="currentColor" d="M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z" class=""></path> 1535 </svg> 1536 1537</span> 1538 </a> 1539 1540 <div 1541 class="sf-menu__submenu sf-menu__desktop-sub-menu pointer-events-none absolute z-50 inset-x-0 sf-menu__dropdown min-w-max bg-white" 1542 style="--total-columns: 2" 1543 > 1544 <div class="sf-menu__inner"> 1545 <div class=" mx-auto px-5"> 1546 <div class="sf-menu-submenu__content flex p-4 "> 1547 <ul class="sf-menu-submenu__items flex flex-col w-full"> 1548 1549 <li class="list-none sf__menu-item-level2 w-full leading-9"> 1550 <a href="/pages/contact-us" class="sf__sub-menu
1550-link2 whitespace-normal block sf-sub-menu__link">Contact Us</a> 1551 1552 </li> 1553 1554 <li class="list-none sf__menu-item-level2 w-full leading-9"> 1555 <a href="/pages/faq" class="sf__sub-menu-link2 whitespace-normal block sf-sub-menu__link">FAQ</a> 1556 1557 </li> 1558 1559 </ul> 1560 1561 </div> 1562 </div> 1563 </div> 1564 </div> 1565 1566 </li> 1567 1568 1569 1570</ul> 1571 1572</div> 1573 1574 <div class="flex flex-1 justify-end items-center"> 1575 1576 1577 1578 <div 1579 class="sf-search-form flex items-center " 1580 data-open-search-popup 1581 > 1582 1583 1584 <button type="submit" class="py-2 px-3"> 1585 <span class="sf__tooltip-item block sf__tooltip-bottom sf__tooltip-style-2"> 1586 1587 1588 1589 <svg class="w-[18px] h-[18px]" fill="currentColor" stroke="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"> 1590 <path d="M508.5 468.9L387.1 347.5c-2.3-2.3-5.3-3.5-8.5-3.5h-13.2c31.5-36.5 50.6-84 50.6-136C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c52 0 99.5-19.1 136-50.6v13.2c0 3.2 1.3 6.2 3.5 8.5l121.4 121.4c4.7 4.7 12.3 4.7 17 0l22.6-22.6c4.7-4.7 4.7-12.3 0-17zM208 368c-88.4 0-160-71.6-160-160S119.6 48 208 48s160 71.6 160 160-71.6 160-160 160z"/> 1591 </svg> 1592 1593 1594 <span class="sf__tooltip-content">Search</span> 1595 </span> 1596 </button> 1597 1598 </div> 1599 1600 1601 1602 1603 1604 1605<div 1606 style="--tw-bg-opacity: 0.6;" 1607 data-search-popup 1608 class="fixed z-[100] overflow-x-hidden h-full overflow-y-scroll inset-0 transition-opacity duration-300 opacity-0 invisible bg-black" 1609> 1610 <div class="py-4 md:py-8 bg-white relative z-10 min-h-full md:min-h-0 transition-transform duration-300 transform md:-translate-y-1/2" data-container> 1611 <div class="container-fluid"> 1612 <div class="flex justify-between items-center md:hidden mb-2"> 1613 <h3 class="text-base font-medium">Search our store</h3> 1614 <button data-close-search class="text-black p-2"> 1615 1616 1617 1618 <svg class="w-[20px] h-[20px]" fill="currentColor" stroke="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"> 1619 <path d="M193.94 256L296.5 153.44l21.15-21.15c3.12-3.12 3.12-8.19 0-11.31l-22.63-22.63c-3.12-3.12-8.19-3.12-11.31 0L160 222.06 36.29 98.34c-3.12-3.12-8.19-3.12-11.31 0L2.34 120.97c-3.12 3.12-3.12 8.19 0 11.31L126.06 256 2.34 379.71c-3.12 3.12-3.12 8.19 0 11.31l22.63 22.63c3.12 3.12 8.19 3.12 11.31 0L160 289.94 262.56 392.5l21.15 21.15c3.12 3.12 8.19 3.12 11.31 0l22.63-22.63c3.12-3.12 3.12-8.19 0-11.31L193.94 256z"/> 1620 </svg> 1621 1622 1623 </button> 1624 </div> 1625 <div class="flex"> 1626 <div 1627 class="sf-logo has-logo-img w-1/6 justify-center px-4" 1628> 1629 1630 <a href="/" class="block py-2.5 logo-img relative"> 1631 1632 1633 1634 1635 1636<div class="sf-image sf-logo-default" data-image-wrapper style="--aspect-ratio: 2.4975; "> 1637 <img data-srcset="//directcandlesupply.com/cdn/shop/files/DCS---logo-2_180x.png?v=1782413362 180w,//directcandlesupply.com/cdn/shop/files/DCS---logo-2_360x.png?v=1782413362 360w,//directcandlesupply.com/cdn/shop/files/DCS---logo-2_540x.png?v=1782413362 540w,//directcandlesupply.com/cdn/shop/files/DCS---logo-2_720x.png?v=1782413362 720w,//directcandlesupply.com/cdn/shop/files/DCS---logo-2_900x.png?v=1782413362 900w,//directcandlesupply.com/cdn/shop/files/DCS---logo-2.png?v=1782413362 999w" 1638 data-sizes="auto"src="//directcandlesupply.com/cdn/shop/files/DCS---logo-2_small.png?v=1782413362" 1639 1640 loading="lazy" 1641 class="inline-block w-full h-full" 1642 onload="this.parentElement.classList.add('sf-image--loaded');" 1643 > 1644 </div> 1645 1646 1647 1648 1649 1650<div class="sf-image sf-logo-transparent" data-image-wrapper style="--aspect-ratio: 2.4975; "> 1651 <img data-srcset="//directcandlesupply.com/cdn/shop/files/DCS---logo-2_180x.png?v=1782413362 180w,//directcandlesupply.com/cdn/shop/files/DCS---logo-2_360x.png?v=1782413362 360w,//directcandlesupply.com/cdn/shop/files/DCS---logo-2_540x.png?v=1782413362 540w,//directcandlesupply.com/cdn/shop/files/DCS---logo-2_720x.png?v=1782413362 720w,//directcandlesupply.com/cdn/shop/files/DCS---logo-2_900x.png?v=1782413362 900w,//directcandlesupply.com/cdn/shop/files/DCS---logo-2.png?v=1782413362 999w" 1652 data-sizes="auto"src="//directcandlesupply.com/cdn/shop/files/DCS---logo-2_small.png?v=1782413362" 1653 1654 loading="lazy" 1655 class="inline-block w-full h-full" 1656 onload="this.parentElement.classList.add('sf-image--loaded');" 1657 > 1658 </div> 1659 1660 1661 </a> 1662 1663</div> 1664 1665 <div class="w-full md:w-2/3 flex justify-center items-center"> 1666 <form action="/search" method="POST" novalidate class="relative w-full md:mx-28 flex border border-black rounded-md"> 1667 <input type="hidden" name="type" value="product"> 1668 <input type="hidden" name="options[unavailable_products]" value="last"> 1669 <input type="hidden" name="options[prefix]" value="last"> 1670 <input type="hidden" name="options[fields]" value="title,vendor,product_type,variants.title"> 1671 1672 <input 1673 type="text" name="q" required autocomplete="off" 1674 placeholder="Search products" 1675 aria-label="Search products" 1676 class="w-full h-11" style="border: none;" 1677 data-search-input 1678 /> 1679 1680 <button type="submit" class="absolute top-px right-0 py-3 px-3.5"> 1681 1682 1683 1684 <svg class="w-[18px] h-[18px]" fill="currentColor" stroke="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"> 1685 <path d="M508.5 468.9L387.1 347.5c-2.3-2.3-5.3-3.5-8.5-3.5h-13.2c31.5-36.5 50.6-84 50.6-136C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c52 0 99.5-19.1 136-50.6v13.2c0 3.2 1.3 6.2 3.5 8.5l121.4 121.4c4.7 4.7 12.3 4.7 17 0l22.6-22.6c4.7-4.7 4.7-12.3 0-17zM208 368c-88.4 0-160-71.6-160-160S119.6 48 208 48s160 71.6 160 160-71.6 160-160 160z"/> 1686 </svg> 1687 1688 1689 </button>
1690 <span class="invisible absolute top-0 right-0 py-2.5 px-3" data-spinner> 1691 1692 1693 1694 <svg class="animate-spin w-[24px] h-[24px] " xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none"> 1695 <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle> 1696 <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path> 1697 </svg> 1698 1699 1700 </span> 1701 <span 1702 class="absolute top-0 p-3.5 invisible cursor-pointer text-[#777] right-8" 1703 data-clear-search 1704 > 1705 1706 1707 1708 <svg class="w-[16px] h-[16px]" fill="currentColor" stroke="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"> 1709 <path d="M193.94 256L296.5 153.44l21.15-21.15c3.12-3.12 3.12-8.19 0-11.31l-22.63-22.63c-3.12-3.12-8.19-3.12-11.31 0L160 222.06 36.29 98.34c-3.12-3.12-8.19-3.12-11.31 0L2.34 120.97c-3.12 3.12-3.12 8.19 0 11.31L126.06 256 2.34 379.71c-3.12 3.12-3.12 8.19 0 11.31l22.63 22.63c3.12 3.12 8.19 3.12 11.31 0L160 289.94 262.56 392.5l21.15 21.15c3.12 3.12 8.19 3.12 11.31 0l22.63-22.63c3.12-3.12 3.12-8.19 0-11.31L193.94 256z"/> 1710 </svg> 1711 1712 1713 </span> 1714 </form> 1715 </div> 1716 <div class="w-1/6 hidden md:flex justify-end items-center"> 1717 1718 1719 1720 1721 <a 1722 href="/cart" 1723 class="relative py-2 sf-cart-icon px-2 whitespace-nowrap cursor-pointer cart-icon" 1724 style="" 1725> 1726 1727 <span class="sf__tooltip-item block sf__tooltip-bottom sf__tooltip-style-2"> 1728 1729 1730 1731 <svg class="w-[20px] h-[20px]" fill="currentColor" stroke="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M352 128C352 57.42 294.579 0 224 0 153.42 0 96 57.42 96 128H0v304c0 44.183 35.817 80 80 80h288c44.183 0 80-35.817 80-80V128h-96zM224 48c44.112 0 80 35.888 80 80H144c0-44.112 35.888-80 80-80zm176 384c0 17.645-14.355 32-32 32H80c-17.645 0-32-14.355-32-32V176h48v40c0 13.255 10.745 24 24 24s24-10.745 24-24v-40h160v40c0 13.255 10.745 24 24 24s24-10.745 24-24v-40h48v256z"/></svg> 1732 1733 1734 <span class="sf__tooltip-content">Cart</span> 1735 </span> 1736 <span class="sf-cart-count font-medium">0</span> 1737 1738</a> 1739 1740 1741 </div> 1742 </div> 1743 <div class="flex justify-center mt-3" data-popular-searches> 1744 <span class="text-[#666]">Popular Searches:</span> 1745 <a 1746 class="cursor-pointer underline ml-4 hover:text-gray-800" 1747 data-ps-query="Wax" 1748 data-ps-item 1749 > 1750 Wax 1751 </a> 1752 1753 <a 1754 class="cursor-pointer underline ml-4 hover:text-gray-800" 1755 data-ps-query="dyes" 1756 data-ps-item 1757 > 1758 dyes 1759 </a> 1760 1761 <a 1762 class="cursor-pointer underline ml-4 hover:text-gray-800" 1763 data-ps-query="kits" 1764 data-ps-item 1765 > 1766 kits 1767 </a> 1768 1769 </div> 1770 <div class="hidden" data-result> 1771 <div class="text-2xl text-[#999] mt-4 md:mt-9 mb-2 md:mb-7 text-center"> 1772 <span 1773 data-message 1774 data-results-one="Found {{ count }} result for "{{ query }}"" 1775 data-results-other="Found {{ count }} results for "{{ query }}"" 1776 data-no-results="No result for" 1777 ></span> 1778 â<span class="text-black" data-query></span>â 1779 </div> 1780 1781 <div data-search-items-wrapper class="grid gap-x-3 md:gap-x-6 md:auto-rows-0 grid-rows-1 grid-cols-2 md:grid-cols-4 lg:grid-cols-5 xl:grid-cols-6 3xl:grid-cols-7 overflow-y-hidden"> 1782 1783 <div class="hidden" data-search-item></div> 1784 1785 <div class="hidden" data-search-item></div> 1786 1787 <div class="hidden" data-search-item></div> 1788 1789 <div class="hidden" data-search-item></div> 1790 1791 <div class="hidden" data-search-item></div> 1792 1793 <div class="hidden" data-search-item></div> 1794 1795 <div class="hidden" data-search-item></div> 1796 1797 <div class="hidden" data-search-item></div> 1798 1799 <div class="hidden" data-search-item></div> 1800 1801 <div class="hidden" data-search-item></div> 1802 1803 </div> 1804 <div class="flex justify-center mt-10"> 1805 <a data-more-result href="/search" class="sf__btn sf__btn-primary"> 1806 More Results 1807 </a> 1808 </div> 1809 </div> 1810 </div> 1811 </div> 1812</div> 1813 1814<style> 1815 .fixed z-[100] overflow-x-hidden h-full overflow-y-scroll inset-0 transition-opacity duration-300 opacity-0 invisible bg-black {background: #007A80;} 1816</style> 1817 1818 1819 1820 1821 1822 1823 <a 1824 href="/cart" 1825 class="relative py-2 sf-cart-icon px-2 whitespace-nowrap cursor-pointer cart-icon" 1826 style="" 1827> 1828
1829 <span class="sf__tooltip-item block sf__tooltip-bottom sf__tooltip-style-2"> 1830 1831 1832 1833 <svg class="w-[20px] h-[20px]" fill="currentColor" stroke="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M352 128C352 57.42 294.579 0 224 0 153.42 0 96 57.42 96 128H0v304c0 44.183 35.817 80 80 80h288c44.183 0 80-35.817 80-80V128h-96zM224 48c44.112 0 80 35.888 80 80H144c0-44.112 35.888-80 80-80zm176 384c0 17.645-14.355 32-32 32H80c-17.645 0-32-14.355-32-32V176h48v40c0 13.255 10.745 24 24 24s24-10.745 24-24v-40h160v40c0 13.255 10.745 24 24 24s24-10.745 24-24v-40h48v256z"/></svg> 1834 1835 1836 <span class="sf__tooltip-content">Cart</span> 1837 </span> 1838 <span class="sf-cart-count font-medium">0</span> 1839 1840</a> 1841 1842 1843 </div> 1844 </div> 1845 </div> 1846 1847</header> 1848 1849 </div> 1850 <div 1851 style="--tw-bg-opacity: 0;" 1852 class="sf-menu-wrapper sf-menu-wrapper-mobile hidden fixed z-[80] inset-0 transition-colors duration-300 bg-black" 1853> 1854 <div class="sf-menu__content transition-transform -translate-x-full duration-300 md:w-[450px] z-50 bg-white text-black overflow-x-hidden h-full overflow-y-scroll"> 1855 <div class="flex flex-col"> 1856 <div class="sf-menu-content flex-grow flex flex-col justify-between transition-all opacity-0 opacity-100 duration-300"> 1857 <div class="w-full sf-menu-links pt-8"> 1858 1859 1860 <li class="list-none"> 1861 <a href="/pages/learning-center" class="block px-4 py-3 "> 1862 Candle Making Guides 1863 </a> 1864 1865</li> 1866 1867 1868 1869 1870 <li class="list-none sf-link" data-url="/pages/all-products"> 1871 <button class="w-full px-4 py-3 flex items-center justify-between"> 1872 <span>Candle Making Supplies</span> 1873 1874 1875 1876 <svg class="w-[16px] h-[16px]" fill="currentColor" stroke="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 512"><path d="M17.525 36.465l-7.071 7.07c-4.686 4.686-4.686 12.284 0 16.971L205.947 256 10.454 451.494c-4.686 4.686-4.686 12.284 0 16.971l7.071 7.07c4.686 4.686 12.284 4.686 16.97 0l211.051-211.05c4.686-4.686 4.686-12.284 0-16.971L34.495 36.465c-4.686-4.687-12.284-4.687-16.97 0z"/></svg> 1877 1878 1879 </button> 1880 <div class="sf-sub-links hidden absolute inset-y-0 bg-white flex-col left-full w-full"> 1881 <div class="h-full overflow-y-scroll"> 1882 <button class="back p-4 font-medium flex items-center "> 1883 1884 1885 1886 <svg xmlns="http://www.w3.org/2000/svg" class="w-[16px] h-[16px]" fill="none" viewBox="0 0 16 17"><path fill="currentColor" d="M8.12109 15.9141c-.21093.1875-.41015.1875-.59765 0L.175781 8.53125c-.210937-.1875-.210937-.375 0-.5625L7.52344.585938c.1875-.1875.38672-.1875.59765 0l.70313.703122c.1875.1875.1875.38672 0 .59766L3.375 7.33594h11.9883c.2812 0 .4219.14062.4219.42187v.98438c0 .28125-.1407.42187-.4219.42187H3.375l5.44922 5.44924c.1875.2109.1875.4101 0 .5976l-.70313.7032z"/></svg> 1887 1888 1889 <span class="ml-3">Back</span> 1890 </button> 1891 <ul class="pb-4"> 1892 <li class="list-none"> 1893 <a href="/collections/wax-candles" class="block px-4 py-3 "> 1894 Candle Wax 1895 </a> 1896 1897</li> 1898<li class="list-none"> 1899 <a href="/collections/candle-dye" class="block px-4 py-3 "> 1900 Additives 1901 </a> 1902 1903</li> 1904<li class="list-none"> 1905 <a href="/collections/fragrance-oils-1" class="block px-4 py-3 "> 1906 Fragrance Oils 1907 </a> 1908 1909</li> 1910<li class="list-none"> 1911 <a href="/collections/wicks" class="block px-4 py-3 "> 1912 Wicks 1913 </a> 1914 1915</li> 1916<li class="list-none"> 1917 <a href="/collections/containers" class="block px-4 py-3 "> 1918 Containers 1919 </a> 1920 1921</li> 1922 1923 </ul> 1924 </div> 1925 </div> 1926 </li> 1927 1928 1929 1930 <li class="list-none sf-link" data-url="/collections/fragrance-oils-1"> 1931 <button class="w-full px-4 py-3 flex items-center justify-between">
1932 <span>Fragrance Oils</span> 1933 1934 1935 1936 <svg class="w-[16px] h-[16px]" fill="currentColor" stroke="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 512"><path d="M17.525 36.465l-7.071 7.07c-4.686 4.686-4.686 12.284 0 16.971L205.947 256 10.454 451.494c-4.686 4.686-4.686 12.284 0 16.971l7.071 7.07c4.686 4.686 12.284 4.686 16.97 0l211.051-211.05c4.686-4.686 4.686-12.284 0-16.971L34.495 36.465c-4.686-4.687-12.284-4.687-16.97 0z"/></svg> 1937 1938 1939 </button> 1940 <div class="sf-sub-links hidden absolute inset-y-0 bg-white flex-col left-full w-full"> 1941 <div class="h-full overflow-y-scroll"> 1942 <button class="back p-4 font-medium flex items-center "> 1943 1944 1945 1946 <svg xmlns="http://www.w3.org/2000/svg" class="w-[16px] h-[16px]" fill="none" viewBox="0 0 16 17"><path fill="currentColor" d="M8.12109 15.9141c-.21093.1875-.41015.1875-.59765 0L.175781 8.53125c-.210937-.1875-.210937-.375 0-.5625L7.52344.585938c.1875-.1875.38672-.1875.59765 0l.70313.703122c.1875.1875.1875.38672 0 .59766L3.375 7.33594h11.9883c.2812 0 .4219.14062.4219.42187v.98438c0 .28125-.1407.42187-.4219.42187H3.375l5.44922 5.44924c.1875.2109.1875.4101 0 .5976l-.70313.7032z"/></svg> 1947 1948 1949 <span class="ml-3">Back</span> 1950 </button> 1951 <ul class="pb-4"> 1952 <li class="list-none"> 1953 <a href="/collections/floral" class="block px-4 py-3 "> 1954 Floral 1955 </a> 1956 1957</li> 1958<li class="list-none"> 1959 <a href="/collections/fresh-clean" class="block px-4 py-3 "> 1960 Fresh & Clean 1961 </a> 1962 1963</li> 1964<li class="list-none"> 1965 <a href="/collections/fruity" class="block px-4 py-3 "> 1966 Fruity 1967 </a> 1968 1969</li> 1970<li class="list-none"> 1971 <a href="/collections/gourmand" class="block px-4 py-3 "> 1972 Gourmand 1973 </a> 1974 1975</li> 1976<li class="list-none"> 1977 <a href="/collections/spicy-warm" class="block px-4 py-3 "> 1978 Spicy 1979 </a> 1980 1981</li> 1982<li class="list-none"> 1983 <a href="/collections/woody-earthy" class="block px-4 py-3 "> 1984 Woody & Earthy 1985 </a> 1986 1987</li> 1988<li class="list-none"> 1989 <a href="/collections/new-and-upcoming-fragrances" class="block px-4 py-3 "> 1990 Holiday Scents 1991 </a> 1992 1993</li> 1994 1995 </ul> 1996 </div> 1997 </div> 1998 </li> 1999 2000 2001 2002 <li class="list-none"> 2003 <a href="/collections/pearled-candle" class="block px-4 py-3 "> 2004 Pearled Candle 2005 </a> 2006 2007</li> 2008 2009 2010 2011 2012 <li class="list-none sf-link" data-url="/pages/contact-us"> 2013 <button class="w-full px-4 py-3 flex items-center justify-between"> 2014 <span>About</span> 2015 2016 2017 2018 <svg class="w-[16px] h-[16px]" fill="currentColor" stroke="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 512"><path d="M17.525 36.465l-7.071 7.07c-4.686 4.686-4.686 12.284 0 16.971L205.947 256 10.454 451.494c-4.686 4.686-4.686 12.284 0 16.971l7.071 7.07c4.686 4.686 12.284 4.686 16.97 0l211.051-211.05c4.686-4.686 4.686-12.284 0-16.971L34.495 36.465c-4.686-4.687-12.284-4.687-16.97 0z"/></svg> 2019 2020 2021 </button> 2022 <div class="sf-sub-links hidden absolute inset-y-0 bg-white flex-col left-full w-full"> 2023 <div class="h-full overflow-y-scroll"> 2024 <button class="back p-4 font-medium flex items-center "> 2025 2026 2027 2028 <svg xmlns="http://www.w3.org/2000/svg" class="w-[16px] h-[16px]" fill="none" viewBox="0 0 16 17">
2028<path fill="currentColor" d="M8.12109 15.9141c-.21093.1875-.41015.1875-.59765 0L.175781 8.53125c-.210937-.1875-.210937-.375 0-.5625L7.52344.585938c.1875-.1875.38672-.1875.59765 0l.70313.703122c.1875.1875.1875.38672 0 .59766L3.375 7.33594h11.9883c.2812 0 .4219.14062.4219.42187v.98438c0 .28125-.1407.42187-.4219.42187H3.375l5.44922 5.44924c.1875.2109.1875.4101 0 .5976l-.70313.7032z"/></svg> 2029 2030 2031 <span class="ml-3">Back</span> 2032 </button> 2033 <ul class="pb-4"> 2034 <li class="list-none"> 2035 <a href="/pages/contact-us" class="block px-4 py-3 "> 2036 Contact Us 2037 </a> 2038 2039</li> 2040<li class="list-none"> 2041 <a href="/pages/faq" class="block px-4 py-3 "> 2042 FAQ 2043 </a> 2044 2045</li> 2046 2047 </ul> 2048 </div> 2049 </div> 2050 </li> 2051 2052 2053 </div> 2054 <div class="mt-16 mega-menu-customer"> 2055 2056 <div class="block xl:hidden mb-16 p-4"> 2057 <h2 class="font-medium text-xl mb-6">My Account</h2> 2058 2059 <button 2060 class="sf__btn sf__btn-primary mb-3 my-account-btn w-full signin" 2061 data-tab="signin" 2062 > 2063 Log in 2064 </button> 2065 <button 2066 class="sf__btn sf__btn-secondary my-account-btn w-full register" 2067 data-tab="register" 2068 > 2069 Register 2070 </button> 2071 <div class="sf-customer-section fixed top-0 transition-transform duration-300 left-full h-screen w-full z-[70]"> 2072 <div class="sf-customer-section__inner w-full h-full bg-white p-4 relative"> 2073 <button class="absolute top-4 right-4 close-btn" area-label="Close header"> 2074 2075 2076 2077 <svg class="w-[24px] h-[24px]" fill="currentColor" stroke="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"> 2078 <path d="M193.94 256L296.5 153.44l21.15-21.15c3.12-3.12 3.12-8.19 0-11.31l-22.63-22.63c-3.12-3.12-8.19-3.12-11.31 0L160 222.06 36.29 98.34c-3.12-3.12-8.19-3.12-11.31 0L2.34 120.97c-3.12 3.12-3.12 8.19 0 11.31L126.06 256 2.34 379.71c-3.12 3.12-3.12 8.19 0 11.31l22.63 22.63c3.12 3.12 8.19 3.12 11.31 0L160 289.94 262.56 392.5l21.15 21.15c3.12 3.12 8.19 3.12 11.31 0l22.63-22.63c3.12-3.12 3.12-8.19 0-11.31L193.94 256z"/> 2079 </svg> 2080 2081 2082 </button> 2083 <div class="mt-8 customer-tabs sf-customer__forms"> 2084 <div class="py-2 tab-header"> 2085 <label class="singin sf-user-tab-label"> 2086 <input type="radio" name="customer-tab" data-tab="signin" class="hidden signin" checked="true"> 2087 <span class="sf-customer__tab-login">Log in</span> 2088 <span class="sf-customer__tab-reset hidden">Reset your password</span> 2089 <hr /> 2090 </label> 2091 <label class="register sf-user-tab-label"> 2092 <input type="radio" name="customer-tab" data-tab="register" class="hidden register"> 2093 <span>Register</span> 2094 <hr /> 2095 </label> 2096 </div> 2097 <div class="w-full mt-6 tab-content signin"> 2098 <div class="sf-customer__login"> 2099 <div data-login-form> 2100 <form method="post" action="/account/login" id="customer_login" accept-charset="UTF-8" data-login-with-shop-sign-in="true"><input type="hidden" name="form_type" value="customer_login" /><input type="hidden" name="utf8" value="â" /> 2101 2102 2103 2104 <input type="email" name="customer[email]" placeholder="Email Address" class="form-control" /> 2105 <input type="password" name="customer[password]" placeholder="Password" class="form-control" /> 2106 2107 <a class="underline block my-3 sf-customer__reset-password-btn">Forgot your password?</a> 2108 <button class="sf__btn sf__btn-primary mt-4 mb-3 w-full" type="submit"> 2109 Sign In 2110 </button> 2111 </form> 2112</div> 2113 2114 </div> 2115 <div class="sf-customer__reset-password hidden"> 2116 <p class="mt-4 mb-2 text-color-secondary">We will send you an email to reset your password.</p> 2117 <div data-recover-form> 2118 <form method="post" action="/account/recover" accept-charset="UTF-8"><input type="hidden" name="form_type" value="recover_customer_password" /><input type="hidden" name="utf8" value="â" /> 2119 2120 2121 2122 2123 <input class="form-control" type="email" name="email" 2124 placeholder="Email" spellcheck="false" autocomplete="off" 2125 autocapitalize="off" /> 2126 2127 <div class="flex mt-2"> 2128 <button type="submit" class="sf__btn sf__btn-primary block w-40"> 2129 Submit 2130 </button> 2131 <button type="button" data-recover-toggle 2132 class="sf__btn-secondary sf-customer__cancel-reset block w-40 ml-4"> 2133 Cancel 2134 </button> 2135 </div> 2136 </form> 2137</div> 2138 2139 </div> 2140 </div> 2141 <div class="w-full mt-6 tab-content register hidden"> 2142 <p class="mb-6 text-color-secondary"> 2143 Sign up for early Sale access plus tailored new arrivals, trends and promotions. To opt out,
2143click unsubscribe in our emails. 2144 </p> 2145 <div data-register-form> 2146 <form method="post" action="/account" id="create_customer" accept-charset="UTF-8" data-login-with-shop-sign-up="true"><input type="hidden" name="form_type" value="create_customer" /><input type="hidden" name="utf8" value="â" /> 2147 2148 2149 2150 <input type="text" name="customer[first_name]" placeholder="First Name" class="form-control" /> 2151 <input type="text" name="customer[last_name]" placeholder="Last Name" class="form-control" /> 2152 <input type="email" name="customer[email]" placeholder="Email Address" class="form-control" /> 2153 <input type="password" name="customer[password]" placeholder="Password" class="form-control" /> 2154 <div class="mt-3 text-color-secondary"> 2155 Sign up for early Sale access plus tailored new arrivals, trends and promotions. To opt out, click unsubscribe in our emails. 2156 </div> 2157 <button class="mt-6 mb-3 w-full sf__btn sf__btn-primary"> 2158 Register 2159 </button> 2160 <button class="w-full mt-[12xpx] sf__btn sf__btn-secondary" href="/"> 2161 Return to Store 2162 </button> 2163 </form> 2164</div> 2165 2166 </div> 2167 </div> 2168 </div> 2169</div> 2170 2171<style data-shopify> 2172 .sf-customer-section .customer-tabs input:checked ~ hr { 2173 display: block; 2174 } 2175 .sf-customer-section .customer-tabs input:checked ~ span { 2176 color: black; 2177 } 2178</style> 2179 2180 2181 </div> 2182 2183 <div class="flex"> 2184 2185 2186 2187 2188<div class="sf-language-switcher block xl:hidden py-3.5 lg:py-3.5"><form method="post" action="/localization" id="localization_form__978" accept-charset="UTF-8" class="px-4" enctype="multipart/form-data" data-localization-form=""><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/pages/all-products" /> 2189 <input type="hidden" name="locale_code" value="en" data-localization-input /> 2190 <div class="sf__custom-select sf__select-top"> 2191 <select class="border-transparent bg-transparent" data-localization-select> 2192 2193 <option 2194 value="en" 2195 selected 2196 > 2197 English 2198 </option> 2199 2200 </select> 2201 </div> 2202 </form> 2203</div> 2204 2205 2206 2207 2208 2209 2210 2211 2212 2213 2214 </div> 2215</div> 2216 2217 </div> 2218 </div> 2219 </div> 2220</div> 2221 2222 2223 2224 2225<div 2226 style="--tw-bg-opacity: 0;" 2227 class="scd__wrapper hidden transition-colors duration-300 bg-black fixed z-[100] inset-0" 2228> 2229 <div class="scd__content transition-transform duration-300 translate-x-0 translate-x-full ml-auto min-h-full md:w-[450px] bg-white z-50"> 2230 <button class="scd__close p-2 cursor-pointer absolute"> 2231 2232 2233 2234 <svg class="w-[24px] h-[24px]" fill="currentColor" stroke="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"> 2235 <path d="M193.94 256L296.5 153.44l21.15-21.15c3.12-3.12 3.12-8.19 0-11.31l-22.63-22.63c-3.12-3.12-8.19-3.12-11.31 0L160 222.06 36.29 98.34c-3.12-3.12-8.19-3.12-11.31 0L2.34 120.97c-3.12 3.12-3.12 8.19 0 11.31L126.06 256 2.34 379.71c-3.12 3.12-3.12 8.19 0 11.31l22.63 22.63c3.12 3.12 8.19 3.12 11.31 0L160 289.94 262.56 392.5l21.15 21.15c3.12 3.12 8.19 3.12 11.31 0l22.63-22.63c3.12-3.12 3.12-8.19 0-11.31L193.94 256z"/> 2236 </svg> 2237 2238 2239 </button> 2240 <form action="/checkout" method="post" class="flex flex-col h-full" novalidate> 2241 <div class="scd__header mx-6 py-4 md:py-6 border-b border-color-border"> 2242 <h3 class="text-2xl font-medium">Shopping Cart</h3> 2243 2244 </div> 2245 <div class="scd__body sf__custom_scroll px-6 py-4 flex flex-col flex-grow"> 2246 2247 2248 2249 <div class="scd__items pt-2.5"> 2250 2251 </div> 2252 <div class="scd-empty-msg mt-4 px-6 opacity-100 transition-opacity duration-300 delay-300"> 2253 Your cart is currently empty. 2254 </div> 2255 </div> 2256 <div class="scd__footer py-4 px-6"> 2257 2258 <div class="scd__footer-actions"> 2259 2260 <button data-open="note" class="sf__tooltip-item sf__tooltip-top"> 2261 <svg xmlns="http://www.w3.org/2000/svg" width="19" height="19" fill="none" viewBox="0 0 19 19"><path fill="#000" d="M17.3672 2.21875c.4453.44531.668.98437.668 1.61719 0 .60937-.2227 1.13672-.668 1.58203L4.99219 17.793l-4.007815.457H.878906c-.257812 0-.46875-.0938-.632812-.2812-.164063-.1876-.234375-.4102-.210938-.668l.457032-4.0078L12.8672.917969C13.3125.472656 13.8398.25 14.4492.25c.6328 0 1.1719.222656 1.6172.667969l1.3008 1.300781zM4.46484 16.7383l9.28126-9.28127-2.918-2.91797-9.28122 9.28124-.35157 3.2695 3.26953-.3515zM16.5938 4.60938c.2109-.21094.3164-.46875.3164-.77344 0-.32813-.1055-.59766-.3164-.8086l-1.336-1.33593
2261c-.2109-.21094-.4805-.31641-.8086-.31641-.3047 0-.5625.10547-.7734.31641l-2.0391 2.03906 2.918 2.91797 2.0391-2.03906z"/></svg> 2262 <span>Note</span> 2263 <span class="sf__tooltip-content text-[12px]">Add note for seller</span> 2264 </button> 2265 2266 2267 <button data-open="shipping" class="sf__tooltip-item sf__tooltip-top"> 2268 <svg xmlns="http://www.w3.org/2000/svg" width="23" height="18" fill="none" viewBox="0 0 23 18"><path fill="#000" d="M10.0938 6H1.65625c-.1875 0-.28125-.09375-.28125-.28125v-.5625c0-.1875.09375-.28125.28125-.28125h8.43755c.1874 0 .2812.09375.2812.28125v.5625c0 .1875-.0938.28125-.2812.28125zm12.375 6.75c.1874 0 .2812.0938.2812.2812v.5626c0 .1874-.0938.2812-.2812.2812h-2.0391c.0469.1875.0703.375.0703.5625 0 .7734-.2812 1.4297-.8438 1.9687-.539.5626-1.1953.8438-1.9687.8438-.7734 0-1.4414-.2812-2.0039-.8438-.5391-.539-.8086-1.1953-.8086-1.9687 0-.1875.0234-.375.0703-.5625H8.05469c.04687.1875.07031.375.07031.5625 0 .7734-.28125 1.4297-.84375 1.9687-.53906.5626-1.19531.8438-1.96875.8438-.77344 0-1.44141-.2812-2.00391-.8438-.53906-.539-.80859-1.1953-.80859-1.9687V9.375h1.125v2.8125c.51562-.375 1.07812-.5625 1.6875-.5625.91406 0 1.66406.375 2.25 1.125H13.75V2.02734c0-.14062-.0586-.25781-.1758-.35156-.1172-.11719-.2578-.17578-.4219-.17578H4.22266c-.09375 0-.1875.02344-.28125.07031-.09375.04688-.17579.11719-.2461.21094-.04687.07031-.07031.15234-.07031.24609V2.625h5.34375c.1875 0 .28125.09375.28125.28125v.5625c0 .1875-.09375.28125-.28125.28125H.53125C.34375 3.75.25 3.65625.25 3.46875v-.5625c0-.1875.09375-.28125.28125-.28125H2.5v-.59766c0-.46875.16406-.85546.49219-1.160152C3.34375.539063 3.75391.375 4.22266.375h8.92964c.4688 0 .8672.164063 1.1954.492188.3515.304692.5273.691402.5273 1.160152V3.75h1.5469c.6328 0 1.1601.22266 1.582.66797l2.9531 2.95312c.4453.42188.668.94922.668 1.58203V12.75h.8438zM4.11719 15.6328c.32812.3281.72656.4922 1.19531.4922.46875 0 .86719-.1641 1.19531-.4922C6.83594 15.3047 7 14.9062 7 14.4375s-.16406-.8672-.49219-1.1953c-.32812-.3281-.72656-.4922-1.19531-.4922-.46875 0-.86719.1641-1.19531.4922-.32813.3281-.49219.7266-.49219 1.1953s.16406.8672.49219 1.1953zM14.875 4.875V8.25h5.3438v-.03516c-.0235-.02343-.0352-.04687-.0352-.07031l-2.9531-2.95312c-.2344-.21094-.5039-.31641-.8086-.31641H14.875zm1.6172 10.7578c.3281.3281.7266.4922 1.1953.4922s.8672-.1641 1.1953-.4922c.3281-.3281.4922-.7266.4922-1.1953s-.1641-.8672-.4922-1.1953c-.3281-.3281-.7266-.4922-1.1953-.4922s-.8672.1641-1.1953.4922c-.3281.3281-.4922.7266-.4922 1.1953s.1641.8672.4922 1.1953zM20.5 12.75V9.375h-5.625v3.375h.5625c.5859-.75 1.3359-1.125 2.25-1.125.9141 0 1.6641.375 2.25 1.125H20.5zM9.25 7.96875c0 .1875-.09375.28125-.28125.28125H.53125C.34375 8.25.25 8.15625.25 7.96875v-.5625c0-.1875.09375-.28125.28125-.28125h8.4375c.1875 0 .28125.09375.28125.28125v.5625z"/></svg> 2269 <span>Shipping</span> 2270 <span class="sf__tooltip-content text-[12px]">Estimate shipping rates</span> 2271 </button> 2272 2273 2274 <button data-open="coupon" class="sf__tooltip-item sf__tooltip-top"> 2275 <svg xmlns="http://www.w3.org/2000/svg" width="21" height="14" fill="none" viewBox="0 0 21 14"><path fill="#000" d="M15.2812 3.875c.2344 0 .4336.08203.5977.24609.1641.16407.2461.36328.2461.59766v5.0625c0 .23435-.082.43355-.2461.59765-.1641.1641-.3633.2461-.5977.2461H5.71875c-.23437 0-.43359-.082-.59766-.2461-.16406-.1641-.24609-.3633-.24609-.59765v-5.0625c0-.23438.08203-.43359.24609-.59766.16407-.16406.36329-.24609.59766-.24609h9.56245zM15 9.5V5H6v4.5h9zm4.5-3.375c-.3047 0-.5742.11719-.8086.35156-.2109.21094-.3164.46875-.3164.77344s.1055.57422.3164.80859c.2344.21094.5039.31641.8086.31641h1.125v3.9375c0 .4687-.1641.8672-.4922 1.1953-.3281.3281-.7266.4922-1.1953.4922H2.0625c-.46875 0-.86719-.1641-1.195312-.4922C.539062 13.1797.375 12.7812.375 12.3125V8.375H1.5c.30469 0 .5625-.10547.77344-.31641.23437-.23437.35156-.5039.35156-.80859s-.11719-.5625-.35156-.77344C2.0625 6.24219 1.80469 6.125 1.5 6.125H.375V2.1875c0-.46875.164062-.86719.492188-1.195312C1.19531.664063 1.59375.5 2.0625.5h16.875c.4687 0 .8672.164063 1.1953.492188.3281.328122.4922.726562.4922 1.195312V6.125H19.5zm0 3.375c-.6094 0-1.1367-.22266-1.582-.66797-.4453-.44531-.668-.97265-.668-1.58203s.2227-1.13672.668-1.58203C18.3633 5.22266 18.8906 5 19.5 5V2.1875c0-.16406-.0586-.29297-.1758-.38672-.0937-.11719-.2226-.17578-.3867-.17578H2.0625c-.16406 0-.30469.05859-.42188.17578-.09374.09375-.14062.22266-.14062.38672V5c.60938 0 1.13672.22266 1.58203.66797.44531.44531.66797.97265.66797 1.58203s-.22266 1.13672-.66797 1.58203C2.63672 9.27734 2.10938 9.5 1.5 9.5v2.8125c0 .1641.04688.3047.14062.4219.11719.0937.25782.1406.42188.1406h16.875c.1641 0 .293-.0469.3867-.1406.1172-.1172.1758-.2578.1758-.4219V9.5z"/></svg>
2276 <span>Coupon</span> 2277 <span class="sf__tooltip-content text-[12px]">Add a discount code</span> 2278 </button> 2279 2280 </div> 2281 2282 <div class="scd__summary mb-4 pt-4" data-cart-summary> 2283 <div data-discounts> 2284 <ul class="scd-cart__discounts" role="list" data-discounts-list> 2285 2286 </ul> 2287 </div> 2288 <div class="scd__subtotal flex justify-between" data-cart-subtotal> 2289 <span class="font-medium">Subtotal</span> 2290 <span class="scd__subtotal-price font-medium sf-currency" data-cart-subtotal-price>$0.00</span> 2291 </div> 2292 </div> 2293 <div class="flex flex-col items-center"> 2294 <button type="submit" class="sf__btn sf__btn-primary w-full scd__checkout mb-3" name="checkout"> 2295 Check out 2296 </button> 2297 <a class="underline" href="/cart"> 2298 View Cart 2299 </a> 2300 </div> 2301 2302 <div class="scd__trust-badge mt-2"> 2303 <img src="//directcandlesupply.com/cdn/shop/files/safe_checkout_840x.png?v=1630007557" alt="Trust secure badge"> 2304 </div> 2305 2306 </div> 2307 2308 <div class="scd__addon" id="scd-note"> 2309 <div class="scd__addon-title font-medium"> 2310 <svg xmlns="http://www.w3.org/2000/svg" width="19" height="19" fill="none" viewBox="0 0 19 19"><path fill="#000" d="M17.3672 2.21875c.4453.44531.668.98437.668 1.61719 0 .60937-.2227 1.13672-.668 1.58203L4.99219 17.793l-4.007815.457H.878906c-.257812 0-.46875-.0938-.632812-.2812-.164063-.1876-.234375-.4102-.210938-.668l.457032-4.0078L12.8672.917969C13.3125.472656 13.8398.25 14.4492.25c.6328 0 1.1719.222656 1.6172.667969l1.3008 1.300781zM4.46484 16.7383l9.28126-9.28127-2.918-2.91797-9.28122 9.28124-.35157 3.2695 3.26953-.3515zM16.5938 4.60938c.2109-.21094.3164-.46875.3164-.77344 0-.32813-.1055-.59766-.3164-.8086l-1.336-1.33593c-.2109-.21094-.4805-.31641-.8086-.31641-.3047 0-.5625.10547-.7734.31641l-2.0391 2.03906 2.918 2.91797 2.0391-2.03906z"/></svg> 2311 <span>Add note for seller</span> 2312 </div> 2313 <div class="scd__addon-content"> 2314 <textarea name="note" class="form-control" rows="3" placeholder="Special instructions for seller"></textarea> 2315 </div> 2316 <div class="scd__addon-actions flex flex-col"> 2317 <button class="sf__btn sf__btn-primary btn-save" data-action="note">Save</button> 2318 <button class="sf__btn sf__btn-plain btn-cancel" data-action="note">Cancel</button> 2319 </div> 2320 </div> 2321 2322 2323 <div class="scd__addon" id="scd-shipping"> 2324 <div class="scd__addon-title font-medium"> 2325 <svg xmlns="http://www.w3.org/2000/svg" width="23" height="18" fill="none" viewBox="0 0 23 18">
2325<path fill="#000" d="M10.0938 6H1.65625c-.1875 0-.28125-.09375-.28125-.28125v-.5625c0-.1875.09375-.28125.28125-.28125h8.43755c.1874 0 .2812.09375.2812.28125v.5625c0 .1875-.0938.28125-.2812.28125zm12.375 6.75c.1874 0 .2812.0938.2812.2812v.5626c0 .1874-.0938.2812-.2812.2812h-2.0391c.0469.1875.0703.375.0703.5625 0 .7734-.2812 1.4297-.8438 1.9687-.539.5626-1.1953.8438-1.9687.8438-.7734 0-1.4414-.2812-2.0039-.8438-.5391-.539-.8086-1.1953-.8086-1.9687 0-.1875.0234-.375.0703-.5625H8.05469c.04687.1875.07031.375.07031.5625 0 .7734-.28125 1.4297-.84375 1.9687-.53906.5626-1.19531.8438-1.96875.8438-.77344 0-1.44141-.2812-2.00391-.8438-.53906-.539-.80859-1.1953-.80859-1.9687V9.375h1.125v2.8125c.51562-.375 1.07812-.5625 1.6875-.5625.91406 0 1.66406.375 2.25 1.125H13.75V2.02734c0-.14062-.0586-.25781-.1758-.35156-.1172-.11719-.2578-.17578-.4219-.17578H4.22266c-.09375 0-.1875.02344-.28125.07031-.09375.04688-.17579.11719-.2461.21094-.04687.07031-.07031.15234-.07031.24609V2.625h5.34375c.1875 0 .28125.09375.28125.28125v.5625c0 .1875-.09375.28125-.28125.28125H.53125C.34375 3.75.25 3.65625.25 3.46875v-.5625c0-.1875.09375-.28125.28125-.28125H2.5v-.59766c0-.46875.16406-.85546.49219-1.160152C3.34375.539063 3.75391.375 4.22266.375h8.92964c.4688 0 .8672.164063 1.1954.492188.3515.304692.5273.691402.5273 1.160152V3.75h1.5469c.6328 0 1.1601.22266 1.582.66797l2.9531 2.95312c.4453.42188.668.94922.668 1.58203V12.75h.8438zM4.11719 15.6328c.32812.3281.72656.4922 1.19531.4922.46875 0 .86719-.1641 1.19531-.4922C6.83594 15.3047 7 14.9062 7 14.4375s-.16406-.8672-.49219-1.1953c-.32812-.3281-.72656-.4922-1.19531-.4922-.46875 0-.86719.1641-1.19531.4922-.32813.3281-.49219.7266-.49219 1.1953s.16406.8672.49219 1.1953zM14.875 4.875V8.25h5.3438v-.03516c-.0235-.02343-.0352-.04687-.0352-.07031l-2.9531-2.95312c-.2344-.21094-.5039-.31641-.8086-.31641H14.875zm1.6172 10.7578c.3281.3281.7266.4922 1.1953.4922s.8672-.1641 1.1953-.4922c.3281-.3281.4922-.7266.4922-1.1953s-.1641-.8672-.4922-1.1953c-.3281-.3281-.7266-.4922-1.1953-.4922s-.8672.1641-1.1953.4922c-.3281.3281-.4922.7266-.4922 1.1953s.1641.8672.4922 1.1953zM20.5 12.75V9.375h-5.625v3.375h.5625c.5859-.75 1.3359-1.125 2.25-1.125.9141 0 1.6641.375 2.25 1.125H20.5zM9.25 7.96875c0 .1875-.09375.28125-.28125.28125H.53125C.34375 8.25.25 8.15625.25 7.96875v-.5625c0-.1875.09375-.28125.28125-.28125h8.4375c.1875 0 .28125.09375.28125.28125v.5625z"/></svg> 2326 <span>Estimate shipping rates</span> 2327 </div> 2328 <div class="scd__addon-content"> 2329 <div data-address="root"> 2330 <div class="hidden"> 2331 <label for="AddressFirstName">First Name</label> 2332 <input type="text" id="AddressFirstName" name="address[first_name]" value=""> 2333 </div> 2334 <div class="hidden"> 2335 <label for="AddressLastName">Last Name</label> 2336 <input type="text" id="AddressLastName" name="address[last_name]" value=""> 2337 </div> 2338 2339 <div class="hidden"> 2340 <label for="AddressCompany">Company</label> 2341 <input type="text" id="AddressCompany" name="address[company]" value=""> 2342 </div> 2343 2344 <div class="hidden"> 2345 <label for="AddressAddress1">Address</label> 2346 <input type="text" id="AddressAddress1" name="address[address1]" value=""> 2347 </div> 2348 2349 <div class="hidden"> 2350 <label for="AddressAddress2">Apartment, suite, etc.</label> 2351 <input type="text" id="AddressAddress2" name="address[address2]" value=""> 2352 </div> 2353 2354 <div class="hidden"> 2355 <label for="AddressCity">City</label> 2356 <input type="text" id="AddressCity" name="address[city]" value=""> 2357 </div> 2358 2359 <div class="form-group"> 2360 <label for="AddressCountry">Country</label> 2361 <select id="AddressCountry" class="form-control" name="address[country]" data-default="US"></select> 2362 </div> 2363 2364 <div class="form-group"> 2365 <label for="AddressProvince">Province</label> 2366 <select id="AddressProvince" class="form-control" name="address[province]" data-default=""></select> 2367 </div> 2368 2369 <div class="form-group"> 2370 <label for="AddressZip">Postal/Zip Code</label> 2371 <input type="text" class="form-control" id="AddressZip" name="address[zip]" value="" autocapitalize="characters"> 2372 </div> 2373 2374 <div class="hidden"> 2375 <label for="AddressPhone">Phone</label> 2376 <input type="tel" id="AddressPhone" name="address[phone]" value=""> 2377 </div> 2378 </div> 2379 </div> 2380 <div class="scd__addon-actions flex flex-col"> 2381 <button class="sf__btn sf__btn-primary btn-calc" data-action="shipping">Calculate shipping rates</button> 2382 <button class="sf__btn sf__btn-plain btn-cancel" data-action="shipping">Cancel</button> 2383 </div> 2384 <div class="scd__addon-message py-5"></div> 2385 </div> 2386 2387 2388 <div class="scd__addon" id="scd-coupon"> 2389 <div class="scd__addon-title font-medium"> 2390 <svg xmlns="http://www.w3.org/2000/svg" width="21" height="14" fill="none" viewBox="0 0 21 14"><path fill="#000" d="M15.2812 3.875c.2344 0 .4336.08203.5977.24609.1641.16407.2461.36328.2461.59766v5.0625c0 .23435-.082.43355-.2461.59765-.1641.1641-.3633.2461-.5977.2461H5.71875c-.23437 0-.43359-.082-.59766-.2461-.16406-.1641-.24609-.3633-.24609-.59765v-5.0625c0-.23438.08203-.43359.24609-.59766.16407-.16406.36329-.24609.59766-.24609h9.56245zM15 9.5V5H6v4.5h9zm4.5-3.375c-.3047 0-.5742.11719-.8086.35156-.2109.21094-.3164.46875-.3164.77344s.1055.57422.3164.80859c.2344.21094.5039.31641.8086.3164
23901h1.125v3.9375c0 .4687-.1641.8672-.4922 1.1953-.3281.3281-.7266.4922-1.1953.4922H2.0625c-.46875 0-.86719-.1641-1.195312-.4922C.539062 13.1797.375 12.7812.375 12.3125V8.375H1.5c.30469 0 .5625-.10547.77344-.31641.23437-.23437.35156-.5039.35156-.80859s-.11719-.5625-.35156-.77344C2.0625 6.24219 1.80469 6.125 1.5 6.125H.375V2.1875c0-.46875.164062-.86719.492188-1.195312C1.19531.664063 1.59375.5 2.0625.5h16.875c.4687 0 .8672.164063 1.1953.492188.3281.328122.4922.726562.4922 1.195312V6.125H19.5zm0 3.375c-.6094 0-1.1367-.22266-1.582-.66797-.4453-.44531-.668-.97265-.668-1.58203s.2227-1.13672.668-1.58203C18.3633 5.22266 18.8906 5 19.5 5V2.1875c0-.16406-.0586-.29297-.1758-.38672-.0937-.11719-.2226-.17578-.3867-.17578H2.0625c-.16406 0-.30469.05859-.42188.17578-.09374.09375-.14062.22266-.14062.38672V5c.60938 0 1.13672.22266 1.58203.66797.44531.44531.66797.97265.66797 1.58203s-.22266 1.13672-.66797 1.58203C2.63672 9.27734 2.10938 9.5 1.5 9.5v2.8125c0 .1641.04688.3047.14062.4219.11719.0937.25782.1406.42188.1406h16.875c.1641 0 .293-.0469.3867-.1406.1172-.1172.1758-.2578.1758-.4219V9.5z"/></svg> 2391 <span>Add a discount code</span> 2392 </div> 2393 <div class="scd__addon-content"> 2394 <input 2395 placeholder="Enter discount code here" 2396 type="text" 2397 name="discount" 2398 class="scd__discount_code form-control" 2399 /> 2400 </div> 2401 <div class="scd__addon-actions flex flex-col"> 2402 <button class="sf__btn sf__btn-primary btn-save" data-action="coupon">Save</button> 2403 <button class="sf__btn sf__btn-plain btn-cancel" data-action="coupon">Cancel</button> 2404 </div> 2405 </div> 2406 2407 <div class="scd__overlay inset-0"></div> 2408 </form> 2409 </div> 2410</div> 2411 2412 2413 2414 <div class="sf-header__overlay hidden md:block pointer-events-none fixed bg-black -inset-0" style="--tw-bg-opacity: 0.6;" ></div> 2415</section> 2416 2417 2418</div> 2419 <main role="main" id="MainContent"> 2420 <div id="scroll-to-top-target" class="w-0 h-0 invisible opacity-0"></div> 2421 <div id="shopify-section-template--24368325329060__image_with_text_1_aX4Cye" class="shopify-section"> 2422 2423 2424 2425 2426 2427 2428 2429 2430 2431<section 2432 style="background-color: rgba(0,0,0,0);" 2433 class="sf__img-with-text " 2434 2435 id="sf__img-with-text-template--24368325329060__image_with_text_1_aX4Cye" 2436> 2437 <div class=" 2438 container-fluid 2439 section-my 2440" style="--mobile-column-width: 66vw; --column-gap: 30px; --row-gap: 30px; --column-gap-mobile: 10px"> 2441 2442 2443 2444 <div class="sf__ms"> 2445 2446 2447 2448 2449 <div class="sf-grid grid-template--24368325329060__image_with_text_1_aX4Cye grid sf__ms-wrapper lg:grid-cols-4 sm:grid-cols-2 grid-cols-1"> 2450 2451 2452 2453 2454 2455 2456 2457 2458 2459 2460 2461 2462 2463 2464 2465 2466 2467 2468<div class="image-card sf-column sm:col-span-2 sm:row-span-2 sm:max-h-full pb-0 sf__hover-scale-up"> 2469 <div class="image-card__inner relative sm:overflow-hidden flex flex-col h-full w-full"> 2470 2471 <a class="image-card__img block h-full" href="/collections/wax-candles"> 2472 2473 2474 2475<div class="sf-image w-full h-full" data-image-wrapper style="--aspect-ratio: 1.0; "> 2476 <img data-srcset="//directcandlesupply.com/cdn/shop/files/WhatsApp_Image_2025-10-08_at_11.19.45_AM_180x.jpg?v=1759944085 180w,//directcandlesupply.com/cdn/shop/files/WhatsApp_Image_2025-10-08_at_11.19.45_AM_360x.jpg?v=1759944085 360w,//directcandlesupply.com/cdn/shop/files/WhatsApp_Image_2025-10-08_at_11.19.45_AM_540x.jpg?v=1759944085 540w,//directcandlesupply.com/cdn/shop/files/WhatsApp_Image_2025-10-08_at_11.19.45_AM_720x.jpg?v=1759944085 720w,//directcandlesupply.com/cdn/shop/files/WhatsApp_Image_2025-10-08_at_11.19.45_AM_900x.jpg?v=1759944085 900w,//directcandlesupply.com/cdn/shop/files/WhatsApp_Image_2025-10-08_at_11.19.45_AM_1080x.jpg?v=1759944085 1080w,//directcandlesupply.com/cdn/shop/files/WhatsApp_Image_2025-10-08_at_11.19.45_AM_1296x.jpg?v=1759944085 1296w,//directcandlesupply.com/cdn/shop/files/WhatsApp_Image_2025-10-08_at_11.19.45_AM_1512x.jpg?v=1759944085 1512w,//directcandlesupply.com/cdn/shop/files/WhatsApp_Image_2025-10-08_at_11.19.45_AM.jpg?v=1759944085 1600w" 2477 data-sizes="auto"src="//directcandlesupply.com/cdn/shop/files/WhatsApp_Image_2025-10-08_at_11.19.45_AM_small.jpg?v=1759944085" 2478 2479 loading="lazy" 2480 class=" w-full h-full" 2481 onload="this.parentElement.classList.add('sf-image--loaded');" 2482 > 2483 </div> 2484 2485 2486 </a> 2487 2488 <div class="image-card__content flex z-10 sm:pointer-events-none sm:absolute inset-0 px-3 pt-2.5 sm:p-10 justify-center sm:items-start sm:justify-end"> 2489 <div class="image-card__content-inner text-center sm:text-right">
2490 <div class="image__card-heading-group"> 2491 2492 2493 </div> 2494 2495 <a href="/collections/wax-candles" class="pointer-events-auto sf__btn sf__btn-link sf__btn-large md:text-white">Waxes</a> 2496 2497 </div> 2498 </div> 2499 </div> 2500</div> 2501 2502 2503 2504 2505 2506 2507 2508 2509 2510 2511 2512 2513 2514 2515 2516 2517 2518 2519 2520<div class="image-card sf-column sm:max-h-full pb-0 sf__hover-scale-up"> 2521 <div class="image-card__inner relative sm:overflow-hidden flex flex-col h-full w-full"> 2522 2523 <a class="image-card__img block h-full" href="/collections/wicks"> 2524 2525 2526 2527<div class="sf-image w-full h-full" data-image-wrapper style="--aspect-ratio: 1.0; "> 2528 <img data-srcset="//directcandlesupply.com/cdn/shop/files/FOTO_7_1119af9a-420f-4dc5-b3ca-b77389ab591c_180x.jpg?v=1761602431 180w,//directcandlesupply.com/cdn/shop/files/FOTO_7_1119af9a-420f-4dc5-b3ca-b77389ab591c_360x.jpg?v=1761602431 360w,//directcandlesupply.com/cdn/shop/files/FOTO_7_1119af9a-420f-4dc5-b3ca-b77389ab591c_540x.jpg?v=1761602431 540w,//directcandlesupply.com/cdn/shop/files/FOTO_7_1119af9a-420f-4dc5-b3ca-b77389ab591c_720x.jpg?v=1761602431 720w,//directcandlesupply.com/cdn/shop/files/FOTO_7_1119af9a-420f-4dc5-b3ca-b77389ab591c_900x.jpg?v=1761602431 900w,//directcandlesupply.com/cdn/shop/files/FOTO_7_1119af9a-420f-4dc5-b3ca-b77389ab591c_1080x.jpg?v=1761602431 1080w,//directcandlesupply.com/cdn/shop/files/FOTO_7_1119af9a-420f-4dc5-b3ca-b77389ab591c_1296x.jpg?v=1761602431 1296w,//directcandlesupply.com/cdn/shop/files/FOTO_7_1119af9a-420f-4dc5-b3ca-b77389ab591c_1512x.jpg?v=1761602431 1512w,//directcandlesupply.com/cdn/shop/files/FOTO_7_1119af9a-420f-4dc5-b3ca-b77389ab591c_1728x.jpg?v=1761602431 1728w,//directcandlesupply.com/cdn/shop/files/FOTO_7_1119af9a-420f-4dc5-b3ca-b77389ab591c_1950x.jpg?v=1761602431 1950w,//directcandlesupply.com/cdn/shop/files/FOTO_7_1119af9a-420f-4dc5-b3ca-b77389ab591c_2100x.jpg?v=1761602431 2100w,//directcandlesupply.com/cdn/shop/files/FOTO_7_1119af9a-420f-4dc5-b3ca-b77389ab591c_2260x.jpg?v=1761602431 2260w,//directcandlesupply.com/cdn/shop/files/FOTO_7_1119af9a-420f-4dc5-b3ca-b77389ab591c_2450x.jpg?v=1761602431 2450w,//directcandlesupply.com/cdn/shop/files/FOTO_7_1119af9a-420f-4dc5-b3ca-b77389ab591c_2700x.jpg?v=1761602431 2700w,//directcandlesupply.com/cdn/shop/files/FOTO_7_1119af9a-420f-4dc5-b3ca-b77389ab591c_3000x.jpg?v=1761602431 3000w,//directcandlesupply.com/cdn/shop/files/FOTO_7_1119af9a-420f-4dc5-b3ca-b77389ab591c_3350x.jpg?v=1761602431 3350w,//directcandlesupply.com/cdn/shop/files/FOTO_7_1119af9a-420f-4dc5-b3ca-b77389ab591c_3750x.jpg?v=1761602431 3750w,//directcandlesupply.com/cdn/shop/files/FOTO_7_1119af9a-420f-4dc5-b3ca-b77389ab591c.jpg?v=1761602431 3902w" 2529 data-sizes="auto"src="//directcandlesupply.com/cdn/shop/files/FOTO_7_1119af9a-420f-4dc5-b3ca-b77389ab591c_small.jpg?v=1761602431" 2530 2531 loading="lazy" 2532 class=" w-full h-full" 2533 onload="this.parentElement.classList.add('sf-image--loaded');" 2534 > 2535 </div> 2536 2537 2538 </a> 2539 2540 <div class="image-card__content flex z-10 sm:pointer-events-none sm:absolute inset-0 px-3 pt-2.5 sm:p-10 justify-center sm:items-start sm:justify-end"> 2541 <div class="image-card__content-inner text-center sm:text-center"> 2542 <div class="image__card-heading-group"> 2543 2544 2545 </div> 2546 2547 <a href="/collections/wicks" class="pointer-events-auto sf__btn sf__btn-link sf__btn-large md:text-white">Wicks</a> 2548 2549 </div> 2550 </div> 2551 </div> 2552</div> 2553 2554 2555 2556 2557 2558 2559 2560 2561 2562 2563 2564 2565 2566 2567 2568 2569 2570 2571 2572<div class="image-card sf-column sm:max-h-full pb-0 sf__hover-scale-up"> 2573 <div class="image-card__inner relative sm:overflow-hidden flex flex-col h-full w-full"> 2574 2575 <a class="image-card__img block h-full" href="/collections/containers"> 2576 2577 2578 2579<div class="sf-image w-full h-full" data-image-wrapper style="--aspect-ratio: 1.0; "> 2580 <img data-srcset="//directcandlesupply.com/cdn/shop/files/FOTO_4_180x.jpg?v=1760044490 180w,//directcandlesupply.com/cdn/shop/files/FOTO_4_360x.jpg?v=1760044490 360w,//directcandlesupply.com/cdn/shop/files/FOTO_4_540x.jpg?v=1760044490 540w,//directcandlesupply.com/cdn/shop/files/FOTO_4_720x.jpg?v=1760044490 720w,//directcandlesupply.com/cdn/shop/files/FOTO_4_900x.jpg?v=1760044490 900w,//directcandlesupply.com/cdn/shop/files/FOTO_4_1080x.jpg?v=1760044490 1080w,//directcandlesupply.com/cdn/shop/files/FOTO_4_1296x.jpg?v=1760044490 1296w,//directcandlesupply.com/cdn/shop/files/FOTO_4_1512x.jpg?v=1760044490 1512w,//directcandlesupply.com/cdn/shop/files/FOTO_4_1728x.jpg?v=1760044490 1728w,//directcandlesupply.com/cdn/shop/files/FOTO_4_1950x.jpg?v=1760044490 1950w,//directcandlesupply.com/cdn/shop/files/FOTO_4_2100x.jpg?v=1760044490 2100w,//directcandlesupply.com/cdn/shop/files/FOTO_4_2260x.jpg?v=1760044490 2260w,//directcandlesupply.com/cdn/shop/files/FOTO_4_2450x.jpg?v=1760044490 2450w,//directcandlesupply.com/cdn/shop/files/FOTO_4.jpg?v=1760044490 2560w" 2581 data-sizes="auto"src="//directcandlesupply.com/cdn/shop/files/FOTO_4_small.jpg?v=1760044490" 2582 2583 loading="lazy" 2584 class=" w-full h-full" 2585 onload="this.parentElement.classList.add('sf-image--loaded');" 2586 > 2587 </div> 2588 2589 2590 </a> 2591 2592 <div class="image-card__content flex z-10 sm:pointer-events-none sm:absolute inset-0 px-3 pt-2.5 sm:p-10 justify-center sm:items-start sm:justify-end"> 2593 <div class="image-card__content-inner text-center sm:text-center">
2594 <div class="image__card-heading-group"> 2595 2596 2597 </div> 2598 2599 <a href="/collections/containers" class="pointer-events-auto sf__btn sf__btn-link sf__btn-large md:text-white">Container</a> 2600 2601 </div> 2602 </div> 2603 </div> 2604</div> 2605 2606 2607 2608 2609 2610 2611 2612 2613 2614 2615 2616 2617 2618 2619 2620 2621 2622 2623 2624<div class="image-card sf-column sm:max-h-full pb-0 sf__hover-scale-up"> 2625 <div class="image-card__inner relative sm:overflow-hidden flex flex-col h-full w-full"> 2626 2627 <a class="image-card__img block h-full" href="/collections/candle-dye"> 2628 2629 2630 2631<div class="sf-image w-full h-full" data-image-wrapper style="--aspect-ratio: 1.0; "> 2632 <img data-srcset="//directcandlesupply.com/cdn/shop/files/FOTO_2_26198853-4272-476b-8e93-f8e7701c273f_180x.jpg?v=1761086188 180w,//directcandlesupply.com/cdn/shop/files/FOTO_2_26198853-4272-476b-8e93-f8e7701c273f_360x.jpg?v=1761086188 360w,//directcandlesupply.com/cdn/shop/files/FOTO_2_26198853-4272-476b-8e93-f8e7
2632701c273f_540x.jpg?v=1761086188 540w,//directcandlesupply.com/cdn/shop/files/FOTO_2_26198853-4272-476b-8e93-f8e7701c273f_720x.jpg?v=1761086188 720w,//directcandlesupply.com/cdn/shop/files/FOTO_2_26198853-4272-476b-8e93-f8e7701c273f_900x.jpg?v=1761086188 900w,//directcandlesupply.com/cdn/shop/files/FOTO_2_26198853-4272-476b-8e93-f8e7701c273f_1080x.jpg?v=1761086188 1080w,//directcandlesupply.com/cdn/shop/files/FOTO_2_26198853-4272-476b-8e93-f8e7701c273f_1296x.jpg?v=1761086188 1296w,//directcandlesupply.com/cdn/shop/files/FOTO_2_26198853-4272-476b-8e93-f8e7701c273f_1512x.jpg?v=1761086188 1512w,//directcandlesupply.com/cdn/shop/files/FOTO_2_26198853-4272-476b-8e93-f8e7701c273f_1728x.jpg?v=1761086188 1728w,//directcandlesupply.com/cdn/shop/files/FOTO_2_26198853-4272-476b-8e93-f8e7701c273f.jpg?v=1761086188 1818w" 2633 data-sizes="auto"src="//directcandlesupply.com/cdn/shop/files/FOTO_2_26198853-4272-476b-8e93-f8e7701c273f_small.jpg?v=1761086188" 2634 2635 loading="lazy" 2636 class=" w-full h-full" 2637 onload="this.parentElement.classList.add('sf-image--loaded');" 2638 > 2639 </div> 2640 2641 2642 </a> 2643 2644 <div class="image-card__content flex z-10 sm:pointer-events-none sm:absolute inset-0 px-3 pt-2.5 sm:p-10 justify-center sm:items-start sm:justify-end"> 2645 <div class="image-card__content-inner text-center sm:text-center"> 2646 <div class="image__card-heading-group"> 2647 2648 2649 </div> 2650 2651 <a href="/collections/candle-dye" class="pointer-events-auto sf__btn sf__btn-link sf__btn-large md:text-white">Additives</a> 2652 2653 </div> 2654 </div> 2655 </div> 2656</div> 2657 2658 2659 2660 2661 2662 2663 2664 2665 2666 2667 2668 2669 2670 2671 2672 2673 2674 2675 2676<div class="image-card sf-column sm:max-h-full pb-0 sf__hover-scale-up"> 2677 <div class="image-card__inner relative sm:overflow-hidden flex flex-col h-full w-full"> 2678 2679 <a class="image-card__img block h-full" href="/collections/fragrance-oils-1"> 2680 2681 2682 2683<div class="sf-image w-full h-full" data-image-wrapper style="--aspect-ratio: 1.0; "> 2684 <img data-srcset="//directcandlesupply.com/cdn/shop/files/FOTO_7_88471fde-e334-4b43-91b1-f9d445fbdd8c_180x.jpg?v=1761086399 180w,//directcandlesupply.com/cdn/shop/files/FOTO_7_88471fde-e334-4b43-91b1-f9d445fbdd8c_360x.jpg?v=1761086399 360w,//directcandlesupply.com/cdn/shop/files/FOTO_7_88471fde-e334-4b43-91b1-f9d445fbdd8c_540x.jpg?v=1761086399 540w,//directcandlesupply.com/cdn/shop/files/FOTO_7_88471fde-e334-4b43-91b1-f9d445fbdd8c_720x.jpg?v=1761086399 720w,//directcandlesupply.com/cdn/shop/files/FOTO_7_88471fde-e334-4b43-91b1-f9d445fbdd8c_900x.jpg?v=1761086399 900w,//directcandlesupply.com/cdn/shop/files/FOTO_7_88471fde-e334-4b43-91b1-f9d445fbdd8c_1080x.jpg?v=1761086399 1080w,//directcandlesupply.com/cdn/shop/files/FOTO_7_88471fde-e334-4b43-91b1-f9d445fbdd8c_1296x.jpg?v=1761086399 1296w,//directcandlesupply.com/cdn/shop/files/FOTO_7_88471fde-e334-4b43-91b1-f9d445fbdd8c_1512x.jpg?v=1761086399 1512w,//directcandlesupply.com/cdn/shop/files/FOTO_7_88471fde-e334-4b43-91b1-f9d445fbdd8c_1728x.jpg?v=1761086399 1728w,//directcandlesupply.com/cdn/shop/files/FOTO_7_88471fde-e334-4b43-91b1-f9d445fbdd8c_1950x.jpg?v=1761086399 1950w,//directcandlesupply.com/cdn/shop/files/FOTO_7_88471fde-e334-4b43-91b1-f9d445fbdd8c_2100x.jpg?v=1761086399 2100w,//directcandlesupply.com/cdn/shop/files/FOTO_7_88471fde-e334-4b43-91b1-f9d445fbdd8c_2260x.jpg?v=1761086399 2260w,//directcandlesupply.com/cdn/shop/files/FOTO_7_88471fde-e334-4b43-91b1-f9d445fbdd8c_2450x.jpg?v=1761086399 2450w,//directcandlesupply.com/cdn/shop/files/FOTO_7_88471fde-e334-4b43-91b1-f9d445fbdd8c_2700x.jpg?v=1761086399 2700w,//directcandlesupply.com/cdn/shop/files/FOTO_7_88471fde-e334-4b43-91b1-f9d445fbdd8c_3000x.jpg?v=1761086399 3000w,//directcandlesupply.com/cdn/shop/files/FOTO_7_88471fde-e334-4b43-91b1-f9d445fbdd8c_3350x.jpg?v=1761086399 3350w,//directcandlesupply.com/cdn/shop/files/FOTO_7_88471fde-e334-4b43-91b1-f9d445fbdd8c_3750x.jpg?v=1761086399 3750w,//directcandlesupply.com/cdn/shop/files/FOTO_7_88471fde-e334-4b43-91b1-f9d445fbdd8c_4100x.jpg?v=1761086399 4100w,//directcandlesupply.com/cdn/shop/files/FOTO_7_88471fde-e334-4b43-91b1-f9d445fbdd8c.jpg?v=1761086399 4980w" 2685 data-sizes="auto"src="//directcandlesupply.com/cdn/shop/files/FOTO_7_88471fde-e334-4b43-91b1-f9d445fbdd8c_small.jpg?v=1761086399" 2686 2687 loading="lazy" 2688 class=" w-full h-full" 2689 onload="this.parentElement.classList.add('sf-image--loaded');" 2690 > 2691 </div> 2692 2693 2694 </a> 2695 2696 <div class="image-card__content flex z-10 sm:pointer-events-none sm:absolute inset-0 px-3 pt-2.5 sm:p-10 justify-center sm:items-start sm:justify-end"> 2697 <div class="image-card__content-inner text-center sm:text-center">
2698 <div class="image__card-heading-group"> 2699 2700 2701 </div> 2702 2703 <a href="/collections/fragrance-oils-1" class="pointer-events-auto sf__btn sf__btn-link sf__btn-large md:text-white">Fragrances</a> 2704 2705 </div> 2706 </div> 2707 </div> 2708</div> 2709 2710 2711 </div> 2712 2713 </div> 2714 2715 </div> 2716</section> 2717 2718 2719</div><div id="shopify-section-template--24368325329060__176160482566493e7f" class="shopify-section"> 2720 2721 2722<style data-shopify> 2723 .ai-all-products-aqlg3s0pocwrrsglbsaigenblock0f2fb99rd8yle { 2724 padding: 40px 20px 40px; 2725 background-color: #f9f9f9; 2726 } 2727 2728 .ai-all-products__container-aqlg3s0pocwrrsglbsaigenblock0f2fb99rd8yle { 2729 max-width: 1200px; 2730 margin: 0 auto; 2731 } 2732 2733 .ai-all-products__header-aqlg3s0pocwrrsglbsaigenblock0f2fb99rd8yle { 2734 margin-bottom: 30px; 2735 } 2736 2737 .ai-all-products__title-aqlg3s0pocwrrsglbsaigenblock0f2fb99rd8yle { 2738 font-size: 36px; 2739 color: #202331; 2740 margin: 0 0 20px; 2741 text-align: center; 2742 2743 font-weight: 700; 2744 } 2745 2746 .ai-all-products__controls-aqlg3s0pocwrrsglbsaigenblock0f2fb99rd8yle { 2747 display: flex; 2748 flex-wrap: wrap; 2749 gap: 15px; 2750 justify-content: space-between; 2751 align-items: center; 2752 margin-bottom: 30px; 2753 padding: 20px; 2754 background-color: #ffffff; 2755 border-radius: 8px; 2756 2757 } 2758 2759 .ai-all-products__filter-group-aqlg3s0pocwrrsglbsaigenblock0f2fb99rd8yle { 2760 display: flex; 2761 flex-wrap: wrap; 2762 gap: 10px; 2763 align-items: center; 2764 } 2765 2766 .ai-all-products__label-aqlg3s0pocwrrsglbsaigenblock0f2fb99rd8yle { 2767 font-weight: 600; 2768 color: #000000; 2769 margin-right: 5px; 2770 font-size: 14px; 2771 } 2772 2773 .ai-all-products__select-aqlg3s0pocwrrsglbsaigenblock0f2fb99rd8yle { 2774 padding: 10px 15px; 2775 border: 1px solid #dedede; 2776 border-radius: 4px; 2777 background-color: #ffffff; 2778 color: #000000; 2779 font-size: 14px; 2780 min-width: 150px; 2781 } 2782 2783 .ai-all-products__grid-aqlg3s0pocwrrsglbsaigenblock0f2fb99rd8yle { 2784 display: grid; 2785 grid-template-columns: repeat(4, 1fr); 2786 gap: 30px; 2787 margin-bottom: 40px; 2788 } 2789 2790 .ai-all-products__card-aqlg3s0pocwrrsglbsaigenblock0f2fb99rd8yle { 2791 background-color: #ffffff; 2792 border-radius: 8px; 2793 overflow: hidden; 2794 transition: transform 0.3s ease, box-shadow 0.3s ease; 2795 display: flex; 2796 flex-direction: column; 2797 2798 border: 1px solid #dedede; 2799 2800 2801 } 2802 2803 2804 .ai-all-products__card-aqlg3s0pocwrrsglbsaigenblock0f2fb99rd8yle:hover { 2805 transform: translateY(-5px); 2806 box-shadow: 0 10px 20px rgba(0,0,0,0.1); 2807 } 2808 2809 2810 .ai-all-products__image-wrapper-aqlg3s0pocwrrsglbsaigenblock0f2fb99rd8yle { 2811 position: relative; 2812 width: 100%; 2813 padding-bottom: 100%; 2814 overflow: hidden; 2815 background-color: #f5f5f5; 2816 } 2817 2818 .ai-all-products__image-aqlg3s0pocwrrsglbsaigenblock0f2fb99rd8yle { 2819 position: absolute; 2820 top: 0; 2821 left: 0; 2822 width: 100%; 2823 height: 100%; 2824 object-fit: cover; 2825 } 2826 2827 .ai-all-products__placeholder-aqlg3s0pocwrrsglbsaigenblock0f2fb99rd8yle { 2828 position: absolute; 2829 top: 0; 2830 left: 0; 2831 width: 100%; 2832 height: 100%; 2833 display: flex; 2834 align-items: center; 2835 justify-content: center; 2836 } 2837 2838 .ai-all-products__placeholder-aqlg3s0pocwrrsglbsaigenblock0f2fb99rd8yle svg { 2839 width: 60%; 2840 height: 60%; 2841 opacity: 0.3; 2842 } 2843 2844 .ai-all-products__info-aqlg3s0pocwrrsglbsaigenblock0f2fb99rd8yle { 2845 padding: 15px; 2846 text-align: left; 2847 display: flex; 2848 flex-direction: column; 2849 flex-grow: 1; 2850 } 2851 2852 .ai-all-products__vendor-aqlg3s0pocwrrsglbsaigenblock0f2fb99rd8yle { 2853 font-size: 12px; 2854 color: #007a80; 2855 text-transform: uppercase; 2856 margin-bottom: 5px; 2857 font-weight: 400; 2858 } 2859 2860 .ai-all-products__product-title-aqlg3s0pocwrrsglbsaigenblock0f2fb99rd8yle { 2861 font-size: 16px; 2862 font-weight: 600; 2863 color: #000000; 2864 margin: 0 0 10px; 2865 line-height: 1.4; 2866 2867 } 2868 2869 .ai-all-products__product-title-aqlg3s0pocwrrsglbsaigenblock0f2fb99rd8yle a { 2870 color: inherit; 2871 text-decoration: none; 2872 } 2873 2874 .ai-all-products__product-title-aqlg3s0pocwrrsglbsaigenblock0f2fb99rd8yle a:hover { 2875 color: #007a80; 2876 } 2877 2878 .ai-all-products__price-wrapper-aqlg3s0pocwrrsglbsaigenblock0f2fb99rd8yle { 2879 display: flex; 2880 align-items: center; 2881 gap: 8px; 2882 margin-top: auto; 2883 2884 } 2885 2886 .ai-all-products__price-label-aqlg3s0pocwrrsglbsaigenblock0f2fb99rd8yle { 2887 font-size: 14px; 2888 color: #666666; 2889 font-weight: 400; 2890 } 2891 2892 .ai-all-products__price-aqlg3s0pocwrrsglbsaigenblock0f2fb99rd8yle { 2893 font-size: 18px; 2894 font-weight: 700; 2895 color: #000000; 2896 } 2897 2898 .ai-all-products__price--sale-aqlg3s0pocwrrsglbsaigenblock0f2fb99rd8yle { 2899 color: #f20000; 2900 } 2901 2902 .ai-all-products__compare-price-aqlg3s0pocwrrsglbsaigenblock0f2fb99rd8yle { 2903 font-size: 14px; 2904 color: #999999; 2905 text-decoration: line-through; 2906 font-weight: 400; 2907 } 2908 2909 .ai-all-products__empty-aqlg3s0pocwrrsglbsaigenblock0f2fb99rd8yle { 2910 text-align: center; 2911 padding: 60px 20px; 2912 color: #999999; 2913 font-size: 18px; 2914 } 2915 2916 .ai-all-products__count-aqlg3s0pocwrrsglbsaigenblock0f2fb99rd8yle { 2917 text-align: center; 2918 margin-bottom: 20px; 2919 color: #000000; 2920 font-size: 14px; 2921 font-weight: 400; 2922 } 2923 2924 @media (max-width: 1024px) { 2925 .ai-all-products__grid-aqlg3s0pocwrrsglbsaigenblock0f2fb99rd8yle { 2926 grid-template-columns: repeat(3, 1fr); 2927 } 2928 } 2929 2930 @media (max-width: 768px) { 2931 .ai-all-products__controls-aqlg3s0pocwrrsglbsaigenblock0f2fb99rd8yle { 2932 flex-direction: column; 2933 align-items: stretch; 2934 } 2935 2936 .ai-all-products__filter-group-aqlg3s0pocwrrsglbsaigenblock0f2fb99rd8yle { 2937 flex-direction: column; 2938 align-items: stretch; 2939 } 2940 2941 .ai-all-products__select-aqlg3s0pocwrrsglbsaigenblock0f2fb99rd8yle { 2942 width: 100%; 2943 } 2944 2945 .ai-all-products__grid-aqlg3s0pocwrrsglbsaigenblock0f2fb99rd8yle { 2946 grid-template-columns: repeat(2, 1fr); 2947 gap: 15px; 2948 } 2949 2950 .ai-all-products-aqlg3s0pocwrrsglbsaigenblock0f2fb99rd8yle { 2951 padding: 30px 15px 30px; 2952 } 2953 } 2954</style> 2955 2956<all-products-aqlg3s0pocwrrsglbsaigenblock0f2fb99rd8yle class="ai-all-products-aqlg3s0pocwrrsglbsaigenblock0f2fb99rd8yle" > 2957 <div class="ai-all-products__container-aqlg3s0pocwrrsglbsaigenblock0f2fb99rd8yle"> 2958 <div class="ai-all-products__header-aqlg3s0pocwrrsglbsaigenblock0f2fb99rd8yle"> 2959 2960 </div> 2961 2962 <div class="ai-all-products__controls-aqlg3s0pocwrrsglbsaigenblock0f2fb99rd8yle"> 2963 <div class="ai-all-products__filter-group-aqlg3s0pocwrrsglbsaigenblock0f2fb99rd8yle"> 2964 <label class="ai-all-products__label-aqlg3s0pocwrrsglbsaigenblock0f2fb99rd8yle" for="sort-aqlg3s0pocwrrsglbsaigenblock0f2fb99rd8yle">Sort by:</label>
2965 <select id="sort-aqlg3s0pocwrrsglbsaigenblock0f2fb99rd8yle" class="ai-all-products__select-aqlg3s0pocwrrsglbsaigenblock0f2fb99rd8yle" data-sort-select> 2966 <option value="title-asc" >Title: A-Z</option> 2967 <option value="title-desc" selected>Title: Z-A</option> 2968 <option value="price-asc" >Price: Low to High</option> 2969 <option value="price-desc" >Price: High to Low</option> 2970 <option value="created-desc" >Newest First</option> 2971 <option value="created-asc" >Oldest First</option> 2972 </select> 2973 </div> 2974 2975 2976 2977 2978 <div class="ai-all-products__filter-group-aqlg3s0pocwrrsglbsaigenblock0f2fb99rd8yle"> 2979 <label class="ai-all-products__label-aqlg3s0pocwrrsglbsaigenblock0f2fb99rd8yle" for="type-aqlg3s0pocwrrsglbsaigenblock0f2fb99rd8yle">Categories</label> 2980 <select id="type-aqlg3s0pocwrrsglbsaigenblock0f2fb99rd8yle" class="ai-all-products__select-aqlg3s0pocwrrsglbsaigenblock0f2fb99rd8yle" data-type-select> 2981 <option value="">All Products</option> 2982 </select> 2983 </div> 2984 2985 </div> 2986 2987 <div class="ai-all-products__count-aqlg3s0pocwrrsglbsaigenblock0f2fb99rd8yle" data-product-count></div> 2988 2989 <div class="ai-all-products__grid-aqlg3s0pocwrrsglbsaigenblock0f2fb99rd8yle" data-products-grid></div> 2990 </div> 2991</all-products-aqlg3s0pocwrrsglbsaigenblock0f2fb99rd8yle> 2992
2993<script> 2994 (function() { 2995 class AllProductsaqlg3s0pocwrrsglbsaigenblock0f2fb99rd8yle extends HTMLElement { 2996 constructor() { 2997 super(); 2998 this.products = []; 2999 this.filteredProducts = []; 3000 this.currentVendor = ''; 3001 this.currentType = ''; 3002 this.currentSort = 'title-desc'; 3003 this.showVendor = false; 3004 this.showPriceLabel = true; 3005 this.priceLabel = 'From'; 3006 } 3007 3008 connectedCallback() { 3009 this.sortSelect = this.querySelector('[data-sort-select]'); 3010 this.vendorSelect = this.querySelector('[data-vendor-select]'); 3011 this.typeSelect = this.querySelector('[data-type-select]'); 3012 this.productsGrid = this.querySelector('[data-products-grid]'); 3013 this.productCount = this.querySelector('[data-product-count]'); 3014 3015 this.fetchAllProducts(); 3016 this.setupEventListeners(); 3017 } 3018 3019 setupEventListeners() { 3020 if (this.sortSelect) { 3021 this.sortSelect.addEventListener('change', (e) => { 3022 this.currentSort = e.target.value; 3023 this.filterAndRender(); 3024 }); 3025 } 3026 3027 if (this.vendorSelect) { 3028 this.vendorSelect.addEventListener('change', (e) => { 3029 this.currentVendor = e.target.value; 3030 this.filterAndRender(); 3031 }); 3032 } 3033 3034 if (this.typeSelect) { 3035 this.typeSelect.addEventListener('change', (e) => { 3036 this.currentType = e.target.value; 3037 this.filterAndRender(); 3038 }); 3039 } 3040 } 3041 3042 async fetchAllProducts() { 3043 try { 3044 let allProducts = []; 3045 let page = 1; 3046 let hasMore = true; 3047 3048 while (hasMore) { 3049 const response = await fetch(`/products.json?limit=250&page=${page}`); 3050 const data = await response.json(); 3051 3052 if (data.products && data.products.length > 0) { 3053 allProducts = allProducts.concat(data.products); 3054 page++; 3055 hasMore = data.products.length === 250; 3056 } else { 3057 hasMore = false; 3058 } 3059 } 3060 3061 this.products = allProducts; 3062 this.populateFilters(); 3063 this.filterAndRender(); 3064 } catch (error) { 3065 console.error('Error fetching products:', error); 3066 this.productsGrid.innerHTML = '<div class="ai-all-products__empty-aqlg3s0pocwrrsglbsaigenblock0f2fb99rd8yle">Unable to load products. Please try again later.</div>'; 3067 } 3068 } 3069 3070 populateFilters() { 3071 const vendors = new Set(); 3072 const types = new Set(); 3073 3074 this.products.forEach(product => { 3075 if (product.vendor) vendors.add(product.vendor); 3076 if (product.product_type) types.add(product.product_type); 3077 }); 3078 3079 if (this.vendorSelect) { 3080 Array.from(vendors).sort().forEach(vendor => { 3081 const option = document.createElement('option'); 3082 option.value = vendor; 3083 option.textContent = vendor; 3084 this.vendorSelect.appendChild(option); 3085 }); 3086 } 3087 3088 if (this.typeSelect) { 3089 Array.from(types).sort().forEach(type => { 3090 const option = document.createElement('option'); 3091 option.value = type; 3092 option.textContent = type; 3093 this.typeSelect.appendChild(option); 3094 }); 3095 } 3096 } 3097 3098 filterAndRender() { 3099 this.filteredProducts = this.products.filter(product => { 3100 const vendorMatch = !this.currentVendor || product.vendor === this.currentVendor; 3101 const typeMatch = !this.currentType || product.product_type === this.currentType; 3102 return vendorMatch && typeMatch; 3103 }); 3104 3105 this.sortProducts(); 3106 this.renderProducts(); 3107 } 3108 3109 sortProducts() { 3110 const [field, direction] = this.currentSort.split('-'); 3111 3112 this.filteredProducts.sort((a, b) => { 3113 let aValue, bValue; 3114 3115 if (field === 'title') { 3116 aValue = a.title.toLowerCase(); 3117 bValue = b.title.toLowerCase(); 3118 } else if (field === 'price') { 3119 aValue = parseFloat(a.variants[0].price); 3120 bValue = parseFloat(b.variants[0].price); 3121 } else if (field === 'created') { 3122 aValue = new Date(a.created_at); 3123 bValue = new Date(b.created_at); 3124 } 3125 3126 if (direction === 'asc') { 3127 return aValue > bValue ? 1 : -1; 3128 } else { 3129 return aValue < bValue ? 1 : -1; 3130 } 3131 }); 3132 } 3133 3134 renderProducts() { 3135 if (this.filteredProducts.length === 0) { 3136 this.productsGrid.innerHTML = '<div class="ai-all-products__empty-aqlg3s0pocwrrsglbsaigenblock0f2fb99rd8yle">
3136No products found matching your filters.</div>'; 3137 this.productCount.textContent = ''; 3138 return; 3139 } 3140 3141 this.productCount.textContent = `Showing ${this.filteredProducts.length} product${this.filteredProducts.length !== 1 ? 's' : ''}`; 3142 3143 this.productsGrid.innerHTML = this.filteredProducts.map(product => { 3144 const variant = product.variants[0]; 3145 const price = parseFloat(variant.price); 3146 const comparePrice = variant.compare_at_price ? parseFloat(variant.compare_at_price) : null; 3147 const onSale = comparePrice && comparePrice > price; 3148 3149 const formattedPrice = this.formatMoney(price); 3150 const formattedComparePrice = comparePrice ? this.formatMoney(comparePrice) : null; 3151 3152 return ` 3153 <div class="ai-all-products__card-aqlg3s0pocwrrsglbsaigenblock0f2fb99rd8yle"> 3154 <a href="/products/${product.handle}"> 3155 <div class="ai-all-products__image-wrapper-aqlg3s0pocwrrsglbsaigenblock0f2fb99rd8yle"> 3156 ${product.images && product.images.length > 0 3157 ? `<img src="${product.images[0].src}" alt="${product.images[0].alt || product.title}" class="ai-all-products__image-aqlg3s0pocwrrsglbsaigenblock0f2fb99rd8yle" loading="lazy">` 3158 : `<div class="ai-all-products__placeholder-aqlg3s0pocwrrsglbsaigenblock0f2fb99rd8yle">${this.getPlaceholderSVG()}</div>` 3159 } 3160 </div> 3161 </a> 3162 <div class="ai-all-products__info-aqlg3s0pocwrrsglbsaigenblock0f2fb99rd8yle"> 3163 ${this.showVendor && product.vendor ? `<div class="ai-all-products__vendor-aqlg3s0pocwrrsglbsaigenblock0f2fb99rd8yle">${product.vendor}</div>` : ''} 3164 <h3 class="ai-all-products__product-title-aqlg3s0pocwrrsglbsaigenblock0f2fb99rd8yle"> 3165 <a href="/products/${product.handle}">${product.title}</a> 3166 </h3> 3167 <div class="ai-all-products__price-wrapper-aqlg3s0pocwrrsglbsaigenblock0f2fb99rd8yle"> 3168 ${this.showPriceLabel ? `<span class="ai-all-products__price-label-aqlg3s0pocwrrsglbsaigenblock0f2fb99rd8yle">${this.priceLabel}</span>` : ''} 3169 <div class="ai-all-products__price-aqlg3s0pocwrrsglbsaigenblock0f2fb99rd8yle ${onSale ? 'ai-all-products__price--sale-aqlg3s0pocwrrsglbsaigenblock0f2fb99rd8yle' : ''}"> 3170 ${formattedPrice} 3171 </div> 3172 ${onSale && formattedComparePrice ? `<span class="ai-all-products__compare-price-aqlg3s0pocwrrsglbsaigenblock0f2fb99rd8yle">${formattedComparePrice}</span>` : ''} 3173 </div> 3174 </div> 3175 </div> 3176 `; 3177 }).join(''); 3178 } 3179 3180 formatMoney(cents) { 3181 return new Intl.NumberFormat('en-US', { 3182 style: 'currency', 3183 currency: 'USD' 3184 }).format(cents); 3185 } 3186 3187 getPlaceholderSVG() { 3188 return '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 525.5 525.5"><path d="M375.5 345.2c0-.1 0-.1 0 0 0-.1 0-.1 0 0-1.1-2.9-2.3-5.5-3.4-7.8-1.4-4.7-2.4-13.8-.5-19.8 3.4-10.6 3.6-40.6 1.2-54.5-2.3-14-12.3-29.8-18.5-36.9-5.3-6.2-12.8-14.9-15.4-17.9 8.6-5.6 13.3-13.3 14-23 0-.3 0-.6.1-.8.4-4.1-.6-9.9-3.9-13.5-2.1-2.3-4.8-3.5-8-3.5h-54.9c-.8-7.1-3-13-5.2-17.5-6.8-13.9-12.5-16.5-21.2-16.5h-.7c-8.7 0-14.4 2.5-21.2 16.5-2.2 4.5-4.4 10.4-5.2 17.5h-48.5c-3.2 0-5.9 1.2-8 3.5-3.2 3.6-4.3 9.3-3.9 13.5 0 .2 0 .5.1.8.7 9.8 5.4 17.4 14 23-2.6 3.1-10.1 11.7-15.4 17.9-6.1 7.2-16.1 22.9-18.5 36.9-2.2 13.3-1.2 47.4 1 54.9 1.1 3.8 1.4 14.5-.2 19.4-1.2 2.4-2.3 5-3.4 7.9-4.4 11.6-6.2 26.3-5 32.6 1.6 8.4 15.2 23.3 18.1 25.6 16.8 13.9 42.9 14.1 50.9 14.1h87.9c7.9 0 34.1-.2 50.9-14.1 2.9-2.4 16.5-17.2 18.1-25.6 1.2-6.5-.5-21.1-5-32.7zm-97.7-178c.3-3.2.8-10.6-.2-18 2.4 4.3 5 10.5 5.9 18h-5.7zm-36.3-17.9c-1 7.4-.5 14.8-.2 18h-5.7c.9-7.5 3.5-13.7 5.9-18zm4.5-6.9c0-.1.1-.2.1-.4 4.4-5.3 8.4-5.8 13.1-5.8h.7c4.7 0 8.7.6 13.1 5.8 0 .1 0 .2.1.4 3.2 8.9 2.2 21.2 1.8 25h-30.7c-.4-3.8-1.3-16.1 1.8-25zm-70.7 42.5c0-.3 0-.6-.1-.9-.3-3.4.5-8.4 2.5-10.6.9-1 2-1.4 3.4-1.4H237c-1.1 5.4-1.3 10.9-1.4 16.2h-52.3c-.3-1.3-.5-2.4-.5-3.3zm-7.6 195.9c-1.1-5.6.6-19.3 4.6-30 1.2-3.1 2.4-5.9 3.6-8.7.9-2.2 2.9-6.5 4-9.1 1.7-4.1 2.2-9.6 2.3-15.8 3.1-2.1 6.2-3.6 8.9-4.7 4.7-1.9 7.8-3.1 8.3-3.8.1-.1.2-.3.3-.5 2.8-5.4 3.9-26.7 3.9-38.5 0-1.3 0-2.4.1-3.4.1-1.5.1-3.3.1-5.5 0-2.1 1.6-3.7 3.7-3.7 2.1 0 3.7 1.6 3.7 3.7 0 2.3 0 4.1-.1 5.5-.1 1-.1 2.1-.1 3.4 0 11.8 1.1 33.1 3.9 38.5.1.2.2.3.3.5.5.6 3.5 1.9 8.3 3.8 2.7 1.1 5.8 2.7 8.9 4.7.1 6.2.6 11.7 2.3 15.8 1.1 2.6 3.1 6.9 4 9.1 1.2 2.9 2.4 5.6 3.6 8.7 4 10.7 5.7 24.4 4.6 30-1.3 6.9-14.2 20.9-16.3 22.7-15.4 12.6-39.2 12.8-46.5 12.8h-88c-7.3 0-31.1-.2-46.5-12.8-2.1-1.8-15-15.8-16.3-22.7zm195.9-75.7c.1 2.2.1 4 .1 5.5.1 1 .1 2.1.1 3.4 0 11.8 1.1 33.1 3.9 38.5.1.2.2.3.3.5.5.6 3.5 1.9 8.3 3.8 2.7 1.1 5.8 2.7 8.9 4.7.1 6.2.6 11.7 2.3 15.8 1.1 2.6 3.1 6.9 4 9.1 1.2 2.9 2.4 5.6 3.6 8.7 4 10.7 5.7 24.4 4.6 30-1.3 6.9-14.2 20.9-16.3 22.7-15.4 12.6-39.2 12.8-46.5 12.8h-88c-7.3 0-31.1-.2-46.5-12.8-2.1-1.8-15-15.8-16.3-22.7-1.1-5.6.6-19.3 4.6-30 1.2-3.1 2.4-5.9 3.6-8.7.9-2.2 2.9-6.5 4-9.1 1.7-4.1 2.2-9.6 2.3-15.8 3.1-2.1 6.2-3.6 8.9-4.7 4.7-1.9 7.8-3.1 8.3-3.8.1-.1.2-.3.3-.5 2.8-5.4 3.9-26.7 3.9-38.5 0-1.3 0-2.4.1-3.4.1-1.5.1-3.3.1-5.5 0-2.1 1.6-3.7 3.7-3.7 2.1 0 3.7 1.6 3.7 3.7z"/></svg>'; 3189 } 3190 } 3191 3192 customElements.define('all-products-aqlg3s0pocwrrsglbsaigenblock0f2fb99rd8yle', AllProductsaqlg3s0pocwrrsglbsaigenblock0f2fb99rd8yle); 3193 })(); 3194</script>
3194 3195 3196 3197 3198</div> 3199 3200 <button id="scroll-to-top-button" class="sf__btn sf__btn-primary rounded-full fixed z-50 bottom-[86px] right-4 opacity-0 transition-opacity" style="padding: 12px; border-radius: 100%;"> 3201 3202 3203 3204 <svg class="w-[20px] h-[20px]" fill="currentColor" stroke="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M4.465 263.536l7.07 7.071c4.686 4.686 12.284 4.686 16.971 0L207 92.113V468c0 6.627 5.373 12 12 12h10c6.627 0 12-5.373 12-12V92.113l178.494 178.493c4.686 4.686 12.284 4.686 16.971 0l7.07-7.071c4.686-4.686 4.686-12.284 0-16.97l-211.05-211.05c-4.686-4.686-12.284-4.686-16.971 0L4.465 246.566c-4.687 4.686-4.687 12.284 0 16.97z"/></svg> 3205 3206 3207</button> 3208 3209 3210 </main> 3211 <div id="shopify-section-footer" class="shopify-section"><footer 3212 class="sf-footer" 3213 data-section-type="footer" 3214 data-section-id="footer" 3215> 3216 3217 <div class=" sf__footer-middle"> 3218 <div class="container"> 3219 <div class="flex flex-wrap md:flex-nowrap lg:flex-nowrap -mx-5"> 3220 3221 3222 3223 <div class="sf-footer__block sf__footer-block-custom_text w-full md:w-1/2 lg:w-1/3 "> 3224 <div class="sf-footer__block-inner px-5"> 3225 3226 3227 3228 <div class="sf__accordion-content rte"> 3229 <div class="pb-5 md:pb-0"> 3230 3231 <div class="mb-5" style="max-width: 240px"> 3232 3233 3234 3235<div class="sf-image " data-image-wrapper style="--aspect-ratio: 1.6150627615062763; "> 3236 <img data-srcset="//directcandlesupply.com/cdn/shop/files/Artboard_6_2x_c69da503-4515-4f6c-b1d5-262dcdf6b7c1_180x.png?v=1761071903 180w,//directcandlesupply.com/cdn/shop/files/Artboard_6_2x_c69da503-4515-4f6c-b1d5-262dcdf6b7c1_360x.png?v=1761071903 360w,//directcandlesupply.com/cdn/shop/files/Artboard_6_2x_c69da503-4515-4f6c-b1d5-262dcdf6b7c1_540x.png?v=1761071903 540w,//directcandlesupply.com/cdn/shop/files/Artboard_6_2x_c69da503-4515-4f6c-b1d5-262dcdf6b7c1_720x.png?v=1761071903 720w,//directcandlesupply.com/cdn/shop/files/Artboard_6_2x_c69da503-4515-4f6c-b1d5-262dcdf6b7c1_900x.png?v=1761071903 900w,//directcandlesupply.com/cdn/shop/files/Artboard_6_2x_c69da503-4515-4f6c-b1d5-262dcdf6b7c1_1080x.png?v=1761071903 1080w,//directcandlesupply.com/cdn/shop/files/Artboard_6_2x_c69da503-4515-4f6c-b1d5-262dcdf6b7c1.png?v=1761071903 1158w" 3237 data-sizes="auto"src="//directcandlesupply.com/cdn/shop/files/Artboard_6_2x_c69da503-4515-4f6c-b1d5-262dcdf6b7c1_small.png?v=1761071903" 3238 3239 loading="lazy" 3240 class=" w-full h-full" 3241 onload="this.parentElement.classList.add('sf-image--loaded');" 3242 > 3243 </div> 3244 3245 3246 </div> 3247 3248 3249 </div> 3250</div> 3251 3252 3253 </div> 3254 </div> 3255 3256 3257 3258 <div class="sf-footer__block sf__footer-block-menu w-full md:w-1/2 lg:w-1/3 "> 3259 <div class="sf-footer__block-inner px-5"> 3260 3261 <h3 class="font-medium mb-4 text-base sf__footer-block-title">Explore</h3> 3262 3263 3264 3265 3266 3267 <ul class="sf__accordion-content"> 3268 <div class="pb-5 md:pb-0"> 3269 3270 <li class="link-lv2 leading-8 hover-underline"> 3271 <a href="/pages/learning-center"> 3272 Candle Making Guides 3273 </a> 3274 </li> 3275 3276 <li class="link-lv2 leading-8 hover-underline"> 3277 <a href="/pages/all-products"> 3278 Candle Making Supplies 3279 </a> 3280 </li> 3281 3282 <li class="link-lv2 leading-8 hover-underline"> 3283 <a href="/collections/fragrance-oils-1"> 3284 Fragrance Oils 3285 </a> 3286 </li> 3287 3288 <li class="link-lv2 leading-8 hover-underline"> 3289 <a href="/collections/pearled-candle"> 3290 Pearled Candle 3291 </a> 3292 </li> 3293 3294 <li class="link-lv2 leading-8 hover-underline"> 3295 <a href="/pages/contact-us"> 3296 About 3297 </a> 3298 </li> 3299 3300 </div> 3301 </ul> 3302 3303 3304 3305 </div> 3306 </div> 3307 3308 3309 3310 <div class="sf-footer__block sf__footer-block-newsletter w-full md:w-1/2 lg:w-1/3 "> 3311 <div class="sf-footer__block-inner px-5"> 3312 3313 <h3 class="font-medium mb-4 text-base sf__footer-block-title">Subscribe</h3> 3314 3315 3316 3317 <div class="sf__accordion-content rte"> 3318 <div class="pb-5 md:pb-0"> 3319 <p class="py-2 block-text sf__newsletter-block-desc">Join our community for the latest updates and special offers!</p> 3320 <div> 3321 <form method="post" action="/contact#contact-form__982" id="contact-form__982" accept-charset="UTF-8" class="sf__footer-form-newsletter form__style-bordered"><input type="hidden" name="form_type" value="customer" /><input type="hidden" name="utf8" value="â" /> 3322 <input type="hidden" name="contact[tags]" value="newsletter"> 3323 <div class="relative"> 3324 <input 3325 type="email" required 3326 name="contact[email]" 3327 placeholder="Enter your email" 3328 autocorrect="off" 3329 autocapitalize="off" 3330 autocomplete="off" 3331 spellcheck="false" 3332 class="form-control form__control-icon py-1.5 px-12 sf__newletter__form-input" 3333 > 3334
3335 <span class="sf__footer-form-newsletter-icon absolute"> 3336 3337 3338 3339 <svg class="w-[16px] h-[16px]" fill="currentColor" stroke="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M464 64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V112c0-26.51-21.49-48-48-48zm0 48v40.805c-22.422 18.259-58.168 46.651-134.587 106.49-16.841 13.247-50.201 45.072-73.413 44.701-23.208.375-56.579-31.459-73.413-44.701C106.18 199.465 70.425 171.067 48 152.805V112h416zM48 400V214.398c22.914 18.251 55.409 43.862 104.938 82.646 21.857 17.205 60.134 55.186 103.062 54.955 42.717.231 80.509-37.199 103.053-54.947 49.528-38.783 82.032-64.401 104.947-82.653V400H48z"/></svg> 3340 3341 3342 </span> 3343 3344 <button type="submit" name="commit" class="sf__form-submit absolute"> 3345 3346 3347 3348 <svg xmlns="http://www.w3.org/2000/svg" class="w-[16px] h-[16px]"fill="none" viewBox="0 0 16 17"><path fill="currentColor" d="M7.66406.585938c.21094-.1875.41016-.1875.59766 0L15.6094 7.96875c.2109.1875.2109.375 0 .5625L8.26172 15.9141c-.1875.1875-.38672.1875-.59766 0l-.70312-.7032c-.07032-.0703-.10547-.164-.10547-.2812s.03515-.2227.10547-.3164l5.44926-5.44924H.421875C.140625 9.16406 0 9.02344 0 8.74219v-.98438c0-.28125.140625-.42187.421875-.42187H12.4102L6.96094 1.88672c-.1875-.21094-.1875-.41016 0-.59766l.70312-.703122z"/></svg> 3349 3350 3351 </button> 3352 </div> 3353 3354 3355 3356 3357 3358</form> 3359 3360 </div> 3361 3362 </div> 3363</div> 3364 3365 3366 </div> 3367 </div> 3368 3369 3370 </div> 3371 </div> 3372 3373 <div class="sf-footer__accordion px-4 pt-8 md:pt-10 flex md:hidden flex-col"> 3374 3375 3376 <div class="sf__accordion-item mb-2 overflow-hidden "> 3377 3378 3379 <div class="sf__accordion-content rte"> 3380 <div class="pb-5 md:pb-0"> 3381 3382 <div class="mb-5" style="max-width: 240px"> 3383 3384 3385 3386<div class="sf-image " data-image-wrapper style="--aspect-ratio: 1.6150627615062763; "> 3387 <img data-srcset="//directcandlesupply.com/cdn/shop/files/Artboard_6_2x_c69da503-4515-4f6c-b1d5-262dcdf6b7c1_180x.png?v=1761071903 180w,//directcandlesupply.com/cdn/shop/files/Artboard_6_2x_c69da503-4515-4f6c-b1d5-262dcdf6b7c1_360x.png?v=1761071903 360w,//directcandlesupply.com/cdn/shop/files/Artboard_6_2x_c69da503-4515-4f6c-b1d5-262dcdf6b7c1_540x.png?v=1761071903 540w,//directcandlesupply.com/cdn/shop/files/Artboard_6_2x_c69da503-4515-4f6c-b1d5-262dcdf6b7c1_720x.png?v=1761071903 720w,//directcandlesupply.com/cdn/shop/files/Artboard_6_2x_c69da503-4515-4f6c-b1d5-262dcdf6b7c1_900x.png?v=1761071903 900w,//directcandlesupply.com/cdn/shop/files/Artboard_6_2x_c69da503-4515-4f6c-b1d5-262dcdf6b7c1_1080x.png?v=1761071903 1080w,//directcandlesupply.com/cdn/shop/files/Artboard_6_2x_c69da503-4515-4f6c-b1d5-262dcdf6b7c1.png?v=1761071903 1158w" 3388 data-sizes="auto"src="//directcandlesupply.com/cdn/shop/files/Artboard_6_2x_c69da503-4515-4f6c-b1d5-262dcdf6b7c1_small.png?v=1761071903" 3389 3390 loading="lazy" 3391 class=" w-full h-full" 3392 onload="this.parentElement.classList.add('sf-image--loaded');" 3393 > 3394 </div> 3395 3396 3397 </div> 3398 3399 3400 </div> 3401</div> 3402 3403 3404 </div> 3405 3406 3407 3408 <div class="sf__accordion-item mb-2 overflow-hidden "> 3409 3410 <h3 class="sf__accordion-button font-medium md:mb-4 text-base sf__footer-block-title">Explore</h3> 3411 3412 3413 3414 3415 <ul class="sf__accordion-content"> 3416 <div class="pb-5 md:pb-0"> 3417 3418 <li class="link-lv2 leading-8 hover-underline"> 3419 <a href="/pages/learning-center"> 3420 Candle Making Guides 3421 </a> 3422 </li> 3423 3424 <li class="link-lv2 leading-8 hover-underline"> 3425 <a href="/pages/all-products"> 3426 Candle Making Supplies 3427 </a> 3428 </li> 3429 3430 <li class="link-lv2 leading-8 hover-underline"> 3431 <a href="/collections/fragrance-oils-1"> 3432 Fragrance Oils 3433 </a> 3434 </li> 3435 3436 <li class="link-lv2 leading-8 hover-underline"> 3437 <a href="/collections/pearled-candle"> 3438 Pearled Candle 3439 </a> 3440 </li> 3441 3442 <li class="link-lv2 leading-8 hover-underline"> 3443 <a href="/pages/contact-us"> 3444 About 3445 </a> 3446 </li> 3447 3448 </div> 3449 </ul> 3450 3451 3452 3453 </div> 3454 3455 3456 3457 <div class="sf__accordion-item mb-2 overflow-hidden order-first "> 3458 3459 <h3 class="sf__accordion-button font-medium md:mb-4 text-base sf__footer-block-title">Subscribe</h3> 3460 3461 3462 <div class="sf__accordion-content rte"> 3463 <div class="pb-5 md:pb-0"> 3464 <p class="py-2 block-text sf__newsletter-block-desc">Join our community for the latest updates and special offers!</p> 3465 <div> 3466 <form method="post" action="/contact#contact-form__983" id="contact-form__983" accept-charset="UTF-8" class="sf__footer-form-newsletter form__style-bordered"><input type="hidden" name="form_type" value="customer" /><input type="hidden" name="utf8" value="â" /> 3467 <input type="hidden" name="contact[tags]" value="newsletter"> 3468 <div class="relative"> 3469 <input 3470 type="email" required 3471 name="contact[email]" 3472 placeholder="Enter your email" 3473 autocorrect="off" 3474 autocapitalize="off" 3475 autocomplete="off" 3476 spellcheck="false" 3477 class="form-control form__control-icon py-1.5 px-12 sf__newletter__form-input" 3478 > 3479
3480 <span class="sf__footer-form-newsletter-icon absolute"> 3481 3482 3483 3484 <svg class="w-[16px] h-[16px]" fill="currentColor" stroke="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M464 64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V112c0-26.51-21.49-48-48-48zm0 48v40.805c-22.422 18.259-58.168 46.651-134.587 106.49-16.841 13.247-50.201 45.072-73.413 44.701-23.208.375-56.579-31.459-73.413-44.701C106.18 199.465 70.425 171.067 48 152.805V112h416zM48 400V214.398c22.914 18.251 55.409 43.862 104.938 82.646 21.857 17.205 60.134 55.186 103.062 54.955 42.717.231 80.509-37.199 103.053-54.947 49.528-38.783 82.032-64.401 104.947-82.653V400H48z"/></svg> 3485 3486 3487 </span> 3488 3489 <button type="submit" name="commit" class="sf__form-submit absolute"> 3490 3491 3492 3493 <svg xmlns="http://www.w3.org/2000/svg" class="w-[16px] h-[16px]"fill="none" viewBox="0 0 16 17"><path fill="currentColor" d="M7.66406.585938c.21094-.1875.41016-.1875.59766 0L15.6094 7.96875c.2109.1875.2109.375 0 .5625L8.26172 15.9141c-.1875.1875-.38672.1875-.59766 0l-.70312-.7032c-.07032-.0703-.10547-.164-.10547-.2812s.03515-.2227.10547-.3164l5.44926-5.44924H.421875C.140625 9.16406 0 9.02344 0 8.74219v-.98438c0-.28125.140625-.42187.421875-.42187H12.4102L6.96094 1.88672c-.1875-.21094-.1875-.41016 0-.59766l.70312-.703122z"/></svg> 3494 3495 3496 </button> 3497 </div> 3498 3499 3500 3501 3502 3503</form> 3504 3505 </div> 3506 3507 </div> 3508</div> 3509 3510 3511 </div> 3512 3513 3514 </div> 3515 </div> 3516 3517 3518 3519 <div class="footer-layout sf__footer-bottom mt-5 md:mt-0"> 3520 <div class="container"> 3521 <div class="sf__footer-bottom-inner lg:pb-8 pt-0 lg:py-5 flex flex-col lg:flex-row justify-between items-center"> 3522 3523 3524 <div class="sf-footer__left flex-1 text-left w-full lg:text-left mb-6 lg:mb-0 lg:w-auto lg:order-none"> 3525 <span class="text-sm text-left">© Direct Candle Supply 2021</span> 3526 </div> 3527 3528 <div class="sf-footer__right w-full flex flex-wrap justify-start lg:justify-center items-center lg:w-auto"> 3529 3530 3531 3532 </div> 3533 3534 </div> 3535 </div> 3536</div> 3537 3538</footer> 3539 3540<style> 3541 /* Footer pinned to bottom for short pages */ 3542 body { display: flex; flex-direction: column; min-height: 100vh; } 3543 main, .sf-main, #MainContent { flex: 1; } 3544 .sf-footer { width: 100%; margin-top: auto; background: var(--footer-bg, #fff); } 3545 3546 /* --- PHONE-ONLY FIXES --- */ 3547 @media screen and (max-width: 640px) { 3548 3549 /* Stack and center all columns */ 3550 .sf__footer-middle .flex { 3551 display: flex !important; 3552 flex-direction: column !important; 3553 flex-wrap: nowrap !important; 3554 gap: 0.4rem !important; 3555 align-items: center !important; 3556 justify-content: center !important; 3557 text-align: center !important; 3558 padding: 0.8rem 0 0.2rem 0 !important; 3559 margin: 0 auto !important; 3560 } 3561 3562 /* Center each footer block */ 3563 .sf-footer__block, 3564 .sf-footer__block-inner, 3565 .sf-footer__block .sf__accordion-content, 3566 .sf-footer__block .rte { 3567 width: 100% !important; 3568 max-width: 520px !important; 3569 margin: 0 auto !important; 3570 text-align: center !important; 3571 box-sizing: border-box !important; 3572 padding: 0 !important; 3573 } 3574 3575 /* Center logo/image blocks */ 3576 .sf-footer__block img, 3577 .sf-footer__block picture, 3578 .sf-footer__block svg { 3579 display: block !important; 3580 margin-left: auto !important; 3581 margin-right: auto !important; 3582 height: auto !important; 3583 max-width: 100% !important; 3584 } 3585 3586 /* Tighten logo spacing */ 3587 .sf-footer__block:first-child { 3588 margin-bottom: 0.4rem !important; 3589 padding-bottom: 0 !important; 3590 } 3591 3592 /* Tighter headings/lists */ 3593 .sf-footer__block-title { 3594 margin: 0.3rem 0 0.2rem 0 !important; 3595 text-align: center !important; 3596 } 3597 .sf-footer__block ul { 3598 padding: 0 !important; 3599 margin: 0.2rem 0 !important; 3600 list-style: none !important; 3601 text-align: center !important; 3602 } 3603 3604 /* Hide the duplicate mobile accordion */ 3605 .sf-footer__accordion, 3606 .sf-footer__accordion * { 3607 display: none !important; 3608 visibility: hidden !important; 3609 height: 0 !important; 3610 opacity: 0 !important; 3611 pointer-events: none !important; 3612 } 3613 3614 /* Remove bottom blank space */ 3615 .sf-footer::after, 3616 .sf__footer-bottom,
3617 .sf__footer-bottom-space, 3618 .footer-bottom-gap { 3619 display: none !important; 3620 margin: 0 !important; 3621 padding: 0 !important; 3622 height: 0 !important; 3623 content: none !important; 3624 } 3625 .sf-footer { padding-bottom: 0 !important; margin-bottom: 0 !important; } 3626 } 3627</style> 3628
3629<script> 3630 document.addEventListener('DOMContentLoaded', () => { 3631 try { 3632 const footer = document.querySelector('.sf-footer'); 3633 if (!footer) return; 3634 3635 const accordion = footer.querySelector('.sf-footer__accordion, .sf__footer-accordion'); 3636 if (accordion) accordion.remove(); 3637 3638 const isPhone = window.matchMedia('(max-width: 640px)').matches; 3639 if (isPhone) { 3640 const flex = footer.querySelector('.sf__footer-middle .flex'); 3641 if (flex) { 3642 flex.style.display = 'flex'; 3643 flex.style.flexDirection = 'column'; 3644 flex.style.flexWrap = 'nowrap'; 3645 flex.style.gap = '0.4rem'; 3646 flex.style.alignItems = 'center'; 3647 flex.style.justifyContent = 'center'; 3648 flex.style.textAlign = 'center'; 3649 flex.style.padding = '0.8rem 0 0.2rem 0'; 3650 } 3651 3652 footer.querySelectorAll('.sf-footer__block img, .sf-footer__block picture, .sf-footer__block svg').forEach(img => { 3653 img.style.display = 'block'; 3654 img.style.margin = '0 auto'; 3655 img.style.height = 'auto'; 3656 img.style.maxWidth = '100%'; 3657 }); 3658 3659 footer.querySelectorAll('*').forEach(el => { 3660 const tag = el.tagName.toLowerCase(); 3661 if (['a','img','svg','button','input','select','textarea','form'].includes(tag)) return; 3662 const text = (el.textContent || '').trim(); 3663 const hasMedia = el.querySelector('img, svg, picture, video'); 3664 const style = window.getComputedStyle(el); 3665 if (!text && !hasMedia && !el.children.length && parseFloat(style.height) < 10) el.remove(); 3666 }); 3667 } 3668 } catch (e) { console.error(e); } 3669 }); 3670</script>
3670 3671 3672 3673 3674 3675 3676 3677 3678<style> #shopify-section-footer p {color: white; font-size: 15px;} #shopify-section-footer h3 {font-family: Playfair Display; font-weight: bold; color: white; font-size: 20px;} #shopify-section-footer li, #shopify-section-footer a {color: white;} #shopify-section-footer a:hover {color: #dceded; font-weight: bold;} #shopify-section-footer footer {background-color: #002d34; padding-right: 50px; padding-left: 40px;} #shopify-section-footer .sf-footer * {padding-top: 5px !important; padding-bottom: 2px !important;} </style></div> 3679 <div id="shopify-section-mobile-sticky-bar" class="shopify-section"> 3680 3681 3682 3683 3684 3685<style> #shopify-section-mobile-sticky-bar footer {background-color: #007a80;} </style></div> 3686 3687 3688 3689 3690 3691 3692 3693 3694 3695
3695<script src="//instant.page/5.1.0" type="module" async></script>
3695 3696
3696<script> 3697 window.addEventListener("load", function() { 3698 console.log('%c Window loaded', 'color: #f7a046; font-size: 24px;') 3699 window.__sfWindowLoaded = true 3700 }) 3701</script>
3701 3702
3703<script> 3704 // Calculate image sizes 3705 __calculateImageSize = function (container = document.body) { 3706 try { 3707 var _images = container.querySelectorAll('[data-image-wrapper]'); 3708 for (let i = 0; i < _images.length; i++) { 3709 var _imgWrapper = _images[i] 3710 var _img = _imgWrapper.querySelector('img') 3711 var _srcset = _img.dataset.srcset 3712 _img.setAttribute('srcset', _srcset) 3713 if (_imgWrapper.offsetParent) { 3714 _img.setAttribute('sizes', _imgWrapper.clientWidth + 'px') 3715 } 3716 } 3717 } catch (error) { 3718 console.error("Failed to __calculateImageSize.", error) 3719 } 3720 } 3721 __calculateImageSize() 3722 3723 // Check section background 3724 3725 3726 3727</script>
3727 3728
3729<script> 3730 window.spratlyLocales = {} 3731</script>
3731 3732
3732<script src="//directcandlesupply.com/cdn/shop/t/8/assets/app.js?v=36036733901613051471759445725" async onload="console.log('%c app.js loaded', 'color: #f7a046; font-size: 24px;')"></script>
3732 3733
3733<script src="//directcandlesupply.com/cdn/shop/t/8/assets/foxkit-app.js?v=114231636691893633231759445725" async></script>
3733 3734<style> .quick-add__submit,.product-card__quick-add-button,button.quick-add {background-color: #000000 !important; color: #ffffff !important;} .quick-add__submit:hover,.product-card__quick-add-button:hover,button.quick-add:hover {background-color: #002d34 !important; box-shadow: none !important; outline: none !important;} </style> 3735<div id="shopify-block-AYVRjem9WQzYvSFEya__14826766009936288847" class="shopify-block shopify-app-block">
3736<script id="Discounty-config"> 3737 function discountyExtractTextFromHtml(htmlString) { 3738 if (!htmlString) return ''; 3739 return new DOMParser().parseFromString(htmlString, 'text/html').body.textContent || ''; 3740 } 3741 3742 var $Discounty = {shopData: {"shopConfig":{"shopId":30646,"cart":{"isActive":true,"styles":"{}","config":{},"injectionInfo":[],"contents":[{"locale":"","totalText":"Total","savingText":"Saving"}]},"globalConfig":{"appEnabled":true,"considerCurrencyExchangeRate":true,"customVariantListener":{"element":"","isDatasetProperty":false,"property":""},"developerModeVariantListener":false,"globalCss":"","setTemplateCurrencyFormatAsDefault":false},"volumeDiscount":{"config":{"tierDisplayFormat":"PLUS"},"injectionInfo":[{"selector":".product-options","injectionType":"AFTER"}],"isActive":true,"styles":"{}","contents":[{"locale":"","title":"Bulk Discount for 40lb and 120lb","buyColumnLabel":"Buy","getColumnLabel":"Get","discountText":"Off {{discount}}","eachItemText":"on each","newPriceText":"each item {{new-price}}"}]},"miniVolumeDiscount":{"config":{"displayMode":"MAX_DISCOUNT"},"injectionInfo":[],"isActive":false,"styles":"{}","contents":[{"locale":"","maxDiscountText":"Up to {discount}% off","lowestPriceText":"From {price}"}]},"startCountDown":{"config":{"ctaLink":null},"productPageInjectionInfo":[],"homepageInjectionInfo":[],"isActive":true,"styles":"{}","contents":[{"locale":"","title":"Sale starts in","daysLabel":"Day","hoursLabel":"Hr","minutesLabel":"Min","secondsLabel":"Sec","ctaText":"Click here"}]},"endCountDown":{"config":{"ctaLink":null},"productPageInjectionInfo":[],"homepageInjectionInfo":[],"isActive":true,"styles":"{}","contents":[{"locale":"","title":"Sale ends in","daysLabel":"Day","hoursLabel":"Hr","minutesLabel":"Min","secondsLabel":"Sec","ctaText":"Click here"}]}
3742,"bxgyPopup":{"config":{"hideContinueBtn":false,"badgeShowFreeGift":false,"badgeType":"PERCENTAGE","dismissType":"TRIGGER","autoOpenDrawerEnabled":true},"injectionInfo":[],"isActive":true,"styles":"{}","contents":[{"locale":"","title":"Your current cart qualifies for these rewards","subtitle":"Now you are able to choose between them. Add before checking out!","availableRewardsLabel":"You can add {{count}} product(s)","btnSelectLabel":"Select","btnAddLabel":"Add to Cart","btnContinueLabel":"Continue Shopping"}]},"bxgyFab":{"config":{"hideCloseBtn":false,"isFabLeft":true},"injectionInfo":[],"isActive":false,"styles":"{}"},"shipping":{"progressbar":{"config":{"activeOnProductPage":true,"activeOnCartPage":true},"productPageInjectionInfo":[],"cartPageInjectionInfo":[],"cartDrawerInjectionInfo":[],"isActive":true,"styles":"{}","contents":[{"locale":"","thresholdInitialText":"Add {{amount}} more to unlock {{discount}} off shipping","thresholdProgressText":"You're {{amount}} away from {{discount}} off shipping","thresholdReachedText":"You've unlocked {{discount}} off shipping!"}]},"progressBarDiscount":null}},"expiresAt":"2026-10-06T02:03:18.399391+00:00"},shopDomain: "direct-candle-supply.myshopify.com", 3743 customerId: null, 3744 isHomePage: false, 3745 isProductPage: false, 3746 currencyFormat: discountyExtractTextFromHtml(`$0.00`) 3747 .replace( 3748 discountyExtractTextFromHtml(`0.00`),"{{money}}"), 3749 initialSelectedVariant: null, 3750 initialCart: [] || [], 3751 preloadedProducts: [ 3752 3753 ], 3754 products: [ 3755 ], 3756 }; 3757</script>
3757 3758 3759<div id="discounty-bxgy-discount-widgets-container"></div> 3760 3761 3762</div>
3762<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
3762 3763<shopify-store store-domain="https://directcandlesupply.com" country="US" language="en"></shopify-store> 3764<shopify-chat></shopify-chat> 3765</body> 3766</html> 3767 3768<style> 3769.predictive-search.predictive-search--search-template { 3770 background: red; 3771} 3772 3773.slideshow__controls.slider-buttons.no-js-hidden { 3774 display: none; 3775 3776.sf__slideshow-overlay { 3777 background-color: rgba(0, 0, 0, 0.9); 3778} 3779} 3780</style>
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.