Getting started
Tiraz is built for modest fashion: abayas, kaftans, dresses, veils and made-to-measure pieces. It ships in English and Arabic, works right to left out of the box, and uses only Shopify's own features. No apps are required.
Install
- In your Shopify admin go to Online Store → Themes. If you bought Tiraz from the Theme Store it appears in your theme library automatically. Otherwise click Add theme → Upload zip file.
- Click Customize to open the theme editor. Everything below is done there unless the path says otherwise.
- Publish when you are ready: Actions → Publish.
First ten minutes
- Logo: Theme settings → Logo. Upload a logo for light backgrounds and one for dark backgrounds (footer, drawers, dark sections). 600 × 200 px PNG with transparency works best.
- Colors: Theme settings → Colors. Tiraz ships five schemes: White, Cream, Sunken, Aubergine and Night. Every section has a Color scheme setting, so you change a scheme once and every section that uses it follows.
- Fonts: Theme settings → Typography. Heading, body and interface fonts come from Shopify's font library. Turn on Use separate fonts for Arabic to pair Latin and Arabic faces; only the fonts of the current language are loaded.
- Menus: Online Store → Navigation. Tiraz reads Main menu for the header and Footer for the footer by default. Any menu can be chosen in the header and footer blocks.
- Home page: the home template comes with every section in place. Replace the images and text, remove what you do not need.
Theme settings
Theme editor → Theme settings (the paint-brush icon)
| Group | What it controls |
|---|---|
| Logo | Light and dark logos, logo height, favicon. |
| Colors | The five color schemes (background, text, soft text, accent, buttons, dividers, seam and halo colors) and the heading halo glow. |
| Typography | Heading, body and interface fonts, separate Arabic fonts, size scales, and Numerals: Western or Arabic-Indic digits (٠–٩) for counters, dates and the countdown on the Arabic storefront. Prices and quantities always stay Western. |
| Layout | Page width, section spacing, rounded or square corners and the corner radius. |
| Animations | Full, reduced or off. Smooth scrolling (desktop only). Reveal sections on scroll. Visitors who prefer reduced motion always get the still version. |
| Language | Text direction: automatic (follows the storefront language), left to right, or right to left. |
| Badges | Pill or label style; automatic New (days since publishing), Sale and Sold out badges; a Limited badge driven by a product tag; colors for each badge. |
| Product cards | Image ratio, card style, frame, border, quick-add icon, swatch shape and size, hover image, size strip, quick view, vendor, detail line, SKU, compare-at price, name size, compact cards on mobile. These settings apply to every product grid in the theme. |
| Product grid | Columns on desktop and mobile, minimum card width, spacing, pagination style (numbered, load more or infinite), products per page. |
| Cart | Drawer or page, open on add, free shipping bar and threshold, order note, gift wrapping with a gift-wrap product, suggestions source, payment icons, pinned total on mobile. |
| Search | Search suggestions (products, collections, pages, articles, search terms), number of suggestions, recent searches, and which resource types the results page searches. |
| Social media | Instagram, TikTok, Snapchat, X, Facebook, Pinterest, YouTube, WhatsApp and Threads links, shown in the footer social block. |
Sections
Sections marked any page can be added through Add section on every template. Sections tied to a template appear only there.
| Section | Where | Use it for |
|---|---|---|
| Slideshow | any page | Full-screen hero with up to several slides, image or video, desktop and mobile media, text position, custom text colors, autoplay interval, curtain intro, parallax. Autoplay starts with the visitor's first scroll or touch. |
| Image banner | any page | Full-bleed image with heading, text and button blocks, hairlines, optional scroll pan. |
| Countdown banner | any page | Image banner with a countdown to a date and time you set, in the time zone you choose. Can pin while the next section slides over it. |
| Editorial video | any page | Chapter-style split with hosted or YouTube/Vimeo video, desktop and mobile cuts, posters, parallax. |
| Video | any page | A plain video section with poster and controls. |
| Collection board | any page | Masonry board of products from a collection or a hand-picked list, columns drift in opposite directions on scroll, phone layouts with tap or below-image info. |
| Collection rows | any page | One row per collection: image, description, product thumbnails, browse link; window or cover image mode, alternating sides. |
| Collection list | any page | Grid of collection cards. |
| Featured products | any page | Product grid from a collection or a product list, with its own desktop and mobile column settings. |
| Featured product | any page | One product with gallery, copy, "model wears" line and buy buttons. |
| Media river | any page | Two endless rows of images drifting in opposite directions, from a collection or image tiles, with a word strip. |
| Hanging rail | any page | Products hanging on a rail with a gravity sway; collection or product list source. |
| Layers reveal | any page | Scroll-driven image layers with captions. |
| Sketch to garment | any page | Before-and-after slider between a sketch and the finished piece. |
| Made to measure | any page | Measurement blocks, body text, a button to a page or link, tape animation. |
| Color matcher | any page | Interactive sketch the customer colors piece by piece; suggested harmonies; matching products. See Color matcher. |
| Testimonials | any page | Quote blocks in a looping carousel with ratings, optional silk background. |
| Newsletter | any page | Signup with benefit blocks, image and stamp logo. |
| Blog posts | any page | Latest articles from a blog. |
| Rich text, Image with text, Multicolumn, Collapsible content, Contact form, Custom Liquid | any page | Standard content sections. |
| Page banner | page templates | A hero like the collection banner for any page: desktop and mobile image, breadcrumb, eyebrow, kicker, heading, text. |
| Fabric band, Size guide, Related products, Complementary products, Reviews | product template | Fabric composition and care, size table with model stats, related products, "Usually bought together" from Search & Discovery complementary products, and a host for review app blocks. |
| Cart recommendations | cart template | Suggestions under the cart. |
| Header, Announcement bar, Footer, Offer popup, Cart drawer, Back to top, Search overlay | header and footer groups | Fixed furniture: mega menu with image picks, announcements, footer columns (menu, text, newsletter, social, trust badges), popup with a code, drawer, back-to-top button, search overlay with popular searches. |
Home page
The home template is a sequence you can reorder freely. Image sections take a desktop and a mobile image; when the mobile image is empty the desktop one is cropped to portrait. Each section has a color scheme and a spacing setting (inherit, compact, standard, generous).
Products
Product page blocks
The product information section is built from blocks you can reorder: title, price, variant picker, stock counter, quantity, buy buttons, description, size guide link, color matcher link, share, trust row, shipping and delivery, pickup availability, gift wrap. Add app blocks from any installed app.
Stock counter
Shows the real inventory of the chosen variant: "In stock", "Only 3 left" with a small bar at or below your threshold, "Available on backorder" when the variant sells with no stock, or "Sold out". It stays empty until a size is chosen and updates with the variant. Untracked inventory reads as in stock; nothing is invented.
Shipping and delivery
A block for your delivery options under the buy buttons: each row has a heading, a delivery time, a note and a fee text (for example "Free" or "Calculated at checkout"), with one row highlighted. The same rows exist on the cart page as the delivery preview. Add a link to your shipping policy and, if you like, the computed delivery window from the section's delivery settings. Rates themselves are still chosen at checkout.
Product videos
Videos you add to a product's media (hosted, YouTube or Vimeo) and 3D models appear in the gallery with a play badge on their thumbnail. Hosted videos can autoplay muted and loop while on screen: turn on Product information → Video → Autoplay product videos. Visitors who prefer reduced motion get the controls only.
Usually bought together
The Complementary products section under the product shows up to six pieces that pair with it. Choose them per product in the free Search & Discovery app (Complementary products), or switch the section's source to a product list or a collection. Change the heading and kicker in the section settings.
Optional product metafields
Create these once in Settings → Custom data → Products and the theme picks them up:
| Metafield | Type | Shown |
|---|---|---|
custom.material | Single line text | Detail line on product cards (when the card setting is set to metafield) |
custom.occasion | Single line text | Detail line on product cards, quick view |
custom.fabric_title | Single line text | Heading of the Fabric band section |
custom.fabric_macro | File (image) | Close-up texture in the Fabric band lens |
Badges
New is automatic for the number of days you set after publishing; Sale is automatic when a compare-at price exists; Sold out is automatic; Limited shows for products carrying the tag you set (default limited).
Color swatches
Tiraz draws swatches from Shopify's own color data, so one setup covers cards, the product page, quick view, cart lines and filters, in every language.
- Open a product, choose a Category with a Color attribute (for example Clothing → Abayas & Jilbabs, Dresses, Outfit Sets, Scarves & Shawls).
- In Variants, edit the Color option and choose Connect to the Color metafield.
- Pick a Shopify color for each value, or add your own shade in Content → Metaobjects → Color: label, hex color, optional square image for prints and two-tone fabrics, base color and pattern.
- Translate labels in Translate & Adapt if you sell in more than one language.
Options not linked to a swatch show a neutral striped placeholder rather than a guessed color. "Color", "Colour" and "اللون" are recognized automatically; add another option name in the variant picker block if you use a different word.
Collections
Collection banner image
Collection cards use the collection image (portrait, around 1200 × 1600 px). The banner at the top of each collection page is much wider, so it can use a separate image. Create two collection metafields once, then set them per collection:
| Name | Namespace and key | Type |
|---|---|---|
| Banner image | custom.banner_image | File, one image, 2400 × 1200 px or larger |
| Banner image (mobile) | custom.banner_image_mobile | File, one image, 1080 × 1350 px (optional) |
Turn on storefront access for both. When they are empty the banner falls back to the collection image. A custom.kicker single-line metafield replaces the product count above the title.
Filters
Filters come from Shopify's free Search & Discovery app. Add Availability, Price, Color, Size and Product type there; Tiraz renders color and size filters as swatches and chips. For translated color names, set the Color filter to show individual values rather than grouped base colors.
Color matcher
The Color matcher lets a customer color a drawing of your look piece by piece. The theme suggests shades that sit well with the first choice and lists products in those colors. It needs no app and sends no data anywhere.
- Add the section to a page (the demo uses a dedicated page with the Page banner above it).
- Upload your own SVG drawing or start with the included demo sketch. The drawing is a vector file with one named group per colorable part, for example
model-abaya,model-veil,model-belt, and a lockedmodel-skingroup that never changes. - Add one Layer block per part, typing the same name as in the file.
- Add Tone blocks for your palette: name, hex and which tones pair well with it.
- Add Outfit blocks for ready-made looks the customer can start from.
- Set the figure background color, outline width and color, and the collection the matcher searches for products. Products are matched by their linked swatch colors.
The full drawing guide, with export settings for Illustrator, Figma and Inkscape, is in the theme editor under the section's documentation link and in the support site's Color matcher article.
Arabic, RTL and markets
- Settings → Languages: add Arabic (or make it the default) and publish it. Tiraz includes every storefront string in Arabic; the free Translate & Adapt app lets you translate your own content (products, collections, pages, menus) and the theme's section text.
- Text direction follows the language automatically; force it in Theme settings → Language if you need to.
- Typography → Use separate fonts for Arabic to choose Arabic faces; the Numerals setting switches counters and dates to Arabic-Indic digits.
- Settings → Markets: add the countries you ship to; the header and footer show the country and language selectors when more than one is available.
Pages, blog and contact
- Page template: title and content, plus any section you add. Use Page banner for a hero and turn off Show page title in the Page section to avoid a double title.
- Contact page: assign the page.contact template to your contact page. The form has name, email, phone, subject list, an optional preferred-date field (plain text, no booking logic) and a message. Studio blocks hold address, hours, phone, email, a map image and a map link.
- Blog: board layout (drifting masonry) or list layout, featured first article, tag chips, reading time, author and date.
- 404, password and gift card pages are styled and translated.
Cart and checkout
Choose a cart drawer or a cart page. The cart shows a free shipping bar, line items with swatches, an order note, gift wrapping (adds your gift-wrap product as a line), delivery preview blocks, payment icons and suggestions. On phones the total can stay pinned at the bottom. Checkout is Shopify's own and follows your checkout settings.
Image sizes
| Place | Desktop | Mobile |
|---|---|---|
| Slideshow and image banners | 2400 × 1350 px | 1080 × 1350 px |
| Collection banner (metafield) | 2400 × 1200 px or wider | 1080 × 1350 px |
| Collection image (cards) | 1200 × 1600 px portrait | |
| Product images | 1600 × 2000 px or larger, same ratio across a product | |
| Logo | 600 × 200 px PNG, light and dark versions | |
| Video posters | 1600 × 1200 px | 1080 × 1350 px |
Upload JPG at quality 80 or PNG for logos; Shopify resizes and converts images for each device.
Speed and accessibility
- Images are lazy-loaded except the first hero image; slides after the first load on the visitor's first interaction.
- Every section loads only its own stylesheet and script; heavy behaviors start when the section comes into view.
- Keep the home page to the sections you use; each section adds a little weight.
- All overlays are dialogs with focus management and Escape to close; every control has a visible focus state; contrast meets WCAG AA in the shipped schemes.
FAQ
Swatches show stripes instead of colors
The product's Color option is not linked to the Color metafield yet. See Color swatches.
The collection banner looks soft
It is scaling up the card-sized collection image. Set a wide banner image in the collection metafield. See Collections.
Filters only show Availability and Price
Add the other filters in the Search & Discovery app.
A video section shows the poster only
Visitors who prefer reduced motion, and the Animations setting on "reduced" or "off", stop autoplaying video. Hosted videos must be uploaded to Files before you pick them.
The slideshow does not rotate when I open the page
By design it starts with the first scroll, touch or pointer move, so the first slide is what speed tools and search engines measure.
Numbers in Arabic are still Western
Theme settings → Typography → Numerals → Arabic-Indic. Prices, quantities and SKUs stay Western on purpose.
The "Usually bought together" section is empty
Open Search & Discovery → Recommendations → Complementary products and pick up to ten products for each piece, or change the section's source to a collection or a product list.
The stock counter says "In stock" for everything
The variant's inventory is not tracked. Turn on inventory tracking for the product (Products → the product → Inventory → Track quantity) and set the quantities; the counter then shows the real number at or below your threshold.
Gift wrapping does not appear in the cart
Create a "Gift wrapping" product with the price you charge, then in Theme settings → Cart turn on gift wrapping and pick that product. The cart's Finishing touches block adds it as a line with the customer's message.
How do I show Tabby, Tamara or cash on delivery?
Payment icons come from your enabled payment methods. For artwork of other providers use the Trust badges block in the footer or the product trust row with your own images.
Changelog and support
1.0.0 — First release.
Support: see the support page. Include your store URL, the theme version from Online Store → Themes, the page concerned and a screenshot.