www.cupshe.com
Open in
urlscan Pro
23.227.38.74
Public Scan
Submitted URL: https://secure-web.cisco.com/17XBUsC2e_aarHSqhbbCSmUpXzHQOE0YyoUGlTGuAMn1YmYAUwXLg8HK-K_JAXpM05AlQ5-HfD_a-mInPNaJ4EDNdleycNen...
Effective URL: https://www.cupshe.com/account/login
Submission: On February 07 via api from US — Scanned from DE
Effective URL: https://www.cupshe.com/account/login
Submission: On February 07 via api from US — Scanned from DE
Form analysis
10 forms found in the DOMPOST /cart
<form class="Cart Drawer__Content" action="/cart" method="POST" novalidate="">
<div class="Drawer__Main" data-scrollable="">
<div class="Cart__ShippingNotice Text--subdued">
<div class="Drawer__Container">
<p>Only <strong><span>$49.00</span></strong> more to get them FASTER & FREE in US ! </p>
</div>
</div><!-- <p class="Cart__Empty Heading u-h5">Your bag is empty. Subscribe & Get Extra 10% Off $65+</p> -->
<!-- 无数据更改 -->
<div style="position: absolute;width: 230px;top: 50%;left: 50%;transform: translate(-50%, -50%);text-align: center;">
<img src="//cdn.shopify.com/s/files/1/0784/0207/t/349/assets/nodata.png?v=8655758731408221977" width="120" alt="">
<p style="font-size:14px;color:#828282;margin-top:31px">Your bag is empty. Subscribe & Get Extra 10% Off $65+</p>
<a href="https://www.cupshe.com/collections/popular-style-gallery?icn=addbag&ici=emptybag" class="Form__Submit Button Button--primary Button--full" style="margin-top:85px;height:41px;padding: 12px 28px;">Discover Now</a>
</div>
<!-- 无数据更改 结束 -->
</div>
</form>
POST /account/recover
<form method="post" action="/account/recover" accept-charset="UTF-8"><input type="hidden" name="form_type" value="recover_customer_password"><input type="hidden" name="utf8" value="✓"></form>
Name: recover — POST /account/recover
<form method="post" action="/account/recover" id="recover_customer_password" accept-charset="UTF-8" name="recover" class="Form Form--spacingTight from_new"><input type="hidden" name="form_type" value="recover_customer_password"><input type="hidden"
name="utf8" value="✓">
<header class="Form__Header">
<h1 class="Form__Title Heading u-h1">RESET PASSWORD</h1>
<p class="Form__Legend">Please enter your email:</p>
</header>
<div class="Form__Item">
<input type="email" class="Form__Input" name="email" required="required" onclick="accountResetGaClick('input::Email');" placeholder="Email" aria-label="Email" autofocus="">
<label class="Form__FloatingLabel">Email</label>
</div>
<div class="Form__Item">
<button style="background: black; color: white;" type="submit" onclick="accountResetGaClick('btn::RESET');" class="Form__Submit Button Button--full">RESET</button>
</div>
<div class="Form__Hint Form__Hint--center">
<span class="Text--subdued">Remember your password?</span>
<button type="button" class="Link Link--secondary goToSignIn tdu" onclick="backLogin();accountResetGaClick('url::Back to login');accountLoginGaView();">Back to login</button>
</div>
</form>
Name: login — POST /account/login
<form method="post" action="/account/login" id="customer_login" accept-charset="UTF-8" name="login" class="Form Form--spacingTight
from_new signInPart customer_login_form"><input type="hidden" name="form_type" value="customer_login"><input type="hidden" name="utf8" value="✓">
<header class="Form__Header pc">
<h1 class="Form__Title Heading u-h1" id="login_title">SIGN IN</h1>
</header>
<!-- 邮箱 -->
<div class="Form__Item">
<input type="email" class="Form__Input" name="customer[email]" onclick="accountLoginGaClick('input::Email');" placeholder="Email address" aria-label="Email address" onfocus="clearValid(event)" onblur="validInput(event)">
<p class="error-msg"></p>
<label class="Form__FloatingLabel">Email address</label>
</div>
<!-- 密码 -->
<div class="Form__Item mb8">
<input type="password" class="Form__Input" name="customer[password]" onclick="accountLoginGaClick('input::Password');" placeholder="Password" aria-label="Password" onfocus="clearValid(event)" onblur="validInput(event)">
<p class="error-msg"></p>
<label class="Form__FloatingLabel">Password</label>
</div>
<div class="tar forget">
<a onclick="forGetPassword();accountResetGaView();accountLoginGaClick('url::Forgot password');" class="Link Link--primary tdu">
Forgot password?
</a>
</div>
<!-- 登录报错 --><button onclick="loginSubmit();accountLoginGaClick('btn::SIGN IN');" class="Form__Submit Button--primary Button Button--full mt40"> SIGN IN </button>
<!-- 触发提交 -->
<button id="loginBtn" type="submit" class="Form__Submit Button Button--primary Button--full" style="display:none">SIGN IN</button>
<p class="mobile bottom desc"> Don't have an account? <a class="tdu ffsb" onclick="back('register');accountRegisterGaView();accountLoginGaClick('url::JOIN NOW');"> SIGN UP</a><i class="icon-right"></i>
</p>
<script>
document.querySelector('#referrer').setAttribute('value', window.location.href)
function loginSubmit() {
var v1 = validInput(null, 'customer_login', {
name: 'customer[email]',
value: $("#customer_login input[name='customer[email]']").val()
})
var v2 = validInput(null, 'customer_login', {
name: 'customer[password]',
value: $("#customer_login input[name='customer[password]']").val()
})
if (v1 && v2) {
$("#loginBtn").click()
}
}
</script>
</form>
Name: create_customer — POST /account
<form method="post" action="/account" id="create_customer" accept-charset="UTF-8" name="create_customer" class="Form Form--spacingTight signUpPart"><input type="hidden" name="form_type" value="create_customer"><input type="hidden" name="utf8"
value="✓">
<header class="Form__Header loginPcShow" style="margin-bottom:24px;">
<h1 class="Form__Title Heading r-h1 fwb fs30 pc mb32" id="title">SIGN UP</h1>
<p class=" fwb mb8 lh15 ls0">BECOME A SUNCHASER</p>
<p class="fw300 mb6 lh15 ls0"> You'll enjoy exclusive deals, offers and rewards. </p>
<p class="fw300 lh15 mb8 ls0"> Join now to earn <b class="ls0" style="color:#B78126">300 points</b>! </p>
</header>
<!-- 邮箱 -->
<div class="Form__Item">
<input type="email" class="Form__Input" onclick="accountRegisterGaClick('input::Email');" name="customer[email]" aria-label="Email address" placeholder="Email address" required="required" onfocus="clearValid(event)" onblur="validInput(event)">
<p class="error-msg"></p>
<label class="Form__FloatingLabel">Email address</label>
</div>
<!-- 密码 -->
<div class="Form__Item">
<input type="password" class="Form__Input" onclick="accountRegisterGaClick('input::Password');" name="customer[password]" aria-label="Password" placeholder="Password" required="required" id="pwd1" onfocus="clearValid(event)"
onblur="validInput(event)">
<p class="error-msg"></p>
<label class="Form__FloatingLabel">Password</label>
</div>
<!-- 确认密码 -->
<div class="Form__Item ">
<input type="password" class="Form__Input" onclick="accountRegisterGaClick('input::Comfirm Password');" placeholder="Confirm Password" name="confirmPwd" id="pwd2" onfocus="clearValid(event)" onblur="validInput(event)">
<p class="error-msg"></p>
<label class="Form__FloatingLabel">Confirm Password</label>
</div>
<div style="display: none;">
<input type="hidden" name="customer[accepts_marketing]" value="">
<input id="checkboxForMarket" type="checkbox" checked="" name="customer[accepts_marketing]">
</div><input type="hidden" name="customer[tags]" id="customerTags" value="newsletter, newsletter-signup">
<!-- 隐私 -->
<div class="Form__Item tal register_checkbox aifs mb8 " style="display: flex;align-items: flex-start ">
<input id="checkboxForCustomer" type="checkbox" checked="" onclick="accountRegisterGaClick('checkbox::I agree');">
<label for="checkboxForCustomer" class="checkLabel">I'd like to receive exclusive discounts and news from Cupshe.</label>
</div>
<div class="Form__Item tal register_checkbox aifs" style="display: flex;align-items: flex-start ">
<input id="checkPolicy" type="checkbox">
<label for="checkPolicy" class="checkLabel">I agree to Cupshe <a class="tdu" href="https://www.cupshe.com/pages/terms-and-conditions" onclick="accountRegisterGaClick('url::Terms & Conditions');">Terms & Conditions</a> and <a onclick="accountRegisterGaClick('url::Privacy Policy');" class="tdu" href="https://www.cupshe.com/pages/privacy-policy">Privacy
Policy</a></label>
</div>
<div id="registerSubmitCopy" onclick="accountRegisterGaClick('btn::BE A SUNCHASER');" class="Form__Submit Button Button--primary Button--full " style="margin-top:24px; text-transform: uppercase;cursor: pointer;">Create Account </div>
<button id="registerSubmit" type="submit" class="Form__Submit Button Button--full" style="margin-top:30px;background: black;color: white; text-transform: uppercase;display:none">Create Account</button>
<p class="mobile bottom desc df aic jcc" style="color: #666;"> Already have an account? <a class="tdu ffsb" onclick="back('login');accountLoginGaView();accountRegisterGaClick('btn::SIGN IN');"> SIGN IN </a><i class="icon-right"></i>
</p>
<script>
var isPopup = ''
var activityName = ""
$(function() {
if (isPopup == 'true' || isPopup == true) {
$("#referrer").val(location.href)
$("#customerTags").val('register-popup,newsletter-registerpopup')
}
$("#checkboxForCustomer").change(function() {
$("#checkboxForMarket").attr("checked", $(this).prop('checked'))
if (isPopup == true) {
addTags()
}
});
$("#checkPolicy").change(function() {
var isCheck = $(this).prop('checked')
if (isCheck) {
$(this).parent().removeClass('error')
$("#registerSubmitCopy").removeClass('Button--disabled')
}
if (isPopup == true) {
policyGA($(this))
}
})
})
function registerSubmit() {
if ($("#pwd2").val() && $("#pwd2").val() != $("#pwd1").val()) {
alert("Your passwords do not match, please try again.")
$(".Alert__ErrorItem").css("display", "block")
} else {
$("#registerSubmit").click()
}
gtag('event', 'registered', {
'event_category': 'engagement',
'event_label': 'submit'
});
}
// 注册打tags
function addTags() {
var isChecked = $("#checkboxForCustomer").prop("checked")
if (isChecked) {
$("#customerTags").val('register-popup,newsletter-registerpopup')
} else {
$("#customerTags").val('register-popup')
}
gtag('event', 'click', {
'event_category': 'LoginRegisterPopup',
'event_action': `btn::${isChecked ? 'check':'cancel'}`,
'event_label': `${activityName}::SubscriptionCheckbox`
});
}
// 政策埋点
function policyGA(target) {
var isCheck = target.prop('checked')
var event_action = ''
if (isCheck) {
event_action = 'btn::check'
} else {
event_action = 'btn::cancel'
}
gtag('event', 'click', {
'event_category': 'LoginRegisterPopup',
'event_action': event_action,
'event_label': `${activityName}::PolicyCheckbox`
});
}
$("#registerSubmitCopy").click(function() {
var isCheck = $("#checkPolicy").prop('checked')
if (!isCheck) {
$("#checkPolicy").parent().addClass('error')
return false
}
$("#checkPolicy").parent().removeClass('error')
var v1 = validInput(null, 'create_customer', {
name: 'customer[email]',
value: $("#create_customer input[name='customer[email]']").val()
})
var v2 = validInput(null, 'create_customer', {
name: 'customer[password]',
value: $("#create_customer input[name='customer[password]']").val()
})
var v3 = validInput(null, 'create_customer', {
name: 'confirmPwd',
value: $("#create_customer input[name='confirmPwd']").val()
})
if ($("#pwd2").val() && $("#pwd2").val() != $("#pwd1").val()) {
alert("Your passwords do not match, please try again.")
$(".Alert__ErrorItem").css("display", "block")
} else if (v1 && v2 && v3) {
$("#registerSubmit").click()
}
})
</script>
</form>
<form class="footerNewsletter2" id="footerNewsletter">
<input name="source" type="hidden" value="footer">
<input name="shopId" type="hidden" value="1">
<input id="sendEmail_order4" type="email" name="email" style="border: 1px solid #999;width: 63%;float: left;margin-right: 0px;background: white;" class="Form__Input footerEmailBlur" aria-label="Email address" placeholder="Email address"
required="">
<div>
<button class="Form__Submit Button Button--primary" onclick="sendFooter_order(); return false" style="width: 34%;margin: 0;padding: 13px 10px 14px;" type="submit">SUBSCRIBE</button>
</div>
</form>
<form class="footerNewsletter1" id="footerNewsletter">
<input name="source" type="hidden" value="footer">
<input name="shopId" type="hidden" value="1">
<input id="sendEmail_order4" name="email" style="width: 70%;float: left;margin-right: 0px;background: white;border: 1px solid #999;" class="Form__Input footerEmailBlur" aria-label="Email address" placeholder="Email address">
<div>
<button class="Form__Submit Button Button--primary" onclick="sendFooter_order(); return false" style="width: 30%;margin: 0;padding: 12px 10px;">SUBSCRIBE</button>
</div>
</form>
Name: GET — /search
<form action="/search" name="GET" role="search" class="Search__Form">
<input type="search" oninput="searchInput()" class="Search__Input Heading" name="q" autocomplete="off" autocorrect="off" autocapitalize="off" placeholder="Start Typing Here" autofocus="">
<input type="hidden" name="type" value="product">
</form>
<form class="needsclick klaviyo-form klaviyo-form-version-cid_1 kl-private-reset-css-Xuajs1" data-testid="klaviyo-form-HQNMZZ" novalidate="" tabindex="-1"
style="display: flex; flex-direction: row; box-sizing: border-box; width: 100%; overflow: visible; max-width: 450px; margin: 0px auto; border-radius: 2px; border-style: none; border-width: 0px; border-color: rgb(0, 0, 0); background-color: rgba(159, 157, 157, 0); background-image: url("https://d3k81ch9hvuctc.cloudfront.net/company/LjZex3/images/6c061fe9-4358-43f4-842d-371fa47d4654.jpeg"); background-repeat: no-repeat; background-size: cover; background-position: 50% 50%; padding: 10px 20px;">
<div class="needsclick kl-private-reset-css-Xuajs1" style="display: flex; flex-direction: column; width: 100%; margin: 0px; padding: 0px; justify-content: center;">
<div data-testid="form-row" class="needsclick kl-private-reset-css-Xuajs1" style="display: flex; flex-direction: row; align-items: stretch; position: relative;">
<div component="[object Object]" data-testid="form-component" class="needsclick kl-private-reset-css-Xuajs1"
style="display: flex; justify-content: flex-start; padding: 20px 6px 15px; position: relative; background-color: rgba(255, 255, 255, 0); flex: 1 0 0px;">
<div class="kl-private-reset-css-Xuajs1 kl-private-quill-wrapper-Lkqws1" style="width: 100%;">
<div class="ql-snow ql-container ql-disabled">
<div class="ql-editor" data-gramm="false" contenteditable="false">
<p style="text-align: center;"><span style="color: rgb(255, 255, 255); font-size: 18px;" class="ql-font-helvetica">SUBSCRIBE FOR AN EXTRA</span><span style="font-size: 20px;" class="ql-font-helvetica"> </span><strong
class="ql-font-helvetica" style="font-size: 20px; color: rgb(245, 165, 3);">15% OFF</strong><span class="ql-font-helvetica" style="font-size: 18px;"> </span><span class="ql-font-helvetica"
style="font-size: 18px; color: rgb(255, 255, 255);">$75+</span></p>
</div>
<div class="ql-clipboard" contenteditable="true" tabindex="-1"></div>
</div>
</div>
</div>
</div>
<div data-testid="form-row" class="needsclick kl-private-reset-css-Xuajs1" style="display: flex; flex-direction: row; align-items: stretch; position: relative;">
<div component="[object Object]" data-testid="form-component" class="needsclick kl-private-reset-css-Xuajs1" style="display: flex; justify-content: flex-start; padding: 5px 6px 15px; position: relative; flex: 1 0 0px;">
<div class="kl-private-reset-css-Xuajs1 kl-private-quill-wrapper-Lkqws1" style="width: 100%;">
<div class="ql-snow ql-container ql-disabled">
<div class="ql-editor" data-gramm="false" contenteditable="false">
<p style="text-align: center;"><span style="color: rgb(255, 255, 255);" class="ql-font-helvetica">Get an exclusive offer when you sign up, plus early access to even more deals, new arrivals, style tips and more.</span></p>
</div>
<div class="ql-clipboard" contenteditable="true" tabindex="-1"></div>
</div>
</div>
</div>
</div>
<div data-testid="form-row" class="needsclick kl-private-reset-css-Xuajs1" style="display: flex; flex-direction: row; align-items: stretch; position: relative;">
<div component="[object Object]" data-testid="form-component" class="needsclick kl-private-reset-css-Xuajs1" style="display: flex; justify-content: flex-start; padding: 15px 6px 10px; position: relative; flex: 1 0 0px;">
<div class="needsclick kl-private-reset-css-Xuajs1" style="display: flex; flex-grow: 1; flex-direction: column; align-self: flex-end;"><input class="needsclick go1326473451 kl-private-reset-css-Xuajs1" type="text" tabindex="0"
placeholder="FIRST NAME" aria-label="FIRST NAME" aria-invalid="false" options="[object Object]"
style="box-sizing: border-box; border-radius: 2px; padding: 0px 0px 0px 16px; height: 40px; text-align: left; color: rgb(0, 0, 0); font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif; font-size: 16px; font-weight: 400; letter-spacing: 0px; background-color: rgb(255, 255, 255); border: 1px solid rgb(180, 187, 195);">
<div class="needsclick kl-private-reset-css-Xuajs1" style="width: 100%; position: relative;"></div>
</div>
</div>
</div>
<div data-testid="form-row" class="needsclick kl-private-reset-css-Xuajs1" style="display: flex; flex-direction: row; align-items: stretch; position: relative;">
<div component="[object Object]" data-testid="form-component" class="needsclick kl-private-reset-css-Xuajs1" style="display: flex; justify-content: flex-start; padding: 10px 6px 15px; position: relative; flex: 1 0 0px;">
<div class="needsclick kl-private-reset-css-Xuajs1" style="display: flex; flex-grow: 1; flex-direction: column; align-self: flex-end;">
<div class="needsclick go2972526845 kl-private-reset-css-Xuajs1"
style="display: flex; flex-direction: row; align-items: center; box-sizing: border-box; border-radius: 2px; padding: 0px; height: 40px; text-align: left; font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif; font-size: 16px; font-weight: 400; letter-spacing: 0px; background-color: rgb(255, 255, 255); border: 1px solid rgb(180, 187, 195);">
<button aria-label="Search Countries" type="button" class="needsclick kl-private-reset-css-Xuajs1"
style="display: flex; flex-direction: row; align-items: center; justify-content: space-between; width: 52px; height: 40px; cursor: pointer; padding-left: 10px; padding-right: 5px;"><span aria-label="us" role="img" title="us"
style="position: relative; display: inline-block; width: 1.33333em; height: 1em; background-image: url("https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/3.2.1/flags/4x3/us.svg"); background-position: 50% center; background-repeat: no-repeat; background-size: contain; font-size: 1em; line-height: 1em; vertical-align: middle; border-radius: 3px;"></span><svg
height="20" width="20" viewBox="0 0 20 20" aria-hidden="true" focusable="false" class="" transform="" style="fill: rgb(180, 187, 195);">
<path
d="M4.516 7.548c0.436-0.446 1.043-0.481 1.576 0l3.908 3.747 3.908-3.747c0.533-0.481 1.141-0.446 1.574 0 0.436 0.445 0.408 1.197 0 1.615-0.406 0.418-4.695 4.502-4.695 4.502-0.217 0.223-0.502 0.335-0.787 0.335s-0.57-0.112-0.789-0.335c0 0-4.287-4.084-4.695-4.502s-0.436-1.17 0-1.615z">
</path>
</svg></button><input type="tel" autocomplete="tel" name="phone-number" tabindex="0" placeholder="Phone Number" aria-label="Phone Number" aria-invalid="false" class="needsclick undefined kl-private-reset-css-Xuajs1"
style="border: none; text-align: left; color: rgb(0, 0, 0); font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif; font-size: 16px; font-weight: 400; letter-spacing: 0px; background-color: rgba(0, 0, 0, 0); flex-grow: 1;">
</div>
<div class="needsclick kl-private-reset-css-Xuajs1" style="width: 100%; position: relative;"></div>
</div>
</div>
<div component="[object Object]" data-testid="form-component" class="needsclick kl-private-reset-css-Xuajs1" style="display: flex; justify-content: flex-start; padding: 10px 6px 15px; position: relative; flex: 0 1 auto;"><button
class="needsclick go596865934 kl-private-reset-css-Xuajs1" type="button" tabindex="0"
style="background: rgb(245, 165, 3); border-radius: 2px; border-style: none; border-color: rgb(0, 0, 0); border-width: 0px; color: rgb(255, 255, 255); font-family: Helvetica, Arial, sans-serif; font-size: 16px; font-weight: 700; letter-spacing: 2px; line-height: 1; white-space: normal; padding: 11px 10px; text-align: center; word-break: break-word; align-self: flex-end; cursor: pointer; height: auto;">SUBSCRIBE</button>
</div>
</div>
<div data-testid="form-row" class="needsclick kl-private-reset-css-Xuajs1" style="display: flex; flex-direction: row; align-items: stretch; position: relative;">
<div component="[object Object]" data-testid="form-component" class="needsclick kl-private-reset-css-Xuajs1" style="display: flex; justify-content: flex-start; padding: 20px 6px 15px; position: relative; flex: 1 0 0px;">
<div class="kl-private-reset-css-Xuajs1 kl-private-quill-wrapper-Lkqws1" style="width: 100%;">
<div class="ql-snow ql-container ql-disabled">
<div class="ql-editor" data-gramm="false" contenteditable="false">
<p style="text-align: justify;"><span style="color: rgb(255, 255, 255); font-size: 12px;" class="ql-font-helvetica">*By signing up via text, you agree to receive marketing messages at the number provided. Consent is not a condition of
purchase. Message and data rates may apply. Message frequency varies. Reply HELP for help or STOP to cancel. View our
</span><a href="https://www.cupshe.com/pages/privacy-policy" target="_blank" class="ql-font-helvetica" style="color: rgb(245, 165, 3); font-size: 12px;">Privacy Policy</a><span class="ql-font-helvetica"
style="color: rgb(54, 54, 54); font-size: 12px;"> </span><span class="ql-font-helvetica" style="color: rgb(255, 255, 255); font-size: 12px;">and</span><span class="ql-font-helvetica" style="color: rgb(54, 54, 54); font-size: 12px;">
</span><a href="https://www.cupshe.com/pages/terms-and-conditions" target="_blank" class="ql-font-helvetica" style="color: rgb(245, 165, 3); font-size: 12px;">Terms of Service</a><span class="ql-font-helvetica"
style="color: rgb(255, 255, 255); font-size: 12px;">.</span></p>
</div>
<div class="ql-clipboard" contenteditable="true" tabindex="-1"></div>
</div>
</div>
</div>
</div>
</div><input type="submit" tabindex="-1" value="Submit" style="display: none;">
</form>
GET https://tr.snapchat.com/cm/i
<form method="GET" action="https://tr.snapchat.com/cm/i" target="snap07784727215188973" accept-charset="utf-8" style="display: none;"><iframe id="snap07784727215188973" name="snap07784727215188973"></iframe><input name="pid"></form>
Text Content
We use cookies to give you a better shopping experience. By continuing to use our services or create an account on our website, you agree to our Privacy Policy and Cookie Policy. I agree cancel × CUPSHE | SHOP SWIMWEAR STYLES CUPSHE INC Show Skip to content * ACCOUNT SIGN IN SIGN UP * Order History * Track My Order * Sunchasers Club New In 2022 All New New In: Bikini Sets New In: Bikini Separates New In: One Pieces New In: Dresses New In: Cover Ups New In: Curve+Plus New In: Bodysuits New In: Athleisure New In: Shoes & Accessories Kids' Swimwear Island Sun Moroccan Daydream One Pieces All One Pieces Just In: One Pieces Tummy Control One Piece Best Sellers Long Sleeve One Pieces Restock: One Pieces Halter & Lace Up Plunge Neck Adjustable Straps Bikinis All Bikinis Just In: Bikinis Bikini Sets Bikini Tops Bikini Bottoms Bikini Best Sellers Long Sleeve Swimsuits Restock:Bikinis Bikini Sale Triangle Bandeau Tankini Push Up High Waist Low Rise Mid Rise Cheeky Dresses All Dresses Just In: Dresses Tropical Prints Dresses Best Sellers Restock: Dresses Shop by length * Maxi Dresses * Midi Dresses * Short Dresses Shop by style * Elastic Waist Dresses * A Shape Dresses * V-Neck Dresses * Slip Dresses * Knit Dresses * Solid Dress Shop by occasion * Vacay * Casual * Party& Sexy Cover ups All Cover Ups Just In: Cover Ups Kimono Cover Ups Tunic Cover Ups Sarongs & Skirts Casual Looks Cover Ups Best Sellers Romper Pants & Jumpsuits Curve+Plus All Curve+Plus Curve+Plus Bikini Curve+Plus One Piece Curve+Plus Best Sellers Clothing All Clothing Sports Bras Leggings Bodysuits Sweatpants Matching Sets Clothing Best Sellers Sweatshirts & Hoodies Confidently Cozy Sports Life Accessories All Accessories All Shoes Bracelet& Earring Sunglasses & Bags Hats & Scarves Beach Blankets Swimming Rings Best Sellers All Best Sellers One Piece Best Sellers Bikini Best Sellers Cover Ups Best Sellers Dresses Best Sellers Curve+Plus Best Sellers Clothing Best Sellers Classic Stripes Cupshe Exclusive Restock Solids Boho Stripes Florals Sale All Sales Bikini Sale One Piece Sale Dresses Sale Cover Ups Sale Curve+Plus Sale Shoes Sale Shop by price * All Under $9.99 * All Under $14.99 * All Under $19.99 * All Under $24.99 United States - USD $ Canada - CAD $ Australia - AUD $ United Kingdom - £ GBP Deutschland - € EUR France - € EUR New Zealand - NZD $ España - € EUR USD CAD EUR GBP AUD BAG Only $49.00 more to get them FASTER & FREE in US ! Your bag is empty. Subscribe & Get Extra 10% Off $65+ Discover Now SERIOUSLY SWEET SALE | UP TO 50% OFF FREE SHIPPING CONTINENTAL US $49+ * United States - USD $ * United States - USD $ * Canada - CAD $ * Australia - AUD $ * Deutschland - € EUR * France - € EUR * United Kingdom - £ GBP * New Zealand - NZD $ * España - € EUR * * * * SIGN IN / SIGN UP * Order History * Track My Order * Sunchasers Club * * * New In 2022New In 2022 New In:Swim * New In: Bikini Sets * New In: Bikini Separates * New In: One Pieces * New In: Curve+Plus * Moroccan Daydream * Island Sun New In:Clothing * New In: Dresses * New In: Cover Ups * New In: Athleisure * New In: Bodysuits * New In: Shoes & Accessories * Kids Swimwear New In: Bikinis New In: Dresses * BikinisBikinis All Bikinis * Just In: Bikinis * Bikini Sets * Bikini Tops * Bikini Bottoms * Bikini Best Sellers * Long Sleeve Swimsuits * Restock:Bikinis * Accs Collection Shop By Top Style * Tankini * Triangle * Bandeau * Push Up Shop By Bottom Style * High Waist * Low Rise * Mid Rise * Cheeky Tankini * One PiecesOne Pieces All One Pieces * Just In: One Pieces * Tummy Control * Halter & Lace Up * One Piece Best Sellers * Long Sleeve One Pieces * Restock: One Pieces * Accs Collection Plunge Neck Bodysuits * DressesDresses All Dresses * Just In: Dresses * Dresses Best Sellers * Maxi Dresses * Midi Dresses * Short Dresses * Restock: Dresses Shop by Style * Elastic Waist Dresses * A Shape Dresses * V-Neck Dresses * Slip Dresses * Knit Dresses Shop by Occasion * Vacay * Casual * Party& Sexy Solid Dresses Tropical Prints * Cover UpsCover Ups All Cover Ups * Just In: Cover Ups * Kimono Cover Ups * Tunic Cover Ups * Sarongs & Skirts * Romper * Pants & Jumpsuits * Cover Ups Best Sellers Casual Looks ACCS Collection * Curve+PlusCurve+Plus All Curve+Plus * Curve+Plus Bikini * Curve+Plus One Piece Best Sellers * Clothing & AccsClothing & Accs All Clothing * Sports Bras * Leggings * Bodysuits * Sweatpants * Matching Sets * Clothing Best Sellers * Sweatshirts & Hoodies All Accessories * All Accessories * All Shoes * Bracelet& Earring * Sunglasses & Bags * Swimming Rings * Beach Blankets * Hats & Scarves Confidently Cozy Accs Collection * Best SellersBest Sellers All Best Sellers * One Piece Best Sellers * Bikini Best Sellers * Cover Ups Best Sellers * Dresses Best Sellers * Curve+Plus Best Sellers * Clothing Best Sellers * Restock Featured Shops * Solids * Boho * Stripes * Florals Cupshe Exclusive Dresses Best Sellers * SaleSale Sale * Bikini Sale * One Piece Sale * Dresses Sale * Cover Ups Sale * Curve+Plus Sale * Shoes Sale Shop by Price * All Under $9.99 * All Under $14.99 * All Under $19.99 * All Under $24.99 up to 50% off RESET PASSWORD Please enter your email: Email RESET Remember your password? Back to login SIGN IN SIGN UP SIGN IN Email address Password Forgot password? SIGN IN SIGN IN Don't have an account? SIGN UP OR SIGN UP BECOME A SUNCHASER You'll enjoy exclusive deals, offers and rewards. Join now to earn 300 points! Email address Password Confirm Password I'd like to receive exclusive discounts and news from Cupshe. I agree to Cupshe Terms & Conditions and Privacy Policy Create Account Create Account Already have an account? SIGN IN OR SUNCHASERS CLUB Join now to earn 300 POINTS Get Sweet Perks + Exclusive Offers + Members Hotline! JOIN NOW GIVE 20%, GET $10 Refer a friend and earn rewards! Share now and start earning! REFER A FRIEND SUBSCRIBE & GET EXTRA 10% OFF On your first order over $65 SUBSCRIBE Oops, there was a hiccup! Please try again. * * * * * * COMPANY INFO * About Us * Press * Affiliate * Cupshe Cares * Ambassador Program * Customer Reviews SERVICE CENTER * FAQS * Delivery * Returns * Order Tracker * Size Measurement * Contact Us QUICK LINKS * Blog * GIVE 20%, GET $10 * Sunchasers Club * Student Discount * Healthcare Heroes Discount APPS * * SUBSCRIBE & GET EXTRA 10% OFF On your first order over $65 SUBSCRIBE Oops, there was a hiccup! Please try again. * * * * * * Cupshe©2022 See our terms of use and privacy policy OUR DELIVERY PARTNERS * * * OUR PAYING METHODS * * Visa * Mastercard * Apple Pay * PayPal * Google Pay * American Express OUR PAYING METHODS * * Visa * Mastercard * Apple Pay * PayPal * Google Pay * American Express OUR DELIVERY PARTNERS * * * Cupshe©2022 See our terms of use and privacy policy Chat with us, powered by LiveChat top SUBSCRIBE FOR AN EXTRA 15% OFF $75+ Get an exclusive offer when you sign up, plus early access to even more deals, new arrivals, style tips and more. SUBSCRIBE *By signing up via text, you agree to receive marketing messages at the number provided. Consent is not a condition of purchase. Message and data rates may apply. Message frequency varies. Reply HELP for help or STOP to cancel. View our Privacy Policy and Terms of Service. Why doesn't my Safari load Chat widget? If you are using any Mac devices, please go to Safari > Preferences then select the Privacy tab. Make sure "Block All Cookies" is not selected. Don't forget to refresh the page after you modify your settings. If you are using an iPhone device, please go to Settings > Safari > Privacy&Security. Make sure "Block All Cookies" is not selected. Don't forget to refresh the page after you modify your settings.