/* bootstrap mixins, variables and custom mixins, variables */
.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
  line-height: 0;
}
.clearfix:after {
  clear: both;
}
.hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.input-block-level {
  display: block;
  width: 100%;
  min-height: 28px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
/*
LESS variables are information about icon's compiled state, stored under its original file name

.icon-home {
  width: @icon-home-width;
}

The large array-like variables contain all information about a single icon
@icon-home: x y offset_x offset_y width height total_width total_height image_path name;

At the bottom of this section, we provide information about the spritesheet itself
@spritesheet: width height image @spritesheet-sprites;
*/
/*
The provided classes are intended to be used with the array-like variables

.icon-home {
  .sprite-width(@icon-home);
}
.icon-email {
  .sprite(@icon-email);
}

Example usage in HTML:

`display: block` sprite:
<div class="icon-home"></div>

To change `display` (e.g. `display: inline-block;`), we suggest using a common CSS class:

// CSS
.icon {
  display: inline-block;
}

// HTML
<i class="icon icon-home"></i>
*/
/*
The `.sprites` mixin generates identical output to the CSS template
  but can be overridden inside of LESS

This must be run when you have at least 2 sprites.
  If run with a single sprite, then there will be reference errors.

.sprites(@spritesheet-sprites);
*/
/*--------------------------------------*/
/* Sprite Sheets and relative url handling */
/*--------------------------------------*/
/* 3.2 Spritesmith Extensions */
/*--------------------------------------*/
@media screen and (max-width: 767px) {
  /* Stop mobile font-size adjustments */
  /* ------------------------------------- */
  body {
    -webkit-text-size-adjust: none;
  }
  .form-inline .form-row {
    width: 90%;
  }
  .form-inline label {
    padding: 0;
  }
  .form-field-tooltip {
    display: none;
  }
  /* Primary page regions: remove padding, update width */
  /* ------------------------------------- */
  .size-chart-link,
  a.tooltip,
  #tooltip {
    display: none !important;
  }
  .tooltip {
    font-size: .9em;
  }
  .form-field-tooltip {
    float: none;
    margin: 0 0 10px 5px;
    width: auto;
  }
  .ui-dialog {
    max-width: 98%;
  }
  .ui-dialog .ui-dialog-content {
    height: auto !important;
    overflow: visible;
  }
  .breadcrumb-last {
    display: none;
  }
  .breadcrumb > li {
    line-height: 1;
  }
  .scrollable {
    height: auto;
  }
  .scrollable li {
    float: left;
  }
  .scrollable li a {
    border: 1px solid #d9d9d9;
    border-radius: 6px;
    display: block;
    padding: .2em .8em;
  }
  /* Header elements need to be re-positioned */
  /* ------------------------------------- */
  /* Grid, product tile layout adjustments */
  /* ------------------------------------- */
  #quickviewbutton {
    display: none !important;
  }
  .search-result-options {
    margin: 15px 0;
  }
  .search-result-options .sort-by {
    margin: 0;
    float: none;
    display: none;
  }
  .search-result-options .sort-by select {
    width: 120px;
  }
  .search-result-options .items-per-page {
    display: none;
  }
  .search-result-options .pagination {
    float: none;
    margin: 0;
    text-align: center;
  }
  .search-result-options .pagination .results-hits {
    float: none;
    text-align: center;
  }
  .search-result-options .pagination ul {
    float: none;
    margin-left: 0;
  }
  .search-result-options-top {
    border-bottom: 1px solid #ddd;
    border-top: 0px solid #ddd;
    paddingt-top: 10px;
    margin-bottom: 5px;
  }
  .search-result-options-top .pagination {
    text-align: center;
  }
  .search-result-options-top .pagination .results-hits {
    display: block;
  }
  .search-result-options-top .pagination ul {
    display: none;
  }
  .search-result-options-top .sort-by {
    display: block;
  }
  .product-tile {
    height: auto !important;
  }
  .wide-tiles .product-tile .product-image {
    width: 41%;
  }
  .wide-tiles .product-tile .product-name,
  .wide-tiles .product-tile .product-pricing,
  .wide-tiles .product-tile .product-promo,
  .wide-tiles .product-tile .pr_stars,
  .wide-tiles .product-tile .product-swatches {
    float: right;
  }
  .wide-tiles .product-tile .product-name h2 {
    margin-top: 0px;
  }
  .product-tile .product-swatches .swatch img {
    height: 2em;
    width: 2em;
  }
  .product-listing-1x4 ul.search-result-items .grid-tile {
    margin: 2%;
    width: 92%;
  }
  .product-compare,
  .compareitems {
    display: none !important;
  }
  /* Pdp */
  /* ------------------------------------- */
  .pdp-main .promotion .promotion-title {
    font-size: 86%;
  }
  .pdp-main .attribute span.value {
    padding-top: 5px;
  }
  .pdp-main .product-add-to-cart .inventory {
    width: 100%;
  }
  .pdp-main .product-add-to-cart .inventory label {
    display: inline-block;
    width: 36%;
  }
  .pdp-main .product-add-to-cart .product-price {
    font-size: 2em;
    padding: 30px 10px;
    text-align: left;
    width: 100%;
  }
  .pdp-main .product-add-to-cart button {
    clear: both;
    width: 100%;
  }
  .pdp-main .product-set-list .product-set-image img {
    max-width: 90%;
  }
  .pdp-main .product-set-list .block-add-to-cart .inventory {
    margin: 0;
    width: 23%;
  }
  .pdp-main .product-set-list .block-add-to-cart button {
    font-size: .7em;
  }
  .pdp-main .prSnippetTitle {
    float: left;
  }
  .pdp-main .prSnippetRatingUnclickable {
    float: left;
  }
  .product-info {
    padding: 0 15px;
  }
  .span8.inline-display {
    display: inline-block !important;
    vertical-align: top;
    width: 60% !important;
  }
  .span4.inline-display {
    display: inline-block !important;
    vertical-align: top;
    width: 38% !important;
  }
  .pt_product-details .product-add-to-cart #button-wishlist-add {
    margin-top: 10px !important;
    font-size: 0.9em !important;
  }
  .pdp-main .UpSellWrapper .recommendations h2 {
    padding-top: 30px !important;
  }
  .tab-title-mobile {
    background-image: url(../../../images/collapsed.png);
    font-family: 'M1cmedium', Arial, Helvetica, sans-serif;
    color: #b77ba1;
    padding-top: 20px;
    padding-bottom: 10px;
    border-top: 1px solid #e7bdde;
    text-transform: uppercase;
  }
  .pdp-tab-mobile .expand .tab-title-mobile {
    background-image: url(../../../images/collapsed.png);
    font-family: 'M1cmedium', Arial, Helvetica, sans-serif;
    color: #b77ba1;
    padding-top: 20px;
    padding-bottom: 10px;
    border-top: 1px solid #e7bdde;
    text-transform: uppercase;
  }
  .pdp-tab-mobile li {
    border: 0px !important;
    padding-bottom: 0px !important;
  }
  .added-wishlist-button {
    margin: 10px 0;
    padding: 4px 0px 3px 0px !important;
    width: 99% !important;
    height: 100% !important;
    margin-top: 10px !important;
  }
  .pt_product-details .pdp-main .product-detail.span5 .product-long-Desc {
    font-size: 0.8em;
    line-height: 1.5 !important;
  }
  /* size chart */
  /* ------------------------------------- */
  .sizinginformation {
    padding: 0;
  }
  .sizinginformation th {
    font-weight: normal;
    padding: 0 0 0 2px;
  }
  .sizinginformation td {
    background: #ffffff;
    padding: 5px;
    text-align: center;
  }
  .sizinginformation .sizechart {
    padding: 0 !important;
  }
  .ui-dialog .ui-dialog-content {
    padding: .25em;
  }
  /* Checkout */
  /* ------------------------------------- */
  .content-asset ul.account-options li {
    float: none;
    width: auto;
  }
  .page-content-tab-navigaton button {
    width: 100%;
  }
  .home-bottom-center {
    width: 100% !important;
  }
  .home-bottom-right {
    clear: both;
    float: none;
    width: 100% !important;
  }
  .home-bottom-right .product-tile {
    min-height: 0;
  }
  .product-tile .product-image {
    height: auto;
  }
  .facebook-registration {
    left: -3px;
  }
  .facebook-registration,
  .facebook-registration .fb_iframe_widget,
  .facebook-registration .fb_iframe_widget span,
  .facebook-registration .fb_iframe_widget span iframe {
    position: relative;
    width: 100.7% !important;
  }
}
/* Bump up to a min-480 viewport */
@media screen and (min-width: 480px) and (max-width: 767px) {
  #wrapper {
    width: 480px;
  }
  .product-tile .pr_stars {
    left: 40px;
  }
  .wide-tiles .product-tile .product-name h2 {
    margin-top: 10px;
  }
  .wide-tiles .product-tile .product-image {
    width: 38%;
  }
  .facebook-registration {
    left: 0px;
  }
  .facebook-registration,
  .facebook-registration .fb_iframe_widget,
  .facebook-registration .fb_iframe_widget span,
  .facebook-registration .fb_iframe_widget span iframe {
    position: relative;
    width: 100% !important;
  }
}
/* 768px layout: make minor adjustments from full layout. None of the mobile styles above used, based on media queries */
@media screen and (min-width: 768px) and (max-width: 959px) {
  /* set page, primary regions width */
  /* ------------------------------------- */
  #wrapper {
    width: 760px;
  }
  .html-slot-container img,
  .bottom-banner-cell img {
    max-width: 100%;
  }
  /* various page tweaks */
  /* ------------------------------------- */
  .ui-dialog {
    max-width: 98%;
  }
  .ui-dialog .ui-dialog-content {
    height: auto !important;
    overflow: visible;
  }
  .scrollable {
    height: auto;
  }
  .mini-cart-total-label {
    display: none;
  }
  .menu-utility {
    clear: both;
    margin: .7em 0;
  }
  .mini-cart-products {
    max-height: 100%;
  }
  .header-banner {
    font-size: 1em;
    margin: 0;
  }
  .header-search input[type="text"] {
    width: 135px;
  }
  ul.level-1 a {
    font-size: 1em;
    padding: 10px 5px;
  }
  ul.search-result-items .new-row {
    clear: none;
  }
  .pdp-main .product-add-to-cart .product-price {
    font-size: 18px;
    margin-top: 12px;
  }
  .pdp-main .product-set-list .block-add-to-cart button {
    font-size: .9em;
    margin-top: 3px;
  }
  /* homepage assets */
  /* ------------------------------------- */
  .home-bottom-right .product-tile {
    min-height: 0;
  }
  #email-alert-signup {
    margin: 0;
    width: 100%;
  }
  #email-alert-signup label {
    float: none;
    display: block;
    text-align: center;
    width: 100%;
  }
  #email-alert-signup input[type="text"] {
    width: 73%;
  }
  .facebook-registration {
    left: 0px;
  }
  .facebook-registration,
  .facebook-registration .fb_iframe_widget,
  .facebook-registration .fb_iframe_widget span,
  .facebook-registration .fb_iframe_widget span iframe {
    position: relative;
    width: 100% !important;
  }
}
/*!
 * Bootstrap Responsive v2.3.1
 *
 * Copyright 2012 Twitter, Inc
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Designed and built with all the love in the world @twitter by @mdo and @fat.
 */
.clearBorderColor {
  -moz-border-image: none;
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
}
@-ms-viewport {
  width: device-width;
}
.hidden {
  display: none;
  visibility: hidden;
}
.visible-phone {
  display: none !important;
}
.visible-tablet {
  display: none !important;
}
.hidden-desktop {
  display: none !important;
}
.visible-desktop {
  display: inherit !important;
}
@media (min-width: 768px) and (max-width: 979px) {
  .hidden-desktop {
    display: inherit !important;
  }
  .visible-desktop {
    display: none !important;
  }
  .visible-tablet {
    display: inherit !important;
  }
  .hidden-tablet {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .hidden-desktop {
    display: inherit !important;
  }
  .visible-desktop {
    display: none !important;
  }
  .visible-phone {
    display: inherit !important;
  }
  .hidden-phone {
    display: none !important;
  }
}
.visible-print {
  display: none !important;
}
@media print {
  .visible-print {
    display: inherit !important;
  }
  .hidden-print {
    display: none !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 979px) {
  .compareResult {
    margin-left: 20px !important;
  }
  .row {
    margin-left: -20px;
    *zoom: 1;
  }
  .row:before,
  .row:after {
    display: table;
    content: "";
    line-height: 0;
  }
  .row:after {
    clear: both;
  }
  [class*="span"] {
    float: left;
    min-height: 1px;
    margin-left: 15px;
  }
  .container,
  .navbar-static-top .container,
  .navbar-fixed-top .container,
  .navbar-fixed-bottom .container {
    width: 748px;
  }
  .span12 {
    width: 724px;
  }
  .span11 {
    width: 662px;
  }
  .span10 {
    width: 600px;
  }
  .span9 {
    width: 538px;
  }
  .span8 {
    width: 476px;
  }
  .span7 {
    width: 414px;
  }
  .span6 {
    width: 352px;
  }
  .span5 {
    width: 290px;
  }
  .span4 {
    width: 228px;
  }
  .span3 {
    width: 166px;
  }
  .span2 {
    width: 104px;
  }
  .span1 {
    width: 42px;
  }
  .offset12 {
    margin-left: 764px;
  }
  .offset11 {
    margin-left: 702px;
  }
  .offset10 {
    margin-left: 640px;
  }
  .offset9 {
    margin-left: 578px;
  }
  .offset8 {
    margin-left: 516px;
  }
  .offset7 {
    margin-left: 454px;
  }
  .offset6 {
    margin-left: 392px;
  }
  .offset5 {
    margin-left: 330px;
  }
  .offset4 {
    margin-left: 268px;
  }
  .offset3 {
    margin-left: 206px;
  }
  .offset2 {
    margin-left: 144px;
  }
  .offset1 {
    margin-left: 82px;
  }
  .row-fluid {
    width: 100%;
    *zoom: 1;
  }
  .row-fluid:before,
  .row-fluid:after {
    display: table;
    content: "";
    line-height: 0;
  }
  .row-fluid:after {
    clear: both;
  }
  .row-fluid [class*="span"] {
    display: block;
    width: 100%;
    min-height: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    margin-left: 2.7624309392265194%;
    *margin-left: 2.70923945%;
  }
  .row-fluid [class*="span"]:first-child {
    margin-left: 0;
  }
  .row-fluid .controls-row [class*="span"] + [class*="span"] {
    margin-left: 2.76243094%;
  }
  .row-fluid .span12 {
    width: 100%;
    *width: 99.94680851%;
  }
  .row-fluid .span11 {
    width: 91.43646408839778%;
    *width: 91.3832726%;
  }
  .row-fluid .span10 {
    width: 82.87292817679558%;
    *width: 82.81973669%;
  }
  .row-fluid .span9 {
    width: 74.30939226519337%;
    *width: 74.25620078%;
  }
  .row-fluid .span8 {
    width: 65.74585635359117%;
    *width: 65.69266486%;
  }
  .row-fluid .span7 {
    width: 57.18232044198895%;
    *width: 57.12912895%;
  }
  .row-fluid .span6 {
    width: 48.61878453038674%;
    *width: 48.56559304%;
  }
  .row-fluid .span5 {
    width: 40.05524861878453%;
    *width: 40.00205713%;
  }
  .row-fluid .span4 {
    width: 31.491712707182323%;
    *width: 31.43852122%;
  }
  .row-fluid .span3 {
    width: 22.92817679558011%;
    *width: 22.87498531%;
  }
  .row-fluid .span2 {
    width: 14.3646408839779%;
    *width: 14.31144939%;
  }
  .row-fluid .span1 {
    width: 5.801104972375691%;
    *width: 5.74791348%;
  }
  .row-fluid .offset12 {
    margin-left: 105.52486187845304%;
    *margin-left: 105.4184789%;
  }
  .row-fluid .offset12:first-child {
    margin-left: 102.76243093922652%;
    *margin-left: 102.65604796%;
  }
  .row-fluid .offset11 {
    margin-left: 96.96132596685082%;
    *margin-left: 96.85494299%;
  }
  .row-fluid .offset11:first-child {
    margin-left: 94.1988950276243%;
    *margin-left: 94.09251205%;
  }
  .row-fluid .offset10 {
    margin-left: 88.39779005524862%;
    *margin-left: 88.29140708%;
  }
  .row-fluid .offset10:first-child {
    margin-left: 85.6353591160221%;
    *margin-left: 85.52897614%;
  }
  .row-fluid .offset9 {
    margin-left: 79.8342541436464%;
    *margin-left: 79.72787116%;
  }
  .row-fluid .offset9:first-child {
    margin-left: 77.07182320441989%;
    *margin-left: 76.96544023%;
  }
  .row-fluid .offset8 {
    margin-left: 71.2707182320442%;
    *margin-left: 71.16433525%;
  }
  .row-fluid .offset8:first-child {
    margin-left: 68.50828729281768%;
    *margin-left: 68.40190431%;
  }
  .row-fluid .offset7 {
    margin-left: 62.70718232044199%;
    *margin-left: 62.60079934%;
  }
  .row-fluid .offset7:first-child {
    margin-left: 59.94475138121547%;
    *margin-left: 59.8383684%;
  }
  .row-fluid .offset6 {
    margin-left: 54.14364640883978%;
    *margin-left: 54.03726343%;
  }
  .row-fluid .offset6:first-child {
    margin-left: 51.38121546961326%;
    *margin-left: 51.27483249%;
  }
  .row-fluid .offset5 {
    margin-left: 45.58011049723757%;
    *margin-left: 45.47372752%;
  }
  .row-fluid .offset5:first-child {
    margin-left: 42.81767955801105%;
    *margin-left: 42.71129658%;
  }
  .row-fluid .offset4 {
    margin-left: 37.01657458563536%;
    *margin-left: 36.91019161%;
  }
  .row-fluid .offset4:first-child {
    margin-left: 34.25414364640884%;
    *margin-left: 34.14776067%;
  }
  .row-fluid .offset3 {
    margin-left: 28.45303867403315%;
    *margin-left: 28.3466557%;
  }
  .row-fluid .offset3:first-child {
    margin-left: 25.69060773480663%;
    *margin-left: 25.58422476%;
  }
  .row-fluid .offset2 {
    margin-left: 19.88950276243094%;
    *margin-left: 19.78311978%;
  }
  .row-fluid .offset2:first-child {
    margin-left: 17.12707182320442%;
    *margin-left: 17.02068884%;
  }
  .row-fluid .offset1 {
    margin-left: 11.32596685082873%;
    *margin-left: 11.21958387%;
  }
  .row-fluid .offset1:first-child {
    margin-left: 8.56353591160221%;
    *margin-left: 8.45715293%;
  }
  input,
  textarea,
  .uneditable-input {
    margin-left: 0;
  }
  .controls-row [class*="span"] + [class*="span"] {
    margin-left: 20px;
  }
  input.span12,
  textarea.span12,
  .uneditable-input.span12 {
    width: 710px;
  }
  input.span11,
  textarea.span11,
  .uneditable-input.span11 {
    width: 648px;
  }
  input.span10,
  textarea.span10,
  .uneditable-input.span10 {
    width: 586px;
  }
  input.span9,
  textarea.span9,
  .uneditable-input.span9 {
    width: 524px;
  }
  input.span8,
  textarea.span8,
  .uneditable-input.span8 {
    width: 462px;
  }
  input.span7,
  textarea.span7,
  .uneditable-input.span7 {
    width: 400px;
  }
  input.span6,
  textarea.span6,
  .uneditable-input.span6 {
    width: 338px;
  }
  input.span5,
  textarea.span5,
  .uneditable-input.span5 {
    width: 276px;
  }
  input.span4,
  textarea.span4,
  .uneditable-input.span4 {
    width: 214px;
  }
  input.span3,
  textarea.span3,
  .uneditable-input.span3 {
    width: 152px;
  }
  input.span2,
  textarea.span2,
  .uneditable-input.span2 {
    width: 90px;
  }
  input.span1,
  textarea.span1,
  .uneditable-input.span1 {
    width: 28px;
  }
  .ui-tabs .ui-tabs-nav li a {
    width: 100%;
  }
  .ui-tabs .tab-content:last-child {
    width: 96%;
  }
  #navigation ul.menu-category {
    width: 560px;
  }
  .pt_error .page-content .primary-content {
    padding: 0;
    width: 580px;
  }
  .pt_customer-service .page-content .primary-content {
    padding-left: 0;
    width: 580px;
  }
  .primary-content .sitemapPage h1 {
    margin-left: 0;
  }
  .pt_store-locator .span5 {
    width: 250px;
  }
  .primary-content {
    margin-left: -2px;
    padding: 0 0 20px;
    position: relative;
  }
}
@media (max-width: 767px) {
  #wrapper {
    border: 0;
    margin: 0 auto;
    max-width: 100%;
    overflow: hidden;
    width: 100%;
  }
  .navbar-fixed-top,
  .navbar-fixed-bottom,
  .navbar-static-top {
    margin: inherit -20px;
  }
  .container-fluid {
    padding: 0;
  }
  .dl-horizontal dt {
    clear: none;
    float: none;
    text-align: left;
    width: auto;
  }
  .dl-horizontal dd {
    margin-left: 0;
  }
  .container {
    width: auto;
  }
  #main {
    padding: 0 3px;
  }
  .row-fluid {
    width: 100%;
  }
  .row,
  .thumbnails {
    margin-left: 0;
  }
  .thumbnails > li {
    float: none;
    margin-left: 0;
  }
  [class*="span"],
  .uneditable-input[class*="span"],
  .row-fluid [class*="span"] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    float: none;
    margin-left: 0;
    width: 100%;
  }
  .span12,
  .row-fluid .span12 {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
  }
  .row-fluid [class*="offset"]:first-child {
    margin-left: 0;
  }
  .input-prepend input,
  .input-append input,
  .input-prepend input[class*="span"],
  .input-append input[class*="span"] {
    display: inline-block;
    width: auto;
  }
  .controls-row [class*="span"] + [class*="span"] {
    margin-left: 0;
  }
  .modal {
    left: 20px;
    margin: 0;
    position: fixed;
    right: 20px;
    top: 20px;
    width: auto;
  }
  .modal.fade {
    top: -100px;
  }
  .modal.fade.in {
    top: 20px;
  }
  .breadcrumb-last {
    display: inline-block;
  }
  .ui-tabs .ui-tabs-nav li {
    display: block;
    font-size: .8em;
    margin: 0;
    width: 99.4%;
  }
  .ui-tabs .ui-tabs-nav li a,
  .ui-tabs .ui-tabs-nav li a:hover {
    width: 100%;
    margin: 0;
    padding: 0;
  }
  .ui-tabs .tab-content {
    background: none repeat scroll 0 0 #fff;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: 0 0 0 #fff;
    -moz-box-shadow: 0 0 0 #fff;
    box-shadow: 0 0 0 #fff;
    border: 1px solid #efefef;
    color: #666;
    font-size: .9em;
    line-height: 1.5em;
    margin: 0;
    padding: 30px 10px;
  }
  .ui-tabs .tab-content:last-child {
    margin-top: 34px;
    width: 96%;
  }
  .ui-tabs .ui-tabs-nav li.ui-tabs-selected a {
    margin: 0;
  }
  .primary-content .sitemapPage h1 {
    margin-left: 0;
  }
  .product-tile {
    height: auto !important;
  }
  .home-bottom-left {
    width: 100% !important;
  }
  #email-alert-signup {
    margin: 0;
    text-align: center;
    width: 100%;
  }
  #email-alert-signup label {
    text-align: center;
    width: 100%;
  }
  #email-alert-signup input[type="text"] {
    float: none;
    margin: 0;
    width: 50%;
  }
  #email-alert-signup input[type="image"] {
    float: none;
    vertical-align: bottom;
  }
  .pt_product-details .primary-content {
    padding-bottom: 68px;
  }
  .pt_product-details .breadcrumb .last {
    display: none;
  }
  #product-nav-container {
    bottom: 0;
    width: 100%;
  }
  #product-nav-container div {
    width: 60px;
  }
  #product-nav-container div.product-next {
    float: right;
  }
  #product-nav-container .divided span {
    border: 0;
  }
  .pdp-main .product-col-1,
  .pdp-main .product-col-2 {
    clear: both;
    float: none;
    margin: 0;
    text-align: left;
    width: 100%;
  }
  .pdp-main .product-col-1 {
    margin-left: 0;
  }
  .pdp-main .attribute h3,
  .pdp-main .attribute .label {
    font-size: .9em;
    width: 35%;
  }
  #navigation {
    padding: 0 3px;
    width: 98%;
  }
  #navigation h1 {
    background: url("../../../images/interface/icon-nav-arrow.png") 95% center no-repeat #000000;
    color: #fff;
    cursor: pointer;
    font-size: 1.1em;
    font-weight: normal;
    line-height: 2.5em;
    margin: 2px 0 0;
    padding: 7px;
    position: relative;
    height: auto;
    text-transform: uppercase;
    width: auto;
  }
  #navigation ul.menu-category {
    padding: 10px 0 0 0;
  }
  #navigation ul.menu-category > li > a,
  #navigation ul.menu-category > li > a:hover {
    margin: 0;
  }
  ul.nav-pills {
    background: #000;
    display: none;
  }
  ul.nav-pills li {
    float: none;
    background-color: #000;
    border: 1px solid #999;
    border-width: 0 0 1px;
  }
  ul.nav-pills li.last {
    border-width: 0;
  }
  ul.nav-pills li a {
    color: #ffffff;
  }
  ul.nav-pills li a span {
    float: right;
  }
  ul.nav-pills li a:hover {
    color: #3ebaea;
  }
  ul.level-1 {
    background: #000;
    padding: 5px 0;
  }
  ul.level-1 .last a.level-1 {
    border: 0;
  }
  ul.level-1 li {
    float: none;
  }
  .js ul.level-1 li:hover div.level-2 {
    display: none;
  }
  div.level-2 {
    position: relative;
  }
  div.level-2.menu-horizontal li {
    border: 0;
    float: none;
  }
  div.level-2 .custom {
    display: none;
  }
  div.level-2 ul.level-2 li {
    background: #fff;
    border: 0;
  }
  .js ul.nav-pills li:hover div.level-2 {
    display: none;
    top: 0;
  }
  .menu-utility-user {
    clear: both;
    float: none;
    letter-spacing: 0;
    margin: 10px 0;
    overflow: hidden;
  }
  .page-content .primary-content .rightPanel {
    margin-left: 0;
  }
  .pt_order .search-result-options {
    margin: 0 0 21px;
  }
  .place-order-totals .order-totals-table {
    width: 100%;
  }
  #cart-table thead {
    display: none;
  }
  #cart-table .item-quantity-details {
    float: left;
    padding: 5px 5px 20px;
    width: 44%;
  }
  #cart-table .product-list-item .label {
    padding: 3px 10px 3px 0;
  }
  .pt_cart .login-box {
    width: 100%;
  }
  .pt_cart .login-box input {
    width: 94%;
  }
  .summary-help {
    float: left;
    margin: 10px 0 0 10px;
  }
  .pt_error .page-content .primary-content .errorPage h1 {
    margin-left: 0;
  }
  .pt_error .page-content .primary-content .errorPage .error-page-search input {
    width: 100%;
  }
  .pt_error .page-content .primary-content .errorPage .error-page-search .btn {
    margin-top: 10px;
    width: 100%;
  }
  .search-result-content ul.search-result-items {
    padding: 10px;
  }
  #send-to-friend-main .form-row.label-inline,
  #send-to-friend-main .form-caption {
    padding: 0;
  }
  #send-to-friend-main .form-row.label-inline label {
    margin: 0;
  }
}
@media (max-width: 480px) {
  .nav-collapse {
    -webkit-transform: translate3d(0, 0, 0);
  }
  .page-header h1 small {
    display: block;
    line-height: 20px;
  }
  .header-search input[type="text"] {
    height: 26px;
    padding: 4px 11px;
    width: 78%;
  }
  .control-list {
    padding-top: 0;
  }
  .form-actions {
    padding-left: 10px;
    padding-right: 10px;
  }
  .media .pull-left,
  .media .pull-right {
    display: block;
    float: none;
    margin-bottom: 10px;
  }
  .media-object {
    margin-right: 0;
    margin-left: 0;
  }
  .modal {
    left: 10px;
    right: 10px;
    top: 10px;
  }
  .modal-header .close {
    margin: -10px;
    padding: 10px;
  }
  .carousel-caption {
    position: static;
  }
  .mobile-mini-menu-content li {
    font-size: 1.25em;
    line-height: 2em;
  }
  .ui-tabs .tab-content:last-child {
    margin-top: 34px;
    width: 94%;
  }
  #horizontal-carousel {
    width: 307px !important;
  }
  .search-result-content ul.search-result-items {
    padding: 8px;
  }
}
@media (max-width: 320px) {
  .header-search input[type="text"] {
    width: 75%;
  }
  input.input-checkbox {
    margin: 0 5px 0 0;
  }
}
@media (max-width: 979px) {
  body {
    padding-top: 0;
  }
  .navbar-fixed-top,
  .navbar-fixed-bottom {
    position: static;
  }
  .navbar-fixed-top {
    margin-bottom: 20px;
  }
  .navbar-fixed-bottom {
    margin-top: 20px;
  }
  .navbar-fixed-top .navbar-inner,
  .navbar-fixed-bottom .navbar-inner {
    padding: 5px;
  }
  .navbar .container {
    width: auto;
    padding: 0;
  }
  .navbar .brand {
    padding-left: 10px;
    padding-right: 10px;
    margin: 0 0 0 -5px;
  }
  .nav-collapse {
    clear: both;
  }
  .nav-collapse .nav {
    float: none;
    margin: 0 0 10px;
  }
  .nav-collapse .nav > li {
    float: none;
  }
  .nav-collapse .nav > li > a {
    margin-bottom: 2px;
  }
  .nav-collapse .nav > .divider-vertical {
    display: none;
  }
  .nav-collapse .nav .nav-header {
    color: #777;
    text-shadow: none;
  }
  .nav-collapse .nav > li > a,
  .nav-collapse .dropdown-menu a {
    padding: 9px 15px;
    font-weight: bold;
    color: #777;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
  }
  .nav-collapse .btn {
    padding: 4px 10px 4px;
    font-weight: normal;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
  }
  .nav-collapse .dropdown-menu li + li a {
    margin-bottom: 2px;
  }
  .nav-collapse .nav > li > a:hover,
  .nav-collapse .nav > li > a:focus,
  .nav-collapse .dropdown-menu a:hover,
  .nav-collapse .dropdown-menu a:focus {
    background-color: #f2f2f2;
  }
  .navbar-inverse .nav-collapse .nav > li > a,
  .navbar-inverse .nav-collapse .dropdown-menu a {
    color: #999999;
  }
  .navbar-inverse .nav-collapse .nav > li > a:hover,
  .navbar-inverse .nav-collapse .nav > li > a:focus,
  .navbar-inverse .nav-collapse .dropdown-menu a:hover,
  .navbar-inverse .nav-collapse .dropdown-menu a:focus {
    background-color: #111111;
  }
  .nav-collapse.in .btn-group {
    margin-top: 5px;
    padding: 0;
  }
  .nav-collapse .dropdown-menu {
    position: static;
    top: auto;
    left: auto;
    float: none;
    display: none;
    max-width: none;
    margin: 0 15px;
    padding: 0;
    background-color: transparent;
    border: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
  }
  .nav-collapse .open > .dropdown-menu {
    display: block;
  }
  .nav-collapse .dropdown-menu:before,
  .nav-collapse .dropdown-menu:after {
    display: none;
  }
  .nav-collapse .dropdown-menu .divider {
    display: none;
  }
  .nav-collapse .nav > li > .dropdown-menu:before,
  .nav-collapse .nav > li > .dropdown-menu:after {
    display: none;
  }
  .nav-collapse .navbar-form,
  .nav-collapse .navbar-search {
    float: none;
    padding: 10px 15px;
    margin: 10px 0;
    border-top: 1px solid #f2f2f2;
    border-bottom: 1px solid #f2f2f2;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
    -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  }
  .navbar-inverse .nav-collapse .navbar-form,
  .navbar-inverse .nav-collapse .navbar-search {
    border-top-color: #111;
    border-bottom-color: #111111;
  }
  .navbar .nav-collapse .nav.pull-right {
    float: none;
    margin-left: 0;
  }
  .nav-collapse,
  .nav-collapse.collapse {
    overflow: hidden;
    height: 0;
  }
  .navbar .btn-navbar {
    display: block;
  }
  .navbar-static .navbar-inner {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (min-width: 980px) {
  .nav-collapse.collapse {
    height: auto !important;
    overflow: visible !important;
  }
}
/* custom page style sheet stack */
@media screen and (max-width: 479px) {
  .product-refinement-wrapper .Total .RefineWrap ul,
  .product-refinement-wrapper .RefineWrap.HideOptionForSlider ul {
    display: block;
  }
  .refinement.Price.expanded .price-wrapper {
    display: block;
  }
  .refinement.expanded h3.phone-toggle .icon-refine {
    background-position: -397px -303px;
  }
  .gm-style-iw {
    width: 230px !important;
  }
  .gm-style-iw > div {
    max-width: 100% !important;
  }
}
@media only screen and (device-width: 768px) {
  #main {
    padding: 0;
  }
  .hidden-tablet {
    display: none !important;
  }
  .pt_product-details .MagicZoomPlus:hover {
    border: 1px solid #ffffff !important;
  }
  .pt_product-details .product-thumbnails ul.slides li:hover img {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
  }
  .AdviceWrap .ReadFullStoryLink {
    visibility: visible;
  }
}
@media screen and (min-width: 768px) and (max-width: 979px) {
  .span12 {
    width: 100%;
  }
  .row {
    margin-left: -12px;
  }
  .row-fluid [class*="span"] {
    margin-left: 1.2345679012345678%;
  }
  .row-fluid #secondary.span2 {
    margin-left: 0;
    width: 15.637860082304528%;
  }
  .row-fluid .span3 {
    width: 24.074074074074076%;
  }
  .row-fluid .span4 {
    width: 32.51028807%;
  }
  .row-fluid .span6 {
    width: 49.38271604938272%;
  }
  .row-fluid .span8 {
    width: 66.2551440329218%;
  }
  .row-fluid .span12 {
    margin-left: 0;
  }
  #wrapper {
    width: 100%;
    padding-top: 0;
  }
  #main {
    padding: 0 10px;
    width: auto;
  }
  #primary {
    margin-left: 0;
  }
  .header-sticky {
    position: relative;
    z-index: 999;
  }
  .header-background .header-container .primary-logo img {
    height: 39px;
  }
  .header-background .header-container .header-search-wrapper {
    margin-left: 0;
    float: right;
    margin-right: 5px;
  }
  .header-background .header-container .header-search-wrapper ul li {
    margin-left: 11px;
  }
  .header-background .header-container .header-search-wrapper ul li.header-search input[type="text"] {
    width: 160px;
  }
  #navigation ul.menu-category {
    width: auto;
  }
  #navigation ul.menu-category > li a {
    padding-left: 12px;
    padding-right: 12px;
  }
  #navigation .menu-category .mega-menu .categories-wrapper {
    width: calc(100% - 20% - 10px);
    margin: 0 10px 0 0;
  }
  #navigation .menu-category .mega-menu .flyout-wrapper {
    width: 20%;
  }
  #stickyheaderContainer {
    display: none;
  }
  .pt_storefront .main-outter-wrap #main {
    min-width: 0;
    width: 100%;
  }
  .pt_storefront .main-outter-wrap #main .row.home-hero-cycler {
    width: 100%;
  }
  .pt_product-details .product-variations.span5 {
    width: 123px;
  }
  .pt_product-details .product-detail.span5 .optional-links a {
    padding: 6px 13px 6px 25px;
  }
  ul.search-result-items .product-tile #quickviewbutton {
    background-position-x: 30px;
  }
  #footer {
    padding: 25px 15px 0;
    width: auto;
  }
  #footer .row {
    margin-left: 0;
  }
  #footer .span12,
  .footer-bottom .span12 {
    margin: 0;
    width: 100%;
  }
  #footer .span8 {
    margin: 0;
  }
  #footer .global-footer-wrapper .span3:first-child,
  #footer .global-footer-wrapper .span3.First {
    margin-left: 0;
    padding-left: 2%;
  }
  .footer-bottom .row {
    margin-left: 0;
  }
  .footer-bottom .content-asset .payment-types {
    margin-left: 18px;
  }
  .footer-bottom .copyright .span4 {
    width: 262px;
  }
  #footer .back-to-top-desktop {
    visibility: visible;
  }
  .footer-bottom .back-to-top-mobile {
    visibility: hidden;
  }
  .tooltipContainer {
    display: none;
  }
  .tooltipContainerResponsive {
    display: block;
  }
  .visible-desktop {
    display: block !important;
  }
  .pdp-main .product-add-to-cart .product-price {
    font-size: 14px;
  }
  .nav-tabs > li > a {
    padding: 12px 15px;
  }
}
@media screen and (min-width: 768px) and (max-width: 995px) {
  .pt_cart .OrderTotalsTableWrapper .orderSummaryTitle {
    height: 36px;
    line-height: 22px;
  }
}
/* custom page style sheet stack */
@media screen and (min-width: 768px) and (max-width: 979px) {
  .pt_myreviews .primary-content.span9 {
    width: 76%;
  }
  .order-shipment-table .OrderItemRow .my-review-show {
    font-size: 0.857em;
    padding: 0;
  }
  .header-background.CheckoutHeader,
  .CheckoutFooterWrapper .content-slot-checkout-footer {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 10px;
    width: 100%;
  }
  .select-address .select2-container {
    width: 100%;
  }
  .pt_checkout .BillingAddress .read-tscs {
    margin-left: 0px;
    padding-right: 0px;
  }
  .pt_checkout .BillingAddress .checkout-billing.address .payment-method-expanded .CCExpDates .validexpmonth,
  .pt_checkout .BillingAddress .checkout-billing.address .payment-method-expanded .CCExpDates .validexpyear {
    float: left;
    width: 48%;
    margin-bottom: 20px;
  }
  .pt_checkout .BillingAddress .checkout-billing.address .payment-method-expanded .CCExpDates .validexpyear {
    float: right;
  }
  .accordion-group .select2-container {
    width: 100%;
  }
  .accordion-group .accordion-heading .accordion-toggle {
    background-color: #453d35;
  }
  .StoryTiers .StorySmallBottom {
    margin-left: 0;
  }
  .LoveStorySubmit .EntryForms .form-horizontal .control-label.help-inline {
    width: 100%;
  }
  .LoveStorySubmit .EntryForms .form-horizontal .control-label {
    float: left;
    width: 160px;
  }
  .LoveStorySubmit .EntryForms .form-horizontal .controls {
    margin-left: 180px;
    width: auto;
  }
  .LoveStorySubmit .EntryForms .form-horizontal .controls input,
  .LoveStorySubmit .EntryForms .form-horizontal .controls textarea {
    width: 290px;
  }
  .LoveStorySubmit .EntryForms .form-horizontal .input-included input {
    margin-bottom: 5px;
    width: 198px;
  }
  .LoveStorySubmit .EntryForms .form-horizontal .SearchProductError {
    margin-left: 180px;
    width: auto;
  }
  .compareResult {
    margin-left: 12px !important;
  }
  .compareResult #compare-table {
    margin: 0 auto;
    width: 740px;
  }
  .compareResult #compare-table td.FirstProduct {
    padding-left: 25px;
  }
  .compareResult #compare-table td.LastProduct {
    padding-right: 25px;
  }
  .compareResult #compare-table td:first-child {
    padding-left: 20px;
    padding-right: 20px;
  }
  .pt_product-details .row {
    margin-right: 12px;
  }
  .pdp-main .add-all-total .span12,
  .pdp-main .product-set .product-add-to-cart {
    margin-left: 0;
  }
  .row-fluid .span3.UpSellWrapper {
    margin-left: 0;
  }
  .compareitems {
    padding: 10px 15px;
  }
  .compareitems .compareitemspanel {
    float: none;
    height: 135px;
  }
  .compareitems .compare-item {
    margin-right: 15px;
  }
  .compareitems .compare-item.compare-item-3 {
    margin: 0;
  }
  .compareitems .comparebar .compare-buttons {
    width: 513px;
    height: auto;
    float: none;
  }
  .compareitems .compare-buttons div {
    float: right;
    position: relative;
  }
  .BonusProduct .product-name {
    width: 100%;
  }
  .BonusProduct .product-add-to-cart button {
    font-size: 1em;
  }
  .pt_store-locator .storelocator-search-result .store-distance .distance {
    margin: 0;
  }
  .pt_wish-list .ShippingWrapper {
    width: 750px;
  }
  /* Wishlist Search*/
  .pt_wish-list .SearchSearch .form-row {
    width: 46%;
    margin-right: 5%;
  }
  .pt_wish-list .SearchSearch .form-row .controls {
    display: inline-block;
    margin-left: 20px;
    width: 64%;
  }
  .pt_wish-list .SearchSearch .form-row .controls input {
    margin: 10px 0;
  }
  .pt_wish-list .SearchSearch .form-row label {
    line-height: 1em;
    padding: 9px 0;
    text-align: left;
  }
  .pt_wish-list .SearchSearch .EmailWrapper {
    float: left;
    margin-top: -16px;
    width: 45%;
  }
  .pt_wish-list .SearchSearch .EmailWrapper .form-row .controls {
    margin-left: 0;
    width: 65%;
  }
  .pt_wish-list .SearchSearch .EmailWrapper .form-row label {
    width: 33%;
  }
  .pt_wish-list .SearchSearch .EmailWrapper .form-row .controls input {
    margin: 0;
    width: 100%;
  }
  /* Send to friend lightbox form */
  .ui-dialog.WishlistOverlay .form-horizontal .control-label {
    float: left;
    width: 160px;
  }
  .ui-dialog.WishlistOverlay #send-to-friend-main .form-horizontal .controls {
    margin-left: 180px;
  }
  /* Send to friend preview lightbox */
  .ui-dialog.WishlistOverlay .row {
    margin: 0;
  }
  .ui-dialog.WishlistOverlay #send-to-friend-main > h2.Fnt02.S04,
  .ui-dialog.WishlistOverlay #send-to-friend-main > p {
    margin-left: 0;
  }
  .ui-dialog.WishlistOverlay #send-to-friend-main .span7 {
    margin: 0;
    width: 100%;
  }
  .ui-dialog.WishlistOverlay #send-to-friend-main .form-row-button {
    margin-right: 0;
  }
}
/* custom components style sheet stack */
@media screen and (min-width: 768px) and (max-width: 979px) {
  .form-horizontal .control-label,
  .form-horizontal.S01 .control-label,
  .form-horizontal.S02 .control-label,
  .form-horizontal.S03 .control-label {
    float: none;
    padding-top: 0;
    text-align: left;
    width: auto;
  }
  .form-horizontal .controls,
  .form-horizontal.S01 .controls,
  .form-horizontal.S02 .controls,
  .form-horizontal.S03 .controls {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-left: 0;
    width: 100%;
  }
  .form-horizontal .controls input,
  .form-horizontal.S01 .controls input,
  .form-horizontal.S02 .controls input,
  .form-horizontal.S03 .controls input,
  .form-horizontal .controls .select2-container,
  .form-horizontal.S01 .controls .select2-container,
  .form-horizontal.S02 .controls .select2-container,
  .form-horizontal.S03 .controls .select2-container,
  .form-horizontal .controls textarea,
  .form-horizontal.S01 .controls textarea,
  .form-horizontal.S02 .controls textarea,
  .form-horizontal.S03 .controls textarea {
    width: 100%;
  }
  .form-horizontal.S01 .radio-group .controls {
    width: 26%;
  }
  .form-horizontal .RadioGroup {
    margin-bottom: 10px;
  }
  .form-horizontal .RadioGroup .control-label {
    padding-bottom: 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 979px) {
  /* HelpFaqDialog */
  .HelpFaqDialog {
    padding: 0;
  }
  .HelpFaqDialog .ui-widget-header {
    margin: 30px 30px 10px;
  }
  .HelpFaqDialog #accordion2 {
    margin: 30px;
  }
}
@media screen and (max-width: 767px) {
  .store-locator-details .get-direction a {
    bottom: 0;
    display: block;
    left: 0;
    margin: 0 auto;
    position: fixed;
    width: 100%;
    z-index: 10;
  }
  .store-locator-details .branch-header {
    font-size: 18px;
  }
  .store-locator-details .branch-name {
    font-size: 24px;
  }
  .pt_storedetails #main {
    margin-top: 0;
  }
  .pt_storedetails #primary {
    margin-top: 7px;
  }
  .pt_storedetails .footer-bottom {
    margin-bottom: 46px;
  }
  .pt_storedetails .store-locator-details .content-slot.area2 {
    padding-top: 30px;
  }
  .pt_store-locator .storelocator-search-box .input-search,
  .pt_store-locator .storelocator-search-box .search-box,
  .pt_store-locator .storelocator-search-box .LabelOR,
  .pt_store-locator .storelocator-search-box .search-current {
    width: 100%;
  }
  .pt_store-locator .storelocator-search-box .search-box {
    margin-top: 15px;
  }
  .pt_storedetails .image-store {
    padding: 0 15px;
  }
  .pt_storedetails .image-store .store-status {
    bottom: 17px;
    font-size: 18px;
    height: 44px;
    left: 15px;
    letter-spacing: 0.12em;
    line-height: 47px;
    padding: 0 20px;
  }
  .pt_storedetails .store-locator-details {
    font-size: 15px;
  }
  .pt_storedetails .store-locator-details .branch-header {
    padding: 10px 0 5px;
    line-height: initial;
  }
  .pt_storedetails .store-locator-details .store-name h1 {
    margin-bottom: 0;
  }
  .pt_storedetails .store-locator-details .store-details {
    margin-top: 0px;
  }
  .pt_storedetails .store-locator-details .store-about,
  .pt_storedetails .store-locator-details .nearby-stores,
  .pt_storedetails .store-locator-details .store-detail-services,
  .pt_storedetails .store-locator-details .opening-hours {
    margin: 20px 0;
  }
  .pt_storedetails .store-locator-details .store-about .content-about {
    font-size: 14px;
  }
  .pt_storedetails .store-locator-details .nearby-stores a {
    font-size: 13px;
  }
  .refinement.MoreFlag .MoreLink {
    display: none !important;
  }
  .refine-phone-section {
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    padding: 10px 0 10px 0;
  }
  .inline-display {
    width: 50%;
    float: left;
  }
  .sort-by label,
  .items-per-page label {
    text-transform: capitalize;
    color: #453d35;
    font: 1em Arial, sans-serif;
  }
  .noselect2onMobile {
    visibility: visible;
    width: 100%;
    height: 40px;
  }
  #pdpMain .product-image-container .collection-badge {
    position: absolute;
    right: 5px;
    bottom: 35px;
    z-index: 1;
    margin: 0;
  }
  #pdpMain .product-image-container .collection-badge img {
    width: auto;
    height: auto;
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom;
    padding: 5px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background-color: #ffffff;
  }
  .pt_product-details .product-detail.span5 .product-variations .select2-container,
  .ui-dialog.quickview .product-detail .select2-container {
    margin: 10px 0 0 0px !important;
    width: 100%;
    max-width: 100%;
  }
  .pdp-main .product-variations {
    margin-left: 0px;
  }
  .pt_storefront .row,
  .pt_storefront #main .row {
    margin: 0;
  }
  .checkout-billing .Payment-Method-Options-Group {
    margin-left: 0;
  }
  .mobile-search-suggestion {
    display: block;
  }
  .header-sticky {
    position: fixed;
    z-index: 999;
  }
  #wrapper {
    background-color: #ffffff;
    padding-top: 80px;
  }
  #wrapper.pt_storefront {
    margin-top: 54px;
  }
  #navigation {
    background-color: #453d35;
    margin-top: 10px;
  }
  #search-suggestions {
    right: 20px;
    top: 44px;
  }
  #search-suggestions .search-suggestion-contents {
    display: table;
    width: 100%;
  }
  #search-suggestions .search-suggestion-left-panel {
    border-right: 0;
    display: table-footer-group;
  }
  #search-suggestions .search-suggestion-right-panel {
    display: table-header-group;
  }
  #main {
    margin-bottom: 0;
    padding: 0;
    width: 100%;
  }
  #primary {
    background: 0;
    border: 0;
    float: none;
    margin: 0;
    padding: 0 15px;
    width: 100%;
  }
  #secondary {
    padding: 0 15px;
  }
  #homepage-slides .slides li > div {
    top: 20%;
  }
  #homepage-slides .slides li div h2 {
    font-size: 1.5em;
  }
  .ui-dialog .ui-widget-header {
    margin: 30px;
  }
  .header-search input::-webkit-input-placeholder {
    padding-top: 0;
  }
  .row-fluid [class*="span"] {
    min-height: 0;
  }
  .ui-dialog {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    left: 0;
    max-width: 100%;
    padding: 0px;
    width: 100%;
  }
  .ui-dialog .ui-dialog-content {
    margin: 20px;
  }
  #footer .back-to-top-desktop {
    visibility: hidden;
  }
  #footer {
    padding: 25px 15px;
    width: auto;
  }
  #footer .subscribe .sendtofriend-label {
    padding-bottom: 12px;
  }
  .footer-bottom {
    background: #ffffff;
  }
  .footer-bottom .row {
    margin: 0;
  }
  .footer-bottom .search-signup-wrapper {
    padding: 25px 15px 10px;
  }
  .footer-bottom .search-signup-wrapper .footer-bottom .back-to-top-mobile {
    display: none;
  }
  .footer-bottom .copyright {
    margin: 15px 0 0;
  }
  .footer-bottom .copyright .text-right {
    text-align: center;
  }
  .footer-bottom .content-asset {
    float: none;
    margin: 0;
  }
  .footer-bottom .content-asset ul {
    width: 100%;
  }
  .footer-bottom p.copyright {
    color: #000000;
    margin: 10px 0 0;
    text-align: center;
  }
  .footer-bottom .copyright.row .span8 {
    float: left;
    padding: 0 0 10px;
    width: 100%;
  }
  .footer-bottom .copyright.row .span4 {
    clear: both;
  }
  .footer-bottom .copyright.row .span4 .text-right + div {
    margin-left: 0 !important;
    /* override content asset margin */
  }
  .footer-bottom .mh-payment-types {
    margin: 0 auto;
    display: block;
  }
  #footer .global-footer-wrapper {
    border-top: 1px solid #DDDDDD;
  }
  #footer .global-footer-wrapper div > div {
    border-bottom: 1px solid #DDDDDD;
  }
  #footer .global-footer-wrapper div > div h3 {
    position: relative;
  }
  #footer .global-footer-wrapper div > div h3.Fnt02.S04 {
    padding: 15px;
    margin: 0;
  }
  #footer .global-footer-wrapper div > div h3:before {
    width: 16px;
    height: 10px;
    background-image: url("../../images/mh-icon-sprite.svg");
    background-size: 250px 125px;
    background-position: -400px -5px;
    content: '';
    position: absolute;
    top: 20px;
    right: 15px;
  }
  #footer .global-footer-wrapper div > div.expanded h3:before {
    background-position: -449px -5px;
  }
  #footer .global-footer-wrapper div > div ul {
    margin: 0 0 25px;
    display: none;
  }
  #footer .global-footer-wrapper div > div ul li {
    padding: 0;
  }
  #footer .global-footer-wrapper div > div ul li a {
    display: block;
    padding: 5px 15px;
  }
  .header-nav-wrap {
    position: relative;
  }
  .header-background .header-container .header-search-wrapper ul li .mini-cart-icon,
  .header-background .header-container .header-search-wrapper ul li .stores,
  .header-background .header-container .header-search-wrapper ul li .search {
    margin: 0;
  }
  .header-background .header-container .header-search-wrapper ul li .mini-cart-icon i,
  .header-background .header-container .header-search-wrapper ul li .stores i,
  .header-background .header-container .header-search-wrapper ul li .search i {
    top: 0;
  }
  .header-background .header-container .header-search-wrapper ul li .mini-cart-total .mini-cart-icon .mini-cart-label {
    padding: 5px 0 0;
  }
  .header-background .header-container .header-search-wrapper ul li .mini-cart-total .mini-cart-icon {
    margin: 2px 0 0;
  }
  .header-background .header-container .header-search-wrapper ul li .mini-cart-total .mini-cart-icon i {
    top: -4px;
  }
  #header {
    padding: 0;
  }
  #header .header-container.header-mobile {
    height: 50px;
    padding: 10px 15px;
    box-sizing: border-box;
    border-bottom: 1px solid #dddddd;
  }
  #header .header-container.header-mobile > div {
    float: left;
    margin-right: 10px;
    width: auto;
  }
  #header .header-container.header-mobile .mobile-mini-menu {
    width: 22px;
    height: 19px;
    background-image: url("../../images/mh-icon-sprite.svg");
    background-size: 500px 250px;
    background-position: -239px -43px;
    margin-top: 5px;
  }
  #header .header-container.header-mobile .primary-logo {
    margin-top: 2px;
  }
  #header .header-container.header-mobile .primary-logo img {
    width: auto;
    height: 25px;
  }
  #header .header-container.header-mobile .header-search-wrapper {
    float: right;
    margin: 0;
  }
  #header .header-container.header-mobile .header-search-wrapper ul {
    margin: 3px 0 0;
  }
  #header .header-container.header-mobile .header-search-wrapper ul li {
    margin: 0 0 0 10px;
    text-align: center;
  }
  #header .header-container.header-mobile .header-search-wrapper ul li.header-search-mobile span {
    position: relative;
    top: -1px;
  }
  #header .header-container.header-mobile .header-search-wrapper ul li.user-login-register {
    display: none;
  }
  #header .header-container.header-mobile .header-search-wrapper ul li .wishlist {
    margin: 0;
  }
  #header .header-container.header-mobile .header-search-wrapper ul li .wishlist i {
    top: 0;
  }
  .mobile-menu-container {
    position: fixed;
    display: none;
    width: 100%;
    z-index: 999;
    height: auto !important;
    bottom: 0;
  }
  .mobile-menu-container .inner {
    overflow-x: hidden;
  }
  .mobile-menu-container .top-menu-mobile {
    overflow: hidden;
    margin: 0 0 10px;
    background-color: #f4f4f4;
  }
  .mobile-menu-container .top-menu-mobile ul {
    font-size: 0;
    margin: 0;
    padding: 10px 0;
    overflow: auto;
  }
  .mobile-menu-container .top-menu-mobile ul li {
    float: left;
    padding: 13px 0 10px 15px;
    text-align: left;
    width: 50%;
    font-size: 14px;
    box-sizing: border-box;
  }
  .mobile-menu-container .top-menu-mobile ul li a,
  .mobile-menu-container .top-menu-mobile ul li .spacer {
    color: #000000;
    font-weight: 400;
  }
  .mobile-menu-container .top-menu-mobile ul li a i {
    margin: -4px 4px 0 0;
  }
  .mobile-menu-container .top-menu-mobile ul li.FAQ:before {
    width: 1px;
    height: 100%;
    background: #ffffff;
    content: "";
    left: 0;
    position: absolute;
    top: 0;
  }
  .mobile-menu-container .top-menu-mobile ul li.store-locator {
    clear: both;
  }
  .mobile-menu-container .top-menu-mobile ul li .user-login li {
    float: left;
    margin-right: 15px;
    padding: 0;
    width: auto;
  }
  .mobile-menu-container .top-menu-mobile .icon-map {
    width: 23px;
    background-position: -7px -8px;
  }
  .mobile-menu-container .country-mobile-container,
  .mobile-menu-container .category-mobile-container {
    position: relative;
    width: 1000%;
  }
  .mobile-menu-container .country-mobile-container .list-country,
  .mobile-menu-container .category-mobile-container .list-country,
  .mobile-menu-container .country-mobile-container .menu-category,
  .mobile-menu-container .category-mobile-container .menu-category {
    margin: 0;
  }
  .mobile-menu-container .country-mobile-container .list-country li,
  .mobile-menu-container .category-mobile-container .list-country li,
  .mobile-menu-container .country-mobile-container .menu-category li,
  .mobile-menu-container .category-mobile-container .menu-category li {
    padding: 0;
  }
  .mobile-menu-container .country-mobile-container .list-country li a,
  .mobile-menu-container .category-mobile-container .list-country li a,
  .mobile-menu-container .country-mobile-container .menu-category li a,
  .mobile-menu-container .category-mobile-container .menu-category li a {
    color: #000000;
    display: block;
    font-weight: 400;
    text-transform: uppercase;
    padding: 10px 15px;
  }
  .mobile-menu-container .country-mobile-container .list-country li a.menu-arrow i,
  .mobile-menu-container .category-mobile-container .list-country li a.menu-arrow i,
  .mobile-menu-container .country-mobile-container .menu-category li a.menu-arrow i,
  .mobile-menu-container .category-mobile-container .menu-category li a.menu-arrow i,
  .mobile-menu-container .country-mobile-container .list-country li a .mega-dropdown,
  .mobile-menu-container .category-mobile-container .list-country li a .mega-dropdown,
  .mobile-menu-container .country-mobile-container .menu-category li a .mega-dropdown,
  .mobile-menu-container .category-mobile-container .menu-category li a .mega-dropdown {
    position: relative;
    top: 2px;
    right: 5px;
  }
  .mobile-menu-container .country-mobile-container .list-country li a.menu-arrow i,
  .mobile-menu-container .category-mobile-container .list-country li a.menu-arrow i,
  .mobile-menu-container .country-mobile-container .menu-category li a.menu-arrow i,
  .mobile-menu-container .category-mobile-container .menu-category li a.menu-arrow i {
    top: 2px;
    right: 0;
  }
  .mobile-menu-container .country-mobile-container .list-country li a .mega-dropdown,
  .mobile-menu-container .category-mobile-container .list-country li a .mega-dropdown,
  .mobile-menu-container .country-mobile-container .menu-category li a .mega-dropdown,
  .mobile-menu-container .category-mobile-container .menu-category li a .mega-dropdown {
    background-image: url("../../images/mh-icon-sprite.svg");
    background-size: 200px 100px;
    background-position: -149px -1px;
    width: 8px;
    height: 13px;
  }
  .mobile-menu-container .country-mobile-container .list-country .mega-menu-collections li a,
  .mobile-menu-container .category-mobile-container .list-country .mega-menu-collections li a,
  .mobile-menu-container .country-mobile-container .menu-category .mega-menu-collections li a,
  .mobile-menu-container .category-mobile-container .menu-category .mega-menu-collections li a {
    padding: 0;
  }
  .mobile-menu-container .country-mobile-container .list-country .category-wrapper li,
  .mobile-menu-container .category-mobile-container .list-country .category-wrapper li,
  .mobile-menu-container .country-mobile-container .menu-category .category-wrapper li,
  .mobile-menu-container .category-mobile-container .menu-category .category-wrapper li {
    padding: 0;
  }
  .mobile-menu-container .country-mobile-container .list-country .category-wrapper li a,
  .mobile-menu-container .category-mobile-container .list-country .category-wrapper li a,
  .mobile-menu-container .country-mobile-container .menu-category .category-wrapper li a,
  .mobile-menu-container .category-mobile-container .menu-category .category-wrapper li a {
    border-top: 1px solid #f4f4f4;
  }
  .mobile-menu-container .country-mobile-container .list-country .category-wrapper li a.category-back-btn,
  .mobile-menu-container .category-mobile-container .list-country .category-wrapper li a.category-back-btn,
  .mobile-menu-container .country-mobile-container .menu-category .category-wrapper li a.category-back-btn,
  .mobile-menu-container .category-mobile-container .menu-category .category-wrapper li a.category-back-btn {
    border-top: none;
  }
  .mobile-menu-container .country-mobile-container .list-country .category-wrapper li .collection-logo-wrapper a,
  .mobile-menu-container .category-mobile-container .list-country .category-wrapper li .collection-logo-wrapper a,
  .mobile-menu-container .country-mobile-container .menu-category .category-wrapper li .collection-logo-wrapper a,
  .mobile-menu-container .category-mobile-container .menu-category .category-wrapper li .collection-logo-wrapper a {
    border-top: none;
  }
  .mobile-menu-container .country-mobile-container .list-country .category-back-btn,
  .mobile-menu-container .category-mobile-container .list-country .category-back-btn,
  .mobile-menu-container .country-mobile-container .menu-category .category-back-btn,
  .mobile-menu-container .category-mobile-container .menu-category .category-back-btn {
    cursor: pointer;
    display: block;
    padding: 10px 15px;
    text-transform: uppercase !important;
  }
  .mobile-menu-container .country-mobile-container .list-country .category-back-btn i,
  .mobile-menu-container .category-mobile-container .list-country .category-back-btn i,
  .mobile-menu-container .country-mobile-container .menu-category .category-back-btn i,
  .mobile-menu-container .category-mobile-container .menu-category .category-back-btn i {
    background-image: url("../../images/mh-icon-sprite.svg");
    background-size: 200px 100px;
    background-position: -136px -1px;
    width: 8px;
    height: 13px;
  }
  .mobile-menu-container .country-mobile-container .list-country .menu-subs,
  .mobile-menu-container .category-mobile-container .list-country .menu-subs,
  .mobile-menu-container .country-mobile-container .menu-category .menu-subs,
  .mobile-menu-container .category-mobile-container .menu-category .menu-subs {
    margin: 0;
    padding: 0;
  }
  .mobile-menu-container .country-mobile-container .list-country .menu-subs li a,
  .mobile-menu-container .category-mobile-container .list-country .menu-subs li a,
  .mobile-menu-container .country-mobile-container .menu-category .menu-subs li a,
  .mobile-menu-container .category-mobile-container .menu-category .menu-subs li a {
    text-transform: capitalize;
  }
  .mobile-menu-container .country-mobile-container .list-country .parent-menu,
  .mobile-menu-container .category-mobile-container .list-country .parent-menu,
  .mobile-menu-container .country-mobile-container .menu-category .parent-menu,
  .mobile-menu-container .category-mobile-container .menu-category .parent-menu {
    background-color: #f4f4f4;
  }
  .mobile-menu-container .country-mobile-container .list-country .parent-menu a,
  .mobile-menu-container .category-mobile-container .list-country .parent-menu a,
  .mobile-menu-container .country-mobile-container .menu-category .parent-menu a,
  .mobile-menu-container .category-mobile-container .menu-category .parent-menu a {
    font-weight: 500;
    text-transform: uppercase !important;
  }
  .mobile-menu-container .country-mobile-container .list-country .categories-evergreen,
  .mobile-menu-container .category-mobile-container .list-country .categories-evergreen,
  .mobile-menu-container .country-mobile-container .menu-category .categories-evergreen,
  .mobile-menu-container .category-mobile-container .menu-category .categories-evergreen,
  .mobile-menu-container .country-mobile-container .list-country .categories-collections,
  .mobile-menu-container .category-mobile-container .list-country .categories-collections,
  .mobile-menu-container .country-mobile-container .menu-category .categories-collections,
  .mobile-menu-container .category-mobile-container .menu-category .categories-collections {
    margin: 0;
  }
  .mobile-menu-container .country-mobile-container .list-country .categories-evergreen li a,
  .mobile-menu-container .category-mobile-container .list-country .categories-evergreen li a,
  .mobile-menu-container .country-mobile-container .menu-category .categories-evergreen li a,
  .mobile-menu-container .category-mobile-container .menu-category .categories-evergreen li a,
  .mobile-menu-container .country-mobile-container .list-country .categories-collections li a,
  .mobile-menu-container .category-mobile-container .list-country .categories-collections li a,
  .mobile-menu-container .country-mobile-container .menu-category .categories-collections li a,
  .mobile-menu-container .category-mobile-container .menu-category .categories-collections li a {
    padding: 5px 15px;
    text-transform: none;
  }
  .mobile-menu-container .country-mobile-container .list-country .categories-evergreen,
  .mobile-menu-container .category-mobile-container .list-country .categories-evergreen,
  .mobile-menu-container .country-mobile-container .menu-category .categories-evergreen,
  .mobile-menu-container .category-mobile-container .menu-category .categories-evergreen {
    margin: 10px 0;
  }
  .mobile-menu-container .country-mobile-container .list-country .categories-evergreen li a,
  .mobile-menu-container .category-mobile-container .list-country .categories-evergreen li a,
  .mobile-menu-container .country-mobile-container .menu-category .categories-evergreen li a,
  .mobile-menu-container .category-mobile-container .menu-category .categories-evergreen li a {
    border-top: none;
  }
  .mobile-menu-container .country-mobile-container .list-country .collection-logo-wrapper a,
  .mobile-menu-container .category-mobile-container .list-country .collection-logo-wrapper a,
  .mobile-menu-container .country-mobile-container .menu-category .collection-logo-wrapper a,
  .mobile-menu-container .category-mobile-container .menu-category .collection-logo-wrapper a {
    width: calc(50% - 30px);
    float: left;
  }
  .mobile-menu-container .country-mobile-container .list-country .collection-logo-wrapper a img,
  .mobile-menu-container .category-mobile-container .list-country .collection-logo-wrapper a img,
  .mobile-menu-container .country-mobile-container .menu-category .collection-logo-wrapper a img,
  .mobile-menu-container .category-mobile-container .menu-category .collection-logo-wrapper a img {
    -webkit-box-shadow: inset 0 0 0 1px #f0eeee;
    -moz-box-shadow: inset 0 0 0 1px #f0eeee;
    box-shadow: inset 0 0 0 1px #f0eeee;
  }
  #country-mobile {
    border-top: 2px solid #000000;
  }
  .mobile-menu-container .country-mobile-container .list-country {
    margin: 0;
    padding: 0;
  }
  .mobile-menu-container .country-mobile-container .list-country li {
    padding: 0;
    position: relative;
  }
  .mobile-menu-container .country-mobile-container .list-country .category-back-btn {
    border-bottom: 1px solid rgba(183, 123, 161, 0.3);
  }
  .mobile-menu-container .country-mobile-container .list-country .category-back-btn i {
    margin-right: 6px;
  }
  .mobile-menu-container .country-mobile-container .list-country .countries .label-country {
    font-weight: bold;
    margin-right: 5px;
  }
  .mobile-menu-container .country-mobile-container .list-country .countries .select-country {
    font-weight: normal;
    padding: 10px;
  }
  .mobile-menu-container .country-mobile-container .list-country .country-selector {
    padding: 0 10px 0;
  }
  .mobile-menu-container .country-mobile-container .list-country .country-selector select {
    left: 0;
    margin: 0;
    position: absolute;
    top: 10px;
    opacity: 0;
    width: 100%;
  }
  .mobile-menu-container .country-mobile-container .menu-subs li a {
    cursor: pointer;
  }
  .mobile-menu-container .inner {
    background-color: #ffffff;
    overflow-y: auto;
    width: 90%;
    height: 100% !important;
  }
  .mobile-menu-container .inner #category-mobile {
    margin: 10px 0;
  }
  .mobile-menu-container .mobile-menu-contentslot .html-slot-container {
    padding: 10px;
  }
  .mobile-search-suggestion {
    background-color: #ffffff;
    display: none;
    overflow: hidden;
    position: absolute;
    width: 100%;
    z-index: 997;
  }
  .mobile-search-suggestion .inner {
    position: relative;
    z-index: 0;
  }
  .mobile-search-suggestion .inner .close-btn {
    display: block;
    position: absolute;
    padding: 15px 15px 15px 0;
    right: 0;
    top: 0;
    z-index: 999;
  }
  .mobile-search-suggestion .inner .close-btn .icon-close-search {
    background: url("../../images/mh-icon-sprite.svg") no-repeat -242px -10px;
    background-size: 500px 250px;
    width: 16px;
    height: 16px;
    margin-top: 0;
  }
  .mobile-search-suggestion .inner form {
    clear: both;
    padding: 0 15px;
    position: relative;
    z-index: 0;
  }
  .mobile-search-suggestion .inner form input[type="text"] {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background: #ffffff;
    border: 0;
    margin: 0;
    padding: 15px 25px 15px 0;
    width: 90%;
    font-size: 15px;
  }
  .mobile-search-suggestion .inner form input[type="submit"] {
    background: url("../../images/mh-icon-sprite.svg") no-repeat -174px -9px;
    background-size: 500px 250px;
    width: 22px;
    height: 22px;
    margin-top: 0;
    border: 0;
    padding: 0;
    position: absolute;
    right: 50px;
    text-indent: -999em;
    top: 13px;
    z-index: 998;
  }
  .mobile-search-suggestion .suggestion-result {
    border-top: 1px solid #dddddd;
    margin: 0 15px;
  }
  .mobile-search-suggestion .suggestion-result .search-phrase-suggestion {
    margin: 15px 0 0;
  }
  .mobile-search-suggestion .suggestion-result .search-suggestion-left-panel {
    clear: both;
  }
  .js #suggestions {
    left: 0;
    top: 41px !important;
    width: auto;
  }
  .js #suggestions div,
  .js #suggestions div:first-child {
    height: 35px;
    padding: 0;
  }
  .js #suggestions div div.suggestionterm,
  .js #suggestions div span.hits {
    font-size: 1.334em;
    height: 35px;
    line-height: 35px;
    padding: 0 0 0 10px;
  }
  #stickyheaderContainer {
    display: none;
  }
  #navigation .navigation-header {
    text-align: left;
  }
  .tooltipContainer {
    display: none;
  }
  .tooltipContainerResponsive {
    display: block;
  }
  .pt_storefront .main-outter-wrap #main {
    min-width: 0;
  }
  .pt_storefront .main-outter-wrap #main .row.home-hero-cycler {
    margin: 0 auto;
    padding-top: 0;
  }
  .pt_storefront .row.home-hero-cycler {
    margin-left: 0;
    padding: 0 0 15px;
  }
  #homepage-slides .flex-control-nav a {
    width: 26px;
    height: 24px;
    background: transparent url("../../images/sprite-mobile.png") no-repeat scroll -417px -750px;
  }
  #homepage-slides .flex-control-nav a.flex-active {
    background: transparent url("../../images/sprite-mobile.png") no-repeat scroll -317px -750px;
  }
  #homepage-slides .slides li div .btn {
    font-size: 14px;
    height: 32px;
    line-height: 2.834em;
    margin-top: 0.833em;
    padding: 0 12px;
  }
  .table td.item-total span.promo-message {
    display: block;
    clear: both;
  }
  .table.span10 {
    width: 100%;
  }
  .mini-cart-content {
    display: none !important;
    /* The use of !important is to overwrite the js injected styling of display:block */
  }
  .form-horizontal .controls {
    margin-left: 0;
  }
  .form-horizontal .error-form {
    background-position: -460px -243px;
    float: left;
    width: 255px;
  }
  #navigation,
  #navigation nav {
    float: left;
    padding: 0;
    width: 100%;
  }
  #navigation h2 {
    background: #453d35;
    color: #FFF;
    cursor: pointer;
    font: normal 20px 'Roboto', Arial, Helvetica, sans-serif;
    height: auto;
    margin: 0 20px;
    padding: 20px 0 15px;
    position: relative;
    text-transform: uppercase;
    width: auto;
  }
  .navigation-header.menu-expanded .mega-dropdown {
    background-position: -160px -432px;
  }
  .mega-dropdown {
    width: 25px;
    height: 25px;
    background: transparent url("../../images/sprite-mobile.png") no-repeat scroll -39px -432px;
    display: inline-block;
    float: right;
  }
  .pt_storefront #navigation ul.menu-category {
    display: block !important;
  }
  .pt_storefront #navigation .navigation-header {
    display: none;
  }
  .pt_storefront #navigation ul.menu-category li.first {
    border-top: none;
  }
  #navigation ul.menu-category.nav-pills:after {
    content: none;
  }
  #navigation ul.menu-category > li {
    background: transparent none repeat scroll 0 0;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  }
  #navigation ul.menu-category > li.first a {
    padding-left: 12px;
  }
  #navigation ul.menu-category > li a:hover {
    border: 0 none;
    padding: 6px 21px 3px 12px;
  }
  #navigation ul.menu-category {
    width: auto;
    height: auto;
    background: #453d35;
    display: none;
    float: none;
    margin: auto;
    padding-top: 0;
    text-align: left;
    width: 100%;
  }
  #navigation ul.menu-category > li,
  #navigation ul.menu-category > li.first,
  #navigation ul.menu-category > li.last {
    background: #453d35;
    border-bottom: 1px solid #f5f0f6;
    font: normal 20px 'Roboto', Arial, Helvetica, sans-serif;
    margin: 0 20px;
    padding: 0;
  }
  #navigation ul.menu-category > li.first {
    border-top: 1px solid #f5f0f6;
  }
  #navigation ul.menu-category > li.last {
    border-bottom: 0;
  }
  #navigation ul.menu-category > li a,
  #navigation ul.menu-category > li.first a,
  #navigation ul.menu-category > li.last a,
  #navigation ul.menu-category > li > a:hover,
  #navigation ul.menu-category > li.first > a:hover,
  #navigation ul.menu-category > li.last > a:hover {
    display: block;
    line-height: 24px;
    padding: 20px 0 15px;
  }
  #navigation ul.menu-category > li:hover a,
  #navigation ul.menu-category > li.first:hover a,
  #navigation ul.menu-category > li.last:hover a {
    border: 0 none;
    display: block;
    line-height: 24px;
    margin: 0;
    padding: 20px 0 15px;
  }
  #navigation ul.menu-category > li > a span {
    background: transparent url("../../images/sprite-mobile.png") no-repeat scroll -110px -437px;
    background-color: #453d35;
    float: right;
    margin-right: -25px;
    text-indent: -9999px;
    width: 75px;
  }
  div.level-2,
  div.level-2 .menu-wrapper {
    background: #000000;
    padding: 0;
  }
  #navigation .level-2.menu-horizontal {
    border: none;
    margin-left: -20px;
    padding: 0 20px;
    position: relative;
    top: 0;
    width: 100%;
  }
  #navigation .level-2.menu-horizontal .menu-wrapper {
    margin: 0 0 0 -20px;
    padding: 0 20px;
    width: 100%;
  }
  #navigation .level-2.menu-horizontal .menu-wrapper .level-2 {
    background: transparent none repeat scroll 0 0;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    float: none;
    right: auto;
    top: auto;
    width: auto;
  }
  #navigation .level-2.menu-horizontal .menu-wrapper .level-2 > li,
  #navigation .level-2.menu-horizontal .menu-wrapper .level-2 > li.last {
    width: 100%;
    height: auto;
    background: #000000;
    border-bottom: 1px solid #453d35;
    margin: 0 0 0 -20px;
    padding: 0 0 0 40px;
    text-align: left;
  }
  #navigation .level-2.menu-horizontal .menu-wrapper .level-2 > li {
    margin: -1px 0 0 -20px;
  }
  #navigation .level-2.menu-horizontal .menu-wrapper .level-2 > li.first {
    border-bottom: 1px solid #453d35;
    border-width: 0 0 1px;
    margin: 0px 0 1px -20px;
  }
  #navigation .level-2.menu-horizontal .menu-wrapper .level-2 > li.last {
    padding: 0 0 0 40px;
    margin: -1px 0 0 -20px;
  }
  #navigation .level-2.menu-horizontal .menu-wrapper .level-2 > li.last a {
    padding: 20px 0 15px;
  }
  #navigation .level-2.menu-horizontal .menu-wrapper .level-2 > li a,
  #navigation .level-2.menu-horizontal .menu-wrapper .level-2 > li a:hover {
    background-color: #000000;
    color: #ffffff;
    display: block;
    font: normal 20px 'Roboto', Arial, Helvetica, sans-serif;
    margin-right: 20px;
    padding: 20px 0 15px;
    text-transform: uppercase;
  }
  #navigation .level-2 .nav-content-wrapper {
    display: none;
  }
  #navigation .level-2 .menu-wrapper .level-2 li .level-3 {
    margin-top: 1px;
  }
  #navigation .level-2 .menu-wrapper .level-2 li .level-3 ul.level-3 {
    float: left;
    margin-left: -40px;
    width: 100%;
  }
  #navigation .level-2 .menu-wrapper .level-2 li .level-3 ul.level-3 li {
    background-color: #000000;
    border-bottom: 1px solid #453d35;
    float: none;
    margin: 0;
    padding: 0 0 0 60px;
    width: 100%;
  }
  #navigation .level-2 .menu-wrapper .level-2 li .level-3 ul.level-3 li:first-child {
    border-top: 1px solid #453d35;
  }
  #navigation .level-2 .menu-wrapper .level-2 li .level-3 ul.level-3 li a,
  #navigation .level-2 .menu-wrapper .level-2 li .level-3 ul.level-3 li a:hover {
    display: block;
    color: #ded7d0;
    font: normal 18px 'Roboto', Arial, Helvetica, sans-serif;
    padding: 17px 0;
    text-transform: uppercase;
  }
  #navigation .navigation-header:hover,
  #navigation li a:hover {
    color: #d19dc5 !important;
  }
  #navigation .right {
    position: none;
  }
  #geodetection-redirect-dialog {
    margin-top: 20px;
  }
  #geodetection-redirect-dialog .buttons a.btn {
    font-size: 0.889em;
    height: 30px;
    line-height: 30px;
    padding: 0;
    width: 100%;
  }
  #geodetection-redirect-dialog .control-group {
    margin: 0;
  }
  #geodetection-redirect-dialog .redirectButton {
    font-size: 0.889em;
    height: 30px;
    line-height: 2em;
    padding: 0;
    width: 100%;
  }
  .breadcrumb {
    margin: 10px 15px 15px;
  }
  .breadcrumb > li {
    padding-right: 0;
  }
  .breadcrumb li a.breadcrumb-last {
    line-height: 10px;
    padding-left: 5px;
  }
  .breadcrumb li.divider {
    background-position: -7px -966px;
    padding: 0;
  }
  .pt_product-details .row {
    margin-left: 0;
  }
  .pt_product-details .product-detail.span5 #product-content {
    float: none;
  }
  .pt_product-details .product-detail.span5 #product-content form {
    float: none;
  }
  .pdp-main .product-add-to-cart .availability {
    margin-left: 0;
  }
  .pdp-main .product-add-to-cart .product-price {
    font-size: 14px;
    padding: 0;
  }
  .pdp-main .product-add-to-cart .ExclusiveProductContent {
    bottom: 0;
    padding-left: 0;
    position: relative;
    width: 100%;
  }
  .select2-container .select2-choice div b {
    background-position: -5px -75px !important;
  }
  .select2-dropdown-open .select2-choice {
    padding-bottom: 11px;
  }
  .visible-inline-phone {
    display: inline !important;
  }
  .pt_beadbuilder #primary {
    display: none;
  }
  .ui-dialog.quickview .bonus-discount-container {
    margin-top: -35px;
  }
  .menu-open {
    overflow-y: hidden;
  }
  .category-open-mobile .nav-overlay {
    width: 100%;
    height: 100%;
    -webkit-transition: linear 0.5s;
    -moz-transition: linear 0.5s;
    -o-transition: linear 0.5s;
    transition: linear 0.5s;
    background: #000000;
    left: 0;
    position: fixed;
    top: 0;
    z-index: 998;
    display: block;
    visibility: visible;
    opacity: 0.8;
    filter: alpha(opacity=80);
  }
}
@media screen and (max-width: 320px) {
  #header .header-container.header-mobile {
    padding: 10px;
  }
  #header .header-container.header-mobile .primary-logo img {
    height: 22px;
    margin-top: 1px;
  }
}
/* Custom for non-desktop devices */
@media screen and (max-device-width: 767px) {
  .AdviceWrap .ReadFullStoryLink {
    visibility: visible;
  }
}
@media (max-width: 415px) {
  .product-name {
    margin-bottom: 0;
    text-transform: none;
  }
}
@media (max-width: 390px) {
  span.error {
    padding-left: 0;
  }
  .form-horizontal .error-form {
    background-position: -460px -245px;
    clear: both;
    float: none;
  }
  #header .header-top {
    height: 198px;
  }
  #header .inner-wrap {
    height: 44px;
  }
  #header .contact-us-phone {
    width: 55px;
    height: 44px;
    background: transparent url("../../images/sprite-mobile-320.png") no-repeat scroll 53px -241px;
  }
  #header .contact-us-phone a {
    width: 55px;
    height: 44px;
    background: transparent url("../../images/sprite-mobile-320.png") no-repeat scroll 9px -189px;
  }
  #header .top-util .country-selector {
    width: 58px;
    height: 44px;
    background: transparent url("../../images/sprite-mobile-320.png") no-repeat scroll 56px -241px;
    left: 55px;
  }
  #header .top-util .country-selector .select2-container {
    height: 45px;
    margin: 0;
  }
  #header .top-util .country-selector .select2-container a {
    font-size: 1.167em;
    margin-left: 1px;
    padding: 18px 1px 10px 7px;
    width: 46px;
  }
  #header .top-util .country-selector .select2-container a > span {
    background-position: -5px -70px;
  }
  #header .top-util .country-selector .select2-container a > div {
    margin: 0;
  }
  #header .select2-container .select2-choice div b {
    background: transparent url("../../images/sprite-mobile-320.png") no-repeat scroll -159px -338px !important;
  }
  #header .menu-utility-user {
    width: 75px;
    height: 44px;
    background: transparent url("../../images/sprite-mobile-320.png") no-repeat scroll 72px -241px;
    left: 113px;
  }
  #header .menu-utility-user li {
    height: 100%;
  }
  #header .menu-utility-user li a {
    font-size: 1.4em;
    margin: 0;
    padding: 19px 0 11px;
    width: 100%;
  }
  .mobile-mini-menu,
  .mobile-mini-menu:hover {
    width: 47px;
    height: 44px;
    background: transparent url("../../images/sprite-mobile-320.png") no-repeat scroll -10px -65px;
    top: 0;
  }
  .mobile-mini-menu.expanded {
    background: transparent url("../../images/sprite-mobile-320.png") no-repeat scroll -108px -65px;
  }
  #header .header-menu {
    top: 44px;
    width: 143px;
  }
  #header .header-menu ul li a {
    font-size: 1.4em;
    padding: 3px 0;
  }
  #homepage-slides .slides li > div {
    text-align: left;
    top: 15%;
    width: 100%;
  }
  #homepage-slides .slides li > div h2 {
    font-size: 1.5em;
  }
  #homepage-slides .slides li div span {
    letter-spacing: 0;
    text-align: left;
  }
  #homepage-slides .slides li div .btn {
    font-size: 14px;
    line-height: 2.834em;
    margin-top: 0.833em;
    padding: 0 12px;
  }
  .pt_product-details .pdp-main .product-variations.span5 {
    width: auto;
  }
  .pt_product-details .product-detail.span5 .product-variations .select2-container {
    max-width: 100%;
  }
  .pt_product-details .pdp-main .product-add-to-cart.span7 .availability,
  .pt_product-details .pdp-main .product-add-to-cart.span7 .product-price {
    width: auto;
  }
  .pt_product-details .pdp-main .product-add-to-cart.span7 #add-to-cart {
    margin-top: 15px;
  }
  .pdp-main > .product-set .image-wrap.span7,
  .pdp-main > .product-set .product-detail.span5 {
    float: left;
    margin-top: 15px;
  }
  .product-set .product-primary-image {
    height: auto;
  }
  #product-set-list .product-set-heading .product-name {
    letter-spacing: 1px;
    margin: 0;
  }
  .pdp-main .product-set-list .block-add-to-cart {
    margin-top: 15px;
  }
  .pt_product-details .pdp-main .product-set .product-add-to-cart #add-all-to-cart {
    font-size: 2em;
  }
  .pt_product-details .pdp-main .product-add-to-cart.span7 #add-to-cart {
    margin-top: 0;
  }
  @-moz-document url-prefix() {
    #footer .find-store .input-large,
    #footer .subscribe .input-large {
      padding: 8px 10px;
    }
  }
  #geodetection-redirect-dialog .buttons {
    margin: 0;
  }
  .mobile-linebreak {
    border-top: #ccc solid 1px;
    margin: 10px 0 !important;
  }
  .product-info {
    padding: 0 15px;
  }
  .product-name {
    margin-bottom: 0;
    text-transform: none;
  }
  .pdp-reviews {
    font-size: 12px;
    margin-top: 5px;
  }
  #BVInlineRatings {
    float: left;
  }
  .addtocart-lightbox .addtocart-lightbox-wrapper {
    padding-top: 0;
  }
  .addtocart-lightbox .addtocart-lightbox-wrapper ul li .product-info .ringsize {
    margin: 5px 0;
  }
  .addtocart-lightbox .addtocart-lightbox-wrapper ul li .product-info .ringsize,
  .addtocart-lightbox .addtocart-lightbox-wrapper ul li .product-info .ringsize + div,
  .addtocart-lightbox .addtocart-lightbox-wrapper ul li .product-info .product-pricing,
  .addtocart-lightbox .addtocart-lightbox-wrapper ul li .product-info .product-name a {
    font-size: 15px;
  }
  .addtocart-lightbox .addtocart-lightbox-wrapper-button a.btn {
    width: 100%;
  }
}
@media screen and (max-width: 767px) and (orientation: landscape) {
  .mobile-menu-container .inner {
    width: 50%;
  }
}
/* custom page style sheet stack */
@media screen and (max-width: 767px) {
  #secondary.MyAccountNavigation {
    padding: 0 15px;
  }
  .pt_account #primary,
  .pt_order #primary {
    padding: 0 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .registration-form #RegistrationForm.form-horizontal {
    margin: 0 0 35px;
    padding: 0;
  }
  .registration-form #RegistrationForm.form-horizontal .controls {
    width: 100%;
  }
  .registration-form #RegistrationForm.form-horizontal .control-group.RegisterButtonGroup {
    padding: 0;
  }
  .registration-form #RegistrationForm.form-horizontal .control-group.help-group {
    padding-bottom: 10px;
  }
  .pt_account .login-account #password-reset {
    float: none;
  }
  .pt_account .login-create-account,
  .pt_account .changeprofile,
  .pt_account .SetNewPassword,
  .pt_account .SetNewPasswordConfirm,
  .pt_account .AccountLanding {
    margin: 0 0 35px;
  }
  .pt_account #primary .AccountLanding .section-header {
    padding-left: 0;
  }
  .pt_account #primary .WelcomeHeader {
    float: none;
    margin-left: 0;
  }
  .pt_account #primary .WelcomeHeader li {
    line-height: normal;
  }
  .pt_account #primary .WelcomeHeader li.Separator {
    margin-left: 0;
  }
  .pt_account #primary .WelcomeHeader .NotYou {
    border: none;
    margin: 0;
    padding: 0;
  }
  .MyAccountNavigation .account-nav-asset {
    text-align: center;
  }
  .pt_account #addresses ul.address-list {
    margin: 0;
  }
  .pt_account #addresses ul.address-list li {
    float: none;
    padding-bottom: 20px;
    width: auto;
  }
  .pt_account #addresses address {
    height: auto;
    margin-bottom: 20px;
  }
  .pt_account #addresses .radio.Fnt13.S01 {
    font-size: 1.111em;
  }
  .pt_account #addresses .address-delete {
    display: block;
    margin: 10px 0 0;
    padding: 10px 0;
    text-align: center;
    vertical-align: bottom;
  }
  .pt_account .payment-list li {
    float: none;
    width: auto;
  }
  .pt_account .payment-list button.delete {
    font-size: 1.111em;
    padding: 10px 0;
    text-align: left;
  }
  .pt_account .payment-list button.delete .icon-remove {
    background-position-y: -4px;
    padding-right: 6px;
    height: 15px;
  }
  .pt_account #main #CreditCardForm {
    margin-bottom: 40px;
    padding: 0 10px;
  }
  #CreditCardForm .btn.button-secondary {
    margin-top: 20px;
  }
  .pt_order .order-items li {
    line-height: 1.2em;
  }
  .pt_order .OrderActions .btn-primary {
    margin-left: 0;
  }
  .pt_order .order-history-table .TableColumn1,
  .pt_order .order-history-table .TableColumn2 {
    margin-bottom: 20px;
  }
  .pt_order .my-review-show {
    padding: 0;
  }
  .pt_order .order-detail-options {
    margin-bottom: 20px;
  }
  .pt_order .order-detail-options div {
    margin: 15px 0;
  }
  .pt_order .order-detail-options a {
    padding: 5px 0;
  }
  .pt_myreviews .review-product .product-info {
    margin-right: 0;
    width: 68%;
  }
  .pt_myreviews .review-product .product-image {
    width: 30%;
  }
  .pt_myreviews .review-product .product-image:hover .quickview-anchor {
    display: none;
  }
  .pt_myreviews .review-product .ReviewInformation {
    width: 100%;
  }
  .pt_myreviews .review-product .ReviewInformation .review-buttons {
    margin-top: 20px;
  }
  /* checkout login page */
  .pt_account .CheckoutLoginContainer .login-box {
    min-height: 0px;
  }
  .pt_account .CheckoutLoginContainer .login-box .formbuttonrow {
    margin-top: 0px;
  }
  .NewsletterPanel {
    margin-bottom: 30px;
  }
  .NewsletterPanel .form-horizontal .help-block.Connected {
    margin-left: 0;
  }
  #main .reviewlogin .btn.LargeMobileButton {
    font-size: 1em;
    height: 48px;
    line-height: 2.611em;
  }
  .reviewlogin #password-reset {
    margin-top: 15px;
  }
  #wrapper.pt_cart #main .revert-width,
  #wrapper.pt_cart #main .breadcrumb {
    padding: 0 15px;
  }
  #wrapper.pt_cart #secondary {
    padding: 0;
    max-width: 280px;
    margin: 25px auto;
  }
  .pt_cart #primary {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
  }
  .pt_cart .cart-header h1 {
    margin: 12px 0 2px;
  }
  .pt_cart .cart-header .bag-header-info .bag-item-count {
    display: block;
    border: none;
    margin: 0 0 2px;
    padding: 0;
  }
  .pt_cart .cart-header #checkout-form-top .btn {
    margin-top: 24px;
    font-size: 18px;
    padding: 11px 30px;
    font-weight: 500;
  }
  .pt_cart #cart-table .cart-row,
  .pt_cart #cart-table .BonusProductRow {
    padding: 30px 15px 20px;
  }
  .pt_cart #cart-table .cart-row .item-image,
  .pt_cart #cart-table .BonusProductRow .item-image {
    width: 90px;
    float: left;
  }
  .pt_cart #cart-table .cart-row .item-details,
  .pt_cart #cart-table .BonusProductRow .item-details,
  .pt_cart #cart-table .cart-row .item-quantity,
  .pt_cart #cart-table .BonusProductRow .item-quantity,
  .pt_cart #cart-table .cart-row .item-total,
  .pt_cart #cart-table .BonusProductRow .item-total {
    margin: 0 0 15px 105px;
    width: auto;
    padding: 0;
    text-align: left;
  }
  .pt_cart #cart-table .cart-row .item-quantity .mobile-custom-select,
  .pt_cart #cart-table .BonusProductRow .item-quantity .mobile-custom-select {
    position: relative;
    width: 65px;
  }
  .pt_cart #cart-table .cart-row .item-quantity .mobile-custom-select:after,
  .pt_cart #cart-table .BonusProductRow .item-quantity .mobile-custom-select:after {
    content: '';
    background: url("../../images/mh-icon-sprite.svg") -102px -3px;
    background-size: 170px 85px;
    width: 12px;
    height: 8px;
    position: absolute;
    right: 10px;
    top: 15px;
  }
  .pt_cart #cart-table .cart-row .item-quantity select,
  .pt_cart #cart-table .BonusProductRow .item-quantity select {
    border: 1px solid #dddddd;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    width: 100%;
    height: auto;
    padding: 8px 10px;
    line-height: 1.2;
    -webkit-appearance: none;
    margin: 0 0 5px;
  }
  .pt_cart #cart-table .cart-row .RemoveLinkContainer,
  .pt_cart #cart-table .BonusProductRow .RemoveLinkContainer {
    top: 0;
    right: 0;
    bottom: auto;
  }
  .pt_cart #cart-table .cart-row .RemoveLinkContainer button,
  .pt_cart #cart-table .BonusProductRow .RemoveLinkContainer button {
    margin: 0;
    padding: 5px 6px 10px 7px;
  }
  .pt_cart #cart-table .cart-row .RemoveLinkContainer button span,
  .pt_cart #cart-table .BonusProductRow .RemoveLinkContainer button span {
    display: none;
  }
  .pt_cart #checkout-form-top,
  .pt_cart #checkout-form {
    width: 100%;
  }
  .pt_cart .OrderTotalsTableWrapper .order-totals-table .OrderTotalsItem,
  .pt_cart .OrderTotalsTableWrapper .order-totals-table .OrderTotalsValue {
    float: left;
    width: 50%;
  }
  .pt_cart .OrderTotalsTableWrapper .order-totals-table .order-total {
    padding-bottom: 0;
  }
  .pt_cart #main .OrderTotalsTableWrapper .cart-coupon-code .CouponControlGroup .btn.CartCouponApply {
    width: 35%;
    float: left;
    margin: 0;
  }
  .pt_cart .OrderTotalsTableWrapper .nortonSecured img {
    margin-left: 50px;
    max-width: 80px;
  }
  /* My Bag Update */
  .pt_cart .mybag-cart-actions .btn.LargeMobileButton {
    margin: 0 !important;
  }
  .pt_cart #cart-table.mybag-item-list {
    border: 0;
    border-collapse: collapse;
    border-spacing: 0;
  }
  .pt_cart #cart-table.mybag-item-list .cart-row .wrapper-image,
  .pt_cart #cart-table.mybag-item-list .rowbundle .wrapper-image {
    float: left;
    margin-top: 15px;
  }
  .pt_cart #cart-table.mybag-item-list .cart-row .wrapper-image img,
  .pt_cart #cart-table.mybag-item-list .rowbundle .wrapper-image img {
    width: 115px;
    height: 115px;
  }
  .pt_cart #cart-table.mybag-item-list .cart-row .wrapper-image .bonus-item,
  .pt_cart #cart-table.mybag-item-list .rowbundle .wrapper-image .bonus-item {
    display: none;
  }
  .pt_cart #cart-table.mybag-item-list .cart-row .wrapper-info,
  .pt_cart #cart-table.mybag-item-list .rowbundle .wrapper-info {
    margin-left: 125px;
  }
  .pt_cart #cart-table.mybag-item-list .cart-row .wrapper-info .item-details,
  .pt_cart #cart-table.mybag-item-list .rowbundle .wrapper-info .item-details {
    min-height: 0;
  }
  .pt_cart #cart-table.mybag-item-list .cart-row .wrapper-info .item-details .panel.S01,
  .pt_cart #cart-table.mybag-item-list .rowbundle .wrapper-info .item-details .panel.S01 {
    padding-bottom: 0;
  }
  .pt_cart #cart-table.mybag-item-list .cart-row .wrapper-info .item-details .panel.S01 div,
  .pt_cart #cart-table.mybag-item-list .rowbundle .wrapper-info .item-details .panel.S01 div {
    margin-bottom: 5px;
  }
  .pt_cart #cart-table.mybag-item-list .cart-row .wrapper-info .item-details .ringsize .item-edit-details,
  .pt_cart #cart-table.mybag-item-list .rowbundle .wrapper-info .item-details .ringsize .item-edit-details {
    display: inline;
    margin-left: 10px;
  }
  .pt_cart #cart-table.mybag-item-list .cart-row .wrapper-info .item-total,
  .pt_cart #cart-table.mybag-item-list .rowbundle .wrapper-info .item-total {
    margin: 10px 0 6px;
  }
  .pt_cart #cart-table.mybag-item-list .cart-row .wrapper-info .product-availability-list,
  .pt_cart #cart-table.mybag-item-list .rowbundle .wrapper-info .product-availability-list {
    margin: 5px 0 0;
  }
  .pt_cart #cart-table.mybag-item-list .cart-row .wrapper-info .error-message,
  .pt_cart #cart-table.mybag-item-list .rowbundle .wrapper-info .error-message,
  .pt_cart #cart-table.mybag-item-list .cart-row .wrapper-info .item-details,
  .pt_cart #cart-table.mybag-item-list .rowbundle .wrapper-info .item-details,
  .pt_cart #cart-table.mybag-item-list .cart-row .wrapper-info .not-available,
  .pt_cart #cart-table.mybag-item-list .rowbundle .wrapper-info .not-available,
  .pt_cart #cart-table.mybag-item-list .cart-row .wrapper-info .item-quantity .free-giftwrap-message,
  .pt_cart #cart-table.mybag-item-list .rowbundle .wrapper-info .item-quantity .free-giftwrap-message,
  .pt_cart #cart-table.mybag-item-list .cart-row .wrapper-info .item-quantity .product-availability-list,
  .pt_cart #cart-table.mybag-item-list .rowbundle .wrapper-info .item-quantity .product-availability-list {
    font-size: 12px;
  }
  .pt_cart #cart-table.mybag-item-list .cart-row .wrapper-info .item-quantity .free-giftwrap-message,
  .pt_cart #cart-table.mybag-item-list .rowbundle .wrapper-info .item-quantity .free-giftwrap-message {
    margin: 5px 0;
  }
  .pt_cart #cart-table.mybag-item-list .cart-row .wrapper-info .item-quantity .noselect2onMobile,
  .pt_cart #cart-table.mybag-item-list .rowbundle .wrapper-info .item-quantity .noselect2onMobile {
    width: 55px;
  }
  .pt_cart #cart-table.mybag-item-list .cart-row .wrapper-info .item-quantity .mobile-custom-select,
  .pt_cart #cart-table.mybag-item-list .rowbundle .wrapper-info .item-quantity .mobile-custom-select {
    width: 65px;
  }
  .pt_cart #cart-table.mybag-item-list .cart-row .wrapper-info .mobile-custom-select,
  .pt_cart #cart-table.mybag-item-list .rowbundle .wrapper-info .mobile-custom-select {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    border: 1px solid #e7bdde;
    margin: 10px 0;
    position: relative;
  }
  .pt_cart #cart-table.mybag-item-list .cart-row .wrapper-info .mobile-custom-select:after,
  .pt_cart #cart-table.mybag-item-list .rowbundle .wrapper-info .mobile-custom-select:after {
    background-image: url(../../../images/sprites.png);
    background-image: url("../../../images/sprites.png");
    background-position: 0px 0px;
    width: 9px;
    height: 6px;
    content: "";
    position: absolute;
    right: 10px;
    top: 12px;
  }
  .pt_cart #cart-table.mybag-item-list .cart-row .wrapper-info .mobile-custom-select select,
  .pt_cart #cart-table.mybag-item-list .rowbundle .wrapper-info .mobile-custom-select select {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 30px;
    background: none;
    border: 0;
    font-size: 12px;
    line-height: 1.167em;
    margin: 0;
    outline: none;
    padding-left: 16px;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
  }
  .pt_cart #cart-table.mybag-item-list .cart-row .wrapper-info .mobile-custom-select select::-ms-expand,
  .pt_cart #cart-table.mybag-item-list .rowbundle .wrapper-info .mobile-custom-select select::-ms-expand {
    display: none;
  }
  .pt_checkout #main,
  .pt_ordersummary #main,
  .pt_checkout .revert-width,
  .pt_ordersummary .revert-width {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 15px;
  }
  .pt_checkout #primary,
  .pt_checkout #secondary {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 0 25px;
    padding: 0;
  }
  .header-background.CheckoutHeader {
    box-sizing: border-box;
    padding: 0 10px;
    width: 100%;
  }
  .pt_checkout .checkout-progress-indicator {
    text-align: center;
    padding: 5px 0;
  }
  .pt_checkout .checkout-progress-indicator .checkout-steps,
  .pt_checkout .checkout-progress-indicator .checkout-header-help {
    float: none;
    width: auto;
    line-height: 30px;
  }
  .pt_checkout .checkout-progress-indicator .checkout-steps .checkout-step-divider {
    margin: 0 7px;
  }
  .pt_checkout .checkout-progress-indicator .checkout-header-help p {
    line-height: 30px;
  }
  .pt_checkout #dwfrm_singleshipping_shippingAddress .checkout-optin {
    margin: 0 0 0 20px;
  }
  .pt_checkout #dwfrm_singleshipping_shippingAddress .checkout-optin label.checkbox {
    padding: 0 0 10px 30px;
    line-height: 1.3;
  }
  .pt_checkout #dwfrm_singleshipping_shippingAddress .checkout-optin label.checkbox .checker {
    margin-top: -1px;
  }
  .pt_checkout .top-mini-summary {
    margin: 0 0 25px;
  }
  .pt_checkout .mobile-mini-summary {
    display: block;
    max-width: 310px;
    margin: 0 auto 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .pt_checkout .mini-summary {
    display: none;
    max-width: 310px;
    margin: 0 auto 35px;
  }
  .pt_checkout .mini-summary .order-totals-table .OrderTotalsItem,
  .pt_checkout .mini-summary .order-totals-table .OrderTotalsValue {
    width: 50%;
    float: left;
  }
  .pt_checkout .required-label.help-group span.help-inline {
    padding: 0;
  }
  .row-fluid [class*="span"].DeliveryAddressContainer,
  .row-fluid [class*="span"].BillingAddressContainer {
    float: none;
  }
  .checkout-shipping.address fieldset,
  .checkout-billing.address fieldset,
  .select-address {
    padding-left: 0;
  }
  .OrderConfirmation .Fnt01.S02 {
    border: none;
  }
  .pt_checkout .submit-order .SubmitOrderButtonPanel {
    float: none;
  }
  .CCExpDates .validaxmonth {
    margin-bottom: 20px;
  }
  .pt_order-confirmation #primary {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 20px 10px;
  }
  .pt_order-confirmation #secondary {
    padding: 0 10px;
  }
  .OrderTable > tbody > tr > td {
    display: block;
  }
  .OrderTable .TableColumn1,
  .OrderTable .TableColumn2,
  .OrderTable .TableColumn3 {
    text-align: left;
    width: 100%;
  }
  .OrderTable .TableColumn2 {
    padding-left: 0;
    padding-right: 0;
  }
  .OrderDetailsTableWrapper {
    padding: 20px 10px 0;
  }
  .OrderDetailsContainer .payment-information,
  .OrderDetailsContainer .ShippingDetailsPanel {
    padding: 20px 10px;
  }
  .OrderDetailsTable td {
    padding-bottom: 20px;
  }
  .OrderDetailsTable td > div.order-status {
    text-align: left;
  }
  .PaymentInformationTable .TableColumn1,
  .PaymentInformationTable .TableColumn2 {
    padding-bottom: 20px;
  }
  .PaymentInformationTable .order-totals-table .order-total .OrderTotalsValue {
    font-size: 1.167em;
  }
  .order-shipment-table .OrderItemRow td.TableColumn1,
  .order-shipment-table .OrderItemRow td.TableColumn2 {
    border: none;
  }
  .order-shipment-table .OrderItemRow .TableColumn3 {
    text-align: left;
  }
  .ContinueShoppingContainer {
    padding: 0 10px;
  }
  .pt_order-confirmation .login-create-account {
    margin-bottom: 20px;
  }
  .pt_checkout .AddressFields .form-heading {
    font-size: 20px !important;
    /* Overide margin selector main */
  }
  .pt_checkout .AddressFields .help-block.Connected {
    font-size: 12px;
  }
  .pt_checkout .AddressFields .help-block.help-read-tscs {
    margin: -5px 0 0 35px;
  }
  .pt_checkout .mobile-custom-select {
    position: relative;
  }
  .pt_checkout .mobile-custom-select select {
    border: 1px solid #dddddd;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-appearance: none;
    margin: 0 0 8px;
    height: auto;
    padding: 20px 10px 4px;
    line-height: 18px;
  }
  .pt_checkout .mobile-custom-select select.error {
    border-color: #da636a;
    margin: 0;
  }
  .pt_checkout .mobile-custom-select:after {
    content: '';
    width: 14px;
    height: 10px;
    background: url("../../images/mh-icon-sprite.svg") no-repeat -107px -2px;
    background-size: 180px 90px;
    position: absolute;
    right: 10px;
    top: 18px;
  }
  .pt_checkout .button-group-payment .button-controls {
    padding: 0;
  }
  .pt_checkout .button-group-payment .button-controls .ButtonControls .btn.LargeMobileButton {
    margin-top: 0 !important;
    /* Overide margin selector main */
  }
  .pt_checkout .button-group-payment .notice-tandc {
    margin: 0;
    padding: 0;
  }
  .pt_checkout .checkout-shipping .notice-privacy {
    font-size: 12px;
    line-height: normal;
  }
  .pt_checkout .BillingAddress h1,
  .pt_checkout .BillingAddress h2 {
    font-size: 22px !important;
    /* Overidde selector main */
    padding-left: 0;
    padding-right: 0;
  }
  .pt_checkout .BillingAddress .payment-method-options .PaymentMethodContainer label.radio .radio {
    margin: 0;
    width: auto;
    height: auto;
  }
  .pt_checkout .BillingAddress .payment-method-options .PaymentMethodContainer.payment-type-CREDIT_CARD .payment-method {
    padding: 0 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .pt_checkout .BillingAddress .payment-method-options .PaymentMethodContainer.payment-type-CREDIT_CARD .payment-method .mobile-custom-select.span8 {
    width: 65%;
    float: left;
  }
  .pt_checkout .BillingAddress .payment-method-options .PaymentMethodContainer.payment-type-CREDIT_CARD .payment-method .mobile-custom-select.span4 {
    width: 32%;
    float: left;
    margin: 0 0 0 3%;
  }
  .pt_checkout .BillingAddress .payment-method-options .PaymentMethodContainer.payment-type-CREDIT_CARD .payment-method .cvn input {
    width: 80px;
  }
  .pt_checkout .BillingAddress .use-delivery-address-wrapper .controls {
    margin-left: 0;
  }
  .pt_checkout .BillingAddress .use-delivery-address-wrapper .controls label {
    line-height: 1.3;
    padding-left: 30px;
  }
  .pt_checkout .BillingAddress .use-delivery-address-wrapper .controls .checker {
    margin-top: -1px;
  }
  .pt_checkout .BillingAddress .control-group-wrapper {
    padding-right: 40px;
    position: relative;
  }
  .pt_checkout .BillingAddress .control-group-wrapper .edit-billing-address-btn {
    position: absolute;
    right: 0;
    top: 10px;
  }
  .pt_checkout .BillingAddress .control-group-wrapper .controls {
    margin-left: 0;
  }
  .pt_checkout .checkout-billing.address fieldset .controls.ButtonControls .BillingSubmit {
    margin-top: 0 !important;
    padding: 11px 15px;
  }
  .pt_customer-service .secondary-navigation {
    padding: 0 20px;
  }
  .accordion-group .accordion-heading .accordion-toggle {
    padding-right: 40px;
    position: relative;
  }
  .accordion-group .accordion-heading .accordion-toggle .mega-dropdown {
    position: absolute;
    right: 20px;
    top: 11px;
    margin: 0;
  }
  .cs-header {
    padding: .5rem 0;
  }
  .cs-header.cs-landing-header {
    padding: 1rem 0;
  }
  .cs-template #main.page-content {
    padding: 0;
  }
  .cs-template #primary {
    padding: 0 8px;
  }
  .cs-template .page-content {
    margin: 2rem 0;
  }
  .cs-template .page-content .content-asset {
    padding: 0;
    margin: 2.5rem 1%;
  }
  .cs-article .cs-nav-wrapper {
    width: 70%;
    margin: 3rem auto;
  }
  .contactus-intro {
    margin: 25px 0;
  }
  .BonusProduct .BonusProductListContainer {
    height: 506px;
    margin-right: -20px;
    width: auto !important;
  }
  .BonusProduct .BonusProductListContainer .mCSB_container {
    margin-right: 20px;
  }
  .BonusProduct .bonus-product-list .bonus-product-item {
    height: auto;
    margin-left: 0;
    width: 100%;
  }
  .BonusProduct .mhj-mobile-size-picker-container .span8 {
    float: left;
    width: 70%;
  }
  .BonusProduct .mhj-mobile-size-picker-container .span4 {
    float: left;
    width: 30%;
    margin-top: 13px;
  }
  .BonusProduct .add-to-cart-bonus {
    margin-top: 20px;
    position: relative;
    width: 100%;
  }
  .BonusProduct .bonus-product-summary li {
    padding-right: 5px;
  }
  .BonusProduct .bonus-product-summary .mCustomScrollbar {
    margin-right: -20px;
    width: auto !important;
  }
  .ui-dialog .ui-dialog-content {
    padding: 0;
  }
  .BonusProduct .bonus-product-summary ul.selected-bonus-items {
    width: auto;
  }
  .pt_product-search-result #main .pt_revert-width {
    width: auto;
    padding: 0 15px;
  }
  .pt_product-search-result #main .pt_revert-width #primary {
    padding: 0;
  }
  /* bonus lightbox  */
  .ui-dialog.BonusLightBox,
  .ui-dialog.BonusProduct {
    top: 45px !important;
    /* set position to top of screen on mobile */
  }
  .ui-dialog.BonusProduct .ui-widget-header,
  .ui-dialog.BonusProduct .pdp-main .product-name {
    height: auto;
  }
  .ui-dialog.BonusProduct .pdp-main .product-name,
  .ui-dialog.BonusProduct .pdp-main .Fnt02.S04 {
    font-size: 1.111em;
    word-wrap: break-word;
  }
  .search-result-content {
    width: 100%;
  }
  ul.search-result-items,
  .search-result-content ul.search-result-items {
    padding: 0;
  }
  ul.search-result-items .grid-tile,
  ul.search-result-items .grid-tile.gift-guide,
  ul.search-result-items .new-row {
    clear: none;
    margin: 0 0 0 2%;
    padding: 0 0 20px;
    width: 49%;
  }
  ul.search-result-items .grid-tile:nth-child(odd),
  ul.search-result-items .grid-tile.new-row {
    margin-left: 0;
    clear: both;
  }
  ul.search-result-items .grid-tile.mobile-teaser-tile {
    width: 100%;
    text-align: center;
  }
  ul.search-result-items .product-tile {
    padding: 5% 5% 10% !important;
  }
  ul.search-result-items .product-tile:hover {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background: transparent none repeat scroll 0 0;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    position: relative;
    z-index: 1;
  }
  ul.search-result-items .product-tile .pdp-reviews {
    min-height: 20px;
  }
  ul.search-result-items .product-tile .pdp-reviews #BVInlineRatings {
    float: none;
    width: 100%;
  }
  .pdp-main .product-price .price-standard {
    font-size: 12px;
  }
  ul.search-result-items .product-tile .product-price {
    padding: 0;
  }
  #main ul.search-result-items .product-tile.gift-guide {
    height: 220px;
  }
  #main ul.search-result-items .product-tile.gift-guide .utility-icons .btn {
    margin-top: 0;
  }
  ul.search-result-items .product-tile.gift-guide .utility-icons .quick-view-div,
  ul.search-result-items .product-tile.gift-guide .utility-icons .add-to-bag-div {
    display: none;
  }
  ul.search-result-items .product-tile.gift-guide .utility-icons .add-to-bag-div #add-to-cart {
    font-size: 12px;
  }
  ul.search-result-items .product-tile.gift-guide .product-name {
    height: 66px;
    margin-top: 28px;
  }
  ul.search-result-items .product-tile.gift-guide .utility-icons .send-to-friend-div.icon {
    display: none;
  }
  ul.search-result-items .product-tile.gift-guide .inline-rating {
    margin-top: 0;
  }
  .pt_product-search-result .pagination {
    position: relative;
  }
  .pt_product-search-result .pagination .results-hits {
    position: absolute;
    width: 100%;
    top: 16px;
    z-index: 1;
    padding: 0;
  }
  .pt_product-search-result .pagination ul {
    padding-top: 42px;
    width: 100%;
  }
  .pt_product-search-result .pagination ul li,
  .pt_product-search-result .pagination ul .pagination-divider {
    float: none;
    display: inline-block;
    vertical-align: top;
  }
  .pt_product-search-result .pagination ul li.prev-next {
    display: block;
    width: 50%;
    position: absolute;
    top: 0;
    z-index: 2;
  }
  .pt_product-search-result .pagination ul li.prev-next.prev-page-btn {
    left: 0;
  }
  .pt_product-search-result .pagination ul li.prev-next.next-page-btn {
    right: 0;
  }
  .pt_product-search-result .pagination ul li.prev-next a {
    float: none;
    display: inline-block;
    padding: 12px 35px;
  }
  .pt_product-search-result .pagination ul li.prev-next a.page-previous {
    float: left;
  }
  .pt_product-search-result .pagination ul li.prev-next a.page-next {
    float: right;
  }
  .pt_product-search-result .pagination ul li.prev-next a,
  .pt_product-search-result .pagination ul li.prev-next span {
    margin-top: 5px;
  }
  .search-result-border {
    border-top: 0px;
    border-bottom: 0px;
  }
  .refinement-wrapper {
    display: none;
    margin-top: -10px;
  }
  .refinement-header-wrapper {
    padding-left: 15px;
    padding-right: 15px;
  }
  .refinement-header {
    padding: 0 0 10px;
    border-bottom: 1px solid #dddddd;
    margin: 8px 15px;
  }
  .refinement-header-category-name {
    display: none !important;
  }
  .refinement-header-category-name h3 {
    padding-top: 20px;
    text-transform: capitalize;
  }
  .refinement {
    clear: both;
  }
  .refinement h3 {
    padding: 0 15px;
    margin: 0;
  }
  .icon-refineheading {
    float: right;
  }
  .icon-refine-desktop {
    margin: -20px 0 0 0;
  }
  .refinement #category-level-1 li {
    font-size: 1.111em;
    padding: 4px 5px;
  }
  .refinement #category-level-1 > li {
    padding: 5px;
  }
  .refinement #category-level-1 li .refinement-link {
    line-height: 1.5em;
    padding: 0;
  }
  .refinement #category-level-1 li.expandable {
    background: transparent none repeat scroll 0 0;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  }
  .refinement #category-level-1 li a {
    color: #453d35;
  }
  .refinement #category-level-1 li a.active {
    color: #c389b6;
    font-weight: normal;
  }
  .refinement .scrollable li {
    width: 46%;
  }
  .refinement h3.phone-toggle span {
    background: transparent none repeat scroll 0 0;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    display: block;
    padding: 8px 0;
    position: relative;
  }
  .refinement h3.phone-toggle .icon-refine {
    float: right;
    position: absolute;
    top: 7px;
    right: 5px;
  }
  .refinement h3.expanded .icon-refine {
    background-position: -397px -303px;
    float: right;
    position: absolute;
    top: 7px;
    right: 5px;
  }
  .refinement h3.expanded span {
    background: transparent none repeat scroll 0 0;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  }
  .refinement ul {
    margin: 10px 0;
    padding: 0;
  }
  .refinement #category-level-1 {
    display: block;
  }
  .refinement #category-level-2 li,
  .refinement #category-level-2 a.refinement-link {
    font-size: 1em;
  }
  .refinement.Category .phone-toggle .icon-refine {
    background-position: -397px -303px;
    float: right;
    position: absolute;
    top: 7px;
    right: 5px;
  }
  .refinement.Category .expanded .icon-refine {
    background-position: -26px -303px;
  }
  .refinement li {
    padding: 4px 15px;
  }
  .refinement .refinement-link {
    background: none;
    color: #000000;
    display: block;
    line-height: 1.2;
    padding: 8px 0 8px 43px;
  }
  .refinement .selected .refinement-link {
    background: none;
  }
  .refinement .price-wrapper {
    display: none;
  }
  #refinement-diamondShape ul a,
  #refinement-centreDiamondCut ul a,
  #grid-refine .refinement#refinement-centreDiamondCut li .refinement-link {
    padding-left: 48px;
  }
  #refinement-diamondShape li,
  #refinement-centreDiamondCut li {
    background: transparent url("../../images/sprite-icons.png") no-repeat scroll 42px -552px;
  }
  #refinement-diamondShape li.asscher,
  #refinement-centreDiamondCut li.asscher {
    background: transparent url("../../images/sprite-icons.png") no-repeat scroll 37px -688px;
  }
  #refinement-diamondShape li.baguette,
  #refinement-centreDiamondCut li.baguette {
    background: transparent url("../../images/sprite-icons.png") no-repeat scroll 37px -738px;
  }
  #refinement-diamondShape li.cushion,
  #refinement-centreDiamondCut li.cushion {
    background: transparent url("../../images/sprite-icons.png") no-repeat scroll 37px -640px;
  }
  #refinement-diamondShape li.emerald,
  #refinement-centreDiamondCut li.emerald {
    background: transparent url("../../images/sprite-icons.png") no-repeat scroll 37px -833px;
  }
  #refinement-diamondShape li.marquise,
  #refinement-centreDiamondCut li.marquise {
    background: transparent url("../../images/sprite-icons.png") no-repeat scroll 37px -884px;
  }
  #refinement-diamondShape li.multistone,
  #refinement-centreDiamondCut li.multistone {
    background: transparent url("../../images/sprite-icons.png") no-repeat scroll 40px -927px;
  }
  #refinement-diamondShape li.oval,
  #refinement-centreDiamondCut li.oval {
    background: transparent url("../../images/sprite-icons.png") no-repeat scroll 37px -786px;
  }
  #refinement-diamondShape li.pear,
  #refinement-centreDiamondCut li.pear {
    background: transparent url("../../images/sprite-icons.png") no-repeat scroll 37px -976px;
  }
  #refinement-diamondShape li.princess,
  #refinement-centreDiamondCut li.princess {
    background: transparent url("../../images/sprite-icons.png") no-repeat scroll 42px -594px;
  }
  #refinement-diamondShape li.heart,
  #refinement-centreDiamondCut li.heart {
    background: transparent url("../../images/sprite-icons.png") no-repeat scroll 37px -1025px;
  }
  #refinement-diamondShape li.carre,
  #refinement-centreDiamondCut li.carre {
    background: transparent url("../../images/sprite-icons.png") no-repeat scroll 37px -1064px;
  }
  #refinement-diamondShape li.southern_star,
  #refinement-centreDiamondCut li.southern_star {
    background: transparent url("../../images/sprite-icons.png") no-repeat scroll 38px -1098px;
  }
  #refinement-diamondShape li.radiant,
  #refinement-centreDiamondCut li.radiant {
    background: transparent url("../../images/sprite-icons.png") no-repeat scroll 36px -1143px;
  }
  #refinement-diamondShape li.quartet,
  #refinement-centreDiamondCut li.quartet {
    background: transparent url("../../images/sprite-icons.png") no-repeat scroll 35px -1179px;
  }
  #refinement-diamondShape li.round_brilliant_and_princess_cut,
  #refinement-diamondShape li.round_brilliant___princess_cut,
  #refinement-centreDiamondCut li.round_brilliant_and_princess_cut,
  #refinement-centreDiamondCut li.round_brilliant___princess_cut {
    background: transparent url("../../images/sprite-icons.png") no-repeat scroll 39px -1230px;
  }
  #refinement-diamondShape li.princess_cut_and_baguette,
  #refinement-diamondShape li.princess_cut___baguette,
  #refinement-centreDiamondCut li.princess_cut_and_baguette,
  #refinement-centreDiamondCut li.princess_cut___baguette {
    background: transparent url("../../images/sprite-icons.png") no-repeat scroll 40px -1271px;
  }
  #refinement-diamondShape li.round_brilliant__princess_cut_and_baguette,
  #refinement-diamondShape li.round_brilliant__princess_cut___baguette,
  #refinement-centreDiamondCut li.round_brilliant__princess_cut_and_baguette,
  #refinement-centreDiamondCut li.round_brilliant__princess_cut___baguette {
    background: transparent url("../../images/sprite-icons.png") no-repeat scroll 39px -1317px;
  }
  #refinement-diamondShape li.round_brilliant_and_baguette,
  #refinement-diamondShape li.round_brilliant___baguette,
  #refinement-centreDiamondCut li.round_brilliant_and_baguette,
  #refinement-centreDiamondCut li.round_brilliant___baguette {
    background: transparent url("../../images/sprite-icons.png") no-repeat scroll 39px -1365px;
  }
  #exclusive-product-form textarea {
    height: 108px;
  }
  .toast-position-top-center .toast-item .toast-item-close {
    display: none;
  }
  /* required other break point to smooth out product tile transition */
  .pt_product-search-noresult .no-hits-search input[type="text"] {
    width: 70% !important;
    margin: 0 2% 0 0 !important;
  }
  .pt_product-search-noresult .no-hits-search button {
    width: 25% !important;
    margin: 0 !important;
    line-height: 18px !important;
  }
  .pt_content-search-result #main {
    padding: 0 10px;
    width: auto;
  }
  .search-results-content-articles {
    margin-bottom: 0;
  }
  .pt_content-search-result ul.folder-content-list {
    padding: 0;
  }
  .pt_content-search-result ul.folder-content-list .Fnt02.S02,
  .pt_content-search-result ul.folder-content-list li p,
  .pt_content-search-result ul.folder-content-list li .readmore {
    font-size: 14px;
  }
  .pt_content-search-result ul.folder-content-list li .article-image,
  .search-results-content-articles .search-results-content ul.folder-content-list li .article-image {
    margin-right: 10px;
    width: 49%;
  }
  .pt_content-search-result ul.folder-content-list li .article-content,
  .search-results-content-articles .search-results-content ul.folder-content-list li .article-content {
    float: none;
    margin-left: 0;
    width: auto;
  }
  .pt_category-article .primary-content .article-detail,
  .pt_content-search-result .primary-content .article-detail {
    margin: 0;
  }
  .pt_category-article .primary-content .article-detail .back,
  .pt_content-search-result .primary-content .article-detail .back {
    margin: 0 0 0 -10px;
  }
  .pt_category-article .primary-content .article-detail h1,
  .pt_content-search-result .primary-content .article-detail h1 {
    margin: 10px 0 0;
  }
  .pt_category-article .primary-content .article-detail .article-links,
  .pt_content-search-result .primary-content .article-detail .article-links {
    width: 120px;
  }
  .pt_category-article .primary-content .article-detail .article-share,
  .pt_content-search-result .primary-content .article-detail .article-share {
    margin: -26px 0 10px;
    width: auto;
  }
  .search-results-content-articles .search-results-content ul.folder-content-list #button-advice-view-all {
    font-size: 1.167em;
  }
  .pt_category-article .primary-content .article-detail .addthis_button_email,
  .pt_content-search-result .primary-content .article-detail .addthis_button_email {
    width: 182px;
    height: 30px;
    display: none !important;
  }
  .pt_category-article .primary-content .article-detail .addthis_button_email .Text,
  .pt_content-search-result .primary-content .article-detail .addthis_button_email .Text {
    margin-left: 34px;
    padding-top: 20px;
    position: relative;
  }
  .pt_category-article .primary-content .article-detail .addthis_button_email .icon-sendtofriend-link,
  .pt_content-search-result .primary-content .article-detail .addthis_button_email .icon-sendtofriend-link {
    width: 38px;
    height: 30px;
    background: transparent url("../../images/sprite-mobile.png") no-repeat scroll -8px -865px;
    left: -33px;
    position: absolute;
    top: 17px;
  }
  .pt_content-search-result .primary-content .article-detail .addthis_links.addthis_default_style a {
    margin-left: 12px;
  }
  .search-result-bookmarks {
    width: 100%;
  }
  .search-result-bookmarks .search-tab-button,
  .search-result-bookmarks a.advice {
    margin-left: 0;
    padding: 0;
    width: 50% !important;
  }
  .search-result-bookmarks a.advice {
    margin-left: -5px;
    width: 49% !important;
  }
  .sort-by {
    width: 100%;
  }
  .sort-by .select2-container {
    width: 100%;
  }
  .sort-by .select2-container .select2-choice {
    width: auto;
  }
  .pt_content-search-result .folder-content-list li {
    min-width: 100%;
    max-width: 100%;
    padding: 0 0 10px;
    margin: 0;
  }
  .pt_content-search-result .folder-content-list a {
    padding: 0;
  }
  .pt_content-search-result .article-nav {
    margin: 0 -25px 15px;
  }
  .pt_content-search-result .primary-content .article-detail.is-article,
  .pt_category-article .primary-content .article-detail.is-article {
    margin: 0 -15px;
  }
  .pt_content-search-result .primary-content .article-detail.is-article .content-wrapper,
  .pt_category-article .primary-content .article-detail.is-article .content-wrapper {
    margin: -30px 15px;
  }
  .pt_content-search-result .primary-content .article-detail.is-article .content-wrapper .content-asset,
  .pt_category-article .primary-content .article-detail.is-article .content-wrapper .content-asset {
    margin: 1rem auto 2rem;
    padding: 0;
  }
  .pt_content-search-result .primary-content .article-detail.is-article .article-nav,
  .pt_category-article .primary-content .article-detail.is-article .article-nav {
    margin: 0;
  }
  .pt_content-search-result .primary-content .article-detail h1,
  .pt_category-article .primary-content .article-detail h1 {
    margin: 0;
  }
  .article-card {
    padding: 1rem 0 .5rem;
  }
  .article-nav {
    padding: 7px 15px;
  }
  .cat-wrapper {
    margin: 6px 0;
  }
  .cat-wrapper .card {
    flex: 1;
    min-width: 100%;
    max-width: 100%;
  }
  .cat-wrapper .card-title {
    min-width: 220px;
    height: 40px;
  }
  .banner-stories .tgt-submitStoryButton {
    position: static !important;
    right: 0 !important;
  }
  .LoveStoryLanding .StoryLandingWrap.span12 .StoryTiers {
    margin-left: 0;
  }
  .LoveStoryLanding .FilterStories a {
    font-size: 1em;
  }
  .StoryTiers .row-fluid .span6,
  .StoryTiers .row-fluid .span3 {
    width: 100% !important;
  }
  .StoryTiers .InnerWrap {
    max-height: 100%;
    max-width: 100%;
    text-align: center;
  }
  .StoryTiers .StoryLarge .StoryHovered h3 {
    font-size: 1.223em;
  }
  .StoryTiers .StoryHovered .ReadFullStoryLink a {
    width: 140px;
    height: 30px;
    line-height: 30px;
  }
  .StoryTiers .ReadFullStoryLink a {
    width: 125px;
  }
  .StoryTiers .AdviceVertical .InnerWrap {
    margin: 0;
    padding-bottom: 100%;
  }
  .StoryTiers .AdviceHorizontal .InnerWrap,
  .StoryTiers .Tier3 .AdviceHorizontal .InnerWrap {
    padding-bottom: 100%;
  }
  .StoryTiers .InnerWrap {
    margin: 10px 0;
  }
  .StoryTiers .Tier4 .AdviceVertical .InnerWrap,
  .StoryTiers .Tier4 .TipContentVertical .InnerWrap {
    padding-bottom: 100%;
  }
  .StoryTiers .TipContentHorizontal p,
  .StoryTiers .Tier4 .TipContentVertical p {
    font-size: 1.223em;
  }
  .LoveStoryLanding .StoryLandingWrap .StorySmallTop .InnerWrap,
  .LoveStoryLanding .StoryLandingWrap .StorySmallRight .InnerWrap,
  .LoveStoryLanding .StoryLandingWrap .StorySmallBottom .InnerWrap,
  .LoveStoryLanding .StoryLandingWrap .StorySmallLeft .InnerWrap {
    max-width: 100%;
  }
  .LoveStoryLanding .StoryLandingWrap .StorySmallTop .InnerWrap .ImageWrap,
  .LoveStoryLanding .StoryLandingWrap .StorySmallRight .InnerWrap .ImageWrap,
  .LoveStoryLanding .StoryLandingWrap .StorySmallBottom .InnerWrap .ImageWrap,
  .LoveStoryLanding .StoryLandingWrap .StorySmallLeft .InnerWrap .ImageWrap {
    width: 100%;
  }
  .StoryTiers .AdviceWrap p {
    font-size: 0.889em;
  }
  .StoryTiers .StoryHovered {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    padding: 10px 0;
    position: static;
    width: 100%;
  }
  .LoveStoryContainer .StoryInformation {
    margin-top: 20px;
    padding-left: 0;
  }
  .LoveStoryContainer .StoryBadge {
    max-width: 100%;
  }
  .LoveStoryContainer .StoryBadgeLink a .icon-prev {
    background-position: -9px -35px;
    width: 5px;
  }
  .LoveStoryContainer .StoryBadgeLink,
  .LoveStoryContainer .StoryInformation {
    float: left;
  }
  .LoveStoryContainer .StoryWrap .LeftColumn {
    padding: 0;
  }
  .LoveStoryContainer .StoryAuthor {
    font-size: 0.778em;
  }
  .LoveStoryContainer .StoryContent .StoryImage {
    padding-top: 10px;
    text-align: center;
  }
  .LoveStoryContainer .StoryImageThumb ul li {
    width: 22.534%;
  }
  .LoveStoryContainer .StoryAuthor > span {
    display: block;
  }
  .LoveStoryContainer .StoryWrap .SocialIcons {
    font-size: 1.333em;
  }
  .LoveStoryContainer .StoryWrap .SocialIcons .span7 > a {
    padding-bottom: 10px;
  }
  .LoveStoryContainer .StoryWrap .SocialIcons .menu {
    padding-left: 0;
  }
  .LoveStoryContainer .StoryWrap .SocialIcons .menu li {
    clear: both;
    height: 30px;
  }
  .LoveStoryContainer .ReportLinks {
    clear: both;
    padding: 10px 0 5px;
  }
  .LoveStoryContainer .ReportLinks a {
    padding: 8px 0;
  }
  .LoveStoryContainer .StoryWrap .SocialIcons .menu li a .icon-addtowishlist {
    background: transparent url("../../images/sprite-mobile.png") no-repeat scroll -134px -753px;
    width: 30px;
    height: 30px;
    margin-right: 9px;
  }
  .LoveStoryContainer .StoryWrap .SocialIcons .menu li a .icon-sendtofriend-link {
    background: transparent url("../../images/sprite-mobile.png") no-repeat scroll -134px -864px;
    width: 30px;
    height: 30px;
    margin-right: 9px;
  }
  .LoveStoryContainer .StoryWrap .RightColumn {
    margin-bottom: 30px;
  }
  .LoveStoryContainer .StoryWrap .RelateProductDetails {
    padding-left: 0;
  }
  .LoveStoryContainer .RelateProductDetails .product-pricing {
    font-size: 2.223em;
  }
  #main .LoveStoryContainer .RelateProductDetails .btn-primary {
    font-size: 1.445em;
    height: 50px;
    line-height: 1.923em;
  }
  .LoveStorySubmit .EntryForms .CategoriesError {
    margin: 0;
  }
  .LoveStorySubmit .StoryCategorisation button {
    margin: 10px 0 0;
  }
  .LoveStorySubmit .EntryForms .form-caption {
    margin-left: 0;
  }
  .LoveStorySubmit .EntryForms .input-included,
  .LoveStorySubmit .EntryForms .input-included input {
    width: 100%;
  }
  .LoveStorySubmit .EntryForms .input-included .control-label {
    margin-bottom: 5px;
  }
  .LoveStorySubmit .EntryForms .UploadImageWrap .controls {
    width: 100%;
  }
  #main .LoveStorySubmit .EntryForms .LargeMobileButton {
    box-sizing: border-box;
    float: left;
    font-size: 1.333em;
    height: 50px;
    line-height: 50px;
    margin: 20px 0;
  }
  .LoveStorySubmit .EntryForms .RelatedProductThumb {
    margin-left: 0;
  }
  #main .LoveStorySubmit .EntryForms .RelatedProductThumb .btn-link {
    margin-top: 0;
    width: auto;
  }
  #main .LoveStorySubmit .EntryForms .ChooseFile {
    font-size: 85px;
    /* using font size to adjust width */
    height: 50px;
    top: 20px;
  }
  .LoveStorySubmit .EntryForms .UploadImagePreview {
    margin-left: 0;
  }
  .LoveStorySubmit .EntryForms .UploadImagePreview ul {
    text-align: center;
    width: 100%;
  }
  .LoveStorySubmit .EntryForms .SearchProductError {
    margin-left: 0;
  }
  #main .LoveStorySubmit .EntryForms .UploadImagePreview ul li .BtnRemove .btn-link {
    margin: 5px 0 10px;
  }
  .LoveStorySubmit .EntryForms .TermsAndCondition .control-group .checkbox div:first-child + p {
    margin-top: -10px;
    text-indent: 40px;
  }
  /* Terms checkbox */
  .LoveStorySubmit .TermsAndCondition .checker {
    left: 20px;
    top: -20px;
  }
  .pdp-main .product-set-list .product-set-item {
    float: left;
    padding: 30px 0;
  }
  .pt_product-details .product-image-container .product-primary-image {
    height: auto;
  }
  .pt_product-details #product-nav-container .product-previous a,
  .pt_product-details #product-nav-container .product-next a {
    font-size: 14px;
  }
  .pdp-tab-mobile li {
    border-bottom: 1px solid black;
    margin: 0;
    padding: 15px 0;
  }
  .pdp-tab-mobile li.details {
    border-bottom: 0;
  }
  .pdp-tab-mobile .tab-title-mobile {
    background: url("../../../images/expanded.png") no-repeat right center transparent;
  }
  .pdp-tab-mobile .toggle-item {
    margin-top: 15px;
  }
  .pdp-tab-mobile .expand .tab-title-mobile {
    background-image: url("../../../images/collapsed.png");
  }
  .pt_product-details .product-image-container {
    position: relative;
  }
  .pt_product-details .product-image-container .MagicZoomPlus:hover {
    border-color: #ffffff;
    cursor: default !important;
  }
  .pt_product-details .product-thumbnails {
    padding: 0;
    width: 90%;
    margin: 0 auto;
    position: inherit;
    text-align: center;
    max-width: 400px;
  }
  .pt_product-details .product-thumbnails ul.slides li:first-child {
    display: block;
  }
  .pt_product-details .product-thumbnails ul.slides li {
    padding: 0;
  }
  .pt_product-details .product-thumbnails ul.slides li:hover img {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    cursor: default;
  }
  .pt_product-details .product-thumbnails ul.slides li.selected {
    background: transparent none repeat scroll 0 0;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  }
  .pt_product-details .product-thumbnails .flex-direction-nav {
    height: 65px;
    position: relative;
  }
  .pt_product-details .product-thumbnails .flex-direction-nav li {
    padding: 0;
  }
  .pt_product-details .product-thumbnails .flex-direction-nav li a {
    top: 20px;
  }
  .product-thumbnails .flex-direction-nav li .flex-prev {
    background: transparent url("../../images/sprite-mobile.png") no-repeat scroll -22px -126px;
    width: 65px;
    height: 65px;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
    left: 0;
    text-indent: -999em;
  }
  .product-thumbnails .flex-direction-nav li .flex-prev:active {
    background-position: -22px -126px;
  }
  .product-thumbnails .flex-direction-nav li .flex-prev:focus {
    background-position: -22px -126px;
  }
  .product-thumbnails .flex-direction-nav li .flex-prev:hover {
    background-position: -22px -126px;
  }
  .product-thumbnails .flex-direction-nav li .flex-next {
    background: transparent url("../../images/sprite-mobile.png") no-repeat scroll -389px -126px;
    width: 65px;
    height: 65px;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
    right: 0;
    text-align: left;
    text-indent: -999em;
  }
  .product-thumbnails .flex-direction-nav li .flex-next:active {
    background-position: -389px -126px;
    outline: gray;
  }
  .product-thumbnails .flex-direction-nav li .flex-next:focus {
    background-position: -389px -126px;
    outline: yellow;
  }
  .product-thumbnails .flex-direction-nav li .flex-next:hover {
    background-position: -389px -126px;
    outline: salmon;
  }
  .product-thumbnails .flex-direction-nav .flex-disabled {
    opacity: 0.3 !important;
    filter: alpha(opacity=30) !important;
  }
  .pt_product-details .product-thumbnails .SlideNav {
    bottom: 0;
    position: absolute;
    width: 100%;
  }
  .pt_product-details #thumbnailsMobile .MagicSlideshow {
    padding-bottom: 30px !important;
  }
  .pt_product-details .pdp-main .product-image-container {
    margin: 0 0 20px;
  }
  .pt_product-details .pdp-main .product-detail {
    float: none;
  }
  .pt_product-details .pdp-main .product-detail.span5 {
    clear: both;
    padding-top: 10px;
  }
  .pt_product-details .image-zoom-enlarge {
    border-bottom: 1px solid #453d35;
    border-top: 1px solid #453d35;
    padding: 15px 0;
    text-align: center;
    width: 100%;
  }
  .pt_product-details .image-zoom-enlarge input {
    background-position: left center;
    height: 24px;
    padding: 0 0 0 30px;
  }
  .pt_product-details .AddtionalVideoImageContainer {
    width: auto;
    float: none;
    margin: 0;
    position: absolute;
    bottom: 4px;
    left: 5%;
    height: auto;
    z-index: 2;
  }
  .pt_product-details .AddtionalVideoImageContainer a {
    font-size: 13px;
    color: #000000;
    padding: 5px 10px;
    width: auto;
    text-transform: none;
    line-height: 1;
    border: 1px solid #dddddd;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
  }
  .pt_product-details .AddtionalVideoImageContainer a:before {
    display: none;
  }
  #main input.ImageZoomToggleButton {
    font-size: .8em;
  }
  .mz-zoom-window {
    z-index: 99;
  }
  .pt_product-details .pdp-main .product-detail.span5 .product-name {
    font-size: 1.333em;
    padding: 15px 0 6px;
    text-align: left;
  }
  .pt_product-details .pdp-main .product-detail.span5 .product-long-Desc {
    border-bottom: none;
    line-height: 1.167em;
    padding-bottom: 0;
    padding-top: 0;
  }
  .pt_product-details .product-detail.span5 .optional-links .divider {
    background-position: -230px 4px;
    width: 9px;
  }
  .pt_product-details .pdp-main .product-detail.span5 .optional-links {
    border-bottom: 1px solid black;
    border-top: 1px solid black;
    height: 49px;
    padding: 10px 0;
  }
  .pt_product-details .pdp-main .product-detail.span5 .optional-links a {
    font-size: .6em;
    padding: 6px 2px 6px 34px;
  }
  .pt_product-details .pdp-main .product-detail.span5 .optional-links a.productcontent-carecleaning-link {
    margin-left: -3px;
    padding-right: 0;
  }
  .product-detail .product-variations ul li.attribute span.Fnt02.S04 {
    font-size: 14px;
    left: 1px;
    top: 1px;
    z-index: 1;
    margin: 10px 0;
    padding: 3px 10px 2px 15px;
    border-right: 1px solid #dddddd;
    line-height: normal;
  }
  .product-detail .product-variations ul .span9,
  .product-detail .product-variations ul .variation-selector {
    position: relative;
  }
  .product-detail .product-variations ul .span9 select,
  .product-detail .product-variations ul .variation-selector select {
    -webkit-appearance: none;
    border: 1px solid #dddddd;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    height: auto;
    padding: 13px 15px 12px;
    line-height: normal;
    color: #000000;
  }
  .product-detail .product-variations ul .span9:after,
  .product-detail .product-variations ul .variation-selector:after {
    content: '';
    background: url("../../images/mh-icon-sprite.svg") no-repeat -102px -3px;
    background-size: 170px 85px;
    width: 12px;
    height: 8px;
    top: 19px;
    right: 15px;
    position: absolute;
  }
  .product-detail .product-variations ul .span9.beadColour select,
  .product-detail .product-variations ul .variation-selector.beadColour select {
    padding-left: 77px;
  }
  .product-detail .product-variations ul .span9.length select,
  .product-detail .product-variations ul .variation-selector.length select {
    padding-left: 78px;
  }
  .product-detail .product-variations ul .span9.gemstoneColour select,
  .product-detail .product-variations ul .variation-selector.gemstoneColour select {
    padding-left: 99px;
  }
  .product-detail .product-variations ul .span9.ringSizeCharms select.noselect2onMobile,
  .product-detail .product-variations ul .variation-selector.ringSizeCharms select.noselect2onMobile {
    padding-left: 61px;
  }
  .product-detail .product-variations ul .mhj-mobile-size-picker-container .span9 {
    width: 74.69135802%;
    float: left;
  }
  .product-detail .product-variations ul .mhj-mobile-size-picker-container .span9:before {
    content: 'Size';
    position: absolute;
    left: 1px;
    top: 1px;
    margin: 10px 0;
    padding: 3px 10px 2px 15px;
    border-right: 1px solid #dddddd;
    line-height: normal;
    color: #999999;
  }
  .product-detail .product-variations ul .mhj-mobile-size-picker-container .span9 select.product-custom-ringSizes-select {
    padding-left: 61px;
  }
  .product-detail .product-variations ul .mhj-mobile-size-picker-container .span3 {
    width: 24.07407407%;
    float: left;
    margin-left: 1.2345679%;
  }
  .pt_product-details .pdp-main .product-variations.span5 {
    border-right: 0;
    margin: 11px auto;
    min-height: 65px;
    width: 308px;
  }
  .pt_product-details .pdp-main .product-variations.span5 .product-variations {
    margin-left: 0;
  }
  .pt_product-details .pdp-main .product-variations.span5 .product-variations ul li {
    padding-bottom: 15px;
  }
  .pt_product-details .pdp-main .product-variations.span5 .product-variations label,
  .pt_product-details .pdp-main .product-variations.span5 .product-variations .Fnt02.S04,
  .pt_product-details .pdp-main .product-variations.span5 .inventory label {
    margin-bottom: 5px;
    width: auto;
  }
  .pt_product-details .pdp-main .product-variations.span5 .inventory label {
    padding-top: 0;
  }
  .pt_product-details .pdp-main .product-variations.span5 .product-variations .select2-container {
    max-width: 100%;
    width: 100%;
  }
  .pt_product-details .pdp-main .product-variations.span5 .product-variations .select2-container .select2-choice {
    font-size: 0.667em;
    height: auto;
    line-height: 1.250em;
  }
  .pt_product-details .pdp-main .product-variations.span5 .product-variations .select2-container .select2-choice span {
    font-size: 1.5em;
  }
  .pt_product-details .pdp-main .product-variations.span5 .product-variations .select2-container.error {
    display: inline-block;
  }
  .pt_product-details .pdp-main .product-variations.span5 .inventory {
    float: left;
    width: 100%;
  }
  .pt_product-details .pdp-main .product-variations.span5 .quantity input[type="text"],
  .pt_product-details .product-variations-wrap .quantity input[type="text"] {
    width: 77px;
    height: 40px;
  }
  .pt_product-details .pdp-main .product-add-to-cart.span7 {
    clear: both;
    margin: 0;
  }
  .pt_product-details .pdp-main .product-add-to-cart.span7 .availability,
  .pt_product-details .pdp-main .product-add-to-cart.span7 .product-price,
  .pt_product-details .pdp-main .product-set .product-add-to-cart .product-price {
    margin: 0 auto;
    position: relative;
    width: 308px;
  }
  .pt_product-details .pdp-main .product-add-to-cart.span7 .availability {
    margin-top: 15px;
  }
  .pt_product-details .pdp-main .product-add-to-cart.span7 .availability .label,
  .pt_product-details .pdp-main .product-add-to-cart.span7 .availability p {
    font-size: 1.333em;
    width: auto;
  }
  .pt_product-details .pdp-main .product-add-to-cart.span7 .product-price .price-range {
    font-size: 1.333em;
  }
  .pt_product-details .pdp-main .product-add-to-cart.span7 .product-price .price-sales {
    font-size: 3.333em;
  }
  .pt_product-details .pdp-main .product-add-to-cart.span7 #add-to-cart,
  .pt_product-details .pdp-main .product-set .product-add-to-cart #add-all-to-cart {
    bottom: 0;
    margin: 10px 0 0;
    position: relative;
    width: 100%;
  }
  .pt_product-details .product-add-to-cart #exclusive-product-link {
    height: 46px;
    line-height: 2.19em;
    /* ~46px */
    margin: 20px 0 0;
    position: static;
    width: 100%;
  }
  .pt_product-details .pdp-main .product-actions {
    border-top-color: #000000;
    padding-bottom: .8em;
    padding-top: 0;
  }
  .pt_product-details .pdp-main .product-actions ul.menu {
    border-bottom: none;
    float: left;
    margin-bottom: 0;
    padding-bottom: 0;
    width: auto;
  }
  .pt_product-details .pdp-main .product-actions ul.menu .icon-addtowishlist {
    vertical-align: -webkit-baseline-middle;
  }
  .pt_product-details .pdp-main .product-actions ul.menu li a,
  .pt_product-details .pdp-main .product-actions ul.menu li #button-wishlist-add-msg {
    display: inline-block;
    font-size: .8em;
    line-height: 3em;
  }
  .pt_product-details .icon-addtowishlist {
    background: transparent url("../../images/sprite-mobile.png") no-repeat scroll -134px -753px;
    width: 30px;
    height: 30px;
  }
  .pt_product-details .icon-addedtowishlist {
    background: transparent url("../../images/sprite-mobile.png") no-repeat scroll -235px -753px;
    width: 30px;
    height: 30px;
  }
  .pdp-main .product-actions ul.menu li a .icon-sendtofriend-link {
    background: transparent url("../../images/sprite-mobile.png") no-repeat scroll -134px -864px;
    width: 30px;
    height: 30px;
  }
  .pt_product-details .pdp-main .product-actions .addthis_links {
    float: right;
    padding-top: 19px;
  }
  .pt_product-details .pdp-main .prod-tech-info h2,
  .pt_product-details .pdp-main .prod-tech-info .section-header {
    font-size: 1.125em;
    margin: 12px 0 10px;
    padding-left: 0;
  }
  .pt_product-details .pdp-main .prod-tech-info ul {
    margin-bottom: 15px;
  }
  .pt_product-details .pdp-main .product-review-links .bv-trustmark {
    position: unset;
    text-align: center;
    margin: 0 0 15px;
  }
  .pt_product-details .pdp-main .product-review-links .product-review-summary .prs-bit {
    float: left;
    line-height: normal;
  }
  .pt_product-details .pdp-main .product-review-links .product-review-summary .prs-bit.prs-stars {
    float: none;
    display: block;
    padding: 8px 0 0;
    clear: both;
  }
  .pt_product-details .pdp-main .product-review-links .product-review-summary .prs-bit.prs-rating {
    border: none;
  }
  .pt_product-details .pdp-main .product-review-links .ReviewContainer {
    overflow: hidden;
  }
  .pt_product-details .pdp-main .product-review-links .ReviewContainer .ReviewHeader img {
    margin: -5px 0 0;
  }
  .product-review-links .CustomerReviewAction button {
    margin: 0;
  }
  .pdp-main > .product-set .span7.image-wrap,
  .pdp-main > .product-set .span5.product-detail {
    clear: both;
    float: left;
  }
  .pdp-main > .product-set .span5.product-detail {
    margin-top: 15px;
  }
  .pdp-main .product-set .product-add-to-cart .product-price .standardprice {
    font-size: 3.333em;
    text-align: center;
  }
  .pdp-main .add-all-total .set-total form.product-set {
    margin-left: 0;
  }
  #product-set-list .product-set-details .product-set-image img {
    margin-left: 0;
  }
  #product-set-list .product-set-heading {
    float: right;
    width: 67%;
  }
  #product-set-list .product-set-heading .product-name {
    font-size: 1.333em;
    margin: 0;
    text-align: left;
  }
  .product-set-list .product-set-details-image.span7 {
    float: left;
    padding-right: 3%;
    width: 33%;
  }
  #product-set-list .product-set-details .product-variations-wrap {
    float: right;
    margin-left: 0;
    width: 67%;
  }
  #product-set-list .product-set-details .product-variations-outter {
    border-right: none;
    width: 100%;
  }
  .pdp-main .product-set-list .product-variations-wrap .product-variations,
  .pdp-main .product-set-list .product-variations-wrap .inventory {
    width: 100%;
  }
  .pdp-main .product-set-list .product-variations-wrap .inventory label {
    padding-bottom: 6px;
  }
  #product-set-list .product-set-details .product-variations-outter .product-variations li {
    padding-bottom: 19px;
  }
  #product-set-list .product-set-details .product-variations-outter .product-variations li label {
    margin-bottom: 5px;
  }
  #product-set-list .product-set-details .product-long-Desc {
    line-height: 1.167em;
    padding: 5px 0 10px;
    width: 100%;
  }
  #product-set-list .product-set-details .product-long-Desc .promotion {
    padding: 5px 0 10px;
  }
  .pt_product-details .product-promotion .promotion .promotion-title {
    font-size: 1em;
  }
  #product-set-list .product-set-details .product-long-Desc .promotion div {
    font: 1em 'Roboto', Arial, Helvetica, sans-serif;
    width: 100%;
  }
  #product-set-list .product-set-details .product-variations-wrap .product-variations ul li span.Fnt02.S04 {
    font: 1em 'Roboto', Arial, Helvetica, sans-serif;
  }
  #product-set-list .product-set-details .product-variations-wrap .product-variations ul li span.error {
    clear: both;
    float: left;
    margin: 10px 0 0;
  }
  .pt_product-details .product-variations label,
  .pt_product-details .product-variations .label,
  .pt_product-details .product-add-to-cart .label {
    color: #000000;
  }
  #product-set-list .product-set-details .product-add-to-cart {
    padding-left: 0;
  }
  .pt_product-details .pdp-main .product-add-to-cart.span7 .product-price {
    bottom: 0;
    margin-top: 0;
    padding: 14px 0;
  }
  .pdp-main .add-all-total .span12.product-set-total-price .product-price {
    margin: 0;
    text-align: center;
  }
  .pt_product-details .pdp-main .product-set-details .product-add-to-cart.span7 .product-price .price-sales {
    font-size: 2.222em;
  }
  .pdp-main .product-set-list .block-add-to-cart .product-price {
    font-size: 1em;
  }
  .pt_product-details .pdp-main .product-set-details .product-add-to-cart .block-add-to-cart #add-to-cart {
    font: 1.666em/1em 'Roboto', Arial, Helvetica, sans-serif;
    margin-top: 0;
    padding: 0 27px;
  }
  .pdp-main .add-all-total .span12 #add-all-to-cart {
    margin: 0;
  }
  .pt_product-details .pdp-main .product-set .product-add-to-cart #add-all-to-cart {
    margin-top: 0;
  }
  .pt_product-details .product-detail.span4 .pdp-reviews .show-more-reviews {
    padding: 6px 0 0;
  }
  /* You might also like */
  .pdp-main .recommendations.cross-sell .section-header,
  .pdp-main .recommendations.horizontalcarousel .section-header,
  .pt_product-details .recommendations.cross-sell .section-header,
  .pt_product-details .recommendations.horizontalcarousel .section-header {
    font-size: 1.2em;
    margin-bottom: 0;
    margin-top: 1em;
    text-align: center;
  }
  .pdp-main .recommendations .section-header,
  .pdp-main .recommendations h2,
  .pt_product-details .recommendations .section-header,
  .pt_product-details .recommendations h2 {
    border-bottom: 0;
    text-align: center;
  }
  .recommendations .recommend.flexslider .callout {
    margin: 20px 0;
    text-align: center;
  }
  .recommendations .flexslider {
    margin: 0 25px;
  }
  .recommendations .flexslider .product-price {
    font-size: 18px;
  }
  .recommendations .flexslider .slides li {
    display: list-item;
    max-width: 400px;
  }
  .recommendations .flexslider .product-tile .product-tile-hover {
    margin: 0;
    width: 100%;
  }
  .recommendations .flexslider .product-name {
    max-height: 60px;
    overflow-y: hidden;
  }
  .recommendations .flex-direction-nav .flex-prev {
    left: -26px;
  }
  .recommendations .flex-direction-nav .flex-next {
    right: -26px;
  }
  .pdp-main .recommendations.up-sell,
  .pt_product-details .recommendations.up-sell {
    background-color: #ffffff;
  }
  .pdp-main .recommendations.up-sell h2,
  .pt_product-details .recommendations.up-sell h2 {
    border-top: 1px solid #453d35;
  }
  .pdp-main .UpSellWrapper .recommendations h2 {
    padding-top: 10px;
  }
  .recommendations .flexslider .product-tile .product-tile-hover:hover,
  .recommendations .flexslider .product-tile .product-tile-hover:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .pdp-main .recommendations h2,
  .pt_product-details .recommendations h2 {
    font-size: 1.2em;
    margin: 12px 0 10px;
    padding-left: 0;
  }
  .pdp-main .recommendations,
  .pt_product-details .recommendations {
    margin: 0;
  }
  .pdp-main .UpSellWrapper .recommendations .flexslider {
    margin: 0 25px 15px;
    height: 320px;
  }
  /* Video Thumbnail as main image */
  .flex-direction-nav .DirectionDisabled {
    display: block;
  }
  .product-thumbnails ul.slides li.VideoImageContainer {
    max-width: 450px;
  }
  .pt_product-details .product-add-to-cart .add-to-bag-wishlist-wrapper .span9,
  .pt_product-details .product-add-to-cart .find-in-store-wishlist-wrapper .span9 {
    width: 74.69135802%;
    float: left;
  }
  .pt_product-details .product-add-to-cart .add-to-bag-wishlist-wrapper .span3,
  .pt_product-details .product-add-to-cart .find-in-store-wishlist-wrapper .span3 {
    width: 24.07407407%;
    float: left;
  }
  .pt_product-details .findinstore-sendhint-section .span6 {
    width: 49.38271605%;
    float: left;
    margin-left: 1.2345679%;
  }
  .pt_product-details .findinstore-sendhint-section .span6:first-child {
    margin: 0;
  }
  .pt_product-details .findinstore-sendhint-section #find-in-store-btn,
  .pt_product-details .findinstore-sendhint-section .send-to-friend {
    margin: 0;
  }
  .pt_product-details .findinstore-sendhint-section i.icon-map {
    vertical-align: sub;
  }
  .pdp-find-in-store .find-in-store .find-in-store-label {
    margin-bottom: 15px;
    text-align: center;
  }
  .pdp-find-in-store .find-in-store label {
    margin: 15px 0 10px;
    padding: 0;
  }
  .pdp-find-in-store .find-in-store .find-in-store-form .span9 {
    width: 70%;
    float: left;
    padding: 0 2% 0 0;
  }
  .pdp-find-in-store .find-in-store .find-in-store-form .span3 {
    width: 30%;
    float: left;
  }
  .pdp-find-in-store .find-in-store .find-in-store-form .span3 .btn {
    margin-top: 0 !important;
  }
  /* Product Links Under Main Image */
  .product-upsell-container {
    margin: 0 !important;
  }
  .product-upsell-container .pdp-sub-heading {
    text-align: center;
    margin: 35px 0 20px;
  }
  .product-upsell-container .upsell-products .upsell-product {
    width: 100%;
    margin: 0 auto 10px;
    max-width: 350px;
    float: none;
  }
  /* Storelocator Search Result */
  .pdp-find-in-store .storelocator-search-result .store-info td {
    display: block;
    float: left;
    padding: 0;
  }
  .pdp-find-in-store .storelocator-search-result .store-information,
  .pdp-find-in-store .storelocator-search-result .store-availability {
    padding-left: 0;
    margin: 15px 0;
  }
  .pdp-find-in-store .storelocator-search-result .store-distance .distance {
    margin: 0;
    text-align: left;
  }
  .pdp-find-in-store .show-more-btn .link-load-more i {
    margin: 4px 0 0;
  }
  .ui-dialog.quickview .product-detail .span12 .product-variations.span5 .inventory {
    padding-bottom: 0;
  }
  .ui-dialog.quickview #thumbnailsMobile {
    display: none !important;
    /* Overidden display for dialog */
  }
  .add-to-bag-wishist-wrapper .span9 {
    width: 70%;
    float: left;
  }
  .add-to-bag-wishist-wrapper .span3 {
    width: 30%;
    float: left;
    margin: 0;
  }
  .pt_store-locator .storelocator-search-box .span1 {
    float: left;
    text-align: center;
    width: 100%;
  }
  .pt_store-locator .storelocator-search-box .span4 {
    float: left;
    margin-right: 2%;
    text-align: center;
    width: 70%;
  }
  .pt_store-locator .storelocator-search-box .span2 {
    float: left;
    width: 28%;
  }
  .pt_store-locator #main .btn {
    margin-top: 0;
  }
  .pt_store-locator .storelocator-search-box .span4 .pull-right {
    margin-top: 10px;
  }
  .pt_store-locator .storelocator-search-box .span5 {
    float: left;
    width: 100%;
  }
  .pt_store-locator .storelocator-search-box .span5 .form-row {
    width: 100%;
  }
  .pt_store-locator #primary .html-slot-container {
    display: none;
  }
  .pt_store-locator .StoreLocator-NoResults-Help .html-slot-container {
    display: block;
  }
  .pt_store-locator .storelocator-search-result {
    float: left;
    margin-top: 20px;
  }
  .pt_store-locator .storelocator-search-result .storelist p {
    margin-bottom: 5px;
  }
  .pt_store-locator .storelocator-search-result .storelist .store-item {
    table-layout: fixed;
    width: 100%;
  }
  .pt_store-locator .storelocator-search-result .storelist .store-address,
  .pt_store-locator .storelocator-search-result .storelist .store-information,
  .pt_store-locator .storelocator-search-result .storelist .store-distance {
    float: left;
    line-height: 1.375em;
    width: 100%;
    text-align: left;
    padding: 0;
    margin: 0 0 15px;
  }
  .pt_store-locator .storelocator-search-result .store-information ul li {
    padding-bottom: 7px;
  }
  .pt_store-locator .storelocator-search-result .store-information ul li span {
    width: 17%;
  }
  .pt_store-locator .storelocator-search-result .store-distance .distance {
    margin: 0 0 15px 0;
    text-align: left;
  }
  .pt_store-locator .storelocator-search-result .store-distance .store-distance-info {
    margin-bottom: 0;
    text-align: left;
  }
  .pt_storedetails .store-locator-details .store-services {
    float: left;
    width: 100%;
  }
  .pt_storedetails .store-locator-details .utilities {
    padding-bottom: 50px;
  }
  /* Wish List Login */
  .pt_wish-list .rightPanel .login-box-content {
    margin: 10px 0 20px;
  }
  /* Wish List Results */
  .pt_wish-list .list-table-header form {
    padding: 0 10%;
  }
  .pt_wish-list .account-wishlist-header h1 {
    padding: 0;
  }
  .pt_wish-list .account-wishlist-header .span6 {
    width: 49.38271605%;
    float: left;
    margin-left: 1.2345679%;
  }
  .pt_wish-list .account-wishlist-header .span6:first-child {
    margin: 0;
  }
  .pt_wish-list .list-table-header .CopyUrl label {
    margin-bottom: 20px;
    text-align: center;
    width: 100%;
  }
  .pt_wish-list .CopyUrl .input-large {
    margin-left: 0;
    width: 100%;
  }
  .pt_wish-list .list-table-header .send-to-friend-box {
    position: inherit;
    top: 0;
  }
  .pt_wish-list .list-table-header .send-to-friend-box .send-to-friend {
    margin: 0 0 15px;
  }
  .pt_wish-list .shipping-share {
    margin: 0 0 12px;
    width: 100%;
  }
  .pt_wish-list .ShippingWrapper .list-table-header .addthis_button_compact .btn-primary {
    height: 46px;
    padding: 0;
  }
  .pt_wish-list .shipping-share .btn.btn-primary {
    margin: 12px 0;
    padding: 0 ;
    position: relative;
    text-align: center;
  }
  .wishlist-table {
    table-layout: fixed;
  }
  .wishlist-table tbody td.item-image {
    float: left;
    width: 33%;
  }
  .wishlist-table tr td.item-availability,
  .wishlist-table tr td.item-dashboard {
    padding-top: 20px;
  }
  .wishlist-table tr td.item-dashboard {
    padding-top: 0;
  }
  .wishlist-table .delete-item {
    text-align: left;
  }
  .wishlist-table td.item-details {
    float: left;
    padding: 12px 0 29px;
    width: 67%;
  }
  .wishlist-table td.item-availability {
    border-top: 0;
    float: left;
    margin-left: 32%;
    padding: 0;
    width: 40%;
  }
  .wishlist-table td.item-availability .product-availability-list {
    margin-left: 0;
  }
  .wishlist-table td.item-dashboard {
    border-top: 0;
    float: left;
    padding: 0 0 20px;
    width: 100%;
  }
  .wishlist-table td.item-dashboard .Quantity {
    margin: 0 0 12px 32%;
    width: 40%;
  }
  .wishlist-table td.item-dashboard .Quantity label {
    margin-left: 32%;
    padding-left: 0;
  }
  .wishlist-table td.item-dashboard .Quantity .input-text {
    margin: 0 40px 12px 0;
  }
  .wishlist-table td.item-dashboard .option-date-added {
    margin: 0;
    text-align: left;
  }
  .wishlist-table td.item-dashboard .option-date-added .label,
  .wishlist-table td.item-dashboard .option-date-added .value {
    margin-top: 10px;
  }
  .wishlist-table td.item-dashboard .option-toggle-public .form-row {
    height: 32px;
    margin-left: -9px;
    text-align: left;
  }
  .wishlist-table td.item-dashboard .option-toggle-public .form-row label {
    padding: 5px 0 0 50px;
  }
  .wishlist-table td.item-dashboard .option-toggle-public .form-row .controls {
    margin: 0 0 0 10px;
  }
  .wishlist-table td.item-dashboard .option-toggle-public .form-row .controls .input-checkbox {
    width: 30px;
    height: 30px;
  }
  /* Wishlist search table */
  .wish-list-results-table.table {
    table-layout: fixed;
  }
  /* Wishlist Search*/
  .pt_wish-list .SearchSearch .form-row {
    margin-right: 0;
    width: 100%;
  }
  .pt_wish-list .SearchSearch .form-row .controls {
    margin-left: 0;
  }
  .pt_wish-list .SearchSearch .EmailWrapper .Spacer {
    display: none;
  }
  .pt_wish-list .SearchSearch .EmailWrapper {
    float: left;
    margin-top: 0;
    width: 100%;
  }
  .pt_wish-list .SearchSearch .EmailWrapper .form-row {
    width: 100%;
  }
  .pt_wish-list #main .SearchSearch .EmailWrapper .form-row .btn-primary {
    font-size: 1.167em;
  }
  /* Send to friend lightbox form*/
  .ui-dialog.WishlistOverlay .ui-widget-header {
    margin: 20px;
  }
  .ui-dialog.WishlistOverlay .ui-dialog-titlebar-close {
    right: -15px;
    top: -15px;
  }
  .ui-dialog.WishlistOverlay #send-to-friend-main .form-horizontal {
    margin-left: 0;
  }
  .ui-dialog.WishlistOverlay #send-to-friend-main .span7,
  .ui-dialog.WishlistOverlay #send-to-friend-main .form-horizontal .controls {
    width: 100%;
  }
  .ui-dialog.WishlistOverlay #send-to-friend-main .form-row-button {
    margin: 0;
    width: 100%;
  }
  .ui-dialog.WishlistOverlay #send-to-friend-main .btn-primary,
  .ui-dialog.WishlistOverlay #send-to-friend-main .btn-info {
    margin-left: 0;
  }
  /* Send to friend lightbox preview */
  .ui-dialog.WishlistOverlay #send-to-friend-main dl {
    width: 100%;
  }
  #send-to-friend-main > p,
  .ui-dialog.WishlistOverlay #send-to-friend-main > h2.Fnt02.S04 {
    margin-left: 0;
  }
  /* custom header for screen size < 390 */
}
@media screen and (max-width: 767px) and (max-width: 390px) {
  .pt_myreviews .review-product .product-info {
    width: 100%;
  }
  .pt_myreviews .review-product .product-image {
    margin-right: 0;
    width: 100%;
  }
}
@media screen and (max-width: 767px) and (max-width: 479px) {
  .checkout-billing.address fieldset .input-xlarge,
  .checkout-billing.address .input-xxlarge {
    width: 100%;
  }
  .checkout-billing.address .notice-tandc {
    text-align: left;
  }
  .checkout-billing.address .control-full .controls {
    margin-left: 0;
  }
  .pt_product-details .VideoImageContainer {
    float: none;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .pt_checkout .payment-method-options .PaymentMethodContainer:last-child {
    width: auto;
  }
  .wrap-payinweek > div {
    margin-bottom: 25px;
  }
  .ui-dialog.AfterPayDialog .ui-widget-header {
    margin: 20px;
  }
  .ui-dialog.AfterPayDialog .ui-dialog-titlebar-close {
    right: -15px;
    top: -15px;
  }
}
@media screen and (max-width: 767px) and (max-width: 480px) {
  .search-result-content ul.search-result-items {
    padding: 0;
  }
  .refinement .scrollable li,
  .refinement .scrollable .Diamond.Shape,
  .refinement .scrollable .Diamond.Cut {
    width: 90%;
    padding-bottom: 10px;
  }
  .refinement .scrollable li {
    width: 90%;
  }
}
@media screen and (max-width: 767px) and (max-width: 400px) {
  .product-afterpay-message .afterpay-image {
    max-height: 27px;
    max-width: 95px;
  }
}
@media screen and (max-width: 767px) and (max-width: 390px) {
  .pt_category-article .primary-content .article-detail .article-share,
  .pt_content-search-result .primary-content .article-detail .article-share {
    margin-top: 10px;
  }
}
@media screen and (max-width: 767px) and (max-width: 390px) {
  .pt_product-details .pdp-main .product-variations.span5,
  .pt_product-details .pdp-main .product-add-to-cart.span7 .availability,
  .pt_product-details .pdp-main .product-add-to-cart.span7 .product-price,
  .pt_product-details .pdp-main .product-set .product-add-to-cart .product-price {
    width: auto;
  }
  .pt_product-details .pdp-main .product-set .product-add-to-cart #add-all-to-cart,
  .pt_product-details .pdp-main .product-set-details .product-add-to-cart .block-add-to-cart #add-to-cart {
    font-size: 1.333em;
    height: 50px;
    line-height: 52px;
    padding: 0;
  }
  .pt_product-details .pdp-main .product-actions .addthis_links {
    float: right;
  }
  .pt_product-details .pdp-main .product-actions .addthis_links a.at300b {
    margin-left: 5px;
  }
  .pt_product-details .pdp-main .prod-tech-info h2,
  .pt_product-details .pdp-main .product-actions .addthis_links a.addthis_button_twitter,
  .pt_product-details .recommendations h2,
  .pdp-main .recommendations h2 {
    padding-left: 0;
  }
}
@media screen and (max-width: 767px) and (max-width: 390px) {
  .pt_store-locator .storelocator-search-box .span4 {
    width: 100%;
  }
  .pt_store-locator .storelocator-search-box .span4 .pull-right {
    width: 100%;
  }
  .pt_store-locator .storelocator-search-box .span2 {
    margin-top: 10px;
    width: 100%;
  }
  .pt_store-locator .storelocator-search-box .span5 .btn.btn-primary {
    padding: 0;
  }
  .pt_store-locator .storelocator-search-result .store-information ul li span {
    width: 29%;
  }
  .pt_storedetails #map_canvas {
    height: 300px;
  }
  .pt_store-locator .nav-tabs > li > a {
    padding-left: 20px;
    padding-right: 20px;
  }
  .pt_store-locator #map_canvas {
    height: 370px;
    margin: 0 0 25px;
  }
}
@media screen and (max-width: 767px) and (max-width: 390px) {
  .pt_wish-list .list-table-header form {
    padding: 0;
  }
  .MobileTableHeading {
    display: block;
  }
  .pt_wish-list .wish-list-results-table {
    border-bottom: 1px solid #a29e9a;
    margin-bottom: 30px;
    width: 100%;
  }
  .pt_wish-list .wish-list-results-table thead tr th {
    display: none;
  }
  .pt_wish-list .wish-list-results-table tr td.last-name,
  .pt_wish-list .wish-list-results-table tr td.first-name,
  .pt_wish-list .wish-list-results-table tr td.city,
  .pt_wish-list .wish-list-results-table tr td.view {
    border: none;
    float: left;
    padding: 10px 0 0;
    width: 50%;
  }
  .pt_wish-list .wish-list-results-table tr td.city,
  .pt_wish-list .wish-list-results-table tr td.view {
    width: 100%;
  }
  .pt_wish-list .wish-list-results-table tr td.view {
    padding-bottom: 20px;
  }
  .wishlist-table td.item-details {
    border-top: 0;
    width: 100%;
  }
  .wishlist-table tbody td.item-image {
    text-align: left;
    width: 100%;
  }
  .wishlist-table td.item-availability,
  .wishlist-table td.item-dashboard .Quantity {
    margin-left: 0;
  }
  .wishlist-table td.item-dashboard .Quantity label {
    margin-left: 0;
    padding-left: 0;
  }
}
/* custom components style sheet stack */
@media screen and (max-width: 767px) {
  #main .btn,
  .ui-dialog .btn {
    float: none;
    margin-top: 10px;
    width: 100%;
  }
  .MobileBlockButton {
    display: block;
    margin: 10px 0 0;
    padding: 10px 0;
    text-align: center;
  }
  #send-to-friend,
  .ShareWishlist .btn {
    text-align: left;
  }
  .ShareWishlist .btn {
    box-sizing: border-box;
  }
  .ShareWishlist .btn .icon-sharewishlist {
    padding-right: 5px;
  }
  .icon-sendtofriend-button,
  .btn .icon-sendtofriend-button {
    width: 45px;
    height: 35px;
    background: transparent url("../../images/sprite-mobile.png") no-repeat scroll 0 -1271px;
    margin-left: 10px !important;
    /* overwrite desktop important */
    vertical-align: middle;
  }
  .icon-sharewishlist,
  .btn .icon-sharewishlist {
    width: 45px;
    height: 35px;
    background: transparent url("../../images/sprite-mobile.png") no-repeat scroll 0 -1357px;
    margin-left: 10px !important;
    /* overwrite desktop important */
    vertical-align: middle;
  }
  .feedbackify-button a {
    bottom: 0;
    right: 16px;
  }
  .print-page {
    display: none !important;
  }
  .CouponControls,
  .CouponControls .CartCouponLabel,
  .CouponControls .CouponControlGroup {
    float: none;
  }
  .CouponControlGroup .RemoveAllCoupons {
    float: left;
    width: auto;
  }
  #main .CouponControls .CouponControlGroup .coupon .btn.cancel {
    margin-top: -5px;
    width: initial;
  }
  .HandleMagicSlideshowSwitching {
    width: 24px;
    height: 24px;
    background: url("../../images/mh-icon-sprite.svg") no-repeat -7px -73px;
    background-size: 500px 250px;
    bottom: 3px !important;
    text-indent: -999em;
    z-index: 3 !important;
  }
  .HandleMagicSlideshowSwitching.slideshow-plus {
    background-position: -40px -73px;
  }
  .mss-slider {
    height: 100%;
  }
  .mss-slider .mss-content-slide {
    background-color: white;
  }
  .mss-selectors-bottom .mss-selectors {
    height: 30px;
    min-height: auto;
    z-index: 2;
  }
  .mss-selectors-bottom .mss-bullets .mss-selector {
    width: 7px;
    height: 7px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: #dddddd;
  }
  .mss-selectors-bottom .mss-bullets .mss-selector-active {
    background: #c389b6;
  }
  .form-horizontal .controls input,
  .form-horizontal.S00 .controls input,
  .form-horizontal.S01 .controls input,
  .form-horizontal.S02 .controls input,
  .form-horizontal.S03 .controls input,
  .form-horizontal .controls .select2-container,
  .form-horizontal.S00 .controls .select2-container,
  .form-horizontal.S01 .controls .select2-container,
  .form-horizontal.S02 .controls .select2-container,
  .form-horizontal.S03 .controls .select2-container,
  .form-horizontal .controls textarea,
  .form-horizontal.S00 .controls textarea,
  .form-horizontal.S01 .controls textarea,
  .form-horizontal.S02 .controls textarea,
  .form-horizontal.S03 .controls textarea {
    width: 100%;
  }
  .form-horizontal .error-form {
    float: none;
    width: auto;
  }
  .ErrorIcon {
    margin-top: -2px;
  }
  .controls.ButtonControls .btn {
    float: none;
    margin: 20px 0 0 0;
  }
  .controls.ButtonControls .btn:first-child {
    margin: 0;
  }
  textarea,
  input[type="text"],
  input[type="password"],
  input[type="email"],
  input[type="tel"],
  input[type="number"],
  .uneditable-input {
    -webkit-appearance: none;
  }
  input.email {
    background: transparent none repeat scroll 0 0;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    border: 0 none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
  }
  .form-horizontal input + .help-block.Connected,
  .form-horizontal select + .help-block.Connected,
  .form-horizontal textarea + .help-block.Connected,
  .form-horizontal .uneditable-input + .help-block.Connected,
  .form-horizontal .input-prepend + .help-block.Connected,
  .form-horizontal .input-append + .help-block.Connected,
  .form-horizontal .help-block.Connected {
    margin: 0 0 15px 40px;
  }
  .form-horizontal .controls.input-mini,
  .form-horizontal .controls.input-smaller,
  .form-horizontal .controls.input-small,
  .form-horizontal .controls.input-medium,
  .form-horizontal .controls.input-large,
  .form-horizontal .controls.input-larger,
  .form-horizontal .controls.input-xlarge,
  .form-horizontal .controls.input-xlargealt,
  .form-horizontal .controls.input-xxlarge,
  .form-horizontal .controls.input-xxlargealt,
  .form-horizontal .input-xxlarge {
    width: 100%;
  }
  .form-horizontal.S01 .radio-group .controls {
    width: 43%;
  }
  .form-horizontal.S01 .radio-group .controls label {
    display: inline-block;
    float: right;
    font-size: 1.333em;
    margin-right: 10px;
  }
  .controls > .radio {
    margin-left: 0;
  }
  label.checkbox,
  label.radio {
    line-height: 1.5em;
    margin-top: 20px;
    padding: 10px 0 0;
  }
  div.checker span,
  div.checker.active span,
  div.checker.focus span,
  div.checker.hover span,
  div.checker:hover span,
  div.checker.focus:active span,
  div.checker:active:hover span,
  div.checker.active:hover span,
  div.checker.focus.active span {
    background-size: 700px 350px;
    background-position: -386px -63px;
    width: 20px;
    height: 20px;
  }
  div.checker span.checked,
  div.checker.active span.checked,
  div.checker.focus span.checked,
  div.checker.hover span.checked,
  div.checker:hover span.checked,
  div.checker.focus:active span.checked,
  div.checker:active:hover span.checked,
  div.checker.active:hover span.checked,
  div.checker.focus.active span.checked {
    background-size: 700px 350px;
    background-position: -432px -63px !important;
  }
  label.radio .radio {
    margin: 0 5px 0 10px;
    width: 20px;
    height: 20px;
  }
  div.radio > span,
  div.radio.active > span,
  div.radio.focus > span,
  div.radio.hover > span,
  div.radio.focus:active span,
  div.radio:active:hover span,
  div.radio.active:hover span,
  div.radio.active.focus span {
    background-size: 820px 410px;
    background-position: -562px -75px;
    width: 21px;
    height: 21px;
  }
  div.radio > span.checked,
  div.radio.active > span.checked,
  div.radio.focus > span.checked,
  div.radio.hover > span.checked,
  div.radio.focus:active span.checked,
  div.radio:active:hover span.checked,
  div.radio.active:hover span.checked,
  div.radio.active.focus span.checked {
    background-size: 820px 410px;
    background-position: -616px -75px !important;
  }
  .form-horizontal .RadioGroup {
    margin-bottom: 10px;
  }
  .form-horizontal .RadioGroup .control-label {
    padding-bottom: 0;
  }
  .form-horizontal .RadioGroup .controls > .radio {
    margin-left: 20px;
  }
  .form-horizontal .RadioGroup .controls > .radio:first-child {
    margin-left: 0;
  }
  .form-horizontal .RadioGroup label.radio {
    margin-top: 0;
  }
  .form-horizontal label.checkbox {
    padding-left: 40px;
  }
  .form-horizontal label.checkbox .checker {
    width: 20px;
    height: 20px;
    position: absolute;
    margin-left: -30px;
  }
  .form-horizontal label.checkbox span,
  .form-horizontal label.checkbox input {
    margin: 0;
  }
  /* select2 */
  .form-horizontal .state-select .control-label,
  .form-horizontal .country-select .control-label {
    font-size: 11px;
    top: 5px;
    color: #999999;
  }
  .form-horizontal .state-select select,
  .form-horizontal .country-select select {
    margin: 0 0 15px;
    -webkit-appearance: none;
    border: 1px solid #dddddd;
    padding: 20px 10px 4px;
    background-image: none;
    width: 100%;
    height: auto;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    line-height: 18px;
    color: #000000;
  }
  .form-horizontal .state-select select.error,
  .form-horizontal .country-select select.error {
    margin: 0;
    border-color: #da636a;
  }
  .form-horizontal .state-select .controls,
  .form-horizontal .country-select .controls {
    position: relative;
  }
  .form-horizontal .state-select .controls:after,
  .form-horizontal .country-select .controls:after {
    width: 12px;
    height: 8px;
    background: url("../../images/mh-icon-sprite.svg") no-repeat -102px -3px;
    background-size: 170px 85px;
    position: absolute;
    top: 19px;
    right: 10px;
    content: '';
    display: inline-block;
  }
  .ui-dialog .ui-widget-header {
    font-size: 1.167em;
  }
  .accordion-group .accordion-heading .accordion-toggle {
    font-size: 1em;
  }
  .accordion-inner {
    padding: 0;
  }
  .ui-dialog .ui-dialog-title {
    margin: 0;
  }
  .ui-dialog.quickview .product-image-container {
    display: none;
  }
  .ui-dialog.quickview .product-image-container .product-primary-image {
    margin-right: 0;
    width: auto;
  }
  .ui-dialog.quickview .product-detail {
    text-align: left;
    width: 100%;
  }
  .ui-dialog.quickview .product-detail .span12 .product-variations.span5,
  .ui-dialog.quickview .product-detail .span12 .product-add-to-cart {
    border: none;
    padding: 0;
    width: 100%;
  }
  .ui-dialog.quickview .product-detail .span12 .product-add-to-cart .product-price {
    bottom: 0;
    margin-top: 30px;
    position: relative;
  }
  .ui-dialog.TermsAndCont #dialog-container {
    width: auto !important;
    /* prevent script injected that break mobile style */
  }
  /* HelpFaqDialog */
  .HelpFaqDialog {
    padding: 0;
  }
  .HelpFaqDialog .ui-dialog-titlebar-close {
    right: -15px;
    top: -15px;
  }
  .HelpFaqDialog .ui-widget-header {
    margin: 20px 20px 0;
  }
  .HelpFaqDialog .ui-dialog-content {
    margin-top: 10px;
  }
  .panel.S00 {
    padding: 0 10px;
  }
  .panel.S05,
  .panel.S06 {
    padding: 20px 15px;
  }
  .refinement .MoreWrapper,
  #refinement-diamondShape .MoreWrapper,
  #refinement-centreDiamondCut .MoreWrapper {
    height: auto;
    margin-bottom: 0;
  }
  .refinement .expanded ul {
    display: block;
  }
  .refinement.MoreFlag .MoreLink {
    display: none;
  }
  .refinement.Price .clear-refinement,
  .refinement.Carat .clear-refinement,
  .refinement.Diamond .clear-refinement,
  .refinement .clear-refinement {
    bottom: auto;
    color: #ffffff;
    font-family: 'Roboto', Arial, Helvetica, sans-serif;
    left: auto;
    right: 66px;
    top: 14px;
    position: absolute;
  }
  .refinement.Price .clear-refinement a,
  .refinement.Carat .clear-refinement a,
  .refinement.Diamond .clear-refinement a,
  .refinement .clear-refinement a {
    color: #c389b6;
  }
  .refinement .RefineWrap .clear-refinement {
    display: none;
  }
  .ui-dialog h1 {
    font-size: 1.333em /* ~24px */;
  }
  .ui-dialog h3 {
    font-size: 1.167em;
    /* ~21px */
  }
  #mm-blocker {
    background: black;
    opacity: 0.75;
    filter: alpha(opacity=75);
  }
  #grid-refine {
    background: #ffffff;
    max-width: none;
  }
  #grid-refine .mm-close {
    background-image: url(../../../images/sprites.png);
    background-image: url("../../../images/sprites.png");
    background-position: 0px -383px;
    width: 16px;
    height: 16px;
    left: 9px;
    top: 12px;
  }
  #grid-refine .mm-close:after {
    display: none;
  }
  #grid-refine .mm-navbar {
    border: 0;
  }
  #grid-refine .mm-panels .refinement-wrapper-mobile {
    padding: 0;
  }
  #grid-refine .mm-panels .refinement-wrapper-mobile:before {
    display: none;
  }
  #grid-refine .clear-all {
    color: #ffffff;
    position: absolute;
    right: 10px;
    top: 14px;
  }
  #grid-refine .refinement .mm-listview {
    margin-top: 0;
  }
  #grid-refine .refinement .price-wrapper.hidden {
    display: none;
  }
  #grid-refine .refinement li {
    padding: 0 15px;
  }
  #grid-refine .refinement li:after {
    display: none;
  }
  #grid-refine .refinement li a:before {
    width: 16px;
    height: 16px;
    top: 8px;
    left: 5px;
    background: url("../../images/mh-icon-sprite.svg") no-repeat -360px -60px;
    background-size: 650px 325px;
  }
  #grid-refine .refinement li.selected a:before {
    background-position: -403px -60px;
  }
  #grid-refine .refinement li .refinement-link {
    padding-left: 35px;
    background: none;
  }
  #grid-refine .refinement li.Sidestone .refinement-link {
    padding-left: 55px;
  }
  #grid-refine .refinement li.priceRefine a:before {
    background-position: -446px -60px;
  }
  #grid-refine .refinement li.priceRefine.selected a:before {
    background-position: -489px -60px;
  }
  #grid-refine .refinement h3 span {
    font-weight: 500;
    font-size: 15px;
  }
  #grid-refine .refinement .icon-refine {
    width: 10px;
    height: 5px;
    background: transparent url("../../images/sprite-mobile.png") no-repeat scroll -46px -316px;
    top: 17px;
    right: 17px;
  }
  #grid-refine .refinement.expanded .icon-refine {
    background: transparent url("../../images/sprite-mobile.png") no-repeat scroll -418px -315px;
  }
  #grid-refine .btn-groups {
    border-top: 1px solid #dddddd;
    padding: 15px 0;
    margin: 10px 15px;
  }
  #grid-refine .btn-groups .btn {
    margin-bottom: 8px;
    width: 100%;
  }
  .sort-refine-group {
    overflow: hidden;
    width: 100%;
    margin: 0 0 10px;
  }
  .sort-refine-group [class^="icon-"] {
    margin-left: 10px;
    vertical-align: middle;
  }
  .sort-refine-group .sortby-text,
  .sort-refine-group .refine-text {
    font-size: 14px;
  }
  .sort-refine-group .grid-sortby,
  .sort-refine-group .grid-refine {
    float: left;
    padding: 8px 0;
    text-align: center;
    width: 49%;
    position: relative;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    margin-right: 2%;
    box-sizing: border-box;
    border: 1px solid #dddddd;
  }
  .sort-refine-group .icon-sortby {
    background: url("../../images/mh-icon-sprite.svg") no-repeat -108px -3px;
    background-size: 180px 90px;
    width: 12px;
    height: 9px;
    margin-left: 5px;
  }
  .sort-refine-group .grid-refine {
    margin-right: 0;
  }
  .sort-refine-group .icon-refine {
    background: url("../../images/mh-icon-sprite.svg") no-repeat -133px -1px;
    background-size: 180px 90px;
    width: 9px;
    height: 12px;
    margin: -1px 0 0 5px;
  }
  .sort-refine-group .mobile-custom-select .noselect2onMobile {
    opacity: 0;
    filter: alpha(opacity=0);
    bottom: 0;
    height: auto;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }
  .sort-refine-group .pagination {
    text-align: center;
    float: left;
    width: 100%;
    margin: 12px 0 0;
  }
  .sort-refine-group .pagination .results-hits {
    float: none;
    padding: 0;
    margin: 0;
    position: initial;
  }
  .sort-refine-group .pagination ul {
    display: none;
  }
}
@media screen and (max-width: 767px) and (max-width: 390px) {
  #main .btn-info,
  .ui-dialog .btn-info {
    padding-top: 2px;
  }
}
@media screen and (max-width: 767px) and screen and (-webkit-min-device-pixel-ratio: 0) {
  textarea,
  input[type="text"],
  input[type="password"],
  .uneditable-input {
    line-height: 1em;
    padding: 10px;
  }
}
@media screen and (max-width: 767px) and (max-width: 390px) {
  .form-horizontal.S01 .radio-group .controls {
    width: 75%;
  }
}
