/* colors */
/* Mixins =================================================== */
/* general styles */
.hidden {
  display: none; }

.no-padding {
  /* old style, sticking it here so that some pages work without changing html */
  padding: 0px !important; }

/* addthis hack - place inserted div at top (it's already hidden and positioned absolute) and this stops the extra scrollbar appearing*/
#_atssh {
  top: 0; }

.promo-messages {
  *zoom: 1;
  background: #151515; }
  .promo-messages:before, .promo-messages:after {
    display: table;
    content: ""; }
  .promo-messages:after {
    clear: both; }
  .promo-messages ul {
    text-align: center;
    line-height: 1; }
    .promo-messages ul li {
      display: inline-block;
      text-transform: uppercase;
      font-weight: 700;
      font-size: 0.75rem;
      line-height: 1;
      letter-spacing: 1px; }
      .promo-messages ul li a {
        display: block;
        color: white;
        padding: 0.5rem 0.75rem; }
    .promo-messages ul li:nth-child(1) {
      display: none; }
    .promo-messages ul li:nth-child(3) {
      display: none; }

header {
  *zoom: 1;
  float: none;
  width: 100%;
  background: white !important;
  padding: 0;
  height: 50px;
  border-bottom: 1px solid #d5d5d5;
  position: relative;
  z-index: 300; }
  header:before, header:after {
    display: table;
    content: ""; }
  header:after {
    clear: both; }
  header.header-stuck {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 201;
    margin: 0;
    background: #151515 !important; }
    header.header-stuck #logo {
      display: none; }
    header.header-stuck #logo-alt {
      display: inline-block; }
    header.header-stuck .header-bag-img {
      display: none; }
    header.header-stuck .header-bag-img-alt {
      display: inline-block; }
    header.header-stuck .mobile-menu-img {
      display: none; }
    header.header-stuck .mobile-menu-img-alt {
      display: inline-block; }
    header.header-stuck .mobile-menu a {
      color: white; }
    header.header-stuck .senary-color {
      color: white !important; }
    header.header-stuck .nav-bag-mobile {
      color: white; }
    header.header-stuck .nav-wishlist-mobile {
      color: white; }

.header-wrapper {
  width: 100%;
  height: 50px;
  z-index: 201; }

header .logo {
  position: absolute;
  left: 0;
  right: 0;
  width: 150px;
  margin: 0 auto;
  padding: 10px 0 0 0; }

header #logo-alt {
  display: none; }

.nav-logo img {
  width: 100%; }

.bt-header-logo {
  display: block; }

.bt2-header-logo {
  display: none; }

.header-col-one-list {
  position: relative;
  z-index: 201;
  *zoom: 1;
  padding: 40px 0 0 0; }
  .header-col-one-list:before, .header-col-one-list:after {
    display: table;
    content: ""; }
  .header-col-one-list:after {
    clear: both; }
  .header-col-one-list li {
    text-transform: uppercase;
    font-size: 0.6875rem;
    font-weight: 500;
    letter-spacing: 1px;
    float: left;
    margin-right: 1.25rem; }
    .header-col-one-list li i {
      font-size: 0.9rem;
      vertical-align: text-bottom; }
    .header-col-one-list li img.myaccount-img {
      height: 14px;
      vertical-align: sub; }
    .header-col-one-list li i.bticons-user-fill {
      font-size: 0.85rem;
      vertical-align: text-bottom; }
    .header-col-one-list li i.bticons-marker-fill {
      font-size: 0.9rem;
      vertical-align: text-bottom; }
    .header-col-one-list li li {
      float: none;
      margin-right: 0; }

.mobile-menu {
  padding: 10px 0 0 0; }
  .mobile-menu li {
    text-align: center; }
    .mobile-menu li span {
      display: block;
      font-size: 0.5rem; }
    .mobile-menu li i {
      font-size: 1.125rem;
      vertical-align: bottom; }

.header-row-two {
  padding: 0 0.375rem 0 0; }

.header-col-two-list {
  float: right;
  position: relative;
  z-index: 201;
  *zoom: 1;
  padding: 16px 0 0 0; }
  .header-col-two-list:before, .header-col-two-list:after {
    display: table;
    content: ""; }
  .header-col-two-list:after {
    clear: both; }
  .header-col-two-list li {
    position: relative;
    text-transform: uppercase;
    font-size: 0.6875rem;
    font-weight: 500;
    letter-spacing: 1px;
    float: left;
    margin-left: 0.3125rem; }
    .header-col-two-list li i {
      font-size: 1rem;
      vertical-align: sub; }
    .header-col-two-list li i.bticons-heart-filled {
      font-size: 0.89rem; }

.nav-other-items i.bticons-heart-filled {
  font-size: 0.89rem; }

.header-bag-img {
  vertical-align: sub; }

.header-bag-img-alt {
  vertical-align: sub;
  display: none; }

/* bag */
.js-loadingimg {
  height: 200px;
  width: 100%; }

.js-loadingimg2 {
  background: url(../images/loading.gif) no-repeat center center;
  display: block;
  height: 200px;
  width: 100%; }

.mobile-item-added {
  background: #8c8c8c;
  padding: 8px;
  width: 100%;
  position: absolute;
  top: 50px;
  z-index: 200; }
  .mobile-item-added p {
    margin: 0;
    text-align: center;
    color: white; }
    .mobile-item-added p a {
      color: white; }

a#goToCheckoutmd {
  background-color: #fc9f90 !important; }

.minicart_empty {
  padding: 1.25rem;
  display: block;
  text-align: center; }

.minicart_totals {
  margin: 0;
  font-size: inherit !important; }

/* nav wrapper */
.nav-wrapper {
  display: none; }

/* mobile menu */
.mobile-overlay-bg {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  z-index: 1001;
  display: none; }

.move-right .exit-off-canvas, .move-left .exit-off-canvas {
  background: #151515;
  color: white;
  text-align: left;
  padding: 10px 15px 15px 15px;
  bottom: auto !important;
  display: block !important; }
  .move-right .exit-off-canvas:before, .move-left .exit-off-canvas:before {
    font-family: 'bticons';
    content: "\e901";
    -webkit-font-smoothing: auto; }

.move-left .exit-off-canvas {
  text-align: right; }

.mobile-menu-header {
  background: #ebebeb;
  background: #eef1f3;
  border-bottom: 1px solid #d5d5d5;
  *zoom: 1; }
  .mobile-menu-header:before, .mobile-menu-header:after {
    display: table;
    content: ""; }
  .mobile-menu-header:after {
    clear: both; }
  .mobile-menu-header li {
    text-transform: uppercase;
    font-size: 0.6875rem;
    font-weight: 500;
    letter-spacing: 1px;
    float: left;
    width: 50%;
    text-align: center;
    border-right: 1px solid #d5d5d5; }
    .mobile-menu-header li a {
      display: block;
      padding: 0.625rem; }
    .mobile-menu-header li i {
      font-size: 1rem;
      vertical-align: sub; }
    .mobile-menu-header li li {
      float: none;
      border: none;
      text-align: left; }
  .mobile-menu-header li:last-child {
    border: none; }
  .mobile-menu-header .f-dropdown.tiny {
    width: 40% !important; }
  .mobile-menu-header .f-dropdown.open::before {
    left: 30px !important; }
  .mobile-menu-header .f-dropdown.open::after {
    left: 29px !important; }

.mobile-menu-nav li {
  text-transform: uppercase;
  font-size: 0.875rem;
  letter-spacing: 1px; }

/* change direction to slide in from left, rather than right*/
.left-submenu {
  -ms-transform: translate(100%, 0);
  -webkit-transform: translate3d(100%, 0, 0);
  -moz-transform: translate3d(100%, 0, 0);
  -ms-transform: translate3d(100%, 0, 0);
  -o-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0); }

.left-submenu .back > a {
  color: white;
  background: #444;
  padding: 0.3125rem 0.625rem; }

ul.off-canvas-list li a:hover {
  background: #dbdbdb; }

.left-submenu .back > a:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f104";
  margin-right: 0.5rem;
  display: inline; }

ul.off-canvas-list li a {
  padding-left: 1.25rem; }

.left-off-canvas-menu ul.off-canvas-list li.has-submenu > a:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f105";
  display: block;
  float: right;
  line-height: 1.8em; }

.left-off-canvas-menu {
  -webkit-transform: translate3d(-100%, 0, 0);
  -moz-transform: translate3d(-100%, 0, 0);
  -ms-transform: translate3d(-100%, 0, 0);
  -o-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0); }

.mobile-search, .nav-search-form {
  background: #ebebeb;
  background: #eef1f3;
  padding: 8px;
  position: relative; }
  .mobile-search form, .nav-search-form form {
    margin: 0; }
    .mobile-search form input[type="text"], .nav-search-form form input[type="text"] {
      background: white;
      border: 1px solid #bfbfbf;
      margin: 0;
      height: auto;
      padding: 6px;
      width: 100%;
      font-size: 0.6875rem;
      -webkit-border-top-right-radius: 4px;
      -webkit-border-bottom-right-radius: 4px;
      -webkit-border-bottom-left-radius: 4px;
      -webkit-border-top-left-radius: 4px;
      -moz-border-radius-topright: 4px;
      -moz-border-radius-bottomright: 4px;
      -moz-border-radius-bottomleft: 4px;
      -moz-border-radius-topleft: 4px;
      border-top-right-radius: 4px;
      border-bottom-right-radius: 4px;
      border-bottom-left-radius: 4px;
      border-top-left-radius: 4px;
      -webkit-background-clip: padding-box;
      -moz-background-clip: padding;
      background-clip: padding-box; }
    .mobile-search form input::-webkit-input-placeholder, .nav-search-form form input::-webkit-input-placeholder {
      color: #4d4d4d;
      font-style: normal;
      font-size: 0.6875rem;
      font-weight: 500;
      letter-spacing: 1px;
      text-transform: uppercase; }
    .mobile-search form input:-moz-placeholder, .nav-search-form form input:-moz-placeholder {
      color: #4d4d4d;
      font-style: normal;
      font-size: 0.6875rem;
      font-weight: 500;
      letter-spacing: 1px;
      text-transform: uppercase; }
    .mobile-search form input::-moz-placeholder, .nav-search-form form input::-moz-placeholder {
      color: #4d4d4d;
      font-style: normal;
      font-size: 0.6875rem;
      font-weight: 500;
      letter-spacing: 1px;
      text-transform: uppercase; }
    .mobile-search form input:-ms-input-placeholder, .nav-search-form form input:-ms-input-placeholder {
      color: #4d4d4d;
      font-style: normal;
      font-size: 0.6875rem;
      font-weight: 500;
      letter-spacing: 1px;
      text-transform: uppercase; }
    .mobile-search form .search-button, .nav-search-form form .search-button {
      -webkit-box-shadow: none;
      box-shadow: none;
      -webkit-transition: none;
      -moz-transition: none;
      transition: none;
      padding: 0 0 0 1px !important;
      margin-top: 0 !important;
      position: absolute;
      right: 14px;
      top: 14px;
      color: #333333;
      font-size: 0.875rem; }

.nav-search-form form .search-button {
  right: 5px;
  top: 5px; }

/* bcrumb */
.crumbtrail {
  text-align: center;
  border-bottom: 1px solid #d5d5d5;
  border-top: 1px solid #d5d5d5;
  padding: 0.3125rem 0;
  font-size: 0.875rem; }
  .crumbtrail.without-nav {
    border: none !important; }
  .crumbtrail a {
    padding: 0.3125rem;
    color: #333333; }
  .crumbtrail .prod-name {
    text-transform: capitalize;
    letter-spacing: 0;
    margin: 0;
    padding: 0.3125rem;
    font-size: 0.875rem;
    color: #333333; }
  .crumbtrail i {
    font-size: 0.75rem; }

/* content */
section[role=main] {
  *zoom: 1;
  min-height: 300px; }
  section[role=main]:before, section[role=main]:after {
    display: table;
    content: ""; }
  section[role=main]:after {
    clear: both; }
  section[role=main].content-padding {
    padding-bottom: 0.75rem; }

.content-bg-wrapper {
  background: #ebebeb;
  background: #eef1f3;
  padding: 1.125rem 0; }
  .content-bg-wrapper.sans-bg {
    background: none; }

.content-wrapper {
  padding: 0 !important; }

.main-header {
  padding: 0.9375rem;
  margin: 0 0 0.9375rem 0; }
  .main-header span.small {
    font-size: 60%; }

.center-tabs ul {
  text-align: center; }
  .center-tabs ul li {
    display: inline-block;
    float: none !important; }
    .center-tabs ul li a {
      float: none !important; }
    .center-tabs ul li.with-img a {
      padding: 0; }
      .center-tabs ul li.with-img a img {
        vertical-align: bottom; }

.tab-nav {
  width: 100%;
  text-align: center;
  position: relative;
  z-index: 1;
  overflow-x: scroll;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch; }

.tab-nav-scroll {
  position: absolute;
  z-index: 2;
  right: 0;
  top: 0;
  bottom: 0;
  padding: 0 10px 0 10px;
  background: rgba(0, 0, 0, 0.4);
  color: rgba(255, 255, 255, 0.8);
  cursor: pointer; }

/* sidebar */
.sidebar {
  padding: 0.9375rem; }
  .sidebar.no-collapse {
    padding: 0.9375rem 0; }

.no-collapse .sidebar {
  padding: 0.9375rem 0; }

.sidebar-nopad .sidebar {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0; }

.hide-brandlogo #brandlogo, .hide-brandlogo #brandlogomobile, .hide-brandlogo #brandlogomobile-sm {
  display: none !important; }

/* my account */
.register.login, .myaccount {
  margin-top: 0.9375rem; }

.question {
  cursor: pointer;
  color: #666666;
  font-size: 1rem;
  padding: 0.3125rem 0.625rem;
  background: #eef1f3; }

.acc_active {
  color: #151515;
  font-weight: 500;
  border-bottom: 1px solid #eef1f3;
  background: #fdfdfe; }

.question .icon-angle-right:before {
  font-family: 'bticons';
  content: "\e912";
  display: block;
  float: right;
  line-height: 1.6;
  font-size: 0.75rem; }

.question.acc_active .icon-angle-right:before {
  content: "\e607"; }

.answer {
  padding: 0.75rem; }

/* PDP */
.prod-detail-intro {
  padding: 0.375rem 0 0.75rem 0;
  margin: 0;
  border-bottom: none; }

.prod-detail-title {
  margin: 0 0 0.375rem 0;
  padding: 0 0 0.375rem 0;
  border-bottom: 1px solid #d5d5d5;
  letter-spacing: 1px;
  font-size: 1.4375rem;
  line-height: 1; }
  .prod-detail-title.pdp-title-combined {
    border-bottom: 0;
    padding: 0;
    margin: 0; }
    .prod-detail-title.pdp-title-combined .pdp-title-span {
      margin: 0 0 0.375rem 0;
      padding: 0 0 0.375rem 0;
      border-bottom: 1px solid #d5d5d5;
      display: block; }
    .prod-detail-title.pdp-title-combined .prod-detail-name {
      display: block;
      text-transform: none;
      line-height: 1.6em;
      font-weight: 400;
      font-size: 1.125rem;
      margin: 0 0 0.375rem 0;
      letter-spacing: 1px; }

.Chanel .prod-detail-title, .CHANEL .prod-detail-title {
  font-family: "arial";
  font-weight: bold; }
  .Chanel .prod-detail-title.pdp-title-combined .pdp-title-span, .CHANEL .prod-detail-title.pdp-title-combined .pdp-title-span {
    border-bottom: 0;
    padding: 0;
    margin: 0;
    font-size: 1.375rem; }
  .Chanel .prod-detail-title.pdp-title-combined .prod-detail-name, .CHANEL .prod-detail-title.pdp-title-combined .prod-detail-name {
    font-size: 1rem;
    font-size: 0.875rem;
    font-weight: normal; }
    .Chanel .prod-detail-title.pdp-title-combined .prod-detail-name .chanel-prod-name, .CHANEL .prod-detail-title.pdp-title-combined .prod-detail-name .chanel-prod-name {
      font-weight: bold;
      margin: 0 0 0.75rem 0;
      display: block; }

.prod-detail-name {
  font-size: 0.9375rem;
  margin: 0 0 0.375rem 0;
  letter-spacing: 1px; }

.prod-detail-intro .prod-pricefield {
  font-size: 1.375rem;
  color: #151515;
  text-transform: none;
  font-weight: 500;
  padding: 0.75rem 0 0 0;
  margin: 0; }

.Chanel .prod-detail-intro .prod-pricefield, .CHANEL .prod-detail-intro .prod-pricefield {
  font-weight: 400;
  font-size: 1rem; }

.pdp-chanel-logo {
  background: black;
  text-align: center;
  clear: both;
  overflow: hidden; }
  .pdp-chanel-logo img {
    max-width: 200px; }

.prod-detail-content {
  *zoom: 1; }
  .prod-detail-content:before, .prod-detail-content:after {
    display: table;
    content: ""; }
  .prod-detail-content:after {
    clear: both; }

.detailscontainer {
  background: #ebebeb;
  background: #eef1f3;
  padding-top: 1.25rem; }
  .detailscontainer .box {
    background: #ebebeb; }
    .detailscontainer .box.box-section .box-body {
      background: #ebebeb;
      background: #eef1f3; }

.prod-detail-content .box {
  margin: 0;
  *zoom: 1; }
  .prod-detail-content .box:before, .prod-detail-content .box:after {
    display: table;
    content: ""; }
  .prod-detail-content .box:after {
    clear: both; }

.prod-detail-content .box-header {
  margin: 0 0 0.75rem 0; }

.box.box-section .box-header h5 {
  text-transform: none;
  text-align: center;
  font-size: 1.125rem; }

.prod-detail-content .box.box-section .box-body {
  padding: 0;
  border-bottom: none;
  margin: 0; }

.prod-feedback-txt {
  text-align: center;
  font-size: 1rem;
  width: 100%;
  display: block;
  margin: 10px 0 10px 0; }

.prod-detail-content .attribute-inputs ul {
  text-align: center;
  display: inline-block; }

.prod-detail-content .attribute-inputs ul li {
  display: inline-block; }

.prod-detail-content .attribute-inputs ul.invtivtype-makeup {
  text-align: left;
  display: block; }

.prod-detail-content .attribute-inputs ul.invtivtype-makeup li {
  display: block; }

.main-section:not(.main-index) {
  padding-bottom: 0.75rem; }

.linkedswatches {
  display: inline-block; }

.invtivtype-makeup {
  display: none; }

.prod-colour {
  margin-bottom: 1.5rem; }

.prod-quantity {
  margin-bottom: 1.125rem; }

.prod-quantity label, .prod-size label {
  line-height: 1.9em;
  padding: 0 !important; }

.prod-quantity input[type="text"], .prod-size input[type="text"] {
  text-align: center; }

.prod-quantity p, .prod-size p {
  line-height: 2.3em;
  margin: 0;
  font-size: 0.875rem; }
  .prod-quantity p a, .prod-size p a {
    color: #666666; }

.pdp-accordion-wrapper {
  background: white;
  padding: 1.25rem 1.875rem 0 1.875rem;
  margin-left: -1.875rem;
  margin-right: -1.875rem;
  margin-bottom: 1.5rem; }

.pdp-accordion {
  border-bottom: 1px solid #d5d5d5; }

.pdp-range-accordion {
  margin-bottom: 0.75rem; }
  .pdp-range-accordion.accordion .accordion-navigation {
    text-align: left; }

.pdp-tabs-to-accordion {
  display: none;
  margin: 1.5rem 0 2.25rem 0;
  border: 1px solid #d5d5d5;
  border-top: 0; }
  .pdp-tabs-to-accordion.accordion .accordion-navigation {
    text-align: left; }
    .pdp-tabs-to-accordion.accordion .accordion-navigation > a {
      background: #ebebeb;
      background: #eef1f3; }

/* pdp swatches */
.cd-active.cd-dropdown ul li span {
  background-size: contain;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain; }

/* quickview */
.product-view-all-disc {
  padding: 0.3125rem;
  background: white;
  border-top: 1px solid #d5d5d5;
  border-bottom: 1px solid #d5d5d5;
  margin-bottom: 0.9375rem;
  text-transform: uppercase;
  font-family: "futura-pt";
  text-align: center;
  letter-spacing: 1px;
  font-size: 0.875rem;
  line-height: 1; }

.Chanel .product-view-all-disc {
  font-family: "arial"; }

/* accordion extra styles */
.accordion .accordion-navigation {
  text-align: left; }

.accordion .accordion-navigation > a {
  border-top: 1px solid #d5d5d5;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 0.875rem;
  line-height: 1; }
  .accordion .accordion-navigation > a:after {
    font-family: 'bticons';
    content: "\e912";
    display: block;
    float: right;
    line-height: 1.2;
    font-size: 0.75rem; }
  .accordion .accordion-navigation > a.direct-link:after {
    display: none; }

.accordion .accordion-navigation.active > a:after {
  content: "\e90f"; }

.accordion .accordion-navigation > .content {
  font-size: 0.875rem;
  line-height: 1.6; }
  .accordion .accordion-navigation > .content strong, .accordion .accordion-navigation > .content b {
    font-weight: 500; }

/* accordion sidebar styles */
.sidebar-container-accordion {
  text-align: left;
  border: 0; }

.sidebar-container-accordion .accordion-navigation {
  text-align: left;
  border: none; }

.sidebar-container-accordion .accordion-navigation > a {
  border: 1px solid #d5d5d5;
  background: #f2f2f2;
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0;
  font-size: 1rem; }
  .sidebar-container-accordion .accordion-navigation > a:after {
    font-family: 'bticons';
    content: "\e912";
    display: block;
    float: right;
    line-height: 1.2;
    font-size: 0.75rem; }

.sidebar-container-accordion .accordion-navigation.active > a:after {
  content: "\e90f"; }

.sidebar-container-accordion .accordion-navigation > .content.sca-content {
  font-size: 1rem;
  line-height: 1;
  padding-left: 0;
  padding-right: 0; }
  .sidebar-container-accordion .accordion-navigation > .content.sca-content.active {
    background: white; }
  .sidebar-container-accordion .accordion-navigation > .content.sca-content ul {
    margin: 0; }

.sidebar-accordion {
  margin-bottom: 0; }

.sidebar-accordion .accordion-navigation {
  text-align: left;
  margin-bottom: 0;
  border-top: 1px solid #d5d5d5;
  border-bottom: none; }

.sidebar-accordion .accordion-navigation > a {
  border: none;
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0;
  font-size: 0.875rem;
  line-height: 1;
  background: white; }
  .sidebar-accordion .accordion-navigation > a:hover {
    background: #f7f7f7; }
  .sidebar-accordion .accordion-navigation > a:after {
    font-family: 'bticons';
    content: "\e912";
    display: block;
    float: right;
    line-height: 1.2;
    font-size: 0.75rem; }

.sidebar-accordion .accordion-navigation.active > a {
  background: white; }
  .sidebar-accordion .accordion-navigation.active > a:after {
    content: "\e90f"; }

.sidebar-accordion .accordion-navigation > .content {
  font-size: 0.875rem;
  line-height: 1.6;
  padding-top: 0; }
  .sidebar-accordion .accordion-navigation > .content.active {
    background: white; }
  .sidebar-accordion .accordion-navigation > .content strong, .sidebar-accordion .accordion-navigation > .content b {
    font-weight: 500; }
  .sidebar-accordion .accordion-navigation > .content a {
    color: #333333; }
    .sidebar-accordion .accordion-navigation > .content a:hover {
      color: #4d4d4d; }

.sidebar-accordion-list {
  margin: 0 !important; }
  .sidebar-accordion-list li {
    line-height: 1.2;
    margin-bottom: 0.75rem; }

.sidebar-accordion-sublist {
  margin: 0 !important;
  padding: 0.625rem; }
  .sidebar-accordion-sublist li {
    font-size: 90%; }

.accordion-featuredbrands .accordion-navigation > a {
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0;
  font-size: 1rem;
  background: #f2f2f2; }
  .accordion-featuredbrands .accordion-navigation > a:after {
    font-family: 'bticons';
    content: "\e902";
    display: block;
    float: right;
    line-height: 1.2;
    font-size: 0.75rem; }

.accordion-featuredbrands .accordion-navigation.active > a:after {
  content: "\e91e"; }

/* PDP tabs */
.pdp-tabs {
  padding: 50px 0 0 0;
  background: url(../images/tab-bg.png) repeat-x bottom white;
  text-align: center;
  border-bottom: 1px solid #d5d5d5; }
  .pdp-tabs.cat-tabs {
    padding-top: 0; }
  .pdp-tabs .tab-title {
    float: none;
    display: inline-block;
    top: 1px; }
    .pdp-tabs .tab-title.active {
      border: 1px solid #d5d5d5;
      border-bottom: 0; }
    .pdp-tabs .tab-title.active a {
      font-weight: 500; }
    .pdp-tabs .tab-title a {
      text-transform: uppercase;
      letter-spacing: 1px; }

.pdp-tabs-content.tabs-content > .content {
  padding: 3.75rem 0 0 0; }

/* PDP Image */
.js-productdetail-swipe {
  height: 100%;
  position: absolute;
  width: 100%;
  z-index: 2; }

.swipetext {
  background-color: #999;
  color: #FFF;
  margin: 50% auto;
  opacity: 0.7;
  padding: 1.35714em 0.28571em;
  width: 41%;
  text-align: center; }

.prod-detail-image {
  text-align: center;
  padding: 0 0 1.5rem 0;
  margin: 0 0 1.5rem 0;
  position: relative;
  z-index: 1; }

.pdp-image-thumbs-container {
  margin: 0 auto;
  overflow: hidden;
  text-align: center;
  width: 100px; }
  .pdp-image-thumbs-container .pdp-image-thumbs {
    border: 1px solid #d5d5d5; }
    .pdp-image-thumbs-container .pdp-image-thumbs a {
      width: 100%;
      text-align: center; }
    .pdp-image-thumbs-container .pdp-image-thumbs img {
      border-bottom: 1px solid #d5d5d5;
      margin: 0 auto;
      padding: 0.625rem; }
  .pdp-image-thumbs-container .pdp-image-thumbs-nav {
    cursor: pointer; }
    .pdp-image-thumbs-container .pdp-image-thumbs-nav.next {
      border-bottom: none; }
  .pdp-image-thumbs-container #vidpreview img {
    border-bottom: 1px solid #d5d5d5; }

.pdp-zoom-txt {
  margin: 0;
  text-transform: uppercase;
  font-size: 0.875rem;
  letter-spacing: 1px;
  line-height: 1; }
  .pdp-zoom-txt i {
    font-size: 1.25rem;
    vertical-align: sub;
    line-height: 1; }
  .pdp-zoom-txt a {
    display: block;
    padding: 0.625rem; }

.pdp-social-links {
  padding: 0.625rem;
  line-height: 1;
  display: inline-block; }
  .pdp-social-links li {
    text-transform: uppercase;
    font-size: 0.875rem;
    letter-spacing: 1px;
    display: inline-block;
    line-height: 1;
    color: #333333; }
    .pdp-social-links li i {
      line-height: 1; }
    .pdp-social-links li a i {
      vertical-align: sub;
      padding: 0 0.5rem; }

.pdp-badge-overlay {
  position: relative;
  z-index: 2;
  margin: 0 -1.875rem;
  background: #151515;
  padding: 0.375rem 0.9375rem 0.375rem 0.625rem;
  color: white;
  letter-spacing: 1px;
  text-align: center;
  text-transform: uppercase;
  font-size: 0.75rem;
  font-weight: 700; }
  .pdp-badge-overlay.ireland {
    background: #006600; }
    .pdp-badge-overlay.ireland:before {
      border-color: #006600 transparent transparent transparent; }
  .pdp-badge-overlay.sale {
    background: #cc0000; }
    .pdp-badge-overlay.sale:before {
      border-color: #cc0000 transparent transparent transparent; }
  .pdp-badge-overlay p {
    margin: 0;
    padding: 0;
    line-height: 1;
    color: white;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-size: 0.75rem;
    font-weight: 700; }
  .pdp-badge-overlay:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: outset 6px;
    border-color: #151515 transparent transparent transparent;
    border-bottom-style: solid;
    position: absolute;
    bottom: -12px;
    left: 0;
    right: 0;
    margin: 0 auto; }

.pdp-promodetails {
  margin: 0 0 1.125rem 0; }
  .pdp-promodetails .pdp-promodetails-title {
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 1rem;
    margin: 0; }

.getthelook-content {
  background: white;
  padding: 0 0.75rem; }

.pdp-alsoinrange-header {
  margin-bottom: 0.75rem; }

.prodfromrange {
  background: white;
  padding: 0.75rem;
  margin: 0 0 0.75rem 0; }

.pdp-rangeimg {
  text-align: center;
  margin: 0 0 1.5rem 0; }

.pdp-alsoinrange-title {
  margin: 0 0 0.375rem 0;
  letter-spacing: 1px;
  font-size: 1.125rem;
  line-height: 1; }

.pdp-alsoinrange-detail-content .prod-pricefield {
  font-size: 1.125rem;
  color: #151515;
  text-transform: none;
  font-weight: 500;
  margin: 0 0 1rem 0; }

.pdp-alsoinrange-colour {
  font-size: 1.125rem;
  font-weight: 500; }

.pdp-content-panel {
  overflow: hidden; }
  .pdp-content-panel .content-panel-title {
    font-size: 2.25rem;
    font-family: "futura-pt";
    font-weight: 400;
    margin-top: 0;
    letter-spacing: 2px;
    line-height: 1.2em; }
  .pdp-content-panel .content-panel-title span {
    border-bottom: none; }
  .pdp-content-panel .content-panel-title small {
    font-size: 60%;
    font-family: "futura-pt";
    font-weight: 500;
    line-height: 1.2em;
    margin-bottom: 0.625rem; }
  .pdp-content-panel .content-panel-txt p {
    letter-spacing: 1px;
    font-family: "futura-pt";
    font-style: normal;
    font-size: 1rem; }

/* modal styles - need to get rid of this and reset everwhere */
#pdp-large-image.reveal-modal {
  z-index: 1005; }

/* form styles - need to get rid of this and reset everywhere */
.prod-size select {
  border-color: #bfbfbf;
  padding: 0.5rem;
  color: rgba(0, 0, 0, 0.75);
  height: 2.3125rem; }

/* extra content styles */
.callout-prompt {
  text-align: center;
  margin: 0;
  padding: 0 0 0.625rem 0;
  font-style: italic;
  font-size: 0.875rem;
  font-weight: 500; }

/* footer */
.footer-panels {
  border-top: 1px solid #d5d5d5;
  padding: 1.25rem 0; }
  .footer-panels .footer-panel {
    padding: 0 1.25rem;
    text-align: center; }
    .footer-panels .footer-panel a {
      display: block; }
      .footer-panels .footer-panel a:hover {
        color: #8c8c8c; }
    .footer-panels .footer-panel .footer-panel-title {
      font-weight: 500;
      margin: 0 0 10px 0;
      font-size: 1rem;
      letter-spacing: 1px; }

.footer-links {
  *zoom: 1;
  background: #151515;
  color: white;
  padding: 0.9375rem 0 0 0;
  -webkit-transition: max-height 0.5s;
  -moz-transition: max-height 0.5s;
  transition: max-height 0.5s; }
  .footer-links:before, .footer-links:after {
    display: table;
    content: ""; }
  .footer-links:after {
    clear: both; }
  .footer-links ul {
    *zoom: 1;
    margin: 0 auto;
    max-width: 245px; }
    .footer-links ul:before, .footer-links ul:after {
      display: table;
      content: ""; }
    .footer-links ul:after {
      clear: both; }
    .footer-links ul li {
      font-size: 0.75rem;
      text-align: center;
      border-bottom: 1px solid #333333;
      margin-bottom: 5px; }
      .footer-links ul li li {
        border: 0;
        margin: 0; }
      .footer-links ul li a {
        color: white; }
  .footer-links dl {
    margin: 0; }
  .footer-links dt {
    font-weight: 500;
    text-transform: uppercase;
    font-size: 0.875rem;
    letter-spacing: 1px;
    cursor: pointer;
    -webkit-transition: margin 0.5s;
    -moz-transition: margin 0.5s;
    transition: margin 0.5s; }
    .footer-links dt i {
      font-size: 0.625rem;
      -webkit-font-smoothing: auto; }
  .footer-links dd {
    display: none; }
    .footer-links dd.expanded {
      display: block; }
  .footer-links .social-icons {
    margin-top: 1.25rem;
    font-size: 1.125rem;
    border-bottom: 0;
    margin-bottom: 0; }
    .footer-links .social-icons dt {
      display: none; }
    .footer-links .social-icons dd {
      display: block;
      font-size: 0.75rem; }
    .footer-links .social-icons a {
      color: white;
      margin-right: 10px; }
      .footer-links .social-icons a:last-child {
        margin: 0; }

/* cta styles */
.gen-cta {
  color: #151515 !important;
  margin: 0;
  text-transform: uppercase;
  font-weight: 500;
  text-decoration: none;
  font-size: 0.875rem;
  letter-spacing: 1px;
  border-bottom: 1px solid #151515;
  display: inline-block; }
  .gen-cta:hover {
    border-bottom: 1px solid #8c8c8c; }

.button.gen-cta {
  background: none;
  filter: none;
  margin: 0;
  padding: 0;
  width: auto;
  color: #151515 !important;
  margin: 0;
  text-transform: uppercase;
  font-weight: 500;
  text-decoration: none;
  font-size: 0.875rem;
  letter-spacing: 1px;
  border-bottom: 1px solid #151515;
  display: inline-block;
  vertical-align: sub; }
  .button.gen-cta:hover {
    border-bottom: 1px solid #8c8c8c; }

/* buttons */
.button, button {
  text-transform: uppercase;
  /* doing this here because there is no setting for this in the foundation variables */
  letter-spacing: 1px; }

.button.expand-for-small {
  width: 100%; }

.button.info {
  border: 1px solid #8c8c8c;
  color: #151515; 
  float: left;
}

.button.secondary {
  background: #DC8699;
  color: white; }
  .button.secondary:hover {
    background: #c16278;
    color: white; }

/* forms */
legend {
  display: none; }

form input::-webkit-input-placeholder {
  color: #8c8c8c;
  font-style: normal; }

form input:-moz-placeholder {
  color: #8c8c8c;
  font-style: normal; }

form input::-moz-placeholder {
  color: #8c8c8c;
  font-style: normal; }

form input:-ms-input-placeholder {
  color: #8c8c8c;
  font-style: normal; }

form textarea::-webkit-input-placeholder {
  color: #8c8c8c;
  font-style: normal; }

form textarea:-moz-placeholder {
  color: #8c8c8c;
  font-style: normal; }

form textarea::-moz-placeholder {
  color: #8c8c8c;
  font-style: normal; }

form textarea:-ms-input-placeholder {
  color: #8c8c8c;
  font-style: normal; }

/* tables */
table thead tr th, table tfoot tr th {
  text-transform: uppercase; }

/* responsive tables */
@media only screen and (max-width: 767px) {
  .pinned {
    display: none; }

  table.responsive td, table.responsive th {
    font-size: 0.625rem; }

  table.responsive ul li {
    font-size: 0.625rem; }

  table.responsive p {
    font-size: 0.625rem; }

  table.responsive .button, table.responsive button {
    font-size: 0.625rem; } 
}
/* general */
.block-for-small {
  display: block; }

/* home */
.fullwidth-banner {
  text-align: center;
  width: 100%;
  min-height: 150px;
  position: relative;
  z-index: 1;
  overflow: hidden; }
  .fullwidth-banner.just-a-bg {
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-position: center center;
    background-repeat: no-repeat; }
  .fullwidth-banner .fwb-nav a {
    background: white;
    padding: 0.375rem 1.125rem;
    display: inline-block;
    font-size: 1.125rem;
    position: absolute;
    z-index: 300;
    top: 20%; }
    .fullwidth-banner .fwb-nav a.fwb-nav-next {
      right: 0; }
    .fullwidth-banner .fwb-nav a.fwb-nav-prev {
      left: 0; }
  .fullwidth-banner .fwb-panel {
    position: relative;
    z-index: 1;
    width: 100%;
    text-align: center;
    margin: 0 auto;
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-position: center center;
    background-repeat: no-repeat; }
    .fullwidth-banner .fwb-panel.repeat-bg {
      background-size: auto !important;
      background-height: 670px;
      background-repeat: repeat-x; }
    .fullwidth-banner .fwb-panel .fwbp-text-table {
      position: relative;
      z-index: 1; }
      .fullwidth-banner .fwb-panel .fwbp-text-table .fwbp-text-cell.place-cta-bottom .fwbp-cta {
        padding-top: 1.125rem; }
    .fullwidth-banner .fwb-panel .fwbp-text {
      text-align: center;
      background: #ffffff;
      position: relative;
      color: #ffffff;
      z-index: 2;
      padding: 15px; }
      .fullwidth-banner .fwb-panel .fwbp-text span {
        float: left;
        width: 100%;
        text-transform: uppercase;
        font-size: 0.8125rem;
        letter-spacing: 1px;
        text-align: left; }
      .fullwidth-banner .fwb-panel .fwbp-text .divider {
        width: 80px;
        height: 1px;
        background: #151515;
        margin: auto;
        margin-top: 5px;
        margin-bottom: 10px; }
      .fullwidth-banner .fwb-panel .fwbp-text .divider-white {
        width: 80px;
        height: 1px;
        background: white;
        margin: auto;
        margin-top: 5px;
        margin-bottom: 10px; }
      .fullwidth-banner .fwb-panel .fwbp-text h1 {
        font-size: 1.125rem;
        font-weight: 500;
        color: inherit;
        text-transform: capitalize;
        letter-spacing: 1px;
        text-align: left; }
      .fullwidth-banner .fwb-panel .fwbp-text p {
        font-size: 0.875rem;
        line-height: 18px;
        letter-spacing: 1px;
        text-align: left; }
        .fwbp-text-cell.medium-text-left {
            background: -webkit-gradient( linear, right top, left top, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.5)) );
            background: -webkit-linear-gradient( right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5) );
            background: linear-gradient( to left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5) );
        }
        .fwbp-text-cell.medium-text-right {
            background: -webkit-gradient( linear, left top, right top, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.5)) );
            background: -webkit-linear-gradient( left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5) );
            background: linear-gradient( to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5) );
        }
        .fwbp-text-cell {

        }
        .fwb-panel .fwbp-text-cell.place-cta-bottom .fwbp-text p {
          text-align: center;
        }
        .fwb-panel .fwbp-text-cell.bt-centered .fwbp-text h1,
        .fwb-panel .fwbp-text-cell.bt-centered .fwbp-text p {
          text-align: center;
        }
        .fwb-panel .fwbp-text-cell.bt-centered .fwbp-text span {
          float: none;
        }
/*    .fullwidth-banner .fwb-panel .fwbp-text.orange-bg {
      background: #f97529;
      color: #ffffff; }
    .fullwidth-banner .fwb-panel .fwbp-text.green-bg {
      background: #628EB5;
      color: #ffffff; }
    .fullwidth-banner .fwb-panel .fwbp-text.white-bg {
      background: #ffffff;
      color: #000000; }*/
    .fullwidth-banner .fwb-panel .fwbp-title {
      font-size: 1rem;
      padding: 0.625rem;
      margin: 0 0 0.3125rem 0;
      letter-spacing: 1px; }
      .fullwidth-banner .fwb-panel .fwbp-title span.fwbp-title-span {
        display: block;
        font-size: 70%;
        margin-bottom: 0.625rem;
        font-weight: 500; }
        .fullwidth-banner .fwb-panel .fwbp-title span.fwbp-title-span span {
          position: relative;
          z-index: 1;
          display: inline-block; }
          .fullwidth-banner .fwb-panel .fwbp-title span.fwbp-title-span span:after {
            content: "";
            border-bottom: 1px solid;
            width: 50%;
            margin: 0 auto;
            left: 0;
            right: 0;
            position: absolute;
            bottom: -0.3125rem; }
      .fullwidth-banner .fwb-panel .fwbp-title br {
        display: none; }
    .fullwidth-banner .fwb-panel .fwbp-cta {
      margin: 0; }
      .fullwidth-banner .fwb-panel .fwbp-cta .button {
        padding: 0.5rem 1rem;
        font-size: 0.75rem;
        margin-bottom: 0px; }
    .fullwidth-banner .fwb-panel .fwbp-img {
      display: block;
      margin: 0 auto;
      position: relative;
      z-index: 1; }
      .fullwidth-banner .fwb-panel .fwbp-img.left-align {
        margin: 0; }
      .fullwidth-banner .fwb-panel .fwbp-img.right-align {
        margin-right: 0; }
    .fullwidth-banner .fwb-panel .fwbp-img-alt {
      position: fixed;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      margin: 0 auto;
      z-index: 2; }

@media only screen and (min-width: 768px) {
  .fullwidth-banner .fwb-panel .fwbp-text {
    width: 50%;
    max-width: 350px;
    padding: 40px 20px; }
    .fullwidth-banner .fwb-panel .fwbp-text p {
      line-height: 25px; }
    .fullwidth-banner .fwb-panel .fwbp-text .divider {
      margin-top: 7px !important;
      margin-bottom: 20px; }
    .fullwidth-banner .fwb-panel .fwbp-text h1 {
      font-size: 1.5625rem;font-weight: 500; }
    .fullwidth-banner .fwb-panel .fwbp-text .green-bg {
      background: rgba(13, 185, 242, 0.5);
      color: #ffffff; }

  .fullwidth-banner .fwb-panel .fwbp-text.green-bg {
    /*background: rgba(101, 146, 188, 0.7);*/
    color: #ffffff; } }
@media only screen and (min-width: 998px) {
  .fullwidth-banner .fwb-panel .fwbp-text h1 {
    font-size:2rem;
    font-weight: 500; } }

@media only screen and (max-width: 767px) {
  .fullwidth-banner .fwb-panel .fwbp-text {
    color: #151515;
  }
  .fwb-panel .fwbp-text-cell.bt-centered .fwbp-text span {
    float: left;
  }
  .fwb-panel .fwbp-text-cell.bt-centered .fwbp-text h1,
  .fwb-panel .fwbp-text-cell.bt-centered .fwbp-text p {
    text-align: left;
  }
}

/* hide all slides, apart from 1st one, so that slide loads a bit more gracefully.*/
.fwb-panel {
  display: none; }

/* show first slide */
.fwb-panel:first-child {
  display: block; }

/* not doing this on IE8 though, just incase js for first-child doesn't kick in */
.lt-ie9 .fwb-panel {
  display: block; }

/* video panel */
.video-banner {
  width: 100%;
  position: relative;
  z-index: 1; }

.vb-panel-wrapper {
  display: block;
  max-width: 1260px;
  margin: 0 auto; }

.vb-panel-loading {
  position: absolute;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: 1000;
  text-align: center; }

.vb-panel-loading i {
  position: absolute;
  z-index: 1001;
  top: 40%; }

.vb-panel, .vb-panel-content, #vb-panel-content,
.vb-panel .jwplayer {
  position: relative !important;
  z-index: 1 !important;
  padding-bottom: 56.25% !important;
  /* 16/9 ratio */
  height: 0 !important;
  overflow: hidden !important; }

.vb-panel {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover; }

/* promo panels */
.promo-panels {
  padding-bottom: 0.75rem;
  overflow: hidden;
  /*-webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;*/
  margin-left: -1px; }
  .promo-panels.sans-bg-wrapper {
    padding: 0.75rem 0; }
  .promo-panels.sans-bg-wrapper2 {
    padding: 0.75rem; }
  .promo-panels.with-sidebar {
    padding: 0 0.75rem; }
  .promo-panels.pp-fill .pp {
    background: #ebebeb;
    background: #eef1f3; }
  .promo-panels .pp {
    background: white;
    margin-bottom: 0.625rem; }
    .promo-panels .pp .pp-img {
      position: relative;
      z-index: 1;
      overflow: hidden; }
      .promo-panels .pp .pp-img img {
        position: relative;
        display: block;
        max-width: 100%;
        margin: 0;
        /*-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
        transition: opacity 0.35s, transform 0.35s;
        -webkit-transform: scale(1);
        transform: scale(1);*/ }
    .promo-panels .pp .pp-text {
      padding: 0.75rem 1.5rem 1.5rem 1.5rem;
      text-align: center; }
    .promo-panels .pp .pp-title {
      font-size: 1.25rem;
      font-weight: 500; }
    .promo-panels .pp .pp-copy {
      color: #666666;
      display: none; }
    .promo-panels .pp .pp-cta {
      margin: 0; }

.promopanel-carousel-wrapper {
  position: relative; }

.promopanel-carousel {
  margin: 0 -.9375rem;
  position: relative; }

.pp-panel {
  padding-left: .9375rem;
  padding-right: .9375rem; }
  .pp-panel .pp-title {
    word-wrap: break-word;
    white-space: normal !important; }
  .pp-panel .pp-copy {
    word-wrap: break-word;
    white-space: normal !important;
    margin: 0;
    padding-bottom: 1.25rem; }
  .pp-panel .pp-cta {
    word-wrap: break-word;
    white-space: normal !important; }

.pp-nav {
  position: absolute;
  z-index: 20;
  top: 40%;
  padding: 0.375rem 1.125rem;
  display: inline-block;
  font-size: 1.125rem; }
  .pp-nav:hover {
    color: #dbdbdb; }
  .pp-nav.prev {
    left: -40px; }
  .pp-nav.next {
    right: -40px; }

.new-in-section .editorial-panels .columns {
  padding: 0px !important; }

@media only screen and (min-width: 768px) {
  .new-in-section .editorial-panels .columns.left-col {
    padding-right: 15px !important; }
  .new-in-section .editorial-panels .columns.right-col {
    padding-left: 15px !important; } }
@media only screen and (min-width: 996px) {
  .new-in-section .editorial-panels .columns.left-col {
    padding-right: 20px !important; }
  .new-in-section .editorial-panels .columns.right-col {
    padding-left: 20px !important; } }
.editorial-panels {
  padding: 0.75rem 0;
  margin-left: -4px;
  margin-right: -4px; }
  .editorial-panels .xeditorial-panels-title {
    padding-bottom: 15px; }
  .editorial-panels .button {
    background: none; }
  .editorial-panels .button:hover {
    background: none; }
  .editorial-panels.ep-fill .ep {
    background: #ffffff; }
  .editorial-panels .columns {
    padding: 0 4px !important; }
  .editorial-panels .ep {
    background: white;
    margin-bottom: 1.25rem;
    overflow: hidden;
    /*-webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;*/
    margin-left: -1px; }
    .editorial-panels .ep .ep-img {
      position: relative;
      z-index: 1;
      overflow: hidden;
      border-radius: 4px; }
      .editorial-panels .ep .ep-img img {
        position: relative;
        display: block;
        max-width: 100%;
        margin: 0;
        /*-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
        transition: opacity 0.35s, transform 0.35s;
        -webkit-transform: scale(1);
        transform: scale(1);*/ }
    .editorial-panels .ep .ep-text {
      padding: 15px 25px 15px 0px;
      text-align: center;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      justify-content: center; }
    .editorial-panels .ep .ep-title {
      font-size: 1.25rem;
      color: inherit;
      font-weight: 500;
      text-align: left; }
    .editorial-panels .ep .ep-copy {
      color: #666666;
      font-size: 0.75rem;
      margin: 0;
      padding-bottom: 0.9375rem;
      text-align: left; }
    .editorial-panels .ep .ep-cta {
      margin: 0 0 25px;
      float: left; }

.content-panels {
  padding: 0.75rem 0; }
  .content-panels.cp-fill .cp {
    background: #ebebeb;
    background: #eef1f3; }
  .content-panels .cp {
    background: #ebebeb;
    background: #eef1f3;
    margin-bottom: 1.875rem;
    overflow: hidden;
    /*-webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;*/
    margin-left: -1px;
    position: relative;
    z-index: 1; }
    .content-panels .cp .cp-img {
      position: relative;
      z-index: 1;
      overflow: hidden; }
      .content-panels .cp .cp-img img {
        position: relative;
        display: block;
        max-width: 100%;
        margin: 0;
        /*-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
        transition: opacity 0.35s, transform 0.35s;
        -webkit-transform: scale(1);
        transform: scale(1);*/ }
    .content-panels .cp .cp-text {
      padding: 1.5rem; }
    .content-panels .cp .cp-title {
      font-size: 0.875rem;
      color: #333333;
      font-weight: 400;
      font-style: italic; }
    .content-panels .cp .cp-copy {
      color: #666666;
      text-transform: uppercase;
      font-size: 0.75rem; }
    .content-panels .cp .cp-cta {
      margin: 0; }
    .content-panels .cp .cp-copy-block {
      position: absolute;
      z-index: 2;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0; }
      .content-panels .cp .cp-copy-block .cp-copy-block-table {
        display: table;
        width: 100%;
        height: 100%;
        position: relative;
        z-index: 1; }
        .content-panels .cp .cp-copy-block .cp-copy-block-table .cp-copy-block-cell {
          display: table-cell;
          vertical-align: middle;
          height: 100%;
          width: 100%;
          position: relative;
          z-index: 1;
          padding: 0.375rem;
          text-align: center; }
      .content-panels .cp .cp-copy-block .cp-copy-block-title {
        font-size: 1rem; }
      .content-panels .cp .cp-copy-block p {
        font-size: 0.6875rem;
        color: #4d4d4d;
        margin: 0; }

/* prod carousel */
.product-carousel-wrapper {
  position: relative;
  z-index: 1;
  width: 100%;
  padding: 0.75rem 0; }

.product-carousel {
  position: relative;
  z-index: 1; }

.pc-panel {
  margin-right: 1px;
  position: relative;
  z-index: 1;
  padding: 0 0.375rem;
  text-align: center;
  vertical-align: top; }

.pc-text {
  position: relative;
  z-index: 1;
  text-align: center;
  padding: 1.125rem 0 0 0;
  word-wrap: break-word;
  white-space: normal !important; }

.pc-title {
  margin: 0;
  letter-spacing: 1px;
  word-wrap: break-word;
  white-space: normal !important;
  font-weight: 500; }
  .pc-title:first-letter {
    text-transform: uppercase; }

.pc-copy {
  color: #333333;
  line-height: 1.2;
  font-size: 0.75rem;
  word-wrap: break-word;
  white-space: normal !important; }

.pc-nav {
  position: absolute;
  z-index: 800;
  top: 40% !important;
  background: rgba(255, 255, 255, 0.6);
  color: #151515; }
  .pc-nav:hover {
    color: #dbdbdb; }
  .pc-nav.prev {
    left: -0.625rem; }
  .pc-nav.next {
    right: -0.625rem; }

/* brands */
.brands-tab {
  text-align: center; }

h5.storebrand {
  font-size: 0.9375rem; }

h5.storebrand a:not(.disablelink) {
  font-weight: 500; }

h5.storebrand a.disablelink {
  color: #666666; }

h5.storebrand a.disablelink:hover {
  cursor: default; }

span.storebrandfilter {
  float: none;
  display: inline-block;
  height: 40px;
  font-weight: 500;
  padding: 5px 10px;
  margin-bottom: -1px; }

span.storebrandfilter:hover {
  cursor: pointer; }

span.storebrandfilter.active {
  border: 1px solid #c4c4c4;
  border-bottom: 1px solid #eeebe6; }

.tabs.storepage .tab-header {
  text-align: center; }

/* brand landing */
.brandlanding-banner {
  width: 100%;
  position: relative;
  z-index: 1;
  overflow: hidden; }
  .brandlanding-banner .blb-nav a {
    background: rgba(255, 255, 255, 0.8);
    padding: 0.375rem 1.125rem;
    display: inline-block;
    font-size: 1.125rem;
    position: absolute;
    z-index: 300;
    top: 20%; }
    .brandlanding-banner .blb-nav a.blb-nav-next {
      right: 0; }
    .brandlanding-banner .blb-nav a.blb-nav-prev {
      left: 0; }
  .brandlanding-banner .blb-panel {
    position: relative;
    z-index: 1;
    width: 100%;
    height: auto;
    overflow: hidden; }
    .brandlanding-banner .blb-panel img {
      width: 100%;
      max-width: none;
      max-height: 100%; }
  .brandlanding-banner.stretch-img .blb-panel img {
    max-width: none;
    width: 100%; }

/* hide all slides, apart from 1st one, so that slide loads a bit more gracefully.*/
.blb-panel {
  display: none; }

/* show first slide */
.blb-panel:first-child {
  display: block; }

/* not doing this on IE8 though, just incase js for first-child doesn't kick in */
.lt-ie9 .blb-panel {
  display: block; }

.brandlanding-logo {
  margin: 1.25rem 0;
  text-align: center; }
  .brandlanding-logo img {
    max-width: 200px; }

.brandlanding-logo-header {
  border: 1px solid #d5d5d5;
  margin: 1.25rem 0;
  padding: 0.9375rem;
  text-align: center; }
  .brandlanding-logo-header img {
    max-width: 200px; }

.brandlanding-copy {
  margin: 1.25rem auto 0 auto;
  text-align: center;
  max-width: 43.75rem; }

.img-panel-grid ul {
  margin: 0;
  text-align: center; }
  .img-panel-grid ul li {
    padding: 0;
    text-align: center;
    position: relative;
    z-index: 1;
    overflow: hidden;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    transform-style: preserve-3d; }
    .img-panel-grid ul li:before {
      position: absolute;
      z-index: 2;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background: rgba(0, 0, 0, 0.6);
      content: '';
      -webkit-transform: scale(1.1);
      transform: scale(1.1);
      opacity: 0;
      -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
      transition: opacity 0.35s, transform 0.35s; }
    .img-panel-grid ul li img {
      position: relative;
      max-width: 100%;
      margin: 0;
      -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
      transition: opacity 0.35s, transform 0.35s;
      -webkit-transform: scale(1);
      transform: scale(1); }
    .img-panel-grid ul li:hover {
      background: #151515; }
      .img-panel-grid ul li:hover:before {
        opacity: 0.9;
        -webkit-transform: scale(1);
        transform: scale(1); }
      .img-panel-grid ul li:hover img {
        opacity: 1;
        -webkit-transform: scale(1.12);
        transform: scale(1.12); }
      .img-panel-grid ul li:hover .ipc-text {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1); }
    .img-panel-grid ul li .ipc-text {
      position: absolute;
      z-index: 3;
      padding: 5px;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      margin: 0 auto;
      background: white;
      opacity: 0;
      -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
      transition: opacity 0.35s, transform 0.35s;
      -webkit-transform: scale(0.8);
      transform: scale(0.8); }
      .img-panel-grid ul li .ipc-text .ipc-title {
        font-size: 0.875rem; }
      .img-panel-grid ul li .ipc-text p {
        font-size: 0.75rem;
        margin: 0; }

.img-panel-carousel {
  text-align: center; }
  .img-panel-carousel ul {
    text-align: center;
    width: 100%;
    position: relative;
    z-index: 1;
    overflow: hidden; }
    .img-panel-carousel ul li {
      width: 100%;
      position: relative;
      z-index: 1;
      overflow: hidden;
      text-align: center; }
  .img-panel-carousel .ipc-text {
    padding: 20px;
    background: white; }
    .img-panel-carousel .ipc-text .ipc-title {
      font-size: 0.875rem; }
    .img-panel-carousel .ipc-text p {
      font-size: 0.75rem;
      margin: 0; }
  .img-panel-carousel .ipc-nav a {
    background: rgba(255, 255, 255, 0.8);
    padding: 0.375rem 1.125rem;
    display: inline-block;
    font-size: 1.125rem;
    position: absolute;
    z-index: 300;
    top: 40%; }
    .img-panel-carousel .ipc-nav a.ipc-nav-next {
      right: 0; }
    .img-panel-carousel .ipc-nav a.ipc-nav-prev {
      left: 0; }

/* stop last columns floating right brand prod lists */
.brandlandingcontent.list [class*=column] + [class*=column]:last-child {
  float: left; }

/* PLP */
h1.search-cat-name {
  letter-spacing: 1px;
  text-align: center;
  margin: 0 0 1.5rem 0 !important;
  padding: 0;
  padding-top: 0.6em;
  font-weight: 400; }
  h1.search-cat-name span {
    position: relative;
    z-index: 1;
    display: inline-block;
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0; }
    h1.search-cat-name span:after {
      content: "";
      border-bottom: 1px solid;
      width: 50%;
      margin: 0 auto;
      left: 0;
      right: 0;
      position: absolute;
      bottom: -0.3125rem; }

div.header-container {
  overflow: hidden; }

#productList_BeautyCollections .showcols-mobile {
  display: none !important; }

#productList_BeautyCollections .prod.prod-search-results {
  border-right: 0; }

#productList_BeautyCollections .search-refine #brandlogo {
  display: block !important; }

#brandlogomobile {
  display: none !important; }

.search-desc {
  display: block !important; }

/* ################ */
/* HEADER PANELS */
/* ################ */
.promopanel .background-image {
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain; }

@media only screen and (max-width: 767px) {
  .prod.prod-search-results {
    min-height: 0 !important;
    height: auto !important; }

  .editorial-panels {
  padding: 0.75rem 0;
  margin: 0;}
  .editorial-panels .ep {
    margin: 0;
    padding: 0 15px;
  }

  .productresults {
    height: auto !important; }

  .prodlistinfo {
    height: auto !important; }

  .prod-image {
    height: auto !important; } }
@media only screen and (max-width: 992px) {
  .prod.prod-search-results {
    border-bottom: 1px solid #eee; } }
.ui-slider .ui-slider-handle {
  border-radius: 100%;
  width: 1.2em;
  height: 1.2em;
  border: 1px solid #999;
  background-color: white;
  top: -8px; }

/* chanel branding specific */
#icat_chanel h2.subheader, #icat_chanel .js-slider-control {
  display: none; }

div.carousel-arrows a {
  position: absolute;
  top: 35%; }

div.carousel-arrows a#jcnext {
  right: 0; }

div.carousel-arrows a#jcprev {
  left: -2%; }

#icat_chanel .brand-header-collections {
  display: none; }

#icat_chanel .sidebar .box-header h5 {
  font-family: Arial, Helvetica, sans-serif; }

.chanelbottompanel-bkg {
  overflow: hidden;
  position: relative; }

.chanelbottompanel-copy {
  position: relative;
  background: #fff;
  opacity: 0.9;
  z-index: 1;
  margin: 2em auto;
  text-align: center; }

.chanelbottompanel-copy b {
  font-size: 2.4em;
  text-transform: uppercase;
  font-family: Arial, Helvetica, sans-serif;
  letter-spacing: 2px;
  font-weight: bold; }

.chanelbottompanel-copy p {
  font-size: 0.75em;
  line-height: 1.1em;
  margin-bottom: 0.7em;
  font-family: Arial, Helvetica, sans-serif; }

.chanelbottompanel-imagecontainer {
  position: absolute;
  top: 0; }

.chanelbottompanel-image {
  width: 1000px;
  max-width: 1000px;
  position: absolute; }

@media only screen and (max-width: 767px) {
  .chanelbottompanel-copy {
    width: 90%;
    padding-left: 0.5em;
    padding-right: 0.5em; } }
@media only screen and (min-width: 768px) {
  .chanelbottompanel-copy {
    width: 60%;
    float: right;
    margin: 2em;
    text-align: left; }

  .chanelbottompanel-copy p {
    font-size: 0.9em;
    line-height: 1.3em;
    margin-bottom: 0.7em; } }
@media only screen and (min-width: 1260px) {
  .chanelbottompanel-copy {
    width: 60%;
    margin: 4em 2em; } }
.chanel-productlist-page .main-header {
  background-color: white;
  padding: 0.9375rem;
  padding-top: 0;
  border-bottom: 1px solid #d5d5d5; }
.chanel-productlist-page .prod.prod-search-results {
  border: 0;
  font-family: "arial" !important; }
.chanel-productlist-page .prod .line {
  border-top: none; }
.chanel-productlist-page .js-quicklink-box a.js-quickBuyDetails {
  font-size: 0.8125rem;
  font-family: "arial" !important;
  font-weight: normal;
  letter-spacing: 0; }
.chanel-productlist-page .prod-brand {
  font-size: 1.125rem;
  font-family: "arial" !important;
  font-weight: bold;
  letter-spacing: 1px; }
  .chanel-productlist-page .prod-brand span {
    font-size: 0.875rem;
    letter-spacing: 0; }
  .chanel-productlist-page .prod-brand a {
    color: #333; }
.chanel-productlist-page .prod-name {
  font-family: "arial" !important;
  text-transform: capitalize;
  letter-spacing: 0;
  font-size: 0.75rem; }
.chanel-productlist-page .prod-pricefield {
  font-size: 0.875rem;
  font-family: "arial" !important; }
.chanel-productlist-page .prod-morecolours-border, .chanel-productlist-page .prod-morecoloursborder {
  padding-top: 0;
  font-family: "arial" !important;
  font-size: 0.75rem;
  letter-spacing: 0; }
  .chanel-productlist-page .prod-morecolours-border a, .chanel-productlist-page .prod-morecoloursborder a {
    border-top: 0;
    color: #666666; }

/* google maps */
.map-wrapper {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  min-height: 300px; }

.map-wrapper .map {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 2;
  left: 0;
  top: 0; }

/* full-width-row - removes max-width */
.full-width-row {
  max-width: none !important; }

.full-width-row .fullwidth-banner {
  min-height: 0 !important; }

/* styles for animation on elements on scroll */
/* extra video modules */
.video-panel-withcontent {
  margin: 0 0 20px 0; }

/* extra styles overflow - stuff not needed, but added back in to make some minor pages (like careers) still work */
.home-banner {
  width: 100%; }

.home-banner a {
  width: 100%; }

.home-banner a img {
  width: 100%; }

.home-banner-pagination {
  text-align: center; }

.home-banner-pagination li {
  display: inline-block;
  font-size: 0.625rem; }

.home-banner-pagination li a {
  color: #dbdbdb; }
  .home-banner-pagination li a:hover {
    color: #8c8c8c; }

.home-banner-pagination li.cycle-pager-active a {
  color: #8c8c8c; }

/* ::::: extra styles overflow END ::::: */
.nav-menu {
  display: none; }

@media only screen and (min-width: 375px) {
  header .logo {
    width: 180px;
    margin: 0 auto; }

  .header-col-two-list li {
    margin-left: 0.625rem; } }
@media only screen and (min-width: 480px) {
  .fullwidth-banner {
    min-height: 255px; } }
@media only screen and (min-width: 600px) {
  .fullwidth-banner {
    min-height: 300px; } }
@media only screen and (min-width: 768px) {
  header {
    height: 100px; }
    header.header-stuck {
      position: relative;
      top: auto;
      width: auto;
      z-index: 201;
      margin: 0;
      background: white !important; }
      header.header-stuck #logo {
        display: inline-block !important; }
      header.header-stuck #logo-alt {
        display: none !important; }
      header.header-stuck .header-bag-img {
        display: inline-block !important; }
      header.header-stuck .header-bag-img-alt {
        display: none !important; }
      header.header-stuck .senary-color {
        color: #fc9f90 !important; }

  .header-wrapper {
    width: auto;
    height: auto; }

  header .logo {
    position: relative;
    left: auto;
    right: auto;
    width: 25%;
    margin: 0;
    padding: 36px 0 0 0; }

  .header-col-two-list {
    float: right;
    *zoom: 1;
    padding: 40px 0 0 0; }
    .header-col-two-list:before, .header-col-two-list:after {
      display: table;
      content: ""; }
    .header-col-two-list:after {
      clear: both; }
    .header-col-two-list form {
      margin: -5px 0 0 0; }
      .header-col-two-list form input[type="text"] {
        background: white;
        border: 1px solid #bfbfbf;
        margin: 0;
        height: auto;
        padding: 6px;
        width: 100px;
        font-size: 0.6875rem;
        max-width: 170px; }
      .header-col-two-list form input::-webkit-input-placeholder {
        color: #4d4d4d;
        font-style: normal;
        font-size: 0.6875rem;
        font-weight: 500;
        letter-spacing: 1px;
        text-transform: uppercase; }
      .header-col-two-list form input:-moz-placeholder {
        color: #4d4d4d;
        font-style: normal;
        font-size: 0.6875rem;
        font-weight: 500;
        letter-spacing: 1px;
        text-transform: uppercase; }
      .header-col-two-list form input::-moz-placeholder {
        color: #4d4d4d;
        font-style: normal;
        font-size: 0.6875rem;
        font-weight: 500;
        letter-spacing: 1px;
        text-transform: uppercase; }
      .header-col-two-list form input:-ms-input-placeholder {
        color: #4d4d4d;
        font-style: normal;
        font-size: 0.6875rem;
        font-weight: 500;
        letter-spacing: 1px;
        text-transform: uppercase; }
      .header-col-two-list form .search-button {
        -webkit-box-shadow: none;
        box-shadow: none;
        -webkit-transition: none;
        -moz-transition: none;
        transition: none;
        padding: 0 0 0 1px !important;
        margin-top: 0 !important;
        position: absolute;
        right: 5px;
        top: -1px;
        color: #666666;
        font-size: 0.875rem; }
    .header-col-two-list li {
      position: relative;
      text-transform: uppercase;
      font-size: 0.6875rem;
      font-weight: 500;
      letter-spacing: 1px;
      float: left;
      margin-left: 1.25rem; }
      .header-col-two-list li i {
        font-size: 1rem;
        vertical-align: sub; }

  .mobile-item-added {
    display: none !important; }

  /* top nav */
  nav[role=navigation]#sidebar {
    border-bottom: none; }

  nav[role=navigation] {
    background: white;
    border-bottom: 1px solid #d5d5d5; }
    nav[role=navigation] ul.toplevel {
      text-align: center;
      margin: 0;
      position: relative;
      z-index: 1;
      width: 100%;
      font-size: 0; }
      nav[role=navigation] ul.toplevel li.psuedo-nav-item {
        display: none; }
      nav[role=navigation] ul.toplevel > li {
        display: inline-block;
        text-transform: uppercase;
        font-size: 0.75rem;
        font-weight: 500;
        letter-spacing: 1px; }
        nav[role=navigation] ul.toplevel > li:hover > a, nav[role=navigation] ul.toplevel > li > a.hover {
          background: #eef1f3; }
        nav[role=navigation] ul.toplevel > li > a {
          display: block;
          padding: 0.5rem 0.5rem;
          -webkit-transition: none;
          -moz-transition: none;
          -o-transition: none;
          transition: none; }
    nav[role=navigation].nav-stuck {
      position: fixed;
      top: 0;
      width: 100%;
      z-index: 200;
      margin: 0;
      background: #151515;
      /* megamenu */ }
      nav[role=navigation].nav-stuck ul.toplevel li.psuedo-nav-item {
        display: inline-block; }
      nav[role=navigation].nav-stuck ul.toplevel li:not(.psuedo-nav-item) {
        display: none; }
      nav[role=navigation].nav-stuck ul.toplevel > li {
        font-size: 0.75rem; }
        nav[role=navigation].nav-stuck ul.toplevel > li:hover > a, nav[role=navigation].nav-stuck ul.toplevel > li > a.hover {
          color: #151515; }
        nav[role=navigation].nav-stuck ul.toplevel > li > a {
          padding: 0.5rem 0.5rem;
          -webkit-transition: none;
          -moz-transition: none;
          -o-transition: none;
          transition: none;
          color: white; }
      nav[role=navigation].nav-stuck .nav-menu {
        display: block; }
      nav[role=navigation].nav-stuck .nav-logo {
        display: block; }
      nav[role=navigation].nav-stuck .nav-other-items {
        display: block; }
      nav[role=navigation].nav-stuck .nav-search {
        color: white; }
      nav[role=navigation].nav-stuck .nav-bag {
        color: white; }
        nav[role=navigation].nav-stuck .nav-bag .senary-color {
          color: white !important; }
      nav[role=navigation].nav-stuck .megamenu-wrapper {
        border-top: none; }
    nav[role=navigation] .content-wrapper {
      position: relative; }

  .nav-logo {
    display: none;
    width: 100%;
    text-align: center;
    padding: 10px 0 5px 0; }
    .nav-logo img {
      margin: 0 auto;
      max-width: 250px; }

  .nav-other-items {
    display: none;
    position: absolute;
    z-index: 2;
    right: 10px;
    top: 10px;
    line-height: 1; }

  .nav-search {
    margin-right: 10px; }

  .nav-wishlist {
    margin-right: 10px; }

  .nav-search-form {
    display: none; }

  .nav-wrapper {
    display: block;
    position: relative;
    z-index: 200;
    width: 100%; }

  /* top nav - moved from 992 to here */
  nav[role=navigation] ul.toplevel > li {
    font-size: 0.875rem; }
    nav[role=navigation] ul.toplevel > li > a {
      padding: 0.5rem 0.625rem; }
  nav[role=navigation].nav-stuck ul.toplevel > li {
    font-size: 0.75rem; }
    nav[role=navigation].nav-stuck ul.toplevel > li > a {
      padding: 0.5rem 0.5rem; }

  .nav-menu {
    position: absolute;
    z-index: 3;
    left: 5px;
    top: 10px;
    width: auto;
    padding: 0;
    line-height: 0;
    color: white;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 1px; }

  .nav-logo {
    display: none;
    position: absolute;
    z-index: 2;
    left: 0;
    right: 0;
    top: 7px;
    width: auto;
    padding: 0;
    line-height: 0; }
    .nav-logo a {
      display: inline-block; }
    .nav-logo img {
      max-width: 180px; }

  .nav-other-items {
    display: none;
    position: absolute;
    z-index: 2;
    right: 10px;
    top: 8px;
    line-height: 1; }

  /* megamenu */
  .megamenu-wrapper {
    display: none;
    z-index: 1000;
    position: absolute;
    width: 100%;
    left: 0;
    margin: 0 auto;
    background: white;
    text-align: left !important;
    padding: 0.9375rem 0 2.5rem 0;
    border-top: 1px solid #d5d5d5;
    border-bottom: 1px solid #d5d5d5; }

  .mm-panel {
    padding: 0.625rem 0 0 0; }
    .mm-panel.mm-panel-brands {
      background: #eef1f3;
      padding: 0.625rem 0.625rem 1.25rem 0.625rem; }
    .mm-panel .mm-panel-header {
      font-size: 0.875rem;
      margin: 0;
      font-weight: 700;
      text-transform: uppercase; }
      .mm-panel .mm-panel-header a {
        background: none !important; }
    .mm-panel ul.mm-panel-list {
      margin: 0 0 1.25rem 0; }
      .mm-panel ul.mm-panel-list > li {
        text-transform: none;
        font-size: 0.875rem;
        font-weight: 400; }
        .mm-panel ul.mm-panel-list > li > a {
          background: none !important; }
    .mm-panel .mm-panel-list-cta {
      font-size: 0.875rem;
      font-weight: 500;
      text-transform: uppercase;
      margin: 0; }

  .mm-promo-panel {
    padding: 0.625rem 0; }
    .mm-promo-panel a {
      background: none !important; }
    .mm-promo-panel img {
      margin: 0 0 0.625rem 0; }
    .mm-promo-panel p {
      font-size: 0.875rem;
      font-weight: 500;
      text-transform: uppercase;
      background: none !important; }

  .mm-content-panel {
    padding: 0.625rem 0; }
    .mm-content-panel p {
      font-size: 0.875rem;
      font-weight: 400;
      text-transform: none;
      background: none !important;
      margin: 0; }
      .mm-content-panel p b {
        text-transform: uppercase; }

  .crumbtrail {
    border-top: none;
    border-bottom: none; }

  .content-bg-wrapper {
    padding: 2.25rem 0 4.375rem 0; }

  .pdp-badge-overlay {
    position: absolute;
    left: 0;
    right: auto;
    margin: 0;
    padding: 0.25rem 0.9375rem 0.25rem 0.625rem;
    text-align: left; }
    .pdp-badge-overlay:before {
      content: "";
      display: none; }

  .prod-detail-intro {
    padding: 1.125rem 0; }

  .pdp-alsoinrange-header {
    margin-bottom: 2.25rem; }

  .prodfromrange {
    padding: 1.5rem 2.25rem; }

  .getthelook-content {
    padding: 1.5rem 0; }

  .pdp-chanel-logo {
    margin-top: 0.75rem;
    margin-left: auto;
    margin-right: auto;
    max-width: 1260px; }
    .pdp-chanel-logo img {
      max-width: 100%; }

  /* content */
  .main-header {
    padding: 1.875rem;
    margin: 0 0 0.9375rem 0; }

  .footer-panels {
    padding: 3.125rem 0; }
    .footer-panels .footer-panel {
      background: #eef1f3;
      padding: 1.25rem 1.25rem; }
      .footer-panels .footer-panel .footer-panel-title {
        font-size: 1.25rem; }
      .footer-panels .footer-panel.newsletter-signup input#stayintouch {
        background: white;
        margin: 0; }

  .footer-links-wrapper {
    height: 50px; }

  .footer-links {
    *zoom: 1;
    padding: 0.9375rem 0 0 0;
    max-height: 50px;
    overflow: hidden;
    position: fixed;
    bottom: 0;
    z-index: 199;
    width: 100%;
    -webkit-transition: max-height 0.5s;
    -moz-transition: max-height 0.5s;
    transition: max-height 0.5s; }
    .footer-links:before, .footer-links:after {
      display: table;
      content: ""; }
    .footer-links:after {
      clear: both; }
    .footer-links.expanded {
      max-height: 250px;
      overflow: visible; }
      .footer-links.expanded dt {
        margin: 0; }
    .footer-links dt {
      font-weight: 500;
      margin: 0 0 20px 0;
      text-transform: uppercase;
      font-size: 0.75rem;
      letter-spacing: 1px;
      cursor: pointer;
      -webkit-transition: margin 0.5s;
      -moz-transition: margin 0.5s;
      transition: margin 0.5s; }
    .footer-links dd {
      display: block;
      margin: 0 0 20px 0; }
    .footer-links ul {
      *zoom: 1;
      margin: 0;
      max-width: none; }
      .footer-links ul:before, .footer-links ul:after {
        display: table;
        content: ""; }
      .footer-links ul:after {
        clear: both; }
      .footer-links ul li {
        font-size: 0.75rem;
        text-align: left;
        float: left;
        margin: 0 0.75rem 0 0;
        border: 0; }
        .footer-links ul li li {
          float: none;
          margin: 0; }
        .footer-links ul li a {
          color: white; }
    .footer-links .social-icons {
      float: right;
      margin: 0;
      font-size: 1rem; }
      .footer-links .social-icons dt, .footer-links .social-icons dd {
        float: left; }
      .footer-links .social-icons dt {
        margin-right: 10px;
        cursor: default; }
      .footer-links .social-icons a {
        color: white;
        margin-right: 5px; }
        .footer-links .social-icons a:last-child {
          margin: 0; }

  .block-for-small {
    display: inline; }

  .btn.full-on-small {
    display: inline-block; }

  .button.expand-for-small {
    width: auto; }

  /* home */
  .fullwidth-banner {
    min-height: 400px;
    background: #dbdbdb;
    background: white; }
    .fullwidth-banner .fwb-panel .fwbp-text-wrapper {
      position: absolute;
      z-index: 2;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      width: 100%;
      margin: 0 auto; }
    .fullwidth-banner .fwb-panel .fwbp-text-table {
      display: table;
      width: 100%;
      height: 100%;
      position: relative;
      z-index: 1; }
      .fullwidth-banner .fwb-panel .fwbp-text-table .fwbp-text-cell {
        display: table-cell;
        vertical-align: middle;
        height: 100%;
        width: 100%;
        position: relative;
        z-index: 1;
        padding: 2.25rem; }
        .fullwidth-banner .fwb-panel .fwbp-text-table .fwbp-text-cell.bt-centered {
          vertical-align: bottom;
          background: -webkit-gradient(
            linear,
            left top, left bottom,
            from(rgba(0, 0, 0, 0)),
            to(rgba(0, 0, 0, 0.5))
          );
        background: -webkit-linear-gradient(
            top,
            rgba(0, 0, 0, 0),
            rgba(0, 0, 0, 0.5)
          );
        background: linear-gradient(
            to bottom,
            rgba(0, 0, 0, 0),
            rgba(0, 0, 0, 0.5)
          );
        }
        .fullwidth-banner .fwb-panel .fwbp-text-table .fwbp-text-cell.place-cta-bottom {
          vertical-align: bottom; }
    .fullwidth-banner .fwb-panel .fwbp-text {
      display: inline-block;
      background: none; }
    .fullwidth-banner .fwb-panel .fwbp-title {
      font-size: 2.125rem;
      background: white;
      padding: 1.875rem;
      margin: 0 0 1.875rem 0; }
      .fullwidth-banner .fwb-panel .fwbp-title.fwb-opacity {
        background: rgba(255, 255, 255, 0.8); }
      .fullwidth-banner .fwb-panel .fwbp-title span.fwbp-title-span {
        font-size: 50%; }
      .fullwidth-banner .fwb-panel .fwbp-title br {
        display: block; }
    .fullwidth-banner .fwb-panel .fwbp-cta .button {
      padding: 0.75rem 1.5rem;
      font-size: 0.875rem; }

  /* prod carousel */
  .product-carousel-wrapper {
    padding: 2.25rem 50px; }

  .pc-nav {
    font-size: 2.5rem;
    color: #666666; }

  .pc-copy {
    font-size: 1rem; }

  .pc-title {
    font-size: 1rem; }

  /* promo panels */
  .promo-panels {
    padding: 0 2.25rem 2.25rem 2.25rem; }
    .promo-panels.sans-bg-wrapper {
      padding: 2.25rem 0; }
    .promo-panels.sans-bg-wrapper2 {
      padding: 2.25rem; }
    .promo-panels.with-sidebar {
      padding: 0 2.25rem; }
    .promo-panels .pp {
      margin-bottom: 0; }
      .promo-panels .pp .pp-text {
        padding: 1.5rem;
        text-align: left; }
      .promo-panels .pp .pp-copy {
        display: block; }

  .pp-nav {
    top: 40%;
    font-size: 1.375rem; }

  .editorial-panels {
    padding: 0 2.25rem; }
    .editorial-panels .xeditorial-panels-title {
      padding-bottom: 30px; }
    .editorial-panels .ep {
      margin-bottom: 0; }
      .editorial-panels .ep .ep-copy {
        font-size: 0.875rem; }
      .editorial-panels .ep .ep-text {
        padding: 15px 25px 15px 0px; }

  .content-panels {
    padding: 0 2.25rem; }
    .content-panels .cp .cp-copy {
      font-size: 1rem; }
    .content-panels .cp .cp-text {
      padding: 1.5rem; }

  .full-width-row .editorial-panels {
    padding: 2.25rem 0 0 0; }

  /* brand landing */
  .brandlanding-banner {
    text-align: center; }
    .brandlanding-banner .blb-nav {
      position: absolute;
      z-index: 300;
      bottom: 5px;
      left: 0;
      right: 0;
      margin: 0 auto; }
      .brandlanding-banner .blb-nav a {
        padding: 0.375rem 1.125rem;
        display: inline-block;
        font-size: 1.125rem;
        position: relative;
        z-index: 1;
        top: auto; }
        .brandlanding-banner .blb-nav a.blb-nav-next {
          right: auto; }
        .brandlanding-banner .blb-nav a.blb-nav-prev {
          left: auto; }

  .brandlanding-copy {
    margin-top: 2.5rem; }

  .collectionbanner-image img {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%); }

  .header-container .columntwo img {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%); }

  #productList_BeautyCollections .prod-details {
    height: inherit !important; }

  /* google maps */
  .map-wrapper {
    min-height: 350px; } }
@media only screen and (min-width: 992px) {
  .promo-messages ul li {
    display: inline-block;
    width: 33%;
    margin-right: -4px; }
  .promo-messages ul li:nth-child(1) {
    display: inline-block;
    text-align: right; }
  .promo-messages ul li:nth-child(2) {
    width: auto; }
  .promo-messages ul li:nth-child(2) a span {
    display: block;
    padding: 0 1.5rem;
    border-left: 1px solid #8c8c8c;
    border-right: 1px solid #8c8c8c; }
  .promo-messages ul li:nth-child(3) {
    display: inline-block;
    text-align: left; }

  .header-col-two-list form input[type="text"] {
    max-width: none; }

  header .logo {
    width: 33.33333333%; }

  /* sidebar */
  .sidebar {
    padding: 0 1.875rem 0 0.9375rem; }
    .sidebar.no-collapse {
      padding: 0; }

  .no-collapse .sidebar {
    padding: 0; }

  .accordion .accordion-navigation > a.sca-title {
    display: none; }

  .sidebar-container-accordion .accordion-navigation > .content.sca-content {
    display: block;
    padding: 0; }

  .accordion-featuredbrands .accordion-navigation > a {
    background: white; }
    .accordion-featuredbrands .accordion-navigation > a:after {
      content: "\e912"; }

  .accordion-featuredbrands .accordion-navigation.active > a:after {
    content: "\e90f"; }

  .prod-detail-image {
    padding: 1.5rem 0; }

  .pdp-image-thumbs-container {
    margin: 1.5rem auto; }

  .detailscontainer {
    background: white;
    padding-top: 0;
    padding-bottom: 0; }
    .detailscontainer .box {
      background: white; }
      .detailscontainer .box.box-section .box-body {
        background: white; }

  .pdp-accordion-wrapper {
    padding: 0;
    margin-left: 0;
    margin-right: 0; }

  .pdp-badge-overlay {
    top: 1.5rem; }

  .footer-panels .footer-panel .footer-panel-title {
    font-size: 1.125rem; }

  .footer-links ul li {
    font-size: 0.875rem;
    margin: 0 3rem 0 0; }
  .footer-links dt {
    font-size: 0.875rem; }
  .footer-links .social-icons {
    font-size: 1.125rem; }
    .footer-links .social-icons dd {
      font-size: 1rem; }

  .fullwidth-banner {
    min-height: 540px; }

  .full-width-row .fullwidth-banner {
    min-height: 400px; }

  /* prod carousel */
  /* promo panels */
  .promo-panels.sans-bg-wrapper2 {
    padding: 2.25rem 0; }

  .pp-nav {
    position: absolute;
    z-index: 20;
    top: 40%;
    padding: 0.375rem 1.125rem;
    display: inline-block;
    font-size: 1.375rem; }

  /* brands */
  .brandlanding-logo-header {
    margin: 0 0 1.25rem 0; }

  .content-panels .cp .cp-copy-block .cp-copy-block-table .cp-copy-block-cell {
    padding: 2.25rem; }

  .content-panels .cp .cp-copy-block .cp-copy-block-title {
    font-size: 1.375rem; }

  .img-panel-grid ul li:hover .ipc-text {
    -webkit-transform: scale(1) translateY(-50%);
    transform: scale(1) translateY(-50%); }
  .img-panel-grid ul li .ipc-text {
    top: 50%;
    bottom: auto;
    width: 80%;
    padding: 20px;
    -webkit-transform: scale(0.8) translateY(-50%);
    transform: scale(0.8) translateY(-50%); }

  /* google maps */
  .map-wrapper {
    min-height: 570px; }

  /* tabs */
  .tab-nav-scroll {
    display: none; }

  .tab-nav {
    overflow-x: visible; }

  /* extra video modules */
  .video-panel-withcontent {
    margin: 0; }

  .video-panel-withcontent.video-panel-standard,
  .video-panel-withcontent .video-panel-content,
  .video-panel-withcontent #video-panel-content,
  .video-panel-withcontent.video-panel-standard .jwplayer {
    padding-bottom: 0 !important;
    position: absolute !important;
    z-index: 2 !important;
    height: 100% !important;
    width: 100% !important;
    overflow: hidden !important; } }
@media only screen and (min-width: 1260px) {
  .content-wrapper {
    margin: 0 auto;
    width: 1260px; }

  .promo-messages ul li {
    white-space: nowrap; }
  .promo-messages ul li:nth-child(2) {
    width: auto; }

  .left-off-canvas-menu {
    display: none; }

  .mobile-overlay-bg {
    display: none !important; }

  nav[role=navigation] ul.toplevel > li {
    font-size: 0.9375rem; }
    nav[role=navigation] ul.toplevel > li > a {
      padding: 0.5rem 1.25rem; }
  nav[role=navigation].nav-stuck ul.toplevel li.psuedo-nav-item {
    display: none; }
  nav[role=navigation].nav-stuck ul.toplevel li:not(.psuedo-nav-item) {
    display: inline-block; }
  nav[role=navigation].nav-stuck ul.toplevel > li {
    font-size: 0.75rem; }
    nav[role=navigation].nav-stuck ul.toplevel > li > a {
      padding: 0.5rem 0.625rem; }
  nav[role=navigation].nav-stuck .nav-menu {
    display: none; }

  .nav-logo {
    left: 5px;
    right: auto;
    top: 8px; }
    .nav-logo img {
      max-width: 170px; }

  .mm-panel.mm-panel-brands {
    padding: 0.625rem 1.25rem 1.25rem 1.25rem; }

  .footer-panels .footer-panel .footer-panel-title {
    font-size: 1.25rem; }

  .footer-links ul li {
    margin: 0 3rem 0 0; }
  .footer-links .social-icons dt {
    display: block; }

  .fullwidth-banner {
    min-height: 670px; }

  .full-width-row .fullwidth-banner {
    min-height: 540px; }

  /* video panel */
  .video-banner {
    border-top: 1px solid #d5d5d5;
    border-bottom: 1px solid #d5d5d5; }

  /* promo panels */
  .promo-panels {
    padding: 0 0 2.25rem 0; }
    .promo-panels.sans-bg-wrapper {
      padding: 2.25rem 0; }
    .promo-panels.sans-bg-wrapper2 {
      padding: 2.25rem 0; }
    .promo-panels.with-sidebar {
      padding: 0 2.25rem; }

  .pp-nav {
    top: 40%; }

  .editorial-panels {
    padding: 0 0 0.75rem 0; }

  .content-panels {
    padding: 0; }

  .full-width-row .editorial-panels {
    padding: 2.25rem 0 0 0; }

  /* google maps */
  .map-wrapper {
    min-height: 570px; }

  /* video panels tweaks */
  .video-panel-standard, .video-panel, .video-panel-content, #video-panel-content, #video-panel-content_wrapper,
  .video-panel-standard .jwplayer, .video-panel .jwplayer {
    padding-bottom: 56.27% !important;
    /* 16/9 ratio increased slightly by 2% for larger screens, remove black bg if doesn't quite fit in panel*/ }

  /* brands */
  .content-panels .cp .cp-copy-block p {
    font-size: 110%; } }
@media only screen and (min-width: 1382px) {
  nav[role=navigation].nav-stuck ul.toplevel > li {
    font-size: 0.875rem; }
    nav[role=navigation].nav-stuck ul.toplevel > li > a {
      padding: 0.5rem 0.75rem; }

  .nav-logo {
    top: 10px; } }
@media only screen and (max-width: 767px) {
  form[name="shopcartform"] .button, #checkout .button {
    width: 100%; } }
@media only screen and (max-width: 991px) {
  .tabs .tab-header .js-tab-active {
    border: none !important; }

  #buttons [class^="large-"] .button, #buttons [class*=" large-"] .button {
    width: 100%; }

  #productList_BeautyCollections .search-pagination {
    padding-left: 0 !important;
    padding-right: 0 !important; }

  #productList_BeautyCollections .refinelist {
    width: 49%; }

  #productList_BeautyCollections .sort {
    width: 49%; }

  #productList_BeautyCollections .pageby {
    width: 49%; }

  #productList_BeautyCollections .prod-quantity {
    width: 50%;
    margin: 0 auto;
    float: none; }
    #productList_BeautyCollections .prod-quantity .columns {
      width: 50%; }

  #productList_BeautyCollections .quantity-title {
    text-align: center; } }
/* ::::: STYLES BROUGHT ACROSS FROM styles-eg.css ::::: */
/* Add focus background to form fields - CHECKOUT_ERM3 */
input[type="text"]:focus,
input[type="password"]:focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
select:focus + span.js-select,
textarea:focus,
.register select:focus + span.js-select,
#addressform select:focus + span.js-select,
#tlusermyform select:focus + span.js-select {
  background: #F0EDE8;
  border-color: #999; }

span.js-select {
  text-indent: 2px; }

input[type="text"].search-input:focus {
  background: #FFF; }

/*
span[for=statetext] {
  display: none !important;
}
*/
#hideOrShowAddress div#houseNum {
  display: none !important; }

th.gwprodtitle {
  padding-left: 0.71429em; }

.ordersummary div.editbasket div.large-6 {
  text-align: right; }

/* ################################################## */
/* Placeholder form  */
/* ################################################## */
span.js-select {
  width: 99.99%; }

.basket-table table tbody, table tbody {
  border-bottom: 0; }

/* ################################################## */
/* LOGIN */
/* ################################################## */
input.qbNcBlocker {
  float: left;
  margin-right: 10px; }

label.qbRad {
  float: left; }

input#qbRadYes {
  clear: left;
  float: left;
  margin-right: 10px; }

.register-panel {
  border-right: 1px solid #ddd;
  border-left: 0 !important;
  margin-left: 0;
  padding-left: 15px; }

.loyaltycards-arrow {
  height: 12px;
  width: 100%;
  display: block;
  background: url(../images/giftcard-triangle.png) no-repeat bottom center; }

.loyaltycards {
  border: 2px solid #B1A488;
  padding: 15px 10px;
  color: #B1A488; }

.loyaltycards .loyaltycard {
  margin-right: 10px;
  width: 100px; }

.loyaltycards p {
  margin: 0;
  line-height: 130%; }

.loyaltycards a {
  color: #B1A488; }

.login-signup {
  text-transform: lowercase; }

.login-signup .login {
  font-weight: 600; }

.login-signup .or {
  color: #ddd;
  font-style: italic; }

.login-signup .new-customers a {
  color: #529698;
  font-weight: 600; }

/* ################################################## */
/* BASKET */
/* ################################################## */
table.baskettable thead tr th {
  padding: 0.57143em 0.71429em 0.71429em; }

.button.tiny.qty-update {
  padding: 0.75rem 0.7rem;
  float: left;
  width: auto; }

.prod-quantity-basket {
  width: 100%; }

a.button.prod-remove {
  width: 40px;
  padding: 0.5rem 1rem; }

a.button.prod-remove-small {
  width: 70px;
  padding: 0.5rem 0.5rem; }

.promotionstotals {
  margin-bottom: 0; }

form.promotion-form-basket, form.promotion-form-basket input[type="text"] {
  margin-bottom: 0; }

.icon-update {
  margin-right: 5px; }

.icon-itemremove {
  margin-right: 5px; }

.productimage {
  margin-right: 10px; }

input[type="text"].product-qty {
  margin-bottom: 5px;
  float: left;
  width: 35px;
  margin-right: 5px; }

table tr.prod {
  border-top: 1px solid #ddd; }

table tr td.prod-image {
  height: auto;
  margin-top: 0;
  width: 100px; }

table tr td.prod-details {
  height: auto;
  padding: 20px 10px; }

table tr td.prod-details .prod-name {
  margin: 0 0 5px 0;
  letter-spacing: 0;
  font-weight: 500;
  font-size: 14px;
  text-transform: uppercase; }

table tr td.prod-details .prod-name a {
  font-weight: 400;
  text-transform: capitalize; }

.button.tiny.teal {
  font-size: 0.8rem; }

@media only screen and (min-width: 600px) {
  .basket-subtotals {
    border-left: 0; } }
.basketoptions {
  padding: 1em;
  clear: both; }

.basketoptions h6 {
  line-height: 100%;
  margin-top: 0; }

.basketoptions p br {
  line-height: 2em; }

.basket-table table thead, .basket-table table tfoot, table thead, table tfoot {
  border-bottom: 1px solid #ddd; }

.delivery-info-header {
  background: none repeat scroll 0px 0px #F0EDE8;
  color: #FFF;
  cursor: pointer;
  padding: 12px 20px;
  color: #000;
  clear: both; }

.promotions-panel {
  border-top: 1px solid #ddd;
  margin-top: 20px; }

.columns.orderandtotals {
  border-left: 1px solid #ddd; }

@media only screen and (max-width: 767px) {
  .columns.orderandtotals {
    border-left: 0; } }
/* ################################################## */
/* REGISTER */
/* ################################################## */
.button.teal {
  background-color: #4b9999; }

.button.teal:hover {
  background: rgba(75, 153, 153, 0.8);
  opacity: 1; }

.button.teal:active {
  background: rgba(75, 153, 153, 0.8);
  opacity: 1; }

.small-block-grid-2 > li {
  padding: 10px; }

.youraddress {
  border-right: 1px solid #ddd; }

.billing-address {
  border-right: 1px solid #ddd; }

@media only screen and (max-width: 767px) {
  .youraddress {
    border-right: 0; }

  .billing-address {
    border-right: 0; } }
.info input {
  margin-bottom: 5px; }

.info span.js-validateError {
  margin-top: -4px;
  margin-bottom: 5px; }

.forminfo {
  display: block;
  font-style: italic;
  color: #999;
  margin-bottom: 10px; }

span[for="statetext"] {
  display: none !important; }

.loyaltycardborder {
  border-right: 1px solid #ddd; }

@media only screen and (max-width: 767px) {
  .loyaltycardborder {
    border-right: 0; }

  label.deliverto-text {
    display: inline-block;
    padding-bottom: 1.28571em;
    padding-top: 0.42857em; }

  table tr.prod td {
    font-size: 10px; } }
@media only screen and (min-width: 480px) {
  a#goToCheckoutmd {
    margin-top: 8px; } }
@media only screen and (min-width: 768px) {
  a#goToCheckoutmd {
    margin-top: 0px; }

  .newcustomer.thickmarg-bottom {
    margin: 7em 0px; } }
@media only screen and (max-width: 767px) {
  .newcustomer.thickmarg-bottom {
    margin-bottom: 3em; } }
/* ::::: STYLES BROUGHT ACROSS FROM styles-eg.css END ::::: */