/** Shopify CDN: Minification failed

Line 127:0 Unexpected "}"
Line 580:1 Unexpected "{"

**/
.swatch-limited{
    display:none;
}
.free-shipping__default-message{text-transform:uppercase;text-align:center;}
.free-shipping__progress-bar, .drawer__items-title{display:none!important;}
.custom-upsell-wrapper {display:flex;}
.custom-upsell-wrapper .product-upsell__content{
  margin:20px;
}
/* mobile queries */
@media only screen and (max-width: 749px) {
  .newsletter-form .input-group__field{max-width:150px!important;}
  .footer__newsletter__text{font-size:11px!important;}
  .hero__content{padding:20px!important;}
  .collection__nav--filter.collection__nav--sort{justify-content: space-around!important;}
  .badge-box{font-size:10px!important;}
  .product-upsell__actions{display:none!important;}
  .product__wrapper{margin:0 15px!important;}
  .sale-box{font-size:10px!important;}
  .collection__title--no-image{padding:40px 20px!important;}
  .grid--slider .grid-item, .grid--slider .product-item{
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
  }

  /* --- COLLECTION GRID FILTERS (DESKTOP & MOBILE) --- */
.collection-filters,
.collection-filters__label,
.collection-filters__item,
.filter-drawer,
.filter-drawer__title,
.filter-group__title,
.popout__toggle,
.facets__label,
.mobile-facets__heading,
.mobile-facets__label,
.mobile-facets__open {
  font-size: 11.5px !important;
  font-style: normal !important;
  font-weight: 600 !important;
  line-height: 120% !important; /* 13.8px */
  letter-spacing: 0.23px !important;
  text-transform: uppercase !important;
}
    .desktop-only{
        display:none!important;
    }
    .product-item__title{
        font-size:10px!important;
    }
    .insta-feed__item{
        border-bottom:none!important;
        padding-left: 20px;
    }
}
.custom-hero-button{
    padding: 8px 10px!important;
    font-size: 12px!important;
}

.custom-hero-button span{
    font-size: 12px!important;
}

.footer__quicklinks li {
  margin-bottom: 4px; /* reduce spacing */
}

.footer__block--menu .accordion__content {
  padding: 4px 0 !important;
}

.footer__block--menu .footer__quicklinks {
  margin: 4px 0;
}

.footer__block--menu .footer__quicklinks li {
  margin-bottom: 2px;
}

.grid--slider .flickity-slider {
  display: flex;
}
@media screen and (max-width: 600px) {
  .custom-product-wrapper{
    justify-content: space-between;
    align-items: baseline!important;
  }
}
@media screen and (min-width: 990px) {
  .grid--slider .grid-item,
  .grid--slider .product-item {
    width: 25% !important;
    min-width: 25% !important;
    max-width: 25% !important;
  }
}

.grid--slider {
  overflow: hidden;
}
.newsletter-form input::placeholder {
  color: #999 !important;
}

/* .radio__legend__value{display:none!important;} */

.custom-collection-header{font-size:16px!important;margin: .1em 0!important;}

.hero__description p {
  font-family: "MidcenturySans", sans-serif !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 500 !important;
  line-height: 120% !important;
  letter-spacing: 0.23px !important;
  text-transform: uppercase !important;
  text-align: center !important;
}
}

.custom-swatch-flex{
  display:flex!important;
  flex-direction: column;
  gap:0px!important;
}
.sibiling-link-pdp{
  width:1.6rem!important;
  height:1.6rem!important;
  border-radius:0;
}
.btn-atc-black{
  color:white!important;
  background-color:black!important;
}

.custom-flex{
  display:flex!important;
  flex-direction:column!important;
  margin-bottom:20px;
}

.radio__fieldset--swatches .radio__legend__option-name {
  display: none;
  font-family: "MidcenturySans" !important;
}

.upsell-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 5px;
  align-items: baseline;
}
.product-upsell {
  display: block !important;
}
/* TURN EACH UPSELL INTO VERTICAL CARD */
.upsell-grid .product-upsell {
  display: block !important;
  background: none !important;
  padding: 0 !important;
}

.upsell-grid .product-upsell__image {
  width: 100%;
}

.upsell-grid .product-upsell__content {
  margin-top: 10px;
}
.upsell-grid .product-upsell__holder {
  display: block;
}
.section-borders{
  border-top:1px solid black;
  border-bottom:1px solid black;
}
/* .sliderow__title{border-bottom:1px solid black;} */
@media screen and (max-width: 768px) {
  .custom-product-wrapper{margin-bottom:5px;}
  .hero__button-group .btn-group-slide{margin:0px 8px!important;}
  .btn-group-slide{margin:0px 8px!important;}
  .btn-mobile-narrow {padding:2px 10px!important;}
  .popout__toggle__text{font-size:12px;}
  .sliderow{font-size:14px!important;max-height:20px!important;letter-spacing: 1px;}
  .sliderow__title{
    padding: 10px 15px;
        max-height: 20px !important;
        /* border-bottom: 1px solid black; */
        }
        
  .upsell-grid {
    grid-template-columns: repeat(2, 1fr); /* or 1 if you want */
  }
  .custom-btn-mobile{
    border:none!important;
    padding:2px;
    margin-top:-6px;
  }
  .custom-slide-description{
    display:none;
  }
}

.toggle-ellipsis__content p{
 font-size: 11px;
    /* text-transform: uppercase; */
    font-family: Figtree, sans-serif !important;
    /* padding-top: 20px; */
    font-weight: 500 !important;
    letter-spacing: 0.01em !important;
    line-height: 1.35 !important;
   color: #050505ff !important;
  


}

.shopify-payment-button__button--unbranded,
.shopify-payment-button__button--branded {
  background-color: #000 !important;
  color: #fff !important;
  border-radius: 0 !important;
}
.shopify-payment-button__button--shopify-payment {
  background-color: #000 !important;
}
.shopify-payment-button__button {
  --shopify-payment-button-background-color: #000 !important;
}
.gravity-button {
background-color:rgb(31, 30, 30);
}

/* Mobile product image slider - peek next image like Broadcast theme */
@media only screen and (max-width: 749px) {

  product-images.product__images--mobile-slider,
  .product__images.product__images--mobile-slider {
    display: block !important;
    overflow: hidden !important;
    width: 100% !important;
  }

  product-images.product__images--mobile-slider .product__slides,
  .product__images--mobile-slider .product__slides,
  .product__slides.product-single__photos {
    display: flex !important;
    flex-flow: row nowrap !important;
    gap: 15px !important;

    overflow-x: auto !important;
    overflow-y: hidden !important;

    scroll-snap-type: x mandatory !important;
    scroll-behavior: smooth !important;
    scrollbar-width: none !important;

    padding-left: 0 !important;
    padding-right: 10px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  product-images.product__images--mobile-slider .product__slides::-webkit-scrollbar,
  .product__images--mobile-slider .product__slides::-webkit-scrollbar,
  .product__slides.product-single__photos::-webkit-scrollbar {
    display: none !important;
  }

  product-images.product__images--mobile-slider .product__slide,
  .product__images--mobile-slider .product__slide,
  .product__slides.product-single__photos .product__slide {
    flex: 0 0 92% !important;
    width: 92% !important;
    max-width: 92% !important;
    min-width: 92% !important;

    scroll-snap-align: start !important;
    margin: 0 !important;
    padding: 0 !important;

    background: #f7f7f7 !important;
  }

  product-images.product__images--mobile-slider .product__slide figure,
  product-images.product__images--mobile-slider .product__slide .image-wrapper,
  .product__images--mobile-slider .product__slide figure,
  .product__images--mobile-slider .product__slide .image-wrapper {
    width: 100% !important;
    background: #f7f7f7 !important;
  }

  product-images.product__images--mobile-slider .product__slide img,
  .product__images--mobile-slider .product__slide img,
  .product__slides.product-single__photos .product__slide img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
    object-fit: contain !important;
    object-position: center center !important;
  }
}
.product-item__image {
  position: relative !important;
  overflow: visible !important;
  margin-bottom: 35px !important;
}

.product-item__image > .product-link {
  display: block !important;
}

/* .product-item__image {
  position: relative !important;
  overflow: visible !important;
  margin-bottom: 0 !important;
} */

/* ===== Product grid badge spacing ===== */

.product-item__image {
  position: relative !important;
  overflow: visible !important;
  margin-bottom: 0 !important;
}

/* Badge itself */
.product-item__image > .badge-box {
  position: absolute !important;
  left: 3px !important;
  bottom: -32px !important;
  top: auto !important;
  right: auto !important;
  transform: none !important;
  z-index: 5 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: fit-content !important;
  min-width: 64px !important;
  height: 20px !important;
  padding: 0 8px !important;
  margin: 0 !important;
  box-sizing: border-box !important;

  border: 1px solid #000 !important;
  background: transparent !important;
  color: #000 !important;

  font-size: 9px !important;
  font-weight: 200 !important;
  line-height: 1 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

/* Products with badge only */
.product-item__image:has(> .badge-box) {
  margin-bottom: 44px !important;
}

/* Products without badge */
.product-item__image:not(:has(> .badge-box)) {
  margin-bottom: 0 !important;
}

/* Remove extra gap before title */
.product-item__image:has(> .badge-box) + .product-information {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

@media screen and (max-width: 749px) {
  .product-item__image > .badge-box {
    left: 5px !important;
    bottom: -32px !important;
  }

  .product-item__image:has(> .badge-box) {
    margin-bottom: 30px !important;
  }
}
/* .product-item__image > .badge-box {
  position: static !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  transform: none !important;
  z-index: 5 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: fit-content !important;
  min-width: 64px !important;
  height: 20px !important;
  padding: 0 8px !important;
  margin: 6px 0 6px 0 !important;

  border: 1px solid #000 !important;
  background: transparent !important;
  color: #000 !important;

  font-size: 9px !important;
  font-weight: 200 !important;
  line-height: 1 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
} */
/*====== Cart Drawer Upsell ======*/

.drawer .cart__widget__products {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
}

.drawer .cart__widget__products quick-add-product {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}

.drawer .product-upsell__holder,
.drawer .product-upsell__holder--cart {
  margin: 0 !important;
  padding: 4px 0 !important;
}

.drawer .product-upsell__wrapper {
  margin: 0 !important;
  padding: 0 !important;
  gap: 8px !important;
  align-items: center !important;
}

.drawer .product-upsell__content {
  margin: 0 !important;
  padding: 0 !important;
}

.drawer .product-upsell__content * {
  font-weight: 400 !important;
}

  .product__page .radio__fieldset:not(.radio__fieldset--swatches) .radio__button,
  .product__page .radio__fieldset:not(.radio__fieldset--swatches) .radio__buttons label,
  .product__page .radio__fieldset:not(.radio__fieldset--swatches) .radio__buttons input + label,
  .product__page .radio__fieldset:not(.radio__fieldset--swatches) .radio__button label {
    width: 50px !important;
    min-width: 50px !important;
    max-width: 50px !important;

    height: 32px !important;
    min-height: 32px !important;
    max-height: 32px !important;

    padding: 0 !important;
    margin: 0 !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    line-height: 28px !important;
    box-sizing: border-box !important;
    gap: 20px !important;

  
  }

  /* Complete the look / upsell images - smaller screens */
@media only screen and (max-width: 749px) {
  .product-upsell__image,
  .product-upsell__image__link,
  .product-upsell__image__thumb,
  .product-upsell__image__thumb .image-wrapper,
  .product-upsell__image .image-wrapper {
    overflow: hidden !important;
    background: #f1f1f1 !important;
  }

  .product-upsell__image__thumb img,
  .product-upsell__image .image-wrapper img,
  .product-upsell__image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
    transform: none !important;
  }

  .product-upsell__image__thumb .image-wrapper,
  .product-upsell__image .image-wrapper {
    /* padding: 12px !important; */
    box-sizing: border-box !important;
  }
}

@media only screen and (max-width: 749px) {
  .product__page .radio__fieldset--swatches .radio__buttons label,
  .product__page .radio__fieldset--swatches .radio__buttons a,
  .product__page .radio__fieldset--swatches .radio__buttons img,
  .product__page .radio__fieldset--swatches .swatch__button,
  .product__page .radio__fieldset--swatches radio-swatch {
    width: 75px !important;
    min-width: 75px !important;
    max-width: 75px !important;

    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    row-gap: 18px !important;
column-gap: 14px !important;
  }
}


.product__page .product-preorder-note * {
  color: black !important;
}
/* Recently viewed only - mobile slider showing 2 products at a time */
@media only screen and (max-width: 749px) {
  [id^="RecentProducts--"] .recent__content.grid--mobile-slider {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    gap: 0 !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
  }

  [id^="RecentProducts--"] .recent__content.grid--mobile-slider > .grid-item {
    float: none !important;
    display: block !important;
    flex: 0 0 50% !important;
    width: 50% !important;
    min-width: 50% !important;
    max-width: 50% !important;
    padding-left: 6px !important;
    padding-right: 6px !important;
    scroll-snap-align: start !important;
  }

  [id^="RecentProducts--"] .recent__content.grid--mobile-slider .product-item {
    width: 100% !important;
    max-width: 100% !important;
  }

  [id^="RecentProducts--"] .recent__content.grid--mobile-slider::-webkit-scrollbar {
    display: none !important;
  }

  [id^="RecentProducts--"] .recent__content.grid--mobile-slider {
    scrollbar-width: none !important;
  }
}
@media screen and (max-width: 768px) {
  .insta-feed__item {
    border-bottom: none !important;
    padding-left: 20px;
  }

  
  .insta-feed h2,
 {
    font-size: 14px !important;
    line-height: 1.2 !important;
    letter-spacing: 0.5px !important;
  }
}
/* Hide featured collection image on mobile */
@media screen and (max-width: 749px) {
  .template-collection .grid-item:has(.product-item--featured-image),
  .template-collection .product-item--featured-image {
    display: none !important;
  }
}
@media screen and (max-width: 749px) {
  .alessi-info-block:first-child {
    border-top: 1px solid #000 !important;
    border-bottom: 1px solid #000 !important;
  }
}

/* Currency in mobile menu  */

@media screen and (max-width: 749px) {
  #header-menu .drawer__currency-above-image {
    position: relative !important;
    z-index: 20 !important;
    overflow: visible !important;
    padding-left: 10px;
  }

  #header-menu .drawer__currency-above-image .popout {
    position: relative !important;
    width: 100% !important;
  }

  #header-menu .drawer__currency-above-image .popout-list {
    position: absolute !important;
    top: calc(100% + 8px) !important;
    bottom: auto !important;
    left: 0 !important;
    right: auto !important;
    transform: none !important;

    width: 150px !important;
    max-height: 260px !important;
    overflow-y: auto !important;

    background: #fff !important;
    border: 1px solid #000 !important;
    z-index: 99999 !important;
    padding-left: 20px;
  }
}

/* Products WITH badge: title closer to badge */
.product-item:has(.badge-box) .badge-box {
  margin-bottom: 3px !important;
}

.product-item:has(.badge-box) .product-item__title {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Products WITHOUT badge: add top breathing space */
.product-item:not(:has(.badge-box)) .product-item__title {
  margin-top: 14px !important;
}

/* Mobile only */
@media screen and (max-width: 749px) {
  .product-item:has(.badge-box) .product-item__title {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 749px) {
  #shopify-section-template--21475350741046__section_slideshow_3E3Ft9 .hero__title {
    font-size: 17px !important;
    line-height: 1.1 !important;
    letter-spacing: 0.02em !important;
    white-space: nowrap !important;
  }
}
/* Sold out size buttons - mobile + tablet only */
@media screen and (max-width: 989px) {
  .product__page .radio__fieldset:not(.radio__fieldset--swatches) .radio__button.sold-out,
  .product__page .radio__fieldset:not(.radio__fieldset--swatches) label.sold-out {
    position: relative !important;
    opacity: 0.45 !important;
    cursor: not-allowed !important;
    pointer-events: none !important;
  }

  .product__page .radio__fieldset:not(.radio__fieldset--swatches) .radio__button.sold-out::after,
  .product__page .radio__fieldset:not(.radio__fieldset--swatches) label.sold-out::after {
    content: "";
    position: absolute !important;
    top: 50% !important;
    left: 8px !important;
    right: 8px !important;
    height: 1px !important;
    background: #000 !important;
    transform: rotate(-18deg) !important;
    -webkit-transform: rotate(-18deg) !important;
    pointer-events: none !important;
  }
}

