Charming and quietly whimsical, the Diza Bubble Hem Top from the Summer'25 Collection brings a fresh perspective to everyday summer dressing. Cut from a breathable linen-cotton blend in soft off-white and detailed with chintz floral prints, it features a voluminous bubble hem and Raglan sleeves with elasticated cuff for that dramatic flair. The relaxed fit is balanced by a keyhole button closure at the back, while a full lining ensures comfort dressing. Style it with the Diza pants for a polished and inspiring summer look.
Made In India
Off White
Chintz Floral Print
Linen Cotton
Round Neck
Raglan Sleeves with Elasticated Cuff
Keyhole with Button at the Back
Fully Lined
Relaxed Fit
Dry Clean Only
Care:
Dry Clean Only..
Free Shipping on all orders
Ready to Ship usually takes 48-72 hours to dispatch.
Easy 15 days Return from the date of delivery on products purchased at full value. Products
in Final Sale are not eligible for return.
# ================================ Customizable Settings ================================
# ================================================================
# Hide Rate(s) for Zip/Province/Country
#
# If the cart's shipping address country/province/zip match the
# entered settings, the entered rate(s) are hidden.
#
# - 'country_code' is a 2-character abbreviation for the
# applicable country or region
# - 'province_code' is a list of 2-character abbreviations for
# the applicable provinces or states
# - 'zip_code_match_type' determines whether the below strings
# should be an exact or partial match. Can be:
# - ':exact' for an exact match
# - ':partial' for a partial match
# - 'zip_codes' is a list of strings to identify zip codes
# - 'rate_match_type' determines whether the below strings
# should be an exact or partial match. Can be:
# - ':exact' for an exact match
# - ':partial' for a partial match
# - ':all' for all rates
# - 'rate_names' is a list of strings to identify rates
# - if using ':all' above, this can be set to 'nil'
# ================================================================
HIDE_RATES_FOR_ZIP_PROVINCE_COUNTRY = [
{
zip_code_match_type: :exact,
zip_codes: ["110001",
"110002",
"110003",
"110004",
"110005",
"110006",
"110008",
"110011",
"110012",
"110015",
"110055",
"110060",
"110069",
"110031",
"110032",
"110051",
"110091",
"110092",
"110093",
"110095",
"110096",
"110030",
"110037",
"110038",
"110047",
"110061",
"110068",
"110070",
"110074",
"110007",
"110009",
"110026",
"110034",
"110035",
"110052",
"110054",
"110056",
"110063",
"110083",
"110085",
"110087",
"110088",
"110089",
"110013",
"110014",
"110016",
"110017",
"110019",
"110020",
"110021",
"110022",
"110023",
"110024",
"110025",
"110029",
"110044",
"110048",
"110049",
"110057",
"110062",
"110065",
"110066",
"110067",
"110076",
"110080",
"110090",
"110010",
"110018",
"110027",
"110028",
"110045",
"110046",
"110058",
"110059",
"110064",
"110075",
"110077",
"110078",
"110079",
"110033",
"110041",
"110042",
"110053",
"110086",
"122001",
"122002",
"122003",
"122004",
"122005",
"122007",
"122008",
"122009",
"122010",
"122011",
"122016",
"122017",
"122018",
"201301",
"201303",
"201304",
"201305",
"201307",
"201309",
"201006",
"201007",
"201009",
"201010",
"201011",
"201012",
"201014",
"201016",
"201017",
"201018",
"201019",
"121001",
"121002",
"121003",
"121006",
"121007",
"121008",
"121009",
"121010",
"121011",
"121004",
"121012",
"121013",
"201002"
],
rate_match_type: :exact,
rate_names: ["Expedited shipping (48 hours Delivery in Delhi NCR)"],
},
]
# ================================ Script Code (do not edit) ================================
# ================================================================
# ZipCodeSelector
#
# Finds whether the supplied zip code matches any of the entered
# strings.
# ================================================================
class ZipCodeSelector
def initialize(match_type, zip_codes)
@comparator = match_type == :exact ? '==' : 'include?'
@zip_codes = zip_codes.map { |zip_code| zip_code.upcase.strip }
end
def match?(zip_code)
@zip_codes.any? { |zip| zip_code.to_s.upcase.strip.send(@comparator, zip) }
end
end
# ================================================================
# RateNameSelector
#
# Finds whether the supplied rate name matches any of the entered
# names.
# ================================================================
class RateNameSelector
def initialize(match_type, rate_names)
@match_type = match_type
@comparator = match_type == :exact ? '==' : 'include?'
@rate_names = rate_names&.map { |rate_name| rate_name.downcase.strip }
end
def match?(shipping_rate)
if @match_type == :all
true
else
@rate_names.any? { |name| shipping_rate.name.downcase.send(@comparator, name) }
end
end
end
# ================================================================
# HideRatesForZipProvinceCountryCampaign
#
# If the cart's shipping address zip/province/country match the
# entered settings, the entered rate(s) are hidden.
# ================================================================
class HideRatesForZipProvinceCountryCampaign
def initialize(campaigns)
@campaigns = campaigns
end
def run(cart, shipping_rates)
address = cart.shipping_address
return if address.nil?
@campaigns.each do |campaign|
zip_code_selector = ZipCodeSelector.new(campaign[:zip_code_match_type], campaign[:zip_codes])
zip_match = !zip_code_selector.match?(address.zip)
next unless zip_match
rate_name_selector = RateNameSelector.new(campaign[:rate_match_type], campaign[:rate_names])
shipping_rates.delete_if do |shipping_rate|
rate_name_selector.match?(shipping_rate)
end
end
end
end
CAMPAIGNS = [
HideRatesForZipProvinceCountryCampaign.new(HIDE_RATES_FOR_ZIP_PROVINCE_COUNTRY),
]
CAMPAIGNS.each do |campaign|
campaign.run(Input.cart, Input.shipping_rates)
end
Output.shipping_rates = Input.shipping_rates