body {
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  line-height: 1.666;
  color: #000;
  font-weight: 500;
  padding-top: 55px; }

.papathemesCardSwatches {
  display: flex;
  flex-wrap: wrap;
  font-size: 0;
  margin-top: 5px; }
  .papathemesCardSwatches + .product-item-details {
    padding-top: 0; }
  .papathemesCardSwatches ._swatch {
    margin-right: 5px;
    margin-bottom: 5px; }
    .papathemesCardSwatches ._swatch button {
      padding: 0;
      background: transparent;
      border: 0;
      height: auto;
      width: auto; }
      .papathemesCardSwatches ._swatch button:hover, .papathemesCardSwatches ._swatch button:focus {
        outline: 1px solid #000; }
    .papathemesCardSwatches ._swatch._active button {
      outline: 1px solid #000; }
    .papathemesCardSwatches ._swatch img {
      width: 24px;
      height: 24px; }
      @media (min-width: 801px) {
        .papathemesCardSwatches ._swatch img {
          width: 35px;
          height: 35px; } }

#modal {
  overflow-y: scroll; }

.previewCart {
  flex-direction: row; }

.previewCart .productView {
  display: inline-block;
  width: calc(100% - 254px) !important; }

.previewCart .productView img {
  width: 125px;
  height: auto; }

.previewCart .productView .productView-image {
  display: inline-block; }

.previewCart .productView .productView-details {
  display: inline-block;
  width: calc(100% - 170px) !important; }

.previewCart .previewCartCheckout {
  display: inline-block;
  width: 254px !important; }

.previewCart .previewCartCheckout strong {
  display: block;
  font-size: 16px; }

.previewCart .previewCartCheckout p {
  margin-top: 0px; }

.previewCart .products-related {
  padding-top: 10px;
  margin: 0px;
  max-width: none;
  width: 100%;
  padding-left: 0px;
  padding-right: 0px;
  text-align: center; }

.previewCart .products-related h2 {
  font-size: 20px;
  font-family: Montserrat;
  line-height: 30px;
  font-weight: 600;
  border-bottom: 1px solid #E6E0D7; }

.previewCart .products-related .product-grid {
  display: inline-block;
  margin-left: auto;
  margin-right: auto; }

.previewCart .products-related article {
  width: 275px;
  max-width: 275px;
  padding: 0px;
  margin-left: 10px;
  margin-right: 10px; }

.previewCart .products-related article figure {
  width: 70px;
  display: inline-block;
  float: left; }

.previewCart .products-related article .card-body {
  width: 160px;
  display: inline-block;
  margin-left: 20px; }

.previewCart .products-related article .swatches-cont, .previewCart .products-related article .rating-stars {
  display: none; }

.previewCart .products-related article h3 {
  font-size: 14px;
  line-height: 18px;
  font-weight: 600;
  font-family: Montserrat; }

.previewCart .whatNext h5 {
  text-transform: none; }

.previewCart .productView-info .productView-info-name, .previewCart .productView-info .productView-info-value {
  font-size: 12px; }

.previewCart .price {
  text-align: left; }

.previewCart .products-related .form-field-quantity {
  display: flex; }

.previewCart .products-related .form-field-quantity .quantity-control {
  position: static;
  width: 34px;
  height: 43px;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: 1px solid #e6e0d7;
  -ms-flex-order: 1;
  order: 1; }

.previewCart .products-related .form-field-quantity .quantity-control svg {
  border: none;
  height: 30px;
  width: 30px; }

.previewCart .products-related .form-field-quantity .quantity-control svg use {
  fill: #393939; }

.previewCart .products-related .form-field-quantity .form-input {
  width: 45px;
  padding: 0;
  height: 43px;
  text-align: center;
  -ms-flex-order: 2;
  order: 2;
  background: #f2eeea;
  border-color: #e6e0d7;
  border-left: 0;
  border-right: 0;
  color: #4e4e4e;
  font-weight: 700; }

@media (max-width: 700px) {
  .previewCart .productView, .previewCart .previewCartCheckout {
    display: block;
    width: 100% !important; }
  .previewCart .productView .productView-image {
    width: 95px; }
  .previewCart .productView img {
    width: 95px;
    height: auto; }
  .previewCart .productView .productView-details {
    min-width: auto;
    width: calc(100% - 120px) !important; }
  .modal-body.fastCart {
    padding: 20px; } }

.previewCart .products-related .form-field-quantity .quantity-control.quantity-increment {
  order: 3; }

.previewCart .products-related button.add-to-cart {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  /*line-height: 46px;
	 or 329% */
  display: flex;
  align-items: center;
  text-align: center;
  text-transform: uppercase;
  color: #FFFFFF;
  background: #85AA65;
  border: none;
  padding: 10px 15px;
  margin-top: 10px; }

.previewCart .products-related button.add-to-cart:hover {
  background: #000; }

.previewCart .related-items-ref {
  font-size: 12px;
  font-style: italic; }

.previewCart .modal-close.continue-shopping {
  position: relative;
  top: 0px;
  right: 0px;
  background: none;
  color: #000;
  border-radius: 0px;
  width: auto;
  height: auto;
  line-height: auto;
  font-size: 14px;
  overflow: visible;
  text-align: inherit;
  padding: none;
  float: none; }

/* The Modal (background) */
.promomodal, #ltlmodal {
  position: fixed;
  /* Stay in place */
  z-index: 10000;
  /* Sit on top */
  left: 0;
  top: 0;
  width: 100%;
  /* Full width */
  height: 100%;
  /* Full height */
  overflow: auto;
  /* Enable scroll if needed */
  background-color: black;
  /* Fallback color */
  background-color: rgba(0, 0, 0, 0.4);
  /* Black w/ opacity */
  display: none; }

/* Modal Content/Box */
.promomodal .modal-content, #ltlmodal .modal-content {
  background-color: #fefefe;
  margin: 50px auto;
  /* 15% from the top and centered */
  padding: 20px;
  border: 1px solid #888;
  width: 80%;
  /* Could be more or less, depending on screen size */
  max-width: 600px;
  /* https://whirlwind.teamwork.com/#/tasks/28521438 */
  min-height: 250px; }

/* The Close Button */
.promomodalclose, #ltlmodalclose {
  color: #aaa;
  float: right;
  font-size: 28px;
  font-weight: bold; }

.promomodalclose:hover,
.promomodalclose:focus,
#ltlmodalclose:hover,
#ltlmodalclose:focus {
  color: black;
  text-decoration: none;
  cursor: pointer; }

.min-max-purchase dt, .min-max-purchase dd {
  display: inline-block;
  margin: 0 !important;
  margin-top: 10px !important; }

a[data-cart-item-remove] img[alt=Remove] {
  width: 20px;
  height: auto; }

div.category-head-banner img {
  display: none !important; }

@media only screen and (max-width: 1000px) {
  div.category-head-banner h1 {
    text-align: center;
    font-size: 36px;
    padding-bottom: 0px; }
  div.category-head-banner.mobile img {
    display: block  !important; } }

@media only screen and (min-width: 1000px) {
  div.category-head-banner.desktop img {
    display: block  !important; } }

/* https://whirlwind.teamwork.com/#/tasks/27689553 */
@media only screen and (max-width: 600px) {
  .product-item-quickshop {
    display: none; } }

/* https://whirlwind.teamwork.com/#/tasks/27576760 */
/* added back in https://whirlwind.teamwork.com/app/tasks/30309946 
.cart-additional-checkout-buttons, .previewCartCheckout-additionalCheckoutButtons {display: none; }
*/
.desktop-banner {
  width: 100%;
  height: 56vw;
  max-height: 700px; }

@media only screen and (min-width: 1150px) {
  .product-grid .product-item:not(.card-preview-upsell) .product-item-thumbnail img.card-image,
  #product-listing-container article.product-item .product-item-thumbnail img.card-image {
    min-height: 306px;
    min-width: 245px; } }

.card-image {
  width: 100%;
  height: auto; }

/* https://whirlwind.teamwork.com/#/tasks/28392816 */
.cart-right-section .cart-total-item.cart-total {
  padding: 0;
  border-top: none;
  margin-top: 0px;
  padding-bottom: 25px; }

/* https://whirlwind.teamwork.com/#/tasks/28115954 */
@media only screen and (min-width: 992px) {
  div[data-layout-name*="mobile-only"] {
    display: none; } }

@media only screen and (max-width: 991px) {
  div[data-layout-name*="desktop-only"] {
    display: none; } }

@media (min-width: 992px) {
  .navPages-list .navPages-item.col-2 .column-menu .navPage-subMenu-list .navPage-subMenu-item:last-child {
    width: 600px; }
  .navPages-list .navPages-item.image-2 .column-menu .navPage-subMenu-list .navPage-subMenu-item:nth-last-child(2) {
    width: 300px;
    height: 400px; }
  /* nav menu heights */
  .menu-height-250 .navPage-subMenu-list {
    min-height: unset !important;
    max-height: unset !important;
    height: 250px !important; }
  .menu-height-300 .navPage-subMenu-list {
    min-height: unset !important;
    max-height: unset !important;
    height: 300px !important; }
  .menu-height-350 .navPage-subMenu-list {
    min-height: unset !important;
    max-height: unset !important;
    height: 350px !important; }
  .menu-height-400 .navPage-subMenu-list {
    min-height: unset !important;
    max-height: unset !important;
    height: 400px !important; }
  .menu-height-450 .navPage-subMenu-list {
    min-height: unset !important;
    max-height: unset !important;
    height: 450px !important; }
  .menu-height-500 .navPage-subMenu-list {
    min-height: unset !important;
    max-height: unset !important;
    height: 500px !important; }
  .menu-height-550 .navPage-subMenu-list {
    min-height: unset !important;
    max-height: unset !important;
    height: 550px !important; }
  /* nav item link accent color */
  .navPages-container .navPages .navPages-mainNav .navPages-item.menu-accent a {
    color: #ff5869 !important; }
  .main-navigation #menu nav.navPages li.navPage-childList-item {
    /* height: 27px; removed per https://whirlwind.teamwork.com/#/tasks/29256308 */ } }

/* https://whirlwind.teamwork.com/#/tasks/29256370 */
.product-grid:before {
  content: none; }

.product-collection > form > div {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr; }

@media screen and (min-width: 960px) {
  .product-collection .product-item {
    max-width: unset; } }

@media screen and (max-width: 959px) {
  .product-collection .product-item {
    max-width: unset; } }

@media screen and (max-width: 567px) {
  .product-collection > form > div {
    grid-template-columns: 1fr 1fr; }
  .product-collection .product-item {
    max-width: unset; } }

.productView-info-bulkPricing h2 {
  margin-top: 0px;
  padding-top: 0px;
  font-size: 24px;
  color: #263238;
  font-family: Rufina,serif;
  text-align: center;
  text-transform: none; }

.productView-info-bulkPricing table {
  width: 100%;
  border-collapse: collapse; }

.productView-info-bulkPricing table thead td {
  font-weight: 700;
  background-color: #e6e0d7; }

.productView-info-bulkPricing table td {
  border: 1px solid #000;
  padding-left: 15px;
  text-align: left;
  padding-top: 10px;
  padding-bottom: 10px;
  color: #263238; }

.productView-info-bulkPricing table td.save {
  font-weight: 700;
  color: #AF2A00;
  font-style: italic; }

.fixed-header-anchor {
  position: relative;
  display: block;
  visibility: hidden;
  top: -220px; }

.filter-column .faceted-search-filter .collection-facet-list-item:before {
  display: none; }

.product-details .product-price {
  font-size: 21px; }

/* https://whirlwind.teamwork.com/app/tasks/32076202 */
@media (max-width: 479px) {
  section.products-new .product-item {
    width: 50%; } }

@media only screen and (max-width: 700px) {
  [data-layout-name^="Layout 2x2"] div[data-sub-layout] {
    max-width: 50%;
    flex-basis: 50%; } }

/* https://whirlwind.teamwork.com/app/tasks/32076202 */
@media screen and (max-width: 959px) {
  .products-related .product-item {
    max-width: unset; }
  .products-related .product-grid {
    display: grid;
    grid-template-columns: 1fr 1fr; }
  .products-related .product-item:nth-child(4) {
    display: block; } }

/* notify me styles */
.notify-me-box {
  background-color: #f3eeee;
  border: solid 1px #e2dddd;
  padding: 20px; }

.notify-me-box h2 {
  margin: 0px;
  font-size: 20px;
  color: #af2a00; }

.notify-me-box span {
  display: block;
  text-align: center; }

.notify-me-box .button.klaviyo-bis-trigger {
  font-family: Rufina,serif;
  background: #85aa65;
  padding: 12.5px 20px;
  text-align: center;
  min-width: 256px;
  font-size: 24px;
  font-weight: 400;
  border: none;
  color: #fff;
  width: auto;
  margin: auto; }

.menu-height-385 .navPage-subMenu-list {
  min-height: unset !important;
  max-height: unset !important;
  height: 385px !important; }

.display-none {
  display: none; }

.navPages-container {
  margin: 0 auto;
  position: relative; }

@media (min-width: 992px) {
  .main-navigation {
    border-top: 1px solid #e6e0d7;
    border-bottom: 1px solid #e6e0d7; }
  .navPages li:hover {
    background: unset; }
  .navPages-list {
    display: flex;
    align-content: center;
    justify-content: center; }
    .navPages-list .navPages-item {
      /* position: relative; */
      white-space: unset !important;
      padding: 0 12.5px; }
      .navPages-list .navPages-item a {
        position: relative;
        font-size: 14px;
        font-weight: 600;
        line-height: 18px;
        color: #333;
        padding: 15px 0;
        text-transform: uppercase;
        display: inline-block;
        font-family: Montserrat; }
        .navPages-list .navPages-item a:hover {
          color: #ff5869; }
      .navPages-list .navPages-item .icon {
        display: none; }
      .navPages-list .navPages-item .column-menu {
        position: absolute;
        left: 125px !important;
        opacity: 0;
        z-index: 10;
        padding: 0 !important;
        min-width: 250px;
        /* width: 100%!important; */
        visibility: hidden;
        pointer-events: none;
        background-color: #fff;
        transition: all .3s ease;
        transform: translate3d(0, 50px, 0);
        box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.1);
        border-radius: 0; }
        .navPages-list .navPages-item .column-menu .navPage-subMenu-list {
          flex: unset !important;
          min-height: 400px;
          max-height: 550px; }
          .navPages-list .navPages-item .column-menu .navPage-subMenu-list .navPage-subMenu-item {
            padding: 0 20px; }
            .navPages-list .navPages-item .column-menu .navPage-subMenu-list .navPage-subMenu-item:first-child {
              padding-top: 10px; }
            .navPages-list .navPages-item .column-menu .navPage-subMenu-list .navPage-subMenu-item:last-child {
              padding-bottom: 10px;
              display: inline-block;
              position: absolute;
              right: 0;
              top: 0;
              width: 300px;
              height: 400px; }
            .navPages-list .navPages-item .column-menu .navPage-subMenu-list .navPage-subMenu-item .navPages-action {
              padding: 8px 0;
              text-transform: capitalize;
              font-weight: 500; }
            .navPages-list .navPages-item .column-menu .navPage-subMenu-list .navPage-subMenu-item:hover .nav-dropdown-menu {
              opacity: 1;
              visibility: visible;
              pointer-events: auto;
              transform: translate3d(0, 0, 0); }
            .navPages-list .navPages-item .column-menu .navPage-subMenu-list .navPage-subMenu-item .nav-dropdown-menu {
              position: absolute;
              top: 0;
              left: 100%;
              opacity: 0;
              z-index: 10;
              padding: 15px 0;
              min-width: 250px;
              visibility: hidden;
              pointer-events: none;
              background-color: #fff;
              transition: all .3s ease;
              transform: translate3d(0, 50px, 0);
              box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.1);
              border-radius: 0; }
              .navPages-list .navPages-item .column-menu .navPage-subMenu-list .navPage-subMenu-item .nav-dropdown-menu .navPage-subMenu-child-list .navPage-childList-item {
                padding: 8px 0; }
                .navPages-list .navPages-item .column-menu .navPage-subMenu-list .navPage-subMenu-item .nav-dropdown-menu .navPage-subMenu-child-list .navPage-childList-item .navPages-action {
                  width: 100%;
                  color: #787878;
                  font-size: 14px;
                  font-weight: 400;
                  display: inline-block;
                  vertical-align: top;
                  padding: 0 20px 0;
                  text-transform: capitalize;
                  transition: unset;
                  margin: 0;
                  letter-spacing: .02em;
                  transition: all .3s ease; }
                  .navPages-list .navPages-item .column-menu .navPage-subMenu-list .navPage-subMenu-item .nav-dropdown-menu .navPage-subMenu-child-list .navPage-childList-item .navPages-action:hover {
                    color: #ff5869;
                    transition: all .3s ease; }
        .navPages-list .navPages-item .column-menu .navPage-subMenu-list-child {
          flex: unset !important; }
        .navPages-list .navPages-item .column-menu .navPage-subMenu-list-child.columns-3 {
          column-count: 3;
          -webkit-column-count: 3; }
        .navPages-list .navPages-item .column-menu .navPage-subMenu-list-child {
          padding: 0;
          float: none;
          width: auto;
          font-size: 0;
          list-style: none; }
          .navPages-list .navPages-item .column-menu .navPage-subMenu-list-child .navPage-subMenu-item {
            width: 100%; }
    .navPages-list .navPages-item.has-mega-menu {
      position: static; }
      .navPages-list .navPages-item.has-mega-menu .column-menu {
        position: absolute;
        left: 0;
        opacity: 0;
        z-index: 10;
        padding: 0 !important;
        min-width: 250px;
        visibility: hidden;
        pointer-events: none;
        background-color: #fff;
        transition: all .3s ease;
        transform: translate3d(0, 50px, 0);
        box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.1);
        border-radius: 0; }
        .navPages-list .navPages-item.has-mega-menu .column-menu .dropdown-megamenu-left {
          padding: 30px; }
          .navPages-list .navPages-item.has-mega-menu .column-menu .dropdown-megamenu-left .navPage-subMenu-list-child {
            margin: 0 -15px; }
            .navPages-list .navPages-item.has-mega-menu .column-menu .dropdown-megamenu-left .navPage-subMenu-list-child .navPage-subMenu-item .navPages-action {
              padding: 5px 0;
              text-transform: capitalize;
              font-size: 14px;
              font-weight: 600; }
            .navPages-list .navPages-item.has-mega-menu .column-menu .dropdown-megamenu-left .navPage-subMenu-list-child .nav-dropdown-menu {
              position: relative;
              padding: 0;
              margin: 0;
              top: unset;
              bottom: unset;
              left: auto;
              right: auto;
              opacity: 1;
              display: block;
              transform: none;
              box-shadow: none;
              min-width: unset;
              max-height: none;
              border-radius: 0;
              visibility: visible;
              background-color: transparent;
              margin-bottom: 10px; }
              .navPages-list .navPages-item.has-mega-menu .column-menu .dropdown-megamenu-left .navPage-subMenu-list-child .nav-dropdown-menu .navPage-subMenu-child-list {
                list-style: none;
                margin: 0; }
                .navPages-list .navPages-item.has-mega-menu .column-menu .dropdown-megamenu-left .navPage-subMenu-list-child .nav-dropdown-menu .navPage-subMenu-child-list .navPage-childList-item {
                  position: relative; }
                  .navPages-list .navPages-item.has-mega-menu .column-menu .dropdown-megamenu-left .navPage-subMenu-list-child .nav-dropdown-menu .navPage-subMenu-child-list .navPage-childList-item .navPage-childList-action {
                    width: 100%;
                    color: #787878;
                    font-size: 14px;
                    font-weight: 400;
                    display: inline-block;
                    vertical-align: top;
                    text-transform: capitalize;
                    transition: unset;
                    margin: 0;
                    letter-spacing: .02em;
                    padding: 5px 0 4px 0;
                    line-height: 1.75;
                    transition: all .3s ease; }
                    .navPages-list .navPages-item.has-mega-menu .column-menu .dropdown-megamenu-left .navPage-subMenu-list-child .nav-dropdown-menu .navPage-subMenu-child-list .navPage-childList-item .navPage-childList-action:hover {
                      color: #ff5869;
                      transition: all .3s ease; }
            .navPages-list .navPages-item.has-mega-menu .column-menu .dropdown-megamenu-left .navPage-subMenu-list-child.columns-2 {
              column-count: 2;
              -webkit-column-count: 2; }
            .navPages-list .navPages-item.has-mega-menu .column-menu .dropdown-megamenu-left .navPage-subMenu-list-child.columns-3 {
              column-count: 3;
              -webkit-column-count: 3; }
            .navPages-list .navPages-item.has-mega-menu .column-menu .dropdown-megamenu-left .navPage-subMenu-list-child.columns-4 {
              column-count: 4;
              -webkit-column-count: 4; }
            .navPages-list .navPages-item.has-mega-menu .column-menu .dropdown-megamenu-left .navPage-subMenu-list-child.columns-5 {
              column-count: 5;
              -webkit-column-count: 5; }
            .navPages-list .navPages-item.has-mega-menu .column-menu .dropdown-megamenu-left .navPage-subMenu-list-child.columns-6 {
              column-count: 6;
              -webkit-column-count: 6; }
          .navPages-list .navPages-item.has-mega-menu .column-menu .dropdown-megamenu-left .navPage-subMenu-list-child.columns-3 .navPage-subMenu-item .navPages-action {
            text-transform: capitalize; }
          .navPages-list .navPages-item.has-mega-menu .column-menu .dropdown-megamenu-left .navPage-subMenu-list-child.columns-3 > li {
            padding: 0 15px; }
        .navPages-list .navPages-item.has-mega-menu .column-menu .dropdown-megamenu-right {
          display: inline-block;
          vertical-align: top;
          position: relative; }
          .navPages-list .navPages-item.has-mega-menu .column-menu .dropdown-megamenu-right .image-hover {
            position: relative;
            display: block;
            overflow: hidden; }
            .navPages-list .navPages-item.has-mega-menu .column-menu .dropdown-megamenu-right .image-hover::after {
              content: "";
              width: 100%;
              height: 100%;
              top: 100%;
              right: 0;
              left: auto;
              z-index: 4;
              transform: none;
              position: absolute;
              transition: all .3s ease;
              background-color: rgba(0, 0, 0, 0.5);
              background: linear-gradient(to bottom, transparent 0, rgba(0, 0, 0, 0.5) 100%); }
            .navPages-list .navPages-item.has-mega-menu .column-menu .dropdown-megamenu-right .image-hover:hover::after {
              top: 0; }
          .navPages-list .navPages-item.has-mega-menu .column-menu .dropdown-megamenu-right .image img {
            width: 100%; }
    .navPages-list .dropdown-megamenu.style-3 {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -ms-flex-align: stretch;
      align-items: stretch;
      -ms-flex-pack: start;
      justify-content: flex-start; }
  .navPages-list .navPages-item.has-mega-menu:hover .column-menu, .navPages-list .navPages-item:hover .column-menu {
    top: auto;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate3d(0, 0, 0);
    left: 0; } }

.parent:hover .child {
  /* ... */ }

.navPages-list .navPages-item.has-mega-menu .column-menu {
  visibility: visible !important;
  display: block !important;
  top: 70px;
  opacity: 0 !important; }

.navPages-list .navPages-item.has-mega-menu:hover .column-menu {
  visibility: visible !important;
  opacity: 1 !important;
  display: block;
  top: 40px; }

@media only screen and (min-width: 992px) {
  .mobile-banner {
    display: none; } }

.desktop-banner {
  width: 100%;
  height: 56vw;
  max-height: 700px;
  margin-bottom: 40px; }
  @media only screen and (max-width: 991px) {
    .desktop-banner {
      display: none; } }
  .desktop-banner .container {
    max-width: 1280px;
    padding: 15px;
    margin: 0 auto; }
    .desktop-banner .container .carousel-nav-item {
      background: #e6e0d7;
      border-radius: 100px;
      opacity: 0;
      transition: 0.3s all; }
      .desktop-banner .container .carousel-nav-item:before {
        width: 100%;
        height: 100%;
        background-repeat: no-repeat;
        background-position: center center;
        top: 0;
        left: 0;
        border: none;
        margin: 0; }
      .desktop-banner .container .carousel-nav-item.previous:before {
        background-image: url("https://cdn11.bigcommerce.com/s-u0rgvwfx0u/product_images/uploaded_images/lnr-arrow-left.svg"); }
      .desktop-banner .container .carousel-nav-item.next:before {
        background-image: url("https://cdn11.bigcommerce.com/s-u0rgvwfx0u/product_images/uploaded_images/lnr-arrow-right.svg"); }
    .desktop-banner .container .home-carousel:hover .carousel-nav-item {
      opacity: 1; }

.product-item {
  float: left;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 20px; }

.product-grid {
  padding-top: 3.65854%;
  padding-bottom: 3.65854%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row wrap; }

section.products-new .products-featured .card-text.brand-name, section.products-new .products-featured .section-title {
  display: none; }

section.products-new .product-item-thumbnail {
  background-size: cover; }

section.products-new .product-item {
  width: 23%;
  margin: 0 1%; }

section.products-new .product-item img {
  position: relative; }

@media (max-width: 959px) {
  section.products-new .product-item {
    width: 50%;
    margin: 0 0 20px;
    padding: 0 5px;
    min-height: 445px; } }

@media (max-width: 479px) {
  section.products-new .product-item {
    width: 100%; } }

.account-product-item-details .sub_total, .card-text .sub_total {
  display: none; }

.top-price .sub_total {
  display: none; }

.on_sale {
  color: #af2a00; }

.on_sale .sale_price {
  color: #af2a00; }

.sale_price.price.price--withoutTax {
  color: #af2a00; }

.product-details .sale-flag-side {
  background: #af2a00;
  border-radius: 0;
  height: auto;
  left: 0;
  line-height: normal;
  text-align: center;
  font-family: Montserrat;
  top: 0;
  padding: 4px 13px;
  color: #fff;
  display: inline-block;
  min-width: 0;
  position: static; }

.header .banner-wrapper-top {
  color: #1d1d20;
  background-color: #608a3b;
  -webkit-transition: padding-top .3s linear;
  transition: padding-top .3s linear; }

.header .banner-wrapper-top .container {
  padding: 8px 30px; }

@media (max-width: 479px) {
  .header .banner-wrapper-top .container {
    padding: 4px 10px; } }

.header .banner-wrapper-top .container .promo-item {
  text-align: center;
  line-height: 19.8px;
  font-weight: 700; }

.header .banner-wrapper-top .container .promo-item a {
  color: #fff;
  font-family: Montserrat;
  font-weight: 700;
  font-size: 13px; }

@media (max-width: 567px) {
  .main-header .banner-wrapper-top .container .promo-item a {
    line-height: 17px;
    font-weight: 600; } }

.productView-options .form-field .productOptions-list {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  max-height: 400px;
  overflow: hidden;
  overflow-y: auto; }

.productView-options .form-field .productOptions-list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  position: relative;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  padding: 10px;
  border-top: 1px solid #e0e0e0; }

.productView-options .form-field .productOptions-list-item .productOptions-list-item-figure {
  -ms-flex-preferred-size: 70px;
  flex-basis: 70px;
  height: 70px;
  max-width: 70px;
  background: #dfdfe2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.productView-options .form-field .productOptions-list-item .productOptions-list-item-figure img {
  max-width: 70%; }

.productView-options .form-field .productOptions-list-item .productOptions-list-item-content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-left: 18px; }

.productView-options .form-field .productOptions-list-item .productOptions-list-item-content .form-label {
  color: #263238;
  font-size: 14px;
  font-weight: 600;
  float: left;
  width: 250px; }

@media (max-width: 991px) {
  .productView-options .form-field .productOptions-list-item .productOptions-list-item-content .form-label {
    width: calc(100% - 105px); } }

.productView-options .form-field .productOptions-list-item .productOptions-list-item-content .select_item .form-radio {
  top: 20px;
  right: 10px;
  height: 39px;
  width: 100px;
  opacity: 0;
  cursor: pointer;
  z-index: 9;
  clip: unset; }

.productView-options .form-field .productOptions-list-item .productOptions-list-item-content .select_item:after {
  content: 'select';
  position: absolute;
  color: #fff;
  right: 10px;
  width: 100px;
  height: 40px;
  z-index: 1;
  font-size: 15px;
  text-transform: uppercase;
  font-weight: 500;
  text-align: center;
  background: #85aa65;
  line-height: 40px;
  top: 13px; }

.productView-options .form-field .productOptions-list-item .productOptions-list-item-content span.pickProductPrice {
  float: left;
  width: 65%;
  text-align: right;
  font-size: 16px;
  margin: 0;
  font-weight: 500;
  color: #4e4e4e; }

@media (max-width: 1024px) {
  .productView-options .form-field .productOptions-list-item .productOptions-list-item-content span.pickProductPrice {
    text-align: left; } }

.productView-options .form-field .productOptions-list-item .productOptions-list-item-content span.pickProductStock {
  float: left;
  width: 100%;
  font-size: 16px;
  margin: 0;
  font-weight: 500; }

@media (max-width: 1100px) {
  .productView-options .form-field .productOptions-list-item .productOptions-list-item-content span.pickProductStock {
    font-size: 14px; } }

@media (max-width: 1024px) {
  .productView-options .form-field .productOptions-list-item .productOptions-list-item-content span.pickProductStock {
    font-size: 12px; } }

@media (max-width: 800px) {
  .productView-options .form-field .productOptions-list-item .productOptions-list-item-content span.pickProductStock {
    font-size: 14px; } }

.productView-options .form-field .productOptions-list-item .list_detail {
  position: absolute;
  right: 36px;
  bottom: 10px;
  font-size: 16px;
  color: #333;
  cursor: pointer; }

@media (max-width: 1024px) {
  .productView-options .form-field .productOptions-list-item .list_detail {
    bottom: 10px; } }

@media (max-width: 950px) {
  .productView-options .form-field .productOptions-list-item .list_detail {
    bottom: 35px; } }

.productView-options .pick_list_right {
  display: block;
  font-size: 14px !important; }

.productView-options .pickProductInfo {
  font-size: 14px !important; }

.productView-options .change_option {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  text-align: center;
  float: right; }

.productView-options .change_option .slected_msg {
  font-size: 14px;
  text-transform: uppercase;
  width: 100%;
  float: left;
  margin: 0 0 5px;
  font-weight: 700;
  color: #4e4e4e; }

.productView-options .change_option a {
  display: inline-block;
  padding: 7px 20px;
  background: #ff5869;
  color: #fff;
  font-weight: 600;
  font-size: 16px;
  cursor: pointer; }

.productView-options .productOptions-list-item-empty {
  background: #f2eeea;
  color: #4e4e4e;
  padding: 8px 10px;
  position: relative; }

.productView-options .productOptions-list-item-empty:after {
  content: '';
  border-top: 1px solid #000;
  border-left: 1px solid #000;
  width: 7px;
  height: 7px;
  position: absolute;
  right: 12px;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
  top: 14px; }

.main-footer {
  padding-bottom: 9.28571em; }

@media (max-width: 800px) {
  .main-footer {
    overflow: hidden; } }

.footer-modals-wrapper {
  display: none;
  visibility: hidden; }

.footer-blog-recent-posts {
  padding-top: 30px;
  padding-bottom: 30px;
  border-top: 1px solid #f4f0ed; }

@media screen and (min-width: 960px) {
  .footer-blog-recent-posts {
    padding-top: 60px;
    padding-bottom: 60px; } }

.footer-recent-posts-header {
  padding-bottom: 30px;
  text-align: center; }

@media screen and (min-width: 960px) {
  .footer-recent-posts-header {
    padding-bottom: 60px; } }

.footer-recent-posts-heading {
  padding: 0;
  margin: 0;
  font-size: 1.71429em; }

.footer-recent-posts-sub-heading {
  font-size: .92857em; }

.footer-navigation {
  padding-top: 60px;
  padding-bottom: 45px;
  border-top: 1px solid #f4f0ed; }

.footer-navigation a {
  color: #b1ada8;
  border-bottom: 1px solid;
  border-color: transparent;
  -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }

.footer-navigation a:hover {
  color: #867f78;
  border-color: #867f78; }

@media screen and (max-width: 499px) {
  .footer-column {
    margin-left: 8.63821%;
    margin-right: 8.63821%;
    padding-top: 30px; }
  .footer-column:first-child {
    padding-top: 0; } }

@media screen and (max-width: 719px) and (min-width: 500px) {
  .footer-column {
    width: 48.17073%;
    float: left;
    padding-top: 30px; }
  .footer-column:nth-child(odd) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
    margin-left: 0; }
  .footer-column:nth-child(2n+2) {
    margin-left: 51.82927%;
    margin-right: -100%;
    clear: none; }
  .footer-column:first-child, .footer-column:nth-child(2) {
    padding-top: 0; } }

@media screen and (min-width: 720px) {
  .footer-column {
    width: 30.89431%;
    float: left;
    margin-left: 3.65854%;
    padding-top: 30px; }
  .footer-column:first-child, .footer-column:nth-child(2) {
    padding-top: 0; }
  .footer-column:first-child {
    width: 65.44715%;
    float: left;
    margin-left: 0; } }

@media screen and (max-width: 959px) and (min-width: 720px) {
  .footer-column:nth-child(3) {
    margin-left: 0;
    clear: both; } }

@media screen and (min-width: 960px) {
  .footer-column {
    width: 13.61789%;
    float: left;
    margin-left: 3.65854%;
    padding-top: 0; }
  .footer-column:first-child {
    width: 30.89431%;
    float: left;
    margin-left: 0;
    margin-left: 0; } }

.footer-title {
  display: block;
  padding-bottom: 15px;
  margin-bottom: 15px;
  font-size: 1.28571em;
  text-transform: none;
  border-bottom: 1px solid #f4f0ed; }

.footer-contact-address {
  font-style: normal; }

.footer-list-icons {
  font-size: 0; }

.footer-list-icon-item {
  display: inline-block;
  margin-top: 15px;
  margin-right: 20px;
  font-size: 16px; }

.footer-list-icon-item:last-child {
  margin-right: 0; }

.footer-list-icon-item a {
  border-bottom: 0; }

.footer-list-icon {
  width: 2.14286em;
  height: 2.14286em; }

.footer-list-icon use {
  -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  fill: #867f78; }

a:hover .footer-list-icon use {
  fill: #b1ada8; }

.footer-link-list li {
  margin-top: .57143em;
  line-height: 145%; }

.footer-link-list li:first-child {
  margin-top: 0; }

.footer-link-list a {
  line-height: 110%; }

.footer-link-separation {
  padding-top: 10px;
  margin-top: 10px;
  border-top: 1px solid #f4f0ed; }

.footer-link-separation a {
  display: block;
  font-size: .8em;
  border-bottom: 0; }

@media (min-width: 768px) {
  .mobile-newsleter-sec {
    display: none; } }

.main-footer {
  padding: 0 0 40px;
  background: #fff; }

@media (max-width: 1400px) {
  .main-footer {
    overflow: hidden; } }

.footer-navigation {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 15px;
  padding-top: 16px;
  margin: 0 -15px;
  border: none; }

@media (max-width: 991px) {
  .footer-navigation {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; } }

@media (max-width: 800px) {
  .footer-navigation {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    padding: 15px 20px;
    margin: 0; } }

.footer-navigation .footer-column {
  max-width: 20%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  z-index: 1;
  margin: 0;
  position: relative;
  padding: 0 15px; }

@media (max-width: 991px) {
  .footer-navigation .footer-column {
    max-width: 33.33%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33%;
    flex: 0 0 33.33%; } }

@media (max-width: 800px) {
  .footer-navigation .footer-column {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
    padding: 0; } }

.footer-navigation .footer-column.contact-us-column {
  padding-left: 30px; }

@media (min-width: 1130px) {
  .footer-navigation .footer-column.contact-us-column {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16%;
    flex: 0 0 16%;
    max-width: 16%; } }

@media (max-width: 991px) {
  .footer-navigation .footer-column.contact-us-column {
    padding-left: 40px; } }

@media (max-width: 800px) {
  .footer-navigation .footer-column.contact-us-column {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 25px; }
  .footer-navigation .footer-column.contact-us-column .footer-info-heading {
    margin-left: -25px;
    border: none; } }

.footer-navigation .footer-column .about-design-column a, .footer-navigation .footer-column .footer-info-heading, .footer-navigation .footer-column .footer-info-heading a {
  font-weight: 600;
  font-size: 14px;
  line-height: 23px;
  text-transform: uppercase;
  color: #333;
  margin-bottom: 2px;
  font-family: inherit;
  margin-top: 10px;
  font-family: Montserrat;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: none; }

.footer-navigation .footer-column .about-design-column a .icon, .footer-navigation .footer-column .footer-info-heading .icon, .footer-navigation .footer-column .footer-info-heading a .icon {
  display: none; }

.footer-navigation .footer-column .about-design-column a:hover, .footer-navigation .footer-column .footer-info-heading a:hover {
  color: #ff5869; }

.footer-navigation .footer-column .footer-info-heading a:hover {
  text-decoration: underline; }

.footer-navigation .footer-column .footer-info-heading > svg {
  position: absolute;
  left: -17px;
  top: 9px; }

.footer-navigation .footer-column .footer-info-heading a {
  margin: 0; }

.footer-navigation .footer-column ul {
  margin-bottom: 15px; }

.footer-navigation .footer-column ul li {
  margin: 0; }

.footer-navigation .footer-column ul li a {
  font-size: 14px;
  line-height: 30px;
  letter-spacing: -.015em;
  text-transform: capitalize;
  color: #333;
  font-family: Montserrat;
  border: none; }

.footer-navigation .footer-column ul li a:hover {
  color: #ff5869; }

.footer-navigation .footer-column .footer-info-phone, .footer-navigation .footer-column .footer-info-phone address, .footer-navigation .footer-column p {
  font-size: 14px;
  line-height: 30px;
  letter-spacing: -.015em;
  text-transform: capitalize;
  color: #333;
  font-family: Montserrat;
  line-height: 20px;
  font-style: normal;
  margin: 5px 0 15px;
  position: relative; }

.footer-navigation .footer-column .footer-info-phone a, .footer-navigation .footer-column .footer-info-phone address a, .footer-navigation .footer-column p a {
  color: #333;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 500; }

.footer-navigation .footer-column .footer-info-phone address.free-catalog-text, .footer-navigation .footer-column .footer-info-phone.free-catalog-text, .footer-navigation .footer-column p.free-catalog-text {
  padding-right: 60px; }

.footer-navigation .footer-column .footer-info-phone address.free-catalog-text a:hover, .footer-navigation .footer-column .footer-info-phone.free-catalog-text a:hover, .footer-navigation .footer-column p.free-catalog-text a:hover {
  color: #ff5869;
  border-color: transparent; }

.footer-navigation .footer-column .footer-info-phone {
  margin: 6px 0 10px !important; }

.footer-navigation .footer-column .footer-info-phone a {
  text-transform: lowercase;
  font-weight: 400;
  border: none; }

.footer-navigation .footer-column .footer-info-phone a:hover {
  color: #ff5869; }

.footer-navigation .footer-column .footer-info-phone svg {
  position: absolute;
  left: -24px;
  top: 4px; }

.footer-navigation .footer-column.footer-mobile-limited .footer-list-icons li {
  margin: 0 14px 14px 0;
  display: block; }

@media (max-width: 991px) {
  .footer-navigation .footer-column.footer-mobile-limited .footer-list-icons li {
    margin-top: 7px;
    display: inline-block; } }

@media (max-width: 800px) {
  .footer-navigation .footer-column.footer-mobile-limited .footer-list-icons li {
    display: inline-block; } }

.footer-navigation .footer-column.footer-mobile-limited .footer-list-icons li a {
  font-size: 0;
  background: #e6e0d7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 70px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 48px;
  height: 48px; }

.footer-navigation .footer-column.footer-mobile-limited .footer-list-icons li a:hover {
  background: #ff5869; }

.footer-navigation .footer-column.footer-mobile-limited .footer-list-icons li svg {
  width: 20px;
  height: 20px; }

.footer-navigation .footer-column.footer-mobile-limited .footer-list-icons li svg use {
  fill: #ffffff; }

@media (min-width: 1130px) {
  .footer-navigation .footer-column.guarntee-column {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 24%;
    flex: 0 0 24%;
    max-width: 24%; } }

@media (max-width: 991px) {
  .footer-navigation .footer-column.guarntee-column {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 48px; } }

@media (max-width: 991px) and (max-width: 991px) {
  .footer-navigation .footer-column.guarntee-column .footer-info-heading svg {
    left: 15px; } }

@media (max-width: 800px) {
  .footer-navigation .footer-column.guarntee-column {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 32px; }
  .footer-navigation .footer-column.guarntee-column .footer-info-heading {
    border: none !important;
    position: relative;
    padding-bottom: 0; }
  .footer-navigation .footer-column.guarntee-column .footer-info-heading svg {
    left: -32px;
    top: 15px; }
  .footer-navigation .footer-column.guarntee-column p {
    margin-bottom: 5px; }
  .footer-navigation .footer-column.guarntee-column .footer-list-icons {
    padding-top: 10px; } }

.about-design-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  text-align: center; }

@media (max-width: 800px) {
  .about-design-wrap {
    display: none; } }

.about-design-wrap .about-design-column {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 80px;
  flex: 0 0 80px;
  max-width: 80px; }

.about-design-wrap .about-design-column h4 {
  margin: 0; }

.about-design-wrap .about-design-column a {
  font-size: 12px !important;
  letter-spacing: .25px;
  line-height: 1.5 !important;
  text-decoration: none;
  margin-top: 0 !important; }

.about-design-wrap .about-design-column a:hover {
  text-decoration: none; }

.footer-flower {
  position: absolute;
  right: -70px;
  bottom: -7px;
  z-index: 0; }

@media (max-width: 800px) {
  .footer-flower {
    right: -170px;
    bottom: -117px; } }

.footer-container .footer-attribution {
  padding: 20px 0 42px;
  text-align: left;
  position: relative;
  background: #fff;
  border-color: #e6e0d7; }

@media (max-width: 991px) {
  .footer-container .footer-attribution {
    max-width: 96%; } }

@media (max-width: 800px) {
  .footer-container .footer-attribution {
    max-width: 42%;
    margin-left: 20px;
    padding: 35px 20px; } }

.footer-container .footer-attribution .footer-copyright {
  color: #828282;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  font-family: Montserrat;
  line-height: 1.5; }

@media (max-width: 1130px) {
  .footer-navigation {
    padding-inline: 20px; } }

@media (max-width: 800px) {
  .footer-navigation .footer-column {
    border-top: 1px solid #e6e0d7; }
  .footer-navigation .footer-column:first-child {
    border-top: 0; }
  .footer-navigation .footer-column .footer-info-list {
    display: none; }
  .footer-navigation .footer-column.is-opened .footer-info-list {
    display: block;
    padding-left: 10px; }
  .footer-navigation .footer-column.is-opened .footer-info-heading {
    color: #ff5869; }
  .footer-navigation .footer-column .footer-info-heading {
    margin: 0;
    padding-block: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .footer-navigation .footer-column.footer-info-dropdown .icon {
    display: block;
    position: relative;
    height: 1.14286rem;
    width: 1.14286rem; }
  .footer-navigation .footer-column.footer-info-dropdown .icon:after, .footer-navigation .footer-column.footer-info-dropdown .icon:before {
    content: '';
    position: absolute;
    width: 11px;
    height: 2px;
    background: #4f4f4f;
    margin: 10px;
    right: 0;
    top: 0; }
  .footer-navigation .footer-column.footer-info-dropdown .icon:after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg); }
  .footer-navigation .footer-column.footer-info-dropdown.is-opened .icon:after {
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  .main-footer .footer-container {
    padding: 0 15px; }
  .mobile-newsleter-sec {
    display: block; }
  .mobile-newsleter-sec .footer-newsletter {
    display: block;
    padding: 0;
    border: none; }
  .mobile-newsleter-sec .footer-newsletter.layout-container {
    padding: 20px 0; }
  .mobile-newsleter-sec .footer-newsletter .form-field {
    padding-bottom: 20px; }
  .mobile-newsleter-sec .footer-newsletter .form-field-control .form-input:hover {
    border-color: #000; }
  .footer-newsletter .footer-logo {
    display: inline-block; }
  .footer-newsletter h5 {
    -webkit-box-flex: 0 !important;
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
    text-align: center !important;
    padding: 15px 0; } }

@media (max-width: 574px) {
  .footer-flower {
    bottom: -170px;
    right: -288px; }
  .footer-container .footer-attribution {
    padding: 10px 20px 35px 0; } }

.footer-newsletter .form-field-control .form-input:hover {
  border-color: #000; }

.footer-attribution {
  padding-top: 15px;
  padding-bottom: 15px;
  text-align: center;
  border-top: 1px solid #f4f0ed; }

@media screen and (min-width: 960px) {
  .shows-store-credits .footer-attribution {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; } }

.footer-copyright, .footer-credits {
  display: block; }

@media screen and (min-width: 960px) {
  .footer-copyright, .footer-credits {
    display: inline-block; } }

.footer-credits {
  margin-top: 7.5px; }

@media screen and (min-width: 960px) {
  .footer-credits {
    padding-left: 15px;
    margin-top: 0;
    margin-left: 15px;
    border-left: 1px solid #f4f0ed; } }

.footer-newsletter {
  padding-top: 4.64286em;
  padding-bottom: 4.64286em;
  text-align: center; }

@media screen and (min-width: 960px) {
  .footer-newsletter {
    padding-top: 5.71429em;
    padding-bottom: 5.71429em; } }

.footer-newsletter-heading {
  padding: 30px 0;
  margin: 0;
  font-size: 1.71429em; }

.footer-newsletter-sub-heading {
  font-size: .92857em; }

.footer-newsletter-summary {
  padding-top: 30px; }

.main-footer {
  max-width: 100%;
  padding: 0;
  background: #fff; }

.main-footer .footer-container {
  max-width: 1125px;
  margin: 0 auto; }

.footer-newsletter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 22px 0;
  border-bottom: 1px solid #e6e0d7; }

@media (max-width: 1359px) {
  .footer-newsletter {
    padding-inline: 20px; } }

@media (max-width: 800px) {
  .footer-newsletter {
    display: none; } }

.footer-newsletter .footer-logo {
  max-width: 133px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 133px;
  flex: 0 0 133px; }

.footer-newsletter h5 {
  font-size: 24px;
  margin: 0;
  -ms-flex: 0 0 55%;
  -webkit-box-flex: 0;
  flex: 0 0 55%;
  max-width: 55%;
  font-weight: 600;
  color: #4f4f4f;
  text-transform: uppercase;
  text-align: right;
  padding-right: 40px;
  font-family: Montserrat; }

@media (max-width: 991px) {
  .footer-newsletter h5 {
    font-size: 16px;
    padding-right: 20px; } }

.footer-newsletter span.form-field-title {
  display: none; }

.footer-newsletter .form-field {
  padding-right: 12px; }

.footer-newsletter > input.button {
  max-width: 101px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 101px;
  flex: 0 0 101px;
  background: #f1385a;
  border-radius: 24px;
  border-style: none;
  border-color: #000;
  border-width: 0;
  color: #fff;
  font-family: Montserrat;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1;
  white-space: normal;
  padding: 11px 8px;
  text-align: center;
  word-break: break-word;
  cursor: pointer;
  text-transform: capitalize; }

.footer-newsletter .form-field-control .form-input {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 2px;
  padding: 0 0 0 16px;
  height: 38px;
  text-align: left;
  color: #000;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0;
  font-family: Montserrat;
  background-color: #fff;
  border: 1px solid #b4bbc3; }

.header-dropdown.dropdown-quick-cart {
  background: #fff;
  padding: 16px 10px;
  -webkit-box-shadow: 0 6px 9px rgba(0, 0, 0, 0.15);
  box-shadow: 0 6px 9px rgba(0, 0, 0, 0.15);
  max-width: 333px; }

.header-dropdown.dropdown-quick-cart h2 {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  border-bottom: 1px solid #e6e0d7;
  padding-bottom: 10px;
  color: #333;
  font-family: Montserrat; }

.header-dropdown.dropdown-quick-cart .quick-cart-item-details .quick-cart-item-title {
  line-height: 18px; }

.header-dropdown.dropdown-quick-cart .quick-cart-item-details .quick-cart-item-title a {
  color: #263238;
  font-weight: 600;
  text-transform: uppercase; }

.header-dropdown.dropdown-quick-cart .quick-cart-item-details .previewCartItem-id {
  font-size: 14px;
  color: #646569;
  margin: 10px 0 0;
  display: block; }

.header-dropdown.dropdown-quick-cart .quick-cart-item-details .previewCartItem-price {
  font-size: 14px;
  font-weight: 600;
  margin: 5px 0;
  text-align: left;
  color: #263238;
  display: block; }

.header-dropdown.dropdown-quick-cart .quick-cart-item-details .quick-cart-item-remove-wrapper .cart-preview-list-item-remove {
  font-size: 11px;
  color: #4e4e4e; }

.header-dropdown.dropdown-quick-cart .quick-cart-item-details .quick-cart-item-remove-wrapper .cart-preview-list-item-remove:hover {
  color: #a5a5a5; }

.header-dropdown.dropdown-quick-cart .quick-cart-item-details .quick-cart-item-remove-wrapper {
  display: block; }

.header-dropdown.dropdown-quick-cart .quick-cart-item-details .quick-cart-item-remove-wrapper .cart-preview-list-item-remove {
  font-size: 11px;
  color: #4e4e4e; }

.header-dropdown.dropdown-quick-cart .quick-cart-item {
  padding: 18px 0;
  width: 100%;
  border-bottom: 1px solid #e6e0d7; }

.header-dropdown.dropdown-quick-cart .quick-cart-footer {
  padding: 15px 0 15px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-bottom: 0; }

.header-dropdown.dropdown-quick-cart .quick-cart-footer .quick-cart-footer-cell {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 49%;
  flex: 0 0 49%;
  max-width: 49%; }

.header-dropdown.dropdown-quick-cart .quick-cart-footer .quick-cart-footer-cell .button {
  min-height: 45px;
  font-size: 14px;
  font-weight: 600;
  padding: 0 5px;
  background: #ff5869;
  text-align: center;
  border: none;
  width: 100%;
  display: block;
  color: #fff;
  line-height: 45px;
  font-family: Montserrat;
  text-transform: uppercase;
  border-radius: 2px; }

.header-dropdown.dropdown-quick-cart .quick-cart-footer .quick-cart-footer-cell .button:hover {
  background-color: #f78691 !important; }

.header-dropdown.dropdown-quick-cart .quick-cart-footer .quick-cart-footer-cell .button.secondary {
  background: #f2eeea;
  color: #333; }

.header-dropdown.dropdown-quick-cart .quick-cart-footer .quick-cart-footer-cell .button.secondary:hover {
  background-color: #c5c5c5 !important; }

@media (max-width: 1279px) {
  .navPages-list .navPages-item {
    padding: 0 6px; } }

.navPages-mega .navPage-childList {
  padding-left: 4px; }

.more-items {
  border-bottom: 1px solid #e6e0d7;
  padding: 10px; }

.more-items a {
  color: #263238;
  font-weight: 600; }

.dropdown-quick-cart {
  width: 520px; }

.dropdown-quick-cart.quick-cart-empty {
  width: 300px; }

.header-menu-right .dropdown-quick-cart {
  right: auto;
  left: 0; }

.dropdown-column-quick-cart {
  right: 0;
  z-index: 10;
  display: block; }

.quick-cart-empty, .quick-cart-totals {
  padding: 7.5px; }

@media screen and (min-width: 1280px) {
  .quick-cart-empty, .quick-cart-totals {
    padding: 12.5px; } }

.quick-cart-item {
  display: table;
  width: 100%;
  border-collapse: separate;
  border-spacing: 7.5px 7.5px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  table-layout: fixed;
  border-bottom: 1px solid #e4e4e4; }

@media screen and (min-width: 1280px) {
  .quick-cart-item {
    border-spacing: 12.5px 12.5px; } }

.quick-cart-item-image {
  display: table-cell;
  width: 80px;
  height: 80px;
  vertical-align: middle;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain; }

.quick-cart-item-details {
  display: table-cell;
  vertical-align: middle; }

.quick-cart-item-brand {
  margin-top: 0;
  margin-bottom: 0; }

.quick-cart-item-title {
  margin-top: .3125em;
  margin-bottom: .3125em; }

.quick-cart-item-title:first-child {
  margin-top: 0; }

.quick-cart-item-title a {
  font-size: .92857em; }

.quick-cart-item-price-wrapper {
  display: table-cell;
  text-align: center;
  vertical-align: middle; }

.quick-cart-item-price-wrapper span {
  display: block; }

.quick-cart-item-price {
  font-size: .92857em;
  color: #b1ada8; }

.quick-cart-item-price.price-discounted {
  display: block;
  font-size: .78571em;
  text-decoration: line-through; }

.quick-cart-item-price.quick-cart-item-price-discount {
  display: block;
  margin-top: 2px; }

.quick-cart-item-remove-wrapper {
  display: table-cell;
  width: 1.28571em;
  height: 1.28571em;
  text-align: center;
  vertical-align: middle; }

.quick-cart-item-remove {
  width: 100%;
  height: 100%; }

.quick-cart-item-remove use {
  fill: #b1ada8; }

.quick-cart-footer {
  display: table;
  width: 100%;
  border-collapse: separate;
  border-spacing: 15px 15px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  table-layout: fixed;
  border-bottom: 1px solid #e4e4e4; }

@media screen and (min-width: 1280px) {
  .quick-cart-footer {
    border-spacing: 15px 15px; } }

.quick-cart-footer .quick-cart-footer-cell {
  display: table-cell; }

.quick-cart-footer .checkout-multiple {
  display: table-row; }

.quick-cart-totals {
  font-size: 1.14286em;
  text-align: center;
  border-bottom: 1px solid #e4e4e4; }

.quick-cart-total-value, .quick-cart-total-value-small {
  display: block; }

.quick-cart-total-value-small {
  font-size: .92857em;
  color: #b1ada8; }

.previewCart-additionalCheckoutButtons {
  display: none !important; }

section.productReviews {
  border: 1px solid #e6e0d7;
  border-bottom: 1px solid #e6e0d7 !important;
  padding: 46px 90px; }

@media screen and (max-width: 991px) {
  section.productReviews {
    padding: 20px; } }

section.productReviews h4.toggle-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0;
  font-size: 36px;
  font-weight: 400;
  color: #263238;
  text-transform: capitalize;
  font-family: Rufina, serif; }

section.productReviews a.productView-reviewLink {
  color: #263238;
  font-size: 14px;
  margin: 10px 0 0;
  text-transform: capitalize;
  cursor: pointer; }

section.productReviews div.toggle-content {
  margin-top: 25px; }

section.productReviews li.productReview {
  display: block;
  width: 100%;
  border-bottom: #eee 1px solid;
  padding: 0px;
  margin-left: .75em;
  margin-bottom: 25px; }

section.productReviews li.productReview article {
  margin-bottom: 25px; }

.icon--ratingFull use {
  fill: #ffc659; }

section.productReviews h5.productReview-title {
  font-size: 14px;
  color: #263238;
  font-weight: 600;
  margin: 10px 0 7px;
  text-transform: uppercase;
  font-family: Montserrat; }

section.productReviews p.productReview-author {
  margin: 0;
  text-transform: none;
  font-size: 14px;
  color: #263238;
  font-weight: 600; }

section.productReviews p.productReview-body {
  font-size: 14px;
  color: #263238;
  margin: 20px 0 0; }

.productView-rating a {
  vertical-align: middle; }

.header-logo {
  margin: 0px auto; }

.header-logo-image {
  max-width: 142px;
  height: auto; }

.navPages-container {
  margin: 0px;
  max-width: 100%;
  width: 100%;
  border-top: 1px solid #e5e5e5;
  height: unset !important; }

.navPages-container .navPages {
  margin: 0px auto;
  height: unset; }

header.header {
  position: fixed;
  transition: all .5s;
  background-color: #fff;
  min-height: 110px; }

header.header .header-logo-image, header.header .header-logo {
  transition: all .5s;
  background-color: #fff; }

header.slim {
  top: -37px; }

/*
@media(max-width:519px){
          header.slim{top: -70px;}
      }
@media(max-width:479px){
         header.slim{ top: -62px;}
      }*/
header.slim.header-menu {
  padding: 10px 15px; }

header.slim .header-logo, header.slim .header-logo-image {
  height: 60px;
  width: auto;
  top: 12px;
  position: relative;
  margin-bottom: 15px; }

#main-content {
  margin-top: 130px; }

.page-type-default #main-content {
  margin-top: 0px; }

@media (max-width: 1000px) {
  #main-content {
    margin-top: 0px; } }

@media (max-width: 336px) {
  #main-content {
    margin-top: 100px; } }

@media (min-width: 1261px) {
  .container {
    padding: 0 1.5rem; } }

@media (min-width: 801px) {
  .heroCarousel-slide .heroCarousel-image-wrapper {
    max-height: 50rem; } }

.add-to-cart-modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1201;
  display: none;
  width: 100%;
  height: 100vh;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.add-to-cart-modal .modal-content {
  max-width: 900px;
  margin-right: auto;
  margin-left: auto;
  background: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex; }

.add-to-cart-modal .modal-overlay {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 900;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3) !important; }

.previewCart {
  margin: 0 auto;
  max-width: 93.57143rem;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse; }

.previewCart .whatNext h5 {
  font-size: 22px;
  font-weight: 600;
  letter-spacing: 0;
  text-align: center;
  margin-bottom: 20px;
  margin-top: 0;
  line-height: normal;
  text-transform: uppercase; }

.fastCart .previewCartCheckout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.fastCart .previewCartCheckout > div {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 48%;
  flex: 0 1 48%; }

.fastCart .previewCartCheckout .button {
  width: 100%;
  margin-top: 5px;
  background: #85aa65;
  border: none;
  font-family: Montserrat;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 15px;
  border-radius: 2px;
  color: #fff;
  padding: 13px 15px;
  line-height: 1rem; }

.fastCart .previewCart .productView, .fastCart .previewCartCheckout {
  width: 100%; }

.fastCart .whatNext {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%; }

@media only screen and (min-width: 801px) {
  .previewCart .productView {
    padding-right: .75rem;
    float: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap; }
  .previewCart .productView-image {
    float: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: inherit; }
  .previewCart .productView-image--cart {
    -ms-flex-item-align: start;
    align-self: flex-start;
    margin: 0 auto;
    width: 100%; }
  .previewCart .productView-details {
    padding-right: .75rem;
    float: left; }
  .previewCartCheckout {
    float: right;
    padding: 1.5rem; } }

.fastCart .productView {
  padding-left: 0; }

.fastCart .productView {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start; }

.modal .productView {
  padding-bottom: 0;
  padding-top: 0; }

.fastCart .productView-image {
  width: 150px; }

body .fastCart .productView-image {
  padding: 0;
  margin: 0;
  min-height: 0;
  width: 150px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative; }

.previewCart .productView-img-container {
  max-height: 400px;
  position: relative;
  margin: auto;
  max-width: 760px;
  width: 100%; }

.productView-img-container img {
  -o-object-fit: contain;
  object-fit: contain;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  max-height: 100%;
  width: 100%; }

.productView-img-container:after {
  content: '';
  display: block;
  height: 0;
  width: 100%;
  padding-bottom: 100%; }

.previewCart .productView .productView-details {
  padding-left: 20px;
  min-width: 50%; }

.fastCart .productView-details {
  width: auto;
  max-width: calc(100% - 150px);
  -webkit-box-flex: 1;
  -ms-flex: 1 1 calc(100% - 150px);
  flex: 1 1 calc(100% - 150px);
  color: #4e4e4e;
  clear: right;
  margin-bottom: 2rem; }

.previewCart .productView-title {
  margin: 0 0 .35714rem; }

.previewCart .productView-brand {
  margin: 0 1rem .78571rem 0; }

.fastCart .productView .productView-price {
  font-size: 14px;
  clear: both;
  margin-top: 5px;
  margin-bottom: .5rem; }

.fastCart .productView .productView-info-name {
  clear: left;
  font-weight: 700; }

.fastCart .productView .productView-info-name, .fastCart .productView .productView-info-value {
  display: inline-block;
  font-size: 14px;
  margin-bottom: 3px;
  margin-top: 3px;
  color: #263238; }

.fastCart .productView .productView-info > :first-child, .fastCart .productView .productView-info > :last-child {
  margin-top: 0; }

.fastCart .previewCartCheckout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background: #e5e5e5;
  padding: 1rem;
  text-align: center; }

.fastCart .previewCartCheckout > div {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 48%;
  flex: 0 1 48%; }

.fastCart .previewCartCheckout .button.button--primary {
  background: #ff5869; }

.modal-body.fastCart {
  overflow: auto;
  padding: 2.25rem 2.25rem; }

.itemAdded-modal-content .modal-content {
  max-width: 800px;
  position: relative; }

.previewCartCheckout p {
  margin: .78571rem 0 0 0;
  color: #4e4e4e; }

.fastCart .productView .productView-info > :last-child {
  margin-left: 5px; }

@media (min-width: 551px) {
  .fastCart .productView .productView-info {
    margin-top: 0; } }

@media (max-width: 800px) {
  div.itemAdded-modal-content {
    width: 90% !important;
    max-width: 100%; } }

@media (max-width: 480px) {
  .fastCart .previewCartCheckout > div {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%; } }

#modal {
  overflow-y: scroll; }

.previewCart {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row; }

.previewCart .productView {
  display: inline-block;
  width: calc(100% - 254px) !important; }

.previewCart .productView img {
  width: 125px;
  height: auto; }

.previewCart .productView .productView-image {
  display: inline-block; }

.previewCart .productView .productView-details {
  display: inline-block;
  width: calc(100% - 170px) !important; }

.previewCart .previewCartCheckout {
  display: inline-block;
  width: 254px !important; }

.previewCart .previewCartCheckout strong {
  display: block;
  font-size: 16px; }

.previewCart .previewCartCheckout p {
  margin-top: 0; }

.previewCart .products-related {
  padding-top: 10px;
  margin: 0;
  max-width: none;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  text-align: center; }

.previewCart .products-related h2 {
  font-size: 20px;
  font-family: Montserrat;
  line-height: 30px;
  font-weight: 600;
  border-bottom: 1px solid #e6e0d7; }

.previewCart .products-related .product-grid {
  display: inline-block;
  margin-left: auto;
  margin-right: auto; }

.previewCart .products-related article {
  width: 275px;
  max-width: 275px;
  padding: 0;
  margin-left: 10px;
  margin-right: 10px; }

.previewCart .products-related article figure {
  width: 70px;
  display: inline-block;
  float: left; }

.previewCart .products-related article .card-body {
  width: 160px;
  display: inline-block;
  margin-left: 20px; }

.previewCart .products-related article .rating-stars, .previewCart .products-related article .swatches-cont {
  display: none; }

.previewCart .products-related article h3 {
  font-size: 14px;
  line-height: 18px;
  font-weight: 600;
  font-family: Montserrat; }

.previewCart .whatNext h5 {
  text-transform: none; }

.previewCart .productView-info .productView-info-name, .previewCart .productView-info .productView-info-value {
  font-size: 12px; }

.previewCart .price {
  text-align: left; }

.previewCart .products-related .form-field-quantity {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.previewCart .products-related .form-field-quantity .quantity-control {
  position: static;
  width: 34px;
  height: 43px;
  padding: 0;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  justify-content: center;
  border: 1px solid #e6e0d7;
  -ms-flex-order: 1;
  -webkit-box-ordinal-group: 2;
  order: 1; }

.previewCart .products-related .form-field-quantity .quantity-control svg {
  border: none;
  height: 30px;
  width: 30px; }

.previewCart .products-related .form-field-quantity .quantity-control svg use {
  fill: #393939; }

.previewCart .products-related .form-field-quantity .form-input {
  width: 45px;
  padding: 0;
  height: 43px;
  text-align: center;
  -ms-flex-order: 2;
  -webkit-box-ordinal-group: 3;
  order: 2;
  background: #f2eeea;
  border-color: #e6e0d7;
  border-left: 0;
  border-right: 0;
  color: #4e4e4e;
  font-weight: 700; }

@media (max-width: 700px) {
  .previewCart .previewCartCheckout, .previewCart .productView {
    display: block;
    width: 100% !important; }
  .previewCart .productView .productView-image {
    width: 95px; }
  .previewCart .productView img {
    width: 95px;
    height: auto; }
  .previewCart .productView .productView-details {
    min-width: auto;
    width: calc(100% - 120px) !important; }
  .modal-body.fastCart {
    padding: 20px; } }

.previewCart .products-related .form-field-quantity .quantity-control.quantity-increment {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3; }

.previewCart .products-related button.add-to-cart {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  background: #85aa65;
  border: none;
  padding: 10px 15px;
  margin-top: 10px; }

.previewCart .products-related button.add-to-cart:hover {
  background: #000; }

.previewCart .related-items-ref {
  font-size: 12px;
  font-style: italic; }

.previewCart .modal-close.continue-shopping {
  position: relative;
  top: 0;
  right: 0;
  background: 0 0;
  color: #000;
  border-radius: 0;
  width: auto;
  height: auto;
  line-height: auto;
  font-size: 14px;
  overflow: visible;
  text-align: inherit;
  padding: none;
  float: none; }

#previewModal {
  max-width: 800px; }

.cart-page {
  background: 0 0; }

.cart-page-header {
  padding-top: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #f4f0ed; }

@media screen and (min-width: 500px) {
  .cart-page-header {
    background-color: #fff; } }

.cart-page-header .cart-page-title {
  margin: 0;
  font-size: 1.28571em; }

.cart-page-header .cart-total {
  float: right;
  color: #b1ada8; }

@media screen and (min-width: 720px) {
  .cart-page-header .cart-total {
    display: none; } }

.cart-page-content {
  background-color: #fff; }

.cart-page-content .cart-empty {
  padding: 60px 30px;
  margin: 0; }

.shipping-method-badge {
  display: inline-block;
  max-height: 100%;
  line-height: 1;
  vertical-align: middle; }

@media (min-width: 801px) {
  .cart-item-label, .mobile-price, .mobile-stock {
    display: none; } }

.cart-page-content.layout-container {
  padding-top: 10px;
  max-width: 1190px; }

.cart-item-product {
  width: 57.66667%; }

.cart-page-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start; }

@media (max-width: 991px) {
  .cart-page-content {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; } }

.cart-page-content .cart-left-sec {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 62%;
  flex: 0 0 62%;
  max-width: 62%;
  padding-right: 45px; }

@media (max-width: 991px) {
  .cart-page-content .cart-left-sec {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 0; } }

.cart-page-content .cart-left-sec .cart-page-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-bottom: 0; }

.cart-page-content .cart-left-sec .cart-page-header:after {
  display: none; }

.cart-page-content .cart-left-sec .cart-page-header .continue-shopping {
  margin: 0; }

.cart-page-content .cart-left-sec .cart-page-header .continue-shopping a {
  font-size: 16px;
  line-height: 24px;
  color: #000; }

.cart-page-content .cart-left-sec .cart-page-header .continue-shopping a .icon svg {
  width: 9px;
  height: 14px; }

.cart-page-content .cart-left-sec .cart-page-title {
  font-size: 36px;
  color: #000;
  font-family: Rufina,serif; }

.cart-page-content .cart-item-header {
  border-spacing: 0px 15px; }

.cart-page-content .cart-item-header.cart-item-row .cart-item-cell {
  padding: 0 0 15px; }

.cart-page-content .cart-item-header.cart-item-row .cart-item-cell span {
  font-size: 14px;
  font-weight: 600;
  color: #000;
  text-transform: uppercase; }

.cart-page-content .cart-item-header .cart-item-product span {
  text-indent: 97px;
  display: inline-block; }

.cart-page-content .cart-item-row {
  display: table-row;
  position: relative; }

.cart-page-content .cart-item-row .cart-item-cell {
  padding: 25px 0;
  position: relative;
  border-bottom: 1px solid #f4f0ed; }

.cart-page-content .cart-item-row .cart-item-info .cart-item-title {
  font-size: 14px;
  font-weight: 600;
  color: #263238;
  text-transform: uppercase;
  font-family: Montserrat;
  border: none; }

.cart-page-content .cart-item-row .cart-item-info .cart-item-title:hover {
  text-decoration: none;
  border: none; }

.cart-page-content .cart-item-row .cart-item-info .cart-item-block, .cart-page-content .cart-item-row .cart-item-info .cart-item-sku {
  color: #4e4e4e;
  font-size: 14px;
  margin: 0; }

.cart-page-content .cart-item-row .cart-item-info .cart-item-edit-button {
  font-size: 15px;
  font-weight: 600;
  color: #85aa65;
  text-decoration: underline; }

.cart-page-content .cart-item-row .cart-item-info .cart-item-block.cart-item-quantity {
  width: auto;
  margin-top: 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.cart-page-content .cart-item-row .cart-item-info .cart-item-block.cart-item-quantity .form-field-quantity {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 10px; }

.cart-page-content .cart-item-row .cart-item-info .cart-item-block.cart-item-quantity .form-field-quantity .form-input {
  width: 48px;
  border: 1px solid #e6e0d7;
  height: 43px;
  background: #f2eeea;
  font-size: 14px;
  color: #263238;
  border-radius: 0;
  font-weight: 700;
  text-align: center; }

.cart-page-content .cart-item-row .cart-item-info .cart-item-block.cart-item-quantity .quantity-control {
  border: 0;
  height: 43px;
  padding: 0;
  width: 45px;
  text-align: center;
  border-radius: 0;
  position: static;
  border: 1px solid #f4f0ed; }

.cart-page-content .cart-item-row .cart-item-info .cart-item-block.cart-item-quantity .quantity-control svg use {
  fill: #424242; }

.cart-page-content .cart-item-price {
  vertical-align: top;
  font-family: Montserrat; }

.cart-page-content .cart-item-price .cart-item-accent {
  color: #4e4e4e;
  font-size: 14px;
  font-family: Montserrat; }

.cart-page-content .cart-item-total {
  vertical-align: top;
  font-family: Montserrat; }

.cart-page-content .cart-item-total .cart-item-total-price {
  color: #4e4e4e;
  font-size: 14px;
  font-family: Montserrat; }

.cart-page-content .cart-item-cell.cart-item-total .button.secondary {
  position: absolute;
  bottom: 18px;
  right: 0;
  text-align: right;
  border: none;
  padding: 0 10px;
  color: #263238;
  text-transform: capitalize;
  text-decoration: underline; }

.cart-page-content .cart-item-cell.cart-item-total .button.secondary:hover {
  background-color: transparent !important; }

.cart-page-content .cart-right-section {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(38% - 45px);
  flex: 0 0 calc(38% - 45px);
  max-width: calc(38% - 45px);
  margin-left: 45px;
  border: 1px solid #f2eeea;
  margin-top: 58px; }

@media (max-width: 991px) {
  .cart-page-content .cart-right-section {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin-left: 0; } }

.cart-page-content .cart-right-section .cart_summary {
  font-weight: 500;
  font-size: 18px;
  color: #000;
  margin: 0;
  background: #f2eeea;
  padding: 15px 24px;
  line-height: 1;
  font-family: Montserrat;
  text-transform: uppercase; }

.cart-page-content .cart-right-section .cart-totals-row {
  max-width: 100%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  border: none; }

.cart-page-content .cart-right-section .cart-totals-row ul.cart-totals {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%; }

.cart-page-content .cart-right-section .cart-totals-row ul.cart-totals .cart-total-cell {
  width: 100%;
  padding: 0;
  position: relative; }

.cart-page-content .cart-right-section .cart-totals-row ul.cart-totals .cart-total-cell .cart-total-label {
  font-size: 16px;
  color: #000;
  font-style: normal; }

.form-field-quantity .form-control-quantity {
  padding: 10px; }

.cart-left-sec .cart-item-cell.cart-item-total {
  text-align: right; }

.cart-container .cart_data .cart_summary {
  font-weight: 500;
  font-size: 18px;
  color: #000;
  margin: 0;
  background: #f2eeea;
  padding: 15px 24px;
  line-height: 1; }

.cart-actions {
  clear: both; }

.cart-right-section .cart-actions {
  padding: 0 10px 25px; }

.cart-right-section .cart-totals-row .cart-totals {
  width: 100%;
  padding: 25px 25px 0 25px;
  margin: 0; }

@media (max-width: 480px) {
  .cart-right-section .cart-totals-row .cart-totals {
    padding: 25px 20px 0 20px; } }

.cart-right-section .cart-total-label, .cart-right-section .cart-total-value, .cart-right-section .shipping-estimate-hide, .cart-right-section .shipping-estimate-show {
  font-size: 16px;
  color: #000;
  font-style: normal; }

.cart-right-section .cart-total-label, .cart-right-section .cart-total-value {
  padding: 5px 0; }

.cart-right-section .cart-total-label strong {
  font-weight: 400; }

.cart-form.coupon-code .form-label.couponcode-title {
  display: none !important; }

.coupon-code-add, .coupon-code-cancel {
  position: absolute;
  right: 0;
  top: 7px;
  color: #fff;
  color: #989898;
  padding: 0;
  text-decoration: underline;
  -webkit-transition: color .15s ease;
  transition: color .15s ease;
  font-style: italic; }

.coupon-code-add:hover, .coupon-code-cancel:hover {
  color: #4f4f4f; }

.cart-right-section .coupon_code_postion.cart-total-value {
  padding: 0; }

.cart-right-section .cart-total {
  clear: both; }

.cart-right-section .cart-total-item.cart-subtotal {
  margin: 15px 0;
  display: inline-block;
  width: 100%;
  padding: 0 0 25px;
  border-bottom: 1px solid #e6e0d7; }

.cart-right-section .cart-total-item-label {
  margin-left: 0;
  font-size: 16px;
  color: #000;
  font-style: normal; }

.cart-right-section .cart-total-item.cart-shipping {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.cart-right-section .cart-total-item.cart-shipping:after {
  display: none; }

.cart-totals-row .form-field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.cart-totals-row .form-field .form-label {
  width: 100%; }

.cart-totals-row .form-field .form-icon-button {
  width: auto;
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  background: #85aa65;
  border: none;
  padding: 4.4px 13.2px;
  margin-left: 10px;
  position: static;
  border-radius: 2px;
  text-transform: uppercase; }

.cart-totals-row .form-field .form-input {
  padding: 6px 10px;
  width: calc(100% - 80px);
  border-color: #ccc;
  color: #000; }

.cart-right-section .payment-icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.cart-right-section .payment-icons li {
  margin: 0 3px 10px; }

.cart-shipping .cart-total-value a {
  width: 100%;
  text-decoration: underline; }

.shipping-calculation-section {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%; }

.shipping-calculation-section .modal-form-contents {
  padding: 0;
  border: none; }

.shipping-calculation-section .form-field-title.show-for-sr {
  position: static !important;
  font-size: 16px;
  clip: unset;
  width: auto;
  height: auto;
  text-transform: capitalize;
  color: #000;
  margin: 0;
  float: left; }

.shipping-calculation-section .form-select-wrapper {
  border: 1px solid #000;
  max-width: 60%;
  float: right;
  padding: 4px 7px;
  color: #000;
  font-size: 14px;
  height: auto; }

@media (max-width: 375px) {
  .shipping-calculation-section .form-select-wrapper {
    max-width: 100%; } }

.shipping-calculation-section .modal-footer .button.button-wide {
  width: 100%;
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  background: #85aa65;
  border: none;
  border-radius: 2px;
  padding: 13px 0; }

.shipping-calculation-section .modal-footer .button.button-wide:hover {
  background: #85aa65 !important; }

.shipping-calculation-section .form-field {
  margin: 14px 0; }

.shipping-calculation-section .modal-footer {
  padding: 0; }

.cart-form.coupon-code form {
  display: block !important; }

.cart-right-section .cart-actions .cart-buttons .button.button-large {
  width: 100%;
  font-size: 14px;
  background: #85aa65;
  border: none;
  color: #fff;
  font-weight: 700;
  padding: 16px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 2px; }

.cart-right-section .cart-actions .cart-buttons .button.button-large:hover {
  background-color: #85aa65 !important; }

.cart-right-section .cart-actions .cart-buttons .button.button-large .icon {
  margin-right: 16px; }

.cart-right-section .cart-actions .cart-buttons .button.button-large svg {
  width: 18px;
  height: 18px; }

.cart-right-section .cart-actions .cart-buttons .button.button-large svg use {
  fill: #ffffff; }

.cart-totals-row .form-field .form-select-wrapper .form-input {
  width: 100%;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #000;
  padding: 0; }

.modal-form-contents .form-field .form-label .form-input {
  float: right;
  width: 60%;
  color: #000;
  border: 1px solid #000; }

@media (max-width: 375px) {
  .shipping-calculation-section .modal-form-contents .form-field .form-label .form-input {
    width: 100%; } }

.modal-form-contents .form-field .form-label input#shipping-city {
  width: 100%;
  border: none; }

.cart-right-section .cart-total-item.cart-total {
  padding: 25px 0;
  border-top: 1px solid #e6e0d7;
  margin-top: 25px; }

.cart-right-section .cart-total-item.cart-total .cart-total-item-label, .cart-right-section .cart-total-item.cart-total .cart-total-item-value {
  font-size: 20px;
  font-weight: 600; }

#shipping-country + .form-field .form-select-wrapper:after {
  border: none;
  width: 5px;
  height: 5px;
  border-left: 1px solid #000;
  border-bottom: 1px solid #000;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 12px;
  opacity: 1; }

.form-select-wrapper:after {
  opacity: 0; }

input::-webkit-input-placeholder {
  color: #000 !important; }

input::-moz-placeholder {
  color: #000 !important; }

input:-ms-input-placeholder {
  color: #000 !important; }

input:-moz-placeholder {
  color: #000 !important; }

@media (max-width: 800px) {
  .cart-page-content .cart-item-header.cart-item-row {
    display: none; }
  .cart-page-content .cart-left-sec .cart-page-header {
    border-bottom: 1px solid #f4f0ed; }
  .cart-item-product .cart-item-thumbnail {
    width: 60px;
    height: 60px; }
  .cart-item-product .cart-item-info {
    width: calc(100% - 80px); }
  .cart-page-content .cart-item-row .desktop-price.cart-item-cell {
    display: none; }
  .mobile-price .cart-item-label {
    color: #263238;
    font-size: 14px;
    font-weight: 600;
    font-family: Montserrat; }
  .cart-item-accent {
    font-size: 14px;
    color: #4e4e4e;
    font-weight: 400;
    margin-left: 2px;
    font-family: Montserrat; }
  .cart-page-content .cart-left-sec .cart-page-title {
    font-size: 20px; } }

@media (max-width: 767px) {
  .cart-item-product {
    width: 100%; }
  .cart-page-content .cart-item-row .cart-item-cell.cart-item-product {
    border: none;
    padding-bottom: 0; }
  .cart-left-sec .cart-item-cell.cart-item-total {
    padding-top: 0;
    text-align: left;
    width: 100%;
    padding-left: 74px;
    margin: 0; }
  .cart-left-sec .cart-item-cell.cart-item-total .cart-item-label {
    font-size: 14px;
    color: #263238;
    font-weight: 700; }
  .cart-left-sec .cart-item-cell.cart-item-total .button.secondary {
    font-size: 14px; }
  .cart-page-content .cart-item-row .cart-item-info .cart-item-block.cart-item-quantity .form-field-quantity {
    min-width: 112px; } }

@media (max-width: 567px) {
  .cart-page-content .cart-left-sec .cart-page-header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline; }
  .cart-page-content .cart-item-row .cart-item-info .cart-item-block.cart-item-quantity {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .desktop-stock.cart-item-availability {
    margin-top: 10px; }
  .cart-right-section .cart-total-item.cart-total {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .cart-right-section .cart-total-item.cart-total .cart-total-item-label, .cart-right-section .cart-total-item.cart-total .cart-total-item-value {
    width: auto; } }

@media (min-width: 801px) {
  .mobile-total-price-sec {
    display: none; } }

.guarantee_section {
  margin: 31px 0 0; }

.guarantee_section, .guarantee_section, .package_section {
  padding: 10px;
  display: block; }

.guarantee_section, .guarantee_section {
  border: 1px solid #ccc;
  background-image: url(https://cdn11.bigcommerce.com/s-r932bs4ubb/product_images/uploaded_images/petals.guarantee.background.png); }

.guarantee_section .guarantee_title {
  color: #263238;
  font-size: 24px;
  padding: 0;
  margin: 0;
  font-family: Rufina, serif;
  text-transform: capitalize; }

.guarantee_section .guarantee_desc {
  font-size: 14px;
  color: #263238;
  margin: 0;
  padding: 10px 0 0; }

.cart-left-section {
  max-width: 62%;
  width: 62%;
  padding-right: 45px;
  display: inline-block; }

.cart-right-section {
  display: inline-block;
  width: calc(38% - 45px);
  max-width: calc(38% - 45px);
  border: 1px solid #f2eeea;
  vertical-align: top; }

.cart-totals {
  width: 100%;
  padding: 25px; }

.page-content .cart-right-section .cart_summary {
  font-weight: 500;
  font-size: 18px;
  color: #000;
  margin: 0;
  background: #f2eeea;
  padding: 15px 24px;
  line-height: 1;
  font-family: Montserrat;
  text-transform: uppercase; }

.cart-right-section .cart-actions .button--primary {
  width: 100%;
  font-size: 14px;
  background: #85aa65;
  border: none;
  color: #fff;
  font-weight: 700;
  padding: 16px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 2px; }

.cart-total .coupon-form .button--primary {
  width: auto;
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  background: #85aa65;
  border: none;
  padding: 4.4px 13.2px;
  margin-left: 10px;
  position: static;
  border-radius: 2px;
  text-transform: uppercase;
  margin-left: 5px;
  height: 31px; }

.cart-additionalCheckoutButtons {
  margin: 10px;
  width: calc(100% - 20px) !important; }

.payment-icons {
  list-style: none; }

.cart-total-value {
  position: relative; }

.navPages-container {
  margin: 0 auto;
  position: relative; }

@media (min-width: 992px) {
  .main-navigation {
    border-top: 1px solid #e6e0d7;
    border-bottom: 1px solid #e6e0d7; }
  .navPages li:hover {
    background: unset; }
  .navPages-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .navPages-list .navPages-item {
    white-space: unset !important;
    padding: 0 8px; }
  .navPages-list .navPages-item a {
    position: relative;
    font-size: 14px;
    font-weight: 600;
    line-height: 18px;
    color: #333;
    padding: 15px 0;
    text-transform: uppercase;
    display: inline-block;
    font-family: Montserrat; }
  .navPages-list .navPages-item a:hover {
    color: #ff5869; }
  .navPages-list .navPages-item .icon {
    display: none; }
  .navPages-list .navPages-item .column-menu {
    position: absolute;
    left: 125px !important;
    opacity: 0;
    z-index: 10;
    padding: 0 !important;
    min-width: 250px;
    visibility: hidden;
    pointer-events: none;
    background-color: #fff;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    -webkit-transform: translate3d(0, 50px, 0);
    transform: translate3d(0, 50px, 0);
    -webkit-box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.1);
    border-radius: 0; }
  .navPages-list .navPages-item .column-menu .navPage-subMenu-list {
    -webkit-box-flex: unset !important;
    -ms-flex: unset !important;
    flex: unset !important;
    min-height: 400px;
    max-height: 550px; }
  .navPages-list .navPages-item .column-menu .navPage-subMenu-list .navPage-subMenu-item {
    padding: 0 20px; }
  .navPages-list .navPages-item .column-menu .navPage-subMenu-list .navPage-subMenu-item:first-child {
    padding-top: 10px; }
  .navPages-list .navPages-item .column-menu .navPage-subMenu-list .navPage-subMenu-item:last-child {
    padding-bottom: 10px;
    display: inline-block;
    position: absolute;
    right: 0;
    top: 0;
    width: 300px;
    height: 400px; }
  .navPages-list .navPages-item .column-menu .navPage-subMenu-list .navPage-subMenu-item .navPages-action {
    padding: 8px 0;
    text-transform: capitalize;
    font-weight: 500; }
  .navPages-list .navPages-item .column-menu .navPage-subMenu-list .navPage-subMenu-item:hover .nav-dropdown-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  .navPages-list .navPages-item .column-menu .navPage-subMenu-list .navPage-subMenu-item .nav-dropdown-menu {
    position: absolute;
    top: 0;
    left: 100%;
    opacity: 0;
    z-index: 10;
    padding: 15px 0;
    min-width: 250px;
    visibility: hidden;
    pointer-events: none;
    background-color: #fff;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    -webkit-transform: translate3d(0, 50px, 0);
    transform: translate3d(0, 50px, 0);
    -webkit-box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.1);
    border-radius: 0; }
  .navPages-list .navPages-item .column-menu .navPage-subMenu-list .navPage-subMenu-item .nav-dropdown-menu .navPage-subMenu-child-list .navPage-childList-item {
    padding: 8px 0; }
  .navPages-list .navPages-item .column-menu .navPage-subMenu-list .navPage-subMenu-item .nav-dropdown-menu .navPage-subMenu-child-list .navPage-childList-item .navPages-action {
    width: 100%;
    color: #787878;
    font-size: 14px;
    font-weight: 400;
    display: inline-block;
    vertical-align: top;
    padding: 0 20px 0;
    text-transform: capitalize;
    -webkit-transition: unset;
    transition: unset;
    margin: 0;
    letter-spacing: .02em;
    -webkit-transition: all .3s ease;
    transition: all .3s ease; }
  .navPages-list .navPages-item .column-menu .navPage-subMenu-list .navPage-subMenu-item .nav-dropdown-menu .navPage-subMenu-child-list .navPage-childList-item .navPages-action:hover {
    color: #ff5869;
    -webkit-transition: all .3s ease;
    transition: all .3s ease; }
  .navPages-list .navPages-item .column-menu .navPage-subMenu-list-child {
    -webkit-box-flex: unset !important;
    -ms-flex: unset !important;
    flex: unset !important; }
  .navPages-list .navPages-item .column-menu .navPage-subMenu-list-child.columns-3 {
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-count: 3; }
  .navPages-list .navPages-item .column-menu .navPage-subMenu-list-child {
    padding: 0;
    float: none;
    width: auto;
    font-size: 0;
    list-style: none; }
  .navPages-list .navPages-item .column-menu .navPage-subMenu-list-child .navPage-subMenu-item {
    width: 100%; }
  .navPages-list .navPages-item.has-mega-menu {
    position: static; }
  .navPages-list .navPages-item.has-mega-menu .column-menu {
    position: absolute;
    left: 0;
    opacity: 0;
    z-index: 10;
    padding: 0 !important;
    min-width: 250px;
    visibility: hidden;
    pointer-events: none;
    background-color: #fff;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    -webkit-transform: translate3d(0, 50px, 0);
    transform: translate3d(0, 50px, 0);
    -webkit-box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.1);
    border-radius: 0; }
  .navPages-list .navPages-item.has-mega-menu .column-menu .dropdown-megamenu-left {
    padding: 30px; }
  .navPages-list .navPages-item.has-mega-menu .column-menu .dropdown-megamenu-left .navPage-subMenu-list-child {
    margin: 0 -15px; }
  .navPages-list .navPages-item.has-mega-menu .column-menu .dropdown-megamenu-left .navPage-subMenu-list-child .navPage-subMenu-item .navPages-action {
    padding: 5px 0;
    text-transform: capitalize;
    font-size: 14px;
    font-weight: 600; }
  .navPages-list .navPages-item.has-mega-menu .column-menu .dropdown-megamenu-left .navPage-subMenu-list-child .nav-dropdown-menu {
    position: relative;
    padding: 0;
    margin: 0;
    top: unset;
    bottom: unset;
    left: auto;
    right: auto;
    opacity: 1;
    display: block;
    -webkit-transform: none;
    transform: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    min-width: unset;
    max-height: none;
    border-radius: 0;
    visibility: visible;
    background-color: transparent;
    margin-bottom: 10px; }
  .navPages-list .navPages-item.has-mega-menu .column-menu .dropdown-megamenu-left .navPage-subMenu-list-child .nav-dropdown-menu .navPage-subMenu-child-list {
    list-style: none;
    margin: 0; }
  .navPages-list .navPages-item.has-mega-menu .column-menu .dropdown-megamenu-left .navPage-subMenu-list-child .nav-dropdown-menu .navPage-subMenu-child-list .navPage-childList-item {
    position: relative; }
  .navPages-list .navPages-item.has-mega-menu .column-menu .dropdown-megamenu-left .navPage-subMenu-list-child .nav-dropdown-menu .navPage-subMenu-child-list .navPage-childList-item .navPage-childList-action {
    width: 100%;
    color: #787878;
    font-size: 14px;
    font-weight: 400;
    display: inline-block;
    vertical-align: top;
    text-transform: capitalize;
    -webkit-transition: unset;
    transition: unset;
    margin: 0;
    letter-spacing: .02em;
    padding: 5px 0 4px 0;
    line-height: 1.75;
    -webkit-transition: all .3s ease;
    transition: all .3s ease; }
  .navPages-list .navPages-item.has-mega-menu .column-menu .dropdown-megamenu-left .navPage-subMenu-list-child .nav-dropdown-menu .navPage-subMenu-child-list .navPage-childList-item .navPage-childList-action:hover {
    color: #ff5869;
    -webkit-transition: all .3s ease;
    transition: all .3s ease; }
  .navPages-list .navPages-item.has-mega-menu .column-menu .dropdown-megamenu-left .navPage-subMenu-list-child.columns-2 {
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-count: 2; }
  .navPages-list .navPages-item.has-mega-menu .column-menu .dropdown-megamenu-left .navPage-subMenu-list-child.columns-3 {
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-count: 3; }
  .navPages-list .navPages-item.has-mega-menu .column-menu .dropdown-megamenu-left .navPage-subMenu-list-child.columns-4 {
    -moz-column-count: 4;
    column-count: 4;
    -webkit-column-count: 4; }
  .navPages-list .navPages-item.has-mega-menu .column-menu .dropdown-megamenu-left .navPage-subMenu-list-child.columns-5 {
    -moz-column-count: 5;
    column-count: 5;
    -webkit-column-count: 5; }
  .navPages-list .navPages-item.has-mega-menu .column-menu .dropdown-megamenu-left .navPage-subMenu-list-child.columns-6 {
    -moz-column-count: 6;
    column-count: 6;
    -webkit-column-count: 6; }
  .navPages-list .navPages-item.has-mega-menu .column-menu .dropdown-megamenu-left .navPage-subMenu-list-child.columns-3 .navPage-subMenu-item .navPages-action {
    text-transform: capitalize; }
  .navPages-list .navPages-item.has-mega-menu .column-menu .dropdown-megamenu-left .navPage-subMenu-list-child.columns-3 > li {
    padding: 0 15px; }
  .navPages-list .navPages-item.has-mega-menu .column-menu .dropdown-megamenu-right {
    display: inline-block;
    vertical-align: top;
    position: relative; }
  .navPages-list .navPages-item.has-mega-menu .column-menu .dropdown-megamenu-right .image-hover {
    position: relative;
    display: block;
    overflow: hidden; }
  .navPages-list .navPages-item.has-mega-menu .column-menu .dropdown-megamenu-right .image-hover::after {
    content: "";
    width: 100%;
    height: 100%;
    top: 100%;
    right: 0;
    left: auto;
    z-index: 4;
    -webkit-transform: none;
    transform: none;
    position: absolute;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    background-color: rgba(0, 0, 0, 0.5);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, transparent), to(rgba(0, 0, 0, 0.5)));
    background: linear-gradient(to bottom, transparent 0, rgba(0, 0, 0, 0.5) 100%); }
  .navPages-list .navPages-item.has-mega-menu .column-menu .dropdown-megamenu-right .image-hover:hover::after {
    top: 0; }
  .navPages-list .navPages-item.has-mega-menu .column-menu .dropdown-megamenu-right .image img {
    width: 100%; }
  .navPages-list .dropdown-megamenu.style-3 {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-align: stretch;
    -webkit-box-align: stretch;
    align-items: stretch;
    -ms-flex-pack: start;
    -webkit-box-pack: start;
    justify-content: flex-start; }
  .navPages-list .navPages-item.has-mega-menu:hover .column-menu, .navPages-list .navPages-item:hover .column-menu {
    top: auto;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    left: 0; } }

.navPages-mega .navPage-subMenu-list {
  display: inline-block !important;
  width: auto;
  min-height: 400px;
  max-height: 550px;
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;
  -webkit-column-gap: 40px;
  -moz-column-gap: 40px;
  column-gap: 40px;
  -webkit-column-rule: 1px solid #ddd;
  -moz-column-rule: 1px solid #ddd;
  column-rule: 1px solid #ddd;
  -webkit-column-width: 300px;
  -moz-column-width: 300px;
  column-width: 300px; }

@media (max-width: 1024px) {
  .navPages-mega .navPage-subMenu-list {
    max-height: initial;
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
    padding-left: 10px; } }

.mobile-menu-icon {
  height: 63px;
  width: 3.92857rem;
  display: inline-block;
  font-size: 0;
  left: 0;
  overflow: hidden;
  padding: 0 1.28571rem;
  position: absolute;
  z-index: 50; }

.mobileMenu-toggle .mobileMenu-toggleIcon {
  top: 50%; }

.navPages-list .navPages-item .column-menu .navPage-subMenu-list .navPage-subMenu-item {
  -webkit-column-break-inside: avoid;
  -moz-column-break-inside: avoid;
  break-inside: avoid-column; }

@media (max-width: 1024px) {
  .navPages-list .navPages-item .column-menu .navPage-subMenu-list .navPage-subMenu-item {
    -webkit-column-break-inside: initial;
    -moz-column-break-inside: initial;
    break-inside: initial;
    width: 100% !important; } }

@media (max-width: 1024px) {
  .navPages-list .navPages-item.has-mega-menu .column-menu {
    width: 100% !important; } }

.mobileMenu-toggle.is-open .mobileMenu-toggleIcon::before {
  top: 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.mobileMenu-toggle.is-open .mobileMenu-toggleIcon::after {
  bottom: 0;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.mobileMenu-toggle.is-open .mobileMenu-toggleIcon {
  background-color: transparent;
  -webkit-transition-delay: .1s;
  transition-delay: .1s; }

.navPages-container .navPages .navPages-mainNav .navPages-item .navPages-action {
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
  /* color: #333; */
  padding: 15px 0;
  text-transform: uppercase; }

@media (max-width: 1024px) {
  .navPages-container .navPages .navPages-mainNav .navPages-item .navPages-action {
    padding: 10px 0;
    font-size: 14px;
    display: block; } }

@media (max-width: 1024px) {
  .navPage-subMenu {
    display: none; } }

.navPages-list .navPages-item .column-menu .navPage-subMenu-list .navPage-subMenu-item .navPages-action {
  padding-top: 12px;
  padding-bottom: 0;
  font-weight: 600; }

.navPages-list .navPages-item .column-menu .navPage-subMenu-list .navPage-childList-item .navPages-action {
  padding-top: 6px;
  padding-bottom: 0;
  font-weight: 100; }

.card-title, .product-item-title {
  font-size: 18px;
  letter-spacing: normal;
  margin: 0;
  text-align: left;
  text-transform: uppercase;
  font-weight: 600;
  font-family: inherit;
  line-height: 24px;
  margin-bottom: 10px; }

.card-title > a, .product-item-title > a {
  color: #263238;
  text-transform: capitalize;
  font-family: Montserrat, sans-serif;
  font-weight: 600; }

.page-sidebar h2.sidebarBlock-heading {
  color: #263238;
  font-weight: 600;
  font-size: 16px;
  font-family: Montserrat, sans-serif;
  border: none;
  position: relative;
  text-transform: uppercase;
  border-bottom: 1px solid #696969;
  padding-bottom: 15px;
  margin-bottom: 0; }

.page-sidebar .navList {
  padding-top: 15px;
  padding-bottom: 15px; }

.page-sidebar .accordion-block {
  padding-top: 15px;
  border-top: 1px solid #ebebeb; }

.page-sidebar .accordion-title {
  font-weight: 600;
  font-size: 16px;
  font-family: Montserrat, sans-serif; }

.facetedSearch-navList .navList {
  padding: 0px; }

.facetedSearch-navList .navList-item {
  padding-block: 3px;
  margin-bottom: 5px;
  position: relative;
  padding-left: 15px; }

.facetedSearch-navList .navList-item a {
  padding: 0px;
  margin: 0px;
  padding-left: 20px; }

.card-body {
  padding-top: 0px; }

.card-body .swatches-cont {
  margin-left: 5px;
  min-height: 40px;
  margin-top: 5px; }

.card-body .swatches-cont .papathemesCardSwatches {
  margin-top: 0px; }

.petals-productset-2 figure {
  margin: 0px;
  padding: 3px; }

.petals-productset-2 .product-item-quickshop {
  display: none; }

.productView-title {
  margin: 0;
  font-size: 24px;
  color: #263238;
  font-family: Rufina, serif; }

.productView-details {
  padding-bottom: 0px; }

.productView-details .productSKU, .productView-details .productUPC, .productView-details .productSKU dt, .productView-details .productSKU dd, .productView-details .productUPC dt, .productView-details .productUPC dd {
  display: inline-block;
  font-weight: 400;
  font-size: 14px;
  height: 20px; }

.productView-details .productUPC {
  margin-left: 5px;
  padding-left: 10px;
  border-left: solid 1px #000; }

.productView-details .short-description ul {
  margin-bottom: 0px; }

.productView-details .productView-info-bulkPricing {
  margin-top: 0px; }

.productView-product {
  padding-bottom: 0px;
  border: none; }

.productView-options .form-label {
  text-transform: capitalize;
  font-size: 16px;
  font-weight: 600;
  color: #263238;
  font-family: Montserrat; }

.productView-options .form-option .form-option-variant {
  text-transform: capitalize;
  font-size: 16px;
  font-weight: 600;
  color: #263238;
  font-family: Montserrat;
  color: #4e4e4e;
  cursor: pointer;
  display: inline-block;
  padding: 10px 15px;
  line-height: normal;
  -webkit-transition: all .15s ease;
  transition: all .15s ease;
  font-weight: 400; }

.productView-details .availability_message, .productView-details .product-availability {
  color: #af2a00;
  font-weight: 600;
  margin-bottom: 20px;
  font-size: 14px;
  font-family: Montserrat, sans-serif; }

.add-to-cart-wrapper .form-field--increments, .add-to-cart-wrapper .sub_total_price {
  display: inline-block;
  min-width: 125px;
  margin-bottom: 20px; }

.add-to-cart-wrapper .sub_total_price .sub_total {
  text-transform: uppercase;
  color: #000;
  font-weight: 500;
  font-size: 22px;
  line-height: 30px; }

.add-to-cart-wrapper .sub_total_price .price-value {
  font-weight: 500;
  font-size: 22px;
  line-height: 30px;
  color: #000; }

.package_section {
  border: 1px solid #ccc; }

.package_section {
  border: 1px solid #e6e0d7;
  padding: 10px 20px;
  margin-top: 23px;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex; }

.package_section img {
  float: left; }

.package_section .package_title {
  font-size: 24px;
  color: #263238;
  font-family: Rufina,serif;
  margin: 0 0 10px;
  text-transform: capitalize; }

.package_section [class*=package_desc] {
  margin: 0;
  font-size: 14px;
  color: #263238; }

.productView-details .size_grid {
  margin: 15px 0; }

.productView-details .size_grid .size_grid_item {
  display: inline-block;
  border: 2px solid #646569;
  width: 104px;
  padding: 0 0;
  margin-right: 0px;
  margin-bottom: 0;
  background: #e5e5e5;
  text-align: center;
  cursor: pointer; }

.productView-details .size_grid .size_grid_item:hover {
  background: rgba(255, 88, 105, 0.5);
  color: #000;
  border: 2px solid #ff5869; }

.productView-details .size_grid .size_grid_item a {
  color: #646569;
  font-weight: 500;
  padding: 5px 0;
  display: block;
  width: 100%;
  height: 100%; }

.productView-details .size_grid .size_grid_item.active-size {
  background: rgba(255, 88, 105, 0.5);
  color: #000;
  border: 2px solid #ff5869; }

.productOptions-list-item figure {
  margin: 0px; }

.productView {
  display: block; }

@media (max-width: 800px) {
  .package_section, .guarantee_section {
    display: none; } }

@media (max-width: 480px) {
  .add-to-cart-wrapper .sub_total_price .sub_total, .add-to-cart-wrapper .sub_total_price .price-value {
    font-size: 20px; } }

#form-action-addToCart {
  background: #85aa65;
  padding: 12.5px 20px;
  text-align: center;
  min-width: 256px;
  font-size: 24px;
  font-weight: 400;
  border: none;
  color: #fff;
  width: auto;
  line-height: unset;
  font-family: Montserrat; }

@media (max-width: 990px) {
  .cart-left-section {
    max-width: 100%;
    width: 100%;
    padding-right: 0px; }
  .cart-right-section {
    display: block;
    max-width: 100%;
    width: 100%; } }

.dropdown--quickSearch {
  left: 0px;
  display: inline-block;
  position: absolute;
  margin-left: calc(50vw - 590px);
  background-color: unset;
  padding: 0px;
  margin-top: 30px; }

.slim .dropdown--quickSearch {
  margin-top: 10px; }

.dropdown--quickSearch > .container {
  padding-left: 0px; }

.dropdown--quickSearch form {
  margin-left: 0px !important;
  width: 261px; }

.dropdown--quickSearch .form-field {
  position: relative; }

.dropdown--quickSearch .form-input {
  border: 1px solid #d1d1d1;
  border-radius: 20px;
  height: 40px;
  color: #777;
  font-size: 14px;
  padding-left: 22px;
  background: 0 0;
  text-align: left;
  padding-right: 60px;
  font-family: Montserrat, sans-serif;
  width: 261px; }

.dropdown--quickSearch .form-button {
  top: 0px;
  right: 0px;
  margin-right: 0px; }

@media (max-width: 1199px) {
  .dropdown--quickSearch {
    margin-left: 10px; } }

@media (max-width: 999px) {
  .dropdown--quickSearch {
    display: none; } }

.quickSearchResults .quick-results {
  background: #f9f9f9;
  border: 1px solid #d2d2d2;
  position: relative; }

.quickSearchResults .modal-close {
  top: 0px;
  right: 0px;
  position: absolute; }

.quickSearchResults .productGrid {
  padding-top: 0px; }

.quickSearchResults article, .quickSearchResults article figure, .quickSearchResults article .card-body {
  background-color: unset !important;
  border: none; }

.quickSearchResults .result-head {
  padding: 20px 20px;
  display: block; }

.quickSearchResults .result-more {
  display: block;
  position: absolute;
  right: 0px;
  bottom: 0px;
  margin-bottom: 30px;
  margin-right: 30px; }

nav.navUser .navUser-section {
  top: 40px;
  margin-right: calc(50vw - 620px); }

.slim nav.navUser .navUser-section {
  top: 20px; }

.overlay-search-submit {
  display: table-cell;
  width: 30px;
  height: 30px;
  padding: 0;
  vertical-align: middle;
  background: 0 0;
  border: 0;
  height: 40px;
  left: auto;
  right: 0;
  padding: 0;
  position: absolute;
  top: 0;
  text-align: center;
  width: 67px;
  margin-right: 11px; }

.category-content-bg {
  background: #f2eeea;
  padding: 15px; }

.container {
  max-width: 1125px;
  margin: 0 auto;
  padding: 15px; }

.category-content-bg p {
  background: #f2eeea;
  color: #263238;
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 0px; }

.card-figure .card-figcaption-button.quickview {
  margin-right: 0;
  border: none;
  background: rgba(255, 255, 255, 0.9);
  font-size: 18px;
  font-weight: 400;
  text-transform: capitalize;
  color: #000;
  font-family: Rufina, serif;
  border-radius: 0;
  background: #fff;
  max-width: 156px;
  height: 36px;
  width: 200px; }

.breadcrumbs {
  text-align: left !important; }

.page-cart .breadcrumbs {
  display: none; }

.page-cart .page-heading {
  font-size: 36px;
  color: #000;
  font-family: Rufina, serif;
  text-align: left;
  margin-bottom: 10px; }

#main-content {
  margin-bottom: 20px; }

.product-container .tabs {
  border-bottom: none; }

.product-container .tabs li {
  border: none;
  float: none; }

.product-container .tabs li a {
  margin-top: 0;
  font-size: 2em;
  font-family: "Merriweather";
  font-weight: 400 !important;
  color: #333;
  text-align: center; }

#faceted-search-container {
  margin-top: 20px; }

#faceted-search-container .navList-item {
  font-size: 14px;
  line-height: 1.2; }

#faceted-search-container .navList-item a {
  color: #4e4e4e;
  font-size: 14px;
  border: none;
  position: relative;
  font-family: Montserrat, sans-serif;
  font-weight: 400;
  padding: 5px 0px !important; }

#faceted-search-container .navList-item a.navList-action {
  padding-left: 20px; }

#faceted-search-container .navList-item a.navList-action--checkbox {
  margin-left: 15px;
  padding: 0px !important; }

#faceted-search-container .navList-action--checkbox:before {
  margin-left: -20px;
  margin-top: -10px; }

#faceted-search-container .navList-action--checkbox.is-selected::after {
  margin-left: -20px;
  margin-top: -8px; }

#faceted-search-container .sidebarBlock-heading {
  border-bottom: 1px solid #000 !important;
  padding-bottom: 5px !important; }

#faceted-search-container .facetedSearch-refineFilters .sidebarBlock-heading {
  border-bottom: none !important; }

#faceted-search-container .sidebarBlock ul.navList {
  padding-top: 5px; }

#faceted-search-container .sidebarBlock-heading a {
  position: absolute;
  right: 0px;
  font-size: 12px; }

.navUser-action .icon {
  font-weight: normal;
  width: 20px;
  height: auto;
  margin-right: 5px; }

.navUser-action .icon svg {
  stroke: unset; }

.navUser-item--cart {
  position: relative; }

.navUser-action .countPill {
  position: absolute;
  left: 22px;
  top: 7px;
  background: #ff5869;
  width: 15px;
  height: 15px;
  font-size: 9px;
  line-height: 14px; }

.category-head-banner.desktop h1 {
  margin-top: 0px;
  font-size: 24px;
  font-family: Rufina, serif;
  z-index: 1;
  position: relative;
  text-transform: uppercase; }

.category-head-banner.desktop img {
  position: relative;
  margin-top: -50px;
  z-index: 0; }

.modal--large {
  max-width: 1200px;
  overflow-y: hidden !important; }

.quickView {
  max-width: 1200px; }

.quickView .productView-description {
  text-align: left; }

.quickView .productView-details {
  text-align: left; }

.quickView .add-to-cart-buttons {
  float: none;
  display: block; }

.quickView .productReviews {
  display: none; }

.header-below-promo {
  position: relative;
  display: block; }

.navUser {
  position: absolute;
  height: unset; }

@media (max-width: 1199px) {
  .navUser-section {
    margin-right: 20px !important;
    position: relative; } }

@media (max-width: 999px) {
  .navUser-section .navUser-item:not(.navUser-item--account) {
    display: inline-block;
    float: left; }
  .navUser-section .navUser-item--cart * {
    display: block; }
  .navUser-section .text {
    display: none; } }

@media (max-width: 999px) {
  nav.navUser .navUser-section {
    top: 5px; }
  .header-logo-image {
    max-height: 50px; }
  .slim nav.navUser .navUser-section {
    top: 5px; } }

@media (min-width: 999px) {
  h1.header-logo {
    margin-top: 20px; } }

/*
@media (max-width: 799px) {
   #quickSearch {display: inline-block; top:45px; width: 100%;}
   #quickSearch .container {text-align:center; background-color: #FFF;}
   #quickSearch .form-field {width: 227px;}
   #quickSearch .form {margin: 0px; display: inline-block;}
   #quickSearch .form-input {    width: 211px;
		position: relative;
	}
	#quickSearchResults {margin-top: 0px;}
}	*/
@media (max-width: 479px) {
  section.products-new .product-item {
    width: 50%; } }

.card-body {
  text-align: left; }

/* .icon {width: unset; height: unset;} */
.footer-info-col {
  text-align: left; }

.body .desktop-banner {
  margin-bottom: 0px;
  height: unset; }

.coupon-form .form-input, .cart-gift-certificate-form .form-input {
  width: calc(100% - 80px); }

.cart-actions .button .icon {
  margin-right: 16px;
  position: relative;
  top: -2px; }

.cart-actions .button .icon svg {
  width: 18px;
  height: 18px; }

.cart-actions .button .icon svg use {
  fill: #FFF; }

.cart-total-label, .cart-total-value {
  width: 50%; }

.cart-total-label {
  text-align: left; }

.cart-total-value {
  text-align: right; }

.grand-total {
  border-top: 1px solid #aaa;
  margin-top: 20px;
  padding-top: 20px; }

.grand-total .cart-total-label strong, .grand-total .cart-total-value {
  font-size: 24px;
  font-weight: bold; }

ul.cart-totals {
  margin-bottom: 0px; }

.productView .socialLinks {
  display: none; }

@media (max-width: 1024px) {
  .navPages-container {
    height: 100vh;
    padding-top: 0px !important; }
  .navPages-list .navPages-item, .navPages-list .navPage-subMenu-item {
    border-bottom: 1px solid #bbb;
    padding-top: 3px;
    padding-bottom: 3px;
    margin-bottom: 0px; }
  .navPages-list .navPage-subMenu-action {
    padding: 10px 0px !important; }
  .navPages-list .navPages-item.has-mega-menu .navPage-subMenu:not(.is-open) {
    display: none !important; }
  .navPages-list .navPages-action-moreIcon {
    float: right; }
  .navPages-list .collapsible-icon-wrapper {
    width: unset !important;
    float: right; }
  .navPages {
    background-color: #FFF; }
  .navPages .navPage-subMenu-list, .navPages-list .navPage-childList {
    border-left: none; }
  .navPage-childList-action {
    padding: 5px 0px !important; }
  .navPages-list--user a {
    text-decoration: none; }
  .navPages-list--user .icon {
    margin-right: 10px; } }

@media (min-width: 1000px) {
  .navPages-list {
    border-top: none !important;
    margin-top: 0px !important;
    padding-top: 0px !important; }
  .navPages-list .column-menu {
    margin-left: calc((100vw - 1010px) / 2 - 125px); }
  .navPages-list--user {
    display: none; } }

.page-cart .payment-icons {
  display: none; }

.page-cart .cart-additionalCheckoutButtons {
  margin-top: 0px; }

.page-cart .or-use-label {
  test-align: center;
  margin-bottom: 5px; }

.page-cart .cart-right-section .cart-actions {
  padding-bottom: 5px; }

.footer-newsletter h5 {
  display: none !important; }

@media (max-width: 999px) {
  body {
    padding-top: 110px; } }

@media (min-width: 1000px) {
  body.page-type-default {
    padding-top: 224px; }
  .header:not(.slim) .header-logo-image {
    margin-top: 8px; } }

.skip-to-main-link {
  display: none; }

[href]:focus {
  outline: unset !important;
  outline-offset: unset !important; }

nav.navUser {
  z-index: unset; }

.header-logo {
  max-width: 150px; }

body.page-type-product .productView-title {
  font-weight: 500;
  line-height: 25px;
  margin-bottom: 10px; }

body.page-type-product .short-description ul {
  font-weight: 300; }

.product-container .paypal-buttons {
  display: none !important; }

/*.card-figcaption-body {display: none !important;}  disable quickview until we can fix */
/* support 3 row top promo bar */
@media (max-width: 550px) {
  #main-content {
    margin-top: 30px; }
  header.header {
    min-height: 135px !important; } }

.page-type-search .panel {
  display: none; }

.dropdown--quickSearch {
  z-index: 10001; }

.page-type-search .navBar--sub {
  display: none; }

.header {
  height: unset; }

.header-below-promo {
  min-height: 55px; }

.product-item-quickshop {
  margin-right: 0;
  border: none;
  background: rgba(255, 255, 255, 0.9);
  font-size: 18px;
  font-weight: 400;
  text-transform: capitalize;
  color: #000;
  font-family: Rufina, serif;
  border-radius: 0;
  background: #fff;
  max-width: 156px;
  height: 36px;
  width: 200px;
  display: block;
  margin: auto;
  text-align: center;
  position: absolute;
  top: calc(50% - 30px);
  left: calc(50% - 75px);
  text-decoration: none;
  padding-top: 5px; }

.petals-productset-2 figure {
  position: relative;
  text-align: center; }

article.product-item:hover .product-item-quickshop {
  display: block; }

#v3CartDrawer .cart-drawer__footer .cart-link {
  margin-top: 10px;
  text-align: center;
  width: 100%;
  display: block;
  color: #333333;
  font-weight: 600;
  text-decoration: none; }

#v3CartDrawer .cart-drawer__footer .cart-link:hover {
  color: #ff5869;
  text-decoration: underline; }
