{"product_id":"2-pieces-dryer-vent-cleaner-kit-compatible-with-most-vacuum-cleaner-dryer-lint-brush-and-vacuum-hose-attachment-with-universal-connector-quickly-lint-remover","title":"2 Pieces Dryer Vent Cleaner Kit Compatible with Most Vacuum Cleaner, Dryer Lint Brush and Vacuum Hose Attachment with Universal Connector, Quickly Lint Remover","description":"\u003cstyle\u003e .apm-sidemodule, .aplus-v2 .aplus-standard .apm-fixed-width{max-width:100%!important;}\n                                            .aplus-v2{ min-width: auto !important;}\n                                              #poExpander {height: 100% !important;}\n                                              #poToggleButton, .a-section.aok-hidden { display: none !important; }\n                                              h1.a-size-base-plus {margin: 0rem; font-size: 20px;}\n                                              hr { margin-top: -3rem !important; margin-bottom: 3rem !important; } \u003c\/style\u003e\n\u003cstyle\u003e\n    .po-break-word {\n        word-break: break-word;\n    }\n    .po-truncate-attribute .a-truncate-cut{\n        word-break: break-word;\n    }\n    #po-tta-action {\n        padding: 0;\n    }\n\u003c\/style\u003e\n\u003cdiv style=\"max-height: 210px;\" class=\"a-expander-collapsed-height a-row a-expander-container a-spacing-none a-expander-partial-collapse-container\" data-a-expander-collapsed-height=\"210\" data-a-expander-name=\"product_overview\" id=\"poExpander\"\u003e\n\u003cdiv class=\"a-expander-content a-expander-partial-collapse-content\" data-expanded=\"false\"\u003e\n\u003cscript type=\"text\/javascript\"\u003e\n    function logTechTermAssistMetric(nexusSchemaId, metricParameters) {\n        if (typeof window.csa !== 'undefined') {\n            var ttaEvents = csa(\"Events\", {producerId: \"cetech-tta\"});\n\n            metricParameters.schemaId = nexusSchemaId;\n\n            metricParameters.asin = 'B0CQY6MPNG';\n            metricParameters.deviceType = 'web';\n            metricParameters.productType = 'HARDWARE_TUBING';\n            metricParameters.obfuscatedMarketplaceId = 'ATVPDKIKX0DER';\n\n            ttaEvents(\"log\", metricParameters, { ent: 'all' });\n        }\n    }\n\n    function logTechTermAssistEvent(nexusSchemaId) {\n        logTechTermAssistMetric(nexusSchemaId, {});\n    }\n\u003c\/script\u003e\n\u003cdiv class=\"a-section a-spacing-small a-spacing-top-small\"\u003e\n\u003ctable role=\"list\" class=\"a-normal a-spacing-micro\"\u003e\n\u003ctbody\u003e\n\u003ctr role=\"listitem\" class=\"a-spacing-small po-brand\"\u003e\n\u003ctd role=\"presentation\" class=\"a-span3\"\u003e\u003c\/td\u003e\n\u003ctd role=\"presentation\" class=\"a-span9\"\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr role=\"listitem\" class=\"a-spacing-small po-material\"\u003e\n\u003ctd role=\"presentation\" class=\"a-span3\"\u003e\u003cspan class=\"a-size-base a-text-bold\"\u003eMaterial\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd role=\"presentation\" class=\"a-span9\"\u003e\u003cspan class=\"a-size-base po-break-word\"\u003ePlastic, Rubber, Silicone\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr role=\"listitem\" class=\"a-spacing-small po-color\"\u003e\n\u003ctd role=\"presentation\" class=\"a-span3\"\u003e\u003cspan class=\"a-size-base a-text-bold\"\u003eColor\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd role=\"presentation\" class=\"a-span9\"\u003e\u003cspan class=\"a-size-base po-break-word\"\u003eBlue\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr role=\"listitem\" class=\"a-spacing-small po-item_length_width\"\u003e\n\u003ctd role=\"presentation\" class=\"a-span3\"\u003e\u003cspan class=\"a-size-base a-text-bold\"\u003eProduct Dimensions\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd role=\"presentation\" class=\"a-span9\"\u003e\u003cspan class=\"a-size-base po-break-word\"\u003e31.5\"L x 0.73\"W\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr role=\"listitem\" class=\"a-spacing-small po-item_weight\"\u003e\n\u003ctd role=\"presentation\" class=\"a-span3\"\u003e\u003cspan class=\"a-size-base a-text-bold\"\u003eItem Weight\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd role=\"presentation\" class=\"a-span9\"\u003e\u003cspan class=\"a-size-base po-break-word\"\u003e0.25 Kilograms\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr role=\"listitem\" class=\"a-spacing-small po-nominal_wall_thickness\"\u003e\n\u003ctd role=\"presentation\" class=\"a-span3\"\u003e\u003cspan class=\"a-size-base a-text-bold\"\u003eNominal Wall Thickness\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd role=\"presentation\" class=\"a-span9\"\u003e\u003cspan class=\"a-size-base po-break-word\"\u003e0.4 inches\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr role=\"listitem\" class=\"a-spacing-small po-outside_diameter\"\u003e\n\u003ctd role=\"presentation\" class=\"a-span3\"\u003e\u003cspan class=\"a-size-base a-text-bold\"\u003eOutside Diameter\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd role=\"presentation\" class=\"a-span9\"\u003e\u003cspan class=\"a-size-base po-break-word\"\u003e0.73 Inches\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr role=\"listitem\" class=\"a-spacing-small po-item_length\"\u003e\n\u003ctd role=\"presentation\" class=\"a-span3\"\u003e\u003cspan class=\"a-size-base a-text-bold\"\u003eItem Length\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd role=\"presentation\" class=\"a-span9\"\u003e\u003cspan class=\"a-size-base po-break-word\"\u003e31.5 Inches\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr role=\"listitem\" class=\"a-spacing-small po-manufacturer\"\u003e\n\u003ctd role=\"presentation\" class=\"a-span3\"\u003e\u003c\/td\u003e\n\u003ctd role=\"presentation\" class=\"a-span9\"\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003chr class=\"a-divider-normal\" aria-hidden=\"true\"\u003e\n\u003ch1 class=\"a-size-base-plus a-text-bold\"\u003eAbout this item\u003c\/h1\u003e\n\u003cul class=\"a-unordered-list a-vertical a-spacing-mini\"\u003e\n\u003cli class=\"a-spacing-mini\"\u003e\u003cspan class=\"a-list-item\"\u003e [Stretch Universal Connector] PetOde dryer lint vacuum cleaner attachment is designed with a premium elasticated stretch universal connector that can be connected to most vacuum cleaners! Say goodbye to the worry of purchasing incompatible attachment models \u003c\/span\u003e\u003c\/li\u003e\n\u003cli class=\"a-spacing-mini\"\u003e\u003cspan class=\"a-list-item\"\u003e [Suitable for Most Dryers] The inner height of our Vacuum Hoses attachment is the same as on the market at 0.4\", while the outer height is 0.73\" which is thinner than the hose opening on the market, so it can enter narrower gaps \u003c\/span\u003e\u003c\/li\u003e\n\u003cli class=\"a-spacing-mini\"\u003e\u003cspan class=\"a-list-item\"\u003e [Practical Dryer Lint Brush] This long brush is specially designed to clean the dryer lint, and can also be used to clean the refrigerator coils, radiators and other hard-to-reach places \u003c\/span\u003e\u003c\/li\u003e\n\u003cli class=\"a-spacing-mini\"\u003e\u003cspan class=\"a-list-item\"\u003e [Cleans Years of Build-up Lint] A dryer that is not cleaned for many years will accumulate a lot of lint. Ventilation openings can become narrow or even blocked. It can help you effectively clean your dryer vent, making your dryer more efficient \u003c\/span\u003e\u003c\/li\u003e\n\u003cli class=\"a-spacing-mini\"\u003e\u003cspan class=\"a-list-item\"\u003e [Cleaning Supplies] The flexible and convenient dryer vent cleaner kit is long enough, making it a perfect choice for cleaning places like behind appliances and gaps in the sofa in your home \u003c\/span\u003e\u003c\/li\u003e\n\u003cli class=\"a-spacing-mini\"\u003e\u003cspan class=\"a-list-item\"\u003e [Fire Prevention] Clean dryer lint regularly to help prevent fatal dryer vent fires caused by sparks ! \u003c\/span\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c!-- Loading EDP related metadata --\u003e\n\u003cdiv class=\"a-section\" id=\"product-details-jumplink\"\u003e\n\u003cspan class=\"caretnext\"\u003e›\u003c\/span\u003e \u003ca href=\"#productDetails\" class=\"a-link-normal\" id=\"seeMoreDetailsLink\"\u003e See more product details \u003c\/a\u003e\n\u003c\/div\u003e\n\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cdiv class=\"a-section a-spacing-large bucket\"\u003e\n\u003chr class=\"bucketDivider\" size=\"1\" noshade\u003e\n\u003ch2\u003eProduct description\u003c\/h2\u003e\n\u003cdiv lang=\"en_US\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n    .aplus-v2 .container-with-background-image {\n        width: 100%;\n        height: 100%;\n        background-repeat: no-repeat;\n        background-size: cover;\n    }\n\u003c\/style\u003e\n\u003cstyle type=\"text\/css\"\u003e\n    .aplus-v2 .premium-aplus-module-13 .aplus-carousel-container {\n        position: relative;\n    }\n\n    .aplus-v2 .premium-aplus-module-13 .aplus-carousel-element {\n        position: relative;\n        width: 100%;\n    }\n\n    .aplus-v2 .premium-aplus-module-13 .aplus-card-link-button {\n        text-align: center;\n        padding-top: 20px;\n    }\n\n    .aplus-v2 .premium-aplus-module-13 .aplus-text-background,\n    .aplus-v2 .premium-aplus-module-13 .aplus-text-background h1,\n    .aplus-v2 .premium-aplus-module-13 .aplus-text-background h5,\n    .aplus-v2 .premium-aplus-module-13 .aplus-text-background ol,\n    .aplus-v2 .premium-aplus-module-13 .aplus-text-background ul,\n    .aplus-v2 .premium-aplus-module-13 .aplus-text-background ol .a-list-item,\n    .aplus-v2 .premium-aplus-module-13 .aplus-text-background ul .a-list-item {\n        color: #fff;\n    }\n\n\u003c\/style\u003e\n\u003cstyle type=\"text\/css\"\u003e\n\n.aplus-v2 .premium-aplus-module-2 .premium-background-wrapper {\n    position: relative;\n}\n\n.aplus-v2 .premium-aplus-module-2 .premium-intro-wrapper {\n    position: absolute;\n    width: 50%;\n    height: 100%;\n    top: 0;\n}\n\n.aplus-v2 .premium-aplus-module-2 .premium-intro-wrapper.right {\n    left: 50%;\n}\n\nhtml[dir=\"rtl\"] .aplus-v2 .premium-aplus-module-2 .premium-intro-wrapper.right {\n    left: auto;\n    right: 50%;\n}\n\n.aplus-v2 .premium-aplus-module-2 .premium-intro-wrapper.secondary-color {\n    color: #fff;\n}\n\n.aplus-v2 .premium-aplus-module-2 .premium-intro-background {\n    padding: 20px;\n}\n\n.aplus-v2 .premium-aplus-module-2 .aplus-module-2-topic {\n    padding-bottom: 10px;\n}\n\n.aplus-v2 .premium-aplus-module-2 .aplus-module-2-heading {\n    padding-bottom: 20px;\n}\n\n.aplus-v2 .premium-aplus-module-2 .aplus-module-2-description {\n    line-height: 1.5em;\n}\n\n.aplus-v2 .premium-aplus-module-2 .premium-intro-background.white-background {\n    background: rgba(255,255,255,0.5);\n}\n\n.aplus-v2 .premium-aplus-module-2 .premium-intro-background.black-background {\n    background: rgba(0,0,0,0.5);\n}\n\n.aplus-v2 .premium-aplus-module-2 .premium-intro-background.black-background,\n.aplus-v2 .premium-aplus-module-2 .premium-intro-background.black-background h1,\n.aplus-v2 .premium-aplus-module-2 .premium-intro-background.black-background h5,\n.aplus-v2 .premium-aplus-module-2 .premium-intro-background.black-background ol,\n.aplus-v2 .premium-aplus-module-2 .premium-intro-background.black-background ul,\n.aplus-v2 .premium-aplus-module-2 .premium-intro-background.black-background ol .a-list-item,\n.aplus-v2 .premium-aplus-module-2 .premium-intro-background.black-background ul .a-list-item {\n  color: #fff;\n}\n\n.aplus-v2 .premium-aplus-module-2 .premium-intro-content-container {\n    display: table;\n    height: 100%;\n}\n\n.aplus-v2 .premium-aplus-module-2 .premium-intro-wrapper.left .premium-intro-content-container {\n    padding-left: 40px;\n}\n\nhtml[dir=\"rtl\"] .aplus-v2 .premium-aplus-module-2 .premium-intro-wrapper.left .premium-intro-content-container {\n\tpadding-left: 0px;\n\tpadding-right: 40px;\n}\n\n.aplus-v2 .premium-aplus-module-2 .premium-intro-wrapper.right .premium-intro-content-container {\n    padding-right: 40px;\n}\n\nhtml[dir=\"rtl\"] .aplus-v2 .premium-aplus-module-2 .premium-intro-wrapper.right .premium-intro-content-container {\n    padding-right: 0px;\n    padding-left: 40px;\n}\n\n.aplus-v2 .premium-aplus-module-2 .premium-intro-content-column {\n    display: table-cell;\n    vertical-align: middle;\n}\n\n\n\u003c\/style\u003e\n\u003cstyle type=\"text\/css\"\u003e\n\n\/**\n * Premium modules global styles\n *\/\n.aplus-v2.desktop {\n  max-width: 1464px;\n  min-width: 800px;\n  margin-left: auto;\n  margin-right: auto;\n  word-wrap: break-word;\n  overflow-wrap: break-word;\n  word-break: break-word;\n}\n\/* Undo this for tech-specs because it breaks table layout *\/\n.aplus-v2.desktop .premium-aplus .aplus-tech-spec-table { word-break: initial; }\n\n.aplus-v2 .premium-aplus,\n.aplus-v2 .premium-aplus .aplus-h1,\n.aplus-v2 .premium-aplus .aplus-h2,\n.aplus-v2 .premium-aplus .aplus-p1,\n.aplus-v2 .premium-aplus .aplus-p2,\n.aplus-v2 .premium-aplus .aplus-p3,\n.aplus-v2 .premium-aplus .aplus-accent1,\n.aplus-v2 .premium-aplus .aplus-accent2\n{ font-family: Arial, sans-serif; }\n\n.aplus-v2 .premium-aplus,\n.aplus-v2 .premium-aplus .aplus-h1,\n.aplus-v2 .premium-aplus .aplus-h2,\n.aplus-v2 .premium-aplus .aplus-p1,\n.aplus-v2 .premium-aplus .aplus-p2,\n.aplus-v2 .premium-aplus .aplus-p3,\n.aplus-v2 .premium-aplus .aplus-accent1,\n.aplus-v2 .premium-aplus .aplus-accent2\n{ font-family: inherit; }\n\n\/* type *\/\n.aplus-v2 .premium-aplus .aplus-h1 { font-size: 32px; line-height: 1.2em; font-weight: 500; }\n.aplus-v2 .premium-aplus .aplus-h2 { font-size: 26px; line-height: 1.25em; font-weight: 500; }\n.aplus-v2 .premium-aplus .aplus-h3 { font-size: 18px; line-height: 1.25em; font-weight: 500; }\n.aplus-v2 .premium-aplus .aplus-p1 { font-size: 20px; line-height: 1.3em; font-weight: 300; }\n.aplus-v2 .premium-aplus .aplus-p2 { font-size: 16px; line-height: 1.4em; font-weight: 300; }\n.aplus-v2 .premium-aplus .aplus-p3 { font-size: 14px; line-height: 1.4em; font-weight: 300; }\n.aplus-v2 .premium-aplus .aplus-accent1 { font-size: 16px; line-height: 1.4em; font-weight: 600; }\n.aplus-v2 .premium-aplus .aplus-accent2 { font-size: 14px; line-height: 1.4em; font-weight: 600; }\n\n\/* spacing *\/\n.aplus-v2 .aplus-container-1 { padding: 40px; }\n.aplus-v2 .aplus-container-1-2 { padding: 40px 80px; }\n.aplus-v2 .aplus-container-2 { padding: 80px; }\n.aplus-v2 .aplus-container-3 { padding: 40px 0; }\n\n\/* Display *\/\n.aplus-v2 .premium-aplus .aplus-display-table { display: table; }\n.aplus-v2 .premium-aplus .aplus-display-table-cell { display: table-cell; }\n.aplus-v2 .premium-aplus .aplus-display-inline-block { display: inline-block; }\n\n\/* Aplus display table with min-width 1000px and fill remaining space inside parent *\/\n.aplus-v2.desktop .premium-aplus .aplus-display-table-width { min-width: 1000px; width: 100% }\n\n\/**\n* Padding and margin for element should be 10, 20, 40, or 80 px. Considering mini 10, small 20, medium 40, large 80.\n*\/\n\n\u003c\/style\u003e\n\u003cstyle type=\"text\/css\"\u003e\n\n\/**\n * Premium-module 13: Carousel\n *\/\n\n.aplus-v2 .premium-aplus-module-13 .aplus-card-description-wrapper {\n    position: absolute;\n    top: 0;\n    left: 0;\n    width: 100%;\n    height: 100%;\n}\n\n.aplus-v2 .premium-aplus-module-13 .aplus-card-description {\n    display: table;\n    width: 50%;\n    height: 100%;\n    color: #fff;\n}\n\n.aplus-v2 .premium-aplus-module-13 .aplus-card-table-cell {\n    display: table-cell;\n    vertical-align: middle;\n    text-align: left;\n}\n\nhtml[dir=\"rtl\"] .aplus-v2 .premium-aplus-module-13 .aplus-card-table-cell {\n    text-align: right;\n}\n\n.aplus-v2 .premium-aplus-module-13 .aplus-text-background {\n    background: rgba(0, 0, 0, 0.6);\n}\n\n.aplus-v2 .premium-aplus-module-13 .aplus-card-body {\n    padding: 20px 40px 0 0;\n}\n\nhtml[dir=\"rtl\"] .aplus-v2 .premium-aplus-module-13 .aplus-card-body {\n    padding: 20px 0 0 40px;\n}\n\n.aplus-v2 .premium-aplus-module-13 .aplus-pagination-wrapper {\n    position: absolute;\n    top: 92%;\n    width: 100%;\n}\n\n\u003c\/style\u003e\n\u003cdiv class=\"a-section a-spacing-large bucket\"\u003e\n\u003cdiv lang=\"en_US\"\u003e\n\u003cdiv data-csa-c-id=\"c8n7xm-sgdl2e-wv98jd-s4ytqu\" class=\"aplus-v2 desktop celwidget\"\u003e\n\u003cdiv data-csa-c-id=\"h1m9pe-olkg72-2i99zt-hiod7i\" class=\"celwidget aplus-module premium-module-2-fullbackground-image aplus-premium\"\u003e\n\u003cdiv class=\"a-section a-spacing-none premium-aplus premium-aplus-module-2\"\u003e\n\u003cdiv class=\"a-section a-spacing-none premium-background-wrapper\"\u003e\n\u003cdiv class=\"a-section a-spacing-none background-image\"\u003e\n\u003cimg data-src=\"https:\/\/m.media-amazon.com\/images\/S\/aplus-media-library-service-media\/f4dce0d3-b4f2-453c-9103-e87de04077a9.__CR0,0,1464,600_PT0_SX1464_V1___.jpg\" class=\"a-lazy-loaded\" src=\"https:\/\/images-na.ssl-images-amazon.com\/images\/G\/01\/x-locale\/common\/grey-pixel.gif\" alt=\"dryer vent cleaner kit with Stretch Universal Connector\"\u003e\u003cimg src=\"https:\/\/m.media-amazon.com\/images\/S\/aplus-media-library-service-media\/f4dce0d3-b4f2-453c-9103-e87de04077a9.__CR0,0,1464,600_PT0_SX1464_V1___.jpg\" alt=\"dryer vent cleaner kit with Stretch Universal Connector\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a-section a-text-center\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv data-csa-c-id=\"90m7kj-tw4bvb-l94bg0-uqea97\" class=\"celwidget aplus-module premium-module-2-fullbackground-image aplus-premium\"\u003e\n\u003cdiv class=\"a-section a-spacing-none premium-aplus premium-aplus-module-2\"\u003e\n\u003cdiv class=\"a-section a-spacing-none premium-background-wrapper\"\u003e\n\u003cdiv class=\"a-section a-spacing-none background-image\"\u003e\n\u003cimg data-src=\"https:\/\/m.media-amazon.com\/images\/S\/aplus-media-library-service-media\/eb8a042a-c972-446a-94ee-7d9d35505a22.__CR0,0,1464,600_PT0_SX1464_V1___.jpg\" class=\"a-lazy-loaded\" src=\"https:\/\/images-na.ssl-images-amazon.com\/images\/G\/01\/x-locale\/common\/grey-pixel.gif\" alt=\"dryer vent cleaner kit with Stretch Universal Connector\"\u003e\u003cimg src=\"https:\/\/m.media-amazon.com\/images\/S\/aplus-media-library-service-media\/eb8a042a-c972-446a-94ee-7d9d35505a22.__CR0,0,1464,600_PT0_SX1464_V1___.jpg\" alt=\"dryer vent cleaner kit with Stretch Universal Connector\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a-section a-text-center\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv data-csa-c-id=\"clxjj2-md21bc-ra9dt-olftgs\" class=\"celwidget aplus-module premium-module-2-fullbackground-image aplus-premium\"\u003e\n\u003cdiv class=\"a-section a-spacing-none premium-aplus premium-aplus-module-2\"\u003e\n\u003cdiv class=\"a-section a-spacing-none premium-background-wrapper\"\u003e\n\u003cdiv class=\"a-section a-spacing-none background-image\"\u003e\n\u003cimg data-src=\"https:\/\/m.media-amazon.com\/images\/S\/aplus-media-library-service-media\/f317d5a2-2700-4fe0-a967-82b65839ca4d.__CR0,0,1464,600_PT0_SX1464_V1___.jpg\" class=\"a-lazy-loaded\" src=\"https:\/\/images-na.ssl-images-amazon.com\/images\/G\/01\/x-locale\/common\/grey-pixel.gif\" alt=\"dryer vent cleaner\"\u003e\u003cimg src=\"https:\/\/m.media-amazon.com\/images\/S\/aplus-media-library-service-media\/f317d5a2-2700-4fe0-a967-82b65839ca4d.__CR0,0,1464,600_PT0_SX1464_V1___.jpg\" alt=\"dryer vent cleaner\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a-section a-text-center\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv data-csa-c-id=\"u2uff8-hyz3zb-3ijflr-uw7807\" class=\"celwidget aplus-module premium-module-13-carousel aplus-premium\"\u003e\n\u003cdiv class=\"a-section a-spacing-none premium-aplus premium-aplus-module-13\"\u003e\n\u003cdiv class=\"a-section a-spacing-none aplus-carousel-container\"\u003e\n\u003cdiv class=\"a-begin a-carousel-container a-carousel-display-single a-carousel-transition-slideCircular\" role=\"group\" data-a-transition-strategy=\"slideCircular\" data-a-display-strategy=\"single\" aria-roledescription=\"carousel\" aria-label=\"Featured content carousel\" data-a-carousel-options='{\"peek_percentage\":0,\"minimum_gutter_width\":0,\"show_partial_next\":false,\"name\":\"premium-aplus-13-carousel-3\"}' id=\"premium-aplus-13-carousel-3-id\"\u003e\n\u003cinput class=\"a-carousel-firstvisibleitem\" type=\"hidden\" autocomplete=\"on\"\u003e\n\u003cdiv class=\"a-row a-carousel-controls a-carousel-row a-carousel-has-buttons a-carousel-overlay-buttons a-carousel-rounded-buttons\"\u003e\n\u003cdiv class=\"a-carousel-row-inner\"\u003e\n\u003cdiv class=\"a-carousel-col a-carousel-left\"\u003e\u003ca href=\"#\" role=\"button\" class=\"a-carousel-goto-prevpage\"\u003e\u003ci class=\"a-icon a-icon-previous-rounded\"\u003e\u003cspan class=\"a-icon-alt\"\u003ePrevious page\u003c\/span\u003e\u003c\/i\u003e\u003c\/a\u003e\u003c\/div\u003e\n\u003cdiv class=\"a-carousel-col a-carousel-center\"\u003e\n\u003cdiv aria-roledescription=\"slide\" role=\"group\" class=\"a-carousel-viewport\"\u003e\n\u003col role=\"list\" class=\"a-carousel\"\u003e\n\u003cli aria-setsize=\"4\" class=\"a-carousel-card aplus-carousel-element\" aria-roledescription=\"slide\"\u003e\n\u003cdiv id=\"premium-aplus-13-carousel-3-slide-0\"\u003e\n\u003cdiv class=\"a-section a-spacing-none aplus-card-image\"\u003e\u003cimg src=\"https:\/\/m.media-amazon.com\/images\/S\/aplus-media-library-service-media\/ccf55d96-8cea-45bd-a1f9-fb6354745bd0.__CR0,0,1464,600_PT0_SX1464_V1___.jpg\" alt=\"dryer vent cleaner kit with Stretch Universal Connector\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli aria-setsize=\"4\" class=\"a-carousel-card aplus-carousel-element\" aria-roledescription=\"slide\"\u003e\n\u003cdiv id=\"premium-aplus-13-carousel-3-slide-1\"\u003e\n\u003cdiv class=\"a-section a-spacing-none aplus-card-image\"\u003e\u003cimg src=\"https:\/\/m.media-amazon.com\/images\/S\/aplus-media-library-service-media\/5ff84845-4103-4c18-a26b-4ae43085afce.__CR0,0,1464,600_PT0_SX1464_V1___.jpg\" alt=\"dryer vent cleaner kit with Universal Connector\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli aria-setsize=\"4\" class=\"a-carousel-card aplus-carousel-element\" aria-roledescription=\"slide\"\u003e\n\u003cdiv id=\"premium-aplus-13-carousel-3-slide-2\"\u003e\n\u003cdiv class=\"a-section a-spacing-none aplus-card-image\"\u003e\u003cimg src=\"https:\/\/m.media-amazon.com\/images\/S\/aplus-media-library-service-media\/76301adb-2364-4bd3-b7b1-3ac7b93ccd4b.__CR0,0,1464,600_PT0_SX1464_V1___.jpg\" alt=\"dryer vent cleaner kit with Stretch Universal Connector\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli aria-setsize=\"4\" class=\"a-carousel-card aplus-carousel-element\" aria-roledescription=\"slide\"\u003e\n\u003cdiv id=\"premium-aplus-13-carousel-3-slide-3\"\u003e\n\u003cdiv class=\"a-section a-spacing-none aplus-card-image\"\u003e\u003cimg src=\"https:\/\/m.media-amazon.com\/images\/S\/aplus-media-library-service-media\/8ff8daeb-4f7d-4054-842d-034caa730bb7.__CR0,0,1464,600_PT0_SX1464_V1___.jpg\" alt=\"dryer vent cleaner kit with Stretch Universal Connector\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a-carousel-col a-carousel-right\"\u003e\u003ca href=\"#\" role=\"button\" class=\"a-carousel-goto-nextpage\"\u003e\u003ci class=\"a-icon a-icon-next-rounded\"\u003e\u003cspan class=\"a-icon-alt\"\u003eNext page\u003c\/span\u003e\u003c\/i\u003e\u003c\/a\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cspan class=\"a-end aok-hidden\"\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a-section a-spacing-none aplus-pagination-wrapper\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle type=\"text\/css\"\u003e\n\n.aplus-mantle.aplus-module .aplus-pagination-dots {\n    margin: 0;\n}\n\n.aplus-mantle.aplus-module .aplus-pagination-dot {\n    display: inline-block;\n    list-style: none;\n}\n\n.aplus-mantle.aplus-module .aplus-carousel-nav {\n    text-align:center;\n}\n\n.aplus-mantle.aplus-module .carousel-slider-circle {\n    display: inline-block;\n    cursor: pointer;\n    height: 15px;\n    width: 15px;\n    border: 1px solid #000;\n    border-radius: 20px;\n    background-color: #fff;\n    margin-left: 5px;\n}\n\n.aplus-mantle.aplus-module .carousel-slider-circle.aplus-carousel-active {\n    background-color: #DE7921;\n}\n\n.aplus-mantle.aplus-module .aplus-pagination-dot--display-none {\n    display: none;\n}\n\n\u003c\/style\u003e\n\u003cdiv class=\"a-section a-spacing-large bucket\"\u003e\n\u003cdiv lang=\"en_US\"\u003e\n\u003cdiv data-csa-c-id=\"c8n7xm-sgdl2e-wv98jd-s4ytqu\" class=\"aplus-v2 desktop celwidget\"\u003e\n\u003cdiv data-csa-c-id=\"u2uff8-hyz3zb-3ijflr-uw7807\" class=\"celwidget aplus-module premium-module-13-carousel aplus-premium\"\u003e\n\u003cdiv class=\"a-section a-spacing-none premium-aplus premium-aplus-module-13\"\u003e\n\u003cdiv class=\"a-section a-spacing-none aplus-carousel-container\"\u003e\n\u003cdiv class=\"a-section a-spacing-none aplus-pagination-wrapper\"\u003e\n\u003cscript\u003e\n\nP.now(\"premium-aplus-13-carousel-3\").execute(function(init) {\n    if (init) {\n        return;\n    }\n    P.register(\"premium-aplus-13-carousel-3\", function() {\n        return function() {\n            P.when(\"A\", \"jQuery\", \"a-carousel-framework\", \"ready\").execute(\"paginate-carousel\", function (A, $, framework) {\n                const ENTER_KEY_CODE = 13;\n                const ESCAPE_KEY_CODE = 27;\n                const LEFT_ARROW_KEY = 37;\n                const RIGHT_ARROW_KEY = 39;\n                const HOME_KEY = 36;\n                const END_KEY = 35;\n\n                var moduleId = \"3\";\n                var carouselName = \"premium-aplus-13-carousel-3\";\n                var paginationAction = \"aplus-pagination-dot-action-\" + moduleId + \"-\" + carouselName;\n                var paginationGroup = \"#aplus-pagination-group-\" + moduleId + \"-\" + carouselName;\n\n                \/* If the carousel goes to a new page *\/\n                A.on(\"a:carousel:\"+carouselName+\":change:pageNumber\", function (data) {\n                    A.$(paginationGroup+\" .carousel-slider-circle\").removeClass(\"aplus-carousel-active\").attr('aria-selected', 'false').attr('tabindex', -1)\n                                    .eq(data.newValue - 1).addClass(\"aplus-carousel-active\").attr('aria-selected', 'true').attr('tabindex', 0);\n                });\n\n                function syncPaginationDotsWithCarouselPages(numPages) {\n                    const parentElement = document.querySelector(paginationGroup);\n                    if (parentElement \u0026\u0026 parentElement.children) {\n                        const children = parentElement.children;\n                        for (let i = 0; i \u003c children.length; i++) {\n                            if (i \u003e= numPages) {\n                                \/\/ If number of dots \u003e num of pages, we should hide other dots\n                                children[i].classList.add('aplus-pagination-dot--display-none');\n                            } else if (children[i].classList.contains('aplus-pagination-dot--display-none')) {\n                                \/\/ Reset display of dots if it was hidden before\n                                children[i].classList.remove('aplus-pagination-dot--display-none');\n                            }\n                        }\n                    }\n                }\n\n                framework.onInit(carouselName, function (carousel) {\n                    try {\n                        var totalPages = carousel.getAttr('totalPages');\n                        syncPaginationDotsWithCarouselPages(totalPages);\n                        \/* Resize event handler to re-calculate the pagination dots count based on orientation *\/\n                        window.addEventListener('resize', function() {\n                            carousel.resize();\n                            totalPages = carousel.getAttr('totalPages');\n                            syncPaginationDotsWithCarouselPages(totalPages);\n                        });\n\n                        A.declarative(paginationAction, 'click keydown', function(event){\n                            var isClick = event.type === 'click';\n                            var isKeydown = event.type === 'keydown';\n                            var isEnter = isKeydown \u0026\u0026 event.$event.keyCode === ENTER_KEY_CODE;\n                            var isEsc = isKeydown \u0026\u0026 event.$event.keyCode === ESCAPE_KEY_CODE;\n                            var isLeftArrow = isKeydown \u0026\u0026 event.$event.keyCode === LEFT_ARROW_KEY;\n                            var isRightArrow = isKeydown \u0026\u0026 event.$event.keyCode === RIGHT_ARROW_KEY;\n                            var isHome = isKeydown \u0026\u0026 event.$event.keyCode === HOME_KEY;\n                            var isEnd = isKeydown \u0026\u0026 event.$event.keyCode === END_KEY;\n\n                            if (isClick || isEnter) {\n                                var data = event.data;\n                                carousel.gotoPage(data.page);\n                            } else if (isEsc) {\n                                event.$target.blur();\n                            } else if (isLeftArrow || isRightArrow || isHome || isEnd) {\n                                event.$event.preventDefault();\n                                const dots = A.$(paginationGroup + \" .carousel-slider-circle\");\n                                const currentIndex = dots.index(event.$target);\n                                let nextIndex;\n\n                                if (isLeftArrow) {\n                                    nextIndex = currentIndex \u003e 0 ? currentIndex - 1 : dots.length - 1;\n                                } else if (isRightArrow) {\n                                    nextIndex = currentIndex \u003c dots.length - 1 ? currentIndex + 1 : 0;\n                                } else if (isHome) {\n                                    nextIndex = 0;\n                                } else if (isEnd) {\n                                    nextIndex = dots.length - 1;\n                                }\n\n                                dots.eq(nextIndex).focus();\n                                carousel.gotoPage(nextIndex + 1);\n                            }\n                        });\n                    } catch (e) {\n                        P.log('Failed to init ' + carouselName + '. Error: ' + e.message, 'FATAL', 'AplusModuleResources');\n                    }\n                });\n            });\n        }\n    });\n});\n\u003c\/script\u003e\n\u003cdiv class=\"aplus-mantle aplus-module\"\u003e\n\u003cdiv class=\"aplus-carousel-nav\"\u003e\n\u003cul role=\"tablist\" aria-label=\"tablist-section\" class=\"aplus-pagination-dots\" id=\"aplus-pagination-group-3-premium-aplus-13-carousel-3\"\u003e\n\u003cli class=\"aplus-pagination-dot\"\u003e\u003cspan role=\"tab\" aria-controls=\"premium-aplus-13-carousel-3-slide-0\" aria-label=\"slide-1\" data-aplus-pagination-dot-action-3-premium-aplus-13-carousel-3='{\"page\": 1}' data-action=\"aplus-pagination-dot-action-3-premium-aplus-13-carousel-3\" aria-selected=\"true\" class=\"a-declarative carousel-slider-circle aplus-display-inline-block aplus-carousel-active\" tabindex=\"0\"\u003e\u003c\/span\u003e\u003c\/li\u003e\n\u003cli class=\"aplus-pagination-dot\"\u003e\u003cspan role=\"tab\" aria-controls=\"premium-aplus-13-carousel-3-slide-1\" aria-label=\"slide-2\" data-aplus-pagination-dot-action-3-premium-aplus-13-carousel-3='{\"page\": 2}' data-action=\"aplus-pagination-dot-action-3-premium-aplus-13-carousel-3\" aria-selected=\"false\" class=\"a-declarative carousel-slider-circle aplus-display-inline-block\" tabindex=\"-1\"\u003e\u003c\/span\u003e\u003c\/li\u003e\n\u003cli class=\"aplus-pagination-dot\"\u003e\u003cspan role=\"tab\" aria-controls=\"premium-aplus-13-carousel-3-slide-2\" aria-label=\"slide-3\" data-aplus-pagination-dot-action-3-premium-aplus-13-carousel-3='{\"page\": 3}' data-action=\"aplus-pagination-dot-action-3-premium-aplus-13-carousel-3\" aria-selected=\"false\" class=\"a-declarative carousel-slider-circle aplus-display-inline-block\" tabindex=\"-1\"\u003e\u003c\/span\u003e\u003c\/li\u003e\n\u003cli class=\"aplus-pagination-dot\"\u003e\u003cspan role=\"tab\" aria-controls=\"premium-aplus-13-carousel-3-slide-3\" aria-label=\"slide-4\" data-aplus-pagination-dot-action-3-premium-aplus-13-carousel-3='{\"page\": 4}' data-action=\"aplus-pagination-dot-action-3-premium-aplus-13-carousel-3\" aria-selected=\"false\" class=\"a-declarative carousel-slider-circle aplus-display-inline-block\" tabindex=\"-1\"\u003e\u003c\/span\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cbr\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a-section a-text-center\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript type=\"text\/javascript\"\u003e(function(f) {var _np=(window.P._namespace(\"PremiumAplusModule\"));if(_np.guardFatal){_np.guardFatal(f)(_np);}else{f(_np);}}(function(P) {\n    P.when(\"premium-aplus-13-carousel-3\").execute(function(init){init();});\n}));\u003c\/script\u003e\n\u003c\/div\u003e\n\u003cdiv data-csa-c-id=\"84rhtu-8zjmu2-5jjgbh-gzvh99\" class=\"celwidget aplus-module premium-module-13-carousel aplus-premium\"\u003e\n\u003cdiv class=\"a-section a-spacing-none premium-aplus premium-aplus-module-13\"\u003e\n\u003cdiv class=\"a-section a-spacing-none aplus-carousel-container\"\u003e\n\u003cdiv class=\"a-begin a-carousel-container a-carousel-display-single a-carousel-transition-slideCircular\" role=\"group\" data-a-transition-strategy=\"slideCircular\" data-a-display-strategy=\"single\" aria-roledescription=\"carousel\" aria-label=\"Featured content carousel\" data-a-carousel-options='{\"peek_percentage\":0,\"minimum_gutter_width\":0,\"show_partial_next\":false,\"name\":\"premium-aplus-13-carousel-4\"}' id=\"premium-aplus-13-carousel-4-id\"\u003e\n\u003cinput class=\"a-carousel-firstvisibleitem\" type=\"hidden\" autocomplete=\"on\"\u003e\n\u003cdiv class=\"a-row a-carousel-controls a-carousel-row a-carousel-has-buttons a-carousel-overlay-buttons a-carousel-rounded-buttons\"\u003e\n\u003cdiv class=\"a-carousel-row-inner\"\u003e\n\u003cdiv class=\"a-carousel-col a-carousel-left\"\u003e\u003ca href=\"#\" role=\"button\" class=\"a-carousel-goto-prevpage\"\u003e\u003ci class=\"a-icon a-icon-previous-rounded\"\u003e\u003cspan class=\"a-icon-alt\"\u003ePrevious page\u003c\/span\u003e\u003c\/i\u003e\u003c\/a\u003e\u003c\/div\u003e\n\u003cdiv class=\"a-carousel-col a-carousel-center\"\u003e\n\u003cdiv aria-roledescription=\"slide\" role=\"group\" class=\"a-carousel-viewport\"\u003e\n\u003col role=\"list\" class=\"a-carousel\"\u003e\n\u003cli aria-setsize=\"4\" class=\"a-carousel-card aplus-carousel-element\" aria-roledescription=\"slide\"\u003e\n\u003cdiv id=\"premium-aplus-13-carousel-4-slide-0\"\u003e\n\u003cdiv class=\"a-section a-spacing-none aplus-card-image\"\u003e\u003cimg src=\"https:\/\/m.media-amazon.com\/images\/S\/aplus-media-library-service-media\/23704ed5-cbd2-4cd0-87cb-55697f512169.__CR0,0,1464,600_PT0_SX1464_V1___.jpg\" alt=\"dryer vent cleaner kit\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli aria-setsize=\"4\" class=\"a-carousel-card aplus-carousel-element\" aria-roledescription=\"slide\"\u003e\n\u003cdiv id=\"premium-aplus-13-carousel-4-slide-1\"\u003e\n\u003cdiv class=\"a-section a-spacing-none aplus-card-image\"\u003e\u003cimg src=\"https:\/\/m.media-amazon.com\/images\/S\/aplus-media-library-service-media\/6367f07e-2c71-43e3-8155-c70255df7aab.__CR0,0,1464,600_PT0_SX1464_V1___.jpg\" alt=\"dryer vent cleaner kit with Stretch Universal Connector\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli aria-setsize=\"4\" class=\"a-carousel-card aplus-carousel-element\" aria-roledescription=\"slide\"\u003e\n\u003cdiv id=\"premium-aplus-13-carousel-4-slide-2\"\u003e\n\u003cdiv class=\"a-section a-spacing-none aplus-card-image\"\u003e\u003cimg src=\"https:\/\/m.media-amazon.com\/images\/S\/aplus-media-library-service-media\/8e3ab593-094f-4020-a39a-68141e6d5434.__CR0,0,1464,600_PT0_SX1464_V1___.jpg\" alt=\"cleaning supplies\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli aria-setsize=\"4\" class=\"a-carousel-card aplus-carousel-element\" aria-roledescription=\"slide\"\u003e\n\u003cdiv id=\"premium-aplus-13-carousel-4-slide-3\"\u003e\n\u003cdiv class=\"a-section a-spacing-none aplus-card-image\"\u003e\u003cimg src=\"https:\/\/m.media-amazon.com\/images\/S\/aplus-media-library-service-media\/82aeb5d5-f226-4895-81b7-25306d1153e4.__CR0,0,1464,600_PT0_SX1464_V1___.jpg\" alt=\"cleaning supplies\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a-carousel-col a-carousel-right\"\u003e\u003ca href=\"#\" role=\"button\" class=\"a-carousel-goto-nextpage\"\u003e\u003ci class=\"a-icon a-icon-next-rounded\"\u003e\u003cspan class=\"a-icon-alt\"\u003eNext page\u003c\/span\u003e\u003c\/i\u003e\u003c\/a\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cspan class=\"a-end aok-hidden\"\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a-section a-spacing-none aplus-pagination-wrapper\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle type=\"text\/css\"\u003e\n\n.aplus-mantle.aplus-module .aplus-pagination-dots {\n    margin: 0;\n}\n\n.aplus-mantle.aplus-module .aplus-pagination-dot {\n    display: inline-block;\n    list-style: none;\n}\n\n.aplus-mantle.aplus-module .aplus-carousel-nav {\n    text-align:center;\n}\n\n.aplus-mantle.aplus-module .carousel-slider-circle {\n    display: inline-block;\n    cursor: pointer;\n    height: 15px;\n    width: 15px;\n    border: 1px solid #000;\n    border-radius: 20px;\n    background-color: #fff;\n    margin-left: 5px;\n}\n\n.aplus-mantle.aplus-module .carousel-slider-circle.aplus-carousel-active {\n    background-color: #DE7921;\n}\n\n.aplus-mantle.aplus-module .aplus-pagination-dot--display-none {\n    display: none;\n}\n\n\u003c\/style\u003e\n\u003cdiv class=\"a-section a-spacing-large bucket\" id=\"aplus\"\u003e\n\u003cdiv lang=\"en_US\"\u003e\n\u003cdiv data-csa-c-id=\"c8n7xm-sgdl2e-wv98jd-s4ytqu\" class=\"aplus-v2 desktop celwidget\"\u003e\n\u003cdiv data-csa-c-id=\"84rhtu-8zjmu2-5jjgbh-gzvh99\" class=\"celwidget aplus-module premium-module-13-carousel aplus-premium\"\u003e\n\u003cdiv class=\"a-section a-spacing-none premium-aplus premium-aplus-module-13\"\u003e\n\u003cdiv class=\"a-section a-spacing-none aplus-carousel-container\"\u003e\n\u003cdiv class=\"a-section a-spacing-none aplus-pagination-wrapper\"\u003e\n\u003cscript\u003e\n\nP.now(\"premium-aplus-13-carousel-4\").execute(function(init) {\n    if (init) {\n        return;\n    }\n    P.register(\"premium-aplus-13-carousel-4\", function() {\n        return function() {\n            P.when(\"A\", \"jQuery\", \"a-carousel-framework\", \"ready\").execute(\"paginate-carousel\", function (A, $, framework) {\n                const ENTER_KEY_CODE = 13;\n                const ESCAPE_KEY_CODE = 27;\n                const LEFT_ARROW_KEY = 37;\n                const RIGHT_ARROW_KEY = 39;\n                const HOME_KEY = 36;\n                const END_KEY = 35;\n\n                var moduleId = \"4\";\n                var carouselName = \"premium-aplus-13-carousel-4\";\n                var paginationAction = \"aplus-pagination-dot-action-\" + moduleId + \"-\" + carouselName;\n                var paginationGroup = \"#aplus-pagination-group-\" + moduleId + \"-\" + carouselName;\n\n                \/* If the carousel goes to a new page *\/\n                A.on(\"a:carousel:\"+carouselName+\":change:pageNumber\", function (data) {\n                    A.$(paginationGroup+\" .carousel-slider-circle\").removeClass(\"aplus-carousel-active\").attr('aria-selected', 'false').attr('tabindex', -1)\n                                    .eq(data.newValue - 1).addClass(\"aplus-carousel-active\").attr('aria-selected', 'true').attr('tabindex', 0);\n                });\n\n                function syncPaginationDotsWithCarouselPages(numPages) {\n                    const parentElement = document.querySelector(paginationGroup);\n                    if (parentElement \u0026\u0026 parentElement.children) {\n                        const children = parentElement.children;\n                        for (let i = 0; i \u003c children.length; i++) {\n                            if (i \u003e= numPages) {\n                                \/\/ If number of dots \u003e num of pages, we should hide other dots\n                                children[i].classList.add('aplus-pagination-dot--display-none');\n                            } else if (children[i].classList.contains('aplus-pagination-dot--display-none')) {\n                                \/\/ Reset display of dots if it was hidden before\n                                children[i].classList.remove('aplus-pagination-dot--display-none');\n                            }\n                        }\n                    }\n                }\n\n                framework.onInit(carouselName, function (carousel) {\n                    try {\n                        var totalPages = carousel.getAttr('totalPages');\n                        syncPaginationDotsWithCarouselPages(totalPages);\n                        \/* Resize event handler to re-calculate the pagination dots count based on orientation *\/\n                        window.addEventListener('resize', function() {\n                            carousel.resize();\n                            totalPages = carousel.getAttr('totalPages');\n                            syncPaginationDotsWithCarouselPages(totalPages);\n                        });\n\n                        A.declarative(paginationAction, 'click keydown', function(event){\n                            var isClick = event.type === 'click';\n                            var isKeydown = event.type === 'keydown';\n                            var isEnter = isKeydown \u0026\u0026 event.$event.keyCode === ENTER_KEY_CODE;\n                            var isEsc = isKeydown \u0026\u0026 event.$event.keyCode === ESCAPE_KEY_CODE;\n                            var isLeftArrow = isKeydown \u0026\u0026 event.$event.keyCode === LEFT_ARROW_KEY;\n                            var isRightArrow = isKeydown \u0026\u0026 event.$event.keyCode === RIGHT_ARROW_KEY;\n                            var isHome = isKeydown \u0026\u0026 event.$event.keyCode === HOME_KEY;\n                            var isEnd = isKeydown \u0026\u0026 event.$event.keyCode === END_KEY;\n\n                            if (isClick || isEnter) {\n                                var data = event.data;\n                                carousel.gotoPage(data.page);\n                            } else if (isEsc) {\n                                event.$target.blur();\n                            } else if (isLeftArrow || isRightArrow || isHome || isEnd) {\n                                event.$event.preventDefault();\n                                const dots = A.$(paginationGroup + \" .carousel-slider-circle\");\n                                const currentIndex = dots.index(event.$target);\n                                let nextIndex;\n\n                                if (isLeftArrow) {\n                                    nextIndex = currentIndex \u003e 0 ? currentIndex - 1 : dots.length - 1;\n                                } else if (isRightArrow) {\n                                    nextIndex = currentIndex \u003c dots.length - 1 ? currentIndex + 1 : 0;\n                                } else if (isHome) {\n                                    nextIndex = 0;\n                                } else if (isEnd) {\n                                    nextIndex = dots.length - 1;\n                                }\n\n                                dots.eq(nextIndex).focus();\n                                carousel.gotoPage(nextIndex + 1);\n                            }\n                        });\n                    } catch (e) {\n                        P.log('Failed to init ' + carouselName + '. Error: ' + e.message, 'FATAL', 'AplusModuleResources');\n                    }\n                });\n            });\n        }\n    });\n});\n\u003c\/script\u003e\n\u003cdiv class=\"aplus-mantle aplus-module\"\u003e\n\u003cdiv class=\"aplus-carousel-nav\"\u003e\n\u003cul role=\"tablist\" aria-label=\"tablist-section\" class=\"aplus-pagination-dots\" id=\"aplus-pagination-group-4-premium-aplus-13-carousel-4\"\u003e\n\u003cli class=\"aplus-pagination-dot\"\u003e\u003cspan role=\"tab\" aria-controls=\"premium-aplus-13-carousel-4-slide-0\" aria-label=\"slide-1\" data-aplus-pagination-dot-action-4-premium-aplus-13-carousel-4='{\"page\": 1}' data-action=\"aplus-pagination-dot-action-4-premium-aplus-13-carousel-4\" aria-selected=\"true\" class=\"a-declarative carousel-slider-circle aplus-display-inline-block aplus-carousel-active\" tabindex=\"0\"\u003e\u003c\/span\u003e\u003c\/li\u003e\n\u003cli class=\"aplus-pagination-dot\"\u003e\u003cspan role=\"tab\" aria-controls=\"premium-aplus-13-carousel-4-slide-1\" aria-label=\"slide-2\" data-aplus-pagination-dot-action-4-premium-aplus-13-carousel-4='{\"page\": 2}' data-action=\"aplus-pagination-dot-action-4-premium-aplus-13-carousel-4\" aria-selected=\"false\" class=\"a-declarative carousel-slider-circle aplus-display-inline-block\" tabindex=\"-1\"\u003e\u003c\/span\u003e\u003c\/li\u003e\n\u003cli class=\"aplus-pagination-dot\"\u003e\u003cspan role=\"tab\" aria-controls=\"premium-aplus-13-carousel-4-slide-2\" aria-label=\"slide-3\" data-aplus-pagination-dot-action-4-premium-aplus-13-carousel-4='{\"page\": 3}' data-action=\"aplus-pagination-dot-action-4-premium-aplus-13-carousel-4\" aria-selected=\"false\" class=\"a-declarative carousel-slider-circle aplus-display-inline-block\" tabindex=\"-1\"\u003e\u003c\/span\u003e\u003c\/li\u003e\n\u003cli class=\"aplus-pagination-dot\"\u003e\u003cspan role=\"tab\" aria-controls=\"premium-aplus-13-carousel-4-slide-3\" aria-label=\"slide-4\" data-aplus-pagination-dot-action-4-premium-aplus-13-carousel-4='{\"page\": 4}' data-action=\"aplus-pagination-dot-action-4-premium-aplus-13-carousel-4\" aria-selected=\"false\" class=\"a-declarative carousel-slider-circle aplus-display-inline-block\" tabindex=\"-1\"\u003e\u003c\/span\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cbr\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a-section a-text-center\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript type=\"text\/javascript\"\u003e(function(f) {var _np=(window.P._namespace(\"PremiumAplusModule\"));if(_np.guardFatal){_np.guardFatal(f)(_np);}else{f(_np);}}(function(P) {\n    P.when(\"premium-aplus-13-carousel-4\").execute(function(init){init();});\n}));\u003c\/script\u003e\n\u003c\/div\u003e\n\u003cdiv data-csa-c-id=\"v8vkyy-ha4mjc-yb43my-mxljo1\" class=\"celwidget aplus-module premium-module-2-fullbackground-image aplus-premium\"\u003e\n\u003cdiv class=\"a-section a-spacing-none premium-aplus premium-aplus-module-2\"\u003e\n\u003cdiv class=\"a-section a-spacing-none premium-background-wrapper\"\u003e\n\u003cdiv class=\"a-section a-spacing-none background-image\"\u003e\n\u003cimg data-src=\"https:\/\/m.media-amazon.com\/images\/S\/aplus-media-library-service-media\/91c4fd47-dc92-42e8-8b4c-57effd01247d.__CR0,0,1464,600_PT0_SX1464_V1___.jpg\" class=\"a-lazy-loaded\" src=\"https:\/\/images-na.ssl-images-amazon.com\/images\/G\/01\/x-locale\/common\/grey-pixel.gif\" alt=\"dryer vent cleaner kit\"\u003e\u003cimg src=\"https:\/\/m.media-amazon.com\/images\/S\/aplus-media-library-service-media\/91c4fd47-dc92-42e8-8b4c-57effd01247d.__CR0,0,1464,600_PT0_SX1464_V1___.jpg\" alt=\"dryer vent cleaner kit\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a-section a-text-center\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv data-csa-c-id=\"xhot5u-oh8hr9-wjdmqd-qe46p0\" class=\"celwidget aplus-module premium-module-2-fullbackground-image aplus-premium\"\u003e\n\u003cdiv class=\"a-section a-spacing-none premium-aplus premium-aplus-module-2\"\u003e\n\u003cdiv class=\"a-section a-spacing-none premium-background-wrapper\"\u003e\n\u003cdiv class=\"a-section a-spacing-none background-image\"\u003e\n\u003cimg data-src=\"https:\/\/m.media-amazon.com\/images\/S\/aplus-media-library-service-media\/12296b84-f367-479a-8d7e-2fbb74645802.__CR0,0,1464,600_PT0_SX1464_V1___.jpg\" class=\"a-lazy-loaded\" src=\"https:\/\/images-na.ssl-images-amazon.com\/images\/G\/01\/x-locale\/common\/grey-pixel.gif\" alt=\"dryer vent cleaner kit with Universal Connector\"\u003e\u003cimg src=\"https:\/\/m.media-amazon.com\/images\/S\/aplus-media-library-service-media\/12296b84-f367-479a-8d7e-2fbb74645802.__CR0,0,1464,600_PT0_SX1464_V1___.jpg\" alt=\"dryer vent cleaner kit with Universal Connector\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a-section a-text-center\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Treasure Toks","offers":[{"title":"Blue","offer_id":41996055674915,"sku":null,"price":18.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0730\/2646\/9923\/files\/71IY72tUuJL._AC_SY300_SX300_QL70_FMwebp.webp?v=1772973855","url":"https:\/\/treasuretoks.store\/products\/2-pieces-dryer-vent-cleaner-kit-compatible-with-most-vacuum-cleaner-dryer-lint-brush-and-vacuum-hose-attachment-with-universal-connector-quickly-lint-remover","provider":"Treasure Toks","version":"1.0","type":"link"}