faeyzan-store is a warm, playful Indonesian online storefront for plush toys, souvenirs, gift items, travel cushions, graduation bears, fashion accessories, perfumes and gift packaging. The product is built with https://www.istana-boneka.com/ as a reference website — the reference supplies the catalogue content, the domain context, the page structure and the visual mood, but it is explicitly not the user's existing site to be rebuilt. faeyzan-store is a new storefront that presents the same kind of plush-toy and gift catalogue to the same kind of audience.
The audience is Indonesian online shoppers buying affection: parents buying for children, students buying gifts, couples, and office gift buyers, browsing mostly on phones in a warm, informal Indonesian retail register. The product intent is to make a dense catalogue of cute objects feel like a toy-box you want to poke — huggable, trustworthy-enough-to-buy, cheerful, and easy to browse without ceremony.
The current delivery is a single anonymous public entry surface, Landing, which presents the reference site's informational and catalogue content to a visitor and supports browsing without sign-in.
faeyzan-store is delivered as a custom first-party web storefront. The current scope is one anonymous, publicly reachable page — Landing — that carries the whole accepted catalogue experience: branding and trust highlights, trending tags, category navigation with nested sub-categories, the "Produk Terbaru" and "Produk Terlaris" product grids, and a contact footer.
Actors. The only accepted active human persona is the Visitor: a person who opens the storefront to browse plush toys, gifts and souvenirs, learn what the shop offers, and decide what to look at or buy. There are no other accepted human personas in the current scope. The store's own catalogue data, product listings, prices, view counts and contact details are product content, not actors.
Accepted behaviour. The Visitor can read the brand identity and tagline, read the five trust highlights, browse trending tags, expand categories to reveal nested sub-categories, browse the newest and best-selling product grids with thumbnail, name, view count and price, and read the contact details (help line, customer service line, address, email).
Ownership. All accepted behaviour is owned by the single first-party page Landing. No provider-owned or external destination owns any accepted human-facing capability in the current scope.
Narrow exclusions. The reference URL is a reference, not a site to rebuild; faeyzan-store does not reproduce the reference site's own brand identity as its own. No account, sign-in, checkout, payment, order management, inventory administration, or personalised recommendation capability is accepted in the current scope.
faeyzan-store is a public, anonymous storefront. A Visitor arrives with no account and no prior relationship, and everything accepted in the current scope is readable and usable in that state. There is no accepted requirement for a Visitor to establish an identity, sign in, or resume private state, and no accepted requirement for a commitment, entitlement or value transfer that must remain bound to a particular participant. Access to Landing is therefore none — open, anonymous, first-party.
The reference website is used in four declared ways and no others:
The reference is supplemental authority and is explicitly not the user's existing site to be rebuilt. Its brand name, its own site identity and its own page URLs are reference facts, not faeyzan-store's identity.
Current vs future. Current: the anonymous Landing storefront with catalogue browsing and contact information. Future (not in current pages or acceptance): any transactional, account-based, or administrative capability. Nothing in the current scope may be read as accepting those.
The reference directive declares content_source, so the verified factual content is preserved item-by-item below.
Branding (reference identity, used as content reference)
Key highlights (five trust items)
Contact information
Trending tags
Product categories
"Produk Terbaru" sample entries
"Produk Terlaris" sample entries
Secondary page feature facts (structure reference)
/produk): Filter Merek, keyword search, price range input, Produk Terlaris listing, pagination or total product count (e.g. 694 products)./produk/kategori/fashion): category-specific listing; product entries with price and availability state (e.g. Habis Terjual).Information and state
Primary actions
Supporting actions
Domain entities
Component responsibilities
States
FR-1 — Read the storefront brand identity As a Visitor, I should see the storefront's wordmark and tagline so that I immediately understand what kind of shop this is.
explicit (reference content_source branding, used as content reference).FR-2 — Read the five trust highlights As a Visitor, I should see the five trust highlights — Pengiriman gratis (Pengiriman Seluruh Indonesia), SNI (Standar National Indonesia), Produk Original (Produk 100% Asli Istana Boneka), Layanan CS (Dukungan khusus untuk anda), and Layanan Hadiah (Mendukung layanan hadiah) — so that I can judge whether the shop is trustworthy before browsing.
explicit.FR-3 — Browse trending tags As a Visitor, I should see the trending tags #boneka-lucu, #isbon, #istana-boneka, #boneka-viral and #boneka so that I can start from what is currently popular.
explicit.FR-4 — Narrow the catalogue by trending tag As a Visitor, I should be able to select a trending tag so that the product grids show only the products associated with that tag.
required_inference (the tags are presented as navigation in the reference structure; selection is the indispensable mechanic that makes them usable).FR-5 — Browse the primary category rail As a Visitor, I should see the primary categories — Bantal Guling, Travelling, Hewan, Karakter, Makanan & Minuman, Wisuda, Boney-Bonita, SALE, Parfum, Packaging, Fashion, Bear and Gantungan Kunci — so that I can find the kind of product I want.
explicit.FR-6 — Expand a category to reveal its nested sub-categories As a Visitor, I should be able to open a primary category and see its nested sub-categories so that I can narrow down precisely.
explicit (nested sub-categories are stated for Travelling, Hewan, Karakter, Makanan & Minuman, Wisuda, Packaging and Fashion).FR-7 — Narrow the catalogue by category or sub-category As a Visitor, I should be able to select a category or sub-category so that the product grids show only products in that category.
required_inference (the reference structure presents category-specific listings; selection is the indispensable mechanic).FR-8 — Browse the "Produk Terbaru" grid As a Visitor, I should see the newest products with their thumbnail, name, view count and price so that I can see what has just arrived.
explicit.FR-9 — Browse the "Produk Terlaris" grid As a Visitor, I should see the best-selling products with their thumbnail, name, view count and price so that I can see what other shoppers choose.
explicit.FR-10 — Read product availability state As a Visitor, I should be able to see when a product is unavailable (e.g. "Habis Terjual") so that I do not expect to buy something that is gone.
explicit (observed as an availability state on the reference category page).FR-11 — Read the contact details As a Visitor, I should see the shop's contact details — Bantuan 08113164001, CS 0822 9884 1618, address Jl. Tenaga Baru 4 No.15-B, Kec. Blimbing, Kota Malang, Jawa Timur 65126, and email [email protected] — so that I can reach the shop.
explicit.FR-12 — Reach the catalogue from the header As a Visitor, I should have a sticky header with the wordmark, a search affordance and a cart affordance so that the storefront's main entry points stay reachable while I browse.
explicit (header with wordmark, search and cart is stated in the layout direction).Product context. The Visitor is an Indonesian online shopper who has landed on faeyzan-store, most often on a phone. They are looking for plush toys, souvenirs, gift items, travel cushions, graduation bears, fashion accessories, perfumes or gift packaging — either for themselves or as a gift for someone else. They arrive with no account and no prior relationship with the shop, and they expect to browse immediately without ceremony.
Primary goal. To find the plush toy or gift item they want, understand what the shop offers and what it stands for, and know how to reach the shop — all without signing in.
Distinct accepted responsibilities.
Relevant inputs and decisions. The Visitor's inputs are selections: a trending tag, a primary category, a nested sub-category, or clearing a selection. Their decisions are which category or tag matches what they want, and whether the trust highlights and product presentation make the shop credible enough to contact.
Interactions with other accepted participants. There are no other accepted human personas in the current scope. The Visitor's only counterparty is the shop itself, reached through the contact details (Bantuan 08113164001, CS 0822 9884 1618, email [email protected]) — a contact channel, not an in-product participant.
Observable success. The Visitor can read the brand identity, all five trust highlights, all five trending tags, all thirteen primary categories with their exact nested sub-categories, both product grids with fully readable thumbnail, name, view count and price, availability states where applicable, and all four contact facts — at 375px, 768px and 1280px, with no readable text or control cropped, covered or run off an edge.
What makes this role distinct. The Visitor is the only accepted human actor, and their work is entirely non-transactional and non-authenticated: they read, select and narrow. There is no account, no commitment, no value transfer and no private state in the current scope, so the Visitor's success is measured purely by whether they can find and read what they came for.
The creative direction is authoritative for this section. Muse: Pablo Stanley. Headline idea: Warm modular joy for a plush-toy gift shop — rounded characters, generous colour, big pill shapes, copy that talks to you, so a plain product grid becomes a toy-box you want to poke.
Colour tokens — light mode
| Role | Hex | Use |
|---|---|---|
| Background | #FFF6E9 | Default page field — cream, never white-first |
| Surface | #FFFFFF | Cards, panels |
| Text | #2B2118 | Warm near-black, never pure black |
| Primary | #FF5C8A | Buy/add actions, price colour, active category chip, hero colour block |
| Accent | #FFB703 | Secondary sticker colour for badges (SALE, Terlaris, Baru), hero CTA fill |
| Muted | #8C7A6B | View counts, metadata, helper copy |
| Support tint — mint | #7ED9C3 | Flat colour block behind product photography |
| Support tint — sky | #8FC7FF | Flat colour block behind product photography |
| Support tint — lilac | #C9A7FF | Flat colour block behind product photography |
| Support tint — tomato | #FF7A59 | Flat colour block behind product photography |
Support tints are used only as flat colour blocks, never as gradients. Ratio target: ~60% cream, 25% white surfaces, 10% colour blocks, 5% hot accent.
Typography
-0.01em, sentence case for section titles; ALL-CAPS only for tiny chips and badges at 11–12px with 0.12em tracking.clamp(40px, 7vw, 88px). Section titles: clamp(28px, 3.2vw, 42px). Card titles: 16px / 1.35. Metadata: 13px. Chip labels: 11px uppercase, 0.12em. Body: 16px / 1.6.Shape language. Everything is rounded and huggable. Cards: 24px radius with a 4px-offset solid shadow in #2B2118 at 8% opacity — a "lifted sticker" shadow, not a blur. Buttons: full pills (999px). Category chips: 999px pills in flat colour with a 1.5px ink outline. Section dividers are wavy SVG edges or a row of soft scallops, never a straight hairline. Icons are 2.5px-stroke rounded vectors with round caps. Blob and sticker shapes are allowed as background decoration behind product photography only, never behind text.
Layout. Mobile-first single column at 375px, 2-up product grid at 768px, 3-up at 1280px, on a 12-column 24px-gutter grid with 1240px max content width. Homepage order mirrors the reference structure: (1) sticky header with wordmark, search and cart; (2) trust strip of five highlight pills as a horizontally scrollable chip row; (3) trending tag row; (4) category rail with nested sub-categories in an expandable panel; (5) "Produk Terbaru" grid; (6) "Produk Terlaris" grid; (7) contact footer with phone, address, email. Product cards are uniform in structure — thumbnail, name, view count, price — but never hover-lift; they tilt and colour-flip instead.
Imagery. Product photography on flat colour grounds — each plush shot on a single support tint (mint, sky, lilac, tomato) with a soft contact shadow, cropped tight and square. No white-background cut-outs; the colour block is part of the identity. A small set of Pablo-Stanley-style modular vector characters (a bear, a rabbit, a duck, a hand holding a gift) is used as spot illustrations on empty states, category headers and the footer. No stock people, no lifestyle photography, no gradient blobs.
Avoid. White-first pages; blue or indigo primary buttons (#0057FF, #2563EB, #6366F1 family) anywhere; Inter, Roboto, Arial, Helvetica, Poppins or system-ui as heading or body font; gradient-blob hero backgrounds and soft multicolour gradient washes; a grid of identical hover-lift cards with blur shadows; photorealistic stock people or lifestyle photography; sharp 0px corners, hairline 1px grey borders, and flat neutral grey surfaces; centred headline + subtext + button hero composition. The generic indigo/blue-on-white SaaS template is forbidden for this project.
The lopsided toy-box hero. The public entry is not a centred headline over a button. It is a full-width cream #FFF6E9 field where a single giant plush bear photograph — shot on a hot-pink #FF5C8A colour block — bleeds off the right edge at 375px and occupies the right 55% at 1280px. The left side is a stacked type column: a small handwritten-feel eyebrow "Pabrik Boneka · Malang", then a three-line Baloo 2 headline at clamp(40px, 7vw, 88px) reading "Boneka yang bikin / orang tersenyum" with the middle line set in #FF5C8A, then a pill CTA "Lihat Semua Boneka" in ink on sunflower #FFB703, and beneath it a row of three small sticker badges (SNI, 100% Original, Gratis Ongkir) rotated −3deg, 2deg, −1deg like slapped-on labels. On mobile the bear image sits below the type, cropped to a 4:5 block, with the badges overlapping its top edge. Nothing is centred; the composition is deliberately lopsided.
The concept recomposes only accepted content — the brand identity, the trust highlights, the category rail and the product grids — and introduces no new behaviour, page or destination. The headline, eyebrow and CTA are presentation of the accepted catalogue entry, not a new capability.
Interaction Model: Animated Motion Tempo: expressive Hero Dimensionality: layered_2d
Landing Hero Motion Brief
#FF5C8A colour block, bleeding off the right edge at 375px and occupying the right 55% at 1280px, with the three sticker badges (SNI, 100% Original, Gratis Ongkir) overlapping its top edge on mobile.cubic-bezier(.34,1.56,.64,1) spring; the thumbnail's background colour block swaps from cream to one of the support tints. Category chips pop in with a 40ms stagger on scroll into view. The "Produk Terlaris" ticker of trending tags loops horizontally at 24s and pauses on hover. Trust-strip icons do a single wave/nod on first view.#FF5C8A), sunflower pill CTA, and three tilted sticker badges; bear photograph on its hot-pink block bleeding off the right edge. Nothing centred.NFR-1 — Readable text and controls stay whole at every viewport. Headlines, wordmarks, labels, numbers, cards' text and controls stay entirely inside the viewport and their container at 375px, 768px and 1280px, wrapping or scaling (for example font-size: clamp(...) with its mobile size) to fit, and no other element covers any part of them. Imagery, decoration and motion may be cropped, bled off an edge, rotated, overlapped or cut exactly as the creative direction asks, as long as they cover no readable text or control. Provenance: explicit (user design constraint). Rationale: the catalogue's value is its readable price and view-count metadata.
NFR-2 — Moving and scrollable content remains fully readable. Marquees, tickers, carousels and horizontally scrollable rows may cross the viewport or container edge by design; they are judged by whether they actually move or scroll and whether every item becomes fully readable as it passes, never by the item cut at the edge in a still frame. Provenance: explicit. Rationale: the trust strip and trending-tag ticker are horizontally moving by design.
NFR-3 — Reduced-motion behaviour. With prefers-reduced-motion, moving content stops and shows whole items: they wrap into rows, or sit in a horizontally scrollable row (overflow-x: auto) whose further items are reached by scrolling. Provenance: explicit. Rationale: accessibility of the ticker and staggered reveals.
NFR-4 — Anonymous access. Landing is reachable without an account, and no accepted capability requires sign-in. Provenance: explicit (Planning Scope access requirement none). Rationale: no accepted journey requires identity continuity or private state.
NFR-5 — Mobile-first responsive catalogue. The catalogue is usable at 375px, 768px and 1280px with the grid stepping 1-up, 2-up and 3-up respectively. Provenance: explicit (layout direction). Rationale: the audience browses mostly on phones.
NFR-6 — Content fidelity. Product names, view counts, prices, category names, nested sub-category names, trending tags, trust-highlight text and contact details are presented exactly as recorded in the Source Content Inventory. Provenance: explicit (content_source directive). Rationale: these are verified reference facts, not placeholders.
NFR-7 — Section-level resilience. A failure in one section (grid, category rail, trust strip, contact block) does not block the rest of Landing; the affected section shows a short message and a retry control. Provenance: required_inference. Rationale: the accepted page is a single surface carrying several independent content sections.
[Default — not specified by user][Default — not specified by user][Default — not specified by user][Default — not specified by user][Default — not specified by user]No source-specified technology choice exists in the authoritative thread; the above are labeled defaults and do not create product behaviour.
Constraints (binding)
https://www.istana-boneka.com/ is a reference website, not the user's existing site to be rebuilt. faeyzan-store is a new storefront that uses the reference for content, domain context, structure and visual inspiration only.Assumptions (narrow, labeled)
[Assumption] The catalogue content shown on Landing is served from faeyzan-store's own backend, populated with the verified reference facts recorded in the Source Content Inventory.[Assumption] The search and cart affordances in the sticky header are present as stated in the layout direction; no search-results or cart behaviour is accepted in the current scope beyond their presence as affordances.[Assumption] The reference's secondary-page feature facts (Filter Merek, keyword search, price range input, pagination or total product count, category-specific listing) are structure-reference material informing how the catalogue is organised on Landing; they do not create additional pages in the current scope.[Assumption] The email value observed as [email protected] is preserved as recorded; the actual address is supplied by the shop at content-entry time.Future (not current)
#7ED9C3, sky #8FC7FF, lilac #C9A7FF, tomato #FF7A59.https://www.istana-boneka.com/, used as content source, domain context, structure reference and visual inspiration; explicitly not the user's existing site to be rebuilt.No completed page designs yet.
Completed design pages will appear here when they are ready to preview.
No completed page designs yet.
Completed design pages will appear here when they are ready to preview.
No comments yet. Be the first!