

/***** LEGACY *****/

.product_config_option_label{width:180px;font-size:1.2em;clear:both}.product_config_option span.swatch_value,.product_config_option span.anchor_value{font-weight:700}.config_swatch{background-color:#fff!important;cursor:pointer}.product_config_option{float:left;clear:both;padding:4px}.product_config_option_menu{float:left;width:180px}.product_configuration_popup_menu,.add_to_cart_product_listing{width:200px;font-size:10px;background-color:#fff;border:solid 1px #eee;color:#666;font-family:arial}.add_to_cart_multiple{vertical-align:top;width:200px;float:left;text-align:left;margin-bottom:10px}.config_anchor{float:left;font-weight:700;font-size:1.3em;border:2px solid #777;padding:5px;margin:3px;cursor:pointer}.config_swatch{float:left;border:2px solid #777;margin:3px}.selected_config{border:2px solid #21ae0e;color:#fff;background-color:#21ae0e}.config_out_of_stock{border:2px solid #cecece;color:#cecece}.red_error{background:red;color:#fff}.config_messages{position:relative}.config_out_of_stock_display_message{display:none;position:absolute;top:-35px;left:0;padding:3px;color:#fff;font-size:1.3em;background-color:#ed1d1d}.config_not_available_message{display:none;position:absolute;top:-35px;left:0;padding:3px;color:#fff;font-size:1.3em;background-color:#ed1d1d}body{font-family:Arial,Helvetica,sans-serif;font-size:10px}h1{font-size:1.5em}h2.order_confirmation{color:#090;font-family:Verdana,Arial,SunSans-Regular,sans-serif;font-size:2.1em;font-weight:400;margin-bottom:0}h2{font-size:1.25em}h3,h4{font-size:1em}h3{font-weight:400;text-decoration:underline}.SpecialOffer{font-family:Arial,Helvetica,sans-serif;font-size:16px;font-style:normal;font-weight:bolder;font-variant:normal;color:#fff}.BaseNavText{font-family:Verdana,Arial,Helvetica,sans-serif;font-size:10px;font-style:normal;font-weight:400;font-variant:normal;color:#06c}.SearchText{font-family:Verdana,Arial,Helvetica,sans-serif;font-size:9px;font-style:normal;font-weight:400;font-variant:normal;color:#06c;line-height:20px}.SectionTitleBar{background-color:#69f}.HomeAreaTitle{font-family:Verdana,Arial,Helvetica,sans-serif;font-size:11px;font-weight:700;color:#fff}.Categories{font-family:Verdana,Arial,Helvetica,sans-serif;font-size:11px;font-weight:400;color:#06c;line-height:24px}.ViewAll{font-family:Verdana,Arial,Helvetica,sans-serif;font-size:10px;font-weight:400;color:#fff}.ProductSale{font-family:Verdana,Arial,Helvetica,sans-serif;font-size:14px;font-weight:700;color:red}.ProductDescription{font-family:Verdana,Arial,Helvetica,sans-serif;font-size:10px;font-weight:400;color:#000}.ProductTitle{font-family:Verdana,Arial,Helvetica,sans-serif;font-size:12px;font-weight:700;color:#036}.CategoryPageTitle{font-family:Arial,Helvetica,sans-serif;font-size:24px;font-style:normal;font-weight:700;font-variant:normal;color:#69f}.BreadcrumbNavigation{font-family:Verdana,Arial,Helvetica,sans-serif;font-size:10px;font-weight:400;color:#006}.SubCategoryName{font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:700;color:#06c}.ProductDescription2{font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:400;color:#666}.customer_account-display-table_title{text-align:left;color:#000;font-size:15px;font-weight:700}.customer_account-display-table_header{color:#000;font-size:12px;font-weight:700}.customer_account-display-table_cell{color:#000;font-size:12px;background:#fff}.customer_account-display-table_footer{color:navy;font-size:10px}.customer_account-display-table_cart_product_name{color:#000;font-size:13px;font-weight:700}.customer_account-display-table_cart_product_config{color:#000;font-size:10px}.customer_account-display-error_text{color:red;font-size:12px}.customer_account-display-big_text{color:#000;font-size:18px}.customer_account-display-normal_text{color:#000;font-size:14px}.customer_account-display-small_text{color:#000;font-size:10px}.customer_account-display-menu_title{text-align:left;color:#000;font-size:13px;font-weight:700}.customer_account-display-menu_link{color:#000;font-size:10px}.customer_account-display-menu_cell{color:#000;font-size:10px}.products-display-name{color:#060;font-size:14px;font-weight:700}.products-display-description{color:#000;font-size:12px}.products-display-sale_price{color:red;font-size:18px;font-weight:700}.categories-display-category_thumbnail{color:#000;font-size:12px}.categories-display-product_nav{color:#000;font-size:11px}.categories-display-num_items{color:#000;font-size:12px}.categories-display-category_product_header{color:#000;font-size:20px}.header-display-shopping_cart_links{color:#000;font-weight:700}.general-display-mainmenu{color:red;font-size:12px}.FontStandardLink{font-size:9px;color:blue}.FontStandardText{font-size:9px;color:#000}.FontErrorText{color:red}.FontSuccessText{color:green}.LayoutHorizontalCenter{text-align:center}.Product_Standards_And_Upgrades{color:green}.Product_Price_Label{color:green}.Product_Price{color:green}.Categories_Breadcrumb{font-family:Verdana,Arial,Helvetica,sans-serif;font-size:11px;font-weight:700;color:#fff}.Categories_Product_Name{font-family:Verdana,Arial,Helvetica,sans-serif;font-size:10px;font-weight:400;color:#000;text-decoration:none}.category_standard_price{font-family:Verdana,Arial,Helvetica,sans-serif;font-size:10px;font-weight:400;color:#000;text-decoration:none}.category_strike_price{text-decoration:line-through}.category_sale_price{font-weight:700;color:red}.header_caption{font-family:Verdana,Arial,Helvetica,sans-serif;font-size:11px;font-weight:700;color:#fff}.search{font-family:Verdana,Arial,Helvetica,sans-serif;font-size:11px;font-weight:700;color:#fff}.section_titles{font-family:Verdana,Arial,Helvetica,sans-serif;font-size:11px;font-weight:700;color:#fff}a.category_navigation:link{font-family:Verdana,Arial,Helvetica,sans-serif;font-size:11px;font-weight:400;color:#06c;line-height:24px}a.category_navigation:visited{font-family:Verdana,Arial,Helvetica,sans-serif;font-size:11px;font-weight:400;color:#06c;line-height:24px}a.category_navigation:hover{font-family:Verdana,Arial,Helvetica,sans-serif;font-size:11px;font-weight:400;color:#06c;line-height:24px}a.category_navigation:active{font-family:Verdana,Arial,Helvetica,sans-serif;font-size:11px;font-weight:400;color:#06c;line-height:24px}.product_results_title{font-family:Verdana,Arial,Helvetica,sans-serif;font-size:10px;font-weight:400;color:#000;text-decoration:none}.standard_text{font-family:Verdana,Arial,Helvetica,sans-serif;font-size:10px;font-weight:400;color:#000}a:link{font-family:Verdana,Arial,Helvetica,sans-serif;font-size:10px;font-weight:400;color:#000}a:visited{font-family:Verdana,Arial,Helvetica,sans-serif;font-size:10px;font-weight:400;color:#000}a:hover{font-family:Verdana,Arial,Helvetica,sans-serif;font-size:10px;font-weight:400;color:#000}a:active{font-family:Verdana,Arial,Helvetica,sans-serif;font-size:10px;font-weight:400;color:#000}.anchor_value a,.anchor_value a:link,.anchor_value a:visited,.anchor_value a:hover,.anchor_value a:active,.swatch_value a,.swatch_value a:link,.swatch_value a:visited,.swatch_value a:hover,.swatch_value a:active{font-family:Verdana,Arial,Helvetica,sans-serif;font-size:10px;font-weight:400;color:#000}.anchor_value,.swatch_value{padding-left:5px}#minicart{font-size:1.4em;padding-top:4px;padding-left:5px}.minicart_standard_text{font-family:Verdana,Arial,Helvetica,sans-serif;font-size:10px;font-weight:400;color:#000}.minicart_quantity{font-family:Verdana,Arial,Helvetica,sans-serif;font-size:10px;font-weight:700;color:#000}.category_results_title{font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:700;color:#06c}.active_category_navigation{font-family:Verdana,Arial,Helvetica,sans-serif;font-size:11px;font-weight:400;color:#06c;line-height:24px}.breadcrumb_text{font-family:Verdana,Arial,Helvetica,sans-serif;font-size:11px;font-weight:700;color:#fff}.category_custom_field_label{font-family:Verdana,Arial,Helvetica,sans-serif;font-size:10px;font-weight:400;color:#000;text-decoration:none}.category_custom_field_text{font-family:Verdana,Arial,Helvetica,sans-serif;font-size:10px;font-weight:400;color:#000;text-decoration:none}.standard_price{font-family:Verdana,Arial,Helvetica,sans-serif;font-size:10px;font-weight:400;color:#000}.sale_price{font-family:Verdana,Arial,Helvetica,sans-serif;font-size:10px;font-weight:400;color:red}.product_standard_field_label{font-family:Verdana,Arial,Helvetica,sans-serif;font-size:10px;font-weight:400;color:#000}.product_standard_field_text{font-family:Verdana,Arial,Helvetica,sans-serif;font-size:10px;font-weight:700;color:#000}.product_custom_field_label{font-family:Verdana,Arial,Helvetica,sans-serif;font-size:12px;font-weight:700;color:#036}.product_custom_field_text{font-family:Verdana,Arial,Helvetica,sans-serif;font-size:12px;font-weight:700;color:#036}.product_description{font-family:Verdana,Arial,Helvetica,sans-serif;font-size:10px;font-weight:400;color:#000}.product_title{font-family:Verdana,Arial,Helvetica,sans-serif;font-size:12px;font-weight:700;color:#036}.directional_text{color:#000;font-size:14px}.list_form{list-style:none}.list_form select,.list_form input{border:1px solid #000;font-size:10px}.login_form{list-style:none}.login_row div{float:left;margin-right:20px}.login_row input{border:1px solid #000;font-size:10px}.login_form label{clear:left;display:block;float:left;font-size:10px;margin-bottom:10px}table.login_form{border:solid 2px #f60}td.login_form{background-color:#fd9}.login_header{font-size:25px;color:#69f;margin-bottom:5px}.form_header{font-size:25px;color:#69f;margin-bottom:5px}.form_row div{float:left}.address_form li{float:left;clear:left;list-style:none}.address_form label{font-size:10px;display:block;float:left;clear:left;margin-bottom:10px}.address_form select,.address_form input{float:left;display:block;font-size:8px;width:100px;border:1px #444 solid}.street_address_form_row input{border-bottom:none}.street_address_form_row2 input{border-top:none}.street_address_form_row2 input,.street_address_form_row input{width:200px}.zip input{width:60px}#shipping_address>ul>li>div.city,#billing_address>ul>li>div.city{width:120px;margin-right:20px}#shipping_address>ul>li>div.city input,#billing_address>ul>li>div.city input{width:120px}#shipping_address>ul>li>div.zip,#billing_address>ul>li>div.zip{width:60px;margin-right:20px}#shipping_address>ul>li.phone_form_row div,#billing_address>ul>li.phone_form_row div{width:80px;margin-right:10px}#shipping_address>ul>li.phone_form_row div input,#billing_address>ul>li.phone_form_row div input{width:80px}#addresses{width:554px}#use_billing{width:15px}.hidden{display:none}#loading_graphic{display:none;font-size:10px;width:180px}#loading_graphic>img{display:block;float:left;width:35px;height:35px}#loading_graphic>div{display:block;padding-top:13px;float:none;width:200px;height:35px}#hidden_no_search_results_div{display:none}ul{margin:0!important;padding:0!important}span.checkout td,span.checkout a,span.checkout p,span.checkout h{font-family:verdana,sans-serif;font-size:12}span.checkout input,span.checkout select{font-family:verdana,sans-serif;font-size:10}span.checkout a:link{color:#333}span.checkout a:visited{color:#333}span.checkout a:active{color:#333}span.checkout a:hover{font-size:12}tr.shipping_option_class_1{background-color:#fff}tr.shipping_option_class_2{background-color:#efefef}table.shipping_calculator{width:220px}.form_label{background-color:#ededed;color:#000;font-size:12}.form_input{background-color:#fff;color:#000;font-size:12}tr.shipment_item_listing_1{background-color:#fff}tr.shipment_item_listing_2{background-color:#efefef}#yui-history-iframe{height:1px;left:0;position:absolute;top:0;visibility:hidden;width:1px}.project_header{border:4px solid red;color:red;font-size:1.6em;text-align:center;width:80%;margin-left:auto;margin-right:auto;margin-top:2px;margin-bottom:2px}.price_container{width:100%;text-align:center}.price_container .price_label,.price_container .price,.price_container .regular_price_label,.price_container .regular_price,.price_container .sale_price_label,.price_container .sale_price{float:none;display:inline}table.gift_certificate_form{width:350px;border:solid 2px #f60;margin:auto}td.gift_certificate_form{background-color:#f60;height:15px;padding:5px}.youve_selected_enabled{display:block}.youve_selected_disabled{display:none}.coupon_message_success{width:100%;text-align:center;font-weight:700;font-size:12px;color:#0f0}.coupon_message_failed{width:100%;text-align:center;font-weight:700;font-size:12px;color:red}.you_saved_text{font-size:8px}.you_saved_price{font-size:8px;color:red}.order_item_original_price{text-decoration:line-through}#store_locator_form{width:100%;padding:5px;margin-bottom:10px;float:left;text-align:center}#store_locator_form div.form_label{float:left;width:100px;text-align:left;font-size:1.3em;background-color:#fff}#store_locator_form div.form_input{float:left}.store_search_header{font-size:2em;font-weight:700}#user_address{float:left;padding:5px 0;width:100%}#store_brand_selector{float:left;clear:both;padding:5px 0;width:100%}#store_chain_selector{float:left;clear:both;padding:5px 0;width:100%}#store_distance_selector{float:left;clear:both;padding:5px 0;width:100%}#store_locator_search_button{clear:both;padding:5px 0;margin:auto}.store_locator_results_header{font-size:2em;font-weight:700;margin:auto}#store_locator_results{padding:5px;text-align:left;vertical-align:top;width:100%}#store_locator_results td{vertical-align:top}#store_locator_results img{border:0}#store_map{clear:both;margin:auto;padding:30px 0}.location_title{font-size:1.6em;font-weight:700;float:left}.location_image{float:left;clear:both}.location_address{float:left;clear:both}.location_brands{text-align:left;padding-top:15px;padding-left:15px}.location_header{font-size:1.3em;font-weight:700;float:left;clear:both}.location_details{float:left;clear:both}.location_directions{padding-bottom:20px;float:left;clear:both}.location_info{text-align:left;padding-left:15px;float:left;clear:both}.error_box{border:2px solid red;text-align:center;float:left;clear:both;width:500px;margin-left:40px;margin-bottom:10px}.error_header{background-color:red;color:#fff;float:left;font-size:1.3em;font-weight:700;padding:5px}.error_row{color:red;float:left;clear:both;padding:3px 0 3px 5px;font-size:1.1em}.success_message{border:1px solid #cca;width:250px;font-family:Helvetica,Arial,sans-serif;height:60px;font-size:14px;float:left;padding:5px;background:#ffc}.success_message div,.success_message img{float:left;padding:0}.success_message div{width:150px;padding:0;padding-top:13px}.failure_message{border:1px solid #caa;width:250px;height:60px;background:#fde;font-family:Helvetica,Arial,sans-serif;font-size:14px;float:left;padding:5px}.failure_message div,.failure_message img{float:left;padding:0}.failure_message img{padding:10px}.failure_message div{width:180px;padding:0;padding-top:13px}.paging{margin:10px 0}.product_sitemap,.category_sitemap{list-style:none;list-style-position:inside}.product_sitemap li span{font-weight:700;padding-right:1em}table.order_shipping_detail th{background-color:#ddd;padding:2px 5px;text-align:right}.config_swatch{height:20px}.config_out_of_stock .out_of_stock_label{display:block!important;color:red;position:relative;bottom:24px;right:-10px}.address_verification_message{font-size:12pt;color:red}.avs_gray_area{display:none;visibility:hidden;background-color:#777;position:absolute;top:0;left:0;width:100%;border:0;filter:alpha(opacity=70);-moz-opacity:.7;opacity:.7;z-index:10}.avs_modal{display:none;visibility:hidden;background-color:#fff;position:absolute;left:0;width:100%;border:0;z-index:100}

/***** MASTER STYLESHEET *****/

/***** Global Settings *****/

html, body {
  border:0;
  margin:0;
  padding:0;
}

body {
  font:100%/1.25 'Open Sans', Arial, Helvetica, sans-serif;
}

/***** Headings *****/

h1, h2, h3, h4, h5, h6 {
  margin:0;
  padding:0;
  font-weight:normal;
  text-decoration:none;
}

h1 {
  padding:30px 0 25px 0;
  letter-spacing: -0.5px;
  font-size: 1.5em;
  font-weight: 600;
}

h2 {
  padding:20px 0;
  letter-spacing: -0.5px;
  font-size:1.5em;
}

h3 {
  font-size:1em;
  font-weight:bold;
}

/***** Common Formatting *****/

strong, b {
  font-weight: 600;
}

p, ul, ol {
  margin:0;
  padding:0 0 1.25em 0;
}

ul, ol {
  padding:0 0 1.25em 2.5em;
}

blockquote {
  margin:1.25em;
  padding:0 1.25em;
}

small {
  font-size:0.85em;
}

img {
  border:0;
  max-width:100%;
}

img:not([src]):not([srcset]) {
  visibility: hidden;
}

sup {
  position:relative;
  bottom:0.3em;
  vertical-align:baseline;
}

sub {
  position:relative;
  bottom:-0.2em;
  vertical-align:baseline;
}

acronym, abbr {
  cursor:help;
  letter-spacing:1px;
  border-bottom:1px dashed;
}

iframe {
  border: 1px solid #f0f0f0;
}

/***** Links *****/

a, i {
  -webkit-transition: color 0.1s linear;
  -moz-transition: color 0.1s linear;
  -o-transition: color 0.1s linear;
  transition: color 0.1s linear;
}

a,
a:link,
a:visited,
a:hover {
  text-decoration:none;
  font-size:1em;
  font-family:inherit;
}

a:hover {
  color: #d10000;
}

/***** Forms *****/

form {
  margin:0;
  padding:0;
  display:inline;
}

input, select, textarea {
  font:1em 'Open Sans', Arial, Helvetica, sans-serif;
}

input::placeholder {
  opacity: 0.5;
}

textarea {
  width:100%;
  line-height:1.25;
  resize:vertical;
  max-height:200px;
}

label {
  cursor:pointer;
}

/***** Tables *****/

table {
  border:0;
  margin:0;
  padding:0;
}

table tr td {
  padding:0;
}

/***** Wrapper *****/

#wrap {
  width:960px;
  margin:0 auto;
}

/***** Global Classes *****/

.clear         { display: block; clear:both; }
.float-left    { float:left; }
.float-right   { float:right; }

.text-left     { text-align:left; }
.text-right    { text-align:right; }
.text-center   { text-align:center; }
.text-justify  { text-align:justify; }

.bold          { font-weight:bold; }
.italic        { font-style:italic; }
.underline     { border-bottom:1px solid; }
.highlight     { background:#ffc; }

.wrap          { width:960px;margin:0 auto; }

.img-left      { float:left;margin:4px 10px 4px 0; }
.img-right     { float:right;margin:4px 0 4px 10px; }

.nopadding     { padding:0; }
.noindent      { margin-left:0;padding-left:0; }
.nobullet      { list-style:none;list-style-image:none; }

/* Forms */
input[type="email"],
input[type="number"],
input[type="search"],
input[type="text"],
input[type="tel"],
input[type="url"],
input[type="password"],
textarea,
select,
.product_configuration_popup_menu,
.add_to_cart_product_listing {
  font-size: 1em;
  color: #333;
  height: 38px;
  padding: 6px 10px; /* The 6px vertically centers text on FF, ignored by Webkit */
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 3px;
  box-shadow: none;
  box-sizing: border-box; }
/* Removes awkward default styles on some inputs for iOS */
input[type="email"],
input[type="number"],
input[type="search"],
input[type="text"],
input[type="tel"],
input[type="url"],
input[type="password"],
textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
textarea {
  min-height: 65px;
  padding-top: 6px;
  padding-bottom: 6px; }
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="text"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
textarea:focus,
select:focus,
.product_configuration_popup_menu:focus, 
.add_to_cart_product_listing:focus {
  border: 1px solid #ffcc66;
  outline: 0; }
input[type="email"]:disabled,
input[type="number"]:disabled,
input[type="search"]:disabled,
input[type="text"]:disabled,
input[type="tel"]:disabled,
input[type="url"]:disabled,
input[type="password"]:disabled,
textarea:disabled,
select:disabled {
  background-color: #f9f9f9; }
fieldset {
  padding: 0;
  border-width: 0; }
input[type="checkbox"],
input[type="radio"] {
  display: inline; }
label > .label-body {
  display: inline-block;
  margin-left: .5rem;
  font-weight: normal; }
  
select {
  -webkit-appearance: none;
  /*-moz-appearance: none;*/
  appearance: none;
  padding-right: 30px !important;
  background: #ffffff url(/static/fl/down-carret.png) no-repeat top 50% right 10px;
}
select::-ms-expand {
  display: none;
}
@-moz-document url-prefix() {
  select {
     background-image: none;
  }
} 


/* Buttons */
.button,
a.button,
a.stamped-summary-actions-newreview,
a.stamped-summary-actions-newquestion,
button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
  display: inline-block;
  height: 38px;
  padding: 0 30px;
  color: #555;
  text-align: center;
  font-size: 11px;
  font-weight: 600;
  line-height: 38px;
  letter-spacing: .1rem;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border-radius: 3px;
  border: 1px solid #bbb;
  cursor: pointer;
  box-sizing: border-box;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none; }
.button:hover,
a.stamped-summary-actions-newreview:hover,
a.stamped-summary-actions-newquestion:hover,
button:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover,
.button:focus,
a.stamped-summary-actions-newreview:focus,
a.stamped-summary-actions-newquestion:focus,
button:focus,
input[type="submit"]:focus,
input[type="reset"]:focus,
input[type="button"]:focus {
  color: #333;
  border-color: #888;
  outline: 0; }
.button.button-primary,
button.button-primary,
input[type="submit"].button-primary,
input[type="reset"].button-primary,
input[type="button"].button-primary {
  color: #FFF;
  background-color: #d10000;
  border-color: #d10000; }
.button.button-primary:hover,
button.button-primary:hover,
input[type="submit"].button-primary:hover,
input[type="reset"].button-primary:hover,
input[type="button"].button-primary:hover,
.button.button-primary:focus,
button.button-primary:focus,
input[type="submit"].button-primary:focus,
input[type="reset"].button-primary:focus,
input[type="button"].button-primary:focus {
  color: #FFF;
  background-color: #dd4040;
  border-color: #dd4040; }
.button.button-orange,
button.button-orange,
input[type="submit"].button-orange,
input[type="reset"].button-orange,
input[type="button"].button-orange {
  color: #FFF;
  background-color: #ff9900;
  border-color: #ff9900; }
.button.button-orange:hover,
button.button-orange:hover,
input[type="submit"].button-orange:hover,
input[type="reset"].button-orange:hover,
input[type="button"].button-orange:hover,
.button.button-orange:focus,
button.button-orange:focus,
input[type="submit"].button-orange:focus,
input[type="reset"].button-orange:focus,
input[type="button"].button-orange:focus {
  color: #FFF;
  background-color: #ffaa00;
  border-color: #ffaa00; }
.button.button-gray,
button.button-gray,
input[type="submit"].button-gray,
input[type="reset"].button-gray,
input[type="button"].button-gray {
  color: #FFF;
  background-color: #999;
  border-color: #999; }
.button.button-gray:hover,
button.button-gray:hover,
input[type="submit"].button-gray:hover,
input[type="reset"].button-gray:hover,
input[type="button"].button-gray:hover,
.button.button-gray:focus,
button.button-gray:focus,
input[type="submit"].button-gray:focus,
input[type="reset"].button-gray:focus,
input[type="button"].button-gray:focus {
  color: #FFF;
  background-color: #777;
  border-color: #777; }
@-moz-document url-prefix() {
  .button,
  a.stamped-summary-actions-newreview,
  a.stamped-summary-actions-newquestion,
  button,
  input[type="submit"],
  input[type="reset"],
  input[type="button"] {
    line-height: normal !important;
  }
  a.button {
    line-height: 36px !important;
  }
}


/***** SITE STYLES *****/

/***** System *****/

.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.alert-primary {
  color: #004085;
  background-color: #cce5ff;
  border-color: #b8daff;
}

.project_header {
  border: none;
  color: #fff;
  font-size: 1em;
  text-align: center;
  margin: auto; 
  width: auto;
  padding: 10px 15px;
  line-height: 1.25em;
  
  background:
  radial-gradient(black 15%, transparent 16%) 0 0,
  radial-gradient(black 15%, transparent 16%) 8px 8px,
  radial-gradient(rgba(255,255,255,.1) 15%, transparent 20%) 0 1px,
  radial-gradient(rgba(255,255,255,.1) 15%, transparent 20%) 8px 9px;
  background-color:#282828;
  background-size:16px 16px;
}

#preview_message {
  font-weight: 600;
  line-height: 38px;
  letter-spacing: .1rem;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 11px;
}

#end_preview {
  display: inline-block;
  margin-left: 15px;
}

.at-branding-logo .at-branding-icon,
.at-branding-logo .at-branding-addthis,
.addthis_bar .addthis_bar_logo,
.powered-by-optimonk {
  display: none !important;
}

/***** Site *****/

.hide {
  display: none !important;
}

.loading {
  opacity: 0.01 !important;
}

#loading_graphic {
  width: 100%;
  font-size: 1em;
  color: #999;
}

#loading_graphic > img {
  display: inline; 
  float: none; 
  width: auto; 
  height: auto; 
  margin: 1em 0;
}

.fa-spin.loading-spinner {
  -webkit-animation: fa-spin 1.1s infinite linear;
  animation: fa-spin 1.1s infinite linear;
}

.fa-spin:before {
  margin: 0 !important;
}

.loading-spinner:before {
  display: block;
  content: '';
  border-style: solid;
  border-width: 5px;
  border-color: rgba(0,0,0,.025);
  border-left-color: rgb(204,204,204);
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  border-radius: 50%;
}

#TB_load i:before,
#loading_graphic i:before {
  width: 80px !important;
  height: 80px !important;
}

.container {
  max-width: 1180px;
  margin: auto;
  position: relative;
}

.container::after {
  display: block;
  content: "";
  clear: both;
}

.carousel_container {
  max-width: 1140px;
}

.odd_block {
  background-color: #f9f9f9;
  border-top: 1px solid #f0f0f0;
  border-bottom: 1px solid #f0f0f0;
  padding: 2em 0;
}

.odd_block .button {
  background-color: #ffffff;
}

#header, #content, #footer {
  width: 100%;
  clear: both;
  position: relative;
  background-color: #ffffff;
}

#header {
  z-index: 99;
}

#content {
  min-height: 340px;
  padding: 1.75em 0 2.5em;
  transition: opacity .2s ease-in-out;
  -moz-transition: opacity .2s ease-in-out;
  -webkit-transition: opacity .2s ease-in-out;
  transition: filter .2s ease-in-out;
  -moz-transition: filter .2s ease-in-out;
  -webkit-transition: filter .2s ease-in-out;
}

#content.fade {
  /*opacity: 0.2;*/
  -webkit-filter: brightness(50%); /* Safari 6.0 - 9.0 */
  filter: brightness(50%);
}

#content section>h1,
#content .container>h1,
#content .container>form>h1,
#content .container .static_text>h1,
#content .container .static_text>form>h1 {
  padding-top: 0;
}

.block_h {
  clear: both;
  width: 100%;
  text-decoration: none;
  border-bottom: 1px solid #f0f0f0;
  text-align: center;
  font-size: 1.2em;
  /*line-height: 0.8em;*/
  font-weight: 600;
  text-transform: uppercase;
  margin: 2em 0 1.5em;
}

.block_h h2,
.block_h h3 {
  display: inline-block;
  background-color: #fff;
  padding: 0 20px;
  position: relative;
  top: 5px;
  font-size: 1em;
  font-weight: 700;
  letter-spacing: initial;
}

.block_h_right {
  text-align: left;
  margin-left: 25%;
}

.block_h_left {
  text-align: left;
}

.block_h_right h2,
.block_h_left h2,
.block_h_right h3,
.block_h_left h3 {
  margin-left: -20px;
}

#temporary_message {
  padding: 12px 15px;
  background-color: #333;
  color: #fff;
  font-size: 0.8em;
  text-align: center;
  -webkit-transition: padding 0.2s;
  transition: padding 0.2s;
}

#temporary_message_text,
#temporary_message_close {
  display: inline-block;
}

#temporary_message_close {
  cursor: pointer;
  margin-left: 15px;
}

#ie_message {
  padding: 15px;
  background-color: #d10000;
  color: #fff;
  font-size: 0.8em;
  text-align: center;
}

#ie_message_main,
#ie_message_sub {
  display: block;
}

#ie_message_main {
  font-weight: 600;
  padding-bottom: 5px;
}

#corner_banner {
  position: absolute;
  right: 0;
  top: 0;
  width: 140px;
  height: 50px;
  overflow: hidden;
  z-index: 50;
  pointer-events: none;
}

#corner_banner>a {
  position: absolute;
  right: -60px;
  top: 10px;
  display: block;
  width: 200px;
  background: #777;
  background: -moz-linear-gradient(top, #777 0%, #555 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#777), color-stop(100%,#555));
  text-align: center;
  padding: 4px 4px 5px 4px;
  text-shadow: #000 1px 1px 0;
  -moz-transform: rotate(20deg);
  -o-transform: rotate(20deg);
  -webkit-transform: rotate(20deg);
  transform: rotate(20deg);
  box-shadow: rgba(0,0,0,0.2) 0px 0px 6px;
  -moz-box-shadow: rgba(0,0,0,0.2) 0px 0px 6px;
  -webkit-box-shadow: rgba(0,0,0,0.2) 0px 0px 6px;
  -o-box-shadow: rgba(0,0,0,0.2) 0px 0px 6px;
  pointer-events: auto;
}

#corner_banner>a>em {
  display: block;
  font-style: normal;
  color: #fff;
  font-size: 9px;
  letter-spacing: .1rem;
  text-transform: uppercase;
  text-decoration: none;
}


/***** Mobile Menu *****/

body.fade {
  overflow: hidden;
}

#overlay {
  display: none;
  z-index: 100;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.5);
}

#overlay.active {
  display: block;
}

#top_subnav_mobile_close::after {
  display: block;
  width: 2.5em;
  height: 2.5em;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 101;
  
  color: #fff;
  text-align: center;
  line-height: 2.5em;
  font-size: 1.5em;
  content: "\f00d";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
}

#top_menu_mobile {
  display: block;
  z-index: 100;
  position: fixed;
  top: 0;
  left: -80%;
  width: 80%;
  height: 100%;
}

.animating #top_menu_mobile, .menu-visible #top_menu_mobile {
  display: block;
}
 
.animating #top_menu_mobile {
  transition: transform .25s ease-in-out;
  -webkit-transition: -webkit-transform .25s ease-in-out;
}
 
.animating.left #top_menu_mobile {
  transform: translate3d( -240px, 0, 0 );
  -webkit-transform: translate3d( -240px, 0, 0 );
}
 
.animating.right #top_menu_mobile {
  transform: translate3d( 240px, 0, 0 );
  -webkit-transform: translate3d( 240px, 0, 0 );
}
 
.menu-visible #top_menu_mobile {
  left: 0;
}

#top_menu_holder {
  display: block;
  width: auto;
  height: 100%;
  background-color: #f9f9f9;
  border-right: 1px solid #f0f0f0;
  overflow: auto;
}

.menu_tab_title_mobile {
  font-weight: bold;
  padding: 20px;
}

.listing_title_mobile {
  list-style-type: none;
  padding: 0px;
  margin: 0px;
}

.listing_title_mobile li a,
.listing_title_mobile li span {
  display: block;
  line-height: 2.5em;
  padding: 0 20px;
  border-bottom: 1px solid #f0f0f0;
}

.listing_title_mobile li a:hover, 
.listing_title_mobile #listing_floor a:hover, 
.listing_title_mobile #listing_sale a:hover {
  background-color: #f0f0f0;
}

.submenu_mobile {
  background-color: #f0f0f0;
  padding-top: 20px !important;
}

.submenu_mobile .sublisting_block {
  padding-bottom: 20px !important;
}

.submenu_mobile .sublisting_column_1, 
.submenu_mobile .sublisting_column_2 {
  float: none;
  width: 100%;
  margin: 0;
}

.submenu_mobile .sublisting_bg {
  display: none;
}

.submenu_mobile .sublisting_block {
  padding-bottom: 0;
}

.submenu_mobile .sublisting_title {
  line-height: 2.5em;
  padding: 0 20px;
}

.listing_title_mobile .submenu_mobile li a {
  padding: 0 40px;
}

/***** Header *****/

#top_subnav {
  width: 100%;
  background: #f9f9f9;
  border-bottom: 1px solid #f0f0f0;
}

#top_subnav a {
  font-size: 0.8em;
  line-height: 1.75em;
  color: #666;
}

#top_subnav a:hover {
  color: #d10000;
}


#top_subnav ul {
  padding: 0 !important;
  margin: 0 !important;
  list-style-type: none;
}

#top_subnav ul li {
  display: inline-block;
  line-height: 1.75em;
}

#top_subnav_left {
  float: left;
}

#top_subnav_left li {
  margin-right: 15px;
}

#top_subnav_left li:last-of-type {
  margin-right: 0;
}

#top_subnav_right {
  float: right;
}

#top_subnav_right li {
  margin-left: 15px;
}

#top_subnav_right li:first-of-type {
  margin-left: 0;
}

#top_subnav ul #top_subnav_menu,
#top_subnav ul #top_subnav_phone {
  display: none;
}

#top_header {
  padding: 25px 0 10px;
}

#fl_logo,
#fl_logo_fixed {
  float: left;
  margin: 2px 0;
  position: relative;
}

#fl_logo h1,
#fl_logo h2,
#fl_logo_fixed h1,
#fl_logo_fixed h2 {
  border: 0;
  position: absolute;
  text-indent: -9999px;
  width: 0;
  height: 0;
  padding: 0;
  margin: 0;
}

#fl_logo img,
#fl_logo_fixed img {
  display: block;
  width: 140px;
  height: 42px;
}

.fl_logo_line {
  width: 100%;
  position: absolute;
  top: 54px;
  border-bottom: 1px solid #f0f0f0;
}

.fl_logo_line--rainbow {
  background: linear-gradient(124deg, #ff2400, #e81d1d, #e8b71d, #e3e81d, #1de840, #1ddde8, #2b1de8, #dd00f3, #dd00f3);
  background-size: 900% 900%;
  
  -webkit-animation: rainbow 9s ease infinite;
  -z-animation: rainbow 9s ease infinite;
  -o-animation: rainbow 9s ease infinite;
  animation: rainbow 9s ease infinite;
}

@-webkit-keyframes rainbow {
    0%{background-position:0% 82%}
    50%{background-position:100% 19%}
    100%{background-position:0% 82%}
}
@-moz-keyframes rainbow {
    0%{background-position:0% 82%}
    50%{background-position:100% 19%}
    100%{background-position:0% 82%}
}
@-o-keyframes rainbow {
    0%{background-position:0% 82%}
    50%{background-position:100% 19%}
    100%{background-position:0% 82%}
}
@keyframes rainbow { 
    0%{background-position:0% 82%}
    50%{background-position:100% 19%}
    100%{background-position:0% 82%}
}

.fl_logo_note {
  font-size: 11px;
  text-align: center;
  padding-top: 6px;
  text-transform: uppercase;
  font-weight: 600;
}

.fl_logo_note>span {
  background-color: #ffffff;
  position: relative;
  padding: 0 5px;
}

#top_cart,
#top_account {
  float: right;
  position: relative;
  text-align: center;
  margin-left: 20px;
  padding: 0 5px;
}

#top_phone {
  float: left;
  margin-left: 50px;
  margin-top: 8px;
}

#shop_by_phone {
  font-size: 0.8em;
}

#top_cart_icon,
#top_account_icon {
  cursor: pointer;
}

#top_cart a,
#top_account a {
  color: #666 !important;
}

#top_cart a:hover, #top_cart.active a,
#top_account a:hover, #top_account.active a {
  color: #999 !important;
}

#top_cart span,
#top_account span {
  display: block;
}

#top_cart_count {
  position: absolute;
  top: 0;
  right: -5px;
  font-size: 0.7em;
  border: 1px solid #d10000;
  border-radius: 50%;
  width: 14px;
  height: 14px;
  background-color: #d10000;
  color: #fff;
  text-align: center;
  overflow: hidden;
}

.top_icon {
  font-size: 1.5em;
}

.top_icon [class*=" fa-"]:before {
  margin: 0;
}

.top_label {
  font-size: 0.8em;
}

#search_bar {
  float: left;
  width: 625px;
  margin-left: 50px;
  margin-top: 7px;
}

#search_bar_form {
  position: relative;
}

#top_phone span {
  display: block;
}

#top_phone a {
  color: #d10000;
}

input#freetext_search_box {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding-right: 125px;
}

input#freetext_search_box_submit {
  outline: none;
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

input#freetext_search_box_submit:hover {
  background: #dd4040;
}

/***** Constructor *****/

.autocomplete-suggestions {
  border: 1px solid #f0f0f0; 
  font-family: inherit;
  font-weight: 400;
  width: 625px !important;
}

.autocomplete-suggestions strong, 
.autocomplete-suggestion-description, 
.autocomplete-suggestion-trending { 
  font-weight: 400;
}

.autocomplete-suggestions>.autocomplete-column {
  clear: left;
  float: left;
  width: 200px;
  margin: 0;
  padding: 0;
  border: none;
}

.autocomplete-suggestions>.autocomplete-column:last-child {
  clear: none;
  float: none;
  width: calc(100% - 200px);
  margin-left: 200px;
  border-left: 1px solid #e6e7e8;
}

.autocomplete-suggestions>.autocomplete-column:only-child {
  width: 100%;
  margin: 0;
  border: none;
}

.autocomplete-suggestion,
.autocomplete-section-search-suggestions .autocomplete-suggestion {
  padding: 7px 14px;
}

.autocomplete-section-trending::before { 
  display: block;
  padding: 14px 14px 7px;
  content: "Now Trending";
  font-weight: 700;
  /*background-color: #f0f0f0; */
}

.autocomplete-section-categories::before { 
  display: block;
  padding: 14px 14px 7px;
  content:"Suggested Pages";
  font-weight: 700;
  /*background-color: #f0f0f0; */
}

.autocomplete-section-search-suggestions::before { 
  display: block;
  padding: 14px 14px 7px;
  content:"Search Suggestions";
  font-weight: 700;
  /*background-color: #f0f0f0; */
}

/*.autocomplete-section-products::before { content:"" !important; }*/

.autocomplete-selected { 
  background-color: #f0f0f0; 
  cursor: pointer;
}

.autocomplete-selected a { 
  color: #000 !important;
}

.autocomplete-group {
  font-size: 0.8em;
  padding-bottom: 7px;
}

.autocomplete-section-products {
  padding: 7px;
}

.autocomplete-section-products .autocomplete-suggestion {
  width: 33.33%;
  text-align: left;
  margin: 0;
  padding: 7px;
}

.autocomplete-section-products .autocomplete-selected { 
  background: #ffffff; 
}

.autocomplete-section-products .autocomplete-suggestion:not(:has(.autocomplete-suggestion-image)) {
  display: none;
}

.autocomplete-suggestion-image { 
  /*width: 100px; */
  /*height: 100px; */
  /*margin: auto;*/
  text-align: center;
  padding: 0;
  background-color: #ffffff;
  border: 1px solid #f0f0f0;
}

.autocomplete-suggestion-image img { 
  max-width: 100%;
  max-height: 100%;
  display: inline-block; 
  vertical-align: middle; 
}

.autocomplete-suggestion-image::after {
  display: inline-block;
  content: "";
  padding-top: 100%;
  vertical-align: middle;
}

.autocomplete-section-products .autocomplete-product-suggestion-item, 
.autocomplete-section-products .autocomplete-product-suggestion-item-name {
  display: block;
  margin: 3px 0;
}

.autocomplete-section-products .autocomplete-suggestion-description {
  color: #666;
  font-size: 0.8em;
}

.autocomplete-section-products .autocomplete-suggestion-description::before {
  content: "by ";
  display: inline;
}


#menu_overlay {
  background-color: rgba(0,0,0,0.5);
  position: fixed;
  z-index: 95;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  opacity: 0.75;
}

#top_menu {
  /*background: #FFF6DD;*/
  /*background: #f0f0f0;*/
  /*border-bottom: 2px solid #999;*/
  border-bottom: 1px solid #f0f0f0;
  -webkit-box-shadow: 0 3px 3px rgba(0,0,0,0.05);
  -moz-box-shadow: 0 3px 3px rgba(0,0,0,0.05);
  box-shadow: 0 3px 3px rgba(0,0,0,0.05);
}

.top_menu_tab {
  float: left;
  line-height: 2.5em;
}

#top_menu_category,
#top_menu_collection,
#top_menu_sales {
  position: relative;
}

#listing_category,
#listing_sales {
  white-space: nowrap;
}

#top_menu_brand_mobile {
  display: none;
}

.menu_tab {
  height: 2.5em;
}

.menu_tab_title {
  cursor: pointer;
  padding: 0 15px 0 20px;
  position: relative;
  top: -2px;
  left: -20px;
  z-index: 35;
  border-top: 2px solid transparent;
  border-bottom: 2px solid transparent;
  border-left: 1px solid transparent;
  border-right: 1px solid transparent;
}

.menu_tab_title.active {
  background-color: #ffffff;
  border-top-color: #d10000;
  border-left-color: #f0f0f0;
  border-right-color: #f0f0f0;
}

#top_menu_sales .menu_tab_title {
  color: #d10000;
}

.menu_tab_title::after {
  content: "\f107";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  padding: 0 0 0 0.5em;
}

.listing {
  display: none;
  padding: 10px 0 25px;
  position: absolute;
  left: -20px;
  top: 40px;
  background-color: #ffffff;
  border: 1px solid #f0f0f0;
  /* min-height: 370px; */
  width: 250px;
}

.listing#listing_collection,
.listing#listing_sales {
  /* min-height: 270px; */
}

.listing_title {
  list-style-type: none;
  padding: 0px;
  margin: 0px;
}

.listing_title li {
  -webkit-transition: color 0.1s linear;
  -moz-transition: color 0.1s linear;
  -o-transition: color 0.1s linear;
  transition: color 0.1s linear;
  position: relative;
  cursor: pointer;
}

.listing_title li a,
.listing_title li span {
  display: block;
  white-space: nowrap;
  padding: 0 40px 0 20px;
}

.listing_title li a:hover {
  color: #d10000;
}

.listing_title li::after {
  transition: color 0.1s linear;
  -webkit-transition: color 0.1s linear;
  -moz-transition: color 0.1s linear;
  -o-transition: color 0.1s linear;
  display: block;
  position: absolute;
  top: 0;
  right: 15px;
  content: "\f054";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  color: #ffffff;
}

.listing_title li.active a,
.listing_title li.active::after {
  color: #d10000;
}

#listing_ef span,
.listing_title #listing_ef span:hover,
.listing_title li.active#listing_ef span, 
.listing_title li.active#listing_ef::after {
  color: #336600;
}

.listing.active {
  display: block;
}

.sublisting {
  display: none;
  position: absolute;
  top: -1px;
  left: 100%;
  background-color: #fff;
  border: 1px solid #f0f0f0;
  padding: 10px 0 25px;
  width: 600px;
  height: auto;
  min-height: 385px;
}

.sublisting_sales {
  width: 300px;
  min-height: 240px;
}

.sublisting_block {
  padding-bottom: 10px;
}

.sublisting_column_1,
.sublisting_column_2 {
  width: 240px;
  margin: 0 30px;
  position: relative;
  z-index: 2;
}

.sublisting_column_1 {
  clear: left;
  float: left;
}

.sublisting_column_2 {
  clear: right;
  float: right;
}

.sublisting_title {
  font-weight: 700;
}

.sublisting_block ul {
  list-style-type: none;
  padding: 0px;
  margin: 0px;
  color: #666;
  line-height: 1.75em;
}

.sublisting_block li {
  padding: 0;
}

.sublisting.active {
  display: block;
}

.sublisting_bg {
  position: absolute;
  right: -41px;
  bottom: -14px;
  z-index: 1;
}

.sublisting_bg img {
  display: block;
}

#listing_brand {
  width: 100%;
  min-height: initial;
  overflow: hidden;
  padding: 16px 20px 35px;
  line-height: 1.25em;
}

.listing_brand_column {
  float: left;
  width: 20%;
}

.listing_brand_column a {
  display: block;
  margin-right: 10px;
  padding: 4px 0;
}

#minicart {
  display: none;
  font-size: 0.8em;
  padding: 10px 20px 20px;
  position: absolute;
  top: 60px;
  right: -5px;
  background-color: #ffffff;
  border: 1px solid #f0f0f0;
  border-top: 2px solid #d10000;
  z-index: 40;
  width: 300px;
}

#top_cart.active #minicart,
#minicart.active {
  display: block;
}

#minicart::after {
    content: "";
    display: block;
    position: absolute;
    top: -12px;
    right: 12px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent #d10000 transparent;
}

#mini_items {
    list-style: inherit;
    list-style-type: none;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left;
}

#mini_items li {
    margin: 10px 0;
    padding-bottom: 10px;
    border-bottom: 1px solid #f0f0f0;
}

#mini_items li:last-of-type {
    border-bottom: none;
}

.mini_item_image {
    float: left;
    width: 100px;
}

.mini_item_image img {
  display: block;
  margin: 0 auto;
}

.mini_item_info {
    margin-left: 120px;
}

.mini_gc_info {
  width: 100%;
}

.mini_item_product_name {
    font-weight: bold;
    padding-bottom: 5px;
}

#top_cart .mini_item_product_name a {
    font-weight: bold;
    color: #000 !important;
}

#top_cart .mini_item_product_name a:hover {
    color: #d10000 !important;
}

.mini_item_quantity,
.mini_item_price_each,
.mini_item_configurations {
    color: #666;
}

.mini_item_quantity,
.mini_item_price_each {
    padding-bottom: 5px;
}

.mini_item_configurations .label,
.mini_item_configurations .value {
  display: inline !important;
}

#mini_summary {
  border-top: 1px solid #f0f0f0;
  margin: 0 0 20px;
}

#mini_summary div {
  margin: 10px 0;
}

#mini_summary div#mini_cart_subtotal,
#mini_summary div#mini_cart_total {
  margin-top: 15px;
}

#mini_summary div#mini_cart_total {
  font-size: initial;
  font-weight: 700;
}

#mini_summary div::after {
  content: "";
  display: block;
  clear: both;
}

#mini_summary div>span {
  float: left;
  text-align: left;
  box-sizing: border-box;
  padding: 0 5px;
}

#mini_summary div>span:last-of-type {
  float: right;
  text-align: right;
}

#mini_summary span {
  display: inline;
}

#mini_summary div>span span {
  cursor: pointer;
  color: #333;
  border-bottom: 1px solid rgba(0,0,0,.2);
}

#mini_summary div>span span:hover {
  color: #d10000;
  border-color: transparent;
}

#mini_cart_buttons>div {
  float: left;
  width: 50%;
  box-sizing: border-box;
  padding: 0 5px;
}

#mini_cart_buttons input {
  width: 100%;
}

.bar {
  display: block !important;
  border: none !important;
  background: #eee;
  height: 9px;
  margin: 6px 0 0;
  width: 190px;
  overflow: hidden;
  position: relative;
  border-radius: 3px;
}

.bar-scroller {
  background: #aaa;
  height: 10px;
  width: 50px;
  display: block;
  animation-name: scroller;
  animation-duration: 1s;
  animation-iteration-count: infinite;
  position: absolute;
  top: 0;
  right: 90%;
  -webkit-filter: blur(15px);
  filter: blur(15px);
}

@keyframes scroller { 
  0% { right: 90%; } 
  100% { right: -35%; } 
}

.mcs-topmenupromo {
  float: right;
  line-height: 2.5em;
  cursor: initial;
}

.promo_cta {
  font-weight: 700;
}

.special_promo {
  margin-bottom: 1.75em; 
  margin-top: -1.75em;
  padding: 15px;
  background: #ff9900;
  color: #ffffff;
  text-align: center;
  text-transform: uppercase;
  font-weight: 600;
}

.special_promo span {
  font-size: 0.8em;
}


/* Fixed Header */

#fixed_header {
  display: none;
  position: fixed;
  top: -50px;
  left: 0;
  z-index: 100;
  width: 100%;
  height: 44px;
  background-color: #f9f9f9;
  border-bottom: 1px solid #f0f0f0;
  -webkit-box-shadow: 0 3px 3px rgba(0,0,0,0.05);
  -moz-box-shadow: 0 3px 3px rgba(0,0,0,0.05);
  box-shadow: 0 3px 3px rgba(0,0,0,0.05);
  padding-top: 4px;
  padding-bottom: 4px;
}

#fixed_header #fl_logo_fixed {
  margin: 7px 0;
  margin-right: 40px;
}

#fixed_header #fl_logo_fixed img,
#fixed_header #fl_logo_fixed svg {
  width: 100px;
  height: 30px;
}

#fixed_header .fl_logo_line,
#fixed_header .fl_logo_note {
  display: none;
}

#fixed_header .menu_tab_title {
  top: 0;
  padding-bottom: 6px;
  font-size: 0.9em;
}

#fixed_header .listing {
  top: 48px;
}

#fixed_header #search_bar {
  width: 420px;
  margin: 6px 0;
  /* margin-left: 50px; */
}

#fixed_header input#freetext_search_box {
  height: 32px;
  font-size: 0.8em;
  padding-right: 100px;
}

#fixed_header input#freetext_search_box_submit {
  height: 32px;
  line-height: 32px;
  padding: 0 20px;
}

#fixed_header #top_cart, 
#fixed_header #top_account {
  margin-left: 15px;
  margin-top: 4px;
  margin-bottom: 4px;
}

#fixed_header #minicart::after {
  right: 10px;
}

#fixed_header #top_account {
  margin-left: 0;
}

#fixed_header .top_icon {
  font-size: 1.1em;
}

#fixed_header .top_label {
  font-size: 0.7em;
}


/***** Footer *****/

#footer {
  background-color: #f9f9f9;
  border-top: 1px solid #f0f0f0;
  font-size: 0.8em;
  line-height: 1.5em;
}

#footer_block {
  text-align: center;
}

#footer_block::after {
  display: block;
  content: "";
  clear: both;
}

.footer_column {
  display: inline-block;
  margin: 3.5em 4.5em;
  text-align: left;
  vertical-align: top;
}

.footer_column>div {
  text-decoration: none;
  font-weight: 600;
  margin-bottom: 1em;
}

.footer_column h3:not(:first-child) {
  margin-top: 3em;
}

.footer_column ul {
  list-style-type: none;
}

.footer_column ul li {
  margin-bottom: 4px;
}

#social_buttons i {
  color: #ccc;
  width: 1em;
  height: 1em;
  text-align: center;
  font-size: 1.75em;
  vertical-align: middle;
  margin-right: 4px;
}

#social_buttons li {
  display: inline-block;
}

#sb_blog:hover, #sb_blog:hover i { color: #ff9900; }
#sb_facebook:hover, #sb_facebook:hover i { color: #3b5998; }
#sb_twitter:hover, #sb_twitter:hover i { color: #00aced; }
#sb_google_plus:hover, #sb_google_plus:hover i { color: #dd4b39; }
#sb_pinterest:hover, #sb_pinterest:hover i { color: #cb2027; }
#sb_youtube:hover, #sb_youtube:hover i { color: #bb0000; }
#sb_instagram:hover, #sb_instagram:hover i { color: #4c5fd7; }

#footer_copyright {
  clear: both;
  text-align: center;
  padding: 0 0 3em;
}

/***** Search *****/

#search_options .search_category {
  font-size: 0.8em;
  padding-bottom: 2em;
  transition: opacity .2s ease-in-out;
  -moz-transition: opacity .2s ease-in-out;
  -webkit-transition: opacity .2s ease-in-out;
  opacity: 1;
}

#search_options .search_category_header {
  font-weight: bold;
  text-decoration: none;
  padding-bottom: 0.5em;
}

#search_options .search_checkbox {
  padding: 10px 0;
}

#search_options .search_checkbox.fancy {
  padding: 0;
}

#search_options .search_checkbox.fancy input {
  display: none;
}

#search_options .search_checkbox input + label {
  position: relative;
  display: block;
  padding: 10px 8px 10px 35px;
  margin-left: -8px;
  margin-right: -8px;
}

#search_options .search_checkbox input + label:hover,
#search_options .search_checkbox input + label:active,
#search_options .search_checkbox input:checked + label:active {
  background-color: #f9f9f9;
}

#search_options .search_checkbox input + label::before {
  display: inline-block;
  content: "";
  background-color: #ffffff;
  border: 1px solid #999;
  width: 18px;
  height: 18px;
  position: absolute;
  left: 8px;
  top: 8px;
  line-height: 18px;
  text-align: center;
}

#search_options .search_checkbox input + label::after {
  display: inline-block;
  content: "\f00c";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  color: #fff;
  width: 20px;
  height: 20px;
  position: absolute;
  left: 8px;
  top: 8px;
  line-height: 20px;
  text-align: center;
}

#search_options .search_checkbox input:checked + label {
  font-weight: 600;
}

#search_options .search_checkbox input:checked + label::after {
  color: #000;
}

#search_options .search_checkbox label>span {
  color: #999;
  padding-left: 5px;
  display: none;
}

#search_options .search_checkbox input[disabled] + label {
  color: #999;
}

[id$=more_checkboxes] a {
  display: block;
  padding: 10px 0;
  color: #d10000;
}

label.finishcolor {
  padding-left: 63px !important;
}
div.finishcolor {
  display: inline-block;
  background-color: #000;
  width: 20px;
  height: 20px;
  position: absolute;
  left: 36px;
  top: 8px;
  line-height: 18px;
  text-align: center;
}
.finishcolor#Black {
  background-color: #000000;
}
.finishcolor#Gray {
  background-color: #999999;
}
.finishcolor#White {
  background-color: #f0f0f0;
}
.finishcolor#Blue {
  background-color: #0000cc;
}
.finishcolor#Red {
  background-color: #cc0000;
}
.finishcolor#Purple {
  background-color: #6600cc;
}
.finishcolor#Yellow {
  background-color: #ffcc00;
}
.finishcolor#Orange {
  background-color: #ff6600;
}
.finishcolor#Green {
  background-color: #009900;
}
.finishcolor#Brown {
  background-color: #99602d;
}
.finishcolor#Light_Brown {
  background-color: #be9e7b;
}
.finishcolor#Dark_Brown {
  background-color: #663300;
}

#search_options {
  float: left;
  /*width: 25%;*/
  width: 22.5%;
  margin-right: 2.5%;
  padding-top: 0.75em;
  padding-bottom: 1px;
}

#leftnav_promo {
  z-index: 10;
  box-sizing: border-box;
  border: 1px solid #f0f0f0;
  background: #f9f9f9; 
  padding: 25px 15px;
  text-align: center;
  width: 100%;
}

#leftnav_promo_header {
  font-weight: bold;
  padding-bottom: 10px;
}

#leftnav_promo p {
  font-size: 0.8em;
}

#leftnav_promo .email {
  margin-bottom: 10px;
}

#leftnav_promo.leftnav_promo--fixed {
  position: fixed;
  bottom: 0;
}

#leftnav_promo.leftnav_promo--bottom {
  position: absolute;
  bottom: 0.75em;
}

#product_results {
  float: left;
  width: 75%;
  min-height: 200px;
}

#product_results>h1 {
  padding: 0 0 0.25em;
}

#product_results #loading_graphic {
  clear: both;
  width: 100%;
  text-align: center;
  font-size: 5em;
  color: #999;
}

#product_results #loading_graphic i {
  margin: .5em;
}

#product_results #loading_graphic #spinner-text {
  font-size: 0.8rem;
  padding: 0;
  width: auto;
  height: auto;
}

#search_term_hidden {
  display: none;
}

#search_term,
.order_by_section,
#search_link {
  margin-bottom: 1.25em;
}

.search_product_results {
  position: relative;
  /* top: -0.75em; */
}

.order_by_section select,
.product_listing_per_page select {
  margin-left: 5px;
  width: 160px;
}

.max_results {
  display: none;
}

#search_term,
.product_listing_navigation {
  float: left;
  line-height: 38px;
  padding: 0;
  letter-spacing: 0;
  font-size: 1em;
}

#search_term {
  font-weight: 400;
  width: 40ch;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.order_by_section,
.product_listing_per_page {
  float: right;
  line-height: 38px;
}

.order_by_section,
.product_listing_per_page {
  padding-left: 10px;
}

#search_link {
  float: right;
  line-height: 38px;
  padding: 0 5px;
  color: #ccc;
  cursor: pointer;
  display: none;
}

#search_link:hover {
  color: #d10000;
}

.search_results_block {
  transition: opacity .2s ease-in-out;
  -moz-transition: opacity .2s ease-in-out;
  -webkit-transition: opacity .2s ease-in-out;
  opacity: 1;
}

#search_results {
  margin-bottom: 1em;
}

#search_results::after {
  display: block;
  content: "";
  clear: both;
}

#search_results>h1 {
  padding-top: 0;
}

.product_listing_navigation {
  font-weight: 600;
}

.product_listing_navigation a {
  font-weight: normal;
}

.product_listing_navigation {
  position: relative;
  left: -0.5em;
}

.product_listing_navigation>span,
.product_listing_navigation>a {
  display: inline-block;
  padding: 0 0.5em;
}

.product_listing_navigation>span.pl-pagination-current {
  padding-right: 0.75em;
}

.pl-pagination-next::after {
  content: "\203A";
  display: inline-block;
  margin-left: 10px;
}

.pl-pagination-prev::before {
  content: "\2039";
  display: inline-block;
  margin-right: 10px;
}

.results_per_page_section>a {
  display: inline-block;
  margin: 0 0.5em;
}

.search_product_block {
  float: left;
  position: relative;
  width: 31%;
  margin-right: 3.5%;
  margin-bottom: 3.5%;
}

.search_product:nth-of-type(3n) .search_product_block {
  margin-right: 0;
}

.search_product:nth-of-type(3n+1) .search_product_block {
  clear: both;
}

.search_product_block::after {
  display: block;
  content: "";
  clear: both;
}

.search_product_block .featured_category_link {
  text-align: center;
  margin: 8em 0;
}

.search_promo img {
  width: 100%;
  height: auto;
  border: 1px solid #f0f0f0;
}

.search_promo .button {
  position: absolute;
  bottom: 35px;
  left: 50%;
  transform: translateX(-50%);
  background: #fff;
}

.product_listing {
  clear: both;
}

.product_listing::after {
  display: block;
  content: "";
  clear: both;
}

.search_product_image_block {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.search_product_image {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 272px;
  border: 1px solid #f0f0f0;
  background: #ffffff;
  overflow: hidden;
}

.search_product_image img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.fabrics_listing .search_product_image {
  height: auto !important;
}

.quickview {
  opacity: 0;
  position: absolute;
  top: 215px;
  width: 100%;
  text-align: center;
  transition: opacity .2s ease-in-out;
  -moz-transition: opacity .2s ease-in-out;
  -webkit-transition: opacity .2s ease-in-out;
}

#TB_overlay {
  background-color: rgba(0,0,0,0.5);
}

#TB_load {
  width: auto;
  height: auto;
  margin: -45px 0 0 -45px;
}

#TB_prev,
#TB_next {
  position: absolute;
  top: -50px;
  z-index: 101;  
  margin-top: -25px;
}

#TB_prev {
  right: 50%;
  margin-right: 512px;
}

#TB_next {
  left: 50%;
  margin-left: 512px;
}

#TB_prev>span,
#TB_next>span {
  display: block;
  width: 50px;
  height: 50px;
  cursor: pointer;
  font-size: 40px;
  color: #ccc;
  text-align: center;
}

#TB_prev>span:hover,
#TB_next>span:hover {
  color: #fff;
}

#TB_prev>span::after {
  content: "\f104";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
}

#TB_next>span::after {
  content: "\f105";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
}

#TB_window {
  background: #ffffff;
  color: initial;
  border: none;
  width: 1024px !important;
  margin-left: -512px !important;
  margin-top: 0 !important;
  position: absolute;
  top: 0;
}

#TB_title {
  background: none;
  height: initial;
  position: relative;
}

#TB_closeAjaxWindow {
  padding: 0;
  float: none;
  position: absolute;
  right: 20px;
  top: 15px;
}

#TB_title a {
  visibility: hidden;
  color: #999999 !important;
  font-size: 1.25em;
}

#TB_title a::after {
  content: "\f00d";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  visibility: visible;
  font-size: 1.5em;
}

#TB_iframeContent {
  margin: 0;
  width: 100% !important;
}

.quickview .button {
  background: #fff;
  line-height: 38px !important;
}

.search_product_configurable {
  font-size: 0.8em;
  font-weight: 600;
  color: #ff6600;
  margin: 0.5em 0 0;
}

.search_product_configurable img {
  width: 30px;
  height: 16px;
  display: block;
  float: left;
  margin: 0 0.5em 0 0;
}

.search_product_configurable::after {
  content: "";
  display: block;
  clear: both;
}

.product_title {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
}

.search_product_title {
  text-decoration: none;
  font-weight: normal;
  margin: 0.5em 0;
}

.search_product_manufacturer {
  font-size: 0.8em;
  color: #666;
  margin: 0 0 1.5em;
}

.sale_price {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
}

.search_product_price {
  float: left;
  line-height: 1.25em;
  margin: 0 0 1em;
}

.search_product_price::after {
  content: "";
  clear: both;
  display: block;
}

div.regular_price,
div.sale_price {
  float: right;
}

div.price,
div.sale_price {
  color: #d10000;
}

div.regular_price {
  font-size: 0.8em;
  margin-left: 0.8em;
  color: #999;
  text-decoration: line-through;
}

div.price u {
  text-decoration: none;
}

.stripe {
  display: block;
  position: absolute;
  top: 20px;
  left: -6px;
  height: 26px;
  padding-left: 6px;
  text-align: center;
  color: #fff;
  background-color: #ff6600;
  font-size: 0.8em;
  line-height: 26px;
  z-index: 90;
}

.stripe span {
  -moz-transition: al 100ms ease-out;
  -webkit-transition: all 100ms ease-out;
  transition: all 100ms ease-out;
  padding: 0 10px;
}

.search_product_block:hover .stripe span {
  padding: 0 15px;
}

.stripe::before {
  content: "";
  display: block;
  position: absolute;
  top: 26px;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 6px 6px 0;
  border-color: transparent #cc6600 transparent transparent;
}

.stripe::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: -10px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 13px 0 13px 10px;
  border-color: transparent transparent transparent #ff6600;
}

.stripe_free_shipping { background-color: #339900; }
.stripe_free_shipping::before { border-color: transparent #336600 transparent transparent; }
.stripe_free_shipping::after { border-color: transparent transparent transparent #339900; }

.stripe_best_deal { background-color: #ff9900; }
.stripe_best_deal::before { border-color: transparent #cc9900 transparent transparent; }
.stripe_best_deal::after { border-color: transparent transparent transparent #ff9900; }

.stripe_floor_sample { background-color: #999999; }
.stripe_floor_sample::before { border-color: transparent #666666 transparent transparent; }
.stripe_floor_sample::after { border-color: transparent transparent transparent #999999; }

.stripe_sale { background-color: #cc0000; }
.stripe_sale::before { border-color: transparent #990000 transparent transparent; }
.stripe_sale::after { border-color: transparent transparent transparent #cc0000; }

.stripe_new { background-color: #0099ff; }
.stripe_new::before { border-color: transparent #0066cc transparent transparent; }
.stripe_new::after { border-color: transparent transparent transparent #0099ff; }

.stripe_clearance { background-color: #cc0000; }
.stripe_clearance::before { border-color: transparent #990000 transparent transparent; }
.stripe_clearance::after { border-color: transparent transparent transparent #cc0000; }

.stripe_black { background-color: #000000; }
.stripe_black::before { border-color: transparent #666666 transparent transparent; }
.stripe_black::after { border-color: transparent transparent transparent #000000; }


/***** Home *****/

.key_features {
  clear: both;
  margin: 3em 0 4em;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}

.key_features>div {
  width: 20%;
  text-align: center;
}

/* .key_features::after {
  display: block;
  content: "";
  clear: both;
} 

.key_features>div {
  float: left; 
  width: 18%; 
  margin-right: 2.5%; 
  text-align: center;
}

.key_features>div:last-of-type {
  margin-right: 0;
} */

.key_features>div img {
  width: 65px;
  height: auto;
}

.key_feature {
  font-weight: 600;
  padding: 5px 0;
}

.key_feature_description {
  font-size: 0.8em; 
}

a:hover .key_feature_description {
  color: #000000;
}

.home_sales_full_width,
.home_sales_wide_left,
.home_sales_narrow_right {
  margin-bottom: 2.5%;
}

.home_sales_full_width img,
.home_sales_wide_left img,
.home_sales_narrow_right img {
  display: block;
  width: 100%;
  height: auto;
}

.home_sales_full_width:last-of-type,
.home_sales_wide_left:last-of-type,
.home_sales_narrow_right:last-of-type {
  margin-bottom: 0;
}

.home_sales_full_width {
  clear: both;
}

.home_sales_wide_left {
  float: left;
  width: 75%;
}

.home_sales_narrow_right {
  float: left;
  width: 22.5%;
  margin-left: 2.5%;
}

.home_sales_wide_left>div {
  background-color: #f9f9f9;
  border: 1px solid #f0f0f0;
}

.home_sales_narrow_right::after {
  display: block;
  content: "";
  clear: both;
}

.home_sales_narrow_right>div {
  margin-bottom: 11.12%;
}

.home_sales_narrow_right>div:last-of-type {
  margin-bottom: 0;
}

#recently_viewed {
  clear: both;
}

#recently_viewed h3 {
  font-size: 0.8em;
  text-transform: uppercase;
  padding-bottom: 10px;
}

#recently_viewed_products_display {
  display: flex;
  flex-wrap: wrap; /* Ensures responsiveness */
  gap: 15px; /* Adjusts spacing between items */
}

.recently_viewed_product {
  display: inline-block;
  text-decoration: none;
}

.recently_viewed_product_block {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 55px;
  height: 55px;
  border: 1px solid #f0f0f0;
  background: #ffffff;
  transition: border 0.2s ease-out;
  overflow: hidden;
}

.recently_viewed_product_block:hover {
  border-color: #ccc;
}

.recently_viewed_product_image {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.recently_viewed_product_image img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

/***** Category *****/

#category_disclaimer {
  padding: 15px;
  background: #f9f9f9;
  border: 1px solid #f0f0f0;
  border-radius: 4px;
  font-size: 0.8em;
}

#category_disclaimer a {
  color: #d10000;
}

#category_disclaimer a:hover {
  color: #000000;
}

#category_featured_block {
  float: left;
  width: 22.5%;
  margin-right: 2.5%;
}

#category_featured_block h1 {
  padding-top: 0;
}

#category_featured_block h4 {
  font-weight: 700;
  text-transform: uppercase;
  padding-bottom: 10px;
}

#category_featured_block ul {
  list-style-type: none;
  color: #666;
  padding: 0 0 30px !important;
}

#category_featured_block li {
  padding: 4px 0;
}

#category_featured_block_elements {
  font-size: 0.8em;
}

#category_promo_block {
  float: left;
  width: 75%;
}

#home_promo_hero ul,
#category_promo_hero ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

#home_promo_hero img,
#category_promo_hero img,
.category_promo_baner img,
#featured_category_promo_hero img {
  display: block;
  width: 100%;
}

#home_promo_hero::after,
#category_hero::after {
  display: block;
  content: "";
  clear: both;
}

#home_promo_hero {
  width: 100%;
  /*max-width: 1600px;*/
  position: relative;
  text-align: center;
  margin: -1.75em auto 2em;
}

#home_promo_hero>div {
  background-color: #f9f9f9;
  border-bottom: 1px solid #f0f0f0;
}

#home_promo_hero .jcarousel-promo-pagination {
  position: absolute;
  right: 15px;
  bottom: 0;
}

#category_promo_hero {
  width: 100%;
}

#category_promo_hero,
.category_promo_baner {
  margin-bottom: 3.5%;
  text-align: center;
}

#category_promo_hero>div {
  background-color: #f9f9f9;
  border: 1px solid #f0f0f0;
}

#category_promo_hero .jcarousel-promo-pagination {
  float: right;
}

.category_display {
  transition: opacity .2s ease-in-out;
  -moz-transition: opacity .2s ease-in-out;
  -webkit-transition: opacity .2s ease-in-out;
  opacity: 1;
}

.category_display::after {
  display: block;
  content: "";
  clear: both;
}

.category_product_results {
  position: relative;
  /* top: -60px; */
  /*top: -0.75em;*/
}

/* .brand_product_results {
  top: -90px;
} */

#featured_category_promo_hero {
  width: 100%;
  position: relative;
  margin-bottom: 3.5%;
  text-align: center;
}

#featured_category_promo_hero>div {
  background-color: #f9f9f9;
  border: 1px solid #f0f0f0;
}

#featured_category_promo_hero .jcarousel-promo-pagination {
  position: absolute;
  right: 15px;
  bottom: 0;
}

.featured_category_product_results {
  top: -0.75em;
}

.category_menu_element {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 32%;
  margin-right: 2%;
  margin-bottom: 2%;
}

.category_menu_element:nth-of-type(3n) {
  margin-right: 0;
}

.category_menu_image {
  border: 1px solid #f0f0f0;
  overflow: hidden;
}

.category_menu_image img {
  transition: transform 0.3s ease;
}

a:hover .category_menu_image img {
  transform: scale(1.05);
}

.category_menu_image img {
  width: 100%;
  display: block;
}

.category_menu_name {
  font-weight: 700;
  text-transform: uppercase;
  padding-top: 10px;
  padding-bottom: 10px;
}

.category_menu_description {
  font-size: .8em;
  line-height: 1.5;
  padding-bottom: 20px;
}

/* .second_level a {
  display: block;
  font-size: .8em;
  font-weight: 600;
} */

.subcategory_menu_name {
  padding: 5px 0;
}

.subcategory_menu_name::after {
  content: "\f101";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  margin-left: 5px;
  font-size: 0.8em;
}

.category_section_title {
  display: block;
  clear: both;
  margin-top: 1em;
}

.category_section::after {
  display: block;
  content: "";
  clear: both;
}

.category_description {
  line-height: 1.5em;
  padding-bottom: 1.25em;
}

#breadcrumb {
  font-size: 0.8em;
  margin-bottom: 1.5em;
}

.breadcrumb_sep::after {
  content: '/';
  color: #ddd;
  margin: 0 5px;
}

#category_description {
  margin-left: 25%;
  line-height: 1.5em;
  padding-bottom: 1.25em;
}

#category_description div {
  width: auto;
}

#category_description h3,
.category_related_searches h3 {
  padding-bottom: 1.25em;
}

#category_description .category_related_searches a {
  display: inline-block;
  border: 1px solid #f0f0f0;
  background-color: #fafafa;
  border-radius: 4px;
  padding: 5px 10px;
  margin-right: 10px;
  margin-bottom: 10px;
  color: #000000;
}

#category_description .category_related_searches a:hover {
  background-color: #f0f0f0;
  border: 1px solid #f0f0f0;
  color: #000000;
}

.brand_category_header {
  width: auto;
  height: 300px;
  margin-bottom: 1.25em;
  overflow: hidden;
  border: 1px solid #f0f0f0;
  background-color: #f0f0f0;
  display: flex;
  justify-content: center;
  align-items: center;
}

.brand_category_logo {
  position: absolute;
  top: -6px;
  left: 20px;
  width: 150px;
  height: 110px;
  border-top: 1px solid #f0f0f0;
  -webkit-box-shadow: 3px 3px 3px rgba(0,0,0,0.05);
  -moz-box-shadow: 3px 3px 3px rgba(0,0,0,0.05);
  box-shadow: 3px 3px 3px rgba(0,0,0,0.05);
}

.brand_category_logo img {
  display: block;
}

.brand_category_logo::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 150px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 0 0 6px;
  border-color: transparent transparent transparent #333;
}

.category_filters {
  display: block;
  width: 100%;
  margin-bottom: 1.25em;
}

.category_filters ul {
  list-style-type: none;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  margin: 1.25em 0 !important;
}

.category_filters li img {
  display: block;
  max-width: 100%;
  width: 125px;
  height: auto;
  margin: auto;
}


/***** Landing Page *****/

.landing_category_header {
  width: auto;
  height: 300px;
  margin-bottom: 1.25em;
  overflow: hidden;
  border: 1px solid #f0f0f0;
  background-color: #f0f0f0;
}

.landing_category_background {
  width: 100%;
  height: 100%;
  background-color: #f0f0f0;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100% auto;
}

.row {
  display: flex;
  align-items: center;
  justify-content: center;
}
.static_text .row {
  align-items: inherit;
}
.row__6 {
  width: 50%;
  box-sizing: border-box;
}
.row__6--image {
  order: 1;
  padding: 50px 50px 50px 0;
  position: relative;
  overflow: hidden;
}
.row__6--image:after {
  content: "";
  display: block;
  position: absolute;
  top: 50px;
  right: 50px;
  width: 0;
  height: 0;
  border-bottom: 720px solid #fff;
  border-left: 100px solid transparent;
}
.row__6--text {
  order: 2;
  padding: 50px;
}
.row__6-rtl.row__6--image {
  order: 2;
  padding: 50px 0 50px 50px;
}
.row__6-rtl.row__6--image:after {
  top: auto;
  right: auto;
  bottom: 50px;
  left: 50px;
  border-bottom: none;
  border-left: none;
  border-top: 720px solid #fff;
  border-right: 100px solid transparent;
}
.row__6-rtl.row__6--text {
  order: 1;
  padding: 50px;
}


/***** Product *****/

.yousave {
  display: block;
  font-size: 0.8em;
  color: #d10000;
  font-weight: 600;
}

.instock {
  display: block;
  font-size: 0.8em;
  color: #999;
}

.instock_text {
  display: none;
}

.instock_live,
.instock_eta,
.instock_disco {
  font-weight: bold;
  color: #333;
}

.instock_live::before,
.instock_eta::before,
.instock_disco::before {
  content: "\f111";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  color: #390;
  padding-right: 5px;
  font-size: 0.5rem;
  position: relative;
  top: -1px;
}

.instock_eta::before {
  color: #666666;
}

.instock_disco::before {
  color: #d10000;
}

.instock_box::before {
  content: "\f466";
  color: #333;
  font-size: 1em;
  top: 0px;
}

#product_image_block,
#product_details,
.product_page #related_products,
.category-crosssell {
  clear: left;
  float: left;
  width: 500px;
  position: relative;
}

.product_config_option,
.product_config_option_label,
.product_config_option_menu {
  width: 100%;
  /*max-width: 480px;*/
  /*font-size: 1em;*/
  padding: 0 0 0.5em;
}

.product_config_option::after {
  display: block;
  content: "";
  clear: both;
}

.product_config_option_label {
  float: left;
  width: 25%;
  padding: 9px 0 17px;
  font-size: 1em;
}

.product_config_option_menu {
  float: left;
  width: 75%;
}

.product_configuration_popup_menu, 
.add_to_cart_product_listing {
  width: 100%;
}

.product_config_hint {
  clear: both;
  text-align: right;
  font-size: 0.8em;
  padding-bottom: 0.8em;
}

#shadow {
  position: absolute;
  width: 100%;
  height: 100%;
  pointer-events: none;
  box-shadow: inset 0 0 20px 5px rgba(0,0,0,.025);
  top: 0;
  left: 0;
  z-index: 5;
}

#product_image {
  position: relative;
  margin: auto;
  width: 500px;
}

#product_image img {
  object-fit: contain;
  max-width: 100% !important;
  max-height: 100% !important;
}

#product_image figure img {
  opacity: 1;
}

.MagicZoomLoading {
  display: none !important;
}

#mz_main_image,
.mz_main {
  position: relative;
  width: 500px;
  height: 500px;
  font: 0/0 a;
  background-color: #ffffff;
  border: 1px solid #f0f0f0;
  text-align: center;
  margin: auto;
  overflow: hidden;
  white-space: nowrap;
}

#mz_main_image, 
#mz_main_image a,
.mz_main,
.mz_main a {
  width: 500px;
  height: 500px;
}

#mz_main_image .fa,
.mz_main .fa {
  color: #eee;
  font: normal normal normal 250px/500px "Font Awesome 6 Free";
  font-weight: 900;
}

figure.mz-figure {
  width: 100%;
  height: 100%;
}

#mz_main_image figure::after,
.mz_main figure::after {
  content: "";
  display: inline-block; 
  vertical-align: middle; 
  height: 100%;
}

body div#content div div#product_information div#product_image_block div#product_image div#mz_main_image a#zoom > .mz-figure > img,
body div#content div div#product_information div#product_image_block div#product_image div.mz_main a#zoom > .mz-figure > img,
body div#content div div#product_information div#product_image_block div#product_image div div a#product_zoom > .mz-figure > img {
  width: auto !important;
  height: auto !important;
}

#mz_main_image img,
.mz_main img {
  display: inline-block;
  vertical-align: middle;
  height: auto !important;
}

.mz-zoom-window {
  z-index: 80 !important;
}

.mz-thumb img,
.mz-expand-thumbnails .magic-thumb>img {
  box-shadow: none !important;
  -webkit-filter: brightness(100%) !important;
  filter: brightness(100%) !important;
}

.mz-thumb-selected img,
.mz-expand-thumbnails .magic-thumb-selected img {
  -webkit-filter: brightness(80%) !important;
  filter: brightness(80%) !important;
}


/* =========================
   MZ Thumbnails: one-line, scrollable, spaced, centered
   ========================= */

#mz_thumbnails,
.mz_thumbs{
  margin: 10px 0;
  font-size: 0;

  /* single scrolling row */
  display: flex;
  flex-wrap: nowrap;

  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;

  padding: 0 10px;               /* optional breathing room at edges */
}

/* Each "image set" wrapper should NOT stack thumbs vertically */
.mz_thumbs > div{
  display: inline-flex !important;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  gap: 10px;                     /* spacing between thumbs */
}

/* If multiple wrappers are visible, add spacing between groups too */
.mz_thumbs{
  gap: 10px;                     /* spacing between wrapper groups */
}

/* Thumb box */
.mz_thumbs .mz_thumb{
  flex: 0 0 auto;
  width: 55px;
  height: 55px;
  margin: 0;                     /* gap controls spacing */
  background-color: #ffffff;
  overflow: hidden;
  position: relative;

  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* Anchor fills thumb */
.mz_thumbs .mz_thumb > a{
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
}

/* Image sizing */
.mz_thumbs .mz_thumb > a > img,
#mz_thumbnails img,
.mz_thumbs img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/* Remove the old square-ratio pseudo-element trick */
#mz_thumbnails a::after,
#mz_thumbnails span::after,
.mz_thumbs a::after,
.mz_thumbs span::after{
  content: none !important;
}



.MagicZoomPup {
  background: #f9f9f9 !important;
  border: 1px solid #ddd !important;
}

.MagicZoomPup, .MagicZoomPlus, .MagicZoomPlus:hover {
  cursor: all-scroll !important;
  cursor: -webkit-zoom-in !important; 
  cursor: -moz-zoom-in !important;
  cursor: zoom-in !important;
}

.MagicThumb-expanded {
  cursor: all-scroll !important;
  cursor: -webkit-zoom-out !important; 
  cursor: -moz-zoom-out !important;
  cursor: zoom-out !important;
}

.MagicThumb-buttons {
  background-image: url('../static/magiczoomplus/graphics/buttons8.png') !important;
}

.MagicZoomPlus>img {
  width: auto !important;
}

.play_video::before {
  content: "";
  display: inline-block;
  position: absolute;
  z-index: 1;
  background: url(/static/fl/yt_253.png) no-repeat 0 0;
  background-size: 100%;
  width: 55px;
  height: 55px;
}

#product_video {
  width: 100%;
  height: 100%;
  display: inline-block;
  vertical-align: middle;
  position: relative;
}

#product_video iframe {
  width: 100%;
  height: 100%;
  border: none !important;
}

.product_page #related_products,
.category-crosssell {
  margin-top: 2em;
}

#product_hints h3,
.product_page #related_products h3,
.category-crosssell h3,
.product_page #manufacturer_product_block h3 {
  padding-bottom: 1.25em;
}

.category-crosssell__block {
  display: block;
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #f0f0f0;
  background-color: #fafafa;
  padding: 5px 15px;
  margin-bottom: 15px;
  border-radius: 4px;
}

.category-crosssell__block::after {
  display: block;
  content: "";
  clear: both;
}

.category-crosssell__block__image {
  width: 90px;
  height: 60px;
  display: block;
  float: left;
}

.category-crosssell__block__name {
  display: block;
  float: left;
  padding-left: 15px;
  line-height: 60px;
  font-weight: 600;
}

.category-crosssell__block__name::after {
  content: "\f101";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  margin-left: 5px;
  font-size: 0.8em;
}

#product_manufacturer_product_listing {
  overflow: auto;
  max-height: 275px;
}

#product_related_product_listing_floor_title {
  margin-top: 2em;
}

#product_related_product_listing_floor {
  padding: 5% 5% 0 5%;
  margin-bottom: 1em;
  border: 1px solid #f0f0f0;
  background-color: #fafafa;
}

#product_related_product_listing_floor_link {
  margin-bottom: 5%;
}

#product_related_product_listing::after,
#product_related_product_listing_floor::after,
#product_manufacturer_product_listing::after {
  display: block;
  content: "";
  clear: both;
}

.related_product_block {
  float: left;
  width: 47.5%;
  margin-right: 5%;
  margin-bottom: 5%;
}

#product_related_product_listing_floor .related_product_block {
  width: 100%;
  margin-right: 0;
}

.manufacturer_product_block {
  margin-bottom: 5%;
}



.related_product_block:nth-of-type(2n+1) {
  clear: both;
}

.related_product_block:nth-of-type(2n) {
  margin-right: 0;
}

.related_product,
.manufacturer_product {
  display: flex;
  align-items: center;
  font-size: 0.8em;
}

.related_product_title,
.manufacturer_product_title {
  font-weight: 600;
}

.related_product::after,
.manufacturer_product::after {
  display: block;
  content: "";
  clear: both;
}

.related_product_image_block,
.manufacturer_product_image_block {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 10px;
  width: 55px;
  height: 55px;
  border: 1px solid #f0f0f0;
  background-color: #ffffff;
  overflow: hidden;
  flex-shrink: 0;
}

.related_product_image img,
.manufacturer_product_image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.related_product_info_block,
.manufacturer_product_info_block {
  overflow: hidden;
  flex-grow: 1;
}

.related_product_price,
.manufacturer_product_price {
  float: left;
  line-height: 1.5em;
  padding-top: 5px;
}

.related_product_price div.regular_price,
.manufacturer_product_price div.regular_price {
  font-size: 1em;
  margin-left: 5px;
}

.related_product_price::after,
.manufacturer_product_price::after {
  content: "";
  clear: both;
  display: block;
}


#product_title_block,
#product_main_block,
#product_secondary_block {
  clear: right;
  float: right;
  width: 680px;
}

#product_title,
#product_main,
#product_secondary {
  margin-left: 2em;
}

#product_title h1 {
  padding: 0 0 0.25em;
  font-size: 1.5em;
  font-weight: 600;
  letter-spacing: -0.5px;
}

.bubble {
  display: inline-block !important;
  font-weight: 700;
  font-size: 0.8em;
  color: #fff;
  background: #666;
  border-radius: 4px;
  padding: 0.15em 0.5em;
}

#product_main>p {
  clear: both;
}

#product_image_block, 
#product_title_block,
#product_main_block,
#freestyle_html_block {
  margin: 0 0 2.5em;
}

.product_configuration_popup_menu {
  background-color: #f9f9f9 !important;
}

.main_quantity_block .product_configuration_popup_menu {
  margin-left: 5px;
  width: inherit;
}

.product_manufacturer {
  font-size: 0.8em;
}

.not_available {
  font-weight: 600;
  color: #d10000;
  padding-bottom: 1.25em;
}

.not_available_disclaimer {
  font-size: 0.8em;
  color: #999;
  padding-bottom: 1.25em;
}

#freestyle_html_block,
#freestyle_html_block font,
#freestyle_html_block h1,
#freestyle_html_block h2,
#freestyle_html_block h3,
#freestyle_html_block h4,
#freestyle_html_block div,
#freestyle_html_block span {
  font-size: 1em;
  color: #d10000;
  font-weight: 600;
  letter-spacing: .025rem;
  text-transform: uppercase;
  text-decoration: none;
}

#freestyle_html_block {
  font-size: 0.8em;
}

#freestyle_html_block>div {
  font-size: 0.8em;
}

.description_colors {
  color: #000000 !important;
  font-size: 0.8em;
  line-height: 2em;
  padding: 0;
  margin: 1.25em 0;
}

.description_colors a {
  display: inline-block;
}

.description_colors .MagicZoom>img, 
.description_colors .mz-figure>img {
  width: auto !important;
}

.main_price_block {
  float: left;
}

.main_quantity_block {
  float: right;
}

.static_text {
  margin: 0 auto;
}

.static_text h3 {
  margin-bottom: 0.75em;
}

.static_text p {
  line-height: 1.5em;
  padding: 0;
  margin: 0 0 1.25em 0;
}

.static_text ul,
.static_text ol {
  padding-left: 1.25em !important;
  margin-bottom: 1.25em !important;
}

.static_text li {
  line-height: 1.5em;
}

.static_text a {
  color: #333;
  border-bottom: 1px solid rgba(0,0,0,0.2);
}

.static_text a:hover {
  color: #d10000;
  border-color: transparent;
}

#product_secondary p,
#product_secondary div,
#product_secondary h3,
#manufacturer_description p,
#manufacturer_description div {
  line-height: 1.5em;
  padding: 0;
  margin: 0 0 1.25em 0;
}

#product_secondary h2 {
  font-size: 1.25em;
  font-weight: 600;
}

#product_secondary img,
#manufacturer_description img {
  display: block;
}

#product_secondary ul, 
#product_secondary ol,
#manufacturer_description ul,
#manufacturer_description ol {
  padding-left: 1.25em !important;
  margin-bottom: 1.25em !important;
}

#product_secondary ul ul,
#manufacturer_description ul ul {
  margin-bottom: 0 !important;
}

#product_secondary li,
#manufacturer_description li {
  line-height: 1.5em;
}

.product_manufacturer a,
.product_config_hint a,
.instock a,
#product_secondary a,
.additional_info a,
.shipping_method_name a,
#affirmProductModal a,
.category_description a,
#category_description a {
  color: #333;
  border-bottom: 1px solid rgba(0,0,0,0.2);
}

.product_manufacturer a:hover,
.product_config_hint a:hover,
.instock a:hover,
#product_secondary a:hover,
.additional_info a:hover,
.shipping_method_name a:hover,
#affirmProductModal a:hover,
.category_description a:hover,
#category_description a:hover {
  color: #d10000;
  border-color: transparent;
}

#product_secondary table {
  font-size: 0.8em;
  padding-bottom: 1.25em;
}

.description_dimensions img {
  max-width: 500px;
  max-height: 75px;
}

#product_secondary #product_hints {
  display: block;
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #f0f0f0;
  background-color: #fafafa;
  padding: 20px;
  margin-bottom: 20px;
  border-radius: 4px;
}

ul.hint,
#product_secondary ul.hint {
  padding-left: 0em !important;
  margin-bottom: 0em !important;
  list-style-type: none;
}

ul.hint li {
  padding-bottom: 5px;
  font-size: 0.8em;
}

/* ul.hint li::after {
  content: "\f08e";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  display: inline-block;
  margin-left: 5px;
  color: #999;
  font-size: 0.8em;
} */

ul.hint li.na::after {
  content: "";
}

ul.hint li a {
  color: #999;
}

ul.hint li a:hover {
  color: #d10000;
}

#product_matching_promo {
  border-top: 1px solid #999;
  margin: 1.25em 0 !important;
  padding: 1.25em 0 !important;
}

#product_matching_block::after {
  display: block;
  content: "";
  clear: both;
}

#product_matching_promo h3 {
  margin-bottom: 1em;
}

#product_matching_thumb {
  float: left;
  margin-top: 0.5em !important;
}

#product_matching_thumb img {
  width: 100px;
}

#product_matching_text {
  margin-left: 120px !important;
}

/*****/

#product_price {
  margin-bottom: 2em;
}

#product_price div.regular_price {
  float: none;
  margin: 0;
  font-size: 1em;
}

#product_price div.price, 
#product_price div.sale_price {
  float: none;
  margin: 0;
  font-size: 0.8rem;
  color: #d10000;
  font-weight: 600;
  letter-spacing: initial;
}

#product_price span.price, 
#product_price span.sale_price {
  font-size: 1.5rem;
  color: #000;
  letter-spacing: -0.5px;
  display: inline-block;
  margin-bottom: 10px;
}

#affirmProductModal {
  margin-top: 1.5em;
  font-size: 0.8em;
  line-height: 1.5em;
  color: #999;
}

#product_assembly,
#product_disclaimer,
#product_links {
  padding: 0 0 1.25em 0;
}

#product_sku, 
#product_hints {
  padding: 0 0 2.5em 0;
}

#product_disclaimer {
  font-size: 0.8em;
  color: #999;
  font-style: italic;
}

#product_sku {
  font-size: 0.8em;
  color: #999;
}

.product_id {
  color: #999;
  padding-left: 10px;
}

#short_url {
  cursor: pointer; 
  display: none;
}

#product_details {
  clear: left;
}

.product_details .row {
  display: block;
  margin-bottom: 10px;
}

.product_details .row.Finish\/Color,
.product_details .row.Seat.Comfort,
.product_details .row.Seat.Depth,
.product_details .row.Seat.Height,
.product_details .row.Width {
  display: none;
}

.product_details .label {
  font-weight: 700;
  padding-right: 2px;
}

.featured_category_link {
  white-space: normal;
  line-height: 1.25em;
  display: table;
  width: 100%;
  height: 100%;
}

.featured_category_link a {
  padding: 0 10px;
  display: table-cell;
  vertical-align: middle;
}

.featured_category_title {
  display: block;
  font-weight: 600;
  /*white-space: nowrap;*/
}

.featured_category_title::after {
  content: "\f101";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  margin-left: 5px;
  font-size: 0.8em;
}

.popular_product {
  margin: 0 10px;
  text-align: left;
  position: relative;
}

.popular_product::after {
  content: "";
  display: block;
  clear: both;
}

.popular_product_image {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #f0f0f0;
  background-color: #ffffff;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 1/1; /* Ensures a square container */
}

.popular_product_image img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain; /* Ensures the image scales properly */
}

.mcs-item {
  font-size: inherit !important;
  line-height: inherit !important;
}

.mcs-hero a {
  display: block;
}

.mcs-items-container::after {
  content: "";
  display: block;
  clear: both;
}

.MagicScroll {
  -webkit-transition: max-height 0.2s;
  -moz-transition: max-height 0.2s;
  transition: max-height 0.2s;
  -webkit-transition: height 0.2s;
  -moz-transition: height 0.2s;
  transition: height 0.2s;
}

.mcs-topmenupromo .mcs-item>div {
  display: inline;
}

.popular_product_title,
.popular_product_price {
  margin: 0.5em 0;
  white-space: normal;
  overflow: hidden;
}

.popular_product_title {
  line-height: 1.25em;
}

#product_add_to_cart {
  clear: both;
  padding-top: 1em;
}

#product_add_to_cart::after {
  display: block;
  content: "";
  clear: both;
}

.add_to_cart_button,
.add_to_wishlist,
.learn_more,
.buy_on_amazon  {
  float: left;
  margin: 0 10px 10px 0;
  position: relative;
}

.add_to_cart_button input.active {
  color: transparent !important;
  background-color: #dd4040 !important;
}

.product_page_related_item .add_to_cart_button input.active {
 background-color: #ffffff !important; 
}

.add_to_cart_button i {
  position: absolute;
  top: 4px;
  left: 50%;
  margin-left: -15px;
  width: 30px;
  height: 30px;
  pointer-events: none;
}

.add_to_cart_button i:before {
  border-width: 3px;
  width: 24px;
  height: 24px;
  border-color: rgba(255,255,255,.025);
  border-left-color: rgb(255,255,255);
}

.product_page_related_item .add_to_cart_button i:before {
  border-color: rgba(0,0,0,.025);
  border-left-color: rgba(0,0,0,.25);
}

.wishlist_button {
  display: none !important;
}

.wishlist_heart {
  cursor: pointer;
  height: 38px;
  line-height: 38px;
  padding: 0 7px;
  color: #999;
}

.wishlist_heart::after {
  content: "\f004";
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.wishlist_heart:hover::after {
  font-weight: 900;
}

.learn_more  {
  display: none;
}

#product_page_related_products #related_products {
  width: 100%;
  margin: 0;
  padding: 0;
  overflow-x: auto;
  overflow-y: hidden;
  overflow: hidden;
  white-space: nowrap;
  font-size: 0;
}

#product_page_related_products:after {
  clear: both;
  content: "";
  display: block;
}

.product_page_related_item {
  width: 50%;
  margin-top: 2em;
  display: inline-block;
  white-space: initial;
  vertical-align: top;
  font-size: initial;
}

.wide_promo {
  clear: both;
  background: #333;
}

.wide_promo .container {
  text-align: center;
  font-family: inherit;
  font-weight: 600;
  font-size: 11px;
  padding: 1.5em 0;
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: .1rem;
  text-decoration: none;
}

.ny_promo,
.states_promo {
  display: none;
}

#match_price {
  float: right;
  line-height: 38px;
  font-size: 0.8em;
  font-weight: 600;
  color: #006400;
}

#match_price i {
  padding-right: 5px;
}

#match_price a {
  font-weight: 600;
  color: #006400;
  border-bottom: 1px solid rgba(0,0,0,0.2);
}

#match_price a:hover {
  border-color: transparent; 
}

.price_match {
  padding-bottom: 0 !important;
}

.price_match #contact_us_form {
  margin: 0;
}

#show_full_info {
  float: right;
  font-size: 0.8em;
  padding: 10px 0;
}

#manufacturer_block {
  float: left;
  width: 75%;
  line-height: 1.5em;
}

#manufacturer_product_block {
  float: left;
  width: 22.5%;
  margin-left: 2.5%;
}

#manufacturer_name {
  padding-top: 0px;
  font-size: 1.2em;
  font-weight: 700;
  display: none;
}

#manufacturer_logo {
  padding-bottom: 1.25em;
}

.mz-expand {
  z-index: 2200000000 !important; 
}

#my_orders,
#my_wishlists,
.comparisson_table {
    margin: 0 auto 1.25em !important;
    width: 100%;
    /* max-width: 980px; */
    padding: 0;
    margin: 0;
    border-collapse: collapse;
    font-size: 0.8em;
}
#my_orders tr,
#my_wishlists tr,
.comparisson_table tr {
    background-color: #ffffff;
}
#my_orders tr:nth-child(odd),
#my_wishlists tr:nth-child(odd),
.comparisson_table tr:nth-child(odd) {
    background-color: #f9f9f9;
}
#my_orders th,
#my_orders td,
#my_wishlists th,
#my_wishlists td,
.comparisson_table th,
.comparisson_table td {
    text-align: center;
    padding: 10px 15px;
}
#my_orders td:nth-of-type(1),
#my_orders td:nth-of-type(1) a,
#my_wishlists td:nth-of-type(1),
#my_wishlists td:nth-of-type(1) a,
.comparisson_table td:nth-of-type(1),
.comparisson_table td:nth-of-type(1) a {
    font-weight: 600;
}
#my_orders th,
#my_wishlists th,
.comparisson_table th {
    background-color: #666;
    color: #fff;
    font-weight: normal;
}
#my_orders td,
#my_wishlists td,
.comparisson_table td {
    border: 1px solid #f0f0f0;
}

#my_wishlists th,
#my_wishlists td {
  width: 25%;
}

.my_wishlists_buttons a {
  display: inline-block;
  padding: 0 5px;
  font-size: 1.25em;
  border: none;
}

.wl_add_buttons::after {
  display: block;
  content: '';
  clear: both;
}

.wl_add_buttons select,
.wl_add_buttons input {
  display: block;
  float: left;
  margin: 0 10px 10px 0;
}

.wl_add_buttons select,
.wl_add_buttons input[type=text] {
  min-width: 200px;
}

.additional_info p,
.additional_info ul,
.additional_info ol {
  padding: 0;
  margin: 0 0 1.25em 0;
}

.additional_info li {
  margin: 1.25em 0 1.25em 2.5em;
}


/* Stamped Product Reviews */

.stamped-fa-star, .stamped-fa-star-o, .stamped-fa-star-half-o {
    color: #ff9900 !important;
}

.stamped-main-badge .stamped-badge[data-rating="0.0"], 
.stamped-main-badge .stamped-badge[data-rating="0"] {
  display: none !important;
}

.stamped-product-reviews-badge-holder {
  margin: 20px 0 10px;
}

.stamped-product-reviews-badge .stamped-badge-caption {
  display: none;
}

.stamped-ugc-modal {
  background-color: rgba(0,0,0,0.5);
}

div.stamped-container[data-widget-style=standard], div[data-widget-style=standard] div.stamped-container {
  max-width: 100%;
}

#stamped-main-widget {
  margin: 0;
}

.summary-rating-bar-content {
  background-color: #ff9900;
}

.new-review-form, .new-question-form {
  width: 100%;
}

.new-review-form.stamped-visible, .new-question-form.stamped-visible {
  border-bottom: 1px solid #eee;
}

.stamped-review {
  width: 100%;
}

.stamped-review-read-more {
  color: #333;
  border-bottom: 1px solid rgba(0,0,0,0.2);
}

.stamped-review-read-more:hover {
  border-color: transparent;
}

.stamped-review[data-verified=buyer] .stamped-review-avatar:before,
.stamped-ugc-modal-user-username[data-verified-type="2"]:after {
  color: #006600 !important;
}

.stamped-summary-caption {
  clear: both;
  margin-bottom: 10px;
}

.stamped-tabs>li {
  outline: 0;
}

.stamped-review-reply {
  margin-left: 65px;
}

.stamped-pagination li {
  padding: 0 0.5em !important;
}

.stamped-pagination .first,
.stamped-pagination .last {
  display: none;
}

.stamped-pagination .next,
.stamped-pagination .previous {
  position: initial !important;
  float: none !important;
  display: inline-block;
  margin: 0 !important;
}

.stamped-pagination .next a,
.stamped-pagination .previous a {
  font-size: 0;
}

.stamped-pagination .next a:before {
  content: "Next";
  font-size: 14px;
}

.stamped-pagination .next a:after {
  content: "\203A";
  display: inline-block;
  margin-left: 10px;
  font-size: 14px;
}

.stamped-pagination .previous a:before {
  content: "\2039";
  display: inline-block;
  margin-right: 10px;
  font-size: 14px;
}

.stamped-pagination .previous a:after {
  content: "Prev";
  font-size: 14px;
}

.stamped-pagination .page.active a {
  font-weight: 600;
  color: #000000;
}

.om-feedback-icon.fa-star-o:before, .om-feedback-icon.fa-star:before {
  font-size: 40px !important;
}

#provesrc-widget-area ._ps-review-source, 
#provesrc-widget-area .pfs-link {
  display: none !important;
}


/***** Stamped Full Page *****/

#stamped-reviews-widget[data-widget-type="full-page"] .stamped-review-title {
  font-weight: 700;
  color: #000000;
}

#stamped-reviews-widget[data-widget-type="full-page"] .stamped-verified-label {
  font-size: 0.8em;
  margin-left: 10px;
}

#stamped-reviews-widget[data-widget-type="full-page"] .stamped-reviews-message:before,
#stamped-reviews-widget[data-widget-type="full-page"] .stamped-reviews-message:after {
  font-size: inherit !important;
  line-height: inherit !important;
}

#stamped-reviews-widget[data-widget-type="full-page"] .stamped-reviews-message:before {
  content: "“" !important;
}

#stamped-reviews-widget[data-widget-type="full-page"] .stamped-reviews-message:after {
  content: "”" !important;
}


/***** Stamped Carousel *****/

#stamped-reviews-widget[data-widget-type="carousel"] {
  width: 100% !important;
  max-width: 100% !important;
}
#stamped-reviews-widget[data-widget-type="carousel"] .stamped-carousel-title {
  display: none !important;
  /*padding-bottom: 20px !important;*/
  /*letter-spacing: -.5px !important;*/
  /*font-size: 1.5em !important;*/
  /*font-weight: 400 !important;*/
}
#stamped-reviews-widget[data-widget-type="carousel"] .stamped-carousel-scroll:before {
  content: none !important;
}
#stamped-reviews-widget[data-widget-type="carousel"] .stamped-carousel-scroll .stamped-reviews-image {
  padding: 0 !important;
  border-radius: 0 !important;
}
#stamped-reviews-widget[data-widget-type="carousel"] .stamped-carousel-scroll .stamped-reviews-image a {
  height: auto !important;
}
#stamped-reviews-widget[data-widget-type="carousel"] .stamped-carousel-scroll .stamped-reviews-image>a {
  height: 80px !important;
  font: 0/0 a !important;
  background-color: #fff !important;
  text-align: center !important;
  overflow: hidden !important;
  white-space: nowrap !important;
}
#stamped-reviews-widget[data-widget-type="carousel"] .stamped-carousel-scroll .stamped-reviews-image>a img {
  display: inline-block !important;
  vertical-align: middle !important;
}
#stamped-reviews-widget[data-widget-type="carousel"] .stamped-carousel-scroll .stamped-reviews-image>a:after {
  content: "" !important;
  padding-top: 100% !important;
  display: inline-block !important;
  vertical-align: middle !important;
}
#stamped-reviews-widget[data-widget-type="carousel"] .stamped-carousel-scroll .stamped-reviews-product-title {
  display: none !important;
  /*margin: 10px 0 0 !important;*/
}
#stamped-reviews-widget[data-widget-type="carousel"] .stamped-carousel-scroll .stamped-reviews-message-block {
  font-style: inherit !important;
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  color: #000000 !important;
}
#stamped-reviews-widget[data-widget-type="carousel"] .stamped-carousel-scroll .stamped-reviews-author {
  margin-top: 10px !important;
  color: #000000 !important;
}
#stamped-reviews-widget[data-widget-type="carousel"] .stamped-carousel-scroll .stamped-reviews-title {
  font-size: 1.25em !important;
  line-height: 24px !important;
  margin: 0 0 10px !important;
}
#stamped-reviews-widget[data-widget-type="carousel"] .stamped-carousel-scroll .stamped-reviews-rating {
  font-size: inherit !important;
  margin-bottom: 10px !important;
}
#stamped-reviews-widget[data-widget-type="carousel"] .fa-star-half-o:before, 
#stamped-reviews-widget[data-widget-type="carousel"] .fa-star-o:before, 
#stamped-reviews-widget[data-widget-type="carousel"] .fa-star:before {
  margin: 0 !important;
  font-size: 18px !important;
}
#stamped-reviews-widget[data-widget-type="carousel"] .stamped-carousel-subtitle-count,
#stamped-reviews-widget[data-widget-type="carousel"] .stamped-reviews-date {
  color: #999 !important;
  font-size: 0.8rem !important;
}
#stamped-reviews-widget[data-widget-type="carousel"] .stamped-carousel-buttons,
#stamped-reviews-widget[data-widget-type="carousel"] .stamped-carousel-subtitle {
  padding-bottom: 20px !important;
}
#stamped-reviews-widget[data-widget-type="carousel"] .stamped-carousel-subtitle-count {
  margin-left: 5px !important;
}
#stamped-reviews-widget[data-widget-type="carousel"] .stamped-carousel-buttons {
  width: auto !important;
}
#stamped-reviews-widget[data-widget-type="carousel"] .stamped-carousel-buttons div {
  font-family: "Font Awesome 6 Free" !important;
  font-weight: 900;
  text-align: center !important;
}
#stamped-reviews-widget[data-widget-type="carousel"] .stamped-carousel-button-left:before {
  content: "\f104" !important;
}
#stamped-reviews-widget[data-widget-type="carousel"] .stamped-carousel-button-right:before {
  content: "\f105" !important;
}
.stamped-carousel-stars-wrapper,
.stamped-carousel-subtitle-count {
  float: left;
  line-height: 21px;
  margin: 2px 0;
}


/***** Product Popup *****/

.content_popup {
  /*padding-top: 1.5em !important;*/
  padding-bottom: 0 !important;
}

.product_information_popup .add_to_wishlist ,
.product_information_popup .buy_on_amazon ,
.product_information_popup .instock_link {
  display: none;
}

.product_information_popup .instock_text {
  display: inline;
}

.product_information_popup .learn_more  {
  display: block;
}

.product_information_popup .product_title {
  padding-top: 0.5em !important;
}

.product_information_popup #product_image_block {
  margin-bottom: 0.5em !important;
}

.product_information_popup #product_secondary div {
  margin-bottom: 2em !important;
}

#product_tabs {
  clear: both;
}

#product_tabs .yui-nav {
  border-bottom: 2px solid #f0f0f0;
  margin-bottom: 1.25em !important;
}

#product_tabs .yui-nav li {
  position: relative;
  top: 2px;
  background: none;
  margin: 0;
  padding: 6px 20px 8px;
  border: 1px solid transparent;
  border-top: 2px solid transparent;
  border-bottom: none;
}

#product_tabs .yui-nav li.selected {
  background: #fff;
  border-color: #f0f0f0;
  border-top-color: #d10000;
}

#product_tabs .yui-nav a {
  color: #000;
}

.yui-content {
  margin: 20px;
}

.yui-content .product_tab_content,
.yui-content #product_secondary_block,
.yui-content #product_secondary,
.yui-content #product_details,
.yui-content #manufacturer_block {
  float: none;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}


/***** Other product styles *****/

.the_question,
.the_question>a {
  cursor: pointer;
  border: none;
  -webkit-transition: color 0.1s linear;
  -moz-transition: color 0.1s linear;
  -o-transition: color 0.1s linear;
  transition: color 0.1s linear;
}

.the_question>a {
  padding-left: 5px;
  color: #ffffff;
}

.the_question:hover {
  color: #d10000;
}

.the_question:hover>a {
  color: #eee;
}

.the_question>a:hover {
  color: #999;
}

.faq_answer,
.faq_answer a {
  font-weight: 300;
}

.faq_question {
  margin-bottom: 1.25em;
}

.faq_answer {
  display: none;
  margin-bottom: 2.5em;
}

.size_mattresses_size,
.size_mattresses_inch {
  width: 20%;
}

.matts_block {
  width: 100%;
  text-align: center;
  padding: 20px 0;
  overflow-x: auto;
}
.matts {
  width: 100%;
  margin: auto;
}
.matts td {
  padding: 7px;
  font-size: 0.8em;
}
.matts a {
  font-weight: 600;
}
.matts tr:hover {
  cursor: default;
}
.matts tr.cheap1:hover {
  background: #fffaeb;  
}
.matts tr.cheap2:hover {
  background: #fafae6;  
}
.matts tr.cheap3:hover {
  background: #f5fae1;  
}
.matts tr.cheap4:hover {
  background: #f0fadc;  
}
.matts tr.cheap5:hover {
  background: #ebfad7;  
}
.matts tr.cheap6:hover {
  background: #e6fad2;  
}
.matts tr.cheap7:hover {
  background: #e1facd;  
}
.matts tr.cheap8:hover {
  background: #dcfac8;  
}
.matts_title {
  font-weight: bold;
  border-bottom: 1px solid #E7E7E7 !important;
}


/***** Carousel *****/

.category_featured_carousel {
  max-width: 100% !important;
  width: 100% !important;
  clear: both;
}

.mcs-topmenupromo .mcs-items-container {
  line-height: 2.5em;
  text-align: right;
}

.mcs-hero {
  margin-bottom: 0 !important;
}

.mcs-hero .mcs-wrapper {
  left: 0 !important;
  right: 0 !important;
}

.mcs-hero .mcs-bullets {
  margin-top: -30px !important;
  z-index: 101;
}

.mcs-hero .mcs-bullet {
  background-color: #eeeeee;
  -webkit-box-shadow: 0 3px 3px rgba(0,0,0,0.05);
  -moz-box-shadow: 0 3px 3px rgba(0,0,0,0.05);
  box-shadow: 0 3px 3px rgba(0,0,0,0.05);
}

.mcs-hero .mcs-bullet.active {
  border: none;
  background-color: #d10000;
}

.mcs-hero .mcs-button-arrow {
  font-size: 40px;
  width: 70px;
  height: 50px;
}

.mcs-hero .mcs-bullet,
.mcs-hero .mcs-button-arrow {
  opacity: 0;
  -webkit-transition: color .2s linear, opacity .2s linear !important;
  transition: color .2s linear, opacity .2s linear !important;
}

.mcs-hero:hover .mcs-bullet,
.mcs-hero:hover .mcs-button-arrow {
  opacity: 0.85;
}

.mcs-products,
.popular_products {
  overflow: hidden;
}

.mcs-products .mcs-wrapper {
  left: 0 !important;
  right: 0 !important;
  max-width: 1200px;
  margin: auto;
  overflow: visible;
}

.mcs-products .mcs-button-arrow {
  background-color: #ffffff;
  width: 40px !important;
  height: 90px !important;
  box-shadow: 1px 1px 5px;
  opacity: 0;
  -webkit-transition: color .2s linear, opacity .2s linear !important;
  transition: color .2s linear, opacity .2s linear !important;
}

.mcs-products .mcs-button-arrow-prev {
  border-radius: 0 4px 4px 0;
}

.mcs-products .mcs-button-arrow-next {
  border-radius: 4px 0 0 4px;
}

.mcs-products:hover .mcs-button-arrow {
  opacity: 0.85;
}

.popular_product_image {
  height: 218px;
}


/***** Shopping Cart *****/

#checkout_cart {
  margin-bottom: 2em;
}

#cart_header>div,
.cart_row>div {
  float: left;
}

#checkout_cart>div {
  padding: 1.25em 0;
  border-bottom: 1px solid #f0f0f0;
}

#checkout_cart>div#cart_header {
  padding: 0.5em 0;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 0.8em;
}

#checkout_cart>div:last-of-type {
  border: none;
}

#current_wl_date {
  padding-left: 2px;
  color: #666;
}

#cart_header::after,
.cart_row::after {
  display: block;
  content: "";
  clear: both;
}

#cart_item_header,
.cart_item {
  width: 55%;
  text-align: left;
}

#cart_price_header,
.cart_price,
#cart_qty_header,
.cart_qty {
  width: 17.5%;
  text-align: center;
}

#cart_total_header,
.cart_total {
  width: 10%;
  text-align: right;
}

#cart_buttons_header,
.cart_buttons {
  width: 27.5%;
  text-align: right;
}

#add_to_cart_wl,
#remove_wl {
  display: block;
  margin-bottom: 10px;
}

#add_all_to_cart_wl {
  width: 100%;
  text-align: right;
}

.cart_image_block {
  float: left;
  width: 30%;
  max-width: 170px;
}

.cart_image {
  font: 0/0 a;
  border: 1px solid #f0f0f0;
  text-align: center;
  margin-right: 20px;
  overflow: hidden;
  white-space: nowrap;
}

.cart_image::after {
  content: "";
  padding-top: 100%;
  display: inline-block;
  vertical-align: middle;
}

.cart_image img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
}

.cart_product {
  float: left;
  width: 70%;
}

.cart_product_title {
  padding: 9px 0;
}

.cart_product_title a {
  font-weight: 600;
}

.cart_product_configurations {
  color: #666;
  font-size: 0.8em;
}

.configurations_row {
  padding-bottom: 5px;
}

.cart_product_configurations b,
.configurations_row .label {
  text-transform: capitalize;
  font-weight: normal;
  padding-right: 2px;
}

.cart_product_configurations b {
  padding-bottom: 5px;
  display: inline-block;
}

.cart_protection_plan_block {
  margin-top: 1.25em;
  clear: both;
  width: 100%;
}

.cart_protection_plan {
  border: 1px solid #f0f0f0;
  background: #fafafa;
  padding: 7px 1.25em 0;
  max-width: initial !important;
  margin: 0 auto !important;
}

.wishlist_price_each,
.cart_price_each,
.cart_qty,
.cart_price_total {
  display: inline-block;
  line-height: 38px;
}

.wishlist_price_savings,
.cart_price_savings {
  text-decoration: line-through;
  font-size: 0.8em;
  color: #666;
}

.cart_price_savings {
  display: none;
}

.cart_qty_field {
  display: inline-block;
  position: relative;
}

.cart_qty_field input {
  text-align: center;
}

.cart_remove {
  padding: 18px 0;
}

.cart_qty_text,
.cart_total_text {
  display: none;
}

/*.cart_remove_button a {*/
/*  color: #999;*/
/*}*/

/*.cart_remove_button a:hover {*/
/*  color: #d10000;*/
/*}*/

/*.cart_remove_button a img {*/
/*  display: none;*/
/*}*/

/*.cart_remove_button a::before {*/
/*  display: inline;*/
/*  content: "\f00d";*/
/*  font-family: "Font Awesome 6 Free";*/
/*  font-weight: 900;*/
/*  font-size: 0.8em;*/
/*  padding-right: 8px;*/
/*}*/

/*.cart_remove_button a::after {*/
/*  display: inline;*/
/*  content: "Remove";*/
/*  font-size: 0.8em;*/
/*}*/

.cart_alert {
  display: block;
  clear: both;
  width: 100%;
  float: none !important;
  padding-top: 1px;
}

.cart_alert div {
  background-color: #000000;
  margin-top: 1.75em;
  text-align: center;
  padding: 1.5em 0;
  color: #ffffff;
  font-weight: 600;
  letter-spacing: .1rem;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 11px;
}

#badges_block {
  padding: 2em 0 4em;
}

.badge_holder_5 {
  width: 20%;
  float: left;
  text-align: center;
  transform: scale(1);
  transition: transform .2s linear;
}

.badge_holder_5_stars {
  padding: 10px 0;
}

.badge_holder_5 .fa {
  color: #ccc !important;
  transition: color .2s linear;
  margin: 0 2px;
}

.badge_holder_5 .fa:before {
  font-family: "Font Awesome 6 Free" !important;
  font-weight: 900;
  font-size: 26px;
  margin: 0 !important;
}

.badge_holder_5 .fa-star-half {
  padding-right: 15px;
}

.badge_holder_5_logo {
  height: 40px;
  line-height: 40px;
  padding-top: 3px;
}

.badge_holder_5 img {
  max-width: 125px;
  max-height: 30px;
  filter: grayscale(100%);
  opacity: 0.75;
  transition: all .2s linear;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

.badge_holder_5:hover {
  transform: scale(1.15);
}

.badge_holder_5:hover .fa {
  color: #ff9900 !important;
}

.badge_holder_5:hover img {
  filter: grayscale(0%);
  opacity: 1;
}

.badge_holder {
  float: left;
  width: 30%;
  margin-right: 5%;
  height: 110px;
  text-align: center;
  overflow: hidden;
}

.badge_holder:last-of-type {
  margin-right: 0;
  margin-bottom: 0;
}

#lcqualitybadge {
  width: 100%;
  height: 100%;
}

#lcqualitybadge img,
#lcqualitybadge svg {
  height: 100%;
  width: auto;
}

.stamped-badge-powered, .stamped-badge-powered a {
  margin-top: 0 !important;
  display: none !important;
}


/***** Shopping Cart Related Items *****/

.shopping_cart #related_products #related_header {
  padding: 0.5em 0;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 0.8em;
  border-bottom: 1px solid #f0f0f0;
}

.shopping_cart #related_products {
  margin-bottom: 2em;
}

.shopping_cart #related_products::after {
  display: block;
  content: '';
  clear: both;
}

.shopping_cart #bought_together {
  margin-top: 2em;
}

.cart_related_item {
  width: 32.5%;
  margin-right: 1.25%;
  float: left;
  padding: 1.25em 0;
  text-align: left;
}

.cart_related_item:nth-child(3n) {
  margin-right: 0;
}

.cart_related_item:nth-child(3n+1) {
  clear: both;
}

.cart_related_product_title {
  padding-bottom: 0.5em;
  margin-right: 20px;
}

.cart_related_product_price {
  padding-bottom: 0.75em;
}

.cart_related_product_price div.regular_price,
.cart_related_product_price div.sale_price,
.cart_related_product_price div.price {
  float: none;
  display: inline-block;
  margin: 0;
}


/***** Shopping Cart Buttons *****/

#checkout_subtotals,
#checkout_button_main,
#checkout_button_separator {
  margin-bottom: 1.25em;
}

#checkout_subtotals,
#checkout_buttons {
  width: 100%;
  text-align: center;
  margin-left: auto;
}

#checkout_button {
  width: 100%;
  line-height: 45px;
  height: 45px;
  font-size: 14px;
  margin-top: 2em;
}

#checkout_button_paypal,
#checkout_button_paypal_credit {
  display: inline-block;
  margin: 5px;
}

#checkout_button_paypal img,
#checkout_button_paypal_credit img {
  width: 170px;
  height: auto;
}

#checkout_button_secondary {
  background-color: #fafafa;
  border: 1px solid #f0f0f0;
  padding: 15px;
}

#checkout_button_secondary img {
  display: block;
}

#checkout_button_secondary iframe {
  border: none;
  z-index: 50 !important;
}

#checkout_button_separator {
  text-transform: uppercase;
  font-size: 0.8em;
  color: #666;
}

#checkout_subtotal,
#checkout_discount,
#checkout_tax {
  margin-bottom: 1.25em;
}

#checkout_subtotal:after,
#checkout_discount:after,
#checkout_tax:after {
  display: block;
  clear: both;
  content: '';
}

#checkout_subtotal {
  text-transform: uppercase;
  font-weight: 700;
}

#subtotal_label,
#discount_label,
#tax_label {
  display: inline;
  box-sizing: border-box;
  float: left;
  text-align: left;
}

#subtotal_value,
#discount_value,
#tax_value {
  display: inline;
  box-sizing: border-box;
  float: right;
  text-align: right;
}

#checkout_discount {
  display: none;
  color: #d10000;
}

#update_qty {
  display: inline-block;
  height: inherit;
  padding: 0 5px 0;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  text-decoration: inherit;
  white-space: inherit;
  background-color: inherit;
  border-radius: inherit;
  border: inherit;
  box-sizing: inherit;
  color: #999;
}

#shopping_cart_info_block,
#shipping_calculator_block {
  margin-top: 2em;
  padding-bottom: 1em;
  width: 35%;
}

#shopping_cart_info_block {
  float: right;
}

#shipping_calculator_block {
  float: left;
}

.calculator_field {
  display: block;
  float: left;
}

#calculator_expanded::after {
  display: block;
  clear: both;
  content: '';
}

#calculator_expanded {
  display: none;
}

#calculator_zip,
#calculator_city,
#calculator_state,
#calculator_country {
  margin-right: 15px;
}

#calculator_expanded .calculator_field {
  margin-bottom: 1.25em;
}

#calculator_form,
#calculator_results,
#calculator_note {
  margin-bottom: 1.25em;
}

#calculator_form::after {
  display: block;
  content: "";
  clear: both;
}

#calculator_note {
  font-size: 0.8em;
}

#calculator_results #no_options {
  font-size: 0.8em;
}

#calculator_results td {
  vertical-align: top;
  padding-bottom: 7px;
  font-size: 0.8em;
  line-height: 1.5em;
}

#calculator_results #loading_graphic {
  font-size: 0.8em;
}

#shipping_methods ul {
  padding: 2px 0 0 2em !important;
  color: #666;
}

#shipping_methods_block {
  line-height: 1.25em;
  max-width: 680px;
}

#shipping_methods_block ul {
  font-size: 0.8em;
  padding: 5px 0 0 1.25em !important;
}

#shipping_methods li:last-of-type {
  padding-bottom: 0;
}

#shipping_methods {
  clear: both;
}

#shipping_methods table {
  border: 0 !important;
}

#cart_payment_block>div {
  border-top: 1px solid #f0f0f0;
}

#cart_payment_block h3 {
  display: block;
  padding: 0 0 5px;
  font-size: 0.8em;
  font-weight: 700;
  text-transform: uppercase;
}

#cart_coupon_code,
#cart_coupon_submit {
  float: left;
}

#cart_coupon_code,
#cart_coupon_code input {
  text-transform: uppercase;
}

#cart_coupon::after {
  display: block;
  content: "";
  clear: both;
}

#cart_coupon_code,
#checkout_coupon_code,
#gift_certificate_code {
  margin-right: 15px;
}

#checkout_coupon_code,
#checkout_coupon_submit,
#gift_certificate_code,
#submit_gift_certificate {
  float: left;
}

#checkout_coupon_code,
#gift_certificate_code {
  width: 50%;
}

#checkout_coupon_code input {
  width: 100%;
}

#cart_coupon_message,
#message_space {
  clear: both;
}

#cart_coupon_message {
  padding-top: 5px;
}

#cart_coupon_message span {
  color: #666;
}

#shipping_calculator,
#cart_coupon,
#cart_share,
#cart_help,
#cart_privacy {
  margin-bottom: 2em;
}

#cart_coupon_message,
#cart_share,
#cart_help,
#cart_privacy {
  font-size: 0.8em;
  line-height: 1.5em;
}

#cart_share_message,
#cart_help_call,
#cart_help_chat {
  display: inline-block;
}

#cart_share_message,
#cart_help_call,
#cart_help_chat {
  margin-right: 15px;
}

#cart_share_message a::before,
#cart_help_call a::before,
#cart_help_chat a::before {
  display: inline-block;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  margin-right: 5px;
}

#cart_share_message a::before {
  content: "\f1d8";
}

#cart_help_call a::before {
  content: "\f095";
}

#cart_help_chat a::before {
  content: "\f086";
}


/***** Checkout Complete *****/

#complete_summary h1 {
  padding-top: 0;
}

#complete_summary h3 {
  margin-bottom: 1.25em !important;
}

.complete_address,
#complete_shipping_method,
#complete_summary {
  margin: 0 0 1.25em 0;
}

.complete_address {
  width: 50%; 
  float: left;
  line-height: 1.5em;
}

#complete_shipping_method {
  clear: both;
}

#complete_items::after {
  content: "";
  display: block;
  clear: both;
}

#complete_order_summary {
  float: right;
  margin-bottom: 2em;
  line-height: 1.5em;
}

#complete_order_summary td:first-child {
  padding-right: 2em;
}

#complete_order_summary b {
  font-weight: 600;
}


/***** Account *****/

#account_menu {
  float: left;
  width: 22.5%;
  margin-right: 2.5%;
}

#account_info {
  float: left;
  width: 75%;
}

#account_info::after {
  display: block;
  content: "";
  clear: both;
}

#account_menu,
#account_info {
  margin-bottom: 2.5em;
}

#account_menu ul {
  list-style-type: none;
  padding-left: 0 !important;
}

#account_menu li {
  padding-bottom: 10px;
}

#account_menu table tr:nth-of-type(1),
#account_menu table tr:nth-of-type(2),
#account_menu table tr:nth-of-type(3) {
  display: none;
}

#account_menu>table td {
  white-space: normal;
}

#account_info_address,
#account_info_order_history,
#account_info_loyalty_program {
  margin-bottom: 2.5em;
}

#account_info_address::after {
  display: block;
  content: "";
  clear: both;
}

#account_info_address span {
  display: block;
}

.account_info_address_block {
  float: left;
  width: 48%;
  margin-right: 4%;
}

.account_info_address_block:last-of-type {
  margin-right: 0;
}

#account_info .my_account_form table {
  border-collapse: collapse;
}

#account_info .my_account_form b {
  text-transform: uppercase;
  font-size: 0.8em;
}

#account_info .my_account_form input {
  margin-bottom: 10px;
}

#account_info .my_account_form tr:first-of-type {
  background: none;
}

#account_info .my_account_form tr:first-of-type font {
  color: #000;
  font-weight: bold;
}

#signin_block .errors>table {
  margin-bottom: 15px;
  color: #d10000;
}

#signin_block .errors table {
  border-collapse: collapse;
}

#signin_block .errors td {
  padding: 0;
}

#signin_block .success>table {
  border: none !important;
  margin-bottom: 15px;
  width: 100%;
}

#signin_block .success table {
  border-collapse: collapse;
}

#signin_block .success td {
  padding: 0;
}

#signin_block .success td font b {
  font-weight: normal;
}

#signin_block,
#registration_block {
  float: left; 
  width: 48%;
}

#signin_block {
  margin-right: 4%;
}

#signin_block_holder,
#registration_block_holder,
#cart_offer_holder {
  background-color: #f9f9f9;
  border: 1px solid #f0f0f0;
  padding: 1em 1.5em;
  /* border-radius: 3px; */
  margin-bottom: 3.25em;
}

#cart_offer_holder ul {
  margin-bottom: 0 !important;
}

#login_password b {
  display: block;
  margin-bottom: 5px;
  font-size: 0.8em;
  font-weight: 700;
  text-transform: uppercase;
}

#login_password input {
  margin-bottom: 15px;
}

#login_password input[type=text],
#login_password input[type=password] {
  width: 100%;
  max-width: 320px;
}

#login_password a {
  font-size: 0.8em;
  margin-left: 15px;
}


/***** Gift Card Page *****/

.form_label,
.form_input {
  padding-bottom: 15px;
}

.form_label {
  background: none;
  vertical-align: middle;
  text-align: left;
  width: 20%;
}

.form_input input,
.form_input select {
  width: 100%;
  max-width: 340px;
}

table.gift_certificate_form {
  border: none;
  width: 100%;
  max-width: 350px;
  padding: 15px;
  border-radius: 3px;
  border: 1px solid #f0f0f0;
  background-color: #f9f9f9;
}

td.gift_certificate_form {
  background: none; 
  height: auto; 
  padding: 0; 
  text-transform: inherit !important;
}

td.gift_certificate_form table {
  margin-bottom: 1.25em;
}

table.gift_certificate_form>tbody>tr>td {
  padding: 0 !important;
  font-size: 0.8em;
  text-transform: uppercase;
}

table.gift_certificate_form input,
table.gift_certificate_form textarea {
  margin-bottom: 1.25em;
  width: 100%;
}

.klaviyo-form h1,
.klaviyo-form p {
  margin: inherit;
  padding: inherit;
}


/***** Custom Pages *****/

.carbon {
  background-color: #131313;
  background: url('/static/fl/carbon.png');
  background-size: 20px 20px;
  color: #fff;
  text-align: center;
  padding: 20px;
}

.carbon_message {
  font-size: 0.8em;
  font-weight: 600;
  letter-spacing: .1rem;
  text-transform: uppercase;
  text-decoration: none;
}

#mc_embed_signup {
  position: relative;
  z-index: 1;
}
#mc_embed_signup .label,
#mc_embed_signup .email,
#mc_embed_signup .clear {
  display: inline-block;
  vertical-align: middle;
}
#mc_embed_signup .label {
  padding-right: 2em;
  max-width: 300px;
  text-align: right;
  font-size: 11px;
} 
#mc_embed_signup button {
  padding: 0 20px !important;
}
#mc_embed_signup pre span {
  color: #ffffff !important;
}

.listing_brand_columns,
#brand_page {
  -webkit-column-count: 5;
  -moz-column-count: 5; 
  column-count: 5;
}

.brand_block {
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
  padding-bottom: 0.75em;
}

.brand_block h3,
.brand_listing_title {
  padding: 4px 0;
}

.site_map_block {
  margin-bottom: 1.25em;
}

#site_map_page::after {
  display: block;
  content: "";
  clear: both;
}

#site_map_page_col1,
#site_map_page_col2 {
  width: 50%;
  float: left;
}

.site_map_block_categories #sitemap_listing_156,
.site_map_block_categories #sitemap_listing_156 + .second_level,
.site_map_block_categories #sitemap_listing_676,
.site_map_block_categories #sitemap_listing_676 + .second_level,
.site_map_block_categories #sitemap_listing_13847,
.site_map_block_categories #sitemap_listing_13847 + .second_level {
  display: none !important;
}

.sitemap_listing_title,
.sitemap_sublisting_title {
  padding: 4px 0;
}

.sitemap_sublisting_title {
  padding-left: 20px;
}

.static_text .site_map_list {
  list-style: none;
  padding-left: 0 !important;
}

.site_map_list li {
  padding: 4px 0;
  line-height: 1.25em;
}

.amazon_plugin_block {
  padding-bottom: 20px;
}

#cba_order {
  padding-top: 20px;
}

#shipping_ways {
  text-align: center;
}

#shipping_usa,
#shipping_nyc {
  float: left;
  width: 50%;
}

#shipping_nyc>div {
  padding-right: 2.5em;
  border-right: 1px solid #f0f0f0;
}

#shipping_usa>div {
  padding-left: 2.5em;
}

#shipping_usa::after {
  display: block;
  content: "";
  clear: both;
}

#locations_address,
#locations_map {
  padding-bottom: 1.25em;
  margin-bottom: 1.25em;
}

#locations_map {
  width: 100%;
  height: 650px;
  overflow: hidden;
}

#locations_map iframe {
  position: relative; 
  top: -60px;
}

.location_listing {
  float: left;
  width: 33%;
  margin-bottom: 1.25em;
}

.location_listing::after {
  display: block;
  content: '';
  clear: both;
}

.location_listing h3 {
  padding: 0.75em 0;
}

.location_listing div {
  width: 100%;
}

#locations_availability .location_listing>div {
  float: left;
  clear: none;
  width: 25%;
  margin-right: 2.5%;
}

#locations_availability .location_listing>div:first-of-type {
  width: 17.5%;
}

#locations_availability .location_listing>div:last-of-type {
  margin-right: 0;
}

.location_address,
.location_phone,
.location_hours {
  padding: 0 0 1.25em;
}

.location_crossroads {
  font-size: 0.8em; 
  margin-top: 0.5em;
  color: #999;
}

.location_phone a {
  font-weight: 700;
}

.locations_availability_instock,
.locations_availability_outofstock {
  display: block;
  font-weight: 700;
}

.locations_availability_instock {
  color: #000000;
}

.locations_availability_outofstock {
  color: #999999;
}

.locations_availability_display {
  display: inline-block;
  padding-right: 5px;
}

.locations_availability_display::before {
  content: "\f00d";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  padding-right: 4px;
}

.locations_availability_display.available {
  color: #666666;
}

.locations_availability_display.available::before {
  color: #339900;
  content: "\f00c";
  padding-right: 3px;
}

#size_futons>div {
  float: left;
  width: 30%;
  margin-right: 5%;
}

#size_futons>div:last-of-type {
  margin-right: 0;
}

#size_futons::after {
  display: block;
  content: "";
  clear: both;
}

#contact_us_form {
  margin: 2.5em 0;
}

#contact_us_form::after {
  display: block;
  content: "";
  clear: both;
}

#contact_us_form>div {
  clear: both;
}

#contact_us_form .asterisk {
  font-size: 0.8em;
  color: #999;
  position: relative;
  top: -5px;
}

.contact_us_form_label,
.contact_us_form_field {
  float: left;
  margin-bottom: 1.25em;
}

.contact_us_form_label {
  padding: 9px 0;
  width: 20%;
}

.contact_us_form_field {
  width: 80%;
}

.contact_us_form_field input,
.contact_us_form_field select {
  width: 100%;
}

.contact_us_form_field input.button-primary {
  width: auto;
}

.skip-link {
  position: absolute;
  top: -40px;
  left: 10px;
  background: #000;
  color: #fff;
  padding: 10px;
  text-decoration: none;
  z-index: 100;
}

.skip-link:focus {
  top: 10px;
}


