{"id":353,"date":"2024-08-22T06:18:54","date_gmt":"2024-08-22T06:18:54","guid":{"rendered":"https:\/\/myaromath.com\/?page_id=353"},"modified":"2025-12-02T07:02:50","modified_gmt":"2025-12-02T07:02:50","slug":"products","status":"publish","type":"page","link":"https:\/\/myaromath.com\/index.php\/products\/","title":{"rendered":"Products"},"content":{"rendered":"<style>.elementor-353 .elementor-element.elementor-element-c68c49a{--display:flex;--min-height:70vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overlay-opacity:1;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-353 .elementor-element.elementor-element-c68c49a:not(.elementor-motion-effects-element-type-background), .elementor-353 .elementor-element.elementor-element-c68c49a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url(\"https:\/\/myaromath.com\/wp-content\/uploads\/2025\/11\/what-are-health-benefits-of-ceylon-tea_d105ee0c-2016-4913-8ce1-473ea318eeb9.webp\");background-position:center center;background-size:cover;}.elementor-353 .elementor-element.elementor-element-c68c49a::before, .elementor-353 .elementor-element.elementor-element-c68c49a > .elementor-background-video-container::before, .elementor-353 .elementor-element.elementor-element-c68c49a > .e-con-inner > .elementor-background-video-container::before, .elementor-353 .elementor-element.elementor-element-c68c49a > .elementor-background-slideshow::before, .elementor-353 .elementor-element.elementor-element-c68c49a > .e-con-inner > .elementor-background-slideshow::before, .elementor-353 .elementor-element.elementor-element-c68c49a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#0000006B;--background-overlay:'';}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-353 .elementor-element.elementor-element-22607d2 > .elementor-widget-container{padding:150px 0px 0px 0px;}.elementor-353 .elementor-element.elementor-element-22607d2{z-index:100;text-align:center;}.elementor-353 .elementor-element.elementor-element-22607d2 .elementor-heading-title{font-family:\"Timmana\", Sans-serif;font-size:100px;font-weight:800;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:0px;color:#FFFFFF;}.elementor-353 .elementor-element.elementor-element-41533fb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.19;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-353 .elementor-element.elementor-element-41533fb:not(.elementor-motion-effects-element-type-background), .elementor-353 .elementor-element.elementor-element-41533fb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9F9D0;}.elementor-353 .elementor-element.elementor-element-41533fb::before, .elementor-353 .elementor-element.elementor-element-41533fb > .elementor-background-video-container::before, .elementor-353 .elementor-element.elementor-element-41533fb > .e-con-inner > .elementor-background-video-container::before, .elementor-353 .elementor-element.elementor-element-41533fb > .elementor-background-slideshow::before, .elementor-353 .elementor-element.elementor-element-41533fb > .e-con-inner > .elementor-background-slideshow::before, .elementor-353 .elementor-element.elementor-element-41533fb > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-353 .elementor-element.elementor-element-3343f18{text-align:center;}.elementor-353 .elementor-element.elementor-element-3343f18 .elementor-heading-title{font-family:\"Tilt Warp\", Sans-serif;font-size:72px;font-weight:400;color:#000000;}.elementor-353 .elementor-element.elementor-element-d767363{width:var( --container-widget-width, 75% );max-width:75%;--container-widget-width:75%;--container-widget-flex-grow:0;text-align:center;}.elementor-353 .elementor-element.elementor-element-d767363 > .elementor-widget-container{padding:0px 20px 0px 20px;}.elementor-353 .elementor-element.elementor-element-d767363.elementor-element{--align-self:center;}.elementor-353 .elementor-element.elementor-element-d767363 .elementor-heading-title{font-family:\"Tenor Sans\", Sans-serif;font-size:18px;font-weight:400;line-height:30px;color:#000000;}.elementor-353 .elementor-element.elementor-element-2afdcf9 > .elementor-widget-container{padding:20px 0px 20px 0px;}.elementor-353 .elementor-element.elementor-element-2afdcf9{text-align:center;}.elementor-353 .elementor-element.elementor-element-2afdcf9 .elementor-heading-title{font-family:\"Tilt Warp\", Sans-serif;font-size:42px;font-weight:400;color:#000000;}.elementor-353 .elementor-element.elementor-element-182ab9d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:-30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-353 .elementor-element.elementor-element-182ab9d.e-con{--align-self:center;}.elementor-353 .elementor-element.elementor-element-03ac2b0{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-353 .elementor-element.elementor-element-03ac2b0{--width:100%;}}@media(max-width:767px){.elementor-353 .elementor-element.elementor-element-c68c49a{--min-height:50vh;}.elementor-353 .elementor-element.elementor-element-22607d2 > .elementor-widget-container{padding:100px 0px 0px 0px;}.elementor-353 .elementor-element.elementor-element-22607d2 .elementor-heading-title{font-size:54px;}.elementor-353 .elementor-element.elementor-element-3343f18 .elementor-heading-title{font-size:32px;}.elementor-353 .elementor-element.elementor-element-d767363{width:100%;max-width:100%;}.elementor-353 .elementor-element.elementor-element-2afdcf9{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;}.elementor-353 .elementor-element.elementor-element-2afdcf9.elementor-element{--align-self:center;}.elementor-353 .elementor-element.elementor-element-2afdcf9 .elementor-heading-title{font-size:24px;}.elementor-353 .elementor-element.elementor-element-d38da7a > .elementor-widget-container{padding:0px 0px 0px 0px;}}<\/style>\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"353\" class=\"elementor elementor-353\" data-elementor-settings=\"{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c68c49a e-flex e-con-boxed e-con e-parent\" data-id=\"c68c49a\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-22607d2 elementor-widget elementor-widget-heading\" data-id=\"22607d2\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Our Products<\/h2>\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=\"elementor-element elementor-element-41533fb e-con-full e-flex e-con e-parent\" data-id=\"41533fb\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3343f18 elementor-widget elementor-widget-heading\" data-id=\"3343f18\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Explore the Flavors<br> of Sri Lanka<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d767363 elementor-widget__width-initial elementor-widget-mobile__width-inherit elementor-widget elementor-widget-heading\" data-id=\"d767363\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Our collection features a diverse range of teas, each reflecting the unique characters of Sri Lanka's renowned tea-growing regions. Whether you prefer the boldness of black tea, the refreshing notes of green tea, or the delicate flavors of white tea, Aromath offers something for every palate. Discover our signature blends and single-origin teas, crafted to perfection.<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2afdcf9 elementor-widget-mobile__width-initial elementor-widget elementor-widget-heading\" data-id=\"2afdcf9\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">~ We have premium\nquality Ceylon tea  ~<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-182ab9d e-flex e-con-boxed e-con e-child\" data-id=\"182ab9d\" data-element_type=\"container\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-03ac2b0 e-con-full e-flex e-con e-child\" data-id=\"03ac2b0\" data-element_type=\"container\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d38da7a elementor-widget elementor-widget-html\" data-id=\"d38da7a\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!DOCTYPE html>\r\n<html lang=\"en\">\r\n<head>\r\n    <meta charset=\"UTF-8\">\r\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\r\n    <title>Aromath Tea - Premium Tea Collection<\/title>\r\n    <style>\r\n        :root {\r\n            --primary-color: #2c5530;\r\n            --primary-light: #4a7856;\r\n            --accent-color: #d4af37;\r\n            --text-dark: #2d2d2d;\r\n            --text-light: #5a5a5a;\r\n            --light-bg: #f9f7f2;\r\n            --border-color: #e8e6e1;\r\n            --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.06);\r\n            --shadow-md: 0 4px 16px rgba(0, 0, 0, 0.08);\r\n            --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.1);\r\n            --transition: all 0.3s ease;\r\n            \r\n            \/* Category colors *\/\r\n            --flavored-color: #e74c3c;\r\n            --premium-color: #d4af37;\r\n        }\r\n        \r\n        * {\r\n            margin: 0;\r\n            padding: 0;\r\n            box-sizing: border-box;\r\n        }\r\n        \r\n        body {\r\n            font-family: 'Inter', sans-serif;\r\n            background-color: #f9f9f9;\r\n        }\r\n        \r\n        body.modal-open {\r\n            overflow: hidden;\r\n        }\r\n        \r\n        .products-section {\r\n            padding: 20px 15px;\r\n            max-width: 1400px;\r\n            margin: 0 auto;\r\n        }\r\n        \r\n        .section-title {\r\n            font-size: 36px;\r\n            font-weight: 700;\r\n            margin-bottom: 15px;\r\n            color: var(--primary-color);\r\n            letter-spacing: -0.5px;\r\n            text-align: center;\r\n        }\r\n        \r\n        .section-description {\r\n            max-width: 700px;\r\n            margin: 0 auto 20px;\r\n            color: var(--text-light);\r\n            font-size: 17px;\r\n            text-align: center;\r\n        }\r\n        \r\n        \/* Professional Category Tabs - No Slider *\/\r\n        .category-tabs {\r\n            display: flex;\r\n            flex-wrap: wrap;\r\n            gap: 12px;\r\n            justify-content: center;\r\n            padding: 20px;\r\n            margin-bottom: 20px;\r\n        }\r\n\r\n        .category-tab {\r\n            padding: 14px 32px;\r\n            background: white;\r\n            border: 2px solid #e8e8e8;\r\n            border-radius: 50px;\r\n            font-size: 15px;\r\n            font-weight: 600;\r\n            cursor: pointer;\r\n            transition: all 0.3s ease;\r\n            color: #1a1a1a;\r\n            white-space: nowrap;\r\n            letter-spacing: 0.3px;\r\n            box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04);\r\n        }\r\n\r\n        .category-tab:hover {\r\n            border-color: var(--primary-color);\r\n            color: var(--primary-color);\r\n            transform: translateY(-2px);\r\n            box-shadow: 0 4px 12px rgba(44, 85, 48, 0.12);\r\n        }\r\n\r\n        .category-tab.active {\r\n            background: var(--primary-color);\r\n            color: white;\r\n            border-color: var(--primary-color);\r\n            box-shadow: 0 4px 16px rgba(44, 85, 48, 0.2);\r\n        }\r\n\r\n        \/* Smooth active state transition *\/\r\n        .category-tab.active {\r\n            transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);\r\n        }\r\n\r\n        \/* Category Section Headers *\/\r\n        .category-section-header {\r\n            grid-column: 1 \/ -1;\r\n            margin: 30px 0 20px;\r\n            padding: 15px 20px;\r\n            border-radius: 12px;\r\n            font-size: 16px;\r\n            font-weight: 600;\r\n            letter-spacing: 0.3px;\r\n            display: flex;\r\n            align-items: center;\r\n            gap: 12px;\r\n        }\r\n        \r\n        .category-section-header.premium {\r\n            background-color: rgba(212, 175, 55, 0.1);\r\n            color: var(--premium-color);\r\n            border-left: 4px solid var(--premium-color);\r\n        }\r\n        \r\n        .category-section-header.flavoured {\r\n            background-color: rgba(231, 76, 60, 0.1);\r\n            color: var(--flavored-color);\r\n            border-left: 4px solid var(--flavored-color);\r\n        }\r\n        \r\n        .category-section-header i {\r\n            font-size: 18px;\r\n        }\r\n\r\n        \/* Mobile optimizations *\/\r\n        @media (max-width: 768px) {\r\n            .category-tabs {\r\n                padding: 15px 10px;\r\n                gap: 8px;\r\n                margin-bottom: 20px;\r\n            }\r\n            \r\n            .category-tab {\r\n                padding: 10px 18px;\r\n                font-size: 13px;\r\n            }\r\n            \r\n            .category-section-header {\r\n                margin: 20px 0 15px;\r\n                padding: 12px 15px;\r\n                font-size: 14px;\r\n            }\r\n        }\r\n\r\n        \/* Desktop - centered layout *\/\r\n        @media (min-width: 769px) {\r\n            .category-tabs {\r\n                justify-content: center;\r\n                padding-left: 20px;\r\n                padding-right: 20px;\r\n            }\r\n        }\r\n        \r\n        \/* Professional Search and Filter Section *\/\r\n        .search-filter-container {\r\n            margin-bottom: 30px;\r\n            display: grid;\r\n            grid-template-columns: 2fr 1fr 1fr;\r\n            align-items: center;\r\n            gap: 15px;\r\n            max-width: 1400px;\r\n            margin-left: auto;\r\n            margin-right: auto;\r\n        }\r\n\r\n        .search-box {\r\n            position: relative;\r\n            width: 100%;\r\n            display: flex;\r\n            align-items: center;\r\n            background: white;\r\n            border: 2px solid #dce0e4;\r\n            border-radius: 12px;\r\n            overflow: hidden;\r\n            transition: all 0.3s ease;\r\n            height: 56px;\r\n        }\r\n\r\n        .search-box:hover {\r\n            border-color: #b8bec4;\r\n        }\r\n\r\n        .search-box:focus-within {\r\n            border-color: var(--primary-color);\r\n            box-shadow: 0 0 0 4px rgba(44, 85, 48, 0.08);\r\n        }\r\n\r\n        .search-box input {\r\n            flex: 1;\r\n            height: 100%;\r\n            padding: 0 24px;\r\n            border: none;\r\n            font-size: 15px;\r\n            background: transparent;\r\n            font-family: inherit;\r\n            color: #1a1a1a;\r\n            font-weight: 400;\r\n        }\r\n\r\n        .search-box input:focus {\r\n            outline: none;\r\n        }\r\n\r\n        .search-box input::placeholder {\r\n            color: #8a8a8a;\r\n            font-weight: 400;\r\n        }\r\n\r\n        .search-btn {\r\n            height: 100%;\r\n            padding: 0 32px;\r\n            background: var(--primary-color);\r\n            color: white;\r\n            border: none;\r\n            cursor: pointer;\r\n            transition: all 0.3s ease;\r\n            font-size: 15px;\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n            gap: 10px;\r\n            font-weight: 600;\r\n            white-space: nowrap;\r\n            letter-spacing: 0.3px;\r\n        }\r\n\r\n        .search-btn:hover {\r\n            background: #1e3a20;\r\n        }\r\n\r\n        .search-btn:active {\r\n            transform: scale(0.98);\r\n        }\r\n\r\n        .search-icon {\r\n            font-size: 16px;\r\n        }\r\n\r\n        .filter-options {\r\n            display: contents;\r\n        }\r\n\r\n        .filter-select {\r\n            height: 56px;\r\n            padding: 0 24px;\r\n            padding-right: 50px;\r\n            border: 2px solid #dce0e4;\r\n            border-radius: 12px;\r\n            background-color: white;\r\n            font-size: 15px;\r\n            cursor: pointer;\r\n            transition: all 0.3s ease;\r\n            font-weight: 500;\r\n            width: 100%;\r\n            font-family: inherit;\r\n            appearance: none;\r\n            color: #1a1a1a;\r\n            letter-spacing: 0.2px;\r\n            \r\n            \/* Custom dropdown arrow *\/\r\n            background-image: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%232c5530' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C\/polyline%3E%3C\/svg%3E\");\r\n            background-repeat: no-repeat;\r\n            background-position: right 20px center;\r\n            background-size: 16px;\r\n            \r\n            \/* Vertical alignment *\/\r\n            display: flex;\r\n            align-items: center;\r\n        }\r\n\r\n        .filter-select:hover {\r\n            border-color: #b8bec4;\r\n        }\r\n\r\n        .filter-select:focus {\r\n            outline: none;\r\n            border-color: var(--primary-color);\r\n            box-shadow: 0 0 0 4px rgba(44, 85, 48, 0.08);\r\n        }\r\n\r\n        .filter-select option {\r\n            padding: 14px;\r\n            font-size: 15px;\r\n            font-weight: 500;\r\n            color: #1a1a1a;\r\n            background: white;\r\n        }\r\n\r\n        \/* Price Filter with icon *\/\r\n        #price-filter {\r\n            background-image: \r\n                url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%232c5530' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C\/polyline%3E%3C\/svg%3E\"),\r\n                url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%232c5530' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='12' y1='1' x2='12' y2='23'%3E%3C\/line%3E%3Cpath d='M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6'%3E%3C\/path%3E%3C\/svg%3E\");\r\n            background-position: right 20px center, left 20px center;\r\n            background-repeat: no-repeat, no-repeat;\r\n            background-size: 16px, 18px;\r\n            padding-left: 52px;\r\n        }\r\n\r\n        \/* Sort Filter with icon *\/\r\n        #sort-by {\r\n            background-image: \r\n                url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%232c5530' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C\/polyline%3E%3C\/svg%3E\"),\r\n                url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%232c5530' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='4' y1='6' x2='11' y2='6'%3E%3C\/line%3E%3Cline x1='4' y1='12' x2='11' y2='12'%3E%3C\/line%3E%3Cline x1='4' y1='18' x2='11' y2='18'%3E%3C\/line%3E%3Cpolyline points='15 9 18 6 21 9'%3E%3C\/polyline%3E%3Cline x1='18' y1='6' x2='18' y2='18'%3E%3C\/line%3E%3C\/svg%3E\");\r\n            background-position: right 20px center, left 20px center;\r\n            background-repeat: no-repeat, no-repeat;\r\n            background-size: 16px, 18px;\r\n            padding-left: 52px;\r\n        }\r\n\r\n        \/* Updated Products Grid *\/\r\n        .products-grid {\r\n            display: grid;\r\n            grid-template-columns: repeat(4, 1fr);\r\n            gap: 25px;\r\n            margin-bottom: 40px;\r\n        }\r\n        \r\n        .product-card {\r\n            background: white;\r\n            border-radius: 12px;\r\n            overflow: hidden;\r\n            box-shadow: var(--shadow-sm);\r\n            transition: var(--transition);\r\n            border: 1px solid var(--border-color);\r\n            display: flex;\r\n            flex-direction: column;\r\n            position: relative;\r\n            cursor: pointer;\r\n        }\r\n        \r\n        .product-card:hover {\r\n            transform: translateY(-8px);\r\n            box-shadow: var(--shadow-lg);\r\n            border-color: var(--primary-color);\r\n        }\r\n        \r\n        .product-image {\r\n            height: 280px;\r\n            overflow: hidden;\r\n            position: relative;\r\n            background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);\r\n            cursor: pointer;\r\n        }\r\n        \r\n        .product-image img {\r\n            width: 100%;\r\n            height: 100%;\r\n            object-fit: cover;\r\n            transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);\r\n        }\r\n        \r\n        .product-card:hover .product-image img {\r\n            transform: scale(1.08);\r\n        }\r\n        \r\n        .product-badge {\r\n            position: absolute;\r\n            top: 15px;\r\n            left: 15px;\r\n            background: var(--accent-color);\r\n            color: white;\r\n            padding: 6px 14px;\r\n            border-radius: 20px;\r\n            font-size: 12px;\r\n            font-weight: 600;\r\n            text-transform: uppercase;\r\n            letter-spacing: 0.5px;\r\n            z-index: 2;\r\n        }\r\n        \r\n        .product-details {\r\n            padding: 20px;\r\n            flex-grow: 1;\r\n            display: flex;\r\n            flex-direction: column;\r\n        }\r\n        \r\n        .product-category {\r\n            font-size: 10px;\r\n            color: var(--primary-color);\r\n            text-transform: uppercase;\r\n            letter-spacing: 1.5px;\r\n            margin-bottom: 8px;\r\n            font-weight: 700;\r\n        }\r\n        \r\n        .product-title {\r\n            font-size: 16px!important;\r\n            margin-bottom: 10px;\r\n            font-weight: 600;\r\n            color: var(--text-dark);\r\n            line-height: 1.3;\r\n        }\r\n        \r\n        .product-meta {\r\n            display: flex;\r\n            align-items: center;\r\n            gap: 10px;\r\n            margin-bottom: 10px;\r\n            color: var(--text-light);\r\n            font-size: 14px;\r\n        }\r\n        \r\n        .product-meta span {\r\n            display: flex;\r\n            align-items: center;\r\n            gap: 5px;\r\n        }\r\n        \r\n        \/* Ingredients Section *\/\r\n        .product-ingredients {\r\n            margin-top: 8px;\r\n            margin-bottom: 8px;\r\n            padding: 8px 12px;\r\n            border-radius: 6px;\r\n            font-size: 12px;\r\n            font-weight: 500;\r\n            letter-spacing: 0.3px;\r\n            background-color: rgba(44, 85, 48, 0.05);\r\n            color: var(--primary-color);\r\n            border-left: 3px solid var(--primary-color);\r\n        }\r\n        \r\n        .ingredients-title {\r\n            font-weight: 600;\r\n            margin-bottom: 3px;\r\n            color: var(--primary-color);\r\n            font-size: 11px;\r\n        }\r\n        \r\n        .product-price-container {\r\n            display: flex;\r\n            justify-content: space-between;\r\n            align-items: center;\r\n            padding-top: 10px;\r\n            border-top: 1px solid var(--border-color);\r\n            margin-top: auto;\r\n        }\r\n        \r\n        .product-price {\r\n            font-size: 16px;\r\n            font-weight: 700;\r\n            color: var(--primary-color);\r\n        }\r\n        \r\n        \/* Centered Modal with Blurred Background *\/\r\n        .modal-overlay {\r\n            position: fixed;\r\n            top: 0;\r\n            left: 0;\r\n            width: 100%;\r\n            height: 100%;\r\n            background-color: rgba(0, 0, 0, 0.7);\r\n            backdrop-filter: blur(8px);\r\n            -webkit-backdrop-filter: blur(8px);\r\n            z-index: 10000;\r\n            justify-content: center;\r\n            align-items: center;\r\n            opacity: 0;\r\n            visibility: hidden;\r\n            transition: opacity 0.3s ease, visibility 0.3s ease;\r\n            padding: 20px;\r\n        }\r\n        \r\n        .modal-overlay.active {\r\n            display: flex;\r\n            opacity: 1;\r\n            visibility: visible;\r\n        }\r\n        \r\n        .modal-content {\r\n            width: 90%;\r\n            max-width: 900px;\r\n            max-height: 85vh;\r\n            background: white;\r\n            border-radius: 16px;\r\n            overflow: hidden;\r\n            box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);\r\n            transform: translateY(30px) scale(0.95);\r\n            transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);\r\n            display: flex;\r\n            flex-direction: column;\r\n        }\r\n        \r\n        .modal-overlay.active .modal-content {\r\n            transform: translateY(0) scale(1);\r\n        }\r\n        \r\n        .modal-header {\r\n            padding: 25px 30px;\r\n            background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-light) 100%);\r\n            color: white;\r\n            display: flex;\r\n            justify-content: space-between;\r\n            align-items: center;\r\n            position: relative;\r\n            flex-shrink: 0;\r\n        }\r\n        \r\n        .modal-title-container {\r\n            flex: 1;\r\n        }\r\n        \r\n        .modal-product-category {\r\n            font-size: 12px;\r\n            text-transform: uppercase;\r\n            letter-spacing: 1.5px;\r\n            margin-bottom: 8px;\r\n            opacity: 0.9;\r\n            font-weight: 600;\r\n        }\r\n        \r\n        .modal-product-name {\r\n            font-size: 24px;\r\n            font-weight: 700;\r\n            line-height: 1.3;\r\n        }\r\n        \r\n        .modal-close {\r\n            background: rgba(255, 255, 255, 0.2);\r\n            border: 2px solid rgba(255, 255, 255, 0.3);\r\n            width: 44px;\r\n            height: 44px;\r\n            border-radius: 50%;\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n            cursor: pointer;\r\n            transition: all 0.3s ease;\r\n            color: white;\r\n            font-size: 22px;\r\n            margin-left: 15px;\r\n            flex-shrink: 0;\r\n        }\r\n        \r\n        .modal-close:hover {\r\n            background: rgba(255, 255, 255, 0.3);\r\n            transform: rotate(90deg);\r\n            border-color: rgba(255, 255, 255, 0.5);\r\n        }\r\n        \r\n        .modal-body {\r\n            display: flex;\r\n            flex: 1;\r\n            overflow: hidden;\r\n        }\r\n        \r\n        .modal-image-container {\r\n            flex: 1;\r\n            padding: 30px;\r\n            background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n            min-height: 400px;\r\n        }\r\n        \r\n        .modal-image {\r\n            max-width: 100%;\r\n            max-height: 100%;\r\n            object-fit: contain;\r\n            border-radius: 10px;\r\n            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);\r\n        }\r\n        \r\n        .modal-details {\r\n            flex: 1;\r\n            padding: 30px;\r\n            overflow-y: auto;\r\n            border-left: 1px solid var(--border-color);\r\n        }\r\n        \r\n        .modal-meta-info {\r\n            display: flex;\r\n            gap: 20px;\r\n            margin-bottom: 25px;\r\n            padding-bottom: 20px;\r\n            border-bottom: 1px solid var(--border-color);\r\n        }\r\n        \r\n        .modal-meta-item {\r\n            display: flex;\r\n            align-items: center;\r\n            gap: 8px;\r\n            color: var(--text-light);\r\n            font-size: 15px;\r\n        }\r\n        \r\n        .modal-meta-item i {\r\n            color: var(--primary-color);\r\n            font-size: 16px;\r\n        }\r\n        \r\n        .modal-price {\r\n            font-size: 32px;\r\n            font-weight: 800;\r\n            color: var(--primary-color);\r\n            margin-bottom: 25px;\r\n        }\r\n        \r\n        .modal-description-section {\r\n            margin-bottom: 25px;\r\n        }\r\n        \r\n        .modal-section-title {\r\n            font-size: 16px;\r\n            font-weight: 700;\r\n            color: var(--primary-color);\r\n            margin-bottom: 12px;\r\n            display: flex;\r\n            align-items: center;\r\n            gap: 8px;\r\n        }\r\n        \r\n        .modal-section-title i {\r\n            font-size: 14px;\r\n        }\r\n        \r\n        .modal-product-description {\r\n            color: var(--text-dark);\r\n            line-height: 1.7;\r\n            font-size: 15px;\r\n            padding: 15px;\r\n            background: rgba(44, 85, 48, 0.03);\r\n            border-radius: 10px;\r\n            border-left: 3px solid var(--accent-color);\r\n        }\r\n        \r\n        .modal-ingredients-section {\r\n            margin-bottom: 20px;\r\n        }\r\n        \r\n        .modal-ingredients {\r\n            padding: 15px;\r\n            background: rgba(44, 85, 48, 0.05);\r\n            border-radius: 10px;\r\n            border-left: 3px solid var(--primary-color);\r\n        }\r\n        \r\n        .modal-ingredients-title {\r\n            font-weight: 600;\r\n            margin-bottom: 8px;\r\n            color: var(--primary-color);\r\n            font-size: 14px;\r\n        }\r\n        \r\n        .modal-ingredients-list {\r\n            color: var(--text-dark);\r\n            font-size: 14px;\r\n            line-height: 1.6;\r\n        }\r\n        \r\n        .pagination {\r\n            display: flex;\r\n            justify-content: center;\r\n            align-items: center;\r\n            gap: 8px;\r\n            margin-top: 40px;\r\n            flex-wrap: wrap;\r\n        }\r\n        \r\n        .pagination a {\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n            min-width: 44px;\r\n            height: 44px;\r\n            border-radius: 8px;\r\n            text-decoration: none;\r\n            color: var(--text-dark);\r\n            font-weight: 600;\r\n            transition: var(--transition);\r\n            border: 2px solid var(--border-color);\r\n            background: white;\r\n            padding: 0 12px;\r\n        }\r\n        \r\n        .pagination a.active {\r\n            background-color: var(--primary-color);\r\n            color: white;\r\n            border-color: var(--primary-color);\r\n        }\r\n        \r\n        .pagination a:hover:not(.active) {\r\n            background-color: var(--light-bg);\r\n            border-color: var(--primary-color);\r\n        }\r\n        \r\n        .pagination a.prev, \r\n        .pagination a.next {\r\n            padding: 0 20px;\r\n            font-size: 14px;\r\n        }\r\n        \r\n        .products-count {\r\n            text-align: center;\r\n            color: var(--text-light);\r\n            margin-top: 20px;\r\n            font-size: 15px;\r\n            font-weight: 500;\r\n        }\r\n        \r\n        .no-products {\r\n            text-align: center;\r\n            padding: 60px 20px;\r\n            color: var(--text-light);\r\n            grid-column: 1\/-1;\r\n        }\r\n        \r\n        .no-products i {\r\n            font-size: 64px;\r\n            color: var(--border-color);\r\n            margin-bottom: 20px;\r\n        }\r\n        \r\n        .no-products h3 {\r\n            font-size: 24px;\r\n            margin-bottom: 10px;\r\n            color: var(--text-dark);\r\n        }\r\n        \r\n        \/* Responsive Design *\/\r\n        @media (max-width: 1200px) {\r\n            .products-grid {\r\n                grid-template-columns: repeat(3, 1fr);\r\n                gap: 20px;\r\n            }\r\n        }\r\n        \r\n        @media (max-width: 992px) {\r\n            .products-grid {\r\n                grid-template-columns: repeat(2, 1fr);\r\n            }\r\n            \r\n            .search-filter-container {\r\n                flex-direction: column;\r\n                align-items: stretch;\r\n            }\r\n            \r\n            .search-box {\r\n                max-width: 100%;\r\n            }\r\n            \r\n            .modal-content {\r\n                width: 95%;\r\n                max-height: 80vh;\r\n            }\r\n            \r\n            .modal-body {\r\n                flex-direction: column;\r\n            }\r\n            \r\n            .modal-details {\r\n                border-left: none;\r\n                border-top: 1px solid var(--border-color);\r\n                max-height: 300px;\r\n            }\r\n            \r\n            .modal-image-container {\r\n                min-height: 300px;\r\n                padding: 20px;\r\n            }\r\n        }\r\n        \r\n        \/* Mobile-specific optimizations *\/\r\n        @media (max-width: 768px) {\r\n            .products-section {\r\n                padding: 20px 10px;\r\n            }\r\n            \r\n            .section-title {\r\n                font-size: 28px;\r\n                margin-bottom: 12px;\r\n            }\r\n            \r\n            .section-description {\r\n                font-size: 15px;\r\n                margin-bottom: 15px;\r\n            }\r\n            \r\n            .search-filter-container {\r\n                grid-template-columns: 1fr;\r\n                gap: 12px;\r\n                margin-bottom: 20px;\r\n                padding: 0;\r\n            }\r\n            \r\n            .search-box {\r\n                flex-direction: row;\r\n                height: 48px;\r\n                border-radius: 10px;\r\n            }\r\n            \r\n            .search-box input {\r\n                height: 48px;\r\n                padding: 0 16px;\r\n                font-size: 14px;\r\n                width: 100%;\r\n            }\r\n            \r\n            .search-btn {\r\n                width: auto;\r\n                height: 48px;\r\n                justify-content: center;\r\n                border-top: none;\r\n                padding: 0 20px;\r\n                font-size: 14px;\r\n            }\r\n            \r\n            .filter-select {\r\n                height: 48px;\r\n                padding: 0 16px;\r\n                padding-left: 48px;\r\n                padding-right: 44px;\r\n                font-size: 14px;\r\n                border-radius: 10px;\r\n            }\r\n            \r\n            #price-filter,\r\n            #sort-by {\r\n                background-size: 14px, 16px;\r\n                background-position: right 16px center, left 16px center;\r\n            }\r\n            \r\n            .products-grid {\r\n                grid-template-columns: repeat(2, 1fr);\r\n                gap: 15px;\r\n                margin-bottom: 30px;\r\n            }\r\n            \r\n            \/* Optimized mobile product image size *\/\r\n            .product-image {\r\n                height: 180px;\r\n            }\r\n            \r\n            .product-details {\r\n                padding: 12px;\r\n            }\r\n            \r\n            .product-title {\r\n                font-size: 14px !important;\r\n                margin-bottom: 8px;\r\n                line-height: 1.4;\r\n            }\r\n            \r\n            .product-meta {\r\n                margin-bottom: 8px;\r\n                font-size: 12px;\r\n                flex-wrap: wrap;\r\n                gap: 8px;\r\n            }\r\n            \r\n            .product-price {\r\n                font-size: 16px;\r\n            }\r\n            \r\n            \/* MOBILE MODAL FIXES - SCROLLING ISSUES RESOLVED *\/\r\n            .modal-overlay {\r\n                padding: 0;\r\n                align-items: flex-end;\r\n                backdrop-filter: blur(5px);\r\n                -webkit-backdrop-filter: blur(5px);\r\n            }\r\n            \r\n            .modal-content {\r\n                width: 100%;\r\n                max-width: 100%;\r\n                height: 90vh;\r\n                max-height: 90vh;\r\n                border-radius: 16px 16px 0 0;\r\n                transform: translateY(100%);\r\n                transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);\r\n                display: flex;\r\n                flex-direction: column;\r\n            }\r\n            \r\n            .modal-overlay.active .modal-content {\r\n                transform: translateY(0);\r\n            }\r\n            \r\n            .modal-header {\r\n                padding: 15px 20px;\r\n                position: sticky;\r\n                top: 0;\r\n                z-index: 10;\r\n                background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-light) 100%);\r\n                flex-shrink: 0;\r\n            }\r\n            \r\n            .modal-product-name {\r\n                font-size: 18px;\r\n                line-height: 1.3;\r\n            }\r\n            \r\n            .modal-product-category {\r\n                font-size: 11px;\r\n                margin-bottom: 5px;\r\n            }\r\n            \r\n            .modal-close {\r\n                width: 36px;\r\n                height: 36px;\r\n                font-size: 20px;\r\n                margin-left: 10px;\r\n            }\r\n            \r\n            .modal-body {\r\n                flex-direction: column;\r\n                flex: 1;\r\n                min-height: 0;\r\n                overflow: hidden;\r\n            }\r\n            \r\n            .modal-image-container {\r\n                padding: 15px;\r\n                min-height: 200px;\r\n                max-height: 35vh;\r\n                flex: none;\r\n                background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);\r\n            }\r\n            \r\n            .modal-image {\r\n                max-height: 30vh;\r\n                object-fit: contain;\r\n                border-radius: 8px;\r\n                box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);\r\n            }\r\n            \r\n            .modal-details {\r\n                padding: 20px;\r\n                border-top: 1px solid var(--border-color);\r\n                flex: 1;\r\n                overflow-y: auto;\r\n                -webkit-overflow-scrolling: touch;\r\n            }\r\n            \r\n            .modal-meta-info {\r\n                flex-wrap: wrap;\r\n                gap: 12px;\r\n                margin-bottom: 20px;\r\n                padding-bottom: 15px;\r\n                font-size: 14px;\r\n            }\r\n            \r\n            .modal-meta-item {\r\n                font-size: 13px;\r\n                flex: 0 0 auto;\r\n            }\r\n            \r\n            .modal-meta-item i {\r\n                font-size: 13px;\r\n            }\r\n            \r\n            .modal-price {\r\n                font-size: 24px;\r\n                margin-bottom: 20px;\r\n            }\r\n            \r\n            .modal-section-title {\r\n                font-size: 15px;\r\n                margin-bottom: 10px;\r\n            }\r\n            \r\n            .modal-product-description {\r\n                font-size: 14px;\r\n                padding: 12px;\r\n                line-height: 1.6;\r\n                margin-bottom: 15px;\r\n            }\r\n            \r\n            .modal-ingredients {\r\n                padding: 12px;\r\n                margin-bottom: 15px;\r\n            }\r\n            \r\n            .modal-ingredients-title {\r\n                font-size: 13px;\r\n                margin-bottom: 6px;\r\n            }\r\n            \r\n            .modal-ingredients-list {\r\n                font-size: 13px;\r\n                line-height: 1.5;\r\n            }\r\n            \r\n            \/* Modal scrollbar styling *\/\r\n            .modal-details::-webkit-scrollbar {\r\n                width: 6px;\r\n            }\r\n            \r\n            .modal-details::-webkit-scrollbar-track {\r\n                background: #f1f1f1;\r\n                border-radius: 3px;\r\n            }\r\n            \r\n            .modal-details::-webkit-scrollbar-thumb {\r\n                background: #c1c1c1;\r\n                border-radius: 3px;\r\n            }\r\n            \r\n            .modal-details::-webkit-scrollbar-thumb:hover {\r\n                background: #a8a8a8;\r\n            }\r\n            \r\n            .pagination {\r\n                margin-top: 30px;\r\n                gap: 6px;\r\n            }\r\n            \r\n            .pagination a {\r\n                min-width: 36px;\r\n                height: 36px;\r\n                font-size: 14px;\r\n            }\r\n            \r\n            .pagination a.prev, \r\n            .pagination a.next {\r\n                padding: 0 12px;\r\n                font-size: 13px;\r\n            }\r\n            \r\n            .products-count {\r\n                margin-top: 15px;\r\n                font-size: 14px;\r\n            }\r\n        }\r\n        \r\n        @media (max-width: 576px) {\r\n            .products-grid {\r\n                grid-template-columns: repeat(2, 1fr);\r\n                gap: 12px;\r\n            }\r\n            \r\n            .product-image {\r\n                height: 160px;\r\n            }\r\n            \r\n            .product-details {\r\n                padding: 10px;\r\n            }\r\n            \r\n            .product-title {\r\n                font-size: 13px !important;\r\n            }\r\n            \r\n            .product-meta {\r\n                flex-direction: column;\r\n                align-items: flex-start;\r\n                gap: 4px;\r\n                font-size: 11px;\r\n            }\r\n            \r\n            .product-price-container {\r\n                flex-direction: column;\r\n                align-items: flex-start;\r\n                gap: 8px;\r\n            }\r\n            \r\n            .modal-header {\r\n                padding: 12px 15px;\r\n            }\r\n            \r\n            .modal-product-name {\r\n                font-size: 16px;\r\n            }\r\n            \r\n            .modal-image-container {\r\n                min-height: 180px;\r\n                max-height: 30vh;\r\n                padding: 12px;\r\n            }\r\n            \r\n            .modal-image {\r\n                max-height: 25vh;\r\n            }\r\n            \r\n            .modal-details {\r\n                padding: 15px;\r\n            }\r\n            \r\n            .modal-price {\r\n                font-size: 22px;\r\n            }\r\n        }\r\n        \r\n        @media (max-width: 360px) {\r\n            .products-grid {\r\n                grid-template-columns: 1fr;\r\n            }\r\n            \r\n            .product-image {\r\n                height: 200px;\r\n            }\r\n            \r\n            .modal-product-name {\r\n                font-size: 15px;\r\n            }\r\n            \r\n            .modal-image-container {\r\n                min-height: 160px;\r\n            }\r\n            \r\n            .modal-details {\r\n                padding: 12px;\r\n            }\r\n        }\r\n        \r\n        \/* Fix for Firefox select alignment *\/\r\n        @-moz-document url-prefix() {\r\n            .filter-select {\r\n                padding-top: 2px;\r\n            }\r\n        }\r\n    <\/style>\r\n    <link rel=\"stylesheet\" href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/font-awesome\/6.4.0\/css\/all.min.css\">\r\n    <link href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;600;700&display=swap\" rel=\"stylesheet\">\r\n<\/head>\r\n<body>\r\n    <section class=\"products-section\">\r\n        \r\n        <div class=\"category-tabs\" id=\"category-tabs\">\r\n            <div class=\"category-tab active\" data-category=\"all\">All Teas<\/div>\r\n            <div class=\"category-tab\" data-category=\"premium-black-tea\">Premium Black Tea<\/div>\r\n            <div class=\"category-tab\" data-category=\"premium-white-tea\">Premium White Tea<\/div>\r\n            <div class=\"category-tab\" data-category=\"premium-green-tea\">Premium Green Tea<\/div>\r\n            <div class=\"category-tab\" data-category=\"flavoured-black-tea\">Flavoured Black Tea<\/div>\r\n            <div class=\"category-tab\" data-category=\"flavoured-green-tea\">Flavoured Green Tea<\/div>\r\n            <div class=\"category-tab\" data-category=\"herbal-tea\">Herbal Tea<\/div>\r\n            <div class=\"category-tab\" data-category=\"tea-bags\">Tea Bags<\/div>\r\n            <div class=\"category-tab\" data-category=\"tea-collections\">Tea Collections<\/div>\r\n        <\/div>\r\n        \r\n        <div class=\"search-filter-container\">\r\n            <div class=\"search-box\">\r\n                <input type=\"text\" id=\"search-input\" placeholder=\"Search for tea by name or region...\">\r\n                <button class=\"search-btn\">\r\n                    <i class=\"fas fa-search search-icon\"><\/i>\r\n                    Search\r\n                <\/button>\r\n            <\/div>\r\n            \r\n            <select class=\"filter-select\" id=\"price-filter\">\r\n                <option value=\"all\">All Prices<\/option>\r\n                <option value=\"0-700\">Under LKR 700<\/option>\r\n                <option value=\"700-1000\">LKR 700 - LKR 1,000<\/option>\r\n                <option value=\"1000-2000\">LKR 1,000 - LKR 2,000<\/option>\r\n                <option value=\"2000-5000\">LKR 2,000 - LKR 5,000<\/option>\r\n                <option value=\"5000+\">Over LKR 5,000<\/option>\r\n            <\/select>\r\n            \r\n            <select class=\"filter-select\" id=\"sort-by\">\r\n                <option value=\"default\">Sort By<\/option>\r\n                <option value=\"name\">Name (A-Z)<\/option>\r\n                <option value=\"name-desc\">Name (Z-A)<\/option>\r\n                <option value=\"price\">Price (Low to High)<\/option>\r\n                <option value=\"price-desc\">Price (High to Low)<\/option>\r\n            <\/select>\r\n        <\/div>\r\n        \r\n        <div class=\"products-grid\" id=\"products-container\">\r\n            <!-- Products will be dynamically inserted here -->\r\n        <\/div>\r\n        \r\n        <div class=\"pagination\" id=\"pagination-container\">\r\n            <!-- Pagination will be dynamically inserted here -->\r\n        <\/div>\r\n        \r\n        <div class=\"products-count\" id=\"products-count\"><\/div>\r\n        \r\n        <!-- Centered Modal with Blurred Background -->\r\n        <div class=\"modal-overlay\" id=\"image-modal\">\r\n            <div class=\"modal-content\">\r\n                <div class=\"modal-header\">\r\n                    <div class=\"modal-title-container\">\r\n                        <div class=\"modal-product-category\" id=\"modal-product-category\"><\/div>\r\n                        <h2 class=\"modal-product-name\" id=\"modal-product-name\"><\/h2>\r\n                    <\/div>\r\n                    <span class=\"modal-close\">&times;<\/span>\r\n                <\/div>\r\n                \r\n                <div class=\"modal-body\">\r\n                    <div class=\"modal-image-container\">\r\n                        <img decoding=\"async\" class=\"modal-image\" id=\"modal-image\" src=\"\" alt=\"Enlarged product image\">\r\n                    <\/div>\r\n                    \r\n                    <div class=\"modal-details\">\r\n                        <div class=\"modal-meta-info\" id=\"modal-product-meta\"><\/div>\r\n                        \r\n                        <div class=\"modal-price\" id=\"modal-product-price\"><\/div>\r\n                        \r\n                        <div class=\"modal-description-section\">\r\n                            <div class=\"modal-section-title\">\r\n                                <i class=\"fas fa-info-circle\"><\/i>\r\n                                Product Description\r\n                            <\/div>\r\n                            <p class=\"modal-product-description\" id=\"modal-product-description\"><\/p>\r\n                        <\/div>\r\n                        \r\n                        <div class=\"modal-ingredients-section\" id=\"modal-ingredients-section\">\r\n                            <div class=\"modal-section-title\">\r\n                                <i class=\"fas fa-seedling\"><\/i>\r\n                                Ingredients\r\n                            <\/div>\r\n                            <div class=\"modal-ingredients\">\r\n                                <div class=\"modal-ingredients-title\">Composition:<\/div>\r\n                                <div class=\"modal-ingredients-list\" id=\"modal-product-ingredients\"><\/div>\r\n                            <\/div>\r\n                        <\/div>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/section>\r\n\r\n    <script>\r\n        const products = [\r\n            \/\/ Premium Black Tea\r\n            {id: 25, name: \"Pekoe Black Tea - Nuwara Eliya Region\", category: \"premium-black-tea\", price: 1530, weight: \"100g\", region: \"Nuwara Eliya\", image: \"https:\/\/myaromath.com\/wp-content\/uploads\/2025\/11\/ARP-6-scaled.jpg\", description: \"Classic Pekoe grade black tea with a bright, brisk character from the high-altitude Nuwara Eliya region. Known for its delicate aroma and golden infusion.\"},\r\n            {id: 26, name: \"Pekoe Black Tea - Uda Pussellawa Region\", category: \"premium-black-tea\", price: 1530, weight: \"100g\", region: \"Uda Pussellawa\", image: \"https:\/\/myaromath.com\/wp-content\/uploads\/2025\/11\/ARP-7-scaled.jpg\", description: \"Pekoe black tea with a distinctive flavor profile from the Uda Pussellawa region, offering a well-rounded cup with subtle floral notes.\"},\r\n            {id: 27, name: \"Pekoe Black Tea - Dimbula Region\", category: \"premium-black-tea\", price: 1530, weight: \"100g\", region: \"Dimbula\", image: \"https:\/\/myaromath.com\/wp-content\/uploads\/2025\/11\/ARP-15-scaled.jpg\", description: \"Dimbula region Pekoe with a medium body and subtle citrus notes. Grown at elevations between 3,500-5,000 feet for optimal flavor development.\"},\r\n            {id: 28, name: \"Pekoe Black Tea - Uva Region\", category: \"premium-black-tea\", price: 1530, weight: \"100g\", region: \"Uva\", image: \"https:\/\/myaromath.com\/wp-content\/uploads\/2025\/11\/ARP-3-scaled.jpg\", description: \"Uva high-grown Pekoe with a distinctive flavor and bright golden liquor. Known for its brisk character and aromatic quality.\"},\r\n            {id: 29, name: \"Pekoe Black Tea - Kandy Region\", category: \"premium-black-tea\", price: 1530, weight: \"100g\", region: \"Kandy\", image: \"https:\/\/myaromath.com\/wp-content\/uploads\/2025\/11\/ARP-12-scaled.jpg\", description: \"Mid-grown Pekoe from Kandy with a robust flavor and rich amber infusion. Perfect for those who prefer a stronger tea.\"},\r\n            {id: 30, name: \"Pekoe Black Tea - Sabaragamuwa Region\", category: \"premium-black-tea\", price: 1530, weight: \"100g\", region: \"Sabaragamuwa\", image: \"https:\/\/myaromath.com\/wp-content\/uploads\/2025\/11\/ARP-10-scaled.jpg\", description: \"Sabaragamuwa Pekoe with a full-bodied character and malty undertones. Grown in fertile valleys for a rich, satisfying cup.\"},\r\n            {id: 31, name: \"Pekoe Black Tea - Ruhuna Region\", category: \"premium-black-tea\", price: 1530, weight: \"100g\", region: \"Ruhuna\", image: \"https:\/\/myaromath.com\/wp-content\/uploads\/2025\/11\/ARP-14-scaled.jpg\", description: \"Low-grown Ruhuna Pekoe with a strong, bold flavor and dark infusion. Ideal for morning tea or with milk.\"},\r\n            {id: 32, name: \"FBOP Black Tea - Ruhuna Region\", category: \"premium-black-tea\", price: 1630, weight: \"100g\", region: \"Ruhuna\", image: \"https:\/\/myaromath.com\/wp-content\/uploads\/2025\/11\/ARP-13-scaled.jpg\", description: \"Flowery Broken Orange Pekoe with golden tips and a rich, complex flavor. Higher grade tea with visible golden buds.\"},\r\n            {id: 33, name: \"OP1 Black Tea - Ruhuna Region\", category: \"premium-black-tea\", price: 2250, weight: \"100g\", region: \"Ruhuna\", image: \"https:\/\/myaromath.com\/wp-content\/uploads\/2025\/11\/ARP-1-1-scaled.jpg\", description: \"Orange Pekoe 1 grade with long, wiry leaves and a refined taste profile. Premium quality with elegant appearance.\"},\r\n            {id: 34, name: \"OPA Black Tea - Ruhuna Region\", category: \"premium-black-tea\", price: 1530, weight: \"100g\", region: \"Ruhuna\", image: \"https:\/\/myaromath.com\/wp-content\/uploads\/2025\/11\/ARP-16-scaled.jpg\", description: \"Orange Pekoe A grade with well-rolled leaves and a balanced, brisk character. Consistent quality tea.\"},\r\n            {id: 35, name: \"FBOP SP Black Tea - Ruhuna Region\", category: \"premium-black-tea\", price: 2350, weight: \"100g\", region: \"Ruhuna\", image: \"https:\/\/myaromath.com\/wp-content\/uploads\/2025\/11\/ARP-5-scaled.jpg\", description: \"Special FBOP with a higher percentage of golden tips for exceptional quality. Luxury grade tea for connoisseurs.\"},\r\n            {id: 36, name: \"OP Black Tea - Nuwara Eliya Region\", category: \"premium-black-tea\", price: 1330, weight: \"100g\", region: \"Nuwara Eliya\", image: \"https:\/\/myaromath.com\/wp-content\/uploads\/2025\/11\/ARP-26-scaled.jpg\", description: \"Classic Orange Pekoe from Nuwara Eliya with delicate flavor and aroma. High-grown tea with light, fragrant character.\"},\r\n            {id: 37, name: \"BOPF Black Tea - Kandy Region\", category: \"premium-black-tea\", price: 1030, weight: \"100g\", region: \"Kandy\", image: \"https:\/\/myaromath.com\/wp-content\/uploads\/2025\/11\/ARP-4-scaled.jpg\", description: \"Broken Orange Pekoe Fannings with quick-brewing properties and strong flavor. Ideal for tea bags and strong brews.\"},\r\n            {id: 38, name: \"BOP1 Black Tea - Uva Region\", category: \"premium-black-tea\", price: 1950, weight: \"100g\", region: \"Uva\", image: \"https:\/\/myaromath.com\/wp-content\/uploads\/2025\/11\/ARP-11-scaled.jpg\", description: \"Broken Orange Pekoe 1 with a bold character and rich, malty notes. Well-suited for those who enjoy robust tea.\"},\r\n            {id: 39, name: \"Pekoe Black Tea - Ruhuna Region\", category: \"premium-black-tea\", price: 840, weight: \"50g\", region: \"Ruhuna\", image: \"https:\/\/myaromath.com\/wp-content\/uploads\/2025\/11\/ARP-23-scaled.jpg\", description: \"Ruhuna Pekoe in a convenient 50g package, perfect for sampling or daily use. Same quality in smaller quantity.\"},\r\n            {id: 40, name: \"FBOP Black Tea - Ruhuna Region\", category: \"premium-black-tea\", price: 880, weight: \"50g\", region: \"Ruhuna\", image: \"https:\/\/myaromath.com\/wp-content\/uploads\/2025\/11\/ARP-20-scaled.jpg\", description: \"Flowery Broken Orange Pekoe in 50g size, offering premium quality in smaller quantity. Perfect for trying premium grades.\"},\r\n            {id: 41, name: \"OPA Black Tea - Ruhuna Region\", category: \"premium-black-tea\", price: 840, weight: \"50g\", region: \"Ruhuna\", image: \"https:\/\/myaromath.com\/wp-content\/uploads\/2025\/11\/ARP-24-scaled.jpg\", description: \"Orange Pekoe A grade in 50g packaging, ideal for trying different tea varieties. Explore without commitment.\"},\r\n            {id: 42, name: \"BOPF Black Tea - Kandy Region\", category: \"premium-black-tea\", price: 580, weight: \"50g\", region: \"Kandy\", image: \"https:\/\/myaromath.com\/wp-content\/uploads\/2025\/11\/ARP-22-scaled.jpg\", description: \"Broken Orange Pekoe Fannings in 50g size, perfect for strong, quick-brewing tea. Economical and flavorful.\"},\r\n            \r\n            \/\/ Premium White Tea\r\n            {id: 17, name: \"Golden Tips White Tea - Dimbula Region\", category: \"premium-white-tea\", price: 7100, weight: \"50g\", region: \"Dimbula\", badge: \"Premium\", image: \"https:\/\/myaromath.com\/wp-content\/uploads\/2025\/11\/ARP-19-scaled.jpg\", description: \"Exquisite golden tea buds handpicked from high-elevation gardens during early spring, offering delicate flavor with honey notes.\"},\r\n            {id: 18, name: \"Silver Tips White Tea - Dimbula Region\", category: \"premium-white-tea\", price: 6600, weight: \"50g\", region: \"Dimbula\", badge: \"Premium\", image: \"https:\/\/myaromath.com\/wp-content\/uploads\/2025\/11\/ARP-17-scaled.jpg\", description: \"Rare silver-tipped leaves with a subtle sweetness and delicate floral aroma. Hand-plucked from the finest tea bushes.\"},\r\n            {id: 19, name: \"Red Tips White Tea - Dimbula Region\", category: \"premium-white-tea\", price: 5600, weight: \"50g\", region: \"Dimbula\", badge: \"Premium\", image: \"https:\/\/myaromath.com\/wp-content\/uploads\/2025\/11\/ARP-18-scaled.jpg\", description: \"Unique red-tipped white tea with a slightly bolder flavor profile and honey notes. Oxidized just enough for depth.\"},\r\n            {id: 20, name: \"White Feathers White Tea - Dimbula Region\", category: \"premium-white-tea\", price: 5100, weight: \"50g\", region: \"Dimbula\", badge: \"Premium\", image: \"https:\/\/myaromath.com\/wp-content\/uploads\/2025\/11\/ARP-2-1-scaled.jpg\", description: \"Delicate white tea with feathery appearance and a light, refreshing taste. Minimal processing preserves natural antioxidants.\"},\r\n            \r\n            \/\/ Premium Green Tea\r\n            {id: 21, name: \"GP1 Green Tea - Nuwara Eliya Region\", category: \"premium-green-tea\", price: 1630, weight: \"100g\", region: \"Nuwara Eliya\", image: \"https:\/\/myaromath.com\/wp-content\/uploads\/2025\/11\/ARP-8-scaled.jpg\", description: \"Premium green tea with a bright infusion and vegetal notes from high-altitude gardens. Steamed to preserve freshness.\"},\r\n            {id: 22, name: \"YH Green Tea - Nuwara Eliya Region\", category: \"premium-green-tea\", price: 1430, weight: \"100g\", region: \"Nuwara Eliya\", image: \"https:\/\/myaromath.com\/wp-content\/uploads\/2025\/11\/ARP-9-scaled.jpg\", description: \"Young Hyson green tea with a slightly sweet profile and smooth finish. Early harvest leaves for superior quality.\"},\r\n            {id: 23, name: \"OPA Green Tea - Nuwara Eliya Region\", category: \"premium-green-tea\", price: 1330, weight: \"100g\", region: \"Nuwara Eliya\", image: \"https:\/\/myaromath.com\/wp-content\/uploads\/2025\/11\/ARP-25-scaled.jpg\", description: \"Orange Pekoe A grade green tea with well-twisted leaves and balanced flavor. Pan-fired for traditional character.\"},\r\n            {id: 24, name: \"YH Green Tea - Nuwara Eliya Region\", category: \"premium-green-tea\", price: 780, weight: \"50g\", region: \"Nuwara Eliya\", image: \"https:\/\/myaromath.com\/wp-content\/uploads\/2025\/11\/ARP-21-scaled.jpg\", description: \"Young Hyson green tea in a convenient 50g package, perfect for daily enjoyment. Rich in antioxidants.\"},\r\n            \r\n            \/\/ Flavoured Black Tea\r\n            {id: 1, name: \"Pomegranate Black Tea\", category: \"flavoured-black-tea\", price: 640, weight: \"50g\", image: \"https:\/\/myaromath.com\/wp-content\/uploads\/2025\/11\/ARP-28-scaled.jpg\", description: \"A delightful blend of premium black tea with natural pomegranate flavor, offering a sweet and tangy taste experience with antioxidant benefits.\", ingredients: \"Black Tea, Pomegranate Flavour, Pomegranate coarse cut\"},\r\n            {id: 2, name: \"Soursop Black Tea\", category: \"flavoured-black-tea\", price: 640, weight: \"50g\", image: \"https:\/\/myaromath.com\/wp-content\/uploads\/2025\/11\/ARP-29-scaled.jpg\", description: \"Exotic soursop flavor combined with robust Ceylon black tea creates a tropical escape in every cup. Unique and refreshing.\", ingredients: \"Black Tea, Soursop Flavour, Soursop coarse cut\"},\r\n            {id: 3, name: \"Pineapple Black Tea\", category: \"flavoured-black-tea\", price: 640, weight: \"50g\", image: \"https:\/\/myaromath.com\/wp-content\/uploads\/2025\/11\/ARP-30-scaled.jpg\", description: \"Sun-ripened pineapple essence infused with premium black tea for a refreshing tropical treat. Bright and energizing.\", ingredients: \"Black Tea, Pineapple Flavour, Pineapple coarse cut\"},\r\n            {id: 4, name: \"Apple Black Tea\", category: \"flavoured-black-tea\", price: 640, weight: \"50g\", image: \"https:\/\/myaromath.com\/wp-content\/uploads\/2025\/11\/ARP-31-scaled.jpg\", description: \"Crisp apple notes perfectly complement the rich character of our finest black tea leaves. Comforting and familiar.\", ingredients: \"Black Tea, Apple Flavour, Apple coarse cut\"},\r\n            {id: 5, name: \"Passion Fruit Black Tea\", category: \"flavoured-black-tea\", price: 640, weight: \"50g\", image: \"https:\/\/myaromath.com\/wp-content\/uploads\/2025\/11\/ARP-32-scaled.jpg\", description: \"Tropical passion fruit adds a vibrant, tangy twist to our signature Ceylon black tea. Exotic and invigorating.\", ingredients: \"Black Tea, Passion Fruit Flavour, Passion Fruit coarse cut\"},\r\n            {id: 6, name: \"Earl Grey Black Tea\", category: \"flavoured-black-tea\", price: 640, weight: \"50g\", image: \"https:\/\/myaromath.com\/wp-content\/uploads\/2025\/11\/ARP-33-scaled.jpg\", description: \"Classic Earl Grey with bergamot oil, offering a sophisticated and aromatic tea experience. Traditional and elegant.\", ingredients: \"Black Tea, Earl Grey Flavour, Lemon peel coarse cut, Red corn Flower\"},\r\n            {id: 7, name: \"Strawberry Black Tea\", category: \"flavoured-black-tea\", price: 640, weight: \"50g\", image: \"https:\/\/myaromath.com\/wp-content\/uploads\/2025\/11\/ARP-34-scaled.jpg\", description: \"Sweet strawberry flavor harmonizes with robust black tea for a delightful fruity infusion. Summer in a cup.\", ingredients: \"Black Tea, Strawberry Flavour, Strawberry coarse cut\"},\r\n            {id: 8, name: \"Mango Black Tea\", category: \"flavoured-black-tea\", price: 640, weight: \"50g\", image: \"https:\/\/myaromath.com\/wp-content\/uploads\/2025\/11\/ARP-35-scaled.jpg\", description: \"Juicy mango essence blended with premium black tea creates a tropical paradise in your cup. Sweet and aromatic.\", ingredients: \"Black Tea, Mango Flavour, Mango coarse cut\"},\r\n            {id: 9, name: \"Vanilla Black Tea\", category: \"flavoured-black-tea\", price: 640, weight: \"50g\", image: \"https:\/\/myaromath.com\/wp-content\/uploads\/2025\/11\/ARP-37-scaled.jpg\", description: \"Creamy vanilla notes elevate our black tea to a smooth and comforting indulgence. Perfect for relaxation.\", ingredients: \"Black Tea, Vanilla Flavour, Vanilla coarse cut, Blue corn Flower\"},\r\n            {id: 10, name: \"Mangosteen Black Tea\", category: \"flavoured-black-tea\", price: 640, weight: \"50g\", image: \"https:\/\/myaromath.com\/wp-content\/uploads\/2025\/11\/ARP-38-scaled.jpg\", description: \"Exotic mangosteen flavor adds a unique sweet-tart dimension to our premium black tea. Rare and special.\", ingredients: \"Black Tea, Mangosteen Flavour, Mangosteen peel coarse cut\"},\r\n            {id: 11, name: \"Wild Berry Black Tea\", category: \"flavoured-black-tea\", price: 640, weight: \"50g\", image: \"https:\/\/myaromath.com\/wp-content\/uploads\/2025\/11\/ARP-41-scaled.jpg\", description: \"A medley of wild berries creates a complex and fruity infusion with our black tea. Rich and layered flavor.\", ingredients: \"Black Tea, Wild Berry Flavour, Strawberry coarse cut\"},\r\n            {id: 12, name: \"Orange Black Tea\", category: \"flavoured-black-tea\", price: 640, weight: \"50g\", image: \"https:\/\/myaromath.com\/wp-content\/uploads\/2025\/11\/ARP-42-scaled.jpg\", description: \"Zesty orange peel brightens the rich flavors of our carefully selected black tea. Citrusy and refreshing.\", ingredients: \"Black Tea, Orange Flavour, Lemon peel coarse cut\"},\r\n            {id: 13, name: \"Banana Black Tea\", category: \"flavoured-black-tea\", price: 640, weight: \"50g\", image: \"https:\/\/myaromath.com\/wp-content\/uploads\/2025\/11\/ARP-44-scaled.jpg\", description: \"Creamy banana flavor creates a smooth and comforting cup with our black tea base. Naturally sweet and soothing.\", ingredients: \"Black Tea, Banana Flavour, Banana chips\"},\r\n            {id: 14, name: \"Mix Fruit Black Tea\", category: \"flavoured-black-tea\", price: 640, weight: \"50g\", image: \"https:\/\/myaromath.com\/wp-content\/uploads\/2025\/11\/ARP-45-scaled.jpg\", description: \"A vibrant blend of multiple fruits creates a symphony of flavors with our black tea. Party in your teacup.\", ingredients: \"Black Tea, Mix Fruit Flavour, Banana chips, Mango coarse cut, Pineapple coarse cut, Papaya Coarse cut\"},\r\n            \r\n            \/\/ Flavoured Green Tea\r\n            {id: 15, name: \"Jasmine Green Tea\", category: \"flavoured-green-tea\", price: 640, weight: \"50g\", image: \"https:\/\/myaromath.com\/wp-content\/uploads\/2025\/11\/ARP-39-scaled.jpg\", description: \"Fragrant jasmine blossoms delicately scent our premium green tea for a floral experience. Calming and aromatic.\", ingredients: \"Green Tea, Jasmine Flavour, Jasmine Bud\"},\r\n            {id: 16, name: \"Mango Green Tea\", category: \"flavoured-green-tea\", price: 640, weight: \"50g\", image: \"https:\/\/myaromath.com\/wp-content\/uploads\/2025\/11\/ARP-36-scaled.jpg\", description: \"Tropical mango perfectly complements the grassy notes of our high-quality green tea. Refreshing and healthy.\", ingredients: \"Green Tea, Mango Flavour, Mango coarse cut\"},\r\n            \r\n            \/\/ Herbal Tea\r\n            {id: 43, name: \"Hibiscus Black Tea\", category: \"herbal-tea\", price: 940, weight: \"50g\", image: \"https:\/\/myaromath.com\/wp-content\/uploads\/2025\/11\/ARP-43-scaled.jpg\", description: \"Tart hibiscus flowers blended with black tea create a vibrant, ruby-red infusion. Rich in vitamin C and antioxidants.\", ingredients: \"Black Tea, Hibiscus coarse cut\"},\r\n            {id: 44, name: \"Lemon Grass Black Tea\", category: \"herbal-tea\", price: 890, weight: \"50g\", image: \"https:\/\/myaromath.com\/wp-content\/uploads\/2025\/11\/ARP-40-scaled.jpg\", description: \"Fresh lemon grass adds a citrusy zing to our robust black tea base. Digestive and refreshing.\", ingredients: \"Black Tea, Lemon Grass coarse cut\"},\r\n            {id: 45, name: \"Blue Butterfly Flowers\", category: \"herbal-tea\", price: 520, weight: \"25g\", image: \"https:\/\/myaromath.com\/wp-content\/uploads\/2025\/11\/ARP-27-scaled.jpg\", description: \"Beautiful blue butterfly pea flowers that create a stunning blue infusion with subtle earthy notes. Changes color with pH.\", ingredients: \"Blue Butterfly pea whole flower\"},\r\n            \r\n            \/\/ Tea Bags - UPDATED: Split into two lines\r\n            {id: 46, name: \"Pekoe Black Tea<br>Pyramid Bags\", category: \"tea-bags\", price: 1380, weight: \"2.5g \u00d7 20 bags\", region: \"Ruhuna\", image: \"https:\/\/myaromath.com\/wp-content\/uploads\/2025\/11\/ARP-46-scaled.jpg\", description: \"Premium pyramid tea bags filled with Ruhuna Pekoe black tea for perfect brewing convenience. Each bag contains full-leaf tea for superior flavor.\"},\r\n            \r\n            \/\/ Tea Collections - Updated with all missing products\r\n            {id: 47, name: \"Black Tea Collection\", category: \"tea-collections\", price: 1520, weight: \"25g \u00d7 4 boxes\", image: \"https:\/\/myaromath.com\/wp-content\/uploads\/2025\/11\/ARP-50-scaled.jpg\", description: \"A curated selection of four different black teas from various regions of Sri Lanka. Perfect for sampling and discovering preferences.\"},\r\n            {id: 48, name: \"Black Tea Flavoured Collection 1\", category: \"tea-collections\", price: 1420, weight: \"25g \u00d7 4 boxes\", image: \"https:\/\/myaromath.com\/wp-content\/uploads\/2025\/11\/ARP-48-scaled.jpg\", description: \"First set of four distinct flavored black teas showcasing the versatility of Ceylon tea. Includes classic fruit flavors.\"},\r\n            {id: 49, name: \"Black Tea Flavoured Collection 2\", category: \"tea-collections\", price: 1420, weight: \"25g \u00d7 4 boxes\", image: \"https:\/\/myaromath.com\/wp-content\/uploads\/2025\/11\/ARP-49-scaled.jpg\", description: \"Second set of four premium flavored black teas with exotic fruit combinations. Explore different taste profiles.\"},\r\n            {id: 50, name: \"Black Tea Flavoured Collection 3\", category: \"tea-collections\", price: 1420, weight: \"25g \u00d7 4 boxes\", image: \"https:\/\/myaromath.com\/wp-content\/uploads\/2025\/11\/ARP-52-scaled.jpg\", description: \"Third set of four specialty flavored black teas. Perfect for tea enthusiasts looking to expand their palate.\"},\r\n            {id: 51, name: \"Black Tea Flavoured Collection 4\", category: \"tea-collections\", price: 1420, weight: \"25g \u00d7 4 boxes\", image: \"https:\/\/myaromath.com\/wp-content\/uploads\/2025\/11\/ARP-53-scaled.jpg\", description: \"Fourth set of four premium flavored black teas with unique flavor combinations. A delightful tea tasting experience.\"},\r\n            {id: 52, name: \"Green Tea Flavoured Collection\", category: \"tea-collections\", price: 1420, weight: \"25g \u00d7 4 boxes\", image: \"https:\/\/myaromath.com\/wp-content\/uploads\/2025\/11\/ARP-51-scaled.jpg\", description: \"A variety pack of four different flavored green teas for the health-conscious tea lover. Antioxidant-rich options.\"}\r\n        ];\r\n\r\n        \/\/ Sort products by category order\r\n        const categoryOrder = [\r\n            'premium-black-tea',\r\n            'premium-white-tea', \r\n            'premium-green-tea',\r\n            'flavoured-black-tea',\r\n            'flavoured-green-tea',\r\n            'herbal-tea',\r\n            'tea-bags',\r\n            'tea-collections'\r\n        ];\r\n\r\n        \/\/ Sort products based on category order\r\n        products.sort((a, b) => {\r\n            const aIndex = categoryOrder.indexOf(a.category);\r\n            const bIndex = categoryOrder.indexOf(b.category);\r\n            \r\n            if (aIndex !== -1 && bIndex !== -1) {\r\n                return aIndex - bIndex;\r\n            }\r\n            \r\n            if (aIndex !== -1) return -1;\r\n            if (bIndex !== -1) return 1;\r\n            \r\n            return a.id - b.id;\r\n        });\r\n\r\n        const productsContainer = document.getElementById('products-container');\r\n        const paginationContainer = document.getElementById('pagination-container');\r\n        const productsCount = document.getElementById('products-count');\r\n        const searchInput = document.getElementById('search-input');\r\n        const priceFilter = document.getElementById('price-filter');\r\n        const sortBy = document.getElementById('sort-by');\r\n        const categoryTabs = document.getElementById('category-tabs');\r\n        const imageModal = document.getElementById('image-modal');\r\n        const modalImage = document.getElementById('modal-image');\r\n        const modalProductCategory = document.getElementById('modal-product-category');\r\n        const modalProductName = document.getElementById('modal-product-name');\r\n        const modalProductMeta = document.getElementById('modal-product-meta');\r\n        const modalProductPrice = document.getElementById('modal-product-price');\r\n        const modalProductDescription = document.getElementById('modal-product-description');\r\n        const modalProductIngredients = document.getElementById('modal-product-ingredients');\r\n        const modalIngredientsSection = document.getElementById('modal-ingredients-section');\r\n        const modalCloseBtn = document.querySelector('.modal-close');\r\n\r\n        let currentPage = 1;\r\n        const productsPerPage = 12;\r\n        let filteredProducts = [...products];\r\n        let currentCategory = 'all';\r\n\r\n        \/\/ Define taglines for each category group\r\n        const categoryTaglines = {\r\n            'premium-black-tea': {\r\n                text: 'We have premium quality Ceylon tea',\r\n                class: 'premium',\r\n                icon: 'fas fa-crown'\r\n            },\r\n            'premium-white-tea': {\r\n                text: 'We have premium quality Ceylon tea.',\r\n                class: 'premium',\r\n                icon: 'fas fa-crown'\r\n            },\r\n            'premium-green-tea': {\r\n                text: 'We have premium quality Ceylon tea',\r\n                class: 'premium',\r\n                icon: 'fas fa-crown'\r\n            },\r\n            'flavoured-black-tea': {\r\n                text: 'We add flavours, natural fruit particles and flower petals for our flavoured tea blends.',\r\n                class: 'flavoured',\r\n                icon: 'fas fa-apple-alt'\r\n            },\r\n            'flavoured-green-tea': {\r\n                text: 'We add flavours, natural fruit particles and flower petals for our flavoured tea blends.',\r\n                class: 'flavoured',\r\n                icon: 'fas fa-apple-alt'\r\n            }\r\n        };\r\n\r\n        \/\/ Fixed: Enhanced Image modal functionality\r\n        function openImageModal(product) {\r\n            \/\/ Set modal content\r\n            modalImage.src = product.image;\r\n            modalProductCategory.textContent = formatCategory(product.category);\r\n            modalProductName.textContent = product.name.replace(\/<br>\/g, ' ');\r\n            \r\n            \/\/ Build meta info\r\n            let metaHTML = '';\r\n            metaHTML += `<div class=\"modal-meta-item\"><i class=\"fas fa-weight\"><\/i> ${product.weight}<\/div>`;\r\n            if (product.region) {\r\n                metaHTML += `<div class=\"modal-meta-item\"><i class=\"fas fa-map-marker-alt\"><\/i> ${product.region}<\/div>`;\r\n            }\r\n            if (product.badge) {\r\n                metaHTML += `<div class=\"modal-meta-item\"><i class=\"fas fa-star\"><\/i> ${product.badge}<\/div>`;\r\n            }\r\n            modalProductMeta.innerHTML = metaHTML;\r\n            \r\n            modalProductPrice.textContent = `LKR ${product.price.toLocaleString()}`;\r\n            modalProductDescription.textContent = product.description;\r\n            \r\n            \/\/ Build ingredients section\r\n            if (product.ingredients) {\r\n                modalProductIngredients.textContent = product.ingredients;\r\n                modalIngredientsSection.style.display = 'block';\r\n            } else {\r\n                modalIngredientsSection.style.display = 'none';\r\n            }\r\n            \r\n            \/\/ Show modal with animation - FIXED: Always show modal properly\r\n            imageModal.classList.add('active');\r\n            document.body.classList.add('modal-open');\r\n            document.body.style.overflow = 'hidden';\r\n        }\r\n\r\n        function closeImageModal() {\r\n            \/\/ FIXED: Just remove the active class, don't set display to none\r\n            imageModal.classList.remove('active');\r\n            document.body.classList.remove('modal-open');\r\n            document.body.style.overflow = 'auto';\r\n        }\r\n\r\n        \/\/ Close modal events\r\n        modalCloseBtn.addEventListener('click', closeImageModal);\r\n        \r\n        imageModal.addEventListener('click', (e) => {\r\n            if (e.target === imageModal) {\r\n                closeImageModal();\r\n            }\r\n        });\r\n\r\n        document.addEventListener('keydown', (e) => {\r\n            if (e.key === 'Escape') {\r\n                closeImageModal();\r\n            }\r\n        });\r\n\r\n        function formatCategory(category) {\r\n            return category.split('-').map(word => \r\n                word.charAt(0).toUpperCase() + word.slice(1)\r\n            ).join(' ');\r\n        }\r\n\r\n        function renderProducts() {\r\n            productsContainer.innerHTML = '';\r\n            \r\n            const startIndex = (currentPage - 1) * productsPerPage;\r\n            const endIndex = startIndex + productsPerPage;\r\n            const productsToShow = filteredProducts.slice(startIndex, endIndex);\r\n            \r\n            if (productsToShow.length === 0) {\r\n                productsContainer.innerHTML = `\r\n                    <div class=\"no-products\">\r\n                        <i class=\"fas fa-search\"><\/i>\r\n                        <h3>No products found<\/h3>\r\n                        <p>Try adjusting your search or filter criteria<\/p>\r\n                    <\/div>\r\n                `;\r\n            } else {\r\n                let lastCategory = '';\r\n                \r\n                productsToShow.forEach((product, index) => {\r\n                    \/\/ Check if we need to add a category header\r\n                    if (product.category !== lastCategory && categoryTaglines[product.category]) {\r\n                        const tagline = categoryTaglines[product.category];\r\n                        const header = document.createElement('div');\r\n                        header.className = `category-section-header ${tagline.class}`;\r\n                        header.innerHTML = `\r\n                            <i class=\"${tagline.icon}\"><\/i>\r\n                            ${tagline.text}\r\n                        `;\r\n                        productsContainer.appendChild(header);\r\n                        lastCategory = product.category;\r\n                    }\r\n                    \r\n                    const productCard = document.createElement('div');\r\n                    productCard.className = 'product-card';\r\n                    \r\n                    const badge = product.badge ? `<div class=\"product-badge\">${product.badge}<\/div>` : '';\r\n                    const region = product.region ? `<span><i class=\"fas fa-map-marker-alt\"><\/i> ${product.region}<\/span>` : '';\r\n                    \r\n                    const ingredients = product.ingredients ? `\r\n                        <div class=\"product-ingredients\">\r\n                            <div class=\"ingredients-title\">Ingredients:<\/div>\r\n                            ${product.ingredients}\r\n                        <\/div>\r\n                    ` : '';\r\n                    \r\n                    productCard.innerHTML = `\r\n                        <div class=\"product-image\">\r\n                            <img decoding=\"async\" src=\"${product.image}\" alt=\"${product.name.replace(\/<br>\/g, ' ')}\" loading=\"lazy\">\r\n                            ${badge}\r\n                        <\/div>\r\n                        <div class=\"product-details\">\r\n                            <div class=\"product-category\">${formatCategory(product.category)}<\/div>\r\n                            <h3 class=\"product-title\">${product.name}<\/h3>\r\n                            <div class=\"product-meta\">\r\n                                <span><i class=\"fas fa-weight\"><\/i> ${product.weight}<\/span>\r\n                                ${region}\r\n                            <\/div>\r\n                            ${ingredients}\r\n                            <div class=\"product-price-container\">\r\n                                <div class=\"product-price\">LKR ${product.price.toLocaleString()}<\/div>\r\n                            <\/div>\r\n                        <\/div>\r\n                    `;\r\n                    \r\n                    \/\/ Add click event to product image\r\n                    const productImage = productCard.querySelector('.product-image');\r\n                    productImage.addEventListener('click', (e) => {\r\n                        e.stopPropagation();\r\n                        openImageModal(product);\r\n                    });\r\n                    \r\n                    productsContainer.appendChild(productCard);\r\n                });\r\n            }\r\n            \r\n            const totalProducts = filteredProducts.length;\r\n            const startCount = totalProducts > 0 ? startIndex + 1 : 0;\r\n            const endCount = Math.min(endIndex, totalProducts);\r\n            productsCount.textContent = `Showing ${startCount}-${endCount} of ${totalProducts} products`;\r\n            \r\n            renderPagination();\r\n        }\r\n\r\n        function renderPagination() {\r\n            const totalPages = Math.ceil(filteredProducts.length \/ productsPerPage);\r\n            paginationContainer.innerHTML = '';\r\n            \r\n            if (totalPages <= 1) return;\r\n            \r\n            if (currentPage > 1) {\r\n                const prevLink = document.createElement('a');\r\n                prevLink.href = '#';\r\n                prevLink.className = 'prev';\r\n                prevLink.innerHTML = '<i class=\"fas fa-chevron-left\"><\/i> Previous';\r\n                prevLink.addEventListener('click', (e) => {\r\n                    e.preventDefault();\r\n                    currentPage--;\r\n                    renderProducts();\r\n                    window.scrollTo({ top: 0, behavior: 'smooth' });\r\n                });\r\n                paginationContainer.appendChild(prevLink);\r\n            }\r\n            \r\n            const maxPages = 7;\r\n            let startPage = Math.max(1, currentPage - Math.floor(maxPages \/ 2));\r\n            let endPage = Math.min(totalPages, startPage + maxPages - 1);\r\n            \r\n            if (endPage - startPage < maxPages - 1) {\r\n                startPage = Math.max(1, endPage - maxPages + 1);\r\n            }\r\n            \r\n            if (startPage > 1) {\r\n                const firstLink = document.createElement('a');\r\n                firstLink.href = '#';\r\n                firstLink.textContent = '1';\r\n                firstLink.addEventListener('click', (e) => {\r\n                    e.preventDefault();\r\n                    currentPage = 1;\r\n                    renderProducts();\r\n                    window.scrollTo({ top: 0, behavior: 'smooth' });\r\n                });\r\n                paginationContainer.appendChild(firstLink);\r\n                \r\n                if (startPage > 2) {\r\n                    const dots = document.createElement('span');\r\n                    dots.textContent = '...';\r\n                    dots.style.padding = '0 10px';\r\n                    dots.style.color = '#999';\r\n                    paginationContainer.appendChild(dots);\r\n                }\r\n            }\r\n            \r\n            for (let i = startPage; i <= endPage; i++) {\r\n                const pageLink = document.createElement('a');\r\n                pageLink.href = '#';\r\n                pageLink.textContent = i;\r\n                if (i === currentPage) {\r\n                    pageLink.className = 'active';\r\n                }\r\n                pageLink.addEventListener('click', (e) => {\r\n                    e.preventDefault();\r\n                    currentPage = i;\r\n                    renderProducts();\r\n                    window.scrollTo({ top: 0, behavior: 'smooth' });\r\n                });\r\n                paginationContainer.appendChild(pageLink);\r\n            }\r\n            \r\n            if (endPage < totalPages) {\r\n                if (endPage < totalPages - 1) {\r\n                    const dots = document.createElement('span');\r\n                    dots.textContent = '...';\r\n                    dots.style.padding = '0 10px';\r\n                    dots.style.color = '#999';\r\n                    paginationContainer.appendChild(dots);\r\n                }\r\n                \r\n                const lastLink = document.createElement('a');\r\n                lastLink.href = '#';\r\n                lastLink.textContent = totalPages;\r\n                lastLink.addEventListener('click', (e) => {\r\n                    e.preventDefault();\r\n                    currentPage = totalPages;\r\n                    renderProducts();\r\n                    window.scrollTo({ top: 0, behavior: 'smooth' });\r\n                });\r\n                paginationContainer.appendChild(lastLink);\r\n            }\r\n            \r\n            if (currentPage < totalPages) {\r\n                const nextLink = document.createElement('a');\r\n                nextLink.href = '#';\r\n                nextLink.className = 'next';\r\n                nextLink.innerHTML = 'Next <i class=\"fas fa-chevron-right\"><\/i>';\r\n                nextLink.addEventListener('click', (e) => {\r\n                    e.preventDefault();\r\n                    currentPage++;\r\n                    renderProducts();\r\n                    window.scrollTo({ top: 0, behavior: 'smooth' });\r\n                });\r\n                paginationContainer.appendChild(nextLink);\r\n            }\r\n        }\r\n\r\n        function filterProducts() {\r\n            const searchTerm = searchInput.value.toLowerCase();\r\n            const selectedPrice = priceFilter.value;\r\n            const sortOption = sortBy.value;\r\n            \r\n            let result = products;\r\n            \r\n            \/\/ Apply category filter\r\n            if (currentCategory !== 'all') {\r\n                result = result.filter(product => product.category === currentCategory);\r\n            }\r\n            \r\n            \/\/ Apply search filter\r\n            result = result.filter(product => {\r\n                const productName = typeof product.name === 'string' ? product.name.replace(\/<br>\/g, ' ') : '';\r\n                return productName.toLowerCase().includes(searchTerm) ||\r\n                       (product.region && product.region.toLowerCase().includes(searchTerm)) ||\r\n                       product.description.toLowerCase().includes(searchTerm);\r\n            });\r\n            \r\n            \/\/ Apply price filter\r\n            if (selectedPrice !== 'all') {\r\n                if (selectedPrice === '0-700') {\r\n                    result = result.filter(product => product.price < 700);\r\n                } else if (selectedPrice === '700-1000') {\r\n                    result = result.filter(product => product.price >= 700 && product.price <= 1000);\r\n                } else if (selectedPrice === '1000-2000') {\r\n                    result = result.filter(product => product.price >= 1000 && product.price <= 2000);\r\n                } else if (selectedPrice === '2000-5000') {\r\n                    result = result.filter(product => product.price >= 2000 && product.price <= 5000);\r\n                } else if (selectedPrice === '5000+') {\r\n                    result = result.filter(product => product.price > 5000);\r\n                }\r\n            }\r\n            \r\n            \/\/ Apply sorting\r\n            if (sortOption === 'name') {\r\n                result.sort((a, b) => {\r\n                    const nameA = a.name.replace(\/<br>\/g, ' ');\r\n                    const nameB = b.name.replace(\/<br>\/g, ' ');\r\n                    return nameA.localeCompare(nameB);\r\n                });\r\n            } else if (sortOption === 'name-desc') {\r\n                result.sort((a, b) => {\r\n                    const nameA = a.name.replace(\/<br>\/g, ' ');\r\n                    const nameB = b.name.replace(\/<br>\/g, ' ');\r\n                    return nameB.localeCompare(nameA);\r\n                });\r\n            } else if (sortOption === 'price') {\r\n                result.sort((a, b) => a.price - b.price);\r\n            } else if (sortOption === 'price-desc') {\r\n                result.sort((a, b) => b.price - a.price);\r\n            }\r\n            \r\n            filteredProducts = result;\r\n            currentPage = 1;\r\n            renderProducts();\r\n        }\r\n\r\n        \/\/ Set up category tabs\r\n        categoryTabs.querySelectorAll('.category-tab').forEach(tab => {\r\n            tab.addEventListener('click', () => {\r\n                categoryTabs.querySelectorAll('.category-tab').forEach(t => {\r\n                    t.classList.remove('active');\r\n                });\r\n                tab.classList.add('active');\r\n                currentCategory = tab.getAttribute('data-category');\r\n                filterProducts();\r\n            });\r\n        });\r\n\r\n        searchInput.addEventListener('input', filterProducts);\r\n        priceFilter.addEventListener('change', filterProducts);\r\n        sortBy.addEventListener('change', filterProducts);\r\n\r\n        renderProducts();\r\n    <\/script>\r\n<\/body>\r\n<\/html>\t\t\t\t<\/div>\n\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\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Our Products Explore the Flavors of Sri Lanka Our collection features a diverse range of teas, each reflecting the unique [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"no-sidebar","site-content-layout":"","ast-site-content-layout":"full-width-container","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-353","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/myaromath.com\/index.php\/wp-json\/wp\/v2\/pages\/353","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/myaromath.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/myaromath.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/myaromath.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/myaromath.com\/index.php\/wp-json\/wp\/v2\/comments?post=353"}],"version-history":[{"count":427,"href":"https:\/\/myaromath.com\/index.php\/wp-json\/wp\/v2\/pages\/353\/revisions"}],"predecessor-version":[{"id":1510,"href":"https:\/\/myaromath.com\/index.php\/wp-json\/wp\/v2\/pages\/353\/revisions\/1510"}],"wp:attachment":[{"href":"https:\/\/myaromath.com\/index.php\/wp-json\/wp\/v2\/media?parent=353"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}