www.flor.com
Open in
urlscan Pro
104.16.243.227
Public Scan
Submitted URL: https://click.shop.flor.com/?qs=ca0b7acc7702054f743c3cade5acd570c6e924742227294ee28965f275638f94af0ff78aade48d4f103e3dfa2c0b...
Effective URL: https://www.flor.com/area-rugs_carpet-tiles/graphics-and-patterns/curves-you-right/21-1578.html?utm_source=sfmc&utm_m...
Submission: On January 02 via manual from GB — Scanned from US
Effective URL: https://www.flor.com/area-rugs_carpet-tiles/graphics-and-patterns/curves-you-right/21-1578.html?utm_source=sfmc&utm_m...
Submission: On January 02 via manual from GB — Scanned from US
Form analysis
5 forms found in the DOMName: simpleSearch — GET /search
<form role="search" action="/search" method="get" name="simpleSearch" data-event-reset="closeListbox" data-event-submit="handleSubmit">
<div class="b-header-search__fieldset">
<input class="b-header-search__input form-control search-field" type="search" name="q" value="" placeholder="Search..." role="combobox" aria-haspopup="listbox" aria-owns="search-suggestions-list" aria-expanded="false" aria-autocomplete="list"
aria-controls="search-suggestions-list" aria-label="Enter Keyword or Item No." autocomplete="off" data-ref="input" data-event-blur="handleBlur" data-event-focus="updateListbox" data-event-input="handleInput" data-event-keydown="handleKeydown"
id="header-search-input">
<button type="reset" name="reset-button" class="b-header-search__reset reset-button" data-ref="clearButton" data-event-click="clearInput" aria-label="Clear">Clear</button>
<button type="submit" name="search-button" class="b-header-search__button icon-search" aria-label="Submit search keywords" data-event-click="headerClick" data-level="1"></button>
<div class="suggestions-wrapper" data-url="/on/demandware.store/Sites-flor-us-Site/en_US/SearchServices-GetSuggestions?q="></div>
<input type="hidden" value="en_US" name="lang">
</div>
</form>
Name: login-form — POST /on/demandware.store/Sites-flor-us-Site/en_US/Account-Login?rurl=3&rdict=Product-Show&pid=21-1578-01
<form action="/on/demandware.store/Sites-flor-us-Site/en_US/Account-Login?rurl=3&rdict=Product-Show&pid=21-1578-01" class="login" method="POST" name="login-form" data-widget="ajaxform" data-event-submit.prevent="handleSubmit"
data-gtm-event="login.success" data-initialized="1">
<div hidden="hidden" data-ref="errorMessageLabel" class="b-alert_danger h-margin-top-24" tabindex="0" role="alert"></div>
<div class="form-group b-form__group required" data-widget="inputEmail" data-id="loginEmail" data-initialized="1">
<input type="email" id="login-form-email" class="form-control b-input-text required" aria-describedby="form-email-error" aria-errormessage="form-email-error" data-ref="field" data-event-blur="validate" autocomplete="email"
data-missing-error="This field is required." data-pattern-mismatch="Please enter a valid E-Mail address" data-range-error="This field needs 8 to 255 characters" minlength="8" placeholder="Email" name="dwfrm_profile_customer_email" required=""
aria-required="true" value="" maxlength="50" pattern="^[\w.%+-]+@[\w.-]+\.[\w]{2,6}$">
<label class="b-input-label" for="login-form-email"> Email </label>
<div class="invalid-feedback b-input-error" id="form-email-error" data-ref="errorFeedback" role="alert"></div>
</div>
<div class="form-group b-form__group required" data-widget="inputPassword" data-id="loginPassword" data-initialized="1">
<input type="password" id="login-form-password" data-ref="field" data-event-blur="validate" class="form-control b-input-text required" aria-describedby="form-password-error" autocomplete="current-password" placeholder="Password"
data-missing-error="This field is required." data-range-error="This field needs 8 to 255 characters" name="dwfrm_profile_login_password" required="" aria-required="true" value="" maxlength="255" minlength="8">
<label class="b-input-label" for="login-form-password"> Password </label>
<div class="invalid-feedback b-input-error" id="form-password-error" data-ref="errorFeedback" role="alert"></div>
</div>
<div class="form-group b-form__group b-form__group_inline custom-control custom-checkbox pull-left remember-me" data-widget="inputCheckbox" data-initialized="1">
<div>
<input data-ref="field" data-event-change="updateAriaChecked" type="checkbox" class="custom-control-input b-input-checkbox" id="rememberMe" name="loginRememberMe" value="true">
<label class="custom-control-label b-input-checkbox__label" for="rememberMe"> Remember me </label>
</div>
<div class="invalid-feedback b-input-error" data-ref="errorFeedback" hidden="hidden" role="alert"></div>
<div>
<div data-widget="passwordResetModal" id="requestPasswordResetModal" aria-labelledby="requestPasswordResetModal" data-modal-back-class="b-modal" data-initialized="1">
<button type="button" class="b-link_secondary b-link_forgot-password" data-widget="button" data-event-click="handleClick" data-widget-event-click="showModal" aria-haspopup="dialog" data-initialized="1"> Forgot Password? </button>
<div data-ref="container" hidden="hidden"></div>
<script type="template/mustache" data-ref="template"> <div data-ref="container">
<form
class="reset-password-form b-form"
action="/on/demandware.store/Sites-flor-us-Site/en_US/Account-PasswordResetDialogForm?mobile="
method="POST"
name="email-form"
id="email-form"
data-widget="passwordResetForm"
data-event-submit.prevent="handleSubmit"
data-widget-event-closed="closeModal"
data-widget-event-submitted="showModal"
>
<div data-ref="errorMessageLabel" tabindex="0"></div>
<div class="modal-dialog b-modal" role="dialog"
aria-labelledby="request-password-title"
>
<div class="b-modal__content">
<div class="b-modal__header">
<h2 class="request-password-title" id="request-password-title">
{{^receivedMsgHeading}}
Forgot your Password
{{/receivedMsgHeading}}
{{receivedMsgHeading}}
</h2>
<button
type="button"
class="b-modal__close"
data-dismiss="modal"
aria-label="Close"
data-event-click="closeForm"
><span aria-hidden="true">×</span></button>
</div>
<div class="modal-body">
{{^receivedMsgBody}}
<div class="request-password-body">
<p>
Provide your account email address to receive an email to reset your password.
</p>
<div class="form-group b-form__group required" data-widget="inputEmail" data-id="loginEmail">
<input
id="reset-password-email"
type="email"
class="form-control b-input-text required"
name="loginEmail"
aria-describedby="emailHelp"
placeholder="Email"
data-ref="field"
data-event-blur="validate"
data-missing-error="This field is required."
data-pattern-mismatch="Please enter a valid E-Mail address"
data-range-error="This field needs 8 to 255 characters"
required
maxlength="50" minlength="8"
autocomplete="email"
/>
<label class="b-input-label" for="reset-password-email">
Email
</label>
<div class="o-error b-input-error" hidden="hidden" id="emailHelp" data-ref="errorFeedback"></div>
</div>
</div>
<div class="send-email-btn b-form__group">
<button
type="submit"
id="submitEmailButton"
class="btn btn-block btn-primary b-btn_primary"
data-widget="button"
data-widget-event-click="handleSubmit"
data-event-click.prevent="handleClick"
data-gtm-event-primitive="resetPassword"
data-id="submitButton"
>
<span>Reset Password</span>
</button>
</div>
{{/receivedMsgBody}}
{{#receivedMsgBody}}
<span>{{receivedMsgBody}}</span>
<div class="b-form__group">
<a class="btn btn-block btn-primary b-btn_primary" href="{{returnUrl}}">
<span>{{buttonText}}</span>
</a>
</div>
{{/receivedMsgBody}}
</div>
</div>
</div>
</form>
</div>
</script>
</div>
</div>
</div>
<div class="b-form__group">
<button type="submit" class="btn btn-block btn-primary b-btn_primary" data-widget="button" data-widget-event-click="handleSubmit" data-event-click.prevent="handleClick" data-id="submitButton" data-initialized="1"><span>Login</span></button>
</div>
</form>
Name: dwfrm_profile — POST /on/demandware.store/Sites-flor-us-Site/en_US/Account-SubmitRegistration?rurl=3&rdict=Product-Show&pid=21-1578-01
<form action="/on/demandware.store/Sites-flor-us-Site/en_US/Account-SubmitRegistration?rurl=3&rdict=Product-Show&pid=21-1578-01" class="registration b-form" method="POST" name="dwfrm_profile" data-widget="ajaxform"
data-event-submit.prevent="handleSubmit" data-pre-gtm-event="registration" data-gtm-event="login.success" data-event-click.once="reportInteraction" data-empty-form-error-msg="This field is required." data-form-name="Create Account"
data-news-name="Newsletter" data-form-event-type="createAccount" data-news-event-type="newsletterSubscribe" data-form-action="Submit" data-news-action="Opt-In" novalidate="" data-initialized="1">
<div hidden="hidden" data-ref="errorMessageLabel" class="b-alert_danger h-margin-top-24" tabindex="0" role="alert"></div>
<div class="form-group b-form__group required" data-widget="inputText" data-id="dwfrm_profile_customer_firstname" data-initialized="1">
<input type="text" class="form-control b-input-text" id="registration-form-fname" data-missing-error="This field is required." data-range-error="Must be 50 characters or less." aria-describedby="form-fname-error" placeholder="First Name"
data-ref="field" autocomplete="given-name" data-event-blur="validate" name="dwfrm_profile_customer_firstname" required="" aria-required="true" value="" maxlength="50">
<label class="b-input-label" for="registration-form-fname"> First Name </label>
<div class="invalid-feedback b-input-error" id="form-fname-error" data-ref="errorFeedback" role="alert"></div>
</div>
<div class="form-group b-form__group required" data-widget="inputText" data-id="dwfrm_profile_customer_lastname" data-initialized="1">
<input type="text" class="form-control b-input-text" id="registration-form-lname" data-missing-error="This field is required." data-range-error="Must be 50 characters or less." aria-describedby="form-lname-error" placeholder="Last Name"
data-ref="field" autocomplete="family-name" data-event-blur="validate" name="dwfrm_profile_customer_lastname" required="" aria-required="true" value="" maxlength="50">
<label class="b-input-label" for="registration-form-lname"> Last Name </label>
<div class="invalid-feedback b-input-error" id="form-lname-error" data-ref="errorFeedback" role="alert"></div>
</div>
<div class="form-group b-form__group is-valid" data-widget="inputTel" data-id="dwfrm_profile_customer_phone" data-attentive-regions="null" data-is-register-form="true" data-initialized="1">
<input type="text" class="form-control b-input-text is-valid" id="registration-form-phone" data-ref="field" aria-describedby="form-rphone-error" data-event-blur="validate" data-event-keydown="handleKeyDown" data-event-change="handleChange"
data-field-name="Phone" autocomplete="tel" name="dwfrm_profile_customer_phone" value="" maxlength="20" pattern="^\(?([2-9][0-8][0-9])\)?[\-\. ]?([2-9][0-9]{2})[\-\. ]?([0-9]{4,14})(\s*x[0-9]+)?$" placeholder="Example: (999) 999-9999">
<label class="b-input-label" for="registration-form-phone"> Phone </label>
<div class="invalid-feedback b-input-error hide" id="form-rphone-error" data-ref="errorFeedback" role="alert" aria-hidden="true" hidden="hidden"></div>
<div class="b-form__caption h-disable-phone-style">Example: (999) 999-9999</div>
</div>
<div class="form-group b-form__group required" data-widget="inputEmail" data-id="dwfrm_profile_customer_email" data-initialized="1">
<input type="email" class="form-control b-input-text" id="registration-form-email" data-missing-error="This field is required." data-pattern-mismatch="Please enter a valid E-Mail address" data-range-error="Must be 50 characters or less."
aria-describedby="reg-form-email-error" data-ref="field" autocomplete="email" data-event-blur="validate" placeholder="Email" name="dwfrm_profile_customer_email" required="" aria-required="true" value="" maxlength="50"
pattern="^[\w.%+-]+@[\w.-]+\.[\w]{2,6}$">
<label class="b-input-label" for="registration-form-email"> Email </label>
<div class="invalid-feedback b-input-error" id="reg-form-email-error" data-ref="errorFeedback" role="alert"></div>
</div>
<div class="form-group b-form__group required" data-widget="inputEmail" data-id="dwfrm_profile_customer_emailconfirm" data-initialized="1">
<input type="email" class="form-control b-input-text" id="registration-form-email-confirm" data-missing-error="This field is required." data-pattern-mismatch="Please enter a valid E-Mail address" data-range-error="Must be 50 characters or less."
aria-describedby="form-email-confirm-error" data-ref="field" autocomplete="email" data-event-blur="validate" placeholder="Confirm Email" name="dwfrm_profile_customer_emailconfirm" required="" aria-required="true" value="" maxlength="50"
pattern="^[\w.%+-]+@[\w.-]+\.[\w]{2,6}$">
<label class="b-input-label" for="registration-form-email-confirm"> Confirm Email </label>
<div class="invalid-feedback b-input-error" id="form-email-confirm-error" data-ref="errorFeedback" role="alert"></div>
</div>
<div class="form-group b-form__group required" data-widget="inputText" data-id="dwfrm_profile_login_password" data-initialized="1">
<input type="password" class="form-control b-input-text" id="registration-form-password" data-missing-error="This field is required." data-range-error="This field needs 8 to 255 characters" data-ref="field" data-event-blur="validate"
aria-describedby="reg-form-password-error" aria-errormessage="reg-form-password-error" autocomplete="new-password"
placeholder="Password must contain 1 lower case letter, 1 uppercase letter, one special character, one number and must be at least 8 characters long." name="dwfrm_profile_login_password" required="" aria-required="true" value="" maxlength="255"
minlength="8">
<label class="b-input-label" for="registration-form-password"> Password </label>
<div class="invalid-feedback b-input-error" id="reg-form-password-error" data-ref="errorFeedback" role="alert"></div>
<div id="password-help" class="b-form__caption">Password must contain 1 lower case letter, 1 uppercase letter, one special character, one number and must be at least 8 characters long.</div>
</div>
<div class="form-group b-form__group required" data-widget="inputText" data-id="dwfrm_profile_login_passwordconfirm" data-initialized="1">
<input type="password" class="form-control b-input-text" id="registration-form-password-confirm" data-missing-error="This field is required." data-range-error="This field needs 8 to 255 characters" aria-describedby="form-password-confirm-error"
autocomplete="new-password" data-ref="field" data-event-blur="validate" placeholder="Confirm Password" name="dwfrm_profile_login_passwordconfirm" required="" aria-required="true" value="" maxlength="255" minlength="8">
<label class="b-input-label" for="registration-form-password-confirm"> Confirm Password </label>
<div class="invalid-feedback b-input-error" id="form-password-confirm-error" data-ref="errorFeedback" role="alert"></div>
</div>
<div class="form-group b-form__group custom-control custom-checkbox" data-widget="inputCheckbox" data-id="dwfrm_profile_customer_addtoemaillist" data-initialized="1">
<input type="checkbox" class="custom-control-input b-input-checkbox is-valid is-value" id="add-to-email-list" data-ref="field" checked="checked" name="dwfrm_profile_customer_addtoemaillist" value="true">
<label class="custom-control-label b-input-checkbox__label" for="add-to-email-list"> Sign me up for special email offers, announcements, design tips, and more! </label>
</div>
<input type="hidden" name="null" value="null">
<div class="b-form__group">
<button type="submit" class="btn btn-block btn-primary b-btn_primary" data-ref="submitButton">
<span>Create Account</span>
</button>
</div>
<div class="b-form__caption">
<!-- dwMarker="content" dwContentID="3ef661ee1aff03c3df3f100fa6" --> By registering you agree to the <a class="b-link_third" href="https://www.flor.com/terms.html">Terms And Conditions</a> and
<a class="b-link_third" href="https://www.flor.com/privacy-policy.html"> Privacy Policy</a>. <!-- End content-asset -->
</div>
</form>
Name: calculator — POST
<form name="calculator" method="post" class="b-form" id="tileCalculator" data-widget="tileCalculator" data-event-submit.prevent="handleSubmit" data-event-click.once="reportInteraction" data-widget-event-calculate="handleCalculate"
data-widget-event-cancel="closeModal" data-precalculate-total="true" data-form-event-type="tileCalculatorForm" data-form-action="Submit" data-form-name="FLOR Tile Calculator" data-empty-form-error-msg="This field is required."
data-account-id="null" data-commerce-cloud-id="null" data-initialized="1">
<div class="b-form__group b-form__group_inline-tripple">
<div class="required b-form__group_inline-item" data-widget="tileCalculatorInputField" data-widget-event-change.prevent="handleLengthOrWidthChange" data-widget-event-change="handlePreCalculate" data-initialized="1">
<input class="form-control b-input-text" type="text" placeholder="Length" data-validate-pattern="^((0\.\d+)|([1-9]\d*)(\.\d+)?)$" data-validate-value-more-than="0" data-validate-value-less-than="1000" data-error-invalid="Field value is invalid"
data-error-missing="This field is required" id="length" name="length" data-ref="field" data-event-blur="update" data-event-keypress="handleKeyPress" required="">
<label class="b-input-label" for="length"> Length </label>
<div class="invalid-feedback b-input-error" data-ref="errorFeedback"></div>
</div>
<div class="required b-form__group_inline-item" data-widget="tileCalculatorInputField" data-widget-event-change.prevent="handleLengthOrWidthChange" data-widget-event-change="handlePreCalculate" data-initialized="1">
<input type="text" class="form-control b-input-text" placeholder="Width" data-validate-pattern="^((0\.\d+)|([1-9]\d*)(\.\d+)?)$" data-validate-value-more-than="0" data-validate-value-less-than="1000" data-error-invalid="Field value is invalid"
data-error-missing="This field is required" id="width" name="width" data-ref="field" data-event-blur="update" data-event-keypress="handleKeyPress" required="">
<label class="b-input-label" for="width"> Width </label>
<div class="invalid-feedback b-input-error" data-ref="errorFeedback"></div>
</div>
<div class="required b-form__group_inline-item" data-widget="tileCalculatorInputField" data-widget-event-change.prevent="handleAreaChange" data-widget-event-change="handlePreCalculate" data-initialized="1">
<input type="text" class="form-control b-input-text" id="area" name="area" placeholder="Area" data-validate-pattern="^((0\.\d+)|([1-9]\d*)(\.\d+)?)$" data-error-invalid="Field value is invalid" data-error-missing="This field is required"
data-ref="field" data-event-blur="update" data-event-keypress="handleKeyPress" required="">
<label class="b-input-label" for="area"> Area </label>
<div class="invalid-feedback b-input-error" data-ref="errorFeedback"></div>
</div>
</div>
<div class="b-form__group">
<div class="b-select is-value" data-widget="inputSelect" data-widget-event-change="handlePreCalculate" data-initialized="1">
<select class="b-input-text is-value m-active is-valid" id="dimensions" name="dimensions" data-ref="field" data-event-change="onChange" required="">
<option value="" disabled="">Select dimensions</option>
<option value="12">Feet</option>
<option value="39.3701">Meters</option>
<option value="0.393701">Centimeters</option>
<option value="36">Yards</option>
<option value="1">Inches</option>
</select>
<label class="b-input-label_select" for="dimensions"> Dimensions </label>
<div class="invalid-feedback b-input-error" data-ref="errorFeedback"></div>
</div>
</div>
<h5 class="h-margin-top-32">
<span>Calculated Tiles Needed: <span data-ref="subtotal"></span></span>
<span data-ref="calculatedNumber"></span>
</h5>
<div class="h-margin-bottom-16" data-widget="inputCheckbox" data-widget-event-change="handlePreCalculate" data-initialized="1">
<input class="custom-control-input b-input-checkbox" id="includeOverage" name="includeOverage" type="checkbox" data-ref="field" data-event-change="handleChange">
<label class="input-label b-input-checkbox__label" for="includeOverage"> include a 10% overage </label>
<div class="b-input-text__info h-margin-left-24">(Recommended when going wall-to-wall)</div>
<div class="invalid-feedback b-input-error" data-ref="errorFeedback"></div>
</div>
<div class="hidden" data-widget="inputText" data-initialized="1">
<input type="hidden" value="0.10" id="overage" name="overage" data-ref="field" class="is-valid is-value">
<div class="invalid-feedback b-input-error" data-ref="errorFeedback"></div>
</div>
<div class="b-modal__footer_line h-margin-top-32 h-margin-bottom-24">
<div class="b-form__hr"></div>
</div>
<div>
<h4>
<span>Total number of tiles: <span data-ref="total"></span></span>
<span data-ref="totalNumber"></span>
</h4>
<div class="b-modal__group-btn">
<button class="b-modal__btn_group b-modal__btn-wide_mobile b-btn_secondary" data-event-click.prevent="handleCancel">
<span data-ref="btnCancelLabel">Cancel</span>
</button>
<button class="b-modal__btn_group b-modal__btn-wide_mobile b-btn_primary h-margin-top-16-sm h-margin-top-16-xs" type="submit">
<span data-ref="btnSubmitLabel">Set number</span>
</button>
</div>
</div>
</form>
Name: subscribe-form — POST https://www.flor.com/on/demandware.store/Sites-flor-us-Site/en_US/Newsletter-AddEmail
<form action="https://www.flor.com/on/demandware.store/Sites-flor-us-Site/en_US/Newsletter-AddEmail" method="POST" name="subscribe-form" class="b-footer__form form" data-widget="emailSubscribe" data-form-name="Newsletter"
data-form-event-type="newsletterSubscribe" data-form-action="Opt-In" data-empty-form-error-msg="The email address you've entered is invalid. Please enter a valid email address!" data-event-submit.prevent="handleSubmit"
data-event-click.once="reportInteraction" data-initialized="1">
<div data-ref="formContent">
<div id="signupEmail" class="b-form-group required" data-widget="inputEmail" data-widget-event-blur="setFocusIfEmailValid" data-ref="signupEmail" data-initialized="1">
<input type="email" placeholder="Enter Your Email…" id="footerEmail" class="b-input-text" data-ref="field" data-event-blur="handleBlur" data-event-focus="focus" aria-labelledby="signup-error-msg"
data-missing-error="The email address you've entered is invalid. Please enter a valid email address!" data-pattern-mismatch="The email address you've entered is invalid. Please enter a valid email address!" name="emailId" required=""
maxlength="50">
<label for="footerEmail" class="b-input-label">Enter Your Email…</label>
<div class="b-input-text__msg"> You are agreeing to our
<a href="https://www.flor.com/terms.html" class="b-link_third" aria-label="By signing up to our newsletter, you are agreeing to our Terms & Conditions and" target="_blank">Terms & Conditions</a> and
<a href="https://www.flor.com/privacy-policy.html" class="b-link_third" target="_blank">Privacy Policy</a>
</div>
<div class="b-input-error" id="signup-error-msg" role="alert" data-ref="errorFeedback"></div>
</div>
<button type="submit" class="b-input-text__btn" data-widget="button" data-widget-event-click="handleSubmit" data-event-click.prevent="handleClick" data-id="submitButton" aria-label="Submit e-mail address button" data-initialized="1">
<i class="icon-arrow-right-big"></i>
</button>
</div>
<div data-ref="successMessage" role="alert" class="b-input-success_subscribe"></div>
</form>
Text Content
Your browser’s Javascript functionality is turned off. Please turn it on so that you can experience the full capabilities of this site. Skip to Content (Press Enter) Skip to Footer (Press Enter) Free Standard Shipping On All Orders* Exclusions apply EXCLUSIONS APPLY *Free standard shipping valid through February 3, 2025 at 11:59 PM. Offer applied at checkout; no code needed. Offer applies to base shipping; excludes expedited shipping services and freight. Offer cannot be combined with another offer or applied to a previous purchase. Free shipping not valid outside of Continental United States; this includes Alaska, Hawaii, Puerto Rico, American Samoa, Guam, Virgin Islands, or Canada. Prices shown in USD. For Canadian shipments, all taxes, duties, and brokerage fees may apply. Offer valid when shopping at FLOR.com or by calling 866.952.4093. * Request A Catalog * Resources * Need Design Assistance? 866.952.4093 * 866.952.4093 * Order Tracking * Sign in Register * All Area Rugs & Carpet Tiles Solids Stripes Graphics & Patterns View All Signature Rugs Design Your Own * Get Inspired Trends Social Spotlight Get The Look Design Your Own * Request Design Assistance * FLOR Digital Catalog * Rug Buying Guide * Order Samples * Measurement Guide * Installation Guide * Caring For Your FLOR * Responsible Responsible Carbon Negative Return & Recycle Program * Why FLOR? * Rug Buying Guide * Measurement Guide * Installation Guide * Caring For Your FLOR * FLORdots FlorDots FlorDots+ * Why FLOR? * Rug Buying Guide * Order Samples * Measurement Guide * Installation Guide * Caring For Your FLOR * Sale All Sale Unreal Deals Outlet * Why FLOR? * Rug Buying Guide * Order Samples * Measurement Guide * Installation Guide * Caring For Your FLOR * Request A Catalog * Resources * Need Design Assistance? 866.952.4093 * 866.952.4093 * Order Tracking * Sign in Register Clear View wishlist. 0 items in wishlist. 0 * * * * * New Click To Zoom Click To Zoom Click To Zoom Click To Zoom Login Register Email Password Remember me Forgot Password? Login First Name Last Name Phone Example: (999) 999-9999 Email Confirm Email Password Password must contain 1 lower case letter, 1 uppercase letter, one special character, one number and must be at least 8 characters long. Confirm Password Sign me up for special email offers, announcements, design tips, and more! Create Account By registering you agree to the Terms And Conditions and Privacy Policy. ADD THIS ITEM TO WISHLIST SHOW OFF YOUR #myFLOR Add Your Own Photo Media Carousel - Carousel with product photos. Use the previous and next buttons to navigate. Slidepanel 1 of 1. Be the first to share how you used this style. Show the world your beautiful and smart style by tagging your pictures with #myFLOR — plus shop the looks you love. LIKE IT. SHARE IT. * * * New Free Standard Shipping* CURVES YOU RIGHT 5 Rated 5 out of 5 stars 5 ReviewsWrite a Review 100% of respondents would recommend this to a friend What do you want to know about this product? Ask a Question Expect an answer in about 48 hours $29.00 per tile cquest™ With the calming curves of a zen garden, this serene style invites you to unwind into total relaxation. This is a random pattern and no two carpet tiles are alike. The pattern will not align. Item No. 21-1578 Build A Rug Design Your Own 1. CHOOSE COLOR Bone selected Sample With Swatches (+$2.00 Each) ORDER SAMPLES OF CARPET TILES FLOR samples come in 6” × 6” squares $2.00 EACH add samples to cart * Bone * Eggnog * Blush * Dusty Blue 2. CHOOSE TILE QUANTITY * 5' × 7' 12 tiles * 8' × 10' 30 tiles * 10' × 12' 42 tiles * Custom size X tiles * Enter Number of Items: Tile Quantity You are only able to order 999 of this item You are only able to order 1 of this item HOW MANY CARPET TILES DO I NEED? We make it easy to find out how many carpet tiles you need to order to create your perfect FLOR rug. Just select your preferred unit of measurement and enter the length and width of your rug (area will update automatically) to calculate the number of carpet tiles needed for your chosen area rug size. * FLOR will calculate as close to your area dimensions without cutting, utilizing our full tile sizing 19.7"x19.7" * FLOR will not cut to exact measurements * For alternate sizing options: * Contact Us * Complete our Design Assistance form FLOR tiles measure 19.7" × 19.7" (50cm × 50cm) Length Width Area Select dimensions Feet Meters Centimeters Yards Inches Dimensions CALCULATED TILES NEEDED: include a 10% overage (Recommended when going wall-to-wall) TOTAL NUMBER OF TILES: Cancel Set number FLOR tiles come in 19.7" × 19.7" squares (50cm × 50cm) Learn more TILE SIZE GUIDE FLOR tiles come in 19.7” × 19.7” tiles (50cm × 50cm) and FLOR samples come in 6” × 6” square tiles. FLOR samples are cut from full-sized FLOR tiles so each sample represents the true color and texture of each FLOR carpet tile. 3. ADD CUTS Optional You can use cut pieces to achieve your ideal rug dimensions, as a design element with your rug, or to properly proportion a border with an inset. Add Cut tiles $3.50 Each ADD CUT TILES All tiles are cut against the grain and all FLOR squares and cut pieces are connected with our FLOR dots. $3.50 EACH * Arc Against The Grain * Arc Remnant Cut * 1/2 Against The Grain * 1/3 Against The Grain * 1/4 Against The Grain * 1/9 Cut All Tile * 1/16 Cut All Tile * Quad Cut * Diagonal Against The Grain *Arc cut tiles will not align with full tiles. Arc cuts are intended to be used with Arc cuts and Arc Remnant cuts only. Sample With Swatches (+$2.00 Each) ORDER SAMPLES OF CARPET TILES FLOR samples come in 6” × 6” squares $2.00 EACH add samples to cart Add to Cart Buy with Affirm on orders over $50. See if you qualify Request Design Assistance Work one-on-one with our talented team of professional design consultants via phone, email, or virtual consultation. The best part? It’s free! Start From A Blank Canvas The world is your oyster with our new and improved Design Studio—explore the possibilities. Start from a Template Choose a pattern and bring it to life with the colors and styles that speak to you. Start From A Pre-Designed Rug Browse our most-loved designs to get inspired and make it your own. Start Designing Request Design Assistance Work one-on-one with our talented team of professional design consultants via phone, email, or virtual consultation. The best part? It’s free! HOW IT WORKS Want a unique rug for your space? Create it with individual carpet tiles. Learn more FLOR DOTS We include the amount you need in every order. You can always buy more. Learn more FLOR DOTS You'll receive an ample supply of FLORdots with your purchase but if you need extras for borders, creative designs, or replacement tiles, you can always order more. The notches on our revolutionary FLORdots are a visual guide to secure the tiles in place. The sticky side adheres to the FLOR tiles, not your floor. FLOR DOTS+ You'll receive an ample supply of FLORdots+ with your purchase but if you need extras for borders, creative designs, or replacement tiles, you can always order more. The notches on our revolutionary FLORdots+ are a visual guide to secure the tiles in place. The sticky side adheres to the FLOR tiles, not your floor. HOW IT WORKS The secret to our good looks is individual carpet tiles. With just two components, FLOR tiles and FLORdots, creating the perfect rug is easy. HOW IT WORKS The secret to our good looks is individual carpet tiles. With just two components, FLOR tiles and FLORdots, creating the perfect rug is easy. Design Assistance For free design tips and expert advice, contact our in-house design professionals by submitting a request here. Specifications Download A Pdf Adhesive FLORdots Antimicrobial Treatment (AATCC 138 Washed) (AATCC 174 Parts 2&3) Intersept Dye Method 100% Solution Dye Fiber Content Nylon Pile Density 5636 Pile Height .23 Iin Pile Thickness .198 in Post Consumer 23% Post Industrial 61% Product Construction Engaged Tufted Sheared Radiant Panel (ASTM E - 648) Class 1 Smoke Density (ASTM E - 662) Standard Backing CQuestGB Static Kv (AATCC - 134) < 3.0 KV Stitches 7.5/in Tile Size 19.69 in x 19.69 in (50 cm x 50 cm) Total Recycled Content 84% Carbon Footprint 3.1 kg CO2e/m2 Total Thickness .326 in Tufted Yarn Weight 31 oz/yd2 Indoor Air Quality Green Label Plus Certified Installation Monolithic (Straight) Installation Light Fastness (AATCC16-E) Machine Gauge 1/10 in Soil Stain Protection Protekt Delivery Your order will arrive in oversized pizza boxes. Most in-stock items ship within 2 business days and arrive at your doorstep in 5-7 business days when standard shipping is selected. Returns We want you to love your FLOR. If you are not satisfied with your purchase, we will accept returns of unused items in original condition with a valid proof of purchase within 30 days of customer receipt. All FLOR custom-cut orders are final. For detailed information on our Return policy, click here LIKE IT. SHARE IT. * * * JUST FOR YOU Previous Next Leaps And Bounds $29.00 per tile 5 Rated 5 out of 5 stars 6 Reviews +7 Open Invitation $17.00 - $22.00 per tile 0.0 Rated 0 out of 5 stars No Reviews +4 On The Dot $24.00 - $32.00 per tile 4.6 Rated 4.63 out of 5 stars 36 Reviews Connect The Dots $30.00 per Tile 0.0 Rated 0 out of 5 stars No Reviews +2 Twin Palms $33.00 per Tile 5 Rated 5 out of 5 stars 2 Reviews +56 Made You Look $14.00 - $18.00 per tile 4.4 Rated 4.35 out of 5 stars 122 Reviews Around The Bend $26.00 per Tile 0.0 Rated 0 out of 5 stars No Reviews Check It Out $23.00 - $29.00 per tile 4.4 Rated 4.4 out of 5 stars 9 Reviews +4 Hollin Hills $23.00 - $30.00 per tile 4.6 Rated 4.63 out of 5 stars 40 Reviews Squared Away $31.00 per Tile 0.0 Rated 0 out of 5 stars No Reviews View All CLEAR CONSCIENCE When you choose FLOR, you’re on the path to a more sustainable space and our goal is to make products with the lowest carbon footprint possible. We’ve calculated the impact so you can see your contribution to reducing global warming. LEARN MORE 3.1 kg CO2e/m2 Reviews Q & A REVIEW SNAPSHOT PowerReviews 5 5 Rated 5 out of 5 stars 5 ReviewsWrite a Review 100% of respondents would recommend this to a friend RATINGS DISTRIBUTION * 5 Stars 5 * 4 Stars 0 * 3 Stars 0 * 2 Stars 0 * 1 Star 0 REVIEWED BY 5 CUSTOMERS Search Reviews Sort reviews by:Most RecentMost HelpfulLowest RatedHighest RatedOldestImages Filter Reviews By VariantAll VariantsCurves You Right - Blush 5 LOVE IT Rated 5 out of 5 stars Submitted 1 month ago By Liza From Undisclosed Verified BuyerVerified BuyerVerified Buyer Comments about Curves You Right - Blush Love it - modern but subtle. The color is a really pretty blush and comes across as more of a neutral than "pink". Bottom Line Yes, I would recommend to a friend Was this review helpful to you? 00 Flag this review 5 ELEGANT AND COMFORTABLE Rated 5 out of 5 stars Submitted 3 months ago By Sepi From Manhattan, NY I needed a glue down carpet foe the Mezzanine of my Apartment Loft. It was very easy to install, it has a comfortable feel when walking in it. Bottom Line Yes, I would recommend to a friend Was this review helpful to you? 00 Flag this review 5 TESTED FIRST, THEN ORDERED MORE Rated 5 out of 5 stars Submitted 4 months ago By Dude from Atlanta From Atlanta Georgia Started with 12 of the "Curves You Right" tiles under my home office desk. These went together super easily, with no pop-up edges after three weeks, of vacuuming, dog, etc. I ordered 36 more for the dining room (attached images) and several door entry areas. They arrived quickly both times and are easily assembled by one person. For patterns like the rug in my dining room, I used their blank-grided design tool to get a feel for mixing and matching colors. Dining Room 2 "Curves You Right"Dining Room 1 "Curves You Right" Bottom Line Yes, I would recommend to a friend Was this review helpful to you? 00 Flag this review 5 PRETTY AND SURPRISINGLY COMFY! Rated 5 out of 5 stars Submitted 4 months ago By Hannah From Baltimore, MD Ordered 16 tiles for our living room. Setup/installation was an absolute breeze. The weight of the tiles + the adhesive stickers have the carpet down really solid. No lift whatsoever during vacuuming which is amazing. The day after install, I ended up removing the four around our coffee table which fit EXACTLY in the space left open. I'm glad to know it doesn't take a ton of elbow grease to detach one. Also, this pattern was way more pleasant in the foot than I was expecting. Is a short pile, but still soft to the touch. I'd 10/10 lounge on the ground with some pillows. 👍👍👍 I wish the eggnog color were a bit darker, but I still love it. ♥️ I am really pleased with these, so I'll be purchasing a different pattern for another room now that I know the quality is solid. Curves You Right - Eggnog Bottom Line Yes, I would recommend to a friend Was this review helpful to you? 10 Flag this review 5 MODERN + PLUSH Rated 5 out of 5 stars Submitted 10 months ago By PammyK From Virginia Laid this tile in my half bathroom - yes, carpeted a bathroom! This pattern is a perfect nod to mid century style and feel! Bottom Line Yes, I would recommend to a friend Was this review helpful to you? 30 Flag this review Displaying Reviews 1-5 Back to Top WHAT DO YOU WANT TO KNOW ABOUT THIS PRODUCT? Ask a Question SAVE 15% OFF YOUR FIRST ORDER Enter Your Email… You are agreeing to our Terms & Conditions and Privacy Policy * * * ABOUT US * Who We Are * Why FLOR? * Responsible * #myFLOR * Digital Catalog CUSTOMER CARE * Contact Us * Resources * FAQs * Affirm * Shipping * Order Tracking * Warranty * Gift Cards * Returns * Return & Recycle * Catalog Unsubscribe TO THE TRADE * Design-Trade Professional * FLOR Commercial FREE DESIGN SERVICES * Request Design Assistance ORDER FLOR CATALOG Order your FLOR catalog now to see all the beautiful styles FLOR has to offer. Request A Catalog * © 2025 FLOR. All Rights Reserved * Privacy Policy * Terms And Conditions * Do Not Sell My Information * Sitemap