Up to 90% off, cut out the middleman price difference, to give customers more affordable, can add to cart means there are still in stock.

✅ Guaranteed!GoogleTrusted Store!
PaymentsViaPayPal®andCredit card.

✈Free Shipping on orders over £29.99

🎁Order today andover £19.99 GetRandom style Free Bag!

Roman Dress Sale

553 Products
Filter
Sort by

Summer Plus Size Ethnic Pattern Backless Scoop Neck Cami Dress, Casual Boho Bohemian Fashion Summer Sleeveless A Line Long Dress for Vacation, Dresses for Women, Plus Clothing for Summer, Dresses Summer, Summer Dresses 2025, Bohemian Womenswear

$3.95 $44.95 +1

Moss Rose Women's Summer Sleeveless Halter Midi Dress High Waist Swing Flowy Beach Long Dress

$3.95 $45.85 +6

⏰Hot Sale- Women's Frill Trim Ruffle Hem Shirred Backless Cami Dress, Sleeveless A Line Long Dress, Homecoming Dresses, Summer Outfits 2025, Back To School Dresses for Women, Night Out Outfits, Going Out Outfits 2024, Hide Tummy Outfits Uk, Modest Outfi

$3.95 $45.85 +5

⏰Hot Sale- Plus Size Women 2025 Summer Casual Boho Floral Flutter Sleeve Empire Waist V Neck Wrap Maxi Dress with Pocket

$3.95 $56.97 +5

Women's Striped Print Button Front Shirt & Shorts Two-piece Set, Casual Long Sleeve Collared Top & Shorts for Spring & Fall, Ladies Clothes for Daily Wear, Womenswear

$3.95 $32.99 +2

Bloom Dress - Ditsy Floral Elastic Waist Ruffles Pocket Knee Dress

$3.95 $28.90

⏰Hot Sale- Women's Floral Print Cami Top & Skirt Two-piece Set, Casual Sleeveless Slim Top & Skirt for Summer dress, Ladies Clothes for Beach Holiday Vacation, Womenswear, Casual Outfits Women, Cute Two Piece Sets

$3.95 $45.85

⏰Hot Sale- Cider A-Line dress with Adjustable Bust & Boning, Lightweight Woven Floral Tie-Front Mini, Ruffle Hem Knotted Sundress for Spring-Summer & Holiday Beach

$3.95 $51.68 +1

Morag - V Neck Bias Cut Tea Dress - Blue

$3.95

Barbara Red Floral Dress

$3.95

Abby - Backless Satin Midi Dress - Red

$3.95

Maddie Short Sleeve Terrazzo Print

$3.95

Sam Navy Print Shirred Dress

$3.95

Susan Maxi Dress

$3.95

Vera Ditsy Blue Midi Dress

$3.95

V Neck Shirred Contrast Webbing Split Side Dress

$3.95 $28.90

Stretchy Waist Solid Pockets Midi Dress

$3.95 $24.90

Striped Waist-Cinched Dolman Sleeve Midi Dress

$3.95 $26.90

Boho Print Elastic Waist Split Hem Cami Dress

$3.95 $28.90

Floral Print Stretchy-Waist Pockets Maxi Dress

$3.95 $31.90

Polka Dots Print Cut-Out Flutter Sleeve Midi Dress

$3.95 $24.90

Plain Pit Strip Raglan Sleeve Sweater Dress

$3.95 $37.90

Wavy Print Cami Flowy Maxi Dress

$3.95 $26.90

Ruffled Floral Print Stretchy-Waist Midi Dress

$3.95 $30.90 +1

Geometric Belted Dolman Sleeve Curved Hem Dress

$3.95 $26.90

Cable Knit Ribbed Waist Cinched Midi Sweater Dress

$3.95 $35.90

Aria - Cord Midi Dress - Teal

$3.95

Liv - Cord Mini Dress - Black

$3.95

Aria - Cord Midi Dress - Black

$3.95

Libby - Lurex Midi Dress - Green and Gold

$3.95

Maddie - V Neck Dress - Burgundy

$3.95

Angelica - Lace Trim Midi Dress - Black

$3.95

Frances - Midi Dress - Black Floral

$3.95

Liv - Cord Mini Dress - Teal

$3.95

Sam - Shirred Puff Sleeve Dress - Dark Green

$3.95

Carly - Sweetheart Midaxi Dress - Red

$3.95

Dora Leaf Print Dress

$3.95

Rodica Black Textured Dress

$3.95

Lily Geo Print Shirt Dress

$3.95

Ada Tencel Denim Dress

$3.95

Vera Ditsy Print Midi Dress

$3.95

Angelica - Lace Trim Midi Dress - Leopard Print

$3.95

Camilla Dress Black Linear Floral

$3.95

Susanne - V Neck Button Dress - Star Print

$3.95

Fern Dress - Terracotta Print

$3.95

Fern - V Neck Relaxed Dress - Teal Leaf Print

$3.95

Emily - Midi Dress - Polka Dot

$3.95

Maddie - V Neck Dress - Dark Teal

$3.95

Julia - Printed Shirt Midi Dress - Pink Floral

$3.95

Carly - Sweetheart Midaxi Dress - Green

$3.95

Lois - Angel Sleeve Satin Dress - Navy

$3.95

Sam Floral Dress

$3.95

Fleur Embroidered Dress

$3.95

Lizzy Pink Embroidered Dress

$3.95

Lizzy Embroidered Dress

$3.95

Barbara - Notch Neck Dress - Navy Floral

$3.95

Maddie White Ditsy Print Midi Dress

$3.95

Judy Gingham Dress

$3.95

Brittany Wrap Dress

$3.95

Rodica Brushstroke Print Dress

$3.95

Susan Coral Maxi Dress

$3.95

Rodica Broderie Dress

$3.95

Maddie Wave Print Midi Dress

$3.95

Ditsy Floral Elastic Waist Knot Drawstring Dress

$3.95 $28.90 +2
class SpzSmartBlockComponent extends SPZ.BaseElement { constructor(element) { super(element); this.templates_ = null; this.container_ = null; this.i18n_ = {}; this.config_ = {}; this.show_type_ = 3; this.product_resource_id_ = ''; this.collection_resource_id_ = ''; this.cart_items_ = []; this.customer_id_ = ''; this.order_id_ = ''; } static deferredMount() { return false; } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } buildCallback() { const template_type = window.SHOPLAZZA.meta.page.template_type; if (template_type === 1) { this.show_type_ = 3; this.product_resource_id_ = window.SHOPLAZZA.meta.page.resource_id; } else if (template_type === 2) { this.show_type_ = 4; this.collection_resource_id_ = window.SHOPLAZZA.meta.page.resource_id; } else if (template_type === 15){ this.show_type_ = 5; } else if (template_type === 13){ this.show_type_ = 6; } else if (template_type === 20){ this.show_type_ = 7; this.customer_id_ = window.SHOPLAZZA.customer.customer_id; } else if (template_type === 35){ this.show_type_ = 8; this.order_id_ = window.location.pathname.split('/').pop(); } this.templates_ = SPZServices.templatesForDoc(this.element); this.setAction_(); } mountCallback() { console.log('appzebu smart mounted'); const that = this; const themeName = window.SHOPLAZZA.theme.merchant_theme_name; const isGeek = /Geek/.test(themeName); this.fetchRules().then((res) => { if (res && res.rules && res.rules.length) { const blockEl = document.getElementById('smart_recommend_block'); SPZ.whenApiDefined(blockEl).then((api) => { api.render({data: res}, true).then(() => { if (isGeek && that.show_type_ === 6) { blockEl.querySelector('.plugin_container_wrpper').style.padding = '30px 0'; } const recommendStyle = document.createElement('style'); recommendStyle.innerHTML = ` .plugin__recommend_container,.app-recommend-card { display: none !important; } `; document.head.appendChild(recommendStyle); const fetchList = []; res.rules.forEach((rule) => { fetchList.push(this.fetchRuleProductList(rule.id)); }); const fetchAll = Promise.all(fetchList); fetchAll.then((p_res) => { res.rules.forEach((rule, index) => { rule.products = p_res[index] && p_res[index].products; const ruleEl = document.getElementById('smart_recommend_rule_' + rule.id); SPZ.whenApiDefined(ruleEl).then((api) => { api.render({data: rule}, true).then(() => { that.impressListen(`#smart_recommend_rule_ul_${rule.id}`, function(){ that.trackRuleImpress(rule); }); const btnElList = document.querySelectorAll(`#smart_recommend_rule_ul_${rule.id} button`); btnElList.forEach((btnEl) => { if (btnEl && rule.config && rule.config.quick_shop_button_bg_color && rule.config.quick_shop_button_text_color) { btnEl.style.backgroundColor = rule.config.quick_shop_button_bg_color; btnEl.style.color = rule.config.quick_shop_button_text_color; } }) }); }); }); }); }) }) } else { if (window.top !== window.self) { const template_type = window.SHOPLAZZA.meta.page.template_type; const holderEl = document.getElementById('smart_recommend_preview_no_data_placeholder'); SPZ.whenApiDefined(holderEl).then((api) => { api.render({data: { isCart: template_type === 13, isCollection: template_type === 2, isProduct: template_type === 1, isIndex: template_type === 15 }}, true); }); } } }); } setAction_() { this.registerAction('quickShop', (data) => { const that = this; const product_id = data.args.product_id; const productIndex = data.args.productIndex; const rule_id = data.args.rule_id; const ssp = data.args.ssp; const scm = data.args.scm; const cfb = data.args.cfb; const ifb = data.args.ifb; const modalRender = document.getElementById('smart_recommend_product_modal_render'); if (product_id) { this.fetchProductData(product_id).then((res) => { const product = res.products && res.products.length && res.products[0] || {}; product.cfb = cfb; product.ifb = ifb; SPZ.whenApiDefined(modalRender).then((api) => { api.render({product: product, productIndex: productIndex, rule_id: rule_id, ssp: ssp, scm: scm, show_type: that.show_type_}, true).then(() => { const modalEl = document.getElementById('smart_recommend_product_modal'); SPZ.whenApiDefined(modalEl).then((modal) => { that.impressListen('#smart_recommend_product_modal', function(){ that.trackQuickShop({ rule_id: rule_id, product_id: product_id }); }); modal.open(); }); const formEl = document.getElementById('smart_recommend_product_form'); SPZ.whenApiDefined(formEl).then((form) => { form.setProduct(product); }); const variantEl = document.getElementById('smart_recommend_product_variants'); SPZ.whenApiDefined(variantEl).then((variant) => { variant.handleRender(product); }); }); }) }); } }); this.registerAction('handleScroll', (data) => { this.directTo(data.args.rule_id, data.args.direction); }); this.registerAction('handleProductChange', (data) => { const variant = data.args.data.variant; const product = data.args.data.product; const imageRenderEl = document.getElementById('smart_recommend_product_image'); SPZ.whenApiDefined(imageRenderEl).then((api) => { api.render({ variant: variant, product: product }); }); }); this.registerAction('handleAtcSuccess', (detail) => { const data = detail.args; data.data.product = data.data.product || {}; data.data.variant = data.data.variant || {}; const product_id = data.data.product.id; const product_title = data.data.product.title; const variant_id = data.data.variant.id; const price = data.data.variant.price; const rule_id = data.rule_id; const aid = `smart_recommend.${this.show_type_}.${rule_id}`; const ifb = data.data.product.ifb; const cfb = data.data.product.cfb; const ssp = data.ssp; const scm = data.scm; const spm = `smart_recommend_${this.show_type_}.${data.spmIndex}`; const params = { id: product_id, product_id: product_id, number: 1, name: product_title, variant_id: variant_id, childrenId: variant_id, item_price: price, source: 'add_to_cart', _extra: { aid: aid, ifb: ifb, cfb: cfb, scm: scm, spm: `..${window.SHOPLAZZA.meta.page.template_name}.${spm}`, ssp: ssp, } }; this.tranckAddToCart(params); }); this.registerAction('addATCHook', (data) => { const params = data.args; const spm = `smart_recommend_${this.show_type_}.${params.spmIndex}`; this.myInterceptor_ = window.djInterceptors && window.djInterceptors.track.use({ event: 'dj.addToCart', params: { aid: `smart_recommend.${this.show_type_}.` + params.rule_id, ssp: params.ssp, scm: params.scm, cfb: params.cfb, spm: `..${window.SHOPLAZZA.meta.page.template_name}.${spm}`, }, once: true }); }); } tranckAddToCart(detail) { if (window.$) { window.$(document.body).trigger('dj.addToCart', detail); } } fetchRules() { const payload = { show_type: this.show_type_, }; let that = this; if (this.show_type_ === 6) { let line_items = []; return this.fetchCart().then((res) => { if (res && res.cart && res.cart.line_items) { line_items = res.cart.line_items.map((item) => { return { product_id: item.product_id, variant_id: item.variant_id, quantity: item.quantity, price: item.price } }); } payload.line_items = line_items; that.cart_items_ = line_items; return that.fetchRulesRequest(payload); }); } else { if (this.show_type_ === 3) { payload.line_items = [{ product_id: this.product_resource_id_ }]; } else if (this.show_type_ === 4) { payload.collection_id = this.collection_resource_id_; } else if (this.show_type_ === 7) { payload.customer_id = this.customer_id_; } else if (this.show_type_ === 8) { payload.order_id = this.order_id_; } return this.fetchRulesRequest(payload); } } fetchRulesRequest(payload) { return fetch(window.SHOPLAZZA.routes.root + "/api/possum/recommend_query", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify(payload) }).then(function(res){ if(res.ok){ return res.json(); } }); } fetchCart() { return fetch(`/api/cart/cart-select?r=${Math.random().toString(36).slice(-4)}`) .then((res) => { if (res.ok) { return res.json(); } }); } fetchRuleProductList(rule_id) { const payload = { page: 1, limit: 100, fields: ["title", "url", "image", "min_price_variant.price", "min_price_variant.compare_at_price"], rule_id: rule_id, }; if (this.show_type_ === 3) { payload.line_items = [{ product_id: this.product_resource_id_ }]; } else if (this.show_type_ === 4) { payload.collection_id = this.collection_resource_id_; } else if (this.show_type_ === 6) { payload.line_items = this.cart_items_; } else if (this.show_type_ === 7) { payload.customer_id = this.customer_id_; } else if (this.show_type_ === 8) { payload.order_id = this.order_id_; } return fetch(window.SHOPLAZZA.routes.root + "/api/possum/recommend_products", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify(payload) }).then(function(res){ if(res.ok){ return res.json(); } }).catch(function(err){ console.log(err); }); } fetchProductData(product_id) { return fetch(window.SHOPLAZZA.routes.root + "/api/possum/products", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ product_ids: [product_id], fields: [ "images", "options", "min_price_variant", "variants"] }) }).then(function(res){ if(res.ok){ return res.json(); } }).catch(function(err){ console.log(err); const loadingEl = document.getElementById('smart_recommend_loading'); if (loadingEl) { loadingEl.style.display = 'none'; } }); } getStyle(ele, style) { if (!ele) return; if (window.getComputedStyle) { return window.getComputedStyle(ele)[style]; } return ele.currentStyle[style]; } directTo(id, direction) { const scrollElement = document.getElementById(`smart_recommend_rule_ul_${id}`); const blockWidth = parseInt(this.getStyle(scrollElement, 'width')); const scrollLength = (blockWidth * 0.19 - 12) * 5; const scrollPoint = scrollElement.scrollWidth - scrollElement.clientWidth; if (!scrollElement) return; if (direction === 'left') { if (document.dir === 'rtl') { scrollElement.scrollTo({ left: Math.abs(scrollElement.scrollLeft) >= scrollPoint - 100 ? 0 : scrollElement.scrollLeft - scrollLength, behavior: 'smooth' }); return; } scrollElement.scrollTo({ left: Math.max(scrollElement.scrollLeft - scrollLength, 0), behavior: 'smooth' }); } else { if (document.dir === 'rtl') { scrollElement.scrollTo({ left: Math.abs(scrollElement.scrollLeft) >= scrollPoint + 100 ? 0 : scrollElement.scrollLeft + scrollLength, behavior: 'smooth' }); return; } scrollElement.scrollTo({ left: scrollElement.scrollLeft >= scrollPoint - 100 ? 0 : scrollElement.scrollLeft + scrollLength, behavior: 'smooth' }); } } trackRuleImpress(rule) { if (window.sa && window.sa.track) { window.sa.track("plugin_common", { plugin_name: "upsell", event_type: "impressions", rule_id: rule.id, ssp: rule.ssp, scm: rule.scm, show_type: this.show_type_, support_app_block: window.SHOPLAZZA.theme.support_app_block }); window.sa.track("module_impressions", { aid: `smart_recommend.${this.show_type_}.${rule.id}`, support_app_block: window.SHOPLAZZA.theme.support_app_block }); } } trackQuickShop(data) { window.sa && sa.track && sa.track("plugin_common", { plugin_name: "upsell", event_type: "quick_shop", rule_id: data.rule_id, product_id: data.product_id, show_type: this.show_type_, }); } impressListen(selector, cb) { const el = document.querySelector(selector); const onImpress = (e) => { if (e) { e.stopPropagation(); } cb(); }; if (el && !el.getAttribute('imprsd')) { el.addEventListener('impress', onImpress) } else if (el) { onImpress(); } } } SPZ.defineElement('spz-custom-smart-block', SpzSmartBlockComponent);

Sadly, my sister and I are forced to close our boutique...💔

Over the past few years, we've poured our hearts into all kinds of clothing: coats, jackets, sweaters, shoes, bags - to create a warm and welcoming environment for our community, trying to represent and leave a part of ourselves in each of these garments. We've reached the point where we're out of stock and, to speed up the process, we're offering you, our customers, considerable discounts of up to 80%.

Why are we forced to close the store?

Well, let's be frank with you.... It turns out that running an online store is a lot harder than we thought just a few years ago.... This is due to a variety of reasons: poor cooperation with partners, too many unsold products and insufficient funds accumulated, leaving us with no choice but to stop displaying most of our products. We are now in the clearance phase and to speed up the process we are offering you these huge discounts. It's hard for us to let this go on... We hope that you, our community, understand and support our decision.