/** Shopify CDN: Minification failed

Line 70:6 Expected identifier but found "url("
Line 72:0 Unexpected "}"
Line 76:6 Expected identifier but found "url("
Line 81:6 Expected identifier but found "url("
Line 971:170 "align-item" is not a known CSS property
Line 2952:4 "positon" is not a known CSS property
Line 3388:0 Unexpected "}"

**/
/*================ Fonts ================*/

@import url("https://use.typekit.net/axi0aiv.css");   

@font-face {
    font-family: 'Darleston';
    src: url('/cdn/shop/files/darleston-webfont_c7faeb58-c220-414d-859c-8e168fdf688b.woff'),
         url('/cdn/shop/files/darleston-webfont_95d6137e-a65e-4f30-99a7-5955a330883b.woff2');
    font-weight: normal;
    font-style: normal; 
}
@font-face {
    font-family: 'sofia_proextralight';
    src: url('/cdn/shop/files/sofia_pro_extralight_az-webfont.woff'),
         url('/cdn/shop/files/sofia_pro_extralight_az-webfont.woff2?v=1718020022');
    font-weight: normal;
    font-style: normal; 
}
@font-face {
    font-family: 'sofia_proultralight';
    src: url('/cdn/shop/files/sofia_pro_ultralight_az-webfont.woff'),
         url('/cdn/shop/files/sofia_pro_ultralight_az-webfont.woff2');
    font-weight: normal;
    font-style: normal; 
}
@font-face {
    font-family: 'p22_undergroundregular';
    src: url('/cdn/shop/files/P22UndergroundRegular.woff'),
         url('/cdn/shop/files/P22UndergroundRegular.woff2');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'pp_editorial_newregular';          
    src:url("/cdn/shop/files/ppeditorialnew-regular-webfont.woff"),
        url("/cdn/shop/files/ppeditorialnew-regular-webfont.woff2");
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'pp_editorial_newultraLtIt';          
    src:url("/cdn/shop/files/ppeditorialnew-ultralightitalic_1-webfont.woff"),
        url("/cdn/shop/files/ppeditorialnew-ultralightitalic_1-webfont.woff2?v=1718024099");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'PP Editorial New';
    src:url('//www.alisonlou.com/cdn/shop/t/112/assets/PPEditorialNew-UltralightItalic.woff2?v=37562640825373377321753768714') format('woff2'),
        url('//www.alisonlou.com/cdn/shop/t/112/assets/PPEditorialNew-UltralightItalic.woff?v=88803566873363538821753768714') format('woff');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}
@font-face {
  font-family: 'handwriting';
  src:url("/cdn/shop/files/handwriting-webfont.woff2");
      url("/cdn/shop/files/handwriting-webfont.woff");
}
}
@font-face {
  font-family: 'baskervville-normal';
  src:url("/cdn/shop/files/baskervville-regular-webfont.woff2");
      url("/cdn/shop/files/baskervville-regular-webfont.woff");
}
@font-face {
  font-family: 'baskervville-italic';
  src:url("/cdn/shop/files/baskervville-italic-webfont.woff2");
      url("/cdn/shop/files/baskervville-italic-webfont.woff");
}
body {
  font-family: sofia-pro, sans-serif;
  color:#000;
}
a, a:hover{
  color:#000;
}
h1, h2, h3, h4, h5, h6, p {
  font-family: sofia-pro, sans-serif;
}

@media (min-width: 1199px) {
.wrapper--full { padding-left:70px; padding-right:70px; }
}
/* Header CSS Start */
.announcement { background-color:#000000; }
.announcement p { color:#FFF; font-family: sofia-pro, sans-serif;}
.theme__header { position: static; }
.header__desktop.header__desktop--top_logo { flex-wrap: wrap; padding-bottom:5px; }
.header__desktop--top_logo .top-header { width: 100%; display: flex; justify-content: space-between; position: relative; }
.header__desktop--top_logo .top-header .header__desktop__bar__l { justify-content: center; }
.header__desktop--top_logo .top-header .header__desktop__bar__r { position: absolute; right: 0; top: 10px; }  
.navtext { font-family: sofia-pro, sans-serif; font-size: 18px;  text-transform: uppercase; letter-spacing: .07em; font-weight: normal; color:#000;}
.header__desktop--top_logo .top-header .header__desktop__bar__r .navlink { padding:15px; }

@media (max-width: 992px) {
    .header__mobile__right .header__mobile__button { min-width: 40px;}
    .header__mobile { display: grid; }
}
/* Header CSS End */
@media (min-width: 768px) { 
  .template-index .palette--light.bg--neutral .collection-split__grid { column-gap: 0; }
  .template-index .palette--light.bg--neutral .collection-split__grid .collection-split__products { padding:10px; }
}
    
/* PLP Page CSS Start */
.template-collection .sidebar__heading { font-size: 18px; color:#101828; margin-top:24px; padding-bottom:0; padding-top:24px; border-top:1px solid #000; position: relative; }
.template-collection .sidebar__heading .sidebar__heading-chevron svg { display:none; }
.template-collection .sidebar__heading:after { position: absolute; right: 0px;  top: 38px; content: ""; width: 10px; height: 2px; background: #000; }
.template-collection .sidebar__heading:before { position: absolute; right: 4px;  top: 34px; content: ""; width: 2px; height: 10px; background: #000; }
.template-collection .sidebar__heading.accordion-is-open:before { display:none; }
.template-collection .sidebar__filter__group { margin-bottom: 19px;}
.template-collection .sidebar__filter__group:last-child { border-bottom: 1px #000 solid; }
.template-collection .sidebar__filter__group .filter__button label, 
.template-collection .sidebar__filter__group .sidebar__navigation__list+button { padding:8px 0px 4px 25px;}    
.template-collection .sidebar__navigation__list { margin-top:24px; }
.template-collection .sidebar__navigation__list .icon-box, .template-collection .sidebar__navigation__list .icon-theme { right:auto; left:0; top:11px; height: 14px; width: 14px; }
.template-collection .sidebar__item a, .template-collection .sidebar__item span { padding: 4px 0px 4px 25px; font-family: baskerville-display-pt, serif;text-transform: capitalize; letter-spacing: 0px; font-size: 20px }
.template-collection .collection__products { margin-top:24px; }
.template-collection .sidebar__navigation__list .sidebar__item svg .checkbox-border,
.template-collection .sidebar__navigation__list .icon-box .checkbox-border{ stroke:#000; }
.template-collection .sidebar__item:hover>.icon-box .checkbox-core,
.template-collection .sidebar__filter__group .filter__button label:hover .checkbox-core{ fill:#000; }    
.template-collection .collection__nav { flex-direction: row-reverse; border:none; }
.template-collection .collection__filters__toggle, .popout--navbar .popout__toggle { border-right:none; }
.template-collection .collection__filters__toggle, .popout--navbar .popout__toggle:focus { outline:none; }
.template-collection .collection__layout [data-toggle-grid]:nth-child(2){ padding-left:0; }
.template-collection .collection__filters__toggle { display:none; }
.template-collection .collection-sort .popout__toggle .small-down--hide { position: relative; font-family: sofia-pro, sans-serif; font-size:20px;color:#000000; font-weight:500; text-transform: uppercase;}
.template-collection .collection-sort .popout__toggle[aria-expanded="false"] svg, .collection-sort .popout__toggle[aria-expanded="true"] svg { display:none; }
.template-collection .collection-sort .popout__toggle .small-down--hide:after { position: absolute; right: -20px;  top: 17px; content: ""; width: 10px; height: 2px; background: #000;}
.template-collection .collection-sort .popout__toggle[aria-expanded="false"] .small-down--hide:before { position: absolute; right: -16px;  top: 13px; content: ""; width: 2px; height: 10px; background: #000;}
.template-collection .collection-sort .popout__toggle[aria-expanded="true"] .small-down--hide:before { display:block; }
.template-collection .collection-sort .popout-list { background: #ffffffe6; border:none; left: auto; right: 0; min-width: 230px; box-shadow: 0px 3px 4px rgba(0, 0, 0, 0.2);}
.template-collection .collection-sort .popout-list .popout-list__item { text-align:right;}
.template-collection .collection-sort .popout-list .popout-list__item .popout-list__option{ text-transform: capitalize; letter-spacing: 0px; font-family: baskerville-display-pt, serif; font-size: 20px; padding:5px 25px}
@media only screen and (min-width: 768px) {
    .template-collection .collection__filters__wrapper { display: block; margin-left: 0;}
    .template-collection .collection__filters__inner { transform: translateZ(0);  opacity: 1;}
}
.template-collection .collection__hero .hero__content__wrapper .hero__content .hero__title,
.collection__text-content .collection__heading h1{ color: #000; text-transform: uppercase; font-family: sofia-pro,sans-serif; font-size: 36px; } 
.template-collection .ss__sidebar .ss__facets .ss__facet .ss__title { font-family: sofia-pro, sans-serif; font-size:18px; }
.template-collection .ss__sidebar .ss__facets .ss__facet .ss__title .ss__icon__wrapper .ss__icon,.template-search .ss__sidebar .ss__facets .ss__facet .ss__title .ss__icon__wrapper .ss__icon { top:8px; }
.template-collection .ProductList .ProductItem__Title,.template-search .ProductList .ProductItem__Title { text-transform: uppercase;font-family: sofia-pro,sans-serif; letter-spacing: .02em; font-size: 18px; margin-bottom:8px;}
.template-collection .ProductList .ProductItem__Info,.template-search .ProductList .ProductItem__Info { margin-top: 20px; }
.template-collection .ProductItem__PriceList,.template-search .ProductItem__PriceList { font-family: sofia_proextralight; font-size: 18px; letter-spacing: .02em;}
.template-collection .ss__sidebar .ss__facets { border-bottom:none; }
@media(max-width:768px){
  .template-collection .collection__hero .hero__content__wrapper .hero__content .hero__title, .collection__text-content .collection__heading h1 { font-size:17px; }
}

/* PLP Page 14-05 CSS Start */
.template-collection .collection__products .product-badge,
.template-product .product__media__wrapper{ position: relative; }
.product-tag, .ss__badge-text {text-transform: uppercase; min-width: 120px; text-align: center; position: absolute; left: 0; top: 0px; background: #dedcdb; padding: 5px 10px; color: #000; display: inline-block; z-index: 1; font-size: 12px; z-index: 9; }
.template-index .product-tag { left:12px; }
.template-product .product__media__wrapper .product-tag {text-transform: uppercase; position: absolute; left: 105px;  top: 0px; background: #dedcdb; padding: 5px 10px; color: #000; display: inline-block; z-index: 1; font-size: 12px; z-index: 9; }
/* PLP Page CSS End */

/*PDP Page CSS Start */
.media__thumb.desktop:after { display:none; }
.media__thumb.desktop.is-activated { border:1px #000 solid; }
/* PDP Page CSS End */

@media(max-width:768px){
  .template-product .product__media__wrapper .product-tag { left:0; }
  .product-tag, .ss__badge-text { min-width:100px; }
}


/**
 * ----------------------------------------------------------------------------
 * Product price
 * ----------------------------------------------------------------------------
 */

.Price {
  display: inline-block;
  color:#000;
}

.Price--highlight {
  color: var(--product-sale-price-color);
}

.Price--compareAt {
  position: relative;
  margin-left: 10px;
}

.Price--compareAt::before {
  position: absolute;
  content: "";
  top: 50%;
  left: -0.4em;
  width: calc(100% + 0.8em);
  height: 1px;
  background: currentColor;
}

/**
 * ----------------------------------------------------------------------------
 * Color swatch
 * ----------------------------------------------------------------------------
 */

.ColorSwatch {
  position: relative;
  display: inline-block;
  height: 30px;
  width: 30px;
  vertical-align: top;
  cursor: pointer;
  background-size: cover;
}

.ColorSwatch::after {
  content: "";
  position: absolute;
  width: calc(100% + 6px);
  height: calc(100% + 6px);
  top: -3px;
  left: -3px;
}

.ColorSwatch:hover::after {
  border: 1px solid var(--border-color);
}

.ColorSwatch--small {
  width: 16px;
  height: 16px;
}

.ColorSwatch--large {
  width: 36px;
  height: 36px;
}

/* .ColorSwatch--white {
  outline: 1px solid var(--border-color);
  outline-offset: -1px;
} */

.ColorSwatch.is-active::after,
.ColorSwatch__Radio:checked + .ColorSwatch::after {
  border: 1px solid currentColor !important;
}

.ColorSwatch__Radio {
  display: none;
}

.Collapsible .ColorSwatchList {
  padding-top: 4px;
  padding-bottom: 10px;
}

.Collapsible--autoExpand .ColorSwatchList {
  padding-top: 8px;
  padding-bottom: 12px;
}

/**
 * ----------------------------------------------------------------------------
 * Size swatch
 * ----------------------------------------------------------------------------
 */

.SizeSwatch {
  display: inline-block;
  text-align: left;
  min-width: 36px;
  padding: 6px 10px;
  border: 1px solid var(--border-color);
  color: var(--text-color-light);
  cursor: pointer;
  width: 100%;
}

.SizeSwatch__Radio {
  display: none;
}

.SizeSwatch.is-active::after,
.SizeSwatch__Radio:checked + .SizeSwatch {
  border-color: var(--text-color);
  color: var(--text-color);
}


/**
 * ----------------------------------------------------------------------------
 * Product grid
 * ----------------------------------------------------------------------------
 */
.CollectionMain2 {
  max-width: 97%;
  margin: 0 auto;
  padding:0 15px;
  width:100%;
}
/* .CollectionInner {
  margin-top: 24px;
} */
.CollectionInner .Grid {
  display: flex;
  flex-flow:row wrap;
  
}
.ProductList--grid {
  padding: 0 12px;
}
.AspectRatio {
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
.AspectRatio>img{
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  transition: opacity .3s ease;
  }
.ProductItem__ImageWrapper--withAlternateImage:hover .ProductItem__Image {
    opacity: 0 !important;
  }
.ProductItem__ImageWrapper--withAlternateImage:hover .ProductItem__Image--alternate {
    opacity: 1 !important;
  }
@media screen and (max-width: 640px) {
  .ProductList--grid {
    padding: 0px;
    margin-left: 0px;    
  }

  .ProductList--removeMargin {
    margin-bottom: -35px !important;
  }

  .ProductList--grid > .Grid__Cell {
    padding-left: 10px;
    margin-bottom: 35px;
    width: 100%;
  }
}

@media screen and (min-width: 641px) {
  .CollectionInner {
    margin-top:0px;
  }

  .ProductList--grid {
    padding: 0 24px;
    margin-left: -24px;
  }

  .ProductList--removeMargin {
    margin-bottom: -50px !important;
  }

  /* .ProductList--grid > .Grid__Cell {
    padding-left: 24px;
    margin-bottom: 50px;
     width: 50%;
  } */
}

@media screen and (min-width: 1008px) {
  .CollectionInner {
    display: flex;
  }
   .ProductList--grid > .Grid__Cell {
    padding-left: 24px;
    margin-bottom: 50px;
     width: 33.3333%;
  }
  .CollectionInner__Sidebar {
    position: -webkit-sticky;
    position: sticky;
    top: 200px;
    flex: none;
    align-self: flex-start;
    width: 200px;
    margin: 0 16px 0 24px;
    padding-bottom: 50px;
  }

  @supports (--css: variables) {
    .CollectionInner__Sidebar {
      top: calc(var(--header-height) + 50px);
    }
  }

  @supports (--css: variables) {
    .CollectionInner__Sidebar--withTopToolbar {
      top: calc(var(--header-height) * 0 + 105px);
      top: calc(var(--header-height) * var(--use-sticky-header, 0) + 105px);
    }
  }

  .CollectionInner__Products {
    flex: 1 0 0;
  }

  .CollectionInner__Sidebar .Collapsible {
    padding: 0;
  }
}

@media screen and (min-width: 1140px) {
  .CollectionInner__Sidebar {
    margin-right: 10px;
    margin-left: 50px;
  }

  .CollectionInner .Pagination {
    margin-bottom: 80px;
  }  
  .ProductList--grid {
    padding: 0 50px;
  }

  .ProductList--grid[data-desktop-count="2"] {
    margin-left: calc(-1 * var(--horizontal-spacing-two-products-per-row));
  }

  .ProductList--grid[data-desktop-count="2"] > .Grid__Cell {
    padding-left: var(--horizontal-spacing-two-products-per-row);
    margin-bottom: var(--vertical-spacing-two-products-per-row);
  }

  .ProductList--removeMargin[data-desktop-count="2"] {
    margin-bottom: calc(-1 * var(--vertical-spacing-two-products-per-row)) !important;
  }

  .ProductList--grid[data-desktop-count="4"],
  .ProductList--grid[data-desktop-count="3"] {
    margin-left: calc(-1 * var(--horizontal-spacing-four-products-per-row));
  }

  .ProductList--grid[data-desktop-count="4"] > .Grid__Cell,
  .ProductList--grid[data-desktop-count="3"] > .Grid__Cell {
    padding-left: var(--horizontal-spacing-four-products-per-row);
    margin-bottom: var(--vertical-spacing-four-products-per-row);
  }

  .ProductList--removeMargin[data-desktop-count="4"],
  .ProductList--removeMargin[data-desktop-count="3"] {
    margin-bottom: calc(-1 * var(--vertical-spacing-four-products-per-row)) !important;
  }
}

/**
 * ----------------------------------------------------------------------------
 * Product carousel
 * ----------------------------------------------------------------------------
 */

.ProductList--carousel .Carousel__Cell {
  width: 62%;
  padding: 0 12px;
  vertical-align: top;
}

@media screen and (max-width: 640px) {
  .template-search .ProductList--grid,
  .template-collection .ProductList--grid {
    margin-bottom: 20px; /* hack, would require some better code */
  }
}

@media screen and (max-width: 1007px) {
  /* On phone and tablet we do not use the carousel but instead use a free scroll, which offers better performance */
  .ProductListWrapper {
    overflow: hidden;
  }

  .ProductList--carousel {
    white-space: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 30px; /* This is a trick to hide the scrollbar on iOS */
    margin-bottom: -30px;
  }

  .ProductList--carousel .Carousel__Cell {
    display: inline-block !important;
  }

  .ProductList--carousel .Carousel__Cell:first-child {
    margin-left: 19%; /* This is (100% - 62%) / 2, where 62% is the width of a single cell */
  }
  .ProductList--carousel .Carousel__Cell:last-child {
    margin-right: 19%; /* This is (100% - 62%) / 2, where 62% is the width of a single cell */
  }
}

@media screen and (min-width: 641px) and (max-width: 1007px) {
  .ProductList--carousel .Carousel__Cell {
    width: 48%;
    padding: 0 15px;
  }

  .ProductList--carousel .Carousel__Cell:first-child {
    margin-left: 26%; /* This is (100% - 48%) / 2, where 48% is the width of a single cell */
  }
  .ProductList--carousel .Carousel__Cell:last-child {
    margin-right: 26%; /* This is (100% - 48%) / 2, where 48% is the width of a single cell */
  }
}

@media screen and (min-width: 1008px) {
  .ProductList--carousel {
    margin: 0 90px;
  }

  .ProductList--carousel::after {
    content: "flickity";
    display: none;
  }

  .ProductList--carousel .Carousel__Cell {
    width: 33.3333%;
    left: 0;
    padding: 0 calc(var(--horizontal-spacing-four-products-per-row) / 2);
    margin-left: 0;
  }

  .ProductList--carousel .flickity-prev-next-button {
    top: calc(50% - 45px);
    width: 45px;
    height: 45px;
    stroke-width: 1px;
  }

  .ProductList--carousel .flickity-prev-next-button.next {
    right: -50px;
  }

  .ProductList--carousel .flickity-prev-next-button.previous {
    left: -50px;
  }
}

@media screen and (min-width: 1140px) {
  .ProductList--carousel .Carousel__Cell {
    width: 25%;
  }
}

/**
 * ----------------------------------------------------------------------------
 * Product shop now
 * ----------------------------------------------------------------------------
 */

.ProductList--shopNow {
  position: static;
}

.ProductList--shopNow .Carousel__Cell {
  padding: 0 60px;
}

@media screen and (max-width: 640px) {
  .ShopNowGrid .FeaturedQuote {
    margin: 50px -24px -90px -24px;
  }
}

@media screen and (min-width: 641px) and (max-width: 1007px) {
  .ShopNowGrid .FeaturedQuote {
    margin: 60px -50px -90px -50px;
  }
}

@media screen and (min-width: 641px) {
  .ProductList--shopNow {
    padding: 0 50px;
    overflow: hidden;
  }

  .ProductList--shopNow .flickity-viewport {
    overflow: visible;
  }

  .ProductList--shopNow .Carousel__Cell {
    width: 50%;
    padding: 0 50px;
  }
}

@media screen and (min-width: 1008px) {
  .ProductList--shopNow[data-desktop-count="3"] .Carousel__Cell {
    width: 33.333333%;
  }

  .ShopNowGrid {
    display: flex;
  }

  .ShopNowGrid .FeaturedQuote {
    height: 100%;
  }
}
.ProductItem__ColorSwatchList .hideOtherSwatches {
  display: none;
}
.ProductItem .ProductItem__Wrapper a.ProductItem__ImageWrapper .smartwishlist.sw_tooltip, .ProductItem .ProductItem__Wrapper a.ProductItem__ImageWrapper .smartwishlist.sw_tooltip {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 30px;
  height: 30px;
  padding: 3px 0 0 0;
  cursor: pointer;
}
.wishlist_heart_icon:before{
	display:none;
}
.ProductItem .ProductItem__Wrapper a.ProductItem__ImageWrapper .tooltip:before {content:normal;}
.wishlist_heart_icon{
  background:url("//www.alisonlou.com/cdn/shop/t/112/assets/icon_heart-nav-sprite.png?v=106932205406937764711753768714") no-repeat 0 0;
  background-size: auto 18px;
  display: inline-block;
  width: 24px;
  height: 24px;
  overflow: hidden;
  border:0;  
  background-position:3px 3px;
}
.drop-a-hint .wishlist_heart_icon{
  background:url("//www.alisonlou.com/cdn/shop/t/112/assets/icon_heart-nav-sprite.png?v=106932205406937764711753768714") no-repeat 0 0;
  background-size: auto 27px;
  display: inline-block;
  width: 34px;
  height: 30px;
  overflow: hidden;
  border:0;  
  background-position:3px 2px;
  padding:0;
}

.wishlist_heart_icon:hover{
	background-position:-21px 3px;
}
.drop-a-hint .wishlist_heart_icon:hover{
	background-position:-34px 2px;
}

.drop-a-hint .bookmarked{
	height: 30px;
    width: 30px !important;
}
.drop-a-hint .bookmarked .wishlist_heart_icon2{
	background-size:auto 27px;
  	width:30px;
  	height:30px;
  	padding:0;
}
.drop-a-hint .bookmarked .wishlist_heart_icon2 {
    background-position: -70px 3px;
  	width: 34px;
    height: 30px;
    padding: 0;
}


.bookmarked .wishlist_heart_icon2:before{
	display:none;
}
.bookmarked .wishlist_heart_icon2{
	background:transparent;
  	border:0 !important;
}

.bookmarked .wishlist_heart_icon2{
	background:url("//www.alisonlou.com/cdn/shop/t/112/assets/icon_heart-nav-sprite.png?v=106932205406937764711753768714") no-repeat 0 0;
    background-size: auto 18px;
    display: inline-block;
    width: 24px;
    height: 24px;
    overflow: hidden;
    border:0;  
    background-position:3px 3px;
}
.cross-sell .wishlist_heart_icon{
	background-position:5px 3px;
}

.bookmarked .wishlist_heart_icon2 {
    background-position: -46px 3px;
}
.cross-sell .bookmarked span.wishlist_heart_icon2 {
	background-position:-44px 3px;
}
.Slideshow__Content.Slideshow__Content--bottomLeft{
    width:fit-content;
}

.Slideshow .flickity-page-dots{
	max-width:300px;
    width:100%;
  	margin:0 auto;
}
.full-width-slider-about{
	overflow-y:hidden;
}
label.ColorSwatch.ColorSwatch--large.color-selected {
    border: solid 2px #000;
    border-radius: 100%;
}
.HorizontalList--spacingTight .HorizontalList__Item{
  	width:70px;
  }
#shopify-section-cart-template .cart-tools {
    margin-top: 24px;
}
.summaryShipping{
	font-size:20px;
}

.ProductItem__Info .ProductItem__ColorSwatchList {
  margin-top: 10px;
}


.swatch_show{display:inline-block !important;}
.swatch_hide_show {
  font-size: 18px;
  text-transform: lowercase;
  cursor:pointer;
  display:flex;
  align-items:center;
  margin:0 auto;
  justify-content:flex-start;
  color:#000;
}
.swatch_hide_show span.filter-plus {
  position: relative;
  width: 11px;
  height: 11px;
  top:3px;
  margin-right:3px;
  display:inline-block;
}
.swatch_hide_show span.filter-plus:before {
  content: "";
  width: 11px;
  height: 2px;
  background: #000;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.swatch_hide_show span.filter-plus:after {
  content: "";
  width: 2px;
  height: 11px;
  background: #000;
  position: absolute;
  top: 50%;
  left: 5px;
  transform: translateY(-50%);
}
.swatch_hide_show.swatch_show span.filter-plus:after {
  display:none;
}
.swatch_hide_show.swatch_show span.filter-plus {
  margin-right:0;
}
.swatch_hide_show.swatch_show span.filter-plus:before{
  top:43%;
}

.ProductItem__ColorSwatchList {
  margin-left: -5px; }
  .ProductItem__ColorSwatchList .ProductItem__ColorSwatchItem .ColorSwatch {
    width: 14px;
    height: 14px;
    border-radius: 14px;
    outline: none;
    position: relative; }

.ProductItem__ColorSwatchList .ProductItem__ColorSwatchItem.collectionsoldout:before {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  background: linear-gradient(to top left, transparent calc(50% - 1px), #aaaaaa, transparent calc(50% + 1px));
  height: 14px;
  top: 0;
  z-index: 11; }

.ProductItem__ColorSwatchList .ProductItem__ColorSwatchItem.collectionsoldout:after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  background: linear-gradient(to top right, transparent calc(50% - 1px), #aaaaaa, transparent calc(50% + 1px));
  height: 14px;
  top: 0;
  z-index: 11; }


.ProductItem__ColorSwatchItem {
  display: inline-block;
  margin: 0 3px;
}
.ProductItem__ColorSwatchItem .ColorSwatch__Radio {
  display: none;
}
/* Pagination CSS Start */
.CollectionInner .Pagination .Pagination__Nav {
    display:flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
    margin-top: 40px;
  }
  .CollectionInner .Pagination .Pagination__Nav .Pagination__NavItem {
    padding: 0 10px !important;
    border: 0;
    box-shadow: none !important;
    font-family: sofia-pro, sans-serif;
    font-size: 18px;
    opacity: 0.4;
    color:#000;
  }
  .CollectionInner .Pagination .Pagination__Nav .Pagination__NavItem.is-active {
    opacity:1;
  }
  .CollectionInner .Pagination .Pagination__Nav .Pagination__NavItem svg {
    width: 6px;
    height: 10px;
    vertical-align: -1px;
    margin-top: 5px;
  }
/* Pagination CSS End */
/* .ss__sidebar .ss__facets .ss__facet.ss__facet__ss_inventory_count { display:none; } */
@media screen and (min-width: 641px) {
    .\31\/3--tablet-and-up, .\34\/12--tablet-and-up {
        width: 33.33333%;
    }
}
@media screen and (max-width: 640px) {
    .ProductList--grid>.Grid__Cell {
        width: 50%;
    }
}
@media screen and (max-width: 768px) {
    .template-collection .ProductList .ProductItem__Title {font-size: 16px;}
}

/* Account Page CSS Start */
.float__wrapper label, .float__wrapper label.label--float { color:#000 !important; padding-bottom:0; opacity: 1; position: static; transform: none; background: transparent; text-align: left;font-size: 18px; font-weight: 500; font-family: 'sofia-pro'; }
.sidebar .text-btn-arrow-right:not([class*=body-size-], .sidebar [class*=accent-size-], .sidebar [class*=heading-size-]) { font-size: 18px !important; }
.account__form__title { font-size:30px; font-family:sofia-pro,sans-serif!important; font-weight:500; letter-spacing:0px; text-transform: capitalize; color:#000; }
.full__page__form__wrapper { background:#FFF; }
.template-customers-login .btn--outline:hover, .template-customers-login .btn--outline:active, .template-customers-login .btn--outline:focus,
.btn--outline btn--full:hover, .btn--outline btn--full:active, .btn--outline btn--full:focus{ background:transparent; color:#000; }
.template-customers-login .btn--outline, .btn--outline.btn--full { font-family: sofia-pro, sans-serif; color:#fff; background:#000; font-size:18px; border:2px #000 solid; }
.float__wrapper input { font-size:20px; padding:7px 14px 5px 14px; line-height: 20px; font-weight:300; }
.float__wrapper input::placeholder { color:#000; }
.product__grid__title, .btn-state-ready {font-family: sofia-pro, sans-serif; }
.product__grid__title {  text-transform: uppercase; font-size: 18px; }
.template-customers-login .dot-spacer { opacity:1; }
.text-center .product__grid__price { font-family: sofia_proextralight; font-size: 18px; letter-spacing: .02em; }
.account-link { text-transform: capitalize; text-decoration: underline;}
.account-link.btn-text-thick-line:hover:after { display:none; }
.mb-24 { margin-bottom:24px; }
.template-customers-login .full__page__form, .template-customers-register .full__page__form { max-width:500px; margin: 50px auto; }
.form--additional span, .form--additional a { font-size: 22px; font-weight:300; color:#000;  font-family:sofia-pro, sans-serif; }
.form--additional a.small-text, .form--additional a{ font-size:22px; font-weight:300; cursor:pointer; font-family:sofia-pro, sans-serif; }
.page-addresses a, .cart__continue__link { font-family:sofia-pro, sans-serif;  }
.btn--soft, .badge { font-family:sofia-pro, sans-serif; font-weight:400; color:#000; }
 p.kicker-flourished  { font-family:sofia-pro, sans-serif; font-weight:500; color:#000; font-size:18px; }
body.focus-enabled *:focus {
    outline-color: #000 !important;
    outline-offset: 0px !important;
    outline-style: auto !important;
    outline-width: 0px !important;
}
/* Account Page CSS End */

/*PDP Page CSS Start */
body.focus-enabled select-popout__toggle:focus { outline-color:none; outline-offset:0px; }
.template-product .select-popout__toggle { padding:6px 8px; font-family: sofia-pro, sans-serif; font-size:18px; color:#000; }
.template-product .select-popout__option { padding:6px; border-top:1px solid #f5f5f5; }
.template-product .select-popout__item--current .select-popout__option {  background-color:transparent;}
.template-product .select-popout__toggle .icon-theme { height:16px; width:16px; opacity:0.8; }
.template-product .product-page { padding-top:50px; }
.template-product .product__align-left .product__title { font-family: sofia-pro, sans-serif; line-height: 1.3; color:#000; text-transform: uppercase;}
.template-product .product__main__content .product__price { font-family: 'sofia_proultralight'; letter-spacing: .02em; color:#000; }
.template-product .product__block__variants .form__selectors .radio__fieldset .radio__legend span { font-size: 18px; font-family:sofia-pro,sans-serif; letter-spacing: .02em; color:#000; text-transform: uppercase; font-weight: 500}
.template-product .form__selectors .swatch__button { width: calc(20% - 17px);  text-align: center;}
.template-product .form__selectors .selector-wrapper fieldset label { margin:0 auto 10px auto; height: auto; width: 100%; border-radius: 100%; background-size: 100%; font-size:18px;line-height: 1.65;display: block; }
.template-product .form__selectors .selector-wrapper fieldset span { text-transform: capitalize; }
.template-product .form__selectors .swatch__button label, .template-product .form__selectors .swatch__label { background-color:transparent; }
.template-product .swatch__button input:checked~label { border:2px #000 solid; }
.template-product .swatch__button input:checked~label:after { display:none; }
.template-product .select__fieldset .radio__legend { opacity: 1; padding-bottom:5px; }
.template-product .select__fieldset .radio__legend span { font-size:16px; font-family:sofia-pro,sans-serif; letter-spacing: .02em; text-transform: uppercase !important;  font-weight:400; color:#000; }
.template-product .product__main__content .product__block__variants .form__selectors [data-select-label="Size"] label { display:none; }
.template-product .line-item-props label {
    font-size: 18px;
    line-height: 1.65;
    display: block;
}
/* 21-05 */
.media__thumb { width:95px; height:auto; }
@media only screen and (min-width: 768px) {
  [data-thumbnails-left] .media__thumb__holder .media__thumb__button { margin:0 auto; }
  .media__thumb.mobile { display:none; }
  [data-thumbnails-left] .media__thumb__holder {
     flex: 0 0 calc(95px + var(--IMAGE-SPACING));
     width: calc(95px + var(--IMAGE-SPACING));
  }
  [data-thumbnails-left] .media__thumb img{
    height: auto;
    width: 95px;
  }
}
@media(max-width:768px){
  .media__buttons__holder { left:10px; }
  .product__mobile--carousel .product__media { width:100%; }
  .media__thumb.desktop, .media__thumb.mobile:after { display:none; }
  .media__thumb.mobile { position: relative; display: inline-block; width: 9px; height: 9px; margin: 0 6px; border-radius: 50%; cursor: pointer; background: transparent; border: 1px solid #d9d9d9;  transition: color .2s ease-in-out, background .2s ease-in-out; }
  .media__thumb.mobile.is-activated { background:#000; border-color:#000; }
  .media__thumb__wrapper { text-align:center; }
  .product__mobile--carousel .media__thumb__holder { display:block; width: 100px; text-align: right; margin-left: auto; }
  /* .product__main__content .product__block__buttons #smartwishlist { display:none; } */
}
/*PDP Page CSS End */

/* PLP Page CSS Start (21-05)*/
.template-collection .CollectionInner__Products { margin-top: 24px; }
.template-collection .CollectionInner__Products .ProductItem .ProductItem__Image.Image--fadeIn { opacity:1; }
.product-add-popdown { display:none; }
/* PLP Page CSS End */

[data-header-cart-full=true] .icon-cart-full { fill:#000; }

/* MegaMenu CSS Start */
.header__menu__inner .navitem .navlink { padding:5px 0; }
.header__menu__inner .navitem { margin:0 15px;}
.header__menu__inner .navitem:hover  .hdr-submenus.has-submenu { visibility:visible; }
.header__inner .header__desktop__bar__c .hdr-submenus { width:100%; position: absolute;border-bottom:1px solid #d9d9d9; z-index: 99; background: #fff; left: 0; top: 108px; visibility: hidden; transition:none; }
.header__inner .header__desktop__bar__c .hdr-submenus .cate-col-group-inner { display:flex; width: 100%; max-width:920px; margin: 0 auto; justify-content: space-between; align-item:center; justify-content:center; }
.header__inner .header__desktop__bar__c .category-col-group { margin: 0 0 0 30px; display:flex; width:50%; }
.header__inner .header__desktop__bar__c .menu-col,  .drawer__menu-mobile .header__menu__inner .menu-col{ margin:0; line-height: 0.6;}
.header__inner .header__desktop__bar__c .menucol-item, .header__inner .header__desktop__bar__c .menucol-item span {font-family: 'sofia_proextralight'; text-transform: uppercase; font-weight:500; font-size: 14px; letter-spacing: .07em; color:#000;}
.cate-col-group-inner .menu-cate-imgs-group { display:flex; margin:20px 30px 20px 20px; width:50%; justify-content: end; }
.menu-cate-imgs-group .cate-img-item{ width:50%; padding-left:15px; }
.header__inner { position:relative; }
.header__inner .header__desktop__bar__c .category-col-group .header__desktop-category-col{ width: 33.33%; margin-bottom:30px; margin-top:5px; }
.sliderule__panel .sliderow.sliderow__back .sliderow__title { font-weight:700; color:#000;}

@media(min-width:993px){
  .header__mobile__left { display:none;}
}
@media(max-width:992px){
  /* .header__desktop__bar__c { flex-grow: 0; position: fixed;  left: 0; top: 0;  background: #FFF; width: 100%;  max-width: 340px;  height: 100%; z-index:9999; display:inline-block; max-height: calc(100vh - 20px); overflow: auto; transform:translate(calc(-100vw + 65px)); transform:translate(0px); transition:transform .5s var(--drawer-transition-timing),visibility .5s var(--drawer-transition-timing) }*/
  .drawer__menu-mobile .drawer__search { display:none; }
  .drawer__menu-mobile .header__desktop__bar__c { display:block; }
  .header__desktop.header__desktop--top_logo { display:none; }
  .header__desktop__bar__c .header__menu__inner .navitem.dropdown { position:relative; } 
  .drawer__menu-mobile.header__drawer  .header__menu__inner .navitem .navlink { margin-right:40px; }
  .header__desktop__bar__c .header__menu__inner .navitem.dropdown:after,
   .header__desktop__bar__c .header__menu__inner .navitem.dropdown:before { position: absolute; content: ""; top: 28px; right:12px; transform: translate(-50%, -50%) rotate(-90deg); background-color: currentColor; transition: transform .4s ease-in-out, opacity .4s ease-in-out; }
  .header__desktop__bar__c .header__menu__inner .navitem.dropdown::after{ height: 20px; width: 2px;}
  .header__desktop__bar__c .header__menu__inner .navitem.dropdown::before{ height: 2px; width: 20px; right:-6px; }
  .header__inner .header__desktop__bar__c .hdr-submenus { position: static; display:none; }
  .cate-col-group-inner .menu-cate-imgs-group { display:none; }
  .header__inner .header__desktop__bar__c .category-col-group { width:100%; margin:0 0 0 20px; display:inline-block; }
  .header__inner .header__desktop__bar__c .category-col-group .header__desktop-category-col { width:100%; }
  .header__inner .header__desktop__bar__c .menucol-item { text-transform: uppercase; margin-bottom:12px; display:inline-block; width:100%; }
  .header__menu__inner { flex-direction: column; padding:0 20px 50px 20px;}
  .header__menu__inner .navitem { margin:0; border-bottom:1px rgba(0, 0, 0, 0.25) solid; }
  .header__menu__inner .navitem .menu__item { margin:10px 0; }
  .drawer__menu-mobile .header__menu__inner .menucol-item{ font-size: 14px; font-family: sofia_proextralight; }
  .drawer__menu-mobile .dropdown .has-submenu  { margin-bottom:20px; margin-left:10px; display:none; }
  .drawer__menu-mobile.header__drawer .drawer__close svg { font-size:30px;}
  .drawer__menu-mobile.header__drawer .drawer__account .icon-theme { width:1.5em; height:1.5em; }
  .drawer__menu-mobile .dropdown.open-submenu .has-submenu { display:block;margin-top: -10px;}
  .drawer__menu-mobile .dropdown.open-submenu::before { display:none; } 
}
@media only screen and (max-width: 479px) {
    .drawer__menu-mobile.header__drawer .drawer__content { width: 85vw;}
}
/* Megamenu CSS End */

/* Cart CSS Start */
.drawer__content .item--loadbar:before{ background:#111c19 !important; }
.cart__drawer .drawer__bottom .btn--primary.btn, .btn--primary.btn  { background:#000; border:1px #000 solid; font-size:16px; padding:18px; }
.cart__drawer .drawer__bottom .btn--primary.btn:hover, .btn--primary.btn:hover { background:transparent; color:#000; }
.cart__drawer .cart__items__title a, .template__cart__footer .cart__footer__total p{ font-family: sofia-pro, sans-serif; color:#000; font-style: normal; text-transform: uppercase; }
.cart__drawer .cart__items__title { min-height:51px; }
.cart__drawer .cart__items p.body-size-3 { color:#808080; }
.cart__drawer .cart__items__price .line__price { font-family: sofia-pro, sans-serif; color:#000; }
.cart__remove__icon{  position: relative;}
.cart__remove__icon svg {  display:none;}
.cart__remove__icon:after{ position:absolute; content:""; left:-15px; top:5px; background-image: url('minicart-item-close.svg');height:14px;width:14px;opacity:1;transition:0.5s all;}
.drawer__content  .cart__items .cart__items__price { justify-content: end; display:flex; margin-top:25px; }
.drawer__content  .cart__items .cart__items__quantity { margin-top:-40px; }
.drawer__content  .cart__items .line__price { font-weight:500; text-align: right; display: flex; justify-content: end; flex-direction: row-reverse;}
.drawer__content  .cart__items .line__price del { display:inline-block; width: auto; text-align: right; color:#000; }
.drawer__content  .cart__items .line__price mark {  color:rgb(255,37,27);  }
.cart__drawer .drawer__bottom .mini-viewcart { background: transparent; border: 0; text-align: center; justify-content: center; display: flex; align-items: center; color: #000; font-weight: 400; text-transform: capitalize; padding-top: 15px; padding-bottom: 15px;}
.cart__drawer .drawer__bottom .mini-viewcart a { font-size: 16px; text-decoration:none; }
.quantity__button:hover, .quantity__button:focus, .quantity__button:active{ color:#111c19 !important; }
.drawer__close svg { font-size:23px; stroke:#000; }
.item--loadbar:before{ background:#111c19 !important; }
.cart__items__meta .inventory-text strong { text-transform:uppercase; font-family: sofia-pro, sans-serif; }
.cart__items p, .template-cart .cart__heading  { font-family: sofia-pro, sans-serif;  }
.template-cart .cart__page__title { color:#000; text-align:center; font-weight:500; font-family: sofia-pro, sans-serif; text-transform: uppercase; margin-bottom: 50px;}
.cart__template .cart__items__title a, .drawer__content .cart__items .cart-flex .line__price, 
.cart__template .cart__items__row .cart__items__total,
.cart__template .cart__items__row .cart__items__price .line__price { color:#000; font-family: sofia-pro, sans-serif;  }
.cart__heading__back { color:#000; }
.template-cart .cart__template .cart__remove { color:#000; text-decoration: underline; }
.template-cart .cart__template .cart__items__remove a { padding-left:0; }
.template-cart .cart__template .cart__remove:hover { text-decoration: none; color:#000; }
.template-cart .template__cart__footer .cart__footer__label {
    font-size: 22px;
    font-weight: bold;
    text-transform: uppercase;
}
.template-cart .cart__heading { font-size:18px; }
.template-cart .template__cart__footer .cart__footer__value {
    font-weight: 400;
    font-size: 22px;
}
.template-cart .cart__template .cart__items__row .cart__items__total { font-size:18px; }
.template__cart__footer .cart__footer__total p { padding-bottom:7px; padding-top:0px; text-align : left;   }
.template__cart__footer .cart__footer__checkout { margin-top:15px; }

@media(max-width:767px){
  .template-cart  .cart__items .cart__items__price { justify-content: end; display:flex; margin-top:35px; }
  .template-cart .cart__items .cart__items__quantity { margin-top:-45px; }
  .template-cart .cart__items__title { min-height:51px; }
  .template-cart .cart__page__title { margin-bottom:20px; font-size:20px; }
  .template-cart .cart__heading { padding:10px 0; font-size:16px; justify-content: left;}
  .cart__template .cart__items__title a, .drawer__content .cart__items .cart-flex .line__price, .cart__template .cart__items__row .cart__items__total, .cart__template .cart__items__row .cart__items__price .line__price { font-size:16px; }
  .cart__template .cart__items__title p { line-height:18px; margin-bottom:10px;}
  .cart__drawer .cart__items__title a, .template__cart__footer .cart__footer__total p { font-size:16px; }
}
/* Cart CSS End */
@media(max-width:1024px){
  .navtext, .header__inner .header__desktop__bar__c .menucol-item { font-size: 14px; }
  .header__inner .header__desktop__bar__c .hdr-submenus .cate-col-group-inner { max-width:847px; }
}
@media only screen and (min-width: 768px) {
}

/*PDP Page CSS Start */
.template-product .product__main__content .product__block__variants { padding-bottom:0px !important;}
.template-product  #product-custom-area { display:none; }
.template-product .product__block__buttons #product-custom-area-display { display: flex; }
.template-product .product__button__meta  { display:none; }
.template-product :is(.float-container,.line-item-property__field) label { margin-bottom:10px; color:#000; }
.template-product .line-item-property__field input[type=text] { border-color:#000; }
.template-product .line-item-property__field .date-block { display:flex; }
.template-product .line-item-property__field .date-block select {padding:10px 30px 10px 15px; font-size: 20px; width: auto; min-width: 90px; border-color: #000; border-radius: 0px; margin-right: 4px; background:url('arrow-down.png'); position:relative; background-repeat: no-repeat; background-position: 95% 18px; }
.template-product .form__selectors .selector-wrapper fieldset label { width:36px; height:36px; margin:0 auto 10px auto; min-width:36px; }
.template-product .form__selectors { margin-bottom:20px; }
/*PDP Page CSS End */

/* zoom slider start */
.pswp__img {
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    opacity: 0;
}
.pswp__item.is-selected .pswp__img {
    opacity: 1;
}
.template-product .product-page{
  padding-top: 30px;
}


@media(max-width: 767px){
  .product__mobile--carousel .product__media {
    left: 0px !important;
    transform: none !important;
    background-color:transparent;
    height: 100%;
    opacity: 0 !important;
}
.product__mobile--carousel .product__media.is-selected {
    opacity: 1 !important;
}

.product-single .flickity-slider {
    transform: none !important;
}
}
/* zoom slider end */

/* login account page start */
.account-main-page {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: flex-start;
}

.account-main-page .float-grid,
.main-address-section {
    width: calc(100% - 200px);
}
.account-main-page .float-grid .grid__item {
    width: 100%;
}

.template-customers-account .account-main-page .float-grid .grid__item.account-details {
    display:block;
}
.account-order-details .account-main-page .float-grid .grid__item.account-details,
.account-wishlist-page .account-main-page .float-grid .grid__item.account-details,
.account-email-preference .account-main-page .float-grid .grid__item.account-details{
  display: none;
}
.account-main-page .float-grid .grid__item .left-header h2 {
    font-size: 20px;
    font-weight: 400;
    line-height: 1.3;
    border-bottom: 1px solid #000;
    padding:  0 0 5px;
    color: #000;
}

p.kicker-flourished {padding: 0 0 10px;margin: 0 0 15px;}
.wishlist-section,
.email-prefrence-section,
  .order-details{
  display: none;
}
  .account-wishlist-page .wishlist-section,
  .account-email-preference .email-prefrence-section,
  .account-order-details .order-details
  {
    display: block;
  }
.account-header h1 {
    text-align: center;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: 0.5px;
    font-family: 'sofia-pro';
}

.sidebar .kicker-flourished.active,
.sidebar .kicker-flourished:hover{
    color: #000;
}

.sidebar .kicker-flourished.active:after,
.sidebar .kicker-flourished:hover:after{
    opacity: 1;
}
  .wishlist-section .col-md-4 {
    margin-bottom: 20px;
}
.wishlist-section .col-md-4.share{
    text-align: right;
}
.wishlist-section .col-md-4 .titS2,
  .email-prefrence-section .titS {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.3;
    letter-spacing: 0.5px;
}

.wishlist-section .col-md-4.share a {
    font-size: 13px;
    color: #ffffff;
    text-transform: uppercase;
    display: inline-block;
    padding: 12px 24px;
    background-color: #000;
    transition: all 0.2s ease;
    line-height: 1;
    
}
.wishlist-section .col-md-4.share a:hover{
    background: #fff;
    color: #000;
}
  .email-prefrence-section .titS{
    padding: 0 0 10px;
    border-bottom: 1px solid #000;
    margin: 0 0 15px;
  }
  .Email .titSection a {
    text-decoration: underline;
    text-underline-offset: 2px;
    margin-left: 15px;
}

.Email p,
.Email div:last-child{
    display: inline-block;
    width: fit-content;
}
    .kicker-flourished  > a{
    font-family: 'sofia-pro';
}

.account-main-page > *,
  .account-main-page p,
    .account-main-page p a,
  .account-main-page h1,.account-main-page h2,.account-main-page h3,.account-main-page h4,.account-main-page h5,.account-main-page h6{
    font-family: 'sofia-pro';
    color:#000 !important;
}
.account-header h1{ color:#000 !important; }
  .actions .addtocartbutton {
    background-image: url('/cdn/shop/files/cart-icon.svg') !important;
    height: 18px;
    width: 18px;
    display: inline-block;
    background-size: contain !important;
    background-repeat: no-repeat !important;
}
 .wishlist-section  a.smartwishlist:before {content: none;}
.wishlist-section .product-grid-image--centered {
    width: 100%;
    padding: 0 10px;
}

.wishlist-section .product-grid-image--centered img {
    box-shadow: 0px 4px 12px 4px rgba(0, 0, 0, 0.1);
}

.wishlist-section .wish_content {
    padding: 11px 10px 0;
}

.wishlist-section .wish_content p {
    font-size: 18px;
    line-height: 1.3;
    letter-spacing: 0.5px;
  min-height:50px;
}

.wishlist-section .smartwishlist {
    margin: 15px 0 0;
}
  .collapsible-block-title{
    display: none;
  }
  @media(max-width: 992px){
    .account-main-page {
    flex-flow: column wrap;
}

.account-main-page .float-grid, .main-address-section {
    width: 100%;
    margin: 20px 0 0;
    padding: 0;
}

.account-main-page .float-grid .grid__item {
    padding: 0;
}
    .wishlist-section .col-md-4{
      width: 33.33%;
    }
    .collapsible-block-title{
      display: block;  
    }
    .sidebar{
      display: none;
    }
    .collapsible-block-title {
    width: 100%;
    border: 1px solid;
    padding: 10px;
        margin: 15px 0 0;
       display: flex;
      flex-flow: row wrap;
      justify-content: space-between;
      align-items: center;
}
.collapsible-block-title .icon svg{
  height: 18px;
  width: 18px;
  transition: all 0.2s ease;
}
    .collapsible-block-title.active .icon svg {
    transform: rotate(180deg);
}
.collapsible-block-title:after {
    content: none;
}

.collapsible-block-title.active + .sidebar {
    display: block;
    width: 100%;
    border: 1px solid #000;
}

.sidebar .kicker-flourished:after {
    content: none;
}
    .sidebar .kicker-flourished{
      padding: 10px;
      margin: 0;
    }
    .sidebar .kicker-flourished a{
      width: 100%;
      display: inline-block;
    }
    .sidebar .kicker-flourished:hover,
    .sidebar .kicker-flourished.active{
      background: #000;
      color: #fff;
    }
  }

  @media(max-width: 767px){
    .wishlist-section .col-md-4.share a {
    width: 100%;
    text-align: center;
    }

    .wishlist-section .col-md-4 {
        margin-bottom: 12px;
        width: 100%;
    }
    .Email .titSection:last-child a{
      margin-left: 0;
    }
    .wishlist-section .product-grid-image--centered{
      width: 100%;
    }
    .wishlist-section .wish_content p{
      font-size: 12px;
    }
    .form--additional span, .form--additional a{
    font-size:20px;
    }
    
  }

  .template-customers-addresses button.address-delete:hover {
    margin: 0 15px;
}
  .main-address-section .account-header h1 {
    font-size: 24px;
    text-align: left;
}

.main-address-section .account-header__right a,.main-address-section .address-edit-toggle {
    background: #000;
    color: #fff;
    font-family: 'sofia-pro';
  font-weight:300;
}

.main-address-section .account-header__right a:hover,.main-address-section .address-edit-toggle:hover {
    background: #fff;
    color: #000;
}
.kicker-flourished  > a,.account-main-page > *,
  .account-main-page p,
  .account-main-page h1,.account-main-page h2,.account-main-page h3,.account-main-page h4,.account-main-page h5,.account-main-page h6{
    font-family: 'sofia-pro';
}
  .edit-address-form .update-btn,
  .new-address-form .add-btn{
    background: #000;
    color: #fff;
  }
  .edit-address-form .update-btn:hover,
  .new-address-form .add-btn:hover{
    background: #fff;
    color: #000;
  }
@media(max-width: 992px){
    .account-main-page {
    flex-flow: column wrap;
}

.account-main-page .float-grid, .main-address-section {
    width: 100%;
    margin: 20px 0 0;
    padding: 0;
}

.account-main-page .float-grid .grid__item {
    padding: 0;
}
     .main-address-section form{
        margin: 0 auto;
     }
  .page__template .wrapper header.PageHeader .SectionHeader .standard__heading{
    font-size: 100px;
  }
  }
/* login account page end */

/*PDP Page CSS Start */
.template-product .set-loading:after {
  position: absolute;
    left: 0;
    right:0;
    top: 50%;
    transform: translateY(-50%);
  transform:translateX(0);
    content: '';
    height: 100px;
    width: 100px;
    background: url('loader.gif') 0 0 no-repeat;
   background-size:100%;
   margin:0 auto;
   display:block;
   z-index:999;
  
}
.template-product .set-loading .product__media{
  display:none;
}
.template-product button.next-button, .template-product button.prev-button{
   position: absolute;
  width:100%; 
  font-size:0;
  top:50%;
  transform: translateY(-50%);
}
.template-product button.next-button:after,.template-product button.prev-button:after{
  position:absolute;
  top:50%;
  transform: translateY(-50%);
  content:'';
  left:0;
  width:30px;
  height:30px;
}
.template-product button.next-button:after{
  left:auto;
  right:10px;
}
.template-product .product__media {
  cursor: auto;
}
.product-accordion .accordion__title { font-family: sofia-pro, sans-serif; color:#000; font-size:16px; font-weight:400; }
.product-accordion .accordion-content__entry, 
.product-accordion .accordion-content__entry p, 
.product-accordion .accordion-content__entry span, 
.product-accordion .accordion-content__entry a{ font-family: 'sofia_proultralight'; color:#000; font-size:16px; font-weight:400; }

.product-accordion .accordion__body,
.product-accordion .accordion__body p,
.product-accordion .accordion__body a,
.product-accordion .accordion__body span{ font-family: 'sofia_proultralight'; color:#000; font-size:16px !important; font-weight:400; }
.form__selectors .swatch__button, .standard__kicker, .kicker-flourished { color:#000; }
#smartwishlist {
   display: inline-block;
    width: 50px;
    position: absolute;
    z-index: 9;
    left: -13px;
  bottom:-18px;
  animation:none;
}
#smartwishlist .tooltip{
    position: static;
    margin: 0;
    display: flex;
    width: 54px !important;
    height: 54px;
    align-items: center;
    justify-content: center;
   padding:10px 0 0 0;
}
#smartwishlist .tooltip .wishlist_heart_icon {
   background-size: auto 27px;
   width: 34px;
   height: 34px
}
#smartwishlist .tooltip .wishlist_heart_icon2{
   width: 34px;
   height: 34px;
  background-size:auto 27px;
  background-position: -73px 3px;
}

#smartwishlist .tooltip  .wishlist_heart_icon:hover {
    background-position: -34px 3px;
}
#smartwishlist .tooltip:before{
  display:none;
}
#bookmarkit .wishlistcounter { position:static; }
 .accordion-content__inner { font-size:18px; font-family:sofia-pro,sans-serif; color:#000; }
/*PDP Page CSS End */

/*  Personalized products CSS Start */
.product__block__remaining, .product__block__variants .form__selectors .radio__legend{ display:block; opacity:1; }
.custom-input-container {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
}
.custom-input-container .icons {
    display: flex;
}
.custom-input-container .icons .icon-button {
    padding: 5px;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    cursor: pointer;
    margin-left: 10px;
}
.custom-input-container .icons .icon-button:nth-child(1) {
    margin-left: 0;
    padding-top: 6px;
}
.custom-id-overlay { position: absolute; display: inline-block; width: calc(100% - 95px); bottom:15px; left: 97px; right: 0; margin: 0 auto; }
.custom-id-overlay .custom-id-preview  { display:flex; align-items: center;  justify-content: center; width: 100%; }
.product__inner .shopify-product-form .custom-label, .show-select-color {
  font-family: sofia-pro, sans-serif;
  font-size: 16px;
    margin: 20px 0;
    width: max-content;
    position: relative;
}
.product__inner .shopify-product-form .custom-label:after {
    content: "";
    position: absolute;
    width: 100%;
    left: 0;
    bottom: -3px;
    background: #000;
    height: 1px;
}
.custom-id-overlay .ind-letter {
    display: none;
    flex-direction: row;
    width: auto;
}
.heart-preview, .star-preview, .flower-preview {
    width: 30px;
    margin: 0 5px;
}
.custom-id-preview {
    display: flex;
    margin-bottom: 20px;
    flex-wrap: wrap;
}
.product__block__buttons .custom-id-preview .ind-letter {
    font-size: 36px;
    height: auto;
    vertical-align: top;
    padding-top: 0;
    padding-bottom: 7px;
    margin-bottom: 10px;
    width:60px;
    cursor: pointer;
    text-align: center;
    margin-right:10px;
    border:1px #000 solid;
    border-radius:0px; 
    max-height: 60px;
}
.custom-color-container {
  display: flex;
  flex-direction: column;
  margin-bottom: 20px; }
.custom-color-container .custom-color-dropdown {
  position: relative;
  display: none;
  margin-bottom: 10px; }
  .custom-color-container .custom-color-dropdown .color-header {
    border: 1px solid;
    text-align: center;
    cursor: pointer; }
  .custom-color-container .custom-color-dropdown .toggle {
    background-color: white; }
    .custom-color-container .custom-color-dropdown .toggle .swatch-grid {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
      padding: 20px 15px;
      border: 1px solid;
      border-top: none; }
      .custom-color-container .custom-color-dropdown .toggle .swatch-grid .swatch-grid-item {
        display: flex;
        justify-content: flex-start;
        flex-direction: column;
        margin-bottom: 10px;
        padding: 3px; }
        .custom-color-container .custom-color-dropdown .toggle .swatch-grid .swatch-grid-item p {
          text-align: center;
          font-size: 14px;
          line-height: 14px; }
        .custom-color-container .custom-color-dropdown .toggle .swatch-grid .swatch-grid-item .color-swatch {
          width: 30px;
          height: 30px;
          border-radius: 50%;
          border: 1px solid;
          margin: 0 auto 5px;
          cursor: pointer; }
        .custom-color-container .custom-color-dropdown .toggle .swatch-grid .swatch-grid-item .rouge-tomate {
          background-color: #DE2920; }
        .custom-color-container .custom-color-dropdown .toggle .swatch-grid .swatch-grid-item .moutard {
          background-color: #f3aa04; }
        .custom-color-container .custom-color-dropdown .toggle .swatch-grid .swatch-grid-item .vert {
          background-color: #045543; }
        .custom-color-container .custom-color-dropdown .toggle .swatch-grid .swatch-grid-item .bleu-fonce {
          background-color: #033A69; }
        .custom-color-container .custom-color-dropdown .toggle .swatch-grid .swatch-grid-item .aubergine {
          background-color: #622853; }
        .custom-color-container .custom-color-dropdown .toggle .swatch-grid .swatch-grid-item .noir {
          background-color: #000000; }
        .custom-color-container .custom-color-dropdown .toggle .swatch-grid .swatch-grid-item .rose-clair {
          background-color: #F4CBD5; }
        .custom-color-container .custom-color-dropdown .toggle .swatch-grid .swatch-grid-item .jaune-clair {
          background-color: #F4F0A3; }
        .custom-color-container .custom-color-dropdown .toggle .swatch-grid .swatch-grid-item .vert-clair {
          background-color: #BCE4DB; }
        .custom-color-container .custom-color-dropdown .toggle .swatch-grid .swatch-grid-item .bleu-clair {
          background-color: #C6D6ED; }
        .custom-color-container .custom-color-dropdown .toggle .swatch-grid .swatch-grid-item .violet {
          background-color: #B3B5DC; }
        .custom-color-container .custom-color-dropdown .toggle .swatch-grid .swatch-grid-item .blanc {
          background-color: #FFFFFF; }
        .custom-color-container .custom-color-dropdown .toggle .swatch-grid .swatch-grid-item .neon-pink {
          background-color: #FE23A5; }
        .custom-color-container .custom-color-dropdown .toggle .swatch-grid .swatch-grid-item .neon-orange {
          background-color: #FF9503; }
        .custom-color-container .custom-color-dropdown .toggle .swatch-grid .swatch-grid-item .neon-yellow {
          background-color: #FFEF55; }
        .custom-color-container .custom-color-dropdown .toggle .swatch-grid .swatch-grid-item .neon-green {
          background-color: #08FF04; }
        .custom-color-container .custom-color-dropdown .toggle .swatch-grid .swatch-grid-item .neon-blue {
          background-color: #01aef7; }
/*  Personalized products CSS End */


/*PDP Page CSS Start */
.date-block { display:flex; }
.date-block select {padding:10px 30px 10px 15px; font-size: 20px; width: auto; min-width: 90px; border-color: #000; border-radius: 0px; margin-right: 4px; background:url('arrow-down.png'); position:relative; background-repeat: no-repeat; background-position: 95% 18px; }
.product__block__buttons .line-item-property__field #product-custom-area-display,
.product__block__buttons .line-item-property__field #product-custom-area-2-display{
   display: flex;
   flex-flow: row wrap;
}
:is(.float-container,.line-item-property__field) label { margin-bottom:10px; color:#000; }
#product-custom-area, #product-custom-area-2 { display:none; }
.selector-wrapper.additional-opts .select-wrapper .select-text { display:none; }

.selector-wrapper.additional-opts .select-wrapper .single-option-selector {
    padding: 6px;
    font-size: 18px;
    line-height: 1.5;
  background:url('arrow-down.png'); position:relative; background-repeat: no-repeat; background-position: 98% 13px;
} 
.engravingCheckBox {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.line-item-property__field{
   margin-bottom:30px;
}
.engravingCheckBox input#engraving_checkbox {
  display: none;
}
.engravingCheckBox label{
  position:relative;
  padding-left:35px;
  cursor:pointer;
}
.engravingCheckBox label:before {
  content: "";
  width: 20px;
  height: 20px;
  border: solid 1px #000;
  position: absolute;
  top: 50%;
  left: 0;
  border-radius: 50%;
  bottom: 0;
  transform: translateY(-50%);
}
.engravingCheckBox input:checked + label:after{
  content: '';
  display: block;
  position: absolute;
  top: 4px;
  left: 4px;
  width: 13px;
  height: 13px;
  background: #000;
  border-radius: 100%;
}
.Product__SlideshowNav{
  mask-image: linear-gradient(to top, transparent, black),
    linear-gradient(to left, transparent 17px, black 17px);
  mask-size: 100% 20000px;
  mask-position: left bottom;
  -webkit-mask-image: linear-gradient(to top, transparent, black),
    linear-gradient(to left, transparent 17px, black 17px);
  -webkit-mask-size: 100% 20000px;
  -webkit-mask-position: left bottom;
  transition: mask-position 0.3s, -webkit-mask-position 0.3s;
}

.Product__SlideshowNav:hover {
  -webkit-mask-position: left top;
}
.template-product .cross-sell li .producttitle, .template-product .ProductItem h4.ProductItem__Title{
  text-align:center;
  text-transform:capitalize;
}
.template-product .cross-sell li .money a{
  text-align:center !important;
}
.template-product .ProductList .ProductItem__PriceList.Heading {
  text-align: center;
}
.template-product .Product__InfoWrapper .Product__Info{
  width:100%;
  max-width:100%;
  margin:0 !important;
}
.template-product .cross-sell .producttitle a{
  text-align:center;
}
.engravingCheckBox label {
    position: relative;
    padding-left: 35px;
    cursor: pointer;
    margin-left:0 !important;
}
/* Font Images */
#product-custom-area span.num0 {
  background-image: url(//www.alisonlou.com/cdn/shop/t/112/assets/0.png?v=134012121798530423211753768714
);

}
#product-custom-area span.num0_diamond {
  background-image:url(//www.alisonlou.com/cdn/shop/t/112/assets/0_diamond.png?v=98679356040058964851753768714
);

}
#product-custom-area span.num1 {
  background-image:url(//www.alisonlou.com/cdn/shop/t/112/assets/1.png?v=74636744132399235701753768714
);

}
#product-custom-area span.num1_diamond {
  background-image:url(//www.alisonlou.com/cdn/shop/t/112/assets/1_diamond.png?v=110018348514772064891753768714
);

}
#product-custom-area span.num2 {
  background-image:url(//www.alisonlou.com/cdn/shop/t/112/assets/2.png?v=54000296056754248591753768714
);

}
#product-custom-area span.num2_diamond {
  background-image:url(//www.alisonlou.com/cdn/shop/t/112/assets/2_diamond.png?v=166740093735631674461753768714
);

}
#product-custom-area span.num3 {
  background-image: url(//www.alisonlou.com/cdn/shop/t/112/assets/3.png?v=49736393965014773701753768714
);

}
#product-custom-area span.num3_diamond {
  background-image:url(//www.alisonlou.com/cdn/shop/t/112/assets/3_diamond.png?v=23015620017700907151753768714
);

}
#product-custom-area span.num4 {
  background-image:url(//www.alisonlou.com/cdn/shop/t/112/assets/4.png?v=80513128545867886241753768714
);

}
#product-custom-area span.num4_diamond {
  background-image:url(//www.alisonlou.com/cdn/shop/t/112/assets/4_diamond.png?v=173656560093231790801753768714
);

}
#product-custom-area span.num5 {
  background-image:url(//www.alisonlou.com/cdn/shop/t/112/assets/5.png?v=69325609697170856731753768714
);

}
#product-custom-area span.num5_diamond {
  background-image: url(//www.alisonlou.com/cdn/shop/t/112/assets/5_diamond.png?v=54603324145050103191753768714
);

}
#product-custom-area span.num6 {
  background-image:url(//www.alisonlou.com/cdn/shop/t/112/assets/6.png?v=140094603968274957091753768714
);

}
#product-custom-area span.num6_diamond {
  background-image:url(//www.alisonlou.com/cdn/shop/t/112/assets/6_diamond.png?v=154236923895990801071753768714
);

}
#product-custom-area span.num7 {
  background-image:url(//www.alisonlou.com/cdn/shop/t/112/assets/7.png?v=139832762819887790921753768714
);

}
#product-custom-area span.num7_diamond {
  background-image:url(//www.alisonlou.com/cdn/shop/t/112/assets/7_diamond.png?v=12423396058232552851753768714
);

}
#product-custom-area span.num8 {
  background-image: url(//www.alisonlou.com/cdn/shop/t/112/assets/8.png?v=159613276876940971011753768714
);

}
#product-custom-area span.num8_diamond {
  background-image:url(//www.alisonlou.com/cdn/shop/t/112/assets/8_diamond.png?v=98743471036004951701753768714
);

}
#product-custom-area span.num9 {
  background-image:url(//www.alisonlou.com/cdn/shop/t/112/assets/9.png?v=176485006293378166151753768714
);

}
#product-custom-area span.num9_diamond {
  background-image:url(//www.alisonlou.com/cdn/shop/t/112/assets/9_diamond.png?v=111296978769967620611753768714
);

}
#product-custom-area span.A {
  background-image:url(//www.alisonlou.com/cdn/shop/files/A.png?v=9825151305738743834
);

}
#product-custom-area span.a {
  background-image:url(//www.alisonlou.com/cdn/shop/files/aa.png?v=10867404435577182695
);

}
#product-custom-area span.a_diamond {
  background-image:url(//www.alisonlou.com/cdn/shop/files/aa_diamond.png?v=12190255326727001741
);

}
#product-custom-area-display img.A {
  margin-right: -1px;
}
#product-custom-area-display img.a {
  margin: 0 -1px;
}
.product.customfontspacing #product-custom-area-display img.A {
  margin-right: -3px;
}
.product.customfontspacing #product-custom-area-display img.a {
  margin: 0 -3px;
}
#product-custom-area span.B {
  background-image:url(//www.alisonlou.com/cdn/shop/files/B.png?v=11091732259636346618
);

}
#product-custom-area span.b {
  background-image:url(//www.alisonlou.com/cdn/shop/files/bb.png?v=7312364375213279551
);

}
#product-custom-area span.b_diamond {
  background-image:url(//www.alisonlou.com/cdn/shop/files/bb_diamond.png?v=1026740238014585622
);

}
#product-custom-area-display img.B {
  margin-right: -1px;
}
.product.customfontspacing #product-custom-area-display img.B {
  margin-right: -3px;
}
#product-custom-area span.C {
  background-image:url(//www.alisonlou.com/cdn/shop/files/C.png?v=6634557034419768645
);

}
#product-custom-area span.c {
  background-image:url(//www.alisonlou.com/cdn/shop/files/cc.png?v=17384235298299311431
);

}
#product-custom-area span.c_diamond {
  background-image:url(//www.alisonlou.com/cdn/shop/files/cc_diamond.png?v=11341111347780309570
);

}
#product-custom-area-display img.C {
  margin-right: -3px;
}
.product.customfontspacing #product-custom-area-display img.C {
  margin-right: -5px;
}
#product-custom-area span.D {
  background-image:url(//www.alisonlou.com/cdn/shop/files/D.png?v=2322628196969686508
);

}
#product-custom-area span.d {
  background-image:url(//www.alisonlou.com/cdn/shop/files/dd.png?v=5093023939520029882
);

}
#product-custom-area span.d_diamond {
  background-image:url(//www.alisonlou.com/cdn/shop/files/dd_diamond.png?v=6862448733636557644
);

}
#product-custom-area span.E {
  background-image:url(//www.alisonlou.com/cdn/shop/files/E.png?v=4555398407512036995
);

}
#product-custom-area span.e {
  background-image:url(//www.alisonlou.com/cdn/shop/files/ee.png?v=14798394029188786331
);

}
#product-custom-area span.e_diamond {
  background-image:url(//www.alisonlou.com/cdn/shop/files/ee_diamond.png?v=17370169637198896376
);

}
.product.customfontspacing #product-custom-area-display.spacing_E img.E {
  margin:0 -1px 0 -4px
}
#product-custom-area span.F {
  background-image:url(//www.alisonlou.com/cdn/shop/files/F.png?v=8183627528439739929
);

}
#product-custom-area span.f {
  background-image:url(//www.alisonlou.com/cdn/shop/files/ff.png?v=17506787047757600498
);

}
#product-custom-area span.f_diamond {
  background-image:url(//www.alisonlou.com/cdn/shop/files/ff_diamond.png?v=10064033858184903246
);

}
#product-custom-area span.G {
  background-image:url(//www.alisonlou.com/cdn/shop/files/G.png?v=3982511188043517548
);

}
#product-custom-area span.g {
  background-image:url(//www.alisonlou.com/cdn/shop/files/gg.png?v=4622045093418738693
);

}
#product-custom-area span.g_diamond {
  background-image:url(//www.alisonlou.com/cdn/shop/files/gg_diamond.png?v=9033355065140683644
);

}
#product-custom-area span.H {
  background-image:url(//www.alisonlou.com/cdn/shop/files/H.png?v=2564553559024897116
);

}
#product-custom-area span.h {
  background-image:url(//www.alisonlou.com/cdn/shop/files/hh.png?v=3627351299878644345
);

}
#product-custom-area span.h_diamond {
  background-image:url(//www.alisonlou.com/cdn/shop/files/hh_diamond.png?v=9823854758503263015
);

}
#product-custom-area span.I {
  background-image:url(//www.alisonlou.com/cdn/shop/files/I.png?v=8585447406724840126
);

}
#product-custom-area span.i {
  background-image:url(//www.alisonlou.com/cdn/shop/files/ii.png?v=18280236193169941625
);

}
#product-custom-area span.i_diamond {
  background-image:url(//www.alisonlou.com/cdn/shop/files/ii_diamond.png?v=9371970898789456417
);

}
#product-custom-area-display img.I {
  margin-right: -4px;
}
.product.customfontspacing #product-custom-area-display img.I {
  margin-right: -6px;
}
#product-custom-area span.J {
  background-image:url(//www.alisonlou.com/cdn/shop/files/J.png?v=10090367257315511476
);

}
#product-custom-area span.j {
  background-image:url(//www.alisonlou.com/cdn/shop/files/jj.png?v=11208828963979552872
);

}
#product-custom-area span.j_diamond {
  background-image:url(//www.alisonlou.com/cdn/shop/files/jj_diamond.png?v=11859454467578400796
);

}
#product-custom-area-display img.j {
  margin-left: -6px;
}
.product.customfontspacing #product-custom-area-display img.j {
  margin-left: -8px;
}
#product-custom-area span.K {
  background-image:url(//www.alisonlou.com/cdn/shop/files/K.png?v=3173261275916758043
);

}
#product-custom-area span.k {
  background-image:url(//www.alisonlou.com/cdn/shop/files/kk.png?v=2107379388927512973
);

}
#product-custom-area span.k_diamond {
  background-image:url(//www.alisonlou.com/cdn/shop/files/kk_diamond.png?v=1792432305612359414
);

}
#product-custom-area-display img.K {
  margin-right: -4px;
}
.product.customfontspacing #product-custom-area-display img.K {
  margin-right: -6px;
}
#product-custom-area span.L {
  background-image:url(//www.alisonlou.com/cdn/shop/files/L.png?v=10270540314908609845
);

}
#product-custom-area span.l {
  background-image:url(//www.alisonlou.com/cdn/shop/files/ll.png?v=6128956507634397660
);

}
#product-custom-area span.l_diamond {
  background-image:url(//www.alisonlou.com/cdn/shop/files/ll_diamond.png?v=15456571694241986894
);

}
#product-custom-area span.M {
  background-image:url(//www.alisonlou.com/cdn/shop/files/M.png?v=17254191363374998946
);

}
#product-custom-area span.m {
  background-image:url(//www.alisonlou.com/cdn/shop/files/mm.png?v=15628006444650046753
);

}
#product-custom-area span.m_diamond {
  background-image:url(//www.alisonlou.com/cdn/shop/files/mm_diamond.png?v=12632347618680421414
);

}
#product-custom-area-display img.M {
  margin-right: -3px;
}
#product-custom-area-display img.m {
  margin-right: -1px;
}
.product.customfontspacing #product-custom-area-display img.M {
  margin-right: -5px;
}
.product.customfontspacing #product-custom-area-display img.m {
  margin-right: -1px;
}
#product-custom-area span.N {
  background-image:url(//www.alisonlou.com/cdn/shop/files/N.png?v=1449571489476947324
);

}
#product-custom-area span.n {
  background-image:url(//www.alisonlou.com/cdn/shop/files/nn.png?v=4408678425504362028
);

}
#product-custom-area span.n_diamond {
  background-image:url(//www.alisonlou.com/cdn/shop/files/nn_diamond.png?v=13399457493732494211
);

}
#product-custom-area-display img.n {
  margin-right: -1px;
}
.product.customfontspacing #product-custom-area-display img.n {
  margin-right: -3px;
}
#product-custom-area span.O {
  background-image:url(//www.alisonlou.com/cdn/shop/files/O.png?v=6320425652367314169
);

}
#product-custom-area span.o {
  background-image:url(//www.alisonlou.com/cdn/shop/files/oo.png?v=621289872395004028
);

}
#product-custom-area span.o_diamond {
  background-image:url(//www.alisonlou.com/cdn/shop/files/oo_diamond.png?v=1069833415350049692
);

}
#product-custom-area-display img.O {
  margin-right: -3px;
}
#product-custom-area-display img.o {
  margin-right: -1px;
}
.product.customfontspacing #product-custom-area-display img.O {
  margin-right: -5px;
}
.product.customfontspacing #product-custom-area-display img.o {
  margin-right: -3px;
}
#product-custom-area span.P {
  background-image:url(//www.alisonlou.com/cdn/shop/files/P.png?v=1695196338122592422
);

}
#product-custom-area span.p {
  background-image:url(//www.alisonlou.com/cdn/shop/files/pp.png?v=5677697959637873838
);

}
#product-custom-area span.p_diamond {
  background-image:url(//www.alisonlou.com/cdn/shop/files/pp_diamond.png?v=8397885670497876387
);

}
#product-custom-area-display img.P {
  margin-right: -3px;
}
#product-custom-area-display img.p {
  margin-left: -4px;
}
.product.customfontspacing #product-custom-area-display img.P {
  margin-right: -5px;
}
.product.customfontspacing #product-custom-area-display img.p {
  margin-left: -6px;
}
#product-custom-area span.Q {
  background-image:url(//www.alisonlou.com/cdn/shop/files/Q.png?v=3713630362936175598
);

}
#product-custom-area span.q {
  background-image:url(//www.alisonlou.com/cdn/shop/files/qq.png?v=2385983400701747510
);

}
#product-custom-area span.q_diamond {
  background-image:url(//www.alisonlou.com/cdn/shop/files/qq_diamond.png?v=5549565836710215594
);

}
#product-custom-area span.R {
  background-image:url(//www.alisonlou.com/cdn/shop/files/R.png?v=11510196224961753297
);

}
#product-custom-area span.r {
  background-image:url(//www.alisonlou.com/cdn/shop/files/rr.png?v=11933116160343397221
);

}
#product-custom-area span.r_diamond {
  background-image:url(//www.alisonlou.com/cdn/shop/files/rr_diamond.png?v=9135925110108314041
);

}
#product-custom-area span.S {
  background-image:url(//www.alisonlou.com/cdn/shop/files/S.png?v=12584318411816871397
);

}
#product-custom-area span.s {
  background-image:url(//www.alisonlou.com/cdn/shop/files/ss.png?v=12503850765587986563
);

}
#product-custom-area span.s_diamond {
  background-image:url(//www.alisonlou.com/cdn/shop/files/ss_diamond.png?v=17879808797993018731
);

}
#product-custom-area span.T {
  background-image:url(//www.alisonlou.com/cdn/shop/files/T.png?v=13203197273848645534
);

}
#product-custom-area span.t {
  background-image:url(//www.alisonlou.com/cdn/shop/files/tt.png?v=6718647659771400816
);

}
#product-custom-area span.t_diamond {
  background-image:url(//www.alisonlou.com/cdn/shop/files/tt_diamond.png?v=14679474388245127840
);

}
#product-custom-area-display img.t {
  margin-left: -4px;
}
.product.customfontspacing #product-custom-area-display img.t {
  margin-left: -6px;
}
#product-custom-area span.U {
  background-image:url(//www.alisonlou.com/cdn/shop/files/U.png?v=3727418821249898310
);

}
#product-custom-area span.u {
  background-image:url(//www.alisonlou.com/cdn/shop/files/uu.png?v=51626545025980660
);

}
#product-custom-area span.u_diamond {
  background-image:url(//www.alisonlou.com/cdn/shop/files/uu_diamond.png?v=7881980935088121927
);

}
#product-custom-area-display img.U {
  margin-right: -1px;
}
.product.customfontspacing #product-custom-area-display img.U {
  margin-right: -3px;
}
#product-custom-area span.V {
  background-image:url(//www.alisonlou.com/cdn/shop/files/V.png?v=8307258174379381522
);

}
#product-custom-area span.v {
  background-image:url(//www.alisonlou.com/cdn/shop/files/vv.png?v=6622493045656984346
);

}
#product-custom-area span.v_diamond {
  background-image:url(//www.alisonlou.com/cdn/shop/files/vv_diamond.png?v=10621493483484279080
);

}
#product-custom-area-display img.V {
  margin-right: -1px;
}
#product-custom-area-display img.v {
  margin-right: -3px;
}
.product.customfontspacing #product-custom-area-display img.V {
  margin-right: -3px;
}
.product.customfontspacing #product-custom-area-display img.v {
  margin-right: -5px;
}
#product-custom-area span.W {
  background-image:url(//www.alisonlou.com/cdn/shop/files/W.png?v=10308837958157208186
);

}
#product-custom-area span.w {
  background-image:url(//www.alisonlou.com/cdn/shop/files/ww.png?v=16753778938571142958
);

}
#product-custom-area span.w_diamond {
  background-image:url(//www.alisonlou.com/cdn/shop/files/ww_diamond.png?v=10984716928243107282
);

}
#product-custom-area-display img.w {
  margin-right: -3px;
}
.product.customfontspacing #product-custom-area-display img.w {
  margin-right: -5px;
}
#product-custom-area span.X {
  background-image:url(//www.alisonlou.com/cdn/shop/files/X.png?v=15605544630602398168
);

}
#product-custom-area span.x {
  background-image:url(//www.alisonlou.com/cdn/shop/files/xx.png?v=16053155787047658134
);

}
#product-custom-area span.x_diamond {
  background-image:url(//www.alisonlou.com/cdn/shop/files/xx_diamond.png?v=9266423709259280599
);

}
#product-custom-area-display img.x {
  margin-left: -3px;
}
.product.customfontspacing #product-custom-area-display img.x {
  margin-left: -5px;
}
#product-custom-area span.Y {
  background-image:url(//www.alisonlou.com/cdn/shop/files/Y.png?v=7641165704554489767
);

}
#product-custom-area span.y {
  background-image:url(//www.alisonlou.com/cdn/shop/files/yy.png?v=14886181375338092874
);

}
#product-custom-area span.y_diamond {
  background-image:url(//www.alisonlou.com/cdn/shop/files/yy_diamond.png?v=7322925846255041510
);

}
#product-custom-area span.Z {
  background-image:url(//www.alisonlou.com/cdn/shop/files/Z.png?v=14778041984936546504
);

}
#product-custom-area span.z {
  background-image:url(//www.alisonlou.com/cdn/shop/files/zz.png?v=2387842173113828843
);

}
#product-custom-area span.z_diamond {
  background-image:url(//www.alisonlou.com/cdn/shop/files/zz_diamond.png?v=8688073546576675819
);

}
#product-custom-area-display img.Z {
  margin-right: -1px;
}
.product.customfontspacing #product-custom-area-display img.Z {
  margin-right: -3px;
}
#product-custom-area-display img {
    height: 74px;
    width: auto;
    margin: 0 -1px;
}
.product__block__buttons {
  position: relative;
}

#product-custom-area-2 span.A {
  background-image:url(//www.alisonlou.com/cdn/shop/files/A.png?v=9825151305738743834
);

}
#product-custom-area-2 span.a {
  background-image:url(//www.alisonlou.com/cdn/shop/files/aa.png?v=10867404435577182695
);

}

#product-custom-area-2-display img.A {
  margin-right: -1px;
}
#product-custom-area-2-display img.a {
  margin: 0 -1px;
}
.product.customfontspacing #product-custom-area-2-display img.A {
  margin-right: -3px;
}
.product.customfontspacing #product-custom-area-2-display img.a {
  margin: 0 -3px;
}
#product-custom-area-2 span.B {
  background-image:url(//www.alisonlou.com/cdn/shop/files/B.png?v=11091732259636346618
);

}
#product-custom-area-2 span.b {
  background-image:url(//www.alisonlou.com/cdn/shop/files/bb.png?v=7312364375213279551
);

}

#product-custom-area-2-display img.B {
  margin-right: -1px;
}
.product.customfontspacing #product-custom-area-2-display img.B {
  margin-right: -3px;
}
#product-custom-area-2 span.C {
  background-image:url(//www.alisonlou.com/cdn/shop/files/C.png?v=6634557034419768645
);

}
#product-custom-area-2 span.c {
  background-image:url(//www.alisonlou.com/cdn/shop/files/cc.png?v=17384235298299311431
);

}


#product-custom-area-2-display img.C {
  margin-right: -3px;
}
.product.customfontspacing #product-custom-area-2-display img.C {
  margin-right: -5px;
}
#product-custom-area-2 span.D {
  background-image:url(//www.alisonlou.com/cdn/shop/files/D.png?v=2322628196969686508
);

}
#product-custom-area-2 span.d {
  background-image:url(//www.alisonlou.com/cdn/shop/files/dd.png?v=5093023939520029882
);

}

#product-custom-area-2 span.E {
  background-image:url(//www.alisonlou.com/cdn/shop/files/E.png?v=4555398407512036995
);

}
#product-custom-area-2 span.e {
  background-image:url(//www.alisonlou.com/cdn/shop/files/ee.png?v=14798394029188786331
);

}


.product.customfontspacing #product-custom-area-2-display.spacing_E img.E {
  margin:0 -1px 0 -4px
}
#product-custom-area-2 span.F {
  background-image:url(//www.alisonlou.com/cdn/shop/files/F.png?v=8183627528439739929
);

}
#product-custom-area-2 span.f {
  background-image:url(//www.alisonlou.com/cdn/shop/files/ff.png?v=17506787047757600498
);

}



#product-custom-area-2 span.G {
  background-image:url(//www.alisonlou.com/cdn/shop/files/G.png?v=3982511188043517548
);

}
#product-custom-area-2 span.g {
  background-image:url(//www.alisonlou.com/cdn/shop/files/gg.png?v=4622045093418738693
);

}

#product-custom-area-2 span.H {
  background-image:url(//www.alisonlou.com/cdn/shop/files/H.png?v=2564553559024897116
);

}
#product-custom-area-2 span.h {
  background-image:url(//www.alisonlou.com/cdn/shop/files/hh.png?v=3627351299878644345
);

}



#product-custom-area-2 span.I {
  background-image:url(//www.alisonlou.com/cdn/shop/files/I.png?v=8585447406724840126
);

}
#product-custom-area-2 span.i {
  background-image:url(//www.alisonlou.com/cdn/shop/files/ii.png?v=18280236193169941625
);

}


#product-custom-area-2-display img.I {
  margin-right: -4px;
}
.product.customfontspacing #product-custom-area-2-display img.I {
  margin-right: -6px;
}
#product-custom-area-2 span.J {
  background-image:url(//www.alisonlou.com/cdn/shop/files/J.png?v=10090367257315511476
);

}
#product-custom-area-2 span.j {
  background-image:url(//www.alisonlou.com/cdn/shop/files/jj.png?v=11208828963979552872
);

}



#product-custom-area-2-display img.j {
  margin-left: -6px;
}
.product.customfontspacing #product-custom-area-2-display img.j {
  margin-left: -8px;
}
#product-custom-area-2 span.K {
  background-image:url(//www.alisonlou.com/cdn/shop/files/K.png?v=3173261275916758043
);

}
#product-custom-area-2 span.k {
  background-image:url(//www.alisonlou.com/cdn/shop/files/kk.png?v=2107379388927512973
);

}


#product-custom-area-2-display img.K {
  margin-right: -4px;
}
.product.customfontspacing #product-custom-area-2-display img.K {
  margin-right: -6px;
}
#product-custom-area-2 span.L {
  background-image:url(//www.alisonlou.com/cdn/shop/files/L.png?v=10270540314908609845
);

}
#product-custom-area-2 span.l {
  background-image:url(//www.alisonlou.com/cdn/shop/files/ll.png?v=6128956507634397660
);

}



#product-custom-area-2 span.M {
  background-image:url(//www.alisonlou.com/cdn/shop/files/M.png?v=17254191363374998946);
}
#product-custom-area-2 span.m {
  background-image:url(//www.alisonlou.com/cdn/shop/files/mm.png?v=15628006444650046753);
}


#product-custom-area-2-display img.M {
  margin-right: -3px;
}
#product-custom-area-2-display img.m {
  margin-right: -1px;
}
.product.customfontspacing #product-custom-area-2-display img.M {
  margin-right: -5px;
}
.product.customfontspacing #product-custom-area-2-display img.m {
  margin-right: -1px;
}
#product-custom-area-2 span.N {
  background-image:url(//www.alisonlou.com/cdn/shop/files/N.png?v=1449571489476947324);
}
#product-custom-area-2 span.n {
  background-image:url(//www.alisonlou.com/cdn/shop/files/nn.png?v=4408678425504362028);
}


#product-custom-area-2-display img.n {
  margin-right: -1px;
}
.product.customfontspacing #product-custom-area-2-display img.n {
  margin-right: -3px;
}
#product-custom-area-2 span.O {
  background-image:url(//www.alisonlou.com/cdn/shop/files/O.png?v=6320425652367314169);
}
#product-custom-area-2 span.o {
  background-image:url(//www.alisonlou.com/cdn/shop/files/oo.png?v=621289872395004028);
}


#product-custom-area-2-display img.O {
  margin-right: -3px;
}
#product-custom-area-2-display img.o {
  margin-right: -1px;
}
.product.customfontspacing #product-custom-area-2-display img.O {
  margin-right: -5px;
}
.product.customfontspacing #product-custom-area-2-display img.o {
  margin-right: -3px;
}
#product-custom-area-2 span.P {
  background-image:url(//www.alisonlou.com/cdn/shop/files/P.png?v=1695196338122592422);
}
#product-custom-area-2 span.p {
  background-image:url(//www.alisonlou.com/cdn/shop/files/pp.png?v=5677697959637873838);
}



#product-custom-area-2-display img.P {
  margin-right: -3px;
}
#product-custom-area-2-display img.p {
  margin-left: -4px;
}
.product.customfontspacing #product-custom-area-2-display img.P {
  margin-right: -5px;
}
.product.customfontspacing #product-custom-area-2-display img.p {
  margin-left: -6px;
}
#product-custom-area-2 span.Q {
  background-image:url(//www.alisonlou.com/cdn/shop/files/Q.png?v=3713630362936175598);
}
#product-custom-area-2 span.q {
  background-image:url(//www.alisonlou.com/cdn/shop/files/qq.png?v=2385983400701747510);
}
#product-custom-area-2 span.R {
  background-image:url(//www.alisonlou.com/cdn/shop/files/R.png?v=11510196224961753297
);

}
#product-custom-area-2 span.r {
  background-image:url(//www.alisonlou.com/cdn/shop/files/rr.png?v=11933116160343397221
);

}



#product-custom-area-2 span.S {
  background-image:url(//www.alisonlou.com/cdn/shop/files/S.png?v=12584318411816871397
);

}
#product-custom-area-2 span.s {
  background-image:url(//www.alisonlou.com/cdn/shop/files/ss.png?v=12503850765587986563
);

}


#product-custom-area-2 span.T {
  background-image:url(//www.alisonlou.com/cdn/shop/files/T.png?v=13203197273848645534
);

}
#product-custom-area-2 span.t {
  background-image:url(//www.alisonlou.com/cdn/shop/files/tt.png?v=6718647659771400816
);

}


#product-custom-area-2-display img.t {
  margin-left: -4px;
}
.product.customfontspacing #product-custom-area-2-display img.t {
  margin-left: -6px;
}
#product-custom-area-2 span.U {
  background-image:url(//www.alisonlou.com/cdn/shop/files/U.png?v=3727418821249898310
);

}
#product-custom-area-2 span.u {
  background-image:url(//www.alisonlou.com/cdn/shop/files/uu.png?v=51626545025980660
);

}


#product-custom-area-2-display img.U {
  margin-right: -1px;
}
.product.customfontspacing #product-custom-area-2-display img.U {
  margin-right: -3px;
}
#product-custom-area-2 span.V {
  background-image:url(//www.alisonlou.com/cdn/shop/files/V.png?v=8307258174379381522
);

}
#product-custom-area-2 span.v {
  background-image:url(//www.alisonlou.com/cdn/shop/files/vv.png?v=6622493045656984346
);

}


#product-custom-area-2-display img.V {
  margin-right: -1px;
}
#product-custom-area-2-display img.v {
  margin-right: -3px;
}
.product.customfontspacing #product-custom-area-2-display img.V {
  margin-right: -3px;
}
.product.customfontspacing #product-custom-area-2-display img.v {
  margin-right: -5px;
}
#product-custom-area-2 span.W {
  background-image:url(//www.alisonlou.com/cdn/shop/files/W.png?v=10308837958157208186
);

}
#product-custom-area-2 span.w {
  background-image:url(//www.alisonlou.com/cdn/shop/files/ww.png?v=16753778938571142958
);

}



#product-custom-area-2-display img.w {
  margin-right: -3px;
}
.product.customfontspacing #product-custom-area-2-display img.w {
  margin-right: -5px;
}
#product-custom-area-2 span.X {
  background-image:url(//www.alisonlou.com/cdn/shop/files/X.png?v=15605544630602398168
);

}
#product-custom-area-2 span.x {
  background-image:url(//www.alisonlou.com/cdn/shop/files/xx.png?v=16053155787047658134
);

}

#product-custom-area-2-display img.x {
  margin-left: -3px;
}
.product.customfontspacing #product-custom-area-2-display img.x {
  margin-left: -5px;
}
#product-custom-area-2 span.Y {
  background-image:url(//www.alisonlou.com/cdn/shop/files/Y.png?v=7641165704554489767
);

}
#product-custom-area-2 span.y {
  background-image:url(//www.alisonlou.com/cdn/shop/files/yy.png?v=14886181375338092874
);

}


#product-custom-area-2 span.Z {
  background-image:url(//www.alisonlou.com/cdn/shop/files/Z.png?v=14778041984936546504
);

}
#product-custom-area-2 span.z {
  background-image:url(//www.alisonlou.com/cdn/shop/files/zz.png?v=2387842173113828843
);

}

#product-custom-area-2-display img.Z {
  margin-right: -1px;
}
.product.customfontspacing #product-custom-area-2-display img.Z {
  margin-right: -3px;
}
#product-custom-area-2-display img {
  height:74px;
  width:auto;
  margin:0 -1px;

}
.contact h1, .customer-care.page__container h1, .customer-care.page__container h4, .shopify-policy__title h1 { color:#000; }
.selector-wrapper--color > label { display:none; }
.product__block__buttons .selector-wrapper.additional-opts label { display:inline-block; color:#000; font-size:18px; }
.tabs--pill>.tab-link.current, .tabs--pill>.tab-link, h2.kicker-flourished { font-size:14px; color:#000; font-family:sofia-pro,sans-serif; font-weight:500; }
.collection-tabs h2 { color:#000; font-family:sofia-pro,sans-serif; font-weight:500;}
.template-collection .ss__sidebar .ss__facets .ss__facet__hierarchy .ss__facet__options .ss__hierarchy__option .ss__hierarchy__link span,
.template-collection .ss__sidebar .ss__facets .ss__facet__hierarchy .ss__facet__options .ss__hierarchy__option .ss__hierarchy__link,
.template-collection .ss__sidebar .ss__facets .ss__facet .ss__list .ss__list__option .ss__list__link span, 
.template-collection .ss__sidebar .ss__facets .ss__facet .ss__list .ss__list__option .ss__list__link{ font-family: baskerville-display-pt, serif; }
.template-collection .ss__sidebar .ss__facets .ss__facet__hierarchy .ss__facet__options .ss__hierarchy__option .ss__hierarchy__link span { display:inline-block; }
.template-collection .ss__sidebar .ss__facets .ss__facet__hierarchy .ss__facet__options .ss__hierarchy__option .ss__hierarchy__link .ss__icon__wrapper { margin:0 5px 0 -4px; }
.template-collection .ss__checkbox .ss__icon__wrapper .ss__icon { top:-1px; }
.text-button-contrast { color:#000; }
.template-product .related__products .product-grid-item .product-grid-item__images { min-height:480px; }

.collection-toolbar-custom{
    margin-top:56px;
  }
  .collection-toolbar-custom .CollectionToolbar__Group {
    display: flex;
    align-items: start;
    justify-content:space-between;
    max-width: 97%;
    margin: 0 auto;
    padding:0 15px;
}
   .collection-toolbar-custom .CollectionToolbar__Item{
     text-transform: uppercase;
     width: auto;
    border-left: none;
    font-size: 18px;
    font-family: sofia-pro, sans-serif;
    padding: 0;
     color:#000;
     text-align: right;
     cursor:pointer !important;  
     display: flex;
    justify-content: end;
    padding-right: 10px;
     padding-left:0px;
   }
  .collection-toolbar-custom .Popover__ValueList {
    list-style: none;
    max-height: 385px;
    padding: 20px;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
  .collection-toolbar-custom .Popover__Value {
    font-family: sofia_proextralight;
    font-size: 18px !important;
    padding-top: 0px;
    padding-bottom: 5px;
    display: block;
    width: 100%;
    cursor: pointer;
    text-align: right;
    color:#000;
 }
 .collection-toolbar-custom .Popover__Value:last-child { padding-bottom:0px; }
  .collection-toolbar-custom .sort-list{
   text-align: right;
   width: auto;
   position: relative;
   margin-right:60px;
  }
  .collection-toolbar-custom .Popover__Content {
    display:none;
    position: absolute;
    right: -10px;
    top: 30px;
    z-index: 1;
    background: rgba(255, 255, 255, 1);
  }
  .collection-toolbar-custom .sortybyopen .Popover__Content{
    display:block;
  }
  .collection-toolbar-custom .sort-plus{
     position: relative;
  }
  .collection-toolbar-custom .sort-plus:after{
    position: absolute;
    right: -20px;
    top: 0px;
    content: "+";
   }
  .collection-toolbar-custom .sort-plus.sortbyicon:after{
      position: absolute;
      right: -20px;
      top: 0px;
     content:"-"
  }
@media(max-width:768px){
  .collection-toolbar-custom .CollectionToolbar__Item, .collection-toolbar-custom .Popover__Value{
    font-size:16px;
  }
  .collection-toolbar-custom .Popover__Content{ top:20px; }
}
@media(max-width:1007px){
  .collection-toolbar-custom .CollectionToolbar__Group { max-width:100%; padding:0 22px;  }
  .collection-toolbar-custom .CollectionToolbar__Item { padding-right:20px; }
}
.product__grid__info .grid__swatch__hover {
    padding: 4px 0px !important;
    height:24px !important;
}
.product__grid__info a.swatch__label {
    height: 12px;
    width: 12px;
    background-position: center;
}
.product__grid__info a.swatch__label[aria-selected="true"]:before {
    content: '';
    position: absolute;
    left: -3px;
    top: -3px;
    width: 18px;
    height: 18px;
    border: 1px solid #000;
    border-radius: 100%;
}
.product__grid__info .swatch__button input:checked~label:after, 
.product__grid__info .swatch__label[aria-selected=true]:after { display:none; }
.ColorSwatch.is-active:after, .ColorSwatch__Radio:checked+.ColorSwatch:after { border-radius:100%; }
.template-index .product__grid__info .grid__swatch__hover,
.page-bridal .product__grid__info .grid__swatch__hover,
.page-our-stores  .product__grid__info .grid__swatch__hover{
  transition: opacity .3s cubic-bezier(.215,.61,.355,1);
    visibility: visible;
    opacity: 1;
    z-index: 3;
    positon:static;
}
.template-index .product__grid__info .grid__swatch__hover::-webkit-scrollbar { 
    display: none;
}
.template-index .product__grid__info .grid__swatch__hover{
  -ms-overflow-style: none; 
    scrollbar-width: none;
}
.template-index .product__grid__info .grid__swatch__container .grid__swatch__placeholder,
.page-bridal .product__grid__info .grid__swatch__container .grid__swatch__placeholder,
.page-our-stores .product__grid__info .grid__swatch__container .grid__swatch__placeholder{ display:none; }
.template-index .product__grid__info .swatch_hide_show,
.page-bridal .product__grid__info .swatch_hide_show,
.page-our-stores .product__grid__info .swatch_hide_show span.filter-plus{ justify-content: center; margin: 0 auto; }
.template-index .product__grid__info .swatch_hide_show span.filter-plus,
.page-bridal .product__grid__info .swatch_hide_show span.filter-plus,
.page-our-stores .product__grid__info .swatch_hide_show span.filter-plus { top:3px; }
.inventory-status {line-height: 14px; font-size: 14px; font-weight: 500; margin-top: 10px; color: #797676; display: block;}
ul.select-popout__list li.select-popout__item .select-popout__option{    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 4px 15px 4px 7px;}
div#variant-inventoryy {
    text-align: center;
    color: #e1251b;
    font-size: 18px;
    margin: 10px auto;
    visibility: hidden;
    }

button.btn--outline.btn--full.btn--primary.btn--add-to-cart:hover + div#variant-inventoryy {
    visibility: visible;
}
.newsletter__contain .input-group--inner-button { border:none; }
.newsletter__contain .newsletter--default-messages .float__wrapper input { font-family:sofia-pro,sans-serif; border:1px #000 solid; padding:0 10px; height:53px; font-size:18px; }
.newsletter__contain .newsletter--default-messages .input-group .btn { height:53px; margin-left:10px; font-size: 16px;  border-radius: 0px; }
.newsletter__contain { max-width:500px; }
.section-newsletter h4 { font-family:baskerville-display-pt, serif; font-size:36px; color:#000; font-weight:500;}
.template-index .group\/product-grid-item .md\:group-hover\/product-grid-item\:opacity-100 { opacity:0; }

.template-product .product__block__variants .form__selectors .radio__fieldset .radio__legend span[data-swapper-target] { display:none; }
.breadcrumb a { text-transform: capitalize;font-family: 'sofia_proultralight'; font-size:15px; line-height:1.65; color:#000; letter-spacing:0; font-weight:400; }
.breadcrumb a:hover {  text-decoration: none; }
.footer a { font-family:sofia_proextralight !important; text-transform: uppercase;}







/* cart css start */
.flex-cart {
    display: flex;
    align-items: flex-start;
    justify-content: center;
  margin-top : 25px;
}


.flex-cart label {
    font-size: 22px;
  margin-bottom : 10px;
  text-transform: uppercase;
}

.cart-tools {
    font-size: 18px;
    padding-top : 29px;
}
.flex-cart input[type=checkbox]{
  width : 20px;
  height : 20px;
}
.flex-cart .cart-tools .vGift.summary{
  margin-bottom : 20px;
}
.vGift.summary a{
  text-decoration : underline;
}
.summary.accept a{
  text-decoration : underline;
}
.cart__footer__total .floatL.term{
  margin-bottom : 20px;
}
.cart__footer__total .floatL.term label {
  font-size :18px;
  text-align : left;
}
.cart__footer__total .cart-attribute__field.eGift.floatL{
 float: left;
  margin-top : 5px;
}
.template__cart__footer .cart__footer__total{
    display: flex;
    flex-direction: column;
  align-items : flex-start;
   
}
 .template__cart__footer .cart__footer__total:nth-child(1){
    order: 3;
   
  }
.cart__footer__total .flex-check-box{
  display : flex;
  justify-content : center;
  align-items : flex-start;
  column-gap : 15px;
  margin-top : 20px;
  order: 3;
}
.cart__footer__total .errorMsg{
  color : red;
  text-align:center;
  margin:0 auto;
}
.cart__footer__total .cart__footer__label{
  font-size: 36px;
}
.cart__footer__total .cart__footer__value{
  font-size: 36px;
}
 .cart__footer__total .errorMsg{
    order : 5;
  }
.flex-cart .cart-tools p{
  margin-bottom : 10px;
}
@media (max-width : 768px){
  .flex-cart {
    flex-direction : column;
  }
  .flex-cart .cart-tools {
    order : 2;
  }
 
  .cart__footer__total .flex-check-box{
 
    margin-top : 15px;
  }
  .cart__footer__total .floatL.term {
    margin-bottom: 0px;
}
 
}
/* cart css ends */
 
/* Checkout Page CSS Start */
.template-cart .flex-cart label {  color:#000; }
.template-cart .flex-cart .cart-tools .vGift.summary, .template-cart .flex-cart .summary  { color:#000; font-family: 'sofia_proextralight'; }
.template-cart .cart__footer__total .floatL.term label { font-family:sofia-pro,sans-serif; }
.cart-attribute__field label {
    position: relative;
    cursor: pointer;
}
.template-cart .madeto_order.cart-attribute__field label:before{
  display:none;
}
.template-cart .cart-attribute__field label:before {
  content: '';
    -webkit-appearance: none;
    background-color: transparent;
    border: 1px solid #000;
    padding: 10px;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    cursor: pointer;
    margin-right: 15px;
    top: -3px;
}
.template-cart .cart-attribute__field input:checked + label:after {
    content: '';
    display: block;
    position: absolute;
    top: 10px;
    left: 8px;
    width: 6px;
    height: 14px;
    border: solid #000;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}
.template-cart .cart-attribute__field input {
    padding: 0;
    height: initial;
    width: initial;
    margin-bottom: 0;
    display: none;
    cursor: pointer;
}
.template-cart .cart-tools { padding-top:0; }
.template-cart .cart-tools textarea { border-color:#000; }
.template-cart .flex-cart .giftwrap, .template-cart .flex-cart .eGift { margin-top:30px; }
.template-cart .checkout-data { display:flex; justify-content: space-between;  width: 100%; }
.template-cart  .cart__footer__total .floatL.term label { font-size:16px; }
.template__cart__footer .cart__footer__checkout {  display: flex; align-items: flex-start; grid-area: auto; flex-wrap: wrap;  width: 100%;}
.template__cart__footer .cart__footer__checkout .btn--primary.btn { width: 100%; } 
.template-cart .template__cart__footer { display: flex;  flex-wrap: wrap; padding-left: 50px; margin-top:1.8em; }
@media(max-width:768px){
  .template-cart .template__cart__footer { padding-left: 0px; }
  .template__cart__footer  { margin-top:0; }
  .template-cart .template__cart__footer .cart__footer__label, .flex-cart label { font-size:18px; }
 .template-cart .flex-cart .summary,  .template-cart .flex-cart .summary p, .template-cart .cart-tools p { font-size:16px; }
  .cart__footer__total .flex-check-box {column-gap: 2px; }
  .template-cart .cart-attribute__field input:checked+label:after { top:6px; }
}
/* Checkout Page CSS End */

@media(min-width:1008px){  
  #searchspring-sidebar { display:block; }
  .template-collection .ss__overlay.ss__overlay--active { display:none; }
  .template-collection .ss__slideout  { display:none; }
  .openFilter body { overflow:visible !important; }
  .openFilter #searchspring-sidebar { display:none; }
  .collection-toolbar-custom .CollectionToolbar__Item .symbol { position:relative; font-size:0; }
  .collection-toolbar-custom .CollectionToolbar__Item .symbol:after { position:absolute; right:-20px; top:14px; background:#000; height:2px;  width:10px; content:''; }
  .collection-toolbar-custom .CollectionToolbar__Item .symbol:before { position:absolute; display:none; right:-16px; top:10px; background:#000; height:10px;  width:2px; content:''; }
  .openFilter .collection-toolbar-custom .CollectionToolbar__Item .symbol:before { display:block; }
  #searchspring-content { margin-left:0 !important; flex:100% !important; }
   .openFilter #searchspring-content { padding-left:20px !important; flex:80% !important; }
}
.template-collection .ss__sidebar .ss__facets .ss__facet__hierarchy .ss__facet__options .ss__hierarchy__option .ss__hierarchy__link span, .template-collection .ss__sidebar .ss__facets .ss__facet__hierarchy .ss__facet__options .ss__hierarchy__option .ss__hierarchy__link, .template-collection .ss__sidebar .ss__facets .ss__facet .ss__list .ss__list__option .ss__list__link span, .template-collection .ss__sidebar .ss__facets .ss__facet .ss__list .ss__list__option .ss__list__link,
.ss__sidebar .ss__facets .ss__facet__hierarchy .ss__facet__options .ss__hierarchy__option .ss__hierarchy__label { font-family: sofia_proextralight !important; font-size:18px; }
@media(max-width:1008px){ 
.collection-toolbar-custom .sort-list { margin-right:0; }
}

.item__total__savings, .line__price mark { color:rgb(255,37,27); }
.cart__icon--tags svg path {  stroke: #F00 !important; }
.template-index .product__grid__title { text-transform:uppercase; font-size:18px;  }
.template-index .product__grid__price { font-size:18px; font-family: 'sofia_proextralight'; }
.cart__template .cart__items__title a { text-transform:uppercase; }
.template-cart .cart-tools p i, .template__cart__footer .cart__footer__total p.cart__footer__small { font-family: sofia_proextralight; }
.page-terms-of-service .shopify-policy__body p{ font-family: 'sofia_proextralight'; }
@media(max-width:767px){
  .template-collection .ProductItem__PriceList, .template-index .product__grid__title,
  .template-index .product__grid__price{ font-size:16px; }
}
@media only screen and (min-width: 1099px) {
    .product__main__content.large-up--three-eighths { width: 50%; }
    .product__media__wrapper.medium--one-half { width: 50%; }
}
@media only screen and (min-width: 1299px) {
  .product__main__content.large-up--three-eighths { width: 37.5%; }
  .product__media__wrapper.medium--one-half { width: 62.5%; }
}

.template-index .collection-split__products .product-grid-item__images,
.page-bridal .collection-split__products .product-grid-item__images,
.page-our-stores .collection-split__products .product-grid-item__images{ max-height:190px; }
.template-index .collection-split__products .product-grid-item__images img,
.page-bridal .collection-split__products .product-grid-item__images img,
.page-our-stores .collection-split__products .product-grid-item__images img{ object-fit:contain; }

@media(max-width:1199px){
  .template-index .collection-split__products .product-grid-item__images,
  .page-bridal .collection-split__products .product-grid-item__images,
  .page-our-stores .collection-split__products .product-grid-item__images{ max-height:125px; }
  .template-index .product__grid__title,
  .page-bridal .product__grid__title,
  .page-our-stores .product__grid__title{ font-size:14px; }
}
@media(max-width:1024px){
  .template-index .collection-split__products .product-grid-item__images,
  .page-bridal .collection-split__products .product-grid-item__images,
  .page-our-stores .collection-split__products .product-grid-item__images{ max-height:165px; }
}
@media(max-width:992px){
  .template-index .collection-split__products .product-grid-item__images,
  .page-bridal .collection-split__products .product-grid-item__images,
  .page-our-stores .collection-split__products .product-grid-item__images{ max-height:155px; }
}
@media(max-width:768px){
  .template-index .collection-split__products .product-grid-item__images,
  .page-bridal .collection-split__products .product-grid-item__images,
  .page-our-stores.collection-split__products .product-grid-item__images{ max-height:105px; }
  .template-index .product__grid__title,
  .page-bridal  .product__grid__title,
  .page-our-stores .product__grid__title{ font-size:14px; }
}
@media(max-width:768px){
  .template-index .collection-split__products .product-grid-item__images,
  .page-bridal .collection-split__products .product-grid-item__images,
  .page-our-stores .collection-split__products .product-grid-item__images{ max-height:initial; }
  .template-index .product__grid__title,
  .page-bridal .product__grid__title,
  .page-our-stores .product__grid__title{ font-size:18px; }
}
.same-height .brick__section{ align-items: center; display:block; }
.same-height  [data-parallax-wrapper] .image__hero__scale{ min-height: auto; max-height: none; height: auto; }
.same-height .image__hero__pane{ height:auto; }
.same-height .image__hero__pane img{ height:auto; }
.same-height .shopify-product-form{ display:none; }
.same-height .image-overlay{ display:none; }
.collection-split.same-height .collection-split__grid .collection-split__item,
.collection-split.same-height .collection-split__grid .collection-split__products,
.same-height .brick--2 .brick__block{ width:100%;}
@media(min-width:768px){
  .template-index .brick__block .image__hero__frame,
  .page-bridal  .brick__block .image__hero__frame,
  .page-our-stores .brick__block .image__hero__frame{ height:auto; aspect-ratio:auto; }
  .same-height .collection-split__grid{display: flex; align-items: center; } 
  .collection-split.same-height .collection-split__grid .collection-split__item{ width:50%; }
  .collection-split.same-height .collection-split__grid .collection-split__products{ width:50%; }
  .same-height .brick__block{ height:auto; }
  .same-height .brick--2 .brick__block{ width:50%;}
  .same-height .brick__section{ display:flex; }
}
.needsclick  form[aria-live="polite"] .needsclick .needsclick[aria-label="Copy coupon code"]  {  display:none !important; }
.icon--top .icon__column__text p { font-family: 'sofia_proextralight'; color:#000;}
.contact-form-detail { max-width: 700px; margin: 0 auto;}
.contact-form-detail .btn--neutral.btn--outline { color:#000; border-color:#000; padding:20px; font-family:sofia-pro,sans-serif; }
.contact-form .float__wrapper label { color:#000; font-size:16px; }
.contact-form .float__wrapper input, .contact-form .float__wrapper textarea { color:#000; font-size:16px; font-family: 'sofia_proextralight'; padding:7px 10px 7px; }
.form__legal p { color:#000; }
.contact-form-detail p.standard__kicker{ font-family:sofia-pro,sans-serif; }


/* Search Function start */
ul.search__results__products__list {
    display: flex;
    flex-flow: row wrap;
}

.product__inline__link {
    flex-direction: column;
}

.product__inline {
    width: calc(100%/4 - 15px);
}

.product__inline__image img {
    max-width: 100%;
}
.search__results__other {
    display: flex;
    flex-flow: row wrap;
    padding-top:10px;
}
.search__results__other__list.suggestion-list {
    order: -1;
    width: 16%;
    padding-right: 30px;
}
.search__results__products {
    max-width: calc(84%);
}
.search__results__other__list.search-collecion-list,.search__results__other__list.search-page-list {
    width: 100%;
}
  p.other__inline__title {
    font-size: 16px;
}

@media(max-width:767px){
  .product__inline {
    width: calc(100%/2 - 15px);
}
  .search__results__products {max-width: 100%;}

.search__results__other__list.suggestion-list {
    width: 100%;
}
  p.other__inline__title {
    font-size: 16px;
}
}



/* Search Page CSS Start */
.section-header-search .section-header__title { text-transform: uppercase; color:#000; font-family: 'sofia_proextralight';}
.section-header-search .section-header__title .strong { font-weight:400; font-family:sofia-pro,sans-serif; }
.ss__sidebar .ss__facets .ss__facet__hierarchy .ss__facet__options .ss__hierarchy__option .ss__hierarchy__link, .ss__checkbox__option { font-family:sofia_proextralight!important; font-size:18px !important; }
.search__results__title  { font-family:sofia-pro,sans-serif; font-size:16px;  font-weight:400;}
.search__results__other__list.suggestion-list li, .search__results__other__list.suggestion-list li p { font-family: 'sofia_proextralight'; text-transform: uppercase; }
.product__inline__title { font-weight:400; text-transform: uppercase; color:#000; font-family:sofia-pro,sans-serif; font-size:18px; }
.product__inline__price p, .product__inline__price, .search__predictive__close__inner { font-family: 'sofia_proextralight';  text-transform: uppercase; }
.search__predictive__close { text-align: right; width: 35px; }

.search__results__other__list.search-collecion-list, .search__results__other__list.search-page-list { display:none; }
.search__results__actions { text-align:center; }
.search__results__actions .btn--outline { font-family:sofia-pro,sans-serif;  }
.search-popdown .search__predictive__button { display:none; }
.search-popdown .search__predictive__actions input { text-transform: uppercase; padding-left:0; }

@media(max-width:992px){
  .product__inline__title, .ss__sidebar .ss__facets .ss__facet__hierarchy .ss__facet__options .ss__hierarchy__option .ss__hierarchy__link, .ss__checkbox__option,
  .template-collection .ProductList .ProductItem__Title, .template-search .ProductList .ProductItem__Title, .template-search .ProductItem__PriceList{ font-size:16px; }
}

/* PDP page CSS Start */

.custom-id-preview .ind-letter { width: 60px; height: 60px; font-size: 50px; text-align: center;  border: 1px solid black; margin-right: 10px; font-weight: 700; padding-bottom: 13px;  position: relative; }
.template-product .btn-state-ready .cta__dot,
.template-product .btn-state-ready data-button-price{ display:none; }
.ProductListWrapper { color:#000; }
.product__block__buttons .selector-wrapper.additional-opts label:first-child { display:none; }
.product__block__buttons .selector-wrapper.additional-opts label.Letter-lbl { display:block; text-transform: uppercase; }
.product__block__variants .form__selectors [data-select-label="Custom Letters"] > label,
.form__selectors [data-select-label="Letter"] label,
.form__selectors [data-select-label="Number"] label{ display:none;  }
.product__align-left .shopify-payment-button__more-options, .shop-pay-terms { color:#000; }
.custom-id-overlay .custom-id-preview .ind-letter { width: 35px; height: 35px; }
.custom-id-preview .ind-letter { font-size: 36px; height: auto; vertical-align: top; padding-top: 0; padding-bottom: 7px; margin-bottom: 10px; max-height: 60px; }
.custom-id-preview .ind-letter { text-transform: uppercase; border: none; margin-right: 0; color: #000 }
.custom-id-overlay .custom-id-preview .ind-letter .text-preview { font-size: 40px; line-height: 40px; }
.custom-id-preview .ind-letter .heart-preview, 
.custom-id-preview .ind-letter .star-preview, 
.custom-id-preview .ind-letter .flower-preview, 
.custom-id-preview .ind-letter .text-preview { display: none; padding: 5px; width: 40px; font-size: 30px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); text-align: center;}
.page-baby-enamel-id-bracelet .custom-id-overlay { top: 67.3%; }
.page-custom-id-bracelet .custom-id-overlay { top: 70.6%; left:110px; }
.product__submit__quick .shopify-payment-button[data-shopify="payment-button"] { display:none; }

/* Announcement Bar CSS Start */
.announcement a:after { display:none; }
/* Announcement Bar CSS End */

@media(max-width:1299px){
  .page-baby-enamel-id-bracelet .custom-id-overlay { top: 66%; }
  .custom-id-overlay .custom-id-preview .ind-letter .text-preview { font-size:30px; }
  .custom-id-overlay .custom-id-preview .ind-letter { width:32px; }
  .page-custom-id-bracelet .custom-id-overlay .custom-id-preview .ind-letter { width:24px; }
  .page-custom-id-bracelet .custom-id-overlay { top: 69.9%; }
}
@media(max-width:1199px){
  .template-product .related__products .product-grid-item .product-grid-item__images { min-height: 390px;}
  .custom-id-overlay .custom-id-preview .ind-letter { width:27px; }
  .page-custom-id-bracelet .custom-id-overlay { top: 69.3%; left:104px; }
  .page-custom-id-bracelet .custom-id-preview .ind-letter .text-preview  { font-size:26px; }
  .template-product .related__products .product-grid-item .product-grid-item__images
}
@media(max-width:1024px){
   .page-custom-id-bracelet .custom-id-preview .ind-letter .text-preview  { font-size:18px; }
   .page-custom-id-bracelet .custom-id-overlay .custom-id-preview .ind-letter { width:17px; }
  .page-custom-id-bracelet .custom-id-overlay { top:69%; }
}
@media(max-width:992px){
  .page-baby-enamel-id-bracelet .custom-id-overlay { top: 65.3%; }
  .custom-id-overlay .custom-id-preview .ind-letter { width:20px; }
  .custom-id-overlay .custom-id-preview .ind-letter .text-preview { font-size:20px; }
  .page-custom-id-bracelet .custom-id-overlay  { top: 68.5%; }
}
@media(max-width:799px){
  .page-baby-enamel-id-bracelet .custom-id-overlay { top: 64%; }
  .page-custom-id-bracelet .custom-id-overlay  { top: 67.5%; }
}
@media(max-width:767px){
  .page-custom-id-bracelet .custom-id-overlay  { top: 80%; left:0; }
  .page-custom-id-bracelet .custom-id-overlay .custom-id-preview .ind-letter { width:30px; }
  .page-baby-enamel-id-bracelet .custom-id-overlay { top: 76.5%; }
  .custom-id-overlay .custom-id-preview .ind-letter { width:40px; }
  .custom-id-overlay .custom-id-preview .ind-letter .text-preview { font-size:34px; }
  .custom-id-overlay { width:100%; left:0; bottom:100px; }
  .custom-id-overlay .custom-id-preview .ind-letter .text-preview { font-size:30px;}
  
}
@media (max-width: 640px) {
  .page-baby-enamel-id-bracelet .custom-id-overlay { top: 73.5%; }
  .custom-id-overlay .custom-id-preview .ind-letter { width: 20px; }
  .page-custom-id-bracelet .custom-id-overlay { top:77%; }
  .custom-id-overlay .custom-id-preview .ind-letter .text-preview { font-size:20px; }
  .page-custom-id-bracelet .custom-id-overlay .custom-id-preview .ind-letter { width: 20px; }
}
@media (max-width: 400px) {
    .page-baby-enamel-id-bracelet .custom-id-overlay { top: 72.7%;}
  .page-custom-id-bracelet .custom-id-overlay { top:76%; }
}


/*PLP Filter by In Stock Products (whenever this task live remove CSS)*/
.ss__sidebar .ss__facets .ss__facet.ss__facet__list.ss__facet__ss_available.ss__facet--expanded {
  display: none;
}
.compare-price {
  border:none;
  font-family: sofia_proextralight;
  font-size: 22px;
  letter-spacing: .02em;
  color:#000;
  text-decoration: line-through;
  padding:0;
  line-height: 1em;
}
.product__price--off{
  display:none;
}
.on-sale, .product__price--sale {
  color:#ff251b !important;
}
.product__price--off .save-price-text {
  display:none;
}
.template-collection .ProductItem__PriceList .Price.sp-price, .template-search .ProductItem__PriceList.Price.sp-price {
  color:#ff251b !important;
}

/*Soldout css start*/
.product__submit__buttons.productsold button {
    cursor: not-allowed;
    opacity: .4;
    pointer-events : none;
}
.product__submit__buttons.productsold:hover #variant-inventoryy {
    visibility: visible;
}
/*Soldout css end*/
/* PLP Filter by In Stock Products  start */
/* Base styles for the checkbox */
.ss__list__option.in-stock-swatch .ss__checkbox {position: relative;display: inline-block;width: 40px;height: 20px;background-color: #ccc; /* Inactive background */border-radius: 10px;transition: background-color 0.3s ease;cursor: pointer;top: 0 !important;left: 0;flex: none;}
.ss__list__option.in-stock-swatch .ss__checkbox::before {content: '';position: absolute;top: 1px;left: 2px;width: 16px;height: 16px;background-color: #fff; /* Toggle knob color */border-radius: 50%;transition: transform 0.3s ease;}

/* Active state for the switch */
.ss__list__option.in-stock-swatch.ss__list__option--active .ss__checkbox { background-color: #4caf50; /* Active background */ }
.ss__list__option.in-stock-swatch.ss__list__option--active .ss__checkbox::before { transform: translateX(20px); /* Move knob to the right */ }

.ss__list__option.in-stock-swatch .ss__checkbox .ss__icon__wrapper {
    display: none !important;
}

.ss__list__option.in-stock-swatch .ss__checkbox__option {
    padding-left: 0;
}
/* PLP Filter by In Stock Products  end */

/* Mobile PDP - Swipe Image Carousel css end */
body:has(.pswp--open) inbox-online-store-chat#ShopifyChat {z-index: 1 !important;}
@media screen and (max-width: 768px) {
 .media__thumb.mobile.custom-activated {
    background: #000;
    border-color: #000;
}
  .pswp--supports-fs .pswp__button--arrow--right {
    width: 44px;
}

.pswp img.pswp__img {
    max-width: 100%;
    height: auto !important;
}
}
/* Mobile PDP - Swipe Image Carousel css end */

/* PDP new product issue css start */
.selector-wrapper[data-select-label="Charm"]>label {
    display: none;
}
/* PDP new product issue css end */