.clearfix:after, .pdp-main .product-main-content:after,
.pdp-main-common .product-main-content:after, .pdp-main .product-actions:after,
.pdp-main-common .product-actions:after {
  content: "";
  display: table;
  clear: both; }

.visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.menu {
  float: left;
  margin: 0;
  padding: 0; }
  .menu li {
    float: left;
    list-style: none outside none !important; }

/*Mobile, tablet, desktop media queries Use by just saying @include and adding its styles inside*/
.visually-hidden {
  color: #656565 !important;
  background-color: #e6e6e6; }

.video-landing-envelope {
  color: #282828 !important; }

@media only screen and (min-width: 1240px) {
  .primary-logo img, .primary-logo svg {
    height: 35px;
    margin: 0px; } }

@media only screen and (min-width: 1240px) {
  .primary-logo {
    position: absolute;
    width: 100%;
    bottom: 15px;
    margin: 0px; } }

@media only screen and (min-width: 1240px) {
  .global-promo-banner {
    position: absolute;
    left: 0; } }

@media only screen and (min-width: 1240px) {
  .global-promo-banner p {
    display: inline; } }

@media only screen and (min-width: 1240px) {
  .global-promo-banner h4 {
    font-size: 18px; } }

@media only screen and (min-width: 1240px) {
  .global-promo-banner a.btn-brand-small {
    display: inline-block;
    position: absolute;
    float: right;
    right: 0;
    top: 50%;
    margin-top: -23px; } }

@media only screen and (min-width: 1240px) {
  .global-promo-banner .learn-more-link {
    display: inline-block;
    padding-left: 1%;
    font-size: 13px; } }

@media only screen and (min-width: 1240px) {
  .global-promo-banner .simple-wrapper .simple-banner h4 {
    display: inline;
    font-size: 13px; } }

@media only screen and (min-width: 1240px) {
  .global-promo-banner .simple-wrapper {
    height: 32px; } }

@media only screen and (min-width: 1240px) {
  .global-promo-banner .with-image-wrapper {
    height: 175px; } }

@media only screen and (min-width: 1240px) {
  .left-promo-banner {
    max-width: 820px;
    margin-top: 13px; } }

@media only screen and (min-width: 1240px) {
  .header-search {
    border-top: 0; } }

@media only screen and (min-width: 1240px) {
  .header-search form.filledout .search-label {
    top: 7.5%;
    left: 0px;
    opacity: 1; }
  .header-search form.filledout .search-label.new-search-label {
    top: -50%; } }

@media only screen and (min-width: 1240px) {
  .header-search input[type="text"] {
    width: calc(100% - 30px); } }

@media only screen and (min-width: 1240px) {
  .header-search button {
    height: 100px;
    width: 30px; } }

@media only screen and (min-width: 1240px) {
  .header-search .search-label {
    opacity: 1;
    top: -50%;
    left: 0; } }

@media only screen and (min-width: 1240px) {
  .header-cart-search {
    display: none; } }

@media only screen and (min-width: 1240px) {
  #navigation .header-search.header-search-inline {
    display: block !important;
    margin-top: -43px;
    position: absolute;
    right: 0;
    width: 290px;
    background: transparent; } }

@media only screen and (min-width: 1240px) {
  #navigation .header-search.header-search-inline .search-inline-container {
    width: 259px;
    padding-left: 4px; } }

@media only screen and (min-width: 1240px) {
  #navigation .header-search.header-search-inline .search-inline-container input[type="text"] {
    width: 230px; } }

@media only screen and (min-width: 1240px) {
  #navigation .header-search.header-search-inline .recent-search-container {
    border: 1px solid #d3d3d3;
    border-top: none; } }

@media only screen and (min-width: 1240px) {
  .header-search.header-search-inline #search-suggestions .phrase-suggestions {
    padding-bottom: 18px; } }

@media only screen and (min-width: 1240px) {
  .header-search.header-search-inline #search-suggestions .search-suggestion-wrapper {
    padding: 56px 20px;
    margin-top: 4px; } }

@media only screen and (min-width: 1240px) {
  .header-search.header-search-inline #search-suggestions .search-suggestion-wrapper.full {
    width: 1240px; } }

@media only screen and (min-width: 1240px) {
  .header-search.header-search-inline #search-suggestions .search-suggestion-wrapper.full .search-suggestions-list {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%; } }

@media only screen and (min-width: 1240px) {
  .header-search.header-search-inline #search-suggestions .search-suggestion-wrapper.full .search-suggestions-list {
    -ms-flex-order: 2;
        order: 2;
    padding: 0 30px 0 50px;
    border-left: 1px solid #e5e5e5; } }

@media only screen and (min-width: 1240px) {
  .header-search.header-search-inline #search-suggestions .search-suggestion-wrapper.full .product-suggestions {
    -ms-flex: 0 0 75%;
        flex: 0 0 75%;
    max-width: 75%; } }

@media only screen and (min-width: 1240px) {
  .header-search.header-search-inline #search-suggestions .search-suggestion-wrapper .product-suggestion {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%; } }

@media only screen and (min-width: 1240px) {
  .footer-newsletter {
    float: right; }
    .footer-newsletter #heading {
      font-size: 15px;
      margin-top: 20px;
      letter-spacing: 0; }
    .footer-newsletter h4 {
      margin-bottom: 0px;
      margin-top: 15px; }
    .footer-newsletter .consent-msg p {
      font-size: 10px;
      color: #8F705C;
      line-height: 15px; } }
    @media only screen and (min-width: 1240px) and (min-width: 1240px) {
      .footer-newsletter .consent-msg p {
        width: 85%; } }

@media only screen and (min-width: 1240px) {
    .footer-newsletter #marketingFormEmail .email-consent .content-asset p {
      font-size: 10px;
      line-height: 15px; } }
    @media only screen and (min-width: 1240px) and (min-width: 1240px) {
      .footer-newsletter #marketingFormEmail .email-consent .content-asset p {
        width: 85%; } }

@media only screen and (min-width: 1240px) {
    .footer-newsletter .email-fields span.error, .footer-newsletter .phone-fields span.error {
      font-size: 13px; }
    .footer-newsletter .form-row.customer-phone label {
      margin-top: -6px; } }

@media only screen and (min-width: 1240px) {
  .footer-services-container {
    border-bottom: 1px solid #d9d9d9; } }

@media only screen and (min-width: 1240px) {
  .footer-account-container {
    padding: 20px 0; }
    .footer-account-container .footer-container {
      margin: 0 -10px; } }

@media only screen and (min-width: 1240px) {
  .pt_cart .footer-newsletter span.error:before, .pt_order-confirmation .footer-newsletter span.error:before {
    position: absolute;
    color: #ee011a;
    top: -34px;
    right: -30px; } }

.footer-container .footer-newsletter .button-wrapper {
  right: 10px; }

@media only screen and (min-width: 1240px) {
  .footer-container .footer-menu, .footer-container .news-item {
    border: none;
    text-align: left;
    height: initial;
    width: 100%; } }

@media only screen and (min-width: 1240px) {
  .footer-container .footer-menu-header,
  .footer-container .footer-item .footer-menu-header {
    font-size: 15px;
    letter-spacing: 0;
    line-height: 1.60; } }

@media only screen and (min-width: 1240px) {
  .footer-container .footer-link-container {
    display: none; } }

@media only screen and (min-width: 1240px) {
  .footer-container .footer-link-container-1 {
    display: block; } }

@media only screen and (min-width: 1240px) {
  .footer-container .footer-link {
    clear: both;
    width: 100%;
    display: block; } }

@media only screen and (min-width: 1240px) {
  .footer-container .j-accordian {
    width: 100%;
    float: left; } }

@media only screen and (min-width: 1240px) {
  .footer-container .footer-menu-items a {
    font-size: 13px;
    letter-spacing: 0.5em;
    line-height: 1.12;
    font-weight: 400; } }

@media only screen and (min-width: 1240px) {
  .footer-container .footer-menu-items {
    display: block; } }

@media only screen and (min-width: 1240px) {
  .footer-container .footer-menu-items div {
    background-color: #fff;
    border: none; } }

@media only screen and (min-width: 1240px) {
  .footer-container .arrow {
    display: none;
    right: 0; } }

.footer-container .footer-services {
  display: none; }
  @media only screen and (min-width: 1240px) {
    .footer-container .footer-services {
      display: block; } }

@media only screen and (min-width: 1240px) {
  .footer-container .footer-logo {
    display: inline-block;
    line-height: 58px;
    height: 58px; } }

@media only screen and (min-width: 1240px) {
  .footer-container .footer-social {
    padding: 0 0 25px; } }

@media only screen and (min-width: 1240px) {
  .footer-container .footer-item a {
    font-size: 15px;
    letter-spacing: 0em;
    line-height: 2; } }

@media only screen and (min-width: 1240px) {
  .footer-container .footer-item {
    padding: 32px 0 18px 0px; } }

@media only screen and (min-width: 1240px) {
  .footer-container .footer-item .social-badge {
    font-size: 45px; } }

@media only screen and (min-width: 1240px) {
  .footer-container .social-badge {
    width: auto;
    height: auto; } }

@media only screen and (min-width: 1240px) {
  .footer-services {
    height: 58px;
    display: block; }
    .footer-services .services-type {
      padding: 10px 0 0;
      float: right; }
      .footer-services .services-type li, .footer-services .services-type i, .footer-services .services-type span {
        display: inline-block;
        vertical-align: middle;
        margin: 0; }
      .footer-services .services-type span {
        padding: 0 10px;
        font-size: 15px; }
      .footer-services .services-type svg {
        height: 19px;
        width: 32px; }
      .footer-services .services-type svg ~ span {
        margin-top: -10px; }
      .footer-services .services-type li {
        border-left: 1px solid #e6e6e6; }
      .footer-services .services-type li {
        padding: 0 5px 0 15px; } }

@media only screen and (min-width: 1240px) {
  .footer-legal {
    height: initial;
    background-color: #f7f8f9;
    padding: 20px 20px; } }

@media only screen and (min-width: 1240px) {
  .footer-legal {
    padding: 0; }
    .footer-legal .row {
      margin: 0; }
    .footer-legal .footer-container {
      padding: 10px 0; } }

@media only screen and (min-width: 1240px) {
  .footer-legal #footer-country {
    width: auto;
    float: left; } }

@media only screen and (min-width: 1240px) {
  .footer-legal .footer-country-bm-us {
    float: right !important;
    padding-right: 133px !important; } }

@media only screen and (min-width: 1240px) {
  .footer-legal .legal {
    padding: 0;
    display: inline-block;
    height: initial;
    float: right; } }

@media only screen and (min-width: 1240px) {
  .footer-legal .legal-bm-us {
    padding-right: 140px !important; } }

@media only screen and (min-width: 1240px) {
  .content-asset h4, .content-asset .h4 {
    text-align: left;
    color: #000;
    margin-top: 25px;
    margin-bottom: 18px; } }

@media only screen and (min-width: 1240px) {
  .social-links li {
    padding: 0px 3px; } }

@media only screen and (min-width: 1240px) {
  .footer-social-block .email-signup {
    background-color: #9c6c4d; }
    .footer-social-block .email-signup a {
      color: #fff; } }

@media screen and (min-width: 768px) {
  .copyright {
    display: inline; } }

@media screen and (min-width: 1240px) {
  .icon-fb {
    background-image: url(../images/svg/facebook-icon.svg);
    width: 46px;
    height: 46px; } }

@media screen and (min-width: 1240px) {
  .icon-twitter {
    background-image: url(../images/svg/twitter-icon.svg);
    width: 46px;
    height: 46px; } }

@media screen and (min-width: 1240px) {
  .icon-instagram {
    background-image: url(../images/svg/insta-icon.svg);
    width: 46px;
    height: 46px; } }

@media screen and (min-width: 1240px) {
  .icon-pintrest {
    background-image: url(../images/svg/pinterest-icon.svg);
    width: 46px;
    height: 46px; } }

@media screen and (min-width: 1240px) {
  .icon-youtube {
    background-image: url(../images/svg/youtube-icon.svg);
    width: 46px;
    height: 46px; } }

@media only screen and (min-width: 1240px) {
  .icon-signup {
    background-image: url(../images/svg/envelope-o-white.svg);
    width: 22px;
    height: 17px;
    background-size: cover; } }

@media only screen and (min-width: 1240px) {
  .bm-us-footer form#marketingSignUpPhone .button-wrapper {
    top: 60px; }
  .bm-us-footer form#marketingFormEmail, .bm-us-footer form#marketingSignUpPhone {
    width: 85%; }
    .bm-us-footer form#marketingFormEmail .user-info .form-row span.error, .bm-us-footer form#marketingSignUpPhone .user-info .form-row span.error {
      width: 100%; } }

@media only screen and (min-width: 1240px) {
  .news-letter-us .form-row {
    padding-bottom: 0px !important; } }

@media only screen and (min-width: 1240px) {
  .news-letter-us .form-row label {
    position: absolute;
    top: 0 !important;
    left: 0 !important; } }

@media only screen and (min-width: 1240px) {
  .news-letter-us .new-letter-container form span.error {
    width: 100% !important; } }

.new-letter-container-fr_uk .form-row #email_err {
  width: 94%; }

@media only screen and (min-width: 1240px) {
  #news-letter-popup .registration-header-container {
    padding-top: 1px; } }

@media only screen and (min-width: 1240px) {
  #news-letter-popup .text-copy {
    font-size: 14px; } }

@media only screen and (min-width: 1240px) {
  #news-letter-popup .terms-section span.error:before {
    top: -18px; } }

@media only screen and (min-width: 1240px) {
  #news-letter-popup .field-wrapper input[type="text"],
  #news-letter-popup .field-wrapper input[type="email"],
  #news-letter-popup .field-wrapper input[type="url"],
  #news-letter-popup .field-wrapper input[type="number"],
  #news-letter-popup .field-wrapper input[type="password"],
  #news-letter-popup .field-wrapper input[type="date"] {
    height: 40px; } }

@media only screen and (min-width: 1240px) {
  #news-letter-popup .form-row .login-wrapper {
    width: 271px;
    margin-right: 10px; } }

@media only screen and (min-width: 1240px) {
  #news-letter-popup .form-row {
    vertical-align: top;
    display: inline-block; } }

@media only screen and (min-width: 1240px) {
  #news-letter-popup .form-row:nth-child(3) {
    width: 100%; }
    #news-letter-popup .form-row:nth-child(3) .login-wrapper {
      width: 556px;
      margin-right: 0; } }

@media only screen and (min-width: 1240px) {
  #news-letter-popup h4 {
    margin-top: 0; } }

@media only screen and (min-width: 1240px) {
  #news-letter-popup {
    min-height: 320px;
    width: 620px;
    background: #fff;
    margin: 0 auto; } }

@media only screen and (min-width: 1240px) {
  #news-letter-popup {
    padding: 20px; } }

.news-letter-us .new-letter-container .customer-phone span.error.valid.not-valid {
  display: none !important; }

@media only screen and (min-width: 1240px) {
  .new-letter-container .error-message:before {
    top: 5px; } }

@media only screen and (min-width: 1240px) {
  .new-letter-container button {
    margin-bottom: 20px; } }

.new-letter-container span.error:before {
  top: -22px;
  right: -13px; }
  @media only screen and (min-width: 1240px) {
    .new-letter-container span.error:before {
      right: 8px; } }

@media only screen and (min-width: 1240px) {
  .new-letter-container span.error {
    width: 266px;
    max-width: 100%;
    max-width: calc(100% - 5px);
    font-size: 13px;
    line-height: 1.1;
    padding-top: 10px; } }

@media only screen and (min-width: 1240px) {
  .new-letter-container .terms-section span.error:before {
    right: -25px; } }

.newsltr {
  z-index: 1006 !important; }
  @media only screen and (min-width: 1240px) {
    .newsltr {
      left: calc((100% - 750px)/2) !important;
      min-height: 550px !important;
      width: 750px !important;
      top: 0px !important; } }

@media only screen and (min-width: 1240px) {
  .news-letter-us .form-row .login-wrapper {
    margin-top: 30px;
    margin-left: 6px; } }

@media only screen and (min-width: 1240px) {
  .email-confirm-text {
    padding-top: 76px; } }

@media only screen and (min-width: 1240px) {
  .mob-only {
    display: none; } }

@media only screen and (min-width: 1240px) {
  .newusersignup.ui-dialog {
    width: 34% !important;
    left: 33% !important; } }

@media only screen and (min-width: 1240px) {
  .gated-page-container #news-letter-popup {
    min-height: auto;
    box-shadow: none;
    width: 100%;
    margin: 60px auto 100px;
    padding: 0; }
    .gated-page-container #news-letter-popup button {
      display: inline-block;
      margin-top: 2px;
      width: 10%; }
    .gated-page-container #news-letter-popup .form-row-text {
      width: 19.5%;
      padding-right: 2%; }
      .gated-page-container #news-letter-popup .form-row-text .field-wrapper {
        width: 100%;
        margin-right: 0; }
      .gated-page-container #news-letter-popup .form-row-text:nth-child(3) {
        width: 26%; }
    .gated-page-container #news-letter-popup span.error {
      font-size: 11px;
      max-width: 100%;
      width: 100%;
      margin: 0; }
      .gated-page-container #news-letter-popup span.error:before {
        right: 9px !important; }
    .gated-page-container #news-letter-popup .terms-section span.error:before {
      right: -25px; }
    .gated-page-container #news-letter-popup .mandatory-message {
      display: block; } }

.footer-newsletter span.error:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 1em;
  height: 1em;
  background: url(../images/svg/ExclamationRed.svg);
  background-size: cover;
  position: absolute; }

.footer-newsletter span.error.valid:before {
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 14px;
  background: url(../images/svg/check-green.svg);
  background-size: cover;
  content: " "; }

.newsltrus {
  z-index: 1006 !important; }
  @media only screen and (min-width: 1240px) {
    .newsltrus {
      left: calc((100% - 470px)/2) !important;
      min-height: 239px !important;
      width: 470px !important; } }

.footer-newsletter-us {
  padding: 0 0 0 70px; }
  .footer-newsletter-us #heading {
    font-size: 18px;
    margin-bottom: 24px;
    font-weight: normal;
    line-height: normal;
    letter-spacing: normal; }
  .footer-newsletter-us #newsletter-signup {
    width: 240px;
    height: 40px; }
  .footer-newsletter-us li {
    padding: 0 20px 0 3px; }
    .footer-newsletter-us li .social-badge {
      width: 20px !important;
      height: 20px !important; }
  .footer-newsletter-us .footer-menu {
    padding-top: 0px; }
  .footer-newsletter-us .social-links {
    text-align: left; }

.pt_product-search-result .primary-content h1.content-header {
  padding-left: 15px; }

@media only screen and (min-width: 1240px) {
  .hits-search .h4 {
    font-size: 18px;
    font-weight: normal; } }

@media only screen and (min-width: 1240px) {
  .pt_categorylanding .menu-of-links h5 a, .pt_categorylanding .menu-of-links .h5 a,
  .pt_product-search-result .menu-of-links h5 a,
  .pt_product-search-result .menu-of-links .h5 a {
    float: right; } }

@media only screen and (min-width: 1240px) {
  .search-result-options .sort-by .bootstrap-select.btn-group .caret {
    margin-top: -5px; } }

@media only screen and (min-width: 1240px) {
  .search-result-items li.view-more-button button {
    text-align: center; } }

@media only screen and (min-width: 1240px) {
  .search-result-content .results-hits p {
    font-size: 16px; } }

@media only screen and (min-width: 1240px) {
  .folder-content-list .article-wrapper h2 {
    font-size: 30px; }
  .folder-content-list .content-box h4 {
    margin-bottom: 10px; }
  .folder-content-list .content-box p {
    color: #525252; }
  .folder-content-list .content-box p + a {
    font-size: 17px; } }

.bare_uk_storefront .einstein-carousel .product-tile .discounted-price-with-badge {
  top: 35px;
  right: 1px; }

.bare_uk_storefront .einstein-carousel .product-tile .discounted-price-without-badge {
  top: 10px;
  right: 1px; }

.bare_uk_product-details .pdpproduct-listing-1x4 .product-tile .discounted-price-with-badge {
  top: 50px;
  right: 1px; }

.bare_uk_product-details .pdpproduct-listing-1x4 .product-tile .discounted-price-without-badge {
  top: 10px;
  right: 1px; }

.product-tile .discounted-price {
  position: absolute;
  z-index: 1000;
  top: 16px; }

.product-tile .discounted-price .discount-off {
  font-weight: bold;
  font-size: 14px;
  border: 1.5px solid #000;
  padding: 4px; }

.plp-results-tab .discounted-price {
  top: 13px;
  left: 0; }
  .plp-results-tab .discounted-price .discount-off {
    padding: 3px; }

.search-result-items li.product-list {
  position: relative; }
  @media only screen and (min-width: 1240px) {
    .search-result-items li.product-list {
      width: 33.28%; } }

@media only screen and (min-width: 1240px) {
  .all-search-results-wrapper .search-result-items .product-tile .award-winning {
    min-height: 70px; } }

@media only screen and (min-width: 1240px) {
  .all-search-results-wrapper .search-result-items .product-tile .award-winning h5 {
    margin: 10px 0; } }

@media only screen and (min-width: 1240px) {
  .search-result-content {
    /*li:nth-of-type(3n+3) .product-tile {
            border-right: 0px solid #dedede;
        }*/ }
    .search-result-content .product-list.first-3-tiles-lg .product-tile {
      margin-top: 45px; }
    .search-result-content li .product-tile {
      border-right: 1px solid #dedede; } }

@media only screen and (min-width: 1240px) {
  .search-result-content .results-hits {
    color: #525252; }
  .search-result-content .pagination {
    float: right; }
  .search-result-content ul#tabs > li {
    font-weight: 700; }
  .add-to-cart-fr .product-tile .shades a.btn-primary {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    min-height: 65px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
  .search-result-items li.product-list {
    border-top: 0px solid #dedede;
    border-bottom: 1px solid #dedede; }
  .search-result-items .product-tile .product-pricing.plp h3 {
    color: #000;
    margin-left: 0; }
  .mobile-no-padding {
    padding: 0 10px; } }

@media only screen and (min-width: 1240px) {
  .product-promotional-tile {
    margin: 65px 0 105px 0;
    color: inherit;
    border: 4px solid #f9eee6;
    padding: 0 40px;
    color: inherit;
    text-align: center; }
    .product-promotional-tile .product-promotional-box {
      padding: 60px 0; }
      .product-promotional-tile .product-promotional-box h3 {
        font-size: 26px;
        letter-spacing: 0.14em;
        line-height: 1.076;
        margin: 0px; }
      .product-promotional-tile .product-promotional-box .promotional-qoute {
        margin: 20px 0 10px 0; }
      .product-promotional-tile .product-promotional-box h4 {
        font-size: 26px;
        letter-spacing: 0.14em;
        line-height: 1.076;
        margin: 0 0 20px 0; }
      .product-promotional-tile .product-promotional-box .description {
        margin: 0px; }
      .product-promotional-tile .product-promotional-box .author {
        margin: 0px;
        color: #955e50; }
      .product-promotional-tile .product-promotional-box .review-block {
        margin: 35px auto 45px auto;
        display: block; } }

@media only screen and (min-width: 1240px) {
  .find-perfect-bush-carousel,
  .kit_landing {
    border-top: 0; }
    .find-perfect-bush-carousel .text-block,
    .kit_landing .text-block {
      margin-top: 5%; }
    .find-perfect-bush-carousel .text-copy,
    .kit_landing .text-copy {
      margin: 0px; }
    .find-perfect-bush-carousel .title,
    .kit_landing .title {
      width: 70%;
      margin: 15px auto; }
    .find-perfect-bush-carousel .top-border,
    .kit_landing .top-border {
      width: 146px; }
    .find-perfect-bush-carousel .slick-dots,
    .kit_landing .slick-dots {
      top: 50%;
      left: -28%;
      width: 20%; }
    .find-perfect-bush-carousel .slick-prev,
    .find-perfect-bush-carousel .slick-next,
    .kit_landing .slick-prev,
    .kit_landing .slick-next {
      width: 30px;
      height: 50px;
      z-index: 2;
      top: 57%; }
      .find-perfect-bush-carousel .slick-prev:before,
      .find-perfect-bush-carousel .slick-next:before,
      .kit_landing .slick-prev:before,
      .kit_landing .slick-next:before {
        content: '';
        position: relative;
        display: block; }
      .find-perfect-bush-carousel .slick-prev:hover, .find-perfect-bush-carousel .slick-prev:focus,
      .find-perfect-bush-carousel .slick-next:hover,
      .find-perfect-bush-carousel .slick-next:focus,
      .kit_landing .slick-prev:hover,
      .kit_landing .slick-prev:focus,
      .kit_landing .slick-next:hover,
      .kit_landing .slick-next:focus {
        border: 0px; }
    .find-perfect-bush-carousel .slick-prev,
    .kit_landing .slick-prev {
      left: -26%; }
    .find-perfect-bush-carousel .slick-next,
    .kit_landing .slick-next {
      left: -11%; }
    .find-perfect-bush-carousel .slick-dots li,
    .kit_landing .slick-dots li {
      height: 14px;
      width: 13px;
      margin: 0px 2px; }
    .find-perfect-bush-carousel .slick-slide,
    .kit_landing .slick-slide {
      width: auto;
      position: relative; }
      .find-perfect-bush-carousel .slick-slide .brush-mouseover-txt,
      .kit_landing .slick-slide .brush-mouseover-txt {
        display: none; }
    .find-perfect-bush-carousel .slick-slide:hover .brush-mouseover-txt,
    .kit_landing .slick-slide:hover .brush-mouseover-txt {
      display: block;
      position: absolute;
      top: 16%;
      left: 25%;
      width: 160px;
      background-color: rgba(255, 255, 255, 0.84);
      padding: 0 15px; }
      .find-perfect-bush-carousel .slick-slide:hover .brush-mouseover-txt a,
      .find-perfect-bush-carousel .slick-slide:hover .brush-mouseover-txt a:hover,
      .find-perfect-bush-carousel .slick-slide:hover .brush-mouseover-txt a:active,
      .kit_landing .slick-slide:hover .brush-mouseover-txt a,
      .kit_landing .slick-slide:hover .brush-mouseover-txt a:hover,
      .kit_landing .slick-slide:hover .brush-mouseover-txt a:active {
        text-decoration: underline;
        color: #000; } }

@media only screen and (min-width: 1240px) {
  .recently-viewed-carousel {
    padding: 40px 0;
    border-bottom: 0px solid #dedede; }
    .recently-viewed-carousel .text-copy {
      margin: 0px; }
    .recently-viewed-carousel .top-border {
      width: 146px; }
    .recently-viewed-carousel .slick-prev,
    .recently-viewed-carousel .slick-next {
      width: 30px;
      height: 50px;
      z-index: 2;
      top: 90% !important; }
      .recently-viewed-carousel .slick-prev:before,
      .recently-viewed-carousel .slick-next:before {
        content: '';
        position: relative;
        display: block; }
      .recently-viewed-carousel .slick-prev:hover, .recently-viewed-carousel .slick-prev:focus,
      .recently-viewed-carousel .slick-next:hover,
      .recently-viewed-carousel .slick-next:focus {
        border: 0px; }
    .recently-viewed-carousel .slick-prev {
      left: -28%; }
    .recently-viewed-carousel .slick-next {
      left: -10%; }
    .recently-viewed-carousel .slick-dots {
      left: -68%;
      top: 70% !important; }
    .recently-viewed-carousel .slick-dots li {
      height: 14px;
      width: 13px;
      margin: 0px 2px; } }

@media only screen and (min-width: 1240px) {
  .recently-viewed-carousel .text-block {
    margin-top: 5% !important; }
  .recently-viewed-carousel .title {
    margin: 15px auto; } }

@media only screen and (min-width: 1240px) {
  .search-footer-container {
    padding: 75px 34px 80px 34px; } }

@media only screen and (min-width: 1240px) {
  .search-footer-container .content-asset {
    padding: 0 16px; } }

@media only screen and (min-width: 1240px) {
  .search-footer-container .content-asset .search-footer-box {
    padding: 45px 45px; } }

@media only screen and (min-width: 1240px) {
  .search-footer-container .content-asset .thin-box {
    margin-bottom: 20px; } }

@media only screen and (min-width: 1240px) {
  .search-footer-container .content-asset .btn-primary {
    padding: 10px 15px; } }

@media only screen and (min-width: 1240px) {
  div.search-art.fullwidth-wrapper .serachresult-banner {
    padding: 25px 35px; } }

@media only screen and (min-width: 1240px) {
  div.search-art.fullwidth-wrapper .serachresult-banner h4, div.search-art.fullwidth-wrapper .serachresult-banner h2 {
    font-size: 21px; } }

@media only screen and (min-width: 1240px) {
  li.view-more-button {
    padding-top: 40px; } }

@media only screen and (min-width: 1240px) {
  .search-result-items .grid-tile {
    background: none repeat scroll 0 0 #fff;
    box-shadow: 0 0 0px #ccc;
    float: left;
    list-style: none outside none;
    margin: 0;
    padding: 2%;
    width: 33%; }
  .search-result-items .circle-badges {
    position: absolute;
    z-index: 1;
    top: 45px;
    left: 20px; }
    .search-result-items .circle-badges img {
      display: block;
      width: 80px; }
  .search-result-items script {
    display: none; }
  .search-result-items .product-tile {
    padding: 0 5%;
    color: inherit; }
    .search-result-items .product-tile .product-image .quickview {
      display: block;
      background-color: #000;
      text-decoration: none;
      width: 250px;
      top: 100%;
      padding: 7px 19px;
      text-transform: uppercase;
      border: 2px solid #000;
      font-weight: bold; }
      .search-result-items .product-tile .product-image .quickview:hover {
        background-color: #fff;
        color: #000; }
      .search-result-items .product-tile .product-image .quickview:focus {
        outline: 2px dotted #000;
        outline-offset: 1px; }
    .search-result-items .product-tile .no-quickview .quickview {
      display: none; }
    .search-result-items .product-tile .award-winning {
      min-height: 60px; }
    .search-result-items .product-tile .product-name {
      font-size: inherit;
      margin-top: 0em;
      height: auto;
      overflow: inherit;
      min-height: 50px; }
      .search-result-items .product-tile .product-name .product-name-text {
        margin: 0 0 15px 0;
        font-size: 18px;
        min-height: 38px;
        line-height: 1.4;
        font-weight: 700; }
        .search-result-items .product-tile .product-name .product-name-text sup {
          font-size: 1.2em;
          vertical-align: -0.5em; }
    .search-result-items .product-tile .product-pricing {
      margin: 0px;
      height: 27px; }
      .search-result-items .product-tile .product-pricing .text-copy {
        margin: 0 0 10px 5px;
        color: #939393; }
      .search-result-items .product-tile .product-pricing .price-inline {
        display: inline-block; }
      .search-result-items .product-tile .product-pricing.plp h3 {
        color: #000;
        margin-left: 0; }
    .search-result-items .product-tile .product-promo {
      margin: 0; }
    .search-result-items .product-tile .bv-cleanslate {
      margin: 25px 0 0 !important; }
    .search-result-items .product-tile .value-price {
      height: 18px; }
      .search-result-items .product-tile .value-price .h5 {
        font-size: 15px; }
      .search-result-items .product-tile .value-price .value-price-text {
        font-size: 14px;
        margin: 0;
        color: #966e50;
        letter-spacing: 0.7px;
        line-height: 1.20;
        font-weight: 700; }
    .search-result-items .product-tile .review {
      margin-top: 25px; }
    .search-result-items .product-tile .shades button,
    .search-result-items .product-tile .shades a {
      margin-top: 25px; } }

.search-result-content ul#tabs {
  background: #EEE;
  margin: 0;
  border-bottom: 0;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center; }
  .search-result-content ul#tabs > li {
    background: #F9F9F9;
    color: #696969;
    margin: 25px 0 0 5px;
    padding: 10px 15px;
    display: inline-block;
    border-top: 5px solid #EEE;
    word-spacing: 0;
    font-weight: 700;
    /*&:hover {
            background: white;
        }*/ }
    .search-result-content ul#tabs > li.active {
      color: #000; }
    .search-result-content ul#tabs > li.active {
      background: white;
      border-top-color: #A9A9A9; }
      .search-result-content ul#tabs > li.active a {
        color: #000; }
    .search-result-content ul#tabs > li:first-child {
      margin-left: 0; }
    .search-result-content ul#tabs > li a {
      color: #696969; }
  .search-result-content ul#tabs > li.tabs-with-resuts:hover {
    background: #fff; }

.search-result-items .product-list .product-tile .product-image img {
  width: 228px;
  height: 228px;
  aspect-ratio: 1; }

.bare_us_ca .plp-loading-class + #primary .search-result-content #products1 #search-result-items {
  width: 100%; }

.pt_product-search-result.bare_us_ca .product-listing .einstein-carousel-wrapper {
  float: right;
  width: 15.323%;
  box-shadow: 0 2px 4px 0 #00000080;
  height: 1000px;
  position: relative;
  top: 100px;
  right: -10px;
  padding: 12px 20px 11px;
  overflow: hidden;
  margin-bottom: 46px;
  border: 1px solid #f1f1f1;
  box-shadow: none;
  text-align: center; }
  .pt_product-search-result.bare_us_ca .product-listing .einstein-carousel-wrapper .slick-prev {
    left: 65px;
    top: 0px;
    transform: rotate(90deg); }
  .pt_product-search-result.bare_us_ca .product-listing .einstein-carousel-wrapper .slick-next {
    left: 90px;
    top: 880px;
    transform: rotate(90deg); }
  .pt_product-search-result.bare_us_ca .product-listing .einstein-carousel-wrapper .slick-track li {
    width: 148px !important;
    display: block;
    height: 281px;
    border: none;
    float: left;
    min-height: 1px; }
    .pt_product-search-result.bare_us_ca .product-listing .einstein-carousel-wrapper .slick-track li .product-tile .product-tile-info-container .product-name {
      width: 100%;
      height: 50px; }
    .pt_product-search-result.bare_us_ca .product-listing .einstein-carousel-wrapper .slick-track li .product-tile .product-tile-info-container .value-price {
      width: 100%; }
    .pt_product-search-result.bare_us_ca .product-listing .einstein-carousel-wrapper .slick-track li .product-tile .ymk-tryon-badges, .pt_product-search-result.bare_us_ca .product-listing .einstein-carousel-wrapper .slick-track li .product-tile .shadefinder-badges {
      right: 10px;
      padding: 5px 6px; }
  .pt_product-search-result.bare_us_ca .product-listing .einstein-carousel-wrapper .recently-viewed-callout {
    font-size: 14px;
    margin: 0;
    height: 62px;
    line-height: normal; }
  .pt_product-search-result.bare_us_ca .product-listing .einstein-carousel-wrapper .einstein-items-list {
    width: 100%;
    height: 900px;
    padding: 25% 0; }
    .pt_product-search-result.bare_us_ca .product-listing .einstein-carousel-wrapper .einstein-items-list .slick-arrow {
      height: 20px;
      width: 20px;
      transform: translate(-50%) rotate(90deg);
      left: 50%;
      border: none;
      outline-offset: -2px; }
      .pt_product-search-result.bare_us_ca .product-listing .einstein-carousel-wrapper .einstein-items-list .slick-arrow svg {
        width: 20px;
        height: 20px; }

@media only screen and (min-width: 1240px) {
  .cart1_rr .slick-arrow svg {
    width: 30px;
    height: 30px; } }

@media only screen and (min-width: 1240px) {
  .einstein-carousel .search-result-items.recently-viewed .slick-list {
    max-width: 91%; } }

@media only screen and (min-width: 1240px) {
  .einstein-carousel .search-result-items.recently-viewed .grid-tile .product-tile {
    margin: 0 !important; } }

@media only screen and (min-width: 1240px) {
  .einstein-carousel .search-result-items.recently-viewed .grid-tile .product-tile .product-image .quickview {
    padding: 7px; } }

/* Optimized PDP desktop styles for Quickview in Homepage and PLP */
@media only screen and (min-width: 1240px) {
  .product-title-block h1, .product-title-block h2.product-name {
    font-size: 20px;
    line-height: 43px; } }

@media only screen and (min-width: 1240px) {
  .product-title-block .h3.sub-header {
    font-size: 15px; } }

@media only screen and (min-width: 1240px) {
  .quantity {
    margin-bottom: 25px; } }

@media only screen and (min-width: 1240px) {
  .pdp-main .product-main-content #product-content .notify-wrapper ul.nav li .plus-icon {
    width: initial; }
  .product-bottomcontent .more-ingredients-container, .product-bottomcontent .find-your-shade-container, .product-bottomcontent .more-ingredient-results-container {
    display: -ms-flexbox;
    display: flex; }
  .product-bottomcontent .new-pdp-right-container .slick-slider {
    margin-bottom: 0; }
  .product-bottomcontent .more-ingredient-results-container .find-your-shade-right-section .slick-list {
    padding: 0 !important; }
  .product-bottomcontent .more-ingredient-results-container .find-your-shade-right-section img {
    width: 100%; }
  .product-bottomcontent .more-ingredient-results-container .find-your-shade-right-section .slick-slide img {
    width: 100%; }
  .product-bottomcontent .more-ingredient-results-container .more-ingredient-results-section, .product-bottomcontent .more-ingredient-results-container .new-pdp-right-container {
    width: 50%;
    -ms-flex-order: 0;
        order: 0; }
  .product-bottomcontent .more-ingredient-results-container .slick-list .slick-slide {
    width: 100%; } }

#thumb-carousel-pdp {
  left: 0 !important;
  margin: 0 auto; }

.product-bottomcontent .carousel-thumbnail-container .thumb-container {
  text-align: right; }

.product-bottomcontent .pdp-fullwidth-carousel-content .slider-content {
  position: relative; }
  .product-bottomcontent .pdp-fullwidth-carousel-content .slider-content .main-content-slider {
    position: absolute;
    top: 125px;
    right: 50px;
    text-align: center;
    width: 545px; }
    .product-bottomcontent .pdp-fullwidth-carousel-content .slider-content .main-content-slider h5 {
      text-transform: uppercase;
      font-size: 16px;
      font-weight: bold; }
    .product-bottomcontent .pdp-fullwidth-carousel-content .slider-content .main-content-slider p.description {
      font-size: 15px;
      line-height: 16px; }
    .product-bottomcontent .pdp-fullwidth-carousel-content .slider-content .main-content-slider p.small-desc {
      font-size: 12px; }

.product-bottomcontent .pdp-fullwidth-carousel-content .slick-dots li {
  position: relative;
  display: inline-block;
  cursor: pointer;
  width: 150px;
  margin: 0;
  height: 5px;
  padding: 0; }
  .product-bottomcontent .pdp-fullwidth-carousel-content .slick-dots li button {
    width: 150px;
    margin: 0;
    height: 5px;
    padding: 0;
    background: #000;
    opacity: 0.1; }
    .product-bottomcontent .pdp-fullwidth-carousel-content .slick-dots li button:before {
      width: 150px;
      height: 5px;
      border-radius: 0%; }

.product-bottomcontent .pdp-fullwidth-carousel-content .slick-dots li.slick-active {
  opacity: 1;
  background: #000; }
  .product-bottomcontent .pdp-fullwidth-carousel-content .slick-dots li.slick-active button {
    background: #000;
    opacity: 1; }

.main-imgcontainer-wrapper .imgcontainer-panel img, .main-imgcontainer-wrapper .imgcontainer img {
  width: 100%;
  margin: 10px 0 10px 10px; }

.halfw_carousel .left {
  height: auto; }

@media only screen and (min-width: 1240px) {
  .pdp-main .product-main-content,
  .pdp-main-common .product-main-content {
    padding-bottom: 0;
    background: #fff;
    margin: 15px 0px 0px; } }

.pdp-main .product-main-content.new-pdp .product-detail,
.pdp-main-common .product-main-content.new-pdp .product-detail {
  width: 515px; }
  .pdp-main .product-main-content.new-pdp .product-detail .shoprunner_wrapper,
  .pdp-main-common .product-main-content.new-pdp .product-detail .shoprunner_wrapper {
    display: none; }

.pdp-main .product-main-content.new-pdp > .shoprunner_wrapper,
.pdp-main-common .product-main-content.new-pdp > .shoprunner_wrapper {
  padding-top: 0;
  position: fixed;
  right: 0;
  top: 50%;
  width: 11%;
  padding-left: 4.9px;
  border-radius: 8px 0 0 8px;
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.2); }

.pdp-main .product-main-content.new-pdp .product-pricing-insight,
.pdp-main-common .product-main-content.new-pdp .product-pricing-insight {
  margin-top: 4px;
  font-size: 11px; }
  .pdp-main .product-main-content.new-pdp .product-pricing-insight .product-savings,
  .pdp-main-common .product-main-content.new-pdp .product-pricing-insight .product-savings {
    padding-right: 6px; }

.pdp-main .product-main-content.new-pdp .product-image-container .product-thumbnails #carousel_thumbs.slick-vertical,
.pdp-main-common .product-main-content.new-pdp .product-image-container .product-thumbnails #carousel_thumbs.slick-vertical {
  position: -webkit-sticky;
  position: sticky;
  top: 112px;
  width: 54px; }
  .pdp-main .product-main-content.new-pdp .product-image-container .product-thumbnails #carousel_thumbs.slick-vertical .slick-list,
  .pdp-main-common .product-main-content.new-pdp .product-image-container .product-thumbnails #carousel_thumbs.slick-vertical .slick-list {
    height: auto !important; }
    .pdp-main .product-main-content.new-pdp .product-image-container .product-thumbnails #carousel_thumbs.slick-vertical .slick-list .slick-slide,
    .pdp-main-common .product-main-content.new-pdp .product-image-container .product-thumbnails #carousel_thumbs.slick-vertical .slick-list .slick-slide {
      margin-bottom: 6px; }
      .pdp-main .product-main-content.new-pdp .product-image-container .product-thumbnails #carousel_thumbs.slick-vertical .slick-list .slick-slide.selected-image a,
      .pdp-main-common .product-main-content.new-pdp .product-image-container .product-thumbnails #carousel_thumbs.slick-vertical .slick-list .slick-slide.selected-image a {
        outline: 2px solid #000;
        outline-offset: -1px;
        padding: 0px;
        margin: 0px; }
      .pdp-main .product-main-content.new-pdp .product-image-container .product-thumbnails #carousel_thumbs.slick-vertical .slick-list .slick-slide a,
      .pdp-main-common .product-main-content.new-pdp .product-image-container .product-thumbnails #carousel_thumbs.slick-vertical .slick-list .slick-slide a {
        outline: none;
        padding: 0px;
        margin: 0px; }
        .pdp-main .product-main-content.new-pdp .product-image-container .product-thumbnails #carousel_thumbs.slick-vertical .slick-list .slick-slide a img,
        .pdp-main-common .product-main-content.new-pdp .product-image-container .product-thumbnails #carousel_thumbs.slick-vertical .slick-list .slick-slide a img {
          width: 50px;
          margin: 0 auto; }

.pdp-main .product-main-content.new-pdp .main-imgcontainer-wrapper img,
.pdp-main-common .product-main-content.new-pdp .main-imgcontainer-wrapper img {
  width: 100%;
  margin: 10px 0 10px 10px; }

.pdp-main .product-main-content.new-pdp #ImagePlaceHolderBeforeZoomFinishesInit,
.pdp-main-common .product-main-content.new-pdp #ImagePlaceHolderBeforeZoomFinishesInit {
  display: none; }

@media only screen and (min-width: 1240px) {
  .pdp-main .product-main-content .product-image-container > .row > :first-child,
  .pdp-main-common .product-main-content .product-image-container > .row > :first-child {
    float: right; } }

@media only screen and (min-width: 1240px) {
  .pdp-main .product-main-content .product-image-container #homeImgBanner, .pdp-main .product-main-content .product-image-container #qvhomeImgBanner,
  .pdp-main-common .product-main-content .product-image-container #homeImgBanner,
  .pdp-main-common .product-main-content .product-image-container #qvhomeImgBanner {
    padding: 0; } }

@media only screen and (min-width: 1240px) {
  .pdp-main .product-main-content .product-image-container .product-thumbnails,
  .pdp-main-common .product-main-content .product-image-container .product-thumbnails {
    padding: 0 0 15px; } }

.pdp-main .product-main-content .product-image-container #carousel_thumbs:before, .pdp-main .product-main-content .product-image-container #carousel_thumbs:after, .pdp-main .product-main-content .product-image-container #carousel_thumbs_qv:before, .pdp-main .product-main-content .product-image-container #carousel_thumbs_qv:after, .pdp-main .product-main-content .product-image-container #carousel_thumbs_set:before, .pdp-main .product-main-content .product-image-container #carousel_thumbs_set:after,
.pdp-main-common .product-main-content .product-image-container #carousel_thumbs:before,
.pdp-main-common .product-main-content .product-image-container #carousel_thumbs:after,
.pdp-main-common .product-main-content .product-image-container #carousel_thumbs_qv:before,
.pdp-main-common .product-main-content .product-image-container #carousel_thumbs_qv:after,
.pdp-main-common .product-main-content .product-image-container #carousel_thumbs_set:before,
.pdp-main-common .product-main-content .product-image-container #carousel_thumbs_set:after {
  content: " ";
  display: table; }

.pdp-main .product-main-content .product-image-container #carousel_thumbs:after, .pdp-main .product-main-content .product-image-container #carousel_thumbs_qv:after, .pdp-main .product-main-content .product-image-container #carousel_thumbs_set:after,
.pdp-main-common .product-main-content .product-image-container #carousel_thumbs:after,
.pdp-main-common .product-main-content .product-image-container #carousel_thumbs_qv:after,
.pdp-main-common .product-main-content .product-image-container #carousel_thumbs_set:after {
  clear: both; }

@media only screen and (min-width: 1240px) {
  .pdp-main .product-main-content .product-image-container #carousel_thumbs a, .pdp-main .product-main-content .product-image-container #carousel_thumbs_qv a, .pdp-main .product-main-content .product-image-container #carousel_thumbs_set a,
  .pdp-main-common .product-main-content .product-image-container #carousel_thumbs a,
  .pdp-main-common .product-main-content .product-image-container #carousel_thumbs_qv a,
  .pdp-main-common .product-main-content .product-image-container #carousel_thumbs_set a {
    opacity: 0.5; } }

@media only screen and (min-width: 1240px) {
  .pdp-main .product-main-content .product-image-container #carousel_thumbs a, .pdp-main .product-main-content .product-image-container #carousel_thumbs_qv a, .pdp-main .product-main-content .product-image-container #carousel_thumbs_set a,
  .pdp-main-common .product-main-content .product-image-container #carousel_thumbs a,
  .pdp-main-common .product-main-content .product-image-container #carousel_thumbs_qv a,
  .pdp-main-common .product-main-content .product-image-container #carousel_thumbs_set a {
    padding: 12px 0;
    margin-bottom: 20px; } }

@media only screen and (min-width: 1240px) {
  .pdp-main .product-main-content .product-image-container #carousel_thumbs a img, .pdp-main .product-main-content .product-image-container #carousel_thumbs_qv a img, .pdp-main .product-main-content .product-image-container #carousel_thumbs_set a img,
  .pdp-main-common .product-main-content .product-image-container #carousel_thumbs a img,
  .pdp-main-common .product-main-content .product-image-container #carousel_thumbs_qv a img,
  .pdp-main-common .product-main-content .product-image-container #carousel_thumbs_set a img {
    height: 50px; } }

@media only screen and (min-width: 1240px) {
  .pdp-main .product-main-content .product-image-container #carousel_thumbs .slick-slide.selected a, .pdp-main .product-main-content .product-image-container #carousel_thumbs_qv .slick-slide.selected a, .pdp-main .product-main-content .product-image-container #carousel_thumbs_set .slick-slide.selected a,
  .pdp-main-common .product-main-content .product-image-container #carousel_thumbs .slick-slide.selected a,
  .pdp-main-common .product-main-content .product-image-container #carousel_thumbs_qv .slick-slide.selected a,
  .pdp-main-common .product-main-content .product-image-container #carousel_thumbs_set .slick-slide.selected a {
    opacity: 1; } }

@media only screen and (min-width: 1240px) {
  .pdp-main .subheader,
  .pdp-main-common .subheader {
    font-size: 15px; } }

@media only screen and (min-width: 1240px) {
  .pdp-main .subheader,
  .pdp-main-common .subheader {
    padding: 33px 0px 4px; } }

@media only screen and (min-width: 1240px) {
  .pdp-main .about-product .subheader,
  .pdp-main-common .about-product .subheader {
    padding-top: 0; } }

@media only screen and (min-width: 1240px) {
  .pdp-main .product-add-to-cart .button-fancy-large,
  .pdp-main-common .product-add-to-cart .button-fancy-large {
    display: inline;
    padding: 12px 15px;
    font-size: 18px; } }

@media only screen and (min-width: 1240px) {
  .pdp-main .product-add-to-cart .find-store a,
  .pdp-main-common .product-add-to-cart .find-store a {
    text-transform: uppercase; } }

@media only screen and (min-width: 1240px) {
  .pdp-main .product-add-to-cart .mail-me,
  .pdp-main-common .product-add-to-cart .mail-me {
    width: 100%;
    font-size: 18px; } }

@media only screen and (min-width: 1240px) {
  .pdp-main .product-add-to-cart .cart-action .notify_me_iframe,
  .pdp-main-common .product-add-to-cart .cart-action .notify_me_iframe {
    top: -320px; } }

@media only screen and (min-width: 1240px) {
  .pdp-main .product-add-to-cart .cart-action .notify_me_iframe .notify_success_msg .success-description,
  .pdp-main-common .product-add-to-cart .cart-action .notify_me_iframe .notify_success_msg .success-description {
    margin-bottom: 15px; } }

@media only screen and (min-width: 1240px) {
  .pdp-main .product-add-to-cart .cart-action .notify_me_iframe .notify_me_wrapper .user-consent-wrapper,
  .pdp-main-common .product-add-to-cart .cart-action .notify_me_iframe .notify_me_wrapper .user-consent-wrapper {
    font-size: 15px; } }

@media only screen and (min-width: 1240px) {
  .pdp-main .about-product,
  .pdp-main-common .about-product {
    padding: 0 0 20px; } }

@media only screen and (min-width: 1240px) {
  .pdp-main .about-product .text-copy-alt,
  .pdp-main-common .about-product .text-copy-alt {
    font-size: 17px; } }

@media only screen and (min-width: 1240px) {
  .pdp-main .product-col-1,
  .pdp-main-common .product-col-1 {
    padding-bottom: 20px; } }

@media only screen and (min-width: 1240px) {
  .pdp-main .product-col-1,
  .pdp-main-common .product-col-1 {
    padding: 0 20px; } }

@media only screen and (min-width: 1240px) {
  .pdp-main .sticky-spacer,
  .pdp-main-common .sticky-spacer {
    float: left !important; } }

@media only screen and (min-width: 1240px) {
  .pdp-main .product-col-2 #product-content > div, .pdp-main .product-col-2 #product-content > form,
  .pdp-main-common .product-col-2 #product-content > div,
  .pdp-main-common .product-col-2 #product-content > form {
    padding-right: 20px; }
    .pdp-main .product-col-2 #product-content > div.product-title-block, .pdp-main .product-col-2 #product-content > div.short-description, .pdp-main .product-col-2 #product-content > form.product-title-block, .pdp-main .product-col-2 #product-content > form.short-description,
    .pdp-main-common .product-col-2 #product-content > div.product-title-block,
    .pdp-main-common .product-col-2 #product-content > div.short-description,
    .pdp-main-common .product-col-2 #product-content > form.product-title-block,
    .pdp-main-common .product-col-2 #product-content > form.short-description {
      padding-right: 0px; }
  .pdp-main .product-col-2 #product-content .short-desc,
  .pdp-main-common .product-col-2 #product-content .short-desc {
    padding: 10px  0 0 0;
    font-size: 14px;
    clear: both; } }

@media only screen and (min-width: 1240px) {
  .pdp-main .product-gallery-shade,
  .pdp-main-common .product-gallery-shade {
    left: 18%; } }

@media only screen and (min-width: 1240px) {
  .pdp-main .product-gallery-shade.min-height_container,
  .pdp-main-common .product-gallery-shade.min-height_container {
    min-height: 100px; } }

@media only screen and (min-width: 1240px) {
  .pdp-main .product-price h3, .pdp-main .product-price .h3,
  .pdp-main-common .product-price h3,
  .pdp-main-common .product-price .h3 {
    font-size: 24px; } }

@media only screen and (min-width: 1240px) {
  .pdp-main .product-price .price-text,
  .pdp-main-common .product-price .price-text {
    font-size: 20px; } }

@media only screen and (min-width: 1240px) {
  .pdp-main .product-actions a.share-icon i,
  .pdp-main-common .product-actions a.share-icon i {
    width: 36px;
    height: 36px;
    line-height: 36px;
    font-size: 20px; } }

@media only screen and (min-width: 1240px) {
  .pdp-main .product-set .product-set-primary-image .row > :first-child,
  .pdp-main-common .product-set .product-set-primary-image .row > :first-child {
    float: right; } }

@media only screen and (min-width: 1240px) {
  .pdp-main .product-set .product-set-list .product-set-details,
  .pdp-main-common .product-set .product-set-list .product-set-details {
    width: calc(75% - 100px); } }

@media only screen and (min-width: 1240px) {
  .pdp-main .product-set .product-set-list button.sub-product-item,
  .pdp-main-common .product-set .product-set-list button.sub-product-item {
    width: calc(71% - 100px); } }

@media only screen and (min-width: 1240px) {
  .pdp-main .product-set .product-set-list .product-variations .variation-dropdown .variation-select select.mobile-device,
  .pdp-main-common .product-set .product-set-list .product-variations .variation-dropdown .variation-select select.mobile-device {
    z-index: 0 !important; } }

@media only screen and (min-width: 1240px) {
  .pdp-main .product-set .product-set-list .product-variations .select-shade-container,
  .pdp-main-common .product-set .product-set-list .product-variations .select-shade-container {
    width: 100%; } }

@media only screen and (min-width: 1240px) {
  .pdp-main .product-set .product-add-to-cart .add-all-to-cart,
  .pdp-main-common .product-set .product-add-to-cart .add-all-to-cart {
    width: 90%; } }

@media only screen and (min-width: 1240px) {
  .pdp-main .product-set .product-set-thumbnails .thumb .thumbnail-link,
  .pdp-main-common .product-set .product-set-thumbnails .thumb .thumbnail-link {
    padding: 12px 0;
    margin-bottom: 20px; } }

@media only screen and (min-width: 1240px) {
  .pdp-main .product-set .product-set-thumbnails img,
  .pdp-main-common .product-set .product-set-thumbnails img {
    height: 50px;
    max-width: 100%;
    width: auto; } }

.pdp-main .product-set .short-desc,
.pdp-main-common .product-set .short-desc {
  padding: 15px  0 0 0;
  font-size: 14px;
  clear: both; }

@media only screen and (min-width: 1240px) {
  .product-variations .attribute label,
  .product-options .attribute label {
    padding: 12px 0;
    margin-bottom: 0px; } }

@media only screen and (min-width: 1240px) {
  .product-variations .attribute.swatch-color .selected-swatch,
  .product-options .attribute.swatch-color .selected-swatch {
    width: 25%;
    margin-right: 0px;
    padding-right: 18px;
    padding-left: 10px; } }

.product-variations .swatches:before, .product-variations .swatches:after,
.product-options .swatches:before,
.product-options .swatches:after {
  content: " ";
  display: table; }

.product-variations .swatches:after,
.product-options .swatches:after {
  clear: both; }

.product-detail .text-copy {
  font-size: 15px;
  line-height: 24px;
  letter-spacing: 0.6px; }
  @media only screen and (min-width: 1240px) {
    .product-detail .text-copy {
      font-size: 14px; } }

@media only screen and (min-width: 1240px) {
  .availability-msg .error:before {
    margin-top: 6px; } }

@media only screen and (min-width: 1240px) {
  .availability-msg .not-available-msg {
    font-size: 15px;
    margin-top: 0;
    margin-bottom: 0; } }

@media only screen and (min-width: 1240px) {
  .quickview-dialog .availability-msg .not-available-msg {
    margin-top: 10px;
    margin-bottom: 20px; } }

@media only screen and (min-width: 1240px) {
  .product-long-desc .product-long-description-content {
    column-count: 2; } }

@media only screen and (min-width: 1240px) {
  .bm.product-afterpay-message {
    text-align: left; }
    .bm.product-afterpay-message .afterpay-learn-more {
      padding-left: 0;
      white-space: nowrap;
      font-family: CentraNo2;
      font-size: 20px;
      text-decoration: none;
      font-weight: 400;
      text-transform: none; }
    .bm.product-afterpay-message .ap-price-varient {
      font-weight: 700;
      margin-right: 0px; } }
    @media only screen and (min-width: 1240px) and (min-width: 1240px) {
      .bm.product-afterpay-message .ap-price-varient {
        margin-right: 5px; } }

@media only screen and (min-width: 1240px) {
  .bs-panel .row.trim-row.pdp-afterpay-message {
    display: -ms-flexbox;
    display: flex; } }

@media only screen and (min-width: 1240px) {
  .afterpay-installments {
    font-size: 15px;
    width: 150px;
    margin-right: 25px;
    float: right;
    margin-left: 0; } }

@media only screen and (min-width: 1240px) {
  .afterpay-dialog.ui-dialog, .autodelivery-dialog.ui-dialog {
    left: calc((100% - 870px)/2) !important;
    width: 870px !important;
    position: absolute;
    top: inherit;
    bottom: inherit;
    overflow: hidden; } }

@media only screen and (min-width: 1240px) {
  .ingredientimages {
    width: 100%;
    padding: 0 0 0 15%;
    -ms-flex-pack: center;
        justify-content: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-line-pack: center;
        align-content: center; } }

@media only screen and (min-width: 1240px) {
  .ingredientimages p {
    font-size: 12px;
    text-transform: uppercase;
    margin-bottom: 0;
    text-align: center;
    width: 100%; } }

@media only screen and (min-width: 1240px) {
  .ingredientimages .ingredients {
    margin-top: 10px; } }

@media only screen and (min-width: 1240px) {
  #product-set-list .product-set-item .block-add-to-cart form .inventory .quantity .bootstrap-select button {
    width: 100%;
    height: 45px; } }

.product-image-container .discounted-price {
  position: absolute;
  left: 530px;
  z-index: 1000;
  top: 20px; }

.product-image-container .discount-off {
  font-weight: bold;
  font-size: 14px;
  border: 1.5px solid #000;
  padding: 6px; }

.imgcontainer-panel .vto-info-icon {
  width: 40px;
  height: 40px;
  position: relative;
  left: 8px;
  top: -42px; }
  .imgcontainer-panel .vto-info-icon p {
    line-height: 40px; }

.vto-info-icon {
  float: right;
  width: 45px;
  height: 45px;
  border: none;
  background-color: #dedede;
  border-radius: 50px;
  color: #000;
  position: relative;
  text-decoration: none;
  left: -75px;
  top: 2px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  -ms-border-radius: 50px;
  -o-border-radius: 50px; }

.vto-info-icon p {
  font-size: 14px;
  line-height: 45px;
  font-weight: bold; }

.vto-info-icon .vto-help-text {
  visibility: hidden;
  width: 200px;
  height: 105px;
  font-weight: 400;
  background-color: #fff;
  color: #000;
  text-align: left;
  position: absolute;
  z-index: 1;
  font-size: 13px;
  top: 120%;
  left: -40%;
  margin-left: -60px;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
  border: 1px solid transparent; }

.vto-help-close-button {
  display: none; }

.vto-info-icon:hover .vto-help-text {
  visibility: visible; }

.vto-info-icon .vto-help-text::after {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 48%;
  margin-left: -5px;
  border-width: 10px;
  border-style: solid;
  border-color: transparent transparent white transparent; }

@media only screen and (min-width: 1240px) {
  .pdp-product-container .pdp-main .product-promotions {
    width: 100vw;
    margin-left: calc(-50vw + 49.29%); } }

@media only screen and (min-width: 1240px) {
  .pdp-product-container .pdp-main .product-main-content .product-image-container .product-thumbnails #carousel_thumbs {
    width: 99px;
    padding-top: 35px;
    padding-bottom: 35px; } }

.pdp-smart-gift button.smart-gift-info-icon {
  margin-left: 20px;
  width: 45px;
  height: 45px;
  position: relative;
  top: -5px; }
  .pdp-smart-gift button.smart-gift-info-icon p {
    top: 5px;
    position: relative; }

.pdp-smart-gift button#smart-gift-cta {
  width: 82%; }
  .pdp-smart-gift button#smart-gift-cta .smart-gift-btn-content {
    display: inline-block;
    margin-left: 20px; }
    .pdp-smart-gift button#smart-gift-cta .smart-gift-btn-content .smart-gift-icon {
      position: absolute;
      left: 60px;
      top: 8px; }
      .pdp-smart-gift button#smart-gift-cta .smart-gift-btn-content .smart-gift-icon svg {
        width: 45px;
        height: 45px; }

.smart-gift-modal .smart-gift-modal-content {
  width: 550px;
  height: 450px;
  padding: 4rem; }

@media only screen and (min-width: 1240px) {
  .promotion .h5 {
    font-size: 15px; } }

@media only screen and (min-width: 1240px) {
  .promotion {
    width: 1240px;
    margin: 0 auto; } }

@media only screen and (min-width: 1240px) {
  .fixed-wrapper.feature-fixed .feature-wrapper h4 {
    font-size: 18px; } }

@media only screen and (min-width: 1240px) {
  .fixed-wrapper.feature-fixed .feature-wrapper ul {
    margin-left: 2%; } }

@media only screen and (min-width: 1240px) {
  .watch-latest ul.slick-dots {
    padding-right: 70px;
    bottom: -57px; } }

@media only screen and (min-width: 1240px) {
  .product-sharing .socialsharing {
    float: right; } }

@media only screen and (min-width: 1240px) {
  #responsiveTabs {
    font-size: 17px; }
    #responsiveTabs .header-div {
      display: inline; }
    #responsiveTabs .footer-div {
      display: inline; } }

@media only screen and (min-width: 1240px) {
  #responsiveTabs .tab-pane {
    padding: 0 50px; } }

@media only screen and (min-width: 1240px) {
  #responsiveTabs .tab-pane .product-tab-content .product-tab-column1 {
    padding-right: 20px; } }

@media only screen and (min-width: 1240px) {
  #responsiveTabs .tab-pane .product-tab-content .product-tab-column1 {
    padding-left: 60px;
    padding-right: 30px; } }

@media only screen and (min-width: 1240px) {
  #responsiveTabs .tab-pane .product-tab-content .product-tab-column1 .product-long-description, #responsiveTabs .tab-pane .product-tab-content .product-tab-column1 .product-tab-main {
    font-size: 15px; } }

@media only screen and (min-width: 1240px) {
  #responsiveTabs .tab-pane .product-tab-content .product-tab-column2 {
    padding-left: 20px; } }

@media only screen and (min-width: 1240px) {
  .product-label {
    padding: 7px 11px;
    width: 33.33%; } }

@media only screen and (min-width: 1240px) {
  .search-result-content ul#tabs > li {
    font-weight: 700; } }

@media only screen and (min-width: 1240px) {
  .search-result-content ul#tabs > li {
    padding: 15px 25px;
    min-width: 200px; } }

@media only screen and (min-width: 1240px) {
  .findation-widget-wrapper {
    margin-right: 20px;
    margin-bottom: 12px; } }

.search-result-content ul#tabs {
  background: #EEE;
  margin: 0;
  border-bottom: 0;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center; }
  .search-result-content ul#tabs > li {
    background: #F9F9F9;
    color: #696969;
    margin: 25px 0 0 5px;
    padding: 10px 15px;
    display: inline-block;
    border-top: 5px solid #EEE;
    word-spacing: 0;
    font-weight: 700;
    /*&:hover {
            background: white;
        }*/ }
    .search-result-content ul#tabs > li.active {
      color: #000; }
    .search-result-content ul#tabs > li.active {
      background: white;
      border-top-color: #A9A9A9; }
      .search-result-content ul#tabs > li.active a {
        color: #000; }
    .search-result-content ul#tabs > li:first-child {
      margin-left: 0; }
    .search-result-content ul#tabs > li a {
      color: #696969; }
  .search-result-content ul#tabs > li.tabs-with-resuts:hover {
    background: #fff; }

.ymk-tryon-btn-wrp {
  margin-left: 20%; }

/*.primary-content{
	.canvas_ukfr{
		.youcam-loader-wrapper {
			width: 82%;
		}	
	}
	 .youcam-loader-wrapper {
		text-align: center;
		min-height: 500px;
		display: none;
		align-items: center;
		justify-content: center;
		background: rgb(242, 242, 242);
		img{
			width: 205px
		}
	}
}*/
.add_video_text {
  text-align: center;
  font-weight: bold;
  margin-top: 2px;
  font-size: 10px;
  letter-spacing: 0.5px; }
  .add_video_text p {
    padding-top: 10px; }

#add_video_border {
  border-top: 1px solid #E7E7E7;
  padding-top: 12px; }

.add_video_padding {
  padding-bottom: 10px; }

#adjust_height_newpdp {
  min-height: 10px; }

.add-height {
  min-height: 50px; }

/* min-height styles to keep the camera overlay fixed */
#adjust-height {
  min-height: 100px; }

#adjust-min-height {
  min-height: 30px; }

#new-min-height {
  min-height: 80px; }

#new-pdp-msg-height {
  min-height: 10px; }

#new-pdp-size-label {
  min-height: 20px !important; }

#new-pdp-findation-widget {
  min-height: 30px; }

.bare_us_ca_product-details .product-add-to-cart .row .min-height_container.og-wrapper-pdp {
  min-height: 60px; }

.min-height_container.og-wrapper-pdp {
  min-height: 160px; }

.min-height_container.availability-msg {
  min-height: 50px; }

.min-height_container.qty-addToCart {
  min-height: 120px; }

.min-height_container.notify-wrapper {
  min-height: 15px; }
  .min-height_container.notify-wrapper .product-add-to-cart {
    padding: 0px; }

.min-height_container.join-good-rewards {
  min-height: 60px; }

.pdp-main .product-detail.min-height_container {
  min-height: 760px; }

.pdp-main #product-content .short-description.min-height_container {
  min-height: 100px; }

.pdp-main #product-content .size-label.min-height_container {
  min-height: 35px; }

.pdp-main #product-content .product-title-block .h2.min-height_container {
  min-height: 54px; }

.pdp-main #product-content .product-title-block .h3.min-height_container {
  min-height: 30px; }

.pdp-main .product-add-to-cart .min-height_container.cart-action-default {
  min-height: 100px; }

.product-detail .min-height_container.bm.product-afterpay-message.pdp-afterpay-message {
  min-height: 40px; }

.pdp-main .findation-widget-wrapper.min-height_container {
  min-height: 60px; }

.product-title-block .min-height_container.h3.sub-header {
  min-height: 40px; }

.pdp-main .product-actions.no-padding-youcam {
  padding: 0px; }

.notify-wrapper .product-add-to-cart .cart-action .cart-btn-block {
  margin: 0px; }

.main-imgcontainer-wrapper .imgcontainer-panel .shade-finder-widget-toggle #shade-finder-widget {
  margin-bottom: 0; }
  .main-imgcontainer-wrapper .imgcontainer-panel .shade-finder-widget-toggle #shade-finder-widget .shade-finder-btn {
    bottom: 40px;
    right: 40px;
    padding: 2px 16px;
    position: absolute;
    background: white;
    border: 2px solid black; }
    .main-imgcontainer-wrapper .imgcontainer-panel .shade-finder-widget-toggle #shade-finder-widget .shade-finder-btn img {
      margin: 10px 0px 10px 3px; }
    .main-imgcontainer-wrapper .imgcontainer-panel .shade-finder-widget-toggle #shade-finder-widget .shade-finder-btn.btn-uk {
      bottom: 200px; }

#shade-finder-widget {
  margin-left: 20%;
  text-align: center;
  margin-bottom: 10%;
  margin-top: 5%; }
  #shade-finder-widget .shade-finder-btn {
    background: #fff;
    color: #000;
    border: 1px solid #000;
    font-weight: 600;
    padding: 12px 40px;
    white-space: nowrap;
    font-size: 16px;
    letter-spacing: 0.1em;
    line-height: 1.44; }
    #shade-finder-widget .shade-finder-btn img {
      vertical-align: middle;
      height: 20px;
      width: 20px;
      margin-right: 12px; }
  #shade-finder-widget .shade-finder-btn[disabled],
  #shade-finder-widget .shade-finder-btn:disabled {
    border: 1px solid #00000026; }

.ship-up p {
  text-align: center;
  font-size: 15px; }

.ship-up .ship-up-dropdown p {
  text-align: center;
  font-size: 13px; }

.pt_product-details.overlay {
  width: 100%;
  height: 100%;
  z-index: 2;
  opacity: .2;
  cursor: pointer; }

@media only screen and (min-width: 1240px) {
  .loadingFrame img.img-shadeFinderDesktop {
    height: 500px; } }

@media only screen and (min-width: 1240px) {
  .loadingFrame .img-shadeFinderMobile {
    display: none; } }

.loadingFrame .tips-to-list-container ul.tips-to-list li:last-child span {
  margin-top: -7px; }

@media only screen and (min-width: 1240px) {
  .product-review-desc .product-review .rating {
    display: inline-block; } }

@media only screen and (min-width: 1240px) {
  .product-review-desc .product-desc-block {
    border-left: 2px solid #f7f8f9; } }

.product-review-desc .product-desc {
  font-size: 14px;
  margin-left: 15px; }
  @media only screen and (min-width: 1240px) {
    .product-review-desc .product-desc p {
      margin-left: 18px; } }

@media only screen and (min-width: 1240px) {
  .pdp-bundle-container .bundle-content {
    padding: 0px 25px; } }

@media only screen and (min-width: 1240px) {
  .pdp-bundle-container .footer-bundle-add-to-cart #add-to-cart-btn {
    width: 350px;
    text-align: center; } }

@media only screen and (min-width: 1240px) {
  .pdp-bundle-container .slick-dots {
    bottom: -45px; } }

@media only screen and (min-width: 1240px) {
  .pdp-bundle-container .slick-arrow {
    left: auto;
    right: auto;
    top: auto;
    bottom: -92px;
    width: 60px;
    height: 60px; }
    .pdp-bundle-container .slick-arrow.slick-next {
      right: calc(50% - 100px); }
    .pdp-bundle-container .slick-arrow.slick-prev {
      left: calc(50% - 100px); } }

@media only screen and (min-width: 1240px) {
  .pdp-bundle-container #pdpBundleCustomizerAccordion {
    padding-left: 10px; } }

@media only screen and (min-width: 1240px) {
  .pdp-bundle-container .productBucketContainer {
    position: relative; } }

@media only screen and (min-width: 1240px) {
  .pdp-bundle-container .productBucketContainer .mobile-bucket-wrapper {
    max-height: 800px;
    overflow: auto; } }

@media only screen and (min-width: 1240px) {
  .pdp-bundle-container .productBucketContainer .thumbnails {
    width: 100%;
    margin: 5px 0px;
    padding: 0px; } }

@media only screen and (min-width: 1240px) {
  .pdp-bundle-container .right-pdp-container .product-tile-container {
    min-width: 290px; } }

@media only screen and (min-width: 1240px) {
  .pdp-bundle-container .right-pdp-container .product-tile-container {
    width: 33.333%;
    min-height: 480px; } }

@media only screen and (min-width: 1240px) {
  .pdp-bundle-container .right-pdp-container .product-tile-container {
    min-height: 530px; } }

@media only screen and (min-width: 1240px) {
  .pdp-bundle-container .right-pdp-container .product-tile-container .bootstrap-select button .filter-option {
    padding-top: 15px; } }

@media only screen and (min-width: 1240px) {
  .pdp-bundle-container .right-pdp-container .product-tile-container .product-name-img-wrapper .swatch-variations-label {
    top: .325rem;
    left: .55rem;
    opacity: 1;
    font-size: .95rem;
    color: #767676; } }

@media only screen and (min-width: 1240px) {
  .pdp-bundle-container .right-pdp-container .panel-heading .inline-error-msg {
    width: 100%;
    top: 8px;
    float: none; } }

@media only screen and (min-width: 1240px) {
  .pdp-bundle-container .right-pdp-container .panel-heading a {
    padding: 8px 12px;
    padding-left: 40px; } }

@media only screen and (min-width: 1240px) {
  .pdp-bundle-container .right-pdp-container .panel.error-state .panel-body .inline-error-msg {
    display: none; } }

@media only screen and (min-width: 1240px) {
  #pdpBundleSection .pdp-bundle-container .productBucketContainer {
    padding-top: 210px; } }

@media only screen and (min-width: 1240px) {
  #pdpBundleSection .pdp-bundle-container .productBucketContainer .mobile-bucket-wrapper {
    max-height: 596px; } }

@media only screen and (min-width: 1240px) {
  #pdpBundleSection .pdp-bundle-container .productBucketContainer .thumbnails:first-child {
    position: absolute;
    left: 0px;
    top: 15px;
    float: none;
    padding: 0px 15px 0px 15px; } }
  @media only screen and (min-width: 1240px) and (min-width: 768px) and (max-width: 1239px) {
    #pdpBundleSection .pdp-bundle-container .productBucketContainer .thumbnails:first-child {
      top: 10px; } }

@media only screen and (min-width: 1240px) {
  #pdpBundleSection .pdp-bundle-container .footer-bundle-add-to-cart #add-to-cart-btn {
    width: 100%; } }

@media only screen and (min-width: 1240px) {
  .pdp-bundle-social-icons .social-sharing {
    float: right; } }

#pdpBundleCustomizerAccordion .carousel .product-tile-container .bootstrap-select .dropdown-toggle .bs-caret::before {
  width: 2em;
  height: 2em;
  margin: 10px; }

@media only screen and (min-width: 1240px) {
  .slick-dots {
    bottom: -45px; }
    .slick-dots li button:before {
      border-radius: 50%;
      content: "";
      background-color: #9b9b9b;
      outline: 0; } }

@media only screen and (min-width: 1240px) {
  .menu-of-links h5, .menu-of-links .h5 {
    font-size: 15px; }
    .menu-of-links h5 a, .menu-of-links .h5 a {
      font-size: 15px; } }

@media only screen and (min-width: 1240px) {
  .breadcrumb {
    margin: 20px 0; }
  .breadcrumb-element {
    font-size: 15px; }
  .menu-of-links-wrapper .fixed-wrapper {
    background: #fff; }
  .menu-of-links {
    margin-bottom: 0; } }

@media only screen and (min-width: 1240px) {
  .sticky-header .submenu-dark {
    top: 42px; }
    .sticky-header .submenu-dark + .fullwidth-wrapper {
      margin-top: 100px; } }

@media only screen and (min-width: 1240px) {
  .submenu-dark {
    background: #000; }
    .submenu-dark .container-fluid {
      background: #000; }
    .submenu-dark .menu-of-links a {
      color: #939393; }
      .submenu-dark .menu-of-links a.active {
        color: #fff; } }

@media only screen and (min-width: 1240px) {
  .saleoffers .menu-of-links h5 a, .saleoffers .menu-of-links .h5 a {
    margin: 0 20px;
    float: left; } }

/** Clear For Me Dialog styles**/
.ingredient-defination-dialog {
  width: 36% !important;
  left: 30% !important; }
  .ingredient-defination-dialog .ingredientdefinitionerror p {
    margin: 7% auto;
    text-align: center; }
