@charset "UTF-8";
/*
* Dotted Border - A SASS mixin to help you increase spacing between the dots of border-style:dotted.
* By @florbraz
* Documentation and examples - github.com/florbraz/Dotted-Border-w-custom-spacing-SCSS-Mixin
* V1.0
*/
/*
* UtilityBelt - a starter kit for any SASS project
* By @dmtintner & @hackingui
* Documentation and examples - hackingui.com/front-end/10-best-scss-utilities/
* V1.1.0
*/
/*
## Triangle
* @include triangle within a pseudo element and add positioning properties (ie. top, left)
* $direction: up, down, left, right
*/
/*
* Currency
*/
/*
* Clearfix
*/
/*
* Ghost Vertical Align
*/
/*
* Truncate Text
*/
/*
* Animation
*/
/*
* Resize Sprite - for resizing only a single image from a sprite
*
* params: $map = $<name>-sprites (ex. $icon-sprites)
*         $sprite = file name w/o file type ending (ex. globe)
          $percent = number (ex. 50)
*
* (if compass CSS3 mixins not included, uncomment the background-size row and comment the @include version)
*/
/*
* Resizes all images in a given sprite
* mixin courtesy of Wilker Lúcio https://gist.github.com/wilkerlucio/6442309
* params: $only = if you want to list specific files instead of regenerating every image (ex. globe, checkmark)
*/
/*
* HUI Tooltips
*/
/*
## Text-align justify
For perfectly aligned grids that don't rely on floating elements and difficult calculations

- http://www.barrelny.com/blog/text-align-justify-and-rwd/ */
@media screen and (max-width: 959px) {
  .level-2 .html-slot-container {
    display: none; }
  .level2__icon {
    display: none; }
  .itemSublevel__image {
    display: none; }
  header {
    margin: 0 20px; }
  #header {
    height: auto; }
    #header.active {
      z-index: 151; }
  .menu-offer-account {
    height: auto; }
  .logo-wrapper {
    width: 130px; }
  #header .primary-logo img {
    width: 100%; }
  #header .home-audio {
    display: none; }
  .menu-utility-user {
    display: none; }
  .slot-offer-top {
    display: none; }
  .menu-account li {
    display: none; }
  .menu-account .menu-my-account {
    display: inline-block;
    font-size: 0; }
    .menu-account .menu-my-account a {
      display: inline-block;
      padding: 12px 0;
      position: relative;
      z-index: 10; }
      .menu-account .menu-my-account a:after {
        content: " ";
        display: inline-block;
        position: relative;
        vertical-align: middle;
        background-image: url(../images/icon-sprite-dim.png);
        background-position: 0px -303px;
        background-repeat: no-repeat;
        width: 18px;
        height: 22px; } }
      @media screen and (max-width: 959px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-resolution: 144dpi) {
        .menu-account .menu-my-account a:after {
          background-image: url(../images/icon-sprite-2x-dim.png);
          background-position: 0px -303px;
          background-repeat: no-repeat;
          width: 18px;
          height: 22px;
          background-size: 375px 372px; } }

@media screen and (max-width: 959px) {
    .menu-account .menu-my-account .mobile-my-account-title {
      display: block;
      font-size: 20px;
      color: #abaaaa;
      display: inline-block;
      margin-right: 10px;
      vertical-align: top;
      z-index: 10;
      position: relative;
      margin-top: 14px; }
    .menu-account .menu-my-account .submenu-my-account {
      display: none;
      width: 220px;
      margin-left: -60px;
      padding: 60px 10px 15px; }
      .menu-account .menu-my-account .submenu-my-account .mobile-title {
        display: block; }
      .menu-account .menu-my-account .submenu-my-account > li {
        text-align: right; }
        .menu-account .menu-my-account .submenu-my-account > li a {
          display: block;
          font-size: 23px;
          padding: 2px; }
      #wrapper .menu-account .menu-my-account .submenu-my-account .mobile-title {
        padding: 0;
        display: block;
        padding: 12px 0; }
  .menu-account.user-logged li.menu-my-account > a:after {
    content: " ";
    display: inline-block;
    position: relative;
    vertical-align: middle;
    background-image: url(../images/icon-sprite-dim.png);
    background-position: -28px -303px;
    background-repeat: no-repeat;
    width: 18px;
    height: 22px;
    margin-left: 5px;
    top: -1px; } }
  @media screen and (max-width: 959px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-resolution: 144dpi) {
    .menu-account.user-logged li.menu-my-account > a:after {
      background-image: url(../images/icon-sprite-2x-dim.png);
      background-position: -28px -303px;
      background-repeat: no-repeat;
      width: 18px;
      height: 22px;
      background-size: 375px 372px; } }

@media screen and (max-width: 959px) {
  .submenu-my-account {
    display: block; }
  .tagline {
    display: none; }
  #navigation ul.level-1 {
    display: none;
    border: 0;
    padding: 17px 17px 0; }
    #navigation ul.level-1 > li {
      border: 0; }
  #navigation > nav .level-1 > li > a,
  #navigation > nav .level-1 > .menulink_0 > a,
  #navigation > nav .level-1 > .menulink_1 > a,
  #navigation > nav .level-1 > .menulink_2 > a {
    padding: 20px;
    font-size: 27px;
    font-family: Din-Cond-Bold;
    font-weight: normal;
    color: #1f1e21;
    border-bottom: 1px solid #444;
    background: #fff;
    line-height: 0.8;
    position: relative; }
    #navigation > nav .level-1 > li > a:after,
    #navigation > nav .level-1 > .menulink_0 > a:after,
    #navigation > nav .level-1 > .menulink_1 > a:after,
    #navigation > nav .level-1 > .menulink_2 > a:after {
      content: " ";
      display: inline-block;
      position: relative;
      vertical-align: middle;
      background-image: url(../images/icon-sprite-dim.png);
      background-position: -23px -335px;
      background-repeat: no-repeat;
      width: 10px;
      height: 15px;
      position: absolute;
      top: 50%;
      margin-top: -image-height("ico/bullet-right.png")/2;
      right: 20px; } }
    @media screen and (max-width: 959px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-resolution: 144dpi) {
      #navigation > nav .level-1 > li > a:after,
      #navigation > nav .level-1 > .menulink_0 > a:after,
      #navigation > nav .level-1 > .menulink_1 > a:after,
      #navigation > nav .level-1 > .menulink_2 > a:after {
        background-image: url(../images/icon-sprite-2x-dim.png);
        background-position: -23px -335px;
        background-repeat: no-repeat;
        width: 10px;
        height: 15px;
        background-size: 375px 372px; } }

@media screen and (max-width: 959px) {
  #navigation > nav .level-1 > li:last-child > a {
    border-bottom: 0; }
  #navigation > nav .level-1 > li.link-to-nav > a {
    margin: 1px; }
  #navigation > nav .level-1 > li.link-to-nav {
    background-color: #E92B35 !important; }
  /* background-color administrable ? */
  #navigation > nav .level-1 > li.link-to-nav:hover {
    background: #E92B35 !important; }
  /* background-color administrable ? */
  #navigation > nav .level-1 > li.link-to-nav:hover a {
    background: #E92B35 !important; }
  /* background-color administrable ? */
  #navigation > nav .level-1 > li.link-to-nav > a:hover {
    background: #E92B35 !important; }
  /* background-color administrable ? */
  #widget > div.bandeau_link-to-nav, #widget > div.bandeau_link-to-nav p {
    display: block;
    width: 100%;
    max-width: 960px;
    height: auto;
    margin: 0;
    padding: 5px 0;
    text-align: center;
    overflow: visible;
    white-space: normal; }
  .level-2 > li .menu-column {
    display: block;
    border: 0;
    width: auto; }
  .sublevel-1 .menu-column > ul > li {
    margin-bottom: 0; }
  .level-2 > li .menu-column > ul > li {
    width: auto;
    display: block;
    float: none; }
  .level-2 > li .menu-column > ul > li > a:first-child,
  div.level-2 ul.level-2 > li .menu-column > a {
    color: #1f1e21;
    font-family: 'Din-Cond-Medium';
    text-transform: uppercase;
    display: block;
    background: none;
    font-size: 23px;
    line-height: 0.8;
    padding: 24px 26px;
    border-bottom: 1px solid #bebebe; }
  .level-2 > li .menu-column > ul > li > a.has-submenu {
    position: relative; }
    .level-2 > li .menu-column > ul > li > a.has-submenu:after {
      content: " ";
      display: inline-block;
      position: relative;
      vertical-align: middle;
      background-image: url(../images/icon-sprite-dim.png);
      background-position: -366px 0px;
      background-repeat: no-repeat;
      width: 9px;
      height: 16px;
      position: absolute;
      top: 50%;
      margin-top: -image-height("ico/bullet-right-thin.png")/2;
      right: 20px;
      left: auto;
      content: "";
      display: block; } }
    @media screen and (max-width: 959px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-resolution: 144dpi) {
      .level-2 > li .menu-column > ul > li > a.has-submenu:after {
        background-image: url(../images/icon-sprite-2x-dim.png);
        background-position: -366px 0px;
        background-repeat: no-repeat;
        width: 9px;
        height: 16px;
        background-size: 375px 372px; } }

@media screen and (max-width: 959px) {
  .level-2 > li .menu-column > ul > li > a.has-submenu.active {
    color: #f00; }
    .level-2 > li .menu-column > ul > li > a.has-submenu.active:after {
      content: " ";
      display: inline-block;
      position: relative;
      vertical-align: middle;
      background-image: url(../images/icon-sprite-dim.png);
      background-position: -317px -303px;
      background-repeat: no-repeat;
      width: 15px;
      height: 8px;
      position: absolute;
      top: 50%;
      margin-top: -image-height("ico/bullet-down-thin.png")/2;
      right: 20px;
      left: auto; } }
    @media screen and (max-width: 959px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-resolution: 144dpi) {
      .level-2 > li .menu-column > ul > li > a.has-submenu.active:after {
        background-image: url(../images/icon-sprite-2x-dim.png);
        background-position: -317px -303px;
        background-repeat: no-repeat;
        width: 15px;
        height: 8px;
        background-size: 375px 372px; } }

@media screen and (max-width: 959px) {
    .level-2 > li .menu-column > ul > li > a.has-submenu.active + .level-3 .level-3 {
      display: block; }
  #navigation > nav .level-1 > li:hover > a:after {
    content: " ";
    display: inline-block;
    position: relative;
    vertical-align: middle;
    background-image: url(../images/icon-sprite-dim.png);
    background-position: -205px -183px;
    background-repeat: no-repeat;
    width: 15px;
    height: 10px;
    position: absolute;
    top: 50%;
    margin-top: -image-height("ico/bullet-down.png")/2;
    right: 20px;
    left: auto; } }
  @media screen and (max-width: 959px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-resolution: 144dpi) {
    #navigation > nav .level-1 > li:hover > a:after {
      background-image: url(../images/icon-sprite-2x-dim.png);
      background-position: -205px -183px;
      background-repeat: no-repeat;
      width: 15px;
      height: 10px;
      background-size: 375px 372px; } }

@media screen and (max-width: 959px) {
  .header-search {
    position: relative;
    top: 0px;
    left: 0;
    clear: both;
    margin-bottom: 20px;
    width: auto;
    padding: 0 0 22px; }
    .header-search #suggestions {
      margin-left: 0;
      margin-top: -20px;
      width: 380px !important;
      font-size: 18px;
      -webkit-transform: none;
              transform: none; }
      .js .header-search #suggestions div span.hits {
        font-size: 15px;
        padding: 6px; }
      .js .header-search #suggestions div div.suggestionterm {
        width: 250px; }
  .mini-cart-label {
    display: none; }
  #mini-cart {
    top: 60px;
    position: absolute;
    right: 0; }
  .mini-cart-link {
    padding-top: 0; }
    .mini-cart-link:before {
      content: " ";
      display: inline-block;
      position: relative;
      vertical-align: middle;
      background-image: url(../images/icon-sprite-dim.png);
      background-position: -235px 0px;
      background-repeat: no-repeat;
      width: 37px;
      height: 46px;
      text-indent: -9999px;
      overflow: visible;
      position: static; } }
    @media screen and (max-width: 959px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-resolution: 144dpi) {
      .mini-cart-link:before {
        background-image: url(../images/icon-sprite-2x-dim.png);
        background-position: -235px 0px;
        background-repeat: no-repeat;
        width: 37px;
        height: 46px;
        background-size: 375px 372px; } }

@media screen and (max-width: 959px) {
  .mini-cart-total {
    right: 0;
    padding: 0;
    top: 0;
    border: 0;
    background: 0; }
  .mini-cart-qty {
    display: none; }
  #mini-cart:hover .mini-cart-content {
    display: none; }
  #mini-cart:hover .mini-cart-content {
    display: none; }
  .cart-qty-m,
  .mini-cart-empty {
    font-size: 27px;
    color: #fe3350;
    font-weight: normal;
    z-index: 10;
    padding: 7px 0;
    line-height: 1;
    text-indent: 0;
    width: auto;
    height: 33px;
    font-size: 27px;
    color: #fe3350;
    overflow: visible;
    display: inline-block;
    position: relative;
    top: 15px;
    right: 0; }
  .cart-not-empty:hover .mini-cart-total {
    border: 0; }
  /* Header elements need to be re-positioned */
  /* ------------------------------------- */
  .brand-search-cart {
    display: block; }
  .header-search {
    display: block;
    margin: 0 0 0 73px; }
    .header-search #clear-search-filter {
      right: 75px;
      top: 0;
      font-size: 40px; }
  #header .primary-logo {
    float: left;
    position: relative;
    top: auto;
    margin-top: 20px; }
  .menu-utility, .menu-utility-user {
    clear: both;
    float: none;
    letter-spacing: 0;
    margin: 10px 0;
    overflow: hidden; }
  .menu-utility li, .menu-utility-user li {
    padding: 0 5px; }
  .header-banner {
    float: none;
    font-size: .8em;
    margin: 10px 5px; }
  .mini-cart-products {
    max-height: 100%; }
  .mini-cart-content {
    max-width: 220px; }
  .mini-cart-label {
    margin-right: 0; }
  .mini-cart-item-word,
  .mini-cart-total-label {
    display: none; }
  .header-search input[type="text"] {
    width: 100%;
    height: 46px;
    font-size: 16px;
    padding: 5px 10px;
    margin: 0;
    border: 1px solid #dcdcdc;
    font-family: arial, helvetica, sans-serif; }
  .header-search input[type="submit"] {
    content: " ";
    display: inline-block;
    position: relative;
    vertical-align: middle;
    background-image: url(../images/icon-sprite-dim.png);
    background-position: 0px -264px;
    background-repeat: no-repeat;
    width: 27px;
    height: 29px;
    right: 15px;
    top: 8px;
    position: absolute;
    -webkit-transform: scale(1.2);
            transform: scale(1.2); } }
  @media screen and (max-width: 959px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-resolution: 144dpi) {
    .header-search input[type="submit"] {
      background-image: url(../images/icon-sprite-2x-dim.png);
      background-position: 0px -264px;
      background-repeat: no-repeat;
      width: 27px;
      height: 29px;
      background-size: 375px 372px; } }

@media screen and (max-width: 959px) {
  /* Navigation adjusted, stacked so it's easier to use */
  /* ------------------------------------- */
  .navigation-header {
    padding: 0;
    margin: 0;
    width: 100%;
    display: block;
    font-family: 'Din-Medium';
    font-size: 0;
    line-height: 1;
    color: #ffffff;
    cursor: pointer;
    font-weight: normal;
    position: relative;
    text-transform: uppercase; }
  .navigation-header:after {
    content: " ";
    display: inline-block;
    position: relative;
    vertical-align: middle;
    background-image: url(../images/icon-sprite-dim.png);
    background-position: -154px -153px;
    background-repeat: no-repeat;
    width: 41px;
    height: 40px; } }
  @media screen and (max-width: 959px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-resolution: 144dpi) {
    .navigation-header:after {
      background-image: url(../images/icon-sprite-2x-dim.png);
      background-position: -154px -153px;
      background-repeat: no-repeat;
      width: 41px;
      height: 40px;
      background-size: 375px 372px; } }

@media screen and (max-width: 959px) {
  #navigation {
    background: rgba(0, 0, 0, 0);
    width: 44px;
    position: absolute;
    left: 20px;
    z-index: 150;
    margin-top: -65px; }
    #navigation ul.level-1 {
      width: 415px;
      background: #fff;
      margin-left: -20px;
      margin-top: 24px; }
  ul.level-1 > li {
    display: block; }
  ul.level-1 a {
    font-size: 1em; }
  ul.level-1 a.level-1 {
    border-bottom: 1px solid #999999; }
  ul.level-1 a span {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  ul.level-1 .last a.level-1 {
    border: 0; }
  ul.level-1 li {
    float: none; }
  ul.level-1 li:hover a.level-1 {
    border-color: #efefef; }
  ul.level-1 li:hover a.level-1 {
    color: #fff;
    background-color: #000; }
  div.level-2 {
    z-index: 0;
    padding: 0; }
  div.level-2 ul.level-3 > li > a {
    font-size: 18px;
    line-height: 0.8;
    padding: 20px 20px 20px 32px;
    color: #676768; }
    div.level-2 ul.level-3 > li > a:hover .level-3__hoverImage {
      display: none; }
    div.level-2 ul.level-3 > li > a span {
      position: relative; }
  div.level-2 ul.level-2 {
    float: none;
    width: 100%;
    max-width: none; }
  .level-2 > li > ul {
    display: block; }
  div.level-3 ul.level-3 {
    background: #ececec;
    margin: 0;
    padding: 20px 0;
    display: none; }
  div.level-2 ul.level-2 > li {
    margin-right: 0;
    width: 100%; }
  div.level-2 {
    border: 0; }
  ul.level-1 li:hover div.level-2 {
    display: none; }
  div.level-2 {
    position: relative; }
  div.level-2.menu-horizontal li {
    border: 0 !important;
    float: none !important; }
  div.level-2.menu-horizontal ul.level-2 > li,
  div.level-2.menu-horizontal ul.level-2 > li.sublevel-3 > ul > li,
  div.level-2.menu-horizontal ul.level-2 > li.sublevel-2 > ul > li {
    position: static;
    margin: 0; }
  div.level-2 .custom {
    display: none; }
  .level-2__icon {
    display: none; }
  .menu-open #header {
    position: relative; }
    .menu-open #header .menu-overlay {
      content: "";
      background: rgba(0, 0, 0, 0);
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 138px;
      z-index: 100; }
  .menu-open .main-wrapper,
  .menu-open #footer {
    position: relative; }
    .menu-open .main-wrapper .menu-overlay,
    .menu-open #footer .menu-overlay {
      content: "";
      background: rgba(0, 0, 0, 0.5);
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      z-index: 100; }
  .m-countrySwitcher .arrow {
    border-top: 8px solid #fff;
    border-right: 8px solid transparent;
    border-left: 8px solid transparent; }
  .c-countrySwitcher__list {
    left: 0;
    top: 51px;
    width: 300px; }
  .c-countrySwitcher__text {
    font-size: 18px; }
  .c-countrySwitcher__btn {
    font-size: 20px; }
  .c-countrySwitcher__img {
    max-height: none;
    max-width: 30px; }
  .footer-contact {
    padding: 0; }
    .footer-contact h4,
    .footer-contact p span,
    .footer-contact .f-social p {
      font-size: 24px; }
    .footer-contact .footer-icons li {
      margin: 8px 18px;
      -webkit-transform: scale(1.4);
              transform: scale(1.4); }
    .footer-contact h3 {
      font-size: 27px; }
    .footer-contact p {
      font-size: 13px; }
    .footer-contact input {
      height: 40px;
      margin: 10px 2px 0 0; }
    .footer-contact a {
      color: #fe3350;
      font-weight: bold;
      font-size: 13px; }
    .footer-contact .content-asset {
      float: none;
      text-align: center;
      width: 100%; }
      .footer-contact .content-asset .f-newsletter {
        text-align: left;
        background-color: #efefef;
        margin: 0 15px;
        padding: 15px; }
        .footer-contact .content-asset .f-newsletter .rechercher-link {
          font-size: 20px;
          margin: 7px 5px 0px; }
        .footer-contact .content-asset .f-newsletter p {
          clear: both;
          font-size: 21px;
          display: inline; }
          .footer-contact .content-asset .f-newsletter p:before {
            display: block;
            clear: both;
            content: ''; }
    .footer-contact article:before {
      width: 63px;
      height: 55px;
      background-image: url(../images/interface/m-sprite.png); }
    .footer-contact article.f-newsletter:before {
      background-position: -130px -113px;
      margin-right: 15px !important; }
    .footer-contact article.f-store-locator:before {
      background-position: -53px -105px; }
    .footer-contact input[type=text] {
      width: 283px;
      height: 41px;
      font-size: 21px;
      margin: 10px 0 0; }
    .footer-contact .footer-service-client,
    .footer-contact .footer-delivery,
    .footer-contact .footer-payment,
    .footer-contact .footer-newsletter {
      display: block;
      width: 100%;
      text-align: center;
      padding: 35px 22px;
      background-position: top;
      background-image: -webkit-gradient(linear, left top, right top, color-stop(0.2, #8f8f8f), color-stop(0%, rgba(255, 255, 255, 0)));
      background-image: linear-gradient(to right, #8f8f8f 0.2, rgba(255, 255, 255, 0) 0%);
      background-size: 5px 1px;
      background-repeat: repeat-x; }
      .ie9 .footer-contact .footer-service-client, .ie9
      .footer-contact .footer-delivery, .ie9
      .footer-contact .footer-payment, .ie9
      .footer-contact .footer-newsletter {
        border-top: 1px dotted #8f8f8f; }
    .footer-contact .footer-newsletter p {
      margin-bottom: 20px; }
    .footer-contact .footer-newsletter a {
      font-size: 13px; }
    .footer-contact .footer-newsletter input {
      margin-top: 20px; }
    .footer-contact .footer-service-client:before {
      content: " ";
      display: inline-block;
      position: relative;
      vertical-align: middle;
      background-image: url(../images/icon-sprite-dim.png);
      background-position: -50px -153px;
      background-repeat: no-repeat;
      width: 44px;
      height: 43px; } }
    @media screen and (max-width: 959px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-resolution: 144dpi) {
      .footer-contact .footer-service-client:before {
        background-image: url(../images/icon-sprite-2x-dim.png);
        background-position: -50px -153px;
        background-repeat: no-repeat;
        width: 44px;
        height: 43px;
        background-size: 375px 372px; } }

@media screen and (max-width: 959px) {
    .footer-contact .footer-service-client p {
      font-size: 15px;
      font-weight: bold; }
    .footer-contact .footer-service-client ul {
      margin: 0 auto;
      padding: 0;
      font-size: 13px;
      padding: 0 68px; }
    .footer-contact .footer-service-client li {
      text-align: center;
      list-style-position: inside;
      padding: 5px 0; }
    .footer-contact .footer-newsletter button {
      font-size: 15px;
      width: auto;
      padding: 0 20px;
      margin: 0;
      height: 40px; }
    .footer-contact .footer-newsletter:before {
      content: " ";
      display: inline-block;
      position: relative;
      vertical-align: middle;
      background-image: url(../images/icon-sprite-dim.png);
      background-position: -235px -142px;
      background-repeat: no-repeat;
      width: 34px;
      height: 25px; } }
    @media screen and (max-width: 959px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-resolution: 144dpi) {
      .footer-contact .footer-newsletter:before {
        background-image: url(../images/icon-sprite-2x-dim.png);
        background-position: -235px -142px;
        background-repeat: no-repeat;
        width: 34px;
        height: 25px;
        background-size: 375px 372px; } }

@media screen and (max-width: 959px) {
  .newsletter-confirmed {
    width: 100% !important;
    left: auto !important;
    margin-left: auto !important; }
  .rechercher-link {
    position: relative;
    background: none;
    padding-left: 25px; }
  .rechercher-link:before {
    background-image: url(../images/interface/m-sprite.png);
    background-position: -320px -408px;
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -7px;
    width: 16px;
    height: 13px; }
  .f-store-locator {
    padding: 20px 0; }
  .f-newsletter:before {
    margin: 0;
    float: left; }
  .dialog-content .newsletter-dialog label {
    width: auto; }
  .dialog-content .newsletter-dialog .form-row-button .button-fancy-large {
    margin-bottom: 15px; }
  .dialog-content .newsletter-dialog .newsletter-dialog .birthday select {
    margin-bottom: 15px !important; }
  .newsletter-required {
    position: relative; }
  .cl {
    display: block;
    margin-bottom: 15px; }
    .cl:after {
      display: none; }
  .store-list li.store {
    width: 50%; }
  .pt_store-locator .store .title {
    padding: 0; }
  .pt_store-locator .title {
    padding: 0 20px; }
  .storelocFields input[type="text"],
  .storelocSelect select,
  .storelocFields .form-row-button {
    width: 100%; }
  .storelocSelect {
    display: block; }
  .storelocFields .form-row-button button {
    display: block;
    margin: 0 0 20px;
    width: 100%;
    text-align: center; }
  .storelocMap {
    margin: 0 20px; }
  .storelocFields .yoursearch {
    font-size: 18px; }
  .storelocFields .checkboxLine {
    margin-left: 30px;
    position: relative; }
  .storelocFields .checkboxLine input[type="checkbox"] {
    position: absolute;
    left: -30px;
    top: 0px; }
  #store-location-results {
    margin: 30px 20px; }
  #store-location-results li {
    float: none;
    width: auto; }
  .f-store-locator .rechercher-link,
  .footer-contact button {
    font-size: 21px;
    margin: 18px 0 15px; }
  .f-social .js-facebook {
    display: inline-block;
    -webkit-transform: scale(1.8);
            transform: scale(1.8);
    margin-top: 16px;
    text-align: center;
    margin-bottom: 14px; }
  .f-facebook:after {
    content: " ";
    display: inline-block;
    position: relative;
    vertical-align: middle;
    background-image: url(../images/icon-sprite-dim.png);
    background-position: -50px -213px;
    background-repeat: no-repeat;
    width: 40px;
    height: 41px; } }
  @media screen and (max-width: 959px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-resolution: 144dpi) {
    .f-facebook:after {
      background-image: url(../images/icon-sprite-2x-dim.png);
      background-position: -50px -213px;
      background-repeat: no-repeat;
      width: 40px;
      height: 41px;
      background-size: 375px 372px; } }

@media screen and (max-width: 959px) {
  .f-twitter:after {
    content: " ";
    display: inline-block;
    position: relative;
    vertical-align: middle;
    background-image: url(../images/icon-sprite-dim.png);
    background-position: 0px -213px;
    background-repeat: no-repeat;
    width: 40px;
    height: 41px; } }
  @media screen and (max-width: 959px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-resolution: 144dpi) {
    .f-twitter:after {
      background-image: url(../images/icon-sprite-2x-dim.png);
      background-position: 0px -213px;
      background-repeat: no-repeat;
      width: 40px;
      height: 41px;
      background-size: 375px 372px; } }

@media screen and (max-width: 959px) {
  .f-pinterest:after {
    content: " ";
    display: inline-block;
    position: relative;
    vertical-align: middle;
    background-image: url(../images/icon-sprite-dim.png);
    background-position: -100px -213px;
    background-repeat: no-repeat;
    width: 40px;
    height: 41px; } }
  @media screen and (max-width: 959px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-resolution: 144dpi) {
    .f-pinterest:after {
      background-image: url(../images/icon-sprite-2x-dim.png);
      background-position: -100px -213px;
      background-repeat: no-repeat;
      width: 40px;
      height: 41px;
      background-size: 375px 372px; } }

@media screen and (max-width: 959px) {
  .f-instagram:after {
    content: " ";
    display: inline-block;
    position: relative;
    vertical-align: middle;
    background-image: url(../images/icon-sprite-dim.png);
    background-position: -282px -100px;
    background-repeat: no-repeat;
    width: 39px;
    height: 39px; } }
  @media screen and (max-width: 959px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-resolution: 144dpi) {
    .f-instagram:after {
      background-image: url(../images/icon-sprite-2x-dim.png);
      background-position: -282px -100px;
      background-repeat: no-repeat;
      width: 39px;
      height: 39px;
      background-size: 375px 372px; } }

@media screen and (max-width: 959px) {
  .f-youtube:after {
    content: " ";
    display: inline-block;
    position: relative;
    vertical-align: middle;
    background-image: url(../images/icon-sprite-dim.png);
    background-position: -104px -153px;
    background-repeat: no-repeat;
    width: 40px;
    height: 41px; } }
  @media screen and (max-width: 959px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-resolution: 144dpi) {
    .f-youtube:after {
      background-image: url(../images/icon-sprite-2x-dim.png);
      background-position: -104px -153px;
      background-repeat: no-repeat;
      width: 40px;
      height: 41px;
      background-size: 375px 372px; } }

@media screen and (max-width: 959px) {
  .f-social a:after {
    display: block; }
  .footer-features {
    padding: 35px 0; }
    .footer-features li {
      float: none;
      width: 100%;
      text-align: left;
      border: 0;
      border-bottom: 3px solid #b5b4b0;
      border-top: 2px solid #fff;
      padding: 8px 0; }
      .footer-features li:hover .feature-desc {
        display: none; }
        .footer-features li:hover .feature-desc p, .footer-features li:hover .feature-desc h4 {
          color: #979797; }
      .footer-features li.active .feature-desc {
        display: block; }
      .footer-features li:after {
        background-position: -107px -183px; }
      .footer-features li:before {
        margin: 0;
        background-image: url(../images/interface/m-sprite.png);
        width: 47px;
        height: 44px;
        position: absolute;
        top: 15px;
        left: 15px; }
      .footer-features li .f-plus-large-choix:before {
        background-position: 8px -48px !important; }
      .footer-features li .f-paiement:before {
        background-position: 10px -104px !important; }
      .footer-features li li.f-service-client:before {
        background-position: 0px -161px !important; }
    .footer-features .feature-desc {
      position: relative;
      border: 0;
      padding: 20px;
      height: auto; }
      .footer-features .feature-desc small {
        font-size: 14px; }
      .footer-features .feature-desc h5 {
        margin: 0 0 15px;
        font-size: 18px; }
      .footer-features .feature-desc h4 {
        font-size: 21px;
        font-family: 'Din-Medium';
        color: #979797;
        line-height: 1;
        padding: 5px 0 0;
        position: relative;
        margin: 0 30px 0 80px;
        z-index: 2; }
      .footer-features .feature-desc p, .footer-features .feature-desc p.title {
        font-size: 19px;
        margin: 0 30px 0 80px; }
    .footer-features .f-livraison-gratuite {
      border-top: 0; }
    .footer-features article {
      padding: 70px 20px 0; }
      .footer-features article h4, .footer-features article p {
        font-size: 13px;
        color: #000;
        font-family: 'Din-Bold'; }
      .footer-features article.f-livraison-gratuite {
        padding: 80px 10px 0; }
  .footer-services .footer-boutique {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 2;
    order: 2;
    display: block;
    width: 100%;
    text-align: center;
    padding: 35px 0;
    background-position: top;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(20%, #8f8f8f), color-stop(0%, rgba(255, 255, 255, 0)));
    background-image: linear-gradient(to right, #8f8f8f 20%, rgba(255, 255, 255, 0) 0%);
    background-size: 5px 1px;
    background-repeat: repeat-x; }
    .footer-services .footer-boutique button {
      font-size: 15px;
      width: auto;
      padding: 0 20px;
      margin: 0;
      height: 40px;
      font-family: "din-cond-medium";
      color: #fff;
      background-color: #1f1e21;
      border-radius: 2px;
      border: 0;
      text-transform: uppercase; }
    .footer-services .footer-boutique:before {
      content: " ";
      display: inline-block;
      position: relative;
      vertical-align: middle;
      background-image: url(../images/icon-sprite-dim.png);
      background-position: -282px -198px;
      background-repeat: no-repeat;
      width: 30px;
      height: 41px; } }
    @media screen and (max-width: 959px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-resolution: 144dpi) {
      .footer-services .footer-boutique:before {
        background-image: url(../images/icon-sprite-2x-dim.png);
        background-position: -282px -198px;
        background-repeat: no-repeat;
        width: 30px;
        height: 41px;
        background-size: 375px 372px; } }

@media screen and (max-width: 959px) {
    .footer-services .footer-boutique h3 {
      font-family: "Din-Bold";
      font-size: 16px;
      text-align: center;
      text-transform: uppercase;
      margin-bottom: 10px;
      font-weight: normal; }
    .footer-services .footer-boutique p {
      font-size: 15px; }
  .footer-services .keeper {
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }
  .footer-services .footer-social {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 1;
    order: 1; }
    .footer-services .footer-social .content-asset .f-social {
      width: 230px;
      text-align: center;
      margin: 0 auto; }
      .footer-services .footer-social .content-asset .f-social:after {
        display: none; }
      .footer-services .footer-social .content-asset .f-social p {
        font-family: Din-Bold;
        text-transform: uppercase;
        font-size: 27px;
        text-align: center;
        margin-bottom: 2px;
        margin-top: 0; }
      .footer-services .footer-social .content-asset .f-social a {
        width: 48px;
        height: 48px;
        margin: 10px 2% 15px 2%; }
        .footer-services .footer-social .content-asset .f-social a:before {
          background-image: url(../images/interface/m-sprite.png); }
  .footer-services .services-menu {
    background-position: top;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(0.2, #8f8f8f), color-stop(0%, rgba(255, 255, 255, 0)));
    background-image: linear-gradient(to right, #8f8f8f 0.2, rgba(255, 255, 255, 0) 0%);
    background-size: 5px 1px;
    background-repeat: repeat-x;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 3;
    order: 3; }
    .ie9 .footer-services .services-menu {
      border-top: 1px dotted #8f8f8f; }
  .footer-services ul {
    margin: 0;
    padding: 0;
    background-position: top;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(0.2, #8f8f8f), color-stop(0%, rgba(255, 255, 255, 0)));
    background-image: linear-gradient(to right, #8f8f8f 0.2, rgba(255, 255, 255, 0) 0%);
    background-size: 5px 1px;
    background-repeat: repeat-x;
    display: block;
    padding-bottom: 10px; }
    .ie9 .footer-services ul {
      border-top: 1px dotted #8f8f8f; }
    .footer-services ul:first-child {
      background: none; }
    .footer-services ul li {
      display: none;
      line-height: 1;
      position: relative;
      font-family: 'Din-bold';
      padding: 0 22px; }
      .footer-services ul li:first-child {
        display: block;
        font-size: 18px;
        cursor: pointer;
        background: rgba(255, 255, 255, 0);
        padding: 20px 20px 20px 40px; }
        .footer-services ul li:first-child:after {
          content: " ";
          display: inline-block;
          position: relative;
          vertical-align: middle;
          background-image: url(../images/icon-sprite-dim.png);
          background-position: -23px -335px;
          background-repeat: no-repeat;
          width: 10px;
          height: 15px;
          float: right; } }
        @media screen and (max-width: 959px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-resolution: 144dpi) {
          .footer-services ul li:first-child:after {
            background-image: url(../images/icon-sprite-2x-dim.png);
            background-position: -23px -335px;
            background-repeat: no-repeat;
            width: 10px;
            height: 15px;
            background-size: 375px 372px; } }

@media screen and (max-width: 959px) {
    .footer-services ul.active li {
      display: inline-block;
      width: 100%; }
      .footer-services ul.active li:first-child:after {
        content: " ";
        display: inline-block;
        position: relative;
        vertical-align: middle;
        background-image: url(../images/icon-sprite-dim.png);
        background-position: -205px -183px;
        background-repeat: no-repeat;
        width: 15px;
        height: 10px; } }
      @media screen and (max-width: 959px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-resolution: 144dpi) {
        .footer-services ul.active li:first-child:after {
          background-image: url(../images/icon-sprite-2x-dim.png);
          background-position: -205px -183px;
          background-repeat: no-repeat;
          width: 15px;
          height: 10px;
          background-size: 375px 372px; } }

@media screen and (max-width: 959px) {
      .footer-services ul.active li a {
        padding: 15px 30px;
        margin: -3px 0;
        font-family: arial, helvetica, sans-serif; }
  .footer-services .services-menu a {
    font-size: 14px;
    padding: 10px 20px;
    background-color: #ddd; }
  .footer-services article {
    display: block; }
  .footer-services .keeper > div {
    width: 100%;
    padding: 0;
    margin: 0;
    display: block;
    padding: 35px 0; }
    .footer-services .keeper > div:first-child {
      padding: 0; }
  .footer-sitemap,
  .footer-features article.f-preparation,
  .footer-features article.f-service-client,
  .footer-features article.f-plus-large-choix,
  a.f-plusgoogle,
  .footer-delivery {
    display: none; }
  .footer-about {
    padding: 20px; }
    .footer-about p {
      font-size: 18px; }
  .triman p {
    width: 90%;
    text-align: left; }
  .triman img {
    width: 10%;
    margin: 0; }
  ul.ui-autocomplete::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 7px; }
  ul.ui-autocomplete::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
    -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.5); }
  #cookiesaccept p {
    width: auto;
    font-size: 17px;
    margin: 10px 20px;
    line-height: 1.3;
    max-width: 80%; }
  #btn_cookiesOK {
    right: 20px;
    left: auto;
    font-size: 50px;
    top: 50%;
    margin-top: -30px; }
  .payment-card-info .cvn input {
    width: 140px; }
  .payment-card-info .dialog-required {
    padding-left: 0; }
    .payment-card-info .dialog-required .required-indicator em {
      font-size: 18px; }
  .m-new-row {
    clear: both; }
  input[type="text"],
  input[type="number"],
  input[type="tel"],
  input[type="password"],
  select,
  textarea {
    height: 55px;
    float: none;
    font-size: 22px;
    margin: 0 !important;
    border-radius: 4px;
    border-width: 2px;
    text-align: left; }
  select {
    padding: 10px 5px; }
  textarea {
    height: 200px; }
  .form-row {
    margin: 0 0 2em; }
  select {
    -webkit-appearance: menulist;
    -moz-appearance: menulist;
    -o-appearance: menulist;
    -ms-appearance: menulist;
    appearance: menulist;
    background-image: none;
    text-indent: 0; }
  .responsivevisible {
    display: inline-block; }
  .html-slot-container {
    margin: 0 15px; }
  span.error,
  .error-message {
    font-size: 21px !important;
    margin: 0 !important;
    text-align: left !important;
    max-width: none !important;
    padding-top: 4px; }
  .error-form {
    font-size: 21px !important; }
  .dialog-required {
    font-size: 16px;
    text-align: right;
    margin: 0; }
  .hrz-carousel .swiper-arrows {
    display: none; }
  .hrz-carousel .swiper-container {
    width: auto; }
  .hrz-carousel .swiper-wrapper {
    margin: 0 7px;
    width: auto; }
  .hrz-carousel .swiper-slide {
    padding: 0 7px;
    width: 50%;
    height: auto; }
  .product-tile .swiper-container.catalogue-product-item {
    display: block;
    margin: 0;
    width: 100%; }
    .product-tile .swiper-container.catalogue-product-item + .mobile-pagination {
      display: block; }
    .product-tile .swiper-container.catalogue-product-item .swiper-wrapper {
      margin: 0; }
    .product-tile .swiper-container.catalogue-product-item .swiper-slide {
      padding: 0; }
  .product-tile .product-image > .thumb-link {
    display: none; }
  .hrz-carousel .swiper-slide .product-name a,
  .product-tile .product-name a {
    font-size: 21px; }
  .swiper-container.home-main {
    width: 100%;
    height: auto; }
  .swiper-container.home-main .swiper-slide {
    color: transparent; }
  .swiper-container.home-main .swiper-slide img {
    width: 100% !important;
    height: auto !important; }
  .swiper-container.home-main .swiper-slide {
    width: 100%; }
  .swiper-home-main-pagination {
    bottom: 20px;
    right: 0px; }
  .swiper-home-main-pagination .swiper-pagination-switch {
    width: 23px;
    height: 23px;
    background-color: #d1d5db;
    text-indent: -9999px;
    cursor: pointer;
    border-radius: 50%;
    margin: 0 10px; }
  .swiper-home-main-pagination .swiper-visible-switch {
    background-color: #808080; }
  .swiper-pagination {
    position: absolute;
    bottom: 0;
    z-index: 1;
    left: 50%;
    -webkit-transform: translate(-50%);
    transform: translate(-50%);
    margin-bottom: 5px;
    width: 100%; }
  .home-bottom h2 {
    text-align: center;
    border-bottom: 0;
    font-size: 37px;
    padding: 10px 0; }
  .refinements-mobile {
    display: block;
    margin: 30px 10px 0;
    min-height: 100px;
    position: relative; }
  .refinements-mobile .filters-mobile,
  .refinements-mobile .items-per-page {
    background-color: #f3f3f3;
    border: 2px solid #808080;
    padding: 10px 15px 25px 15px;
    display: none; }
  .refinements-mobile .items-per-page {
    position: absolute;
    top: 47px;
    width: 100%; }
  .refinements-mobile h3.toggle:after,
  .refinements-mobile p.toggle:after {
    display: none; }
  .refinements-mobile h3 span,
  .refinements-mobile p span {
    display: block;
    font-size: 17px;
    margin-top: 15px;
    text-transform: uppercase; }
  .refinements-mobile h3.label,
  .refinements-mobile p.label {
    color: #000;
    background-color: #f3f3f3;
    margin: 0;
    padding: 10px 15px;
    display: inline-block;
    cursor: pointer;
    top: 2px;
    width: 99%;
    z-index: 2;
    position: relative;
    font-size: 21px;
    text-transform: uppercase;
    font-family: 'Din-Medium';
    border: 2px solid #808080; }
  .refinements-mobile h3.label:after,
  .refinements-mobile p.label:after {
    width: 20px;
    height: 11px;
    background-image: url(../images/interface/m-sprite.png);
    background-position: -177px -189px;
    content: '';
    right: 15px;
    top: 50%;
    margin-top: -5px;
    position: absolute; }
  .refinements-mobile select {
    width: 50%;
    margin-bottom: 10px;
    font-size: 20px; }
  .refinements-mobile .searchrefinebarmobile {
    position: relative;
    z-index: 4;
    width: 50%; }
  .refinements-mobile .searchrefinebarmobile.active,
  .refinements-mobile .paginginformation.active {
    width: 100%; }
  .refinements-mobile .searchrefinebarmobile.active h3,
  .refinements-mobile .paginginformation.active h3,
  .refinements-mobile .searchrefinebarmobile.active p,
  .refinements-mobile .paginginformation.active p {
    width: 49.5%;
    border-bottom: 2px solid #f3f3f3; }
  .refinements-mobile .searchrefinebarmobile.active .filters-mobile,
  .refinements-mobile .paginginformation.active .items-per-page-mobile {
    display: block; }
  .refinements-mobile.items-per-page-mobile {
    top: 20px;
    margin: 30px 0; }
  .refinements-mobile .paginginformation {
    position: absolute;
    width: 50%;
    right: 0;
    z-index: 10;
    top: 0px; }
  .refinements-mobile .paginginformation h3.label,
  .refinements-mobile .paginginformation p.label {
    position: absolute;
    top: 2px;
    right: 0; }
  .items-per-page-mobile .sort-by fieldset > label {
    display: none; }
  .product-price .price-standard,
  .product-tile .product-pricing .product-standard-price,
  .product-tile .product-pricing .product-discounted-price .product-sales-price {
    font-size: 26px; }
  .pdp-main .product-content .product-price .price-sales {
    font-size: 34px; }
  .product-tile img {
    height: auto; }
  .js-facebook {
    display: none; }
  .swiper-container {
    width: auto; }
  .decouvrez-aussi .swiper-slide {
    width: 100%;
    margin-right: 0 !important; }
  .decouvrez-aussi .swiper-pagination {
    margin: 25px auto;
    text-align: center; }
  .decouvrez-aussi .swiper-pagination-switch {
    width: 18px;
    height: 18px;
    background-color: #bfbfbf;
    display: inline-block;
    border-radius: 50%;
    margin: 0 15px; }
  .decouvrez-aussi .swiper-visible-switch {
    background-color: #000; }
  .full-site-link {
    display: none; }
  .keeper, #main {
    width: 100%; }
  #wrapper {
    width: 100%; }
  .decouvrez-aussi h4 {
    font-size: 27px; }
  .decouvrez-aussi p {
    font-size: 19px;
    margin: 0 20px; }
  /* Stop mobile font-size adjustments */
  /* ------------------------------------- */
  body {
    -webkit-text-size-adjust: none; }
  /* Ensure no content extends beyond page wrapper */
  /* ------------------------------------- */
  div, img {
    /*max-width:100%*/ }
  /* Adjust the forms to be more mobile-friendly */
  /* ------------------------------------- */
  .button.see-more-products:after {
    position: absolute;
    right: 15px;
    top: -4px;
    content: '+';
    font-size: 45px;
    line-height: 1; }
  .see-more-nav {
    text-align: center;
    margin-bottom: 10px;
    display: block; }
  .button.see-more-products {
    padding: 10px 50px 13px 15px;
    text-transform: none;
    font-size: 21px; }
  .button.see-more-products.inactive {
    display: none; }
  input[type="text"], input[type="number"], input[type="tel"], input[type="password"], textarea, select {
    width: 90%; }
  .form-row-button {
    margin-left: 0; }
  .login-box-content label,
  label,
  .form-caption,
  .form-label-text,
  .dialog-content label,
  .pt_account .accountDatas label,
  #formulaire-contact label {
    float: none;
    text-align: left;
    width: auto;
    display: block;
    font-size: 21px; }
  .pt_account .accountDatas.registerPage label {
    white-space: normal; }
  .civility label {
    display: inline-block;
    width: auto !important; }
  .login-box-content input[type="text"],
  .login-box-content input[type="tel"],
  .login-box-content input[type="number"],
  .login-box-content input[type="password"],
  .form-inline .form-row,
  .dialog-content input[type="text"],
  .dialog-content input.longfield[type="text"],
  .dialog-content input[type="tel"],
  .dialog-content input.longfield[type="tel"],
  .dialog-content input[type="number"],
  .dialog-content input.longfield[type="number"],
  .pt_account .accountDatas input[type="text"],
  .pt_account .accountDatas input[type="password"],
  .pt_account .accountDatas input[type="tel"],
  .pt_account .accountDatas input[type="number"],
  #formulaire-contact input[type="text"],
  #formulaire-contact select {
    width: 100%; }
  .form-inline label {
    padding: 0; }
  .form-inline button {
    width: 50% !important; }
  .form-indent {
    margin-left: 2%; }
  legend {
    padding: 14px 30% 10px 2%;
    width: 68%; }
  .form-field-tooltip {
    display: none; }
  .dialog-content .formLine .city label,
  .dialog-content .formLine .phone label {
    margin-left: 0; }
  .dialog-content .formLine .zipcode,
  .dialog-content .formLine .city,
  .dialog-content .formLine .country,
  .dialog-content .formLine .phone {
    width: 50%; }
  .dialog-content .formLine .zipcode input[type="text"],
  .dialog-content .formLine .zipcode input[type="number"],
  .dialog-content .formLine .city input[type="text"],
  .dialog-content .formLine .country select,
  .dialog-content .formLine .phone input[type="text"],
  .dialog-content .formLine .phone input[type="tel"] {
    width: 90%; }
  .country select {
    height: 55px; }
  .dialog-content .form-row-button .delete,
  .dialog-content .form-row-button .cancel {
    float: right;
    margin-bottom: 20px;
    font-size: 18px; }
  .dialog-content .form-row-button .delete:before,
  .dialog-content .form-row-button .cancel:before {
    width: 16px;
    height: 14px; }
  #formulaire-contact {
    margin: 0 20px 40px; }
  #formulaire-contact textarea {
    width: 100%;
    border-width: 2px; }
  #formulaire-contact .form-row-button {
    margin: 0 0 20px;
    text-align: center;
    width: 100%; }
  /* Primary page regions: remove padding, update width */
  /* ------------------------------------- */
  .print-page,
  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%; }
  body .ui-dialog .ui-dialog-content {
    padding: 10px 15px; }
  .ui-dialog .ui-dialog-content {
    height: auto !important;
    overflow: visible; }
  #main {
    padding: 0; }
  #primary {
    background: none;
    border: 0 !important;
    float: none;
    margin: 0;
    padding-left: 0 !important;
    width: 100% !important; }
  #secondary {
    display: none;
    border: 0;
    float: none;
    font-size: 1.1em;
    width: 100% !important; }
  .col-1, .col-2 {
    float: none;
    width: 100%; }
  .scrollable {
    height: auto; }
  .content-page {
    margin: 0 20px; }
  .content-page p {
    font-size: 20px; }
  .faq-content {
    width: auto;
    float: none; }
  .faq-sidebar {
    float: none;
    width: auto;
    margin-right: 0; }
  .faq-sidebar li > a, .faq-sidebar li.faq-sidebar-last > p {
    font-size: 17px;
    padding: 10px; }
  .faq-sidebar li.faq-sidebar-last small {
    font-size: 17px;
    padding: 10px; }
  .primary-content .faq-content h3 {
    font-size: 20px; }
  .content-page .content-asset ul li {
    font-size: 20px;
    line-height: 1.5; }
  .service-pages-content h2 {
    font-size: 23px; }
  .go-to-top {
    float: none;
    width: 100%;
    font-size: 20px;
    padding: 15px; }
  /* Reduce primary header size */
  /* ------------------------------------- */
  .primary-content h1 {
    font-size: 1.5em;
    margin: 10px 0; }
  .pt_account .primary-content h1, .pt_order .primary-content h1 {
    margin: 10px 15px; }
  /* Grid, product tile layout adjustments */
  /* ------------------------------------- */
  ul.search-result-items .grid-tile:nth-child(3n+0) {
    clear: none; }
  .colums-2 ul.search-result-items .grid-tile {
    width: calc(50% - 9px); }
  ul.search-result-items .grid-tile:nth-child(2n+1) {
    clear: both; }
  ul.search-result-items li.new-row {
    clear: none; }
  #quickviewbutton {
    display: none !important; }
  ul.search-result-items .grid-tile {
    width: 50%;
    padding: 0 7px;
    margin-right: 0; }
  ul.search-result-items .new-row {
    clear: none; }
  .pt_product-search-result .breadcrumb {
    left: auto; }
  .pt_product-search-result .category-description h1 {
    margin: 5px 0; }
  .category-description-text {
    display: none; }
  .pagination.pagination-desktop {
    display: none; }
  .pagination.pagination-mobile {
    display: block; }
  .search-result-options {
    margin: .5em 0; }
  .search-result-options .sort-by {
    margin: 0;
    display: none; }
  .search-result-options .sort-by select {
    width: 120px; }
  .search-result-options .items-per-page {
    display: none; }
  .items-per-page-desktop {
    display: none; }
  .search-result-options .pagination {
    margin: 0;
    float: none;
    position: relative;
    padding: 30px 0;
    border: 0; }
  .search-result-options .pagination:after {
    content: '';
    display: block;
    clear: both; }
  .search-result-options .pagination .label {
    display: none; }
  .search-result-options .pagination ul {
    float: none;
    text-align: center;
    width: 100%; }
  .search-result-options .pagination li {
    font-size: 28px;
    color: #333333;
    background-color: #fff;
    border-radius: 50%;
    padding: 0;
    text-align: center;
    display: inline-block;
    float: none;
    border: 1px solid #808080;
    vertical-align: top;
    width: 45px;
    height: 45px;
    line-height: 42px;
    margin: 0 15px; }
  .search-result-options .pagination li a {
    font-size: 28px;
    color: #333333;
    display: inline-block;
    float: none; }
  .search-result-options .pagination li.first-last {
    border: 0; }
  .search-result-options .pagination li.first-last span {
    display: none; }
  .search-result-options .pagination li.first-last a {
    position: absolute;
    background-image: url(../images/interface/m-sprite.png);
    top: 0;
    width: 31px;
    height: 56px; }
  .search-result-options .pagination li.first-last a.page-previous {
    background-position: -8px -344px;
    left: 30px; }
  .search-result-options .pagination li.first-last a.page-next {
    background-position: -57px -344px;
    right: 30px; }
  .search-result-options .pagination li.current-page {
    background-color: #808080;
    color: #fff;
    text-decoration: none; }
  .search-result .search-result-options .pagination .results-hits {
    display: none; }
  .product-tile {
    margin-bottom: 30px; }
  .no-hits-banner.not-found {
    height: auto;
    width: 100%;
    background-image: none; }
  .no-hits-banner {
    height: auto; }
  .not-found .header-no-hits {
    height: auto; }
  .header-no-hits {
    position: relative;
    width: auto;
    right: 0;
    min-height: 0;
    bottom: 0;
    padding: 0 18px;
    max-width: 400px;
    margin: 0 auto;
    height: auto; }
    .header-no-hits.not-found-dim {
      margin: 40px;
      max-width: 990px;
      background: #f7f3f0; }
    .header-no-hits .not-found-msg {
      line-height: 1.1em;
      font-size: 16px; }
  .no-hits-content {
    max-width: 400px;
    margin: 0 auto; }
  .pt_product-search-noresult .header-no-hits,
  .pt_product-search-noresult .no-hits-content {
    max-width: 100%; }
  .not-found .not-found-msg {
    width: 315px;
    max-width: 100%; }
  .no-hits-overlay {
    display: none; }
  .no-hits-recommendations .hrz-carousel .swiper-slide {
    width: 100%; }
  .no-hits-recommendations .swiper-arrows {
    display: none; }
  .no-hits-recommendations .hrz-carousel .swiper-slide {
    padding-right: 20px; }
  .no-hits-help {
    float: none;
    width: 100%;
    border-right: 0;
    padding: 30px 0; }
  h1.oups {
    margin-top: 40px; }
  .no-hits-hs.dim.404 {
    border: 0;
    padding-bottom: 70px; }
  .no-hits-hs.dim .no-hits-tips {
    padding: 0 30px;
    font-weight: normal; }
  .no-hits-hs.dim .search-not-found li {
    display: block;
    width: 100%;
    font-size: 18px;
    margin-top: 20px; }
  .no-hits-hs.dim .search-not-found h3 {
    font-size: 32px; }
  .not-found-msg, .did-you-mean, .no-hits-search-term-suggest {
    font-size: 20px; }
  .search-not-found li,
  .no-hits-tips > p {
    font-size: 17px; }
  .noresults-background {
    display: none; }
  .no-hits-search input[type=text] {
    width: 98%;
    outline: none;
    height: 45px;
    border: 1px solid #d9d9d9;
    border-radius: 0; }
  .no-hits-search button, .no-hits-footer button {
    width: 45px;
    height: 45px; }
  .no-hits-search label {
    font-size: 20px; }
  .no-hits-search {
    padding: 20px 0 25px 0;
    width: 100%;
    float: none; }
  .no-hits-footer {
    display: none; }
    .no-hits-footer.dim.not-found-dim {
      display: none; }
    .no-hits-footer.dim {
      text-align: center;
      display: block;
      padding: 0;
      width: 100%; }
      .no-hits-footer.dim > p {
        font-size: 20px; }
      .no-hits-footer.dim.no-hits-contact {
        border-left: 0;
        border-top: 1px solid #d9d9d9;
        margin-top: 40px;
        padding: 40px 0 0; }
        .no-hits-footer.dim.no-hits-contact h1:before {
          margin: 0 auto 30px; }
        .no-hits-footer.dim.no-hits-contact h3 {
          font-size: 21px; }
        .no-hits-footer.dim.no-hits-contact ul {
          max-width: 345px;
          margin: 30px auto 0; }
        .no-hits-footer.dim.no-hits-contact li {
          padding-bottom: 30px;
          font-size: 20px; }
      .no-hits-footer.dim h1 {
        font-size: 32px; }
        .no-hits-footer.dim h1:before {
          -webkit-transform: scale(1.5);
                  transform: scale(1.5); }
      .no-hits-footer.dim .no-hits-newsletter-form {
        font-size: 0;
        margin-top: 40px; }
        .no-hits-footer.dim .no-hits-newsletter-form #no-hits-newsletter {
          width: 60%;
          text-align: left;
          height: 60px;
          border-radius: 0;
          padding-left: 15px; }
        .no-hits-footer.dim .no-hits-newsletter-form button {
          width: 38%;
          font-size: 16px;
          height: 60px;
          margin-left: 2%; }
  .primary-content .no-hits-recommendations h2 {
    font-size: 22px; }
  .quickshop-hover {
    display: none !important;
    white-space: nowrap; }
  .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; }
  /* 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; }
  .pdp-main .attribute .size-chart-link a {
    font-size: 17px; }
  /* Cart: tables need to be broken up and cells stacked */
  /* ------------------------------------- */
  .pt_cart #secondary {
    display: none; }
  .cart-table .section-line > div.item-image {
    position: absolute;
    left: 0;
    padding: 0;
    width: auto; }
  .cart-table .section-line > div.item-image img {
    width: 100px;
    border-radius: 15px 0; }
  .cart-table .section-line > div.item-quantity {
    text-align: left;
    background: transparent;
    padding: 0; }
  .item-quantity-area {
    height: 25px; }
  .cart-change-quantity-item,
  .item-quantity-area .removeProduct {
    height: 25px;
    line-height: 24px;
    width: 25px;
    font-size: 20px; }
  .item-quantity-area .value {
    height: 23px;
    line-height: 24px;
    margin: 1px -5px; }
  .cart-table .section-line > .item-price {
    display: none; }
  .cart-table.item-list .section-line > div.item-total {
    position: absolute;
    right: 0;
    bottom: 10px;
    background: transparent;
    border: 0;
    padding: 0;
    text-align: right; }
  .cart-table .price-sales,
  .cart-table .price-total {
    font-size: 20px; }
  .cart-table .section-line > div.remove-item {
    padding: 0;
    border: 0;
    height: 0; }
  .cart-table .section-line > div.remove-item a,
  .cart-table .section-line > div.remove-item button {
    position: absolute;
    right: 0;
    top: 20px;
    padding: 0; }
  .cart-coupon-code .input-text {
    width: 50%;
    height: 25px;
    font-size: 14px; }
  .cart-coupon-code {
    text-align: right;
    width: 100%;
    padding-bottom: 20px;
    border-bottom: 1px solid #D5D2D2;
    margin-bottom: 20px; }
  .cart-coupon-code label {
    width: 100%;
    font-size: 14px; }
  .cart-coupon-code #add-coupon {
    font-size: 14px;
    height: 23px;
    margin: 1px 0 0 -31px;
    width: 30px; }
  .cart-actions {
    width: auto;
    margin: auto;
    overflow: hidden;
    padding-bottom: 0; }
  .cart-table .section-line > div.attribute {
    color: #7a7a7a;
    background: transparent;
    padding: 0;
    border: 0;
    text-align: left; }
  .hide-desktop {
    display: block; }
  .hide-desktop-inline {
    display: inline; }
  .hide-mobile,
  .hide-mobile-inline {
    display: none; }
  .cart-table {
    font-size: 16px;
    width: auto;
    margin: 0 15px; }
  .cart-table.item-list {
    display: block;
    position: relative; }
  .cart-table.item-list .section-line {
    display: block;
    padding-left: 120px;
    border-bottom: 1px solid #d5d2d2;
    overflow: hidden;
    position: relative;
    padding-top: 20px; }
  .cart-table.item-list .section-line {
    min-height: 100px; }
  .cart-table .section-head-line {
    display: none; }
  .cart-table .section-line > div {
    clear: left;
    float: left;
    width: 210px;
    font-size: 20px; }
  .cart-table .section-line > div.item-details {
    display: block;
    float: none;
    width: auto;
    font-size: 21px;
    padding: 0 50px 15px 0;
    border: 0;
    background: transparent; }
  .cart-table .section-line > div.item-details .product-list-item {
    width: auto;
    max-height: 70px;
    overflow: hidden; }
  .cart-table .price-adjusted-total {
    font-size: 25px; }
  .cart-table .price-unadjusted {
    font-size: 20px; }
  .discount-table {
    width: 100%;
    margin: 20px 0; }
  .discount-table .section-line > div {
    float: none;
    width: auto; }
  .discount-table .section-line > div.item-total {
    font-size: 18px; }
  .discount-table .section-line .title,
  .discount-table .section-line .desc {
    font-size: 16px; }
  .discount-table .section-line > div.remove-item a,
  .discount-table .section-line > div.remove-item button {
    position: static; }
  .discount-table .section-line > div.remove-item {
    padding: 0 20px 0 10px; }
  .discount-table .section-line > div.item-total {
    background: transparent;
    width: auto;
    padding: 5px; }
  .cart-footer {
    padding-top: 20px;
    margin: 0 15px; }
  .shippingandtotals {
    font-size: 16px; }
  .shippingMethods {
    padding-bottom: 20px; }
  .cart-subtotal .value,
  .shippingMethodsListSubTotal,
  .cart-order-totals .value {
    font-size: 18px;
    width: 140px;
    padding-right: 20px; }
  .shippingMethods .title,
  .shippingMethods .shippingMsg {
    margin-right: 0; }
  .cart-table .item-total .promo-adjustment {
    width: auto; }
  .cart-order-totals {
    padding: 20px 0;
    border-top: 1px solid #d5d2d2; }
  .cart-order-totals .label {
    font-size: 12px; }
  .cart-order-totals .label strong {
    font-size: 18px; }
  .terms .form-row {
    margin: 0 20px; }
  .terms .label-inline label {
    font-size: 17px; }
  .shipping-methods {
    margin-top: 140px; }
  .shippingMethods .remain {
    right: 0;
    margin-top: 25px;
    max-width: 100%;
    width: auto;
    padding: 15px;
    font-size: 17px; }
    .shippingMethods .remain .shape {
      left: auto;
      right: 20px;
      bottom: -10px;
      top: auto;
      -webkit-transform: rotate(-90deg);
              transform: rotate(-90deg); }
  .terms .form-row {
    display: table;
    padding: 20px 0 35px; }
  .terms .form-row span,
  .terms .form-row label,
  .terms .form-row input {
    display: table-cell;
    vertical-align: bottom; }
  .terms .form-row input[type="checkbox"] {
    width: 35px;
    height: 35px;
    margin-left: 15px; }
  .pt_cart .error-message {
    width: 100%; }
  .cart-action-checkout fieldset {
    float: none;
    text-align: center; }
  .cart-action-checkout button {
    font-size: 24px;
    padding: 15px;
    width: 270px;
    height: auto; }
  .cart-action-continue-shopping {
    float: none;
    text-align: center;
    margin: 20px 0 0; }
  .cart-action-continue-shopping button.button-text {
    font-size: 24px;
    width: 270px;
    padding: 15px; }
    .cart-action-continue-shopping button.button-text:before {
      top: -6px; }
  .terms span.error {
    position: static;
    display: block;
    text-align: right; }
  .cart-banner,
  .checkoutHelp {
    display: none; }
  .ismobile .checkoutHelp {
    display: block; }
  .checkoutHelp p {
    margin: 5px 0 30px;
    font-size: 20px; }
  .content-page .checkoutHelp, .site-map .checkoutHelp {
    padding: 0; }
  .checkoutHelp strong {
    display: block; }
  .checkoutHelp .title {
    font-size: 25px;
    margin-top: 20px; }
  .checkoutHelp {
    text-align: center;
    clear: both;
    width: auto;
    padding: 0; }
  .checkoutHelp:before {
    width: 57px;
    background-position: -292px -441px;
    background-image: url(../images/interface/m-sprite.png);
    height: 54px;
    display: block;
    margin: 0 auto 15px auto;
    position: relative;
    background-size: auto; }
  .checkoutStepper {
    background: transparent;
    height: auto;
    margin-bottom: 30px;
    margin-top: 20px;
    padding: 0 15px;
    display: block; }
  .checkoutStepper li {
    display: none;
    background: none;
    float: none;
    width: auto !important;
    text-align: left;
    padding: 0;
    height: auto; }
  .checkoutStepper li.current {
    display: block;
    background: transparent; }
  .checkoutStepper li h1 {
    font-size: 40px;
    border-bottom: 1px solid #767575;
    padding-bottom: 25px; }
  .loginPage {
    padding: 0 10px 20px; }
  .loginPage .col-1,
  .loginPage .col-2 {
    float: none;
    width: auto;
    border: 0; }
  .loginPage .col-1 {
    border-bottom: 1px solid #d5d2d2;
    margin-bottom: 30px; }
  .login-box {
    margin: 0 0 20px; }
  .loginPage .section-header {
    font-size: 38px;
    padding-bottom: 10px; }
  .loginPage .subtitle {
    font-size: 25px;
    margin: 0; }
  .login-box-content input[type="text"],
  .login-box-content input[type="password"],
  .form-inline .form-row {
    float: none;
    height: 55px;
    font-size: 22px;
    margin: 0; }
  .login-box-content input[type="text"],
  .login-box-content input[type="password"] {
    border-width: 2px;
    border-radius: 4px;
    text-align: left; }
  .login-box-content .form-row {
    text-align: left; }
  .login-box-content label {
    font-size: 21px; }
  #password-reset {
    float: none;
    margin: 10px 0;
    font-size: 20px;
    display: block; }
  .login-box-content .rememberMe {
    text-align: left;
    padding: 20px 0; }
  .login-box-content .rememberMe label {
    font-size: 20px;
    padding-left: 0; }
  .loginPage .form-row-button {
    position: static;
    width: auto;
    text-align: center;
    padding: 40px 0 0;
    position: relative; }
  .returning-customers,
  .pt_checkout .returning-customers {
    height: auto; }
  .login-box-content .dialog-required {
    font-size: 17px;
    font-weight: normal;
    position: absolute;
    top: 0;
    padding: 0; }
  .loginPage .form-row-button .button-fancy-large {
    float: none; }
  label.login-choice {
    font-size: 24px;
    font-weight: bold; }
  .col-2 .login-box-content {
    margin-left: 50px;
    font-size: 19px; }
  .col-2 .login-box-content li {
    list-style-type: none !important;
    line-height: 1em; }
  .col-2 .login-box-content li:before {
    content: '\2022'; }
  .personalDatas,
  .loginDatas {
    float: none;
    width: auto;
    border: 0; }
  .pt_account .accountDatas {
    padding: 0 15px; }
  .accountDatas h2 {
    font-size: 26px; }
  .pt_account .accountDatas .civility label {
    font-size: 21px; }
  .pt_account .accountDatas .civility {
    float: none;
    width: auto; }
  .pt_account .accountDatas .form-row-button {
    margin: 20px 0 50px;
    text-align: center; }
  .pt_account .accountDatas .form-row-button .button-fancy-large {
    float: none; }
  .pt_account .personalDatas .dialog-required,
  .pt_account .registerPage .personalDatas .dialog-required {
    margin: 0;
    text-align: center; }
  .pt_account .accountDatas .birthday select {
    width: 32%;
    display: inline-block; }
  .registerPage .personalDatas {
    width: auto;
    float: none; }
  .pt_account .primary-content .registerPage h1 {
    font-size: 32px;
    margin-left: 0; }
  .whyRegister {
    float: none;
    width: auto; }
  .pt_account .accountDatas span.error,
  .pt_account .accountDatas .form-caption {
    margin: 0;
    font-size: 14px; }
  .checkout-shipping legend,
  .checkout-shipping #shipping-method-list {
    width: auto;
    margin: 0 10px 10px;
    padding: 0; }
  .checkout-shipping legend,
  .payment-card-form legend {
    font-size: 38px; }
  .checkout-shipping label,
  .payment-card-info .form-row > label {
    width: 100%;
    float: none;
    text-align: left;
    margin-left: 0 !important;
    margin-bottom: 5px;
    font-size: 21px; }
  .checkout-shipping input[type="text"],
  .checkout-shipping input[type="tel"],
  .checkout-shipping input[type="number"],
  .checkout-shipping select,
  .checkout-shipping input.longfield[type="text"],
  .checkout-shipping input.longfield[type="tel"],
  .checkout-shipping input.longfield[type="number"],
  .checkout-shipping select.longfield,
  .payment-card-info .form-row > input#dwfrm_billing_paymentMethods_creditCard_number,
  .payment-card-info .form-row > input#dwfrm_billing_paymentMethods_creditCard_owner {
    width: 90% !important; }
  .checkout-shipping .formLine .phone,
  .checkout-shipping .formLine .city,
  .checkout-shipping .formLine .zipcode,
  .checkout-shipping .formLine .country {
    width: auto;
    float: none;
    clear: both; }
  .shippingAddress {
    padding: 0 10px; }
  .checkout-shipping .civility {
    float: none;
    padding: 0; }
  .checkout-shipping .form-caption {
    margin: 0;
    font-size: 18px; }
  .pt_checkout span.error {
    margin: 0 !important;
    font-size: 21px; }
  .checkout-shipping .form-row-button {
    text-align: center;
    width: auto;
    margin: 20px 0 0; }
  .checkout-shipping .form-row-button .button-fancy-large {
    float: none; }
  .checkout-shipping #shipping-method-list {
    background: #efefef;
    padding: 0; }
  .checkout-shipping .shippingMethods .shippingMsg,
  .checkout-shipping .shippingMethods .title {
    display: block;
    text-transform: none;
    margin: 0;
    font-size: 28px;
    text-align: left; }
  .checkout-shipping .shippingMethods .title {
    color: #808080; }
  .checkout-shipping .shippingMethods .shippingMsg {
    font-size: 20px; }
  .shippingMethodsList {
    display: block;
    margin: 15px 0 0; }
  .checkout-shipping .shippingMethodsList {
    margin: 0; }
  .shippingMethodsListArea {
    display: block; }
  .shippingMethodsListSubTotal {
    display: none; }
  .shippingMethods {
    padding-bottom: 0; }
  .cart-order-totals {
    padding-top: 30px; }
  .shippingMethodsListArea ul {
    float: none;
    display: table;
    width: 100%; }
  .shippingMethodsListArea li {
    display: table-row; }
  .shippingMethodsListArea li .icon,
  .shippingMethodsListArea li .shipping-text-content {
    display: table-cell;
    font-size: 21px;
    text-align: left;
    padding: 15px;
    color: #767575;
    text-transform: none;
    border-top: 1px solid #d1d0d0; }
  .shippingMethodsListArea li .icon {
    vertical-align: top;
    font-size: 5px; }
  .shippingMethodsListArea li .icon > img {
    max-height: 40px; }
  .shippingMethodsListArea li strong {
    color: #767575;
    display: block; }
  .checkout-shipping .checkboxLine label {
    font-size: 20px;
    font-weight: normal;
    padding-left: 30px; }
  .checkout-shipping .checkboxLine input {
    top: 8px; }
  .shipping-address.dialog-required {
    float: none;
    margin: 0 20px;
    text-align: right; }
  .checkout-shipping .formLine div.country,
  .checkout-shipping .formLine div.phone,
  .checkout-shipping .formLine div.city,
  .checkout-shipping .formLine div.zipcode {
    width: auto; }
  .shippingMethodsListArea li .shipping-text-content {
    /*width:10px;*/ }
  .shipping-text-content span.text {
    display: table;
    padding: 0;
    width: auto; }
  .shipping-text-content span.text.kialaShippingMethodOption {
    display: block; }
  .shipping-text-content .text > span {
    display: table-cell;
    text-align: right;
    vertical-align: bottom;
    padding-left: 5px;
    width: 105px; }
  .shippingMethodsListArea li label {
    display: table-cell; }
  .shipping-radio-select {
    background-color: #9f9f9f;
    border-top: 1px solid #d1d0d0;
    width: 10%;
    display: table-cell;
    text-align: center; }
  .n-a {
    display: none; }
  .pt_order-confirmation img {
    max-width: 100%;
    height: auto !important; }
  .confirmationPage {
    border: 0; }
  .pt_order .shippingMethodsList {
    display: table; }
  .pt_order .shippingMethodsListSubTotal,
  .pt_order .shippingMethodsListArea {
    display: table-cell; }
  .pt_order .shippingMethodsListArea li {
    border: 0;
    padding: 5px 0; }
  .pt_order .cart-subtotal .value,
  .pt_order .cart-order-totals .value,
  .pt_order .shippingMethodsListSubTotal {
    width: 140px; }
  .pt_order .cart-table .section-line > div.item-total {
    width: auto;
    text-align: right; }
  .pt_order #primary .search-result-options {
    display: block; }
  .payment-card-info {
    width: auto;
    float: none; }
  .payment-card-form legend {
    padding: 0;
    width: auto; }
  .payment-methods-block {
    padding: 0 10px; }
  .payment-card-info legend, .payment-method-form {
    padding-left: 0; }
  .payment-method-form label {
    font-size: 24px; }
  .payment-methods-block input[type=radio] {
    width: 38px;
    height: 38px;
    margin-right: 10px;
    top: 10px;
    position: relative; }
  .payment-card-info .form-row .card-type-options > label {
    margin-top: 20px; }
  .payment-card-info .form-row .card-type-options > label img {
    width: auto; }
  .payment-method-paypal p {
    font-size: 21px;
    line-height: 1.5; }
  .payment-method-form label.pmf-PAYPAL:after {
    background-position: -169px -408px;
    width: 123px;
    height: 33px;
    background-image: url(../images/interface/m-sprite.png);
    top: 10px; }
  .payment-method-form label.pmf-CREDIT_CARD:after {
    background-position: -211px -453px;
    width: 60px;
    top: 15px;
    height: 42px;
    background-image: url(../images/interface/m-sprite.png); }
  .payment-card-info .form-row.form-row-button {
    float: none;
    text-align: center;
    margin-top: 80px; }
  .toute-securite {
    width: auto; }
  .toute-securite h3 {
    font-size: 27px; }
  .toute-securite p {
    font-size: 21px; }
  .toute-securite img {
    display: block;
    margin: 0 auto; }
  .recapitulatif-commande {
    float: none;
    width: auto;
    margin-top: 25px; }
  .recapitulatif-commande .mini-cart-name h5 {
    float: none;
    font-size: 21px;
    width: auto; }
  .rc-title > h4 {
    font-size: 24px;
    width: 250px;
    line-height: 1;
    margin: 0 0 8px; }
  .rc-products .payment-page img {
    width: 100px;
    height: 100px; }
  .rc-modifier {
    font-size: 19px; }
  .payment-card-info span.error {
    left: 0; }
  .mini-cart-product {
    padding-bottom: 30px; }
  .mini-cart-product.payment-page .price-promotion {
    position: absolute;
    right: 0;
    bottom: 10px;
    border: 0;
    padding: 0;
    text-align: right; }
  .recapitulatif-commande .mini-cart-name,
  .mini-cart-attributes,
  .mini-cart-pricing,
  #mini-cart .attribute span, .mini-cart-pricing a {
    font-size: 19px; }
  .mini-cart-attributes .attribute {
    margin-bottom: 10px; }
  .payment-page .mini-cart-name,
  .payment-page .mini-cart-attributes,
  .payment-page .mini-cart-pricing {
    float: none;
    width: auto;
    margin-left: 110px;
    width: 376px; }
  .payment-page .mini-cart-pricing {
    float: none;
    margin-left: 110px; }
  .payment-page .mini-cart-pricing .price-promotion .price-sales {
    font-size: 24px;
    margin-bottom: 15px;
    color: #fe3350; }
  .payment-page .mini-cart-pricing .price-promotion .price-standard {
    font-size: 19px; }
  .ptp-label {
    font-size: 21px; }
  .livraison-info li,
  .livraison-info li.li-title {
    font-size: 21px; }
  .livraison-info li span {
    margin: 0;
    float: none;
    vertical-align: middle; }
  .livraison-info li img {
    float: none; }
  .livraison-info li strong {
    display: block; }
  .breadcrumb a, .breadcrumb span {
    font-size: 15px; }
  .breadcrumb {
    margin-left: 15px;
    margin-right: 15px;
    width: auto;
    display: none; }
  .breadcrumb a,
  .breadcrumb strong {
    font-size: 19px;
    font-weight: normal; }
  .breadcrumb li span.last, .breadcrumb a.breadcrumb-last {
    color: #000;
    font-size: 19px;
    font-weight: normal; }
  .breadcrumb-mobile {
    font-family: Din-Regular;
    font-size: 16px;
    text-transform: uppercase;
    display: block;
    width: 449px; }
    .breadcrumb-mobile li {
      list-style: none; }
    .breadcrumb-mobile a span {
      text-decoration: underline; }
    .breadcrumb-mobile a:before {
      content: " ";
      display: inline-block;
      position: relative;
      vertical-align: middle;
      background-image: url(../images/icon-sprite-dim.png);
      background-position: -43px -335px;
      background-repeat: no-repeat;
      width: 10px;
      height: 15px;
      top: -5px;
      -webkit-transform: scale(0.7);
              transform: scale(0.7); } }
    @media screen and (max-width: 959px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-resolution: 144dpi) {
      .breadcrumb-mobile a:before {
        background-image: url(../images/icon-sprite-2x-dim.png);
        background-position: -43px -335px;
        background-repeat: no-repeat;
        width: 10px;
        height: 15px;
        background-size: 375px 372px; } }

@media screen and (max-width: 959px) {
  #mes-coups table {
    width: 100%;
    padding: 0 15px;
    display: block; }
  #mes-coups table.item-list tr.headings {
    display: none; }
  #mes-coups table.item-list tr {
    display: block;
    width: 100%;
    border-bottom: 1px solid #d9d9d9;
    margin-bottom: 20px; }
  #mes-coups table.item-list tr:last-child {
    border-bottom: 0;
    margin-bottom: 0; }
  #mes-coups tbody {
    display: block; }
  #mes-coups td {
    text-align: left;
    border-right: 0;
    border-bottom: 0;
    display: block;
    width: 100% !important;
    font-size: 18px !important;
    color: #7a7a7a;
    vertical-align: top; }
  #mes-coups td.item-size,
  #mes-coups td.item-color {
    padding-left: 115px;
    position: relative;
    top: -45px; }
  #mes-coups td.item-price,
  #mes-coups td.item-availability {
    text-align: right;
    position: relative;
    top: -45px;
    color: #000; }
  #mes-coups .item-price .price-sales {
    font-size: inherit; }
  #mes-coups td.item-name,
  #mes-coups td.item-size,
  #mes-coups td.item-color,
  #mes-coups td.item-price,
  #mes-coups td.item-availability {
    background-color: transparent; }
  #mes-coups td.item-actions .button-fancy-large:after {
    left: 22px;
    top: 13px; }
  #mes-coups td.item-actions .button-fancy-large.bought:before {
    background-image: url(../images/interface/m-sprite.png);
    background-position: -305px -192px;
    width: 23px;
    height: 19px;
    top: 15px;
    left: 25px; }
  .has-data-name:before {
    content: attr(data-name); }
  #mes-coups td.item-image {
    display: table-cell;
    width: 60px !important; }
  #mes-coups .item-image img {
    width: 100px; }
  #mes-coups .item-name {
    display: table-cell; }
  #mes-coups .item-name a {
    font-size: inherit; }
  #mes-coups td.item-actions .button-fancy-large {
    padding: 15px 35px;
    font-size: 18px;
    width: 270px; }
  #mes-coups td.item-actions {
    display: table-cell;
    text-align: right;
    position: relative;
    top: -25px; }
  #mes-coups .delete-item {
    margin-left: 15px;
    width: 50px;
    height: 50px;
    border: 1px solid #e6e6e6;
    background-image: url(../images/interface/m-sprite.png);
    background-position: -304px -342px; }
  #mes-coups > p {
    font-size: 18px;
    margin: 0 15px 45px; }
  #mes-coups .list-table-header {
    padding: 0 !important; }
  #mes-coups .list-table-header .button {
    display: inline;
    width: auto;
    font-size: 18px;
    min-height: 40px;
    float: right;
    margin: 15px 0 0 0; }
  .wishlist-nav {
    margin: 20px 15px 30px; }
  .wishlist-nav #print-it {
    margin-left: 0;
    display: inline-block;
    clear: both; }
  .dialog-content #send-to-friend-main label {
    width: auto; }
  .send-msg-friend {
    width: auto; }
  #send-to-friend-main fieldset {
    margin: 15px 0 0; }
  .dialog-content #send-to-friend-main .send-msg-friend label {
    margin: 0; }
  .send-msg-friend > span {
    display: none; }
  .dialog-content #send-to-friend-main .form-caption.privacy-policy {
    margin: 30px 0 20px;
    font-size: 18px; }
  .dialog-content #send-to-friend-main .form-row-button {
    text-align: right; }
  .dialog-content #send-to-friend-main .form-row-button .delete,
  .dialog-content #send-to-friend-main .form-row-button .cancel {
    float: none;
    margin-left: 0; }
  .dialog-content#send-to-friend-dialog > p {
    font-size: 18px; }
  /* Checkout */
  /* ------------------------------------- */
  .checkout-progress-indicator {
    clear: both;
    font-size: .8em;
    margin-bottom: 3%;
    position: relative;
    overflow: hidden;
    text-align: left;
    top: auto; }
  .checkout-progress-indicator div {
    padding: 0 2%; }
  .order-summary-footer h2 {
    width: 50%; }
  .place-order-totals .order-totals-table {
    width: 100%; }
  .payment-method-options {
    padding: 0; }
  .payment-method-options .form-row {
    width: 100%; }
  .payment-method-options .form-row label {
    float: left;
    margin: 0;
    padding: 0 0 0 1em;
    width: 150px; }
  .payment-method-options .form-row .input-radio {
    margin: 0; }
  .pt_order-confirmation .item-list th {
    display: none; }
  .pt_order-confirmation .item-list td {
    float: left;
    padding: 1em 0;
    width: 98%; }
  .pt_order-confirmation .item-list .order-totals-table td {
    float: none;
    width: auto; }
  .pt_order-confirmation .order-shipment-table th {
    display: none; }
  .pt_order-confirmation .order-shipment-table td {
    float: left;
    font-size: 16px;
    max-width: 70%;
    padding: 10px; }
  .pt_order-confirmation .order-shipment-table .order-shipment-details {
    float: none;
    clear: both;
    max-width: none;
    display: block;
    border: 0; }
  .order-shipment-details .order-shipment-address {
    width: auto; }
  .pt_order-confirmation .order-shipment-table .shipping-method {
    padding-left: 0; }
  .pt_order-confirmation h1 {
    font-size: 2.5em; }
  .order-confirmation-details table {
    font-size: 16px; }
  .confirmationPage .actions {
    text-align: center; }
  .order-shipment-details .label {
    text-align: left; }
  .confirmationPage .button {
    font-size: 14px; }
  /* account pages */
  /* ------------------------------------- */
  .accountMenu {
    display: block; }
  .accountMenu li {
    display: block;
    width: auto;
    height: 43px;
    border-right: 0;
    border-bottom: 1px solid #fff; }
  .accountMenu li a {
    line-height: 43px;
    padding: 0; }
  .accountDatas .intro {
    font-size: 16px; }
  .content-asset ul.account-options li {
    float: none;
    width: auto; }
  .content-asset ol {
    padding: 0 3em; }
  .content-asset ol li {
    font-size: 18px;
    line-height: 1.5; }
  ul.address-list li,
  ul.payment-list li {
    float: none;
    width: auto; }
  .order-history-header button {
    font-size: 1em;
    padding: .25em; }
  .primary-content .accountLoginPage h1 {
    font-size: 40px; }
  #addresses .address-create-area {
    text-align: center; }
  .addresses-content {
    margin: 0 15px; }
    .addresses-content h2 {
      display: none; }
  ul.address-list li {
    font-size: 16px; }
  ul.address-list .mini-address-title {
    font-size: 18px; }
  .storeOrders__title {
    text-indent: 15px; }
  .ordersIntro {
    font-size: 15px; }
  .order-history-list,
  .order-history-list .order-history-item,
  .order-history-list .cell {
    display: block; }
  .order-history-list .order-history-header {
    display: none; }
  .order-history-list .order-history-item {
    padding: 20px 5px;
    line-height: 20px;
    position: relative; }
  .order-history-list .cell {
    padding: 0;
    font-size: 16px;
    text-align: left;
    border: 0;
    line-height: 26px; }
  .order-history-list .links:not(.returnLink) {
    float: right;
    clear: right;
    position: absolute;
    right: 10px; }
  .order-history-list .trackingLink {
    top: 20px; }
  .order-history-list .billLink {
    top: 50px; }
  .order-history-list .returnLink {
    margin-top: 10px; }
  .pt_order .backToOrdersList {
    position: static; }
  .pt_order h2.orderDetailsTitle {
    text-align: left; }
  .pt_order .item-list {
    display: block;
    width: auto; }
  .pt_order .orderDetailsBox {
    display: block;
    width: auto;
    border-right: 0;
    margin-bottom: 10px; }
  .only-mobile {
    display: block; }
  .only-desktop {
    display: none; }
  body .ui-dialog.createReturn {
    max-width: 94%; }
    body .ui-dialog.createReturn .ui-dialog-titlebar-close {
      top: 4px;
      right: 10px;
      background: none; }
      body .ui-dialog.createReturn .ui-dialog-titlebar-close:after {
        content: 'x';
        font-family: monospace;
        font-size: 24px;
        color: #000; }
      body .ui-dialog.createReturn .ui-dialog-titlebar-close span {
        display: none; }
  .return-title {
    font-weight: 700;
    font-size: 23px;
    padding: 20px 0 30px;
    text-align: center;
    text-transform: uppercase;
    border-bottom: 1px solid #c6c7c8; }
  #create-return {
    font-family: 'Din-Regular';
    font-size: 14px;
    text-align: center; }
    #create-return table {
      margin-bottom: 20px;
      text-align: left; }
    #create-return select {
      font-size: 10px;
      height: auto; }
    #create-return .return-item-reason select {
      width: 100%; }
    #create-return .returnform {
      padding: 12px 40px 10px;
      height: 50px;
      margin-bottom: 10px; }
    #create-return .errorreturnreason, #create-return .errorreturn {
      display: block;
      margin-bottom: 20px; }
    #create-return table,
    #create-return tbody,
    #create-return tfoot,
    #create-return th,
    #create-return td,
    #create-return tr {
      display: block; }
    #create-return tbody .heads {
      display: none; }
    #create-return tbody tr {
      padding-bottom: 10px; }
    #create-return tbody td {
      position: relative;
      width: 100%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      padding: 10px 10px 10px 30%; }
      #create-return tbody td:before {
        content: attr(data-title);
        position: absolute;
        top: 50%;
        left: 0px;
        width: 30%;
        font-family: 'Din-Medium';
        font-weight: 700;
        padding: 10px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); }
      #create-return tbody td.return-item-name {
        padding: 40px 10px 10px 0;
        height: 100px; }
        #create-return tbody td.return-item-name img {
          margin-right: 20px; }
        #create-return tbody td.return-item-name span {
          max-width: 60%; }
        #create-return tbody td.return-item-name:before {
          top: 0;
          padding-left: 0;
          -webkit-transform: translateY(0);
                  transform: translateY(0); }
  .no-results-products {
    padding: 0 40px; }
    .no-results-products .categorie {
      border-width: 5px; }
      .no-results-products .categorie > .title {
        font-size: 24px; }
      .no-results-products .categorie .product {
        width: 100%; }
        .no-results-products .categorie .product .product-tile {
          margin: 0; }
        .no-results-products .categorie .product img {
          max-width: 225px; }
        .no-results-products .categorie .product .product-sales-price {
          font-size: 22px; }
        .no-results-products .categorie .product .name-link {
          max-width: 320px;
          margin-bottom: 25px;
          font-size: 22px; }
  .no-results-categories {
    padding: 0 20px; }
    .no-results-categories .categorie {
      width: 100%;
      display: block;
      padding: 20px 0; }
      .no-results-categories .categorie a h3 {
        font-size: 42px; }
      .no-results-categories .categorie img {
        width: 100%;
        height: auto; }
  .primary-content .no-results h2,
  .primary-content .no-results {
    font-size: 24px; }
  /* Account reset */
  /* ------------------------------------- */
  body .pr-width {
    width: 100% !important;
    max-width: 959px !important;
    margin-left: auto !important;
    left: 0% !important;
    min-height: 230px; }
  .password-reset h1 {
    font-size: 35px; }
  .password-reset p {
    font-size: 23px;
    margin: 0 0 10px 0; }
  .password-reset .form-row {
    float: none;
    display: block;
    margin-top: 30px;
    margin-right: 0; }
  .password-reset label {
    float: none;
    text-align: left;
    font-size: 23px;
    width: auto; }
  .password-reset input[type="text"] {
    width: 98%; }
  .password-reset span.error {
    left: 0;
    font-size: 18px; }
  .password-reset-nav {
    text-align: center;
    padding: 25px 0 35px; }
  .password-reset p.password-reset-required {
    font-size: 18px; }
  .password-reset .btn-reset-complete {
    margin: 0 20px 30px 20px; }
  .set-new-password {
    margin: 0 20px 30px 20px; }
  .set-new-password label {
    display: block;
    width: auto; }
  .set-new-password input[type="password"] {
    width: 98%; }
  .set-new-password .form-caption {
    margin: 20px 0 20px 0; }
  .set-new-password span.error {
    margin: 0 0 20px 0; }
  .set-new-password .form-row-button {
    width: auto;
    margin: 0;
    text-align: right; }
  .password-changed {
    margin: 0 20px 30px 20px; }
  .password-changed p {
    font-size: 20px; }
  /* Gift certificates */
  /* ------------------------------------- */
  .gift-certificate-purchase .content-asset,
  .gift-certificate-purchase form {
    float: none;
    width: 90%; }
  .gift-certificate-purchase .cert-amount .form-caption {
    width: 80%; }
  /* Gift registry */
  /* ------------------------------------- */
  .page-content-tab-navigaton button {
    width: 100%; }
  .pt_gift-registry .add-gift-cert button {
    width: 100%; }
  .pt_gift-registry .add-gift-cert p {
    width: 100%; }
  .pt_gift-registry .create-new-registry p {
    display: none; }
  .pt_gift-registry .create-new-registry {
    overflow: hidden; }
  .pt_gift-registry .item-list {
    width: 98%; }
  .pt_gift-registry .item-list th {
    display: none; }
  /* report tables */
  /* ------------------------------------- */
  table.item-list td,
  table.item-list .section-header {
    font-size: .9em !important;
    padding: .3em; }
  table.item-list .item-image,
  table.item-list .item-details,
  table.item-list .item-availability,
  table.item-list .item-dashboard {
    display: inline-block; }
  table.item-list .item-image {
    width: 30%; }
  table.item-list .item-details {
    width: 50%; }
  table.item-list .item-availability {
    width: 97%; }
  table.item-list .item-dashboard {
    width: 97%; }
  table.item-list .delete-registry {
    text-align: center; }
  table.item-list th.section-header {
    background-image: none; }
  .list-table-header {
    padding: 1em !important; }
  .list-table-header .button {
    display: block;
    margin: 20px 0;
    width: 196px; }
  .list-table-header p {
    display: none; }
  .list-table-header button {
    display: block;
    width: 260px; }
  /* Homepage assets */
  /* ------------------------------------- */
  .home-bottom-left {
    width: 100% !important; }
  .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; }
  .product-tile .product-image:hover a.thumb-link:before,
  .product-tile .product-image:hover .product-variations {
    display: none; }
  #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; }
  .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; }
  /* Sitemap
  --------------------------------------------------------------------------------------- */
  .category-listing {
    width: 50%; }
  .site-map {
    margin: 0 20px; }
  .category-listing ul {
    padding: 0; }
  .category-listing h2,
  .category-listing h3 {
    font-size: 21px;
    line-height: 1.3; }
  .category-listing h2 a {
    color: #fff; }
  .category-listing ul {
    margin: 10px 0 20px; }
  .category-listing ul li a {
    font-size: 18px; }
  /* Store Locator
  --------------------------------------------------------------------------------------- */
  .store-box .category-listing.m-new-row {
    padding-right: 30px; }
  .store-box .category-listing {
    padding-right: 0;
    padding-bottom: 30px; }
  .content-page .text img {
    position: relative;
    display: block;
    margin: 0 auto; }
  .store-box h2 {
    font-size: 25px;
    text-align: center;
    margin: 50px 0 30px; }
  .container-wrapper {
    padding: 0 22px; }
  #primary .search-result-options {
    display: none; }
  #primary.grid-refinements {
    padding: 0 !important;
    margin-top: -25px; }
  .filter-inner {
    display: none;
    margin-top: 17px;
    padding: 10px;
    background: #f2f2ee; }
    .filter-inner.active {
      display: block; }
  .clear-all-filters a {
    font-family: 'Din-Regular';
    font-size: 22px;
    margin-top: 7px;
    padding-left: 7px; }
    .clear-all-filters a:before {
      -webkit-transform: scale(1.3) translate(3px, 4px);
              transform: scale(1.3) translate(3px, 4px);
      margin-right: 13px; }
  .refinement-header {
    display: block;
    font-family: 'Din-Regular';
    font-size: 30px;
    margin: 10px 0 0 0; }
  .info-refinement .toggle-content {
    padding: 20px 0 51px;
    position: relative; }
  .filter-guide-link {
    margin-bottom: 15px;
    margin-left: 7px;
    margin-top: 10px; }
    .filter-guide-link:before {
      -webkit-transform: scale(1.2) translate(2px, 3px);
              transform: scale(1.2) translate(2px, 3px); }
    .refinements.Tailles .filter-guide-link,
    .refinements.Taglie .filter-guide-link,
    .refinements.Sizes .filter-guide-link {
      margin-top: 20px; }
  .refinement:nth-child(4) .toggle {
    border-top: 0; }
    .filter-open .refinement:nth-child(4) .toggle {
      border-top: 1px dashed #474746; }
  .refinement .toggle {
    border-top: 1px dashed #474746;
    border-bottom: 1px dashed #474746;
    height: auto;
    background: rgba(0, 0, 0, 0);
    padding: 18px 0;
    padding-left: 7px; }
    .refinement .toggle span {
      font-size: 23px;
      text-transform: uppercase; }
  .refinement p.toggle:after,
  .refinement h3.toggle:after {
    content: "";
    content: " ";
    display: inline-block;
    position: relative;
    vertical-align: middle;
    background-image: url(../images/icon-sprite-dim.png);
    background-position: -205px -183px;
    background-repeat: no-repeat;
    width: 15px;
    height: 10px;
    position: absolute;
    right: 20px;
    top: 28px; } }
  @media screen and (max-width: 959px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-resolution: 144dpi) {
    .refinement p.toggle:after,
    .refinement h3.toggle:after {
      background-image: url(../images/icon-sprite-2x-dim.png);
      background-position: -205px -183px;
      background-repeat: no-repeat;
      width: 15px;
      height: 10px;
      background-size: 375px 372px; } }

@media screen and (max-width: 959px) {
  .refinement p.toggle.expanded:after,
  .refinement h3.toggle.expanded:after {
    content: " ";
    display: inline-block;
    position: relative;
    vertical-align: middle;
    background-image: url(../images/icon-sprite-dim.png);
    background-position: -23px -335px;
    background-repeat: no-repeat;
    width: 10px;
    height: 15px;
    position: absolute;
    right: 20px;
    top: 24px; } }
  @media screen and (max-width: 959px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-resolution: 144dpi) {
    .refinement p.toggle.expanded:after,
    .refinement h3.toggle.expanded:after {
      background-image: url(../images/icon-sprite-2x-dim.png);
      background-position: -23px -335px;
      background-repeat: no-repeat;
      width: 10px;
      height: 15px;
      background-size: 375px 372px; } }

@media screen and (max-width: 959px) {
  .refinements .info-refinement ul > li {
    padding-left: 15px; }
    .refinements .info-refinement ul > li a {
      font-family: arial, helvetica, sans-serif;
      font-size: 15px;
      margin: 7px 0 16px 0;
      color: #7d7d7d; }
      .refinements .info-refinement ul > li a:before {
        display: none; }
    .refinements .info-refinement ul > li.selected a {
      color: #1f1e21;
      font-weight: bold; }
  .refinements .Tailles.info-refinement ul > li.selected a,
  .refinements .Taglie.info-refinement ul > li.selected a,
  .refinements .Sizes.info-refinement ul > li.selected a {
    color: #fff; }
  .refinement.Tailles ul li a,
  .refinement.Taglie ul li a,
  .refinement.Sizes ul li a {
    font-size: 22px;
    width: 73px;
    height: 46px;
    padding: 10px;
    margin: 1px 6px;
    background-color: #fff;
    color: #1f1e21; }
  .refinement.Tailles ul li.ans a,
  .refinement.Taglie ul li.ans a,
  .refinement.Sizes ul li.ans a {
    width: auto; }
  .refinement.Tailles ul li.line-clear-filters,
  .refinement.Taglie ul li.line-clear-filters,
  .refinement.Sizes ul li.line-clear-filters {
    display: none; }
  .refinement.Tailles.info-refinement .scrollable,
  .refinement.Taglie.info-refinement .scrollable,
  .refinement.Sizes.info-refinement .scrollable {
    height: auto;
    max-height: 999px; }
  .refinement.Colors ul li {
    width: 36px;
    height: 36px;
    margin: 8px 15px 15px; }
    .refinement.Colors ul li.selected {
      border: 5px solid #726258;
      width: 39px;
      height: 39px;
      margin: 8px 12px 12px; }
  .refinement.Formes .filter-guide-link:before {
    margin-right: 11px; }
  .refinement ul li.line-clear-filters,
  .refinement.Tailles ul li.line-clear-filters,
  .refinement.Taglie ul li.line-clear-filters,
  .refinement.Sizes ul li.line-clear-filters,
  .refinement.Colors ul li.line-clear-filters {
    display: none; }
  .refinement ul li.clear-filter-mobile,
  .refinement.Tailles ul li.clear-filter-mobile,
  .refinement.Taglie ul li.clear-filter-mobile,
  .refinement.Sizes ul li.clear-filter-mobile,
  .refinement.Colors ul li.clear-filter-mobile {
    width: auto;
    height: auto;
    text-indent: 0;
    margin-bottom: 0;
    display: block; }
    .refinement ul li.clear-filter-mobile a,
    .refinement.Tailles ul li.clear-filter-mobile a,
    .refinement.Taglie ul li.clear-filter-mobile a,
    .refinement.Sizes ul li.clear-filter-mobile a,
    .refinement.Colors ul li.clear-filter-mobile a {
      position: absolute;
      bottom: 26px;
      font-family: din-regular;
      font-weight: normal;
      font-size: 15px;
      background: transparent;
      width: auto;
      height: auto;
      border: 0;
      left: 8px;
      padding: 0;
      color: #1f1e21;
      margin: 0;
      text-transform: uppercase;
      text-decoration: underline; }
      .refinement ul li.clear-filter-mobile a:before,
      .refinement.Tailles ul li.clear-filter-mobile a:before,
      .refinement.Taglie ul li.clear-filter-mobile a:before,
      .refinement.Sizes ul li.clear-filter-mobile a:before,
      .refinement.Colors ul li.clear-filter-mobile a:before {
        display: none; }
      .refinement ul li.clear-filter-mobile a:after,
      .refinement.Tailles ul li.clear-filter-mobile a:after,
      .refinement.Taglie ul li.clear-filter-mobile a:after,
      .refinement.Sizes ul li.clear-filter-mobile a:after,
      .refinement.Colors ul li.clear-filter-mobile a:after {
        content: " ";
        display: inline-block;
        position: relative;
        vertical-align: middle;
        background-image: url(../images/icon-sprite-dim.png);
        background-position: -23px -335px;
        background-repeat: no-repeat;
        width: 10px;
        height: 15px;
        -webkit-transform: scale(0.7);
                transform: scale(0.7);
        vertical-align: top;
        margin-left: 5px;
        top: 2px; } }
      @media screen and (max-width: 959px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-resolution: 144dpi) {
        .refinement ul li.clear-filter-mobile a:after,
        .refinement.Tailles ul li.clear-filter-mobile a:after,
        .refinement.Taglie ul li.clear-filter-mobile a:after,
        .refinement.Sizes ul li.clear-filter-mobile a:after,
        .refinement.Colors ul li.clear-filter-mobile a:after {
          background-image: url(../images/icon-sprite-2x-dim.png);
          background-position: -23px -335px;
          background-repeat: no-repeat;
          width: 10px;
          height: 15px;
          background-size: 375px 372px; } }

@media screen and (max-width: 959px) {
  .refinement.Couleurs ul,
  .refinement.Colori ul,
  .refinement.Colore ul,
  .refinement.Colors ul,
  .refinement.Colores ul {
    overflow: visible; }
    .refinement.Couleurs ul li,
    .refinement.Colori ul li,
    .refinement.Colore ul li,
    .refinement.Colors ul li,
    .refinement.Colores ul li {
      width: 36px;
      height: 36px;
      margin: 8px 15px 15px;
      position: relative; }
      .refinement.Couleurs ul li a,
      .refinement.Colori ul li a,
      .refinement.Colore ul li a,
      .refinement.Colors ul li a,
      .refinement.Colores ul li a {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        margin: 0; }
      .refinement.Couleurs ul li.selected,
      .refinement.Colori ul li.selected,
      .refinement.Colore ul li.selected,
      .refinement.Colors ul li.selected,
      .refinement.Colores ul li.selected {
        border: 5px solid #726258;
        width: 39px;
        height: 39px;
        margin: 8px 12px 12px; }
      .refinement.Couleurs ul li.clear-filter-mobile,
      .refinement.Colori ul li.clear-filter-mobile,
      .refinement.Colore ul li.clear-filter-mobile,
      .refinement.Colors ul li.clear-filter-mobile,
      .refinement.Colores ul li.clear-filter-mobile {
        padding: 0;
        margin: 15px 15px 0; }
        .refinement.Couleurs ul li.clear-filter-mobile a,
        .refinement.Colori ul li.clear-filter-mobile a,
        .refinement.Colore ul li.clear-filter-mobile a,
        .refinement.Colors ul li.clear-filter-mobile a,
        .refinement.Colores ul li.clear-filter-mobile a {
          position: static;
          overflow: visible;
          left: 0; }
  .pt_product-search-result #secondary {
    display: block;
    margin-bottom: 0;
    position: relative;
    z-index: 10; }
  #secondary .filter-sort-mobile {
    display: block;
    width: 100%;
    font-size: 0;
    margin-top: 15px; }
    #secondary .filter-sort-mobile > div {
      display: inline-block;
      font-size: 18px;
      width: 48%;
      border: 1px solid #e9eaea;
      line-height: 1.2;
      padding: 30px;
      font-family: Din-Regular;
      position: relative; }
      #secondary .filter-sort-mobile > div:first-child {
        margin-right: 4%; }
      #secondary .filter-sort-mobile > div:after {
        content: " ";
        display: inline-block;
        position: relative;
        vertical-align: middle;
        background-image: url(../images/icon-sprite-dim.png);
        background-position: -23px -335px;
        background-repeat: no-repeat;
        width: 10px;
        height: 15px;
        background: #fff;
        position: absolute;
        top: 50%;
        margin-top: -image-height("ico/bullet-right.png")/2;
        right: 20px; } }
      @media screen and (max-width: 959px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-resolution: 144dpi) {
        #secondary .filter-sort-mobile > div:after {
          background-image: url(../images/icon-sprite-2x-dim.png);
          background-position: -23px -335px;
          background-repeat: no-repeat;
          width: 10px;
          height: 15px;
          background-size: 375px 372px; } }

@media screen and (max-width: 959px) {
      #secondary .filter-sort-mobile > div.active:after {
        content: " ";
        display: inline-block;
        position: relative;
        vertical-align: middle;
        background-image: url(../images/icon-sprite-dim.png);
        background-position: -205px -183px;
        background-repeat: no-repeat;
        width: 15px;
        height: 10px;
        position: absolute;
        top: 50%;
        margin-top: -image-height("ico/bullet-down.png")/2;
        right: 20px; } }
      @media screen and (max-width: 959px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-resolution: 144dpi) {
        #secondary .filter-sort-mobile > div.active:after {
          background-image: url(../images/icon-sprite-2x-dim.png);
          background-position: -205px -183px;
          background-repeat: no-repeat;
          width: 15px;
          height: 10px;
          background-size: 375px 372px; } }

@media screen and (max-width: 959px) {
      #secondary .filter-sort-mobile > div select {
        padding: 30px;
        height: auto;
        border: 0;
        font-size: 18px;
        font-family: Din-Regular;
        margin: -30px !important;
        width: 100%;
        min-width: 198px;
        -webkit-appearance: none;
        -moz-appearance: none;
             appearance: none;
        background-color: #fff; }
  #secondary .sort-by label {
    display: none; }
  #secondary .label-refinement {
    display: none; }
  #secondary .html-slot-container {
    display: none; }
  .grid-refinements {
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }
    .grid-refinements .search-result-options {
      -webkit-box-ordinal-group: 1;
      -ms-flex-order: 1;
      order: 1; }
      .grid-refinements .search-result-options .breadcrumb {
        display: none; }
    .grid-refinements .refinements-mobile {
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 2;
      order: 2;
      width: 100%;
      margin: 0; }
    .grid-refinements .search-result-content {
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 3;
      order: 3; }
    .grid-refinements .search-result-options.second-search {
      display: none; }
  ul.search-result-items .grid-tile .product-tile {
    padding-bottom: 0;
    margin-bottom: 20px; }
  ul.search-result-items .loadedSwiper .swiper-slide {
    display: block; }
  .product-tile .product-name a {
    font-family: "Din-Medium"; }
  .product-tile .product-pricing > .product-discounted-price .product-standard-price {
    display: block;
    text-align: center;
    width: 100%;
    margin: 0;
    font-size: 20px;
    position: relative;
    left: 0; }
  .hrz-carousel .swiper-slide .product-name a,
  .product-tile .product-name a {
    height: 80px; }
  .product-colors {
    display: none; }
  .search-result-content {
    max-width: 100%; }
    .search-result-content .banner-top-category,
    .search-result-content .banner-list,
    .search-result-content .html-slot-container {
      display: none !important; }
  .size-hover-area:hover a.thumb-link:before,
  .size-hover-area:hover .product-size {
    display: none; }
  .size-hover-area-personalized:hover a.thumb-link:before,
  .size-hover-area-personalized:hover .product-size {
    display: none; }
  .category-inner div.category-image {
    display: none !important; }
  .category-description {
    border-bottom: 2px solid  #e2e7ea !important; }
  .category-inner div.category-titre {
    width: 100% !important; }
  .category-inner div.category-titre h1 {
    font-size: 18px !important; }
  .category-inner div.category-titre ul {
    display: none !important; }
  .pdp-main {
    margin: 20px 22px; }
    .pdp-main .mobile-only-wrapper {
      display: block; }
    .pdp-main .desktop-only-wrapper {
      display: none; }
    .pdp-main .product-colors {
      display: block; }
    .pdp-main .product-cols-wrapper {
      display: block;
      overflow: hidden; }
    .pdp-main .product-col-1,
    .pdp-main .product-col-3 {
      display: block;
      width: 100%; }
    .pdp-main .product-col-2 {
      display: none; }
    .pdp-main .product-content {
      background: transparent;
      border-radius: 0;
      padding: 0;
      border: 0;
      margin: 0; }
    .pdp-main .group-title-ref {
      display: inline-block;
      max-width: 70%; }
    .pdp-main .product-name {
      margin: 0;
      font-size: 25px;
      font-family: "Din-Bold"; }
    .pdp-main .product-number {
      font-size: 16px;
      font-family: arial, helvetica,sans-serif;
      margin-top: 14px;
      margin-bottom: 13px; }
    .pdp-main .product-price {
      display: inline-block;
      text-align: right;
      vertical-align: top;
      width: 100px;
      position: absolute;
      right: 0;
      top: 0;
      height: auto; }
    .pdp-main .zoom-mobile {
      margin: 5px 0 20px 0;
      text-align: center;
      font-size: 13px; }
    .pdp-main .product-col-3 .product-price {
      display: none; }
    .pdp-main .product-col-1 .product-price {
      display: inline-block; }
    .pdp-main .product-images-mobile {
      clear: both;
      max-height: 400px;
      overflow: hidden;
      -webkit-transition: 1s all linear;
      transition: 1s all linear;
      position: relative; }
      .pdp-main .product-images-mobile.loaded {
        max-height: 999px; }
      .pdp-main .product-images-mobile img {
        width: 100%; }
      .pdp-main .product-images-mobile .swiper-container {
        overflow: hidden; }
      .pdp-main .product-images-mobile .swiper-prev {
        top: 340px;
        left: -10px; }
      .pdp-main .product-images-mobile .swiper-next {
        top: 340px;
        right: -7px; }
      .pdp-main .product-images-mobile .square.top-right {
        right: 1px; }
      .pdp-main .product-images-mobile .square.bottom-right {
        bottom: 4%;
        right: 1px; }
      .pdp-main .product-images-mobile .square.top-left {
        right: 1px; }
      .pdp-main .product-images-mobile .square.bottom-left {
        bottom: 4%;
        right: 1px; }
    .pdp-main .product-review-links {
      display: none; }
    .pdp-main .product-variations ul {
      margin: 0; }
    .pdp-main .attribute {
      background-position: bottom;
      background-image: -webkit-gradient(linear, left top, right top, color-stop(20%, #1f1e21), color-stop(0%, rgba(255, 255, 255, 0)));
      background-image: linear-gradient(to right, #1f1e21 20%, rgba(255, 255, 255, 0) 0%);
      background-size: 5px 1px;
      background-repeat: repeat-x;
      border: 0; }
      .pdp-main .attribute.active .label + ul,
      .pdp-main .attribute.active .label + div {
        display: block; }
      .pdp-main .attribute .label {
        width: 100%;
        font-size: 22px;
        margin-top: 0;
        padding: 22px 0;
        position: relative;
        display: block;
        font-family: "Din-Regular";
        cursor: pointer; }
        .pdp-main .attribute .label:after {
          content: " ";
          display: inline-block;
          position: relative;
          vertical-align: middle;
          background-image: url(../images/icon-sprite-dim.png);
          background-position: -23px -335px;
          background-repeat: no-repeat;
          width: 10px;
          height: 15px;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%);
          position: absolute;
          right: 5px;
          top: 50%; } }
        @media screen and (max-width: 959px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-resolution: 144dpi) {
          .pdp-main .attribute .label:after {
            background-image: url(../images/icon-sprite-2x-dim.png);
            background-position: -23px -335px;
            background-repeat: no-repeat;
            width: 10px;
            height: 15px;
            background-size: 375px 372px; } }

@media screen and (max-width: 959px) {
        .pdp-main .attribute .label + ul,
        .pdp-main .attribute .label + div {
          display: none; }
    .pdp-main .product-desc-block {
      display: block;
      font-size: 14px; }
      .pdp-main .product-desc-block > li {
        display: block;
        width: 100%;
        text-align: left;
        background-position: bottom;
        background-image: -webkit-gradient(linear, left top, right top, color-stop(20%, #1f1e21), color-stop(0%, rgba(255, 255, 255, 0)));
        background-image: linear-gradient(to right, #1f1e21 20%, rgba(255, 255, 255, 0) 0%);
        background-size: 5px 1px;
        background-repeat: repeat-x; }
        .pdp-main .product-desc-block > li .product-description-inner, .pdp-main .product-desc-block > li:first-child .product-description-inner {
          background-color: #f2f2ee;
          padding: 15px;
          position: relative;
          margin: 0 0 20px 0; }
        .pdp-main .product-desc-block > li > .desktop-only-wrapper, .pdp-main .product-desc-block > li:first-child > .desktop-only-wrapper {
          display: none; }
        .pdp-main .product-desc-block > li.active > span:after {
          content: " ";
          display: inline-block;
          position: relative;
          vertical-align: middle;
          background-image: url(../images/icon-sprite-dim.png);
          background-position: -205px -183px;
          background-repeat: no-repeat;
          width: 15px;
          height: 10px;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%); } }
        @media screen and (max-width: 959px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-resolution: 144dpi) {
          .pdp-main .product-desc-block > li.active > span:after {
            background-image: url(../images/icon-sprite-2x-dim.png);
            background-position: -205px -183px;
            background-repeat: no-repeat;
            width: 15px;
            height: 10px;
            background-size: 375px 372px; } }

@media screen and (max-width: 959px) {
        .pdp-main .product-desc-block > li > span {
          width: 100%;
          font-size: 22px;
          margin-top: 0;
          padding: 22px 0;
          position: relative;
          opacity: 1; }
          .pdp-main .product-desc-block > li > span:after {
            content: " ";
            display: inline-block;
            position: relative;
            vertical-align: middle;
            background-image: url(../images/icon-sprite-dim.png);
            background-position: -23px -335px;
            background-repeat: no-repeat;
            width: 10px;
            height: 15px;
            -webkit-transform: translateY(-50%);
                    transform: translateY(-50%);
            right: 5px; } }
          @media screen and (max-width: 959px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-resolution: 144dpi) {
            .pdp-main .product-desc-block > li > span:after {
              background-image: url(../images/icon-sprite-2x-dim.png);
              background-position: -23px -335px;
              background-repeat: no-repeat;
              width: 10px;
              height: 15px;
              background-size: 375px 372px; } }

@media screen and (max-width: 959px) {
        .pdp-main .product-desc-block > li > span:after, .pdp-main .product-desc-block > li.active > span:after {
          position: absolute;
          right: 5px;
          top: 50%; }
      .pdp-main .product-desc-block p.MaterialCodes,
      .pdp-main .product-desc-block p.CareInstructions-descriptions,
      .pdp-main .product-desc-block .product-description-inner p {
        font-size: 14px; }
    .pdp-main .product-add-to-cart button {
      height: 70px;
      font-size: 28px;
      margin: 20px 0;
      font-family: Arial;
      font-weight: bold; }
    .pdp-main .product-add-to-cart .inventory:after {
      margin: 0; }
    .pdp-main .product-add-to-cart .quantity {
      padding: 0; }
    .pdp-main .Color li {
      margin-right: 25px; }
      .pdp-main .Color li.selected a {
        border: none; }
      .pdp-main .Color li a {
        width: 40px;
        height: 40px; }
    .pdp-main .swatches.Color,
    .pdp-main .product-variations .attribute .value {
      background-color: #f2f2ee;
      width: 100%;
      padding: 20px;
      position: relative;
      margin-bottom: 20px; }
    .pdp-main .product-actions .product-share {
      width: 100%;
      text-align: center;
      display: block;
      margin: 20px 0; }
      .pdp-main .product-actions .product-share a {
        margin-right: 25px; }
      .pdp-main .product-actions .product-share .addthis_button_facebook:after {
        content: " ";
        display: inline-block;
        position: relative;
        vertical-align: middle;
        background-image: url(../images/icon-sprite-dim.png);
        background-position: -50px -213px;
        background-repeat: no-repeat;
        width: 40px;
        height: 41px; } }
      @media screen and (max-width: 959px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-resolution: 144dpi) {
        .pdp-main .product-actions .product-share .addthis_button_facebook:after {
          background-image: url(../images/icon-sprite-2x-dim.png);
          background-position: -50px -213px;
          background-repeat: no-repeat;
          width: 40px;
          height: 41px;
          background-size: 375px 372px; } }

@media screen and (max-width: 959px) {
      .pdp-main .product-actions .product-share .addthis_button_twitter:after {
        content: " ";
        display: inline-block;
        position: relative;
        vertical-align: middle;
        background-image: url(../images/icon-sprite-dim.png);
        background-position: 0px -213px;
        background-repeat: no-repeat;
        width: 40px;
        height: 41px; } }
      @media screen and (max-width: 959px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-resolution: 144dpi) {
        .pdp-main .product-actions .product-share .addthis_button_twitter:after {
          background-image: url(../images/icon-sprite-2x-dim.png);
          background-position: 0px -213px;
          background-repeat: no-repeat;
          width: 40px;
          height: 41px;
          background-size: 375px 372px; } }

@media screen and (max-width: 959px) {
      .pdp-main .product-actions .product-share .addthis_button_pinterest:after {
        content: " ";
        display: inline-block;
        position: relative;
        vertical-align: middle;
        background-image: url(../images/icon-sprite-dim.png);
        background-position: -100px -213px;
        background-repeat: no-repeat;
        width: 40px;
        height: 41px; } }
      @media screen and (max-width: 959px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-resolution: 144dpi) {
        .pdp-main .product-actions .product-share .addthis_button_pinterest:after {
          background-image: url(../images/icon-sprite-2x-dim.png);
          background-position: -100px -213px;
          background-repeat: no-repeat;
          width: 40px;
          height: 41px;
          background-size: 375px 372px; } }

@media screen and (max-width: 959px) {
      .pdp-main .product-actions .product-share .addthis_button_google:after {
        content: " ";
        display: inline-block;
        position: relative;
        vertical-align: middle;
        background-image: url(../images/icon-sprite-dim.png);
        background-position: -282px -149px;
        background-repeat: no-repeat;
        width: 39px;
        height: 39px; } }
      @media screen and (max-width: 959px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-resolution: 144dpi) {
        .pdp-main .product-actions .product-share .addthis_button_google:after {
          background-image: url(../images/icon-sprite-2x-dim.png);
          background-position: -282px -149px;
          background-repeat: no-repeat;
          width: 39px;
          height: 39px;
          background-size: 375px 372px; } }

@media screen and (max-width: 959px) {
    .pdp-main .product-actions ul {
      display: block;
      width: 100%; }
      .pdp-main .product-actions ul li {
        width: 100%;
        text-align: center; }
    .pdp-main .product-actions .product-add-wishlist {
      font-size: 27px; }
      .pdp-main .product-actions .product-add-wishlist:before {
        top: 0; }
      .pdp-main .product-actions .product-add-wishlist span {
        width: auto; }
    .pdp-main .circle,
    .pdp-main .square {
      font-size: 18px; }
  .product-description {
    position: relative; }
  .pdp-main button#add-to-cart[disabled]:before {
    content: " ";
    display: inline-block;
    position: relative;
    vertical-align: middle;
    background-image: url(../images/icon-sprite-dim.png);
    background-position: -176px -264px;
    background-repeat: no-repeat;
    width: 22px;
    height: 17px;
    top: 5px;
    left: 0;
    vertical-align: top;
    margin-right: 20px; } }
  @media screen and (max-width: 959px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-resolution: 144dpi) {
    .pdp-main button#add-to-cart[disabled]:before {
      background-image: url(../images/icon-sprite-2x-dim.png);
      background-position: -176px -264px;
      background-repeat: no-repeat;
      width: 22px;
      height: 17px;
      background-size: 375px 372px; } }

@media screen and (max-width: 959px) {
  .pdp-main button.add-to-cart-completetheset[disabled]:before {
    content: " ";
    display: inline-block;
    position: relative;
    vertical-align: middle;
    background-image: url(../images/icon-sprite-dim.png);
    background-position: -176px -264px;
    background-repeat: no-repeat;
    width: 22px;
    height: 17px;
    top: -7px;
    left: -10px; } }
  @media screen and (max-width: 959px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-resolution: 144dpi) {
    .pdp-main button.add-to-cart-completetheset[disabled]:before {
      background-image: url(../images/icon-sprite-2x-dim.png);
      background-position: -176px -264px;
      background-repeat: no-repeat;
      width: 22px;
      height: 17px;
      background-size: 375px 372px; } }

@media screen and (max-width: 959px) {
  .complete-the-set {
    margin-bottom: 45px; }
    .complete-the-set .img-wrapper {
      position: relative; }
    .complete-the-set img.badge {
      position: absolute !important;
      width: auto !important;
      border: none !important;
      padding: 0 !important; }
      .complete-the-set img.badge img.badge.left {
        left: 1px;
        top: 1px; }
      .complete-the-set img.badge img.badge.right {
        right: 1px;
        top: 1px; }
      .complete-the-set img.badge img.badge.bottom-right {
        right: 1px;
        bottom: 1px; }
      .complete-the-set img.badge img.badge.bottom-left {
        left: 1px;
        bottom: 1px; }
    .complete-the-set .products-set {
      display: block;
      font-size: 0; }
    .complete-the-set .product-set {
      width: 47.5%;
      display: inline-block;
      vertical-align: top;
      padding-top: 20px;
      background: transparent; }
      .complete-the-set .product-set:first-child {
        margin-right: 5%; }
      .complete-the-set .product-set.product-one-col {
        width: 100%; }
    .complete-the-set .column,
    .complete-the-set .column.img-wrapper {
      display: block;
      width: 100%;
      padding: 0; }
    .complete-the-set .add-to-cart button {
      width: 100%;
      margin-top: 24px;
      height: 70px;
      font-size: 28px; }
    .complete-the-set .price-name {
      text-align: center;
      margin-bottom: 20px; }
      .complete-the-set .price-name p {
        margin: 2px 5px;
        font-size: 21px;
        font-family: 'Din-Bold';
        height: 90px; }
      .complete-the-set .price-name .product-sales-price {
        font-size: 26px;
        color: #1f1e21;
        text-align: center; }
      .complete-the-set .price-name .price-sales {
        font-size: 26px; }
      .complete-the-set .price-name .product-standard-price {
        font-size: 20px;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        margin: 0 0 0 20px;
        white-space: nowrap; }
    .complete-the-set .attribute.color {
      display: none; }
    .complete-the-set .attribute.size {
      background-position: bottom;
      background-image: -webkit-gradient(linear, left top, right top, color-stop(0.2, #1f1e21), color-stop(0%, rgba(255, 255, 255, 0)));
      background-image: linear-gradient(to right, #1f1e21 0.2, rgba(255, 255, 255, 0) 0%);
      background-size: 5px 1px;
      background-repeat: repeat-x; }
      .ie9 .complete-the-set .attribute.size {
        border-bottom: 1px dotted #1f1e21; }
      .complete-the-set .attribute.size:after {
        display: none; }
      .complete-the-set .attribute.size .available-size {
        width: 100%;
        height: 70px;
        padding-top: 22px;
        margin-bottom: 0;
        text-transform: uppercase;
        background-position: top;
        background-image: -webkit-gradient(linear, left top, right top, color-stop(0.2, #1f1e21), color-stop(0%, rgba(255, 255, 255, 0)));
        background-image: linear-gradient(to right, #1f1e21 0.2, rgba(255, 255, 255, 0) 0%);
        background-size: 5px 1px;
        background-repeat: repeat-x; }
        .ie9 .complete-the-set .attribute.size .available-size {
          border-top: 1px dotted #1f1e21; }
      .complete-the-set .attribute.size .value {
        display: none;
        background-color: #f2f2ee;
        margin-bottom: 20px;
        padding: 6px; }
        .complete-the-set .attribute.size .value .emptyswatch a {
          font-size: 17px;
          width: 55px;
          height: 46px;
          padding: 14px 0;
          margin: 5px; }
  .hrz-carousel .swiper-container {
    width: 90%; }
  .hrz-carousel .swiper-arrows {
    display: block; }
  .hrz-carousel .mobile-pagination {
    display: none; }
  .hrz-carousel .swiper-slide .product-sales-price {
    font-size: 26px;
    color: #1f1e21;
    text-align: center; }
  .recommendations .product-colors .item-color {
    -webkit-transform: scale(1.3);
            transform: scale(1.3); }
  .recommendations p,
  .pdp-main .complete-the-set h3 {
    width: 100%;
    border-radius: 0;
    margin: 15px -22px 0;
    padding: 10px 22px;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    text-transform: none; }
  .recommendations.cross-sell .swiper-next, .recommendations.last-visited .swiper-next, .recommendations.recommendations-home .swiper-next {
    right: 10px; }
  .recommendations.cross-sell .swiper-prev, .recommendations.last-visited .swiper-prev, .recommendations.recommendations-home .swiper-prev {
    left: 10px; }
  .recommendations.cross-sell .catalogue-product-item .swiper-slide, .recommendations.last-visited .catalogue-product-item .swiper-slide, .recommendations.recommendations-home .catalogue-product-item .swiper-slide {
    display: none; }
    .recommendations.cross-sell .catalogue-product-item .swiper-slide:first-child, .recommendations.last-visited .catalogue-product-item .swiper-slide:first-child, .recommendations.recommendations-home .catalogue-product-item .swiper-slide:first-child {
      display: block;
      width: 100%; }
  .recommendations.recommendations-home .swiper-slide.m-new-row {
    clear: none; }
  .content-asset .product-offers {
    border-top: 1px solid #000;
    margin-bottom: 35px;
    padding-top: 35px; }
    .content-asset .product-offers ul {
      margin: 0;
      padding-top: 10px; }
      .content-asset .product-offers ul li {
        display: inline-block;
        width: 50%;
        padding: 4px 0;
        margin-right: -0.25em;
        vertical-align: top;
        font-size: 21px;
        line-height: 26px; }
    .content-asset .product-offers .icon:before {
      content: " ";
      display: inline-block;
      position: relative;
      vertical-align: middle;
      background-image: url(../images/icon-sprite-dim.png);
      background-position: -282px -50px;
      background-repeat: no-repeat;
      width: 39px;
      height: 40px;
      float: left; } }
    @media screen and (max-width: 959px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-resolution: 144dpi) {
      .content-asset .product-offers .icon:before {
        background-image: url(../images/icon-sprite-2x-dim.png);
        background-position: -282px -50px;
        background-repeat: no-repeat;
        width: 39px;
        height: 40px;
        background-size: 375px 372px; } }

@media screen and (max-width: 959px) {
  .quantity {
    height: 70px;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(20%, #1f1e21), color-stop(0%, rgba(255, 255, 255, 0)));
    background-image: linear-gradient(to right, #1f1e21 20%, rgba(255, 255, 255, 0) 0%);
    background-size: 5px 1px;
    background-repeat: repeat-x;
    position: relative;
    border: 0; }
    .inventory .quantity select#Quantity {
      text-transform: none;
      font-size: 23px;
      font-family: "Din-Regular";
      cursor: pointer;
      color: #1f1e21; }
    .quantity:after {
      content: " ";
      display: inline-block;
      position: relative;
      vertical-align: middle;
      background-image: url(../images/icon-sprite-dim.png);
      background-position: -23px -335px;
      background-repeat: no-repeat;
      width: 10px;
      height: 15px;
      position: absolute;
      top: 50%;
      margin-top: -7.5px;
      right: 5px; } }
    @media screen and (max-width: 959px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-resolution: 144dpi) {
      .quantity:after {
        background-image: url(../images/icon-sprite-2x-dim.png);
        background-position: -23px -335px;
        background-repeat: no-repeat;
        width: 10px;
        height: 15px;
        background-size: 375px 372px; } }

@media screen and (max-width: 959px) {
    .pdp-main .product-add-to-cart .quantity label,
    .pdp-main .quantity label {
      display: none; }
    .pdp-main .product-add-to-cart .quantity select,
    .pdp-main .quantity select {
      display: inline-block;
      width: 100%;
      border: none;
      -webkit-appearance: none;
      text-transform: uppercase;
      font-size: 20px;
      line-height: 28px;
      height: 100%;
      padding: 0;
      color: #1f1e21;
      background: rgba(255, 255, 255, 0); }
  #dialog .pdp-main .product-add-to-cart .inventory:after,
  #dialog .pdp-main .product-add-to-cart .quantity {
    background-image: none; }
  #dialog .pdp-main .product-add-to-cart .inventory:after {
    display: none; }
  .emptyswatch a {
    display: block;
    font-size: 22px;
    width: auto;
    height: 46px;
    padding: 10px;
    margin: 4px; }
    .grid-tile .emptyswatch a {
      font-size: 19px;
      width: 55px;
      margin: 3px;
      height: 40px; }
  .other-shapes-button,
  .other-shapes {
    display: none; }
  .product-price .price-sales {
    font-size: 23px;
    position: static;
    display: block; }
  .product-price .price-standard {
    font-size: 19px;
    display: block;
    position: static; }
  .product-tile .product-pricing > .product-discounted-price {
    text-align: left; }
  .product-tile .product-pricing .product-discounted-price .product-sales-price {
    text-align: center;
    width: 100%; }
  .product-tile .product-pricing .product-sales-price {
    font-size: 26px; }
  .error-size, .completetheset-error-size {
    font-size: 21px;
    margin-bottom: 0; }
  .pdp-main .mobile-pagination {
    position: absolute;
    bottom: 0;
    z-index: 1;
    left: 50%;
    -webkit-transform: translate(-50%);
            transform: translate(-50%);
    margin-bottom: 20px; }
  .pdp-main button.adding-loading.buying:before {
    left: 35px;
    top: 25px; }
  .pdp-main .product-images-mobile .swiper-container {
    width: 90%;
    margin: 0 auto; }
  .badges-container {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute; }
    .badges-container img.badge {
      width: auto; }
  .dialogProduct .product-img {
    max-width: 100%;
    width: 100%;
    padding-right: 0;
    margin-left: 0;
    margin-bottom: 40px;
    text-align: center; }
    .dialogProduct .product-img img {
      max-width: 215px; }
  .dialogProduct .data-info {
    display: block;
    width: 100%; }
  .dialogProduct .form-backinstock input[type="text"] {
    height: 30px;
    width: 100%; }
  .dialogProduct .form-backinstock input,
  .dialogProduct .form-backinstock label {
    font-size: 20px; }
  .dialogProduct .newsletter-gender {
    margin: 40px 0; }
  .dialogProduct .button-fancy-large {
    width: 100%;
    font-size: 26px; }
  .title-backinstock {
    font-size: 24px; }
  .text-backinstock {
    font-size: 18px;
    width: 100%; }
  .pdp-main .attribute .size-chart-link a.attributecontentlink.unavailablelink {
    font-size: 18px; }
  .dialogProduct .form-backinstock input[type="email"] {
    width: 100%; }
  .dialogProduct .form-backinstock .dwfrm_backinstock_newsletter {
    vertical-align: middle;
    width: 16px;
    height: 16px; }
  .dialogProduct .form-backinstock .label_check {
    display: inline-block;
    padding-left: 5px;
    font-weight: 300;
    font-size: 18px;
    vertical-align: middle; }
  .pt_account .registerNewsletter {
    margin-left: 0; }
    .pt_account .registerNewsletter .title {
      padding-left: 120px;
      padding-right: 0; }
    .pt_account .registerNewsletter .checkboxLine {
      margin-left: 120px; }
    .pt_account .registerNewsletter .icon {
      top: 20px;
      left: 20px; }
  .newsletter-container, .newsletter-confirm {
    max-width: none;
    padding: 30px 15px 0;
    width: 100%;
    background-color: #fff; }
    .newsletter-container .newsletter-title, .newsletter-confirm .newsletter-title {
      margin: 0 auto; }
    .newsletter-container .newsletter-subtitle, .newsletter-confirm .newsletter-subtitle {
      width: 75%;
      font-size: 36px;
      margin: 0 auto; }
    .newsletter-container .headtext + .headtext, .newsletter-confirm .headtext + .headtext {
      font-family: "Din-Regular", sans-serif; }
    .newsletter-container form, .newsletter-confirm form {
      width: 100%;
      margin-top: 35px; }
    .newsletter-container .form-row, .newsletter-confirm .form-row {
      width: 100%;
      margin: 0 auto 10px; }
      .newsletter-container .form-row label, .newsletter-confirm .form-row label {
        text-align: right;
        display: inline-block;
        max-width: 160px;
        font-size: 18px;
        vertical-align: middle; }
      .newsletter-container .form-row .profile_birthday, .newsletter-confirm .form-row .profile_birthday,
      .newsletter-container .form-row .profile_salutation,
      .newsletter-confirm .form-row .profile_salutation,
      .newsletter-container .form-row input,
      .newsletter-confirm .form-row input {
        width: calc(100% - 165px); }
      .newsletter-container .form-row .profile_birthday, .newsletter-confirm .form-row .profile_birthday {
        vertical-align: bottom; }
      
      .newsletter-container .form-row input,
      .newsletter-confirm .form-row input,
      .newsletter-container .form-row select,
      .newsletter-confirm .form-row select {
        border-radius: 0;
        background-color: #fff;
        padding-left: 5px;
        padding-bottom: 5px;
        padding-top: 5px; }
      .newsletter-container .form-row.birthday select, .newsletter-confirm .form-row.birthday select {
        width: 160px;
        display: inline-block;
        border-radius: 0;
        background-position: center right 0;
        padding-right: 20px; }
        .newsletter-container .form-row.birthday select.input-select_day, .newsletter-confirm .form-row.birthday select.input-select_day, .newsletter-container .form-row.birthday select.input-select-month, .newsletter-confirm .form-row.birthday select.input-select-month, .newsletter-container .form-row.birthday select.input-select_year, .newsletter-confirm .form-row.birthday select.input-select_year {
          width: 33%; }
        .newsletter-container .form-row.birthday select + .error, .newsletter-confirm .form-row.birthday select + .error {
          right: -5px; }
      .newsletter-container .form-row input[type="text"], .newsletter-confirm .form-row input[type="text"],
      .newsletter-container .form-row input[type="email"],
      .newsletter-confirm .form-row input[type="email"] {
        min-width: auto; }
      .newsletter-container .form-row .message-phone, .newsletter-confirm .form-row .message-phone,
      .newsletter-container .form-row .message-birthday,
      .newsletter-confirm .form-row .message-birthday {
        margin-left: 165px;
        text-align: left; }
      .newsletter-container .form-row .error + span, .newsletter-confirm .form-row .error + span {
        text-align: left; }
      .newsletter-container .form-row span.message-error, .newsletter-confirm .form-row span.message-error, .newsletter-container .form-row span.error, .newsletter-confirm .form-row span.error {
        text-align: left;
        padding-left: 165px;
        font-size: 17px !important; }
        .newsletter-container .form-row span.message-error:after, .newsletter-confirm .form-row span.message-error:after, .newsletter-container .form-row span.error:after, .newsletter-confirm .form-row span.error:after {
          top: 15px;
          right: -5px; }
    .newsletter-container .form-row-checkbox label, .newsletter-confirm .form-row-checkbox label {
      min-width: 0;
      max-width: none;
      text-align: left;
      font-size: 20px;
      margin-left: 70px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      width: calc(100% - 80px); }
    .newsletter-container .form-row-checkbox span.message-error, .newsletter-confirm .form-row-checkbox span.message-error {
      padding-left: 120px; }
    .newsletter-container .form-row-checkbox.confirmation-email, .newsletter-confirm .form-row-checkbox.confirmation-email {
      margin-top: 35px; }
    .newsletter-container .form-row-sms, .newsletter-confirm .form-row-sms {
      margin-top: 20px; }
    .newsletter-container .form-row-button, .newsletter-confirm .form-row-button {
      margin-top: 35px; }
      .newsletter-container .form-row-button .button-fancy-large, .newsletter-confirm .form-row-button .button-fancy-large {
        width: 85%;
        font-size: 27px;
        font-family: Din-Bold; }
  footer .newsletter-privacy-policy {
    font-size: 20px;
    margin: 15px 27px; }
  footer .content-asset p {
    line-height: normal; }
  .newsletter-confirm {
    padding: 30px 60px; }
    .newsletter-confirm .free-delivery {
      width: 100%; }
  .contentasset.size-guide-femme-lingerie_size_page iframe {
    height: 400px; } }

/* Bump up to a min-480 viewport */
@media screen and (min-width: 480px) and (max-width: 767px) {
  .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; }
  #preferred-store-panel input[type="text"] {
    width: 49.5966%; } }

/* 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 */
  /* ------------------------------------- */
  #secondary {
    width: 171px; }
  .primary-content {
    width: 588px; }
  .page-content .primary-content {
    padding-left: 14px;
    width: 574px; }
  .primary-focus .primary-content {
    width: 540px; }
  .primary-focus #secondary {
    width: 210px; }
  .html-slot-container img,
  .bottom-banner-cell img {
    max-width: 100%; }
  .content-slot img {
    width: 100% !important;
    /* getting inline styles from Demandware */ }
  /* 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; }
  ul.level-1 a {
    font-size: 1em;
    padding: 10px 5px; }
  ul.search-result-items .new-row {
    clear: none; }
  ul.search-result-items {
    margin: 0 7px; }
  .pdp-main .product-add-to-cart .product-price {
    font-size: 18px;
    margin-top: 12px; }
  .pdp-main .recommendations .jcarousel-clip {
    width: 200px; }
  .pdp-main .product-set-list .block-add-to-cart button {
    font-size: .9em;
    margin-top: 3px; }
  table .section-header {
    font-size: 1em !important; }
  #compare-table td .product-tile {
    width: 79px; }
  .pt_gift-registry .add-gift-cert p {
    width: auto; }
  /* 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; } }

@media screen and (max-width: 480px) {
  #navigation h1 {
    top: 2px; }
  input[type="text"], input[type="tel"], input[type="number"], input[type="password"] {
    border: 1px solid #AAAAAA;
    margin-left: 2%;
    padding: 0.8em 0.5em;
    text-indent: 0;
    width: 49.5966%; }
  div#wrapper.pt_gift-registry {
    font-size: 12px; }
  #preferred-store-panel input[type="text"] {
    width: 49.5966%; } }

/*
@-ms-viewport {
  width: 480px;
}
  */
@media print {
  #header,
  #navigation,
  #footer,
  .accountMenu,
  .wishlist-nav {
    display: none !important; } }

.login-box-content {
  border-right: 0 !important; }
