{"id":35614,"date":"2026-05-14T16:05:37","date_gmt":"2026-04-30T15:38:05","guid":{"rendered":"https:\/\/nativenic.com\/native-cigarettes-manitoba\/"},"modified":"2026-05-14T16:05:37","modified_gmt":"2026-05-14T20:05:37","slug":"native-cigarettes-manitoba","status":"publish","type":"page","link":"https:\/\/staging.nativenic.com\/fr\/native-cigarettes-manitoba\/","title":{"rendered":"Cigarettes indig\u00e8nes du Manitoba"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"35614\" class=\"elementor elementor-35614\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3683893 wd-section-stretch e-flex e-con-boxed e-con e-parent\" data-id=\"3683893\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-624a291 e-con-full e-flex e-con e-child\" data-id=\"624a291\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-854c77b e-con-full e-flex e-con e-child\" data-id=\"854c77b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-aee584c elementor-widget elementor-widget-heading\" data-id=\"aee584c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Native Cigarettes Manitoba\n<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9763df7 elementor-widget elementor-widget-heading\" data-id=\"9763df7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Buy Native Smokes Online in Manitoba\n<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-82e859f elementor-widget elementor-widget-n-accordion\" data-id=\"82e859f\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;default_state&quot;:&quot;all_collapsed&quot;,&quot;max_items_expended&quot;:&quot;one&quot;,&quot;n_accordion_animation_duration&quot;:{&quot;unit&quot;:&quot;ms&quot;,&quot;size&quot;:400,&quot;sizes&quot;:[]}}\" data-widget_type=\"nested-accordion.default\">\n\t\t\t\t\t\t\t<div class=\"e-n-accordion\" aria-label=\"Accordion. Open links with Enter or Space, close with Escape, and navigate with Arrow Keys\">\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-1370\" class=\"e-n-accordion-item\" >\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"1\" tabindex=\"0\" aria-expanded=\"false\" aria-controls=\"e-n-accordion-item-1370\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><div class=\"e-n-accordion-item-title-text\"> See more <\/div><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-minus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t\t<span class='e-closed'><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-arrow-down\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M413.1 222.5l22.2 22.2c9.4 9.4 9.4 24.6 0 33.9L241 473c-9.4 9.4-24.6 9.4-33.9 0L12.7 278.6c-9.4-9.4-9.4-24.6 0-33.9l22.2-22.2c9.5-9.5 25-9.3 34.3.4L184 343.4V56c0-13.3 10.7-24 24-24h32c13.3 0 24 10.7 24 24v287.4l114.8-120.5c9.3-9.8 24.8-10 34.3-.4z\"><\/path><\/svg><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-1370\" class=\"elementor-element elementor-element-06ed20f e-con-full e-flex e-con e-child\" data-id=\"06ed20f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-acee759 elementor-widget__width-initial color-scheme-inherit text-left elementor-widget elementor-widget-text-editor\" data-id=\"acee759\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Native Nic ships <\/span><b>native cigarettes<\/b><span style=\"font-weight: 400;\"> to every address in <\/span><span style=\"font-weight: 400;\">Manitoba<\/span><span style=\"font-weight: 400;\">, coast to coast. Whether you are in a big city or a smaller town with limited access to a local smoke shop, you can order authentic First Nations tobacco products online and receive them at your door via Canada Post. Every order ships in plain, discreet packaging with free express shipping on qualifying orders over $150.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-42cdb19 elementor-align-center elementor-hidden-mobile elementor-widget elementor-widget-button\" data-id=\"42cdb19\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"\/shop\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M12.0005 2.12158C12.0005 3.16588 13.0354 4.72858 14.0816 6.04098C15.4288 7.73068 17.0366 9.20678 18.8815 10.3338C20.2636 11.1777 21.9419 11.9878 23.2901 11.9878M12.0005 21.8784C12.0005 20.8341 13.0354 19.2714 14.0816 17.959C15.4288 16.2694 17.0366 14.7932 18.8815 13.6662C20.2636 12.8223 21.9419 12.0122 23.2901 12.0122M23.2901 12H0.710938\" stroke=\"white\" stroke-width=\"2\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">View All Products<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4f122b5 wd-width-100 elementor-widget elementor-widget-wd_products\" data-id=\"4f122b5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"wd_products.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t<div class=\"wd-products-element\">\n\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t<div class=\"products wd-products grid-columns-5 elements-grid wd-grid-g wd-loop-builder-off title-line-one products-bordered-grid-ins\" data-paged=\"1\" data-atts=\"{&quot;speed&quot;:null,&quot;slides_per_view&quot;:null,&quot;wrap&quot;:null,&quot;autoplay&quot;:null,&quot;autoheight&quot;:null,&quot;hide_pagination_control&quot;:null,&quot;dynamic_pagination_control&quot;:null,&quot;hide_prev_next_buttons&quot;:null,&quot;carousel_arrows_position&quot;:null,&quot;hide_scrollbar&quot;:null,&quot;scroll_per_page&quot;:null,&quot;center_mode&quot;:null,&quot;post_type&quot;:&quot;ids&quot;,&quot;carousel_sync&quot;:null,&quot;sync_parent_id&quot;:null,&quot;sync_child_id&quot;:null,&quot;scroll_carousel_init&quot;:null,&quot;disable_overflow_carousel&quot;:null,&quot;include&quot;:[&quot;30432&quot;,&quot;30450&quot;,&quot;30456&quot;,&quot;30459&quot;,&quot;30471&quot;,&quot;30507&quot;,&quot;30545&quot;,&quot;34023&quot;,&quot;34031&quot;,&quot;34248&quot;],&quot;taxonomies&quot;:null,&quot;offset&quot;:null,&quot;orderby&quot;:&quot;menu_order&quot;,&quot;order&quot;:null,&quot;meta_key&quot;:null,&quot;exclude&quot;:null,&quot;shop_tools&quot;:null,&quot;ajax_recently_viewed&quot;:null,&quot;pagination_arrows_position&quot;:null,&quot;items_per_page&quot;:&quot;&quot;,&quot;list_spacing&quot;:null,&quot;columns&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:5,&quot;sizes&quot;:[]},&quot;columns_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;3&quot;,&quot;sizes&quot;:[]},&quot;columns_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;2&quot;,&quot;sizes&quot;:[]},&quot;products_masonry&quot;:&quot;&quot;,&quot;products_different_sizes&quot;:&quot;&quot;,&quot;product_quantity&quot;:&quot;&quot;,&quot;product_hover&quot;:&quot;quick&quot;,&quot;product_custom_hover&quot;:null,&quot;sale_countdown&quot;:&quot;&quot;,&quot;stretch_product&quot;:&quot;0&quot;,&quot;stock_progress_bar&quot;:&quot;0&quot;,&quot;highlighted_products&quot;:&quot;&quot;,&quot;products_divider&quot;:null,&quot;products_bordered_grid&quot;:&quot;1&quot;,&quot;products_bordered_grid_style&quot;:&quot;inside&quot;,&quot;products_with_background&quot;:&quot;&quot;,&quot;products_shadow&quot;:&quot;&quot;,&quot;img_size&quot;:&quot;full&quot;,&quot;img_size_custom&quot;:null,&quot;grid_gallery&quot;:&quot;yes&quot;,&quot;elementor&quot;:true,&quot;force_not_ajax&quot;:&quot;no&quot;}\" data-source=\"shortcode\" data-columns=\"5\" style=\"--wd-col-lg:5;--wd-col-md:3;--wd-col-sm:2;--wd-gap-lg:10px;\">\n\t\t\n\t\t\t\t\t\t\t\t<div class=\"wd-product wd-col wd-hover-quick product-grid-item product type-product post-30450 status-publish instock product_cat-cigarettes product_tag-benchmark-smoke product_tag-canada product_tag-canadian-classics-original product_tag-medium-strength product_tag-native-cigarettes has-post-thumbnail featured shipping-taxable purchasable product-type-simple\" data-loop=\"1\" data-id=\"30450\">\n\t\n<div class=\"wd-product-wrapper product-wrapper\">\n\t<div class=\"wd-product-thumb product-element-top wd-quick-shop\">\n\t\t<a href=\"https:\/\/staging.nativenic.com\/fr\/produit\/canadian-classics-original-king-size\/\" class=\"wd-product-img-link product-image-link\" tabindex=\"-1\" aria-label=\"Canadian Classics Original (King Size)\">\n\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"2048\" height=\"2048\" src=\"https:\/\/staging.nativenic.com\/wp-content\/uploads\/2026\/01\/2.png\" class=\"attachment-full size-full\" alt=\"Canadian Classics Original carton and pack \u2013 buy native cigarettes online at NativeNic Canada\" srcset=\"https:\/\/staging.nativenic.com\/wp-content\/uploads\/2026\/01\/2.png 2048w, https:\/\/staging.nativenic.com\/wp-content\/uploads\/2026\/01\/2-300x300.png 300w, https:\/\/staging.nativenic.com\/wp-content\/uploads\/2026\/01\/2-800x800.png 800w, https:\/\/staging.nativenic.com\/wp-content\/uploads\/2026\/01\/2-150x150.png 150w, https:\/\/staging.nativenic.com\/wp-content\/uploads\/2026\/01\/2-768x768.png 768w, https:\/\/staging.nativenic.com\/wp-content\/uploads\/2026\/01\/2-1536x1536.png 1536w, https:\/\/staging.nativenic.com\/wp-content\/uploads\/2026\/01\/2-430x430.png 430w, https:\/\/staging.nativenic.com\/wp-content\/uploads\/2026\/01\/2-700x700.png 700w\" sizes=\"auto, (max-width: 2048px) 100vw, 2048px\" \/><div class=\"br_alabel br_alabel_image br_alabel_type_text br_alabel_template_type_css br_alabel_right berocket_alabel_id_34108 \" style=\"\"><span  style=\"\"><i style=\"background-color: #a11d21; border-color: #a11d21;\" class=\"template-span-before \"><\/i><i style=\"background-color: #a11d21; border-color: #a11d21;\" class=\"template-i \"><\/i><i style=\"background-color: #a11d21; border-color: #a11d21;\" class=\"template-i-before \"><\/i><i style=\"background-color: #a11d21; border-color: #a11d21;\" class=\"template-i-after \"><\/i><b style=\"text-align: center;z-index: 100;\" class=\"br-labels-css br-labels-css-3\">TOP RATED<\/b><\/span><\/div>\t\t<\/a>\n\n\t\t\t\t<div class=\"wd-buttons wd-pos-r-t\">\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"wd-quick-view-btn wd-quick-view-icon wd-action-btn wd-style-icon\">\n\t\t\t<a\n\t\t\t\thref=\"https:\/\/staging.nativenic.com\/fr\/produit\/canadian-classics-original-king-size\/\"\n\t\t\t\tclass=\"open-quick-view\"\n\t\t\t\trel=\"nofollow\"\n\t\t\t\tdata-id=\"30450\"\n\t\t\t\t>\n\t\t\t\t\t<span class=\"wd-action-icon\"><\/span>\n\t\t\t\t\t<span class=\"wd-action-text\">\n\t\t\t\t\t\tQuick view\t\t\t\t\t<\/span>\n\t\t\t<\/a>\n\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<div class=\"wd-add-btn wd-add-btn-replace\">\n\t\t\t\t\n\t\t\t\t<a href=\"\/fr\/wp-json\/wp\/v2\/pages\/35614?add-to-cart=30450\" aria-describedby=\"woocommerce_loop_add_to_cart_link_describedby_30450\" data-quantity=\"1\" class=\"button product_type_simple add_to_cart_button ajax_add_to_cart pcd-add-to-cart-btn add-to-cart-loop\" data-product_id=\"30450\" data-product_sku=\"\" aria-label=\"Ajouter au panier\u00a0: &ldquo;Canadian Classics Original (King Size)&rdquo;\" rel=\"nofollow\" data-success_message=\"\u00ab\u00a0Canadian Classics Original (King Size)\u00a0\u00bb a \u00e9t\u00e9 ajout\u00e9 \u00e0 votre panier\" role=\"button\"><span class=\"wd-action-icon\"><span class=\"wd-check-icon\"><\/span><\/span><span class=\"wd-action-text\">Ajouter au panier<\/span><\/a>\t<span id=\"woocommerce_loop_add_to_cart_link_describedby_30450\" class=\"screen-reader-text\">\n\t\t\t<\/span>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t<h3 class=\"wd-entities-title\"><a href=\"https:\/\/staging.nativenic.com\/fr\/produit\/canadian-classics-original-king-size\/\">Canadian Classics Original (King Size)<\/a><\/h3>\n\t\t\t<div class=\"wd-product-cats\">\n\t\t\t\t\t\t<a href=\"https:\/\/staging.nativenic.com\/fr\/categorie-produit\/cigarettes\/\" rel=\"tag\">Native Cigarettes<\/a>\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t<div class=\"wd-star-rating\">\n\t\t\n\t\t\t\t<div class=\"star-rating\" role=\"img\" aria-label=\"Note 4.94 sur 5\">\n\t\t\t\t\t<span style=\"width:98.8%\">\n\t\t\tNote <strong class=\"rating\">4.94<\/strong> sur 5\t\t<\/span>\n\t\t\t\t<\/div>\n\n\t\t\t\t<a href=\"https:\/\/staging.nativenic.com\/fr\/produit\/canadian-classics-original-king-size\/#reviews\" class=\"woocommerce-review-link\" rel=\"nofollow\">\n\t\t\t(212)\n\t\t<\/a>\n\t\t\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\n\t<span class=\"price\"><span class=\"woocommerce-Price-amount amount\"><bdi><span class=\"woocommerce-Price-currencySymbol\">&#36;<\/span>6.00<\/bdi><\/span><\/span>\n\n\t<div class=\"pcd-container pcd-container-price-hide\"\n     data-product_id=\"30450\"\n     data-discounts-pack='[{\"quantity\":1,\"discount\":0},{\"quantity\":2,\"discount\":0},{\"quantity\":5,\"discount\":0},{\"quantity\":10,\"discount\":0}]'\n     data-discounts-carton='[{\"quantity\":4,\"discount\":0},{\"quantity\":5,\"discount\":20},{\"quantity\":10,\"discount\":22.85},{\"quantity\":20,\"discount\":28}]'>\n\n    <div class=\"pcd-type-select\">\n                    <button class=\"pcd-type-button\" data-type=\"Pack\" data-price=\"4.0\">\n                <span>PACK<\/span>\n                <span class=\"pack_carton_price\">$4.0<\/span>\n            <\/button>\n                            <button class=\"pcd-type-button active\" data-type=\"Carton\" data-price=\"38.88\">\n                <span>CARTON<\/span>\n                <span class=\"pack_carton_price\">$38.88<\/span>\n            <\/button>\n            <\/div>\n    <input type=\"hidden\" name=\"custom_price\" class=\"custom_price\" value=\"...\">\n\n    <div class=\"pcd-discount-info\">\n        <div class='pcd-discount-group pcd-discount-pack' style='display:none;'><div class='pcd-discount-qty active' data-type='pack' data-qty='1'>1<\/div><div class='pcd-discount-qty ' data-type='pack' data-qty='2'>2<\/div><div class='pcd-discount-qty ' data-type='pack' data-qty='5'>5<\/div><div class='pcd-discount-qty ' data-type='pack' data-qty='10'>10<\/div><\/div><div class='pcd-discount-group pcd-discount-carton' style='display:none;'><div class='pcd-discount-qty active' data-type='carton' data-qty='4'>4<\/div><div class='pcd-discount-qty ' data-type='carton' data-qty='5'>5<\/div><div class='pcd-discount-qty ' data-type='carton' data-qty='10'>10<\/div><div class='pcd-discount-qty ' data-type='carton' data-qty='20'>20<\/div><\/div>    <\/div>\n\n    <div class=\"pcd-add-to-cart-row\">\n        <div class=\"pcd-qty-input-box\">\n            <button class=\"pcd-qty-btn minus\">\u2212<\/button>\n            <input type=\"number\" min=\"1\" step=\"1\" value=\"1\" class=\"pcd-qty-input\" \/>\n            <button class=\"pcd-qty-btn plus\">+<\/button>\n        <\/div>\n        <button class=\"pcd-add-to-cart-btn\">Add to Cart<\/button>\n    <\/div>\n\n    <div class=\"pcd-price-display\" style=\"margin-top:5px;font-weight:bold;text-align:center;\"><\/div>\n    <div class=\"pcd-price-display_msg\" style=\"margin-top:5px;font-weight:bold;text-align:center;color:green;font-size:12px;display:none;\">QUANTITY DISCOUNT<\/div>\n<\/div>\n    <script>\n    jQuery(function($) {\n\n        function initPCDContainer(container) {\n            if (container.data('pcd-initialized')) return;\n            container.data('pcd-initialized', true);\n\n            container.parent().find('.wd-add-btn').remove();\n            $('.pcd-container-price-hide').parent().find('.price .woocommerce-Price-amount').hide();\n            $('.wd-product.product-type-variable .wd-add-btn').filter(function () {\n                return $(this).siblings('.wd-product-sku').length > 0;\n            }).css({'margin-bottom': '10px'});\n\n            var selectedTypeBtn = container.find('.pcd-type-button.active');\n            var selectedType    = selectedTypeBtn.data('type');\n            var quantityInput   = container.find('.pcd-qty-input');\n            var addToCartBtn    = container.find('.pcd-add-to-cart-btn');\n            var priceDisplay    = container.find('.pcd-price-display');\n            var priceDisplayMsg = container.find('.pcd-price-display_msg');\n            var productId       = container.data('product_id');\n\n            \/\/ Show active type's discount group on init\n            if (selectedType) {\n                container.find('.pcd-discount-group').hide();\n                container.find('.pcd-discount-' + selectedType.toLowerCase()).css({display:'flex'});\n\n                \/\/ Set default qty to 5 if Carton & 5 exists\n                if (selectedType === 'Carton') {\n                    var cGroup  = container.find('.pcd-discount-carton');\n                    var qtyBtns = cGroup.find('.pcd-discount-qty');\n                    qtyBtns.removeClass('active');\n                    var qty5 = qtyBtns.filter(function(){ return parseInt($(this).data('qty')) === 5; });\n                    if (qty5.length) { qty5.addClass('active'); quantityInput.val(5); }\n                    else { qtyBtns.first().addClass('active'); quantityInput.val(parseInt(qtyBtns.first().data('qty')) || 1); }\n                }\n            }\n\n            function getDiscount(qty) {\n                var type = container.find('.pcd-type-button.active').data('type');\n                if (!type) return 0;\n                type = type.toLowerCase();\n                var dataAttr = type === 'carton' ? 'data-discounts-carton' : 'data-discounts-pack';\n                var packages = [];\n                try { packages = JSON.parse(container[0].getAttribute(dataAttr) || '[]'); } catch(e){ return 0; }\n                var discount = 0;\n                packages.forEach(function(pkg){\n                    if (qty >= parseFloat(pkg.quantity)) discount = parseFloat(pkg.discount) \/ 100;\n                });\n                return discount;\n            }\n\n            function calculatePrice(unitPrice, qty) {\n                return (unitPrice * (1 - getDiscount(qty))).toFixed(2);\n            }\n\n            \/\/ Always keep highest matching swatch highlighted; fallback to first\n            function syncSwatches(activeTypeLower, currentQty) {\n                var $group    = container.find('.pcd-discount-' + activeTypeLower);\n                var $swatches = $group.find('.pcd-discount-qty');\n                $swatches.removeClass('active');\n                var $best = null;\n                $swatches.each(function(){\n                    if (parseInt($(this).data('qty'), 10) <= currentQty) $best = $(this);\n                });\n                if ($best) $best.addClass('active');\n                else $swatches.first().addClass('active');\n            }\n\n            function updatePriceDisplay() {\n                var qty        = parseInt(quantityInput.val(), 10) || 1;\n                var unitPrice  = parseFloat(container.find('.pcd-type-button.active').data('price')) || 0;\n                var finalUnit  = parseFloat(calculatePrice(unitPrice, qty));\n                var totalPrice = (finalUnit * qty).toFixed(2);\n                var discount   = getDiscount(qty);\n                var activeType = container.find('.pcd-type-button.active').data('type');\n\n                \/\/ Add to Cart button\n                addToCartBtn.text('ADD TO CART - $' + totalPrice);\n\n                \/\/ Total price display\n                if (discount > 0) {\n                    priceDisplay.html('Total: <del style=\"color:red;font-weight:400;\">$' + (unitPrice * qty).toFixed(2) + '<\/del> $' + totalPrice);\n                    priceDisplayMsg.show();\n                } else {\n                    priceDisplay.html('Total: $' + totalPrice);\n                    priceDisplayMsg.hide();\n                }\n\n                \/\/ Active button price with strikethrough\n                var priceHtml = discount > 0\n                    ? '<del style=\"color:red;\">$' + unitPrice.toFixed(2) + '<\/del> $' + finalUnit.toFixed(2)\n                    : '$' + finalUnit.toFixed(2);\n                container.find('.pcd-type-button.active .pack_carton_price').html(priceHtml);\n\n                \/\/ Sync swatch highlight \u2014 highest matching, never disappears\n                if (activeType) syncSwatches(activeType.toLowerCase(), qty);\n            }\n\n            \/\/ Pack\/Carton type switch\n            container.find('.pcd-type-button').off('click').on('click', function(){\n                container.find('.pcd-type-button').removeClass('active');\n                $(this).addClass('active');\n                selectedType = $(this).data('type');\n\n                container.find('.pcd-discount-group').hide();\n                container.find('.pcd-discount-' + selectedType.toLowerCase()).css({display:'flex'});\n\n                \/\/ Reset inactive button prices\n                container.find('.pcd-type-button').not('.active').each(function(){\n                    $(this).find('.pack_carton_price').html('$' + parseFloat($(this).data('price')).toFixed(2));\n                });\n\n                \/\/ Set first qty of new type\n                var firstQtyBtn = container.find('.pcd-discount-' + selectedType.toLowerCase() + ' .pcd-discount-qty');\n                var firstQty    = parseInt(firstQtyBtn.first().data('qty'), 10) || 1;\n                quantityInput.val(firstQty);\n                updatePriceDisplay();\n            });\n\n            \/\/ Swatch click \u2014 set qty, updatePriceDisplay handles highlight\n            container.find('.pcd-discount-qty').off('click').on('click', function(){\n                quantityInput.val(parseInt($(this).data('qty'), 10) || 1);\n                updatePriceDisplay();\n            });\n\n            \/\/ Minus\n            container.find('.pcd-qty-btn.minus').off('click').on('click', function(){\n                var v = parseInt(quantityInput.val(), 10) || 1;\n                if (v > 1) quantityInput.val(v - 1).trigger('change');\n            });\n\n            \/\/ Plus\n            container.find('.pcd-qty-btn.plus').off('click').on('click', function(){\n                var v = parseInt(quantityInput.val(), 10) || 1;\n                quantityInput.val(v + 1).trigger('change');\n            });\n\n            \/\/ Manual input\n            quantityInput.off('change keyup').on('change keyup', function(){\n                var val = parseInt($(this).val(), 10);\n                setTimeout(function(){ if (isNaN(val) || val < 1) quantityInput.val(1); }, 500);\n                updatePriceDisplay();\n            });\n\n            \/\/ Add to Cart\n            addToCartBtn.off('click').on('click', function(e){\n                e.preventDefault();\n                var qty        = parseInt(quantityInput.val(), 10) || 1;\n                var unitPrice  = parseFloat(container.find('.pcd-type-button.active').data('price')) || 0;\n                var finalPrice = calculatePrice(unitPrice, qty);\n                var purchType  = container.find('.pcd-type-button.active').data('type') || selectedType;\n\n                var data = {\n                    action:        'pcd_ajax_add_to_cart',\n                    product_id:    productId,\n                    quantity:      qty,\n                    purchase_type: purchType,\n                    custom_price:  finalPrice\n                };\n\n                addToCartBtn.prop('disabled', true).text('Adding...');\n\n                $.post('https:\/\/staging.nativenic.com\/wp-admin\/admin-ajax.php', data, function(response){\n                    if (response.success) {\n                        $(document.body).trigger('wc_fragment_refresh');\n                        addToCartBtn.text('Added!');\n                        var cartSidebar  = document.querySelector('.cart-widget-side.wd-side-hidden.wd-right');\n                        var cartBackdrop = document.querySelector('.wd-close-side.wd-fill');\n                        if (cartSidebar)  cartSidebar.classList.add('wd-opened');\n                        if (cartBackdrop) cartBackdrop.classList.add('wd-close-side-opened');\n                        setTimeout(function(){\n                            updatePriceDisplay();\n                            addToCartBtn.prop('disabled', false);\n                        }, 1500);\n                    } else {\n                        addToCartBtn.prop('disabled', false);\n                        updatePriceDisplay();\n                    }\n                }).fail(function(){\n                    addToCartBtn.prop('disabled', false);\n                    updatePriceDisplay();\n                });\n            });\n\n            updatePriceDisplay();\n        }\n\n        $('.pcd-container').each(function(){\n            initPCDContainer($(this));\n        });\n\n    });\n    <\/script>\n    \n\t\n\t\t<\/div>\n<\/div>\n\t\t\t\t\t\t\t\t<div class=\"wd-product wd-col wd-hover-quick product-grid-item product type-product post-30456 status-publish instock product_cat-cigarettes product_tag-canadian-classics-silver product_tag-elegant-smoking product_tag-light-cigarettes product_tag-native-light product_tag-refined-mild has-post-thumbnail featured shipping-taxable purchasable product-type-simple\" data-loop=\"2\" data-id=\"30456\">\n\t\n<div class=\"wd-product-wrapper product-wrapper\">\n\t<div class=\"wd-product-thumb product-element-top wd-quick-shop\">\n\t\t<a href=\"https:\/\/staging.nativenic.com\/fr\/produit\/canadian-classics-silver-king-size\/\" class=\"wd-product-img-link product-image-link\" tabindex=\"-1\" aria-label=\"Canadian Classics Silver (King Size)\">\n\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"2048\" height=\"2048\" src=\"https:\/\/staging.nativenic.com\/wp-content\/uploads\/2026\/01\/1.png\" class=\"attachment-full size-full\" alt=\"Canadian Classics Silver carton and pack \u2013 buy native cigarettes online at NativeNic Canada\" srcset=\"https:\/\/staging.nativenic.com\/wp-content\/uploads\/2026\/01\/1.png 2048w, https:\/\/staging.nativenic.com\/wp-content\/uploads\/2026\/01\/1-300x300.png 300w, https:\/\/staging.nativenic.com\/wp-content\/uploads\/2026\/01\/1-800x800.png 800w, https:\/\/staging.nativenic.com\/wp-content\/uploads\/2026\/01\/1-150x150.png 150w, https:\/\/staging.nativenic.com\/wp-content\/uploads\/2026\/01\/1-768x768.png 768w, https:\/\/staging.nativenic.com\/wp-content\/uploads\/2026\/01\/1-1536x1536.png 1536w, https:\/\/staging.nativenic.com\/wp-content\/uploads\/2026\/01\/1-430x430.png 430w, https:\/\/staging.nativenic.com\/wp-content\/uploads\/2026\/01\/1-700x700.png 700w\" sizes=\"auto, (max-width: 2048px) 100vw, 2048px\" \/><div class=\"br_alabel br_alabel_image br_alabel_type_text br_alabel_template_type_css br_alabel_right berocket_alabel_id_34108 \" style=\"\"><span  style=\"\"><i style=\"background-color: #a11d21; border-color: #a11d21;\" class=\"template-span-before \"><\/i><i style=\"background-color: #a11d21; border-color: #a11d21;\" class=\"template-i \"><\/i><i style=\"background-color: #a11d21; border-color: #a11d21;\" class=\"template-i-before \"><\/i><i style=\"background-color: #a11d21; border-color: #a11d21;\" class=\"template-i-after \"><\/i><b style=\"text-align: center;z-index: 100;\" class=\"br-labels-css br-labels-css-3\">TOP RATED<\/b><\/span><\/div>\t\t<\/a>\n\n\t\t\t\t<div class=\"wd-buttons wd-pos-r-t\">\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"wd-quick-view-btn wd-quick-view-icon wd-action-btn wd-style-icon\">\n\t\t\t<a\n\t\t\t\thref=\"https:\/\/staging.nativenic.com\/fr\/produit\/canadian-classics-silver-king-size\/\"\n\t\t\t\tclass=\"open-quick-view\"\n\t\t\t\trel=\"nofollow\"\n\t\t\t\tdata-id=\"30456\"\n\t\t\t\t>\n\t\t\t\t\t<span class=\"wd-action-icon\"><\/span>\n\t\t\t\t\t<span class=\"wd-action-text\">\n\t\t\t\t\t\tQuick view\t\t\t\t\t<\/span>\n\t\t\t<\/a>\n\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<div class=\"wd-add-btn wd-add-btn-replace\">\n\t\t\t\t\n\t\t\t\t<a href=\"\/fr\/wp-json\/wp\/v2\/pages\/35614?add-to-cart=30456\" aria-describedby=\"woocommerce_loop_add_to_cart_link_describedby_30456\" data-quantity=\"1\" class=\"button product_type_simple add_to_cart_button ajax_add_to_cart pcd-add-to-cart-btn add-to-cart-loop\" data-product_id=\"30456\" data-product_sku=\"\" aria-label=\"Ajouter au panier\u00a0: &ldquo;Canadian Classics Silver (King Size)&rdquo;\" rel=\"nofollow\" data-success_message=\"\u00ab\u00a0Canadian Classics Silver (King Size)\u00a0\u00bb a \u00e9t\u00e9 ajout\u00e9 \u00e0 votre panier\" role=\"button\"><span class=\"wd-action-icon\"><span class=\"wd-check-icon\"><\/span><\/span><span class=\"wd-action-text\">Ajouter au panier<\/span><\/a>\t<span id=\"woocommerce_loop_add_to_cart_link_describedby_30456\" class=\"screen-reader-text\">\n\t\t\t<\/span>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t<h3 class=\"wd-entities-title\"><a href=\"https:\/\/staging.nativenic.com\/fr\/produit\/canadian-classics-silver-king-size\/\">Canadian Classics Silver (King Size)<\/a><\/h3>\n\t\t\t<div class=\"wd-product-cats\">\n\t\t\t\t\t\t<a href=\"https:\/\/staging.nativenic.com\/fr\/categorie-produit\/cigarettes\/\" rel=\"tag\">Native Cigarettes<\/a>\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t<div class=\"wd-star-rating\">\n\t\t\n\t\t\t\t<div class=\"star-rating\" role=\"img\" aria-label=\"Note 4.98 sur 5\">\n\t\t\t\t\t<span style=\"width:99.6%\">\n\t\t\tNote <strong class=\"rating\">4.98<\/strong> sur 5\t\t<\/span>\n\t\t\t\t<\/div>\n\n\t\t\t\t<a href=\"https:\/\/staging.nativenic.com\/fr\/produit\/canadian-classics-silver-king-size\/#reviews\" class=\"woocommerce-review-link\" rel=\"nofollow\">\n\t\t\t(195)\n\t\t<\/a>\n\t\t\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\n\t<span class=\"price\"><span class=\"woocommerce-Price-amount amount\"><bdi><span class=\"woocommerce-Price-currencySymbol\">&#36;<\/span>4.00<\/bdi><\/span><\/span>\n\n\t<div class=\"pcd-container pcd-container-price-hide\"\n     data-product_id=\"30456\"\n     data-discounts-pack='[{\"quantity\":1,\"discount\":0},{\"quantity\":2,\"discount\":0},{\"quantity\":5,\"discount\":0},{\"quantity\":10,\"discount\":0}]'\n     data-discounts-carton='[{\"quantity\":4,\"discount\":0},{\"quantity\":5,\"discount\":20},{\"quantity\":10,\"discount\":22.85},{\"quantity\":20,\"discount\":28}]'>\n\n    <div class=\"pcd-type-select\">\n                    <button class=\"pcd-type-button\" data-type=\"Pack\" data-price=\"4.0\">\n                <span>PACK<\/span>\n                <span class=\"pack_carton_price\">$4.0<\/span>\n            <\/button>\n                            <button class=\"pcd-type-button active\" data-type=\"Carton\" data-price=\"38.88\">\n                <span>CARTON<\/span>\n                <span class=\"pack_carton_price\">$38.88<\/span>\n            <\/button>\n            <\/div>\n    <input type=\"hidden\" name=\"custom_price\" class=\"custom_price\" value=\"...\">\n\n    <div class=\"pcd-discount-info\">\n        <div class='pcd-discount-group pcd-discount-pack' style='display:none;'><div class='pcd-discount-qty active' data-type='pack' data-qty='1'>1<\/div><div class='pcd-discount-qty ' data-type='pack' data-qty='2'>2<\/div><div class='pcd-discount-qty ' data-type='pack' data-qty='5'>5<\/div><div class='pcd-discount-qty ' data-type='pack' data-qty='10'>10<\/div><\/div><div class='pcd-discount-group pcd-discount-carton' style='display:none;'><div class='pcd-discount-qty active' data-type='carton' data-qty='4'>4<\/div><div class='pcd-discount-qty ' data-type='carton' data-qty='5'>5<\/div><div class='pcd-discount-qty ' data-type='carton' data-qty='10'>10<\/div><div class='pcd-discount-qty ' data-type='carton' data-qty='20'>20<\/div><\/div>    <\/div>\n\n    <div class=\"pcd-add-to-cart-row\">\n        <div class=\"pcd-qty-input-box\">\n            <button class=\"pcd-qty-btn minus\">\u2212<\/button>\n            <input type=\"number\" min=\"1\" step=\"1\" value=\"1\" class=\"pcd-qty-input\" \/>\n            <button class=\"pcd-qty-btn plus\">+<\/button>\n        <\/div>\n        <button class=\"pcd-add-to-cart-btn\">Add to Cart<\/button>\n    <\/div>\n\n    <div class=\"pcd-price-display\" style=\"margin-top:5px;font-weight:bold;text-align:center;\"><\/div>\n    <div class=\"pcd-price-display_msg\" style=\"margin-top:5px;font-weight:bold;text-align:center;color:green;font-size:12px;display:none;\">QUANTITY DISCOUNT<\/div>\n<\/div>\n    <script>\n    jQuery(function($) {\n\n        function initPCDContainer(container) {\n            if (container.data('pcd-initialized')) return;\n            container.data('pcd-initialized', true);\n\n            container.parent().find('.wd-add-btn').remove();\n            $('.pcd-container-price-hide').parent().find('.price .woocommerce-Price-amount').hide();\n            $('.wd-product.product-type-variable .wd-add-btn').filter(function () {\n                return $(this).siblings('.wd-product-sku').length > 0;\n            }).css({'margin-bottom': '10px'});\n\n            var selectedTypeBtn = container.find('.pcd-type-button.active');\n            var selectedType    = selectedTypeBtn.data('type');\n            var quantityInput   = container.find('.pcd-qty-input');\n            var addToCartBtn    = container.find('.pcd-add-to-cart-btn');\n            var priceDisplay    = container.find('.pcd-price-display');\n            var priceDisplayMsg = container.find('.pcd-price-display_msg');\n            var productId       = container.data('product_id');\n\n            \/\/ Show active type's discount group on init\n            if (selectedType) {\n                container.find('.pcd-discount-group').hide();\n                container.find('.pcd-discount-' + selectedType.toLowerCase()).css({display:'flex'});\n\n                \/\/ Set default qty to 5 if Carton & 5 exists\n                if (selectedType === 'Carton') {\n                    var cGroup  = container.find('.pcd-discount-carton');\n                    var qtyBtns = cGroup.find('.pcd-discount-qty');\n                    qtyBtns.removeClass('active');\n                    var qty5 = qtyBtns.filter(function(){ return parseInt($(this).data('qty')) === 5; });\n                    if (qty5.length) { qty5.addClass('active'); quantityInput.val(5); }\n                    else { qtyBtns.first().addClass('active'); quantityInput.val(parseInt(qtyBtns.first().data('qty')) || 1); }\n                }\n            }\n\n            function getDiscount(qty) {\n                var type = container.find('.pcd-type-button.active').data('type');\n                if (!type) return 0;\n                type = type.toLowerCase();\n                var dataAttr = type === 'carton' ? 'data-discounts-carton' : 'data-discounts-pack';\n                var packages = [];\n                try { packages = JSON.parse(container[0].getAttribute(dataAttr) || '[]'); } catch(e){ return 0; }\n                var discount = 0;\n                packages.forEach(function(pkg){\n                    if (qty >= parseFloat(pkg.quantity)) discount = parseFloat(pkg.discount) \/ 100;\n                });\n                return discount;\n            }\n\n            function calculatePrice(unitPrice, qty) {\n                return (unitPrice * (1 - getDiscount(qty))).toFixed(2);\n            }\n\n            \/\/ Always keep highest matching swatch highlighted; fallback to first\n            function syncSwatches(activeTypeLower, currentQty) {\n                var $group    = container.find('.pcd-discount-' + activeTypeLower);\n                var $swatches = $group.find('.pcd-discount-qty');\n                $swatches.removeClass('active');\n                var $best = null;\n                $swatches.each(function(){\n                    if (parseInt($(this).data('qty'), 10) <= currentQty) $best = $(this);\n                });\n                if ($best) $best.addClass('active');\n                else $swatches.first().addClass('active');\n            }\n\n            function updatePriceDisplay() {\n                var qty        = parseInt(quantityInput.val(), 10) || 1;\n                var unitPrice  = parseFloat(container.find('.pcd-type-button.active').data('price')) || 0;\n                var finalUnit  = parseFloat(calculatePrice(unitPrice, qty));\n                var totalPrice = (finalUnit * qty).toFixed(2);\n                var discount   = getDiscount(qty);\n                var activeType = container.find('.pcd-type-button.active').data('type');\n\n                \/\/ Add to Cart button\n                addToCartBtn.text('ADD TO CART - $' + totalPrice);\n\n                \/\/ Total price display\n                if (discount > 0) {\n                    priceDisplay.html('Total: <del style=\"color:red;font-weight:400;\">$' + (unitPrice * qty).toFixed(2) + '<\/del> $' + totalPrice);\n                    priceDisplayMsg.show();\n                } else {\n                    priceDisplay.html('Total: $' + totalPrice);\n                    priceDisplayMsg.hide();\n                }\n\n                \/\/ Active button price with strikethrough\n                var priceHtml = discount > 0\n                    ? '<del style=\"color:red;\">$' + unitPrice.toFixed(2) + '<\/del> $' + finalUnit.toFixed(2)\n                    : '$' + finalUnit.toFixed(2);\n                container.find('.pcd-type-button.active .pack_carton_price').html(priceHtml);\n\n                \/\/ Sync swatch highlight \u2014 highest matching, never disappears\n                if (activeType) syncSwatches(activeType.toLowerCase(), qty);\n            }\n\n            \/\/ Pack\/Carton type switch\n            container.find('.pcd-type-button').off('click').on('click', function(){\n                container.find('.pcd-type-button').removeClass('active');\n                $(this).addClass('active');\n                selectedType = $(this).data('type');\n\n                container.find('.pcd-discount-group').hide();\n                container.find('.pcd-discount-' + selectedType.toLowerCase()).css({display:'flex'});\n\n                \/\/ Reset inactive button prices\n                container.find('.pcd-type-button').not('.active').each(function(){\n                    $(this).find('.pack_carton_price').html('$' + parseFloat($(this).data('price')).toFixed(2));\n                });\n\n                \/\/ Set first qty of new type\n                var firstQtyBtn = container.find('.pcd-discount-' + selectedType.toLowerCase() + ' .pcd-discount-qty');\n                var firstQty    = parseInt(firstQtyBtn.first().data('qty'), 10) || 1;\n                quantityInput.val(firstQty);\n                updatePriceDisplay();\n            });\n\n            \/\/ Swatch click \u2014 set qty, updatePriceDisplay handles highlight\n            container.find('.pcd-discount-qty').off('click').on('click', function(){\n                quantityInput.val(parseInt($(this).data('qty'), 10) || 1);\n                updatePriceDisplay();\n            });\n\n            \/\/ Minus\n            container.find('.pcd-qty-btn.minus').off('click').on('click', function(){\n                var v = parseInt(quantityInput.val(), 10) || 1;\n                if (v > 1) quantityInput.val(v - 1).trigger('change');\n            });\n\n            \/\/ Plus\n            container.find('.pcd-qty-btn.plus').off('click').on('click', function(){\n                var v = parseInt(quantityInput.val(), 10) || 1;\n                quantityInput.val(v + 1).trigger('change');\n            });\n\n            \/\/ Manual input\n            quantityInput.off('change keyup').on('change keyup', function(){\n                var val = parseInt($(this).val(), 10);\n                setTimeout(function(){ if (isNaN(val) || val < 1) quantityInput.val(1); }, 500);\n                updatePriceDisplay();\n            });\n\n            \/\/ Add to Cart\n            addToCartBtn.off('click').on('click', function(e){\n                e.preventDefault();\n                var qty        = parseInt(quantityInput.val(), 10) || 1;\n                var unitPrice  = parseFloat(container.find('.pcd-type-button.active').data('price')) || 0;\n                var finalPrice = calculatePrice(unitPrice, qty);\n                var purchType  = container.find('.pcd-type-button.active').data('type') || selectedType;\n\n                var data = {\n                    action:        'pcd_ajax_add_to_cart',\n                    product_id:    productId,\n                    quantity:      qty,\n                    purchase_type: purchType,\n                    custom_price:  finalPrice\n                };\n\n                addToCartBtn.prop('disabled', true).text('Adding...');\n\n                $.post('https:\/\/staging.nativenic.com\/wp-admin\/admin-ajax.php', data, function(response){\n                    if (response.success) {\n                        $(document.body).trigger('wc_fragment_refresh');\n                        addToCartBtn.text('Added!');\n                        var cartSidebar  = document.querySelector('.cart-widget-side.wd-side-hidden.wd-right');\n                        var cartBackdrop = document.querySelector('.wd-close-side.wd-fill');\n                        if (cartSidebar)  cartSidebar.classList.add('wd-opened');\n                        if (cartBackdrop) cartBackdrop.classList.add('wd-close-side-opened');\n                        setTimeout(function(){\n                            updatePriceDisplay();\n                            addToCartBtn.prop('disabled', false);\n                        }, 1500);\n                    } else {\n                        addToCartBtn.prop('disabled', false);\n                        updatePriceDisplay();\n                    }\n                }).fail(function(){\n                    addToCartBtn.prop('disabled', false);\n                    updatePriceDisplay();\n                });\n            });\n\n            updatePriceDisplay();\n        }\n\n        $('.pcd-container').each(function(){\n            initPCDContainer($(this));\n        });\n\n    });\n    <\/script>\n    \n\t\n\t\t<\/div>\n<\/div>\n\t\t\t\t\t\t\t\t<div class=\"wd-product wd-col wd-hover-quick product-grid-item product type-product post-30459 status-publish last instock product_cat-cigarettes product_tag-canadian-full product_tag-dense-tobacco product_tag-full-strength product_tag-maximum-strength product_tag-veteran-smokers has-post-thumbnail shipping-taxable purchasable product-type-simple\" data-loop=\"3\" data-id=\"30459\">\n\t\n<div class=\"wd-product-wrapper product-wrapper\">\n\t<div class=\"wd-product-thumb product-element-top wd-quick-shop\">\n\t\t<a href=\"https:\/\/staging.nativenic.com\/fr\/produit\/canadian-full-king-size\/\" class=\"wd-product-img-link product-image-link\" tabindex=\"-1\" aria-label=\"Canadian Full (King Size)\">\n\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"2048\" height=\"2048\" src=\"https:\/\/staging.nativenic.com\/wp-content\/uploads\/2026\/01\/Canadian-Full-King-Size.jpg\" class=\"attachment-full size-full\" alt=\"Canadian Full carton and pack \u2013 buy native cigarettes online at NativeNic Canada\" srcset=\"https:\/\/staging.nativenic.com\/wp-content\/uploads\/2026\/01\/Canadian-Full-King-Size.jpg 2048w, https:\/\/staging.nativenic.com\/wp-content\/uploads\/2026\/01\/Canadian-Full-King-Size-300x300.jpg 300w, https:\/\/staging.nativenic.com\/wp-content\/uploads\/2026\/01\/Canadian-Full-King-Size-800x800.jpg 800w, https:\/\/staging.nativenic.com\/wp-content\/uploads\/2026\/01\/Canadian-Full-King-Size-150x150.jpg 150w, https:\/\/staging.nativenic.com\/wp-content\/uploads\/2026\/01\/Canadian-Full-King-Size-768x768.jpg 768w, https:\/\/staging.nativenic.com\/wp-content\/uploads\/2026\/01\/Canadian-Full-King-Size-1536x1536.jpg 1536w, https:\/\/staging.nativenic.com\/wp-content\/uploads\/2026\/01\/Canadian-Full-King-Size-60x60.jpg 60w, https:\/\/staging.nativenic.com\/wp-content\/uploads\/2026\/01\/Canadian-Full-King-Size-430x430.jpg 430w, https:\/\/staging.nativenic.com\/wp-content\/uploads\/2026\/01\/Canadian-Full-King-Size-700x700.jpg 700w\" sizes=\"auto, (max-width: 2048px) 100vw, 2048px\" \/>\t\t<\/a>\n\n\t\t\t\t<div class=\"wd-buttons wd-pos-r-t\">\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"wd-quick-view-btn wd-quick-view-icon wd-action-btn wd-style-icon\">\n\t\t\t<a\n\t\t\t\thref=\"https:\/\/staging.nativenic.com\/fr\/produit\/canadian-full-king-size\/\"\n\t\t\t\tclass=\"open-quick-view\"\n\t\t\t\trel=\"nofollow\"\n\t\t\t\tdata-id=\"30459\"\n\t\t\t\t>\n\t\t\t\t\t<span class=\"wd-action-icon\"><\/span>\n\t\t\t\t\t<span class=\"wd-action-text\">\n\t\t\t\t\t\tQuick view\t\t\t\t\t<\/span>\n\t\t\t<\/a>\n\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<div class=\"wd-add-btn wd-add-btn-replace\">\n\t\t\t\t\n\t\t\t\t<a href=\"\/fr\/wp-json\/wp\/v2\/pages\/35614?add-to-cart=30459\" aria-describedby=\"woocommerce_loop_add_to_cart_link_describedby_30459\" data-quantity=\"1\" class=\"button product_type_simple add_to_cart_button ajax_add_to_cart pcd-add-to-cart-btn add-to-cart-loop\" data-product_id=\"30459\" data-product_sku=\"\" aria-label=\"Ajouter au panier\u00a0: &ldquo;Canadian Full (King Size)&rdquo;\" rel=\"nofollow\" data-success_message=\"\u00ab\u00a0Canadian Full (King Size)\u00a0\u00bb a \u00e9t\u00e9 ajout\u00e9 \u00e0 votre panier\" role=\"button\"><span class=\"wd-action-icon\"><span class=\"wd-check-icon\"><\/span><\/span><span class=\"wd-action-text\">Ajouter au panier<\/span><\/a>\t<span id=\"woocommerce_loop_add_to_cart_link_describedby_30459\" class=\"screen-reader-text\">\n\t\t\t<\/span>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t<h3 class=\"wd-entities-title\"><a href=\"https:\/\/staging.nativenic.com\/fr\/produit\/canadian-full-king-size\/\">Canadian Full (King Size)<\/a><\/h3>\n\t\t\t<div class=\"wd-product-cats\">\n\t\t\t\t\t\t<a href=\"https:\/\/staging.nativenic.com\/fr\/categorie-produit\/cigarettes\/\" rel=\"tag\">Native Cigarettes<\/a>\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t<div class=\"wd-star-rating\">\n\t\t\n\t\t\t\t<div class=\"star-rating\" role=\"img\" aria-label=\"Note 4.73 sur 5\">\n\t\t\t\t\t<span style=\"width:94.6%\">\n\t\t\tNote <strong class=\"rating\">4.73<\/strong> sur 5\t\t<\/span>\n\t\t\t\t<\/div>\n\n\t\t\t\t<a href=\"https:\/\/staging.nativenic.com\/fr\/produit\/canadian-full-king-size\/#reviews\" class=\"woocommerce-review-link\" rel=\"nofollow\">\n\t\t\t(55)\n\t\t<\/a>\n\t\t\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\n\t<span class=\"price\"><span class=\"woocommerce-Price-amount amount\"><bdi><span class=\"woocommerce-Price-currencySymbol\">&#36;<\/span>4.00<\/bdi><\/span><\/span>\n\n\t<div class=\"pcd-container pcd-container-price-hide\"\n     data-product_id=\"30459\"\n     data-discounts-pack='[{\"quantity\":1,\"discount\":0},{\"quantity\":2,\"discount\":0},{\"quantity\":5,\"discount\":0},{\"quantity\":10,\"discount\":0}]'\n     data-discounts-carton='[{\"quantity\":4,\"discount\":0},{\"quantity\":5,\"discount\":20},{\"quantity\":10,\"discount\":22.85},{\"quantity\":20,\"discount\":28}]'>\n\n    <div class=\"pcd-type-select\">\n                    <button class=\"pcd-type-button\" data-type=\"Pack\" data-price=\"4.0\">\n                <span>PACK<\/span>\n                <span class=\"pack_carton_price\">$4.0<\/span>\n            <\/button>\n                            <button class=\"pcd-type-button active\" data-type=\"Carton\" data-price=\"38.88\">\n                <span>CARTON<\/span>\n                <span class=\"pack_carton_price\">$38.88<\/span>\n            <\/button>\n            <\/div>\n    <input type=\"hidden\" name=\"custom_price\" class=\"custom_price\" value=\"...\">\n\n    <div class=\"pcd-discount-info\">\n        <div class='pcd-discount-group pcd-discount-pack' style='display:none;'><div class='pcd-discount-qty active' data-type='pack' data-qty='1'>1<\/div><div class='pcd-discount-qty ' data-type='pack' data-qty='2'>2<\/div><div class='pcd-discount-qty ' data-type='pack' data-qty='5'>5<\/div><div class='pcd-discount-qty ' data-type='pack' data-qty='10'>10<\/div><\/div><div class='pcd-discount-group pcd-discount-carton' style='display:none;'><div class='pcd-discount-qty active' data-type='carton' data-qty='4'>4<\/div><div class='pcd-discount-qty ' data-type='carton' data-qty='5'>5<\/div><div class='pcd-discount-qty ' data-type='carton' data-qty='10'>10<\/div><div class='pcd-discount-qty ' data-type='carton' data-qty='20'>20<\/div><\/div>    <\/div>\n\n    <div class=\"pcd-add-to-cart-row\">\n        <div class=\"pcd-qty-input-box\">\n            <button class=\"pcd-qty-btn minus\">\u2212<\/button>\n            <input type=\"number\" min=\"1\" step=\"1\" value=\"1\" class=\"pcd-qty-input\" \/>\n            <button class=\"pcd-qty-btn plus\">+<\/button>\n        <\/div>\n        <button class=\"pcd-add-to-cart-btn\">Add to Cart<\/button>\n    <\/div>\n\n    <div class=\"pcd-price-display\" style=\"margin-top:5px;font-weight:bold;text-align:center;\"><\/div>\n    <div class=\"pcd-price-display_msg\" style=\"margin-top:5px;font-weight:bold;text-align:center;color:green;font-size:12px;display:none;\">QUANTITY DISCOUNT<\/div>\n<\/div>\n    <script>\n    jQuery(function($) {\n\n        function initPCDContainer(container) {\n            if (container.data('pcd-initialized')) return;\n            container.data('pcd-initialized', true);\n\n            container.parent().find('.wd-add-btn').remove();\n            $('.pcd-container-price-hide').parent().find('.price .woocommerce-Price-amount').hide();\n            $('.wd-product.product-type-variable .wd-add-btn').filter(function () {\n                return $(this).siblings('.wd-product-sku').length > 0;\n            }).css({'margin-bottom': '10px'});\n\n            var selectedTypeBtn = container.find('.pcd-type-button.active');\n            var selectedType    = selectedTypeBtn.data('type');\n            var quantityInput   = container.find('.pcd-qty-input');\n            var addToCartBtn    = container.find('.pcd-add-to-cart-btn');\n            var priceDisplay    = container.find('.pcd-price-display');\n            var priceDisplayMsg = container.find('.pcd-price-display_msg');\n            var productId       = container.data('product_id');\n\n            \/\/ Show active type's discount group on init\n            if (selectedType) {\n                container.find('.pcd-discount-group').hide();\n                container.find('.pcd-discount-' + selectedType.toLowerCase()).css({display:'flex'});\n\n                \/\/ Set default qty to 5 if Carton & 5 exists\n                if (selectedType === 'Carton') {\n                    var cGroup  = container.find('.pcd-discount-carton');\n                    var qtyBtns = cGroup.find('.pcd-discount-qty');\n                    qtyBtns.removeClass('active');\n                    var qty5 = qtyBtns.filter(function(){ return parseInt($(this).data('qty')) === 5; });\n                    if (qty5.length) { qty5.addClass('active'); quantityInput.val(5); }\n                    else { qtyBtns.first().addClass('active'); quantityInput.val(parseInt(qtyBtns.first().data('qty')) || 1); }\n                }\n            }\n\n            function getDiscount(qty) {\n                var type = container.find('.pcd-type-button.active').data('type');\n                if (!type) return 0;\n                type = type.toLowerCase();\n                var dataAttr = type === 'carton' ? 'data-discounts-carton' : 'data-discounts-pack';\n                var packages = [];\n                try { packages = JSON.parse(container[0].getAttribute(dataAttr) || '[]'); } catch(e){ return 0; }\n                var discount = 0;\n                packages.forEach(function(pkg){\n                    if (qty >= parseFloat(pkg.quantity)) discount = parseFloat(pkg.discount) \/ 100;\n                });\n                return discount;\n            }\n\n            function calculatePrice(unitPrice, qty) {\n                return (unitPrice * (1 - getDiscount(qty))).toFixed(2);\n            }\n\n            \/\/ Always keep highest matching swatch highlighted; fallback to first\n            function syncSwatches(activeTypeLower, currentQty) {\n                var $group    = container.find('.pcd-discount-' + activeTypeLower);\n                var $swatches = $group.find('.pcd-discount-qty');\n                $swatches.removeClass('active');\n                var $best = null;\n                $swatches.each(function(){\n                    if (parseInt($(this).data('qty'), 10) <= currentQty) $best = $(this);\n                });\n                if ($best) $best.addClass('active');\n                else $swatches.first().addClass('active');\n            }\n\n            function updatePriceDisplay() {\n                var qty        = parseInt(quantityInput.val(), 10) || 1;\n                var unitPrice  = parseFloat(container.find('.pcd-type-button.active').data('price')) || 0;\n                var finalUnit  = parseFloat(calculatePrice(unitPrice, qty));\n                var totalPrice = (finalUnit * qty).toFixed(2);\n                var discount   = getDiscount(qty);\n                var activeType = container.find('.pcd-type-button.active').data('type');\n\n                \/\/ Add to Cart button\n                addToCartBtn.text('ADD TO CART - $' + totalPrice);\n\n                \/\/ Total price display\n                if (discount > 0) {\n                    priceDisplay.html('Total: <del style=\"color:red;font-weight:400;\">$' + (unitPrice * qty).toFixed(2) + '<\/del> $' + totalPrice);\n                    priceDisplayMsg.show();\n                } else {\n                    priceDisplay.html('Total: $' + totalPrice);\n                    priceDisplayMsg.hide();\n                }\n\n                \/\/ Active button price with strikethrough\n                var priceHtml = discount > 0\n                    ? '<del style=\"color:red;\">$' + unitPrice.toFixed(2) + '<\/del> $' + finalUnit.toFixed(2)\n                    : '$' + finalUnit.toFixed(2);\n                container.find('.pcd-type-button.active .pack_carton_price').html(priceHtml);\n\n                \/\/ Sync swatch highlight \u2014 highest matching, never disappears\n                if (activeType) syncSwatches(activeType.toLowerCase(), qty);\n            }\n\n            \/\/ Pack\/Carton type switch\n            container.find('.pcd-type-button').off('click').on('click', function(){\n                container.find('.pcd-type-button').removeClass('active');\n                $(this).addClass('active');\n                selectedType = $(this).data('type');\n\n                container.find('.pcd-discount-group').hide();\n                container.find('.pcd-discount-' + selectedType.toLowerCase()).css({display:'flex'});\n\n                \/\/ Reset inactive button prices\n                container.find('.pcd-type-button').not('.active').each(function(){\n                    $(this).find('.pack_carton_price').html('$' + parseFloat($(this).data('price')).toFixed(2));\n                });\n\n                \/\/ Set first qty of new type\n                var firstQtyBtn = container.find('.pcd-discount-' + selectedType.toLowerCase() + ' .pcd-discount-qty');\n                var firstQty    = parseInt(firstQtyBtn.first().data('qty'), 10) || 1;\n                quantityInput.val(firstQty);\n                updatePriceDisplay();\n            });\n\n            \/\/ Swatch click \u2014 set qty, updatePriceDisplay handles highlight\n            container.find('.pcd-discount-qty').off('click').on('click', function(){\n                quantityInput.val(parseInt($(this).data('qty'), 10) || 1);\n                updatePriceDisplay();\n            });\n\n            \/\/ Minus\n            container.find('.pcd-qty-btn.minus').off('click').on('click', function(){\n                var v = parseInt(quantityInput.val(), 10) || 1;\n                if (v > 1) quantityInput.val(v - 1).trigger('change');\n            });\n\n            \/\/ Plus\n            container.find('.pcd-qty-btn.plus').off('click').on('click', function(){\n                var v = parseInt(quantityInput.val(), 10) || 1;\n                quantityInput.val(v + 1).trigger('change');\n            });\n\n            \/\/ Manual input\n            quantityInput.off('change keyup').on('change keyup', function(){\n                var val = parseInt($(this).val(), 10);\n                setTimeout(function(){ if (isNaN(val) || val < 1) quantityInput.val(1); }, 500);\n                updatePriceDisplay();\n            });\n\n            \/\/ Add to Cart\n            addToCartBtn.off('click').on('click', function(e){\n                e.preventDefault();\n                var qty        = parseInt(quantityInput.val(), 10) || 1;\n                var unitPrice  = parseFloat(container.find('.pcd-type-button.active').data('price')) || 0;\n                var finalPrice = calculatePrice(unitPrice, qty);\n                var purchType  = container.find('.pcd-type-button.active').data('type') || selectedType;\n\n                var data = {\n                    action:        'pcd_ajax_add_to_cart',\n                    product_id:    productId,\n                    quantity:      qty,\n                    purchase_type: purchType,\n                    custom_price:  finalPrice\n                };\n\n                addToCartBtn.prop('disabled', true).text('Adding...');\n\n                $.post('https:\/\/staging.nativenic.com\/wp-admin\/admin-ajax.php', data, function(response){\n                    if (response.success) {\n                        $(document.body).trigger('wc_fragment_refresh');\n                        addToCartBtn.text('Added!');\n                        var cartSidebar  = document.querySelector('.cart-widget-side.wd-side-hidden.wd-right');\n                        var cartBackdrop = document.querySelector('.wd-close-side.wd-fill');\n                        if (cartSidebar)  cartSidebar.classList.add('wd-opened');\n                        if (cartBackdrop) cartBackdrop.classList.add('wd-close-side-opened');\n                        setTimeout(function(){\n                            updatePriceDisplay();\n                            addToCartBtn.prop('disabled', false);\n                        }, 1500);\n                    } else {\n                        addToCartBtn.prop('disabled', false);\n                        updatePriceDisplay();\n                    }\n                }).fail(function(){\n                    addToCartBtn.prop('disabled', false);\n                    updatePriceDisplay();\n                });\n            });\n\n            updatePriceDisplay();\n        }\n\n        $('.pcd-container').each(function(){\n            initPCDContainer($(this));\n        });\n\n    });\n    <\/script>\n    \n\t\n\t\t<\/div>\n<\/div>\n\t\t\t\t\t\t\t\t<div class=\"wd-product wd-col wd-hover-quick product-grid-item product type-product post-30471 status-publish first instock product_cat-cigarettes product_tag-affordable product_tag-canadian product_tag-king-size product_tag-light-cigarettes product_tag-native-brand product_tag-no-frills has-post-thumbnail shipping-taxable purchasable product-type-simple\" data-loop=\"4\" data-id=\"30471\">\n\t\n<div class=\"wd-product-wrapper product-wrapper\">\n\t<div class=\"wd-product-thumb product-element-top wd-quick-shop\">\n\t\t<a href=\"https:\/\/staging.nativenic.com\/fr\/produit\/canadian-lights-king-size\/\" class=\"wd-product-img-link product-image-link\" tabindex=\"-1\" aria-label=\"Canadian Lights (King Size)\">\n\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"2048\" height=\"2048\" src=\"https:\/\/staging.nativenic.com\/wp-content\/uploads\/2026\/01\/Canadian-Lights-King-Size.jpg\" class=\"attachment-full size-full\" alt=\"Canadian Lights carton and pack \u2013 buy native cigarettes online at NativeNic Canada\" srcset=\"https:\/\/staging.nativenic.com\/wp-content\/uploads\/2026\/01\/Canadian-Lights-King-Size.jpg 2048w, https:\/\/staging.nativenic.com\/wp-content\/uploads\/2026\/01\/Canadian-Lights-King-Size-300x300.jpg 300w, https:\/\/staging.nativenic.com\/wp-content\/uploads\/2026\/01\/Canadian-Lights-King-Size-800x800.jpg 800w, https:\/\/staging.nativenic.com\/wp-content\/uploads\/2026\/01\/Canadian-Lights-King-Size-150x150.jpg 150w, https:\/\/staging.nativenic.com\/wp-content\/uploads\/2026\/01\/Canadian-Lights-King-Size-768x768.jpg 768w, https:\/\/staging.nativenic.com\/wp-content\/uploads\/2026\/01\/Canadian-Lights-King-Size-1536x1536.jpg 1536w, https:\/\/staging.nativenic.com\/wp-content\/uploads\/2026\/01\/Canadian-Lights-King-Size-60x60.jpg 60w, https:\/\/staging.nativenic.com\/wp-content\/uploads\/2026\/01\/Canadian-Lights-King-Size-430x430.jpg 430w, https:\/\/staging.nativenic.com\/wp-content\/uploads\/2026\/01\/Canadian-Lights-King-Size-700x700.jpg 700w\" sizes=\"auto, (max-width: 2048px) 100vw, 2048px\" \/>\t\t<\/a>\n\n\t\t\t\t<div class=\"wd-buttons wd-pos-r-t\">\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"wd-quick-view-btn wd-quick-view-icon wd-action-btn wd-style-icon\">\n\t\t\t<a\n\t\t\t\thref=\"https:\/\/staging.nativenic.com\/fr\/produit\/canadian-lights-king-size\/\"\n\t\t\t\tclass=\"open-quick-view\"\n\t\t\t\trel=\"nofollow\"\n\t\t\t\tdata-id=\"30471\"\n\t\t\t\t>\n\t\t\t\t\t<span class=\"wd-action-icon\"><\/span>\n\t\t\t\t\t<span class=\"wd-action-text\">\n\t\t\t\t\t\tQuick view\t\t\t\t\t<\/span>\n\t\t\t<\/a>\n\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<div class=\"wd-add-btn wd-add-btn-replace\">\n\t\t\t\t\n\t\t\t\t<a href=\"\/fr\/wp-json\/wp\/v2\/pages\/35614?add-to-cart=30471\" aria-describedby=\"woocommerce_loop_add_to_cart_link_describedby_30471\" data-quantity=\"1\" class=\"button product_type_simple add_to_cart_button ajax_add_to_cart pcd-add-to-cart-btn add-to-cart-loop\" data-product_id=\"30471\" data-product_sku=\"\" aria-label=\"Ajouter au panier\u00a0: &ldquo;Canadian Lights (King Size)&rdquo;\" rel=\"nofollow\" data-success_message=\"\u00ab\u00a0Canadian Lights (King Size)\u00a0\u00bb a \u00e9t\u00e9 ajout\u00e9 \u00e0 votre panier\" role=\"button\"><span class=\"wd-action-icon\"><span class=\"wd-check-icon\"><\/span><\/span><span class=\"wd-action-text\">Ajouter au panier<\/span><\/a>\t<span id=\"woocommerce_loop_add_to_cart_link_describedby_30471\" class=\"screen-reader-text\">\n\t\t\t<\/span>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t<h3 class=\"wd-entities-title\"><a href=\"https:\/\/staging.nativenic.com\/fr\/produit\/canadian-lights-king-size\/\">Canadian Lights (King Size)<\/a><\/h3>\n\t\t\t<div class=\"wd-product-cats\">\n\t\t\t\t\t\t<a href=\"https:\/\/staging.nativenic.com\/fr\/categorie-produit\/cigarettes\/\" rel=\"tag\">Native Cigarettes<\/a>\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t<div class=\"wd-star-rating\">\n\t\t\n\t\t\t\t<div class=\"star-rating\" role=\"img\" aria-label=\"Note 4.82 sur 5\">\n\t\t\t\t\t<span style=\"width:96.4%\">\n\t\t\tNote <strong class=\"rating\">4.82<\/strong> sur 5\t\t<\/span>\n\t\t\t\t<\/div>\n\n\t\t\t\t<a href=\"https:\/\/staging.nativenic.com\/fr\/produit\/canadian-lights-king-size\/#reviews\" class=\"woocommerce-review-link\" rel=\"nofollow\">\n\t\t\t(45)\n\t\t<\/a>\n\t\t\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\n\t<span class=\"price\"><span class=\"woocommerce-Price-amount amount\"><bdi><span class=\"woocommerce-Price-currencySymbol\">&#36;<\/span>4.00<\/bdi><\/span><\/span>\n\n\t<div class=\"pcd-container pcd-container-price-hide\"\n     data-product_id=\"30471\"\n     data-discounts-pack='[{\"quantity\":1,\"discount\":0},{\"quantity\":2,\"discount\":0},{\"quantity\":5,\"discount\":0},{\"quantity\":10,\"discount\":0}]'\n     data-discounts-carton='[{\"quantity\":4,\"discount\":0},{\"quantity\":5,\"discount\":20},{\"quantity\":10,\"discount\":22.85},{\"quantity\":20,\"discount\":28}]'>\n\n    <div class=\"pcd-type-select\">\n                    <button class=\"pcd-type-button\" data-type=\"Pack\" data-price=\"4.0\">\n                <span>PACK<\/span>\n                <span class=\"pack_carton_price\">$4.0<\/span>\n            <\/button>\n                            <button class=\"pcd-type-button active\" data-type=\"Carton\" data-price=\"38.88\">\n                <span>CARTON<\/span>\n                <span class=\"pack_carton_price\">$38.88<\/span>\n            <\/button>\n            <\/div>\n    <input type=\"hidden\" name=\"custom_price\" class=\"custom_price\" value=\"...\">\n\n    <div class=\"pcd-discount-info\">\n        <div class='pcd-discount-group pcd-discount-pack' style='display:none;'><div class='pcd-discount-qty active' data-type='pack' data-qty='1'>1<\/div><div class='pcd-discount-qty ' data-type='pack' data-qty='2'>2<\/div><div class='pcd-discount-qty ' data-type='pack' data-qty='5'>5<\/div><div class='pcd-discount-qty ' data-type='pack' data-qty='10'>10<\/div><\/div><div class='pcd-discount-group pcd-discount-carton' style='display:none;'><div class='pcd-discount-qty active' data-type='carton' data-qty='4'>4<\/div><div class='pcd-discount-qty ' data-type='carton' data-qty='5'>5<\/div><div class='pcd-discount-qty ' data-type='carton' data-qty='10'>10<\/div><div class='pcd-discount-qty ' data-type='carton' data-qty='20'>20<\/div><\/div>    <\/div>\n\n    <div class=\"pcd-add-to-cart-row\">\n        <div class=\"pcd-qty-input-box\">\n            <button class=\"pcd-qty-btn minus\">\u2212<\/button>\n            <input type=\"number\" min=\"1\" step=\"1\" value=\"1\" class=\"pcd-qty-input\" \/>\n            <button class=\"pcd-qty-btn plus\">+<\/button>\n        <\/div>\n        <button class=\"pcd-add-to-cart-btn\">Add to Cart<\/button>\n    <\/div>\n\n    <div class=\"pcd-price-display\" style=\"margin-top:5px;font-weight:bold;text-align:center;\"><\/div>\n    <div class=\"pcd-price-display_msg\" style=\"margin-top:5px;font-weight:bold;text-align:center;color:green;font-size:12px;display:none;\">QUANTITY DISCOUNT<\/div>\n<\/div>\n    <script>\n    jQuery(function($) {\n\n        function initPCDContainer(container) {\n            if (container.data('pcd-initialized')) return;\n            container.data('pcd-initialized', true);\n\n            container.parent().find('.wd-add-btn').remove();\n            $('.pcd-container-price-hide').parent().find('.price .woocommerce-Price-amount').hide();\n            $('.wd-product.product-type-variable .wd-add-btn').filter(function () {\n                return $(this).siblings('.wd-product-sku').length > 0;\n            }).css({'margin-bottom': '10px'});\n\n            var selectedTypeBtn = container.find('.pcd-type-button.active');\n            var selectedType    = selectedTypeBtn.data('type');\n            var quantityInput   = container.find('.pcd-qty-input');\n            var addToCartBtn    = container.find('.pcd-add-to-cart-btn');\n            var priceDisplay    = container.find('.pcd-price-display');\n            var priceDisplayMsg = container.find('.pcd-price-display_msg');\n            var productId       = container.data('product_id');\n\n            \/\/ Show active type's discount group on init\n            if (selectedType) {\n                container.find('.pcd-discount-group').hide();\n                container.find('.pcd-discount-' + selectedType.toLowerCase()).css({display:'flex'});\n\n                \/\/ Set default qty to 5 if Carton & 5 exists\n                if (selectedType === 'Carton') {\n                    var cGroup  = container.find('.pcd-discount-carton');\n                    var qtyBtns = cGroup.find('.pcd-discount-qty');\n                    qtyBtns.removeClass('active');\n                    var qty5 = qtyBtns.filter(function(){ return parseInt($(this).data('qty')) === 5; });\n                    if (qty5.length) { qty5.addClass('active'); quantityInput.val(5); }\n                    else { qtyBtns.first().addClass('active'); quantityInput.val(parseInt(qtyBtns.first().data('qty')) || 1); }\n                }\n            }\n\n            function getDiscount(qty) {\n                var type = container.find('.pcd-type-button.active').data('type');\n                if (!type) return 0;\n                type = type.toLowerCase();\n                var dataAttr = type === 'carton' ? 'data-discounts-carton' : 'data-discounts-pack';\n                var packages = [];\n                try { packages = JSON.parse(container[0].getAttribute(dataAttr) || '[]'); } catch(e){ return 0; }\n                var discount = 0;\n                packages.forEach(function(pkg){\n                    if (qty >= parseFloat(pkg.quantity)) discount = parseFloat(pkg.discount) \/ 100;\n                });\n                return discount;\n            }\n\n            function calculatePrice(unitPrice, qty) {\n                return (unitPrice * (1 - getDiscount(qty))).toFixed(2);\n            }\n\n            \/\/ Always keep highest matching swatch highlighted; fallback to first\n            function syncSwatches(activeTypeLower, currentQty) {\n                var $group    = container.find('.pcd-discount-' + activeTypeLower);\n                var $swatches = $group.find('.pcd-discount-qty');\n                $swatches.removeClass('active');\n                var $best = null;\n                $swatches.each(function(){\n                    if (parseInt($(this).data('qty'), 10) <= currentQty) $best = $(this);\n                });\n                if ($best) $best.addClass('active');\n                else $swatches.first().addClass('active');\n            }\n\n            function updatePriceDisplay() {\n                var qty        = parseInt(quantityInput.val(), 10) || 1;\n                var unitPrice  = parseFloat(container.find('.pcd-type-button.active').data('price')) || 0;\n                var finalUnit  = parseFloat(calculatePrice(unitPrice, qty));\n                var totalPrice = (finalUnit * qty).toFixed(2);\n                var discount   = getDiscount(qty);\n                var activeType = container.find('.pcd-type-button.active').data('type');\n\n                \/\/ Add to Cart button\n                addToCartBtn.text('ADD TO CART - $' + totalPrice);\n\n                \/\/ Total price display\n                if (discount > 0) {\n                    priceDisplay.html('Total: <del style=\"color:red;font-weight:400;\">$' + (unitPrice * qty).toFixed(2) + '<\/del> $' + totalPrice);\n                    priceDisplayMsg.show();\n                } else {\n                    priceDisplay.html('Total: $' + totalPrice);\n                    priceDisplayMsg.hide();\n                }\n\n                \/\/ Active button price with strikethrough\n                var priceHtml = discount > 0\n                    ? '<del style=\"color:red;\">$' + unitPrice.toFixed(2) + '<\/del> $' + finalUnit.toFixed(2)\n                    : '$' + finalUnit.toFixed(2);\n                container.find('.pcd-type-button.active .pack_carton_price').html(priceHtml);\n\n                \/\/ Sync swatch highlight \u2014 highest matching, never disappears\n                if (activeType) syncSwatches(activeType.toLowerCase(), qty);\n            }\n\n            \/\/ Pack\/Carton type switch\n            container.find('.pcd-type-button').off('click').on('click', function(){\n                container.find('.pcd-type-button').removeClass('active');\n                $(this).addClass('active');\n                selectedType = $(this).data('type');\n\n                container.find('.pcd-discount-group').hide();\n                container.find('.pcd-discount-' + selectedType.toLowerCase()).css({display:'flex'});\n\n                \/\/ Reset inactive button prices\n                container.find('.pcd-type-button').not('.active').each(function(){\n                    $(this).find('.pack_carton_price').html('$' + parseFloat($(this).data('price')).toFixed(2));\n                });\n\n                \/\/ Set first qty of new type\n                var firstQtyBtn = container.find('.pcd-discount-' + selectedType.toLowerCase() + ' .pcd-discount-qty');\n                var firstQty    = parseInt(firstQtyBtn.first().data('qty'), 10) || 1;\n                quantityInput.val(firstQty);\n                updatePriceDisplay();\n            });\n\n            \/\/ Swatch click \u2014 set qty, updatePriceDisplay handles highlight\n            container.find('.pcd-discount-qty').off('click').on('click', function(){\n                quantityInput.val(parseInt($(this).data('qty'), 10) || 1);\n                updatePriceDisplay();\n            });\n\n            \/\/ Minus\n            container.find('.pcd-qty-btn.minus').off('click').on('click', function(){\n                var v = parseInt(quantityInput.val(), 10) || 1;\n                if (v > 1) quantityInput.val(v - 1).trigger('change');\n            });\n\n            \/\/ Plus\n            container.find('.pcd-qty-btn.plus').off('click').on('click', function(){\n                var v = parseInt(quantityInput.val(), 10) || 1;\n                quantityInput.val(v + 1).trigger('change');\n            });\n\n            \/\/ Manual input\n            quantityInput.off('change keyup').on('change keyup', function(){\n                var val = parseInt($(this).val(), 10);\n                setTimeout(function(){ if (isNaN(val) || val < 1) quantityInput.val(1); }, 500);\n                updatePriceDisplay();\n            });\n\n            \/\/ Add to Cart\n            addToCartBtn.off('click').on('click', function(e){\n                e.preventDefault();\n                var qty        = parseInt(quantityInput.val(), 10) || 1;\n                var unitPrice  = parseFloat(container.find('.pcd-type-button.active').data('price')) || 0;\n                var finalPrice = calculatePrice(unitPrice, qty);\n                var purchType  = container.find('.pcd-type-button.active').data('type') || selectedType;\n\n                var data = {\n                    action:        'pcd_ajax_add_to_cart',\n                    product_id:    productId,\n                    quantity:      qty,\n                    purchase_type: purchType,\n                    custom_price:  finalPrice\n                };\n\n                addToCartBtn.prop('disabled', true).text('Adding...');\n\n                $.post('https:\/\/staging.nativenic.com\/wp-admin\/admin-ajax.php', data, function(response){\n                    if (response.success) {\n                        $(document.body).trigger('wc_fragment_refresh');\n                        addToCartBtn.text('Added!');\n                        var cartSidebar  = document.querySelector('.cart-widget-side.wd-side-hidden.wd-right');\n                        var cartBackdrop = document.querySelector('.wd-close-side.wd-fill');\n                        if (cartSidebar)  cartSidebar.classList.add('wd-opened');\n                        if (cartBackdrop) cartBackdrop.classList.add('wd-close-side-opened');\n                        setTimeout(function(){\n                            updatePriceDisplay();\n                            addToCartBtn.prop('disabled', false);\n                        }, 1500);\n                    } else {\n                        addToCartBtn.prop('disabled', false);\n                        updatePriceDisplay();\n                    }\n                }).fail(function(){\n                    addToCartBtn.prop('disabled', false);\n                    updatePriceDisplay();\n                });\n            });\n\n            updatePriceDisplay();\n        }\n\n        $('.pcd-container').each(function(){\n            initPCDContainer($(this));\n        });\n\n    });\n    <\/script>\n    \n\t\n\t\t<\/div>\n<\/div>\n\t\t\t\t\t\t\t\t<div class=\"wd-product wd-col wd-hover-quick product-grid-item product type-product post-30432 status-publish instock product_cat-cigarettes product_tag-bb-light product_tag-everyday-smoking product_tag-king-size product_tag-light-cigarettes product_tag-native-smokes has-post-thumbnail featured shipping-taxable purchasable product-type-simple\" data-loop=\"5\" data-id=\"30432\">\n\t\n<div class=\"wd-product-wrapper product-wrapper\">\n\t<div class=\"wd-product-thumb product-element-top wd-quick-shop\">\n\t\t<a href=\"https:\/\/staging.nativenic.com\/fr\/produit\/bb-light-king-size-cigarettes\/\" class=\"wd-product-img-link product-image-link\" tabindex=\"-1\" aria-label=\"BB Light (King Size)\">\n\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"2048\" height=\"2048\" src=\"https:\/\/staging.nativenic.com\/wp-content\/uploads\/2026\/01\/BB-Light-King-Size.jpg\" class=\"attachment-full size-full\" alt=\"BB Light carton and pack \u2013 buy native cigarettes online at NativeNic Canada\" srcset=\"https:\/\/staging.nativenic.com\/wp-content\/uploads\/2026\/01\/BB-Light-King-Size.jpg 2048w, https:\/\/staging.nativenic.com\/wp-content\/uploads\/2026\/01\/BB-Light-King-Size-300x300.jpg 300w, https:\/\/staging.nativenic.com\/wp-content\/uploads\/2026\/01\/BB-Light-King-Size-800x800.jpg 800w, https:\/\/staging.nativenic.com\/wp-content\/uploads\/2026\/01\/BB-Light-King-Size-150x150.jpg 150w, https:\/\/staging.nativenic.com\/wp-content\/uploads\/2026\/01\/BB-Light-King-Size-768x768.jpg 768w, https:\/\/staging.nativenic.com\/wp-content\/uploads\/2026\/01\/BB-Light-King-Size-1536x1536.jpg 1536w, https:\/\/staging.nativenic.com\/wp-content\/uploads\/2026\/01\/BB-Light-King-Size-60x60.jpg 60w, https:\/\/staging.nativenic.com\/wp-content\/uploads\/2026\/01\/BB-Light-King-Size-430x430.jpg 430w, https:\/\/staging.nativenic.com\/wp-content\/uploads\/2026\/01\/BB-Light-King-Size-700x700.jpg 700w\" sizes=\"auto, (max-width: 2048px) 100vw, 2048px\" \/><div class=\"br_alabel br_alabel_image br_alabel_type_text br_alabel_template_type_css br_alabel_right berocket_alabel_id_34108 \" style=\"\"><span  style=\"\"><i style=\"background-color: #a11d21; border-color: #a11d21;\" class=\"template-span-before \"><\/i><i style=\"background-color: #a11d21; border-color: #a11d21;\" class=\"template-i \"><\/i><i style=\"background-color: #a11d21; border-color: #a11d21;\" class=\"template-i-before \"><\/i><i style=\"background-color: #a11d21; border-color: #a11d21;\" class=\"template-i-after \"><\/i><b style=\"text-align: center;z-index: 100;\" class=\"br-labels-css br-labels-css-3\">TOP RATED<\/b><\/span><\/div>\t\t<\/a>\n\n\t\t\t\t<div class=\"wd-buttons wd-pos-r-t\">\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"wd-quick-view-btn wd-quick-view-icon wd-action-btn wd-style-icon\">\n\t\t\t<a\n\t\t\t\thref=\"https:\/\/staging.nativenic.com\/fr\/produit\/bb-light-king-size-cigarettes\/\"\n\t\t\t\tclass=\"open-quick-view\"\n\t\t\t\trel=\"nofollow\"\n\t\t\t\tdata-id=\"30432\"\n\t\t\t\t>\n\t\t\t\t\t<span class=\"wd-action-icon\"><\/span>\n\t\t\t\t\t<span class=\"wd-action-text\">\n\t\t\t\t\t\tQuick view\t\t\t\t\t<\/span>\n\t\t\t<\/a>\n\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<div class=\"wd-add-btn wd-add-btn-replace\">\n\t\t\t\t\n\t\t\t\t<a href=\"\/fr\/wp-json\/wp\/v2\/pages\/35614?add-to-cart=30432\" aria-describedby=\"woocommerce_loop_add_to_cart_link_describedby_30432\" data-quantity=\"1\" class=\"button product_type_simple add_to_cart_button ajax_add_to_cart pcd-add-to-cart-btn add-to-cart-loop\" data-product_id=\"30432\" data-product_sku=\"\" aria-label=\"Ajouter au panier\u00a0: &ldquo;BB Light (King Size)&rdquo;\" rel=\"nofollow\" data-success_message=\"\u00ab\u00a0BB Light (King Size)\u00a0\u00bb a \u00e9t\u00e9 ajout\u00e9 \u00e0 votre panier\" role=\"button\"><span class=\"wd-action-icon\"><span class=\"wd-check-icon\"><\/span><\/span><span class=\"wd-action-text\">Ajouter au panier<\/span><\/a>\t<span id=\"woocommerce_loop_add_to_cart_link_describedby_30432\" class=\"screen-reader-text\">\n\t\t\t<\/span>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t<h3 class=\"wd-entities-title\"><a href=\"https:\/\/staging.nativenic.com\/fr\/produit\/bb-light-king-size-cigarettes\/\">BB Light (King Size)<\/a><\/h3>\n\t\t\t<div class=\"wd-product-cats\">\n\t\t\t\t\t\t<a href=\"https:\/\/staging.nativenic.com\/fr\/categorie-produit\/cigarettes\/\" rel=\"tag\">Native Cigarettes<\/a>\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t<div class=\"wd-star-rating\">\n\t\t\n\t\t\t\t<div class=\"star-rating\" role=\"img\" aria-label=\"Note 4.85 sur 5\">\n\t\t\t\t\t<span style=\"width:97%\">\n\t\t\tNote <strong class=\"rating\">4.85<\/strong> sur 5\t\t<\/span>\n\t\t\t\t<\/div>\n\n\t\t\t\t<a href=\"https:\/\/staging.nativenic.com\/fr\/produit\/bb-light-king-size-cigarettes\/#reviews\" class=\"woocommerce-review-link\" rel=\"nofollow\">\n\t\t\t(146)\n\t\t<\/a>\n\t\t\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\n\t<span class=\"price\"><span class=\"woocommerce-Price-amount amount\"><bdi><span class=\"woocommerce-Price-currencySymbol\">&#36;<\/span>4.00<\/bdi><\/span><\/span>\n\n\t<div class=\"pcd-container pcd-container-price-hide\"\n     data-product_id=\"30432\"\n     data-discounts-pack='[{\"quantity\":1,\"discount\":0},{\"quantity\":2,\"discount\":0},{\"quantity\":5,\"discount\":0},{\"quantity\":10,\"discount\":0}]'\n     data-discounts-carton='[{\"quantity\":4,\"discount\":0},{\"quantity\":5,\"discount\":20},{\"quantity\":10,\"discount\":22.85},{\"quantity\":20,\"discount\":28}]'>\n\n    <div class=\"pcd-type-select\">\n                    <button class=\"pcd-type-button\" data-type=\"Pack\" data-price=\"4.0\">\n                <span>PACK<\/span>\n                <span class=\"pack_carton_price\">$4.0<\/span>\n            <\/button>\n                            <button class=\"pcd-type-button active\" data-type=\"Carton\" data-price=\"38.88\">\n                <span>CARTON<\/span>\n                <span class=\"pack_carton_price\">$38.88<\/span>\n            <\/button>\n            <\/div>\n    <input type=\"hidden\" name=\"custom_price\" class=\"custom_price\" value=\"...\">\n\n    <div class=\"pcd-discount-info\">\n        <div class='pcd-discount-group pcd-discount-pack' style='display:none;'><div class='pcd-discount-qty active' data-type='pack' data-qty='1'>1<\/div><div class='pcd-discount-qty ' data-type='pack' data-qty='2'>2<\/div><div class='pcd-discount-qty ' data-type='pack' data-qty='5'>5<\/div><div class='pcd-discount-qty ' data-type='pack' data-qty='10'>10<\/div><\/div><div class='pcd-discount-group pcd-discount-carton' style='display:none;'><div class='pcd-discount-qty active' data-type='carton' data-qty='4'>4<\/div><div class='pcd-discount-qty ' data-type='carton' data-qty='5'>5<\/div><div class='pcd-discount-qty ' data-type='carton' data-qty='10'>10<\/div><div class='pcd-discount-qty ' data-type='carton' data-qty='20'>20<\/div><\/div>    <\/div>\n\n    <div class=\"pcd-add-to-cart-row\">\n        <div class=\"pcd-qty-input-box\">\n            <button class=\"pcd-qty-btn minus\">\u2212<\/button>\n            <input type=\"number\" min=\"1\" step=\"1\" value=\"1\" class=\"pcd-qty-input\" \/>\n            <button class=\"pcd-qty-btn plus\">+<\/button>\n        <\/div>\n        <button class=\"pcd-add-to-cart-btn\">Add to Cart<\/button>\n    <\/div>\n\n    <div class=\"pcd-price-display\" style=\"margin-top:5px;font-weight:bold;text-align:center;\"><\/div>\n    <div class=\"pcd-price-display_msg\" style=\"margin-top:5px;font-weight:bold;text-align:center;color:green;font-size:12px;display:none;\">QUANTITY DISCOUNT<\/div>\n<\/div>\n    <script>\n    jQuery(function($) {\n\n        function initPCDContainer(container) {\n            if (container.data('pcd-initialized')) return;\n            container.data('pcd-initialized', true);\n\n            container.parent().find('.wd-add-btn').remove();\n            $('.pcd-container-price-hide').parent().find('.price .woocommerce-Price-amount').hide();\n            $('.wd-product.product-type-variable .wd-add-btn').filter(function () {\n                return $(this).siblings('.wd-product-sku').length > 0;\n            }).css({'margin-bottom': '10px'});\n\n            var selectedTypeBtn = container.find('.pcd-type-button.active');\n            var selectedType    = selectedTypeBtn.data('type');\n            var quantityInput   = container.find('.pcd-qty-input');\n            var addToCartBtn    = container.find('.pcd-add-to-cart-btn');\n            var priceDisplay    = container.find('.pcd-price-display');\n            var priceDisplayMsg = container.find('.pcd-price-display_msg');\n            var productId       = container.data('product_id');\n\n            \/\/ Show active type's discount group on init\n            if (selectedType) {\n                container.find('.pcd-discount-group').hide();\n                container.find('.pcd-discount-' + selectedType.toLowerCase()).css({display:'flex'});\n\n                \/\/ Set default qty to 5 if Carton & 5 exists\n                if (selectedType === 'Carton') {\n                    var cGroup  = container.find('.pcd-discount-carton');\n                    var qtyBtns = cGroup.find('.pcd-discount-qty');\n                    qtyBtns.removeClass('active');\n                    var qty5 = qtyBtns.filter(function(){ return parseInt($(this).data('qty')) === 5; });\n                    if (qty5.length) { qty5.addClass('active'); quantityInput.val(5); }\n                    else { qtyBtns.first().addClass('active'); quantityInput.val(parseInt(qtyBtns.first().data('qty')) || 1); }\n                }\n            }\n\n            function getDiscount(qty) {\n                var type = container.find('.pcd-type-button.active').data('type');\n                if (!type) return 0;\n                type = type.toLowerCase();\n                var dataAttr = type === 'carton' ? 'data-discounts-carton' : 'data-discounts-pack';\n                var packages = [];\n                try { packages = JSON.parse(container[0].getAttribute(dataAttr) || '[]'); } catch(e){ return 0; }\n                var discount = 0;\n                packages.forEach(function(pkg){\n                    if (qty >= parseFloat(pkg.quantity)) discount = parseFloat(pkg.discount) \/ 100;\n                });\n                return discount;\n            }\n\n            function calculatePrice(unitPrice, qty) {\n                return (unitPrice * (1 - getDiscount(qty))).toFixed(2);\n            }\n\n            \/\/ Always keep highest matching swatch highlighted; fallback to first\n            function syncSwatches(activeTypeLower, currentQty) {\n                var $group    = container.find('.pcd-discount-' + activeTypeLower);\n                var $swatches = $group.find('.pcd-discount-qty');\n                $swatches.removeClass('active');\n                var $best = null;\n                $swatches.each(function(){\n                    if (parseInt($(this).data('qty'), 10) <= currentQty) $best = $(this);\n                });\n                if ($best) $best.addClass('active');\n                else $swatches.first().addClass('active');\n            }\n\n            function updatePriceDisplay() {\n                var qty        = parseInt(quantityInput.val(), 10) || 1;\n                var unitPrice  = parseFloat(container.find('.pcd-type-button.active').data('price')) || 0;\n                var finalUnit  = parseFloat(calculatePrice(unitPrice, qty));\n                var totalPrice = (finalUnit * qty).toFixed(2);\n                var discount   = getDiscount(qty);\n                var activeType = container.find('.pcd-type-button.active').data('type');\n\n                \/\/ Add to Cart button\n                addToCartBtn.text('ADD TO CART - $' + totalPrice);\n\n                \/\/ Total price display\n                if (discount > 0) {\n                    priceDisplay.html('Total: <del style=\"color:red;font-weight:400;\">$' + (unitPrice * qty).toFixed(2) + '<\/del> $' + totalPrice);\n                    priceDisplayMsg.show();\n                } else {\n                    priceDisplay.html('Total: $' + totalPrice);\n                    priceDisplayMsg.hide();\n                }\n\n                \/\/ Active button price with strikethrough\n                var priceHtml = discount > 0\n                    ? '<del style=\"color:red;\">$' + unitPrice.toFixed(2) + '<\/del> $' + finalUnit.toFixed(2)\n                    : '$' + finalUnit.toFixed(2);\n                container.find('.pcd-type-button.active .pack_carton_price').html(priceHtml);\n\n                \/\/ Sync swatch highlight \u2014 highest matching, never disappears\n                if (activeType) syncSwatches(activeType.toLowerCase(), qty);\n            }\n\n            \/\/ Pack\/Carton type switch\n            container.find('.pcd-type-button').off('click').on('click', function(){\n                container.find('.pcd-type-button').removeClass('active');\n                $(this).addClass('active');\n                selectedType = $(this).data('type');\n\n                container.find('.pcd-discount-group').hide();\n                container.find('.pcd-discount-' + selectedType.toLowerCase()).css({display:'flex'});\n\n                \/\/ Reset inactive button prices\n                container.find('.pcd-type-button').not('.active').each(function(){\n                    $(this).find('.pack_carton_price').html('$' + parseFloat($(this).data('price')).toFixed(2));\n                });\n\n                \/\/ Set first qty of new type\n                var firstQtyBtn = container.find('.pcd-discount-' + selectedType.toLowerCase() + ' .pcd-discount-qty');\n                var firstQty    = parseInt(firstQtyBtn.first().data('qty'), 10) || 1;\n                quantityInput.val(firstQty);\n                updatePriceDisplay();\n            });\n\n            \/\/ Swatch click \u2014 set qty, updatePriceDisplay handles highlight\n            container.find('.pcd-discount-qty').off('click').on('click', function(){\n                quantityInput.val(parseInt($(this).data('qty'), 10) || 1);\n                updatePriceDisplay();\n            });\n\n            \/\/ Minus\n            container.find('.pcd-qty-btn.minus').off('click').on('click', function(){\n                var v = parseInt(quantityInput.val(), 10) || 1;\n                if (v > 1) quantityInput.val(v - 1).trigger('change');\n            });\n\n            \/\/ Plus\n            container.find('.pcd-qty-btn.plus').off('click').on('click', function(){\n                var v = parseInt(quantityInput.val(), 10) || 1;\n                quantityInput.val(v + 1).trigger('change');\n            });\n\n            \/\/ Manual input\n            quantityInput.off('change keyup').on('change keyup', function(){\n                var val = parseInt($(this).val(), 10);\n                setTimeout(function(){ if (isNaN(val) || val < 1) quantityInput.val(1); }, 500);\n                updatePriceDisplay();\n            });\n\n            \/\/ Add to Cart\n            addToCartBtn.off('click').on('click', function(e){\n                e.preventDefault();\n                var qty        = parseInt(quantityInput.val(), 10) || 1;\n                var unitPrice  = parseFloat(container.find('.pcd-type-button.active').data('price')) || 0;\n                var finalPrice = calculatePrice(unitPrice, qty);\n                var purchType  = container.find('.pcd-type-button.active').data('type') || selectedType;\n\n                var data = {\n                    action:        'pcd_ajax_add_to_cart',\n                    product_id:    productId,\n                    quantity:      qty,\n                    purchase_type: purchType,\n                    custom_price:  finalPrice\n                };\n\n                addToCartBtn.prop('disabled', true).text('Adding...');\n\n                $.post('https:\/\/staging.nativenic.com\/wp-admin\/admin-ajax.php', data, function(response){\n                    if (response.success) {\n                        $(document.body).trigger('wc_fragment_refresh');\n                        addToCartBtn.text('Added!');\n                        var cartSidebar  = document.querySelector('.cart-widget-side.wd-side-hidden.wd-right');\n                        var cartBackdrop = document.querySelector('.wd-close-side.wd-fill');\n                        if (cartSidebar)  cartSidebar.classList.add('wd-opened');\n                        if (cartBackdrop) cartBackdrop.classList.add('wd-close-side-opened');\n                        setTimeout(function(){\n                            updatePriceDisplay();\n                            addToCartBtn.prop('disabled', false);\n                        }, 1500);\n                    } else {\n                        addToCartBtn.prop('disabled', false);\n                        updatePriceDisplay();\n                    }\n                }).fail(function(){\n                    addToCartBtn.prop('disabled', false);\n                    updatePriceDisplay();\n                });\n            });\n\n            updatePriceDisplay();\n        }\n\n        $('.pcd-container').each(function(){\n            initPCDContainer($(this));\n        });\n\n    });\n    <\/script>\n    \n\t\n\t\t<\/div>\n<\/div>\n\t\t\t\t\t\t\t\t<div class=\"wd-product wd-col wd-hover-quick product-grid-item product type-product post-34031 status-publish instock product_cat-cigarettes product_cat-rollies-bags-cigarettes product_tag-200-count-bulk product_tag-budget-friendly-2 product_tag-grand-river product_tag-indigenous-made product_tag-light-strength product_tag-native-tobacco product_tag-putter-brand has-post-thumbnail shipping-taxable purchasable product-type-simple\" data-loop=\"6\" data-id=\"34031\">\n\t\n<div class=\"wd-product-wrapper product-wrapper\">\n\t<div class=\"wd-product-thumb product-element-top wd-quick-shop\">\n\t\t<a href=\"https:\/\/staging.nativenic.com\/fr\/produit\/putter-light-rollies\/\" class=\"wd-product-img-link product-image-link\" tabindex=\"-1\" aria-label=\"Putter Light Rollies (Bag of 200)\">\n\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1950\" height=\"1950\" src=\"https:\/\/staging.nativenic.com\/wp-content\/uploads\/2026\/03\/8.jpg\" class=\"attachment-full size-full\" alt=\"Putter Light Rollies 200-count bag of native cigarettes \u2013 buy online at NativeNic Canada\" srcset=\"https:\/\/staging.nativenic.com\/wp-content\/uploads\/2026\/03\/8.jpg 1950w, https:\/\/staging.nativenic.com\/wp-content\/uploads\/2026\/03\/8-300x300.jpg 300w, https:\/\/staging.nativenic.com\/wp-content\/uploads\/2026\/03\/8-800x800.jpg 800w, https:\/\/staging.nativenic.com\/wp-content\/uploads\/2026\/03\/8-150x150.jpg 150w, https:\/\/staging.nativenic.com\/wp-content\/uploads\/2026\/03\/8-768x768.jpg 768w, https:\/\/staging.nativenic.com\/wp-content\/uploads\/2026\/03\/8-1536x1536.jpg 1536w, https:\/\/staging.nativenic.com\/wp-content\/uploads\/2026\/03\/8-60x60.jpg 60w, https:\/\/staging.nativenic.com\/wp-content\/uploads\/2026\/03\/8-430x430.jpg 430w, https:\/\/staging.nativenic.com\/wp-content\/uploads\/2026\/03\/8-700x700.jpg 700w\" sizes=\"auto, (max-width: 1950px) 100vw, 1950px\" \/><div class=\"br_alabel br_alabel_image br_alabel_type_text br_alabel_template_type_css br_alabel_right berocket_alabel_id_34119 \" style=\"\"><span  style=\"\"><i style=\"background-color: #f16543; border-color: #f16543;\" class=\"template-span-before \"><\/i><i style=\"background-color: #f16543; border-color: #f16543;\" class=\"template-i \"><\/i><i style=\"background-color: #f16543; border-color: #f16543;\" class=\"template-i-before \"><\/i><i style=\"background-color: #f16543; border-color: #f16543;\" class=\"template-i-after \"><\/i><b>BEST VALUE<\/b><\/span><\/div>\t\t<\/a>\n\n\t\t\t\t<div class=\"wd-buttons wd-pos-r-t\">\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"wd-quick-view-btn wd-quick-view-icon wd-action-btn wd-style-icon\">\n\t\t\t<a\n\t\t\t\thref=\"https:\/\/staging.nativenic.com\/fr\/produit\/putter-light-rollies\/\"\n\t\t\t\tclass=\"open-quick-view\"\n\t\t\t\trel=\"nofollow\"\n\t\t\t\tdata-id=\"34031\"\n\t\t\t\t>\n\t\t\t\t\t<span class=\"wd-action-icon\"><\/span>\n\t\t\t\t\t<span class=\"wd-action-text\">\n\t\t\t\t\t\tQuick view\t\t\t\t\t<\/span>\n\t\t\t<\/a>\n\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<div class=\"wd-add-btn wd-add-btn-replace\">\n\t\t\t\t\n\t\t\t\t<a href=\"\/fr\/wp-json\/wp\/v2\/pages\/35614?add-to-cart=34031\" aria-describedby=\"woocommerce_loop_add_to_cart_link_describedby_34031\" data-quantity=\"1\" class=\"button product_type_simple add_to_cart_button ajax_add_to_cart pcd-add-to-cart-btn add-to-cart-loop\" data-product_id=\"34031\" data-product_sku=\"\" aria-label=\"Ajouter au panier\u00a0: &ldquo;Putter Light Rollies (Bag of 200)&rdquo;\" rel=\"nofollow\" data-success_message=\"\u00ab\u00a0Putter Light Rollies (Bag of 200)\u00a0\u00bb a \u00e9t\u00e9 ajout\u00e9 \u00e0 votre panier\" role=\"button\"><span class=\"wd-action-icon\"><span class=\"wd-check-icon\"><\/span><\/span><span class=\"wd-action-text\">Ajouter au panier<\/span><\/a>\t<span id=\"woocommerce_loop_add_to_cart_link_describedby_34031\" class=\"screen-reader-text\">\n\t\t\t<\/span>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t<h3 class=\"wd-entities-title\"><a href=\"https:\/\/staging.nativenic.com\/fr\/produit\/putter-light-rollies\/\">Putter Light Rollies (Bag of 200)<\/a><\/h3>\n\t\t\t<div class=\"wd-product-cats\">\n\t\t\t\t\t\t<a href=\"https:\/\/staging.nativenic.com\/fr\/categorie-produit\/cigarettes\/\" rel=\"tag\">Native Cigarettes<\/a><span class=\"wd-meta-sep\">,<\/span> <a href=\"https:\/\/staging.nativenic.com\/fr\/categorie-produit\/rollies-bags-cigarettes\/\" rel=\"tag\">Rollies Bags<\/a>\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t<div class=\"wd-star-rating\">\n\t\t\n\t\t\t\t<div class=\"star-rating\" role=\"img\" aria-label=\"Note 0 sur 5\">\n\t\t\t\t\t<span style=\"width:0%\">\n\t\t\tNote <strong class=\"rating\">0<\/strong> sur 5\t\t<\/span>\n\t\t\t\t<\/div>\n\n\t\t\t\t<a href=\"https:\/\/staging.nativenic.com\/fr\/produit\/putter-light-rollies\/#reviews\" class=\"woocommerce-review-link\" rel=\"nofollow\">\n\t\t\t(0)\n\t\t<\/a>\n\t\t\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\n\t<span class=\"price\"><span class=\"woocommerce-Price-amount amount\"><bdi><span class=\"woocommerce-Price-currencySymbol\">&#36;<\/span>4.00<\/bdi><\/span><\/span>\n\n\t<div class=\"pcd-container pcd-container-price-hide\"\n     data-product_id=\"34031\"\n     data-discounts-pack='[{\"quantity\":1,\"discount\":0},{\"quantity\":2,\"discount\":0},{\"quantity\":5,\"discount\":0},{\"quantity\":10,\"discount\":0}]'\n     data-discounts-carton='[{\"quantity\":4,\"discount\":0},{\"quantity\":5,\"discount\":20},{\"quantity\":10,\"discount\":22.85},{\"quantity\":20,\"discount\":28}]'>\n\n    <div class=\"pcd-type-select\">\n                            <button class=\"pcd-type-button active\" data-type=\"Carton\" data-price=\"25.0\">\n                <span>CARTON<\/span>\n                <span class=\"pack_carton_price\">$25.0<\/span>\n            <\/button>\n            <\/div>\n    <input type=\"hidden\" name=\"custom_price\" class=\"custom_price\" value=\"...\">\n\n    <div class=\"pcd-discount-info\">\n        <div class='pcd-discount-group pcd-discount-pack' style='display:none;'><div class='pcd-discount-qty active' data-type='pack' data-qty='1'>1<\/div><div class='pcd-discount-qty ' data-type='pack' data-qty='2'>2<\/div><div class='pcd-discount-qty ' data-type='pack' data-qty='5'>5<\/div><div class='pcd-discount-qty ' data-type='pack' data-qty='10'>10<\/div><\/div><div class='pcd-discount-group pcd-discount-carton' style='display:none;'><div class='pcd-discount-qty active' data-type='carton' data-qty='4'>4<\/div><div class='pcd-discount-qty ' data-type='carton' data-qty='5'>5<\/div><div class='pcd-discount-qty ' data-type='carton' data-qty='10'>10<\/div><div class='pcd-discount-qty ' data-type='carton' data-qty='20'>20<\/div><\/div>    <\/div>\n\n    <div class=\"pcd-add-to-cart-row\">\n        <div class=\"pcd-qty-input-box\">\n            <button class=\"pcd-qty-btn minus\">\u2212<\/button>\n            <input type=\"number\" min=\"1\" step=\"1\" value=\"1\" class=\"pcd-qty-input\" \/>\n            <button class=\"pcd-qty-btn plus\">+<\/button>\n        <\/div>\n        <button class=\"pcd-add-to-cart-btn\">Add to Cart<\/button>\n    <\/div>\n\n    <div class=\"pcd-price-display\" style=\"margin-top:5px;font-weight:bold;text-align:center;\"><\/div>\n    <div class=\"pcd-price-display_msg\" style=\"margin-top:5px;font-weight:bold;text-align:center;color:green;font-size:12px;display:none;\">QUANTITY DISCOUNT<\/div>\n<\/div>\n    <script>\n    jQuery(function($) {\n\n        function initPCDContainer(container) {\n            if (container.data('pcd-initialized')) return;\n            container.data('pcd-initialized', true);\n\n            container.parent().find('.wd-add-btn').remove();\n            $('.pcd-container-price-hide').parent().find('.price .woocommerce-Price-amount').hide();\n            $('.wd-product.product-type-variable .wd-add-btn').filter(function () {\n                return $(this).siblings('.wd-product-sku').length > 0;\n            }).css({'margin-bottom': '10px'});\n\n            var selectedTypeBtn = container.find('.pcd-type-button.active');\n            var selectedType    = selectedTypeBtn.data('type');\n            var quantityInput   = container.find('.pcd-qty-input');\n            var addToCartBtn    = container.find('.pcd-add-to-cart-btn');\n            var priceDisplay    = container.find('.pcd-price-display');\n            var priceDisplayMsg = container.find('.pcd-price-display_msg');\n            var productId       = container.data('product_id');\n\n            \/\/ Show active type's discount group on init\n            if (selectedType) {\n                container.find('.pcd-discount-group').hide();\n                container.find('.pcd-discount-' + selectedType.toLowerCase()).css({display:'flex'});\n\n                \/\/ Set default qty to 5 if Carton & 5 exists\n                if (selectedType === 'Carton') {\n                    var cGroup  = container.find('.pcd-discount-carton');\n                    var qtyBtns = cGroup.find('.pcd-discount-qty');\n                    qtyBtns.removeClass('active');\n                    var qty5 = qtyBtns.filter(function(){ return parseInt($(this).data('qty')) === 5; });\n                    if (qty5.length) { qty5.addClass('active'); quantityInput.val(5); }\n                    else { qtyBtns.first().addClass('active'); quantityInput.val(parseInt(qtyBtns.first().data('qty')) || 1); }\n                }\n            }\n\n            function getDiscount(qty) {\n                var type = container.find('.pcd-type-button.active').data('type');\n                if (!type) return 0;\n                type = type.toLowerCase();\n                var dataAttr = type === 'carton' ? 'data-discounts-carton' : 'data-discounts-pack';\n                var packages = [];\n                try { packages = JSON.parse(container[0].getAttribute(dataAttr) || '[]'); } catch(e){ return 0; }\n                var discount = 0;\n                packages.forEach(function(pkg){\n                    if (qty >= parseFloat(pkg.quantity)) discount = parseFloat(pkg.discount) \/ 100;\n                });\n                return discount;\n            }\n\n            function calculatePrice(unitPrice, qty) {\n                return (unitPrice * (1 - getDiscount(qty))).toFixed(2);\n            }\n\n            \/\/ Always keep highest matching swatch highlighted; fallback to first\n            function syncSwatches(activeTypeLower, currentQty) {\n                var $group    = container.find('.pcd-discount-' + activeTypeLower);\n                var $swatches = $group.find('.pcd-discount-qty');\n                $swatches.removeClass('active');\n                var $best = null;\n                $swatches.each(function(){\n                    if (parseInt($(this).data('qty'), 10) <= currentQty) $best = $(this);\n                });\n                if ($best) $best.addClass('active');\n                else $swatches.first().addClass('active');\n            }\n\n            function updatePriceDisplay() {\n                var qty        = parseInt(quantityInput.val(), 10) || 1;\n                var unitPrice  = parseFloat(container.find('.pcd-type-button.active').data('price')) || 0;\n                var finalUnit  = parseFloat(calculatePrice(unitPrice, qty));\n                var totalPrice = (finalUnit * qty).toFixed(2);\n                var discount   = getDiscount(qty);\n                var activeType = container.find('.pcd-type-button.active').data('type');\n\n                \/\/ Add to Cart button\n                addToCartBtn.text('ADD TO CART - $' + totalPrice);\n\n                \/\/ Total price display\n                if (discount > 0) {\n                    priceDisplay.html('Total: <del style=\"color:red;font-weight:400;\">$' + (unitPrice * qty).toFixed(2) + '<\/del> $' + totalPrice);\n                    priceDisplayMsg.show();\n                } else {\n                    priceDisplay.html('Total: $' + totalPrice);\n                    priceDisplayMsg.hide();\n                }\n\n                \/\/ Active button price with strikethrough\n                var priceHtml = discount > 0\n                    ? '<del style=\"color:red;\">$' + unitPrice.toFixed(2) + '<\/del> $' + finalUnit.toFixed(2)\n                    : '$' + finalUnit.toFixed(2);\n                container.find('.pcd-type-button.active .pack_carton_price').html(priceHtml);\n\n                \/\/ Sync swatch highlight \u2014 highest matching, never disappears\n                if (activeType) syncSwatches(activeType.toLowerCase(), qty);\n            }\n\n            \/\/ Pack\/Carton type switch\n            container.find('.pcd-type-button').off('click').on('click', function(){\n                container.find('.pcd-type-button').removeClass('active');\n                $(this).addClass('active');\n                selectedType = $(this).data('type');\n\n                container.find('.pcd-discount-group').hide();\n                container.find('.pcd-discount-' + selectedType.toLowerCase()).css({display:'flex'});\n\n                \/\/ Reset inactive button prices\n                container.find('.pcd-type-button').not('.active').each(function(){\n                    $(this).find('.pack_carton_price').html('$' + parseFloat($(this).data('price')).toFixed(2));\n                });\n\n                \/\/ Set first qty of new type\n                var firstQtyBtn = container.find('.pcd-discount-' + selectedType.toLowerCase() + ' .pcd-discount-qty');\n                var firstQty    = parseInt(firstQtyBtn.first().data('qty'), 10) || 1;\n                quantityInput.val(firstQty);\n                updatePriceDisplay();\n            });\n\n            \/\/ Swatch click \u2014 set qty, updatePriceDisplay handles highlight\n            container.find('.pcd-discount-qty').off('click').on('click', function(){\n                quantityInput.val(parseInt($(this).data('qty'), 10) || 1);\n                updatePriceDisplay();\n            });\n\n            \/\/ Minus\n            container.find('.pcd-qty-btn.minus').off('click').on('click', function(){\n                var v = parseInt(quantityInput.val(), 10) || 1;\n                if (v > 1) quantityInput.val(v - 1).trigger('change');\n            });\n\n            \/\/ Plus\n            container.find('.pcd-qty-btn.plus').off('click').on('click', function(){\n                var v = parseInt(quantityInput.val(), 10) || 1;\n                quantityInput.val(v + 1).trigger('change');\n            });\n\n            \/\/ Manual input\n            quantityInput.off('change keyup').on('change keyup', function(){\n                var val = parseInt($(this).val(), 10);\n                setTimeout(function(){ if (isNaN(val) || val < 1) quantityInput.val(1); }, 500);\n                updatePriceDisplay();\n            });\n\n            \/\/ Add to Cart\n            addToCartBtn.off('click').on('click', function(e){\n                e.preventDefault();\n                var qty        = parseInt(quantityInput.val(), 10) || 1;\n                var unitPrice  = parseFloat(container.find('.pcd-type-button.active').data('price')) || 0;\n                var finalPrice = calculatePrice(unitPrice, qty);\n                var purchType  = container.find('.pcd-type-button.active').data('type') || selectedType;\n\n                var data = {\n                    action:        'pcd_ajax_add_to_cart',\n                    product_id:    productId,\n                    quantity:      qty,\n                    purchase_type: purchType,\n                    custom_price:  finalPrice\n                };\n\n                addToCartBtn.prop('disabled', true).text('Adding...');\n\n                $.post('https:\/\/staging.nativenic.com\/wp-admin\/admin-ajax.php', data, function(response){\n                    if (response.success) {\n                        $(document.body).trigger('wc_fragment_refresh');\n                        addToCartBtn.text('Added!');\n                        var cartSidebar  = document.querySelector('.cart-widget-side.wd-side-hidden.wd-right');\n                        var cartBackdrop = document.querySelector('.wd-close-side.wd-fill');\n                        if (cartSidebar)  cartSidebar.classList.add('wd-opened');\n                        if (cartBackdrop) cartBackdrop.classList.add('wd-close-side-opened');\n                        setTimeout(function(){\n                            updatePriceDisplay();\n                            addToCartBtn.prop('disabled', false);\n                        }, 1500);\n                    } else {\n                        addToCartBtn.prop('disabled', false);\n                        updatePriceDisplay();\n                    }\n                }).fail(function(){\n                    addToCartBtn.prop('disabled', false);\n                    updatePriceDisplay();\n                });\n            });\n\n            updatePriceDisplay();\n        }\n\n        $('.pcd-container').each(function(){\n            initPCDContainer($(this));\n        });\n\n    });\n    <\/script>\n    \n\t\n\t\t<\/div>\n<\/div>\n\t\t\t\t\t\t\t\t<div class=\"wd-product wd-col wd-hover-quick product-grid-item product type-product post-34023 status-publish last instock product_cat-cigarettes product_cat-rollies-bags-cigarettes product_tag-200-count-bulk product_tag-canadian-brand product_tag-dense-draw product_tag-full-strength product_tag-heavy-smoker product_tag-industrial-pricing product_tag-native-tobacco has-post-thumbnail shipping-taxable purchasable product-type-simple\" data-loop=\"7\" data-id=\"34023\">\n\t\n<div class=\"wd-product-wrapper product-wrapper\">\n\t<div class=\"wd-product-thumb product-element-top wd-quick-shop\">\n\t\t<a href=\"https:\/\/staging.nativenic.com\/fr\/produit\/canadian-full-rollies\/\" class=\"wd-product-img-link product-image-link\" tabindex=\"-1\" aria-label=\"Canadian Full(Bag of 200)\">\n\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1950\" height=\"1950\" src=\"https:\/\/staging.nativenic.com\/wp-content\/uploads\/2026\/03\/5.jpg\" class=\"attachment-full size-full\" alt=\"Canadian Full 200-count bag of native cigarettes \u2013 buy online at NativeNic Canada\" srcset=\"https:\/\/staging.nativenic.com\/wp-content\/uploads\/2026\/03\/5.jpg 1950w, https:\/\/staging.nativenic.com\/wp-content\/uploads\/2026\/03\/5-300x300.jpg 300w, https:\/\/staging.nativenic.com\/wp-content\/uploads\/2026\/03\/5-800x800.jpg 800w, https:\/\/staging.nativenic.com\/wp-content\/uploads\/2026\/03\/5-150x150.jpg 150w, https:\/\/staging.nativenic.com\/wp-content\/uploads\/2026\/03\/5-768x768.jpg 768w, https:\/\/staging.nativenic.com\/wp-content\/uploads\/2026\/03\/5-1536x1536.jpg 1536w, https:\/\/staging.nativenic.com\/wp-content\/uploads\/2026\/03\/5-60x60.jpg 60w, https:\/\/staging.nativenic.com\/wp-content\/uploads\/2026\/03\/5-430x430.jpg 430w, https:\/\/staging.nativenic.com\/wp-content\/uploads\/2026\/03\/5-700x700.jpg 700w\" sizes=\"auto, (max-width: 1950px) 100vw, 1950px\" \/><div class=\"br_alabel br_alabel_image br_alabel_type_text br_alabel_template_type_css br_alabel_right berocket_alabel_id_34119 \" style=\"\"><span  style=\"\"><i style=\"background-color: #f16543; border-color: #f16543;\" class=\"template-span-before \"><\/i><i style=\"background-color: #f16543; border-color: #f16543;\" class=\"template-i \"><\/i><i style=\"background-color: #f16543; border-color: #f16543;\" class=\"template-i-before \"><\/i><i style=\"background-color: #f16543; border-color: #f16543;\" class=\"template-i-after \"><\/i><b>BEST VALUE<\/b><\/span><\/div>\t\t<\/a>\n\n\t\t\t\t<div class=\"wd-buttons wd-pos-r-t\">\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"wd-quick-view-btn wd-quick-view-icon wd-action-btn wd-style-icon\">\n\t\t\t<a\n\t\t\t\thref=\"https:\/\/staging.nativenic.com\/fr\/produit\/canadian-full-rollies\/\"\n\t\t\t\tclass=\"open-quick-view\"\n\t\t\t\trel=\"nofollow\"\n\t\t\t\tdata-id=\"34023\"\n\t\t\t\t>\n\t\t\t\t\t<span class=\"wd-action-icon\"><\/span>\n\t\t\t\t\t<span class=\"wd-action-text\">\n\t\t\t\t\t\tQuick view\t\t\t\t\t<\/span>\n\t\t\t<\/a>\n\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<div class=\"wd-add-btn wd-add-btn-replace\">\n\t\t\t\t\n\t\t\t\t<a href=\"\/fr\/wp-json\/wp\/v2\/pages\/35614?add-to-cart=34023\" aria-describedby=\"woocommerce_loop_add_to_cart_link_describedby_34023\" data-quantity=\"1\" class=\"button product_type_simple add_to_cart_button ajax_add_to_cart pcd-add-to-cart-btn add-to-cart-loop\" data-product_id=\"34023\" data-product_sku=\"\" aria-label=\"Ajouter au panier\u00a0: &ldquo;Canadian Full(Bag of 200)&rdquo;\" rel=\"nofollow\" data-success_message=\"\u00ab\u00a0Canadian Full(Bag of 200)\u00a0\u00bb a \u00e9t\u00e9 ajout\u00e9 \u00e0 votre panier\" role=\"button\"><span class=\"wd-action-icon\"><span class=\"wd-check-icon\"><\/span><\/span><span class=\"wd-action-text\">Ajouter au panier<\/span><\/a>\t<span id=\"woocommerce_loop_add_to_cart_link_describedby_34023\" class=\"screen-reader-text\">\n\t\t\t<\/span>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t<h3 class=\"wd-entities-title\"><a href=\"https:\/\/staging.nativenic.com\/fr\/produit\/canadian-full-rollies\/\">Canadian Full(Bag of 200)<\/a><\/h3>\n\t\t\t<div class=\"wd-product-cats\">\n\t\t\t\t\t\t<a href=\"https:\/\/staging.nativenic.com\/fr\/categorie-produit\/cigarettes\/\" rel=\"tag\">Native Cigarettes<\/a><span class=\"wd-meta-sep\">,<\/span> <a href=\"https:\/\/staging.nativenic.com\/fr\/categorie-produit\/rollies-bags-cigarettes\/\" rel=\"tag\">Rollies Bags<\/a>\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t<div class=\"wd-star-rating\">\n\t\t\n\t\t\t\t<div class=\"star-rating\" role=\"img\" aria-label=\"Note 0 sur 5\">\n\t\t\t\t\t<span style=\"width:0%\">\n\t\t\tNote <strong class=\"rating\">0<\/strong> sur 5\t\t<\/span>\n\t\t\t\t<\/div>\n\n\t\t\t\t<a href=\"https:\/\/staging.nativenic.com\/fr\/produit\/canadian-full-rollies\/#reviews\" class=\"woocommerce-review-link\" rel=\"nofollow\">\n\t\t\t(0)\n\t\t<\/a>\n\t\t\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\n\t<span class=\"price\"><span class=\"woocommerce-Price-amount amount\"><bdi><span class=\"woocommerce-Price-currencySymbol\">&#36;<\/span>4.00<\/bdi><\/span><\/span>\n\n\t<div class=\"pcd-container pcd-container-price-hide\"\n     data-product_id=\"34023\"\n     data-discounts-pack='[{\"quantity\":1,\"discount\":0},{\"quantity\":2,\"discount\":0},{\"quantity\":5,\"discount\":0},{\"quantity\":10,\"discount\":0}]'\n     data-discounts-carton='[{\"quantity\":4,\"discount\":0},{\"quantity\":5,\"discount\":20},{\"quantity\":10,\"discount\":22.85},{\"quantity\":20,\"discount\":28}]'>\n\n    <div class=\"pcd-type-select\">\n                            <button class=\"pcd-type-button active\" data-type=\"Carton\" data-price=\"25.0\">\n                <span>CARTON<\/span>\n                <span class=\"pack_carton_price\">$25.0<\/span>\n            <\/button>\n            <\/div>\n    <input type=\"hidden\" name=\"custom_price\" class=\"custom_price\" value=\"...\">\n\n    <div class=\"pcd-discount-info\">\n        <div class='pcd-discount-group pcd-discount-pack' style='display:none;'><div class='pcd-discount-qty active' data-type='pack' data-qty='1'>1<\/div><div class='pcd-discount-qty ' data-type='pack' data-qty='2'>2<\/div><div class='pcd-discount-qty ' data-type='pack' data-qty='5'>5<\/div><div class='pcd-discount-qty ' data-type='pack' data-qty='10'>10<\/div><\/div><div class='pcd-discount-group pcd-discount-carton' style='display:none;'><div class='pcd-discount-qty active' data-type='carton' data-qty='4'>4<\/div><div class='pcd-discount-qty ' data-type='carton' data-qty='5'>5<\/div><div class='pcd-discount-qty ' data-type='carton' data-qty='10'>10<\/div><div class='pcd-discount-qty ' data-type='carton' data-qty='20'>20<\/div><\/div>    <\/div>\n\n    <div class=\"pcd-add-to-cart-row\">\n        <div class=\"pcd-qty-input-box\">\n            <button class=\"pcd-qty-btn minus\">\u2212<\/button>\n            <input type=\"number\" min=\"1\" step=\"1\" value=\"1\" class=\"pcd-qty-input\" \/>\n            <button class=\"pcd-qty-btn plus\">+<\/button>\n        <\/div>\n        <button class=\"pcd-add-to-cart-btn\">Add to Cart<\/button>\n    <\/div>\n\n    <div class=\"pcd-price-display\" style=\"margin-top:5px;font-weight:bold;text-align:center;\"><\/div>\n    <div class=\"pcd-price-display_msg\" style=\"margin-top:5px;font-weight:bold;text-align:center;color:green;font-size:12px;display:none;\">QUANTITY DISCOUNT<\/div>\n<\/div>\n    <script>\n    jQuery(function($) {\n\n        function initPCDContainer(container) {\n            if (container.data('pcd-initialized')) return;\n            container.data('pcd-initialized', true);\n\n            container.parent().find('.wd-add-btn').remove();\n            $('.pcd-container-price-hide').parent().find('.price .woocommerce-Price-amount').hide();\n            $('.wd-product.product-type-variable .wd-add-btn').filter(function () {\n                return $(this).siblings('.wd-product-sku').length > 0;\n            }).css({'margin-bottom': '10px'});\n\n            var selectedTypeBtn = container.find('.pcd-type-button.active');\n            var selectedType    = selectedTypeBtn.data('type');\n            var quantityInput   = container.find('.pcd-qty-input');\n            var addToCartBtn    = container.find('.pcd-add-to-cart-btn');\n            var priceDisplay    = container.find('.pcd-price-display');\n            var priceDisplayMsg = container.find('.pcd-price-display_msg');\n            var productId       = container.data('product_id');\n\n            \/\/ Show active type's discount group on init\n            if (selectedType) {\n                container.find('.pcd-discount-group').hide();\n                container.find('.pcd-discount-' + selectedType.toLowerCase()).css({display:'flex'});\n\n                \/\/ Set default qty to 5 if Carton & 5 exists\n                if (selectedType === 'Carton') {\n                    var cGroup  = container.find('.pcd-discount-carton');\n                    var qtyBtns = cGroup.find('.pcd-discount-qty');\n                    qtyBtns.removeClass('active');\n                    var qty5 = qtyBtns.filter(function(){ return parseInt($(this).data('qty')) === 5; });\n                    if (qty5.length) { qty5.addClass('active'); quantityInput.val(5); }\n                    else { qtyBtns.first().addClass('active'); quantityInput.val(parseInt(qtyBtns.first().data('qty')) || 1); }\n                }\n            }\n\n            function getDiscount(qty) {\n                var type = container.find('.pcd-type-button.active').data('type');\n                if (!type) return 0;\n                type = type.toLowerCase();\n                var dataAttr = type === 'carton' ? 'data-discounts-carton' : 'data-discounts-pack';\n                var packages = [];\n                try { packages = JSON.parse(container[0].getAttribute(dataAttr) || '[]'); } catch(e){ return 0; }\n                var discount = 0;\n                packages.forEach(function(pkg){\n                    if (qty >= parseFloat(pkg.quantity)) discount = parseFloat(pkg.discount) \/ 100;\n                });\n                return discount;\n            }\n\n            function calculatePrice(unitPrice, qty) {\n                return (unitPrice * (1 - getDiscount(qty))).toFixed(2);\n            }\n\n            \/\/ Always keep highest matching swatch highlighted; fallback to first\n            function syncSwatches(activeTypeLower, currentQty) {\n                var $group    = container.find('.pcd-discount-' + activeTypeLower);\n                var $swatches = $group.find('.pcd-discount-qty');\n                $swatches.removeClass('active');\n                var $best = null;\n                $swatches.each(function(){\n                    if (parseInt($(this).data('qty'), 10) <= currentQty) $best = $(this);\n                });\n                if ($best) $best.addClass('active');\n                else $swatches.first().addClass('active');\n            }\n\n            function updatePriceDisplay() {\n                var qty        = parseInt(quantityInput.val(), 10) || 1;\n                var unitPrice  = parseFloat(container.find('.pcd-type-button.active').data('price')) || 0;\n                var finalUnit  = parseFloat(calculatePrice(unitPrice, qty));\n                var totalPrice = (finalUnit * qty).toFixed(2);\n                var discount   = getDiscount(qty);\n                var activeType = container.find('.pcd-type-button.active').data('type');\n\n                \/\/ Add to Cart button\n                addToCartBtn.text('ADD TO CART - $' + totalPrice);\n\n                \/\/ Total price display\n                if (discount > 0) {\n                    priceDisplay.html('Total: <del style=\"color:red;font-weight:400;\">$' + (unitPrice * qty).toFixed(2) + '<\/del> $' + totalPrice);\n                    priceDisplayMsg.show();\n                } else {\n                    priceDisplay.html('Total: $' + totalPrice);\n                    priceDisplayMsg.hide();\n                }\n\n                \/\/ Active button price with strikethrough\n                var priceHtml = discount > 0\n                    ? '<del style=\"color:red;\">$' + unitPrice.toFixed(2) + '<\/del> $' + finalUnit.toFixed(2)\n                    : '$' + finalUnit.toFixed(2);\n                container.find('.pcd-type-button.active .pack_carton_price').html(priceHtml);\n\n                \/\/ Sync swatch highlight \u2014 highest matching, never disappears\n                if (activeType) syncSwatches(activeType.toLowerCase(), qty);\n            }\n\n            \/\/ Pack\/Carton type switch\n            container.find('.pcd-type-button').off('click').on('click', function(){\n                container.find('.pcd-type-button').removeClass('active');\n                $(this).addClass('active');\n                selectedType = $(this).data('type');\n\n                container.find('.pcd-discount-group').hide();\n                container.find('.pcd-discount-' + selectedType.toLowerCase()).css({display:'flex'});\n\n                \/\/ Reset inactive button prices\n                container.find('.pcd-type-button').not('.active').each(function(){\n                    $(this).find('.pack_carton_price').html('$' + parseFloat($(this).data('price')).toFixed(2));\n                });\n\n                \/\/ Set first qty of new type\n                var firstQtyBtn = container.find('.pcd-discount-' + selectedType.toLowerCase() + ' .pcd-discount-qty');\n                var firstQty    = parseInt(firstQtyBtn.first().data('qty'), 10) || 1;\n                quantityInput.val(firstQty);\n                updatePriceDisplay();\n            });\n\n            \/\/ Swatch click \u2014 set qty, updatePriceDisplay handles highlight\n            container.find('.pcd-discount-qty').off('click').on('click', function(){\n                quantityInput.val(parseInt($(this).data('qty'), 10) || 1);\n                updatePriceDisplay();\n            });\n\n            \/\/ Minus\n            container.find('.pcd-qty-btn.minus').off('click').on('click', function(){\n                var v = parseInt(quantityInput.val(), 10) || 1;\n                if (v > 1) quantityInput.val(v - 1).trigger('change');\n            });\n\n            \/\/ Plus\n            container.find('.pcd-qty-btn.plus').off('click').on('click', function(){\n                var v = parseInt(quantityInput.val(), 10) || 1;\n                quantityInput.val(v + 1).trigger('change');\n            });\n\n            \/\/ Manual input\n            quantityInput.off('change keyup').on('change keyup', function(){\n                var val = parseInt($(this).val(), 10);\n                setTimeout(function(){ if (isNaN(val) || val < 1) quantityInput.val(1); }, 500);\n                updatePriceDisplay();\n            });\n\n            \/\/ Add to Cart\n            addToCartBtn.off('click').on('click', function(e){\n                e.preventDefault();\n                var qty        = parseInt(quantityInput.val(), 10) || 1;\n                var unitPrice  = parseFloat(container.find('.pcd-type-button.active').data('price')) || 0;\n                var finalPrice = calculatePrice(unitPrice, qty);\n                var purchType  = container.find('.pcd-type-button.active').data('type') || selectedType;\n\n                var data = {\n                    action:        'pcd_ajax_add_to_cart',\n                    product_id:    productId,\n                    quantity:      qty,\n                    purchase_type: purchType,\n                    custom_price:  finalPrice\n                };\n\n                addToCartBtn.prop('disabled', true).text('Adding...');\n\n                $.post('https:\/\/staging.nativenic.com\/wp-admin\/admin-ajax.php', data, function(response){\n                    if (response.success) {\n                        $(document.body).trigger('wc_fragment_refresh');\n                        addToCartBtn.text('Added!');\n                        var cartSidebar  = document.querySelector('.cart-widget-side.wd-side-hidden.wd-right');\n                        var cartBackdrop = document.querySelector('.wd-close-side.wd-fill');\n                        if (cartSidebar)  cartSidebar.classList.add('wd-opened');\n                        if (cartBackdrop) cartBackdrop.classList.add('wd-close-side-opened');\n                        setTimeout(function(){\n                            updatePriceDisplay();\n                            addToCartBtn.prop('disabled', false);\n                        }, 1500);\n                    } else {\n                        addToCartBtn.prop('disabled', false);\n                        updatePriceDisplay();\n                    }\n                }).fail(function(){\n                    addToCartBtn.prop('disabled', false);\n                    updatePriceDisplay();\n                });\n            });\n\n            updatePriceDisplay();\n        }\n\n        $('.pcd-container').each(function(){\n            initPCDContainer($(this));\n        });\n\n    });\n    <\/script>\n    \n\t\n\t\t<\/div>\n<\/div>\n\t\t\t\t\t\t\t\t<div class=\"wd-product wd-col wd-hover-quick product-grid-item product type-product post-30545 status-publish first instock product_cat-cigarettes product_tag-clean-finish product_tag-king-size product_tag-mild-flavour product_tag-playfares-light product_tag-premium-native-cigarettes has-post-thumbnail featured shipping-taxable purchasable product-type-simple\" data-loop=\"8\" data-id=\"30545\">\n\t\n<div class=\"wd-product-wrapper product-wrapper\">\n\t<div class=\"wd-product-thumb product-element-top wd-quick-shop\">\n\t\t<a href=\"https:\/\/staging.nativenic.com\/fr\/produit\/playfares-light-king-size\/\" class=\"wd-product-img-link product-image-link\" tabindex=\"-1\" aria-label=\"PlayFare&#8217;s Light (King Size)\">\n\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"2048\" height=\"2048\" src=\"https:\/\/staging.nativenic.com\/wp-content\/uploads\/2026\/01\/PlayFare_s-Light-King-Size.jpg\" class=\"attachment-full size-full\" alt=\"PlayFare&#039;s Light carton and pack \u2013 buy native cigarettes online at NativeNic Canada\" srcset=\"https:\/\/staging.nativenic.com\/wp-content\/uploads\/2026\/01\/PlayFare_s-Light-King-Size.jpg 2048w, https:\/\/staging.nativenic.com\/wp-content\/uploads\/2026\/01\/PlayFare_s-Light-King-Size-300x300.jpg 300w, https:\/\/staging.nativenic.com\/wp-content\/uploads\/2026\/01\/PlayFare_s-Light-King-Size-800x800.jpg 800w, https:\/\/staging.nativenic.com\/wp-content\/uploads\/2026\/01\/PlayFare_s-Light-King-Size-150x150.jpg 150w, https:\/\/staging.nativenic.com\/wp-content\/uploads\/2026\/01\/PlayFare_s-Light-King-Size-768x768.jpg 768w, https:\/\/staging.nativenic.com\/wp-content\/uploads\/2026\/01\/PlayFare_s-Light-King-Size-1536x1536.jpg 1536w, https:\/\/staging.nativenic.com\/wp-content\/uploads\/2026\/01\/PlayFare_s-Light-King-Size-60x60.jpg 60w, https:\/\/staging.nativenic.com\/wp-content\/uploads\/2026\/01\/PlayFare_s-Light-King-Size-430x430.jpg 430w, https:\/\/staging.nativenic.com\/wp-content\/uploads\/2026\/01\/PlayFare_s-Light-King-Size-700x700.jpg 700w\" sizes=\"auto, (max-width: 2048px) 100vw, 2048px\" \/><div class=\"br_alabel br_alabel_image br_alabel_type_text br_alabel_template_type_css br_alabel_right berocket_alabel_id_34108 \" style=\"\"><span  style=\"\"><i style=\"background-color: #a11d21; border-color: #a11d21;\" class=\"template-span-before \"><\/i><i style=\"background-color: #a11d21; border-color: #a11d21;\" class=\"template-i \"><\/i><i style=\"background-color: #a11d21; border-color: #a11d21;\" class=\"template-i-before \"><\/i><i style=\"background-color: #a11d21; border-color: #a11d21;\" class=\"template-i-after \"><\/i><b style=\"text-align: center;z-index: 100;\" class=\"br-labels-css br-labels-css-3\">TOP RATED<\/b><\/span><\/div>\t\t<\/a>\n\n\t\t\t\t<div class=\"wd-buttons wd-pos-r-t\">\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"wd-quick-view-btn wd-quick-view-icon wd-action-btn wd-style-icon\">\n\t\t\t<a\n\t\t\t\thref=\"https:\/\/staging.nativenic.com\/fr\/produit\/playfares-light-king-size\/\"\n\t\t\t\tclass=\"open-quick-view\"\n\t\t\t\trel=\"nofollow\"\n\t\t\t\tdata-id=\"30545\"\n\t\t\t\t>\n\t\t\t\t\t<span class=\"wd-action-icon\"><\/span>\n\t\t\t\t\t<span class=\"wd-action-text\">\n\t\t\t\t\t\tQuick view\t\t\t\t\t<\/span>\n\t\t\t<\/a>\n\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<div class=\"wd-add-btn wd-add-btn-replace\">\n\t\t\t\t\n\t\t\t\t<a href=\"\/fr\/wp-json\/wp\/v2\/pages\/35614?add-to-cart=30545\" aria-describedby=\"woocommerce_loop_add_to_cart_link_describedby_30545\" data-quantity=\"1\" class=\"button product_type_simple add_to_cart_button ajax_add_to_cart pcd-add-to-cart-btn add-to-cart-loop\" data-product_id=\"30545\" data-product_sku=\"\" aria-label=\"Ajouter au panier\u00a0: &ldquo;PlayFare&#039;s Light (King Size)&rdquo;\" rel=\"nofollow\" data-success_message=\"\u00ab\u00a0PlayFare&#039;s Light (King Size)\u00a0\u00bb a \u00e9t\u00e9 ajout\u00e9 \u00e0 votre panier\" role=\"button\"><span class=\"wd-action-icon\"><span class=\"wd-check-icon\"><\/span><\/span><span class=\"wd-action-text\">Ajouter au panier<\/span><\/a>\t<span id=\"woocommerce_loop_add_to_cart_link_describedby_30545\" class=\"screen-reader-text\">\n\t\t\t<\/span>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t<h3 class=\"wd-entities-title\"><a href=\"https:\/\/staging.nativenic.com\/fr\/produit\/playfares-light-king-size\/\">PlayFare&#8217;s Light (King Size)<\/a><\/h3>\n\t\t\t<div class=\"wd-product-cats\">\n\t\t\t\t\t\t<a href=\"https:\/\/staging.nativenic.com\/fr\/categorie-produit\/cigarettes\/\" rel=\"tag\">Native Cigarettes<\/a>\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t<div class=\"wd-star-rating\">\n\t\t\n\t\t\t\t<div class=\"star-rating\" role=\"img\" aria-label=\"Note 4.91 sur 5\">\n\t\t\t\t\t<span style=\"width:98.2%\">\n\t\t\tNote <strong class=\"rating\">4.91<\/strong> sur 5\t\t<\/span>\n\t\t\t\t<\/div>\n\n\t\t\t\t<a href=\"https:\/\/staging.nativenic.com\/fr\/produit\/playfares-light-king-size\/#reviews\" class=\"woocommerce-review-link\" rel=\"nofollow\">\n\t\t\t(149)\n\t\t<\/a>\n\t\t\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\n\t<span class=\"price\"><span class=\"woocommerce-Price-amount amount\"><bdi><span class=\"woocommerce-Price-currencySymbol\">&#36;<\/span>4.00<\/bdi><\/span><\/span>\n\n\t<div class=\"pcd-container pcd-container-price-hide\"\n     data-product_id=\"30545\"\n     data-discounts-pack='[{\"quantity\":1,\"discount\":0},{\"quantity\":2,\"discount\":0},{\"quantity\":5,\"discount\":0},{\"quantity\":10,\"discount\":0}]'\n     data-discounts-carton='[{\"quantity\":4,\"discount\":0},{\"quantity\":5,\"discount\":20},{\"quantity\":10,\"discount\":22.85},{\"quantity\":20,\"discount\":28}]'>\n\n    <div class=\"pcd-type-select\">\n                    <button class=\"pcd-type-button\" data-type=\"Pack\" data-price=\"4.0\">\n                <span>PACK<\/span>\n                <span class=\"pack_carton_price\">$4.0<\/span>\n            <\/button>\n                            <button class=\"pcd-type-button active\" data-type=\"Carton\" data-price=\"38.88\">\n                <span>CARTON<\/span>\n                <span class=\"pack_carton_price\">$38.88<\/span>\n            <\/button>\n            <\/div>\n    <input type=\"hidden\" name=\"custom_price\" class=\"custom_price\" value=\"...\">\n\n    <div class=\"pcd-discount-info\">\n        <div class='pcd-discount-group pcd-discount-pack' style='display:none;'><div class='pcd-discount-qty active' data-type='pack' data-qty='1'>1<\/div><div class='pcd-discount-qty ' data-type='pack' data-qty='2'>2<\/div><div class='pcd-discount-qty ' data-type='pack' data-qty='5'>5<\/div><div class='pcd-discount-qty ' data-type='pack' data-qty='10'>10<\/div><\/div><div class='pcd-discount-group pcd-discount-carton' style='display:none;'><div class='pcd-discount-qty active' data-type='carton' data-qty='4'>4<\/div><div class='pcd-discount-qty ' data-type='carton' data-qty='5'>5<\/div><div class='pcd-discount-qty ' data-type='carton' data-qty='10'>10<\/div><div class='pcd-discount-qty ' data-type='carton' data-qty='20'>20<\/div><\/div>    <\/div>\n\n    <div class=\"pcd-add-to-cart-row\">\n        <div class=\"pcd-qty-input-box\">\n            <button class=\"pcd-qty-btn minus\">\u2212<\/button>\n            <input type=\"number\" min=\"1\" step=\"1\" value=\"1\" class=\"pcd-qty-input\" \/>\n            <button class=\"pcd-qty-btn plus\">+<\/button>\n        <\/div>\n        <button class=\"pcd-add-to-cart-btn\">Add to Cart<\/button>\n    <\/div>\n\n    <div class=\"pcd-price-display\" style=\"margin-top:5px;font-weight:bold;text-align:center;\"><\/div>\n    <div class=\"pcd-price-display_msg\" style=\"margin-top:5px;font-weight:bold;text-align:center;color:green;font-size:12px;display:none;\">QUANTITY DISCOUNT<\/div>\n<\/div>\n    <script>\n    jQuery(function($) {\n\n        function initPCDContainer(container) {\n            if (container.data('pcd-initialized')) return;\n            container.data('pcd-initialized', true);\n\n            container.parent().find('.wd-add-btn').remove();\n            $('.pcd-container-price-hide').parent().find('.price .woocommerce-Price-amount').hide();\n            $('.wd-product.product-type-variable .wd-add-btn').filter(function () {\n                return $(this).siblings('.wd-product-sku').length > 0;\n            }).css({'margin-bottom': '10px'});\n\n            var selectedTypeBtn = container.find('.pcd-type-button.active');\n            var selectedType    = selectedTypeBtn.data('type');\n            var quantityInput   = container.find('.pcd-qty-input');\n            var addToCartBtn    = container.find('.pcd-add-to-cart-btn');\n            var priceDisplay    = container.find('.pcd-price-display');\n            var priceDisplayMsg = container.find('.pcd-price-display_msg');\n            var productId       = container.data('product_id');\n\n            \/\/ Show active type's discount group on init\n            if (selectedType) {\n                container.find('.pcd-discount-group').hide();\n                container.find('.pcd-discount-' + selectedType.toLowerCase()).css({display:'flex'});\n\n                \/\/ Set default qty to 5 if Carton & 5 exists\n                if (selectedType === 'Carton') {\n                    var cGroup  = container.find('.pcd-discount-carton');\n                    var qtyBtns = cGroup.find('.pcd-discount-qty');\n                    qtyBtns.removeClass('active');\n                    var qty5 = qtyBtns.filter(function(){ return parseInt($(this).data('qty')) === 5; });\n                    if (qty5.length) { qty5.addClass('active'); quantityInput.val(5); }\n                    else { qtyBtns.first().addClass('active'); quantityInput.val(parseInt(qtyBtns.first().data('qty')) || 1); }\n                }\n            }\n\n            function getDiscount(qty) {\n                var type = container.find('.pcd-type-button.active').data('type');\n                if (!type) return 0;\n                type = type.toLowerCase();\n                var dataAttr = type === 'carton' ? 'data-discounts-carton' : 'data-discounts-pack';\n                var packages = [];\n                try { packages = JSON.parse(container[0].getAttribute(dataAttr) || '[]'); } catch(e){ return 0; }\n                var discount = 0;\n                packages.forEach(function(pkg){\n                    if (qty >= parseFloat(pkg.quantity)) discount = parseFloat(pkg.discount) \/ 100;\n                });\n                return discount;\n            }\n\n            function calculatePrice(unitPrice, qty) {\n                return (unitPrice * (1 - getDiscount(qty))).toFixed(2);\n            }\n\n            \/\/ Always keep highest matching swatch highlighted; fallback to first\n            function syncSwatches(activeTypeLower, currentQty) {\n                var $group    = container.find('.pcd-discount-' + activeTypeLower);\n                var $swatches = $group.find('.pcd-discount-qty');\n                $swatches.removeClass('active');\n                var $best = null;\n                $swatches.each(function(){\n                    if (parseInt($(this).data('qty'), 10) <= currentQty) $best = $(this);\n                });\n                if ($best) $best.addClass('active');\n                else $swatches.first().addClass('active');\n            }\n\n            function updatePriceDisplay() {\n                var qty        = parseInt(quantityInput.val(), 10) || 1;\n                var unitPrice  = parseFloat(container.find('.pcd-type-button.active').data('price')) || 0;\n                var finalUnit  = parseFloat(calculatePrice(unitPrice, qty));\n                var totalPrice = (finalUnit * qty).toFixed(2);\n                var discount   = getDiscount(qty);\n                var activeType = container.find('.pcd-type-button.active').data('type');\n\n                \/\/ Add to Cart button\n                addToCartBtn.text('ADD TO CART - $' + totalPrice);\n\n                \/\/ Total price display\n                if (discount > 0) {\n                    priceDisplay.html('Total: <del style=\"color:red;font-weight:400;\">$' + (unitPrice * qty).toFixed(2) + '<\/del> $' + totalPrice);\n                    priceDisplayMsg.show();\n                } else {\n                    priceDisplay.html('Total: $' + totalPrice);\n                    priceDisplayMsg.hide();\n                }\n\n                \/\/ Active button price with strikethrough\n                var priceHtml = discount > 0\n                    ? '<del style=\"color:red;\">$' + unitPrice.toFixed(2) + '<\/del> $' + finalUnit.toFixed(2)\n                    : '$' + finalUnit.toFixed(2);\n                container.find('.pcd-type-button.active .pack_carton_price').html(priceHtml);\n\n                \/\/ Sync swatch highlight \u2014 highest matching, never disappears\n                if (activeType) syncSwatches(activeType.toLowerCase(), qty);\n            }\n\n            \/\/ Pack\/Carton type switch\n            container.find('.pcd-type-button').off('click').on('click', function(){\n                container.find('.pcd-type-button').removeClass('active');\n                $(this).addClass('active');\n                selectedType = $(this).data('type');\n\n                container.find('.pcd-discount-group').hide();\n                container.find('.pcd-discount-' + selectedType.toLowerCase()).css({display:'flex'});\n\n                \/\/ Reset inactive button prices\n                container.find('.pcd-type-button').not('.active').each(function(){\n                    $(this).find('.pack_carton_price').html('$' + parseFloat($(this).data('price')).toFixed(2));\n                });\n\n                \/\/ Set first qty of new type\n                var firstQtyBtn = container.find('.pcd-discount-' + selectedType.toLowerCase() + ' .pcd-discount-qty');\n                var firstQty    = parseInt(firstQtyBtn.first().data('qty'), 10) || 1;\n                quantityInput.val(firstQty);\n                updatePriceDisplay();\n            });\n\n            \/\/ Swatch click \u2014 set qty, updatePriceDisplay handles highlight\n            container.find('.pcd-discount-qty').off('click').on('click', function(){\n                quantityInput.val(parseInt($(this).data('qty'), 10) || 1);\n                updatePriceDisplay();\n            });\n\n            \/\/ Minus\n            container.find('.pcd-qty-btn.minus').off('click').on('click', function(){\n                var v = parseInt(quantityInput.val(), 10) || 1;\n                if (v > 1) quantityInput.val(v - 1).trigger('change');\n            });\n\n            \/\/ Plus\n            container.find('.pcd-qty-btn.plus').off('click').on('click', function(){\n                var v = parseInt(quantityInput.val(), 10) || 1;\n                quantityInput.val(v + 1).trigger('change');\n            });\n\n            \/\/ Manual input\n            quantityInput.off('change keyup').on('change keyup', function(){\n                var val = parseInt($(this).val(), 10);\n                setTimeout(function(){ if (isNaN(val) || val < 1) quantityInput.val(1); }, 500);\n                updatePriceDisplay();\n            });\n\n            \/\/ Add to Cart\n            addToCartBtn.off('click').on('click', function(e){\n                e.preventDefault();\n                var qty        = parseInt(quantityInput.val(), 10) || 1;\n                var unitPrice  = parseFloat(container.find('.pcd-type-button.active').data('price')) || 0;\n                var finalPrice = calculatePrice(unitPrice, qty);\n                var purchType  = container.find('.pcd-type-button.active').data('type') || selectedType;\n\n                var data = {\n                    action:        'pcd_ajax_add_to_cart',\n                    product_id:    productId,\n                    quantity:      qty,\n                    purchase_type: purchType,\n                    custom_price:  finalPrice\n                };\n\n                addToCartBtn.prop('disabled', true).text('Adding...');\n\n                $.post('https:\/\/staging.nativenic.com\/wp-admin\/admin-ajax.php', data, function(response){\n                    if (response.success) {\n                        $(document.body).trigger('wc_fragment_refresh');\n                        addToCartBtn.text('Added!');\n                        var cartSidebar  = document.querySelector('.cart-widget-side.wd-side-hidden.wd-right');\n                        var cartBackdrop = document.querySelector('.wd-close-side.wd-fill');\n                        if (cartSidebar)  cartSidebar.classList.add('wd-opened');\n                        if (cartBackdrop) cartBackdrop.classList.add('wd-close-side-opened');\n                        setTimeout(function(){\n                            updatePriceDisplay();\n                            addToCartBtn.prop('disabled', false);\n                        }, 1500);\n                    } else {\n                        addToCartBtn.prop('disabled', false);\n                        updatePriceDisplay();\n                    }\n                }).fail(function(){\n                    addToCartBtn.prop('disabled', false);\n                    updatePriceDisplay();\n                });\n            });\n\n            updatePriceDisplay();\n        }\n\n        $('.pcd-container').each(function(){\n            initPCDContainer($(this));\n        });\n\n    });\n    <\/script>\n    \n\t\n\t\t<\/div>\n<\/div>\n\t\t\t\t\t\t\t\t<div class=\"wd-product wd-col wd-hover-quick product-grid-item product type-product post-30507 status-publish instock product_cat-cigarettes product_tag-budget product_tag-discount product_tag-fulls product_tag-king-size product_tag-native-cigarettes has-post-thumbnail shipping-taxable purchasable product-type-simple\" data-loop=\"9\" data-id=\"30507\">\n\t\n<div class=\"wd-product-wrapper product-wrapper\">\n\t<div class=\"wd-product-thumb product-element-top wd-quick-shop\">\n\t\t<a href=\"https:\/\/staging.nativenic.com\/fr\/produit\/discount-fulls-king-size\/\" class=\"wd-product-img-link product-image-link\" tabindex=\"-1\" aria-label=\"Discount Fulls (King Size)\">\n\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"2048\" height=\"2048\" src=\"https:\/\/staging.nativenic.com\/wp-content\/uploads\/2026\/01\/Discount-Fulls-King-Size.jpg\" class=\"attachment-full size-full\" alt=\"Discount Fulls carton and pack \u2013 buy native cigarettes online at NativeNic Canada\" srcset=\"https:\/\/staging.nativenic.com\/wp-content\/uploads\/2026\/01\/Discount-Fulls-King-Size.jpg 2048w, https:\/\/staging.nativenic.com\/wp-content\/uploads\/2026\/01\/Discount-Fulls-King-Size-300x300.jpg 300w, https:\/\/staging.nativenic.com\/wp-content\/uploads\/2026\/01\/Discount-Fulls-King-Size-800x800.jpg 800w, https:\/\/staging.nativenic.com\/wp-content\/uploads\/2026\/01\/Discount-Fulls-King-Size-150x150.jpg 150w, https:\/\/staging.nativenic.com\/wp-content\/uploads\/2026\/01\/Discount-Fulls-King-Size-768x768.jpg 768w, https:\/\/staging.nativenic.com\/wp-content\/uploads\/2026\/01\/Discount-Fulls-King-Size-1536x1536.jpg 1536w, https:\/\/staging.nativenic.com\/wp-content\/uploads\/2026\/01\/Discount-Fulls-King-Size-60x60.jpg 60w, https:\/\/staging.nativenic.com\/wp-content\/uploads\/2026\/01\/Discount-Fulls-King-Size-430x430.jpg 430w, https:\/\/staging.nativenic.com\/wp-content\/uploads\/2026\/01\/Discount-Fulls-King-Size-700x700.jpg 700w\" sizes=\"auto, (max-width: 2048px) 100vw, 2048px\" \/>\t\t<\/a>\n\n\t\t\t\t<div class=\"wd-buttons wd-pos-r-t\">\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"wd-quick-view-btn wd-quick-view-icon wd-action-btn wd-style-icon\">\n\t\t\t<a\n\t\t\t\thref=\"https:\/\/staging.nativenic.com\/fr\/produit\/discount-fulls-king-size\/\"\n\t\t\t\tclass=\"open-quick-view\"\n\t\t\t\trel=\"nofollow\"\n\t\t\t\tdata-id=\"30507\"\n\t\t\t\t>\n\t\t\t\t\t<span class=\"wd-action-icon\"><\/span>\n\t\t\t\t\t<span class=\"wd-action-text\">\n\t\t\t\t\t\tQuick view\t\t\t\t\t<\/span>\n\t\t\t<\/a>\n\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<div class=\"wd-add-btn wd-add-btn-replace\">\n\t\t\t\t\n\t\t\t\t<a href=\"\/fr\/wp-json\/wp\/v2\/pages\/35614?add-to-cart=30507\" aria-describedby=\"woocommerce_loop_add_to_cart_link_describedby_30507\" data-quantity=\"1\" class=\"button product_type_simple add_to_cart_button ajax_add_to_cart pcd-add-to-cart-btn add-to-cart-loop\" data-product_id=\"30507\" data-product_sku=\"\" aria-label=\"Ajouter au panier\u00a0: &ldquo;Discount Fulls (King Size)&rdquo;\" rel=\"nofollow\" data-success_message=\"\u00ab\u00a0Discount Fulls (King Size)\u00a0\u00bb a \u00e9t\u00e9 ajout\u00e9 \u00e0 votre panier\" role=\"button\"><span class=\"wd-action-icon\"><span class=\"wd-check-icon\"><\/span><\/span><span class=\"wd-action-text\">Ajouter au panier<\/span><\/a>\t<span id=\"woocommerce_loop_add_to_cart_link_describedby_30507\" class=\"screen-reader-text\">\n\t\t\t<\/span>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t<h3 class=\"wd-entities-title\"><a href=\"https:\/\/staging.nativenic.com\/fr\/produit\/discount-fulls-king-size\/\">Discount Fulls (King Size)<\/a><\/h3>\n\t\t\t<div class=\"wd-product-cats\">\n\t\t\t\t\t\t<a href=\"https:\/\/staging.nativenic.com\/fr\/categorie-produit\/cigarettes\/\" rel=\"tag\">Native Cigarettes<\/a>\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t<div class=\"wd-star-rating\">\n\t\t\n\t\t\t\t<div class=\"star-rating\" role=\"img\" aria-label=\"Note 4.75 sur 5\">\n\t\t\t\t\t<span style=\"width:95%\">\n\t\t\tNote <strong class=\"rating\">4.75<\/strong> sur 5\t\t<\/span>\n\t\t\t\t<\/div>\n\n\t\t\t\t<a href=\"https:\/\/staging.nativenic.com\/fr\/produit\/discount-fulls-king-size\/#reviews\" class=\"woocommerce-review-link\" rel=\"nofollow\">\n\t\t\t(44)\n\t\t<\/a>\n\t\t\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\n\t<span class=\"price\"><span class=\"woocommerce-Price-amount amount\"><bdi><span class=\"woocommerce-Price-currencySymbol\">&#36;<\/span>4.00<\/bdi><\/span><\/span>\n\n\t<div class=\"pcd-container pcd-container-price-hide\"\n     data-product_id=\"30507\"\n     data-discounts-pack='[{\"quantity\":1,\"discount\":0},{\"quantity\":2,\"discount\":0},{\"quantity\":5,\"discount\":0},{\"quantity\":10,\"discount\":0}]'\n     data-discounts-carton='[{\"quantity\":4,\"discount\":0},{\"quantity\":5,\"discount\":20},{\"quantity\":10,\"discount\":22.85},{\"quantity\":20,\"discount\":28}]'>\n\n    <div class=\"pcd-type-select\">\n                    <button class=\"pcd-type-button\" data-type=\"Pack\" data-price=\"4.0\">\n                <span>PACK<\/span>\n                <span class=\"pack_carton_price\">$4.0<\/span>\n            <\/button>\n                            <button class=\"pcd-type-button active\" data-type=\"Carton\" data-price=\"38.88\">\n                <span>CARTON<\/span>\n                <span class=\"pack_carton_price\">$38.88<\/span>\n            <\/button>\n            <\/div>\n    <input type=\"hidden\" name=\"custom_price\" class=\"custom_price\" value=\"...\">\n\n    <div class=\"pcd-discount-info\">\n        <div class='pcd-discount-group pcd-discount-pack' style='display:none;'><div class='pcd-discount-qty active' data-type='pack' data-qty='1'>1<\/div><div class='pcd-discount-qty ' data-type='pack' data-qty='2'>2<\/div><div class='pcd-discount-qty ' data-type='pack' data-qty='5'>5<\/div><div class='pcd-discount-qty ' data-type='pack' data-qty='10'>10<\/div><\/div><div class='pcd-discount-group pcd-discount-carton' style='display:none;'><div class='pcd-discount-qty active' data-type='carton' data-qty='4'>4<\/div><div class='pcd-discount-qty ' data-type='carton' data-qty='5'>5<\/div><div class='pcd-discount-qty ' data-type='carton' data-qty='10'>10<\/div><div class='pcd-discount-qty ' data-type='carton' data-qty='20'>20<\/div><\/div>    <\/div>\n\n    <div class=\"pcd-add-to-cart-row\">\n        <div class=\"pcd-qty-input-box\">\n            <button class=\"pcd-qty-btn minus\">\u2212<\/button>\n            <input type=\"number\" min=\"1\" step=\"1\" value=\"1\" class=\"pcd-qty-input\" \/>\n            <button class=\"pcd-qty-btn plus\">+<\/button>\n        <\/div>\n        <button class=\"pcd-add-to-cart-btn\">Add to Cart<\/button>\n    <\/div>\n\n    <div class=\"pcd-price-display\" style=\"margin-top:5px;font-weight:bold;text-align:center;\"><\/div>\n    <div class=\"pcd-price-display_msg\" style=\"margin-top:5px;font-weight:bold;text-align:center;color:green;font-size:12px;display:none;\">QUANTITY DISCOUNT<\/div>\n<\/div>\n    <script>\n    jQuery(function($) {\n\n        function initPCDContainer(container) {\n            if (container.data('pcd-initialized')) return;\n            container.data('pcd-initialized', true);\n\n            container.parent().find('.wd-add-btn').remove();\n            $('.pcd-container-price-hide').parent().find('.price .woocommerce-Price-amount').hide();\n            $('.wd-product.product-type-variable .wd-add-btn').filter(function () {\n                return $(this).siblings('.wd-product-sku').length > 0;\n            }).css({'margin-bottom': '10px'});\n\n            var selectedTypeBtn = container.find('.pcd-type-button.active');\n            var selectedType    = selectedTypeBtn.data('type');\n            var quantityInput   = container.find('.pcd-qty-input');\n            var addToCartBtn    = container.find('.pcd-add-to-cart-btn');\n            var priceDisplay    = container.find('.pcd-price-display');\n            var priceDisplayMsg = container.find('.pcd-price-display_msg');\n            var productId       = container.data('product_id');\n\n            \/\/ Show active type's discount group on init\n            if (selectedType) {\n                container.find('.pcd-discount-group').hide();\n                container.find('.pcd-discount-' + selectedType.toLowerCase()).css({display:'flex'});\n\n                \/\/ Set default qty to 5 if Carton & 5 exists\n                if (selectedType === 'Carton') {\n                    var cGroup  = container.find('.pcd-discount-carton');\n                    var qtyBtns = cGroup.find('.pcd-discount-qty');\n                    qtyBtns.removeClass('active');\n                    var qty5 = qtyBtns.filter(function(){ return parseInt($(this).data('qty')) === 5; });\n                    if (qty5.length) { qty5.addClass('active'); quantityInput.val(5); }\n                    else { qtyBtns.first().addClass('active'); quantityInput.val(parseInt(qtyBtns.first().data('qty')) || 1); }\n                }\n            }\n\n            function getDiscount(qty) {\n                var type = container.find('.pcd-type-button.active').data('type');\n                if (!type) return 0;\n                type = type.toLowerCase();\n                var dataAttr = type === 'carton' ? 'data-discounts-carton' : 'data-discounts-pack';\n                var packages = [];\n                try { packages = JSON.parse(container[0].getAttribute(dataAttr) || '[]'); } catch(e){ return 0; }\n                var discount = 0;\n                packages.forEach(function(pkg){\n                    if (qty >= parseFloat(pkg.quantity)) discount = parseFloat(pkg.discount) \/ 100;\n                });\n                return discount;\n            }\n\n            function calculatePrice(unitPrice, qty) {\n                return (unitPrice * (1 - getDiscount(qty))).toFixed(2);\n            }\n\n            \/\/ Always keep highest matching swatch highlighted; fallback to first\n            function syncSwatches(activeTypeLower, currentQty) {\n                var $group    = container.find('.pcd-discount-' + activeTypeLower);\n                var $swatches = $group.find('.pcd-discount-qty');\n                $swatches.removeClass('active');\n                var $best = null;\n                $swatches.each(function(){\n                    if (parseInt($(this).data('qty'), 10) <= currentQty) $best = $(this);\n                });\n                if ($best) $best.addClass('active');\n                else $swatches.first().addClass('active');\n            }\n\n            function updatePriceDisplay() {\n                var qty        = parseInt(quantityInput.val(), 10) || 1;\n                var unitPrice  = parseFloat(container.find('.pcd-type-button.active').data('price')) || 0;\n                var finalUnit  = parseFloat(calculatePrice(unitPrice, qty));\n                var totalPrice = (finalUnit * qty).toFixed(2);\n                var discount   = getDiscount(qty);\n                var activeType = container.find('.pcd-type-button.active').data('type');\n\n                \/\/ Add to Cart button\n                addToCartBtn.text('ADD TO CART - $' + totalPrice);\n\n                \/\/ Total price display\n                if (discount > 0) {\n                    priceDisplay.html('Total: <del style=\"color:red;font-weight:400;\">$' + (unitPrice * qty).toFixed(2) + '<\/del> $' + totalPrice);\n                    priceDisplayMsg.show();\n                } else {\n                    priceDisplay.html('Total: $' + totalPrice);\n                    priceDisplayMsg.hide();\n                }\n\n                \/\/ Active button price with strikethrough\n                var priceHtml = discount > 0\n                    ? '<del style=\"color:red;\">$' + unitPrice.toFixed(2) + '<\/del> $' + finalUnit.toFixed(2)\n                    : '$' + finalUnit.toFixed(2);\n                container.find('.pcd-type-button.active .pack_carton_price').html(priceHtml);\n\n                \/\/ Sync swatch highlight \u2014 highest matching, never disappears\n                if (activeType) syncSwatches(activeType.toLowerCase(), qty);\n            }\n\n            \/\/ Pack\/Carton type switch\n            container.find('.pcd-type-button').off('click').on('click', function(){\n                container.find('.pcd-type-button').removeClass('active');\n                $(this).addClass('active');\n                selectedType = $(this).data('type');\n\n                container.find('.pcd-discount-group').hide();\n                container.find('.pcd-discount-' + selectedType.toLowerCase()).css({display:'flex'});\n\n                \/\/ Reset inactive button prices\n                container.find('.pcd-type-button').not('.active').each(function(){\n                    $(this).find('.pack_carton_price').html('$' + parseFloat($(this).data('price')).toFixed(2));\n                });\n\n                \/\/ Set first qty of new type\n                var firstQtyBtn = container.find('.pcd-discount-' + selectedType.toLowerCase() + ' .pcd-discount-qty');\n                var firstQty    = parseInt(firstQtyBtn.first().data('qty'), 10) || 1;\n                quantityInput.val(firstQty);\n                updatePriceDisplay();\n            });\n\n            \/\/ Swatch click \u2014 set qty, updatePriceDisplay handles highlight\n            container.find('.pcd-discount-qty').off('click').on('click', function(){\n                quantityInput.val(parseInt($(this).data('qty'), 10) || 1);\n                updatePriceDisplay();\n            });\n\n            \/\/ Minus\n            container.find('.pcd-qty-btn.minus').off('click').on('click', function(){\n                var v = parseInt(quantityInput.val(), 10) || 1;\n                if (v > 1) quantityInput.val(v - 1).trigger('change');\n            });\n\n            \/\/ Plus\n            container.find('.pcd-qty-btn.plus').off('click').on('click', function(){\n                var v = parseInt(quantityInput.val(), 10) || 1;\n                quantityInput.val(v + 1).trigger('change');\n            });\n\n            \/\/ Manual input\n            quantityInput.off('change keyup').on('change keyup', function(){\n                var val = parseInt($(this).val(), 10);\n                setTimeout(function(){ if (isNaN(val) || val < 1) quantityInput.val(1); }, 500);\n                updatePriceDisplay();\n            });\n\n            \/\/ Add to Cart\n            addToCartBtn.off('click').on('click', function(e){\n                e.preventDefault();\n                var qty        = parseInt(quantityInput.val(), 10) || 1;\n                var unitPrice  = parseFloat(container.find('.pcd-type-button.active').data('price')) || 0;\n                var finalPrice = calculatePrice(unitPrice, qty);\n                var purchType  = container.find('.pcd-type-button.active').data('type') || selectedType;\n\n                var data = {\n                    action:        'pcd_ajax_add_to_cart',\n                    product_id:    productId,\n                    quantity:      qty,\n                    purchase_type: purchType,\n                    custom_price:  finalPrice\n                };\n\n                addToCartBtn.prop('disabled', true).text('Adding...');\n\n                $.post('https:\/\/staging.nativenic.com\/wp-admin\/admin-ajax.php', data, function(response){\n                    if (response.success) {\n                        $(document.body).trigger('wc_fragment_refresh');\n                        addToCartBtn.text('Added!');\n                        var cartSidebar  = document.querySelector('.cart-widget-side.wd-side-hidden.wd-right');\n                        var cartBackdrop = document.querySelector('.wd-close-side.wd-fill');\n                        if (cartSidebar)  cartSidebar.classList.add('wd-opened');\n                        if (cartBackdrop) cartBackdrop.classList.add('wd-close-side-opened');\n                        setTimeout(function(){\n                            updatePriceDisplay();\n                            addToCartBtn.prop('disabled', false);\n                        }, 1500);\n                    } else {\n                        addToCartBtn.prop('disabled', false);\n                        updatePriceDisplay();\n                    }\n                }).fail(function(){\n                    addToCartBtn.prop('disabled', false);\n                    updatePriceDisplay();\n                });\n            });\n\n            updatePriceDisplay();\n        }\n\n        $('.pcd-container').each(function(){\n            initPCDContainer($(this));\n        });\n\n    });\n    <\/script>\n    \n\t\n\t\t<\/div>\n<\/div>\n\t\t\t\t\t\t\t\t<div class=\"wd-product wd-col wd-hover-quick product-grid-item product type-product post-34248 status-publish outofstock product_cat-cigarettes product_tag-belmont product_tag-canadian-brand product_tag-commercial-cigarettes product_tag-full-flavour product_tag-large-king product_tag-native-pricing product_tag-popular-smokes has-post-thumbnail shipping-taxable purchasable product-type-simple\" data-loop=\"10\" data-id=\"34248\">\n\t\n<div class=\"wd-product-wrapper product-wrapper\">\n\t<div class=\"wd-product-thumb product-element-top wd-quick-shop\">\n\t\t<a href=\"https:\/\/staging.nativenic.com\/fr\/produit\/belmont-large-king\/\" class=\"wd-product-img-link product-image-link\" tabindex=\"-1\" aria-label=\"Belmont (Large King)\">\n\t\t\t\t\t\t<div class=\"product-labels labels-rounded-sm\">\n\t\t\t\t<span class=\"out-of-stock product-label wd-shape-round-sm\">Sold out<\/span>\t\t\t<\/div>\n\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1500\" height=\"1500\" src=\"https:\/\/staging.nativenic.com\/wp-content\/uploads\/2026\/03\/WhatsApp-Image-2026-05-14-at-07.29.24.jpeg\" class=\"attachment-full size-full\" alt=\"\" srcset=\"https:\/\/staging.nativenic.com\/wp-content\/uploads\/2026\/03\/WhatsApp-Image-2026-05-14-at-07.29.24.jpeg 1500w, https:\/\/staging.nativenic.com\/wp-content\/uploads\/2026\/03\/WhatsApp-Image-2026-05-14-at-07.29.24-300x300.jpeg 300w, https:\/\/staging.nativenic.com\/wp-content\/uploads\/2026\/03\/WhatsApp-Image-2026-05-14-at-07.29.24-800x800.jpeg 800w, https:\/\/staging.nativenic.com\/wp-content\/uploads\/2026\/03\/WhatsApp-Image-2026-05-14-at-07.29.24-150x150.jpeg 150w, https:\/\/staging.nativenic.com\/wp-content\/uploads\/2026\/03\/WhatsApp-Image-2026-05-14-at-07.29.24-768x768.jpeg 768w, https:\/\/staging.nativenic.com\/wp-content\/uploads\/2026\/03\/WhatsApp-Image-2026-05-14-at-07.29.24-430x430.jpeg 430w, https:\/\/staging.nativenic.com\/wp-content\/uploads\/2026\/03\/WhatsApp-Image-2026-05-14-at-07.29.24-700x700.jpeg 700w\" sizes=\"auto, (max-width: 1500px) 100vw, 1500px\" \/><div class=\"br_alabel br_alabel_image br_alabel_type_text br_alabel_template_type_css br_alabel_right berocket_alabel_id_34273 \" style=\"\"><span  style=\"\"><i style=\"background-color: #f16543; border-color: #f16543;\" class=\"template-span-before \"><\/i><i style=\"background-color: #f16543; border-color: #f16543;\" class=\"template-i \"><\/i><i style=\"background-color: #f16543; border-color: #f16543;\" class=\"template-i-before \"><\/i><i style=\"background-color: #f16543; border-color: #f16543;\" class=\"template-i-after \"><\/i><b>Exclusive!<\/b><\/span><\/div>\t\t<\/a>\n\n\t\t\t\t<div class=\"wd-buttons wd-pos-r-t\">\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"wd-quick-view-btn wd-quick-view-icon wd-action-btn wd-style-icon\">\n\t\t\t<a\n\t\t\t\thref=\"https:\/\/staging.nativenic.com\/fr\/produit\/belmont-large-king\/\"\n\t\t\t\tclass=\"open-quick-view\"\n\t\t\t\trel=\"nofollow\"\n\t\t\t\tdata-id=\"34248\"\n\t\t\t\t>\n\t\t\t\t\t<span class=\"wd-action-icon\"><\/span>\n\t\t\t\t\t<span class=\"wd-action-text\">\n\t\t\t\t\t\tQuick view\t\t\t\t\t<\/span>\n\t\t\t<\/a>\n\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<div class=\"wd-add-btn wd-add-btn-replace\">\n\t\t\t\t\n\t\t\t\t<a href=\"https:\/\/staging.nativenic.com\/fr\/produit\/belmont-large-king\/\" aria-describedby=\"woocommerce_loop_add_to_cart_link_describedby_34248\" data-quantity=\"1\" class=\"button product_type_simple pcd-add-to-cart-btn add-to-cart-loop\" data-product_id=\"34248\" data-product_sku=\"\" aria-label=\"En savoir plus sur &ldquo;Belmont (Large King)&rdquo;\" rel=\"nofollow\" data-success_message=\"\"><span class=\"wd-action-icon\"><span class=\"wd-check-icon\"><\/span><\/span><span class=\"wd-action-text\">Continuer la lecture<\/span><\/a>\t<span id=\"woocommerce_loop_add_to_cart_link_describedby_34248\" class=\"screen-reader-text\">\n\t\t\t<\/span>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t<h3 class=\"wd-entities-title\"><a href=\"https:\/\/staging.nativenic.com\/fr\/produit\/belmont-large-king\/\">Belmont (Large King)<\/a><\/h3>\n\t\t\t<div class=\"wd-product-cats\">\n\t\t\t\t\t\t<a href=\"https:\/\/staging.nativenic.com\/fr\/categorie-produit\/cigarettes\/\" rel=\"tag\">Native Cigarettes<\/a>\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t<div class=\"wd-star-rating\">\n\t\t\n\t\t\t\t<div class=\"star-rating\" role=\"img\" aria-label=\"Note 0 sur 5\">\n\t\t\t\t\t<span style=\"width:0%\">\n\t\t\tNote <strong class=\"rating\">0<\/strong> sur 5\t\t<\/span>\n\t\t\t\t<\/div>\n\n\t\t\t\t<a href=\"https:\/\/staging.nativenic.com\/fr\/produit\/belmont-large-king\/#reviews\" class=\"woocommerce-review-link\" rel=\"nofollow\">\n\t\t\t(0)\n\t\t<\/a>\n\t\t\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\n\t<span class=\"price\"><span class=\"woocommerce-Price-amount amount\"><bdi><span class=\"woocommerce-Price-currencySymbol\">&#36;<\/span>6.00<\/bdi><\/span><\/span>\n\n\t<div class=\"pcd-container pcd-container-price-hide\"\n     data-product_id=\"34248\"\n     data-discounts-pack='[{\"quantity\":1,\"discount\":0},{\"quantity\":2,\"discount\":0},{\"quantity\":5,\"discount\":0},{\"quantity\":10,\"discount\":0}]'\n     data-discounts-carton='[{\"quantity\":4,\"discount\":0},{\"quantity\":5,\"discount\":20},{\"quantity\":10,\"discount\":25},{\"quantity\":20,\"discount\":30}]'>\n\n    <div class=\"pcd-type-select\">\n                    <button class=\"pcd-type-button\" data-type=\"Pack\" data-price=\"12.0\">\n                <span>PACK<\/span>\n                <span class=\"pack_carton_price\">$12.0<\/span>\n            <\/button>\n                            <button class=\"pcd-type-button active\" data-type=\"Carton\" data-price=\"79.99\">\n                <span>CARTON<\/span>\n                <span class=\"pack_carton_price\">$79.99<\/span>\n            <\/button>\n            <\/div>\n    <input type=\"hidden\" name=\"custom_price\" class=\"custom_price\" value=\"...\">\n\n    <div class=\"pcd-discount-info\">\n        <div class='pcd-discount-group pcd-discount-pack' style='display:none;'><div class='pcd-discount-qty active' data-type='pack' data-qty='1'>1<\/div><div class='pcd-discount-qty ' data-type='pack' data-qty='2'>2<\/div><div class='pcd-discount-qty ' data-type='pack' data-qty='5'>5<\/div><div class='pcd-discount-qty ' data-type='pack' data-qty='10'>10<\/div><\/div><div class='pcd-discount-group pcd-discount-carton' style='display:none;'><div class='pcd-discount-qty active' data-type='carton' data-qty='4'>4<\/div><div class='pcd-discount-qty ' data-type='carton' data-qty='5'>5<\/div><div class='pcd-discount-qty ' data-type='carton' data-qty='10'>10<\/div><div class='pcd-discount-qty ' data-type='carton' data-qty='20'>20<\/div><\/div>    <\/div>\n\n    <div class=\"pcd-add-to-cart-row\">\n        <div class=\"pcd-qty-input-box\">\n            <button class=\"pcd-qty-btn minus\">\u2212<\/button>\n            <input type=\"number\" min=\"1\" step=\"1\" value=\"1\" class=\"pcd-qty-input\" \/>\n            <button class=\"pcd-qty-btn plus\">+<\/button>\n        <\/div>\n        <button class=\"pcd-add-to-cart-btn\">Add to Cart<\/button>\n    <\/div>\n\n    <div class=\"pcd-price-display\" style=\"margin-top:5px;font-weight:bold;text-align:center;\"><\/div>\n    <div class=\"pcd-price-display_msg\" style=\"margin-top:5px;font-weight:bold;text-align:center;color:green;font-size:12px;display:none;\">QUANTITY DISCOUNT<\/div>\n<\/div>\n    <script>\n    jQuery(function($) {\n\n        function initPCDContainer(container) {\n            if (container.data('pcd-initialized')) return;\n            container.data('pcd-initialized', true);\n\n            container.parent().find('.wd-add-btn').remove();\n            $('.pcd-container-price-hide').parent().find('.price .woocommerce-Price-amount').hide();\n            $('.wd-product.product-type-variable .wd-add-btn').filter(function () {\n                return $(this).siblings('.wd-product-sku').length > 0;\n            }).css({'margin-bottom': '10px'});\n\n            var selectedTypeBtn = container.find('.pcd-type-button.active');\n            var selectedType    = selectedTypeBtn.data('type');\n            var quantityInput   = container.find('.pcd-qty-input');\n            var addToCartBtn    = container.find('.pcd-add-to-cart-btn');\n            var priceDisplay    = container.find('.pcd-price-display');\n            var priceDisplayMsg = container.find('.pcd-price-display_msg');\n            var productId       = container.data('product_id');\n\n            \/\/ Show active type's discount group on init\n            if (selectedType) {\n                container.find('.pcd-discount-group').hide();\n                container.find('.pcd-discount-' + selectedType.toLowerCase()).css({display:'flex'});\n\n                \/\/ Set default qty to 5 if Carton & 5 exists\n                if (selectedType === 'Carton') {\n                    var cGroup  = container.find('.pcd-discount-carton');\n                    var qtyBtns = cGroup.find('.pcd-discount-qty');\n                    qtyBtns.removeClass('active');\n                    var qty5 = qtyBtns.filter(function(){ return parseInt($(this).data('qty')) === 5; });\n                    if (qty5.length) { qty5.addClass('active'); quantityInput.val(5); }\n                    else { qtyBtns.first().addClass('active'); quantityInput.val(parseInt(qtyBtns.first().data('qty')) || 1); }\n                }\n            }\n\n            function getDiscount(qty) {\n                var type = container.find('.pcd-type-button.active').data('type');\n                if (!type) return 0;\n                type = type.toLowerCase();\n                var dataAttr = type === 'carton' ? 'data-discounts-carton' : 'data-discounts-pack';\n                var packages = [];\n                try { packages = JSON.parse(container[0].getAttribute(dataAttr) || '[]'); } catch(e){ return 0; }\n                var discount = 0;\n                packages.forEach(function(pkg){\n                    if (qty >= parseFloat(pkg.quantity)) discount = parseFloat(pkg.discount) \/ 100;\n                });\n                return discount;\n            }\n\n            function calculatePrice(unitPrice, qty) {\n                return (unitPrice * (1 - getDiscount(qty))).toFixed(2);\n            }\n\n            \/\/ Always keep highest matching swatch highlighted; fallback to first\n            function syncSwatches(activeTypeLower, currentQty) {\n                var $group    = container.find('.pcd-discount-' + activeTypeLower);\n                var $swatches = $group.find('.pcd-discount-qty');\n                $swatches.removeClass('active');\n                var $best = null;\n                $swatches.each(function(){\n                    if (parseInt($(this).data('qty'), 10) <= currentQty) $best = $(this);\n                });\n                if ($best) $best.addClass('active');\n                else $swatches.first().addClass('active');\n            }\n\n            function updatePriceDisplay() {\n                var qty        = parseInt(quantityInput.val(), 10) || 1;\n                var unitPrice  = parseFloat(container.find('.pcd-type-button.active').data('price')) || 0;\n                var finalUnit  = parseFloat(calculatePrice(unitPrice, qty));\n                var totalPrice = (finalUnit * qty).toFixed(2);\n                var discount   = getDiscount(qty);\n                var activeType = container.find('.pcd-type-button.active').data('type');\n\n                \/\/ Add to Cart button\n                addToCartBtn.text('ADD TO CART - $' + totalPrice);\n\n                \/\/ Total price display\n                if (discount > 0) {\n                    priceDisplay.html('Total: <del style=\"color:red;font-weight:400;\">$' + (unitPrice * qty).toFixed(2) + '<\/del> $' + totalPrice);\n                    priceDisplayMsg.show();\n                } else {\n                    priceDisplay.html('Total: $' + totalPrice);\n                    priceDisplayMsg.hide();\n                }\n\n                \/\/ Active button price with strikethrough\n                var priceHtml = discount > 0\n                    ? '<del style=\"color:red;\">$' + unitPrice.toFixed(2) + '<\/del> $' + finalUnit.toFixed(2)\n                    : '$' + finalUnit.toFixed(2);\n                container.find('.pcd-type-button.active .pack_carton_price').html(priceHtml);\n\n                \/\/ Sync swatch highlight \u2014 highest matching, never disappears\n                if (activeType) syncSwatches(activeType.toLowerCase(), qty);\n            }\n\n            \/\/ Pack\/Carton type switch\n            container.find('.pcd-type-button').off('click').on('click', function(){\n                container.find('.pcd-type-button').removeClass('active');\n                $(this).addClass('active');\n                selectedType = $(this).data('type');\n\n                container.find('.pcd-discount-group').hide();\n                container.find('.pcd-discount-' + selectedType.toLowerCase()).css({display:'flex'});\n\n                \/\/ Reset inactive button prices\n                container.find('.pcd-type-button').not('.active').each(function(){\n                    $(this).find('.pack_carton_price').html('$' + parseFloat($(this).data('price')).toFixed(2));\n                });\n\n                \/\/ Set first qty of new type\n                var firstQtyBtn = container.find('.pcd-discount-' + selectedType.toLowerCase() + ' .pcd-discount-qty');\n                var firstQty    = parseInt(firstQtyBtn.first().data('qty'), 10) || 1;\n                quantityInput.val(firstQty);\n                updatePriceDisplay();\n            });\n\n            \/\/ Swatch click \u2014 set qty, updatePriceDisplay handles highlight\n            container.find('.pcd-discount-qty').off('click').on('click', function(){\n                quantityInput.val(parseInt($(this).data('qty'), 10) || 1);\n                updatePriceDisplay();\n            });\n\n            \/\/ Minus\n            container.find('.pcd-qty-btn.minus').off('click').on('click', function(){\n                var v = parseInt(quantityInput.val(), 10) || 1;\n                if (v > 1) quantityInput.val(v - 1).trigger('change');\n            });\n\n            \/\/ Plus\n            container.find('.pcd-qty-btn.plus').off('click').on('click', function(){\n                var v = parseInt(quantityInput.val(), 10) || 1;\n                quantityInput.val(v + 1).trigger('change');\n            });\n\n            \/\/ Manual input\n            quantityInput.off('change keyup').on('change keyup', function(){\n                var val = parseInt($(this).val(), 10);\n                setTimeout(function(){ if (isNaN(val) || val < 1) quantityInput.val(1); }, 500);\n                updatePriceDisplay();\n            });\n\n            \/\/ Add to Cart\n            addToCartBtn.off('click').on('click', function(e){\n                e.preventDefault();\n                var qty        = parseInt(quantityInput.val(), 10) || 1;\n                var unitPrice  = parseFloat(container.find('.pcd-type-button.active').data('price')) || 0;\n                var finalPrice = calculatePrice(unitPrice, qty);\n                var purchType  = container.find('.pcd-type-button.active').data('type') || selectedType;\n\n                var data = {\n                    action:        'pcd_ajax_add_to_cart',\n                    product_id:    productId,\n                    quantity:      qty,\n                    purchase_type: purchType,\n                    custom_price:  finalPrice\n                };\n\n                addToCartBtn.prop('disabled', true).text('Adding...');\n\n                $.post('https:\/\/staging.nativenic.com\/wp-admin\/admin-ajax.php', data, function(response){\n                    if (response.success) {\n                        $(document.body).trigger('wc_fragment_refresh');\n                        addToCartBtn.text('Added!');\n                        var cartSidebar  = document.querySelector('.cart-widget-side.wd-side-hidden.wd-right');\n                        var cartBackdrop = document.querySelector('.wd-close-side.wd-fill');\n                        if (cartSidebar)  cartSidebar.classList.add('wd-opened');\n                        if (cartBackdrop) cartBackdrop.classList.add('wd-close-side-opened');\n                        setTimeout(function(){\n                            updatePriceDisplay();\n                            addToCartBtn.prop('disabled', false);\n                        }, 1500);\n                    } else {\n                        addToCartBtn.prop('disabled', false);\n                        updatePriceDisplay();\n                    }\n                }).fail(function(){\n                    addToCartBtn.prop('disabled', false);\n                    updatePriceDisplay();\n                });\n            });\n\n            updatePriceDisplay();\n        }\n\n        $('.pcd-container').each(function(){\n            initPCDContainer($(this));\n        });\n\n    });\n    <\/script>\n    \n\t\n\t\t<\/div>\n<\/div>\n\t\t\n\t\t\t\t<\/div>\n\t\n\t\t\n\t\t\n\t\t\t\t\t<\/div>\n\t\t\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"wd-negative-gap elementor-element elementor-element-63424b9 e-flex e-con-boxed e-con e-parent\" data-id=\"63424b9\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-66df424 elementor-widget elementor-widget-html\" data-id=\"66df424\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\r\n\/* ===== Native Nic \u2014 Province location page \u2014 editorial heritage build ===== *\/\r\n.nn-prov {\r\n  --nn-cream: #fffbf2;\r\n  --nn-linen: #f4ebd0;\r\n  --nn-wheat: #ffe8b3;\r\n  --nn-old-lace: #fff2dd;\r\n  --nn-paper: #f8efd9;\r\n  --nn-red: #a11d21;\r\n  --nn-red-dark: #8b261f;\r\n  --nn-orange: #f29301;\r\n  --nn-ink: #1f2124;\r\n  --nn-ink-soft: #5a5a5a;\r\n  --nn-rule: #d4c5a3;\r\n  --nn-stripe: repeating-linear-gradient(90deg, #d4c5a3 0px, #d4c5a3 4px, #1f2124 4px, #1f2124 10px);\r\n\r\n  font-family: 'Manrope', system-ui, sans-serif;\r\n  color: var(--nn-ink);\r\n  line-height: 1.7;\r\n  font-size: 17px;\r\n  background: var(--nn-cream);\r\n  padding: clamp(40px, 5vw, 76px) clamp(24px, 4vw, 56px);\r\n  border: 1px solid var(--nn-rule);\r\n  position: relative;\r\n  overflow: hidden;\r\n}\r\n\r\n.nn-prov::before,\r\n.nn-prov::after {\r\n  content: \"\";\r\n  position: absolute;\r\n  left: 0;\r\n  right: 0;\r\n  height: 14px;\r\n  background: var(--nn-stripe);\r\n}\r\n.nn-prov::before { top: 0; }\r\n.nn-prov::after { bottom: 0; }\r\n\r\n.nn-prov * { box-sizing: border-box; }\r\n\r\n\/* ============ TYPOGRAPHY BASE ============ *\/\r\n.nn-prov h1,\r\n.nn-prov h2,\r\n.nn-prov h3,\r\n.nn-prov h4,\r\n.nn-prov h5,\r\n.nn-prov h6 {\r\n  font-family: 'Cal Sans', 'Manrope', sans-serif;\r\n  letter-spacing: -0.015em;\r\n  line-height: 1.1;\r\n  margin: 0;\r\n}\r\n\r\n.nn-prov p { margin: 0 0 1.2em; }\r\n.nn-prov p:last-child { margin-bottom: 0; }\r\n.nn-prov strong { font-weight: 700; color: var(--nn-ink); }\r\n\r\n.nn-prov a {\r\n  color: var(--nn-red);\r\n  text-decoration: none;\r\n  border-bottom: 1.5px solid var(--nn-red);\r\n  padding-bottom: 1px;\r\n  transition: all .15s ease;\r\n}\r\n.nn-prov a:hover {\r\n  color: var(--nn-red-dark);\r\n  background: var(--nn-wheat);\r\n  border-bottom-color: var(--nn-red-dark);\r\n}\r\n\r\n\/* ============ SECTION HEADERS ============ *\/\r\n.nn-section-head {\r\n  margin: 80px 0 28px;\r\n  padding-bottom: 18px;\r\n  border-bottom: 1px solid var(--nn-rule);\r\n  display: flex;\r\n  align-items: baseline;\r\n  justify-content: space-between;\r\n  gap: 24px;\r\n  flex-wrap: wrap;\r\n}\r\n.nn-section-head:first-child { margin-top: 12px; }\r\n.nn-section-head h2 {\r\n  font-size: clamp(1.6rem, 3vw, 2.3rem);\r\n  color: var(--nn-ink);\r\n  letter-spacing: -0.025em;\r\n  line-height: 1.05;\r\n  flex: 1;\r\n  min-width: 0;\r\n}\r\n.nn-section-head .nn-section-num {\r\n  font-family: 'Cal Sans', sans-serif;\r\n  font-size: .82rem;\r\n  letter-spacing: 0.22em;\r\n  text-transform: uppercase;\r\n  color: var(--nn-red);\r\n  white-space: nowrap;\r\n}\r\n\r\n.nn-section-head + p {\r\n  font-size: 1.05rem;\r\n  margin-bottom: 28px;\r\n  max-width: 70ch;\r\n}\r\n\r\n\/* ============ H5 callouts ============ *\/\r\n.nn-callout-h5 {\r\n  font-family: 'Cal Sans', 'Manrope', sans-serif;\r\n  font-size: clamp(1.05rem, 1.9vw, 1.3rem);\r\n  font-weight: 400;\r\n  line-height: 1.35;\r\n  color: var(--nn-ink);\r\n  margin: 32px 0;\r\n  background: var(--nn-old-lace);\r\n  border-left: 5px solid var(--nn-red);\r\n  padding: 22px 28px 22px 34px;\r\n  letter-spacing: -0.01em;\r\n  position: relative;\r\n}\r\n.nn-callout-h5::before {\r\n  content: \"\u201c\";\r\n  position: absolute;\r\n  left: 8px;\r\n  top: -8px;\r\n  color: var(--nn-red);\r\n  font-family: Georgia, serif;\r\n  line-height: 1;\r\n  opacity: 0.35;\r\n  font-size: 3rem;\r\n}\r\n\r\n\/* ============ BRAND ACCORDIONS ============ *\/\r\n.nn-brands {\r\n  margin: 28px 0 32px;\r\n  border-top: 1px solid var(--nn-rule);\r\n}\r\n.nn-brands details {\r\n  border-bottom: 1px solid var(--nn-rule);\r\n  background: var(--nn-paper);\r\n  transition: background .2s ease;\r\n}\r\n.nn-brands details[open] { background: var(--nn-cream); }\r\n\r\n.nn-brands summary {\r\n  list-style: none;\r\n  cursor: pointer;\r\n  padding: 28px 32px 28px 92px;\r\n  position: relative;\r\n  display: grid;\r\n  grid-template-columns: 1fr auto;\r\n  gap: 16px 24px;\r\n  align-items: baseline;\r\n}\r\n.nn-brands summary::-webkit-details-marker { display: none; }\r\n\r\n.nn-brands summary::before {\r\n  content: attr(data-num);\r\n  position: absolute;\r\n  left: 28px;\r\n  top: 22px;\r\n  font-family: 'Cal Sans', sans-serif;\r\n  font-size: 2.6rem;\r\n  font-weight: 400;\r\n  color: var(--nn-red);\r\n  line-height: 1;\r\n  letter-spacing: -0.04em;\r\n}\r\n.nn-brands summary::after {\r\n  content: \"+\";\r\n  font-family: 'Cal Sans', sans-serif;\r\n  font-size: 2rem;\r\n  color: var(--nn-red);\r\n  line-height: 1;\r\n  transition: transform .25s ease;\r\n  align-self: center;\r\n  grid-column: 2;\r\n  grid-row: 1 \/ span 2;\r\n}\r\n.nn-brands details[open] summary::after { transform: rotate(45deg); }\r\n.nn-brands summary:hover h3 { color: var(--nn-red); }\r\n\r\n.nn-brands summary h3 {\r\n  font-size: clamp(1.35rem, 2.4vw, 1.85rem);\r\n  color: var(--nn-ink);\r\n  letter-spacing: -0.02em;\r\n  transition: color .15s ease;\r\n  grid-column: 1;\r\n  grid-row: 1;\r\n}\r\n.nn-brands summary .nn-brand-eyebrow {\r\n  font-family: 'Cal Sans', sans-serif;\r\n  font-size: .7rem;\r\n  letter-spacing: 0.22em;\r\n  text-transform: uppercase;\r\n  color: var(--nn-ink-soft);\r\n  grid-column: 1;\r\n  grid-row: 2;\r\n  margin-top: -8px;\r\n}\r\n\r\n.nn-brand-body {\r\n  padding: 8px 32px 32px 92px;\r\n  border-top: 1px dashed var(--nn-rule);\r\n}\r\n.nn-brand-body p:first-child {\r\n  margin-top: 24px;\r\n  font-size: 1.02rem;\r\n  color: var(--nn-ink-soft);\r\n  max-width: 65ch;\r\n}\r\n.nn-brand-body p:last-of-type {\r\n  margin-top: 16px;\r\n  font-size: .98rem;\r\n}\r\n\r\n.nn-prod-list {\r\n  list-style: none;\r\n  padding: 0;\r\n  margin: 24px 0 0;\r\n  display: grid;\r\n  grid-template-columns: repeat(2, 1fr);\r\n  gap: 1px;\r\n  background: var(--nn-rule);\r\n  border: 1px solid var(--nn-rule);\r\n}\r\n.nn-prod-list li {\r\n  padding: 18px 22px;\r\n  background: var(--nn-cream);\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: space-between;\r\n  gap: 14px;\r\n  transition: background .2s ease;\r\n}\r\n.nn-prod-list li:hover { background: var(--nn-old-lace); }\r\n.nn-prod-list li h4 {\r\n  font-family: 'Cal Sans', sans-serif;\r\n  font-size: 1.1rem;\r\n  font-weight: 400;\r\n  letter-spacing: -0.01em;\r\n  line-height: 1.2;\r\n  margin: 0;\r\n}\r\n.nn-prod-list li h4 a {\r\n  color: var(--nn-ink);\r\n  border-bottom: 2px solid transparent;\r\n  padding-bottom: 2px;\r\n}\r\n.nn-prod-list li h4 a:hover {\r\n  color: var(--nn-red);\r\n  background: transparent;\r\n  border-bottom-color: var(--nn-red);\r\n}\r\n.nn-prod-list .nn-prod-arrow {\r\n  font-family: 'Cal Sans', sans-serif;\r\n  font-size: .75rem;\r\n  letter-spacing: 0.18em;\r\n  text-transform: uppercase;\r\n  color: var(--nn-red);\r\n  border-bottom: 1px solid var(--nn-red);\r\n  padding-bottom: 1px;\r\n  white-space: nowrap;\r\n}\r\n.nn-prod-list .nn-prod-arrow::after { content: \" \u2192\"; }\r\n\r\n\/* ============ PRODUCT CATEGORY ACCORDIONS (Cigars \/ Rollies \/ Asia Select \/ Pouches \/ Vapes) ============ *\/\r\n.nn-cats {\r\n  margin: 0;\r\n  border-top: 1px solid var(--nn-rule);\r\n}\r\n.nn-cats details {\r\n  border-bottom: 1px solid var(--nn-rule);\r\n  background: var(--nn-paper);\r\n  transition: background .2s ease;\r\n}\r\n.nn-cats details[open] { background: var(--nn-cream); }\r\n.nn-cats summary {\r\n  list-style: none;\r\n  cursor: pointer;\r\n  padding: 24px 60px 24px 76px;\r\n  position: relative;\r\n}\r\n.nn-cats summary::-webkit-details-marker { display: none; }\r\n.nn-cats summary h2 {\r\n  font-family: 'Cal Sans', sans-serif;\r\n  font-size: clamp(1.2rem, 2.2vw, 1.55rem);\r\n  color: var(--nn-ink);\r\n  letter-spacing: -0.02em;\r\n  line-height: 1.2;\r\n  margin: 0;\r\n  transition: color .15s ease;\r\n}\r\n.nn-cats summary:hover h2 { color: var(--nn-red); }\r\n.nn-cats summary::before {\r\n  content: attr(data-num);\r\n  position: absolute;\r\n  left: 24px;\r\n  top: 50%;\r\n  transform: translateY(-50%);\r\n  font-family: 'Cal Sans', sans-serif;\r\n  font-size: .82rem;\r\n  font-weight: 400;\r\n  letter-spacing: 0.22em;\r\n  color: var(--nn-red);\r\n}\r\n.nn-cats summary::after {\r\n  content: \"+\";\r\n  position: absolute;\r\n  right: 24px;\r\n  top: 50%;\r\n  transform: translateY(-50%);\r\n  font-family: 'Cal Sans', sans-serif;\r\n  font-size: 2rem;\r\n  color: var(--nn-red);\r\n  line-height: 1;\r\n  transition: transform .25s ease;\r\n}\r\n.nn-cats details[open] summary::after { transform: translateY(-50%) rotate(45deg); }\r\n.nn-cats-body {\r\n  padding: 0 32px 28px 76px;\r\n  font-size: 1rem;\r\n}\r\n\r\n\/* ============ ORDERING STEPS ============ *\/\r\n.nn-steps {\r\n  display: grid;\r\n  grid-template-columns: repeat(5, 1fr);\r\n  gap: 14px;\r\n  margin: 28px 0;\r\n  list-style: none;\r\n  padding: 0;\r\n  counter-reset: step;\r\n}\r\n.nn-steps li {\r\n  background: var(--nn-old-lace);\r\n  padding: 22px 20px 24px;\r\n  border-left: 4px solid var(--nn-red);\r\n  position: relative;\r\n  font-size: .95rem;\r\n  line-height: 1.5;\r\n}\r\n.nn-steps li::before {\r\n  content: \"0\" counter(step);\r\n  counter-increment: step;\r\n  font-family: 'Cal Sans', sans-serif;\r\n  font-size: 2rem;\r\n  color: var(--nn-red);\r\n  display: block;\r\n  line-height: 1;\r\n  margin-bottom: 10px;\r\n}\r\n\r\n.nn-shipping-note {\r\n  background: var(--nn-wheat);\r\n  padding: 18px 24px;\r\n  border-left: 4px solid var(--nn-orange);\r\n  font-family: 'Cal Sans', 'Manrope', sans-serif;\r\n  font-size: 1.05rem;\r\n  margin: 24px 0;\r\n}\r\n\r\n\/* ============ WHY CHOOSE \u2014 list of reasons ============ *\/\r\n.nn-why {\r\n  display: grid;\r\n  grid-template-columns: repeat(2, 1fr);\r\n  gap: 1px;\r\n  margin: 28px 0 32px;\r\n  background: var(--nn-rule);\r\n  border: 1px solid var(--nn-rule);\r\n  list-style: none;\r\n  padding: 0;\r\n}\r\n.nn-why li {\r\n  padding: 26px 28px;\r\n  background: var(--nn-cream);\r\n  transition: background .2s ease;\r\n  font-size: .96rem;\r\n  line-height: 1.55;\r\n  color: var(--nn-ink-soft);\r\n  counter-increment: why;\r\n}\r\n.nn-why li:hover { background: var(--nn-old-lace); }\r\n.nn-why li::before {\r\n  content: \"\u2014 \" counter(why, decimal-leading-zero);\r\n  font-family: 'Cal Sans', sans-serif;\r\n  font-size: .72rem;\r\n  letter-spacing: 0.2em;\r\n  color: var(--nn-red);\r\n  display: block;\r\n  margin-bottom: 10px;\r\n}\r\n.nn-why { counter-reset: why; }\r\n.nn-why li strong {\r\n  font-family: 'Cal Sans', sans-serif;\r\n  font-weight: 400;\r\n  color: var(--nn-ink);\r\n}\r\n\r\n\/* ============ FAQ ============ *\/\r\n.nn-faq {\r\n  margin: 28px 0;\r\n  border-top: 1px solid var(--nn-rule);\r\n  counter-reset: faq;\r\n}\r\n.nn-faq details {\r\n  border-bottom: 1px solid var(--nn-rule);\r\n  background: var(--nn-paper);\r\n  transition: background .2s ease;\r\n}\r\n.nn-faq details[open] { background: var(--nn-cream); }\r\n.nn-faq summary {\r\n  list-style: none;\r\n  cursor: pointer;\r\n  position: relative;\r\n}\r\n.nn-faq summary::-webkit-details-marker { display: none; }\r\n.nn-faq summary h4 {\r\n  font-family: 'Cal Sans', sans-serif;\r\n  font-size: clamp(1.05rem, 1.8vw, 1.25rem);\r\n  font-weight: 400;\r\n  color: var(--nn-ink);\r\n  letter-spacing: -0.01em;\r\n  line-height: 1.3;\r\n  padding: 26px 60px 26px 76px;\r\n  margin: 0;\r\n  transition: color .15s ease;\r\n}\r\n.nn-faq summary:hover h4 { color: var(--nn-red); }\r\n.nn-faq summary::before {\r\n  content: counter(faq, decimal-leading-zero);\r\n  counter-increment: faq;\r\n  position: absolute;\r\n  left: 28px;\r\n  top: 28px;\r\n  font-family: 'Cal Sans', sans-serif;\r\n  font-size: .82rem;\r\n  color: var(--nn-red);\r\n  letter-spacing: 0.1em;\r\n}\r\n.nn-faq summary::after {\r\n  content: \"+\";\r\n  position: absolute;\r\n  right: 28px;\r\n  top: 50%;\r\n  transform: translateY(-50%);\r\n  font-family: 'Cal Sans', sans-serif;\r\n  font-size: 2rem;\r\n  color: var(--nn-red);\r\n  line-height: 1;\r\n  transition: transform .25s ease;\r\n}\r\n.nn-faq details[open] summary::after { transform: translateY(-50%) rotate(45deg); }\r\n.nn-faq details > div {\r\n  padding: 0 76px 30px;\r\n  color: var(--nn-ink-soft);\r\n  font-size: .98rem;\r\n  line-height: 1.7;\r\n}\r\n\r\n\/* ============ RESPONSIVE ============ *\/\r\n@media (max-width: 900px) {\r\n  .nn-steps { grid-template-columns: repeat(2, 1fr); }\r\n  .nn-why { grid-template-columns: 1fr; }\r\n  .nn-prod-list { grid-template-columns: 1fr; }\r\n  .nn-section-head { margin-top: 64px; }\r\n  .nn-brands summary { padding-left: 76px; }\r\n  .nn-brands summary::before { font-size: 2rem; left: 24px; top: 26px; }\r\n  .nn-brand-body { padding-left: 76px; }\r\n}\r\n@media (max-width: 560px) {\r\n  .nn-prov { padding: 36px 20px; }\r\n  .nn-steps { grid-template-columns: 1fr; }\r\n  .nn-brands summary { padding: 22px 56px 22px 64px; }\r\n  .nn-brands summary::before { font-size: 1.7rem; left: 20px; top: 22px; }\r\n  .nn-brands summary::after,\r\n  .nn-cats summary::after { right: 20px; font-size: 1.6rem; }\r\n  .nn-brand-body { padding: 8px 20px 28px 64px; }\r\n  .nn-cats summary { padding: 22px 50px 22px 60px; }\r\n  .nn-cats summary::before { left: 20px; }\r\n  .nn-cats-body { padding: 0 20px 24px 60px; }\r\n  .nn-faq summary h4 { padding: 22px 50px 22px 60px; }\r\n  .nn-faq summary::before { left: 20px; top: 24px; }\r\n  .nn-faq summary::after { right: 18px; }\r\n  .nn-faq details > div { padding: 0 20px 24px; }\r\n}\r\n<\/style>\r\n\r\n<div class=\"nn-prov\">\r\n\r\n  <!-- ============ H2: Native Nic: ...'s #1 Online Native Cigarette Store ============ -->\r\n  <div class=\"nn-section-head\">\r\n    <h2>Native Nic: Manitoba\u2019s #1 Online Native Cigarette Store<\/h2>\r\n    <span class=\"nn-section-num\">Up to 70% Off Retail<\/span>\r\n  <\/div>\r\n  <p>Native Nic is fully owned and operated by First Nations Peoples of Canada. Every brand in our shop is produced on Indigenous territory, which means the pricing sits far below retail. A carton that costs over $130 at a gas station or convenience store in Manitoba starts at $31.10 at Native Nic. That is up to 70% in savings on every single order, and those savings apply whether you are in Winnipeg, Brandon, Steinbach, or anywhere else in Manitoba.<\/p>\r\n\r\n  <h5 class=\"nn-callout-h5\">If you have been searching for affordable native smokes in Manitoba, NativeNic delivers the same brands you already know at a fraction of what you have been paying.<\/h5>\r\n\r\n  <!-- ============ H2: Native Cigarette Brands in ... ============ -->\r\n  <div class=\"nn-section-head\">\r\n    <h2><a href=\"https:\/\/staging.nativenic.com\/product-category\/cigarettes\/\">Native Cigarette Brands<\/a> in Manitoba<\/h2>\r\n    <span class=\"nn-section-num\">Top Brands Stocked<\/span>\r\n  <\/div>\r\n  <p>Native Nic ships native cigarettes across Manitoba, helping adult smokers access native smokes online with reliable delivery to cities, towns, and smaller communities. Orders are processed through online checkout and delivered in plain, discreet packaging via Canada Post.<\/p>\r\n\r\n  <div class=\"nn-brands\">\r\n\r\n    <!-- H3: Canadian Classics Cigarettes -->\r\n    <details>\r\n      <summary data-num=\"01\">\r\n        <h3>Canadian Classics Cigarettes<\/h3>\r\n        <span class=\"nn-brand-eyebrow\">Most Reviewed \u00b7 Top Seller<\/span>\r\n      <\/summary>\r\n      <div class=\"nn-brand-body\">\r\n        <p>Canadian Classics are the most-reviewed brand on Native Nic and consistently the top seller in Manitoba. Available in popular variants, including:<\/p>\r\n        <ul class=\"nn-prod-list\">\r\n          <li>\r\n            <h4><a href=\"https:\/\/staging.nativenic.com\/shop\/cigarettes\/canadian-classics-original-2\/\">Canadian Classics Original<\/a><\/h4>\r\n            <a href=\"https:\/\/staging.nativenic.com\/shop\/cigarettes\/canadian-classics-original-2\/\" class=\"nn-prod-arrow\">Shop<\/a>\r\n          <\/li>\r\n          <li>\r\n            <h4><a href=\"https:\/\/staging.nativenic.com\/product\/canadian-classics-silver-king-size\/\">Canadian Classics Silver<\/a><\/h4>\r\n            <a href=\"https:\/\/staging.nativenic.com\/product\/canadian-classics-silver-king-size\/\" class=\"nn-prod-arrow\">Shop<\/a>\r\n          <\/li>\r\n          <li>\r\n            <h4><a href=\"https:\/\/staging.nativenic.com\/product\/canadian-classic-ultra-blue-king-size\/\">Canadian Classic Ultra Blue<\/a><\/h4>\r\n            <a href=\"https:\/\/staging.nativenic.com\/product\/canadian-classic-ultra-blue-king-size\/\" class=\"nn-prod-arrow\">Shop<\/a>\r\n          <\/li>\r\n          <li>\r\n            <h4><a href=\"https:\/\/staging.nativenic.com\/product\/canadian-classic-menthol-king-size\/\">Canadian Classic Menthol<\/a><\/h4>\r\n            <a href=\"https:\/\/staging.nativenic.com\/product\/canadian-classic-menthol-king-size\/\" class=\"nn-prod-arrow\">Shop<\/a>\r\n          <\/li>\r\n        <\/ul>\r\n        <p>Cartons start at $31.10 for 200 king size cigarettes. Manitoba smokers who want the classic Canadian Classics experience delivered to their door will find the full lineup in stock at Native Nic.<\/p>\r\n      <\/div>\r\n    <\/details>\r\n\r\n    <!-- H3: BB Cigarettes -->\r\n    <details>\r\n      <summary data-num=\"02\">\r\n        <h3>BB Cigarettes<\/h3>\r\n        <span class=\"nn-brand-eyebrow\">Everyday Reliable<\/span>\r\n      <\/summary>\r\n      <div class=\"nn-brand-body\">\r\n        <p>BB cigarettes are a reliable everyday brand known for their smooth draw, even burn, and consistent quality from the first cigarette to the last. Available in:<\/p>\r\n        <ul class=\"nn-prod-list\">\r\n          <li>\r\n            <h4><a href=\"https:\/\/staging.nativenic.com\/product\/bb-light-king-size-cigarettes\/\">BB Lights<\/a><\/h4>\r\n            <a href=\"https:\/\/staging.nativenic.com\/product\/bb-light-king-size-cigarettes\/\" class=\"nn-prod-arrow\">Shop<\/a>\r\n          <\/li>\r\n          <li>\r\n            <h4><a href=\"https:\/\/staging.nativenic.com\/product\/bb-full-flavor-king-size\/\">BB Full<\/a><\/h4>\r\n            <a href=\"https:\/\/staging.nativenic.com\/product\/bb-full-flavor-king-size\/\" class=\"nn-prod-arrow\">Shop<\/a>\r\n          <\/li>\r\n        <\/ul>\r\n        <p>BB Light is praised by repeat buyers across Manitoba for its dependable character pack after pack.<\/p>\r\n      <\/div>\r\n    <\/details>\r\n\r\n    <!-- H3: PlayFare's, Nexus, and More -->\r\n    <details>\r\n      <summary data-num=\"03\">\r\n        <h3>PlayFare's, Nexus, and More<\/h3>\r\n        <span class=\"nn-brand-eyebrow\">Lighter Smokers \u00b7 Wider Range<\/span>\r\n      <\/summary>\r\n      <div class=\"nn-brand-body\">\r\n        <p>PlayFare's is the top choice for lighter smokers in Manitoba, available in:<\/p>\r\n        <ul class=\"nn-prod-list\">\r\n          <li>\r\n            <h4><a href=\"https:\/\/staging.nativenic.com\/product\/playfares-light-king-size\/\">PlayFare\u2019s Light<\/a><\/h4>\r\n            <a href=\"https:\/\/staging.nativenic.com\/product\/playfares-light-king-size\/\" class=\"nn-prod-arrow\">Shop<\/a>\r\n          <\/li>\r\n          <li>\r\n            <h4><a href=\"https:\/\/staging.nativenic.com\/product\/playfares-ultra-light-king-size\/\">PlayFare\u2019s Ultra Light<\/a><\/h4>\r\n            <a href=\"https:\/\/staging.nativenic.com\/product\/playfares-ultra-light-king-size\/\" class=\"nn-prod-arrow\">Shop<\/a>\r\n          <\/li>\r\n          <li>\r\n            <h4><a href=\"https:\/\/staging.nativenic.com\/product\/playfares-full-king-size\/\">PlayFare\u2019s Fulls<\/a><\/h4>\r\n            <a href=\"https:\/\/staging.nativenic.com\/product\/playfares-full-king-size\/\" class=\"nn-prod-arrow\">Shop<\/a>\r\n          <\/li>\r\n          <li>\r\n            <h4><a href=\"https:\/\/staging.nativenic.com\/product\/playfares-menthol-king-size\/\">PlayFare\u2019s Menthol<\/a><\/h4>\r\n            <a href=\"https:\/\/staging.nativenic.com\/product\/playfares-menthol-king-size\/\" class=\"nn-prod-arrow\">Shop<\/a>\r\n          <\/li>\r\n        <\/ul>\r\n        <p>Nexus brings a wider variant range of any brand on the site, with:<\/p>\r\n        <ul class=\"nn-prod-list\">\r\n          <li>\r\n            <h4><a href=\"https:\/\/staging.nativenic.com\/product\/nexus-light-king-size\/\">Nexus Light<\/a><\/h4>\r\n            <a href=\"https:\/\/staging.nativenic.com\/product\/nexus-light-king-size\/\" class=\"nn-prod-arrow\">Shop<\/a>\r\n          <\/li>\r\n          <li>\r\n            <h4><a href=\"https:\/\/staging.nativenic.com\/product\/nexus-full-king-size\/\">Nexus Full<\/a><\/h4>\r\n            <a href=\"https:\/\/staging.nativenic.com\/product\/nexus-full-king-size\/\" class=\"nn-prod-arrow\">Shop<\/a>\r\n          <\/li>\r\n        <\/ul>\r\n      <\/div>\r\n    <\/details>\r\n\r\n  <\/div>\r\n\r\n  <h5 class=\"nn-callout-h5\">Native Nic also ships Canadian Goose, DK's, Putter's, Rolled Gold, Discount, Du Mont, PrimeTime, and the exclusive Belmont Large King to addresses in Manitoba.<\/h5>\r\n\r\n  <!-- ============ H2 ACCORDIONS \u2014 Other product categories ============ -->\r\n  <div class=\"nn-section-head\">\r\n    <h2>Beyond Native Cigarettes<\/h2>\r\n    <span class=\"nn-section-num\">Five More Categories Shipped<\/span>\r\n  <\/div>\r\n\r\n  <div class=\"nn-cats\">\r\n\r\n    <details>\r\n      <summary data-num=\"\u2014 01\">\r\n        <h2><a href=\"https:\/\/staging.nativenic.com\/product-category\/cigars\/\">Cigars<\/a> in Manitoba<\/h2>\r\n      <\/summary>\r\n      <div class=\"nn-cats-body\">\r\n        <p>Native Nic also ships cigars to customers across Manitoba, giving adult smokers another convenient way to order tobacco products online. Whether you are adding cigars to a larger order or browsing beyond native cigarettes, you can have your products delivered to your Manitoba address in plain, discreet packaging via Canada Post. Customers in Winnipeg, Brandon, Steinbach, and smaller communities across Manitoba can order online and enjoy the same reliable shipping experience.<\/p>\r\n      <\/div>\r\n    <\/details>\r\n\r\n    <details>\r\n      <summary data-num=\"\u2014 02\">\r\n        <h2><a href=\"https:\/\/staging.nativenic.com\/product-category\/rollies-bags-cigarettes\/\">Rollies Bags<\/a> in Manitoba<\/h2>\r\n      <\/summary>\r\n      <div class=\"nn-cats-body\">\r\n        <p>For smokers in Manitoba looking for loose tobacco options, Native Nic also delivers rollies bags alongside its native cigarettes selection. Rollies bags are a practical choice for customers who prefer to roll their own smokes, stock up in bulk, or explore a different format than standard king size cartons. Like all qualifying orders, rollies bags shipped to Manitoba arrive in discreet packaging, with free express shipping available on orders over $150.<\/p>\r\n      <\/div>\r\n    <\/details>\r\n\r\n    <details>\r\n      <summary data-num=\"\u2014 03\">\r\n        <h2><a href=\"https:\/\/staging.nativenic.com\/product-category\/asiaselect\/\">Asia Select Cigarettes<\/a> in Manitoba<\/h2>\r\n      <\/summary>\r\n      <div class=\"nn-cats-body\">\r\n        <p>Native Nic also offers Asia Select cigarettes for delivery throughout Manitoba. For smokers who want to try something beyond the core native cigarette lineup, Asia Select adds another option to the shop\u2019s wider tobacco selection. Whether you are ordering from a major city or a smaller town in Manitoba, you can add Asia Select products to your order and have them shipped directly to your door through Canada Post.<\/p>\r\n      <\/div>\r\n    <\/details>\r\n\r\n    <details>\r\n      <summary data-num=\"\u2014 04\">\r\n        <h2><a href=\"https:\/\/staging.nativenic.com\/product-category\/nicotine-pouches\/\">Nicotine Pouches<\/a> in Manitoba<\/h2>\r\n      <\/summary>\r\n      <div class=\"nn-cats-body\">\r\n        <p>In addition to native cigarettes, Native Nic ships nicotine pouches to adult customers across Manitoba. Nicotine pouches offer a smoke-free option for customers who want variety in their nicotine products while still ordering from one trusted online store. If you are in Winnipeg, Brandon, Steinbach, or anywhere else in Manitoba, you can add nicotine pouches to your order and have them delivered in the same plain, discreet packaging used across the site.<\/p>\r\n      <\/div>\r\n    <\/details>\r\n\r\n    <details>\r\n      <summary data-num=\"\u2014 05\">\r\n        <h2><a href=\"https:\/\/staging.nativenic.com\/product-category\/nicotine-vapes\/\">Nicotine Vapes<\/a> in Manitoba<\/h2>\r\n      <\/summary>\r\n      <div class=\"nn-cats-body\">\r\n        <p>Native Nic also delivers nicotine vapes to Manitoba, expanding the selection beyond traditional cigarettes and tobacco products. For adult customers who want access to multiple nicotine formats in one place, nicotine vapes are available through the full shop and can be ordered online for delivery across Manitoba. As with native cigarettes, orders are shipped through Canada Post with tracking and discreet outer packaging.<\/p>\r\n      <\/div>\r\n    <\/details>\r\n\r\n  <\/div>\r\n\r\n  <!-- ============ H2: How to Order ============ -->\r\n  <div class=\"nn-section-head\">\r\n    <h2>How to Order Native Cigarettes in Manitoba<\/h2>\r\n    <span class=\"nn-section-num\">Five Steps \u00b7 Two-Day Delivery<\/span>\r\n  <\/div>\r\n  <p>Ordering from Native Nic as a Manitoba resident is straightforward. Here is how it works:<\/p>\r\n\r\n  <ol class=\"nn-steps\">\r\n    <li>Browse our native cigarettes and choose your preferred brand and strength<\/li>\r\n    <li>Add your cartons to the cart. Mix and match 5 cartons from any brands to unlock bulk discount pricing<\/li>\r\n    <li>Complete age-verified checkout. You must be 18 or older to purchase in Manitoba<\/li>\r\n    <li>Your order ships via Canada Post in plain, discreet packaging with no product labels on the outside<\/li>\r\n    <li>Receive your native cigarettes at your Manitoba address, typically within 2 to 3 business days in major cities<\/li>\r\n  <\/ol>\r\n\r\n  <div class=\"nn-shipping-note\">Free express shipping applies to orders over $150!<\/div>\r\n\r\n  <h5 class=\"nn-callout-h5\">Native Nic ships to every province and territory in Canada with no regional restrictions on native cigarettes orders. For a complete step-by-step guide, read our article on <a href=\"https:\/\/staging.nativenic.com\/how-to-order-cigarettes-online-in-canada\/\">how to order cigarettes online in Canada<\/a>.<\/h5>\r\n\r\n  <!-- ============ H2: Why ... Smokers Choose Native Nic ============ -->\r\n  <div class=\"nn-section-head\">\r\n    <h2>Why Manitoba Smokers Choose Native Nic<\/h2>\r\n    <span class=\"nn-section-num\">Seven Reasons<\/span>\r\n  <\/div>\r\n  <p>Smokers in Manitoba choose Native Nic for the same reasons customers across Canada do. Here is what makes Native Nic the right place to order native cigarettes online:<\/p>\r\n\r\n  <ul class=\"nn-why\">\r\n    <li><strong>First Nations-owned and operated:<\/strong> Authentic Indigenous tobacco, every purchase directly supporting First Nations communities<\/li>\r\n    <li><strong>Up to 70% below retail pricing:<\/strong> Cartons from $31.10 vs. $130+ at Manitoba gas stations and convenience stores<\/li>\r\n    <li><strong>10+ top cigarette brands:<\/strong> The widest native cigarettes selection available online with fast delivery to Manitoba<\/li>\r\n    <li><strong>Free express shipping<\/strong> on orders over $150 via Canada Post<\/li>\r\n    <li><strong>Discreet packaging:<\/strong> Plain, unmarked parcels with no product labels or logos on the outside<\/li>\r\n    <li><strong>Earn <a href=\"https:\/\/staging.nativenic.com\/native-nic-points\/\">Native Nic Points<\/a>:<\/strong> Loyalty rewards on every order you place<\/li>\r\n    <li><strong>Adults 18+ only:<\/strong> Age verification at checkout on every order<\/li>\r\n  <\/ul>\r\n\r\n  <!-- ============ H2: FAQ ============ -->\r\n  <div class=\"nn-section-head\">\r\n    <h2>Native Cigarettes in Manitoba | Frequently Asked Questions<\/h2>\r\n    <span class=\"nn-section-num\">Six Things to Know<\/span>\r\n  <\/div>\r\n\r\n  <div class=\"nn-faq\">\r\n\r\n    <details>\r\n      <summary><h4>Can I buy native cigarettes online in Manitoba?<\/h4><\/summary>\r\n      <div>\r\n        <p>Yes. NativeNic ships native cigarettes to all addresses in Manitoba via Canada Post. You must be 18 or older to purchase. Orders arrive in plain, discreet packaging and are processed quickly with full tracking provided on every shipment.<\/p>\r\n      <\/div>\r\n    <\/details>\r\n\r\n    <details>\r\n      <summary><h4>How much do native cigarettes cost in Manitoba?<\/h4><\/summary>\r\n      <div>\r\n        <p>Native cigarettes at Native Nic start at $4 per pack or $31.10 per carton, depending on quantity. That is up to 70% less than what you would pay at a retail store in Manitoba. The savings are higher in Manitoba if you are currently paying an elevated provincial tobacco tax at local retailers.<\/p>\r\n      <\/div>\r\n    <\/details>\r\n\r\n    <details>\r\n      <summary><h4>What brands of native cigarettes are available for delivery in Manitoba?<\/h4><\/summary>\r\n      <div>\r\n        <p>Native Nic ships various top native cigarette brands to Manitoba: Canadian Classics, BB, PlayFare's, Nexus, Canadian Goose, DK's, Putter's, Rolled Gold, Discount, Du Mont, PrimeTime, and the exclusive Belmont Large King. All products are available with fast delivery to Manitoba addresses.<\/p>\r\n      <\/div>\r\n    <\/details>\r\n\r\n    <details>\r\n      <summary><h4>How long does delivery take to Manitoba?<\/h4><\/summary>\r\n      <div>\r\n        <p>Most orders to major cities in Manitoba arrive within 2 to 3 business days via Canada Post express shipping. Smaller communities and remote areas may take a few additional days. All orders ship with tracking so you can follow your package from dispatch to delivery. See our <a href=\"https:\/\/staging.nativenic.com\/faqs\/\">ordering and delivery FAQs<\/a> for more details.<\/p>\r\n      <\/div>\r\n    <\/details>\r\n\r\n    <details>\r\n      <summary><h4>Is free shipping available in Manitoba?<\/h4><\/summary>\r\n      <div>\r\n        <p>Yes. Free express shipping via Canada Post applies to all orders over $150 shipped to Manitoba. A standard two-carton order is typically enough to qualify. Orders under $150 also ship to Manitoba at standard Canada Post rates.<\/p>\r\n      <\/div>\r\n    <\/details>\r\n\r\n    <details>\r\n      <summary><h4>Do you also deliver rollies and other tobacco products to Manitoba?<\/h4><\/summary>\r\n      <div>\r\n        <p>Yes. Native Nic ships rollies and rolling tobacco bags, cigars, <a href=\"https:\/\/staging.nativenic.com\/product-category\/nicotine-pouches\/\">nicotine pouches<\/a>, and nicotine vapes to Manitoba alongside native cigarettes. See the <a href=\"https:\/\/staging.nativenic.com\/product-category\/rollies-bags-cigarettes\/\">rollies and bags<\/a> category for loose tobacco options and the <a href=\"https:\/\/staging.nativenic.com\/shop\/\">full shop<\/a> for the complete range of tobacco and nicotine products available for delivery in Manitoba.<\/p>\r\n      <\/div>\r\n    <\/details>\r\n\r\n  <\/div>\r\n\r\n<\/div>\r\n\r\n<!-- ============================================================\r\n     SCHEMA MARKUP: staging.nativenic.com\/native-cigarettes-Manitoba\/\r\n     Schema types: Service + FAQPage + BreadcrumbList\r\n     ============================================================ -->\r\n\r\n<!-- 1. SERVICE SCHEMA (online-only delivery, no physical storefront) -->\r\n<script type=\"application\/ld+json\">\r\n{\r\n  \"@context\": \"https:\/\/schema.org\",\r\n  \"@type\": \"Service\",\r\n  \"name\": \"Native Cigarettes Delivery in Manitoba\",\r\n  \"description\": \"Native Nic ships authentic First Nations native cigarettes to all addresses in Manitoba, Canada. 46 products across 13 brands. Cartons from $31.10. Free express shipping over $150 via Canada Post.\",\r\n  \"serviceType\": \"Online Native Cigarette Delivery\",\r\n  \"provider\": {\r\n    \"@type\": \"Organization\",\r\n    \"name\": \"Native Nic\",\r\n    \"url\": \"https:\/\/staging.nativenic.com\/\",\r\n    \"email\": \"info@staging.nativenic.com\"\r\n  },\r\n  \"areaServed\": {\r\n    \"@type\": \"AdministrativeArea\",\r\n    \"name\": \"Manitoba, Canada\"\r\n  },\r\n  \"availableChannel\": {\r\n    \"@type\": \"ServiceChannel\",\r\n    \"serviceUrl\": \"https:\/\/staging.nativenic.com\/native-cigarettes-Manitoba\/\"\r\n  }\r\n}\r\n<\/script>\r\n\r\n<!-- 2. FAQPAGE SCHEMA -->\r\n<script type=\"application\/ld+json\">\r\n{\r\n  \"@context\": \"https:\/\/schema.org\",\r\n  \"@type\": \"FAQPage\",\r\n  \"mainEntity\": [\r\n    {\r\n      \"@type\": \"Question\",\r\n      \"name\": \"Can I buy native cigarettes online in Manitoba?\",\r\n      \"acceptedAnswer\": {\r\n        \"@type\": \"Answer\",\r\n        \"text\": \"Yes. Native Nic ships native cigarettes to all addresses in Manitoba via Canada Post. You must be 18 or older to purchase. Orders arrive in plain, discreet packaging with full tracking on every shipment.\"\r\n      }\r\n    },\r\n    {\r\n      \"@type\": \"Question\",\r\n      \"name\": \"How much do native cigarettes cost in Manitoba?\",\r\n      \"acceptedAnswer\": {\r\n        \"@type\": \"Answer\",\r\n        \"text\": \"Native cigarettes at Native Nic start at $4 per pack or $31.10 per carton. That is up to 70% less than retail prices in Manitoba. Ordering 5 or more cartons unlocks an additional bulk discount.\"\r\n      }\r\n    },\r\n    {\r\n      \"@type\": \"Question\",\r\n      \"name\": \"What brands of native cigarettes are available for delivery in Manitoba?\",\r\n      \"acceptedAnswer\": {\r\n        \"@type\": \"Answer\",\r\n        \"text\": \"NativeNic ships top native cigarette brands to Manitoba: Canadian Classics, BB, Playfare's, Nexus, Canadian Goose, DK's, Putter's, Rolled Gold, Discount, Dumont, Time, Classic, and the exclusive Belmont Large King. All products are available with delivery to Manitoba addresses.\"\r\n      }\r\n    },\r\n    {\r\n      \"@type\": \"Question\",\r\n      \"name\": \"How long does delivery take to Manitoba?\",\r\n      \"acceptedAnswer\": {\r\n        \"@type\": \"Answer\",\r\n        \"text\": \"Most orders to major cities in Manitoba arrive within 2 to 3 business days via Canada Post express shipping. Smaller communities may take a few additional days. All orders include tracking.\"\r\n      }\r\n    },\r\n    {\r\n      \"@type\": \"Question\",\r\n      \"name\": \"Is free shipping available in Manitoba?\",\r\n      \"acceptedAnswer\": {\r\n        \"@type\": \"Answer\",\r\n        \"text\": \"Yes. Free express shipping via Canada Post applies to all orders over $150 shipped to Manitoba. A standard two-carton order is typically enough to qualify.\"\r\n      }\r\n    },\r\n    {\r\n      \"@type\": \"Question\",\r\n      \"name\": \"Do you deliver rollies and other tobacco products to Manitoba?\",\r\n      \"acceptedAnswer\": {\r\n        \"@type\": \"Answer\",\r\n        \"text\": \"Yes. Native Nic ships rollies, rolling tobacco bags, cigars, nicotine pouches, and nicotine vapes to Manitoba alongside native cigarettes. The full range of tobacco and nicotine products is available for delivery to Manitoba addresses.\"\r\n      }\r\n    }\r\n  ]\r\n}\r\n<\/script>\r\n\r\n<!-- 3. BREADCRUMBLIST SCHEMA -->\r\n<script type=\"application\/ld+json\">\r\n{\r\n  \"@context\": \"https:\/\/schema.org\",\r\n  \"@type\": \"BreadcrumbList\",\r\n  \"itemListElement\": [\r\n    {\r\n      \"@type\": \"ListItem\",\r\n      \"position\": 1,\r\n      \"name\": \"Home\",\r\n      \"item\": \"https:\/\/staging.nativenic.com\/\"\r\n    },\r\n    {\r\n      \"@type\": \"ListItem\",\r\n      \"position\": 2,\r\n      \"name\": \"Locations We Serve\",\r\n      \"item\": \"https:\/\/staging.nativenic.com\/locations-we-serve\/\"\r\n    },\r\n    {\r\n      \"@type\": \"ListItem\",\r\n      \"position\": 3,\r\n      \"name\": \"Native Cigarettes Manitoba\",\r\n      \"item\": \"https:\/\/staging.nativenic.com\/native-cigarettes-Manitoba\/\"\r\n    }\r\n  ]\r\n}\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Native Cigarettes Manitoba Buy Native Smokes Online in Manitoba See more Native Nic ships native cigarettes to every address in<\/p>","protected":false},"author":64,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-35614","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/staging.nativenic.com\/fr\/wp-json\/wp\/v2\/pages\/35614","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/staging.nativenic.com\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/staging.nativenic.com\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/staging.nativenic.com\/fr\/wp-json\/wp\/v2\/users\/64"}],"replies":[{"embeddable":true,"href":"https:\/\/staging.nativenic.com\/fr\/wp-json\/wp\/v2\/comments?post=35614"}],"version-history":[{"count":1,"href":"https:\/\/staging.nativenic.com\/fr\/wp-json\/wp\/v2\/pages\/35614\/revisions"}],"predecessor-version":[{"id":35627,"href":"https:\/\/staging.nativenic.com\/fr\/wp-json\/wp\/v2\/pages\/35614\/revisions\/35627"}],"wp:attachment":[{"href":"https:\/\/staging.nativenic.com\/fr\/wp-json\/wp\/v2\/media?parent=35614"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}