/** Shopify CDN: Minification failed

Line 60:0 All "@import" rules must come first
Line 1731:2 "ont" is not a known CSS property

**/
[data-button_style="square"]
  .btn:not(.btn--secondary):not(.btn--tertiary):not(.btn--inverse):not(
    .btn--body
  ):not(.btn--static):active,
[data-button_style="square"]
  .product-reviews
  .spr-button:not(.btn--secondary):not(.btn--tertiary):not(.btn--inverse):not(
    .btn--body
  ):not(.btn--static):active,
[data-button_style="square"]
  .product-reviews
  .spr-summary-actions
  a:not(.btn--secondary):not(.btn--tertiary):not(.btn--inverse):not(
    .btn--body
  ):not(.btn--static):active,
[data-button_style="square"]
  .rte
  .btn:not(.btn--secondary):not(.btn--tertiary):not(.btn--inverse):not(
    .btn--body
  ):not(.btn--static):active,
[data-button_style="square"]
  .shopify-payment-button
  .shopify-payment-button__button--unbranded:not(.btn--secondary):not(
    .btn--tertiary
  ):not(.btn--inverse):not(.btn--body):not(.btn--static):active,
[data-button_style^="round"]
  .btn:not(.btn--secondary):not(.btn--tertiary):not(.btn--inverse):not(
    .btn--body
  ):not(.btn--static):active,
[data-button_style^="round"]
  .product-reviews
  .spr-button:not(.btn--secondary):not(.btn--tertiary):not(.btn--inverse):not(
    .btn--body
  ):not(.btn--static):active,
[data-button_style^="round"]
  .product-reviews
  .spr-summary-actions
  a:not(.btn--secondary):not(.btn--tertiary):not(.btn--inverse):not(
    .btn--body
  ):not(.btn--static):active,
[data-button_style^="round"]
  .rte
  .btn:not(.btn--secondary):not(.btn--tertiary):not(.btn--inverse):not(
    .btn--body
  ):not(.btn--static):active,
[data-button_style^="round"]
  .shopify-payment-button
  .shopify-payment-button__button--unbranded:not(.btn--secondary):not(
    .btn--tertiary
  ):not(.btn--inverse):not(.btn--body):not(.btn--static):active {
  transition: all 0s ease !important;
}

@import url("https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,200;0,300;0,400;0,600;0,700;0,800;0,900;1,200;1,300;1,400;1,600;1,700;1,800;1,900&display=swap");

.swym-user-login-status.swym-icon swym-is-button {
  display: none !important;
}

.display_in_grid {
  margin-bottom: 50px;
}

.display_in_grid a span,
.display_in_grid button span {
  font: normal normal normal 12px/23px Nunito !important;
}

.collection_bread .breadcrumb__divider {
  font: normal normal normal 11px/32px Nunito;
  letter-spacing: 0px;
  color: #c5c5c5;
}

a[href="/collections"] {
  pointer-events: none;
}

.display_in_grid a span {
  font: normal normal normal 14px/23px Nunito;
}

.display_in_grid button span {
  color: #646363;
  font: normal normal normal 14px/23px Nunito;
}

.display_in_grid {
  display: flex;
}

.display_in_grid a {
  display: flex;
  align-items: center;
  width: 50%;
  justify-content: center;
  text-align: center;
  display: flex;
  align-items: center;
}

.swym-added {
  opacity: 0.5;
}

.display_in_grid button {
  display: flex;
  align-items: center;
  width: 50%;
  justify-content: center;
  text-align: center;
  display: flex;
  align-items: center;
}

.display_in_grid button img {
  width: 25px;
  margin-right: 10px !important;
}

.display_in_grid a img {
  width: 25px;
  margin-right: 10px !important;
}

.display_in_grid {
  justify-content: space-around;
}

.product__policies.rte {
  display: none !important;
}

@media (max-width: 768px) {

  #shopify-section-text_and_image_tjj4An{
    padding-bottom: 40px;
  }

  
  .site-nav__icons {
    display: flex;
    align-items: baseline;
  }

  .promo-grid__container.vertical-top {
    padding-top: 5px !important;
    padding-left: 5px !important;
  }

  .promo-grid__text {
    max-width: 80% !important;
  }

  .products_slider .swiper-wrapper {
    transition: all 0.5s !important;
  }

  .site-nav__icons {
    display: flex;
    align-items: center !important;
  }

  .site-nav__icons a {
    line-height: 1 !important;
  }

  .padding_100 {
    padding-top: 29px !important;
    padding-bottom: 29px !important;
  }

  .map-section {
    max-width: 100% !important;
    height: 245px !important;
  }

  .map-section__overlay {
    display: inline-block;
    padding: 0px !important;
    margin-left: 0px !important;
  }

  .map-section__overlay-wrapper .rte-setting.text-spacing strong {
    padding-top: 10px !important;
  }

  .rotate.is-open .collapsible-trigger__icon {
    transform: rotate(180deg) !important;
  }

  .Linklist-collections-new-arrivals1 .collapsible-trigger__icon {
  }

  .mobile-nav__toggle .faux-button,
  .mobile-nav__toggle button {
    display: block;
    height: 28px !important;
    width: 28px !important;
    position: relative !important;
  }

  .rotate .collapsible-trigger__icon {
    transform: rotate(-90deg);
    display: block;
    position: absolute;
    bottom: 0px;
    top: 0px;
  }

  .no_padding-blocks .feature-row__text {
    padding-right: 0px !important;
    padding-left: 0px !important;
    padding-top: 25px !important;
    margin-top: 0px !important;
  }

  #shopify-section-page-contact-template .section-header {
    margin-bottom: 0px;
  }

  h1.section-header__title {
    font: normal normal normal 18px/24px Gill-Sans-Nova !important;
  }

  #shopify-section-page-contact-template .medium-up--push-one-eighth {
    margin-top: 0px !important;
    padding: 0px !important;
  }

  .hero__subtitle_pages {
    font: normal normal normal 18px/25px Gill-Sans-Nova;
  }

  .hero__title_page {
    text-align: center;
    font: normal normal 200 38px/38px gill-sans-nova, sans-serif !important;
  }

  .hero__text-content.vertical-center.horizontal-center {
    display: flex;
    align-items: center;
    justify-content: center;
    align-items: center !important;
  }

  .hero__text-content.vertical-center {
    padding-top: 5vh !important;
    padding-bottom: 0px !important;
  }

  .template-page .index-section .rte:not(.featured-row__subtext) p {
    font: normal normal normal 16px/22px Nunito !important;
  }

  .template-page .index-section p.h3 {
    font: normal normal normal 18px/25px gill-sans-nova, sans-serif !important;
  }

  .template-page .index-section .rte.featured-row__subtext {
    margin-top: 20px !important;
  }
  .template-page .index-section .rte.featured-row__subtext p {
    font: normal normal normal 11px/17px Nunito;
  }

  .template-product .breadcrumb {
    text-align: left;
    font: normal normal normal 11px/32px Nunito;
    margin-top: 0px !important;
  }

  .product__price {
    font: normal normal 600 14px/19px Nunito !important;
  }

  .add-to-cart.btn--secondary {
    padding: 0px;
    display: block;
    height: 40px !important;
    font: normal normal normal 16px/13px gill-sans-nova, sans-serif !important;
  }

  .product-single__meta .collapsible-trigger {
    font: normal normal normal 14px/25px gill-sans-nova, sans-serif !important;
    padding-top: 20px !important;
    padding-bottom: 10px !important;
  }

  .page-content--product .hide_on_pc {
    text-align: center !important;
  }

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

  .product__quantity select {
    width: 100%;
  }

  .h2.product-single__title {
    font: normal normal normal 18px/25px gill-sans-nova, sans-serif !important;
    text-align: center !important;
  }

  .template-product .grid__item {
    padding-left: 10px !important;
  }

  .h2.product-single__title {
    text-align: center;
  }

  #shopify-section-collection-promotions .promo-grid {
    margin-bottom: 25px !important;
  }

  .promo-grid__title.h2 {
    font: normal normal 200 78px/56px gill-sans-nova, sans-serif !important;
    text-align: left;
  }

  .template-collection .grid__item {
    padding-left: 0px !important;
  }

  .collection-filter p,
  .filter .pagination {
    display: none !important;
  }

  #shopify-section-collection-header .section-header__title_collection {
    display: block !important;
  }

  .grid__item--sidebar h4.Category_title {
    display: none !important;
  }

  .section-header__title_collection h1 {
    text-align: center !important;
    font: normal normal normal 18px/25px Gill-Sans-Nova !important;
  }

  .collection-filter {
    margin-top: 20px;
  }

  .filter .collection-filter__item--sort {
    position: relative;
  }
  .filter .collection-filter__item--sort:after {
    content: "";
    z-index: 9;
    left: 0px;
    position: absolute;
    border: 1px solid !important;
  }
  .collection-filter select {
    padding: 0px !important;
    margin-top: 1px !important;
    margin-bottom: 1px;
    text-align: center !important;
    font: normal normal 600 13px/25px Nunito !important;
    text-align-last: center;
    border: none !important;
  }

  .collection-filter .btn:not(.btn--tertiary-active),
  .collection-filter__sort-container {
    border: none !important;
    text-align: center !important;
    font: normal normal 600 13px/25px Nunito !important;
  }

  .collection-filter select {
    text-align: center !important;
    text-align-last: center;
    font: normal normal 600 13px/25px Nunito !important;
    border: none !important;
  }

  .collection-filter__item {
    flex: 1 1 auto;
    margin-bottom: 0px !important;
  }

  .collection-filter p {
    display: none !important;
  }
  .collection-filter {
    border: 1px solid #646363;
    align-items: center !important;
    display: flex !important;
  }

  .filter .collection-filter__item--sort:after {
    content: "";
    z-index: 9;
    left: 0px;
    height: 20px;
    bottom: 12px;
    position: absolute;
    border: 0.5px solid !important;
  }

  .swym-wishlist {
    margin-right: 22px !important;
  }

  .js-drawer-open-cart {
    padding-top: 0px !important;
  }

  .hide_on_mobile {
    display: none !important;
  }

  .promo-grid--space-bottom {
    padding-bottom: 20px !important;
  }

  .promo-grid--space-top {
    padding-top: 20px !important;
  }
  .index-section {
      margin: 25px 0px !important;
      padding: 20px 0px;
  }

  .instegram_image.hide_on_pc {
    max-width: 350px !important;
    width: 100% !important;
    margin-left: auto !important;
    display: block !important;
    margin-right: auto !important;
  }

  .instegram_image img {
    width: 109px;
    height: 109px;
    margin: 3.5px !important;
    display: inline-block !important;
  }

  .no_width_on_mobile {
    padding: 0px !important;
  }

  .input-group-btn button::after {
    width: 13px !important;
    margin-top: 0px !important;
    height: 12px !important;
    top: 1px !important;
  }

  .site-footer .grid__item[data-type="newsletter"] .collapsible-content {
    height: 52.6875px !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  .site-footer .grid__item[data-type="newsletter"] button {
    display: none !important;
  }

  form + .footer__social {
    margin-top: 0px !important;
  }

  .mobile-nav__social-item img {
    height: 24px;
    margin-bottom: 10px;
  }
}

.blog_post .grid__image-ratio {
  max-height: 280px;
}

.product-single__meta .variant-input-wrap[name="Color"] label {
  box-shadow: none;
}

.hr--large {
  display: none !important;
}

.megamenu__colection-image {
  display: NONE !important;
}

#CollectionSection .grid--collection .collection-item--below {
  display: none !important;
}

.megamenu_promo {
  vertical-align: top;
}

.text-center .megamenu .grid .grid__item {
  max-width: 165px;
}

.swiper-container-horizontal > .swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  opacity: 1;
}

.blog_post .article__title {
  min-height: 50px;
}

.div_width_100 {
  width: 100%;
}

.products_slider .grid__item {
  float: none !important;
  padding-left: 22px;
  max-width: 25%;
}

.ShopTheLook__ImageWrapper {
  width: 100% !important;
  background-size: cover !important;
}

body {
  max-width: 100vw !important;
  overflow-x: hidden;
}

.megamenu_promo img {
  height: 268px;
  object-fit: cover;
  width: 100%;
}

.modal__centered-content .collapsibles-wrapper--border-bottom {
  display: none !important;
}

.site-header {
  box-shadow: none !important;
}

.collection_bread .breadcrumb a {
  font: normal normal normal 11px/32px Nunito;
  letter-spacing: 0px;

  color: #c5c5c5;
}

.collection_bread .breadcrumb {
  color: #646363 !important;
}

.grid__item--sidebar {
  padding-left: 0px !important;
}

.collection_bread .breadcrumb {
  font-size: 11px !important;
}

@media (min-width: 768px) {
  .section_insta .in_insta,
  .section_insta {
    padding-top: 0px !important;
  }

  .products_slider .swiper-container {
    position: initial !important;
  }

  .products_slider {
    position: relative !important;
  }

  .products_slider .swiper-button-prev img,
  .products_slider .swiper-button-next img {
    width: 15px !important;
  }

  .announcement-slider__slide {
    font: normal normal 600 13px/18px Nunito !important;
  }
  .site-nav li:nth-child(8) .grid.grid--center {
    flex-wrap: wrap;
    max-height: 540px;
    min-width: 600px;
    display: inline-flex;
    flex-direction: column;
    flex-wrap: wrap !important;
  }

  .site-nav li:nth-child(8) .btn_megamenu {
    position: absolute;
    bottom: 50px;
  }

  .type-advanced .promo-grid__content {
    max-width: 450px !important;
  }

  .hide_on_pc {
    display: none !important;
  }

  .site-nav__icons {
    display: flex;
    white-space: nowrap;
    align-items: center;
  }

  .site-nav__icons a:not(.js-search-header) {
    margin-left: 40px !important;
    text-align: right;
    padding: 0px !important;
    margin-right: 0px !important;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }

  .swym-ui-component .swym-wishlist-grid .swym-wishlist-item {
    width: 25% !important;
  }

  #CartDrawer .drawer__close-button {
    line-height: 22px;
    margin-right: 15px;
  }

  .hero__subtitle_pages {
    font: normal normal normal 23px/33px Gill-Sans-Nova;
  }

  h1.section-header__title {
    font: normal normal normal 28px/43px Gill-Sans-Nova !important;
  }

  .hero__title_page {
    font: normal normal 200 70px/70px gill-sans-nova, sans-serif !important;
  }

  .h2.product-single__title {
    font: normal normal normal 30px/43px gill-sans-nova, sans-serif !important;
  }

  .add-to-cart.btn--secondary {
    font: normal normal normal 20px/29px gill-sans-nova, sans-serif !important;
  }

  .promo-grid__title.h2 {
    font: normal normal 200 100px/75px gill-sans-nova, sans-serif !important;
  }

  .filter p {
    display: block !important;
  }

  .section-header__title_collection h1 {
    font: normal normal normal 23px/33px Gill-Sans-Nova !important;
  }

  .hide_on_pc {
    display: none !important;
  }

  .ShopTheLook__Item.Carousel__Cell {
    display: inline-block;
    max-width: calc(33% - 25px) !important;
    width: 500px;
  }

  .blog_post .grid__item.medium-up--one-third {
    float: none !important;
    margin-right: auto;
    margin-left: auto;
    display: inline-block;
    padding-left: 22px !important;
    padding-right: 22px !important;
    max-width: calc(33% - 20px);
  }

  #shopify-section-Our-store-template .padding_100 {
    max-width: 1420px;
  }

  #shopify-section-Our-story-template .page_text_row .featured-row__subtext {
    max-width: 520px;
  }

  #shopify-section-Our-story-template
    .feature-row
    .feature-row__item:first-child
    div {
    margin-left: 0px !important;
  }

  #shopify-section-Our-story-template
    .feature-row
    .feature-row__item:last-child
    div {
    margin-right: 0px !important;
  }

  #shopify-section-Our-story-template .feature-row {
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 1222px;
  }

  #shopify-section-gift-template .page_text_row .featured-row__subtext {
    max-width: 520px;
  }

  #shopify-section-gift-template
    .feature-row
    .feature-row__item:first-child
    div {
    margin-left: 0px !important;
  }

  #shopify-section-gift-template
    .feature-row
    .feature-row__item:last-child
    div {
    margin-right: 0px !important;
  }

  #shopify-section-gift-template .feature-row {
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 1222px;
  }

  .ShopTheLook__Item.Carousel__Cell {
    display: inline-block;
    max-width: calc(33% - 25px) !important;
    width: 500px;
  }

  .our_story.featured-row__subtext {
    max-width: 380px;
  }

  #CollectionAjaxResult {
    padding-top: 0px !important;
  }

  .site-nav__icons a.js-drawer-open-cart,
  .site-nav__icons a.swym-wishlist,
  .site-nav__icons a.js-drawer-open-cart,
  .site-nav__icons a.hide_mobile {
    display: inline-flex !important;
    vertical-align: middle !important;
    padding-top: 0px !important;
  }

  .site-nav__icons a.hide_mobile {
    width: 22px;
  }
  .site-nav__icons a.js-drawer-open-cart img {
    margin-bottom: -4px;
  }

  .ShopTheLook__ImageWrapper {
    width: 100% !important;
    background-size: cover !important;
  }

  .products_slider_title {
    padding-bottom: 35px;
  }

  .products_slider .swiper-container {
    border-right: 60px solid #fff;
    border-left: 60px solid #fff;
  }

  .products_slider .swiper-button-next {
    right: 0px;
    z-index: 999 !important;
    max-width: 70px;
    width: 70px;
  }

  .products_slider .swiper-button-prev {
    left: 0px;
    z-index: 999 !important;
    max-width: 70px;
    width: 70px;
  }

  .promo-grid .flex-grid__item {
    padding-right: 0px !important;
    padding-left: 0px !important;
  }

  .promo-grid .promo-grid__container.Left {
    margin-left: 0px !important;
  }

  .promo-grid .promo-grid__container.Right {
    margin-right: 0px !important;
  }

  .blog_post .grid__item {
    padding-left: 0px !important;
  }

  .blog_post .grid__item.top_grid:nth-child(2) {
    margin-right: 50px !important;
    margin-left: 50px !important;
  }

  .ShopTheLook__Item.Carousel__Cell {
    min-width: 450px;
  }

  .header-item {
    margin-top: -40px;
  }

  .section-header {
    margin-bottom: 15px;
  }

  .header-layout[data-logo-align="center"] .site-header__logo img {
    margin-bottom: 10px !important;
  }

  .site-header {
    padding: 10px 0 0 0 !important;
  }

  .site-nav__dropdown {
    box-shadow: none !important;
  }

  .text-center .site-navigation {
    margin: 0 auto;
    margin-top: 5px !important;
    padding-bottom: 10px;
  }

  .header-layout--center {
    padding-top: 10px !important;
  }

  .hide_pc {
    display: none !important;
  }

  .logo-bar__item {
    max-height: 17vw !important;
  }

  .section_insta .in_insta {
  }

  .ShopTheLook__ImageWrapper {
    max-width: 100%;
    max-height: 100% !important;
  }

  .ShopTheLook__ImageWrapper {
    max-height: 100% !important;
  }

  .promo-grid__container--boxed {
    display: grid !important;
  }

  .ShopTheLook__ImageWrapper {
    max-height: 100% !important;
  }

  .slideshow__slide h2:not(.hero__title_page) {
    font: normal normal 200 82px/0.85 gill-sans-nova, sans-serif;
  }

  .article__grid-meta.post_back .article__excerpt,
  .our_story.featured-row__subtext {
    font: normal normal normal 14px/23px Nunito !important;
  }
  .swym-wish-counter.show-badge {
    bottom: -4px !important;
  }

  .section_insta {
    background: #f8f8f8;
    padding-top: 0px !important;
  }

  .read_more_blog {
    font: normal normal normal 14px/20px Nunito;
  }

  .section-header__title {
    font: normal normal normal 24px/32px Essonnes-Text !important;
  }

  .slideshow__slide .hero__subtitle {
    font: normal normal normal 16px/70px Nunito !important;
  }

  .grid-product__title {
    font: normal normal normal 14px/19px Nunito !important;
  }

  .grid-product__price {
    font: normal normal bold 14px/19px Nunito !important;
  }

  .promo-grid__text .rte--strong,
  .h3.our_story {
    font: normal normal normal 32px/43px gill-sans-nova, sans-serif !important;
  }

  .promo-grid__text .rte--block:not(.rte--strong) {
    font: normal normal normal 14px/23px Nunito !important;
  }

  .promo-grid__text a {
    font: normal normal normal 14px/20px Nunito;
  }

  .blog_post p {
    font: normal normal normal 14px/23px Nunito;
  }
}

.header-item--icons .site-nav {
  margin-right: 40px;
}

@media (max-width: 778px) {
  .ShopTheLook__ImageWrapper {
    max-width: 100%;
    max-height: 100% !important;
  }

  .product__photo-dots .slick-dots {
    display: none !important;
  }

  .product-single__form .payment-buttons {
    margin-bottom: -20px !important;
  }

  .grid-product__tag.grid-product__tag--sold-out,
  .grid-product__tag--sale {
    right: 0 !important;
    left: auto !important;
  }

  .mobile-nav__social-item a[href="/pages/swym-wishlist"] img {
    zoom: 95% !important;
    margin-bottom: 10px !important;
  }

  .hide_on_mobile {
    display: none !important;
  }

  .product__main-photos .slick-list {
    margin-right: 10% !important;
    margin-left: 10% !important;
    padding-right: 0% !important;
    padding-left: 0% !important;
  }

  button.h4.footer__title {
    display: flex !important;
    align-items: center;
    position: relative !important;
    height: 28px;
  }

  button.h4.footer__title .collapsible-trigger__icon {
    position: absolute;
    display: flex !important;
    align-items: center;
  }

  .display_in_grid button img,
  .display_in_grid a img {
    max-width: 20px !important;
  }

  .mobile-nav__link {
    font: normal normal normal 11px/15px Nunito;
  }

  .mobile-nav__item.mobile-nav__item--secondary .grid__item {
    padding-left: 0px !important;
  }

  .mobile-nav__item.mobile-nav__item--secondary {
    margin-bottom: 40px !important;
  }

  .variant-wrapper {
    text-align: left !important;
  }

  .product__photos {
    margin-top: 20px;
  }

  .header-layout[data-logo-align="center"] .site-header__logo img {
    max-width: 150px !important;
    height: 40px;
    object-fit: contain !important;
  }

  .header-item--icons .site-nav {
    margin-top: -5px;
  }

  .hide_mobile {
    display: none !important;
  }

  .site-footer__linklist a {
    text-align: left !important;
    display: block !important;
  }

  .Footer__Copyright {
    font: normal normal normal 9px/16px Nunito;
  }

  .site-footer__linklist a {
    text-align: left !important;
  }

  .ShopTheLook__ImageWrapper {
    max-height: 100% !important;
  }

  .div_image_center {
    display: inline-block !important;
    width: 100% !important;
    float: none !important;
  }

  .section_insta .in_insta {
    display: block !important;
  }

  .section_insta h5 {
    font: normal normal normal 13px/18px Nunito !important;
    text-align: center;
    padding-top: 45px;
  }

  .section_insta p {
    font: normal normal normal 11px/17px Nunito !important;
    text-align: center !important;
  }

  .section_insta a {
    font: normal normal normal 11px/20px Nunito !important;
    text-align: center;
  }

  .logo-bar__item {
    max-height: 100% !important;
    height: auto !important;
    display: inline-block !important;
    width: calc(33% - 5px) !important;
  }

  .feature-row__text {
    margin-top: 0px;
    text-align: left !important;
  }

  .our_story.featured-row__subtext {
    margin-top: 20px !important;
  }

  #section-NewsLetter-happy,
  #section-NewsLetter-happy .Heading {
    font: normal normal normal 20px/27px Nunito !important;
  }

  .News_letter header {
    width: 100% !important;
  }

  .News_letter p {
    font: normal normal normal 11px/17px Nunito !important;
  }

  .form__submit--large {
    display: block !important;
  }

  .input-group-btn button {
    text-align: left;
    margin-left: 0px !important;
    padding-left: 0px;
    margin-top: 32px;
    font: normal normal normal 15px/12px Gill-Sans-Nova !important;
  }

  .form__submit--small {
    display: none !important;
  }

  .input-group-btn button::after {
    width: 15px !important;
  }

  .ShopTheLook__ImageWrapper {
    max-width: 100%;
    max-height: 100% !important;
  }

  .ShopTheLook__ImageWrapper {
    max-height: 100% !important;
  }

  .div_image_center {
    display: inline-block !important;
    width: 100% !important;
    float: none !important;
  }

  .section_insta .in_insta {
    display: block !important;
  }

  .section_insta h5 {
    font: normal normal normal 13px/18px Nunito !important;
    text-align: center;
    padding-top: 45px;
  }

  .section_insta p {
    font: normal normal normal 11px/17px Nunito !important;
    text-align: center !important;
  }

  .section_insta a {
    font: normal normal normal 11px/20px Nunito !important;
    text-align: center;
  }

  .logo-bar__item {
    max-height: 100% !important;
    height: auto !important;
    display: inline-block !important;
    width: calc(33% - 5px) !important;
  }

  .feature-row__text {
    margin-top: 30px !important;
    text-align: left !important;
  }

  .our_story.featured-row__subtext {
    margin-top: 20px !important;
  }

  #section-NewsLetter-happy,
  #section-NewsLetter-happy .Heading {
    font: normal normal normal 20px/27px Nunito !important;
  }

  .News_letter header {
    width: 100% !important;
  }

  .News_letter p {
    font: normal normal normal 11px/17px Nunito !important;
  }

  .form__submit--large {
    display: block !important;
  }

  .input-group-btn button {
    text-align: left;
    margin-left: 0px !important;
    padding-left: 0px;
    margin-top: 33px;
    font: normal normal normal 15px/12px Gill-Sans-Nova !important;
    display: block !important;
    float: none !important;
  }

  .form__submit--small {
    display: none !important;
  }

  .input-group-btn button::after {
    width: 15px !important;
  }

  .footer__title {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    font: normal normal normal 13px/12px Gill-Sans-Nova !important;
    text-align: left !important;
  }

  footer .grid__item {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .input-group,
  .input-group-btn {
    display: inline-block;
    width: 100% !important;
  }

  .Get-Inspired .blog_post .grid__item.medium-up--one-third {
    max-width: 100% !important;
  }

  .announcement-slider__slide {
    font: normal normal 600 10px/14px Nunito !important;
  }

  .slideshow__slide h2:not(.hero__title_page) {
    font: normal normal 200 37px/40px Gill-Sans-Nova !important;
  }

  .article__grid-meta.post_back .article__excerpt,
  .our_story.featured-row__subtext {
    font: normal normal normal 12px/18px Nunito !important;
  }

  .slideshow__slide .hero__subtitle {
    font: normal normal normal 11px/27px Nunito !important;
  }

  .hero.loaded.aos-animate .slideshow__slide.slick-active .hero__link .btn,
  [data-aos="hero__animation"].loaded.aos-animate .hero__link .btn {
    font: normal normal 600 10px/41px Gill-Sans-Nova !important;
  }

  .hero__link .btn::after {
    margin-top: 14px !important;
    margin-left: 5px !important;
    width: 15px !important;
  }

  .read_more_blog {
    font: normal normal normal 11px/20px Nunito !important;
  }

  .hero__text-content.horizontal-right {
    text-align: center !important;
  }

  .section-header__title {
    font: normal normal normal 18px/24px Essonnes-Text !important;
  }

  .grid-product__title {
    font: normal normal normal 11px/15px Nunito !important;
  }

  .grid-overflow-wrapper .grid__item {
    flex: 0 0 51vw !important;
  }

  .grid-product__price {
    font: normal normal bold 11px/15px Nunito !important;
  }

  .promo-grid__text .rte--strong,
  .h3.our_story {
    font: normal normal normal 18px/25px Gill-Sans-Nova !important;
  }

  .promo-grid__text .rte--block:not(.rte--strong) {
    font: normal normal normal 11px/17px Nunito !important;
  }

  .promo-grid__text a {
    text-align: left !important;
    font: normal normal normal 11px/20px Nunito !important;
  }

  .promo-grid__container--boxed .promo-grid__content {
    margin-top: 0% !important;
    box-shadow: none !important;
  }

  .promo-grid__container--boxed {
    display: block !important;
  }

  .ShopTheLook__Item.Carousel__Cell {
    display: inline-block;
    max-width: 260px !important;
  }

  .ShopTheLook__Item.Carousel__Cell {
    height: 360px;
  }

  .ShopTheLook__ImageWrapper {
    height: 360px !important;
    max-width: 100% !important;
  }

  .blog_post p {
    font: normal normal normal 12px/18px Nunito !important;
  }

  .blog_post {
    padding-top: 35px !important;
    padding-bottom: 0px !important;
  }

  .blog_post .small--one-third {
    width: 100% !important;
  }

  .blog_post .grid__item {
    float: none !important;
    width: 100% !important;
  }
}

.site-nav--has-dropdown > .site-nav__link {
  font: normal normal normal 15px/20px Nunito !important;
  letter-spacing: 0px !important;
  text-transform: none !important;
}

.site-nav__link,
.mobile-nav__link--top-level {
  text-transform: none !important;
  letter-spacing: 0 !important;
  font: normal normal normal 15px/20px Nunito !important;
}

.site-nav--has-dropdown > .site-nav__link {
  font: normal normal normal 15px/20px Nunito !important;
  letter-spacing: 0px !important;
  text-transform: none !important;
}

.site-nav__link,
.mobile-nav__link--top-level {
  text-transform: none !important;
  letter-spacing: 0 !important;
  font: normal normal normal 15px/20px Nunito !important;
}

.slideshow__slide h2:not(.hero__title_page) {
  letter-spacing: 1.64px !important;
  color: #646363 !important;
}

.slideshow__slide .hero__subtitle {
  letter-spacing: 0.16px !important;
  color: #666864 !important;
}

.hero__link .btn {
  text-align: center;
  font: normal normal 500 17px/17px gill-sans-nova, sans-serif !important;
  padding: 0px !important;
  border: 0px solid !important;
  letter-spacing: 0.85px;
  background: transparent !important;
  color: #666864 !important;
  text-transform: uppercase;
}

.hero__link .btn::after {
  content: "";
  background-image: url(row-right.svg) !important;
  background-position: center;
  background-size: contain;
  width: 40px !important;
  margin-top: 3px;
  height: 12px;
  position: absolute !important;
  background-repeat: no-repeat !important;
}

.input-group-btn button::after {
  content: "";
  background-image: url(row-right.svg) !important;
  background-position: center !important;
  background-size: contain;
  width: 17px !important;
  margin-top: 0px !important;
  height: 12px !important;
  top: 3px;
  position: absolute;
  right: 0px !important;
  transform: none !important;
  background-repeat: no-repeat !important;
}

.input-group-btn button {
  text-align: center;
  font: normal normal 500 16px/17px gill-sans-nova, sans-serif !important;
  padding-top: 0px !important;
  padding-bottom: 0px !important;
  border: 0px solid !important;
  letter-spacing: 0.85px;
  background: transparent !important;
  color: #666864 !important;
  text-transform: uppercase;
  margin-left: 10px;
}

h1.section-header__title {
  letter-spacing: 0px;
  color: #646363;
  text-transform: uppercase !important;
}

.section-header__title_collection h1 {
  letter-spacing: 0px;
  color: #646363;
  margin-bottom: 0px;
  text-transform: uppercase !important;
}

.swym-wishlist-item {
  background: #fff;
  border: none !important;
  width: 25%;
}

.rte-setting a:not(.btn):after,
.rte a:not(.btn):after {
  display: none !important;
}

.swym-ui-component
  .swym-wishlist-grid
  .swym-wishlist-item
  .swym-add-to-cart-btn {
  background: #646363;
  font-weight: bold;
  left: 10px !important;
  top: 10px !important;
  font: normal normal normal 13px/17px Gill-Sans-Nova !important;
}

.swym-ui-component
  .swym-wishlist-grid
  .swym-wishlist-item
  .swym-add-to-cart-btn {
  background: transpernt !important;
}
.swym-wishlist-page * {
  border: none !important;
  box-shadow: none !important;
}

div.swym-title {
  text-align: center !important;
  font: normal normal normal 14px/19px Nunito !important;
  width: 100%;
}
.swym-product-price .swym-product-final-price {
  text-align: center !important;
  display: block !important;
  width: 100%;
  font: normal normal bold 14px/19px Nunito !important;
}

.swym-ui-component .swym-wishlist-grid .swym-wishlist-item .swym-delete-btn {
  background: transparent !important;
}

.swym-ui-component.swym-wishlist-page .swym-wishlist-container-title-bar {
  border-bottom: none !important;
  box-shadow: none !important;
}
.swym-ui-component .swym-wishlist-grid .swym-wishlist-item {
  background: #fff;
  border: 1px solid #333;

  margin: 0 4% 4% 0;
  text-align: center !important;
  display: inline-block !important;
}

.swym-ui-component .swym-wishlist-grid {
  max-width: 100% !important;
}

.swym-ui-component .swym-wishlist-grid .swym-wishlist-image-wrapper {
  overflow: hidden;
  max-height: 290px !important;
}

.swym-ui-component .swym-wishlist-grid .swym-wishlist-item .swym-title {
  margin: 12px 0px 6px !important;
}

.swym-ui-component.swym-wishlist-page
  .swym-wishlist-detail
  .swym-wishlist-detail-header,
.swym-ui-component.swym-wishlist-page
  .swym-simple-wishlist-¸
  .swym-wishlist-detail-header {
  padding: 17px 0;
  margin-bottom: 0;
}

.swym-ui-component .swym-wishlist-detail-header {
  display: none !important;
}

.quick-product__btn::after {
  content: "";
  background-image: url(row-right.svg) !important;
  background-position: center;
  background-size: contain;
  width: 17px !important;
  margin-top: 4px;
  margin-left: 8px;
  transform: none !important;
  height: 12px;
  position: absolute !important;
  background-repeat: no-repeat !important;
}

.hero__text-shadow {
  text-align: center !important;
}

.site-navigation.small--hide .site-nav__item {
  margin-right: 1vw !important;
  margin-left: 1vw !important;
}

.site-nav__icons a[href="/account"] .icon__fallback-text {
  font: normal normal normal 13px/18px Nunito !important;
  letter-spacing: 0px;
  color: #646363 !important;
  clip: rect(0, 0, 0, 0);
  overflow: hidden;
  position: inherit !important;
}

.site-nav__link--icon .icon.icon-bag {
  max-width: 17px;
  height: auto !important;
}

.section-header__title {
  text-transform: none !important;
  letter-spacing: 0px;
}

.grid-product__title {
  margin-top: 20px;
  margin-bottom: 12px;

  text-transform: none !important;
  letter-spacing: 0px !important;
  color: #646363;
}

.grid-product__price {
  margin-bottom: 5px;

  letter-spacing: 0px !important;
}

.grid-product__content:hover .quick-product__btn {
  background: rgba(255, 255, 255, 0.6);
  opacity: 1;
}

.quick-product__btn {
  bottom: 0px !important;
  right: 0px !important;
  left: 0px !important;
}

.quick-product__btn {
  font: normal normal normal 14px/19px Nunito !important;
  letter-spacing: 0px;
  color: #646363 !important;
}

.color-swatch--small:before {
  border: none !important;
}

.News_letter {
  padding-top: 50px;
  padding-bottom: 50px;
  width: 100% !important;
}

.News_letter * {
  color: #646363 !important;
  text-shadow: none !important;
}

.News_letter .ImageHero__ContentOverlay {
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto;
}

.News_letter header {
  display: inline-block;
  text-align: left;
  vertical-align: bottom;
  margin-bottom: 0px !important;
  width: 50%;
}

.News_letter form {
  vertical-align: bottom;
  display: inline-block;
  width: 50%;
}

.newsletter__input-group {
  max-width: 100%;
}

.News_letter .input-group-field {
  display: inline-block;
  width: 341px !important;
  min-width: 0px;
  max-width: 100% !important;
  height: 43px;
  border: none !important;
  border-radius: 0px;
  font: normal normal normal 13px/20px Nunito;
  background-color: #fff !important;
  background: #fff !important;
}

.input-group,
.input-group-btn {
  display: inline-block;
}

.News_letter .SectionHeader__Heading {
  text-transform: none !important;
  margin-bottom: 10px !important;
}
.News_letter .SectionHeader__Description {
  margin: 0px !important;
}

.News_letter form {
  vertical-align: middle;
}

.News_lette .input-group-btn button {
  padding-right: 25px !important;
}

.News_letter p {
  font: normal normal normal 13px/23px Nunito;
  margin-bottom: 0px !important;
}

footer .page-width {
  max-width: 1000px !important;
}

.footer__title {
  font: normal normal normal 16px/23px gill-sans-nova, sans-serif;
  letter-spacing: 0.4px !important;
}

.site-footer__linklist a {
  font: normal normal normal 13px/20px Nunito;
  margin-bottom: 10px;
}

.Footer__Copyright {
  font: normal normal normal 12px/16px Nunito;
  letter-spacing: 0px;
  text-align: center !important;
  color: #646363 !important;
  width: 100%;
}

.Footer__Aside {
  text-align: center !important;
}

.padding_fotter {
  padding-left: 10px;
  padding-right: 10px;
}

.Footer__Copyright {
  margin-top: 40px;
}

.footer__collapsible form {
  display: none !important;
}

.footer__social {
  text-align: center;
}

.collection-sidebar__group .collapsible-trigger-btn {
  text-align: left;
  ont: normal normal normal 14px/62px Nunito !important;
  letter-spacing: 0px;
  color: #7b7b7b;
}

.tag-list--checkboxes a {
  font: normal normal normal 14px/40px Nunito;
  position: relative;
  padding-left: 0px;
}

.tag-list--checkboxes a:before {
  display: none;
}

.collection-sidebar {
  max-width: 220px;
}

.promo-grid__title.h2 {
  letter-spacing: 2.44px;
  color: #646363;
  max-width: 250px;
}

.promo-grid__container.horizontal-center {
  justify-content: left;
}

#shopify-section-collection-promotions {
  position: relative;
}

.promo-grid__bg {
}

.type-banner .promo-grid__container img {
  position: absolute !important;
  top: 0 !important;
  left: 0px;
  max-height: 100% !important;
  object-fit: cover;
}

.subtitle.h3 {
  display: none;
}

.type-simple .promo-grid__content {
  padding: 15px;
}

#shopify-section-collection-header .section-header__title_collection {
  align-items: center;
  margin-left: auto;
  justify-content: space-between;
  margin-right: 0px;
  display: flex;
  text-align: left;
  padding-left: 0px;
}

#shopify-section-collection-header .breadcrumb {
  text-align: left;
}

.collection-filter select {
  border: 1px solid #d6d6d6;
  font: normal normal normal 14px/32px Nunito;
  letter-spacing: 0px;
}

.collection-filter select {
  height: 38px;
  padding-top: 4px;
}

.h2.product-single__title {
  letter-spacing: 0px;
  color: #646363;
}

.product__price {
  font: normal normal normal 26px/35px Nunito;
}

.variant__label[for],
.product__quantity label {
  text-transform: none !important;
  font: normal normal normal 15px/23px gill-sans-nova, sans-serif !important;
  letter-spacing: 0px;
  color: #7b7b7b;
}

.product-single__form {
  margin-top: 40px;
}

.variant-input-wrap input[type="radio"]:checked + label:not(.color-swatch) {
  border: 2px solid #d6d6d6;
  box-shadow: none !important;
}

.variant-input-wrap input[type="radio"]:checked + label.color-swatch {
  border: 5px solid #fff;
  box-shadow: 0px 0px 2px #646363 !important;
}

.add-to-cart.btn--secondary {
  background: #646363;
  letter-spacing: 0px;
  color: #ffffff;
  text-transform: uppercase;
  border: 1px solid !important;
}

.product-single__description p {
  font: normal normal normal 14px/23px Nunito;
  letter-spacing: 0px;
}

.h2.drawer__title {
  font: normal normal normal 22px/32px gill-sans-nova, sans-serif !important;
  letter-spacing: 0px;
  color: #646363;
  text-transform: uppercase;
}

.ajaxcart__product-name--wrapper * {
  font: normal normal normal 14px/20px Nunito;
}

.ajaxcart__price {
  font: normal normal bold 14px/19px Nunito;
}

.ajaxcart__subtotal,
.drawer__footer .ajaxcart__price {
  text-transform: uppercase;
  letter-spacing: 0 !important;
  font-size: 0.75em;
  margin-bottom: 10px;
  font: normal normal normal 20px/29px gill-sans-nova, sans-serif !important;
}

.h2.drawer__title {
  font: normal normal normal 22px/32px gill-sans-nova, sans-serif !important;
  letter-spacing: 0px;
  color: #646363;
  text-transform: uppercase;
}

.ajaxcart__product-name--wrapper * {
  font: normal normal normal 14px/20px Nunito;
}

.ajaxcart__price {
  font: normal normal bold 14px/19px Nunito;
}

.ajaxcart__subtotal,
.drawer__footer .ajaxcart__price {
  text-transform: uppercase;
  letter-spacing: 0 !important;
  font-size: 0.75em;
  margin-bottom: 10px;
  font: normal normal normal 20px/29px gill-sans-nova, sans-serif !important;
}

.ajaxcart__note {
  font: normal normal normal 14px/22px gill-sans-nova, sans-serif !important;
  letter-spacing: 0px;
  color: #b4b4b4;
  margin-bottom: 15px;
}

.template-product .breadcrumb {
  font: normal normal normal 11px/32px Nunito;
  margin-top: 20px;
}

.page-content--product {
  padding-bottom: 0px;
}

#RecentlyViewed-recently-viewed .hr--large {
  display: none !important;
}

.promo-grid__container--boxed img {
  object-fit: contents !important;
  display: block;
}

.promo-grid__content--boxed {
  display: block !important;
  position: inherit !important;
}

.promo-grid__container--boxed .promo-grid__bg {
  position: inherit !important;
}

.promo-grid__content--boxed .promo-grid__container {
  display: grid !important;
}

.promo-grid__text .rte--strong,
.h3.our_story {
  letter-spacing: 0px;
  color: #646363;
  text-transform: uppercase;
}
.promo-grid__text .rte--block:not(.rte--strong) {
  letter-spacing: 0px;
  color: #646363;
}

.promo-grid__text a {
  letter-spacing: 1.4px;
  color: #646363 !important;
  text-decoration: none !important;
  border: none !important;
  text-transform: none !important;
  padding-left: 0px;
  background: transparent !important;
}

.promo-grid__container.vertical-top {
  padding-top: calc(75px - 2em);
  padding-left: calc(45px - 2em);
}

.lg-container {
  max-width: 550px;
  position: relative;
  margin: 1rem;
  padding: 0;
}

.lg-image {
  display: block;
  height: 100%;
  width: 100%;
  object-fit: scale-down;
}

.lg-hotspot {
  position: absolute;
  margin: 0;
  padding: 0;
  transform: translate(-50%, -50%);
  z-index: 0;
}
.lg-hotspot:hover .lg-hotspot__button,
.lg-hotspot:active .lg-hotspot__button {
  border-color: #575757;
}
.lg-hotspot:hover .lg-hotspot__button:after,
.lg-hotspot:active .lg-hotspot__button:after {
  background-color: #575757;
}
.lg-hotspot--selected {
  z-index: 10;
}
.lg-hotspot--selected .lg-hotspot__label {
  opacity: 11;
}

.lg-hotspot__button {
  height: 30px;
  width: 30px;
  padding: 0px;
  border-radius: 100%;

  z-index: 10;
  animation: button-pulse 7s ease-in-out infinite;
}
.lg-hotspot__button:after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  content: "+";
  background-color: #575757;
  display: block;
  height: 30px;
  font: normal normal bold 16px/30px Gill Sans Nova;
  text-align: center;
  width: 30px;
  color: #fff;
  border-radius: 100%;
  box-shadow: 0 0px 0px rgba(0, 0, 0, 0.2);
}

.lg-hotspot__label {
  position: absolute;
  padding: 0 0 1.1em 0;
  width: 16em;
  background-color: white;

  font-family: "Open Sans", sans-serif;
  font-size: 14.5px;
  line-height: 1.45em;
  z-index: 2;
  pointer-events: none;
  border-radius: 0px;
  user-select: none;
  opacity: 0;
  transition: all 0.1s linear;
}
.lg-hotspot__label h4 {
  margin: 0;
  padding: 0.65em 24px;
  background-color: #555;
  font-size: 1.1em;
  font-weight: normal;
  letter-spacing: 0.02em;
  color: white;
  border-radius: 2px 2px 0 0;
}
.lg-hotspot__label p {
  margin: 0;
  padding: 1.1em 24px 0 24px;
  color: #333;
}

.lg-hotspot--top-left .lg-hotspot__label {
  top: 10px;
  left: 50px;
}

.lg-hotspot--top-left .lg-hotspot__label:after {
  display: block;
  left: 8px;
  z-index: 100;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  position: absolute;
  border-color: #fff;
  margin: 0;
  position: absolute;
  top: 0px;
  left: -17px;
  border-width: 19px 0 0 17px;
  border-left-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;
}

.lg-hotspot--top-right .lg-hotspot__label {
  top: 10px;
  right: 50px;
}

.lg-hotspot--top-right .lg-hotspot__label:after {
  display: block;
  right: -18px;
  left: auto;
  z-index: 100;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  position: absolute;
  border-color: #fff;
  margin: 0;
  position: absolute;
  top: 0px;
  border-width: 19px 17px 0 17px;
  border-right-color: transparent;
  border-left-color: transparent;
  border-bottom-color: transparent;
}

.lg-hotspot--bottom-right .lg-hotspot__label {
  right: 50px;
  bottom: 10px;
}

.lg-hotspot--bottom-right .lg-hotspot__label:after {
  display: block;
  right: -18px;
  left: auto;
  z-index: 100;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  position: absolute;
  border-color: #fff;
  margin: 0;
  position: absolute;
  bottom: 0px;
  top: auto;
  border-width: 16px 19px 17px 20px;
  border-right-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent;
}

.lg-hotspot--bottom-left .lg-hotspot__label {
  bottom: 10px;
  left: 50px;
}

.lg-hotspot--bottom-left .lg-hotspot__label:after {
  display: block;
  right: -18px;
  left: auto;
  z-index: 100;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  position: absolute;
  border-color: #fff;
  margin: 0;
  position: absolute;
  bottom: 0px;
  border-width: 16px 19px 17px 20px;
  border-right-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent;
}

@keyframes button-pulse {
  0% {
    transform: scale(1, 1);
    opacity: 1;
  }
  40% {
    transform: scale(1.15, 1.15);
    opacity: 1;
  }
  100% {
    transform: scale(1, 1);
    opacity: 1;
  }
}

.ShopTheLook__ImageWrapper {
  position: relative;
}

.hotspot.is-visible {
  width: auto;
  height: auto;
  bottom: 0px;
}

.lg-hotspot__label {
  /*max-width: 150px !important;*/
}

.lg-hotspot__label h2 {
  font: normal normal 600 12px/14px Nunito !important;
  letter-spacing: 0px;
  color: #939598;
  text-align: center !important;
  width: 100%;
  text-transform: none !important;
  display: block;
  margin-top: 10px;
}
.lg-hotspot__label .ProductItem__PriceList {
  font: normal normal 600 12px/16px Nunito !important;
  letter-spacing: 0px;
  text-align: center !important;
  width: 100%;
  display: block;
  color: #939598;
}

.lg-hotspot__label img {
  max-width: 70px;
  margin-top: 10px;
  margin-bottom: 10px !important;
  margin-left: auto;
  margin-right: auto;
}

.ShopTheLook__Item.Carousel__Cell {
  display: inline-block;

  max-width: calc(33% - 40px);
}

.ShopTheLook__ImageWrapper {
  max-width: 100%;
  max-height: calc(37vw - 46px);
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
}

.ShopTheLooksection h3 {
  font: normal normal normal 24px/32px Essonnes-Text;
  text-transform: none !important;
  text-align: center;
}

.ShopTheLooksection p {
  text-align: center;
  margin-bottom: 50px;
}

.blog_post p {
  width: 590px;
  max-width: 90%;
  margin-right: auto;
  margin-top: 15px;
  margin-left: auto;
}

.lg-hotspot__button {
  cursor: pointer;
}

.blog_post {
  padding-top: 75px;
  padding-bottom: 75px;
}

.post_back {
  background: #fff;
  margin-bottom: 0px;
  text-align: left;
}

.post_back * {
  display: block;
  text-align: left !important;
}

.post_back a {
  text-align: left !important;
}

.article__grid-meta.post_back {
  padding: 45px 20px 65px 45px;
}

.read_more_blog {
  text-decoration: underline;
  letter-spacing: 1.4px;
  color: #646363;
}

.our_story.featured-row__subtext {
  margin-bottom: 40px;
  margin-top: 40px;
}

.modal--quick-shop .product-single__description,
.modal--quick-shop .accordion {
  display: none;
}

.modal--quick-shop .link_to_page {
  display: block !important;
}

.modal--quick-shop .h2.product-single__title,
.modal--quick-shop .product__price,
.modal--quick-shop button {
  zoom: 93%;
}

.modal--square .modal__centered-content {
  padding: 20px;
  max-height: 90vh;
  max-width: 1060px;
}

.modal--quick-shop .product-single__meta {
  padding-top: 20px;
  padding-left: 18px;
}

.ProductItem__Info.ProductItem__Info-- {
  max-width: 90%;
  margin-left: auto;
  margin-right: auto;
}

.swym-wishlist svg {
  max-width: 22px;
  height: 22px;
}

.swym-ui-component
  .swym-wishlist-grid
  .swym-wishlist-item
  .swym-delete-btn
  .swym-icon::before {
  color: #939598 !important;
  content: "" !important;
  font-size: 20px !important;
}

.swym-ui-component .swym-wishlist-detail-separator {
  background: transparent !important;
}

.swym-ui-component .swym-wishlist-detail-content {
  margin-top: 21px;
  overflow: hidden;
  text-align: center !important;
  display: inline-block !important;
  flex-direction: row !important;
  flex-grow: 1;
}

.swym-ui-component
  .swym-empty-wishlist-container
  .swym-empty-wishlist-continue-btn {
  background: #646363 !important;
  display: block !important;
  position: inherit !important;
  font-weight: 400 !important;
  font: normal normal normal 15px/20px Gill-Sans-Nova !important;
  letter-spacing: 0px;
  color: #ffffff;
  margin-top: 5px !important;
  text-transform: uppercase;
}

.swym-ui-component .swym-empty-wishlist-container .swym-empty-wishlist-title {
  color: #646363 !important;
  margin-bottom: 15px !important;
  font-weight: normal !important;
}

.swym-wishlist-detail {
  text-align: center !important;
}

.swym-wishlist-main-title {
  display: none !important;
}

#shopify-section-page-contact-template {
  max-width: 700px;
  padding-right: 10px;
  padding-left: 10px;
  margin-left: auto;
  margin-right: auto;
}

#shopify-section-page-contact-template .section-header {
  margin-bottom: 25px;
}

#shopify-section-page-contact-template p {
  font: normal normal normal 14px/24px Nunito;
  margin-top: 25px;
}

#shopify-section-page-contact-template .medium-up--push-one-eighth {
  left: 0px;
  width: 100%;
  margin-top: -30px;
}

#shopify-section-page-contact-template button[type="submit"] {
  width: 100% !important;
}

#shopify-section-page-contact-template .breadcrumb {
  opacity: 0;
}

.hero__subtitle_pages {
  text-align: center !important;

  margin-bottom: 25px;
  letter-spacing: 0px;
  color: #646363 !important;
  margin-top: -250px;
  text-transform: uppercase;
}

.hero__subtitle_pages {
  text-align: center !important;

  margin-bottom: 25px;
  letter-spacing: 0px;
  color: #646363 !important;
  margin-top: -250px;
  text-transform: uppercase;
}

.page_text_row .featured-row__subtext {
  margin-top: 40px;
  font: normal normal normal 14px/23px Nunito !important;
}

.map-section {
  width: 664px;
  max-width: 49%;
  display: inline-block;
  max-width: 100%;
  vertical-align: middle !important;
  height: 490px;
}

.map-section__overlay {
  display: inline-block;
  position: inherit !important;
  transform: none !important;
}

.map-section__overlay-wrapper {
  vertical-align: middle !important;
  display: inline-block !important;
}

.map-section__overlay {
  display: inline-block;
  width: 500px !important;
  text-align: left !important;
  max-width: 100%;
}

.map-section__overlay-wrapper {
  width: 50%;
  text-align: right;
  margin-left: auto;
  margin-right: 0px;
}

.map-section__overlay-wrapper .animation-cropper {
  width: 550px;
  max-width: 100%;
}

.map-section__overlay-wrapper a.btn {
  padding: 8px 14px;
  letter-spacing: 1px;
  margin-top: 25px;
  font: normal normal normal 15px/20px Gill-Sans-Nova !important;
  background: #aeaeae !important;
}
.padding_100 {
  padding-top: 100px;
  padding-bottom: 100px;
}

.map-section__overlay-wrapper .h3.text-spacing,
.map-section__overlay-wrapper .rte-setting.text-spacing strong {
  font: normal normal normal 18px/25px Gill-Sans-Nova !important;
  letter-spacing: 0.45px;
  color: #646363;
  text-transform: uppercase;
}

.map-section__overlay-wrapper .rte-setting.text-spacing strong {
  padding-top: 25px;
  display: block;
}

.hero__title_page {
  text-align: center;
  letter-spacing: 1.4px;
  color: #646363;
  text-transform: uppercase;
}

.megamenu .grid.grid--center {
  text-align: left;
  width: auto !important;
  max-width: calc(100% - 55.5%);
  display: inline-block;
  vertical-align: top;
}

.megamenu a[href="#1"] {
  display: none !important;
}
.megamenu .grid__item {
  float: none !important;
  vertical-align: top;
  width: auto !important;
  display: inline-block;
}

.Menu_img_image {
  max-width: 55%;
}

.megamenu_promo {
  text-align: left !important;
  width: 47%;
  display: inline-block;
}

.mega_first_promo {
  margin-right: 4%;
}

.megamenu_promo p {
  font: normal normal normal 14px/22px Nunito;
  letter-spacing: 0px;
  margin-bottom: 5px;
  color: #646363;
}

.megamenu_promo a {
  text-decoration: underline;
  font: normal normal normal 14px/22px Nunito;
  letter-spacing: 0px;
  font-size: 12px;
  color: #646363;
}

.text-center .megamenu .grid .grid__item {
  padding-left: 0px;
  padding-right: 45px;
}

.btn_megamenu {
  margin-top: 20px;
  text-decoration: underline !important;
  font-size: 14px !important;
  font: normal normal 400 14px/32px Gill-Sans-Nova;
  letter-spacing: 0px !important;
  color: #646363 !important;
  text-transform: uppercase !important;
  display: block !important;
}

.h5 .site-nav__dropdown-link--top-level {
  font: normal normal 600 14px/24px Nunito;
  letter-spacing: 0px;
  text-transform: none;
  padding-bottom: 0px !important;
  margin-bottom: 0px !important;
  color: #646363;
}

.megamenu .grid.grid--center {
  min-width: 500px;
}

.pagination .next,
.pagination .prev {
  background: transparent;
}

.pagination .next .icon,
.pagination .prev .icon {
  color: #666864;
}

.instegram_image {
  width: 35%;
  display: inline-block;
  overflow: hidden;
}
.section_insta {
  background: #f8f8f8;
  padding-top: 50px;
  padding-bottom: 50px;
}

.section_insta .section-header {
  max-width: 80%;
  text-align: center !important;
  margin-left: auto;
  margin-right: auto;
}
.section_insta .in_insta {
  align-items: center;
}

.section_insta .in_insta {
  padding: 40px 0px;
  align-items: center;
}

.div_image_center {
  display: inline-block !important;
  width: 30%;
  order: 2;
}
.div_image_right {
  order: 0;
}

.logo-bar__item {
  height: 255px;
  display: inline-block !important;
  width: calc(50% - 5px);
  margin: 2.5px !important;
}

.div_image_left {
  order: 2;
}

.section_insta h5 {
  font: normal normal normal 17px/23px Nunito;
  letter-spacing: 0px;
  text-transform: none;
  color: #646363;
}

.section_insta p {
  padding-top: 10px;
  display: block;
  font: normal normal normal 14px/23px Nunito;
}
.section_insta a {
  padding-top: 10px;
  display: block;
  text-decoration: underline;
  font: normal normal normal 14px/20px Nunito;
  letter-spacing: 1.4px;
  color: #646363;
}

.Get-Inspired {
  margin-top: 75px;
  margin-bottom: 0px;
}

.index-instegram {
  margin-top: 0px;
}

.collapsible-trigger__icon--circle {
  border: none !important;
}

.text-center .site-navigation {
  margin: 0 auto;
  margin-top: 15px;
}

form[role="search"] .input-group-btn button {
  position: absolute !important;
  top: -20px;
  right: 10px;
  padding: 0px;
  height: 30px;
  bottom: 0px;
  margin: 0px;
  text-align: right;
}

form[role="search"] .input-group-btn button:after {
  display: none !important;
}

.swym-wishlist-detail-content {
  width: 100% !important;
}

@media (min-width: 1100px) and (max-width: 1440px) {
  .site-nav a,
  h2,
  p,
  a,
  h3,
  h4,
  span,
  .section_sizes img,
  .grid_menu {
    zoom: 90%;
  }
}

@media (min-width: 776px) and (max-width: 1100px) {
  .site-nav a,
  h2,
  p,
  a,
  h3,
  h4,
  span,
  .section_sizes img,
  .grid_menu {
    zoom: 80%;
  }
}

@media (max-width: 1300px) {
  .megamenu_promo:last-child {
    display: none !important;
  }

  .megamenu_promo img {
    height: 150px !important;
  }

  .megamenu .grid.grid--center {
    max-width: calc(100% - 34%) !important;
  }
  .megamenu_promo {
    text-align: left !important;
    width: 100% !important;
  }
  .Menu_img_image {
    max-width: 34% !important;
  }
}

label[for] {
  font: normal normal normal 14px/24px Nunito;
  letter-spacing: 0;
  text-transform: none;
  cursor: pointer;
}

.Get-Inspired .blog_post .grid__item.medium-up--one-third {
  float: none !important;
  margin-right: auto;
  margin-left: auto;
  display: inline-block;
  padding-left: 0px !important;
  padding-right: 0px !important;
  max-width: calc(33% - 33px);
}

.Get-Inspired .grid.grid--uniform {
  text-align: center !important;
}

.grid-product__tag.grid-product__tag--sold-out,
.grid-product__tag--sale {
  width: auto !important;
  min-width: 0% !important;
  display: inline-block !important;
  height: 26px;
  background: #90dede !important;
  font: normal normal 400 13px/15px Nunito;
  letter-spacing: 0p;
  color: #fff !important;
  position: absolute;
  right: 0;
  top: 5px;
  left: initial;
}

.News_letter {
  padding-right: 15px;
  padding-left: 15px;
}

.variant-input-wrap[name="Color"] label {
  width: 36px;
  padding: 0px;
  height: 36px;
  margin: 0 4px 8px;
}

.js-qty__num,
.js-qty__num {
  max-width: 75px;
  height: 30px;
  font: normal normal normal 14px/20px Nunito;
}

.News_letter form {
  margin-top: 15px;
}

.input-group.newsletter__input-group {
  display: flex;
  align-items: center;
}

.News_letter form {
  max-width: 50%;
}

.predictive-results .predictive__image-wrap img.lazyloaded {
  opacity: 1;
  object-fit: contain;
}

html {
  max-width: 100vw;
}

.predictive-results .grid__image-ratio--object {
  max-height: 17vw;
}

.predictive-results * {
  font-family: Nunito !important;
  font-weight: 400 !important;
  text-transform: none !important;
}

.grid__image-ratio {
  object-fit: cover !important;
}

.blog_post .article__title {
  font: normal normal normal 18px/25px Gill-Sans-Nova;
  letter-spacing: 0.45px;
  color: #666864;
  text-transform: uppercase;
}

.map-section div {
  height: 100%;
  width: 100%;
}

.product__quantity select {
  min-width: 140px;
  height: 40px;
}

.shopify-payment-button,
.variant__label-info {
  display: none !important;
}

label[for="Quantity-*"] {
  display: none !important;
}

.section_insta .section-header {
  max-width: 315px;
}

[data-swatch_style="round"] .color-swatch:before {
  border-width: 0px !important;
}

.filter .pagination {
  display: flex;
}

.filter p {
  margin: 10px 0;
  width: 90px;
  margin: 0px !important;
}

.filter .pagination {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
  padding-left: 25px !important;
}

.collection-content {
  padding-top: 0px;
}

.filter .collection-filter__item--sort {
  margin: 0px !important;
}

.filter .pagination .page.current,
.filter .pagination a {
  padding-bottom: 0px !important;
  padding-top: 0pc !important;
}

.blog_post .grid__image-ratio {
  object-fit: cover !important;
  max-height: 320px;
}

.site-header__search-input {
  border-bottom: 1px solid;
  border: 0;
  font: normal normal normal 13px/18px Nunito !important;
  color: #646363;
  width: 200px;
  padding: 1px !important;
}

.site-header__search-btn--submit .icon {
  position: relative;
  top: -1px;
  width: 20px;
  fill: #646363 !important;
  height: 20px;
}

.site-header__search-form {
  margin: 0px !important;
  padding: 0px !important;
  border-bottom: 1px solid #eee;
}

.site-header__search-btn--submit {
  color: #646363 !important;
}

.header-item--left .site-nav {
  margin-left: 30px;
}

.site-header__search-btn--submit {
  padding: 0px !important;
}

.site-header__search-form {
  margin: 0px !important;
  padding-top: 0px !important;
  padding-bottom: 6px !important;
}

.product__inventory {
  display: none !important;
}

.promo-grid__text .btn {
  text-decoration: underline !important;
}

.ShopTheLook__Inner h4 {
  font: normal normal normal 18px/25px Gill-Sans-Nova;
  letter-spacing: 1px;
  margin-top: 33px;
  margin-bottom: 10px;
  letter-spacing: 0.45px;
  color: #666864;
  text-transform: uppercase;
}

.ShopTheLook__Inner a.link {
  text-decoration: underline;
  font: normal normal normal 14px/20px Nunito;
  letter-spacing: 1.4px;
  color: #646363;
}

.ShopTheLook__Inner h4 {
  font: normal normal normal 18px/25px Gill-Sans-Nova;
  letter-spacing: 1px;
  margin-bottom: 10px;
  letter-spacing: 0.45px;
  color: #666864;
  text-transform: uppercase;
}

.ShopTheLook__Inner a.link {
  text-decoration: underline;
  font: normal normal normal 14px/20px Nunito;
  letter-spacing: 1.4px;
  color: #646363;
}

.promo-grid__container.vertical-bottom {
  align-items: flex-end !important;
}

.promo-grid__container.vertical-bottom:not(.promo-grid__container--boxed)
  .promo-grid__text {
  margin-bottom: 50px;
  margin-left: 30px;
}

.promo-grid__container--boxed .promo-grid__content {
  padding-left: 0px !important;
  margin-left: 0px !important;
}

.promo-grid__container--boxed {
  align-items: center;
  justify-content: center;
}

.ShopTheLooksection {
  padding-bottom: 25px;
}

.logo-bar__item {
  overflow: hidden;
}

.flex-grid--collection-promotions {
  margin-bottom: 80px;
}

h4.Category_title {
  height: 23px;
  text-align: left;
  font: normal normal normal 16px/32px Gill-Sans-Nova;
  letter-spacing: 0px;
  margin-top: 20px;
  color: #7b7b7b;
  text-transform: uppercase;
}

#shopify-section-collection-promotions .promo-grid {
  margin-bottom: 75px;
}

.collapsible-trigger[aria-expanded="false"] .min {
  display: none !important;
}

.collapsible-trigger[aria-expanded="true"] .plus {
  display: none !important;
}

.collapsible-trigger .min {
  width: 10px;
  height: 25px;
}

.color-swatch {
  border: 2px solid #fff;
}

.quick-product__btn {
  border: 1px solid #bbbbbb;
}

.filter p {
  font: normal normal normal 14px/32px Nunito;
}

.filter .pagination * {
  font: normal normal 600 14px/32px Nunito;
}

.filter .next,
.filter .prev {
  display: contents !important;
}

.filter .prev svg,
.filter .next svg {
  max-width: 9px;
  height: 9px;
}

.page-content--product .grid__item.medium-up--one-half .product-single__meta {
  max-width: 520px;
}

.store-availability {
  display: none !important;
}

.swym-wishlist-button-bar {
  position: relative;
  width: 100%;
  text-align: left;
}

.swym-wishlist-button-bar button {
  font: normal normal normal 14px/23px Nunito !important;
  letter-spacing: 0px;
  color: #646363 !important;
  text-transform: capitalize !important;
}

.product-single__meta .swym-fave-count {
  display: none !important;
}

.product-single__meta
  .collapsible-trigger-btn--borders
  .collapsible-trigger__icon {
  right: 0px;
}

.collapsibles-wrapper--border-bottom {
  border-bottom: none !important;
}

.collapsible-trigger-btn--borders
  + .collapsible-content
  .collapsible-content__inner {
  border: none !important;
}

.product-single__meta .collapsible-trigger {
  font: normal normal normal 18px/25px gill-sans-nova, sans-serif;
  letter-spacing: 0px;
  padding-right: 0px !important;
  padding-left: 0px !important;
  /* margin: 9px!important; */
  color: #646363;
  padding-bottom: 25px;
  padding-top: 25px;
  transition: 0.4s;
  display: block;
  text-transform: uppercase;
  text-align: left !important;
  border-top: none !important;
  border-right: none !important;
  border-left: none !important;

  margin-bottom: 10px;
}

.collapsible-trigger-btn--borders
  + .collapsible-content
  .collapsible-content__inner {
  padding-left: 0px;
}

.map-section {
  max-width: 50%;
}

.map-section__overlay-wrapper {
  text-align: center;
}

.filter p {
  font: normal normal normal 14px/32px Nunito;
}

.filter .pagination * {
  font: normal normal 600 14px/32px Nunito;
}

.filter .next,
.filter .prev {
  display: contents !important;
}

.filter .prev svg,
.filter .next svg {
  max-width: 9px;
  height: 9px;
}

*::-webkit-scrollbar-track {
  background-color: #f5f5f5 !important;
}

*::-webkit-scrollbar {
  width: 10px !important;
  background-color: #fff !important;
}

*::-webkit-scrollbar-thumb {
  background-color: #fec3b3 !important;
}

.product-single__meta .collapsible-content {
  border-bottom: 1px solid #d6d6d6;
}

.product-single__meta .collapsible-content {
  position: relative;
}

.product-single__meta .collapsible-trigger:not(.is-open) {
  border-bottom: 1px solid #d6d6d6;
}

.text-center.page-content.page-content--bottom .return-link {
  display: none !important;
}

#RecentlyViewed-recently-viewed img {
  height: 280px;
  width: 280px;
}

#RecentlyViewed-recently-viewed .grid-product__image-mask {
  height: 280px;
}

.product-single__meta .variant-input-wrap[name="Color"] label {
  border: 5px solid #fff;
}

.product-single__meta
  .variant-input-wrap
  input[type="radio"]:checked
  + label:not(.color-swatch) {
  border: 2px solid #646363;
}

.product-single__meta
  .variant-input-wrap
  input[type="radio"]:checked
  + label.color-swatch {
}

.ShopTheLook__ImageWrapper {
  width: 100% !important;
  background-size: cover !important;
}

.article__excerpt {
  height: 90px;
  overflow: hidden;
}

@media (max-width: 1370px) and (min-width: 768px) {
  .flex-grid__item--50 .promo-grid__container {
    max-width: calc(50vw - 50px - 1.5vw) !important;
  }
}

.variant-input-wrap[name="Color"] label {
  background: #f9f9f9;
}

.drawer__close-button {
  color: #646363 !important;
  position: relative;
  height: 100%;
  padding: 0 15px;
  color: inherit;
  width: 25px;
  height: 25px;
  padding: 0px !important;
  border-radius: 50%;
}

.drawer__close-button .icon {
  height: 25px !important;
  width: 23px !important;
  text-align: center;
}

.mobile-nav {
  padding-right: 54px;

  padding-left: 54px;
}

.mobile-nav__toggle button {
  border-left: 0px !important;
}
.drawer__fixed-header .appear-animation {
  opacity: 1;
  border: none !important;
}

.drawer--left.drawer--is-open {
  display: block;
  transform: translateX(100vw) !important;
}

.drawer__fixed-header {
  height: 54px !important;
}

.mobile-nav__child-item {
  display: flex;
  font: normal normal bold 13px/16px Nunito !important;
}

.mobile-nav__link--top-level {
  font: normal normal normal 13px/25px Gill-Sans-Nova !important;
  letter-spacing: 1px !important;
  color: #646363 !important;
  text-transform: uppercase !important;
}

.mobile-nav__link--top-level {
  font: normal normal normal 13px/25px Gill-Sans-Nova !important;
  letter-spacing: 1px !important;
  color: #646363 !important;
  text-transform: uppercase !important;
}

.swiper-slide.grid-product .grid-product__colors {
  display: none !important;
}

@media (max-width: 768px) {
  .modal--quick-shop .collapsibles-wrapper {
    display: None !important;
  }

  .collection_bread .breadcrumb {
    color: #646363 !important;
    font: normal normal 600 9px/32px Nunito !important;
  }

  .product-single__form {
    margin-top: 20px !important;
  }

  .display_in_grid {
    margin-bottom: 20px !important;
  }

  .collection_bread .breadcrumb__divider,
  .collection_bread .breadcrumb a,
  .template-product .breadcrumb {
    font: normal normal 300 9px/32px Nunito !important;
    letter-spacing: 0px;
    color: #a4a4a4 !important;
  }

  .ShopTheLooksection h3 {
    font: normal normal normal 18px/24px Essonnes-Text !important;
  }

  .ShopTheLooksection h3 {
    font: normal normal normal 18px/24px Essonnes-Text !important;
  }

  .section_insta p {
    font: normal normal normal 11px/17px Nunito;
    padding-top: 0px !important;
    text-transform: none !important;
  }

  .ShopTheLooksection p {
    text-align: center;
    font: normal normal normal 11px/17px Nunito !important;
    margin-bottom: 25px !important;
  }

  .section_insta .in_insta {
    padding-right: 0px !important;
    padding-left: 0px !important;
  }

  .section_insta p {
    font: normal normal normal 11px/17px Nunito;
    padding-top: 0px !important;
    text-transform: none !important;
  }

  .ShopTheLooksection p {
    text-align: center;
    font: normal normal normal 11px/17px Nunito !important;
    margin-bottom: 25px !important;
  }

  .article__excerpt {
    height: auto !important;
  }

  .promo-grid__container--boxed.Right {
    padding-top: 20px;
  }

  .modal--quick-shop .collapsibles-wrapper {
    display: None !important;
  }

  .modal--quick-shop .collapsibles-wrapper {
    display: None !important;
  }

  .announcement-text {
    font: normal normal 600 10px/14px Nunito !important;
    letter-spacing: 0px !important;
    text-transform: none !important;
  }

  .header-item--left .site-nav {
    margin-left: 10px !important;
  }

  .js-drawer-open-nav {
    max-width: 24px !important;
    overflow: hidden;
    margin-right: 15px;
  }

  .site-nav__link--icon .icon {
    width: 25px !important;
    height: 25px !important;
  }

  .swym-wishlist svg {
    max-width: 20px;
    height: 18px;
  }

  .cart-link img {
    max-width: 18px;
    width: 20px;
    width: 18px;
  }

  .products_slider .grid__item {
    float: none !important;
    padding-left: 0px !important;
    max-width: 100% !important
    ;
  }

  .no_mobile_width {
    padding: 0px !important;
  }

  .drawer--left {
    width: 100vw !important;
    left: -100vw !important;
    right: auto;
    max-width: 100vw !important;
  }

  .announcement-text {
    font: normal normal 600 10px/14px Nunito !important;
    letter-spacing: 0px !important;
    text-transform: none !important;
  }

  .header-item--left .site-nav {
    margin-left: 10px !important;
  }

  .header-item--icons .site-nav {
    margin-right: 15px !important;
  }

  .js-drawer-open-nav {
    max-width: 24px !important;
    overflow: hidden;
    margin-right: 15px;
  }

  .site-nav__link--icon .icon {
    width: 25px !important;
    height: 25px !important;
  }

  .swym-wishlist svg {
    max-width: 20px;
    height: 18px;
  }

  .cart-link img {
    max-width: 18px;
    width: 20px;
    width: 18px;
  }

  .hero .slideshow__slide {
    min-height: auto;
  }

  .hero__text-content {
    margin-top: 20px !important;
    display: block;
    text-align: center !important;
  }

  .products_slider .grid__item {
    float: none !important;
    padding-left: 0px !important;
    max-width: 100% !important    ;
  }

  .no_mobile_width {
    padding: 0px !important;
  }

  .drawer--left {
    width: 100vw !important;
    left: -100vw !important;
    right: auto;
    max-width: 100vw !important;
  }

  .drawer__close-button {
    color: #646363 !important;
    position: relative;
    height: 100%;
    padding: 0 15px;
    color: inherit;
    width: 25px;
    height: 25px;
    padding: 0px !important;
    border-radius: 50%;
  }

  .drawer__close-button .icon {
    height: 25px !important;
    width: 23px !important;
    text-align: center;
  }

  .mobile-nav {
    padding-right: 54px;

    padding-left: 54px;
  }

  .mobile-nav__toggle button {
    border-left: 0px !important;
  }
  .drawer__fixed-header .appear-animation {
    opacity: 1;
    border: none !important;
  }

  .drawer--left.drawer--is-open {
    display: block;
    transform: translateX(100vw) !important;
  }

  .drawer__fixed-header {
    height: 54px !important;
  }

  .mobile-nav__child-item {
    display: flex;
    font: normal normal bold 13px/16px Nunito !important;
  }

  .mobile-nav__link--top-level {
    font: normal normal normal 13px/25px Gill-Sans-Nova !important;
    letter-spacing: 1px !important;
    color: #646363 !important;
    text-transform: uppercase !important;
  }

  .mobile-nav__link--top-level {
    font: normal normal normal 13px/25px Gill-Sans-Nova !important;
    letter-spacing: 1px !important;
    color: #646363 !important;
    text-transform: uppercase !important;
  }

  .mobile-nav__grandchildlist:before {
    display: none !important;
  }

  .mobile-nav__grandchildlist a:before {
    content: "-";
    margin-right: 5px !important;
  }
  .mobile-nav__grandchildlist a {
    font: normal normal normal 13px/25px Nunito !important;
    letter-spacing: 0px !important;
    color: #646363 !important;
  }

  .mobile-nav__grandchildlist .mobile-nav__link {
    padding-left: 20px !important;
    margin: 0px !important;
    padding-bottom: 2px !important;
    padding-top: 2px !important;
  }

  .mobile-nav__child-item .collapsible-trigger__icon {
    margin-right: 0px !important;
  }

  .mobile-nav__has-sublist .collapsible-trigger__icon {
    right: 0px !important;
  }
  .News_letter {
    padding-right: 49px !important;
    padding-left: 49px !important;
  }

  .News_letter .input-group-btn button {
    margin-top: 25px;
    font: normal normal normal 15px/12px Gill-Sans-Nova !important;
  }

  .News_letter .input-group-field {
    display: block;
    width: 100% !important;
    font: normal normal normal 11px/17px Nunito !important;
    height: 40px !important;
  }

  .flex-grid__item {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }

  .template-index .promo-grid__container:not(.promo-grid__container--boxed) {
    min-height: calc(110vw - 30px) !important;
  }

  .input-group.newsletter__input-group {
    display: block !important;
  }

  .promo-grid__text .btn {
    margin: 0px !important;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }

  .promo-grid__container--boxed {
    max-width: calc(100% - 70px) !important;
  }

  .News_letter form {
    max-width: 100% !important;
    width: 100%;
    display: block !important;
  }

  .ShopTheLook__Item.Carousel__Cell {
    height: 400px !important;
    width: 268px !important;
  }

  .ShopTheLook__ImageWrapper {
    height: 360px !important;
  }

  .ShopTheLook__Inner h4 {
    margin-bottom: 0px !important;
    font: normal normal normal 14px/25px Gill-Sans-Nova !important;
  }

  .feature-row__text {
    padding-right: 29px !important;
    padding-left: 29px !important;
  }

  .ShopTheLook__Inner a.link {
    font: normal normal normal 11px/20px Nunito !important;
    letter-spacing: 1.1px !important;
  }

  .blog_post .grid__item {
    padding-left: 0px !important;
  }

  .Get-Inspired {
    margin-top: 0px !important;
  }

  .Get-Inspired .grid.grid--uniform {
    padding-right: 29px !important;
    padding-left: 29px !important;
  }

  .Get-Inspired .blog_post .grid__item.medium-up--one-third {
    margin-bottom: 39px !important;
  }

  .article__grid-meta.post_back {
    padding: 17px 15px 17px 15px !important;
  }

  .blog_post .article__title {
    font: normal normal normal 14px/25px Gill-Sans-Nova !important;
    margin-bottom: 0px;
    min-height: 0 !important;
  }

  .our_story.featured-row__subtext {
    padding-bottom: 0px !important;
    margin-bottom: 15px !important;
  }

  .News_letter {
    padding-right: 49px !important;
    padding-left: 49px !important;
  }

  .News_letter .input-group-btn button {
    margin-top: 25px;
    font: normal normal normal 15px/12px Gill-Sans-Nova !important;
  }

  .site-footer .grid__item {
    padding-left: 0px !important;
  }

  .News_letter .input-group-field {
    display: block;
    width: 100% !important;
    font: normal normal normal 11px/17px Nunito !important;
    height: 40px !important;
  }

  .site-footer {
    padding-left: 29px;
    padding-right: 29px !important;
  }

  .Footer__Copyright {
    font: normal normal normal 9px/16px Nunito !important;
  }

  .flex-grid__item {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }

  .input-group.newsletter__input-group {
    display: block !important;
  }

  .promo-grid__text .btn {
    margin: 0px !important;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }

  .flex-grid__item {
    padding-top: 25px !important;
  }

  .promo-grid__container--boxed {
    max-width: calc(100% - 70px) !important;
  }

  .News_letter form {
    max-width: 100% !important;
    width: 100%;
    display: block !important;
  }

  .ShopTheLook__Item.Carousel__Cell {
    height: 400px !important;
    width: 268px !important;
  }

  .ShopTheLook__ImageWrapper {
    height: 360px !important;
  }

  .ShopTheLook__Inner h4 {
    margin-bottom: 0px !important;
    font: normal normal normal 14px/25px Gill-Sans-Nova !important;
  }

  .feature-row__text {
    padding-right: 29px !important;
    padding-left: 29px !important;
  }

  .ShopTheLook__Inner a.link {
    font: normal normal normal 11px/20px Nunito !important;
    letter-spacing: 1.1px !important;
  }

  .blog_post .grid__item {
    padding-left: 0px !important;
  }

  .swiper-container-announcement {
    max-width: 100vw !important;
  }
  .Get-Inspired {
    margin-top: 0px !important;
  }

  .Get-Inspired .grid.grid--uniform {
    padding-right: 29px !important;
    padding-left: 29px !important;
  }

  .Get-Inspired .blog_post .grid__item.medium-up--one-third {
    margin-bottom: 39px !important;
  }

  .article__grid-meta.post_back {
    padding: 17px 15px 17px 15px !important;
  }

  .blog_post .article__title {
    font: normal normal normal 14px/25px Gill-Sans-Nova !important;
    margin-bottom: 0px;
    min-height: 0 !important;
  }

  .our_story.featured-row__subtext {
    padding-bottom: 0px !important;
    margin-bottom: 15px !important;
  }

  .swiper-container-Ourlook {
    max-width: 100vw;
    overflow: hidden;
  }

  .site-footer {
    padding-top: 29px;
  }

  .swiper-container-Ourlook {
    max-width: 100vw;
    overflow: hidden;
  }

  .site-footer {
    padding-top: 29px;
  }

  #shopify-section-header {
    max-width: 100vw;
    overflow-x: hidden;
  }
}

[data-type_headers_align_text="true"] .search-bar--page {
  margin-left: auto !important;
  margin: -15px auto 0;
  position: relative !important;
  margin-right: auto !important;
  display: block;
}

.search-bar--page .input-group-btn {
  position: absolute !important;
  bottom: 10px !important;
  right: 0px !important;
}

.search-bar--page input {
  position: relative;
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
  width: 100% !important;
}

.cart-link__bubble--visible {
  font: normal normal bold 8px/16px Nunito;
  text-align: center;
  border: none !important;
  color: #fff;
  display: block;
  position: absolute;
  top: 50%;
  left: -5px;
  width: 15px;
  height: 15px;
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  opacity: 0 !important;
}

#shopify-section-Read-more .blog_post .article__title {
  min-height: 0px !important;
  padding-bottom: 10px;
}

#shopify-section-Read-more .article__excerpt {
  height: auto !important;
}

#shopify-section-Read-more .article__excerpt {
  margin-bottom: 25px;
}

.is-open .min {
  display: block !important;
}

.collection-sidebar__group .collapsible-trigger-btn {
  display: flex !important;
  align-items: center;
  text-align: right !important;
}

.collapsible-trigger__icon--circle {
  display: flex;
  align-items: center;
}

.tag.tag--remove a {
  color: #7b7b7b;
  background: #f5f5f5 0% 0% no-repeat padding-box !important;
  text-transform: capitalize;
  font: normal normal normal 14px/32px Nunito;
  letter-spacing: 0;
  padding: 3px 10px;
}

.tag.tag--remove svg {
  color: #7b7b7b;
  text-transform: capitalize;
  font: normal normal normal 14px/32px Nunito;
  letter-spacing: 0;
}

.swym-adding.disabled {
  opacity: 1 !important;
}

button.swym-button.disabled,
button.swym-button:disabled {
  opacity: 1 !important;
}

.no_child a:before {
  display: none !important;
}

.no_child a.mobile-nav__link,
.mobile-nav__sublist .mobile-nav__faux-link {
  font: normal normal bold 13px/16px Nunito !important;
  letter-spacing: 0px !important;
  color: #646363 !important;
  padding: 7.5px 25px 7.5px 15px !important;
}

.mobile-nav__grandchildlist li:not(.no_child) a {
  font: normal normal normal 13px/25px Nunito !important;
  letter-spacing: 0px;
}

.no_child a:before {
  display: none !important;
}

.no_child a,
.mobile-nav__sublist div:not(.mobile-nav__grandchildlist) .mobile-nav__link,
.mobile-nav__sublist .mobile-nav__faux-link {
  font: normal normal bold 13px/16px Nunito;
  letter-spacing: 0px !important;

  color: #646363 !important;
  padding: 7.5px 25px 7.5px 15px !important;
}

.mobile-nav__grandchildlist li a {
  font: normal normal normal 13px/25px Nunito !important;
  letter-spacing: 0px;
}

.site-nav__dropdown-linkmenu_main {
  font: normal normal 600 14px/14px Nunito !important;
  letter-spacing: 0px;
  text-transform: none;
  padding-bottom: 0px !important;
  margin-bottom: 0px !important;
  color: #646363 !important;
}

.site-nav__dropdown div.h5 {
  height: auto !important;
  margin-bottom: 0px !important;
  min-height: 0px !important;
  padding: 0px !important;
}

i.icon-swym-wishlist:after {
  visibility: hidden;
}
.swym-ready i.icon-swym-wishlist:after {
  visibility: visible;
  content: "\f004";
}

.swym-wish-counter.show-badge {
  font: normal normal bold 8px/18px Nunito;
  text-align: center;
  border: none !important;
  color: #fff;
  display: block;

  bottom: -1px;
  position: absolute;
  border-radius: 50%;
  left: -4px;
  width: 15px;
  height: 15px;
  background: #f3c5b9;
}

.swym-wishlist {
  position: relative;
}

.hero__text-shadow .h1.hero__title {
  line-height: 1.5 !important;
}

button.swym-button {
  display: inline-flex !important;
  position: relative !important;
  align-items: center;
}

.display_in_grid button span {
  text-transform: capitalize !important;
}

.swym-ui-components {
  display: none !important;
}

.swym-ui-component.swym-wishlist-page
  .swym-wishlist-container-title-bar
  .swym-user-login-status {
  display: none !important;
}

.swym-ui-component
  .swym-wishlist-grid
  .swym-wishlist-item
  .swym-add-to-cart-btn {
  display: none !important;
}

.swym-ui-component .swym-wishlist-grid .swym-wishlist-item {
  background: #fff;
  border: none !important;
  width: 22%;
  margin: 0 !important;
}

.swym-ui-component .swym-wishlist-grid .swym-wishlist-image-wrapper {
  overflow: hidden;
  height: 280px;
  margin: 5px;
}

.swym-ui-component.swym-wishlist-page
  .swym-wishlist-container-title-bar
  .swym-user-login-status {
  display: none !important;
}

.swym-ui-component
  .swym-wishlist-grid
  .swym-wishlist-item
  .swym-add-to-cart-btn {
  display: none !important;
}

@media (max-width: 768px) {
  .swym-ui-component .swym-wishlist-grid .swym-wishlist-item {
    background: #fff;
    border: none !important;
    width: 50% !important;
    margin: 0 !important;
  }

  .product-single__form {
    margin-bottom: 10px !important;
  }

  .announcement-link-text {
    font-weight: bold !important;
  }

  .swym-ui-component .swym-wishlist-grid .swym-wishlist-image-wrapper {
    overflow: hidden;
    height: calc(50vw - 10px) !important;
    margin: 5px;
  }
}

.border {
  justify-content: center;
  display: flex;
  align-items: center;
}

.swym-wish-counter[data-count="0"] {
  display: none !important;
}

.giftreggie-registry {
  max-width: 750px;
  margin-left: auto;
  margin-right: auto;
}

.gift-reggie-registry-button,
.gift-reggie-wishlist-button {
  display: inline-flex !important;
  align-items: center;
  max-width: 50%;
  width: 100%;
  justify-content: center !important;
  position: relative;
}
.gift-reggie-registry-button img,
.gift-reggie-wishlist-button img {
  max-width: 26px;
  margin-right: 5px;
}
.gift-reggie-registry-button .btn,
.gift-reggie-wishlist-button .btn {
  position: absolute !important;
  top: 0;
  bottom: 0;
  opacity: 0 !important;
  width: 100%;
}

.gift-reggie-buttons {
  display: flex;
  width: 100%;
  flex-flow: wrap !important;
}

.giftreggie-header h3 {
  letter-spacing: 0px;
  color: #646363;
  font: 28px/43px Nunito !important;
  text-transform: uppercase !important;
}

.giftreggie-front .giftreggie-body {
  border: none !important;
}

.giftreggie-signup input[type="submit"] {
  background: #666864 !important;
  cursor: pointer;
  color: #fff !important;
  box-shadow: none !important;
  margin-bottom: 25px;
}

.giftreggie-registry {
  margin-top: 50px;
  margin-bottom: 70px;
}

.giftreggie-signup button,
.giftreggie-signup input,
.giftreggie-signup textarea {
  width: 100% !important;
}

.giftreggie-header,
.giftreggie-front h3 {
  margin-top: 20px;
}

.giftreggie-signup,
.giftreggie-front {
  max-width: 650px;
  margin-left: auto;
  margin-right: auto;
}
.giftreggie-registry .registry-variant img {
  max-height: 80px !important;
  width: 80px !important;
}
.giftreggie-header h3,
.giftreggie-front h3 {
  letter-spacing: 0px;
  color: #646363;
  font: 28px/43px Gill-Sans-Nova !important;
  text-transform: uppercase !important;
}

.giftreggie-front .giftreggie-body {
  border: none !important;
}

.giftreggie-signup input[type="submit"] {
  background: #666864 !important;
  cursor: pointer;
  color: #fff !important;
  box-shadow: none !important;
  margin-bottom: 25px;
}

.giftreggie-band {
  padding: 12px !important;
  background-color: #fff !important;
}

.giftreggie-admin ul li a {
  color: #4d4d4d;
  text-decoration: none;
}
.giftreggie-band {
  margin-bottom: 0;
  margin-top: 0;
  padding: 0 !important;
}
.giftreggie-admin ul#giftreggie-admin-menu li.active {
  border-bottom: 2px solid #d56a6a !important;
}
.giftreggie-registry-title {
  font-family: "Nunito";
  font-size: 20px;
  letter-spacing: 0px;
  color: #707070;
  font-weight: normal;
  text-transform: capitalize !important;
}
.giftreggie-registry-title span {
  color: #e29785;
  font-weight: bold;
}
.giftreggie-registry-content {
  display: flex;
  flex-wrap: wrap;
  width: 40%;
  margin: 0 auto;
}

.giftreggie-registry-items {
  width: 100%;
  box-sizing: border-box;
  display: flex;
  margin-bottom: 7px;
  font-size:13px;
}

.giftreggie-items-title {
  flex: 1;
  font-family: "Nunito";
  font-weight: normal;
  text-transform: capitalize !important;
}

.giftreggie-items-result-title {
  flex: 1;
  font-family: "Nunito";
  font-weight: bold;
  text-transform: capitalize !important;
  color: #707070;
}
.product_title {
  width: 25%;
}
th.product_cart {
  color: #e29785;
}
td.product_cart {
  background: #fff5f5;
}
.registry-variant .product_cart{
  width:18%;
}
.giftreggie-messages {
  margin-top: 77px;
  margin-bottom: 77px;
}
.registry-variant-quantity {
  border: 1px solid #be8282;
  border-radius: 5px;
  padding-right: 2px;
}
.giftreggie-description {
  margin-top: 0 !important;
  font-size: 14px;
  color: #4d4d4d;
  font-family: "Nunito";
}
.giftreggie-registry-cart-message {
  text-align: center;
  font-weight: normal;
  color: #828282;
  font-size: 20px;
  margin-bottom: 50px;
  font-family: "Nunito";
}
.giftreggie-registry-cart-message p {
  margin: 0 !important;
  line-height: normal;
  display: flex !important;
  align-items: baseline;
  justify-content: center;
}
.giftreggie-registry-cart-message p span {
  color: #e29785;
  margin-right: 9px;
  font-weight: bold;
  text-transform: capitalize;
}
.giftreggie-front table tr td,
.giftreggie-front table tr th {
  border-bottom: 1px solid #d8d8d8 !important;
  text-align: left !important;
  padding: 10px !important;
  border-top: 0 !important;
  border-left: 0 !important;
  border-right: 0 !important;
  vertical-align: top !important;
}
.giftreggie-front table tr th {
  font-size: 15px !important;
  font-family: "Nunito" !important;
  font-weight: bold !important;
}
.giftreggie-front.giftreggie-find .giftreggie-body table tr th,
.giftreggie-front.giftreggie-manage .giftreggie-body table tr th{
  color: #e29785;
}
.giftreggie-front.giftreggie-find .giftreggie-body table tr td,
.giftreggie-front.giftreggie-manage .giftreggie-body table tr td{
  text-transform: capitalize;
  color: #707070;
}
.giftreggie-front table tr td {
  font-size: 13px !important;
  font-family: "Nunito" !important;
  font-weight: normal !important;
}
@media screen and (max-width: 600px) {
  .giftreggie-registry-items {
    width: 100%;
  }
}

.display_in_grid button {
  width: 100% !important;
}

.display_in_grid span {
  color: #646363 !important;
  font: 14px/23px Nunito !important;
}

.gift-reggie-registry-button span {
  margin-top: 5px;
}

.giftreggie-registry .action-buttons {
  margin-left: 0px !important;
  text-align: left !important;
}
button#registry-update-cart,
#discard-changes {
  background: #fae9e4 0% 0% no-repeat padding-box;
  border: 1px solid #e6d3d3;
  border-radius: 10px;
  padding: 6px 30px;
  font-size: 15px;
  color: #d56a6a;
  font-weight: bold;
  font-family: "Nunito";
}
.giftreggie-browse-add-products a {
  color: #d56a6a;
  font-family: "Nunito";
  font-weight: bold;
}
button#giftreggie-checkout,
button#save-changes {
  background: #727272 0% 0% no-repeat padding-box;
  color: #fff;
  font-weight: bold;
  border-radius: 10px;
  padding: 6px 30px;
  font-size: 15px;
  font-family: "Nunito";
}
.gift_wrapping {
  display: flex;
  align-items: center;
}
.giftreggie-registry .action-buttons {
  margin-top: 25px;
}
.giftreggie-browse-add-products {
  margin-bottom: 70px !important;
}
.giftreggie-header a {
  font-family: "Nunito";
  font-weight: bold;
}
.giftreggie-admin ul li.active a {
  color: #d56a6a;
}
.gift_wrapping label,
.gift_note label {
  margin-bottom: 0;
  letter-spacing: normal;
  font-size: 14px;
  text-transform: capitalize;
}

.gift_note label {
  margin-bottom: 15px;
  font-weight: 600;
  text-align: left;
}

.gift_note textarea {
  width: 100%;
}
.gift_note textarea::placeholder {
  color: red;
  font-size: 12px;
}

.gift_note {
  margin-top: 20px;
}

#gift-note {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.7s ease-in-out;
  position: absolute;
  left: 0px;
}
#gift-note.show {
  opacity: 1;
  visibility: visible;
  margin-bottom: 20px;
  transition: opacity 0.7s ease-in-out;
  position: relative;
}
.gift_wrapping input[type="checkbox"] {
  accent-color: #000;
}
.gift_note input[type="checkbox"] {
  accent-color: #000;
}
.gift_wrapping.gift-note {
  margin-bottom: 30px;
}
.modal--quick-shop .gift_wrapping,
.modal--quick-shop .gift_note {
  display: none;
}

.gift-success-message {
  padding-bottom: 10px;
  padding-top: 10px;
  text-align: center;
  font-size: 14px;
  text-transform: capitalize;
  /* color: red; */
  font-weight: 600;
  display: none;
}
.gift-success-message.show {
  display: block;
}
.giftreggie-edit-description {
  text-align: left !important;
}
.giftreggie-edit-description button {
  padding: 0;
  color: #e29795;
  font-weight: bold;
  font-size:14px;
}

.giftreggie-registry-view-content {
  flex: 1 1 60%;
}
.giftreggie-registry-view-content.product-image {
  flex: 1 1 20%;
}
.giftreggie-registry-view-content.product_cart {
  flex: 1 1 20%;
  background: #fff5f5;
  display: flex;
  justify-content: center;
  align-items: center;
}
.giftreggie-want-quantity,
.registry-variant-quantity {
  height: 40px;
}
.giftreggie-view-product-title,
.giftreggie-view-product-price,
.giftreggie-view-product-wants {
  display: flex;
  flex-wrap: wrap;
}
.giftreggie-view-content-title-result {
  width: 70%;
  font-size: 15px;
  font-family: "Nunito" !important;
}

.giftreggie-view-content-title {
  width: 30%;
  letter-spacing: 0px;
  color: #ea8e8e;
  font-weight: bold;
  font-size: 15px;
  font-family: "Nunito" !important;
}
.giftreggie-view-product-price {
  padding: 10px 0;
  font-family: "Nunito" !important;
}
.giftreggie-view-content-title-result input {
  border: 0;
  padding: 0;
  font-family: "Nunito" !important;
}
.giftreggie-registry-view-content.product-cart button {
  font-size: 20px;
}
.giftreggie-registry-product-cart span {
  color: #e29785;
  font-weight: bold;
  font-family: "Nunito" !important;
  font-size: 15px;
}
.giftreggie-registry-product-cart {
  text-align: right;
}
.giftreggie-add-to-cart {
  display: none !important;
}
.giftreggie-registry p,
.giftreggie-registry table {
  background: #fff;
}
th.product_image {
  opacity: 0;
}
.giftreggie-front.giftreggie-find .giftreggie-header h3,
.giftreggie-front.giftreggie-manage .giftreggie-header h3{
  font-family: "Nunito" !important;
  font-size: 20px !important;
  letter-spacing: 0px;
  color: #707070;
  font-weight: normal !important;
  margin-bottom: 0;
  line-height: 0 !important;
}
.giftreggie-front.giftreggie-find .giftreggie-header p,
.giftreggie-front.giftreggie-manage .giftreggie-header p{
  font-family: "Nunito" !important;
  font-size: 15px;
  letter-spacing: 0px;
  color: #afafaf;
  font-weight: normal;
  display: flex;
  align-items:baseline;
  flex-wrap:wrap;
}
.giftreggie-front.giftreggie-find .giftreggie-header p span {
  color: #e29785;
  font-weight: bold;
  padding: 0 6px;
  font-size: 20px;
  text-decoration:underline;
}
form.gift-reggie-search-form {
  display: flex;
  max-width: 68%;
  align-items: self-end;
}
form.gift-reggie-search-form p span {
  font-family: "Nunito" !important;
  font-size: 15px;
  color: #707070;
  font-weight: normal;
  letter-spacing: 0px;
  text-transform: capitalize;
}
form.gift-reggie-search-form p span input {
  width: 165px;
  height: 40px;
  background: #fae9e4 0% 0% no-repeat padding-box;
  border: 1px solid #e6d3d3;
  border-radius: 10px;
  opacity: 1;
}
form.gift-reggie-search-form .search-button input {
  width: 104px;
  height: 40px;
  color: #dda8a8;
  text-align: left;
  padding-left: 20px;
}
form.gift-reggie-search-form .search-button {
  position: relative;
}
form.gift-reggie-search-form .search-button svg {
  position: absolute;
  top: 10px;
  left: 65px;
}
.giftreggie-footer a {
  color: #afafaf;
  font-size: 15px;
  font-family: "Nunito" !important;
  font-weight: normal;
}
.giftreggie-footer {
  margin-top: 30px;
}
form.gift-reggie-search-form p input::placeholder {
  color: #dda8a8;
  font-size: 15px;
  font-family: "Nunito" !important;
  font-weight: normal;
  opacity: 1;
}
.giftreggie-front table{
  background:#fff !important;
}
.registry_result{
  margin-top: 20px !important;
}
.registry_result a {
  color: #e29785;
  font-size: 15px;
  font-weight: bold;
  font-family: "Nunito" !important;
  text-decoration:underline;
}
.select_btn a {
    color: #E29785;
    text-transform: uppercase;
    font-size: 12px;
    display:flex;
    align-items:center;
}
.select_btn span svg {
    width: 18px;
    height: 18px;
    margin-left: 5px;
}
.select_btn span{
  line-height: initial;
}
.registry-qty-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.giftreggie-admin.giftreggie-registry.giftreggie-guest .giftreggie-header{
  display:none;
}
.giftreggie-admin.giftreggie-registry.giftreggie-guest .product_cart .registry-qty-btns {
   position:relative;
   width:20%;
}
.giftreggie-admin.giftreggie-registry.giftreggie-guest .product_cart input[type="text"]{
    font-weight: normal;
    font-size: 14px;
    width: 40px;
    height: 39px;
    padding: 0;
    text-align:center;
}
.giftreggie-admin.giftreggie-registry.giftreggie-guest .product_cart button{
  line-height:0;
  }
.giftreggie-front.giftreggie-admin.giftreggie-registry.giftreggie-manager .action-buttons{
  display:none;
}
.get_a_quote.btn--secondary {
  background: #646363;
  letter-spacing: 0px;
  color: #ffffff;
  text-transform: uppercase;
  border: 1px solid !important;
  font: normal normal normal 20px / 29px gill-sans-nova, sans-serif !important;
  min-height: 50px;
}
.modal--get-quote .modal__inner .image-wrap img{
  opacity: 1;
}
.modal--get-quote .modal__inner{
   width:800px;
}
.modal-title {
  font-size: 35px;
  text-transform: uppercase;
  color: #838383;
  margin-bottom: 10px;
}
.modal_des {
  font-size: 16px;
  color: #727272;
}
.modal--get-quote input{
  text-transform: uppercase;
}
.modal-contact-form .input-groups{
 margin-bottom: 15px;
}
.modal-contact-form button.btn {
  background: #FFE5E5;
  width: 100%;
  color: #000 !important;
}
.modal-contact-form button.btn:hover {
  background: #FFE5E5 !important;
}
.modal--get-quote .modal__close .icon{
   border: 1px solid;
   border-radius: 50%;
}
@media (min-width: 759px) {
  form.gift-reggie-search-form p input::placeholder {
    display: none;
    opacity: 0;
  }
}
@media (min-width: 1500px) {
  form.gift-reggie-search-form {
    max-width: 90%;
  }
}
@media (max-width: 480px) {
  .giftreggie-admin.giftreggie-registry.giftreggie-guest .product_cart input[type="text"]{
        font-size: 9px !important;
    width: 25px;
    height: 25px;
}
 .giftreggie-admin.giftreggie-registry.giftreggie-guest .product_cart button.up-btn svg {
    position: absolute;
    top: -1px;
}
 .giftreggie-admin.giftreggie-registry.giftreggie-guest .product_cart button svg {
    width: 12px;
}
.giftreggie-admin.giftreggie-registry.giftreggie-guest .product_cart  button.down-btn {
    position: absolute;
    bottom: -3px;
    left: 0;
}
  .giftreggie-registry-content{
    width:100%;
  }
  .giftreggie-items-result-title{
    margin-left:10px;
  }
}
@media (max-width: 760px) {
  .modal--get-quote input{
    font-size: 12px !important;
  }
  .modal--get-quote .modal_des{
    font-size: 12px;
  }
  .modal--get-quote .modal-title{
    font-size: 20px;
  }
  button#registry-update-cart,
  #discard-changes,
  button#giftreggie-checkout,
  button#save-changes {
    width: 100%;
    margin-bottom: 10px;
  }
  .giftreggie-browse-add-products {
    text-align: center;
  }
  .registry-variant {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    padding: 15px 0 20px;
    border-bottom: 1px solid #d8d8d8;
  }
  .giftreggie-view-content-title-result {
    padding-right: 5px;
    font-size:13px;
  }
   .registry_result a{
     margin-top:25px !important;
   }
  .giftreggie-view-content-title,
  .giftreggie-front.giftreggie-find .giftreggie-header p,
  .giftreggie-footer a,
  form.gift-reggie-search-form .search-button input,
  .registry_result a{
     font-size:13px !important;
  }
  form.gift-reggie-search-form .search-button svg{
    width:15px !important;
  }
  .giftreggie-registry-view-content.product-image{
    padding-right:10px;
  }
  .giftreggie-registry-cart-message,
  .giftreggie-registry-title,
  .giftreggie-front.giftreggie-find .giftreggie-header h3{
    font-size:18px;
  }
  .giftreggie-registry-product-cart {
    max-width: 20%;
    display: flex;
    margin: 0 0 0 auto;
    justify-content: center;
  }
  form.gift-reggie-search-form .label {
    display: none;
  }
  form.gift-reggie-search-form .search-button svg {
    top: 14px;
  }
  .giftreggie-front.giftreggie-find {
    margin-bottom: 50px;
  }
  form.gift-reggie-search-form {
    flex-wrap: wrap;
  }
  .giftreggie-body .giftreggie-mobile ul {
    display: flex;
    align-items: center;
    list-style: none;
    margin: 0;
}
li.search-result-content p,
li.manage-result-content p{
    display: flex;
    width: 100%;
    flex-wrap: wrap;
}
li.search-result-content,
li.manage-result-content{
    width: 70%;
}
li.select_btn {
    width: 30%;
    text-align: end;
}
.search-result-content span.title {
    width: 60%;
      font-weight: bold;
    color: #E29785;
  font-size:14px;
   font-family: "Nunito" !important;
}
.search-result-content span.result {
    width: 40%;
    text-align: left;
   font-weight: normal;
    color: #707070;
  font-size:14px;
   font-family: "Nunito" !important;
}
  .giftreggie-body .giftreggie-mobile ul{
    border-top:1px solid;
        padding: 10px 0;
  }
  .giftreggie-body .giftreggie-mobile ul:last-child{
     border-bottom:1px solid;
  }
  form.gift-reggie-search-form p input::placeholder {
    font-size:13px;
}
  .select_btn span svg{
    width:14px;
    height:14px;
  }
  .registry-qty-wrapper{
        margin-left: -6px;
  }
  .giftreggie-registry-content{
    width:50%;
  }
}
