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

Form analysis 5 forms found in the DOM

Name: simpleSearchGET /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-formPOST /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&amp;rdict=Product-Show&amp;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">&times;</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_profilePOST /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&amp;rdict=Product-Show&amp;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: calculatorPOST

<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-formPOST 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 &amp; Conditions and" target="_blank">Terms &amp; 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