Luxor Hyvä Theme


Features
- Magento core checkout
- Amasty OPC alternative
- Checkout notes
- Minimalistic design
- Sticky cart
- Ajax add-to-cart with drawer
- Quick Shop sidebar
- Configurable payment icons
- Discount code field
- Back-in-stock alert
- Blogs
- Cross-selling
- Best Sellers category
- Product badges
- Promo banners
- Promo popups
- Recommended products
- Product videos (MP4/WebM)
- Rotating USPs bar
- Shipping bar
- Countdown timer
- WhatsApp chat
- Scroll-to-top button
- Quick Shop sidebar
- Magefan Blog
- Color swatches
- High-resolution images
- Image galleries
- Image zoom
- Product options
- Product videos (gallery + listing)
- Slideshow
- Product card gallery carousel
- Video hover preview
- Grid and list view modes
- Configurable grid columns
- Back-to-top button
- Breadcrumbs
- Collection page navigation
- Enhanced search
- Mega menu
- Product filtering and sorting
- Recommended products
- Swatch filters
- Sticky header
- Subcategories navigation
- Layered navigation (Mirasvit)
- FAQs
To use this theme, some conditions need to be met.
Please verify the following requirements and make sure you agree with them before purchasing the theme.
- By purchasing this theme, you will need a valid hyvä license, get one here for the production domain.
- Theme and updates are valid for 1 year and renewable every year. Renewal price is displayed at account licenses page.
- One theme license is valid for one domain only. Using it at multiple domains is not allowed.
View the update history and changes made to this theme.
Below is a detailed changelog outlining the updates, improvements, and fixes included in each version of the theme.
9 October 2026
- Restyled customer account area: square corners, uppercase block titles and table headers with black rules, outlined icons and black-bordered dashboard cards
- Redesigned account sidebar navigation: one bordered box with separators, uppercase labels and the current page shown as a black bar
- Compare Products is now a header icon next to search, styled like the wishlist icon with a count badge
- Removed the "Compare Products" text link from the customer menu beside Sign In
- Number inputs no longer show browser spin buttons; switch toggles use square styling to match the theme
28 July 2026
- Composer installable package
26 July 2026
- Google Social Login: configurable Google Sign-In/Sign-Up button added to the frontend
- Fixed unescaped output across multiple theme overrides and modules (checkout goback link, blog author, customer, search, layered navigation, subcategory templates, FAQ, product labels, CountdownTimer, SlideBannerHyva banners, mobile menu account/contact links)
- Fixed mobile menu shifting/disappearing after scroll on sticky header
- Fixed subcategory thumbnails not rendering and forced aspect ratio in the top_3 layout
- Fixed uneven subcategory tile widths on mobile in the top_3 layout
- Fixed invisible gray placeholder in top_3 when image ratio is set to Natural
- Uppercased subcategory name and added gray placeholder in the top_3 layout
- Refactored SlideBannerHyva module layout and templates
15 July 2026
- MetaBrowserRedirect module added to redirect Android in-app browsers (Instagram, Facebook, etc.) out to the device's default browser
- Subcategory Thumbnail: new dedicated image field on categories (separate from the main Category Image), with its own admin uploader
- SubCategories Top: new "Top 3 - Thumbnails" layout option displaying each subcategory's thumbnail image with a product count badge
- Desktop menu: parent category name in the mega-menu is now clickable through to the category page
- Fixed product gallery arrows not rendering when only one PHP image existed, caused by the arrow markup and Alpine's image count (which also includes video) diverging
- Fixed empty padded box in the minicart drawer when an item had no options but SKU display was enabled
- Restyled slider arrows to match the product gallery arrows, fixed an opacity cascade bug that prevented the disabled arrow state from rendering, and contained the category image within the page container instead of full-bleed
- Removed unused gallery_3.phtml template
13 July 2026
- Fixed a security issue in the product label image save handler that could allow reading server files via a crafted upload path
- Fixed several admin-configurable text fields (footer social links, footer text blocks, disclaimer, copyright, header USPs, homepage slider content) rendering without proper output escaping
- Removed leftover dead code (stale cron backup file, unused commented-out layout blocks)
29 June 2026
- Magefan Blog templates fully styled for Luxor theme (list, post view, sidebar, author, comments, widgets)
- Blog Table of Contents auto-generated from H2 headings (configurable toggle in admin)
- Blog Trust USPs configurable via admin dynamic rows with icon support
- Blog config group added to admin (TOC toggle, Trust Block Title, Trust Block USPs)
- 4 demo fashion blog articles with featured images and Style Guide category
- Home page converted to phtml template (home_1) for config-driven layout switching
- Admin config preview images generated from live site screenshots
- ProductVideo: searchable product selector for large catalogs (AJAX search by name/SKU/ID)
- ProductVideo: product_video_data cleared on product removal and video deletion
- QuickView: product video included as last gallery slide in drawer
- Mobile: card icons and gallery arrows always visible (hover-only on desktop)
- Admin menu: ProductVideo now has proper section title
- Admin: HugertE editor min-height 600px on all admin pages
- Demo import XML updated with all new config settings
- Subcategories: fixed cache key collision between top/bottom blocks
- Subcategories: filterIncludeInMenu now treats NULL as include (Hyva compatibility)
- Subcategories: layout containers fixed for Hyva (Luma containers don't exist)
- Bottom_2 subcategories style adapted to match top_2 pattern
- Blog templates: removed all rounded borders, thick borders, and dark-theme text colors
- Blog view: removed SnusKingdom-specific content (trust badges, product slider, floating TOC)
- Magefan license: blocked cron Sections, disabled Linv warning block
- QuickView: fixed controller dependency injection (removed ObjectManager usage)
- Product page gallery video set to w-full object-cover
28 June 2026
- ShopWhizzy ProductVideo CRUD module added (Admin CRUD for product videos with MP4 upload, auto WebM conversion via bundled ffmpeg, multi-product assignment, and product attribute for zero-query frontend access)
- Product video integrated in gallery and listing carousel (Product page: video as last Splide slide with autoplay. Listing: video in carousel when gallery is ON, hover-to-play when OFF)
- Video indicator icon added on product cards (top-right corner, fades out on hover as action icons appear)
27 June 2026
- ShopWhizzy QuickView module added (server-side rendered quick shop drawer with gallery, qty selector and add-to-cart)
- Configurable sticky header with scroll-up reveal (admin toggle at Header > Sticky Header, enabled by default)
- Scroll-to-top button with minimalist styling (square white button with black border and "TOP" label)
- Custom animations added to Tailwind v4 theme config
- Product card gallery nav arrows now show on hover only (via group-hover)
- Product card icons (wishlist, compare, quick shop) now show on hover only
- Summary short rewritten to use Hyvä core with yellow stars (LucideIcons, no stars when no reviews)
- Pagination active page styling with black fill (bg-black text-white)
- Gallery nav buttons now square with black border
- Dynamic mobile menu offset to account for USPs bar
- Contact page content replaced with generic English text
- Scroll-to-top admin toggle with hover styling and field reorder
- Swatches padding fix
- USPs module bumped
- Many minor layout and styling improvements
26 June 2026
- Product card image gallery carousel on category listing (swipeable up to 3 images, controlled by admin toggle)
- Product disclaimer editor field added in admin configuration
- Cart payment icons now fully config-driven from admin (max 4 icons)
- Mirasvit layered navigation minimalist black theme styling
- Grid/list toggle now uses themeIcons
- Product list view: proper horizontal layout with constrained image
- Cart and wishlist count badges now adapt to dark/light header mode
- Ajax cart modal fully styled to match Luxor theme
- Search product cards improved readability
- Search and newsletter input focus improvements for both dark and light modes
- First product section (Description) now expanded by default on product page
- Gallery arrows hidden when only 1 image is available
- Honor "Include in Menu" setting for subcategories feature
- If no reviews exist, rating stars now display in gray
- Product gallery Splide dependency fix
- Fixed ConfigurableViewModel missing use alias in swatch renderer
- Layered nav templates moved to proper templates/ folder
- Added dedicated layered-nav.css component
- Cart coupon input now stretches to fill available space
- Checkout CSS fully matched to Luxor Hyvä theme tokens
- Removed old Cakitude-specific blocks
- Mobile colors fixes and menu code cleanup
- Footer minor layout fix
25 June 2026
- Dark/Light Header System with full adaptation
- Logo System: Separate Logo (Dark Header) and Logo (Light Header) admin fields
- Complete default configuration in config.xml for new installations
- Demo Install System with admin "Install Demo" button
- Build & Deploy admin button with automatic Tailwind build
- OPcache Reset observer on admin cache flush events
- WhatsApp module added with configurable phone number and message
- PHP 8.4 compatibility
- Latest Hyvä theme compatibility
- Full Fashion Demo CMS Home Page
- FAQ SQL data: 4 groups with 20 English Q&As
- Slider progress bar animation fix
- Many minor styles fixes
1 May 2026
- Initial Pre Release