The back pocket is touch-sensitive, making your daily life easier. It even allows you to view notifications, watch videos, and make phone calls without having to take your phone out of the bag.
COMPACT
ELLA's premium Shoulder Bag provides space for everything you need: your phone, receipts, keys, a bit of makeup, and much more.
MODERN
You can use it as a wallet or simply as a shoulder bag, as it comes with the included strap. Perfect as a party companion, at weddings, on vacation, or just for shopping.
Don't feel like carrying a heavy handbag with all the stuff inside?
If you want to becomfortable on the go, on vacation, on a walk with the dog, or a quick shopping trip, ELLA's Premium Shoulder Bag is ideal for any occasion.
The quality you're looking for...
Made from soft, vegan PU leather and with a polyester lining. Additionally, it features high-quality zippers, allowing you to fully utilize it without worrying about jamming!
VERSATILE WITH ANY OUTFIT
.It is available in various8 subtle and elegant colorsSimply choose the color that suits you best!.
RISK-FREE MONEY-BACK GUARANTEE
ELLA stands for quality and trust in our products. Therefore, we allow you to order securely. If, within 30 days of receiving the product, you find that it does not meet your expectations, you can return it to us. We will refund the full product price without asking any questions.
Buy yours now! You will love the beauty and practicality 🥰
${function(){
const settings_product_title = "title";
const product_grid_image_size = "100%";
const settings_product_image_hover_on = true;
let settings_product_save_label = true;
const settings_product_swatches_name = ["color"];
const settings_collection_color_swatches = true;
const variantShowLimit = 4;
const private_id = 'product-tmpl-' + Math.random().toFixed(6).slice(-6)
const product_variants = data.variants || [];
const product_id = data.id;
const images = data.images || [];
const image = data.image || {};
const imageWidth = image.width;
let imageHeight = image.height;
if (product_grid_image_size !== 'natural') {
imageHeight = (imageWidth * parseFloat(product_grid_image_size)) / 100;
}
const price = Number(data.price_min);
let compareAtPrice = Number(data.compare_at_price);
let offRatio = data.off_ratio;
const type = data.type;
const isMock = data.isMock;
let product_image_hover_on = false;
for (let i = 0; i < product_variants.length; i++) {
const item = product_variants[i];
const vcap = Number(item.compare_at_price);
if (item.price == price && vcap > compareAtPrice) {
compareAtPrice = vcap;
offRatio = item.off_ratio;
}
}
let second_image = null;
if (settings_product_image_hover_on) {
for (let i = 1; i < images.length; i++) {
const img = images[i];
if (img.src && img.src.indexOf('video=') === -1) {
second_image = img;
product_image_hover_on = true;
break;
}
}
}
let sold_label_on = false;
let sale_label_on = false;
if (settings_product_save_label == null) {
settings_product_save_label = true;
}
if (!data.available) {
sold_label_on = true;
}
if (settings_product_save_label && compareAtPrice > price && data.available) {
sale_label_on = true;
}
const diffPrice = compareAtPrice - price;
const variantValues = [];
const showVariants = [];
if (data.need_variant_image && settings_collection_color_swatches && settings_product_swatches_name.length > 0) {
for (let i = 0; i < (data.options || []).length; i++) {
const option = data.originData.options[i];
const optionName = option.name && option.name.toLowerCase();
if (settings_product_swatches_name.includes(optionName)) {
for (let j = 0; j < product_variants.length; j++) {
const variant = product_variants[j];
const value = variant.options[i].value;
if (!variantValues.includes(value)) {
variantValues.push(value);
showVariants.push(variant);
}
}
break;
}
}
}
return `