/** Shopify CDN: Minification failed

Line 555:0 Unexpected "@media"

**/
/* Styles placed inside the :root selector will not need !important

TYPEKIT IMPORTS ARE DONE IN THEME SETTINGS-> TYPOGRAPHY. DO NOT PLACE THEM HERE.
*/
:root {
  /* Brand Color Variables: add all the brand's colors as variables here.
  Usage: --color: "#111111;"
  */
  --black: #040615;
  --white: #FDFDFD;
  --page-bg: #FAFAFD;
  --dark-blue: #101632;
  --deep-blue: #06002D;
  --blue-black: #0B0F22;
  --promo-sale: #EB6969;
  --promo-stroke: #C63E43;
  --disabled-gray: #6B727A;
  --disabled-stroke: #4F5256;
  --gold-1: #8A6D2F;
  --gold-2: #DEC060;
  --gold-3: #DFC76C;
  --gold-4: #FCF8AF;
  --gold-5: #D0AD51;
  --gold-6: #B38E37;
  --gold-7: #B88C31;
  --gradient-gold: linear-gradient(90deg, var(--gold-1) 0%, var(--gold-2) 37.54%, var(--gold-3) 46.12%, var(--gold-4) 67.26%, var(--gold-5) 84.56%, var(--gold-6) 95.91%);
  --exclusive: linear-gradient(90deg, var(--gold-2) 37.54%, var(--gold-5) 95.91%);

  /* Typography Variables: add any typography variable overrides here.
  Most elements will use --font-body-family.
  */

  /* Header Variables: used for h1-h6. If you need to override, uncomment this and update the font families accordingly. 
  h1, h2, h3, h4, h5, h6, .h0, .h1, .h2, .h3, .h4, .h5, .h6 {
    --font-heading-family: "Assistant", sans-serif;
  }
  */

  /*Subheader Variables: used for s1-s5. If you need to override, uncomment this and update the font families accordingly. 
  .s1, .s1 *, .s2, .s2 *, .s3, .s3 *, .s4, .s4 *, .s5, .s5 * {
    --font-heading-family: "Assistant", sans-serif;
  }
 

    /* Body Variables: used for h1-h6. If you need to override, uncomment this and update the font families accordingly. 
  body {
    --font-body-family: "Assistant", sans-serif;
  }
  */

  /* Example item for below 
  .link.list-menu__item, .header__child-link > .link, .menu-drawer__close-button.link {
    --font-body-family: "Assistant", sans-serif;
  }
  */

  /***  TYPOGRAPHY VARIABLE APPLICATION  ***/
  /* Some elements will need you to apply the variables here, in custom.css. You'll just copy the selectors from above and add the font-family style needed. Double check before you just add them here. 
  
  EXAMPLE USING EXAMPLE VARIABLE ABOVE
  .link.list-menu__item, .header__child-link > .link, .menu-drawer__close-button.link {
    font-family: var(--font-body-family);
  }
  */
}

.cart-page-disabled{opacity:0;}

/*** Typography ***/
.s1, .s1 *, .s2, .s2 *, .s3, .s3 *, .s4, .s4 *, .s5, .s5 * {font-family: var(--font-body-family);}
.button, nav .header__parent-link a, .product-card-wrapper .badge, .announcement-bar__message {font-family: var(--font-body-family);}
nav .header__parent-link a {
  line-height: 120%;
  letter-spacing: 0.12px;
  padding: 6px 12px;
}
.announcement-bar__message a{
  font-family: var(--font-body-family)!important;
  font-weight: 700;
}

/*** Buttons ***/
.button--primary,
.button--primary:hover {
  box-shadow: 0 0 0.25px 0 rgba(0, 0, 0, 0.50);
}
.button--primary.inverted{
  box-shadow: 0.56px 0.56px 2.44px 0 rgba(11, 15, 34, 0.56) inset;
}
.button--secondary {
  background: var(--exclusive);
}
.button--secondary:hover{
  background: var(--white);
}
.button--secondary.inverted {
  background: var(--white);
}
.button--secondary.inverted:hover{
  background: var(--exclusive);
}

/*** Header / Navigation ***/
.header-wrapper--border-bottom {
  border-bottom: 0.56px solid;
  border-image: var(--gradient-gold) 1;
}
.header__icon:not(.header__icon--summary),
.header__icon span {
  justify-content: right;
}
.header__icon--menu {
  width: 2.2rem;
}
.header__heading-link {
  padding: 0 1.3rem 0 .75rem;
}
summary.list-menu__item {padding-right: 1.2rem!important; margin-left: 0!important;}
.header__icons {column-gap: 1rem; padding-right: 0;}
.cart-count-bubble.cart-count-bubble-small{right: -0.5rem!important;}
.header__icon .icon {height: 2.8rem; width: 2.8rem;}
.header__icon .icon.icon-hamburger{height: 1.8rem; width: 1.8rem;}
.header__icon .icon.icon-close{left: 15px;}
.rivo-favorites-icon .icon{overflow:visible !important;}

.header-search-below .search__input.field__input{
  border-radius: 50px;
}
.header-search-below .search__button:not(:focus-visible):not(.focused), .header-search-below .reset__button:not(:focus-visible):not(.focused){
  border-radius: 100%;
}
.search .field .field__label{
  padding-left: 1.8rem;
}


@media (min-width: 768px) and (max-width: 768px) {
  .header-search-below {
    display: none !important;
  }
}

@media only screen and (max-width: 768px){
  .header-search-below .search__input.field__input {
    padding-left: 1.9rem !important;
  }

  .header-search-below .search-modal__form {
    overflow: hidden !important;
  }

/* 
  .header-search-below .field__label {
    top: .4rem !important;
  } */

}

.search__input.field__input {
  border-radius: 20px !important;
  padding-left: 3.1rem !important;
}

.field__input:not(:placeholder-shown) ~ .field__label, .field__input:focus ~ .field__label {
  margin-top: -.6em !important;
}

.main-slideout-menu li .main-slideout-menu-button.active{
  border-radius: 2px;
  background: var(--Exclusive, linear-gradient(90deg, var(--primary-gradient-gold-2, #DEC060) 37.54%, var(--primary-gradient-gold-5, #D0AD51) 95.91%));
  color:var(--black) !important;
}

.main-slideout-panel,
.main-slideout-panel::before {
  background: #101632!important;
}
.main-slideout-menu-button,
.main-slideout-menu-button a {
  color: var(--white)!important;
}
.main-slideout-menu li .main-slideout-menu-button {
  padding: 0.6rem 1.2rem!important;
}
.main-slideout-menu {
  gap: 4.2rem!important;
}
.main-slideout-inner-panel::before{
    content:"";
    position:absolute;
    left:-100%;
    width:200%;
    height:1px;
    background: var(--gradient-gold);
}
.main-slideout-inner-panel ul li a:not(.full-unstyled-link):not(.header__blocks-button),
.main-slideout-inner-panel ul li button {
  color: var(--white)!important;
}

.main-slideout-inner-panel .sub-inner-parent-panel,
.main-slideout-inner-panel .sub-inner-child-panel {
    margin-top:2rem !important;
}

/*** Favorites Icon ***/
.rivo-favorites-icon-container .rivo-favorites-icon svg path{
    stroke-width:0.8px !important;
}

.rivo-favorites-icon-container .rivo-favorites-icon svg path:nth-child(3){
    stroke:var(--white) !important;
}

.rivo-favorites-icon-container.active .rivo-favorites-icon svg path{
    fill:var(--deep-blue) !important;
}

.rivo-favorites-icon-container.active .rivo-favorites-icon svg path:nth-child(3){
    fill:var(--white) !important;
}

.field__input:not(:placeholder-shown)~.field__label{
  top: .6rem!important;
}

@media only screen and (min-width: 768px){
  .homepage .header--middle-left .header__heading-link, 
  .homepage .header--top-left .header__heading-link{
      margin-left:0;
  }
  .header__icons.header__icons-left + *{
      margin-left:-1rem;
  }
  .header__menu-item {
    margin: 0 2.1rem;
  }
  .header__icon--search{
    border:1px solid var(--gold-2);
    width:190px;
    border-radius:30px;
    padding:0 1.5rem;
    height:3.8rem;
    display:flex;
    justify-content:flex-start;
    align-items:center;
  }
  .header__icon--search::before{
      content:"Search";
      font-size:1.6rem;  
      color:var(--white);
  }
  .header__icon--search span{
      margin-left:auto;
      width:2rem;
  }
  .header-search-below .field__button, .header-search-below .reset__button{
    height: 95%!important;
  }
  .header-search-below.toggle-search.active{
    padding: 1.2rem;
    width: 100%;
    max-width: 700px;
  }
  .header-search-below .search__input.field__input{
    padding-left: 1.8rem!important;
  }
  .main-slideout-panel{
    padding-top: 8rem!important;
  }
  .main-slideout-panel.active{
    padding-left: 10.5rem!important;
  }
  .main-slideout-inner-panel{
    padding-top: 1.4rem;
  }
  .main-slideout-inner-panel ul.active{
    border-left: 1px solid var(--white)!important;
  }
  .main-slideout-inner-panel ul:first-child{
    padding-right: 4.2rem!important;
  }
  .main-slideout-inner-panel ul.active{
    padding: 0 4.2rem!important;
  }
  .main-slideout-inner-panel ul li button span{
    margin-right: 0!important;
  }
  .main-slide-panel-close{
    top: -2rem !important;
    width: 4rem !important;
    height: 4rem !important;
  }
  .main-slide-panel-close svg.icon-close path{
    stroke: var(--white);
  }
  .main-slideout-inner-panel ul li button{
    line-height: 1.7!important;
    letter-spacing: 0.015rem;
  }
  .main-slideout-inner-panel ul li:has(button.open):after{
    background: var(--gradient-gold)!important;
  }
  .main-slideout-inner-panel .slide-parent-link:hover a, 
  .main-slideout-inner-panel .slide-child-link:hover a{
    text-decoration: underline;
    text-underline-offset: 5px;
  }
}

@media only screen and (min-width: 1024px) {
  .main-slideout-panel.active{
    padding-left:13.5rem !important;
  }
}

@media only screen and (max-width: 768px){
  .header {
    padding: 1rem 1.5rem!important;
  }
  .header-search-below.toggle-search.default-mobile{
    padding: 1.2rem 1.5rem;
  }
  .menu-drawer__menu{padding-top: 1.2rem!important;}
  .menu-drawer summary.menu-drawer__menu-item,
  .menu-drawer .child-link-summary.menu-drawer__menu-item, 
  .menu-drawer .menu-drawer__menu-item{
    padding: 2rem 5.6rem 2rem 6rem!important;
  }
  .menu-drawer__close-button{
    text-align: left!important;
    justify-content: left!important;
    margin-right: 3rem !important;
    padding: 3.2rem 4rem .7rem 6rem !important;
    background-image: var(--gradient-gold);
    background-position: 60px 100%;
    background-size: 100% 2px;
    background-repeat: no-repeat;
    width: 93%!important;
  }
  .menu-drawer__close-button .icon-caret{
    width: 1.5rem!important;
    left: 2rem!important;
  }
}

/*** Quick Links ***/
.quick-links-section .page-width{
  padding: 0 3rem;
}
.quick-links-section .quick-links-list{grid-gap: 3rem!important; padding: 0!important;}
.quick-links-section .quick-links-list-item.grid__item{
  width: fit-content!important;
  padding: .3rem 1.5rem!important;
}

/*** Product Cards ***/
.price:not(.product-total__price .price){color: var(--disabled-stroke)!important;}
.card--card, .card--standard .card__inner {
  border-bottom: 1px solid var(--gold-5)!important;
  box-shadow: 0.18px 0.18px 0.42px 0 rgba(11, 15, 34, 0.24);
}
.card--media .card__inner .card__content{padding: 1.1rem 0!important;}

/*** Sale Price ***/
.price--on-sale .price-item--regular:not(.product-total__price .price--on-sale .price-item--regular),
.rivo-product-compare-price{
    color:var(--disabled-gray) !important;
}

.price:not(.product-total__price .price){
    color:var(--disabled-stroke) !important;
}

.price .price-item--percentage{
    color:var(--promo-stroke) !important;
}

/* ==========================================================================
   HOME PAGE STYLES
   ========================================================================== */

/* --------------------------------------------------------------------------
   Typography
   -------------------------------------------------------------------------- */

.card__heading.s5 a {
  font-weight: 700 !important;
}


.banner__heading em {
  font-style: italic;
}

.banner__subheading.inline-richtext.s4,
.banner__subheading.inline-richtext.s3 {
  margin-top: -1.4rem;
  margin-bottom: 1rem;
}

/*** Announcement Bar ***/
.utility-bar__grid.page-width{
  padding-left: 2rem;
  padding-right: 2rem;
}
.announcement-bar__message {
  padding: 1rem 4rem 1rem 0;
}

/*** Quick Links ***/
.quick-links {text-decoration: none!important;}
.quick-links:hover {text-decoration: underline!important;}

/* --------------------------------------------------------------------------
   Titles & Headings
   -------------------------------------------------------------------------- */

.title-wrapper {
  margin-bottom: 0.6rem;
}

.carousel__title .title {
  padding-bottom: 0.6rem;
}

.collection__title .title:not(:only-child) {
  margin-bottom: 0 !important;
  padding-bottom: 0.6rem !important;
}

/* --------------------------------------------------------------------------
   Content Carousel
   -------------------------------------------------------------------------- */

.content-carousel-section {
  margin-top: -8px !important;
}
.content-carousel .slider{
  width: 100%!important;
}

.content-carousel-container {
  margin-bottom: 0 !important;
}

.content-carousel-custom {
  margin-bottom: 2.5em !important;
}

.slider-button:disabled {
  margin-top: -2px !important
}

.slider-button:disabled {
  opacity: .8 !important;
}

.content-carousel .card {
  gap: 1.4rem !important;
}

.content-carousel .carousel-buttons {
  margin-top: 0 !important;
}

.content-carousel-custom .card__information {
  padding-left: 1.5rem !important;
}
.card:hover .underlined-link{
  text-decoration: none!important;
}

@media screen and (min-width: 768px) {
  .content-carousel .card {
    gap: 1.6rem !important;
  }

  .content-carousel-slider-component .card__information {
    padding-left: 0 !important;
  }

  .content-carousel-custom .content-carousel-slider-component .slider__slide:first-child .card__information {
    padding-left: 2em !important;
  }
  .content-carousel-custom .card__information {
    padding-left: 2rem !important;
  }
}

.gradient-bg {
  background: linear-gradient(90deg, #F0F0F7 0%, #E1E1F3 100%), linear-gradient(90deg, rgba(208, 173, 81, 0.30) 0%, rgba(252, 248, 175, 0.30) 100%), #FAFAFD !important;
}

.pcp-trends-link-dark, .card:hover .pcp-trends-link-dark{
  color: var(--blue-black);
}
.pcp-trends-link-light, .card:hover .pcp-trends-link-light{
  color: var(--white);
}

/* Adjust mobile peek amount */
@media screen and (max-width: 767px) {
  .content-carousel .slider.content-carousel-mobile-peek .slider__slide {
    width: calc(100% - 6rem) !important;
    max-width: calc(100% - 6rem) !important;
    scroll-snap-align: start !important;
    scroll-margin-left: 0 !important;
  }

  /* Force snap flush to left edge — no left-side sliver */
  .content-carousel .slider.content-carousel-mobile-peek {
    scroll-padding-left: 0 !important;
    scroll-padding-inline-start: 0 !important;
  }

  /* Last slide: snap flush to the right edge (peek on left — already looks good) */
  .content-carousel .slider.content-carousel-mobile-peek .slider__slide:last-child {
    scroll-snap-align: end !important;
  }

  .content-carousel .slider.content-carousel-mobile-peek .slider__slide:first-child {
    margin-left: 0 !important;
  }

  .slider-button {
    display: none !important;
  }

  slider-component.page-width {
    padding: 0 0 0 1.5rem !important;
  }
}
body .carousel__title-arrows .slider-button[disabled] {
  opacity: 1 !important;
}

/* Gray out the dark rectangle in disabled proxy arrows */
.slider-button--proxy:disabled svg path[fill="#06002D"] {
  fill: #CFD1D6 !important;
}

@media screen and (min-width: 768px) {
.content-carousel .slider {
margin-left: 0 !important;
margin-right: 0 !important;
}
}
Inline
@media screen and (min-width: 1025px) {
.content-carousel .slider, .content-carousel .slider.tablet-no-arrows:not(.desktop-no-arrows) {
--width: calc(100%) !important;
}
}

/* --------------------------------------------------------------------------
   Card Styles
   -------------------------------------------------------------------------- */

.card__heading.h6 {
  margin-bottom: 0.8em;
  margin-top: 0.8em;
}

.card-information .link {
  margin-top: -0.5em !important;
}

.content-carousel-button.link.underlined-link {
  text-decoration: underline;
  font-weight: 700;
}
.content-carousel-button.link.underlined-link:hover{
  text-decoration: none!important;
}

.card--standard>.card__content .card__information{
  display: flex;
  flex-wrap: wrap;
  row-gap: 0.8rem;
}

/* --------------------------------------------------------------------------
   Multi-Use Banner
   -------------------------------------------------------------------------- */

.mt-0 {
  margin-top: 0 !important;
}

.multiuse-banner-section:has(.mt-0) {
  margin-top: 0 !important;
}

/* --------------------------------------------------------------------------
   Promotional Blocks
   -------------------------------------------------------------------------- */

.promotional-blocks-section {
  margin-top: 0.6rem !important;
}

.promotional-block-content {
  justify-content: flex-end !important;
  align-items: flex-end !important;
  flex-wrap: nowrap !important;
  flex-direction: row !important;
}

.promotional-block-link {
  margin-right: 1.8em !important;
  margin-bottom: 0.6em;
}

/* --------------------------------------------------------------------------
   Slideshow
   -------------------------------------------------------------------------- */

.slider-counter.slider-counter--counter {
  margin-bottom: -40px !important;
  padding: .5rem 2rem !important;
}

@media screen and (max-width: 540px){
  .slider-counter.slider-counter--counter {
    margin-bottom: -34px !important;
  }
}

.slider-buttons {
  justify-content: flex-end !important;
  color: #fff !important;
}

.slider-counter span:nth-child(2) {
  padding: 0 !important;
}

.slider-counter {
  font-family: Poppins !important;
}

.slider-counter--total {
  color: #F3F3F7 !important;
}

.slider-counter--separator {
  color: #F3F3F7 !important;
}


.slideshow__controls {
  padding: 0 !important;
  margin-bottom: 0 !important;
  margin-top: -34px;
}

.slider-counter {
  background: linear-gradient(0deg, rgba(107, 114, 122, 0.50) 0%, rgba(107, 114, 122, 0.50) 100%), rgba(250, 250, 253, 0.40) !important;
  box-shadow: 0.56px 0.56px 2.4px 0 var(--in_shadow, rgba(79, 82, 86, 0.30)) inset;
  z-index: 3 !important;
  padding: 0 2.4rem !important;
}

.slider-counter__link--active.slider-counter__link--numbers {
  color: #fff !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  font-family: var(--font-heading-family);
}

.slider-counter__link{
  padding: .5rem .8rem!important;
}

.slider-counter__link--numbers, .slider-counter__separator {
  color: var(--page-bg) !important;
}

slideshow-component:not(.announcement-bar) .slider-button.slider-button--prev {
  left: -1px!important;
}
slideshow-component:not(.announcement-bar) .slider-button.slider-button--next {
  right: -1px!important;
}

@media screen and (min-width: 540px) {
  .slideshow__controls.slider-dots-position--overlay.slider-dots-alignment-desktop--right {
    right: 0 !important;
  }
  .slideshow__controls {
    bottom: 1px !important;
  }
}

@media screen and (max-width: 540px){
  .slideshow__controls{
    margin-top: -30px;
  }
}

/* ==========================================================================
   Commented Out / Disabled
   ==========================================================================
   .content-carousel-slider-component.page-width,
   .multiuse-banner-custom {
     padding: 0 1.5rem !important;
   }
   ========================================================================== */



/* ==========================================================================
   PDP STYLES
   ========================================================================== */

/* Zoom Icon */
.product__media-icon .icon{
    width:2rem !important;
    height:2rem !important;
} 

/* Customily */
.csh-preview-options-modal .customily_option input:not([type='checkbox']):not(.vc-input__input), .csh-preview-options-modal .customily_option select, #cl_optionsapp .customily_option input:not([type='checkbox']):not(.vc-input__input), #cl_optionsapp .customily_option select{
    height:4.5rem;
    box-shadow: 0 0 0 var(--inputs-border-width) rgba(var(--inputs-border-color), var(--inputs-border-opacity));
    border:none;
    border-radius:0;
}

/* Wishlist */

  .product-form__buttons--wishlist-inline {
    gap: 0 !important;
  }

  body .product-form__buttons--wishlist-inline .rivo-pdp-button {
    width: 52px !important;
    border: 1px solid #0B0F22 !important;
  }

  .product-form__buttons--wishlist-inline .rivo-pdp-button .rivo-pdp-wishlist-icon {
    border: ;
    background: none !important;
  }

.product-form__buttons--wishlist-inline .rivo-pdp-button .rivo-pdp-wishlist-icon {
  transform: scale(2.5);
  border: none !important;
}

.product-form__buttons--wishlist-inline .rivo-pdp-button .rivo-pdp-wishlist-icon svg {
  border: none !important;
}

.rivo-pdp-wishlist-icon > svg:nth-child(1) > path:nth-child(1) {
  fill: none !important;
}

.rivo-pdp-wishlist-icon > svg:nth-child(1) > path:nth-child(2) {
  stroke: transparent !important;
}

.rivo-pdp-wishlist-icon > svg:nth-child(1) > path:nth-child(3) {
  stroke: #0B0F22 !important;
}

.rivo-pdp-button.rivo-favorite-active .rivo-pdp-wishlist-icon svg {
  fill: transparent !important;
}


.rivo-pdp-button.rivo-favorite-active .rivo-pdp-wishlist-icon > svg:nth-child(1) > path:nth-child(3) {
  fill: #0B0F22 !important;
}

.product__info-wrapper .facets__summary .icon-caret, 
.product__info-wrapper .select .icon-caret{
    top:auto !important;
}

.product__info-wrapper summary .icon-caret, .select .icon-caret{
    width:1.6rem !important;
    height:1.6rem !important;
}

.product-form__input input[type="radio"].disabled + label {
  background: #B3B6BC !important;
  border: none !important;
  color: #fff !important;
  box-shadow: none !important;
  border: 1px solid #b3b6bc !important;
}


  .product-form__submit {
    margin-bottom: 0 !important;
  }


  rivo-favorite-button svg {
    stroke: transparent !important;
  }


  #MainContent{padding-top: 1px;}
  .slider.slider--mobile{margin-bottom: .8rem!important;}
  .slider.slider--mobile .slider__slide{padding-top: 0!important;}
  .product media-gallery .slider-dots{margin: .4rem auto!important;}
  .product-template .content-for-layout section.overflow-mobile .grid--peek.slider .grid__item:first-of-type{margin-left: 0!important;}
  .product-template #MainContent section[id*='MainProduct-template']{
    padding-left: 0;
  }
  .product__media img{background-color: #fff;}
  .product__info-container>*+*{
    margin-top: 0;
    margin: 2.4rem 0!important;
  }
  .product__column-sticky .product__media {
    border-bottom: 1px solid var(--gold-5);
  }
  .property-link{font-size: 1.4rem!important; margin-bottom: 2.4rem!important; margin-top: 0!important;}
  .property-link.underlined-link.force-underline:hover{text-decoration:none!important;}
  .product__title {
    margin-bottom: .8rem !important;
  }
  .product__info-wrapper [id*='price-template']{margin-top: .8rem!important;}
  .product-label-value-container,
  .size-chart-modal__opener{font-size: 1.3rem;}
  .variant-radios {
    border-top: 1px solid #E6E6E6;
    padding-top: 2rem;
  }
  .price.price--pdp {
    padding-bottom: 4px;
  }

  .product-form__input {
    margin-bottom: 2rem !important;
  }

  .product-form__buttons {
    padding-top: 10px;
  }

  .product-form__input input[type="radio"]:checked + label {
    background: var(--deep-blue) !important
  }

  #EDD-Container .edd-shipping-content-container, .shipping-policy {
    margin: 0 0 1rem 0 !important;
  }

  .product__description-header {
    padding-top: 10px;
  }

  @media only screen and (min-width: 768px){
    .product__info-wrapper{padding-top: 4.2rem!important;}
  }

  @media only screen and (min-width: 1025px){
    .product--large:not(.product--no-media) .product__info-wrapper{padding-left: 6.2rem!important;}
  }

.icon.icon-zoom g {
  transform: scale(1.3) translateX(-3px) translateY(-3px) !important;
}

.product__modal-opener:hover .product__media-icon {
  border: .1rem solid #101632 !important;
}
.product__media-icon .icon {
  overflow: visible !important;
  display: block !important;
}


/* ==========================================================================
   COLLECTION PAGE STYLES
   ========================================================================== */

/*** Filters ***/
.filter-type-horizontal .facets__heading,
.facet-filters__label.sort-by-label label, .facet-filters__field .facet-filters__label label[for=SortBy]{
  font-family: var(--font-body-family);
  font-size: 1.6rem!important;
}
.facets-container.split-view .mobile-facets__wrapper .button:after,
.facets-container.split-view .mobile-facets__wrapper .button.button--secondary.inverted{
    border-radius:30px;
}

.facets-container.split-view .mobile-facets__wrapper .button.button--secondary.inverted:hover{
  background:var(--deep-blue);
}

.facets-container.split-view .mobile-facets__wrapper .mobile-facets__open-wrapper:hover *{
    stroke:var(--white);
    fill:var(--deep-blue);
}

/*** Pagination ***/
.pagination{
    display:block;
    max-width: fit-content;
    margin:0 auto;
    border: 1px solid #c5c5c5;
    box-shadow: 0.56px 0.56px 2.4px 0 var(--in_shadow, rgba(79, 82, 86, 0.30)) inset;
}

a.pagination__item{
    color:var(--disabled-gray);
}

.pagination__item-arrow-container a.pagination__item{
     color:var(--deep-blue);
}

a.pagination__item.pagination__item--current, 
a.pagination__item:hover {
    background:var(--deep-blue);
    color:var(--white);
    opacity:1;
    margin:0;
    padding:0;
}

.pagination__list>li:not(:last-child){
    margin-right:0 !important;
}

.pagination__list>li{
  flex:none;
  width:4.4rem;
}

.pagination__item--current:after, 
.pagination__item:hover:after{
    display:none !important;    
}

.pagination__item .icon-caret{
    height:1.6rem !important;
}

.collection-template .content-carousel-section .card--card, 
.collection-template .content-carousel-section .card--standard .card__inner{border:none !important;}
.active-facets{margin-top:1.6rem; gap:1rem; align-items:center;}
.active-facets__button svg{width:2rem !important;}
.active-facets__button svg rect{fill:none !important; stroke:none !important;}
.active-facets__button svg path{stroke:var(--deep-blue);}
facet-remove .active-facets__button span{height:3rem;}
.mobile-facets__sort .select .icon-caret{height:1.5rem; top:1.6rem;}
#FacetFiltersFormMobile .sort-by-form__select.link{background:none;}
sort-by .disclosure__list-wrapper{background:var(--drawer-background);}

@media only screen and (min-width: 768px){
  .facets-container{margin-bottom: 3.4rem!important;}
  .filter-type-horizontal .facets__wrapper{margin-bottom: 0!important;}
  .filter-type-horizontal .facets__summary,
  sort-by button.sort-by-form__select{
    padding: .7rem 1.6rem!important;
    border: 1px solid #6B727A;
    border-radius: 25px;
    min-width: 145px!important;
  }
  sort-by button.sort-by-form__select{
    min-width:165px !important;
  }
  .facets__summary span,
  sort-by .disclosure__button span{
    font-weight: 600!important;
    font-size: 1.4rem!important;
  }
  .facets__disclosure{
    margin-right: 1.6rem!important;
  }
  summary .icon-caret,
  .select .icon-caret{height: 1.1rem!important; width: 1.1rem;}
  .facets__summary .icon-caret, 
  .select .icon-caret{right: 1.2rem!important; top: 1.2rem;}
  #FacetFiltersForm .facet-filters__label{margin-right: 20px;}
  .product-count__text span{font-weight: 600;}
  .facets__form .product-count{align-self: center!important;}
  sort-by .disclosure__list-wrapper{
    z-index: 3!important; 
    top: calc(100% + .5rem) !important;
    border-width: var(--popup-border-width)!important;
    border-style: solid!important;
    border-color: rgba(var(--popup-border-color), 1)!important;
  }
  .disclosure__item .label{font-size: 1.6rem!important;}
}

@media only screen and (max-width:1024px){
  .active-facets__button-wrapper{margin-left:0 !important;}
}

/*** Sub-Navigation ***/
.sub-navigation{
  box-shadow: 0.56px 0.56px 2.44px 0 rgba(11, 15, 34, 0.24) inset;
}
@media only screen and (min-width: 768px){
  .sub-navigation-menu li a{padding: .6rem 1.2rem!important;}
  .sub-navigation-menu li.parent-link {
    padding: 1.6rem 3.6rem!important;
  }
  .sub-navigation-menu li.parent-link.underline:hover a:after{
    bottom: -1.6rem!important;
    height: 5px!important;
  }
  .sub-navigation-menu li.dropdown ul{padding: 1rem 5rem!important;}
  .sub-navigation-menu li a:not(.button):not(.logo-link-mobile){text-align: center!important;}
  .sub-navigation-menu.mega-menu li.dropdown:hover ul.child {
    display: flex!important;
    flex-direction: row;
    border-top: none!important;
    z-index: 1;
  }
  .sub-navigation-menu.mega-menu li.dropdown ul.child li{
    width: fit-content!important;
  }
  .sub-navigation-menu ul{gap: 5rem!important;}
}
.collection-template .rich-text__blocks{max-width: 100%!important;}
.collection-template .rich-text__text{font-size: 1.2rem; line-height: 1.5;}

/*** Quick View ***/
.quick-add-drawer__overlay{display: block!important; background: #0009!important;}
.quick-add-drawer__panel, .qad-gallery-wrapper{background-color: var(--page-bg)!important;}
.qad-gallery {gap: 0.5rem!important; padding: 0!important;}
.qad-gallery-wrapper {padding: 0!important;}
.quick-add-drawer__close {top: 1rem!important; right: 1rem!important;}
.quick-add-drawer__content-info .qad-gallery__item{
  border-bottom: 1px solid var(--gold-5) !important;
  box-shadow: 0.18px 0.18px 0.42px 0 rgba(11, 15, 34, 0.24);
  flex: 0 0 90%!important;
}
.quick-add-drawer__content-info .product-form__input input[type=radio]+label{padding: 0.7rem 1.4rem!important;}
@media only screen and (min-width: 1024px){
  .quick-add-drawer__panel .qad-gallery-wrapper{width: 60%;}
  .quick-add-drawer__panel .product--large:not(.product--no-media) .product__info-wrapper{padding-left: 3.4rem!important; padding-top: 5rem!important;}
}
@media only screen and (min-width: 768px){
  .quick-add-drawer__panel{width: 80%!important;}
}

/* 1. Hide mobile gallery pagination dots */
.qad-dots {
  display: none !important;
}

/* 2. Single-image products: full width on mobile */
@media screen and (max-width: 767px) {
  .qad-gallery__item:only-child {
    flex: 0 0 100% !important;
  }
}

/* 3. Quick view eye icon — 8px from bottom & right on mobile */
@media screen and (max-width: 767px) {
  .product-card-wrapper .quick-add {
    margin: 0 .8rem -1.6rem 1rem !important;
  }
}

/*** Cart Drawer ***/
.quantity input{font-size:1.3rem;}
.quantity:after{
  border: 1px solid #c5c5c5;
  box-shadow: 0.56px 0.56px 2.4px 0 var(--in_shadow, rgba(79, 82, 86, 0.30)) inset;
}
.quantity input{font-family: 'Poppins', sans-serif;}

/*** Footer ***/
.footer__policy-container .copyright__content a:hover{text-decoration: underline;}
.list-social__item .icon{
  height: 2.4rem!important;
  width: 2.4rem!important;
}
.footer__copyright .copyright__content{
  font-size: 1.2rem;
  font-weight: 400;
  font-style: var(--font-heading-family);
}

.footer .footer-block__social-icons .list-social{
    row-gap:1.5rem;
    column-gap:1.5rem;
}

.list-social__item{
    display:flex;
    justify-content:center;
    align-items:center;
    border:1px solid var(--gold-5);
    background:var(--dark-blue);
    border-radius:30px;
    width:36px;
    height:36px;
    position:relative;
    overflow:hidden;
}

.list-social__item .icon{
    width:3.5rem !important;
    height:3.5rem !important;
}

.icon.icon-facebook{
    position:absolute;
    top:-1.2rem;
    bottom:0;
    right:0rem;
    width:3.7rem !important;
    height:3.7em !important;
}

.footer .footer-block__heading .footer-block__heading-icon svg:only-child{
    width:1.7rem !important;
    height:1.7rem !important;
}

.footer .footer-block__heading .footer-block__heading-icon svg:only-child path{
    fill:var(--gold-5);
}

@media only screen and (min-width: 768px){
  .footer .footer-block-social-icons-container .footer-block__heading{margin-bottom: 2.8rem!important;}
}
/*** Policy Pages ***/
.policy-content p {line-height: var(--font-body-line-height)!important;}

/*** Newsletter ***/
.newsletter-banner__wrapper[data-desktop-layout="option-six"] .newsletter-banner__content{justify-content:flex-start;}
.klaviyo-email-input-great-grand-parent{display:flex; gap:7px; flex-direction:column;}
.klaviyo-submit-button-parent{width:100% !important;}
@media screen and (min-width:768px){
  .newsletter-banner__form{flex:1;}
  #klaviyo-newsletter-embed-form, 
  .newsletter-klaviyo__container{
      min-height:auto !important;
      min-width:auto !important;
      max-width:100% !important;
  }
  .newsletter-banner__wrapper[data-desktop-layout="option-six"] .newsletter-banner__above-content{flex:1;}
  .klaviyo-form.klaviyo-form.klaviyo-form{width:100%; min-width:400px; max-width:570px;}
  .newsletter-banner__content .field{min-width:100% !important;}
  .klaviyo-email-input-great-grand-parent{flex-direction:row;}
  .klaviyo-submit-button-parent{width:170px !important;}
}


/* Ted Lasso + LOTR */
#sub-navigation-ted-lasso-sub-navigation .icon-caret path,
#sub-navigation-menu-the-lord-of-the-rings-sub-navigation .icon-caret path {
  fill: #fff;
}