/** Shopify CDN: Minification failed

Line 661:56 Unexpected "{"

**/
/* Subscribe brick button in nav — desktop only */
@media screen and (min-width: 1000px) {
  .subscribe-brick-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: url('/cdn/shop/files/ButtonBrick.png?v=1776473517') no-repeat center / contain;
    padding: 10px 28px;
    font-weight: 900;
    font-family: 'Industry Inc', sans-serif;
    color: #000 !important;
    text-decoration: none;
    text-transform: uppercase;
    line-height: 1;
    white-space: nowrap;
    transition: transform 0.15s ease;
  }
  .subscribe-brick-btn:hover {
    transform: scale(1.05);
  }
  /* Hide Subscribe from centered nav on desktop (it's in the secondary nav area instead) */
  .subscribe-nav-item--hide-desktop {
    display: none;
  }
}
@media screen and (max-width: 999px) {
  .subscribe-brick-btn {
    display: none !important;
  }
  .subscribe-nav-item--hide-desktop {
    display: none !important;
  }
}

product-card.product-card.product-card--blends.bg-custom.text-custom {
  border: 1px solid #d8d8d8;
}
.product-card__info {
  border-top: 1px solid #d8d8d8;
}
.product-card__info {
  height: 100%;
  align-content: space-around;
}
.product-card__info .rating-with-text {
    display: flex !important;
    flex-direction: column-reverse;
  gap:0;
}

.sub-block {
  width: 100%;
}
.product-gallery__ar-wrapper {
    border: 1px solid #d8d8d8;
    border-radius: 10px;
}
.testimonial {
    font-size: 14px;
}

button.product-gallery__thumbnail {
  border: 1px solid #d8d8d8;
  border-radius: 4px;
  aspect-ratio: 1;
}
.v-stack.gap-0\.5.w-full {
  padding: 0 20px 20px 20px;
}
.sub-info {
  padding-bottom: 40px;
}
img.product-card__image.product-card__image--primary.aspect-square {
  object-fit: cover;
}
.product-card--blends .product-card__info {
  padding-bottom: 20px;
  min-height: 210px;
}
.testimonial.rounded-sm.bg-custom {
  height: 100%;
}
.testimonial.rounded-sm.bg-custom {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
}
.multi-column__item,
.link-block, .image-link-blocks__item.group.rounded.bg-secondary.text-custom {
  transition: transform 0.3s ease;
}
.multi-column__item:hover,
.link-block:hover, .image-link-blocks__item.group.rounded.bg-secondary.text-custom:hover {
  transform: translateY(-10px);
}
.multi-column.scroll-area.bleed.md\:unbleed {
  padding-top: 10px;
}
.image-link-blocks {
  padding-top: 20px;
}
.product-block {
  display: flex;
}

.stats-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  width: 100%;
  max-width: 200px;
  margin-right: 60px;

}
.product-stats {
  display: flex;
  flex-direction: column;
  gap: 80px;

  margin-top: 40px;
  
  
}
.stat-info {
  font-size: 34px;
  font-weight: 400;
  word-break: keep-all;
  white-space: nowrap;
}
.stat-title {
  font-size: 16px;

  font-weight: 400;
}
div#judgeme_product_reviews {
  border: 1px solid #d8d8d8;
  border-radius: 10px;
}
span.reversed-link {
  font-weight: 400;
  font-family: "Open Sans";
}

.fieldset-with-submit {
  width: 90%;
}

.grid-heading {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Futura, sans-serif;
  font-size: 40px;
  line-height: 1.1em;
}

.testimonial-grid-column-start {
  grid-column-start: 1;
}
.card-price {
  margin-top: 10px;
}

@media screen and (min-width: 700px) {
  .pieces-show-mobile {
    /* display: none !important; */
  }
}

@media screen and (max-width: 699px) {
  .pieces-card-block {
    /* display: none !important; */
  }
  .pieces-show-mobile {
    display: flex !important;
  }
  .product-block {
  flex-direction: column-reverse;
    gap: 40px;
  }

  .product-stats {
  flex-direction: row;
  gap: 20px;
  margin-top: 0 auto;
}
  .stat-info {
    font-size: 24px;
  }
  
.stats-block {
  margin-right: auto;
}
  
  .subscription-box-block-card  {
    display: flex !important;
    flex-direction: column;
    gap: 100px !important;
  }

  .newsletter-title, img.newsletter-image {
    display: none;
  }
  .newsletter-block {
    min-height: auto !important;
}
  .fieldset-with-submit {
    display: flex;
    margin: 0 auto;
    flex-direction: column;
        align-items: normal;
}
}

price-list.price-list {
  font-family: Futura;
  font-weight: 900;
}
.form-control input {
  background: #ffffff;
}
.fieldset-with-submit .button {
  height: 100%;
}
.floating-label {
  color: #000 !important;
}
.w-richtext li {
  margin-bottom: 10px;
}
.slideshow__controls {
  right: 50% !important;
}
.product-card__aside {
  padding-left: 20px;
}
a.rating.sm\:hidden {
  padding-left: 20px;
}
.testimonial.rounded-sm.bg-custom {
  aspect-ratio: 1;
}
product-card.product-card.product-card--blends.product-card--show-secondary-media.bg-custom.text-custom {
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.product-card__info {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-bottom: 0 !important;
}
.product-card__info .button {
  width: 100%;
  border-radius: 0 0 6px 6px;
  color: #fff;
  background: #333333;
}
price-list.price-list {
  font-family: Futura;
}
.product-card__info .product-card__title {
  font-size: 18px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.product-card__info .price-list {
  font-size: 22px;
}
.product-card__info .button {
  font-size: 15px;
}
.product-card__info .button .icon {
  margin-bottom: -6px;
  width: 26px;
  height: 26px;
}
.rating .text-sm {
  font-size: 15px;
  padding-left: 8px;
}
@media screen and (max-width: 479px) {
  .grid-block {
    margin-bottom: 40px;
  }
  .grid-container {
    grid-template-rows: 1fr;
  }
  .month-highlight {
    aspect-ratio: 1;
  }
  .grid-half-block {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
  }
  #span_mobile {
    grid-column: span 2;
  }
  .reasons-feature-block {
    padding-top: 20px;
  }
}

/*Gift guide + Bundle Builder */

@media screen and (min-width: 1150px) {
  .section-header {
    grid-template-columns: 1180px;
  }
 
}
 .shopify-section--media-grid .section-header {
    display: flex;
  }

@font-face {
      font-family: 'Futura Md BT Bold';
      src: url("/cdn/shop/files/Futura_Md_BT_Bold.woff2?v=1750429974") format("woff2");
      font-display: swap;
    }

.page-gift-guide .button,
.collection-custom-bundle-builder .button,
.shopify-section--slideshow-new .button,
.new-sections .button{
  border-radius: 60px;
  color: #04165B;
}

.page-gift-guide .slide-button2{
border-radius: 60px;
background: rgba(255, 255, 255, 0.35);
backdrop-filter: blur(6px);
color: #fff;
}

@media screen and (max-width: 699px) {
  .page-gift-guide .slide-button2{
  margin-top: 10px !important;
  }
 .page-gift-guide .slideshow__controls{
    display: none;
  }
 .page-gift-guide .controls-top-right { display: none!important; }

}


.page-gift-guide .tabs {
	max-width: var(--tabs-max-width);
	margin-inline-start: 0; 
	margin-inline-end: 0;
	display: grid;
  padding-right: 10%;
} 

.shopify-section--collection-tabs .tabs .tab,
.shopify-section--featured-collections-tabs .tabs .tab{
    white-space: nowrap;  
    cursor: pointer;
    color: #000;
}
.shopify-section--collection-tabs .tabs .tab span{
  font-weight: 600;
}
.shopify-section--collection-tabs .tabs .tab[aria-selected="true"] {
    background: var(--accent-background, var(--color-foreground, #000));
    color: var(--accent-foreground, #fff);
    box-shadow: none;
  }

  .shopify-section--collection-tabs .circle-button--fill{
    border-color: #45B9EB;
    background:#45B9EB;
    color: #04165B;
  }

  .shopify-section--collection-tabs .circle-button--fill[disabled] {
    background:transparent;
  }

  .shopify-section--collection-tabs .collection-card__content:first-child {
    margin-inline: -1.5rem;
  }

  .shopify-section--collection-tabs .collection-card__content-wrapper{
    width: 100%;
  }

  .shopify-section--collection-tabs .collection-card__content p{
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

 @media screen and (max-width: 699px) {
   .shopify-section--collection-tabs .collection-card__content:first-child {
    margin-inline: 0;
     margin-block-end: 0;
  }
  .shopify-section--collection-tabs .collection-card__content p{
   font-size:1rem;
  }
  .page-gift-guide .tabs {
    padding-right: 0;
    margin-right: -20px;
  }
  .shopify-section--featured-collections-tabs .floating-controls-container .circle-button,
  .new-sections .floating-controls-container .circle-button{
    display: none;
  }
 } 
 @media screen and (min-width:1200px) { 
  .shopify-section--collection-tabs .collection-card{
    height: 100%;
  }
 .shopify-section--collection-tabs .collection-card .content-over-media{
  min-height: 345px;
  height: 100%;
 }
}

 @media screen and (min-width: 1400px) { 
  .page-gift-guide .h2,
  .page-gift-guide .shop-the-look__products .h2,
  .collection-custom-bundle-builder .h2,
  .new-sections .h2{
    font-size: 3.875rem;
  }
  .collection-custom-bundle-builder .bundle-cart-summary__title.h2{
    font-size: 3rem;
  }
 }

 @media screen and (max-width: 699px) { 
  .page-gift-guide .h2,
  .page-gift-guide .shop-the-look__products .h2,
  .collection-custom-bundle-builder .h2,
  .new-sections .h2{
    font-size: 1.875rem;
  }
 }

 .page-gift-guide .shop-the-look__products .h2{
   text-align:center;
  }
  @media screen and (pointer: fine) {
  .shopify-section--collection-tabs .collection-card:hover .collection-card__content-wrapper svg { 
    transform: translateY(0px);
  }
}
.shopify-section--featured-collections-tabs .tabs .tab{
  color: #fff;
}
.shopify-section--featured-collections-tabs .tabs .tab[aria-selected="true"] {
    background: #fff;
    color: #04165B;
    box-shadow: none;
  }

  .shopify-section--featured-collections-tabs .circle-button--fill{
    border-color: #fff;
    background: #fff;
    color: #04165B;
  }

  .new-sections .circle-button--fill{
    border-color: #00135A;
    background: #00135A;
    color: #fff;
  }

  .shopify-section--featured-collections-tabs .circle-button--fill[disabled],
  .new-sections .circle-button--fill[disabled] {
    background:transparent;
     color: #fff;
  }

  .new-sections .circle-button--fill[disabled] {
     color: #00135A;
  }

  .shopify-section--featured-collections-tabs .floating-controls-container .circle-button,
  .shopify-section--featured-collection.new-sections .floating-controls-container .circle-button{
    opacity: 1;
    visibility: visible;
    z-index: 10;
    top: -110px;
    transform: scale(1);
  }

  .shopify-section--featured-collection.new-sections .floating-controls-container .circle-button{   
    top: -142px;
  }

 .shopify-section--featured-collections-tabs .floating-controls-container .circle-button:first-of-type:not(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)),
 .shopify-section--featured-collection.new-sections .floating-controls-container .circle-button:first-of-type:not(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))  {
	left: auto;
  right: var(--spacing-20);
  margin-right:8px;
}

.shopify-section--featured-collections-tabs product-card.product-card.product-card--blends.bg-custom.text-custom,
.page-gift-guide .product-card__info,
.collection-custom-bundle-builder .product-card__info,
.new-sections .product-card__info{
	border: 0px;
}

.collection-custom-bundle-builder .product-card__info,
.new-sections .product-card__info{
	padding:0 20px;
  padding-top: 0;
}

.page-gift-guide .rating__star,
.collection-custom-bundle-builder .rating__star,
.new-sections .rating__star{
  display: none;
}
.page-gift-guide .rating__star:first-child,
.collection-custom-bundle-builder .rating__star:first-child,
.new-sections .rating__star:first-child{
  display: inline-block;
}

.page-gift-guide .rating-block,
.collection-custom-bundle-builder .rating-block,
.new-sections .rating-block{
  order: 1;
}
.page-gift-guide .product-card__title,
.collection-custom-bundle-builder .product-card__title,
.new-sections .product-card__title{
 order: 2;
 min-height: 58px;
 font-size: 20px;
font-family: Jost; 
color: #000;
}
 .page-gift-guide .rating .text-sm,
 .page-gift-guide .pieces-card-block ,
 .collection-custom-bundle-builder .rating .text-sm,
 .collection-custom-bundle-builder .pieces-card-block,
 .new-sections .rating .text-sm,
 .new-sections .pieces-card-block{
	font-size: 14px;
	padding-left: 5px;
  font-weight: 600;
  color: #00135A;
}

.page-gift-guide .product-card,
.collection-custom-bundle-builder .product-card,
.new-sections .product-card,
.collection-custom-bundle-builder .product-card .product-card__figure img,
.new-sections .product-card .product-card__figure img{
  border-radius: 20px;
  /* border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; */
}


.page-gift-guide .product-card__image:not(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)),
.new-sections .product-card__image:not(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)){
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
}

.page-gift-guide .badge:not(.badge--lg),
 .collection-custom-bundle-builder .badge:not(.badge--lg),
 .new-sections .badge:not(.badge--lg){
    font-size: 14px;
    font-family: "Open Sans";
    padding: 3px var(--spacing-2);
    padding-block-start: var(--spacing-1);
    padding-block-end: var(--spacing-1);
    border-radius: 20px;
  }
@media screen and (min-width: 700px) {
 .page-gift-guide .badge:not(.badge--lg),
 .collection-custom-bundle-builder .badge:not(.badge--lg),
 .new-sections .badge:not(.badge--lg){
    padding: 3px var(--spacing-5);
    padding-block-start: var(--spacing-2);
    padding-block-end: var(--spacing-2);
  }
}

 .page-gift-guide .pieces-card-block,
 .collection-custom-bundle-builder .pieces-card-block,
 .new-sections .pieces-card-block{
  color: #000;
 }
.page-gift-guide .price-list,
.collection-custom-bundle-builder .price-list,
.new-sections .price-list{
 order: 3;
  font-family: 'Futura Md BT Bold';
  font-size: 20px;
  font-weight: 700;
}

.page-gift-guide .price-list  compare-at-price,
.collection-custom-bundle-builder .price-list  compare-at-price,
.new-sections .price-list  compare-at-price{ 
  font-size: 14px;
}

.page-gift-guide .price-list  .text-subdued,
.collection-custom-bundle-builder .price-list  .text-subdued,
.new-sections .price-list  .text-subdued{ 
  color: #31326D;
}



.page-gift-guide .product-card__info .rating-with-text,
.collection-custom-bundle-builder .product-card__info .rating-with-text,
.new-sections .product-card__info .rating-with-text{
	flex-direction: column;
}

.page-gift-guide .product-card--blends .product-card__info,
.collection-custom-bundle-builder .product-card--blends .product-card__info,
.new-sections .product-card--blends .product-card__info{
	min-height: 1px;
}
.page-gift-guide .product-card__quick-buy,
.collection-custom-bundle-builder .product-card__quick-buy,
.new-sections .product-card__quick-buy{
  width: 100%;
  opacity: 1;
    visibility: visible;
    position: static;
    transform: translateY(0px);
}

.page-gift-guide .product-card__quick-buy .shopify-product-form .button,
.new-sections .product-card__quick-buy .shopify-product-form .button,
.collection-custom-bundle-builder .product-card__quick-buy .shopify-product-form .button,
.bundle-builder_collection .product-card__quick-buy .button,
#BundleAddToCartBtn{
  background: #000;
  color: #fff;
  border-radius: 60px;
}

.page-gift-guide .product-card__quick-buy .button:disabled,
.collection-custom-bundle-builder .product-card__quick-buy .button:disabled,
.new-sections .product-card__quick-buy .button:disabled,{
 opacity: 0.5;
}

.page-gift-guide .product-card__quick-buy .shopify-product-form .button:hover,  
.new-sections .product-card__quick-buy .shopify-product-form .button:hover,
.collection-custom-bundle-builder .product-card__quick-buy .shopify-product-form .button:hover,
.bundle-builder_collection .product-card__quick-buy .button:hover,
#BundleAddToCartBtn:hover{  
background: #04D0FB;
backdrop-filter: blur(6px);
color: #00135A;
}
@media screen and (min-width: 1400px) {
.page-gift-guide .product-card__info,
.new-sections .product-card__info,
.collection-custom-bundle-builder .product-card__info{
	--product-card-info-padding: var(--spacing-6) 0 var(--spacing-8) 0;
}
}

@media screen and (max-width:699px) {
.page-gift-guide .product-card__info .v-stack.gap-0\.5.w-full,
.new-sections .product-card__info .v-stack.gap-0\.5.w-full,
.collection-custom-bundle-builder .product-card__info .v-stack.gap-0\.5.w-full{
	padding: 0 0px 20px;
}
.page-gift-guide .product-card__title,
.new-sections .product-card__title,
.collection-custom-bundle-builder .product-card__title{
	font-size: 16px;
  min-height: 52px;	
}
.page-gift-guide .price-list,
.new-sections .price-list,
.collection-custom-bundle-builder .price-list {	
	font-size: 18px;
}
.page-gift-guide .badge:not(.badge--lg),
.new-sections  .badge:not(.badge--lg),
.collection-custom-bundle-builder .badge:not(.badge--lg) {
	font-size: 11px;
}

}


.page-gift-guide .slide_content,
.shopify-section--slideshow-new .slide_content,
.subhead2{
    font-size: 14px;
    font-weight: 600;
  }
@media screen and (min-width: 700px) {
  .page-gift-guide .slide_content,
  .shopify-section--slideshow-new .slide_content,
  .subhead2{
    font-size: 20px;
  }
  .page-gift-guide .button,
  .collection-custom-bundle-builder .button,
  .shopify-section--slideshow-new .button,
  .new-sections .button{
    font-size: 18px;
  }
  .page-gift-guide.slide-btnbar{
    margin-block-start: var(--spacing-8)!important;
  }
  .page-gift-guide .slideshow__controls {
    right: 5% !important;
  }
  .page-gift-guide .button--xl,
  .new-sections .button--xl{
    padding-block-start: 0.9em;
    padding-block-end: 0.9rem;
  }
}
@media screen and (max-width: 699px) {
.slide-btnbar{
  flex-direction: column;
  max-width: 255px;
}
.page-gift-guide .button,
.page-gift-guide .slide_content,
.shopify-section--slideshow-new .slide_content,
.shopify-section--slideshow-new .button,
.new-sections .button{
  width: 100%;
  font-size: 16px;
}

.shopify-section--slideshow-new .slide_content,
.subhead2{
    font-size: 20px;
    font-weight: 600;
    line-height: 1.2;
  }
.page-gift-guide .btn-bar,
.new-sections .btn-bar{
  margin-top: 0 !important;
}
.page-gift-guide .horizontal-product__cta .button{
  background: #000;
  color: #fff;
}

.page-gift-guide .horizontal-product__info .text-sm.bold{
 font-family: Jost;
  font-weight: 700;
}

}

@media screen and (min-width: 1400px) {
  .page-gift-guide,
  .collection-custom-bundle-builder,
  .shopify-section--image-link-blocks.new-sections,
  .shopify-section--media-with-text.new-sections,
  .shopify-section--featured-collection.new-sections,
  .shopify-section--shop-the-look.new-sections{
    --container-max-width: 100%;
  }


  .shopify-section--media-with-text.new-sections,
  .shopify-section--featured-collection.new-sections,
  .shopify-section--shop-the-look.new-sections,
  .shopify-section--multiple-images-with-text.new-sections,
  .shopify-section--timeline.new-sections,
  .shopify-section--text-with-icons.new-sections{
    --container-max-width: 1400px;
  }

  .page-gift-guide .shop-the-look {
   column-gap: 60px;
  }

  .shop-the-look__carousel {
    --shop-the-look-carousel-width: 68%;
  }

}

@media screen and (min-width: 1000px) {
  .page-gift-guide .shop-the-look {
    --shop-the-look-grid: auto / minmax(0, 1fr) 35%;
  }
}
/* BUNDLE BUILDER */

@media screen and (min-width: 1000px) {
  .collection-custom-bundle-builder .collection--filters-sidebar {
    grid-template-columns: minmax(0,1fr) var(--collection-sidebar-width);
    --collection-sidebar-width: 350px;
  }

 .collection-custom-bundle-builder .collection__facets {
    order: 2;
  }
  .collection-custom-bundle-builder .collection__pagination {
    grid-column-end: inherit;
    order: 3;
  }
   .collection-custom-bundle-builder .collection__top-bar {   
    grid-template-columns: 1fr;   
    column-gap: 0;
  }

  .active-facets {
	 margin-block-start: 0px;
	 margin-block-end: 0px; 
    grid-column: 1 / -1; /* full width below summary */
    margin-top: var(--spacing-4);
}
  
}

@media screen and (min-width: 1400px) {
  .collection-custom-bundle-builder .shopify-section--collection-banner .h0{
    font-size: 7.5rem;
  }
   .collection-custom-bundle-builder .collection--filters-sidebar {
    --collection-sidebar-width: 24.7%;
  }
}



/*BUNDLES PAGE*/
.bundle-builder_collection .product-card__quick-buy .button:disabled,
.bundle-builder_collection .product-card__quick-buy .button:disabled:hover,
#BundleAddToCartBtn:disabled,
#BundleAddToCartBtn:disabled:hover{
  border-radius: 60px;
  background: #F2F2F2;
  color: #818181;
  opacity: 1;
}
.bundle-builder_collection .product-list__promo .content-over-media,
.bundle-builder_collection .product-list__promo .content-over-media img{
  border-radius: 20px;
 
}

@media screen and (min-width: 1150px) {
  .bundle-builder_collection .facets-horizontal {	
    margin-inline-start: auto;
    margin-inline-end: auto;
  }
 .bundle-builder_collection .facets-summary .contents {
    display: flex;
    width: 100%;
  }

 .bundle-builder_collection .product-card__info .v-stack.gap-0\.5.w-full {
    padding: 0 0px 20px;  
}

.bundle-builder_collection .product-card__info{
    margin-block-start: 15px;
  }
}
.bundle-cart-item__prices{
	font-family: Futura Md BT Bold;
	font-size: 16px;
	font-weight: 700;
   color: #31326D;
}

.bundle-cart-item__prices.has-compare .price{
  color:#DF0909;
}
.bundle-cart-item__prices.has-compare .compare,
.bundle-cart-item__remove{
 font-size: 12px;
}

.bundle-cart-item__remove{
  color: #171717;
  font-weight: 400;
  position: absolute;
  right:0;
  top:50%;
  transform: translateY(-50%);
}
.bundle-cart-item {
	position: relative;
}
.bundle-cart-item__info{  
 padding-inline-end: 25%;
}

.bundle-cart__promo {
  display: flex;
  padding: 9px 12px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 20px;
  background: #D00012;
  color: #FFF;
  font-family: Futura Md BT Bold;
  font-size: 13px;
  font-weight: 500;
}



@media screen and (max-width: 699px) {
  .bundle-builder_collection .product-card__badge-list:not(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
	left: 20px;
  top: 20px;
}
.collection-custom-bundle-builder .product-card__title {
    font-size: 16px;
    min-height: 1px;
  }
  .collection-custom-bundle-builder .collection {
    margin-block-start: var(--spacing-1);
  } 
}  

/*PDP BUNDLE*/

.bundle-tier-selector__options{
  display: flex;
  width: 100%;
 border-radius: 100px;
 border: 1px solid #CCC;
 overflow: hidden;
}

.bundle-tier-selector__options button {
  flex: 1;           
  padding: 12px 0;
  text-align: center;
  border: none;
  background: transparent;
  color: #000000;
  cursor: pointer;
  border-right: 1px solid #CCC;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.bundle-tier-option.is-active{
  background-color: #000000;
  color: #FFFFFF;
}

.bundle-tier-selector__options button:last-child {
  border-right: none;
}

.bundle-tier-option strong {
  font-size: 18px;
  font-weight: 700;
}
.bundle-tier-option:first-child strong {
	background: none !important;
}
.bundle-tier-option span {
  font-size: 14px;
  font-weight: 600;  
}
.block-label {
  font-size: 15px;
  font-weight: 400;
  color: rgba(0, 0, 0, 0.70);
}
.block-label span{
   font-weight: 700;
}
/*NEW SECTIONS*/
.bottom_text{
  font-size: 18px;
  font-weight: 600;
  line-height: 1.2;
}

@media screen and (max-width: 699px) {
  .bottom_text{
    font-size: 18px;
  }
}

.new-sections .multiple-images-with-text__image-list[layout="collage"] {
	gap: 0;
}

.new-sections .multiple-images-with-text__image-list > img:nth-child(2){
  margin-right: -20px;
}

.new-sections .product-list{
  padding-block-end: 2px;
  padding-block-start: 1px;
}
.new-sections .multi-column .block-image{  
  position: relative;  
  margin-inline: auto;
}
.new-sections .multi-column .block-image, .new-sections .multi-column .block-image img{
  object-fit: cover;
  max-width: 250px;
  height: 250px;
  border-radius: 50%;
}
.new-sections .multi-column .step_text{
   position: absolute;
   left: -19px;
   top:0px;
   font-size: 52px;
   width: 75px;
   height: 75px;
   border-radius: 50%;
   display: flex;
   align-items: center;
   justify-content: center;
   font-family: Jost;
   font-weight: 700;
}

.tooltip_arrow{
  position: absolute;
  bottom: -11px;
  inset-inline-start: 50%;
  transform: translate(-50%);
}

b, strong {
	font-weight: 700;
}

.button svg.icon{
  width:18px;
}

@media screen and (max-width: 699px) {
  .shopify-section--slideshow-new .slideshow {
    --content-over-media-gap: var(--section-inner-spacing-inline);
    background: var(--slideshow-background);
    padding-block-start: var(--section-inner-max-spacing-block);
    padding-block-end: var(--section-inner-max-spacing-block);
    padding-inline-start: max(var(--container-gutter),50% - var(--container-max-width) / 2);
    padding-inline-end: max(var(--container-gutter),50% - var(--container-max-width) / 2);
  }

  .shopify-section--slideshow-new .slideshow .content-over-media {
    border-radius: 24px;
  }

 .shopify-section--slideshow-new  .slideshow__controls {
	right: 20px !important;	
  }
  .shopify-section--slideshow-new .prose {
    padding-left: 0px;
    padding-right: 0px;
  }
}
.shop-the-look__products .prose ul{
  list-style-position: inside;
  padding-left: 0;
}
.shop-the-look__products .prose ul li{
  padding-left: 1.2em;
  text-indent: -1.2em;
}
.new-sections .prose p:not(.h0,.h1, .h2,.h3,.h4), .prose ul li, .bottom-content, .new-sections .accordion__toggle{
  font-size:18px;
}

@media screen and (min-width: 1400px) {
 .new-sections .prose p:not(.h0,.h1, .h2,.h3,.h4), .prose ul li, .bottom-content, .new-sections .accordion__toggle{
    font-size: 20px;
  }
}

.price-box {
	background: rgba(255,255,255,0.35);
	backdrop-filter: blur(10px);
	border-radius: 15px;
	padding: 20px 40px;
	display: block;
  margin-left: auto;
  margin-right: auto;
	margin-bottom: 0px;
  max-width: max-content;
}

.price-main {
	font-size: 36px;
  font-family: Jost;
	font-weight: 700;
}
.price-details {
	font-size: 14px;
  margin-top: 0px!important;
}

.spots-left {
	background: rgba(255,200,0,0.9);
	color: #1a1a1a;
	padding: 5px 15px;
	border-radius: 20px;
	font-weight: 600;
	display: inline-block;
}

@media screen and (max-width: 699px) {
  .price-main {
    font-size: 30px;
  }
  .price-box {
    padding: 20px 20px;    
    display: block;
    max-width: max-content;
    text-align: center;
  }
  .timeline__image {
    max-width: 100%;
  }
}

@media screen and (max-width: 420px) {
  .price-box {
    max-width: 100%;
  }
}

/* ==========================================================================
   Header Search Bar — LEGO-inspired bubble/pill style
   ========================================================================== */
.header__search-bar {
  display: flex;
  align-items: center;
  background-color: #f5f5f5;
  border: 1px solid #e0e0e0;
  border-radius: 1.25rem;
  padding: 0 14px;
  gap: 8px;
  height: 40px;
  min-width: 200px;
  max-width: 240px;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.header__search-bar:focus-within {
  border-color: #999;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
}
.header__search-icon {
  background: none;
  border: none;
  padding: 0;
  color: #666;
  cursor: pointer;
  display: flex;
  align-items: center;
  flex-shrink: 0;
  line-height: 0;
}
.header__search-bar input[type="search"] {
  border: none;
  background: transparent;
  outline: none;
  font-size: 14px;
  font-family: 'Montserrat', sans-serif;
  color: #333;
  width: 100%;
  padding: 0;
  line-height: 40px;
  height: 40px;
  -webkit-appearance: none;
  appearance: none;
}
.header__search-bar input[type="search"]::placeholder {
  color: #999;
}
.header__search-bar input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

/* Slideshow: show full images (no cropping) */
.shopify-section--slideshow .content-over-media--sm {
  --content-over-media-height: auto;
}

.shopify-section--slideshow .content-over-media > :is(picture, img, video, iframe, svg, video-media) {
  height: auto;
  max-height: none;
  object-fit: cover;
}

/* Slideshow: remove internal boxed padding */
.shopify-section--slideshow .slideshow--boxed {
  padding-block-start: 0;
  padding-block-end: 0;
}

/* Slideshow: remove section outer spacing */
.shopify-section--slideshow {
  --section-outer-spacing-block: 0px;
  padding-block-start: 0 !important;
  padding-block-end: 0 !important;
}

/* Slideshow: tighten gap to next section */
.shopify-section--slideshow + .shopify-section {
  --section-spacing-block-start: 0px;
}

/* Featured collections: tighten spacing above and below */
.shopify-section--featured-collection {
  --section-outer-spacing-block: 16px;
}

.shopify-section--featured-collection-new {
  --section-outer-spacing-block: 16px;
}

/* Featured collections: mobile header — heading + View All on same row */
@media screen and (max-width: 699px) {
  .shopify-section--featured-collection .section-header,
  .shopify-section--featured-collection-new .section-header {
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: var(--spacing-2);
  }

  .shopify-section--featured-collection .section-header > .text-with-icon,
  .shopify-section--featured-collection-new .section-header > .text-with-icon {
    grid-column-start: 2;
    grid-row-start: 1;
  }
}

/* Featured collections: header row with heading, View All, progress bar, and arrows inline */
@media screen and (min-width: 1000px) {
  /* Make section-header sit side by side with the scrollbar */
  .shopify-section--featured-collection .section-stack,
  .shopify-section--featured-collection-new .section-stack {
    position: relative;
  }

  /* Pull the scrollbar up to align with the header row */
  .shopify-section--featured-collection .scrollbar,
  .shopify-section--featured-collection-new .scrollbar {
    position: absolute;
    top: 0;
    right: 0;
    left: 40%;
    display: flex;
    align-items: center;
    gap: var(--spacing-6);
    pointer-events: none;
    z-index: 2;
  }

  /* Re-enable pointer events on the interactive elements */
  .shopify-section--featured-collection .scrollbar__progress,
  .shopify-section--featured-collection-new .scrollbar__progress,
  .shopify-section--featured-collection .scrollbar__buttons,
  .shopify-section--featured-collection-new .scrollbar__buttons,
  .shopify-section--featured-collection .scrollbar__buttons button,
  .shopify-section--featured-collection-new .scrollbar__buttons button {
    pointer-events: auto;
  }

  /* Keep heading + View All together on the left, leave room for scrollbar */
  .shopify-section--featured-collection .section-header,
  .shopify-section--featured-collection-new .section-header {
    grid-template-columns: auto auto;
    justify-content: start;
    gap: var(--spacing-6);
    align-items: center;
    position: relative;
    z-index: 1;
  }

  /* Remove the 700px column constraint on the heading */
  .shopify-section--featured-collection .section-header > .prose,
  .shopify-section--featured-collection-new .section-header > .prose {
    width: auto;
  }

  /* View All link stays in flow next to heading */
  .shopify-section--featured-collection .section-header > .text-with-icon,
  .shopify-section--featured-collection-new .section-header > .text-with-icon {
    grid-column-start: auto;
  }

  /* Offset the progress bar + buttons so they don't overlap the heading area */
  .shopify-section--featured-collection .scrollbar__progress,
  .shopify-section--featured-collection-new .scrollbar__progress {
    flex: 1;
  }

  /* Reduce the gap between scrollable area and products when bar is moved up */
  .shopify-section--featured-collection .scrollable-with-controls,
  .shopify-section--featured-collection-new .scrollable-with-controls {
    gap: var(--spacing-4);
  }

  /* Subheading: absolutely positioned below heading so it doesn't affect grid alignment */
  .shopify-section--featured-collection .section-header .prose,
  .shopify-section--featured-collection-new .section-header .prose {
    position: relative;
  }

  .shopify-section--featured-collection .section-header .prose:has(.subheading),
  .shopify-section--featured-collection-new .section-header .prose:has(.subheading) {
    padding-bottom: 3.5em;
  }

  .shopify-section--featured-collection .section-header .prose .subheading,
  .shopify-section--featured-collection-new .section-header .prose .subheading {
    position: absolute;
    top: 100%;
    left: 0;
    margin-top: var(--spacing-2);
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    white-space: normal;
  }

  /* Reset the margin the prose adds to .h2 when it follows the (now-absolute) subheading */
  .shopify-section--featured-collection .section-header .prose .subheading + .h2,
  .shopify-section--featured-collection-new .section-header .prose .subheading + .h2 {
    margin-block-start: 0;
  }
}

/* Nav bar hover underline animation — excludes the subscribe button (rendered outside .header__link-list) */
.header__main-nav .header__link-list > ul > li > a,
.header__main-nav .header__link-list > ul > li > details > summary,
.header__main-nav .header__link-list > ul > li > button {
  position: relative;
}

.header__main-nav .header__link-list > ul > li > a::after,
.header__main-nav .header__link-list > ul > li > details > summary::after,
.header__main-nav .header__link-list > ul > li > button::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -4px;
  height: 2px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.3s ease;
  pointer-events: none;
}

.header__main-nav .header__link-list > ul > li > a:hover::after,
.header__main-nav .header__link-list > ul > li > details > summary:hover::after,
.header__main-nav .header__link-list > ul > li > button:hover::after {
  transform: scaleX(1);
}