@media only screen and (max-width: 991px) {
      .nav-v2 .inside-patagonia .sub-categories.top-level, .nav-v2 .service-info .sub-categories.top-level, .nav-v2 .sale-menu .sub-categories.top-level, .nav-v2 .shop-subitem .sub-categories.top-level {
        top: 105px;
        transition: initial; } }
    .nav-v2 .inside-patagonia .sub-categories.top-level .back-option, .nav-v2 .service-info .sub-categories.top-level .back-option, .nav-v2 .sale-menu .sub-categories.top-level .back-option, .nav-v2 .shop-subitem .sub-categories.top-level .back-option {
      display: block; }
      @media only screen and (min-width: 992px) {
        .nav-v2 .inside-patagonia .sub-categories.top-level .back-option, .nav-v2 .service-info .sub-categories.top-level .back-option, .nav-v2 .sale-menu .sub-categories.top-level .back-option, .nav-v2 .shop-subitem .sub-categories.top-level .back-option {
          display: none; } }

.nav-v2 .inside-patagonia .menu-container, .nav-v2 .service-info .menu-container, .nav-v2 .sale-menu .menu-container, .nav-v2 .shop-subitem .menu-container {
  width: 100%;
  margin: 0 auto;
  font-size: 13px;
  padding: 0 0 40px;
  max-width: none;
  max-width: initial;
  min-height: 250px; }

.nav-v2 .inside-patagonia .menu-container-content, .nav-v2 .service-info .menu-container-content, .nav-v2 .sale-menu .menu-container-content, .nav-v2 .shop-subitem .menu-container-content {
  margin: 0; }

.nav-v2 .inside-patagonia .menu-container h2, .nav-v2 .service-info .menu-container h2, .nav-v2 .sale-menu .menu-container h2, .nav-v2 .shop-subitem .menu-container h2 {
  line-height: 12px;
  font-size: 10px;
  letter-spacing: .2px;
  font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif;
  color: #999999;
  text-transform: uppercase;
  margin: 15px 0 10px; }

.nav-v2 .inside-patagonia .menu-container .environment h2, .nav-v2 .service-info .menu-container .environment h2, .nav-v2 .sale-menu .menu-container .environment h2, .nav-v2 .shop-subitem .menu-container .environment h2 {
  margin-bottom: -2px; }

.nav-v2 .inside-patagonia .menu-container .menu-row, .nav-v2 .service-info .menu-container .menu-row, .nav-v2 .sale-menu .menu-container .menu-row, .nav-v2 .shop-subitem .menu-container .menu-row {
  margin-top: 0; }
  .nav-v2 .inside-patagonia .menu-container .menu-row.additional-links, .nav-v2 .service-info .menu-container .menu-row.additional-links, .nav-v2 .sale-menu .menu-container .menu-row.additional-links, .nav-v2 .shop-subitem .menu-container .menu-row.additional-links {
    margin-top: -28px;
    width: 50%; }
    .nav-v2 .inside-patagonia .menu-container .menu-row.additional-links .menu-col, .nav-v2 .service-info .menu-container .menu-row.additional-links .menu-col, .nav-v2 .sale-menu .menu-container .menu-row.additional-links .menu-col, .nav-v2 .shop-subitem .menu-container .menu-row.additional-links .menu-col {
      padding-top: 0; }
    .nav-v2 .inside-patagonia .menu-container .menu-row.additional-links a, .nav-v2 .service-info .menu-container .menu-row.additional-links a, .nav-v2 .sale-menu .menu-container .menu-row.additional-links a, .nav-v2 .shop-subitem .menu-container .menu-row.additional-links a {
      font-size: 12px;
      color: rgba(52, 46, 125, 0.8);
      letter-spacing: 0;
      line-height: 16px;
      font-family: "Avenir Next LT W02 Demi", Helvetica, Arial, sans-serif; }
      .nav-v2 .inside-patagonia .menu-container .menu-row.additional-links a:hover, .nav-v2 .service-info .menu-container .menu-row.additional-links a:hover, .nav-v2 .sale-menu .menu-container .menu-row.additional-links a:hover, .nav-v2 .shop-subitem .menu-container .menu-row.additional-links a:hover {
        color: #342e7d; }
  @media only screen and (max-width: 991px) {
    .nav-v2 .inside-patagonia .menu-container .menu-row, .nav-v2 .service-info .menu-container .menu-row, .nav-v2 .sale-menu .menu-container .menu-row, .nav-v2 .shop-subitem .menu-container .menu-row {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
      -ms-flex-wrap: wrap;
      -ms-flex-align: start;
      -ms-flex-pack: center;
      -ms-justify-content: center;
      -ms-align-content: flex-start;
      -ms-align-items: flex-start;
      -webkit-flex-direction: row;
      -webkit-flex-wrap: wrap;
      -webkit-justify-content: center;
      -webkit-align-content: flex-start;
      -webkit-align-items: flex-start;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-line-pack: start;
          align-content: flex-start;
      -ms-flex-align: start;
          align-items: flex-start; } }

.nav-v2 .inside-patagonia .menu-row, .nav-v2 .service-info .menu-row, .nav-v2 .sale-menu .menu-row, .nav-v2 .shop-subitem .menu-row {
  display: table;
  width: 100%; }

.nav-v2 .inside-patagonia .menu-container .menu-col, .nav-v2 .service-info .menu-container .menu-col, .nav-v2 .sale-menu .menu-container .menu-col, .nav-v2 .shop-subitem .menu-container .menu-col {
  display: block;
  width: 100%;
  vertical-align: top;
  padding: 20px;
  clear: both; }
  @media only screen and (min-width: 992px) {
    .nav-v2 .inside-patagonia .menu-container .menu-col, .nav-v2 .service-info .menu-container .menu-col, .nav-v2 .sale-menu .menu-container .menu-col, .nav-v2 .shop-subitem .menu-container .menu-col {
      display: table-cell;
      width: 15%;
      padding: 0 0 0 40px; } }
  @media only screen and (max-width: 991px) {
    .nav-v2 .inside-patagonia .menu-container .menu-col.flex-mobile-first, .nav-v2 .service-info .menu-container .menu-col.flex-mobile-first, .nav-v2 .sale-menu .menu-container .menu-col.flex-mobile-first, .nav-v2 .shop-subitem .menu-container .menu-col.flex-mobile-first {
      -ms-flex-order: 1;
          order: 1;
      width: 100%;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
      -ms-flex-preferred-size: auto;
          flex-basis: auto; }
    .nav-v2 .inside-patagonia .menu-container .menu-col.flex-mobile-second, .nav-v2 .service-info .menu-container .menu-col.flex-mobile-second, .nav-v2 .sale-menu .menu-container .menu-col.flex-mobile-second, .nav-v2 .shop-subitem .menu-container .menu-col.flex-mobile-second {
      -ms-flex-order: 2;
          order: 2;
      width: 100%;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
      -ms-flex-preferred-size: auto;
          flex-basis: auto;
      position: relative; }
      .nav-v2 .inside-patagonia .menu-container .menu-col.flex-mobile-second .order-links, .nav-v2 .service-info .menu-container .menu-col.flex-mobile-second .order-links, .nav-v2 .sale-menu .menu-container .menu-col.flex-mobile-second .order-links, .nav-v2 .shop-subitem .menu-container .menu-col.flex-mobile-second .order-links {
        position: absolute;
        top: 20px;
        left: 20px; }
        .nav-v2 .inside-patagonia .menu-container .menu-col.flex-mobile-second .order-links + .basic-list, .nav-v2 .service-info .menu-container .menu-col.flex-mobile-second .order-links + .basic-list, .nav-v2 .sale-menu .menu-container .menu-col.flex-mobile-second .order-links + .basic-list, .nav-v2 .shop-subitem .menu-container .menu-col.flex-mobile-second .order-links + .basic-list {
          padding-left: 0;
          padding-right: 4%;
          margin-top: 33px; }
          .nav-v2 .inside-patagonia .menu-container .menu-col.flex-mobile-second .order-links + .basic-list + .basic-list, .nav-v2 .service-info .menu-container .menu-col.flex-mobile-second .order-links + .basic-list + .basic-list, .nav-v2 .sale-menu .menu-container .menu-col.flex-mobile-second .order-links + .basic-list + .basic-list, .nav-v2 .shop-subitem .menu-container .menu-col.flex-mobile-second .order-links + .basic-list + .basic-list {
            padding-left: 4%;
            padding-right: 0; } }
  .nav-v2 .inside-patagonia .menu-container .menu-col.mission, .nav-v2 .service-info .menu-container .menu-col.mission, .nav-v2 .sale-menu .menu-container .menu-col.mission, .nav-v2 .shop-subitem .menu-container .menu-col.mission {
    padding-bottom: 0px; }
    @media only screen and (min-width: 992px) {
      .nav-v2 .inside-patagonia .menu-container .menu-col.mission, .nav-v2 .service-info .menu-container .menu-col.mission, .nav-v2 .sale-menu .menu-container .menu-col.mission, .nav-v2 .shop-subitem .menu-container .menu-col.mission {
        padding-bottom: 20px;
        width: 27%; } }
  .nav-v2 .inside-patagonia .menu-container .menu-col.blog, .nav-v2 .service-info .menu-container .menu-col.blog, .nav-v2 .sale-menu .menu-container .menu-col.blog, .nav-v2 .shop-subitem .menu-container .menu-col.blog {
    padding-top: 0; }
    @media only screen and (min-width: 992px) {
      .nav-v2 .inside-patagonia .menu-container .menu-col.blog, .nav-v2 .service-info .menu-container .menu-col.blog, .nav-v2 .sale-menu .menu-container .menu-col.blog, .nav-v2 .shop-subitem .menu-container .menu-col.blog {
        width: 28%;
        padding: 0 40px; } }
    .nav-v2 .inside-patagonia .menu-container .menu-col.blog .social-header, .nav-v2 .service-info .menu-container .menu-col.blog .social-header, .nav-v2 .sale-menu .menu-container .menu-col.blog .social-header, .nav-v2 .shop-subitem .menu-container .menu-col.blog .social-header {
      padding-top: 5px; }
  .nav-v2 .inside-patagonia .menu-container .menu-col.no-header, .nav-v2 .service-info .menu-container .menu-col.no-header, .nav-v2 .sale-menu .menu-container .menu-col.no-header, .nav-v2 .shop-subitem .menu-container .menu-col.no-header {
    padding-top: 37px; }

.nav-v2 .inside-patagonia .menu-container .mission .our-mission, .nav-v2 .service-info .menu-container .mission .our-mission, .nav-v2 .sale-menu .menu-container .mission .our-mission, .nav-v2 .shop-subitem .menu-container .mission .our-mission {
  color: #000000;
  letter-spacing: 0px;
  font-family: "AvenirNextLTW02-Medium", Helvetica, Arial, sans-serif;
  line-height: 20px;
  font-size: 14px; }

.nav-v2 .inside-patagonia .menu-container .basic-list, .nav-v2 .service-info .menu-container .basic-list, .nav-v2 .sale-menu .menu-container .basic-list, .nav-v2 .shop-subitem .menu-container .basic-list {
  list-style: none;
  margin: 0;
  padding: 0;
  line-height: 1.4;
  float: left;
  width: 50%; }
  .nav-v2 .inside-patagonia .menu-container .basic-list:last-child, .nav-v2 .service-info .menu-container .basic-list:last-child, .nav-v2 .sale-menu .menu-container .basic-list:last-child, .nav-v2 .shop-subitem .menu-container .basic-list:last-child {
    padding-bottom: 20px; }
  @media only screen and (max-width: 991px) {
    .nav-v2 .inside-patagonia .menu-container .basic-list:nth-child(odd), .nav-v2 .service-info .menu-container .basic-list:nth-child(odd), .nav-v2 .sale-menu .menu-container .basic-list:nth-child(odd), .nav-v2 .shop-subitem .menu-container .basic-list:nth-child(odd) {
      padding-right: 4%; }
    .nav-v2 .inside-patagonia .menu-container .basic-list:nth-child(even), .nav-v2 .service-info .menu-container .basic-list:nth-child(even), .nav-v2 .sale-menu .menu-container .basic-list:nth-child(even), .nav-v2 .shop-subitem .menu-container .basic-list:nth-child(even) {
      padding-left: 4%; } }
  @media only screen and (min-width: 992px) {
    .nav-v2 .inside-patagonia .menu-container .basic-list, .nav-v2 .service-info .menu-container .basic-list, .nav-v2 .sale-menu .menu-container .basic-list, .nav-v2 .shop-subitem .menu-container .basic-list {
      float: none;
      width: 100%; }
      .nav-v2 .inside-patagonia .menu-container .basic-list:first-child, .nav-v2 .service-info .menu-container .basic-list:first-child, .nav-v2 .sale-menu .menu-container .basic-list:first-child, .nav-v2 .shop-subitem .menu-container .basic-list:first-child {
        padding-top: 8px; } }
  .nav-v2 .inside-patagonia .menu-container .basic-list.logos, .nav-v2 .service-info .menu-container .basic-list.logos, .nav-v2 .sale-menu .menu-container .basic-list.logos, .nav-v2 .shop-subitem .menu-container .basic-list.logos {
    padding-top: 15px;
    padding-bottom: 0; }
    @media only screen and (min-width: 992px) {
      .nav-v2 .inside-patagonia .menu-container .basic-list.logos, .nav-v2 .service-info .menu-container .basic-list.logos, .nav-v2 .sale-menu .menu-container .basic-list.logos, .nav-v2 .shop-subitem .menu-container .basic-list.logos {
        padding-top: 28px; } }
    .nav-v2 .inside-patagonia .menu-container .basic-list.logos li, .nav-v2 .service-info .menu-container .basic-list.logos li, .nav-v2 .sale-menu .menu-container .basic-list.logos li, .nav-v2 .shop-subitem .menu-container .basic-list.logos li {
      float: left;
      padding-right: 15px;
      padding-top: 0; }
      @media only screen and (min-width: 992px) {
        .nav-v2 .inside-patagonia .menu-container .basic-list.logos li, .nav-v2 .service-info .menu-container .basic-list.logos li, .nav-v2 .sale-menu .menu-container .basic-list.logos li, .nav-v2 .shop-subitem .menu-container .basic-list.logos li {
          padding-right: 0px;
          float: none; } }
      .nav-v2 .inside-patagonia .menu-container .basic-list.logos li img, .nav-v2 .service-info .menu-container .basic-list.logos li img, .nav-v2 .sale-menu .menu-container .basic-list.logos li img, .nav-v2 .shop-subitem .menu-container .basic-list.logos li img {
        width: 40px; }
    .nav-v2 .inside-patagonia .menu-container .basic-list.logos .logo-text, .nav-v2 .service-info .menu-container .basic-list.logos .logo-text, .nav-v2 .sale-menu .menu-container .basic-list.logos .logo-text, .nav-v2 .shop-subitem .menu-container .basic-list.logos .logo-text {
      padding-left: 10px;
      display: none; }
      @media only screen and (min-width: 992px) {
        .nav-v2 .inside-patagonia .menu-container .basic-list.logos .logo-text, .nav-v2 .service-info .menu-container .basic-list.logos .logo-text, .nav-v2 .sale-menu .menu-container .basic-list.logos .logo-text, .nav-v2 .shop-subitem .menu-container .basic-list.logos .logo-text {
          display: inline-block; } }

.nav-v2 .inside-patagonia .menu-container .basic-list li, .nav-v2 .service-info .menu-container .basic-list li, .nav-v2 .sale-menu .menu-container .basic-list li, .nav-v2 .shop-subitem .menu-container .basic-list li {
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 0;
  padding: 6px 0;
  margin: 0; }

.nav-v2 .service-info:hover {
  cursor: pointer; }

.nav-v2 .service-info .menu-container .menu-col {
  font-size: 12px;
  line-height: 20px;
  letter-spacing: .2px; }
  @media only screen and (min-width: 992px) {
    .nav-v2 .service-info .menu-container .menu-col {
      width: 33%;
      border-left: solid 1px #efefef; }
      .nav-v2 .service-info .menu-container .menu-col:first-child, .nav-v2 .service-info .menu-container .menu-col.header {
        border-left: none; }
      .nav-v2 .service-info .menu-container .menu-col.contact-us {
        padding-top: 14px; } }

@media only screen and (max-width: 991px) {
  .nav-v2 .service-info .sub-categories.top-level {
    background-color: #FFFFFF;
    top: 0;
    position: absolute;
    height: calc(100% - 104px); } }

.nav-v2 .service-info .contact-us a {
  font-size: 12px;
  color: rgba(52, 46, 125, 0.8);
  letter-spacing: 0;
  line-height: 16px;
  font-family: "Avenir Next LT W02 Demi", Helvetica, Arial, sans-serif; }
  .nav-v2 .service-info .contact-us a:hover {
    color: #342e7d; }

.nav-v2 .service-info .contact-email {
  padding-top: 8px; }
  .nav-v2 .service-info .contact-email a {
    color: rgba(0, 0, 0, 0.8); }
    .nav-v2 .service-info .contact-email a:hover {
      color: #000000;
      font-family: "Avenir Next LT W02 Demi", Helvetica, Arial, sans-serif; }

.nav-v2 .service-info .contact-phone {
  padding-top: 20px; }

.nav-v2 .service-info .grey-text {
  color: #666666; }

.nav-v2 .service-info .live-chat {
  text-align: left;
  padding: 0;
  display: block; }
  .nav-v2 .service-info .live-chat a.opaque-button {
    margin-top: 40px;
    color: #FFFFFF;
    padding: 10px 45px; }

.nav-v2 .inside-patagonia .menu-container .mission h2 {
  font-family: "Belwe W01 Bold_1118882", Helvetica, Arial, sans-serif;
  font-size: 32px;
  line-height: 34px;
  color: #000000;
  margin: 0 0 28px;
  text-transform: none; }
  @media only screen and (min-width: 992px) {
    .nav-v2 .inside-patagonia .menu-container .mission h2 {
      margin-top: 20px; } }

@media only screen and (max-width: 991px) {
  .nav-v2 .inside-patagonia .sub-categories.top-level {
    background-color: #FFFFFF;
    top: 45px;
    position: absolute;
    padding-bottom: 50px;
    max-height: none; } }

.nav-v2 .inside-patagonia .mobile-navigation-menu-options {
  padding-top: 20px;
  padding-bottom: 10px;
  clear: both;
  display: block; }
  .nav-v2 .inside-patagonia .mobile-navigation-menu-options .menu-option {
    margin: 0 -20px 0 0;
    padding-right: 20px; }
    .nav-v2 .inside-patagonia .mobile-navigation-menu-options .menu-option .glyphicon, .nav-v2 .inside-patagonia .mobile-navigation-menu-options .menu-option .photo-caption-icon, .nav-v2 .inside-patagonia .mobile-navigation-menu-options .menu-option
    .photo-icon {
      float: right;
      font-size: 12px;
      margin-top: 2px; }
  @media only screen and (min-width: 992px) {
    .nav-v2 .inside-patagonia .mobile-navigation-menu-options {
      display: none; } }

.nav-v2 .shop-links, .nav-v2 .shop-content, .nav-v2 .shop-content-left {
  width: 50%;
  float: left; }

.nav-v2 .shop-content-left {
  padding-left: 40px;
  padding-top: 37px; }
  .nav-v2 .shop-content-left .left-content-spot .left-content {
    display: table;
    height: 254px;
    width: 100%;
    background-size: cover;
    background-position: 50%; }
    .nav-v2 .shop-content-left .left-content-spot .left-content .content-logo img {
      width: 60%;
      padding-bottom: 30px; }
    .nav-v2 .shop-content-left .left-content-spot .left-content .left-buttons {
      display: table-cell;
      vertical-align: middle;
      text-align: left;
      padding-left: 40px; }
      .nav-v2 .shop-content-left .left-content-spot .left-content .left-buttons .red-button, .nav-v2 .shop-content-left .left-content-spot .left-content .left-buttons .purple-button {
        width: 27%;
        margin-right: 10px; }

.nav-v2 .shop-content {
  padding-right: 40px; }
  .nav-v2 .shop-content .collections-list {
    width: 100%;
    margin-left: 40px;
    padding-top: 37px;
    padding-right: 40px;
    position: relative; }
    .nav-v2 .shop-content .collections-list .basic-list {
      border-left: solid 1px #efefef;
      padding-left: 20px;
      display: inline-block;
      position: relative;
      height: 254px; }
      .nav-v2 .shop-content .collections-list .basic-list li {
        transition: padding-left 0.2s ease-in, color 0.2s ease-in;
        width: 30%; }
        .nav-v2 .shop-content .collections-list .basic-list li a {
          color: #999999;
          font-family: "Avenir Next LT W02 Demi", Helvetica, Arial, sans-serif; }
        .nav-v2 .shop-content .collections-list .basic-list li.active {
          padding-left: 8px;
          transition: padding-left 0.2s ease-in, color 0.2s ease-in;
          z-index: 1; }
          .nav-v2 .shop-content .collections-list .basic-list li.active a {
            font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif;
            color: #000000; }
    .nav-v2 .shop-content .collections-list:hover .content-item:before {
      content: ""; }
    .nav-v2 .shop-content .collections-list:hover .content-links {
      transition: opacity 0.3s ease-in;
      opacity: 1;
      visibility: visible; }
    .nav-v2 .shop-content .collections-list:hover .active .content-item:hover .white-button, .nav-v2 .shop-content .collections-list:hover .active:hover .white-button {
      max-height: 100px;
      visibility: visible;
      opacity: 1;
      font-size: 12px;
      line-height: 16px;
      margin-top: 10px;
      padding: 10px;
      transition: all .3s ease-in .1s; }
  .nav-v2 .shop-content .collections-content {
    float: right;
    z-index: 2;
    position: relative;
    width: 57%;
    top: 37px; }
  .nav-v2 .shop-content .content-item {
    display: block;
    height: 254px;
    width: calc(70% - 21px);
    position: absolute;
    right: 0;
    top: 0;
    background-size: cover;
    background-position: 50%;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.3s ease-in, visibility 0.3s ease-in; }
    .nav-v2 .shop-content .content-item:not(.no-links):before {
      height: 100%;
      width: 100%;
      position: absolute;
      opacity: .2;
      background: #000000;
      display: block;
      top: 0;
      left: 0; }
  .nav-v2 .shop-content .content-links {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translateY(-50%) translateX(-50%);
        transform: translateY(-50%) translateX(-50%);
    text-align: center;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.3s ease-in; }
    .nav-v2 .shop-content .content-links a {
      display: block; }
    .nav-v2 .shop-content .content-links .red-button, .nav-v2 .shop-content .content-links .opaque-button, .nav-v2 .shop-content .content-links .white-button {
      width: 200px;
      transition: all 0.3s ease-in; }
    .nav-v2 .shop-content .content-links .white-button {
      visibility: hidden;
      opacity: 0;
      max-height: 0;
      padding: 0;
      font-size: 8px;
      margin: 0;
      line-height: 0; }
  .nav-v2 .shop-content .single-content {
    float: left;
    margin-top: 12px;
    z-index: 2;
    position: relative;
    height: 265px;
    width: auto;
    width: 60%;
    background-size: cover;
    background-position: 50%; }
  .nav-v2 .shop-content .single-purple {
    background-color: #342e7d;
    width: 49%;
    float: left;
    margin-left: -9%;
    height: 290px;
    display: table; }
    .nav-v2 .shop-content .single-purple .single-wrapper {
      display: table-cell;
      vertical-align: middle;
      padding: 0 7% 0 25%; }
    .nav-v2 .shop-content .single-purple .single-purple-content {
      color: #FFFFFF;
      font-size: 32px;
      letter-spacing: .64px;
      line-height: 36px;
      font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif; }
    .nav-v2 .shop-content .single-purple .red-button {
      margin-top: 40px;
      width: 100%; }

.nav-v2 .sale-menu.navigation-menu-option:hover .top-category,
.nav-v2 .sale-menu.navigation-menu-option.active .top-category {
  color: #ef4923; }

.nav-v2 .sale-menu .top-category {
  color: #ef4923; }

.nav-v2 .sale-menu .menu-container {
  padding-right: 40px; }

.nav-v2 .sale-menu .sale-content-spot .sale-content {
  display: table;
  height: 254px;
  width: 100%;
  background-size: cover;
  background-position: 50%;
  position: relative; }
  .nav-v2 .sale-menu .sale-content-spot .sale-content:after {
    position: absolute;
    content: "";
    background-color: black;
    opacity: .2;
    width: 100%;
    height: 100%;
    left: 0;
    z-index: 1; }
  .nav-v2 .sale-menu .sale-content-spot .sale-content:hover:after {
    opacity: 0; }
  .nav-v2 .sale-menu .sale-content-spot .sale-content .sale-buttons {
    text-align: center;
    color: #FFFFFF;
    font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif;
    font-size: 24px;
    letter-spacing: .48px;
    z-index: 2;
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }

.nav-v2 .red-button {
  background-color: #fa240c;
  color: #FFFFFF;
  border-radius: 20px;
  padding: 10px;
  text-align: center;
  margin-top: 10px;
  font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: .24px;
  display: inline-block; }
  .nav-v2 .red-button:hover {
    background-image: linear-gradient(-180deg, #fa341e 2%, #fa240c 100%);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.21); }

.nav-v2 .purple-button {
  background-color: #342e7d;
  color: #FFFFFF;
  border-radius: 20px;
  padding: 10px;
  text-align: center;
  margin-top: 10px;
  font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: .24px;
  display: inline-block; }
  .nav-v2 .purple-button:hover {
    background-image: linear-gradient(-180deg, #2A247C 2%, #342e7d 100%);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.21); }

.nav-v2 .opaque-button {
  background-color: rgba(0, 0, 0, 0.54);
  color: #FFFFFF;
  border-radius: 20px;
  padding: 10px;
  text-align: center;
  margin-top: 10px;
  font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: .24px;
  display: inline-block; }
  .nav-v2 .opaque-button:hover {
    background-color: rgba(0, 0, 0, 0.65);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.21); }

.nav-v2 .white-button {
  background-color: #fafafa;
  color: #fa240c;
  border-radius: 20px;
  padding: 10px;
  text-align: center;
  margin-top: 10px;
  font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: .24px;
  display: inline-block; }
  .nav-v2 .white-button:hover {
    background-image: linear-gradient(-180deg, #ffffff 0%, #f8f8f8 100%);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.21); }

.nav-v2 a.purple-link {
  color: rgba(52, 46, 125, 0.8); }
  .nav-v2 a.purple-link:hover {
    color: #342e7d; }

.nav-v2 .menu-container .show-desktop-nav {
  display: none; }
  @media only screen and (min-width: 992px) {
    .nav-v2 .menu-container .show-desktop-nav {
      display: block; } }

.nav-v2 .menu-container .menu-row.show-desktop-nav {
  display: none; }
  @media only screen and (min-width: 992px) {
    .nav-v2 .menu-container .menu-row.show-desktop-nav {
      display: table; } }

.nav-v2 .menu-container .menu-col.show-desktop-nav {
  display: none; }
  @media only screen and (min-width: 992px) {
    .nav-v2 .menu-container .menu-col.show-desktop-nav {
      display: table-cell; } }

.nav-v2.mobile-navigation-menu .toggle-wrapper {
  border: solid 1px #efefef;
  background-color: #fafafa;
  margin: 20px;
  border-radius: 20px; }
  .nav-v2.mobile-navigation-menu .toggle-wrapper:after {
    content: "";
    display: table;
    clear: both; }
  .nav-v2.mobile-navigation-menu .toggle-wrapper .toggle-button {
    background-color: #fafafa;
    color: #000000;
    padding: 11px;
    border-radius: 20px;
    width: 50%;
    text-align: center;
    font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif; }
    .nav-v2.mobile-navigation-menu .toggle-wrapper .toggle-button.left {
      float: left; }
    .nav-v2.mobile-navigation-menu .toggle-wrapper .toggle-button.right {
      float: right; }
    .nav-v2.mobile-navigation-menu .toggle-wrapper .toggle-button.active {
      background-color: #000000;
      color: #FFFFFF; }

.nav-v2 .mobile-navigation-menu-options .menu-option {
  margin: 0 0 0 20px;
  line-height: 20px;
  padding: 12px 0;
  letter-spacing: 0;
  border-bottom: 1px solid #efefef; }
  .nav-v2 .mobile-navigation-menu-options .menu-option.direct-link {
    border-bottom: none;
    font-family: "AvenirNextLTW02-Medium", Helvetica, Arial, sans-serif;
    line-height: 25px; }
  .nav-v2 .mobile-navigation-menu-options .menu-option[data-object-id="header-customer-info-mobile"] {
    display: none; }

.nav-v2 .navigation-menu-option.active .shop-content .collections-list .basic-list li.active .content-item {
  transition: opacity 0.3s ease-in;
  opacity: 1;
  visibility: visible;
  z-index: 10; }

.header-search,
.mobile-search,
.home-mobile-search {
  position: relative;
  width: 100%; }
  .header-search fieldset,
  .mobile-search fieldset,
  .home-mobile-search fieldset {
    position: relative;
    max-width: 500px;
    margin: 0 auto; }
  .header-search input[type="search"],
  .mobile-search input[type="search"],
  .home-mobile-search input[type="search"] {
    height: auto;
    padding: 6px 35px 6px 5px;
    margin: 0; }
    @media only screen and (max-width: 767px) {
      .header-search input[type="search"],
      .mobile-search input[type="search"],
      .home-mobile-search input[type="search"] {
        width: calc(100% - 2px); } }
    .header-search input[type="search"]::-webkit-input-placeholder,
    .mobile-search input[type="search"]::-webkit-input-placeholder,
    .home-mobile-search input[type="search"]::-webkit-input-placeholder {
      font-style: italic;
      color: #555555; }
    .header-search input[type="search"]:-ms-input-placeholder,
    .mobile-search input[type="search"]:-ms-input-placeholder,
    .home-mobile-search input[type="search"]:-ms-input-placeholder {
      font-style: italic;
      color: #555555; }
    .header-search input[type="search"]::placeholder,
    .mobile-search input[type="search"]::placeholder,
    .home-mobile-search input[type="search"]::placeholder {
      font-style: italic;
      color: #555555; }
  .header-search button,
  .mobile-search button,
  .home-mobile-search button {
    position: absolute;
    top: 0;
    right: 0;
    background-color: transparent;
    color: #000000;
    padding: 2px 5px; }
    .header-search button:hover,
    .mobile-search button:hover,
    .home-mobile-search button:hover {
      background-color: transparent; }
      .header-search button:hover .glyphicon, .header-search button:hover .photo-caption-icon, .header-search button:hover
      .photo-icon,
      .mobile-search button:hover .glyphicon,
      .mobile-search button:hover .photo-caption-icon,
      .mobile-search button:hover
      .photo-icon,
      .home-mobile-search button:hover .glyphicon,
      .home-mobile-search button:hover .photo-caption-icon,
      .home-mobile-search button:hover
      .photo-icon {
        color: #000000; }
  .header-search .glyphicon, .header-search .photo-caption-icon, .header-search
  .photo-icon,
  .mobile-search .glyphicon,
  .mobile-search .photo-caption-icon,
  .mobile-search
  .photo-icon,
  .home-mobile-search .glyphicon,
  .home-mobile-search .photo-caption-icon,
  .home-mobile-search
  .photo-icon {
    top: 3px;
    font-size: 21px; }

.header-search {
  position: static;
  display: table-cell;
  line-height: 44px;
  padding: 8px 7px;
  text-align: center;
  vertical-align: middle; }
  .header-search.active {
    background: #FFFFFF; }
  .header-search.is-tiny:hover {
    background-color: #FFFFFF;
    color: #ef4923; }
  .header-search.is-tiny.active > .simple-search-container {
    max-height: 700px;
    overflow-y: visible; }
    .header-search.is-tiny.active > .simple-search-container .search-form-wrapper {
      padding: 30px 20px; }
    .header-search.is-tiny.active > .simple-search-container .search-suggestions {
      top: 65px; }
  .header-search.is-tiny .simple-search-container {
    max-height: 0;
    position: absolute;
    overflow-y: hidden;
    top: 60px;
    left: 0;
    max-width: 100%;
    z-index: 1030;
    background-color: #FFFFFF;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15); }
  .header-search.is-tiny fieldset {
    max-width: 100%; }
  .header-search:not(.is-tiny) .tablet-search-icon {
    display: none; }
  .header-search .tablet-search-icon .glyphicon, .header-search .tablet-search-icon .photo-caption-icon, .header-search .tablet-search-icon
  .photo-icon {
    top: 7px; }

.simple-search-container {
  margin: 0 auto;
  max-width: 500px;
  position: relative;
  width: 100%; }

.simple-search {
  position: relative;
  margin: 0 auto;
  width: 100%; }
  .simple-search input[type="search"]:focus {
    box-shadow: none; }

.mobile-search {
  width: auto;
  margin: 0 20px 15px;
  padding-top: 10px; }
  .mobile-search input[type="search"] {
    height: 50px; }
  .mobile-search button {
    padding: 10px 10px; }
  .mobile-search fieldset {
    max-width: 100%; }

.search-suggestions {
  position: absolute;
  top: auto;
  right: 0;
  z-index: 1031;
  width: 100%;
  line-height: 1.5;
  background-color: #FFFFFF;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15); }
  @media only screen and (min-width: 768px) {
    .search-suggestions {
      min-width: 300px; } }
  .mobile-search .search-suggestions {
    top: 42px; }
  .search-suggestions .hit-group {
    line-height: 2;
    margin-bottom: 15px; }
  .search-suggestions .hit {
    display: block;
    text-align: left;
    color: #666666; }
    .search-suggestions .hit:hover {
      color: #ef4923; }

.no-hits-search {
  position: relative; }

.no-hits-search > .search-suggestions {
  width: 40%;
  left: 30%;
  top: 60px;
  border: 1px solid #cccccc; }
  @media (max-width: 767px) {
    .no-hits-search > .search-suggestions {
      width: 96%;
      left: 2%; } }

.search-suggestion-wrapper {
  padding: 20px; }

.product-suggestions {
  border-top: 1px solid #d6d6d6; }

.product-suggestion {
  padding-top: 15px; }
  .product-suggestion:before, .product-suggestion:after {
    content: " ";
    display: table; }
  .product-suggestion:after {
    clear: both; }
  .product-suggestion .product-image {
    float: left;
    width: 75px;
    text-align: center; }
  .product-suggestion .product-details {
    float: left;
    width: calc(100% - 115px);
    margin-left: 15px;
    text-align: left; }
  .product-suggestion .product-name {
    font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif;
    color: #000000; }
  .product-suggestion .product-link:hover .product-name {
    color: #ef4923; }

.sub-search-container {
  cursor: pointer;
  display: none; }

.sub-search-form {
  background: #FFFFFF;
  display: none;
  left: 0;
  padding: 30px 20px;
  position: absolute;
  top: 60px;
  width: 100%; }
  .sub-search-form .simpleSearch input[type="search"] {
    height: auto;
    margin: 0;
    padding: 6px 35px 6px 5px; }
  .sub-search-form .simpleSearch button {
    display: none; }
  .sub-search-form .search-suggestions {
    left: 20px;
    top: 64px;
    -ms-transform: none;
        transform: none; }

.nav-v2 .search-suggestion-wrapper {
  padding: 20px 0; }
  @media only screen and (max-width: 767px) {
    .nav-v2 .search-suggestion-wrapper {
      -ms-flex-direction: row;
      -ms-flex-wrap: wrap;
      -ms-flex-align: start;
      -ms-flex-pack: center;
      -ms-justify-content: center;
      -ms-align-content: flex-start;
      -ms-align-items: flex-start;
      -webkit-flex-direction: row;
      -webkit-flex-wrap: wrap;
      -webkit-justify-content: center;
      -webkit-align-content: flex-start;
      -webkit-align-items: flex-start;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-line-pack: start;
          align-content: flex-start;
      -ms-flex-align: start;
          align-items: flex-start; } }
  @media only screen and (min-width: 768px) {
    .nav-v2 .search-suggestion-wrapper {
      padding: 20px; } }

.nav-v2 .simple-search-close {
  font-size: 30px;
  cursor: pointer;
  float: right;
  margin: 20px 20px 0 0; }

.nav-v2 .search-suggestions {
  box-shadow: none;
  padding: 0 20px 50px;
  position: static; }
  .nav-v2 .search-suggestions .product-suggestions {
    border-top: 0; }
    @media only screen and (max-width: 767px) {
      .nav-v2 .search-suggestions .product-suggestions {
        -ms-flex-order: 2;
            order: 2;
        width: 100%;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
        -ms-flex-preferred-size: auto;
            flex-basis: auto; } }
    .nav-v2 .search-suggestions .product-suggestions .product-suggestion {
      width: 50%;
      float: left; }
      .nav-v2 .search-suggestions .product-suggestions .product-suggestion:nth-child(odd) {
        padding-right: 10px; }
      .nav-v2 .search-suggestions .product-suggestions .product-suggestion:nth-child(even) {
        padding-left: 10px; }
      @media only screen and (min-width: 768px) {
        .nav-v2 .search-suggestions .product-suggestions .product-suggestion {
          width: 20%;
          padding: 20px; } }
      .nav-v2 .search-suggestions .product-suggestions .product-suggestion .product-image {
        float: none;
        width: 100%; }
        .nav-v2 .search-suggestions .product-suggestions .product-suggestion .product-image img {
          width: 100%; }
      .nav-v2 .search-suggestions .product-suggestions .product-suggestion .product-details {
        float: none;
        width: 100%;
        margin-left: 0;
        text-align: center;
        padding-top: 20px;
        font-size: 12px; }
      .nav-v2 .search-suggestions .product-suggestions .product-suggestion .product-name {
        font-family: "AvenirNextLTW02-Medium", Helvetica, Arial, sans-serif; }
      .nav-v2 .search-suggestions .product-suggestions .product-suggestion .product-pricing {
        padding-top: 15px; }
  .nav-v2 .search-suggestions .phrase-suggestions {
    clear: both;
    padding-top: 30px; }
    @media only screen and (max-width: 767px) {
      .nav-v2 .search-suggestions .phrase-suggestions {
        padding-top: 0;
        -ms-flex-order: 1;
            order: 1;
        width: 100%;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
        -ms-flex-preferred-size: auto;
            flex-basis: auto; } }
    .nav-v2 .search-suggestions .phrase-suggestions .hit {
      color: #000000;
      font-size: 16px;
      line-height: 40px; }
  .nav-v2 .search-suggestions .suggestions-loading {
    text-align: center;
    background: url("../../images/infinite-loading-indicator.svg") center no-repeat;
    height: 17px;
    width: 100%;
    position: relative;
    z-index: 5;
    margin-top: 100px; }

.search-suggestion-wrapper .product-image img {
  width: 100%; }

.mini-cart {
  cursor: pointer;
  display: table-cell;
  line-height: 44px;
  padding: 8px 20px;
  text-align: center;
  vertical-align: middle; }
  .no-touchevents .mini-cart:hover, .mini-cart.active {
    background-color: #FFFFFF; }
    .no-touchevents .mini-cart:hover .glyphicon, .no-touchevents .mini-cart:hover .photo-caption-icon, .no-touchevents .mini-cart:hover
    .photo-icon,
    .no-touchevents .mini-cart:hover .fa-bars, .mini-cart.active .glyphicon, .mini-cart.active .photo-caption-icon, .mini-cart.active
    .photo-icon,
    .mini-cart.active .fa-bars {
      color: #ef4923; }
  .mini-cart.active.sale {
    background-color: #ef4923; }
  .mini-cart.has-products {
    background-color: #ef4923; }
    .mini-cart.has-products .mini-cart-link {
      color: #FFFFFF; }
    .no-touchevents .mini-cart.has-products:hover, .mini-cart.has-products.active {
      background-color: #FFFFFF;
      cursor: default; }
      .no-touchevents .mini-cart.has-products:hover .mini-cart-link, .mini-cart.has-products.active .mini-cart-link {
        color: #ef4923; }
  .touch-events .mini-cart.active {
    background-color: #FFFFFF; }
  .mini-cart .bonus-discount-container {
    display: none; }
  .mini-cart.patagonia-eu .mini-cart-subtotals .label {
    width: 60%; }
  .mini-cart.patagonia-eu .mini-cart-subtotals .value {
    width: 40%; }

.header-mini-cart.active .mini-cart-content {
  border: solid 1px #cccccc;
  border-right: none; }

.header-mini-cart.active:before {
  content: " ";
  position: absolute;
  bottom: -1px;
  background-color: #FFFFFF;
  width: 61px;
  height: 1px;
  right: 0;
  z-index: 1031; }

.mini-cart-quantity {
  position: absolute;
  top: 22px;
  right: 6px;
  width: 16px;
  line-height: normal;
  text-align: center;
  font-size: larger; }

.mini-cart-content {
  position: absolute;
  top: 57px;
  right: 0;
  width: 100%;
  max-width: 350px;
  line-height: 18px;
  padding: 0 20px;
  text-align: left;
  background-color: #FFFFFF;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15);
  overflow-y: hidden;
  max-height: 0;
  z-index: 1030; }
  .header-mini-cart .mini-cart-content {
    top: 60px;
    max-width: 320px;
    box-shadow: none; }

.mini-cart-content-transition {
  transition: max-height 0.5s, padding 0.45s; }

.mini-cart.active .mini-cart-content {
  max-height: 622px;
  padding: 10px 20px 20px; }

.mini-cart-header {
  font-size: 21px;
  letter-spacing: 1.05px;
  font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif; }
  .header-mini-cart .mini-cart-header {
    float: left; }

.mini-cart-products {
  max-height: 380px;
  overflow-y: auto; }

.mini-cart-products-inner {
  position: relative;
  max-height: 360px;
  padding-right: 1.42857rem;
  overflow: hidden; }
  .mini-cart-products-inner .ps-scrollbar-y-rail {
    right: 0; }

.mini-cart-product {
  border-bottom: 1px solid #d6d6d6;
  overflow: hidden;
  padding: 16px 5px 16px 0;
  position: relative; }
  .header-mini-cart .mini-cart-product {
    padding: 16px 0 0 0;
    border-bottom: 0;
    border-top: 1px solid #d6d6d6; }
    .header-mini-cart .mini-cart-product:first-child {
      border-top: 0; }
    .header-mini-cart .mini-cart-product .product-availability-list {
      clear: both;
      margin: 0;
      padding: 0;
      list-style: none;
      width: 100%;
      text-align: center; }
    .header-mini-cart .mini-cart-product .notavailable {
      color: #FFFFFF;
      background-color: #000000;
      font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif;
      line-height: 1;
      padding: 6px 0 5px;
      text-transform: uppercase;
      font-size: 12px;
      margin-bottom: 5px; }

.mini-cart-image {
  float: left;
  width: 25%; }
  .header-mini-cart .mini-cart-image {
    padding: 0 0 0 10px; }
  .mini-cart-image img {
    width: 100%; }

.mini-cart-name,
.mini-cart-attributes,
.mini-cart-pricing,
.mini-cart-product .product-availability-list,
.mini-cart-row {
  float: right;
  width: 70%;
  text-align: left; }
  .header-mini-cart .mini-cart-name, .header-mini-cart
  .mini-cart-attributes, .header-mini-cart
  .mini-cart-pricing, .header-mini-cart
  .mini-cart-product .product-availability-list, .header-mini-cart
  .mini-cart-row {
    padding-right: 5px; }

.header-mini-cart .mini-cart-product .product-availability-list {
  float: none;
  width: auto;
  padding-right: 0; }

.mini-cart-name a {
  font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif;
  font-size: 14px;
  color: #000000; }
  .touch-events .active .mini-cart-name a,
  .no-touchevents .mini-cart-name a:hover {
    color: #ef4923; }

.mini-cart-attributes,
.mini-cart-pricing {
  color: #666666; }
  .mini-cart-attributes .mini-cart-price,
  .mini-cart-pricing .mini-cart-price {
    font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif;
    font-size: 14px;
    color: #000000;
    float: right; }

.mini-cart-pricing {
  clear: right; }
  .mini-cart-pricing::after {
    content: "";
    dislay: inline-block;
    clear: both; }

.mini-cart-instore {
  float: right;
  width: 70%;
  padding-top: 5px; }

.mini-cart-totals {
  text-align: center; }

.mini-cart-subtotals {
  padding: 20px 0;
  border-bottom: 1px solid #d6d6d6; }
  .mini-cart-subtotals:before, .mini-cart-subtotals:after {
    content: " ";
    display: table; }
  .mini-cart-subtotals:after {
    clear: both; }
  .header-mini-cart .mini-cart-subtotals {
    border: 0;
    border-top: 1px solid #d6d6d6; }
  .mini-cart-subtotals .label,
  .mini-cart-subtotals .value {
    display: block;
    float: left;
    width: 50%;
    text-align: left; }
  .mini-cart-subtotals .label {
    color: #666666; }
  .mini-cart-subtotals .value {
    font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif;
    font-size: 14px;
    color: #000000;
    text-align: right; }

.mini-cart-slot {
  font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif;
  font-size: 14px;
  color: #000000;
  margin: 20px 0; }

.mini-cart-checkout-options {
  padding: 1.42857rem 0 0.57143rem; }

.mini-cart-checkout-links a {
  vertical-align: middle; }

.mini-cart-link-cart {
  display: block;
  margin-top: 20px;
  margin-bottom: 20px;
  font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif; }
  .header-mini-cart .mini-cart-link-cart {
    margin-bottom: 10px; }
  .mini-cart-link-cart .icon {
    margin-left: 0.35714rem;
    fill: #999999; }
  .no-touchevents .mini-cart-link-cart:hover .icon {
    fill: #999999; }

.mini-cart-link-checkout {
  display: block;
  font-size: 14px;
  color: #ef4923; }
  .touch-events .active .mini-cart-link-checkout,
  .no-touchevents .mini-cart-link-checkout:hover {
    text-decoration: underline; }

.header-mini-cart .mini-cart-button {
  border-radius: 2px; }

.header-mini-cart .mini-cart-color {
  color: #666666;
  font-size: 10px;
  font-weight: 500;
  line-height: 1.5; }

.header-mini-cart .mini-cart-row-last {
  padding-top: 10px; }
  .header-mini-cart .mini-cart-row-last .attribute[data-attribute=size] {
    float: left; }
  .header-mini-cart .mini-cart-row-last .attribute-quantity-price {
    float: right; }
  .header-mini-cart .mini-cart-row-last .value-quantity {
    width: 20px;
    padding-right: 5px;
    display: inline-block; }
  .header-mini-cart .mini-cart-row-last .value-price {
    display: inline-block;
    width: 65px;
    text-align: right; }

.header-mini-cart .x-of {
  font-size: 12px;
  font-weight: 500;
  color: #999999; }

.header-mini-cart .mini-cart-subtotals .label {
  text-transform: capitalize;
  color: #000000;
  font-size: 14px; }
  .patagonia-eu .header-mini-cart .mini-cart-subtotals .label {
    text-transform: none; }

.header-mini-cart .mini-cart-subtotal-label {
  font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif;
  letter-spacing: 0.3px; }

.header-mini-cart .mini-cart-subtotals .value {
  color: #000000;
  font-size: 14px; }

.header-mini-cart .mini-cart-header-link {
  float: right;
  margin-top: 18px; }
  .header-mini-cart .mini-cart-header-link a {
    color: #ef4923;
    font-size: 14px; }

.header-mini-cart .mini-cart-arrow {
  width: 7px;
  display: inline-block;
  margin: 0 0 0 6px; }
  .header-mini-cart .mini-cart-arrow .mini-cart-arrow-svg {
    fill: #ef4923; }

.header-mini-cart .mini-cart-method-divider {
  overflow: hidden; }

.header-mini-cart .mini-cart-method-divider-title {
  display: table;
  margin: 0 auto;
  padding: 0 10px;
  position: relative; }
  .header-mini-cart .mini-cart-method-divider-title:before, .header-mini-cart .mini-cart-method-divider-title:after {
    content: " ";
    width: 400px;
    height: 1px;
    background-color: #cccccc;
    position: absolute;
    top: 50%;
    -ms-transform: translate(0, -50%);
        transform: translate(0, -50%); }
  .header-mini-cart .mini-cart-method-divider-title:before {
    left: 100%; }
  .header-mini-cart .mini-cart-method-divider-title:after {
    right: 100%; }

.header-mini-cart .mini-cart-method-container {
  margin: 10px 0 0 -4px; }

.header-mini-cart .mini-cart-payment-button-container:first-child:nth-last-child(1) {
  width: 100%; }

.header-mini-cart .mini-cart-payment-button-container:first-child:nth-last-child(2),
.header-mini-cart .mini-cart-payment-button-container:first-child:nth-last-child(2) ~ .mini-cart-payment-button-container {
  width: 50%; }

.header-mini-cart .mini-cart-payment-button-container {
  float: left;
  padding: 0 0 0 4px; }
  .header-mini-cart .mini-cart-payment-button-container a {
    display: inline-block; }

.header-mini-cart .mini-cart-payment-disabled {
  opacity: 0.3; }
  .header-mini-cart .mini-cart-payment-disabled a {
    cursor: not-allowed; }
    .header-mini-cart .mini-cart-payment-disabled a:hover {
      cursor: not-allowed; }

.header-mini-cart .mini-cart-payment-button {
  text-align: center;
  color: #FFFFFF;
  font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif;
  padding: 15px 0;
  display: block; }

.header-mini-cart .mini-cart-button-copy {
  position: relative;
  padding: 0 0 0 18px;
  color: #FFFFFF; }
  .header-mini-cart .mini-cart-button-copy svg {
    position: absolute;
    left: 0;
    top: 50%;
    -ms-transform: translate(0, -50%);
        transform: translate(0, -50%); }

.header-mini-cart .mini-cart-paypal {
  background-color: #1c449c; }

.header-mini-cart .mini-cart-applepay {
  background-color: #000000; }

.header-mini-cart .on-order-info {
  line-height: 1;
  padding: 0 0 5px 0;
  color: #999999; }

.header-mini-cart .on-order-info:first-child {
  padding-top: 6px; }

.header-mini-cart .on-order-label {
  text-transform: uppercase;
  font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif;
  letter-spacing: 0.5px;
  color: #999999;
  font-size: 12px; }

.header-mini-cart .on-order-value {
  letter-spacing: 0.5px;
  font-size: 12px;
  color: #999999; }

.product-toast {
  position: fixed;
  top: 87px;
  z-index: 1031;
  overflow: hidden;
  width: 100%;
  max-height: 0;
  transition: max-height 0.75s;
  background-color: #FFFFFF;
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.4); }
  .product-toast.active {
    max-height: 500px;
    border-top: 7px solid #ef4923; }
  @media only screen and (max-width: 767px) {
    .product-toast {
      top: 0; } }
  .product-toast .product-info,
  .product-toast .product-image {
    display: inline-block;
    width: 100%;
    text-align: center;
    vertical-align: middle; }
    @media only screen and (min-width: 768px) {
      .product-toast .product-info,
      .product-toast .product-image {
        width: auto;
        text-align: left; } }
  .product-toast .product-info {
    line-height: 23px; }
    @media only screen and (min-width: 768px) {
      .product-toast .product-info {
        width: 178px; } }
  .product-toast .product-name,
  .product-toast .product-attributes,
  .product-toast .product-pricing {
    font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif;
    font-size: 14px;
    color: #000000; }
  @media only screen and (max-width: 767px) {
    .product-toast .product-image {
      display: none; } }
  @media only screen and (min-width: 1200px) {
    .product-toast .product-image {
      width: 270px;
      padding: 0 60px; } }
  @media only screen and (min-width: 768px) and (max-width: 1199px) {
    .product-toast .product-image {
      width: 210px;
      padding: 0 30px; } }
  .product-toast .product-image img {
    width: 100%; }
  .product-toast .product-attributes .label {
    font-family: "AvenirNextLTW02-Medium", Helvetica, Arial, sans-serif; }
  .product-toast.patagonia-eu .product-pricing .label {
    font-family: "AvenirNextLTW02-Medium", Helvetica, Arial, sans-serif; }
  .product-toast .mini-cart-price:before {
    content: "-";
    display: inline-block;
    margin-right: 4px; }

.product-toast-wrapper {
  position: relative;
  padding: 40px 20px 20px;
  margin: 0 auto;
  text-align: center; }
  @media only screen and (max-width: 767px) {
    .product-toast-wrapper {
      border-top: 4px solid #ef4923; } }
  @media only screen and (min-width: 768px) {
    .product-toast-wrapper {
      width: 800px;
      padding: 40px 20px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .product-toast-wrapper {
      width: 768px; } }

.product-toast-header {
  margin: 0;
  text-transform: uppercase;
  font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif;
  font-size: 20px;
  color: #ef4923; }

.product-toast-options {
  display: inline-block;
  padding-top: 35px;
  text-align: left; }
  .product-toast-options a {
    margin: 0 5px; }
    @media only screen and (max-width: 767px) {
      .product-toast-options a.button {
        padding: 9px 13px;
        font-size: 12px; } }
  .product-toast-options .continue-shopping {
    font-size: 14px;
    cursor: pointer; }

.product-toast-close {
  display: block;
  margin-top: 30px;
  font-size: 25px;
  cursor: pointer; }
  @media only screen and (min-width: 768px) {
    .product-toast-close {
      position: absolute;
      top: 15px;
      right: 20px;
      margin: 0; } }

footer {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  clear: both;
  z-index: 3;
  background-color: #FFFFFF; }
  footer:before, footer:after {
    content: " ";
    display: table; }
  footer:after {
    clear: both; }
  @media only screen and (max-width: 767px) {
    footer {
      padding: 20px 15px;
      border-top: 1px solid #cccccc;
      margin-top: 40px; } }
  footer #fitzroy {
    background: url(../images/interior-nav_fitzroy.png) no-repeat;
    background-position: 90% 0;
    background-size: cover; }
    @media only screen and (max-width: 767px) {
      footer #fitzroy {
        display: none; } }
    footer #fitzroy .fitzroy-img {
      height: 176px;
      width: 1px;
      visibility: hidden; }
  .footer-overlay footer #fitzroy,
  .home footer #fitzroy {
    position: absolute;
    top: -35px;
    right: 0;
    width: 533px;
    height: 35px;
    background-image: url("../images/fitzroy-cropped.png"); }
    .footer-overlay footer #fitzroy .fitzroy-img,
    .home footer #fitzroy .fitzroy-img {
      max-width: 100%;
      height: 0; }

.footer-container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }
  .footer-container:before, .footer-container:after {
    content: " ";
    display: table; }
  .footer-container:after {
    clear: both; }
  @media only screen and (min-width: 768px) {
    .footer-container {
      display: table-row; } }

@media only screen and (min-width: 768px) {
  .footer-item {
    display: table-cell; } }

.footer-item.country {
  white-space: nowrap; }
  @media only screen and (min-width: 768px) {
    .footer-item.country {
      height: 70px;
      padding: 27px 25px 0 65px;
      border-right: 1px solid rgba(0, 0, 0, 0.2); } }

@media only screen and (min-width: 768px) {
  .footer-item.copy {
    padding-left: 25px;
    border-right: 1px solid rgba(0, 0, 0, 0.2); } }

.footer-item.copy .content-asset {
  margin-bottom: 10px; }

.footer-item.copy a {
  display: block;
  margin-top: 10px;
  outline: 0 none; }
  @media only screen and (min-width: 768px) {
    .footer-item.copy a {
      display: inline-block;
      padding: 0 20px 0 5px; } }

.footer-item.email-signup {
  vertical-align: middle; }
  .footer-item.email-signup .form-row {
    max-width: 300px;
    margin: 0 auto; }
    @media only screen and (min-width: 768px) {
      .footer-item.email-signup .form-row {
        width: 300px;
        margin: 0 0 0 25px; } }
    .footer-item.email-signup .form-row input {
      margin-bottom: 0; }

.footer-copy-wrapper {
  margin-bottom: 10px; }

footer .eu-email-signup span {
  cursor: pointer;
  border: 1px solid #333;
  margin-left: 25px;
  display: inline-block;
  padding-top: 6px;
  padding-bottom: 5px;
  padding-left: 26px;
  padding-right: 26px;
  text-transform: uppercase;
  white-space: nowrap;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

footer.footer-v2 {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: #000000;
  padding: 0;
  margin-top: 80px; }
  footer.footer-v2 * {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  @media (min-width: 992px) and (max-width: 1280px) {
    footer.footer-v2 .footer-toplevel {
      display: table;
      margin: 0 auto; } }
  footer.footer-v2 .footer-container {
    display: block;
    padding: 28px 20px 23px; }
    @media only screen and (min-width: 992px) {
      footer.footer-v2 .footer-container {
        padding: 0; } }
  footer.footer-v2 .message-mobile {
    display: block; }
    footer.footer-v2 .message-mobile .header-promotion-item-wrapper {
      padding: 0 !important;
      line-height: 40px; }
    footer.footer-v2 .message-mobile a {
      line-height: 16px; }
      footer.footer-v2 .message-mobile a .header-promotion-item-text {
        color: #FFFFFF;
        font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif; }
      footer.footer-v2 .message-mobile a .header-promotion-item-hover-text {
        color: #cccccc; }
        footer.footer-v2 .message-mobile a .header-promotion-item-hover-text:before {
          content: " - "; }
    @media only screen and (min-width: 992px) {
      footer.footer-v2 .message-mobile {
        display: none; } }
  footer.footer-v2 .footer-item.copy {
    display: block;
    text-align: center;
    z-index: 1;
    margin: 0 auto;
    left: 0;
    right: 0;
    padding: 0;
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    padding: 2px 0 10px;
    margin-top: 20px; }
    @media (min-width: 992px) and (max-width: 1280px) {
      footer.footer-v2 .footer-item.copy {
        position: relative;
        width: auto;
        padding: 0;
        margin-top: 0;
        border: 0; } }
    @media (min-width: 1281px) {
      footer.footer-v2 .footer-item.copy {
        position: absolute;
        width: 65%;
        border: 0;
        margin-top: 0;
        padding: 0; } }
    footer.footer-v2 .footer-item.copy a {
      font-size: 12px;
      line-height: 12px;
      color: #cccccc;
      letter-spacing: 0;
      margin-top: 18px;
      display: block;
      text-align: left; }
      footer.footer-v2 .footer-item.copy a:hover {
        color: #FFFFFF; }
      @media only screen and (min-width: 992px) {
        footer.footer-v2 .footer-item.copy a {
          display: inline-block;
          border-left: solid 1px #cccccc;
          font-size: 10px;
          line-height: 11px;
          padding: 0px 10px; }
          footer.footer-v2 .footer-item.copy a:first-child {
            border-left: none; } }
  footer.footer-v2 .footer-item.country, footer.footer-v2 .footer-item.country-mobile {
    display: none;
    height: initial;
    padding: 17px 12px 17px 40px;
    color: #666666;
    font-size: 10px;
    letter-spacing: 0; }
    @media (min-width: 992px) and (max-width: 1280px) {
      footer.footer-v2 .footer-item.country, footer.footer-v2 .footer-item.country-mobile {
        display: table-cell;
        float: none;
        padding-right: 0px;
        padding-bottom: 10px; } }
    @media (min-width: 1281px) {
      footer.footer-v2 .footer-item.country, footer.footer-v2 .footer-item.country-mobile {
        display: table-cell;
        float: left; } }
    footer.footer-v2 .footer-item.country a, footer.footer-v2 .footer-item.country-mobile a {
      color: #cccccc;
      padding-right: 12px; }
      footer.footer-v2 .footer-item.country a:hover, footer.footer-v2 .footer-item.country-mobile a:hover {
        color: #FFFFFF; }
      footer.footer-v2 .footer-item.country a img, footer.footer-v2 .footer-item.country-mobile a img {
        width: 16px;
        margin-top: -3px; }
      @media (min-width: 992px) and (max-width: 1280px) {
        footer.footer-v2 .footer-item.country a, footer.footer-v2 .footer-item.country-mobile a {
          border-right: solid 1px #cccccc;
          padding-right: 10px; } }
    footer.footer-v2 .footer-item.country .copyright, footer.footer-v2 .footer-item.country-mobile .copyright {
      padding-left: 12px; }
  footer.footer-v2 .footer-item.country-mobile {
    display: inline-block;
    padding: 17px 0; }
    @media only screen and (min-width: 992px) {
      footer.footer-v2 .footer-item.country-mobile {
        display: none; } }
  footer.footer-v2 .footer-item.copyright {
    float: right;
    color: #666666;
    font-size: 10px;
    margin-right: 0;
    margin-top: 17px;
    font-family: "Avenir Next LT W02 Demi", Helvetica, Arial, sans-serif; }
    @media (min-width: 1281px) {
      footer.footer-v2 .footer-item.copyright {
        margin-right: 40px; } }
    @media (min-width: 992px) and (max-width: 1280px) {
      footer.footer-v2 .footer-item.copyright {
        float: none;
        display: block;
        text-align: center;
        margin: 0;
        padding: 0px 0 15px; } }

.home footer.footer-v2 {
  margin-top: 0; }

.breadcrumb {
  padding: 15px 0;
  margin: 0 0 0 10px; }
  @media only screen and (min-width: 768px) {
    .breadcrumb {
      margin: 0 0 0 20px; } }
  @media only screen and (max-width: 991px) {
    .breadcrumb {
      display: none;
      margin: 0; } }
  @media only screen and (max-width: 767px) {
    .breadcrumb {
      text-align: center; } }

@media only screen and (max-width: 767px) {
  .pt_product-details .breadcrumb {
    display: table;
    white-space: nowrap;
    overflow: hidden;
    height: 54px;
    position: relative;
    width: 100%;
    background-color: #f9f9f9;
    padding: 15px;
    margin: 0 auto;
    font-size: 14px; }
  .pt_product-details .breadcrumb-wrapper {
    position: absolute; } }

@media only screen and (min-width: 768px) {
  .pt_account .breadcrumb {
    margin: 0 0 0 35px; } }

.breadcrumb-element:before {
  display: inline-block;
  content: '\203A';
  margin: 0 10px;
  font-size: 125%; }

.breadcrumb-element.first:before, .breadcrumb-element:first-child:before {
  display: none;
  content: ''; }

.no-touch .breadcrumb-element:hover:before {
  color: #000000; }

.shadow-modal .dialog-content {
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); }

.basic-modal {
  background-color: #f0f0f0; }

.success-modal-state {
  display: none; }

@media screen and (max-width: 800px) {
  .ui-dialog.email-signup-dialog {
    width: 100% !important; } }

.email-modal-content {
  padding: 0 15px;
  overflow: auto; }
  .email-modal-content .email-modal-title {
    font-size: 24px;
    letter-spacing: -.48px;
    padding-top: 40px;
    text-align: center;
    margin: 0; }
  .email-modal-content .email-modal-success-title {
    font-size: 24px;
    letter-spacing: -.48px;
    padding: 40px 20px;
    text-align: center;
    margin: 0; }
  .email-modal-content .email-modal-highlights {
    font-size: 12px;
    text-align: center;
    padding: 0 0 15px; }
  .email-modal-content .email-modal-highlight {
    padding-right: 7px;
    margin-left: 3px; }
    .email-modal-content .email-modal-highlight:after {
      content: '\2022';
      display: inline;
      position: relative;
      max-width: 0;
      max-height: 0;
      left: 5px;
      top: 0;
      color: #000;
      font-size: 12px; }
    .email-modal-content .email-modal-highlight:last-child:after {
      display: none; }
  .email-modal-content .email-modal-address-container {
    padding: 5px 15% 20px; }
  .email-modal-content .email-modal-address {
    text-align: center; }
  .email-modal-content .email-modal-button {
    display: block;
    margin: 30px auto 30px; }
  .email-modal-content .popup-email .email-modal-address {
    margin-bottom: 30px; }
  .email-modal-content .popup-email .interested-checkbox-wrapper, .email-modal-content .popup-email .terms-checkbox-wrapper {
    margin-bottom: 30px; }
    .email-modal-content .popup-email .interested-checkbox-wrapper .checklist-header, .email-modal-content .popup-email .terms-checkbox-wrapper .checklist-header {
      font-size: 13px; }
    .email-modal-content .popup-email .interested-checkbox-wrapper label, .email-modal-content .popup-email .terms-checkbox-wrapper label {
      display: block;
      font-family: "AvenirNextLTW02-Medium", Helvetica, Arial, sans-serif;
      font-weight: normal; }
    .email-modal-content .popup-email .interested-checkbox-wrapper input[type="checkbox"], .email-modal-content .popup-email .terms-checkbox-wrapper input[type="checkbox"] {
      position: relative;
      opacity: 1;
      z-index: 0;
      margin-left: 0;
      margin-right: 5px; }
    .email-modal-content .popup-email .interested-checkbox-wrapper .privacy-link, .email-modal-content .popup-email .terms-checkbox-wrapper .privacy-link {
      color: #ef4923; }

.pt_store-locator #main {
  width: 100%;
  padding: 0; }

.pt_store-locator #primary {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }
  .pt_store-locator #primary:before, .pt_store-locator #primary:after {
    content: " ";
    display: table; }
  .pt_store-locator #primary:after {
    clear: both; }
  @media only screen and (min-width: 768px) {
    .pt_store-locator #primary {
      margin-right: auto;
      margin-left: auto;
      padding-left: 65px;
      padding-right: 65px; }
      .pt_store-locator #primary:before, .pt_store-locator #primary:after {
        content: " ";
        display: table; }
      .pt_store-locator #primary:after {
        clear: both; } }

.pt_store-locator .content-section-header h1 {
  font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif;
  letter-spacing: 0.02em; }
  @media only screen and (max-width: 767px) {
    .pt_store-locator .content-section-header h1 {
      font-size: 18px; } }

.stores-map {
  margin-left: -15px;
  margin-right: -15px; }
  .stores-map:before, .stores-map:after {
    content: " ";
    display: table; }
  .stores-map:after {
    clear: both; }
  @media only screen and (min-width: 768px) {
    .stores-map {
      margin-left: -65px;
      margin-right: -65px; }
      .stores-map:before, .stores-map:after {
        content: " ";
        display: table; }
      .stores-map:after {
        clear: both; } }

.store-locator-frame {
  border: none;
  min-height: 335px; }
  @media only screen and (min-width: 768px) {
    .store-locator-frame {
      min-height: 570px; } }

.store-locator-countries {
  margin-left: -15px;
  margin-right: -15px; }
  .store-locator-countries:before, .store-locator-countries:after {
    content: " ";
    display: table; }
  .store-locator-countries:after {
    clear: both; }
  .store-locator-countries .form-row {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
    @media (min-width: 992px) {
      .store-locator-countries .form-row {
        float: left;
        width: 33.33333%; } }
    @media (min-width: 992px) {
      .store-locator-countries .form-row {
        margin-left: 33.33333%; } }
  .store-locator-countries label {
    width: 100%;
    text-align: center;
    font-family: "AvenirNextLTW02-Medium", Helvetica, Arial, sans-serif;
    font-size: 14px; }

.stores-header {
  padding: 19px 0 0;
  margin: 0;
  text-transform: uppercase;
  font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif;
  font-size: 18px; }
  @media only screen and (max-width: 767px) {
    .stores-header {
      cursor: pointer; } }
  @media only screen and (min-width: 768px) {
    .stores-header {
      padding-bottom: 20px; } }

.stores:before, .stores:after {
  content: " ";
  display: table; }

.stores:after {
  clear: both; }

@media only screen and (max-width: 767px) {
  .stores {
    display: none; } }

.store-info {
  float: left;
  line-height: 22px;
  padding-right: 25px;
  font-size: 14px; }
  @media only screen and (max-width: 767px) {
    .store-info {
      width: 100%;
      height: 120px;
      padding-top: 10px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .store-info {
      width: 25%;
      height: 160px; } }
  @media only screen and (min-width: 992px) {
    .store-info {
      width: 20%;
      height: 140px; } }

.store-name a {
  font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif; }

.store-phone a {
  color: #ef4923; }
  .store-phone a:hover {
    color: #000000; }

#store-photo img {
  max-width: 100%;
  height: auto !important; }

.partner-section {
  background-color: #f0f0f0;
  padding-bottom: 70px;
  padding-left: 65px;
  padding-right: 65px;
  margin-left: 0;
  margin-right: 0; }
  @media only screen and (max-width: 767px) {
    .partner-section {
      padding-left: 15px;
      padding-right: 15px; } }
  .partner-section .subheading {
    position: relative;
    margin-bottom: 32px;
    padding-left: 0;
    padding-right: 0;
    margin-top: 40px; }
    .partner-section .subheading hr {
      position: absolute;
      left: 0;
      top: 57%;
      width: 100%;
      margin: 0;
      border-color: #b2b2b2; }
      @media only screen and (max-width: 767px) {
        .partner-section .subheading hr {
          top: 50%; } }
    .partner-section .subheading h2 {
      z-index: 1;
      position: relative;
      font-size: 40px;
      line-height: 47px;
      top: 0;
      left: 0;
      width: 100%;
      color: #333; }
      .partner-section .subheading h2 span {
        background-color: #f0f0f0;
        padding-left: 10px;
        padding-right: 10px; }
  .partner-section .partner-intro-text {
    text-align: center;
    font-size: 14px;
    line-height: 20px;
    padding-bottom: 30px; }
  .partner-section .partner-list {
    width: 33%;
    float: left;
    text-align: left;
    padding-left: 10%; }
    @media only screen and (max-width: 767px) {
      .partner-section .partner-list {
        width: 100%;
        padding-left: 25%; } }
    @media only screen and (max-width: 767px) {
      .partner-section .partner-list a {
        color: #f26525; } }
    .partner-section .partner-list a:hover {
      cursor: pointer; }

.store-locator-details-wrap {
  margin: 0; }
  @media only screen and (min-width: 992px) {
    .store-locator-details-wrap {
      padding: 0 40px;
      max-width: 1440px;
      margin: 0 auto; } }
  .store-locator-details-wrap h1 {
    font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif;
    letter-spacing: -0.3px;
    line-height: 1.5;
    margin-bottom: 20px;
    font-size: 36px;
    text-align: center;
    padding: 0 20px; }
    @media only screen and (min-width: 768px) {
      .store-locator-details-wrap h1 {
        line-height: 1.2;
        font-size: 48px; } }
    @media only screen and (min-width: 992px) {
      .store-locator-details-wrap h1 {
        font-size: 60px;
        padding: 0; } }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .store-locator-details {
    margin: 0 20px; } }

@media only screen and (min-width: 992px) {
  .store-locator-details {
    margin: 0; } }

.store-locator-image-wrap {
  text-align: center; }
  .store-locator-image-wrap img {
    width: 100%;
    margin: 0 auto; }
  @media only screen and (min-width: 768px) {
    .store-locator-image-wrap {
      position: relative;
      overflow: hidden;
      height: 600px; }
      .store-locator-image-wrap img {
        position: absolute;
        left: 50%;
        top: 0;
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
        height: 100%;
        width: auto; } }

.store-details-row {
  margin: 0; }
  @media only screen and (min-width: 768px) {
    .store-details-row {
      margin: 20px -15px; } }
  @media only screen and (min-width: 992px) {
    .store-details-row {
      margin-top: 20px;
      margin-bottom: 40px;
      position: relative; } }

.store-info-col {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  float: none;
  position: static;
  margin-top: 20px;
  margin-bottom: 20px;
  text-align: center; }
  @media (min-width: 768px) {
    .store-info-col {
      float: left;
      width: 33.33333%; } }
  .store-info-col:last-child {
    margin-bottom: 40px; }
    @media only screen and (min-width: 768px) {
      .store-info-col:last-child {
        margin-bottom: 20px; } }
  @media only screen and (min-width: 768px) {
    .store-info-col {
      text-align: left; } }
  @media only screen and (min-width: 992px) {
    .store-info-col {
      margin: 0; }
      .store-info-col:after {
        content: "";
        position: absolute;
        display: none;
        width: 1px;
        top: 0;
        height: 100%;
        background-color: #efefef; }
      .store-info-col:first-child:after {
        display: block;
        left: 33.33%; }
      .store-info-col:last-child:after {
        display: block;
        right: 33.33%; } }
  @media only screen and (min-width: 1200px) {
    .store-info-col {
      padding: 0 40px; }
      .store-info-col:first-child {
        padding-left: 20px; }
      .store-info-col:last-child {
        padding-right: 20px; } }
  .store-info-col p:last-child {
    margin-bottom: 0; }

@media only screen and (min-width: 992px) {
  .store-info-address {
    float: left;
    width: 75%; } }

@media only screen and (min-width: 992px) {
  .store-info-directions {
    float: right;
    width: 25%;
    text-align: right;
    margin-top: 18px; } }

.store-locator-iframe-wrap iframe {
  width: 1px !important;
  min-width: 100%; }

.store-locator-events {
  font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif;
  line-height: 1.5;
  margin-bottom: 20px;
  font-size: 24px;
  text-align: center;
  margin-top: 0; }
  @media only screen and (min-width: 768px) {
    .store-locator-events {
      line-height: 1.2;
      font-size: 36px; } }
  @media only screen and (min-width: 992px) {
    .store-locator-events {
      font-size: 48px; } }

.store-info-phone {
  margin-top: 20px; }
  @media only screen and (min-width: 992px) {
    .store-info-phone {
      float: left;
      clear: both; } }

.store-locator-map {
  margin: 60px 0;
  height: 400px; }
  @media only screen and (min-width: 768px) {
    .store-locator-map {
      height: 600px; } }

.store-locator-map-inner {
  height: 400px;
  width: 100%;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover; }
  @media only screen and (min-width: 768px) {
    .store-locator-map-inner {
      height: 600px; } }

.home {
  margin-top: 88px; }
  @media only screen and (max-width: 767px) {
    .home {
      margin-top: 0; } }

.pt_storefront#wrapper {
  background-color: transparent;
  margin-top: 0; }

.pt_storefront #main {
  padding: 0; }

@media only screen and (min-width: 768px) {
  .pt_storefront footer {
    position: absolute; } }

@media only screen and (max-width: 767px) {
  .pt_storefront footer {
    margin-top: 0; } }

.home-slider {
  display: none;
  position: relative;
  top: 0;
  z-index: 1;
  overflow: hidden;
  margin-top: -56px; }
  @media only screen and (min-width: 768px) {
    .home-slider {
      display: block; } }
  .home-slider img {
    position: absolute; }
  .home-slider .slider-arrow {
    font-size: 500%; }
  .home-slider .photo-caption {
    bottom: 40px; }
  .home-slider .slider-buttons {
    bottom: 40px;
    left: 33px;
    text-align: left; }
    .home-slider .slider-buttons span {
      display: inline-block;
      width: 12px;
      height: 12px;
      border: 1px solid #FFFFFF;
      border-radius: 50%;
      margin: 0 5px;
      box-shadow: 1px 1px 4px #666666; }
      .home-slider .slider-buttons span.active {
        background-color: #FFFFFF; }

.pt_storefront.patagonia-jp .home-slider {
  margin-top: -61px; }

.home-mobile-background {
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%; }
  .home-mobile-background img {
    transform: translate3d(0, 0, 0); }

.home-mobile-search {
  width: auto;
  margin: 40px 43px 18px; }
  .home-mobile-search fieldset {
    max-width: 100%; }
  .home-mobile-search input[type="search"] {
    height: 70px;
    padding: 10px 35px 10px 10px;
    border: 4px solid rgba(204, 204, 204, 0.7); }
  .home-mobile-search button {
    padding: 22px 10px; }

.home-mobile-slots {
  margin: 15px 43px 40px; }
  .home-mobile-slots .menu-button {
    display: table;
    width: 100%;
    height: 100px;
    margin-bottom: 10px;
    text-align: center;
    letter-spacing: 0.9px;
    font-size: 18px;
    background-color: rgba(255, 255, 255, 0.8);
    color: #666666;
    font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif; }
    .home-mobile-slots .menu-button.sale {
      background-color: #ef4923;
      color: #FFFFFF; }
    .home-mobile-slots .menu-button span {
      display: table-cell;
      vertical-align: middle; }

.home-mobile-slot {
  margin-left: -5px;
  margin-right: -5px; }
  .home-mobile-slot:before, .home-mobile-slot:after {
    content: " ";
    display: table; }
  .home-mobile-slot:after {
    clear: both; }
  .home-mobile-slot .half-column {
    position: relative;
    float: left;
    width: 50%;
    min-height: 1px;
    padding-left: 5px;
    padding-right: 5px; }
  .home-mobile-slot .full-column {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 5px;
    padding-right: 5px; }
  .home-mobile-slot div.no-margin .menu-button {
    margin-bottom: 0; }

.home-mobile-slot-division {
  margin: 15px 0; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0; }

.slick-list:focus {
  outline: none; }

.slick-list.dragging {
  cursor: pointer;
  cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block; }

.slick-track:before,
.slick-track:after {
  display: table;
  content: ''; }

.slick-track:after {
  clear: both; }

.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px; }

[dir='rtl'] .slick-slide {
  float: right; }

.slick-slide img {
  display: block; }

.slick-slide.slick-loading img {
  display: none; }

.slick-slide.dragging img {
  pointer-events: none; }

.slick-initialized .slick-slide {
  display: block; }

.slick-loading .slick-slide {
  visibility: hidden; }

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

legend {
  position: relative;
  width: 100%; }
  legend .dialog-required {
    position: absolute;
    right: 1rem;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    text-transform: uppercase;
    font-size: 14px; }
    @media only screen and (max-width: 767px) {
      legend .dialog-required {
        float: right;
        position: relative;
        margin: 13px 0 0 0; } }
    legend .dialog-required em {
      font-style: normal; }

.form-row {
  position: relative;
  margin: 0 0 2.5rem;
  overflow: hidden; }
  .form-row.no-label {
    margin: 0; }
  .form-row.checkbox {
    padding-top: 7px; }
  .form-row.small input[type="checkbox"] + label:before {
    width: 21px;
    height: 21px; }

select,
.dropdown-appearance,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"] {
  padding: 6px 24px;
  margin-bottom: 5px; }
  select:focus,
  .dropdown-appearance:focus,
  textarea:focus,
  input[type="text"]:focus,
  input[type="password"]:focus,
  input[type="datetime"]:focus,
  input[type="datetime-local"]:focus,
  input[type="date"]:focus,
  input[type="month"]:focus,
  input[type="time"]:focus,
  input[type="week"]:focus,
  input[type="number"]:focus,
  input[type="email"]:focus,
  input[type="url"]:focus,
  input[type="search"]:focus,
  input[type="tel"]:focus,
  input[type="color"]:focus {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(128, 128, 128, 0.6); }
  select.error, select.error-message,
  .dropdown-appearance.error,
  .dropdown-appearance.error-message,
  textarea.error,
  textarea.error-message,
  input[type="text"].error,
  input[type="text"].error-message,
  input[type="password"].error,
  input[type="password"].error-message,
  input[type="datetime"].error,
  input[type="datetime"].error-message,
  input[type="datetime-local"].error,
  input[type="datetime-local"].error-message,
  input[type="date"].error,
  input[type="date"].error-message,
  input[type="month"].error,
  input[type="month"].error-message,
  input[type="time"].error,
  input[type="time"].error-message,
  input[type="week"].error,
  input[type="week"].error-message,
  input[type="number"].error,
  input[type="number"].error-message,
  input[type="email"].error,
  input[type="email"].error-message,
  input[type="url"].error,
  input[type="url"].error-message,
  input[type="search"].error,
  input[type="search"].error-message,
  input[type="tel"].error,
  input[type="tel"].error-message,
  input[type="color"].error,
  input[type="color"].error-message {
    border: 2px solid #ef4923;
    color: #ef4923; }

select,
.dropdown-appearance,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"] {
  height: 42px; }

select,
.dropdown-appearance {
  padding: 9px 12px 9px 24px; }

select::-ms-expand {
  display: none; }

@supports (-webkit-appearance: none) {
  select,
  .dropdown-appearance {
    -webkit-appearance: none;
    padding-right: 45px;
    background: url("../images/select-down.png") no-repeat 100% 50% #FFFFFF; } }

@supports (-moz-appearance: meterbar) {
  select,
  .dropdown-appearance {
    -moz-appearance: none;
    padding-right: 45px;
    background: url("../images/select-down.png") no-repeat 100% 50% #FFFFFF; } }

input[type="checkbox"],
input[type="radio"] {
  position: absolute;
  z-index: -20;
  width: 15px;
  height: 15px;
  margin-left: -20px;
  opacity: 0; }

input[type="checkbox"] + label:before,
input[type="radio"] + label:before {
  content: '';
  display: inline-block;
  margin-right: 12px;
  vertical-align: middle;
  background-repeat: no-repeat; }

input[type="checkbox"] + label ~ label,
input[type="radio"] + label ~ label {
  margin-left: 15px; }

input[type="checkbox"] + label:before {
  width: 37px;
  height: 37px;
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%2020%2037%2037%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23999%22%20stroke-width%3D%222%22%20stroke-miterlimit%3D%2210%22%20d%3D%22M0%2020h37v37H0z%22/%3E%3C/svg%3E"); }

input[type="checkbox"]:checked + label:before {
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%2020%2037%2037%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23999%22%20stroke-width%3D%222%22%20stroke-miterlimit%3D%2210%22%20d%3D%22M8.5%2028.5l20%2020M28.5%2028.5l-20%2020M0%2020h37v37H0z%22/%3E%3C/svg%3E"); }

.patagonia-jp input[type="checkbox"] + label:before {
  width: 37px;
  height: 37px;
  background-image: url("../images/box-grey.png");
  background-size: 37px 37px; }

.patagonia-jp input[type="checkbox"]:checked + label:before {
  background-image: url("../images/check-box-grey.png"); }

input[type="radio"] + label:before {
  width: 31px;
  height: 31px;
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3C%21--%20Generator%3A%20Adobe%20Illustrator%2017.1.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200%29%20%20--%3E%0D%0A%3C%21DOCTYPE%20svg%20PUBLIC%20%22-//W3C//DTD%20SVG%201.1//EN%22%20%22http%3A//www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd%22%3E%0D%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20viewBox%3D%222%2022%2033%2033%22%20enable-background%3D%22new%202%2022%2033%2033%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cline%20display%3D%22none%22%20fill%3D%22none%22%20stroke%3D%22%23999999%22%20stroke-width%3D%222%22%20stroke-miterlimit%3D%2210%22%20x1%3D%228.5%22%20y1%3D%2228.5%22%20x2%3D%2228.5%22%20y2%3D%2248.5%22/%3E%0D%0A%3Cline%20display%3D%22none%22%20fill%3D%22none%22%20stroke%3D%22%23999999%22%20stroke-width%3D%222%22%20stroke-miterlimit%3D%2210%22%20x1%3D%2228.5%22%20y1%3D%2228.5%22%20x2%3D%228.5%22%20y2%3D%2248.5%22/%3E%0D%0A%3Ccircle%20fill%3D%22%23EEEEEE%22%20stroke%3D%22%23999999%22%20stroke-miterlimit%3D%2210%22%20cx%3D%2218.5%22%20cy%3D%2238.5%22%20r%3D%2215.5%22/%3E%0D%0A%3C/svg%3E%0D%0A"); }

input[type="radio"]:checked + label:before {
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3C%21--%20Generator%3A%20Adobe%20Illustrator%2017.1.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200%29%20%20--%3E%0D%0A%3C%21DOCTYPE%20svg%20PUBLIC%20%22-//W3C//DTD%20SVG%201.1//EN%22%20%22http%3A//www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd%22%3E%0D%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20viewBox%3D%222%2022%2033%2033%22%20enable-background%3D%22new%202%2022%2033%2033%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cline%20display%3D%22none%22%20fill%3D%22none%22%20stroke%3D%22%23999999%22%20stroke-width%3D%222%22%20stroke-miterlimit%3D%2210%22%20x1%3D%228.5%22%20y1%3D%2228.5%22%20x2%3D%2228.5%22%20y2%3D%2248.5%22/%3E%0D%0A%3Cline%20display%3D%22none%22%20fill%3D%22none%22%20stroke%3D%22%23999999%22%20stroke-width%3D%222%22%20stroke-miterlimit%3D%2210%22%20x1%3D%2228.5%22%20y1%3D%2228.5%22%20x2%3D%228.5%22%20y2%3D%2248.5%22/%3E%0D%0A%3Ccircle%20fill%3D%22%23EEEEEE%22%20stroke%3D%22%23999999%22%20stroke-miterlimit%3D%2210%22%20cx%3D%2218.5%22%20cy%3D%2238.5%22%20r%3D%2215.5%22/%3E%0D%0A%3Ccircle%20fill%3D%22%23999999%22%20cx%3D%2218.5%22%20cy%3D%2238.5%22%20r%3D%229.3%22/%3E%0D%0A%3C/svg%3E%0D%0A"); }

.checkbox label,
.radio label {
  padding: 0; }

/*
::placeholder { color: $placeholder-color; }
*/
.form-caption {
  display: block;
  margin: 0.5rem 0;
  width: auto;
  font-size: 14px;
  color: #999999; }

.error, .error-message {
  color: #ef4923;
  border-color: #ef4923; }
  .error:focus, .error-message:focus {
    outline: none; }
  .error::-webkit-input-placeholder, .error-message::-webkit-input-placeholder {
    line-height: 1.5; }
  .error:-ms-input-placeholder, .error-message:-ms-input-placeholder {
    line-height: 1.5; }
  .error::placeholder, .error-message::placeholder {
    line-height: 1.5; }

span.error, span.error-message {
  display: block;
  font-size: 14px; }
  @media only screen and (min-width: 1200px) {
    span.error, span.error-message {
      margin: 0 0 5px 0; } }

.error-form {
  color: #ef4923;
  margin: 1rem 0;
  padding: 0.5rem 0 0 4rem; }
  @media only screen and (max-width: 767px) {
    .error-form {
      padding: 15px;
      text-align: center; } }

label {
  font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif;
  font-size: 13px; }

.form-label-text {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold; }

.form-label-text span {
  margin-right: 5px; }

.label-inline label {
  float: none;
  width: auto;
  max-width: 90%;
  margin: 0;
  font-size: 14px; }

.label-inline input {
  margin: 0; }

.label-removed label {
  left: -999rem;
  position: absolute; }

.form-inline form {
  padding: 0 0 2rem;
  width: 98%; }

.form-inline .form-row {
  clear: none;
  float: left;
  margin: 0.35714rem 2% 0 0;
  width: 78%; }

.form-inline label {
  width: 30%; }

.form-inline input[type="text"], .form-inline select, .form-inline .dropdown-appearance {
  margin-left: 2%;
  width: 68%; }

.form-inline .form-row-button {
  float: left;
  width: 20%;
  margin-right: 0; }

.form-inline button {
  padding-left: 0;
  padding-right: 0;
  width: 100%; }

.row-inline {
  display: inline; }
  .row-inline label {
    width: auto; }

.form-field-tooltip {
  float: right;
  margin: 0.5rem 0 0;
  width: 21%; }

.with-helper-text {
  margin-top: -4.21429rem; }

.input-value {
  display: inline-block;
  padding-top: 0.5rem; }
  @media only screen and (min-width: 1200px) {
    .input-value {
      margin-left: 2%; } }

input[type="number"]:not(.arrows-true)::-webkit-outer-spin-button,
input[type="number"]:not(.arrows-true)::-webkit-inner-spin-button {
  -webkit-appearance: none; }

.full-width-label label {
  width: 100%; }

.patagonia-jp .form-row input[type="checkbox"] + label:before {
  width: 37px;
  height: 37px;
  background-image: url("../images/box-grey.png");
  background-size: 30px 30px; }

.patagonia-jp .form-row input[type="checkbox"]:checked + label:before {
  background-image: url("../images/check-box-grey.png"); }

.dark-theme .form-row select {
  background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxzdmcgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTBweCIgdmlld0JveD0iMCAwIDE2IDEwIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPg0KICAgIDxnIGlkPSJTeW1ib2xzIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4NCiAgICAgICAgPGcgaWQ9ImZvcm0vZHJvcGRvd24vc2F2ZWQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0zNTkuMDAwMDAwLCAtMzEuMDAwMDAwKSIgZmlsbD0iIzk5OTk5OSI+DQogICAgICAgICAgICA8ZyBpZD0iR3JvdXAtMiI+DQogICAgICAgICAgICAgICAgPHBhdGggZD0iTTM3My40MzE3NjIsMzEuMDU5NTUzMyBMMzc0Ljk0MDQ0NywzMi41NjgyMzgyIEMzNzUuMDE5ODUxLDMyLjY0NzY0MjcgMzc1LjAxOTg1MSwzMi43MjcwNDcxIDM3NC45NDA0NDcsMzIuODA2NDUxNiBMMzY3LjA3OTQwNCw0MC41ODgwODkzIEMzNjcsNDAuNjY3NDkzOCAzNjYuOTIwNTk2LDQwLjY2NzQ5MzggMzY2Ljg0MTE5MSw0MC41ODgwODkzIEwzNTkuMDU5NTUzLDMyLjgwNjQ1MTYgQzM1OC45ODAxNDksMzIuNzI3MDQ3MSAzNTguOTgwMTQ5LDMyLjU2ODIzODIgMzU5LjA1OTU1MywzMi41NjgyMzgyIEwzNjAuNTY4MjM4LDMxLjA1OTU1MzMgQzM2MC42NDc2NDMsMzAuOTgwMTQ4OSAzNjAuNzI3MDQ3LDMwLjk4MDE0ODkgMzYwLjgwNjQ1MiwzMS4wNTk1NTMzIEwzNjcsMzcuMjUzMTAxNyBMMzczLjE5MzU0OCwzMS4wNTk1NTMzIEMzNzMuMjcyOTUzLDMwLjk4MDE0ODkgMzczLjM1MjM1NywzMC45ODAxNDg5IDM3My40MzE3NjIsMzEuMDU5NTUzMyBMMzczLjQzMTc2MiwzMS4wNTk1NTMzIFoiIGlkPSJTaGFwZSI+PC9wYXRoPg0KICAgICAgICAgICAgPC9nPg0KICAgICAgICA8L2c+DQogICAgPC9nPg0KPC9zdmc+") no-repeat right 50% #F0F0F0;
  background-size: 16px 10px;
  padding-right: 5px;
  background-origin: content-box; }

.dark-theme .form-row input[type="checkbox"] + label:before {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxzdmcgd2lkdGg9IjIwcHgiIGhlaWdodD0iMjBweCIgdmlld0JveD0iMCAwIDIwIDIwIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPiANCiAgICA8ZGVmcz4NCiAgICAgICAgPHJlY3QgaWQ9InBhdGgtMSIgeD0iMCIgeT0iMCIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIj48L3JlY3Q+DQogICAgPC9kZWZzPg0KICAgIDxnIGlkPSJTeW1ib2xzIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4NCiAgICAgICAgPGcgaWQ9ImNoZWNrYm94L25vIj4NCiAgICAgICAgICAgIDxnIGlkPSJSZWN0YW5nbGUtMTQiPg0KICAgICAgICAgICAgICAgIDx1c2UgZmlsbD0iI0ZGRkZGRiIgZmlsbC1ydWxlPSJldmVub2RkIiB4bGluazpocmVmPSIjcGF0aC0xIj48L3VzZT4NCiAgICAgICAgICAgICAgICA8cmVjdCBzdHJva2U9IiNDQ0NDQ0MiIHN0cm9rZS13aWR0aD0iMSIgeD0iMC41IiB5PSIwLjUiIHdpZHRoPSIxOSIgaGVpZ2h0PSIxOSI+PC9yZWN0Pg0KICAgICAgICAgICAgPC9nPg0KICAgICAgICA8L2c+DQogICAgPC9nPg0KPC9zdmc+");
  background-size: 20px 20px;
  width: 20px;
  height: 20px; }

.dark-theme .form-row input[type="checkbox"]:checked + label:before {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxzdmcgd2lkdGg9IjIwcHgiIGhlaWdodD0iMjBweCIgdmlld0JveD0iMCAwIDIwIDIwIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPg0KICAgIDxkZWZzPg0KICAgICAgICA8cGF0aCBkPSJNMCwzIEwyMCwzIEwyMCwyMyBMMCwyMyBMMCwzIFogTTE2LDEwLjMxMzIwNzUgQzE2LDEwLjMxMzIwNzUgMTYsMTAuMTkyNDUyOCAxNiwxMC4xMzIwNzU1IEwxNC45MTMyMDc1LDkuMDQ1MjgzMDIgQzE0Ljg1MjgzMDIsOC45ODQ5MDU2NiAxNC43OTI0NTI4LDguOTg0OTA1NjYgMTQuNzMyMDc1NSw5LjA0NTI4MzAyIEw4LjIxMTMyMDc1LDE1LjUwNTY2MDQgTDUuMzczNTg0OTEsMTIuNjA3NTQ3MiBDNS4zMTMyMDc1NSwxMi41NDcxNjk4IDUuMjUyODMwMTksMTIuNTQ3MTY5OCA1LjE5MjQ1MjgzLDEyLjYwNzU0NzIgTDQuMDQ1MjgzMDIsMTMuNzU0NzE3IEMzLjk4NDkwNTY2LDEzLjgxNTA5NDMgMy45ODQ5MDU2NiwxMy44NzU0NzE3IDQuMDQ1MjgzMDIsMTMuOTM1ODQ5MSBMOC4wOTA1NjYwNCwxNy45ODExMzIxIEM4LjE1MDk0MzQsMTguMDQxNTA5NCA4LjIxMTMyMDc1LDE4LjA0MTUwOTQgOC4yNzE2OTgxMSwxNy45ODExMzIxIEwxNiwxMC4zMTMyMDc1IFoiIGlkPSJwYXRoLTEiPjwvcGF0aD4NCiAgICA8L2RlZnM+DQogICAgPGcgaWQ9IlN5bWJvbHMiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPg0KICAgICAgICA8ZyBpZD0iY2hlY2tib3gveWVzIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjAwMDAwMCwgLTMuMDAwMDAwKSI+DQogICAgICAgICAgICA8ZyBpZD0iQ29tYmluZWQtU2hhcGUiPg0KICAgICAgICAgICAgICAgIDx1c2UgZmlsbD0iIzAwMDAwMCIgZmlsbC1ydWxlPSJldmVub2RkIiB4bGluazpocmVmPSIjcGF0aC0xIj48L3VzZT4NCiAgICAgICAgICAgICAgICA8cGF0aCBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iMSIgZD0iTTAuNSwzLjUgTDAuNSwyMi41IEwxOS41LDIyLjUgTDE5LjUsMy41IEwwLjUsMy41IFogTTguMjE2NzAyNjQsMTQuNzk2NDg4IEwxNC4zNzg1MjIxLDguNjkxNzI5NjMgQzE0LjYzNDE2MTYsOC40MzYwOTAxMiAxNS4wMTExMjE0LDguNDM2MDkwMTIgMTUuMjY2NzYwOSw4LjY5MTcyOTYzIEwxNi41LDkuOTI0OTY4NjkgTDE2LjUsMTAuNTIxNDYzOSBMMTYuMzUyMTY0MiwxMC42NjgxNDQ3IEw4LjYyNTI1MTUsMTguMzM0Njg1NSBDOC4zNjk2MTIsMTguNTkwMzI1IDcuOTkyNjUyMTUsMTguNTkwMzI1IDcuNzM3MDEyNjUsMTguMzM0Njg1NSBMMy42OTE3Mjk2MywxNC4yODk0MDI0IEMzLjQzNjA5MDEyLDE0LjAzMzc2MjkgMy40MzYwOTAxMiwxMy42NTY4MDMxIDMuNjkxNzI5NjMsMTMuNDAxMTYzNiBMNC44Mzg4OTk0NCwxMi4yNTM5OTM4IEM1LjA5NDUzODk0LDExLjk5ODM1NDMgNS40NzE0OTg3OSwxMS45OTgzNTQzIDUuNzMwODQwMTIsMTIuMjU3NzM0OCBMOC4yMTY3MDI2NCwxNC43OTY0ODggWiI+PC9wYXRoPg0KICAgICAgICAgICAgPC9nPg0KICAgICAgICA8L2c+DQogICAgPC9nPg0KPC9zdmc+"); }

.dark-theme .form-row input[type="radio"] + label:before {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxzdmcgd2lkdGg9IjIycHgiIGhlaWdodD0iMjJweCIgdmlld0JveD0iMCAwIDIyIDIyIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPg0KICAgIDxkZWZzPjwvZGVmcz4NCiAgICA8ZyBpZD0iU3ltYm9scyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+DQogICAgICAgIDxnIGlkPSJmb3JtL2Ryb3Bkb3duL29wZW4iIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xOS4wMDAwMDAsIC0xMDcuMDAwMDAwKSIgc3Ryb2tlPSIjQ0NDQ0NDIiBmaWxsPSIjRkZGRkZGIj4NCiAgICAgICAgICAgIDxjaXJjbGUgaWQ9Ik92YWwiIGN4PSIzMCIgY3k9IjExOCIgcj0iMTAiPjwvY2lyY2xlPg0KICAgICAgICA8L2c+DQogICAgPC9nPg0KPC9zdmc+");
  background-size: 20px 20px;
  width: 20px;
  height: 20px; }

.dark-theme .form-row input[type="radio"]:checked + label:before {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxzdmcgd2lkdGg9IjE4cHgiIGhlaWdodD0iMTRweCIgdmlld0JveD0iMCAwIDE4IDE0IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPg0KICAgIDxkZWZzPjwvZGVmcz4NCiAgICA8ZyBpZD0iU3ltYm9scyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+DQogICAgICAgIDxnIGlkPSJmb3JtL2Ryb3Bkb3duL29wZW4iIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMC4wMDAwMDAsIC0xMi4wMDAwMDApIiBmaWxsPSIjMDAwMDAwIj4NCiAgICAgICAgICAgIDxnIGlkPSJHcm91cC0zIj4NCiAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMzgsMTMuOTY5ODExMyBMMjYuNDA3NTQ3MiwyNS40NzE2OTgxIEMyNi4zMTY5ODExLDI1LjU2MjI2NDIgMjYuMjI2NDE1MSwyNS41NjIyNjQyIDI2LjEzNTg0OTEsMjUuNDcxNjk4MSBMMjAuMDY3OTI0NSwxOS40MDM3NzM2IEMxOS45NzczNTg1LDE5LjMxMzIwNzUgMTkuOTc3MzU4NSwxOS4yMjI2NDE1IDIwLjA2NzkyNDUsMTkuMTMyMDc1NSBMMjEuNzg4Njc5MiwxNy40MTEzMjA4IEMyMS44NzkyNDUzLDE3LjMyMDc1NDcgMjEuOTY5ODExMywxNy4zMjA3NTQ3IDIyLjA2MDM3NzQsMTcuNDExMzIwOCBMMjYuMzE2OTgxMSwyMS43NTg0OTA2IEwzNi4wOTgxMTMyLDEyLjA2NzkyNDUgQzM2LjE4ODY3OTIsMTEuOTc3MzU4NSAzNi4yNzkyNDUzLDExLjk3NzM1ODUgMzYuMzY5ODExMywxMi4wNjc5MjQ1IEwzOCwxMy42OTgxMTMyIEMzOCwxMy43ODg2NzkyIDM4LDEzLjk2OTgxMTMgMzgsMTMuOTY5ODExMyBMMzgsMTMuOTY5ODExMyBaIiBpZD0iU2hhcGUiPjwvcGF0aD4NCiAgICAgICAgICAgIDwvZz4NCiAgICAgICAgPC9nPg0KICAgIDwvZz4NCjwvc3ZnPg==");
  background-size: 18px 14px;
  width: 18px;
  height: 14px; }

.dark-theme .error, .dark-theme .error-message, .dark-theme .error-message {
  color: #E54B4B;
  border-color: #E54B4B; }

.dark-theme span.error, .dark-theme span.error-message {
  font-size: 10px;
  text-transform: uppercase; }

.dark-theme legend {
  padding: 0 0 10px 0;
  font-size: 14px;
  text-transform: uppercase; }

.dark-theme .input-text, .dark-theme .input-select, .dark-theme .input-textarea {
  background-color: #F0F0F0; }

.dark-theme select, .dark-theme textarea, .dark-theme input[type="text"], .dark-theme input[type="password"], .dark-theme input[type="datetime"], .dark-theme input[type="datetime-local"], .dark-theme input[type="date"], .dark-theme input[type="month"], .dark-theme input[type="time"], .dark-theme input[type="week"], .dark-theme input[type="number"], .dark-theme input[type="email"], .dark-theme input[type="url"], .dark-theme input[type="search"], .dark-theme input[type="tel"], .dark-theme input[type="color"] {
  margin-bottom: 0;
  padding: 6px 15px; }

.dark-theme .form-control, .dark-theme select, .dark-theme
.dropdown-appearance, .dark-theme
textarea, .dark-theme
input[type="text"], .dark-theme
input[type="password"], .dark-theme
input[type="datetime"], .dark-theme
input[type="datetime-local"], .dark-theme
input[type="date"], .dark-theme
input[type="month"], .dark-theme
input[type="time"], .dark-theme
input[type="week"], .dark-theme
input[type="number"], .dark-theme
input[type="email"], .dark-theme
input[type="url"], .dark-theme
input[type="search"], .dark-theme
input[type="tel"], .dark-theme
input[type="color"], .dark-theme select, .dark-theme textarea, .dark-theme input[type="text"], .dark-theme input[type="password"], .dark-theme input[type="datetime"], .dark-theme input[type="datetime-local"], .dark-theme input[type="date"], .dark-theme input[type="month"], .dark-theme input[type="time"], .dark-theme input[type="week"], .dark-theme input[type="number"], .dark-theme input[type="email"], .dark-theme input[type="url"], .dark-theme input[type="search"], .dark-theme input[type="tel"], .dark-theme input[type="color"] {
  box-shadow: none; }

.dark-theme .form-row {
  margin: 0 0 1.0rem; }
  .dark-theme .form-row select, .dark-theme .form-row input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]) {
    width: 100%;
    min-width: auto; }

button,
.button,
button.btn-primary,
.btn-primary.button,
.btn-primary.btn {
  padding: 13px 19px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  background-color: #342e7d;
  color: #FFFFFF;
  outline: 0 none; }
  button:hover, button.hover,
  .button:hover,
  .button.hover,
  button.btn-primary:hover,
  .btn-primary.button:hover,
  .btn-primary.btn:hover,
  button.btn-primary.hover,
  .btn-primary.hover.button,
  .btn-primary.hover.btn {
    background-color: #67629e;
    color: #FFFFFF; }
  button:focus,
  .button:focus,
  button.btn-primary:focus,
  .btn-primary.button:focus,
  .btn-primary.btn:focus {
    outline: none;
    color: #FFFFFF; }
  button.secondary,
  .button.secondary,
  button.btn-primary.secondary,
  .btn-primary.secondary.button,
  .btn-primary.secondary.btn {
    background-color: #ef4923; }
    button.secondary:hover, button.secondary.hover,
    .button.secondary:hover,
    .button.secondary.hover,
    button.btn-primary.secondary:hover,
    .btn-primary.secondary.button:hover,
    .btn-primary.secondary.btn:hover,
    button.btn-primary.secondary.hover,
    .btn-primary.secondary.hover.button,
    .btn-primary.secondary.hover.btn {
      background-color: #f3775a; }
    button.secondary.disabled, button.secondary[disabled],
    .button.secondary.disabled,
    .button.secondary[disabled],
    button.btn-primary.secondary.disabled,
    .btn-primary.secondary.disabled.button,
    .btn-primary.secondary.disabled.btn,
    button.btn-primary.secondary[disabled],
    .btn-primary.secondary[disabled].button,
    .btn-primary.secondary[disabled].btn {
      border-color: #cccccc;
      background-color: #cccccc;
      color: #FFFFFF;
      cursor: not-allowed; }
  button.tertiary,
  .button.tertiary,
  button.btn-primary.tertiary,
  .btn-primary.tertiary.button,
  .btn-primary.tertiary.btn {
    border: 1px solid #999999;
    background-color: #999999;
    color: #FFFFFF; }
    button.tertiary:hover, button.tertiary.hover,
    .button.tertiary:hover,
    .button.tertiary.hover,
    button.btn-primary.tertiary:hover,
    .btn-primary.tertiary.button:hover,
    .btn-primary.tertiary.btn:hover,
    button.btn-primary.tertiary.hover,
    .btn-primary.tertiary.hover.button,
    .btn-primary.tertiary.hover.btn {
      border-color: #cccccc;
      background-color: #cccccc;
      color: #FFFFFF; }
    button.tertiary:focus,
    .button.tertiary:focus,
    button.btn-primary.tertiary:focus,
    .btn-primary.tertiary.button:focus,
    .btn-primary.tertiary.btn:focus {
      color: #FFFFFF; }
  button.quaternary,
  .button.quaternary,
  button.btn-primary.quaternary,
  .btn-primary.quaternary.button,
  .btn-primary.quaternary.btn {
    border: none;
    background-color: #333333;
    color: #FFFFFF;
    border-radius: 22px;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
    font-size: 14px;
    text-transform: none;
    letter-spacing: normal;
    line-height: 17px;
    padding-left: 30px;
    padding-right: 30px; }
    button.quaternary:focus,
    .button.quaternary:focus,
    button.btn-primary.quaternary:focus,
    .btn-primary.quaternary.button:focus,
    .btn-primary.quaternary.btn:focus {
      color: #FFFFFF; }
  button[disabled], button:disabled, button:hover:disabled, button.hover:disabled,
  .button[disabled],
  .button:disabled,
  .button:hover:disabled,
  .button.hover:disabled,
  button.btn-primary[disabled],
  .btn-primary[disabled].button,
  .btn-primary[disabled].btn,
  button.btn-primary:disabled,
  .btn-primary.button:disabled,
  .btn-primary.btn:disabled,
  button.btn-primary:hover:disabled,
  .btn-primary.button:hover:disabled,
  .btn-primary.btn:hover:disabled,
  button.btn-primary.hover:disabled,
  .btn-primary.hover.button:disabled,
  .btn-primary.hover.btn:disabled {
    border-color: #cccccc;
    background-color: #cccccc;
    color: #FFFFFF;
    cursor: not-allowed; }
  button + button,
  .button + button, button.btn-primary + button,
  .btn-primary.button + button,
  .btn-primary.btn + button {
    margin-left: 10px; }

button,
.button,
.btn,
button,
.button,
.btn.btn-primary {
  font-size: 16px; }

.button:hover {
  text-decoration: none; }

.button-text, .ui-dialog.manage-dialog .form-horizontal button.cancel-button {
  background-color: transparent;
  border-width: 0;
  text-transform: none;
  color: #000000;
  padding: 0;
  line-height: 150%;
  font-size: 14px;
  letter-spacing: 0; }
  .button-text:hover, .ui-dialog.manage-dialog .form-horizontal button.cancel-button:hover {
    background-color: transparent;
    text-decoration: underline;
    color: #ef4923; }

.btn-primary {
  background-color: #342e7d;
  color: #FFFFFF; }

body .dropdown-appearance {
  height: auto;
  padding: 0;
  position: relative;
  z-index: 1; }
  body .dropdown-appearance.toggled {
    border-color: #cccccc; }
    body .dropdown-appearance.toggled .dropdown-appearance__list {
      display: block; }
  body .dropdown-appearance input {
    position: absolute;
    visibility: hidden; }

.dropdown-appearance__toggler {
  cursor: pointer;
  padding: 8px; }
  .dropdown-appearance__toggler img {
    height: 40px; }
    .dropdown-appearance__toggler img + .name {
      display: none; }

.dropdown-appearance__list {
  background: #FFFFFF;
  border-color: inherit;
  border: 1px solid #cccccc;
  display: none;
  left: -1px;
  margin: 0;
  max-height: 200px;
  overflow: auto;
  padding: 0;
  position: absolute;
  right: -1px;
  top: 100%; }
  .dropdown-appearance__list:before, .dropdown-appearance__list:after {
    content: " ";
    display: table; }
  .dropdown-appearance__list:after {
    clear: both; }

.dropdown-appearance__list-item {
  cursor: pointer;
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative; }
  .dropdown-appearance__list-item::after {
    transition: opacity 0.15s ease;
    background: #000000;
    bottom: 0;
    content: '';
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0; }
  .dropdown-appearance__list-item:hover::after {
    opacity: .06; }
  .dropdown-appearance__list-item label {
    display: block;
    margin: 0;
    padding: 8px; }
  .dropdown-appearance__list-item img {
    height: 40px; }

.has-dropdown-appearance .form-row {
  overflow: visible; }

.product-tile {
  position: absolute;
  background-color: #FFFFFF;
  transition: box-shadow 0.6s;
  max-width: 300px;
  width: 100%;
  font-size: 14px; }
  @media only screen and (max-width: 767px) {
    .product-tile {
      padding: 0 2px;
      z-index: 1; } }
  .product-tile .product-image {
    height: auto;
    position: relative; }
    .product-tile .product-image img {
      max-width: 100%;
      min-width: 50%;
      height: auto;
      display: block;
      margin: 0 auto; }
    .product-tile .product-image img.featured-tile-image {
      position: absolute;
      top: 0;
      left: 0;
      transition: opacity 0.6s; }
      .product-tile .product-image img.featured-tile-image:hover {
        opacity: 0; }
  .product-tile .product-text {
    margin: 10px 0; }
  .product-tile .product-name {
    font-size: 14px;
    font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif;
    margin: 0;
    max-height: 79px;
    overflow: hidden; }
    @media only screen and (max-width: 767px) {
      .product-tile .product-name {
        max-height: 59px;
        text-overflow: ellipsis;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        display: block;
        display: -webkit-box; } }
    .product-tile .product-name a {
      font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif;
      letter-spacing: 0.7px; }
  .product-tile .product-pricing {
    margin: 0; }
    .product-tile .product-pricing .product-standard-price {
      text-decoration: line-through; }
  .product-tile .product-swatches-all {
    cursor: pointer; }
  .product-tile .product-swatches ul {
    list-style: none outside none;
    margin: 0;
    text-align: center;
    overflow: hidden;
    padding: 0; }
  .product-tile .product-swatches li {
    margin: 2px 2px 0 0;
    display: inline-block; }
    .product-tile .product-swatches li a img {
      height: 30px;
      width: 30px; }
    .product-tile .product-swatches li a.selected img {
      padding: 1px;
      border: 1px solid #000000; }
  .product-tile .product-promo {
    font-size: 0.8em;
    margin: 0.5em 0;
    text-transform: uppercase; }
  @media only screen and (max-width: 767px) {
    .product-tile .product-compare {
      display: none !important; } }
  .product-tile .product-compare .form-row {
    margin: 0; }
  .product-tile .product-compare label {
    line-height: 26px;
    font-family: "AvenirNextLTW02-Medium", Helvetica, Arial, sans-serif;
    font-size: 14px;
    padding: 0;
    width: auto; }
  .product-tile .product-review {
    margin-bottom: 1em; }
    .product-tile .product-review .rating-title {
      display: inline-block;
      margin-right: 1em; }
    .product-tile .product-review .rating {
      display: inline-block; }
  .product-tile .badge {
    position: absolute;
    right: 30px;
    top: 30px;
    width: 50px;
    height: 50px; }
    @media only screen and (max-width: 991px) {
      .product-tile .badge {
        width: 46px;
        height: 46px; } }
  .product-tile .product-swatches {
    max-height: 97px;
    overflow: hidden; }
    @media only screen and (max-width: 767px) {
      .product-tile .product-swatches {
        display: none; } }

.capture-product-id {
  left: -999em;
  position: absolute; }

@media only screen and (max-width: 991px) {
  .pt_product-search-noresult .breadcrumb,
  .pt_product-search-result .breadcrumb {
    display: block; } }

.pt_product-search-noresult.show-navigation#wrapper,
.pt_product-search-result.show-navigation#wrapper {
  margin-top: 0; }

.pt_product-search-noresult.show-navigation #navbar,
.pt_product-search-result.show-navigation #navbar {
  position: relative; }

.pt_product-search-noresult #main,
.pt_product-search-result #main {
  width: 100%; }

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

.pt_product-search-noresult .title-desktop-pill,
.pt_product-search-result .title-desktop-pill {
  padding: 30px 0 20px; }

.pt_product-search-noresult .parallax-navbar-wrapper,
.pt_product-search-result .parallax-navbar-wrapper {
  min-height: 128px; }

.pt_product-search-noresult .category-compare,
.pt_product-search-result .category-compare {
  border-radius: 10px;
  background-clip: padding-box;
  background-color: #ef4923;
  color: #FFFFFF;
  display: none;
  padding: 7px 15px;
  margin: -7px 20px 0 20px; }
  @media only screen and (max-width: 767px) {
    .pt_product-search-noresult .category-compare,
    .pt_product-search-result .category-compare {
      display: none !important; } }
  .pt_product-search-noresult .category-compare.disabled,
  .pt_product-search-result .category-compare.disabled {
    float: right;
    color: #000000;
    border-radius: 0;
    background-color: transparent; }

.category-main-banner img {
  max-width: 100%; }

.no-hits-search-term {
  color: #990000;
  font-style: italic; }

.no-hits-search-term-suggest {
  color: #ef4923; }

.no-hits-footer {
  background: url("../images/interface/icon-double-line-header.png") repeat-x scroll left top transparent;
  margin: 20px 0;
  padding: 20px 0; }

.search-result-bookmarks {
  margin: 15px; }
  .search-result-bookmarks .first {
    border-right: 1px solid #999;
    padding-right: 5px; }

.search-tabs-wrapper {
  margin-top: 30px; }
  @media only screen and (max-width: 767px) {
    .search-tabs-wrapper ul.nav {
      border: 0 none; } }
  .search-tabs-wrapper ul.nav li {
    width: 50%;
    text-align: center;
    margin-bottom: -1px;
    float: left; }
    @media only screen and (max-width: 767px) {
      .search-tabs-wrapper ul.nav li {
        float: none;
        width: 100%; } }
    .search-tabs-wrapper ul.nav li a {
      color: #ef4923;
      font-size: 14px;
      font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif;
      letter-spacing: 0.02em; }
      @media only screen and (max-width: 767px) {
        .search-tabs-wrapper ul.nav li a {
          border: 1px solid transparent;
          border-radius: 4px;
          margin: 0 0 5px 0; } }
    .search-tabs-wrapper ul.nav li.active {
      background: #FFFFFF; }
      .search-tabs-wrapper ul.nav li.active a {
        color: #666666; }
        @media only screen and (max-width: 767px) {
          .search-tabs-wrapper ul.nav li.active a {
            border: 1px solid #dddddd; } }

.search-result-options {
  margin-top: 10px;
  z-index: 3;
  width: 100%;
  overflow: hidden; }
  .search-result-options form {
    margin-bottom: 0; }
  .search-result-options select {
    padding-right: 60px; }
    .search-result-options select:focus {
      box-shadow: none; }
  .search-result-options .sort-by {
    float: none; }
    @media only screen and (min-width: 768px) {
      .search-result-options .sort-by {
        float: right;
        margin: 30px 120px 0 0; } }
  .search-result-options .items-per-page {
    float: right; }
  .search-result-options .pagination {
    float: right;
    line-height: 16px; }
    @media only screen and (max-width: 767px) {
      .search-result-options .pagination {
        width: 100%; } }
    .search-result-options .pagination .results-hits {
      float: right; }
      @media only screen and (max-width: 767px) {
        .search-result-options .pagination .results-hits {
          float: left; } }
    .search-result-options .pagination ul {
      float: right;
      margin: 0 0 0 6px;
      padding: 0; }
      .search-result-options .pagination ul li {
        font-size: 0;
        margin: 0 2px;
        display: inline-block; }
        .search-result-options .pagination ul li a {
          font-size: 12px;
          color: #000000; }
          .search-result-options .pagination ul li a:hover {
            color: #ef4923; }
        .search-result-options .pagination ul li.current-page {
          font-size: 12px;
          font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif; }

.nav .badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 12px;
  font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif;
  color: #FFFFFF;
  margin: 0 0 0 3px;
  line-height: 1;
  vertical-align: baseline;
  white-space: nowrap;
  text-align: center;
  background-color: #ef4923;
  border-radius: 10px; }

.nav .active .badge {
  background-color: #666666; }

.search-result-items {
  margin: 0;
  padding: 0;
  text-align: center; }
  @media only screen and (max-width: 767px) {
    .search-result-items {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }
  .search-result-items li.grid-tile {
    list-style: none outside none;
    position: relative;
    min-height: 508px;
    height: 1px;
    min-width: 285px;
    display: inline-block;
    margin: 16px 0 0 10px;
    text-align: center;
    vertical-align: top; }
    @media only screen and (min-width: 1200px) {
      .search-result-items li.grid-tile {
        width: 300px; } }
    @media only screen and (min-width: 768px) and (max-width: 1199px) {
      .search-result-items li.grid-tile {
        margin: 14px calc((100% - 600px)/4) 0; } }
    @media only screen and (max-width: 767px) {
      .search-result-items li.grid-tile {
        margin: 12px 0 0 0;
        width: 50%;
        min-width: initial;
        min-height: 250px;
        z-index: 1; }
        .search-result-items li.grid-tile.spiff {
          width: 100%; }
        .search-result-items li.grid-tile .product-tile.spiff {
          max-width: none; } }
    .no-touchevents .search-result-items li.grid-tile {
      overflow: hidden; }
      .no-touchevents .search-result-items li.grid-tile:hover {
        overflow: visible; }
        @media only screen and (min-width: 768px) {
          .no-touchevents .search-result-items li.grid-tile:hover .product-tile {
            z-index: 25;
            box-shadow: 0 0 13px 0 #e0e0e0; } }
        @media only screen and (min-width: 768px) {
          .no-touchevents .search-result-items li.grid-tile:hover .short-description {
            transition: opacity 0.9s;
            opacity: 1; } }
    .search-result-items li.grid-tile .short-description {
      opacity: 0;
      display: block;
      padding: 5px 20px 20px 20px; }
  @media only screen and (max-width: 767px) {
    .search-result-items li.grid-tile-desktop {
      display: none; } }
  @media only screen and (min-width: 768px) {
    .search-result-items li.grid-tile-mobile {
      display: none; } }
  .search-result-items .invisible {
    display: none; }

@media only screen and (max-width: 767px) {
  .search-result-items.clearfix:before, .search-result-items.category-switch:before, .search-result-items.gift-cert-detail-content-wrap:before, .search-result-items.category-switch:before {
    display: block; } }

.search-result-content {
  clear: both; }
  .search-result-content .product-price .price-standard {
    text-decoration: line-through; }
    .search-result-content .product-price .price-standard + .price-sales {
      font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif; }

.search-promo {
  padding: 20px; }

#results-content {
  background: url("../images/interface/icon-double-line-header.png") repeat-x scroll left top transparent;
  padding-top: 30px; }

#wrapper.pt_product-search-noresult.articles #main {
  padding: 0 15px; }
  #wrapper.pt_product-search-noresult.articles #main #primary {
    padding-top: 35px; }
  @media only screen and (max-width: 991px) {
    #wrapper.pt_product-search-noresult.articles #main #secondary {
      padding-bottom: 0;
      float: none; }
    #wrapper.pt_product-search-noresult.articles #main #primary {
      padding-top: 0;
      float: none; }
    #wrapper.pt_product-search-noresult.articles #main .search-tabs-wrapper {
      margin-top: 0; } }

#wrapper.pt_product-search-noresult {
  padding-left: 0;
  padding-right: 0; }
  #wrapper.pt_product-search-noresult #main {
    padding-left: 0;
    padding-right: 0; }
    #wrapper.pt_product-search-noresult #main #primary {
      margin: 0; }
      #wrapper.pt_product-search-noresult #main #primary .no-hits-banner img {
        width: 100%;
        height: auto; }

.no-results {
  padding: 20px; }

.pt_product-search-noresult .folder-content-list,
.folder-content-list {
  margin: 30px 0 0 0;
  padding: 0;
  list-style: none; }
  @media only screen and (max-width: 767px) {
    .pt_product-search-noresult .folder-content-list,
    .folder-content-list {
      margin: 15px 0 0 0; } }
  .pt_product-search-noresult .folder-content-list li,
  .folder-content-list li {
    background-color: #ecf0f1;
    border-radius: 5px;
    display: block;
    min-height: 86px;
    overflow: hidden;
    margin-top: 10px;
    padding: 10px;
    color: #000000; }
    .pt_product-search-noresult .folder-content-list li a .content-title,
    .folder-content-list li a .content-title {
      font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif;
      display: block;
      font-size: 14px;
      letter-spacing: 0.02em;
      line-height: 1.5em; }
    .pt_product-search-noresult .folder-content-list li a:hover .content-title,
    .folder-content-list li a:hover .content-title {
      color: #000000; }
    .pt_product-search-noresult .folder-content-list li a .high-light,
    .folder-content-list li a .high-light {
      color: #ef4923;
      font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif; }

.search-results-content .form-row.articles {
  margin: 30px 0 0 0;
  text-align: right; }

.pt_product-search-noresult ul {
  margin: 0;
  padding: 0;
  list-style: none; }
  .pt_product-search-noresult ul li {
    margin: 0 0 10px 0; }

.pt_product-search-noresult #primary {
  margin: auto 10%; }
  @media only screen and (max-width: 991px) {
    .pt_product-search-noresult #primary {
      margin: auto 5%; } }

.pt_product-search-noresult .section-header {
  border: 0 none;
  background-color: #eeeeee;
  padding: 30px 0 20px;
  margin: 15px 0;
  font-size: 16px;
  text-align: center; }
  .pt_product-search-noresult .section-header .no-hits-search-term {
    color: #ef4923; }

.pt_product-search-noresult .no-hits-help,
.pt_product-search-noresult .no-hits-footer {
  width: 50%;
  margin: 0;
  padding: 0 10px 0 0;
  font-size: 14px;
  background: none;
  float: left; }
  @media only screen and (max-width: 991px) {
    .pt_product-search-noresult .no-hits-help,
    .pt_product-search-noresult .no-hits-footer {
      width: 100%; } }
  .pt_product-search-noresult .no-hits-help ul,
  .pt_product-search-noresult .no-hits-footer ul {
    list-style: disc;
    padding: 0 0 0 16px; }
  .pt_product-search-noresult .no-hits-help a,
  .pt_product-search-noresult .no-hits-footer a {
    text-decoration: underline; }

.pt_product-search-noresult .no-hits-search label {
  font-size: 15px; }

.pt_product-search-noresult .no-hits-search input {
  width: 315px;
  height: 50px;
  display: inline;
  color: black; }
  @media only screen and (max-width: 767px) {
    .pt_product-search-noresult .no-hits-search input {
      text-align: center;
      font-size: 25px; } }

.pt_product-search-noresult .no-hits-search input::-webkit-input-placeholder {
  /* Chrome */
  color: #909090; }

.pt_product-search-noresult .no-hits-search input:-webkit-input-placeholder {
  /* Chrome */
  color: #909090; }

.pt_product-search-noresult .no-hits-search input:-ms-input-placeholder {
  /* IE 10+ */
  color: #909090; }

.pt_product-search-noresult .no-hits-search input::-moz-placeholder {
  /* Firefox 19+ */
  color: #909090;
  opacity: 1; }

.pt_product-search-noresult .no-hits-search input:-moz-placeholder {
  /* Firefox 4 - 18 */
  color: #909090;
  opacity: 1; }

@media only screen and (max-width: 767px) {
  .pt_product-search-noresult .no-hits-search button {
    display: inline;
    padding: 0;
    padding-right: 17px; } }

.no-hits-area {
  background-color: #f0f0f0;
  font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif;
  text-align: center;
  padding-bottom: 39px; }
  .no-hits-area .no-hits-banner {
    position: relative; }
  .no-hits-area h1 {
    font-size: 21px;
    color: #030303;
    padding-top: 64px; }
  .no-hits-area p.did-you-mean {
    font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif;
    font-size: 14px; }

.no-hits-search .centered {
  text-align: centered; }

.no-hits-search input {
  font-size: 30px;
  color: black;
  font-weight: bold;
  border: none;
  text-align: right;
  padding: 0;
  box-shadow: none;
  display: inline;
  background-color: #f0f0f0;
  width: 317px; }

.no-hits-search input:focus {
  box-shadow: none; }

.no-hits-search button {
  border: none;
  background-color: #f0f0f0;
  color: black;
  font-size: 30px; }

.no-hits-cross-promo {
  text-align: center; }
  .no-hits-cross-promo h2 {
    font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif;
    font-size: 21px;
    color: #222222;
    padding-top: 65px; }
  .no-hits-cross-promo h3.contact-us {
    font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif;
    font-size: 21px;
    color: #030303;
    padding-bottom: 18px;
    clear: left;
    padding-top: 150px; }
  .no-hits-cross-promo a.btn, .no-hits-cross-promo
  a.button {
    margin: 0 15px;
    text-transform: none; }
    @media only screen and (max-width: 767px) {
      .no-hits-cross-promo a.btn, .no-hits-cross-promo
      a.button {
        width: 60%;
        margin-bottom: 20px; } }
  .no-hits-cross-promo .btn-no-hits-chat {
    display: none; }
    .no-hits-cross-promo .btn-no-hits-chat .glyphicon-comment {
      margin-right: 5px;
      vertical-align: bottom;
      line-height: 20px; }

.no-search-results-category-shop-wrapper {
  width: 100%;
  padding-left: 10%;
  padding-right: 10%;
  padding-top: 18px; }
  @media only screen and (max-width: 991px) {
    .no-search-results-category-shop-wrapper {
      padding-left: 0;
      padding-right: 0; } }

.no-search-results-category-shop {
  float: left;
  width: 25%;
  position: relative;
  text-align: center; }
  @media only screen and (max-width: 767px) {
    .no-search-results-category-shop {
      width: 50%; } }
  .no-search-results-category-shop img {
    border: 0;
    padding: 0 15px;
    width: 100%;
    max-width: 263px; }
  .no-search-results-category-shop h3 {
    font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif;
    font-size: 18px;
    margin-top: 13px;
    color: #030303; }

#secondary.refinements {
  background: #FFFFFF;
  border: 0; }

.refinements {
  padding: 40px 22px; }
  @media only screen and (max-width: 991px) {
    .refinements {
      padding: 15px 0;
      border-bottom: 1px #cccccc solid; } }
  .refinements .refinement {
    border-bottom: 1px solid #cccccc;
    margin: 0 0 25px;
    padding: 0 0 25px;
    position: relative; }
    @media only screen and (max-width: 991px) {
      .refinements .refinement {
        border: 0 none;
        padding: 0;
        margin: 0; } }
    .refinements .refinement .clear-refinement {
      position: absolute;
      right: 15%;
      top: 0; }
      @media only screen and (max-width: 991px) {
        .refinements .refinement .clear-refinement {
          display: none; } }
    .refinements .refinement .refinement-link {
      font-size: 12px; }
    .refinements .refinement.color .swatches.color li a {
      border: 1px rgba(204, 204, 204, 0.7) solid; }
    .refinements .refinement ul {
      list-style: none;
      margin: 15px 0 0 0;
      padding: 0; }
      @media only screen and (max-width: 991px) {
        .refinements .refinement ul {
          margin: 0;
          border: 1px solid #cccccc;
          border-top: 0 none; } }
      @media only screen and (max-width: 991px) {
        .refinements .refinement ul ul {
          margin: 0;
          border: 0 none; } }
    .refinements .refinement li {
      margin-bottom: 10px; }
      @media only screen and (max-width: 991px) {
        .refinements .refinement li {
          margin: 0; } }
      @media only screen and (max-width: 991px) {
        .refinements .refinement li a {
          display: block;
          line-height: 40px;
          padding: 0 0 0 20px;
          font-size: 12px; } }
      .refinements .refinement li a:before {
        background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%2020%2037%2037%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23999%22%20stroke-width%3D%222%22%20stroke-miterlimit%3D%2210%22%20d%3D%22M0%2020h37v37H0z%22/%3E%3C/svg%3E");
        content: "";
        display: inline-block;
        height: 15px;
        margin-right: 5px;
        position: relative;
        top: 2px;
        width: 15px; }
      .refinements .refinement li.selected a:before {
        background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%2020%2037%2037%22%3E%0A%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23999%22%20stroke-width%3D%222%22%20stroke-miterlimit%3D%2210%22%20d%3D%22M8.5%2020M28.5%2020M0%2020h37v37H0z%22%2F%3E%0A%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23f26525%22%20stroke-width%3D%222%22%20stroke-miterlimit%3D%2210%22%20d%3D%22M8.5%2028.5l20%2020M28.5%2028.5l-20%2020M0%22%2F%3E%0A%3C%2Fsvg%3E"); }
      .refinements .refinement li:last-child {
        margin-bottom: 0; }
        @media only screen and (max-width: 991px) {
          .refinements .refinement li:last-child {
            border: 0 none; } }
        @media only screen and (max-width: 767px) {
          .refinements .refinement li:last-child {
            margin-bottom: 10px; } }
    .refinements .refinement #category-level-3 {
      margin-left: 15px; }
    .refinements .refinement .refinement-toggle {
      cursor: pointer;
      font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif;
      font-size: 12px;
      letter-spacing: 1.7px;
      margin: 0;
      padding: 0;
      text-transform: uppercase; }
      @media only screen and (max-width: 991px) {
        .refinements .refinement .refinement-toggle {
          font-family: "AvenirNextLTW02-Medium", Helvetica, Arial, sans-serif;
          padding: 15px;
          border: 1px #cccccc solid;
          margin: -1px 0 0 0; } }
      .refinements .refinement .refinement-toggle .toggle-icon {
        float: right;
        margin: -6px 0 0 0;
        -ms-transform: none;
            transform: none;
        font-size: 22px; }
        .refinements .refinement .refinement-toggle .toggle-icon:before {
          font-family: "patagonia-icons";
          font-style: normal;
          font-weight: normal;
          speak: none;
          display: inline-block;
          text-decoration: inherit;
          width: 1em;
          margin-right: .2em;
          text-align: center;
          /* For safety - reset parent styles, that can break glyph codes*/
          font-variant: normal;
          text-transform: none;
          /* fix buttons height, for twitter bootstrap */
          /* Animation center compensation - margins should be symmetric */
          /* remove if not needed */
          margin-left: .2em; }
      .refinements .refinement .refinement-toggle.expanded {
        color: #d6d6d6; }
        @media only screen and (max-width: 991px) {
          .refinements .refinement .refinement-toggle.expanded {
            border-bottom: 0 none; } }
        .refinements .refinement .refinement-toggle.expanded .toggle-icon {
          color: #000000; }
    @media only screen and (max-width: 991px) {
      .refinements .refinement ul.options {
        display: none;
        padding-left: 15px; } }
    .refinements .refinement ul.options.swatches li {
      margin: 0 15px 10px 0; }
    @media only screen and (max-width: 991px) {
      .refinements .refinement ul.options li {
        border: 0 none; } }
    @media only screen and (max-width: 991px) {
      .refinements .refinement ul.options li a {
        padding: 0; } }
    @media only screen and (max-width: 991px) {
      .refinements .refinement ul.options.size {
        padding: 3% 0 0 3%; } }
    .refinements .refinement ul.options.size li {
      border: 1px solid #cccccc;
      clear: none;
      float: left;
      height: 30px;
      margin: 0 3% 3% 0;
      overflow: hidden;
      width: 17%; }
      .refinements .refinement ul.options.size li a {
        width: 100%;
        padding: 0;
        line-height: 30px; }
        .refinements .refinement ul.options.size li a:before {
          content: none; }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .refinements .refinement ul.options.size li a {
            line-height: 25px; } }
        @media only screen and (max-width: 767px) {
          .refinements .refinement ul.options.size li a {
            line-height: 25px; } }
      .refinements .refinement ul.options.size li.selected {
        border: 1px solid #ef4923; }
      .refinements .refinement ul.options.size li:nth-child(5n) {
        margin-right: 0; }
      @media only screen and (min-width: 992px) and (max-width: 1199px) {
        .refinements .refinement ul.options.size li {
          height: 30px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .refinements .refinement ul.options.size li {
          height: 25px; } }
    .refinements .refinement ul.options.size .selected a {
      border: none;
      outline: none;
      color: #ef4923; }
  .refinements .refinement-header {
    display: block;
    font-size: 24px;
    margin-bottom: 20px;
    letter-spacing: 0.05em;
    line-height: 1.5em;
    font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif; }
    @media only screen and (max-width: 767px) {
      .refinements .refinement-header {
        text-align: center; } }
  .refinements .sort-list {
    border-bottom: 1px solid #cccccc;
    padding: 0 0 15px 0; }
    @media only screen and (max-width: 991px) {
      .refinements .sort-list {
        margin: 0 0 15px;
        border-bottom: 0 none;
        padding: 0;
        text-align: center; } }
  .refinements .sort-refinement {
    display: block;
    left: -20px;
    margin-bottom: 0;
    position: relative;
    width: 100%; }
    @media only screen and (max-width: 991px) {
      .refinements .sort-refinement {
        left: 0; } }
    .refinements .sort-refinement .sort-refinement-value {
      display: block;
      width: 100%;
      margin-bottom: 8px;
      font: 12px "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif;
      letter-spacing: .24px;
      color: #ef4923; }
      .refinements .sort-refinement .sort-refinement-value:last-child {
        margin-bottom: 0;
        margin-right: 0; }
      @media only screen and (max-width: 991px) {
        .refinements .sort-refinement .sort-refinement-value {
          margin-bottom: 12px;
          display: inline-block;
          width: auto;
          margin-right: 20px; } }
    .refinements .sort-refinement .sort-relax {
      color: rgba(239, 73, 35, 0.8); }
      .refinements .sort-refinement .sort-relax:before {
        font-size: 10px;
        color: rgba(239, 73, 35, 0.8); }
  .refinements .category-refinement {
    margin: 0 0 25px;
    padding: 0 0 25px; }
    .refinements .category-refinement h3 {
      display: none; }
      @media only screen and (max-width: 991px) {
        .refinements .category-refinement h3 {
          display: block;
          margin: 0; } }
    .refinements .category-refinement li a:before {
      content: none; }
    .refinements .category-refinement a.active {
      font: 12px "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif;
      color: #ef4923; }
      @media only screen and (max-width: 991px) {
        .refinements .category-refinement a.active {
          line-height: 40px;
          margin: 0;
          font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif; } }
    .refinements .category-refinement .level1-title {
      display: block;
      margin-bottom: 10px; }
    @media only screen and (max-width: 991px) {
      .refinements .category-refinement {
        margin: 0;
        padding: 0; }
        .refinements .category-refinement .refinement-toggle {
          display: block; }
        .refinements .category-refinement #category-level-1 {
          display: none; } }

/* babies toddlers sizes are visually wider */
.refinements.kids-babbies-toddlers-flag .refinement ul.options.size li {
  width: auto;
  padding: 0 5px;
  margin: 0 3% 3% 0; }

.refinement:not(.category-refinement) > ul {
  display: none; }

ul.category-and-sort {
  border: none;
  list-style: none;
  margin: 15px 0 0 0;
  padding: 0; }
  @media only screen and (max-width: 991px) {
    ul.category-and-sort {
      margin: 0;
      border-top: 0 none; } }
  ul.category-and-sort > li {
    font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif;
    display: table-cell;
    width: 1%;
    border: 1px solid #ccc; }
    ul.category-and-sort > li:nth-child(odd) {
      border-right: 1px transparent solid; }
    ul.category-and-sort > li.expanded {
      border-bottom: 1px transparent solid; }
      ul.category-and-sort > li.expanded > a .toggle-icon:before {
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg); }
    ul.category-and-sort > li > a {
      display: block;
      text-align: center;
      margin-bottom: 0;
      padding: 15px; }
      ul.category-and-sort > li > a:hover, ul.category-and-sort > li > a:focus {
        color: #000000; }
      ul.category-and-sort > li > a .toggle-icon {
        margin: -6px 0 0 0;
        -ms-transform: none;
            transform: none;
        font-size: 14px; }
        ul.category-and-sort > li > a .toggle-icon:before {
          font-family: "patagonia-icons";
          font-style: normal;
          font-weight: normal;
          speak: none;
          display: inline-block;
          text-decoration: inherit;
          width: 1em;
          margin-right: .2em;
          text-align: center;
          /* For safety - reset parent styles, that can break glyph codes*/
          font-variant: normal;
          text-transform: none;
          /* fix buttons height, for twitter bootstrap */
          /* Animation center compensation - margins should be symmetric */
          /* remove if not needed */
          margin-left: .2em; }
    ul.category-and-sort > li a:before {
      content: none; }

.tab-content .sort-by .sort.active h3 {
  font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif;
  color: #ef4923; }

.tab-content .tab-pane.expanded .refinement.first h3 {
  border-top: 1px transparent solid; }

.group-by .sort-by {
  display: none !important; }

.group-by .refine-by {
  border: 1px solid #cccccc !important; }

.group-by .search-result-items {
  text-align: left; }
  @media only screen and (max-width: 767px) {
    .group-by .search-result-items {
      text-align: center; } }

.group-by .view-all-compare {
  position: absolute;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  background: white;
  padding: 0 15px;
  white-space: nowrap;
  cursor: pointer; }

.group-by .view-all-compare:hover {
  text-decoration: underline; }

.group-by .short-grouping-header {
  position: relative;
  margin-top: 30px; }

.group-by .tall-grouping-header {
  position: relative;
  margin-top: 10px;
  margin-bottom: 130px; }
  @media only screen and (max-width: 767px) {
    .group-by .tall-grouping-header {
      margin-bottom: 65px; } }

.group-by .grouping-header > .shop-all-link {
  background-color: white;
  text-align: center;
  left: 50%;
  padding: 10px 15px;
  margin-top: -18px;
  display: inline-block;
  position: absolute;
  min-width: 100px;
  margin-left: -90px;
  font-weight: bold; }

.infinite-scroll .search-result-content .infinite-scroll-loading {
  text-align: center;
  background: url("../images/infinite-loading-indicator.svg") center no-repeat;
  height: 17px;
  width: 100%;
  position: relative;
  z-index: 5; }

.disable-infinite-scroll .search-result-content .page-element {
  display: none; }

.pt_product-compare .full-width {
  padding: 20px 1.25em 0; }
  .pt_product-compare .full-width .print-page {
    float: right; }
  .pt_product-compare .full-width .back {
    padding: 1em 0; }

.compare-items {
  display: none;
  position: fixed;
  left: 0;
  bottom: 0;
  z-index: 10000;
  width: 100%;
  padding: 0 15px 15px;
  border-top: 1px solid #cccccc;
  background-color: #FFFFFF;
  transition: bottom 0.5s; }
  @media only screen and (max-width: 767px) {
    .compare-items {
      display: none !important; } }
  .compare-items .compare-items-show,
  .compare-items .compare-items-number {
    display: none; }
  .compare-items.compact {
    bottom: -150px; }
    .compare-items.compact .compare-items-show {
      display: inline; }
    .compare-items.compact .compare-items-number {
      display: inline-block; }
    .compare-items.compact .compare-items-hide {
      display: none; }
    .compare-items.compact h2 .compare-items-button, .compare-items.compact .compare-items-inner .compare-items-button {
      display: inline-block; }
  .compare-items h2, .compare-items .compare-items-inner {
    position: relative;
    line-height: 48px;
    margin: 0;
    text-indent: 20px;
    font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif;
    font-size: 16px; }
    .compare-items h2 .compare-items-button, .compare-items .compare-items-inner .compare-items-button {
      display: none; }

.compare-header-options {
  position: absolute;
  top: 50%;
  right: 0;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  line-height: 1.4;
  text-indent: 0; }
  .compare-header-options > span {
    margin-left: 10px; }
  .compare-header-options .compare-items-button {
    margin-bottom: 0; }

.compare-items-show-hide {
  font-size: 12px;
  color: #999999;
  cursor: pointer; }

.compare-items-show {
  position: relative;
  padding-left: 20px; }
  .compare-items-show .entypo-down-open-big, .compare-items-show ul.category-and-sort > li > a .toggle-icon, ul.category-and-sort > li > a .compare-items-show .toggle-icon {
    position: absolute;
    left: 0;
    top: 0;
    transform: rotateX(180deg); }

.compare-bar {
  position: relative; }
  .compare-bar:before, .compare-bar:after {
    content: " ";
    display: table; }
  .compare-bar:after {
    clear: both; }

.compare-items-panel {
  float: left;
  width: calc(100% - 320px); }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .compare-items-panel {
      width: calc(100% - 160px); } }

.compare-item-remove {
  display: none;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
  padding: 0 .16em;
  font-size: 24px;
  color: #000000;
  cursor: pointer; }

.compare-item {
  background-color: #cccccc;
  float: left;
  height: 135px;
  margin-right: calc(25% - 135px);
  overflow: hidden;
  position: relative;
  text-align: center;
  width: 135px; }
  .compare-item.active {
    background-color: #FFFFFF; }
    .compare-item.active .compare-item-remove {
      display: block; }

.compare-item-number {
  position: relative;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  font-size: 2.5em;
  color: #FFFFFF; }

.compare-item-image {
  position: absolute;
  top: 0;
  left: 50%;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
  width: 100%;
  max-width: 100%; }

.compare-buttons {
  position: absolute;
  top: 50%;
  right: 0;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  width: 320px;
  text-align: center; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .compare-buttons {
      width: 160px; } }

.compare-items-button {
  line-height: 1.529;
  padding: 5px 15px;
  border-radius: 10px;
  margin-bottom: 20px;
  text-transform: none;
  letter-spacing: 1.1px;
  font-size: 12px;
  background-color: #ef4923; }
  .compare-items-button:hover {
    background-color: #ef4923; }

#clear-compared-items {
  font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif;
  font-size: 12px; }

.category-switch {
  margin-top: 15px;
  margin-bottom: 2em; }
  .category-switch label {
    float: left;
    margin: 0;
    width: 45%; }
    @media only screen and (max-width: 767px) {
      .category-switch label {
        width: 11em; } }
  .category-switch select {
    float: left;
    margin: 0;
    width: 55%; }
    @media only screen and (max-width: 767px) {
      .category-switch select {
        margin-left: 1em;
        width: 15em; } }

#compare-table {
  border-collapse: collapse;
  margin-top: 105px;
  margin-bottom: 10px; }
  #compare-table th,
  #compare-table td {
    overflow: hidden;
    width: 304px;
    min-width: 225px;
    padding: 0.5em; }
  #compare-table tr:first-of-type th:first-of-type {
    vertical-align: top; }
  #compare-table a:hover {
    text-decoration: underline; }
  #compare-table .attribute-row {
    border-bottom: none; }
    #compare-table .attribute-row:nth-child(2n) {
      background-color: #efefef; }
    #compare-table .attribute-row.shortDescription td {
      font-size: 18px; }
    #compare-table .attribute-row th,
    #compare-table .attribute-row td {
      vertical-align: top; }
  #compare-table .product-attribute {
    border-right: none;
    word-break: break-all; }
  #compare-table .action {
    display: block;
    padding: 0.5em 0; }
  #compare-table .remove-link {
    color: #999999;
    float: right;
    padding: .3rem;
    z-index: 1;
    position: relative;
    transition: color .5s ease; }
    #compare-table .remove-link:hover {
      color: #000000;
      text-decoration: none; }
  #compare-table .value,
  #compare-table .product {
    border-left: none; }
  #compare-table .product {
    font-weight: normal;
    text-align: center;
    vertical-align: top; }
    #compare-table .product button.secondary {
      max-width: 300px;
      width: 100%; }
  #compare-table .value .value-item:after {
    content: ', '; }
  #compare-table .value .value-item:last-child:after {
    content: ''; }
  #compare-table .product-tile {
    margin: 0 auto;
    position: static; }
    #compare-table .product-tile .product-name {
      height: auto;
      margin: .2em 0 1em 0; }
    #compare-table .product-tile .swatch-list {
      display: inline-block; }
  #compare-table .product-image {
    height: auto; }
    #compare-table .product-image img {
      height: auto; }
  #compare-table .section-header {
    font-size: 0.9em;
    padding: 1em;
    text-transform: none; }
  #compare-table .selectcategory label {
    display: block;
    font-size: 0.9em;
    margin: 1em 0;
    text-transform: none; }
  #compare-table .selectcategory select {
    margin: 0;
    width: 100px; }
  #compare-table .comparelists {
    padding: 0; }
  #compare-table .compare-lists label,
  #compare-table .compare-lists select {
    float: none;
    text-align: left;
    width: 100%; }
  #compare-table .input-select {
    margin: 0;
    width: 100%; }
  #compare-table .add-to-cart {
    font-size: 15px; }
  #compare-table .category-switch label {
    margin-bottom: 0.5em;
    width: 100%; }
  #compare-table .addtocart-bottom {
    text-align: center; }

.compare-back {
  display: block; }

#wrapper.pt_categorylanding {
  background: none; }

.pt_categorylanding #main {
  width: 100%;
  background: #FFFFFF; }
  @media only screen and (max-width: 767px) {
    .pt_categorylanding #main {
      margin-top: 5%; } }
  .pt_categorylanding #main .breadcrumb {
    display: none; }

.pt_categorylanding.show-navigation#wrapper {
  margin-top: 0; }

.pt_categorylanding.show-navigation #navbar {
  position: relative; }

@media only screen and (max-width: 991px) {
  .pt_categorylanding #secondary.refinements {
    background: #FFFFFF; } }

.pt_categorylanding .breadcrumb {
  padding-left: 15px; }
  @media only screen and (max-width: 991px) {
    .pt_categorylanding .breadcrumb {
      display: block; } }

@media only screen and (max-width: 991px) {
  .pt_categorylanding .refinements {
    width: 100%;
    padding: 0;
    margin: 0; } }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .pt_categorylanding .refinements .refinement-header {
    margin-top: 15px; } }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .pt_categorylanding .hero {
    display: none; } }

@media only screen and (max-width: 767px) {
  .pt_categorylanding .hero {
    display: none; } }

@media only screen and (max-width: 991px) {
  .pt_categorylanding.has-hero-image #main {
    margin-top: 104px !important; } }

@media only screen and (min-width: 768px) {
  .pt_categorylanding.has-hero-image .breadcrumb {
    position: absolute;
    top: 125px;
    left: 0;
    z-index: 1;
    width: 100%;
    padding-left: 35px;
    margin-left: 0;
    background-color: rgba(255, 255, 255, 0.85); } }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .pt_categorylanding.has-hero-image .breadcrumb {
    position: static;
    padding-left: 15px; } }

@media only screen and (min-width: 768px) {
  .pt_categorylanding.has-hero-image #secondary.refinements {
    background-color: #eeeeee;
    background-image: linear-gradient(to bottom, #eeeeee 0, #FFFFFF 100%, #FFFFFF 100%); } }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .pt_categorylanding.has-hero-image #secondary.refinements {
    background: #FFFFFF; } }

.pt_categorylanding.has-hero-image .refinements {
  margin: -104px 0 0 0; }

.product-listing {
  clear: both;
  margin: 50px 0 0 0; }
  .product-listing h2 {
    text-align: center;
    font-size: 10px;
    line-height: 10px;
    margin: 0 0 20px 0; }
    .product-listing h2 span {
      line-height: 10px;
      color: #070707;
      padding: 0 10px;
      background: #FFFFFF;
      font-size: 12px;
      position: relative;
      text-transform: uppercase; }
    .product-listing h2 hr {
      margin: -7px 0 0 0;
      border: 0 none;
      border-top: 1px solid #cccccc; }

.category-slot {
  clear: both;
  margin: 20px 0 0; }

.category-tile {
  float: left;
  width: 50%;
  padding: 0 15px;
  margin: 30px 0 0 0; }
  @media only screen and (max-width: 767px) {
    .category-tile {
      width: 100%; } }
  .category-tile .video-container {
    overflow: hidden; }
  .category-tile .patagonia-video[data-video-fluid] {
    overflow: hidden; }
    .category-tile .patagonia-video[data-video-fluid] .thumb {
      top: 10px; }
    .category-tile .patagonia-video[data-video-fluid] iframe {
      top: 9px; }
  .category-tile .category-name {
    color: #000000;
    font-size: 24px;
    font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif;
    letter-spacing: 1.2px;
    margin: 10px 0;
    display: block;
    text-align: center;
    line-height: 30px; }
    @media only screen and (min-width: 768px) and (max-width: 1199px) {
      .category-tile .category-name {
        font-size: 20px;
        margin: 10px 0; } }
    @media only screen and (max-width: 767px) {
      .category-tile .category-name {
        font-size: 18px;
        margin: 8px 0; } }
    .category-tile .category-name .entypo-right-open-big, .category-tile .category-name ul.category-and-sort > li.expanded > a .toggle-icon, ul.category-and-sort > li.expanded > a .category-tile .category-name .toggle-icon {
      font-size: 19px;
      font-weight: bold; }
  .category-tile:hover .category-name {
    color: #ef4923;
    cursor: pointer; }
  .category-tile a, .category-tile .pop-up-video {
    display: block;
    white-space: nowrap; }
    .category-tile a img, .category-tile .pop-up-video img {
      max-width: 100%;
      width: 100%; }
      @media only screen and (max-width: 767px) {
        .category-tile a img, .category-tile .pop-up-video img {
          max-width: none;
          width: 100%; } }
  .category-tile.odd {
    margin: 0 20px 0 0;
    float: left; }
    .category-tile.odd.last {
      max-width: 100%;
      margin: 0; }

.category-tile.pop-up-video img {
  max-width: 100%;
  width: 100%; }
  @media only screen and (max-width: 767px) {
    .category-tile.pop-up-video img {
      max-width: none;
      width: 100%; } }

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .category-tile.pop-up-video .play-button {
    margin-top: -54px; } }

.category-tile.patagonia-video-wrapper {
  position: relative; }
  .category-tile.patagonia-video-wrapper .video-icon-overlay {
    z-index: 1; }
    .category-tile.patagonia-video-wrapper .video-icon-overlay:hover {
      cursor: pointer; }
    .category-tile.patagonia-video-wrapper .video-icon-overlay img.icon-play {
      width: 70px; }
    @media only screen and (max-width: 767px) {
      .category-tile.patagonia-video-wrapper .video-icon-overlay {
        z-index: 0; } }
  .category-tile.patagonia-video-wrapper .patagonia-video {
    padding-top: 0 !important; }
    .category-tile.patagonia-video-wrapper .patagonia-video img {
      width: 100%; }
  .category-tile.patagonia-video-wrapper .patagonia-video[data-video-fluid] iframe {
    top: 0; }

.separator {
  width: 100%;
  height: 0;
  line-height: 0;
  float: left;
  clear: both; }

.gift-certificate-purchase {
  background-color: #FFFFFF;
  float: left;
  margin-bottom: 1.7em;
  padding: .83em;
  width: 50%; }
  .gift-certificate-purchase.gift-certificate-single-column {
    float: none;
    padding-left: 0;
    padding-right: 0;
    width: 100%; }
    .gift-certificate-purchase.gift-certificate-single-column .dialog-required {
      margin-bottom: 1em; }
  .gift-certificate-purchase .gift-certificate-image {
    text-align: center; }
    .gift-certificate-purchase .gift-certificate-image img {
      max-width: 100%; }
  .gift-certificate-purchase .header {
    font-size: 26px; }
    @media only screen and (max-width: 767px) {
      .gift-certificate-purchase .header {
        margin-top: 0; } }
  .gift-certificate-purchase .title-message {
    font-size: 16px;
    height: 3em;
    margin-bottom: 0; }
  @media only screen and (min-width: 768px) and (max-width: 1199px) {
    .gift-certificate-purchase .content-asset {
      box-sizing: border-box;
      float: left;
      padding-right: 1rem;
      width: 50%; } }
  .gift-certificate-purchase .content-asset img {
    margin: 1.66em 0; }
  .gift-certificate-purchase form {
    background-color: #FFFFFF;
    box-sizing: border-box;
    float: left;
    padding: 0 1.66em 1.66em;
    width: 100%; }
    .gift-certificate-purchase form .cert-amount {
      clear: none;
      float: left;
      margin: 0;
      width: 40%; }
    .gift-certificate-purchase form button {
      margin-top: -4px;
      width: 12em;
      width: -webkit-max-content;
      width: -moz-max-content;
      width: max-content; }
    .gift-certificate-purchase form .form-row-button {
      clear: none;
      float: left;
      margin: 2.1em 0 0 1.66em;
      width: 50%; }
  .gift-certificate-purchase .cert-amount .form-caption {
    margin: 1.66em 0 0;
    position: absolute;
    width: 40%; }
  .gift-certificate-purchase .cert-amount.error, .gift-certificate-purchase .cert-amount.error-message {
    padding-bottom: 2.92em; }
  .gift-certificate-purchase span.error, .gift-certificate-purchase span.error-message {
    margin-left: 2%; }
  @media only screen and (max-width: 767px) {
    .gift-certificate-purchase {
      width: 100%; }
      .gift-certificate-purchase.egift {
        margin-bottom: 0; } }

.gift-check-balance {
  cursor: pointer; }

.check-balance {
  margin: 0;
  padding: 0; }

.gift-cert-balance {
  float: left;
  width: 40%; }
  .gift-cert-balance label {
    display: none; }
  .gift-cert-balance input {
    margin-top: 0;
    width: 93%; }
    .gift-cert-balance input::-webkit-input-placeholder {
      text-align: center; }
    .gift-cert-balance input::-moz-placeholder {
      text-align: center; }
    .gift-cert-balance input:-ms-input-placeholder {
      text-align: center; }
    .gift-cert-balance input:-moz-placeholder {
      text-align: center; }
  .gift-cert-balance .form-caption {
    margin-left: 0; }

.gift-cert-balance-submit {
  clear: none;
  float: left; }

.gift-cert-balance .label {
  display: none; }

.gift-certificate-details {
  float: left;
  width: 100%; }

.gift-button-wrapper {
  text-align: center;
  margin-bottom: 15px; }
  .gift-button-wrapper a {
    display: inline-block;
    margin-top: 10px; }
  .gift-button-wrapper .gift-check-balance {
    font-size: 16px;
    line-height: 24px; }

.gift-details {
  border-top: 1px solid #cccccc;
  clear: both;
  font-size: 16px;
  line-height: 24px;
  padding-top: 20px; }

.check-balance-modal {
  display: none; }
  .check-balance-modal .check-balance-cnt {
    display: block; }

.egc-intercept-modal {
  display: none; }
  display: none;
  /* .ui-dialog-content {
		@include clearfix;
	
		background: $grey-lighter;
		padding: 5px 5% 20px;
	}
	
	.form-row {
		margin: 0;
		width: 100%;
	
		label {
			display: none;
		}
	
		&.gift-cert-balance-submit {
			margin: 0 0 2.5em;
		}
	}
	
	.input-text  {
		width: 100%;
	}
	
	.close-button {
		clear: both;
		width: 100%;
	
		.button {
			display: block;
			margin: 0 auto;
		}
	}
	
	.check-balance-modal {
		display: block;
	} */ }

/* .check-balance-cnt {
	@include clearfix;

	background: $grey-lighter;
	padding: 20px;

	.form-row {
		margin: 0 0 1.5rem;
	}
} */
.gift-cert-landing .header {
  font-size: 30px; }

.gift-cert-landing .sub-header {
  font-size: 22px; }

.gift-cert-landing .check-balance-btn {
  display: block; }

.gift-cert-landing .egift-terms {
  border-top: 1px solid #cccccc;
  cursor: pointer;
  height: 30px;
  margin-top: 40px;
  position: relative; }
  .gift-cert-landing .egift-terms .title {
    background: #FFFFFF;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    text-align: center;
    text-transform: uppercase;
    top: -33%;
    width: 155px; }
  .gift-cert-landing .egift-terms .icon {
    display: block;
    margin: 7px auto 0;
    text-align: center;
    width: 100%;
    /* Transitions */
    transition: all 250ms linear; }
    .gift-cert-landing .egift-terms .icon.open {
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
      -ms-transform-origin: center;
          transform-origin: center; }

.gift-cert-landing .gift-links {
  margin: 20px 0; }

.gift-cert-landing .egift-additional-details {
  margin-bottom: 40px; }

@media only screen and (min-width: 992px) {
  .gift-cert-landing .GiftCertForm .col-md-6:first-child,
  .gift-cert-landing .GiftCertForm .col-lg-6:first-child {
    padding-left: 0; }
  .gift-cert-landing .GiftCertForm .col-md-6:last-child,
  .gift-cert-landing .GiftCertForm .col-lg-6:last-child {
    padding-right: 0; } }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .gift-cert-landing .GiftCertForm .col-lg-6 {
    padding: 0; } }

@media only screen and (max-width: 991px) {
  .gift-cert-landing .GiftCertForm .col-lg-6 {
    padding: 0; } }

@media only screen and (max-width: 991px) {
  .gift-cert-landing .GiftCertForm .col-sm-12 {
    padding: 0; } }

.gift-cert-landing .GiftCertForm .col-md-8,
.gift-cert-landing .GiftCertForm .col-md-12 {
  padding: 0; }

.gift-cert-landing .GiftCertForm .row {
  margin: 0; }
  .gift-cert-landing .GiftCertForm .row.border {
    border-bottom: 1px solid #cccccc;
    padding-bottom: 15px; }

.gift-cert-landing .GiftCertForm .form-row {
  /* button {
				display: block;
				width: 100%;
			} */ }
  .gift-cert-landing .GiftCertForm .form-row label {
    font-family: "AvenirNextLTW02-Medium", Helvetica, Arial, sans-serif;
    font-size: 11px;
    font-weight: bold;
    margin-bottom: 5px; }

.pt_account .gift-check-balance-non-modal {
  border-top: 1px solid #cccccc;
  clear: both;
  font-size: 16px;
  line-height: 24px;
  padding-top: 20px; }
  .pt_account .gift-check-balance-non-modal .gift-cert-balance,
  .pt_account .gift-check-balance-non-modal .gift-cert-balance-submit {
    clear: none;
    float: left; }
    .pt_account .gift-check-balance-non-modal .gift-cert-balance .input-text::-webkit-input-placeholder,
    .pt_account .gift-check-balance-non-modal .gift-cert-balance-submit .input-text::-webkit-input-placeholder {
      text-align: left; }
    .pt_account .gift-check-balance-non-modal .gift-cert-balance .input-text:-ms-input-placeholder,
    .pt_account .gift-check-balance-non-modal .gift-cert-balance-submit .input-text:-ms-input-placeholder {
      text-align: left; }
    .pt_account .gift-check-balance-non-modal .gift-cert-balance .input-text::placeholder,
    .pt_account .gift-check-balance-non-modal .gift-cert-balance-submit .input-text::placeholder {
      text-align: left; }
    .pt_account .gift-check-balance-non-modal .gift-cert-balance button,
    .pt_account .gift-check-balance-non-modal .gift-cert-balance-submit button {
      height: 42px;
      padding-bottom: 0;
      padding-top: 0; }
  @media only screen and (max-width: 767px) {
    .pt_account .gift-check-balance-non-modal .gift-cert-balance {
      margin-bottom: 0;
      width: 100%; } }
  .pt_account .gift-check-balance-non-modal .balance.success {
    margin-bottom: 2.5rem; }

.gift-certificate-eu .gift-certificate-image {
  margin-bottom: 2rem; }

.gift-certificate-eu .gift-details-eu-terms {
  padding-top: 2rem; }

@media only screen and (max-width: 991px) {
  .gift-certificate-eu ul {
    padding-left: 20px; }
  .gift-certificate-eu form {
    padding-left: 0;
    padding-right: 0; }
  .gift-certificate-eu .giftcert-form {
    margin-top: 2rem; } }

#main.gift-cert-landing.container, #main.gift-cert-landing {
  width: 100%; }
  @media only screen and (min-width: 768px) {
    #main.gift-cert-landing.container, #main.gift-cert-landing {
      padding: 0; } }

.gift-cert-landing .breadcrumb {
  display: block !important; }

.gift-cert-page-wrap {
  margin: 30px auto;
  max-width: 750px;
  text-align: center;
  font-size: 14px; }
  @media only screen and (min-width: 768px) {
    .gift-cert-page-wrap {
      margin: 60px auto; } }
  .gift-cert-page-wrap .required-indicator {
    display: none; }
  .gift-cert-page-wrap label {
    text-transform: uppercase;
    font-size: 14px !important;
    font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif !important;
    font-weight: normal !important; }
    .gift-cert-page-wrap label .required-indicator {
      display: inline; }
  .gift-cert-page-wrap.gift-cert-digital .gift-cert-label-title {
    margin-top: 15px; }
    @media only screen and (min-width: 768px) {
      .gift-cert-page-wrap.gift-cert-digital .gift-cert-label-title {
        margin-top: 45px; } }
  .gift-cert-page-wrap.gift-cert-digital .col-xs-12 .gift-cert-label-title:first-child {
    margin-top: 0; }
  .gift-cert-page-wrap .button {
    box-shadow: none;
    background-color: black;
    color: rgba(255, 255, 255, 0.8);
    transition: color .3s ease-out; }
    .gift-cert-page-wrap .button:hover {
      color: white; }

.pt_account #main h1.gift-cert-title {
  border-bottom: none;
  font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif;
  font-size: 32px;
  letter-spacing: normal;
  padding: 0;
  line-height: 1;
  margin-top: 0; }
  @media only screen and (min-width: 768px) {
    .pt_account #main h1.gift-cert-title {
      font-size: 48px; } }

@media only screen and (min-width: 768px) {
  .pt_account #main .gift-cert-detail-page h1.gift-cert-title {
    font-size: 32px; } }

.gift-cert-content {
  margin: 15px 0 0;
  padding: 0 10%;
  text-align: center;
  line-height: 24px; }
  @media only screen and (min-width: 768px) {
    .gift-cert-content {
      margin: 15px auto 0;
      width: 540px;
      padding: 0;
      text-align: inherit; } }

.gift-cert-cta-link {
  margin-top: 20px;
  font-family: "Avenir Next LT W02 Demi", Helvetica, Arial, sans-serif; }

.toggle-icons {
  display: none;
  margin-left: 5px;
  font-size: 12px; }
  .toggle-icons.active {
    display: inline-block; }

.gift-cert-cta-wrap {
  margin: 30px 0 0;
  width: 100%;
  padding-bottom: 60px;
  border-bottom: 1px solid #cccccc;
  font-size: 0; }
  .gift-cert-cta-wrap .button {
    min-width: 200px;
    margin: 0; }
  @media only screen and (min-width: 768px) {
    .gift-cert-cta-wrap {
      margin: 40px 0 0; }
      .gift-cert-cta-wrap .button {
        min-width: auto; } }
  .gift-cert-cta-wrap .gift-cert-button-wrapper {
    display: block;
    margin-top: 15px; }
    @media only screen and (min-width: 768px) {
      .gift-cert-cta-wrap .gift-cert-button-wrapper {
        display: inline-block;
        margin: 0 15px; } }

.gift-cert-content-secondary-wrap {
  margin-top: 40px; }
  @media only screen and (min-width: 768px) {
    .gift-cert-content-secondary-wrap {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; } }

.gift-cert-img-wrap {
  padding: 0 10px; }
  @media only screen and (min-width: 768px) {
    .gift-cert-img-wrap {
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%; } }

.gift-cert-img {
  width: 100%; }

.gift-cert-content-secondary {
  padding: 0 10px; }
  @media only screen and (min-width: 768px) {
    .gift-cert-content-secondary {
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
      text-align: left; } }

.gift-cert-check-balance-title {
  margin: 25px 0 10px;
  font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif;
  font-size: 20px;
  line-height: 1; }
  @media only screen and (min-width: 768px) {
    .gift-cert-check-balance-title {
      margin-top: 0;
      margin-bottom: 5px; } }

.gift-cert-check-balance-content {
  line-height: 24px; }

.gift-cert-detail-page {
  width: 100%; }
  @media only screen and (min-width: 768px) {
    .gift-cert-detail-page {
      margin: 0;
      background-color: #f3f3f3; }
      .gift-cert-detail-page .gift-cert-page-wrap {
        margin: 0 auto;
        padding: 60px 0; } }
  .gift-cert-detail-page .gift-cert-page-wrap {
    text-align: left; }
    @media only screen and (max-width: 767px) {
      .gift-cert-detail-page .gift-cert-page-wrap {
        padding-bottom: 30px;
        border-bottom: 1px solid #cccccc; } }

.gift-cert-detail-content-wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .gift-cert-detail-content-wrap .gift-cert-title {
    -ms-flex-order: 1;
        order: 1;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; }
  .gift-cert-detail-content-wrap .gift-cert-content {
    -ms-flex-order: 3;
        order: 3;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; }
  .gift-cert-detail-content-wrap .gift-cert-img-wrap {
    -ms-flex-order: 2;
        order: 2;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; }
  @media only screen and (max-width: 767px) {
    .gift-cert-detail-content-wrap .gift-cert-detail-img-wrap {
      -ms-flex-order: 2;
          order: 2; } }
  .gift-cert-detail-content-wrap .gift-cert-detail-img-wrap img {
    width: 100%; }
  @media only screen and (min-width: 768px) {
    .gift-cert-detail-content-wrap {
      display: block;
      max-width: 750px;
      margin: 0 auto; }
      .gift-cert-detail-content-wrap .gift-cert-title, .gift-cert-detail-content-wrap .gift-cert-content {
        float: right;
        width: 55%;
        margin: 15px 0 0; }
      .gift-cert-detail-content-wrap .gift-cert-detail-img-wrap {
        float: left;
        width: 45%;
        padding-right: 5%; } }

.gift-cert-more-content {
  display: none; }

.gift-cert-detail-content-secondary-wrap {
  padding-bottom: 50px;
  border-bottom: 1px solid #cccccc; }
  @media only screen and (min-width: 768px) {
    .gift-cert-detail-content-secondary-wrap {
      padding-bottom: 100px; }
      .gift-cert-detail-content-secondary-wrap .gift-cert-form-row {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: start;
            align-items: flex-start;
        max-width: 600px;
        margin: 0 auto !important; } }
  .gift-cert-detail-content-secondary-wrap .GiftCertForm {
    text-align: left; }
    .gift-cert-detail-content-secondary-wrap .GiftCertForm label {
      display: none !important; }
    .gift-cert-detail-content-secondary-wrap .GiftCertForm [class*="col-"] {
      padding-left: 0;
      padding-right: 0; }

@media only screen and (min-width: 768px) {
  .padding-right-sm {
    padding-right: 50px !important; } }

@media only screen and (min-width: 992px) {
  .padding-right-sm {
    padding-right: 100px !important; } }

@media only screen and (min-width: 768px) {
  .padding-left-sm {
    padding-left: 50px !important; } }

@media only screen and (min-width: 992px) {
  .padding-left-sm {
    padding-left: 100px !important; } }

.GiftCertForm .gift-cert-input.form-row {
  margin: 0 0 10px; }
  .GiftCertForm .gift-cert-input.form-row .char-count {
    margin-top: 10px;
    font-size: 12px; }

button.gift-cert-purchase-button {
  background-color: #ef4923;
  padding-left: 50px;
  padding-right: 50px;
  width: auto;
  margin-top: 15px;
  box-shadow: none;
  color: rgba(255, 255, 255, 0.8);
  transition: color .3s ease-out; }
  @media only screen and (min-width: 768px) {
    button.gift-cert-purchase-button {
      padding-left: 40px;
      padding-right: 40px;
      margin-top: 25px; } }
  button.gift-cert-purchase-button:hover {
    color: #FFFFFF; }

.gift-cert-detail-content-secondary {
  text-align: center;
  margin-top: 40px;
  padding: 0 10px; }

.gift-cert-label-title {
  font-size: 14px;
  font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif;
  margin-top: 0;
  margin-bottom: 5px;
  text-transform: uppercase; }

@media only screen and (min-width: 768px) {
  .border-left-sm {
    border-left: 1px solid #999999; } }

@media only screen and (min-width: 768px) {
  .border-right-sm {
    border-right: 1px solid #cccccc; } }

.ui-dialog.gift-cert-modal .ui-dialog-content, .ui-dialog.view-terms-modal .ui-dialog-content {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  height: 100% !important;
  padding-top: 40px; }
  .ui-dialog.gift-cert-modal .ui-dialog-content.check-balance-modal, .ui-dialog.view-terms-modal .ui-dialog-content.check-balance-modal {
    padding: 0 40px; }
    @media only screen and (min-width: 768px) {
      .ui-dialog.gift-cert-modal .ui-dialog-content.check-balance-modal, .ui-dialog.view-terms-modal .ui-dialog-content.check-balance-modal {
        padding: 0; } }

.ui-dialog.gift-cert-modal .button, .ui-dialog.gift-cert-modal .quaternary, .ui-dialog.view-terms-modal .button, .ui-dialog.view-terms-modal .quaternary {
  color: rgba(255, 255, 255, 0.8);
  transition: color .3s ease-out;
  box-shadow: none; }
  .ui-dialog.gift-cert-modal .button:hover, .ui-dialog.gift-cert-modal .quaternary:hover, .ui-dialog.view-terms-modal .button:hover, .ui-dialog.view-terms-modal .quaternary:hover {
    color: white; }

.check-balance-form-wrap {
  margin: 30px auto;
  text-align: center; }
  @media only screen and (min-width: 768px) {
    .check-balance-form-wrap {
      margin: 30px auto 15px;
      max-width: 375px; } }
  .check-balance-form-wrap .gift-cert-input.form-row {
    display: block; }
  .check-balance-form-wrap .gift-cert-balance-check-submit {
    margin-bottom: 0; }
    .check-balance-form-wrap .gift-cert-balance-check-submit + .balance {
      margin-top: 10px; }
  .check-balance-form-wrap .gift-cert-check-balance label:not(.error):not(.error-message) {
    display: none !important; }
  .check-balance-form-wrap .gift-cert-check-balance label {
    font-size: 10px;
    text-transform: uppercase;
    font-family: "AvenirNextLTW02-Medium", Helvetica, Arial, sans-serif;
    font-weight: normal; }

.check-balance-secondary {
  padding-top: 20px;
  margin-bottom: 20px; }
  @media only screen and (min-width: 768px) {
    .check-balance-secondary {
      margin-top: 15px;
      padding-top: 30px;
      padding-bottom: 0;
      border-top: 1px solid #cccccc; } }

.check-balance-secondary-content {
  padding: 0 0 30px;
  display: none;
  text-align: center; }
  @media only screen and (min-width: 768px) {
    .check-balance-secondary-content {
      max-width: 700px;
      margin: 0 auto;
      padding: 0 15px;
      display: block;
      text-align: left; } }
  .check-balance-secondary-content strong, .check-balance-secondary-content h3 {
    font-size: 20px;
    font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif;
    margin: 0; }
  @media only screen and (max-width: 767px) {
    .check-balance-secondary-content .col-sm-6 + .col-sm-6 {
      margin-top: 40px; } }

.check-balance-toggle-link {
  margin-bottom: 40px;
  text-align: center;
  font-size: 16px;
  font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif; }
  .check-balance-toggle-link a {
    color: #999999; }
  @media only screen and (min-width: 768px) {
    .check-balance-toggle-link {
      display: none; } }

button.quaternary.check-balance-cta {
  background-color: #ef4923;
  padding-left: 50px;
  padding-right: 50px; }

.terms-modal {
  display: none; }

.dialog-open .view-terms-modal .terms-modal {
  display: block; }

.gift-cert-digital-button-wrap {
  text-align: center; }
  @media only screen and (min-width: 768px) {
    .gift-cert-digital-button-wrap {
      text-align: left; } }

.gift-cert-check-balance.deactive, .check-balance-amount-wrap {
  display: none; }

.check-balance-amount-wrap.active {
  display: block; }

.check-balance-amount {
  font-size: 20px;
  font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif;
  margin-top: 30px; }
  @media only screen and (min-width: 768px) {
    .check-balance-amount {
      font-style: 30px; } }

.button.check-balance-amount-close {
  margin-top: 30px;
  background-color: #ef4923; }

.ui-dialog.view-terms-modal .ui-dialog-content {
  padding: 40px 40px 0; }
  @media only screen and (min-width: 768px) {
    .ui-dialog.view-terms-modal .ui-dialog-content {
      padding: 40px 60px 30px; } }

.gift-cert-terms-accordion-wrap {
  border: 1px solid #cccccc;
  border-width: 1px 0 0;
  margin: 0;
  padding: 0;
  /* .accordion-wrap:not(:first-child) .accordion-content {
		display: none;
	} */ }
  .gift-cert-terms-accordion-wrap:last-child {
    border-bottom-width: 1px; }
    @media only screen and (min-width: 768px) {
      .gift-cert-terms-accordion-wrap:last-child {
        border-width: 0; } }
  @media only screen and (min-width: 768px) {
    .gift-cert-terms-accordion-wrap {
      border-width: 0;
      max-width: 760px;
      margin: 0 auto; } }
  .gift-cert-terms-accordion-wrap .accordion-content {
    padding-bottom: 20px; }
  .gift-cert-terms-accordion-wrap ul, .gift-cert-terms-accordion-wrap ol {
    margin: 0; }
  .gift-cert-terms-accordion-wrap li {
    margin: 0;
    padding: 0; }
  .gift-cert-terms-accordion-wrap h3 {
    font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif;
    font-size: 16px;
    margin: 20px 0;
    position: relative;
    cursor: pointer; }
    @media only screen and (min-width: 768px) {
      .gift-cert-terms-accordion-wrap h3 {
        cursor: auto; } }
    .gift-cert-terms-accordion-wrap h3:before {
      position: absolute;
      top: 50%;
      right: 9px;
      width: 2px;
      height: 15px;
      background-color: #000000;
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
    .gift-cert-terms-accordion-wrap h3:after {
      content: "";
      position: absolute;
      top: 50%;
      right: 3px;
      width: 15px;
      height: 2px;
      background-color: #000000;
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
    .gift-cert-terms-accordion-wrap h3.closed:before {
      content: ""; }
    @media only screen and (min-width: 768px) {
      .gift-cert-terms-accordion-wrap h3 {
        font-size: 28px;
        margin: 30px 0; }
        .gift-cert-terms-accordion-wrap h3:before, .gift-cert-terms-accordion-wrap h3:after {
          display: none; } }

.egc-intercept-modal-inner {
  max-width: 80%;
  margin: 60px auto;
  text-align: center; }
  @media only screen and (min-width: 768px) {
    .egc-intercept-modal-inner {
      margin: 100px auto;
      max-width: 750px; } }
  .egc-intercept-modal-inner h3 {
    margin: 0 0 40px;
    font-size: 20px; }
  .egc-intercept-modal-inner .form-row {
    text-align: center; }
  .egc-intercept-modal-inner button.quaternary {
    display: block;
    margin: 20px auto;
    background-color: #FFFFFF;
    color: rgba(0, 0, 0, 0.8);
    width: 200px;
    text-align: center;
    border: 1px solid #000000; }
    .egc-intercept-modal-inner button.quaternary:focus, .egc-intercept-modal-inner button.quaternary:hover {
      color: black; }
    .egc-intercept-modal-inner button.quaternary.egc-intercept-confirm-dialog, .egc-intercept-modal-inner button.quaternary.egc-intercept-cancel-dialog {
      background-color: #ef4923;
      color: rgba(255, 255, 255, 0.8);
      border: none; }
      .egc-intercept-modal-inner button.quaternary.egc-intercept-confirm-dialog:focus, .egc-intercept-modal-inner button.quaternary.egc-intercept-confirm-dialog:hover, .egc-intercept-modal-inner button.quaternary.egc-intercept-cancel-dialog:focus, .egc-intercept-modal-inner button.quaternary.egc-intercept-cancel-dialog:hover {
        color: white; }
    @media only screen and (min-width: 768px) {
      .egc-intercept-modal-inner button.quaternary {
        display: inline-block;
        margin: 40px 15px 0; } }

@media only screen and (max-width: 991px) {
  .pt_product-details #main {
    padding: 0; } }

.pt_product-details .bv-cv2-cleanslate .bv-shared .bv-write-review-container {
  float: none !important;
  margin: 0 !important; }

.pt_product-details .bv-cv2-cleanslate .bv-shared .bv-action-bar button {
  margin: 0 auto !important; }

.pdp-main {
  position: relative; }
  .pdp-main:before, .pdp-main:after {
    content: " ";
    display: table; }
  .pdp-main:after {
    clear: both; }
  .pdp-main .promotion {
    border-top: 1px solid #cccccc;
    padding-top: 15px;
    margin: 10px 0 0 0; }
    .pdp-main .promotion .promotion-title {
      font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif; }
    .pdp-main .promotion .tooltip {
      color: #ef4923; }
  .pdp-main .product-add-to-cart > div {
    border-top: 1px solid #cccccc;
    padding-top: 15px;
    margin: 10px 0 0 0; }
  .pdp-main #add-to-cart {
    width: 100%;
    padding: 13px 5px;
    margin-top: 10px;
    white-space: normal; }

.product-image-container {
  overflow: hidden;
  position: relative;
  right: -15px; }
  @media only screen and (max-width: 991px) {
    .product-image-container {
      right: 0; } }
  .product-image-container .slider-arrow {
    font-size: 5.5em;
    color: #666666; }

.product-image-wrapper {
  overflow: hidden; }
  @media only screen and (min-width: 992px) {
    .product-image-wrapper {
      position: relative;
      margin-left: 232px;
      height: 750px; } }
  @media only screen and (max-width: 991px) {
    .product-image-wrapper {
      height: 560px;
      margin-left: 0; } }
  @media only screen and (max-width: 480px) {
    .product-image-wrapper {
      height: 300px; } }
  .product-image-wrapper.image-slider ul {
    height: 100%; }
  .product-image-wrapper.image-slider li {
    display: block;
    float: left;
    overflow: hidden;
    position: relative;
    width: 750px;
    height: 100%;
    opacity: 0.3;
    transition: opacity linear 0.5s; }
    .product-image-wrapper.image-slider li .pdp-badge {
      position: absolute;
      top: 80px;
      right: 78px;
      width: 120px;
      height: 120px; }
      @media only screen and (max-width: 991px) {
        .product-image-wrapper.image-slider li .pdp-badge {
          top: 60px;
          right: 50px;
          height: 90px;
          width: 90px; } }
      @media only screen and (max-width: 480px) {
        .product-image-wrapper.image-slider li .pdp-badge {
          top: 30px;
          right: 30px;
          height: 50px;
          width: 50px; } }
    @media only screen and (max-width: 991px) {
      .product-image-wrapper.image-slider li {
        width: 550px; } }
    @media only screen and (max-width: 480px) {
      .product-image-wrapper.image-slider li {
        width: 300px; } }
    .product-image-wrapper.image-slider li.selected {
      opacity: 1;
      cursor: pointer; }
    .product-image-wrapper.image-slider li img {
      height: 100%; }
      @media only screen and (max-width: 767px) {
        .product-image-wrapper.image-slider li img {
          width: 100%;
          height: auto; } }

.product-detail {
  display: block;
  position: absolute;
  top: 0;
  z-index: 1021;
  width: 220px;
  padding: 10px;
  margin-left: 12px;
  background-color: rgba(255, 255, 255, 0.7); }
  @media only screen and (max-width: 991px) {
    .product-detail {
      position: static;
      width: 100%;
      margin: 0; } }
  @media only screen and (max-width: 767px) {
    .product-detail {
      padding: 10px 15px; } }
  @media only screen and (max-width: 480px) {
    .product-detail {
      width: 100%; } }
  .product-detail.fixed {
    position: fixed;
    top: 176px; }
  .product-detail .product-name {
    text-transform: capitalize;
    font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif;
    letter-spacing: 0.05em;
    font-size: 18px;
    text-align: left;
    line-height: 1.33em; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .product-detail .product-name {
        padding: 20px 0 0;
        margin-bottom: -2px;
        text-align: center;
        font-size: 24px; } }
    @media only screen and (max-width: 767px) {
      .product-detail .product-name {
        font-size: 21px;
        margin: 20px 0 10px 0;
        text-align: center; } }
  .product-detail .product-price {
    margin: 0 0 10px 0;
    letter-spacing: 0.02em;
    line-height: 1.33em; }
    @media only screen and (min-width: 1200px) {
      .product-detail .product-price.desktop {
        display: block; } }
    @media only screen and (max-width: 991px) {
      .product-detail .product-price.desktop {
        display: none; } }
    .product-detail .product-price.mobile {
      margin: 15px 0; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .product-detail .product-price.mobile {
          text-align: center;
          font-size: 21px; } }
      @media only screen and (max-width: 767px) {
        .product-detail .product-price.mobile {
          text-align: center;
          font-size: 18px; } }
      @media only screen and (min-width: 992px) {
        .product-detail .product-price.mobile {
          display: none; } }
      .product-detail .product-price.mobile div {
        display: inline-block; }
  .product-detail .price-standard {
    text-decoration: line-through;
    margin: 0 0 0 4px; }
  .product-detail .price-sales.show-standard {
    font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif; }

@media only screen and (max-width: 991px) {
  #product-content {
    width: 445px;
    margin: 0 auto; } }

@media only screen and (max-width: 767px) {
  #product-content {
    width: 100%;
    margin: 0; } }

#product-content .review-cta .bv-cleanslate .bv-summary-bar-minimalist-horizontal .bv-stars-container {
  white-space: normal !important; }

#product-content .review-cta .bv-cleanslate .bv-primarySummary-rating-container {
  text-align: right !important; }

@media only screen and (max-width: 991px) {
  #product-content .review-cta .bv-cleanslate .bv-primarySummary-rating-container {
    text-align: center !important;
    margin-top: 20px !important; } }

#product-content #BVRRContainer .bv-cleanslate .bv-action-bar {
  width: 150px !important;
  margin-left: auto !important;
  margin-right: auto !important; }

#product-content #BVRRContainer .bv-cleanslate .bv-toplevel-actions,
#product-content #BVRRContainer .bv-cleanslate .bv-write-review-container,
#product-content #BVRRContainer .bv-cleanslate .bv-read-review-container,
#product-content #BVRRContainer .bv-cleanslate .bv-ask-question-container,
#product-content #BVRRContainer .bv-cleanslate .bv-client-logo-container {
  float: none !important; }

#product-content .review-cta .bv-cleanslate .bv-focusable:focus,
#product-content .review-cta .bv-cleanslate .bv-pseudo-focused,
#product-content .review-cta .bv-cleanslate .bv-tc-footer .bv-accept-tc-button:focus {
  outline-style: none !important; }

#product-content #BVRRContainer .bv-cleanslate .bv-focusable:focus,
#product-content #BVRRContainer .bv-cleanslate .bv-pseudo-focused,
#product-content #BVRRContainer .bv-cleanslate .bv-tc-footer .bv-accept-tc-button:focus {
  outline-style: none !important; }

.swatches {
  margin: 0;
  padding: 0;
  list-style: none; }
  .swatches:before, .swatches:after {
    content: " ";
    display: table; }
  .swatches:after {
    clear: both; }
  .swatches li {
    float: left;
    margin: 2px 5px 5px 0;
    transition: background-color 0.25s ease-in; }
    @media only screen and (max-width: 991px) {
      .swatches li {
        margin: 0 15px 10px 0; } }
    .swatches li:focus, .swatches li:active {
      background-color: #f0f0f0; }
    .swatches li a {
      display: inline-block;
      width: 30px;
      height: 30px;
      line-height: 30px;
      text-align: center;
      font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif;
      letter-spacing: 0.05em; }
      .swatches li a img {
        display: inline-block;
        width: 100%;
        height: 100%;
        vertical-align: baseline; }
    .swatches li.selected a {
      border: 1px solid #FFFFFF;
      outline: 1px solid #ef4923; }
    .swatches li.price-range {
      float: none;
      padding: 15px 5px;
      border-top: 1px solid #cccccc;
      margin: 0; }
      .swatches li.price-range:before, .swatches li.price-range:after {
        content: " ";
        display: table; }
      .swatches li.price-range:after {
        clear: both; }
      .swatches li.price-range:last-child {
        border-bottom: 1px solid #cccccc; }
  .swatches.color li a:before {
    content: none; }
  .swatches.color li a:active {
    outline: 1px solid #ef4923 !important; }
  .swatches .color-attributes {
    float: right;
    width: calc(100% - 40px);
    white-space: normal; }
  .swatches .color-name {
    color: #666666;
    line-height: 1; }
  .swatches .color-price {
    line-height: 1;
    margin: 6px 0 0 0; }
    .swatches .color-price .price-standard {
      margin: 0; }
    .swatches .color-price span:first-child {
      margin-left: 0;
      margin-right: 10px;
      font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif; }
    .swatches .color-price span:last-child {
      margin-left: 4px;
      color: #666666; }

.number-and-review {
  overflow: hidden;
  min-height: 85px;
  margin-bottom: 0; }
  .number-and-review .price-and-fit {
    float: left;
    width: 45%; }
    @media only screen and (max-width: 991px) {
      .number-and-review .price-and-fit {
        width: 100%;
        text-align: center;
        padding-bottom: 9px; }
        .number-and-review .price-and-fit > div {
          margin: 0 0 0 15px;
          display: inline-block; } }
    @media only screen and (max-width: 991px) {
      .number-and-review .price-and-fit .product-number {
        margin: 0; } }
    .number-and-review .price-and-fit .size-chart-link a:hover {
      text-decoration: underline;
      color: #ef4923; }
  .number-and-review .review-cta {
    float: right;
    text-align: right;
    width: 55%; }
    @media only screen and (max-width: 991px) {
      .number-and-review .review-cta {
        float: none;
        clear: both;
        margin: 0 auto; } }
    @media only screen and (max-width: 480px) {
      .number-and-review .review-cta {
        width: 100%;
        text-align: center; } }

.alternate-products {
  width: 100%;
  height: auto; }
  .alternate-products .alternate-choices-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .alternate-products .alternate-product {
    border: 1px solid black;
    border-radius: 5px;
    text-align: center;
    height: 40px;
    line-height: 40px; }
    .alternate-products .alternate-product:hover {
      color: #ef4923;
      border: 1px solid #ef4923;
      background-color: #ededed;
      cursor: pointer; }
  .alternate-products .alternate-product.selected {
    color: white;
    background-color: black; }
    .alternate-products .alternate-product.selected:hover {
      color: white;
      border: 1px solid black; }
  .alternate-products .alt-product-count-4 {
    width: 95px;
    margin-bottom: 5px; }
    @media only screen and (max-width: 991px) {
      .alternate-products .alt-product-count-4 {
        width: 45%;
        margin-bottom: 5px; } }
  .alternate-products .alt-product-count-3 {
    width: 60px; }
    @media only screen and (max-width: 991px) {
      .alternate-products .alt-product-count-3 {
        width: 30%;
        margin-bottom: 5px; } }
  .alternate-products .alt-product-count-2 {
    width: 95px; }
    @media only screen and (max-width: 991px) {
      .alternate-products .alt-product-count-2 {
        width: 45%;
        margin-bottom: 5px; } }

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

.product-variations:after {
  clear: both; }

.product-variations ul {
  margin: 0;
  padding: 0;
  list-style: none; }

.product-variations .attribute {
  position: relative;
  padding-top: 15px; }
  @media only screen and (min-width: 992px) {
    .product-variations .attribute {
      margin: 10px 0 0 0; } }
  .product-variations .attribute:first-of-type {
    padding-top: 0;
    margin-top: 0; }
  .product-variations .attribute.select {
    height: 50px;
    line-height: 36px;
    padding: 7px 12px;
    white-space: nowrap;
    border: 1px solid #cccccc; }
    .product-variations .attribute.select:hover {
      cursor: pointer; }
      .product-variations .attribute.select:hover .label,
      .product-variations .attribute.select:hover .selected-value,
      .product-variations .attribute.select:hover .select-arrow {
        color: #ef4923; }
    .product-variations .attribute.select.error, .product-variations .attribute.select.error-message {
      border: 1px solid #ef4923; }
    .product-variations .attribute.select.opened {
      overflow: visible;
      box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.25); }
      .product-variations .attribute.select.opened:after {
        height: 2px;
        background: #FFFFFF;
        content: " ";
        display: block;
        position: absolute;
        top: 48px;
        z-index: 10;
        width: 100%;
        left: 0; }
      .product-variations .attribute.select.opened .swatches {
        display: block; }
        .product-variations .attribute.select.opened .swatches ~ .select-arrow {
          transform: translateY(-50%) rotateX(180deg); }
    .product-variations .attribute.select .swatches {
      display: none;
      position: absolute;
      top: 48px;
      border: 1px solid #cccccc;
      z-index: 5;
      width: 200px;
      padding: 15px;
      background-color: #FFFFFF;
      box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25); }
      .product-variations .attribute.select .swatches:before, .product-variations .attribute.select .swatches:after {
        content: " ";
        display: table; }
      .product-variations .attribute.select .swatches:after {
        clear: both; }
      @media only screen and (max-width: 991px) {
        .product-variations .attribute.select .swatches {
          width: 445px; } }
      @media only screen and (max-width: 767px) {
        .product-variations .attribute.select .swatches {
          width: calc(100vw - 30px); } }
      @media only screen and (max-width: 991px) {
        .product-variations .attribute.select .swatches.size {
          right: -115px;
          left: initial; } }
      @media only screen and (max-width: 767px) {
        .product-variations .attribute.select .swatches.size {
          right: initial;
          left: calc(-50vw + 14px); } }
      @media only screen and (max-width: 480px) {
        .product-variations .attribute.select .swatches.size {
          left: -1px; } }
    .product-variations .attribute.select .label,
    .product-variations .attribute.select .value {
      display: inline-block;
      vertical-align: top; }
    .product-variations .attribute.select.color .swatches {
      left: -1px;
      padding: 0; }
      @media only screen and (min-width: 992px) and (max-width: 1199px) {
        .product-variations .attribute.select.color .swatches {
          width: 729px; } }
      @media only screen and (min-width: 1200px) {
        .product-variations .attribute.select.color .swatches {
          width: 729px; } }
      @media only screen and (min-width: 992px) and (max-width: 1199px) {
        .product-variations .attribute.select.color .swatches.one {
          width: 243.33px; } }
      @media only screen and (min-width: 1200px) {
        .product-variations .attribute.select.color .swatches.one {
          width: 243.33px; } }
      @media only screen and (min-width: 992px) and (max-width: 1199px) {
        .product-variations .attribute.select.color .swatches.two {
          width: 486.66px; } }
      @media only screen and (min-width: 1200px) {
        .product-variations .attribute.select.color .swatches.two {
          width: 486.66px; } }
      @media only screen and (max-width: 991px) {
        .product-variations .attribute.select.color .swatches {
          width: 445px; } }
      @media only screen and (max-width: 767px) {
        .product-variations .attribute.select.color .swatches {
          padding: 0;
          width: calc(100vw - 30px); } }
  .product-variations .attribute .label {
    color: #666666; }
  .product-variations .attribute .selected-value {
    display: inline-block;
    overflow: hidden;
    max-width: 250px;
    vertical-align: text-bottom;
    font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif;
    color: #000000; }
    @media only screen and (min-width: 480px) {
      .product-variations .attribute .selected-value {
        max-width: 118px; } }
  .product-variations .attribute .select-arrow {
    position: absolute;
    top: 50%;
    padding: 0 5px 0 0;
    right: 0;
    background: #FFFFFF;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    color: #666666; }

.product-variations > .size,
.product-variations > .inventory {
  width: calc(50% - 5px);
  float: left; }
  .product-variations > .size .swatches,
  .product-variations > .inventory .swatches {
    left: -1px; }
    .product-variations > .size .swatches li,
    .product-variations > .inventory .swatches li {
      width: 33.33333%;
      height: 50px;
      line-height: 50px;
      border: 1px solid #cccccc;
      font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif;
      margin: -1px -1px 0 0;
      text-align: center;
      font-size: 16px; }
      .product-variations > .size .swatches li.unselectable,
      .product-variations > .inventory .swatches li.unselectable {
        cursor: default;
        background-color: #cccccc;
        border: 1px solid #999999;
        color: #999999; }
        .product-variations > .size .swatches li.unselectable a,
        .product-variations > .inventory .swatches li.unselectable a {
          color: #999999; }
      .product-variations > .size .swatches li.size-chart-link,
      .product-variations > .inventory .swatches li.size-chart-link {
        width: calc(100% - 3px);
        margin-top: 15px; }
        .product-variations > .size .swatches li.size-chart-link a,
        .product-variations > .inventory .swatches li.size-chart-link a {
          width: 100%;
          font-size: 16px; }
      .product-variations > .size .swatches li.availability-messages,
      .product-variations > .inventory .swatches li.availability-messages {
        width: calc(100% - 3px);
        height: auto;
        line-height: 25px;
        color: transparent;
        max-height: 0;
        transition: max-height 0.4s;
        border: 0 none; }
        .product-variations > .size .swatches li.availability-messages .availability-web,
        .product-variations > .inventory .swatches li.availability-messages .availability-web {
          font-size: 10px;
          font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif; }
        .product-variations > .size .swatches li.availability-messages:hover,
        .product-variations > .inventory .swatches li.availability-messages:hover {
          color: transparent; }
        .product-variations > .size .swatches li.availability-messages.visible,
        .product-variations > .inventory .swatches li.availability-messages.visible {
          max-height: 25px;
          color: #999999; }
      .product-variations > .size .swatches li.wide,
      .product-variations > .inventory .swatches li.wide {
        width: calc(100% - 3px);
        height: auto;
        padding: 10px 0 0 0;
        line-height: 25px;
        border: 0 none; }
        .product-variations > .size .swatches li.wide *,
        .product-variations > .inventory .swatches li.wide * {
          font-size: 10px;
          line-height: 1;
          text-align: left;
          margin: 2px 0px 0 0; }
      .product-variations > .size .swatches li a,
      .product-variations > .inventory .swatches li a {
        width: 100%;
        height: 100%;
        line-height: 50px; }
        .product-variations > .size .swatches li a .long-size,
        .product-variations > .inventory .swatches li a .long-size {
          display: block;
          line-height: 12px;
          font-size: 13px;
          padding-top: 5px; }
      .product-variations > .size .swatches li a.partner-link,
      .product-variations > .inventory .swatches li a.partner-link {
        color: #ef4923; }

.product-variations > .size {
  margin-right: 10px; }
  @media only screen and (max-width: 991px) {
    .product-variations > .size .swatches li {
      width: 16.6666%; } }
  @media only screen and (max-width: 767px) {
    .product-variations > .size .swatches li {
      width: 33.3333%; } }
  .product-variations > .size .swatches li.selected a {
    color: #ef4923;
    outline: 0 none;
    border: 0 none; }
  .product-variations > .size .swatches li.unselectable:hover {
    border: 1px solid #999999; }
  .product-variations > .size .swatches li:hover {
    cursor: pointer;
    border-color: #ef4923;
    z-index: 2;
    position: relative;
    color: #000000; }
  .product-variations > .size .swatches li a:hover {
    color: #000000; }
  .product-variations > .size .swatches li.size-chart-link {
    width: calc(100% - 3px);
    margin-top: 15px; }
    @media only screen and (max-width: 991px) {
      .product-variations > .size .swatches li.size-chart-link {
        width: 240px;
        margin: 15px 0 0 calc(50% - 120px); } }
    @media only screen and (max-width: 767px) {
      .product-variations > .size .swatches li.size-chart-link {
        width: calc(100% - 3px);
        margin: 15px 0 0 0; } }
    .product-variations > .size .swatches li.size-chart-link a {
      width: 100%;
      font-size: 16px; }

.product-variations > .inventory .swatches {
  left: -106px; }
  @media only screen and (max-width: 767px) {
    .product-variations > .inventory .swatches {
      left: 0; } }
  .product-variations > .inventory .swatches li.selected {
    color: #ef4923; }
  @media only screen and (max-width: 991px) {
    .product-variations > .inventory .swatches li {
      width: calc(20% + 1px); } }
  @media only screen and (max-width: 767px) {
    .product-variations > .inventory .swatches li {
      width: 33.33333%; } }
  .product-variations > .inventory .swatches li:hover {
    cursor: pointer;
    border-color: #ef4923;
    z-index: 2;
    position: relative;
    color: #000000; }

@media only screen and (max-width: 991px) {
  .product-variations > .color.select {
    float: left;
    width: calc(50% - 5px);
    margin-right: 5px; } }

@media only screen and (max-width: 480px) {
  .product-variations > .color.select {
    width: 100%;
    margin-bottom: 10px; } }

@media only screen and (max-width: 991px) {
  .product-variations > .color.select ~ .size,
  .product-variations > .color.select ~ .inventory {
    width: calc(25% - 2.5px);
    margin-top: 0; } }

@media only screen and (max-width: 480px) {
  .product-variations > .color.select ~ .size,
  .product-variations > .color.select ~ .inventory {
    width: calc(50% - 2.5px); } }

@media only screen and (max-width: 991px) {
  .product-variations > .color.select ~ .size {
    margin-right: 5px; } }

@media only screen and (max-width: 991px) {
  .product-variations > .color.select ~ .inventory .swatches {
    right: -1px;
    left: initial; } }

.product-variations > .color.select .swatches li {
  width: 212.33px;
  height: 60px;
  padding: 15px 0;
  margin: 0 15px;
  border-bottom: 1px solid #cccccc; }
  @media only screen and (max-width: 991px) {
    .product-variations > .color.select .swatches li {
      width: 415px; } }
  @media only screen and (max-width: 767px) {
    .product-variations > .color.select .swatches li {
      width: calc(100vw - 67px); } }
  .product-variations > .color.select .swatches li.selected * {
    color: #ef4923; }
  .product-variations > .color.select .swatches li.selected a {
    border: 1px solid #FFFFFF;
    outline: 1px solid #ef4923; }
  .product-variations > .color.select .swatches li.last {
    border: none; }
  .product-variations > .color.select .swatches li.unselectable * {
    opacity: 0.6; }

.radio-group {
  font-size: 0;
  margin: 25px 0; }
  @media only screen and (min-width: 768px) {
    .radio-group {
      margin: 15px 0; } }

.radio-group-item {
  display: inline-block;
  width: 50%;
  margin: 0;
  font-size: 14px;
  position: relative;
  vertical-align: top; }
  @media only screen and (min-width: 992px) {
    .radio-group-item {
      display: block;
      margin: 15px 0;
      width: 100%; } }

input[type="radio"].pretty-radio {
  height: 1px;
  width: 1px;
  opacity: 0;
  margin: 0;
  padding: 0;
  position: absolute; }
  input[type="radio"].pretty-radio:checked + .pretty-radio-label:before {
    content: '';
    background: #000000 url(data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAyNCAyNCIgdmVyc2lvbj0iMS4wIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwb2x5bGluZSBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgcG9pbnRzPSIgIDIwLDYgOSwxNyA0LDEyICIgc3Ryb2tlPSIjZmZmZmZmIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS13aWR0aD0iMiIvPjwvc3ZnPg==) no-repeat 50% !important; }

.pretty-radio-label {
  display: block;
  padding: 0 0 0 31px;
  margin: 0;
  cursor: pointer; }
  .pretty-radio-label:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 21px !important;
    height: 21px !important;
    background: transparent !important;
    border: 1px solid #cccccc;
    border-radius: 50%; }

input[type="radio"]:disabled.pretty-radio + .pretty-radio-label {
  color: #d6d6d6;
  font-family: "AvenirNextLTW02-Medium", Helvetica, Arial, sans-serif; }

@media only screen and (max-width: 767px) {
  .online-partner-dialog {
    width: calc(100% - 30px) !important;
    left: 15px !important; } }

.availability-top-content {
  padding: 15px 15%;
  margin-bottom: 20px;
  text-align: center;
  background-color: #d6d6d6; }
  @media only screen and (min-width: 768px) {
    .availability-top-content {
      padding: 15px 85px; } }

.availability-product-info {
  margin-bottom: 15px; }
  .availability-product-info:before, .availability-product-info:after {
    content: " ";
    display: table; }
  .availability-product-info:after {
    clear: both; }

.availability-product-image,
.availability-product-attributes {
  float: left; }

.availability-product-image {
  width: 100px;
  text-align: center; }
  @media only screen and (min-width: 768px) {
    .availability-product-image {
      width: 200px; } }

.availability-product-attributes {
  width: calc(100% - 100px); }
  @media only screen and (min-width: 768px) {
    .availability-product-attributes {
      width: calc(100% - 200px); } }

.partner-add-product {
  margin-bottom: 15px; }

.partner-no-stock {
  color: #999999; }

.product-color-swatches,
.product-thumbnails,
.product-special-messaging,
.product-social-sharing,
.check-availability {
  padding-top: 15px;
  border-top: 1px solid #cccccc;
  margin-top: 15px; }
  @media only screen and (max-width: 991px) {
    .product-color-swatches,
    .product-thumbnails,
    .product-special-messaging,
    .product-social-sharing,
    .check-availability {
      display: none; } }

@media only screen and (max-width: 991px) {
  .patagonia-jp .check-availability {
    display: block; } }

.product-special-messaging a {
  color: #ef4923; }
  .product-special-messaging a:hover {
    color: #ef4923;
    text-decoration: underline; }

.product-color-swatches .swatches li a {
  padding: 1px;
  border: 1px solid #FFFFFF; }
  .product-color-swatches .swatches li a:active {
    outline: none !important; }

.product-color-swatches .swatches li.selected a {
  border: 1px solid #ef4923;
  outline: none !important; }

.product-color-swatches .swatches li.unselectable a {
  opacity: 0.6; }

.product-actions {
  margin-top: 15px;
  text-align: center; }
  .product-actions a {
    text-transform: lowercase;
    font-size: 14px; }
    .product-actions a:hover {
      color: #ef4923; }
    .patagonia-eu .product-actions a {
      text-transform: none; }

.product-detail .product-thumbnail {
  border: 1px solid #FFFFFF; }

.product-thumbnail {
  display: inline-block; }
  .product-thumbnail[data-variant='1'] {
    display: none; }
    .product-thumbnail[data-variant='1'].visible {
      display: inline-block; }
  .product-thumbnail.selected {
    display: inline-block;
    border: 1px solid #ef4923; }
  .product-thumbnail img {
    width: 50px;
    height: 50px;
    margin-right: 2px;
    cursor: pointer; }

.product-detail .product-thumbnail img {
  margin-right: 0; }

.product-social-header {
  text-transform: uppercase;
  font-size: 14px;
  cursor: pointer; }

.product-social-icons {
  display: none;
  padding: 5px 0 10px; }
  .product-social-icons a {
    margin-right: 5px;
    font-size: 14px;
    color: #ef4923; }
    .product-social-icons a:hover {
      color: rgba(242, 101, 37, 0.6); }

.product-details-row {
  margin-left: -15px;
  margin-right: -15px; }
  .product-details-row:before, .product-details-row:after {
    content: " ";
    display: table; }
  .product-details-row:after {
    clear: both; }
  @media only screen and (max-width: 991px) {
    .product-details-row {
      margin-left: 0;
      margin-right: 0; } }

.product-details-column {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 992px) {
    .product-details-column {
      float: left;
      width: 75%; } }
  @media (min-width: 992px) {
    .product-details-column {
      margin-left: 25%; } }
  .product-details-column.reviews a {
    color: #ef4923; }
    .product-details-column.reviews a:hover {
      color: #ef4923;
      text-decoration: underline; }
  .product-details-column.reviews #BVRRContainer .bv-cleanslate .bv-content-placeholder {
    text-align: center !important; }

.product-short-desc {
  margin-top: 20px;
  text-align: center;
  font-size: 18px;
  line-height: 1.5em;
  padding: 0 12%;
  font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif;
  letter-spacing: 0.02em;
  color: #333333; }

.product-details-section {
  overflow: hidden;
  margin: 45px -15px 0 0;
  background-color: #f0f0f0; }
  @media only screen and (min-width: 768px) {
    .product-details-section {
      padding: 40px 0 0;
      margin: 95px -15px 0 0; } }
  @media only screen and (max-width: 991px) {
    .product-details-section {
      margin-right: 0; } }
  .product-details-section .description {
    margin: 0 0 40px;
    font-size: 14px; }
    @media only screen and (min-width: 480px) {
      .product-details-section .description {
        margin: 0 20px 55px; } }
    @media only screen and (min-width: 1200px) {
      .product-details-section .description {
        font-size: 16px; } }
    .product-details-section .description img {
      float: left;
      margin: 10px 15px 10px 0; }
    .product-details-section .description p {
      line-height: 20px; }

.product-details-header {
  border-top: 1px solid #999999;
  margin: 55px 0 5px;
  text-align: center;
  background-color: #FFFFFF; }
  @media only screen and (min-width: 768px) {
    .product-details-header {
      margin: 115px 0 5px; } }
  .product-details-header span,
  .product-details-header h2,
  .product-details-header .h2-substitute {
    display: inline;
    position: relative;
    top: -0.7em;
    padding: 0 15px;
    white-space: pre-wrap;
    font-size: 20px;
    background-color: #FFFFFF; }
    @media only screen and (min-width: 480px) {
      .product-details-header span,
      .product-details-header h2,
      .product-details-header .h2-substitute {
        padding: 0 30px; } }
    @media only screen and (min-width: 768px) {
      .product-details-header span,
      .product-details-header h2,
      .product-details-header .h2-substitute {
        font-size: 40px; } }
  .product-details-header h2,
  .product-details-header .h2-substitute {
    font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif;
    letter-spacing: 0.05em;
    font-size: 30px;
    line-height: 1.5em; }
    @media only screen and (max-width: 767px) {
      .product-details-header h2,
      .product-details-header .h2-substitute {
        font-size: 24px; } }
  .product-learn-more .product-details-header {
    margin-top: 30px; }
    .product-learn-more .product-details-header:hover {
      color: #ef4923;
      cursor: pointer; }
    .product-learn-more .product-details-header span {
      text-transform: uppercase;
      font-size: 14px;
      font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif;
      letter-spacing: 0.05em;
      color: #ef4923; }
    .product-learn-more .product-details-header .opened-text {
      display: none; }
    .product-learn-more .product-details-header .closed-text:hover {
      text-decoration: underline; }
    .product-learn-more .product-details-header .icon {
      display: block;
      position: static; }
    .product-learn-more .product-details-header.opened .opened-text {
      display: inline-block; }
    .product-learn-more .product-details-header.opened .closed-text {
      display: none; }
    .product-learn-more .product-details-header.opened .icon {
      transform: rotateZ(180deg); }
  .product-details-section .product-details-header {
    margin: 42px 20px 15px;
    background-color: #f0f0f0; }
    @media only screen and (min-width: 768px) {
      .product-details-section .product-details-header {
        margin: 62px 35px 15px; } }
    .product-details-section .product-details-header h2,
    .product-details-section .product-details-header .h2-substitute {
      font-size: 30px;
      font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif;
      letter-spacing: 0.05em;
      background-color: #f0f0f0; }
      @media only screen and (max-width: 767px) {
        .product-details-section .product-details-header h2,
        .product-details-section .product-details-header .h2-substitute {
          font-size: 24px; } }

.product-learn-more .product-details-row {
  display: none; }

.product-learn-more a {
  color: #ef4923; }

.product-details-row .product-learn-more-column {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 24px;
  padding-bottom: 40px;
  font-weight: bold;
  font-size: 16px;
  line-height: 24px; }
  @media (min-width: 992px) {
    .product-details-row .product-learn-more-column {
      float: left;
      width: 50%; } }

.ch-right-column {
  font-size: 13px;
  line-height: 21.5px; }
  .ch-right-column .ch-item-0 {
    font-size: 13px; }
  .ch-right-column .size-chart-link.last-fit-link {
    margin-left: 5px;
    border-left: 1px solid black;
    padding-left: 5px; }

.materials-header {
  padding-top: 40px; }

.ch-left-column .left-footprint-chronicles {
  display: none; }

@media (min-width: 992px) {
  .product-details-row .product-learn-more-column {
    width: 100%;
    padding-bottom: 60px; }
  .ch-border-fix .product-learn-more-column {
    width: 66.666666667%;
    padding-top: 0; }
    .ch-border-fix .product-learn-more-column .left-footprint-chronicles {
      display: none; }
  .ch-right-column {
    padding-left: 20px;
    width: 33.333333%; }
  .materials-header {
    padding-top: 20px; } }

.ch-left-column.ch-full-width-left-column {
  width: 100%; }
  .ch-left-column.ch-full-width-left-column .left-footprint-chronicles {
    display: inline;
    font-size: 13px;
    font-weight: normal; }

.ch-right-column.ch-full-width-left-column {
  display: none; }

.ch-lm-section-header {
  font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: .05em;
  padding-bottom: 10px; }

.product-learn-more .ch-left-column ul {
  padding-left: 0; }
  .product-learn-more .ch-left-column ul li {
    font-size: 13px;
    line-height: 21.5px;
    letter-spacing: .02em;
    padding-top: 5px;
    padding-bottom: 5px;
    list-style-type: none; }

.modelDescription {
  padding-top: 8px;
  display: inline-block; }

@media only screen and (max-width: 480px) {
  .recommendations-product {
    padding-top: 40px; } }

.product-video.large-video {
  margin: 45px 0 20px; }
  @media only screen and (min-width: 768px) {
    .product-video.large-video {
      margin-top: 95px; } }

.footprint-chronicles {
  text-align: center; }
  .footprint-chronicles .header {
    margin-bottom: 30px; }
    .footprint-chronicles .header div .footprint-chronicles-description {
      line-height: 21px;
      font-size: 14px;
      font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif;
      letter-spacing: 0.02em; }
    .footprint-chronicles .header a {
      display: block;
      margin: 10px 0; }
      .footprint-chronicles .header a:hover {
        color: #ef4923;
        text-decoration: underline; }
  .footprint-chronicles .factory > span {
    font-size: 18px;
    font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif;
    letter-spacing: 0.05em; }
  .footprint-chronicles .factory > img {
    margin-bottom: 10px; }
  @media only screen and (min-width: 1200px) {
    .footprint-chronicles #factory-info .row {
      text-align: left; } }
  @media only screen and (min-width: 1200px) {
    .footprint-chronicles #factory-info .row .col-sm-4 {
      text-align: center;
      width: 33%;
      float: none;
      margin: 0 0 15px 0;
      display: inline-block; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .footprint-chronicles #factory-info .row {
      text-align: left; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .footprint-chronicles #factory-info .row .col-sm-4 {
      text-align: center;
      width: 33%;
      vertical-align: top;
      float: none;
      margin: 0 0 15px 0;
      display: inline-block; } }

#QuickViewDialog .product-detail {
  position: relative;
  float: left;
  margin-left: 10px; }
  #QuickViewDialog .product-detail.fixed {
    top: 0; }

#QuickViewDialog .product-image-container {
  float: right;
  width: calc(100% - 230px);
  right: 0; }
  @media only screen and (max-width: 991px) {
    #QuickViewDialog .product-image-container {
      width: 450px;
      margin: 0 auto;
      float: none; } }
  #QuickViewDialog .product-image-container .product-image-wrapper {
    width: 100% !important;
    margin: 0;
    height: 715px; }
    @media only screen and (max-width: 991px) {
      #QuickViewDialog .product-image-container .product-image-wrapper {
        width: 300px;
        margin: 10px 0 0 0;
        height: 300px; } }
    #QuickViewDialog .product-image-container .product-image-wrapper ul li {
      width: 600px; }
      @media only screen and (max-width: 991px) {
        #QuickViewDialog .product-image-container .product-image-wrapper ul li {
          width: 300px; } }
      #QuickViewDialog .product-image-container .product-image-wrapper ul li img {
        height: auto;
        width: 100%;
        display: block;
        margin: 100px 0 0 0; }
        @media only screen and (max-width: 991px) {
          #QuickViewDialog .product-image-container .product-image-wrapper ul li img {
            margin: 0; } }

#QuickViewDialog #pdpMain .product-detail .product-name {
  margin-top: 10px; }

#QuickViewDialog .size-chart-link,
#QuickViewDialog #zoom-button {
  display: none; }

@media only screen and (max-width: 991px) {
  .size-chart-modal {
    width: calc(100% - 30px) !important; } }

.size-chart-modal .dialog-content {
  border: 20px solid #FFFFFF;
  background-color: #f0f0f0; }

.size-chart-modal .nav-tabs {
  border-bottom: 1px solid #cccccc; }
  .size-chart-modal .nav-tabs li.active a {
    background-color: #FFFFFF; }

.size-chart-modal .mobile-table {
  display: none; }
  @media only screen and (max-width: 767px) {
    .size-chart-modal .mobile-table {
      display: block; } }

.size-chart-modal .desktop-table {
  display: block; }
  @media only screen and (max-width: 767px) {
    .size-chart-modal .desktop-table {
      display: none; } }

.size-chart-modal table {
  margin-bottom: 15px; }

.size-chart-modal thead {
  background-color: #FFFFFF; }

.size-chart-modal tr {
  border-bottom: 2px solid #FFFFFF; }

.size-chart-modal th,
.size-chart-modal td {
  padding: 7px 5px; }

.size-chart-modal .modal-footer {
  margin-top: 20px;
  text-align: center; }
  .size-chart-modal .modal-footer button {
    margin: 20px 0; }

.size-chart-header {
  margin: 10px 0;
  font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif;
  font-size: 18px; }

.in-wishlist {
  color: #ef4923; }

.modal-dialog {
  display: inline-block;
  position: relative;
  width: auto;
  text-align: left;
  vertical-align: middle; }

.modal {
  display: inline-block;
  height: auto;
  margin: auto;
  text-align: center; }

.modal:before {
  content: '';
  display: inline-block;
  height: 100%;
  width: 1px;
  vertical-align: middle; }

.store-list-header {
  overflow: hidden;
  margin-bottom: 10px; }
  .store-list-header .product-title {
    margin-bottom: 0;
    font-size: 18px;
    font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif; }
  .store-list-header .price-range {
    margin-bottom: 35px; }
  .store-list-header .size {
    float: left;
    margin-right: 3%; }
    .store-list-header .size .label {
      font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif; }
  .store-list-header .color {
    float: left; }
    .store-list-header .color .label {
      font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif; }

.store-list-pdp-container .store-list-pdp {
  list-style-type: none;
  -webkit-padding-start: 0;
  max-height: 305px;
  overflow: scroll; }
  .store-list-pdp-container .store-list-pdp li:nth-child(odd) {
    background-color: #f0f0f0; }

.store-list-pdp-container .store-list-item {
  overflow: hidden; }
  .store-list-pdp-container .store-list-item .store-info {
    width: 65%;
    height: 145px;
    float: left;
    padding: 25px; }
    .store-list-pdp-container .store-list-item .store-info .store-name {
      color: #ef4923;
      font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif;
      font-size: 16px;
      margin-bottom: 10px; }
  .store-list-pdp-container .store-list-item .store-inventory {
    width: 35%;
    float: right;
    padding: 25px; }
    .store-list-pdp-container .store-list-item .store-inventory .inventory {
      font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif;
      font-size: 16px;
      margin-bottom: 30px; }

.store-inventory-dialog .ui-dialog-titlebar-close {
  background-color: #35317e;
  border-radius: 15px;
  width: 30px;
  height: 30px;
  position: absolute;
  top: 15px;
  z-index: 100;
  right: -10px; }
  .store-inventory-dialog .ui-dialog-titlebar-close .ui-icon {
    top: 5px;
    left: 3px; }

.check-availability .title {
  font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif;
  font-size: 16px;
  margin-bottom: 15px; }
  @media only screen and (max-width: 767px) {
    .check-availability .title {
      display: inline-block; } }

.check-availability .description {
  font-family: "AvenirNextLTW02-Medium", Helvetica, Arial, sans-serif;
  font-size: 12px;
  color: #767676;
  margin-bottom: 20px; }
  @media only screen and (max-width: 767px) {
    .check-availability .description {
      display: none; } }

.check-availability a {
  font-family: "AvenirNextLTW02-Medium", Helvetica, Arial, sans-serif;
  font-size: 14px;
  color: #ef4923; }
  @media only screen and (max-width: 767px) {
    .check-availability a {
      float: right; } }

.edit-product-modal-header {
  background-color: #f0f0f0;
  height: 60px;
  margin-left: -20px;
  margin-right: -20px;
  position: relative;
  margin-top: -40px; }
  .edit-product-modal-header h2 {
    font-size: 24px;
    letter-spacing: 0.5px;
    padding-left: 60px;
    padding-top: 20px; }
  .edit-product-modal-header .ui-dialog-titlebar-close {
    right: 20px;
    top: 20px; }
  .edit-product-modal-header .ui-icon-closethick {
    color: black;
    right: 25px;
    top: 20px; }

#QuickViewDialog .cart_edit_v2 {
  padding-top: 30px;
  padding-left: 22px; }
  #QuickViewDialog .cart_edit_v2 .edit-product-modal-header h2 {
    font-size: 22px;
    font-weight: bold; }
  #QuickViewDialog .cart_edit_v2 .product-id-number {
    font-size: 12px;
    color: #999999; }
  #QuickViewDialog .cart_edit_v2 .product-name {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.3px; }
  #QuickViewDialog .cart_edit_v2 .product-detail {
    width: 345px; }
    #QuickViewDialog .cart_edit_v2 .product-detail .product-price {
      font-size: 13px;
      line-height: 21px;
      margin-bottom: 22px;
      font-weight: bold; }
  #QuickViewDialog .cart_edit_v2 #product-content {
    position: relative; }
  #QuickViewDialog .cart_edit_v2 .number-and-review {
    min-height: 0;
    padding-top: 80px; }
    #QuickViewDialog .cart_edit_v2 .number-and-review .price-and-fit {
      width: 100%;
      font-size: 14px; }
  #QuickViewDialog .cart_edit_v2 .number-and-review.swatch-one-row {
    padding-top: 80px; }
    @media only screen and (max-width: 991px) and (orientation: landscape) {
      #QuickViewDialog .cart_edit_v2 .number-and-review.swatch-one-row {
        padding-top: 0; } }
  #QuickViewDialog .cart_edit_v2 .number-and-review.swatch-two-rows {
    padding-top: 127px; }
    @media only screen and (max-width: 991px) {
      #QuickViewDialog .cart_edit_v2 .number-and-review.swatch-two-rows {
        padding-top: 42px; } }
    @media only screen and (max-width: 991px) and (orientation: landscape) {
      #QuickViewDialog .cart_edit_v2 .number-and-review.swatch-two-rows {
        padding-top: 0; } }
  #QuickViewDialog .cart_edit_v2 .number-and-review.swatch-three-rows {
    padding-top: 174px; }
    @media only screen and (max-width: 991px) {
      #QuickViewDialog .cart_edit_v2 .number-and-review.swatch-three-rows {
        padding-top: 94px; } }
    @media only screen and (max-width: 991px) and (orientation: landscape) {
      #QuickViewDialog .cart_edit_v2 .number-and-review.swatch-three-rows {
        padding-top: 0; } }
  #QuickViewDialog .cart_edit_v2 .number-and-review.swatch-four-rows {
    padding-top: 223px; }
    @media only screen and (max-width: 991px) {
      #QuickViewDialog .cart_edit_v2 .number-and-review.swatch-four-rows {
        padding-top: 142px; } }
  #QuickViewDialog .cart_edit_v2 .number-and-review.swatch-five-rows {
    padding-top: 272px; }
    @media only screen and (max-width: 991px) {
      #QuickViewDialog .cart_edit_v2 .number-and-review.swatch-five-rows {
        padding-top: 190px; } }
  #QuickViewDialog .cart_edit_v2 .number-and-review.swatch-six-rows {
    padding-top: 321px; }
    @media only screen and (max-width: 991px) {
      #QuickViewDialog .cart_edit_v2 .number-and-review.swatch-six-rows {
        padding-top: 238px; } }
  #QuickViewDialog .cart_edit_v2 .size-chart-link {
    display: block;
    float: left; }
    #QuickViewDialog .cart_edit_v2 .size-chart-link a.alt-link, #QuickViewDialog .cart_edit_v2 .size-chart-link .product-toast-options a.continue-shopping, .product-toast-options #QuickViewDialog .cart_edit_v2 .size-chart-link a.continue-shopping, #QuickViewDialog .cart_edit_v2 .size-chart-link a.compare-back, #QuickViewDialog .cart_edit_v2 .size-chart-link .footprint-chronicles .header a, .footprint-chronicles .header #QuickViewDialog .cart_edit_v2 .size-chart-link a, #QuickViewDialog .cart_edit_v2 .size-chart-link a.view-full-link, #QuickViewDialog .cart_edit_v2 .size-chart-link .qas-dialog tr.pListClickable a, .qas-dialog tr.pListClickable #QuickViewDialog .cart_edit_v2 .size-chart-link a, #QuickViewDialog .cart_edit_v2 .size-chart-link .qas-dialog a.inline-link, .qas-dialog #QuickViewDialog .cart_edit_v2 .size-chart-link a.inline-link, #QuickViewDialog .cart_edit_v2 .size-chart-link
    .qas-dialog a.showHide,
    .qas-dialog #QuickViewDialog .cart_edit_v2 .size-chart-link a.showHide, #QuickViewDialog .cart_edit_v2 .size-chart-link .pt_checkout .billing-discounts .gift-cert-eu .balance a, .pt_checkout .billing-discounts .gift-cert-eu .balance #QuickViewDialog .cart_edit_v2 .size-chart-link a, #QuickViewDialog .cart_edit_v2 .size-chart-link
    .pt_checkout .billing-discounts .gift-cert-eu .coupon-error a,
    .pt_checkout .billing-discounts .gift-cert-eu .coupon-error #QuickViewDialog .cart_edit_v2 .size-chart-link a, #QuickViewDialog .cart_edit_v2 .size-chart-link
    .pt_checkout .billing-discounts .gift-cert-eu .giftcert-status a,
    .pt_checkout .billing-discounts .gift-cert-eu .giftcert-status #QuickViewDialog .cart_edit_v2 .size-chart-link a, #QuickViewDialog .cart_edit_v2 .size-chart-link
    .pt_checkout .billing-discounts .gift-cert-eu .redemption.giftcert a,
    .pt_checkout .billing-discounts .gift-cert-eu .redemption.giftcert #QuickViewDialog .cart_edit_v2 .size-chart-link a, #QuickViewDialog .cart_edit_v2 .size-chart-link .pt_order .actions a, .pt_order .actions #QuickViewDialog .cart_edit_v2 .size-chart-link a, #QuickViewDialog .cart_edit_v2 .size-chart-link .orderdetails .name a, .orderdetails .name #QuickViewDialog .cart_edit_v2 .size-chart-link a, #QuickViewDialog .cart_edit_v2 .size-chart-link .rma-main-header-links a, .rma-main-header-links #QuickViewDialog .cart_edit_v2 .size-chart-link a {
      color: #ef4923; }
  #QuickViewDialog .cart_edit_v2 .current-color-name {
    font-size: 14px;
    line-height: 15px; }
  #QuickViewDialog .cart_edit_v2 .product-variations > .size {
    margin-right: 0;
    width: 50%; }
  #QuickViewDialog .cart_edit_v2 .product-variations > .inventory {
    margin-right: 0;
    width: 50%;
    border-left: 0; }
  #QuickViewDialog .cart_edit_v2 .product-actions {
    text-align: left; }
    #QuickViewDialog .cart_edit_v2 .product-actions .wishlist-link {
      display: none; }
  #QuickViewDialog .cart_edit_v2 .alignright {
    float: right; }
  #QuickViewDialog .cart_edit_v2 .product-image-container {
    float: right;
    width: calc(100% - 420px);
    right: 0; }
    @media only screen and (max-width: 991px) {
      #QuickViewDialog .cart_edit_v2 .product-image-container {
        width: 450px;
        float: none; } }
    #QuickViewDialog .cart_edit_v2 .product-image-container .product-image-wrapper {
      height: 480px; }
    #QuickViewDialog .cart_edit_v2 .product-image-container .product-image-wrapper ul li {
      width: 480px; }
      #QuickViewDialog .cart_edit_v2 .product-image-container .product-image-wrapper ul li.selected {
        cursor: default; }
      @media only screen and (max-width: 991px) {
        #QuickViewDialog .cart_edit_v2 .product-image-container .product-image-wrapper ul li {
          width: 300px;
          height: 300px; } }
      #QuickViewDialog .cart_edit_v2 .product-image-container .product-image-wrapper ul li img {
        margin-top: 0; }
  #QuickViewDialog .cart_edit_v2 .product-color-swatches {
    display: block;
    top: 50px;
    padding-left: 15px;
    position: absolute;
    border-top: none;
    min-width: 100%;
    background-color: #ffffff;
    padding-top: 0; }
    #QuickViewDialog .cart_edit_v2 .product-color-swatches .swatches li {
      margin: 0 5px 15px 0; }
  #QuickViewDialog .cart_edit_v2 .attribute.color.select {
    display: none; }
  #QuickViewDialog .cart_edit_v2 .product-thumbnails {
    border-top: none; }
  #QuickViewDialog .cart_edit_v2 .edit-v2-mobile-name-block {
    display: none; }
  #QuickViewDialog .cart_edit_v2 .number-and-review .price-and-fit > div {
    margin: 0; }
  @media only screen and (max-width: 767px) and (orientation: landscape) {
    #QuickViewDialog .cart_edit_v2 .product-variations .swatches {
      left: 0;
      right: 0;
      width: 100%; } }

#QuickViewDialog.cart_edit_v2 {
  background-color: white;
  overflow-y: hidden; }

.recommendations-div {
  width: 100%; }
  .recommendations-div .recommendations-header {
    width: 100%;
    border-bottom: 1px solid #333333; }

#edit-item-v2-recommendation {
  padding-top: 40px;
  padding-left: 44px;
  padding-right: 30px; }
  #edit-item-v2-recommendation .rec-container .strategy-header {
    text-align: left;
    font-size: 16px;
    font-weight: bold; }
  #edit-item-v2-recommendation .rec-products {
    text-align: left;
    margin: 0 auto;
    vertical-align: top;
    border-top: 1px solid #cccccc;
    margin-top: 3px;
    padding-top: 15px; }
    #edit-item-v2-recommendation .rec-products .rec-product {
      padding-left: 15px;
      padding-right: 15px;
      text-align: center; }

@media only screen and (max-width: 991px) {
  h5.debug {
    background-color: #ddff22; }
  .edit-product-modal-header {
    background-color: #f0f0f0;
    height: 46px;
    margin-left: -10px;
    margin-right: -10px;
    position: relative;
    margin-top: -30px; }
    .edit-product-modal-header h2 {
      font-size: 24px;
      letter-spacing: 0.5px;
      padding-left: 60px;
      padding-top: 20px;
      font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif; }
    .edit-product-modal-header .ui-dialog-titlebar-close {
      right: 20px;
      top: 20px; }
    .edit-product-modal-header .ui-icon-closethick {
      color: black;
      right: 25px;
      top: 20px; }
  .edit-product-modal-header h2 {
    padding-left: 22px;
    font-size: 16px;
    padding-top: 12px; }
  #QuickViewDialog .cart_edit_v2 {
    padding-top: 0px;
    padding-left: 0px;
    margin-left: -10px;
    margin-right: -10px; }
    #QuickViewDialog .cart_edit_v2 .product-image-container {
      float: none;
      overflow: hidden; }
    #QuickViewDialog .cart_edit_v2 .product-image-container .product-image-wrapper {
      height: 300px; }
    #QuickViewDialog .cart_edit_v2 .product-image-wrapper.image-slider ul {
      height: 300px; }
    #QuickViewDialog .cart_edit_v2 .edit-product-modal-header {
      height: 42px; }
      #QuickViewDialog .cart_edit_v2 .edit-product-modal-header h2 {
        padding-left: 20px; }
    #QuickViewDialog .cart_edit_v2 #product-content {
      background-color: #f0f0f0; } }
    @media only screen and (max-width: 991px) and (max-width: 991px) {
      #QuickViewDialog .cart_edit_v2 #product-content {
        width: 80%;
        margin: 0 auto; } }
    @media only screen and (max-width: 991px) and (max-width: 767px) {
      #QuickViewDialog .cart_edit_v2 #product-content {
        width: 95%; } }

@media only screen and (max-width: 991px) {
    #QuickViewDialog .cart_edit_v2 .product-detail {
      width: 100%;
      padding-left: 0;
      margin-left: 0px;
      margin-right: 0px;
      padding-right: 0;
      padding-top: 15px; }
    #QuickViewDialog .cart_edit_v2 .edit-product-modal-header {
      height: 50px; }
    #QuickViewDialog .cart_edit_v2 .edit-v2-mobile-name-block {
      display: block;
      padding: 15px 5px; }
      #QuickViewDialog .cart_edit_v2 .edit-v2-mobile-name-block .edit-v2-mobile-name {
        font-size: 14px;
        font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif;
        float: left; }
      #QuickViewDialog .cart_edit_v2 .edit-v2-mobile-name-block .edit-v2-mobile-price {
        float: right;
        font-size: 14px; }
      #QuickViewDialog .cart_edit_v2 .edit-v2-mobile-name-block .edit-v2-mobile-product-number {
        clear: both;
        font-size: 10px;
        color: #999999; }
    #QuickViewDialog .cart_edit_v2 .product-detail .product-id-number {
      display: none; }
    #QuickViewDialog .cart_edit_v2 .product-detail h1.product-name {
      display: none; }
    #QuickViewDialog .cart_edit_v2 .current-color-name {
      text-align: center;
      font-size: 12px;
      background-color: white;
      padding-bottom: 20px; }
    #QuickViewDialog .cart_edit_v2 .product-color-swatches {
      top: 0; }
    #QuickViewDialog .cart_edit_v2 .number-and-review {
      background-color: #f0f0f0;
      padding: 10px 15px 0px;
      margin-top: -21px; }
    #QuickViewDialog .cart_edit_v2 .product-thumbnails {
      display: block;
      padding-left: 15px;
      margin-top: 0;
      padding-top: 0; }
    #QuickViewDialog .cart_edit_v2 .product-variations {
      padding-left: 15px;
      padding-right: 15px;
      background-color: #f0f0f0; }
      #QuickViewDialog .cart_edit_v2 .product-variations .attribute .select-arrow {
        background-color: #f0f0f0; } }
  @media only screen and (max-width: 991px) and (max-width: 991px) {
    #QuickViewDialog .cart_edit_v2 .attribute.select.opened, #QuickViewDialog .cart_edit_v2 .attribute.select.opened .entypo-down-open-big, #QuickViewDialog .cart_edit_v2 .attribute.select.opened ul.category-and-sort > li > a .toggle-icon, ul.category-and-sort > li > a #QuickViewDialog .cart_edit_v2 .attribute.select.opened .toggle-icon {
      background-color: white; } }

@media only screen and (max-width: 991px) {
    #QuickViewDialog .cart_edit_v2 .product-add-to-cart {
      padding-left: 15px;
      padding-right: 15px; }
    #QuickViewDialog .cart_edit_v2 .product-add-to-cart > div {
      border-top: none; }
    #QuickViewDialog .cart_edit_v2 .product-actions {
      padding-left: 15px;
      padding-right: 15px;
      padding-bottom: 20px; }
  #edit-item-v2-recommendation {
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px; }
    #edit-item-v2-recommendation .rec-container .strategy-header {
      font-size: 18px; }
    #edit-item-v2-recommendation .rec-products {
      border-top: none; } }

@media only screen and (max-width: 767px) {
  body div.quickViewDialog {
    overflow-x: hidden; } }

.ui-dialog .ui-dialog-content .age-popup-wrapper {
  width: 90%;
  margin: 0 auto;
  font-family: "Avenir Next LT Pro Regular", Helvetica, Arial, sans-serif;
  color: #000000;
  font-size: 24px; }
  .ui-dialog .ui-dialog-content .age-popup-wrapper .age-popup-header img {
    width: 123%;
    position: relative;
    left: -11.5%; }
  .ui-dialog .ui-dialog-content .age-popup-wrapper .age-popup-copy {
    margin: 30px auto; }
  .ui-dialog .ui-dialog-content .age-popup-wrapper .age-popup-add-to-cart {
    display: none;
    border-radius: 20px;
    background-color: #FFFFFF;
    border: 2px solid #000000;
    color: #000000;
    float: left;
    line-height: 4px;
    text-transform: capitalize;
    letter-spacing: normal;
    font-size: 14px; }
    .ui-dialog .ui-dialog-content .age-popup-wrapper .age-popup-add-to-cart.visible {
      display: inline-block; }
  .ui-dialog .ui-dialog-content .age-popup-wrapper .age-popup-check-label {
    font-weight: normal;
    font-size: 18px;
    margin: 10px 0 60px 0; }
  .ui-dialog .ui-dialog-content .age-popup-wrapper .age-popup-actions {
    height: 40px; }
    .ui-dialog .ui-dialog-content .age-popup-wrapper .age-popup-actions .age-popup-return {
      float: right;
      color: #666666;
      cursor: pointer;
      font-size: 18px; }

#QuickViewDialog.cart_edit_v2 {
  font-family: "AvenirNextLTW02-Regular", Helvetica, Arial, sans-serif; }
  #QuickViewDialog.cart_edit_v2 .attribute {
    font-size: 14px; }
  #QuickViewDialog.cart_edit_v2 .loader .loader-bg, #QuickViewDialog.cart_edit_v2 .loader .loader-indicator {
    display: none; }

.ui-dialog .ui-icon-closethick:before {
  color: #000000; }

.bonus-product-list .bonus-product-item {
  border-bottom: 1px solid #e0e0e0; }
  @media screen and (max-width: 768px) {
    .bonus-product-list .bonus-product-item .product-col-1,
    .bonus-product-list .bonus-product-item .product-col-2 {
      float: left;
      clear: none; } }

.bonus-product-list .product-add-to-cart {
  padding-bottom: 0; }
  .bonus-product-list .product-add-to-cart .inventory {
    width: auto; }

.bonus-product-list .product-name {
  float: none;
  margin: 1em 0; }

.bonus-product-list .quantity-error {
  color: red;
  text-transform: inherit; }

.bonus-product-list .bonus-product-list-footer {
  padding-top: 1em;
  padding-bottom: 1em; }
  .bonus-product-list .bonus-product-list-footer .add-to-cart-bonus {
    float: right; }

.bonus-product-list .selected-bonus-item {
  margin: 1em 0 1em 1em;
  position: relative; }
  .bonus-product-list .selected-bonus-item .item-name {
    font-weight: bold; }
  .bonus-product-list .selected-bonus-item .remove-link {
    cursor: pointer;
    color: #990000;
    left: -1em;
    position: absolute; }
    .bonus-product-list .selected-bonus-item .remove-link:hover {
      color: #4D4D4D; }

.bonus-discount-container .promo-details {
  display: none; }
  .bonus-discount-container .promo-details.visible {
    display: block; }

.js .ui-dialog-content .product-col-1 {
  padding: 13px 1%;
  width: 39%; }
  .js .ui-dialog-content .product-col-1 .product-image {
    max-width: 100%; }

.js .ui-dialog-content .product-col-2 {
  padding: 20px 0;
  width: 58%; }

.js .ui-dialog-content .pdp-main .product-set-list {
  height: 500px;
  overflow: auto; }

.js .zoomPad {
  position: relative;
  float: left;
  z-index: 99;
  cursor: crosshair;
  width: 100%; }

.js .zoomPreload {
  -moz-opacity: 0.8;
  opacity: 0.8;
  filter: alpha(opacity=80);
  color: #333333;
  font-size: 12px;
  font-family: Arial, sans-serif;
  text-decoration: none;
  border: 1px solid #ccc;
  background-color: #FFFFFF;
  padding: 8px;
  text-align: center;
  background-image: url(../images/zoomloader.gif);
  background-repeat: no-repeat;
  background-position: 43px 30px;
  z-index: 110;
  width: 90px;
  height: 43px;
  position: absolute;
  top: 0px;
  left: 0px;
  *width: 100px;
  *height: 49px; }

.js .zoomPup {
  overflow: hidden;
  background-color: #FFFFFF;
  -moz-opacity: 0.6;
  opacity: 0.6;
  filter: alpha(opacity=60);
  z-index: 120;
  position: absolute;
  border: 1px solid #ccc;
  z-index: 101;
  cursor: crosshair; }

.js .zoomOverlay {
  position: absolute;
  left: 0px;
  top: 0px;
  background: #FFFFFF;
  z-index: 5000;
  width: 100%;
  height: 100%;
  display: none;
  z-index: 101; }

.js .zoomWindow {
  position: absolute;
  left: 110%;
  top: 40px;
  background: #FFFFFF;
  z-index: 6000;
  height: auto;
  z-index: 10000;
  z-index: 110; }

.js .zoomWrapper {
  position: relative;
  border: 1px solid #999;
  z-index: 110; }

.js .zoomWrapperTitle {
  display: block;
  background: #999;
  color: #FFFFFF;
  height: 18px;
  line-height: 18px;
  width: 100%;
  overflow: hidden;
  text-align: center;
  font-size: 10px;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 120;
  -moz-opacity: 0.6;
  opacity: 0.6;
  filter: alpha(opacity=60); }

.js .zoomWrapperImage {
  display: block;
  position: relative;
  overflow: hidden;
  z-index: 110; }
  .js .zoomWrapperImage img {
    border: 0px;
    display: block;
    position: absolute;
    z-index: 101; }

.js .zoomIframe {
  z-index: -1;
  filter: alpha(opacity=0);
  -moz-opacity: 0.80;
  opacity: 0.80;
  position: absolute;
  display: block; }

.quickview-nav .quickview-next {
  float: right; }

.rr-container {
  overflow: hidden; }
  .rr-container .strategy-header {
    text-align: center;
    font-size: 14px;
    margin-top: 0; }
  .rr-container .border-right {
    border-right: 1px solid #d6d6d6; }

.rr-products {
  text-align: center;
  margin: 0 auto;
  vertical-align: top; }
  .rr-products .rr-product {
    display: inline-block;
    vertical-align: top;
    width: 185px;
    margin: auto;
    min-height: 155px; }

.rr-products .rr-product .rr-info {
  font-size: 12px;
  margin-bottom: 5px; }

.rr-products .rr-product .rr-info a {
  color: #000;
  font-weight: 700; }

.rr-products .rr-product .rr-info:visited {
  color: #000; }

@media (min-width: 992px) {
  .recommendations-product .border-right {
    border-right: 1px solid #d6d6d6; } }

.rec-container {
  overflow: hidden; }
  .rec-container .strategy-header {
    text-align: center;
    font-size: 14px;
    margin-top: 0; }
  .rec-container.a2c {
    margin-top: 45px !important; }
    @media only screen and (max-width: 767px) {
      .rec-container.a2c {
        overflow: visible; } }
    .rec-container.a2c .strategy-header {
      text-align: left;
      font-size: 16px;
      font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif; }
    @media only screen and (max-width: 767px) {
      .rec-container.a2c .rec-panning-wrapper {
        overflow: hidden;
        margin: 0 -15px; } }
    .rec-container.a2c .rec-product {
      margin: 0; }
    @media only screen and (max-width: 767px) {
      .rec-container.a2c .rec-products {
        white-space: nowrap;
        position: relative;
        left: 0;
        padding-left: 15px; } }
    @media only screen and (min-width: 768px) {
      .rec-container.a2c .rec-products {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
            justify-content: space-between;
        margin: 0;
        overflow: visible;
        white-space: normal; }
        .rec-container.a2c .rec-products .rec-product {
          margin: 0; } }

.rec-products {
  text-align: center;
  margin: 0 auto;
  vertical-align: top; }
  .rec-products .rec-product {
    display: inline-block;
    vertical-align: top;
    width: 185px;
    margin: auto;
    min-height: 155px; }
    .rec-products .rec-product .product-tile {
      position: relative;
      font-size: 12px; }
      .rec-products .rec-product .product-tile .product-text {
        margin-top: 0; }
      .rec-products .rec-product .product-tile .product-name a {
        font-family: "AvenirNextLTW02-Medium", Helvetica, Arial, sans-serif;
        font-size: 12px;
        letter-spacing: normal; }
      .rec-products .rec-product .product-tile .product-price .price-standard {
        text-decoration: line-through; }
      .rec-products .rec-product .product-tile .badge {
        top: 10px;
        right: 10px; }

@media (min-width: 768px) {
  .recommendations-product {
    margin-top: 95px; } }

@media (min-width: 992px) {
  .recommendations-product .product-details-column > div:nth-of-type(1) .col-md-6 {
    border-right: 1px solid #d6d6d6; } }

@media (max-width: 1199px) {
  .rec-container {
    padding-top: 30px; } }

.a2c-main {
  background-color: #EEE;
  border-bottom: 2px #DDD solid;
  border-top: 5px #ef4923 solid; }

.a2c-center-content {
  max-width: 820px;
  margin: 0 auto; }

.a2c-title {
  font-size: 24px; }

.a2c-bold {
  font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif; }

.a2c-container {
  display: -ms-flexbox;
  display: flex; }

.a2c-or {
  border-top: 1px solid #CCC;
  text-align: center;
  margin-top: 18px; }
  .a2c-or > span {
    position: relative;
    padding: 0 10px;
    top: -.7em;
    background-color: #FFF; }

.a2c-col-1 {
  width: 100%;
  padding-right: 60px; }

.a2c-col-2 {
  -ms-flex: 0 0 280px;
      flex: 0 0 280px; }

.a2c-cart-item {
  width: 100%;
  display: inline-block;
  background-color: #FFF; }

.a2c-cart-item-wrapper {
  display: table;
  padding: 15px; }

.a2c-cart-image {
  width: 150px; }

.a2c-cart-item-info {
  display: table-cell;
  width: 100%;
  padding: 0 15px; }

.a2c-main .mini-cart-link-checkout.mobile {
  border-top: 1px #CCC solid;
  text-align: center;
  padding: 10px;
  display: none; }

.a2c-cart-item-info-price {
  margin: 15px 0; }

.a2c-alt-payments {
  text-align: center; }
  .a2c-alt-payments .paypal-container-a2c {
    display: inline-block; }
  .a2c-alt-payments .apple-pay-container-a2c {
    display: inline-block; }
    .a2c-alt-payments .apple-pay-container-a2c .dw-apple-pay-button {
      height: 44px; }

#cyk-button {
  font-size: 14px;
  text-align: center;
  background-color: #FFF;
  margin: 20px auto 0;
  width: 250px;
  display: block;
  padding: 10px;
  border: 1px #CCC solid; }

#cyk-row .cyk-title {
  display: none; }

#cyk-row .cyk-fixed-view-cart {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #EEE;
  /*border-top: 1px #CCC solid;*/
  box-shadow: 0 -2px 10px -1px rgba(0, 0, 0, 0.2);
  padding: 10px 15px;
  z-index: 1020; }

#slider {
  position: absolute;
  width: 100px;
  height: 100px;
  background: blue;
  -ms-transform: translateX(-100%);
      transform: translateX(-100%);
  -webkit-transform: translateX(-100%); }

.slide-in {
  animation: slide-in 0.5s forwards;
  -webkit-animation: slide-in 0.5s forwards; }

.slide-out {
  animation: slide-out 0.5s forwards;
  -webkit-animation: slide-out 0.5s forwards; }

@keyframes slide-in {
  100% {
    transform: translateX(0%); } }

@keyframes slide-out {
  0% {
    transform: translateX(0%); }
  100% {
    transform: translateX(-100%); } }

@media only screen and (max-width: 767px) {
  .breadcrumb {
    display: none !important; }
  .a2c-main {
    border-top: 1px #EEE solid; }
  .a2c-title {
    text-align: center;
    font-size: 21px;
    margin-top: 15px; }
  .a2c-col-1 {
    padding-right: 0; }
  .a2c-col-2 {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100vw;
    z-index: 1020;
    box-shadow: 0 -2px 10px -1px rgba(0, 0, 0, 0.2); }
  .a2c-cart-item-wrapper {
    padding: 10px; }
  .a2c-cart-image {
    width: 78px; }
  .a2c-main .mini-cart-link-checkout {
    display: none; }
  .a2c-main .mini-cart-link-checkout.mobile {
    display: block; }
  .a2c-cart-item-info-price {
    float: right;
    margin: 0; }
  #cyk-row {
    display: none; }
  .pt-added-to-cart + footer {
    margin-bottom: 220px; }
  #cyk-row.active {
    display: block;
    margin-bottom: 70px; }
  #cyk-row.position {
    position: absolute;
    top: 0;
    z-index: 1030;
    width: 100vw;
    background-color: #FFF; }
    #cyk-row.position.offscreen {
      -ms-transform: translateX(100%);
          transform: translateX(100%); }
    #cyk-row.position.onscreen {
      -ms-transform: translateX(0);
          transform: translateX(0); }
  #cyk-row.active .cyk-title {
    display: block; }
  #cyk-row.active .cyk-fixed-view-cart {
    display: block; }
  .a2c.rec-container {
    margin-top: 20px; } }

.slide-in {
  animation: slide-in 0.5s forwards;
  -webkit-animation: slide-in 0.5s forwards; }

.slide-out {
  animation: slide-out 0.5s forwards;
  -webkit-animation: slide-out 0.5s forwards; }

@keyframes slide-in {
  100% {
    transform: translateX(0%); } }

@keyframes slide-out {
  0% {
    transform: translateX(0%); }
  100% {
    transform: translateX(100%); } }

/* BOPIUS/VISI overrides */
.ui-dialog.ui-dialog-bopuis {
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  -webkit-transform: translate3d(0, 0, 0);
  max-height: 90%; }
  .ui-dialog.ui-dialog-bopuis .ui-dialog-content {
    padding: 0;
    height: 100% !important;
    background-color: #FFFFFF;
    letter-spacing: .02em;
    font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif;
    color: #333333;
    font-size: 18px;
    overflow: hidden; }
    @media only screen and (max-width: 991px) {
      .ui-dialog.ui-dialog-bopuis .ui-dialog-content {
        overflow-y: scroll; } }
  .ui-dialog.ui-dialog-bopuis .ui-dialog-titlebar {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%; }
  .ui-dialog.ui-dialog-bopuis .ui-dialog-titlebar-close {
    left: 15px;
    top: 16px; }
    @media only screen and (min-width: 768px) {
      .ui-dialog.ui-dialog-bopuis .ui-dialog-titlebar-close {
        left: auto;
        right: 35px;
        top: 40px; } }

.product-pickup-unavailable {
  padding: 20px 0;
  font-size: 12px;
  line-height: 20px;
  border-bottom: solid 1px #cfcfcf;
  display: none; }
  .product-pickup-unavailable .product-pickup-today {
    color: #666; }
  .product-pickup-unavailable .set-preferred-store {
    color: #000; }
    .product-pickup-unavailable .set-preferred-store.disabled a {
      opacity: .6; }
      .product-pickup-unavailable .set-preferred-store.disabled a:hover, .product-pickup-unavailable .set-preferred-store.disabled a:focus, .product-pickup-unavailable .set-preferred-store.disabled a:active {
        color: #000; }

.product-pickup-unavailable-shown .product-pickup-unavailable {
  display: block; }

.product-pickup-instore.radio-group {
  padding: 25px 0;
  margin: 0;
  border-bottom: solid 1px #cfcfcf; }
  @media only screen and (min-width: 768px) {
    .product-pickup-instore.radio-group {
      padding: 5px 0; }
      .product-pickup-instore.radio-group .radio-group-item {
        margin: 20px 0; } }
  .product-pickup-instore.radio-group input + label {
    color: #9b9b9b;
    font-family: "AvenirNextLTW02-Medium", Helvetica, Arial, sans-serif;
    font-size: 14px; }
    .product-pickup-instore.radio-group input + label .availability-results {
      font-size: 12px;
      padding-top: 4px; }
      .product-pickup-instore.radio-group input + label .availability-results .pickup-in-store-location {
        color: #9b9b9b; }
      .product-pickup-instore.radio-group input + label .availability-results .set-preferred-store a {
        color: #000;
        text-decoration: underline; }
      .product-pickup-instore.radio-group input + label .availability-results .set-preferred-store.disabled a {
        opacity: .6; }
        .product-pickup-instore.radio-group input + label .availability-results .set-preferred-store.disabled a:hover, .product-pickup-instore.radio-group input + label .availability-results .set-preferred-store.disabled a:focus, .product-pickup-instore.radio-group input + label .availability-results .set-preferred-store.disabled a:active {
          color: #000; }
  .product-pickup-instore.radio-group input:checked + label {
    color: #333333; }
    .product-pickup-instore.radio-group input:checked + label .pickup-in-store-location {
      color: #333333; }
  .product-pickup-instore.radio-group input:disabled + label .pickup-in-store-location {
    display: none; }

.bopuis-select-size {
  color: #9b9b9b;
  font-size: 12px; }
  .bopuis-select-size.disabled {
    color: #ef4923; }

.bopuis-preferred-store-panel {
  font-size: 0;
  text-align: center;
  padding: 15px;
  color: #000000; }
  @media only screen and (min-width: 768px) {
    .bopuis-preferred-store-panel {
      padding: 20px 40px; } }
  .bopuis-preferred-store-panel + .no-results {
    text-align: center;
    color: #ef4923;
    background-color: #fafafa;
    padding: 30px 20px;
    font-size: 16px;
    line-height: 24px; }
    @media only screen and (max-width: 767px) {
      .bopuis-preferred-store-panel + .no-results {
        padding-bottom: 80px;
        background-color: #f0f0f0; } }
  .bopuis-preferred-store-panel.has-results {
    padding-bottom: 0; }
    .bopuis-preferred-store-panel.has-results .bopuis-preferred-store-text {
      display: none; }
    .bopuis-preferred-store-panel.has-results .bopuis-preferred-store-input {
      padding: 28px 0 30px; }

.bopuis-preferred-store-title {
  width: 100%;
  padding: 15px 0 10px;
  font-size: 20px;
  line-height: 28px;
  font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif; }

.bopuis-preferred-store-text {
  font-size: 14px;
  line-height: 21px;
  padding: 0 0 30px;
  width: 60%;
  min-width: 95%;
  margin: 0 auto; }
  @media only screen and (min-width: 768px) {
    .bopuis-preferred-store-text {
      min-width: 300px; } }

.bopuis-preferred-store-learnmore {
  padding: 0 30px 30px;
  font-size: 12px;
  text-decoration: underline; }
  .bopuis-preferred-store-learnmore a {
    color: #9b9b9b; }

.bopuis-preferred-store-input {
  border-top: solid 1px #d6d6d6;
  padding: 60px 0 0; }

.store-list-title {
  font-size: 20px;
  text-align: center;
  line-height: 28px;
  padding-bottom: 20px;
  font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif; }

input[type="text"].bopuis-search {
  display: inline-block;
  font-size: 16px;
  margin-bottom: 0;
  vertical-align: top;
  height: auto;
  padding: 13px 19px;
  width: 75%;
  -webkit-transform: translate3d(0, 0, 0); }
  input[type="text"].bopuis-search ::-webkit-input-placeholder {
    color: #d6d6d6; }
  input[type="text"].bopuis-search ::-moz-placeholder {
    color: #d6d6d6; }
  input[type="text"].bopuis-search :-ms-input-placeholder {
    color: #d6d6d6; }
  input[type="text"].bopuis-search :-moz-placeholder {
    color: #d6d6d6; }
  @media only screen and (min-width: 768px) {
    input[type="text"].bopuis-search {
      padding: 5px 19px;
      width: 150px; } }

.product-pickup-instore {
  display: none; }

.product-pickup-instore-shown .product-pickup-instore {
  display: block; }

.bopuis-postal-code {
  position: relative;
  width: 217px;
  margin: 0 auto; }
  .bopuis-postal-code .bopuis-search-button {
    display: inline-block;
    background-color: #000000;
    position: absolute;
    top: 0;
    right: 0; }
    .bopuis-postal-code .bopuis-search-button:hover {
      background-color: #000000; }
    @media only screen and (min-width: 768px) {
      .bopuis-postal-code .bopuis-search-button {
        padding: 5px 7px; } }
    .bopuis-postal-code .bopuis-search-button .glyphicon-search {
      font-size: 14px; }

.bopuis-stores-list, .dealers-list {
  list-style-type: none;
  padding: 5px 15px 20px;
  margin: 0;
  border-top: 1px solid #d9d9d9;
  font-size: 0;
  height: 100%; }
  .bopuis-stores-list:before, .bopuis-stores-list:after, .dealers-list:before, .dealers-list:after {
    content: " ";
    display: table; }
  .bopuis-stores-list:after, .dealers-list:after {
    clear: both; }
  @media only screen and (min-width: 768px) {
    .bopuis-stores-list, .dealers-list {
      padding: 5px 15px; } }
  .bopuis-stores-list .pretty-radio-label, .dealers-list .pretty-radio-label {
    font-size: 0;
    padding-left: 51px;
    display: table;
    width: 100%; }
    @media only screen and (min-width: 768px) {
      .bopuis-stores-list .pretty-radio-label, .dealers-list .pretty-radio-label {
        padding-left: 61px; } }
    .bopuis-stores-list .pretty-radio-label:before, .dealers-list .pretty-radio-label:before {
      margin: 0;
      top: 50%;
      left: 15px;
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
      @media only screen and (min-width: 768px) {
        .bopuis-stores-list .pretty-radio-label:before, .dealers-list .pretty-radio-label:before {
          left: 20px; } }

.dealers-list {
  border-top: 0; }
  .dealers-list .store-list-title {
    padding-bottom: 0; }

.store-tile {
  margin: 10px 0;
  border: 1px solid #ececec;
  background-color: #FFFFFF;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.18); }
  .store-tile.store-error {
    background-color: #f0f0f0;
    position: relative; }
    .store-tile.store-error::after {
      content: "";
      display: inline-block;
      background-color: #FFF;
      opacity: .4;
      height: 100%;
      width: 100%;
      position: absolute;
      top: 0; }
  .store-tile.selected {
    border-color: #ccc;
    box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.14), 0 2px 2px 0 rgba(0, 0, 0, 0.12), 0 1px 3px 0 rgba(0, 0, 0, 0.2); }
  .store-tile .stores-list {
    margin: 0; }
  .store-tile .radio-group-item {
    clear: both;
    overflow: hidden;
    margin: 0;
    width: 100%; }

.dealer-tile {
  margin: 0;
  border-top: 1px solid #d9d9d9; }
  .dealer-tile .stores-list {
    margin: 0; }

.store-list-container {
  position: relative; }
  .store-list-container.dealers {
    background-color: #f0f0f0;
    margin-top: 20px;
    padding-top: 20px;
    border-top: solid 1px #d9d9d9; }

.stores-list-content, .dealer-list-content {
  position: relative;
  display: table-cell;
  font-size: 12px;
  padding: 10px 15px;
  font-family: "AvenirNextLTW02-Medium", Helvetica, Arial, sans-serif;
  color: #666666; }
  @media only screen and (min-width: 768px) {
    .stores-list-content, .dealer-list-content {
      padding: 20px 20px 20px 0; } }
  .stores-list-content .stores-list-title, .dealer-list-content .stores-list-title {
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 12px;
    color: #000000; }
    @media only screen and (max-width: 767px) {
      .stores-list-content .stores-list-title, .dealer-list-content .stores-list-title {
        margin-right: 75px; } }
    @media only screen and (min-width: 768px) {
      .stores-list-content .stores-list-title, .dealer-list-content .stores-list-title {
        font-size: 16px; } }
  .stores-list-content .stores-list-address, .dealer-list-content .stores-list-address {
    line-height: 18px; }
  .stores-list-content .stores-list-phone, .dealer-list-content .stores-list-phone {
    margin-top: 12px; }
    @media only screen and (max-width: 767px) {
      .stores-list-content .stores-list-phone.mobile-show, .dealer-list-content .stores-list-phone.mobile-show {
        display: inline-block;
        margin-right: 75px; } }
    @media only screen and (min-width: 768px) {
      .stores-list-content .stores-list-phone.not-mobile-show, .dealer-list-content .stores-list-phone.not-mobile-show {
        display: inline-block; } }
  .stores-list-content .stores-list-link, .dealer-list-content .stores-list-link {
    margin-left: 10px;
    display: inline-block;
    position: relative;
    z-index: 10; }
    .stores-list-content .stores-list-link a, .dealer-list-content .stores-list-link a {
      color: #ef4923; }
    @media only screen and (max-width: 767px) {
      .stores-list-content .stores-list-link, .dealer-list-content .stores-list-link {
        margin-left: 0;
        display: block; } }
  .stores-list-content .stores-list-availability-message, .dealer-list-content .stores-list-availability-message {
    position: absolute;
    top: 10px;
    right: 15px;
    font-size: 12px;
    line-height: 24px; }
    @media only screen and (min-width: 768px) {
      .stores-list-content .stores-list-availability-message, .dealer-list-content .stores-list-availability-message {
        right: 20px;
        top: 20px; } }
    .stores-list-content .stores-list-availability-message.lowstock, .dealer-list-content .stores-list-availability-message.lowstock {
      color: #ef4923;
      font-family: "AvenirNextLTW02-Regular", Helvetica, Arial, sans-serif; }
    .stores-list-content .stores-list-availability-message.instock, .dealer-list-content .stores-list-availability-message.instock {
      color: #000000;
      font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif; }
    .stores-list-content .stores-list-availability-message.outofstock, .dealer-list-content .stores-list-availability-message.outofstock {
      color: #666666;
      font-family: "AvenirNextLTW02-Regular", Helvetica, Arial, sans-serif; }
  .stores-list-content .stores-list-distance, .dealer-list-content .stores-list-distance {
    position: absolute;
    bottom: 10px;
    right: 15px;
    font-size: 12px;
    line-height: 14px;
    color: #666; }
    @media only screen and (min-width: 768px) {
      .stores-list-content .stores-list-distance, .dealer-list-content .stores-list-distance {
        right: 20px;
        bottom: 20px; } }

.dealer-list-content {
  display: inherit; }
  .dealer-list-content .stores-list-title {
    margin-bottom: 0; }
  .dealer-list-content .stores-list-phone {
    margin: 10px 0; }
  .dealer-list-content .stores-list-distance {
    position: relative;
    right: 0;
    bottom: 0;
    margin-top: 10px; }
  .dealer-list-content .stores-list-directions {
    position: absolute;
    right: 0;
    bottom: 20px;
    font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif; }

.bopuis.stores-list-content {
  padding: 10px 15px 10px 0; }

@media only screen and (min-width: 768px) {
  .visi-enhanced .stores-list-content {
    padding: 20px; } }

.visi-enhanced .pretty-radio {
  display: none; }
  .visi-enhanced .pretty-radio + .pretty-radio-label {
    cursor: auto;
    padding: 0; }
    .visi-enhanced .pretty-radio + .pretty-radio-label:before {
      display: none; }

.visi-enhanced .stores-list-phone {
  font-size: 14px;
  line-height: 17px;
  font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif; }

.stores-list-cta-drawer {
  display: none; }

.bopuis.stores-list-cta-drawer {
  display: block;
  width: 100%;
  padding: 20px;
  background-color: #FFFFFF;
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.25);
  text-align: center; }
  @media only screen and (max-width: 767px) {
    .bopuis.stores-list-cta-drawer {
      padding: 40px 20px 80px;
      font-size: 14px;
      background-color: #f0f0f0; } }

.stores-list-cta {
  border-radius: 25px;
  padding: 10px 20px; }
  .stores-list-cta.select-store {
    background-color: #ef4923;
    color: #FFFFFF;
    margin: 0 15px 0 0; }
  .stores-list-cta.cancel-store {
    background-color: #FFFFFF;
    border: 1px solid #cccccc;
    margin: 0 0 0 15px; }

@media only screen and (max-width: 991px) {
  .ui-dialog.ui-dialog-bopuis {
    height: 100% !important;
    position: fixed;
    top: 0 !important;
    left: 10% !important;
    width: 90% !important;
    background-color: #FFFFFF;
    max-height: 100%; } }

@media only screen and (max-width: 767px) {
  .qas-dialog {
    width: calc(100% - 30px) !important;
    left: 15px !important; } }

.qas-dialog .ui-dialog-titlebar {
  display: none; }

@media only screen and (min-width: 768px) {
  .qas-dialog .ui-dialog-content {
    overflow: auto; } }

.qas-dialog .header_prompt {
  margin-bottom: 15px; }
  .qas-dialog .header_prompt strong {
    font-size: 18px; }
  .qas-dialog .header_prompt ~ table {
    width: 100%; }

.qas-dialog .picklist {
  max-height: 200px;
  overflow: scroll; }

.qas-dialog table {
  margin: 0; }

.qas-dialog td {
  padding: 8px 0; }

.qas-dialog tr.pListClickable a {
  cursor: pointer; }

.qas-dialog .enter_partial table,
.qas-dialog .enter_partial tbody,
.qas-dialog .enter_partial tr,
.qas-dialog .enter_partial td,
.qas-dialog .newAddress table,
.qas-dialog .newAddress tbody,
.qas-dialog .newAddress tr,
.qas-dialog .newAddress td {
  display: block; }

.qas-dialog .enter_partial td,
.qas-dialog .newAddress td {
  width: 100%;
  padding-bottom: 0;
  padding-top: 5px; }
  .qas-dialog .enter_partial td:first-child,
  .qas-dialog .newAddress td:first-child {
    font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif; }

.qas-dialog .enter_partial form[id$=addForm] {
  line-height: 1.6; }
  .qas-dialog .enter_partial form[id$=addForm] button {
    margin-top: 10px; }

.qas-dialog .oldAddress td {
  padding: 5px 15px 5px 0; }
  .qas-dialog .oldAddress td:first-child {
    font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif; }

.qas-dialog .prompt {
  font-size: 16px;
  font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif; }

.qas-dialog .newAddressText {
  margin-left: 10px; }

.qas-dialog .inline-link,
.qas-dialog .showHide {
  cursor: pointer; }

.qas-dialog .multPickList label span {
  float: right;
  width: calc(100% - 43px); }

.shopping-cart .primary-content {
  float: none;
  width: 100%; }

.cart-guest-message {
  padding: 0 20px 10px;
  display: inline-block;
  background: #efefef; }
  @media only screen and (max-width: 767px) {
    .cart-guest-message {
      text-align: center; } }
  .cart-guest-message h2 {
    margin-bottom: 0;
    font-size: 24px; }
    @media only screen and (max-width: 767px) {
      .cart-guest-message h2 {
        font-size: 18px; } }
  .cart-guest-message p {
    font-size: 14px; }
  .cart-guest-message a {
    font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif; }
    .cart-guest-message a:hover {
      text-decoration: underline;
      color: #ef4923; }

.cart-actions-top {
  float: right;
  margin-top: 20px;
  padding-bottom: 14px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .cart-actions-top {
      margin-top: 40px; } }
  @media only screen and (max-width: 767px) {
    .cart-actions-top {
      float: none;
      margin-top: 14px; } }

#cart-table thead {
  display: none; }
  @media only screen and (min-width: 768px) {
    #cart-table thead {
      display: table-header-group; } }
  #cart-table thead th.section-header p {
    margin: 0; }
  #cart-table thead th.section-header:first-child {
    padding-left: 175px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #cart-table thead th.section-header:first-child {
        padding-left: 135px; } }

#cart-table td {
  box-sizing: border-box;
  padding: 5px; }
  @media only screen and (max-width: 767px) {
    #cart-table td {
      display: block; } }

#cart-table .header-total-price {
  text-align: right; }

#cart-table .item-price {
  display: none; }
  @media only screen and (min-width: 1200px) {
    #cart-table .item-price {
      display: block; } }

#cart-table tr.cart-row {
  vertical-align: top; }
  #cart-table tr.cart-row .item-image {
    float: left; }
    @media only screen and (max-width: 767px) {
      #cart-table tr.cart-row .item-image {
        width: 100%;
        float: none; } }
    #cart-table tr.cart-row .item-image img {
      width: 160px; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        #cart-table tr.cart-row .item-image img {
          width: 120px; } }
      @media only screen and (max-width: 767px) {
        #cart-table tr.cart-row .item-image img {
          width: 240px;
          margin: 0 auto;
          display: block; } }
  #cart-table tr.cart-row .item-details .item-image {
    padding: 5px; }
  #cart-table tr.cart-row .item-details > div {
    padding-right: 5%;
    float: left; }
    #cart-table tr.cart-row .item-details > div:not(:first-child) {
      min-width: 50%; }
  @media only screen and (max-width: 767px) {
    #cart-table tr.cart-row .item-details {
      width: 90%;
      margin: auto;
      text-align: center;
      border-bottom: 1px solid #efefef;
      padding: 0; }
      #cart-table tr.cart-row .item-details > div {
        padding: 0;
        width: 100%; }
      #cart-table tr.cart-row .item-details .attribute {
        display: inline-block;
        width: auto;
        margin-right: 15px; } }
  #cart-table tr.cart-row .item-details a {
    color: #ef4923; }
    #cart-table tr.cart-row .item-details a:hover {
      color: #000000; }
  #cart-table tr.cart-row .item-details .name {
    font-size: 16px; }
    #cart-table tr.cart-row .item-details .name a {
      color: #000000;
      font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif; }
      #cart-table tr.cart-row .item-details .name a:hover {
        color: #ef4923; }
  #cart-table tr.cart-row .item-details .gc-item-edit-details,
  #cart-table tr.cart-row .item-details .item-edit-details {
    margin: 16px 0; }
    #cart-table tr.cart-row .item-details .gc-item-edit-details a,
    #cart-table tr.cart-row .item-details .item-edit-details a {
      font-size: 12px;
      color: #000000;
      text-decoration: underline;
      font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif; }
      #cart-table tr.cart-row .item-details .gc-item-edit-details a:hover,
      #cart-table tr.cart-row .item-details .item-edit-details a:hover {
        color: #ef4923; }
  #cart-table tr.cart-row .item-details .value {
    font-weight: bold; }
  #cart-table tr.cart-row .item-quantity-details {
    text-align: left;
    width: 30%; }
    @media only screen and (max-width: 767px) {
      #cart-table tr.cart-row .item-quantity-details {
        width: 100%;
        text-align: center; } }
    #cart-table tr.cart-row .item-quantity-details ul.product-availability-list {
      margin: 0;
      padding: 0; }
      #cart-table tr.cart-row .item-quantity-details ul.product-availability-list li {
        list-style: none outside none; }
      #cart-table tr.cart-row .item-quantity-details ul.product-availability-list .on-order, #cart-table tr.cart-row .item-quantity-details ul.product-availability-list .not-available {
        padding: 0 0 10px;
        color: #999999;
        font-size: 0.9em; }
      @media only screen and (max-width: 767px) {
        #cart-table tr.cart-row .item-quantity-details ul.product-availability-list {
          display: inline-block;
          margin: 0 15px 0 0; } }
    @media only screen and (max-width: 767px) {
      #cart-table tr.cart-row .item-quantity-details .item-user-actions {
        display: inline-block; } }
    #cart-table tr.cart-row .item-quantity-details .item-user-actions a,
    #cart-table tr.cart-row .item-quantity-details .item-user-actions button {
      background: transparent;
      font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif;
      font-size: 14px;
      margin: .3rem 0;
      text-align: left;
      padding: 0;
      text-transform: capitalize;
      width: 100%; }
      #cart-table tr.cart-row .item-quantity-details .item-user-actions a:hover,
      #cart-table tr.cart-row .item-quantity-details .item-user-actions button:hover {
        color: #ef4923; }
      @media only screen and (max-width: 767px) {
        #cart-table tr.cart-row .item-quantity-details .item-user-actions a,
        #cart-table tr.cart-row .item-quantity-details .item-user-actions button {
          width: auto;
          margin: 0 15px 0 0; } }
      .patagonia-eu #cart-table tr.cart-row .item-quantity-details .item-user-actions a, .patagonia-eu
      #cart-table tr.cart-row .item-quantity-details .item-user-actions button {
        text-transform: none; }
  #cart-table tr.cart-row .price-promotion .price-sales {
    color: #999999; }
  #cart-table tr.cart-row .price-promotion .price-standard {
    margin: 0 1em 0 0;
    text-decoration: line-through; }
  #cart-table tr.cart-row .item-quantity {
    text-align: center; }
    @media only screen and (max-width: 767px) {
      #cart-table tr.cart-row .item-quantity {
        width: 100%; } }
    #cart-table tr.cart-row .item-quantity select.quantity-dropdown {
      padding: 8px;
      width: 48px;
      background: url("../images/chevron-down.png") no-repeat;
      background-size: 12px 12px;
      background-position: 24px; }
      #cart-table tr.cart-row .item-quantity select.quantity-dropdown option:hover, #cart-table tr.cart-row .item-quantity select.quantity-dropdown option:focus, #cart-table tr.cart-row .item-quantity select.quantity-dropdown option:active {
        background: #ef4923;
        border: 1px solid #cccccc;
        box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25); }
      #cart-table tr.cart-row .item-quantity select.quantity-dropdown option[selected] {
        background-image: url("../images/check.png");
        background-size: 12px 12px;
        background-position: 50px; }
      @media only screen and (max-width: 767px) {
        #cart-table tr.cart-row .item-quantity select.quantity-dropdown {
          margin: 0 auto; } }
  #cart-table tr.cart-row .item-total {
    font-size: 14px;
    word-wrap: break-word;
    text-align: center; }
    @media only screen and (min-width: 768px) {
      #cart-table tr.cart-row .item-total {
        text-align: right;
        font-size: 1em; } }
    #cart-table tr.cart-row .item-total .promo-adjustment {
      color: #ef4923;
      display: none; }
    #cart-table tr.cart-row .item-total .price-total {
      font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif; }

#cart-table .price-unadjusted {
  display: block;
  margin: 0 0 .42em; }
  #cart-table .price-unadjusted span {
    text-decoration: line-through;
    font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif;
    margin: 0 0 0 5px; }

#cart-table .price-adjusted-total {
  display: block;
  margin: .42em 0 0; }
  #cart-table .price-adjusted-total span {
    color: #ef4923;
    font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif;
    margin: 0 0 0 5px; }

#cart-table .gift-cert-delivery {
  color: #999999; }

#cart-table .rowgiftcert .item-details .value {
  font-weight: normal; }

.cart-promo {
  background: url("../images/interface/ui-promo-bg-gray-diag.png") repeat scroll 0 0 transparent;
  color: #333333;
  font-style: italic;
  margin: 0.3em 0;
  padding: 1em; }
  .cart-promo .bonus-item-actions {
    font-size: 1em !important;
    text-align: right;
    vertical-align: middle; }

.cart-footer {
  margin: 1% 0; }

.cart-coupon-code input {
  float: left;
  margin: 5px 0; }
  @media only screen and (min-width: 768px) {
    .cart-coupon-code input {
      width: 35%;
      max-width: 285px; } }
  @media only screen and (max-width: 767px) {
    .cart-coupon-code input {
      width: 65%;
      margin: 5px 0 0 0;
      padding: 6px 10px;
      float: left; }
      .cart-coupon-code input.not-mobile-show {
        display: none; } }

.cart-coupon-code .error, .cart-coupon-code .error-message {
  clear: both;
  margin-left: 1px;
  padding-top: 0.4em; }

.cart-coupon-code button {
  float: left;
  height: 42px;
  padding: 0 19px;
  line-height: 42px;
  font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif;
  background-color: #999999;
  margin: 5px 0; }
  .cart-coupon-code button:hover {
    background-color: #666666; }
  @media only screen and (max-width: 767px) {
    .cart-coupon-code button {
      margin-right: 5px; } }
  .cart-coupon-code button#update-cart {
    float: right;
    font-size: 16px;
    color: #666666;
    text-decoration: underline;
    text-transform: capitalize;
    letter-spacing: 1px;
    background: none; }
    .patagonia-eu .cart-coupon-code button#update-cart {
      text-transform: none; }
    .cart-coupon-code button#update-cart:hover {
      color: #999999; }
    @media only screen and (max-width: 767px) {
      .cart-coupon-code button#update-cart {
        margin: 10px 0;
        width: 100%; } }
  @media only screen and (max-width: 767px) {
    .cart-coupon-code button#add-coupon {
      float: right;
      width: 35%;
      margin: 5px 0 0 0; } }

@media only screen and (max-width: 767px) {
  .cart-coupon-code {
    border-bottom: 1px solid #efefef; }
    .cart-coupon-code .not-mobile {
      display: none; } }

.cart-order-totals {
  margin: 1rem 0; }
  @media only screen and (min-width: 768px) {
    .cart-order-totals {
      float: right;
      margin-top: 0;
      width: 40%; } }
  @media only screen and (max-width: 767px) {
    .cart-order-totals td {
      width: 50%; } }

.order-totals-table td {
  padding: .3rem;
  text-align: right; }

.order-totals-table .order-totals-item {
  width: 60%; }

.order-totals-table .order-totals-value {
  width: 40%; }

.order-totals-table .order-subtotal {
  font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif; }

.order-totals-table .order-total {
  font-size: 1rem;
  font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif; }
  .order-totals-table .order-total td {
    font-size: 16px; }

.order-value {
  white-space: nowrap; }

.cart-actions {
  float: right; }
  @media only screen and (max-width: 767px) {
    .cart-actions {
      float: none; } }

.cart-action-checkout {
  font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif; }
  .cart-action-checkout > span {
    float: left;
    margin: 20px 0 0 -30px; }
  .cart-action-checkout > a {
    margin: 15px 0;
    display: block; }
    .cart-action-checkout > a > img {
      display: block;
      margin: 0 auto; }
  @media only screen and (max-width: 767px) {
    .cart-action-checkout button {
      width: 100%; } }

.cart-empty {
  margin-top: 4rem; }
  .cart-empty h1 {
    text-align: center; }
  .cart-empty .cart-action-continue-shopping {
    float: none;
    text-align: center;
    margin-bottom: 4rem; }
  .cart-empty .product-listing {
    background-color: #efefef;
    padding: 1rem 0; }
    .cart-empty .product-listing .search-result-items {
      margin-top: 1em; }

.account-welcome .welcome-message {
  font-size: 1.2em;
  font-style: italic; }

.account-welcome .not-user {
  margin: .83em 0; }

#password-reset {
  white-space: nowrap; }

.cart-items-form {
  margin: 15px auto 0;
  width: 100%; }
  .cart-items-form .item-list {
    width: 100%; }
    .cart-items-form .item-list th {
      padding: 12px;
      font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif;
      font-size: 14px;
      text-transform: uppercase; }
    .cart-items-form .item-list tr {
      border-bottom: 1px solid #efefef; }

.cart-action-continue-shopping {
  float: left; }

.shopping-cart .error-form {
  margin: 0 auto;
  padding: 20px 0 0;
  max-width: 960px;
  width: 100%; }

.order-totals-table {
  width: 100%; }

.cart-recommendations .product-listing {
  padding: 2rem 0; }
  .cart-recommendations .product-listing h2 {
    color: #ef4923;
    font-size: 28px;
    line-height: 28px;
    margin: 10px 0;
    padding: 0.1rem 15px;
    text-align: left; }

.cart-recommendations .search-result-items .grid-tile .product-tile {
  margin: 0 auto;
  position: relative; }

.pt_cart #main {
  font-size: 14px; }

.pt_cart h1,
.pt_cart h2 {
  font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif; }

.pt_cart h1 {
  font-size: 30px;
  margin-top: 60px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .pt_cart h1 {
      float: left;
      margin-top: 42px; }
      .pt_cart h1 + h3 {
        clear: both; } }
  @media only screen and (max-width: 767px) {
    .pt_cart h1 {
      text-align: center;
      margin-top: 30px; } }

.apple-pay-container-cart .dw-apple-pay-button {
  display: inline-block;
  width: 100%; }

.merged-cart-messaging {
  font-size: 24px;
  color: #ef4923; }
  @media only screen and (max-width: 991px) {
    .merged-cart-messaging {
      float: left;
      clear: left;
      font-size: 16px; } }
  @media only screen and (max-width: 767px) {
    .merged-cart-messaging {
      float: none;
      text-align: center; } }

/* START new cart */
#main.new-cart {
  width: 100%;
  padding: 0;
  min-height: 100vh;
  background-color: #f0f0f0; }
  #main.new-cart ~ footer {
    display: none; }
    #main.new-cart ~ footer #fitzroy {
      margin: 0 -15px;
      background-color: #f0f0f0; }

.new-cart-continue-shopping {
  position: relative;
  color: #ef4923;
  padding: 0 0 0 10px;
  margin: 15px 0 0 35px;
  font-size: 12px;
  display: block;
  line-height: 1; }

.new-cart-continue-shopping-arrow {
  position: absolute;
  left: 0;
  top: 50%;
  -ms-transform: translate(0, -50%);
      transform: translate(0, -50%);
  width: 10px;
  height: 6px; }

.new-cart-top {
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 10px; }

.new-cart-basket-errors {
  padding: 10px 20px 25px;
  max-width: 860px;
  color: #ef4923;
  margin: 0 auto; }

.new-cart-empty-shopping-cart-messaging {
  display: none;
  background-color: #FFFFFF;
  padding: 25px 20px; }
  .new-cart-empty-shopping-cart-messaging a {
    color: #ef4923; }

.new-cart-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-align: stretch;
      align-items: stretch; }

.new-cart-summary-container {
  -ms-flex: 0 0 320px;
      flex: 0 0 320px;
  padding-top: 25px;
  position: relative; }
  @media screen and (max-width: 880px) {
    .new-cart-summary-container {
      -ms-flex: 0 0 220px;
          flex: 0 0 220px; } }

.new-cart-summary-content {
  background: #FFFFFF;
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.5);
  border-radius: 2px;
  position: relative;
  position: -webkit-sticky;
  position: sticky; }
  .csspositionsticky .new-cart-summary-content {
    top: 89px; }

.new-cart-top.empty-cart h2 {
  font-size: 24px; }

.new-cart-summary-content.empty-cart-summary-content {
  display: none; }

.chat-and-contact-buttons {
  position: relative;
  height: 80px;
  padding-top: 25px;
  margin-left: 14px;
  text-align: center; }
  .chat-and-contact-buttons .chat-and-contact-button {
    border: 1px solid #cccccc;
    padding: 10px;
    margin-right: 10px;
    width: 141px;
    float: left; }
    .chat-and-contact-buttons .chat-and-contact-button .glyphicon, .chat-and-contact-buttons .chat-and-contact-button .photo-caption-icon, .chat-and-contact-buttons .chat-and-contact-button
    .photo-icon {
      padding-right: 10px; }

@media screen and (max-width: 880px) {
  .chat-and-contact-buttons {
    height: auto; }
    .chat-and-contact-buttons .chat-and-contact-button {
      float: none;
      width: 190px;
      display: inline-block;
      margin-bottom: 10px; } }

.chat-and-contact-buttons.no-chat .btn-empty-cart-chat {
  display: none; }

.chat-and-contact-buttons.no-chat .btn-empty-cart-contact {
  width: 290px; }

.empty-cart-sidebar-text {
  padding: 15px; }

.new-cart-summary-slot-top {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  text-align: center;
  font-size: 10px;
  color: #666666;
  font-style: italic; }

.new-cart-summary-slot-bottom {
  display: block; }

.new-cart-summary-slot-bottom-mobile {
  display: none; }

.new-cart-summary-header {
  border-bottom: solid 1px #cccccc;
  padding: 15px 15px 12px;
  position: relative; }

.new-cart .new-cart-summary-header-title {
  margin: 0;
  font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif;
  color: #333333;
  line-height: 1;
  font-size: 18px; }

.new-cart-summary-header-count {
  position: absolute;
  right: 15px;
  top: 50%;
  -ms-transform: translate(0, -50%);
      transform: translate(0, -50%);
  color: #999999;
  font-size: 14px; }

.new-cart-summary-details {
  padding: 20px 15px 0;
  color: #333333; }

.new-cart-summary-details-mobile {
  display: none; }

.new-cart-summary-details-detail {
  margin: 5px 0 0; }
  .new-cart-summary-details-detail:first-child {
    margin-top: 0; }

.new-cart-summary-details-discount {
  color: #ef4923; }

.new-cart-summary-details-label {
  float: left;
  font-size: 12px; }

.new-cart-summary-details-value {
  float: right;
  font-size: 12px; }

.new-cart-summary-details-separator {
  height: 1px;
  background-color: #cccccc;
  margin: 15px 0; }

.new-cart-summary-total {
  padding: 0 15px 10px; }

.new-cart-summary-promo-code-container {
  padding: 20px 15px; }

.new-cart-summary-promo-code-container-prompt {
  font-size: 12px;
  color: #ef4923;
  cursor: pointer; }

.new-cart-summary-promo-code-entry-submit {
  float: right;
  padding: 13px;
  color: #FFFFFF;
  background-color: #333333;
  border-radius: 0 2px 2px 0;
  cursor: pointer; }

.new-cart-summary-promo-code-entry-input-container {
  overflow: hidden;
  border: solid 1px #333333;
  border-radius: 2px 0 0 2px; }
  .new-cart-promo-code-error .new-cart-summary-promo-code-entry-input-container {
    border-color: #E54B4B; }

.new-cart-summary-promo-code-entry-input {
  width: 100%;
  border: 0;
  height: 100%;
  padding: 13px 5px 13px 12px; }

.new-cart-promo-code-error-message {
  color: #E54B4B;
  text-transform: uppercase;
  size: 10px;
  display: none; }
  .new-cart-promo-code-error .new-cart-promo-code-error-message {
    display: block; }

.new-cart-summary-checkout-btn-container {
  padding: 0 15px;
  margin: 0 0 10px; }

.new-cart-summary-checkout-btn-total-mobile {
  display: none; }

.new-cart-summary-checkout-btn {
  border-radius: 2px;
  text-transform: none;
  width: 100%;
  cursor: pointer;
  font-size: 16px;
  font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif;
  letter-spacing: 0.32px;
  background-color: #ef4923;
  border: solid 2px #ef4923; }
  .new-cart-summary-checkout-btn:hover {
    background-color: #f3775a; }

.new-cart-summary-payment-divider-container {
  padding: 0 15px; }

.new-cart-summary-payment-divider-content {
  overflow: hidden; }

.new-cart-summary-payment-divider {
  position: relative;
  display: table;
  margin: 0 auto 10px;
  padding: 0 10px; }
  .new-cart-summary-payment-divider:after, .new-cart-summary-payment-divider:before {
    content: ' ';
    position: absolute;
    top: 50%;
    -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
    height: 1px;
    width: 3000%;
    background-color: #cccccc; }
  .new-cart-summary-payment-divider:after {
    left: 100%; }
  .new-cart-summary-payment-divider:before {
    right: 100%; }

.new-cart-summary-payment-types {
  padding: 0 15px 20px;
  text-align: center; }

.new-cart-checkout-disabled .new-cart-summary-checkout-btn {
  border-color: #666666;
  background-color: #666666;
  color: #FFFFFF;
  cursor: not-allowed; }
  .new-cart-checkout-disabled .new-cart-summary-checkout-btn:hover {
    border-color: #666666;
    background-color: #666666;
    color: #FFFFFF;
    cursor: not-allowed; }

.new-cart-checkout-disabled .new-cart-summary-payment-types,
.new-cart-checkout-disabled .new-cart-summary-payment-divider-container {
  display: none; }

.new-cart-summary-total-label {
  float: left;
  font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif;
  color: #333333;
  font-size: 14px; }

.new-cart-summary-total-value {
  float: right;
  font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif;
  color: #333333;
  font-size: 14px; }

.new-cart-shopping-cart {
  overflow: hidden;
  padding: 0 30px 0 0;
  -ms-flex: 0 1 auto;
      flex: 0 1 auto; }

.new-cart-shopping-cart-column-item,
.new-cart-shopping-cart-column-delivery,
.new-cart-shopping-cart-column-quantity,
.new-cart-shopping-cart-column-price {
  -ms-flex-positive: 1;
      flex-grow: 1; }

.new-cart-shopping-cart-column-delivery {
  -ms-flex-positive: 0;
      flex-grow: 0;
  position: relative;
  -ms-flex: 0 0 22%;
      flex: 0 0 22%; }
  @media only screen and (max-width: 767px) {
    .new-cart-shopping-cart-column-delivery {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      font-size: 0;
      padding: 20px 15px; }
      .new-cart-shopping-cart-column-delivery .home-delivery {
        display: inline-block;
        width: 50%; }
        .new-cart-shopping-cart-column-delivery .home-delivery .radio-group-item {
          width: 100%; }
      .new-cart-shopping-cart-column-delivery input:not(:checked) + .pretty-radio-label {
        color: #999999; } }

.new-cart-shopping-cart-column-quantity {
  -ms-flex-positive: 0;
      flex-grow: 0;
  position: relative;
  -ms-flex: 0 0 17%;
      flex: 0 0 17%; }

.new-cart-shopping-cart-column-price {
  -ms-flex: 0 0 18%;
      flex: 0 0 18%;
  -ms-flex-positive: 0;
      flex-grow: 0; }

.new-cart-shopping-cart-column-header {
  margin: 0;
  font-size: 10px;
  color: #666666;
  letter-spacing: 1px; }

.new-cart-shopping-cart-products {
  position: relative;
  padding: 25px 0 0 0; }

.new-cart-shopping-cart-product {
  padding: 15px 0 10px;
  background-color: #FFFFFF;
  border-radius: 2px;
  margin-bottom: 20px;
  position: relative; }

.new-cart-shopping-cart-product-body {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-align: stretch;
      align-items: stretch; }
  @media only screen and (max-width: 767px) {
    .new-cart-shopping-cart-product-body {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }

.new-cart-shopping-cart-column-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-align: stretch;
      align-items: stretch; }
  @media only screen and (max-width: 767px) {
    .new-cart-shopping-cart-column-item {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }

.new-cart-shopping-cart-column-item-image {
  width: 130px;
  height: 130px;
  margin-left: 15px; }

.new-cart-shopping-cart-column-item-details-container {
  -ms-flex-positive: 1;
      flex-grow: 1;
  padding: 0 10px 0 20px;
  position: relative; }

.new-cart-shopping-cart-column-item-details-pid {
  font-size: 10px;
  color: #999999;
  margin-bottom: 5px; }

.new-cart-shopping-cart-column-item-details-name {
  font-size: 14px;
  color: #000000;
  font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif;
  letter-spacing: 0.28; }

.new-cart-shopping-cart-column-item-details-color {
  font-size: 10px;
  color: #666666; }

.new-cart-shopping-cart-column-item-details-size {
  font-size: 12px;
  color: #000000;
  margin-top: 5px; }

.new-cart-shopping-cart-column-delivery-title {
  font-size: 10px;
  color: #999999;
  margin-bottom: 5px;
  text-transform: uppercase; }

.new-cart-line-item-error-quantity {
  font-size: 10px;
  padding: 10px 0 0 0; }

.new-cart-line-item-error-quantity-message {
  font-size: 10px;
  padding: 0 0 30px; }

.new-cart-shopping-cart-column-item-details-edit {
  position: absolute;
  bottom: 0;
  color: #666666;
  font-size: 12px;
  font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif;
  cursor: pointer; }

.new-cart-shopping-cart-column-quantity-content {
  position: relative;
  display: table;
  margin-top: 18px; }

.new-cart-shopping-cart-column-quantity-total {
  position: absolute;
  bottom: 0;
  font-size: 14px;
  font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif;
  color: #000000; }

.new-cart-shopping-cart-column-quantity input.new-cart-shopping-cart-column-quantity-input {
  width: 20px;
  height: 20px;
  text-align: center;
  padding: 0;
  margin: 0 20px;
  display: inline-block; }

.new-cart-shopping-cart-quantity-control {
  width: 40px;
  position: absolute;
  top: 50%;
  -ms-transform: translate(0, -50%);
      transform: translate(0, -50%);
  padding: 15px 15px; }
  .new-cart-shopping-cart-quantity-control svg {
    width: 100%;
    height: 100%; }

.new-cart-shopping-cart-quantity-control-active {
  cursor: pointer; }
  .new-cart-shopping-cart-quantity-control-active svg {
    fill: #000000;
    display: block; }

.new-cart-shopping-cart-quantity-control-inactive {
  cursor: default; }
  .new-cart-shopping-cart-quantity-control-inactive svg {
    fill: #cccccc;
    display: block; }

.new-cart-shopping-cart-quantity-increment {
  right: -15px; }

.new-cart-shopping-cart-quantity-decrement {
  left: -15px; }

.new-cart-shopping-cart-column-quantity-total-inactive {
  display: none; }

.new-cart-shopping-cart-column-price-detail {
  position: relative; }

.new-cart-shopping-cart-column-price-content {
  margin-top: 20px; }

.new-cart-shopping-cart-strike-price-high {
  text-decoration: line-through; }

.new-cart-shopping-cart-strike-price-low {
  font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif; }

.new-cart-shopping-cart-column-price-total {
  position: absolute;
  bottom: 0;
  font-size: 14px;
  color: #000000;
  font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif; }

.new-cart-shopping-cart-column-price-total-inactive {
  display: none; }

.new-cart-shopping-cart-product-footer {
  padding: 0 15px;
  width: 100%;
  margin-top: 10px; }

.new-cart-shopping-cart-product-footer-content {
  border-top: 1px solid #cccccc;
  padding: 10px 0 0; }

.new-cart-shopping-cart-product-footer-side:first-child {
  float: left; }

.new-cart-shopping-cart-product-footer-side:last-child {
  float: right; }

.new-cart-shopping-cart-product-footer-status {
  line-height: 1; }

.new-cart-shopping-cart-line-item-status-message {
  color: #666666;
  font-size: 12px; }

.new-cart-shopping-cart-line-item-status-message-emph {
  color: #000000;
  font-size: 12px;
  font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif;
  letter-spacing: 0.6px;
  text-transform: uppercase; }

.new-cart-shopping-cart-line-item-status-date {
  color: #000000;
  font-size: 12px;
  letter-spacing: 0.24px;
  text-transform: uppercase; }

.new-cart-shopping-cart-atw-container {
  position: relative;
  padding: 0 0 0 20px;
  font-size: 12px;
  color: #000000;
  line-height: 1;
  font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif;
  letter-spacing: .24px;
  cursor: pointer; }
  .new-cart-shopping-cart-atw-container.new-cart-shopping-cart-atw-image-active {
    cursor: default; }

.new-cart-shopping-cart-atw-image-hollow,
.new-cart-shopping-cart-atw-image-full {
  width: 12px;
  fill: #000000;
  position: absolute;
  top: 50%;
  -ms-transform: translate(0, -50%);
      transform: translate(0, -50%);
  left: 0; }

.new-cart-shopping-cart-atw-image-full {
  opacity: 0; }
  .new-cart-shopping-cart-atw-image-active .new-cart-shopping-cart-atw-image-full {
    opacity: 1;
    transition: opacity 0.5s ease; }

.new-cart-shopping-cart-product-remove {
  position: absolute;
  top: 5px;
  right: 5px;
  cursor: pointer;
  color: #999999;
  width: 34px;
  padding: 10px;
  height: 34px; }
  .new-cart-shopping-cart-out-of-stock .new-cart-shopping-cart-product-remove {
    z-index: 40;
    fill: #FFFFFF; }

.new-cart-shopping-cart-product-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.6);
  display: none; }

.new-cart-shopping-cart-product-overlay-active {
  display: block; }

.new-cart-shopping-cart-product-overlay-content {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }

.new-cart-shopping-cart-product-overlay-title {
  color: #FFFFFF;
  font-size: 21px;
  letter-spacing: 0.4;
  font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif;
  text-align: center;
  margin: 0;
  line-height: 1; }

.new-cart-shopping-cart-product-overlay-ctas {
  padding-top: 5%; }

.new-cart-shopping-cart-product-overlay-cta {
  margin: 0 5px;
  color: #FFFFFF;
  font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif;
  font-size: 14px;
  padding: 8px 28px;
  display: inline-block;
  border-radius: 2px;
  background-color: #ef4923;
  border: solid 2px #ef4923; }
  .new-cart-shopping-cart-product-overlay-cta:hover, .new-cart-shopping-cart-product-overlay-cta:active {
    color: #FFFFFF; }
  .new-cart-shopping-cart-product-overlay-cta:hover {
    background-color: #f3775a; }

.new-cart-shopping-cart-recommendations-container {
  padding: 65px 0 0 0; }

.new-cart-shopping-cart-recommendations-container.empty-cart {
  padding: 0 0 0 0; }

.new-cart-shopping-cart-recommendations-content {
  background-color: #FFFFFF;
  padding: 25px 20px; }
  .new-cart-shopping-cart-recommendations-content .rec-panning-wrapper {
    overflow-x: scroll; }
  .new-cart-shopping-cart-recommendations-content .rec-products {
    display: table;
    width: 100%;
    min-width: 510px; }
    .new-cart-shopping-cart-recommendations-content .rec-products:before, .new-cart-shopping-cart-recommendations-content .rec-products:after {
      content: " ";
      display: table; }
    .new-cart-shopping-cart-recommendations-content .rec-products:after {
      clear: both; }
    .new-cart-shopping-cart-recommendations-content .rec-products .rec-product {
      float: left;
      width: 25%;
      min-width: 115px; }
      .new-cart-shopping-cart-recommendations-content .rec-products .rec-product .product-tile {
        padding: 0 2px; }

.new-cart-guest-modal {
  position: fixed;
  z-index: 10;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0; }

.new-cart-guest-modal-mask {
  background-color: rgba(0, 0, 0, 0.6);
  position: absolute;
  z-index: 10;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0; }

.rec-container {
  margin-top: 40px; }
  .rec-container .strategy-header {
    text-align: center;
    font-size: 16px;
    font-family: "AvenirNextLTW02-Medium", Helvetica, Arial, sans-serif;
    letter-spacing: 0.32px; }

div:first-child .rec-container {
  margin-top: 0; }

.new-cart-applied-coupon-container {
  position: relative;
  margin: 0 0 10px; }

.new-cart-coupon-text {
  color: #333333;
  font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif;
  padding: 7px 15px;
  background-color: #f0f0f0;
  border-radius: 2px;
  text-transform: uppercase;
  font-size: 12px; }

.new-cart-remove-coupon {
  cursor: pointer;
  position: absolute;
  top: 50%;
  right: 15px;
  height: 14px;
  width: 14px;
  fill: #999999;
  -ms-transform: translate(0, -50%);
      transform: translate(0, -50%); }

.new-cart-shopping-cart-quantity-amount-mobile {
  display: none; }

.new-cart-summary-checkout-desktop {
  display: block;
  overflow: hidden; }

.new-cart-summary-checkout-mobile {
  display: none; }

.new-cart-summary-payment-type-paypal {
  display: inline-block; }

.new-cart-summary-payment-type-applepay {
  display: inline-block; }
  .new-cart-summary-payment-type-applepay .dw-apple-pay-button {
    height: 44px; }

.empty-cart-mobile-info {
  display: none; }

@media only screen and (max-width: 991px) {
  .new-cart-top .merged-cart-messaging {
    float: none;
    padding-top: 8px; } }

@media screen and (max-width: 767px) {
  .new-cart-top {
    padding: 0; }
  .new-cart-summary-container {
    display: none; }
  .new-cart-shopping-cart {
    padding: 0; }
  .new-cart-continue-shopping,
  .new-cart-shopping-cart-title {
    display: none; }
  .new-cart-shopping-cart-products {
    padding-left: 15px;
    padding-right: 15px; }
  .new-cart-shopping-cart-column-item-image {
    width: 78px;
    height: 78px; }
  .new-cart-shopping-cart-column-price-detail,
  .new-cart-shopping-cart-column-quantity-detail,
  .new-cart-shopping-cart-atw-container {
    display: none; }
  .new-cart-shopping-cart-details-mobile-top {
    min-height: 80px;
    margin-bottom: 5px; }
  .new-cart-shopping-cart-column-item-details-edit {
    left: -50px; }
  .new-cart-shopping-cart-product-footer-side:first-child {
    float: none; }
  .new-cart-shopping-cart-product-footer-side .new-cart-shopping-cart-line-item-status-message {
    display: block; }
  .new-cart-shopping-cart-product-footer-status {
    text-align: center; }
  .new-cart-summary-checkout-mobile {
    display: block;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    background: #FFFFFF;
    box-shadow: 0px -2px 4px 0px rgba(0, 0, 0, 0.2);
    padding: 12px 35px; }
    .new-cart-summary-checkout-mobile .new-cart-summary-checkout-btn-container,
    .new-cart-summary-checkout-mobile .new-cart-summary-payment-types,
    .new-cart-summary-checkout-mobile .new-cart-summary-payment-divider-container {
      padding: 0; }
    .new-cart-summary-checkout-mobile .new-cart-summary-checkout-btn-total-mobile {
      display: inline; }
  .new-cart-summary-details-mobile {
    display: block;
    padding: 0 15px;
    background: #FFFFFF; }
  .new-cart-summary-slot-bottom {
    display: none; }
  .new-cart-summary-slot-bottom-mobile {
    display: block; }
  .new-cart-shopping-cart-column-item-details-container {
    padding-right: 15px; }
  .new-cart-shopping-cart-quantity-amount-mobile {
    float: right;
    display: block; }
  .new-cart-shopping-cart-recommendations-title {
    display: none; }
  .new-cart-shopping-cart-recommendations-content {
    background: none;
    padding: 0; }
  .new-cart-shopping-cart-recommendations-content > div {
    background-color: #FFFFFF;
    padding: 20px 0;
    border-bottom: solid 1px #f0f0f0; }
    .new-cart-shopping-cart-recommendations-content > div:last-child {
      border-bottom: none; }
  .rec-container {
    padding: 0; }
    .rec-container .strategy-header {
      margin-bottom: 20px;
      font-size: 18px;
      color: #000000;
      padding: 0 25px; }
    .rec-container hr {
      display: none; }
    .rec-container .rec-products {
      padding: 0 25px; }
  #main.new-cart {
    padding-bottom: 160px; }
    #main.new-cart ~ footer {
      margin-top: 0; } }

/* turn some elements on and off depending on whether or not the cart is empty. */
.new-cart-top.empty-cart .new-cart-empty-shopping-cart-messaging {
  display: block;
  padding-top: 7px;
  padding-bottom: 40px; }
  @media only screen and (max-width: 767px) {
    .new-cart-top.empty-cart .new-cart-empty-shopping-cart-messaging {
      text-align: center;
      border: 10px solid #f0f0f0;
      width: 100%;
      border-top-width: 35px; } }

@media only screen and (max-width: 767px) {
  .new-cart-top.empty-cart .empty-cart-mobile-info {
    display: block;
    background-color: #f0f0f0; } }

.new-cart-top.empty-cart .empty-cart-mobile-info .new-cart-summary-header {
  padding-top: 15px; }

.new-cart-top.empty-cart .empty-cart-mobile-info .shipping-message {
  padding-top: 11px; }

.new-cart-top.empty-cart .empty-cart-mobile-info .chat-and-contact-buttons {
  margin-right: 10px; }
  .new-cart-top.empty-cart .empty-cart-mobile-info .chat-and-contact-buttons .chat-and-contact-button {
    width: 47%; }

.new-cart-top.empty-cart .empty-cart-mobile-info .chat-and-contact-buttons.no-chat .btn-empty-cart-contact {
  width: 100%; }

.new-cart-top.empty-cart .empty-cart-mobile-info .new-cart-summary-slot-bottom {
  display: block; }

.new-cart-top.empty-cart .empty-cart-mobile-info .mobile-empty-cart-continue-shopping h2 {
  padding-left: 15px;
  padding-top: 30px; }

.new-cart-top.empty-cart .rec-container.a2c {
  margin-top: 2px !important; }

.new-cart-top.empty-cart .rec-container.a2c.Designed-to-go-with {
  display: none; }

.new-cart-top.empty-cart .jsNewCartTotalsContainer, .new-cart-top.empty-cart .jsNewCartTotalsContainerMobile {
  display: none; }

.new-cart-top.empty-cart .new-cart-summary-content.empty-cart-summary-content {
  display: block; }
  .new-cart-top.empty-cart .new-cart-summary-content.empty-cart-summary-content h2 {
    font-size: 18px; }

.new-cart-top.empty-cart .new-cart-summary-checkout-mobile, .new-cart-top.empty-cart .new-cart-summary-details-mobile-content {
  display: none; }

/* END new cart */
@media only screen and (min-width: 1200px) {
  .pt_checkout #main {
    padding: 0 35px; } }

@media only screen and (max-width: 767px) {
  .pt_checkout #main {
    width: 100%; } }

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .pt_checkout #main {
    width: 100%; } }

.pt_checkout .primary-content {
  position: relative;
  width: calc(100% - 330px);
  float: left; }
  @media only screen and (max-width: 767px) {
    .pt_checkout .primary-content {
      width: 100%; } }

.pt_checkout #secondary {
  float: right;
  position: relative;
  width: 300px;
  padding: 0; }
  @media only screen and (max-width: 767px) {
    .pt_checkout #secondary {
      width: 100%; } }
  .pt_checkout #secondary .rma-main-header-options {
    float: none;
    width: 100%; }
    .pt_checkout #secondary .rma-main-header-options:before, .pt_checkout #secondary .rma-main-header-options:after {
      content: " ";
      display: table; }
    .pt_checkout #secondary .rma-main-header-options:after {
      clear: both; }
    .pt_checkout #secondary .rma-main-header-options .rma-main-header-links,
    .pt_checkout #secondary .rma-main-header-options .rma-progress {
      margin-top: 0; }

.pt_checkout legend {
  padding: 36px 0 20px;
  border: none;
  margin: 0;
  font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .pt_checkout legend {
      font-size: 17px;
      padding-top: 30px; } }
  @media only screen and (max-width: 767px) {
    .pt_checkout legend {
      font-size: 17px;
      padding-top: 15px; } }
  .pt_checkout legend br {
    display: none; }
    @media only screen and (max-width: 767px) {
      .pt_checkout legend br {
        display: block; } }

.pt_checkout .form-horizontal {
  background-color: #efefef;
  border-radius: 5px;
  padding: 0 15px; }

.pt_checkout .privacy-policy,
.pt_checkout .open-in-modal {
  margin: 10px 0; }

.pt_checkout .emailList label span {
  float: right;
  width: calc(100% - 50px);
  line-height: 20px; }

.pt_checkout .emailList label small {
  font-family: "AvenirNextLTW02-Medium", Helvetica, Arial, sans-serif; }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .pt_checkout .form-caption {
    margin: 10px 0; } }

@media only screen and (max-width: 767px) {
  .pt_checkout .form-caption {
    margin: 10px 0; } }

.pt_checkout .form-field-tooltip {
  float: right;
  margin: -47px 0 0;
  width: 26%;
  line-height: 42px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .pt_checkout .form-field-tooltip {
      display: none; } }
  @media only screen and (max-width: 767px) {
    .pt_checkout .form-field-tooltip {
      display: none; } }

.pt_checkout.patagonia-eu [id$=_address2] ~ .form-field-tooltip,
.pt_checkout.patagonia-eu [id$=_address2] ~ .form-caption {
  display: none; }

.pt_checkout .form-row {
  margin: 0 0 1.5rem; }
  @media only screen and (max-width: 767px) {
    .pt_checkout .form-row {
      margin: 0 0 12px; } }
  .pt_checkout .form-row.gift-radio {
    width: calc(80% - 20px);
    padding-top: 0; }
  .pt_checkout .form-row select,
  .pt_checkout .form-row input:not([type="checkbox"]):not([type="radio"]) {
    width: 70%;
    min-width: 290px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .pt_checkout .form-row select,
      .pt_checkout .form-row input:not([type="checkbox"]):not([type="radio"]) {
        width: 100%;
        min-width: 1px; } }
    @media only screen and (max-width: 767px) {
      .pt_checkout .form-row select,
      .pt_checkout .form-row input:not([type="checkbox"]):not([type="radio"]) {
        width: 100%;
        min-width: 1px; } }
  .pt_checkout .form-row select {
    background: url("../images/chevron-down-grey.png") no-repeat 97% 50% #FFFFFF;
    background-size: 20px 20px; }
  .pt_checkout .form-row input[type="checkbox"] + label:before {
    width: 30px;
    height: 30px;
    background-image: url("../images/box-grey.png");
    background-size: 30px 30px; }
  .pt_checkout .form-row input[type="checkbox"]:checked + label:before {
    background-image: url("../images/x-box-grey.png"); }
  .pt_checkout .form-row input[type="radio"] + label:before {
    width: 30px;
    height: 30px;
    background-image: url("../images/radio-btn-grey.png");
    background-size: 30px 30px; }
  .pt_checkout .form-row input[type="radio"]:checked + label:before {
    background-image: url("../images/radio-btn-fill-grey.png"); }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .pt_checkout .form-row .error, .pt_checkout .form-row .error-message {
      margin: 0 0 10px 0; } }
  @media only screen and (max-width: 767px) {
    .pt_checkout .form-row .error, .pt_checkout .form-row .error-message {
      margin: 0 0 10px 0; } }
  .pt_checkout .form-row.month, .pt_checkout .form-row.year {
    width: 23%;
    margin-right: 4%; }
    .pt_checkout .form-row.month select, .pt_checkout .form-row.year select {
      width: 100%; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .pt_checkout .form-row.month, .pt_checkout .form-row.year {
        width: 48%;
        margin-right: 0; } }
    @media only screen and (max-width: 767px) {
      .pt_checkout .form-row.month, .pt_checkout .form-row.year {
        width: 48%;
        margin-right: 0; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .pt_checkout .form-row.year {
      margin-left: 4%; } }
  @media only screen and (max-width: 767px) {
    .pt_checkout .form-row.year {
      margin-left: 4%; } }
  .pt_checkout .form-row.form-row-button {
    clear: both;
    margin: 25px 0 10px 0; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .pt_checkout .form-row.form-row-button {
        margin: 5px 0; } }
    @media only screen and (max-width: 767px) {
      .pt_checkout .form-row.form-row-button {
        text-align: center;
        margin-left: 0; } }
    .pt_checkout .form-row.form-row-button button {
      min-width: 130px;
      margin: 0 20px 0 0; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .pt_checkout .form-row.form-row-button button {
          min-width: 0;
          margin: 5px 5px 0 0; } }
      @media only screen and (max-width: 767px) {
        .pt_checkout .form-row.form-row-button button {
          min-width: 0;
          margin: 5px 5px 0 5px;
          font-size: 14px; } }
      .pt_checkout .form-row.form-row-button button.secondary {
        font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif; }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .pt_checkout .form-row.form-row-button button.secondary {
            margin-bottom: 10px; } }
      .pt_checkout .form-row.form-row-button button.cancel-button {
        text-transform: none; }
    .pt_checkout .form-row.form-row-button.continue-container {
      margin: 0;
      padding: 0; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .pt_checkout .form-row.label-inline label {
      margin-left: 0; } }
  @media only screen and (max-width: 767px) {
    .pt_checkout .form-row.label-inline label {
      margin-left: 0; } }
  @media only screen and (max-width: 767px) {
    .pt_checkout .form-row.radio {
      clear: both; } }
  .pt_checkout .form-row.radio label {
    width: auto;
    margin: 7px 20px 0 0; }
  .pt_checkout .form-row.checkbox {
    clear: both; }
  .pt_checkout .form-row.select-address {
    clear: both; }

.pt_checkout.patagonia-jp .form-row input[type="checkbox"] + label:before {
  width: 30px;
  height: 30px;
  background-image: url("../images/box-grey.png");
  background-size: 30px 30px; }

.pt_checkout.patagonia-jp .form-row input[type="checkbox"]:checked + label:before {
  background-image: url("../images/check-box-grey.png"); }

.pt_checkout .checkout-shipping .form-row.form-row-button {
  margin: 25px 0; }

.pt_checkout .checkout-billing .form-row.form-row-button {
  margin-bottom: 25px; }

.pt_checkout .select-address .form-row-button {
  display: none; }

.pt_checkout .summary {
  margin: 15px 0 0 0;
  font-size: 14px; }

.checkout-header {
  font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif;
  margin-top: 60px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .checkout-header {
      margin-top: 42px; } }
  @media only screen and (max-width: 767px) {
    .checkout-header {
      margin-top: 30px;
      text-align: center; } }

.summary-section .section-header {
  line-height: 50px;
  border-top: 1px #FFFFFF solid;
  border-bottom: 1px #ccc solid;
  margin: 46px 0 0 0;
  font-size: 21px; }
  .patagonia-eu .summary-section .section-header {
    line-height: 1.2em;
    padding-bottom: 12px;
    padding-top: 12px; }
  .summary-section .section-header .section-header-note {
    float: right;
    font-size: 14px; }

.summary-section h3 {
  margin: 0;
  line-height: 46px;
  text-align: left;
  font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif;
  font-size: 18px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .summary-section h3 {
      font-size: 17px;
      line-height: 43px; } }
  .summary-section h3.cs-contact-number {
    font-size: 16px; }
    .summary-section h3.cs-contact-number span {
      vertical-align: middle; }
    .summary-section h3.cs-contact-number .glyphicon, .summary-section h3.cs-contact-number .photo-caption-icon, .summary-section h3.cs-contact-number
    .photo-icon {
      vertical-align: text-top;
      font-size: 18px; }
  .summary-section h3 + .section-header {
    border-top: 1px #ccc solid;
    margin: 0; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .summary-section h3 + .section-header {
        font-size: 18px; } }
    @media only screen and (max-width: 767px) {
      .summary-section h3 + .section-header {
        font-size: 18px; } }

.patagonia-jp .minishipments-method {
  display: none; }

.pt_checkout #cart-table {
  width: 100%;
  background: #FFFFFF; }
  .pt_checkout #cart-table td {
    padding: 8px; }
  .pt_checkout #cart-table .cart-row {
    border-bottom: 1px solid #cccccc; }
    .pt_checkout #cart-table .cart-row .item-image {
      float: none; }
      .pt_checkout #cart-table .cart-row .item-image img {
        width: 160px; }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .pt_checkout #cart-table .cart-row .item-image img {
            width: 120px;
            float: left; } }
      @media only screen and (max-width: 767px) {
        .pt_checkout #cart-table .cart-row .item-image {
          width: 100%; }
          .pt_checkout #cart-table .cart-row .item-image img {
            width: 240px; } }
    .pt_checkout #cart-table .cart-row .item-details {
      vertical-align: top;
      width: 55%; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .pt_checkout #cart-table .cart-row .item-details {
          width: 100%; } }
      @media only screen and (max-width: 767px) {
        .pt_checkout #cart-table .cart-row .item-details {
          width: 100%;
          text-align: center; } }
    .pt_checkout #cart-table .cart-row .shipment-label {
      font-weight: 700;
      margin-top: 35px;
      font-size: 1.4em; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .pt_checkout #cart-table thead {
      display: none; } }
  .pt_checkout #cart-table .section-header {
    border-bottom: 1px solid #cccccc;
    padding-bottom: 8px;
    padding-top: 8px;
    text-align: center;
    text-transform: uppercase;
    font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif;
    font-size: 14px; }
    .pt_checkout #cart-table .section-header:first-child {
      padding-left: 185px;
      text-align: left; }
    .pt_checkout #cart-table .section-header.header-total-price {
      padding-right: 8px;
      text-align: right; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .pt_checkout #cart-table td.item-details {
      float: left;
      width: 100%; } }
  .pt_checkout #cart-table td.item-details a {
    font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif;
    color: #000000; }
    .pt_checkout #cart-table td.item-details a:hover {
      color: #ef4923; }
  .pt_checkout #cart-table td.item-quantity-details,
  .pt_checkout #cart-table td.item-quantity,
  .pt_checkout #cart-table td.item-total {
    vertical-align: top;
    clear: none;
    width: 10%; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .pt_checkout #cart-table td.item-quantity-details,
      .pt_checkout #cart-table td.item-quantity,
      .pt_checkout #cart-table td.item-total {
        text-align: center;
        float: left;
        width: 33%; } }
    @media only screen and (max-width: 767px) {
      .pt_checkout #cart-table td.item-quantity-details,
      .pt_checkout #cart-table td.item-quantity,
      .pt_checkout #cart-table td.item-total {
        float: left;
        width: 33%; } }
  .pt_checkout #cart-table .item-total {
    font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif;
    text-align: right; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .pt_checkout #cart-table .item-total {
        float: right; } }
    @media only screen and (max-width: 767px) {
      .pt_checkout #cart-table .item-total {
        float: right; } }
  @media only screen and (max-width: 767px) {
    .pt_checkout #cart-table .back-to-cart-row {
      text-align: center; } }
  .pt_checkout #cart-table .back-to-cart-row .back-to-cart {
    text-decoration: underline;
    font-size: 16px;
    font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif;
    color: #666666;
    letter-spacing: 1px; }
    .pt_checkout #cart-table .back-to-cart-row .back-to-cart:hover {
      color: #999999; }

.summary-main-section {
  padding: 15px;
  background-color: #efefef; }

.order-summary-footer .place-order-totals {
  margin-top: 20px; }

.order-summary-footer .form-row {
  float: right;
  width: auto; }
  .order-summary-footer .form-row.form-row-button {
    margin-top: 0; }
    .order-summary-footer .form-row.form-row-button button {
      margin-right: 0; }
  @media only screen and (max-width: 767px) {
    .order-summary-footer .form-row.form-row-button {
      width: 100%;
      float: none;
      margin: auto; }
      .order-summary-footer .form-row.form-row-button button {
        width: 170px; } }

.order-summary-footer .submit-order {
  margin-top: 20px; }

.one-third-inputs .form-row select {
  background-position-x: 86% !important; }
  @media only screen and (max-width: 991px) {
    .one-third-inputs .form-row select {
      background-position-x: 97% !important; } }

#shipping-method-list fieldset {
  border-bottom: 1px solid #ccc; }

#shipping-method-list fieldset.hideShippingMethod {
  display: none; }

.checkoutlogin {
  padding-top: 35px; }
  .checkoutlogin .checkoutlogin-button {
    background-color: #ef4923;
    color: #FFFFFF;
    width: 100%;
    text-transform: capitalize;
    letter-spacing: 0.3px;
    font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif; }
  .checkoutlogin .checkoutlogin-button,
  .checkoutlogin .form-row input {
    border-radius: 2px; }
  .checkoutlogin .checkoutlogin-checkout-button {
    margin-top: 10px;
    width: 100%; }
  .checkoutlogin .checkoutlogin-checkout-reset {
    margin-top: 15px;
    display: block; }
  .checkoutlogin .checkoutlogin-guest-header {
    margin-bottom: 5px; }
  .checkoutlogin .form-row {
    margin-bottom: 10px; }
  .checkoutlogin .form-row label {
    display: none; }
  .checkoutlogin .form-row input {
    background-color: #f0f0f0;
    border: solid 1px #cccccc; }
  .checkoutlogin .login-box {
    float: left;
    width: 50%;
    border-right: solid 1px #cccccc;
    padding: 5.555555556%;
    text-align: center; }
    .checkoutlogin .login-box form {
      max-width: 290px;
      margin: 0 auto; }
    .checkoutlogin .login-box p {
      max-width: 170px;
      margin: 0 auto 25px;
      display: block; }
  @media only screen and (max-width: 767px) {
    .checkoutlogin .login-box {
      width: 100%;
      float: none;
      border: none;
      border-bottom: solid 1px #cccccc; }
    .checkoutlogin .checkoutlogin-checkout-reset {
      margin-bottom: 20px; } }
  .checkoutlogin .checkoutlogin-col:last-child .login-box {
    border: none; }
  .checkoutlogin span.error, .checkoutlogin span.error-message {
    text-align: left;
    font-size: 10px; }
  .checkoutlogin .form-row input.error, .checkoutlogin .form-row input.error-message {
    border-color: #ef4923;
    color: #555555; }
  .checkoutlogin .input-text:focus {
    background-color: #FFFFFF; }

.signup-for-promotions .banner {
  background: #3e2f80;
  color: #FFFFFF;
  font-size: 14px;
  line-height: 2.2rem;
  margin-bottom: 2rem;
  margin-top: 2rem;
  padding: 15px 20px;
  position: relative; }
  @media only screen and (min-width: 768px) {
    .signup-for-promotions .banner {
      padding: 20px 40% 20px 43px; } }
  .signup-for-promotions .banner p {
    margin: 0; }
  .signup-for-promotions .banner .btn, .signup-for-promotions .banner button, .signup-for-promotions .banner
  .button {
    background: #ef4923;
    font-size: 12px;
    margin-top: 2rem;
    padding: 8px 12px; }
    .signup-for-promotions .banner .btn:hover, .signup-for-promotions .banner button:hover, .signup-for-promotions .banner
    .button:hover {
      background: #f3775a; }
    @media only screen and (min-width: 768px) {
      .signup-for-promotions .banner .btn, .signup-for-promotions .banner button, .signup-for-promotions .banner
      .button {
        position: absolute;
        right: 40px;
        top: 20px; } }

.signup-for-promotions .signup-confirmation {
  color: #342e7d;
  display: none;
  font-size: 14px;
  font-style: italic;
  margin: 1rem 0 2rem; }

.signup-for-promotions.confirmed .banner {
  display: none; }

.signup-for-promotions.confirmed .signup-confirmation {
  display: block; }

.pt_checkout.patagonia-eu select[disabled] {
  background: #f0f0f0;
  color: #999999; }

.pt_checkout.patagonia-eu .terms-reminder {
  font-size: 15px;
  margin: 20px auto;
  text-align: center; }
  .pt_checkout.patagonia-eu .terms-reminder + * {
    clear: both; }
  @media only screen and (min-width: 480px) {
    .pt_checkout.patagonia-eu .terms-reminder {
      max-width: 50%; } }
  @media only screen and (min-width: 768px) {
    .pt_checkout.patagonia-eu .terms-reminder {
      float: right;
      text-align: right; } }

.pt_checkout.patagonia-eu input[id*="_emailAddress"] + .form-caption {
  color: #000000;
  font-size: 12px; }
  @media only screen and (min-width: 992px) {
    .pt_checkout.patagonia-eu input[id*="_emailAddress"] + .form-caption {
      width: 70%; } }

.instore-pill {
  background-color: #ef4923;
  color: #FFFFFF;
  border-radius: 23px;
  font-size: 9px;
  padding: 3px 10px;
  font-family: "AvenirNextLTW02-Medium", Helvetica, Arial, sans-serif;
  display: inline; }

.pt_cart .instore-pill {
  position: absolute;
  bottom: 0; }

.mini-shipment-instore {
  padding-bottom: 10px; }

.summary-main-section .instore-pill {
  margin-top: 10px;
  display: inline-block; }

.checkout-country-selector {
  margin-bottom: 2rem; }
  .checkout-country-selector .current-country__label {
    display: inline-block; }
  .checkout-country-selector .current-country__country {
    display: inline-block; }
  .checkout-country-selector .current-country__link {
    color: #999999;
    cursor: pointer;
    text-decoration: underline;
    text-transform: uppercase; }
    .checkout-country-selector .current-country__link:hover {
      color: #000000; }
  .checkout-country-selector .form-select {
    position: absolute;
    visibility: hidden; }

#checkout-country-selector__layover {
  display: none; }

.country-selector-layover__buttons {
  border-top: 1px solid #e5e5e5;
  margin-top: 20px;
  padding-top: 10px; }
  .country-selector-layover__buttons:before, .country-selector-layover__buttons:after {
    content: " ";
    display: table; }
  .country-selector-layover__buttons:after {
    clear: both; }
  .country-selector-layover__buttons button {
    float: none;
    width: 100%;
    margin: 0; }
    .country-selector-layover__buttons button:not(:first-child) {
      margin-top: 10px; }

.checkout-country-selector__list {
  list-style-type: none;
  margin: 0;
  max-height: 237px;
  overflow: auto;
  padding: 0; }
  .checkout-country-selector__list__region {
    color: #999999;
    display: block;
    padding-bottom: 3px;
    text-transform: uppercase; }
    .checkout-country-selector__list__region:not(:first-child) {
      margin-top: 1rem; }
  .checkout-country-selector__list__item {
    cursor: pointer;
    margin: 0;
    padding: 6px 10px; }
    .checkout-country-selector__list__item:hover, .checkout-country-selector__list__item.active {
      background: #f0f0f0; }
  .checkout-country-selector__list__image {
    display: inline-block;
    margin-right: 8px;
    vertical-align: middle; }

.checkout-progress-indicator {
  width: 100%;
  line-height: 18px;
  padding: 0;
  margin: 15px 0 0 0;
  text-align: center;
  font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif;
  font-size: 16px; }
  @media only screen and (max-width: 991px) {
    .checkout-progress-indicator {
      display: block; } }
  .checkout-progress-indicator > div {
    display: inline-block;
    width: 29%;
    max-width: 200px;
    padding: 10px 0;
    border-bottom: 4px #FFFFFF solid;
    margin: 0 4px;
    text-align: center; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .checkout-progress-indicator > div {
        font-size: 17px; } }
    @media only screen and (max-width: 767px) {
      .checkout-progress-indicator > div {
        font-size: 15px; } }
    .checkout-progress-indicator > div.active {
      border-bottom: 4px #ef4923 solid; }

.checkout-mini-cart .mini-cart-product .label {
  font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif; }

.order-shipping a {
  display: none; }

.order-subtotal td {
  padding-top: 15px; }

.summary-section .order-component-block .section-header {
  margin-bottom: 10px; }

.false-gift {
  margin: 15px 20px 0 0;
  clear: left; }

#shipping-method-list .label-inline label {
  float: left; }

#shipping-method-list .form-caption {
  float: left;
  clear: none;
  margin: 5px 0 0 10px; }
  @media only screen and (max-width: 991px) {
    #shipping-method-list .form-caption {
      float: none;
      clear: left;
      margin: 5px 0 0 43px; } }

.shipping-method-label {
  float: right;
  width: calc(100% - 43px);
  margin-top: 7px; }
  .shipping-method-label .standard-shipping {
    text-decoration: line-through; }
  .shipping-method-label .tooltip {
    white-space: nowrap; }

.shipping-delivery-block .shipping-delivery {
  display: none; }
  .shipping-delivery-block .shipping-delivery .head-date-delivery-shipping h4 {
    font-weight: bold; }
    @media (max-width: 1199px) {
      .shipping-delivery-block .shipping-delivery .head-date-delivery-shipping h4 {
        font-size: 16px; } }
  .shipping-delivery-block .shipping-delivery .date-delivery-shipping {
    float: left;
    width: 50%;
    padding: 36px; }
    .shipping-delivery-block .shipping-delivery .date-delivery-shipping #datepicker .ui-corner-all,
    .shipping-delivery-block .shipping-delivery .date-delivery-shipping #datepicker .ui-corner-bottom,
    .shipping-delivery-block .shipping-delivery .date-delivery-shipping #datepicker .ui-corner-right,
    .shipping-delivery-block .shipping-delivery .date-delivery-shipping #datepicker .ui-corner-br,
    .shipping-delivery-block .shipping-delivery .date-delivery-shipping #datepicker .ui-corner-left,
    .shipping-delivery-block .shipping-delivery .date-delivery-shipping #datepicker .ui-corner-bl,
    .shipping-delivery-block .shipping-delivery .date-delivery-shipping #datepicker .ui-corner-tr,
    .shipping-delivery-block .shipping-delivery .date-delivery-shipping #datepicker .ui-corner-tr {
      border-bottom-right-radius: 0px;
      border-bottom-left-radius: 0px;
      border-top-left-radius: 0px;
      border-top-right-radius: 0px;
      width: inherit; }
    .shipping-delivery-block .shipping-delivery .date-delivery-shipping #datepicker .ui-widget-header {
      border: 2px solid #f0f0f0;
      background: #342e7d url(images/ui-bg_gloss-wave_35_f6a828_500x100.png) 50% 50% repeat-x;
      color: #ffffff;
      font-weight: bold;
      height: 46px;
      padding: 10px; }
    .shipping-delivery-block .shipping-delivery .date-delivery-shipping #datepicker .ui-datepicker th {
      padding: 0.7em .3em;
      text-align: center;
      font-weight: bold;
      border: 2px solid #f0f0f0;
      color: #ffffff;
      background: #333333; }
    .shipping-delivery-block .shipping-delivery .date-delivery-shipping #datepicker .ui-datepicker .ui-datepicker-next span,
    .shipping-delivery-block .shipping-delivery .date-delivery-shipping #datepicker .ui-datepicker .ui-datepicker-prev span {
      display: block;
      position: absolute;
      width: 40px;
      background: #342e7d;
      height: 46px;
      top: 20%;
      left: 0;
      margin-left: -4px;
      border: 2px solid #f0f0f0;
      background-size: 15px;
      background-position: center;
      background-repeat: no-repeat;
      cursor: pointer; }
    .shipping-delivery-block .shipping-delivery .date-delivery-shipping #datepicker .ui-datepicker .ui-datepicker-next .ui-icon-circle-triangle-w,
    .shipping-delivery-block .shipping-delivery .date-delivery-shipping #datepicker .ui-datepicker .ui-datepicker-prev .ui-icon-circle-triangle-w {
      background-image: url(../images/back-icon.png); }
    .shipping-delivery-block .shipping-delivery .date-delivery-shipping #datepicker .ui-datepicker .ui-datepicker-next span {
      left: auto;
      right: -2px;
      width: 41px; }
    .shipping-delivery-block .shipping-delivery .date-delivery-shipping #datepicker .ui-datepicker .ui-datepicker-next .ui-icon-circle-triangle-e {
      background-image: url(../images/next-icon.png); }
    .shipping-delivery-block .shipping-delivery .date-delivery-shipping #datepicker .ui-state-default {
      border: 1px solid #cccccc;
      background: #cccccc url(images/ui-bg_glass_100_f6f6f6_1x400.png) 50% 50% repeat-x;
      font-weight: bold;
      color: #333333;
      height: 33px;
      text-align: center;
      padding-top: 8px; }
    .shipping-delivery-block .shipping-delivery .date-delivery-shipping #datepicker .ui-state-active {
      border: 1px solid #342e7d !important;
      background: #342e7d url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x !important; }
    @media (max-width: 1199px) {
      .shipping-delivery-block .shipping-delivery .date-delivery-shipping {
        float: none;
        width: 100%; } }
  .shipping-delivery-block .shipping-delivery .time-delivery-shipping {
    float: right;
    display: block;
    width: 50%;
    padding: 37px; }
    .shipping-delivery-block .shipping-delivery .time-delivery-shipping .radio,
    .shipping-delivery-block .shipping-delivery .time-delivery-shipping input[type="radio"] {
      position: relative;
      margin-left: -20px;
      display: block; }
      .shipping-delivery-block .shipping-delivery .time-delivery-shipping .radio + label:before,
      .shipping-delivery-block .shipping-delivery .time-delivery-shipping input[type="radio"] + label:before {
        content: '';
        display: inline-block;
        margin-right: 12px;
        vertical-align: middle;
        background-repeat: no-repeat; }
      .shipping-delivery-block .shipping-delivery .time-delivery-shipping .radio + label ~ label,
      .shipping-delivery-block .shipping-delivery .time-delivery-shipping input[type="radio"] + label ~ label {
        margin-left: 0px; }
    @media (max-width: 1199px) {
      .shipping-delivery-block .shipping-delivery .time-delivery-shipping {
        float: none;
        width: 100%; } }
  .shipping-delivery-block .shipping-delivery .time-delivery-only {
    float: none; }

.ui-dialog.address-suggestion {
  max-width: 530px;
  text-align: center; }
  .ui-dialog.address-suggestion .popup-content-wrapper {
    padding: 20px; }
    @media (min-width: 768px) {
      .ui-dialog.address-suggestion .popup-content-wrapper {
        padding-left: 60px;
        padding-right: 60px; } }
  @media (max-width: 767px) {
    .ui-dialog.address-suggestion .column-modified {
      margin-top: 2em; }
      .ui-dialog.address-suggestion .column-modified .suggestedAddresses {
        max-width: 200px; } }
  @media (min-width: 768px) {
    .ui-dialog.address-suggestion .multiple-suggestions .column-original {
      margin-top: 62px; }
    .ui-dialog.address-suggestion .multiple-suggestions .column-modified {
      margin-top: 10px; } }
  .ui-dialog.address-suggestion .suggestedAddresses {
    margin: 0 auto 10px;
    font-size: 13px; }
  .ui-dialog.address-suggestion [data-address-suggestion] {
    font-size: 11px;
    letter-spacing: 1px;
    margin-top: 1em;
    white-space: normal;
    width: 90%; }
  .ui-dialog.address-suggestion .row-buttons {
    margin-top: 1em; }

.instore-shipment-message .instore-text {
  color: #ef4923; }

.instore-shipment-message .instore-name {
  font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif; }

.instore-shipment-message .instore-phone.mobile-show a {
  color: #ef4923; }

@media (min-width: 768px) {
  .patagonia-eu #shipping-method-list .form-row {
    padding-left: 140px;
    position: relative; }
  .patagonia-eu #shipping-method-list label {
    left: 0;
    position: absolute;
    width: 130px; }
    .patagonia-eu #shipping-method-list label .shipping-method-label span {
      white-space: nowrap; }
  .patagonia-eu #shipping-method-list .form-caption {
    clear: none;
    float: none;
    margin-bottom: 1.5rem;
    margin-left: 0;
    width: calc(100% - 140px); } }

.billing-address-info {
  padding: 5px 0 20px;
  margin-left: 50px; }
  .billing-address-info h5 span:first-child {
    margin-right: 10px;
    font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif; }
  .billing-address-info h5 .edit-billing-address {
    margin-left: 10px;
    cursor: pointer; }

.billing-address-form.collapse {
  display: none; }

.billing-discounts legend {
  position: relative;
  padding: 0;
  margin: 10px 0 20px; }
  .billing-discounts legend:hover {
    color: #ef4923;
    cursor: pointer; }
  .billing-discounts legend .discount-toggle {
    position: absolute;
    top: 50%;
    right: 0;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%); }

.billing-discounts .form-row:before, .billing-discounts .form-row:after {
  content: " ";
  display: table; }

.billing-discounts .form-row:after {
  clear: both; }

.billing-discounts label[for$=couponCode] {
  width: 100%; }

.billing-discounts input[name$=couponCode] {
  float: left; }

.billing-discounts #add-coupon,
.billing-discounts #add-giftcert {
  padding: 9px 19px;
  font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif;
  background-color: #999999; }
  .billing-discounts #add-coupon:hover,
  .billing-discounts #add-giftcert:hover {
    background-color: #999999; }

.billing-discounts #add-coupon {
  float: left; }

@media only screen and (max-width: 767px) {
  .billing-discounts .tooltip {
    display: none; } }

.billing-coupon-code {
  display: none; }

.giftcert-apply:before, .giftcert-apply:after {
  content: " ";
  display: table; }

.giftcert-apply:after {
  clear: both; }

@media only screen and (max-width: 767px) {
  .giftcert-apply button {
    float: left;
    clear: both;
    margin-bottom: 10px;
    margin-left: 0; } }

#payment-select-go {
  display: none; }

.payment-methods-hr {
  margin-top: 0; }

.payment-method {
  border: none;
  display: none;
  width: 100%; }
  .payment-method.payment-method-expanded {
    display: block; }
  .payment-method .form-row.year, .payment-method .form-row.month {
    width: 100%; }
    .payment-method .form-row.year select, .payment-method .form-row.month select {
      width: 50%; }
  .payment-method .form-row .form-label-text {
    padding-left: 21.5%;
    text-align: left; }

.payment-method-options .form-row {
  float: left;
  margin-right: 30px; }

.payment-method-options label {
  cursor: pointer;
  max-width: 100%; }

.new-card-row {
  display: none; }

#chase-errors {
  padding: 0; }

#ChaseHPFiFrame {
  width: 100%;
  height: 515px; }
  @media only screen and (min-width: 992px) {
    #ChaseHPFiFrame {
      width: 70%; } }

.gift-cert-used {
  margin-bottom: 25px; }

@media only screen and (max-width: 767px) {
  #jpPaymentIframeDiv iframe {
    width: 100%;
    max-width: 559px; } }

.pt_checkout .billing-discounts .gift-cert-eu .enter-gift-code {
  margin-bottom: 0; }

@media only screen and (max-width: 991px) {
  .pt_checkout .billing-discounts .gift-cert-eu .apply-gift-code {
    margin-bottom: 1rem; } }

.pt_checkout .billing-discounts .gift-cert-eu .apply-gift-code button {
  clear: none;
  float: left;
  margin: 0;
  padding: 9px 19px; }
  .pt_checkout .billing-discounts .gift-cert-eu .apply-gift-code button:not(:first-child) {
    margin-left: 10px; }

.pt_checkout .billing-discounts .gift-cert-eu .balance,
.pt_checkout .billing-discounts .gift-cert-eu .coupon-error,
.pt_checkout .billing-discounts .gift-cert-eu .giftcert-status,
.pt_checkout .billing-discounts .gift-cert-eu .redemption.giftcert {
  clear: both; }
  .pt_checkout .billing-discounts .gift-cert-eu .balance:empty,
  .pt_checkout .billing-discounts .gift-cert-eu .coupon-error:empty,
  .pt_checkout .billing-discounts .gift-cert-eu .giftcert-status:empty,
  .pt_checkout .billing-discounts .gift-cert-eu .redemption.giftcert:empty {
    display: none; }
  .pt_checkout .billing-discounts .gift-cert-eu .balance span.error, .pt_checkout .billing-discounts .gift-cert-eu .balance span.error-message,
  .pt_checkout .billing-discounts .gift-cert-eu .coupon-error span.error,
  .pt_checkout .billing-discounts .gift-cert-eu .coupon-error span.error-message,
  .pt_checkout .billing-discounts .gift-cert-eu .giftcert-status span.error,
  .pt_checkout .billing-discounts .gift-cert-eu .giftcert-status span.error-message,
  .pt_checkout .billing-discounts .gift-cert-eu .redemption.giftcert span.error,
  .pt_checkout .billing-discounts .gift-cert-eu .redemption.giftcert span.error-message {
    font-size: 12px; }

.pt_checkout .billing-discounts .gift-cert-eu .giftcert-status:not(:empty) ~ .giftcert-status,
.pt_checkout .billing-discounts .gift-cert-eu .giftcert-status:not(:empty) ~ .balance.success,
.pt_checkout .billing-discounts .gift-cert-eu .giftcert-status:not(:empty) ~ .balance.error,
.pt_checkout .billing-discounts .gift-cert-eu .giftcert-status:not(:empty) ~ .balance.error-message,
.pt_checkout .billing-discounts .gift-cert-eu .giftcert-status:not(:empty) ~ .balance .error,
.pt_checkout .billing-discounts .gift-cert-eu .giftcert-status:not(:empty) ~ .balance .error-message {
  display: none; }

.pt_checkout .billing-discounts .gift-cert-eu .giftcert-status:not(:empty) ~ .balance {
  margin: 0; }

@media only screen and (min-width: 992px) {
  .pt_checkout .billing-discounts .gift-cert-eu .enter-gift-code {
    float: left;
    width: calc(100% - 355px); }
    .pt_checkout .billing-discounts .gift-cert-eu .enter-gift-code input {
      min-width: 0;
      width: 100%; }
  .pt_checkout .billing-discounts .gift-cert-eu .apply-gift-code {
    float: left;
    margin: 2.3rem 0 0 10px; } }

.pt_checkout .form-creditcard-adyen .cvn input[type="text"] {
  min-width: 0;
  width: 85px; }

.pt_checkout .form-creditcard-adyen .cvn span.error, .pt_checkout .form-creditcard-adyen .cvn span.error-message {
  float: left; }

.pt_checkout .form-creditcard-adyen .cvn .form-field-tooltip {
  float: none;
  margin-left: 100px;
  position: absolute; }

.pt_checkout .form-creditcard-adyen .form-expiration .month,
.pt_checkout .form-creditcard-adyen .form-expiration .year {
  float: left;
  margin: 0 10px 10px 0;
  width: 140px; }
  .pt_checkout .form-creditcard-adyen .form-expiration .month select,
  .pt_checkout .form-creditcard-adyen .form-expiration .year select {
    background-position: 90% 50%;
    min-width: 0;
    width: 100%; }

@media only screen and (max-width: 767px) {
  .form-row-button.continue-container .fraudprotection {
    margin-top: 6px; } }

.checkout-billing .billing-sal {
  top: 75px; }

.billing-email {
  position: relative;
  top: -92px; }

.confirmation-v1 .orderdetails {
  margin: 0 1%; }
  .confirmation-v1 .orderdetails h2 {
    clear: both;
    font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif;
    font-size: 21px; }
  .confirmation-v1 .orderdetails .label {
    margin-bottom: .3rem;
    margin-top: .3rem;
    text-transform: uppercase;
    font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif; }
  .confirmation-v1 .orderdetails .order-shipment-table {
    background-color: #efefef;
    border-radius: 5px;
    padding: 1em; }
  .confirmation-v1 .orderdetails .order-shipment-details .order-shipment-address {
    float: left; }
  .confirmation-v1 .orderdetails .order-shipment-left-details,
  .confirmation-v1 .orderdetails .order-gift-cert-attributes {
    float: left;
    width: calc(40% - 20px);
    max-width: 250px;
    margin-right: 20px; }
    @media only screen and (max-width: 480px) {
      .confirmation-v1 .orderdetails .order-shipment-left-details,
      .confirmation-v1 .orderdetails .order-gift-cert-attributes {
        float: none;
        width: 100%;
        max-width: 100%; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .confirmation-v1 .orderdetails .order-shipment-left-details,
      .confirmation-v1 .orderdetails .order-gift-cert-attributes {
        width: calc(50% - 20px); } }
  .confirmation-v1 .orderdetails .order-shipment-gift-cert .label {
    padding-top: 2rem; }
  .confirmation-v1 .orderdetails .order-shipment-gift-cert .order-gift-cert-to .label {
    padding-top: 0; }
  @media only screen and (max-width: 480px) {
    .confirmation-v1 .orderdetails .order-shipment-gift-cert .order-gift-cert-amount .label {
      clear: both; } }
  @media only screen and (min-width: 768px) {
    .confirmation-v1 .orderdetails .order-shipment-gift-cert .order-gift-cert-amount .label {
      padding-top: 0; } }
  .confirmation-v1 .orderdetails .shipping-status,
  .confirmation-v1 .orderdetails .shipping-method,
  .confirmation-v1 .orderdetails .tracking-number {
    margin-bottom: 15px; }
  .confirmation-v1 .orderdetails .line-items {
    clear: both;
    padding-top: 1rem; }
    .confirmation-v1 .orderdetails .line-items .line-item {
      padding-bottom: 1rem; }
      .confirmation-v1 .orderdetails .line-items .line-item:before, .confirmation-v1 .orderdetails .line-items .line-item:after {
        content: " ";
        display: table; }
      .confirmation-v1 .orderdetails .line-items .line-item:after {
        clear: both; }
      .confirmation-v1 .orderdetails .line-items .line-item .line-item-details,
      .confirmation-v1 .orderdetails .line-items .line-item .line-item-quantity,
      .confirmation-v1 .orderdetails .line-items .line-item .line-item-price {
        float: left; }
      .confirmation-v1 .orderdetails .line-items .line-item .line-item-quantity,
      .confirmation-v1 .orderdetails .line-items .line-item .line-item-price {
        width: 24%;
        max-width: 200px; }
      .confirmation-v1 .orderdetails .line-items .line-item .line-item-details {
        width: 50%;
        max-width: 324px; }
        .confirmation-v1 .orderdetails .line-items .line-item .line-item-details a {
          font-size: 14px;
          font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif;
          color: black; }
      .confirmation-v1 .orderdetails .line-items .line-item .line-item-quantity {
        text-align: center; }
      .confirmation-v1 .orderdetails .line-items .line-item .line-item-price {
        text-align: right; }
  .confirmation-v1 .orderdetails .order-information {
    padding-bottom: .5em;
    padding-top: .5em; }
    .confirmation-v1 .orderdetails .order-information .label {
      text-transform: none; }
    .confirmation-v1 .orderdetails .order-information .value {
      font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif; }
    .confirmation-v1 .orderdetails .order-information .order-number {
      font-size: 18px; }
  .confirmation-v1 .orderdetails .payment-type {
    font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif; }
  .confirmation-v1 .orderdetails .payment-amount .label {
    font-weight: normal;
    text-transform: none; }
  .confirmation-v1 .orderdetails .order-totals-table td:first-child {
    padding-right: 5rem;
    text-align: left; }

.pt_order .actions,
.confirmation-v1 .confirmation .actions {
  padding: 0.5em 1%; }
  @media only screen and (max-width: 767px) {
    .pt_order .actions,
    .confirmation-v1 .confirmation .actions {
      float: left;
      margin-top: 15px;
      width: 100%; } }
  .pt_order .actions a,
  .confirmation-v1 .confirmation .actions a {
    margin-right: 2rem; }

.confirmation-v1 .confirmation-message {
  position: relative;
  border-bottom: 1px solid #cccccc;
  padding: 0 1%; }
  .confirmation-v1 .confirmation-message h1 {
    font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif;
    font-size: 30px;
    margin-top: 60px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .confirmation-v1 .confirmation-message h1 {
        margin-top: 42px; } }
    @media only screen and (max-width: 767px) {
      .confirmation-v1 .confirmation-message h1 {
        margin-top: 30px;
        font-size: 24px;
        text-align: center; } }
  .confirmation-v1 .confirmation-message .print-page {
    position: absolute;
    bottom: 15px;
    right: 0;
    font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif;
    font-size: 14px;
    background-color: #999999; }
    @media only screen and (max-width: 767px) {
      .confirmation-v1 .confirmation-message .print-page {
        display: none; } }
  .confirmation-v1 .confirmation-message .print-logo {
    display: none;
    position: absolute;
    top: 5px;
    width: 137px;
    right: 0; }
    @media only print {
      .confirmation-v1 .confirmation-message .print-logo {
        display: block; } }

@media only screen and (min-width: 768px) {
  .confirmation-v1 .confirmation-message-asset {
    width: 75%; } }

.confirmation-v1 .order-shipments {
  clear: both; }

@media only screen and (min-width: 768px) {
  .confirmation-v1 .confirmation .orderdetails .order-billing,
  .confirmation-v1 .confirmation .orderdetails .order-payment-instruments,
  .confirmation-v1 .confirmation .orderdetails .order-payment-summary {
    float: left;
    margin-right: 20px; } }

@media only print {
  .confirmation-v1 .confirmation .orderdetails .order-billing,
  .confirmation-v1 .confirmation .orderdetails .order-payment-instruments,
  .confirmation-v1 .confirmation .orderdetails .order-payment-summary {
    clear: none;
    float: left;
    width: 30%; } }

@media only screen and (min-width: 480px) {
  .confirmation-v1 .confirmation .orderdetails .order-billing,
  .confirmation-v1 .confirmation .orderdetails .order-payment-instruments {
    width: calc(30% - 20px);
    max-width: 200px; } }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .confirmation-v1 .confirmation .orderdetails .order-billing,
  .confirmation-v1 .confirmation .orderdetails .order-payment-instruments {
    width: 45%; } }

.confirmation-v1 .confirmation .orderdetails .order-billing {
  margin-top: 0; }

@media only screen and (max-width: 767px) {
  .confirmation-v1 .confirmation .orderdetails .order-payment-instruments {
    margin-bottom: 20px; } }

.confirmation-v1 .confirmation .orderdetails .order-payment-summary {
  margin-right: 0; }
  @media only screen and (max-width: 767px) {
    .confirmation-v1 .confirmation .orderdetails .order-payment-summary {
      max-width: 320px; } }
  @media only screen and (min-width: 480px) {
    .confirmation-v1 .confirmation .orderdetails .order-payment-summary {
      width: 60%; } }
  @media only screen and (min-width: 768px) {
    .confirmation-v1 .confirmation .orderdetails .order-payment-summary {
      width: 40%;
      max-width: 300px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .confirmation-v1 .confirmation .orderdetails .order-payment-summary {
      clear: left;
      width: auto; } }
  @media only print {
    .confirmation-v1 .confirmation .orderdetails .order-payment-summary {
      float: right;
      width: 38%; } }
  .confirmation-v1 .confirmation .orderdetails .order-payment-summary .order-totals-table td {
    padding-top: 0;
    padding-left: 0; }

.confirmation-v1 .confirmation.create-account .login-create-account,
.confirmation-v1 .confirmation.create-account .order-confirmation-details {
  display: inline-block;
  vertical-align: top; }

.confirmation-v1 .confirmation.create-account .login-create-account {
  float: right;
  padding: 0 1%;
  width: 34.5%; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .confirmation-v1 .confirmation.create-account .login-create-account {
      width: 38%; } }
  @media only screen and (max-width: 767px) {
    .confirmation-v1 .confirmation.create-account .login-create-account {
      width: 100%; } }
  .confirmation-v1 .confirmation.create-account .login-create-account h2 {
    font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif; }

.confirmation-v1 .confirmation.create-account .order-confirmation-details {
  width: 62%; }
  @media only screen and (max-width: 767px) {
    .confirmation-v1 .confirmation.create-account .order-confirmation-details {
      width: 100%; } }

.confirmation-v1 .confirmation.create-account .login-box-content {
  background-color: #efefef;
  border: 1px solid #e0e0e0;
  border-radius: 5px;
  padding: 1em; }
  .confirmation-v1 .confirmation.create-account .login-box-content p {
    margin-top: 0;
    margin-bottom: 0; }
  .confirmation-v1 .confirmation.create-account .login-box-content .form-row {
    margin-top: 10px; }
    .confirmation-v1 .confirmation.create-account .login-box-content .form-row label {
      font-family: "AvenirNextLTW02-Medium", Helvetica, Arial, sans-serif;
      font-size: 15px; }
  .confirmation-v1 .confirmation.create-account .login-box-content .largebutton {
    margin-top: 10px;
    font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif; }
    @media only screen and (max-width: 767px) {
      .confirmation-v1 .confirmation.create-account .login-box-content .largebutton {
        display: block;
        margin: auto; } }

@media only print {
  .confirmation-v1 .confirmation .order-confirmation-details > :not(.orderdetails) {
    display: none; } }

.confirmation-v1 .patagonia-eu .orderdetails .order-shipment-address,
.confirmation-v1 .patagonia-eu .orderdetails .order-shipment-left-details,
.confirmation-v1 .patagonia-eu .orderdetails .order-shipment-gift-message,
.confirmation-v1 .patagonia-eu .orderdetails .line-items .line-item .line-item-details,
.confirmation-v1 .patagonia-eu .orderdetails .line-items .line-item .line-item-quantity,
.confirmation-v1 .patagonia-eu .orderdetails .line-items .line-item .line-item-price,
.confirmation-v1 .patagonia-eu .orderdetails .order-gift-cert-to,
.confirmation-v1 .patagonia-eu .orderdetails .order-gift-cert-from,
.confirmation-v1 .patagonia-eu .orderdetails .order-gift-cert-amount,
.confirmation-v1 .patagonia-eu .orderdetails .order-shipment-gift-cert .shipping-method {
  margin-left: 0;
  margin-right: 0;
  padding-left: 15px;
  padding-right: 0;
  text-align: left; }

.confirmation-v1 .patagonia-eu .orderdetails .order-shipment-left-details,
.confirmation-v1 .patagonia-eu .orderdetails .order-shipment-gift-message {
  display: inline-block;
  float: none;
  vertical-align: top; }

.confirmation-v1 .patagonia-eu .orderdetails .order-shipment-address,
.confirmation-v1 .patagonia-eu .orderdetails .line-items .line-item .line-item-details {
  padding-left: 0;
  width: 43.3%; }

.confirmation-v1 .patagonia-eu .orderdetails .order-shipment-left-details,
.confirmation-v1 .patagonia-eu .orderdetails .line-items .line-item .line-item-quantity {
  width: 23.3%; }

.confirmation-v1 .patagonia-eu .orderdetails .order-shipment-gift-message,
.confirmation-v1 .patagonia-eu .orderdetails .line-items .line-item .line-item-price {
  width: 32%; }

.confirmation-v1 .patagonia-eu .orderdetails .order-shipment-gift-cert {
  overflow: hidden; }
  .confirmation-v1 .patagonia-eu .orderdetails .order-shipment-gift-cert .label {
    margin-top: 0;
    padding-top: 0; }
  .confirmation-v1 .patagonia-eu .orderdetails .order-shipment-gift-cert .order-shipment-address {
    float: none;
    margin-bottom: 2rem;
    max-width: none;
    overflow: hidden;
    width: 100%; }
  .confirmation-v1 .patagonia-eu .orderdetails .order-shipment-gift-cert .order-gift-cert-to,
  .confirmation-v1 .patagonia-eu .orderdetails .order-shipment-gift-cert .order-gift-cert-amount {
    float: left;
    width: 43.4%;
    padding-left: 0; }
  .confirmation-v1 .patagonia-eu .orderdetails .order-shipment-gift-cert .order-gift-cert-from {
    float: left;
    width: 55.3%; }
  .confirmation-v1 .patagonia-eu .orderdetails .order-shipment-gift-cert .shipping-method {
    float: left;
    width: 23.5%; }
  .confirmation-v1 .patagonia-eu .orderdetails .order-shipment-gift-cert .order-shipment-gift-message {
    clear: both;
    padding: 0 0 1rem;
    width: 100%; }

@media only screen and (min-width: 768px) {
  .pt_order-confirmation.confirmation-v2#wrapper {
    background-color: #f0f0f0; } }

.pt_order-confirmation.confirmation-v2#wrapper footer:not(.footer-v2) {
  background-color: #f0f0f0; }

.pt_order-confirmation.confirmation-v2 #main {
  width: 100%;
  padding: 0;
  max-width: 1440px; }
  @media only screen and (min-width: 768px) {
    .pt_order-confirmation.confirmation-v2 #main {
      padding: 40px; } }

.pt_order-confirmation.confirmation-v2 .confirmation .confirmation-overview::after {
  clear: both;
  content: "";
  display: table; }

.pt_order-confirmation.confirmation-v2 .confirmation h1 {
  font-size: 24px;
  font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif;
  line-height: 30px; }
  @media only screen and (min-width: 768px) {
    .pt_order-confirmation.confirmation-v2 .confirmation h1 {
      font-size: 32px;
      line-height: 44px;
      color: #333; } }

.pt_order-confirmation.confirmation-v2 .confirmation h2 {
  font-size: 21px;
  font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif;
  line-height: 25px;
  text-align: center;
  padding-top: 40px;
  margin-bottom: 0px;
  margin-top: 0; }
  @media only screen and (min-width: 768px) {
    .pt_order-confirmation.confirmation-v2 .confirmation h2 {
      color: #333;
      margin-bottom: 30px;
      padding-top: 43px; } }
  @media only print {
    .pt_order-confirmation.confirmation-v2 .confirmation h2 {
      margin-bottom: 30px; } }

.pt_order-confirmation.confirmation-v2 .confirmation .print-page {
  position: absolute;
  right: 25px;
  top: 25px;
  background-color: #FFFFFF;
  color: #333;
  font-size: 14px;
  text-transform: initial;
  font-family: "AvenirNextLTW02-Medium", Helvetica, Arial, sans-serif;
  letter-spacing: 0;
  padding: 0;
  display: none; }
  @media only screen and (min-width: 768px) {
    .pt_order-confirmation.confirmation-v2 .confirmation .print-page {
      display: block; } }
  .pt_order-confirmation.confirmation-v2 .confirmation .print-page:hover {
    text-decoration: underline; }
  .pt_order-confirmation.confirmation-v2 .confirmation .print-page i {
    padding-right: 10px; }

.pt_order-confirmation.confirmation-v2 .confirmation .confirmation-message {
  position: relative;
  background-color: #FFFFFF;
  text-align: center;
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 21px; }
  @media only screen and (min-width: 768px) {
    .pt_order-confirmation.confirmation-v2 .confirmation .confirmation-message {
      box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.12);
      margin-bottom: 3%; } }
  .pt_order-confirmation.confirmation-v2 .confirmation .confirmation-message .label {
    color: #666; }
  .pt_order-confirmation.confirmation-v2 .confirmation .confirmation-message .confirmation-top {
    padding: 20px; }
    @media only screen and (min-width: 768px) {
      .pt_order-confirmation.confirmation-v2 .confirmation .confirmation-message .confirmation-top {
        padding: 20px 20px 0; } }
    .pt_order-confirmation.confirmation-v2 .confirmation .confirmation-message .confirmation-top > div:not(:last-child) {
      padding-bottom: 15px; }

.pt_order-confirmation.confirmation-v2 .confirmation .instore-reminder .instore-pill {
  margin-right: 10px; }

.pt_order-confirmation.confirmation-v2 .confirmation .instore-reminder .label {
  vertical-align: middle; }

@media only screen and (min-width: 1024px) {
  .pt_order-confirmation.confirmation-v2 .confirmation .confirmation-details {
    float: left;
    width: 70%;
    margin-right: 3%; } }

.pt_order-confirmation.confirmation-v2 .confirmation .confirmation-details .orderdetails {
  background-color: #FFFFFF; }

@media only screen and (min-width: 768px) {
  .pt_order-confirmation.confirmation-v2 .confirmation .order-shipments h2 {
    text-align: left; } }

@media only print {
  .pt_order-confirmation.confirmation-v2 .confirmation .order-shipments h2 {
    text-align: left; } }

.pt_order-confirmation.confirmation-v2 .confirmation .order-shipments h2.show-mobile-receipt {
  padding-left: 75px; }

@media only screen and (min-width: 768px) {
  .pt_order-confirmation.confirmation-v2 .confirmation .order-shipments {
    box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.12); } }

.pt_order-confirmation.confirmation-v2 .confirmation .order-shipments .order-shipment {
  display: table;
  width: 100%; }
  .pt_order-confirmation.confirmation-v2 .confirmation .order-shipments .order-shipment:not(:first-child) {
    border-top: solid 1px #dcdcdc; }

.pt_order-confirmation.confirmation-v2 .confirmation .order-shipments .order-shipment-items {
  position: relative;
  background-color: #f3f3f3;
  padding-top: 20px; }
  @media only screen and (min-width: 768px) {
    .pt_order-confirmation.confirmation-v2 .confirmation .order-shipments .order-shipment-items {
      padding-top: 0;
      display: table-cell;
      background-color: #fafafa; } }
  @media only print {
    .pt_order-confirmation.confirmation-v2 .confirmation .order-shipments .order-shipment-items {
      padding-top: 0;
      display: table-cell; } }
  .pt_order-confirmation.confirmation-v2 .confirmation .order-shipments .order-shipment-items .instore-pill {
    margin: 0 5px 0 0; }

.pt_order-confirmation.confirmation-v2 .confirmation .order-shipment-details {
  padding-bottom: 43px; }
  @media only screen and (min-width: 768px) {
    .pt_order-confirmation.confirmation-v2 .confirmation .order-shipment-details {
      padding-bottom: 0px; } }
  .pt_order-confirmation.confirmation-v2 .confirmation .order-shipment-details::after {
    clear: both;
    content: "";
    display: table; }

.pt_order-confirmation.confirmation-v2 .confirmation .order-detail-summary {
  padding: 43px; }
  @media only screen and (min-width: 768px) {
    .pt_order-confirmation.confirmation-v2 .confirmation .order-detail-summary {
      padding: 0; } }

.pt_order-confirmation.confirmation-v2 .confirmation .line-items {
  padding: 40px; }
  .pt_order-confirmation.confirmation-v2 .confirmation .line-items .line-item {
    position: relative;
    background-color: #FFFFFF;
    width: 100%;
    overflow: hidden;
    padding: 12px 18px;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.18);
    margin-top: 10px;
    border-radius: 3px;
    padding-bottom: 5%; }
    @media only screen and (min-width: 768px) {
      .pt_order-confirmation.confirmation-v2 .confirmation .line-items .line-item {
        padding-bottom: 18px; } }
    .pt_order-confirmation.confirmation-v2 .confirmation .line-items .line-item.instore-pickup {
      border: solid 1px #ef4923; }
    .pt_order-confirmation.confirmation-v2 .confirmation .line-items .line-item img {
      width: 20%;
      float: left; }
    .pt_order-confirmation.confirmation-v2 .confirmation .line-items .line-item .instore-pill {
      display: block;
      line-height: 11px;
      position: absolute;
      margin: 0;
      right: 0; }
    .pt_order-confirmation.confirmation-v2 .confirmation .line-items .line-item .line-item-details {
      width: 80%;
      float: left;
      padding: 10px 0 10px 20px; }
      .pt_order-confirmation.confirmation-v2 .confirmation .line-items .line-item .line-item-details .name, .pt_order-confirmation.confirmation-v2 .confirmation .line-items .line-item .line-item-details .name a, .pt_order-confirmation.confirmation-v2 .confirmation .line-items .line-item .line-item-details .pli-price {
        color: #333;
        font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif; }
      .pt_order-confirmation.confirmation-v2 .confirmation .line-items .line-item .line-item-details .name {
        float: left;
        width: calc(100% - 75px); }
      .pt_order-confirmation.confirmation-v2 .confirmation .line-items .line-item .line-item-details .promo {
        clear: both; }
      .pt_order-confirmation.confirmation-v2 .confirmation .line-items .line-item .line-item-details .pli-price {
        float: right;
        text-align: right;
        padding: 0;
        line-height: 22px;
        position: relative;
        min-width: 75px; }
        .pt_order-confirmation.confirmation-v2 .confirmation .line-items .line-item .line-item-details .pli-price .percentage-promo {
          position: absolute;
          right: 0;
          color: #666; }
      .pt_order-confirmation.confirmation-v2 .confirmation .line-items .line-item .line-item-details .promo {
        color: #666; }
    .pt_order-confirmation.confirmation-v2 .confirmation .line-items .line-item .product-list-item {
      position: relative; }
      .pt_order-confirmation.confirmation-v2 .confirmation .line-items .line-item .product-list-item:after {
        clear: both;
        content: "";
        display: table; }
      .pt_order-confirmation.confirmation-v2 .confirmation .line-items .line-item .product-list-item .color {
        clear: both;
        padding: 7px 0 20px; }
    @media only screen and (max-width: 767px) {
      .pt_order-confirmation.confirmation-v2 .confirmation .line-items .line-item .attribute-items {
        position: absolute;
        bottom: 18px;
        left: 18px;
        right: 18px; } }
    .pt_order-confirmation.confirmation-v2 .confirmation .line-items .line-item .sku, .pt_order-confirmation.confirmation-v2 .confirmation .line-items .line-item .attribute, .pt_order-confirmation.confirmation-v2 .confirmation .line-items .line-item .line-item-quantity {
      color: #666; }
    .pt_order-confirmation.confirmation-v2 .confirmation .line-items .line-item .sku {
      float: right;
      width: calc(100% - 90px);
      text-align: center; }
    .pt_order-confirmation.confirmation-v2 .confirmation .line-items .line-item .attribute[data-attribute="size"] {
      float: left; }
    .pt_order-confirmation.confirmation-v2 .confirmation .line-items .line-item .attribute[data-attribute="color"] {
      display: none; }
    .pt_order-confirmation.confirmation-v2 .confirmation .line-items .line-item .line-item-quantity {
      float: right; }

@media only screen and (min-width: 768px) {
  .pt_order-confirmation.confirmation-v2 .confirmation .order-payment-info {
    background-color: #FFFFFF;
    overflow: hidden;
    width: 40%;
    padding: 0 59px 50px;
    border-left: solid 1px #dcdcdc;
    display: table-cell;
    vertical-align: top; } }

@media only print {
  .pt_order-confirmation.confirmation-v2 .confirmation .order-payment-info {
    background-color: #FFFFFF;
    overflow: hidden;
    width: 40%;
    padding: 0 20px 50px;
    border-left: solid 1px #dcdcdc;
    display: table-cell;
    vertical-align: top; } }

.pt_order-confirmation.confirmation-v2 .confirmation .order-payment-info::after {
  clear: both;
  content: "";
  display: table; }

.pt_order-confirmation.confirmation-v2 .confirmation .order-payment-info .order-payment-instruments {
  padding-bottom: 43px; }
  @media only screen and (min-width: 768px) {
    .pt_order-confirmation.confirmation-v2 .confirmation .order-payment-info .order-payment-instruments {
      padding-bottom: 0px; } }
  .pt_order-confirmation.confirmation-v2 .confirmation .order-payment-info .order-payment-instruments::after {
    clear: both;
    content: "";
    display: table; }
  .pt_order-confirmation.confirmation-v2 .confirmation .order-payment-info .order-payment-instruments .payment-type-card::after {
    clear: both;
    content: "";
    display: table; }
  .pt_order-confirmation.confirmation-v2 .confirmation .order-payment-info .order-payment-instruments .payment-type-card .payment-type-image, .pt_order-confirmation.confirmation-v2 .confirmation .order-payment-info .order-payment-instruments .payment-type-card .payment-type-details {
    float: left; }
  .pt_order-confirmation.confirmation-v2 .confirmation .order-payment-info .order-payment-instruments .payment-type-card .payment-type-image {
    width: 39px; }
    .pt_order-confirmation.confirmation-v2 .confirmation .order-payment-info .order-payment-instruments .payment-type-card .payment-type-image img {
      width: 100%; }
  .pt_order-confirmation.confirmation-v2 .confirmation .order-payment-info .order-payment-instruments .payment-type-card .payment-type-details {
    padding-right: 10px; }
  .pt_order-confirmation.confirmation-v2 .confirmation .order-payment-info .order-payment-instruments .payment-type-card .label {
    color: #666; }
  .pt_order-confirmation.confirmation-v2 .confirmation .order-payment-info .order-payment-instruments .value {
    color: #333;
    font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif;
    padding-bottom: 12px; }

.pt_order-confirmation.confirmation-v2 .confirmation .address {
  color: #666; }
  .pt_order-confirmation.confirmation-v2 .confirmation .address div:first-child {
    color: #333;
    font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif; }

.pt_order-confirmation.confirmation-v2 .confirmation .phone {
  display: none; }

.pt_order-confirmation.confirmation-v2 .confirmation .shipping-method {
  color: #666; }
  .pt_order-confirmation.confirmation-v2 .confirmation .shipping-method .value:first-child {
    color: #333;
    font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif; }

.pt_order-confirmation.confirmation-v2 .confirmation .order-totals-table td:first-child {
  text-align: left; }

.pt_order-confirmation.confirmation-v2 .confirmation .order-shipment-method {
  margin-bottom: 10px; }

.pt_order-confirmation.confirmation-v2 .confirmation .order-shipment-gift-message h2 {
  margin-bottom: 20px; }

.pt_order-confirmation.confirmation-v2 .confirmation .order-shipment-gift-message .value {
  color: #666;
  font-size: 14px; }

.pt_order-confirmation.confirmation-v2 .confirmation .order-guarantees {
  background-color: #f3f3f3;
  padding: 40px 47px; }
  @media only screen and (min-width: 768px) {
    .pt_order-confirmation.confirmation-v2 .confirmation .order-guarantees {
      margin-top: 35px;
      display: block;
      background-color: transparent;
      padding: 0; } }
  .pt_order-confirmation.confirmation-v2 .confirmation .order-guarantees::after {
    clear: both;
    content: "";
    display: table; }
  .pt_order-confirmation.confirmation-v2 .confirmation .order-guarantees .order-guarantee {
    float: left;
    width: 50%;
    text-align: center;
    color: #666;
    padding: 0 20px; }
  .pt_order-confirmation.confirmation-v2 .confirmation .order-guarantees .order-guarentee-image {
    max-height: 42px; }
    .pt_order-confirmation.confirmation-v2 .confirmation .order-guarantees .order-guarentee-image img {
      max-height: 42px; }
  .pt_order-confirmation.confirmation-v2 .confirmation .order-guarantees .order-guarentee-text {
    padding: 10px 0 15px; }
  .pt_order-confirmation.confirmation-v2 .confirmation .order-guarantees .order-guarentee-link a {
    font-family: "Avenir Next LT W02 Bold", Helvetica, Arial, sans-serif;
    color: #ef4923; }
    @media only print {
      .pt_order-confirmation.confirmation-v2 .confirmation .order-guarantees .order-guarentee-link a {
        display: none; } }
    .pt_order-confirmation.confirmation-v2 .confirmation .order-guarantees .order-guarentee-link a:hover {
      text-decoration: underline; }