/* r82: home-style inset arrows, visible collection titles, even PDP rhythm, mobile rec + trust swipe */
html body .section_id_collection-list-biz-pdp-cats,
html body .biz-pdp-cats,
html body .biz-pdp-cats .swiper-container,
html body .biz-pdp-cats .f-collection-list__wrapper{
  z-index:0 !important;
}
html body .biz-pdp-cats{
  position:relative;
  overflow:visible;
}
html body .biz-pdp-trust .container,
html body .biz-pdp-trust .container-fluid,
html body .biz-pdp-cats .f-collection-list__header-container,
html body .biz-pdp-cats .f-collection-list__content-container,
html body #f-section--product-recommendations-XMZxWja1B0 .container-fluid{
  width:100% !important;
  max-width:calc(var(--fluid-container-width, 1400px) + var(--fluid-container-offset, 65px) * 2) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:15px !important;
  padding-right:15px !important;
}
@media (min-width:1280px){
  html body .biz-pdp-trust .container,
  html body .biz-pdp-trust .container-fluid,
  html body .biz-pdp-cats .f-collection-list__header-container,
  html body .biz-pdp-cats .f-collection-list__content-container,
  html body #f-section--product-recommendations-XMZxWja1B0 .container-fluid{
    padding-left:var(--fluid-container-offset, 65px) !important;
    padding-right:var(--fluid-container-offset, 65px) !important;
  }
}
html body .biz-pdp-cats .f-collection-list__content,
html body .biz-pdp-cats [data-enable-slider="true"] .f-collection-list__content{
  width:100% !important;
  max-width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
  padding-left:0 !important;
  padding-right:0 !important;
  position:relative;
}
html body .biz-pdp-cats .f-collection-list__content-container,
html body .biz-pdp-cats .f-collection-list__content,
html body .biz-pdp-cats .swiper-container,
html body .biz-pdp-cats .swiper-wrapper,
html body .biz-pdp-cats .swiper-slide,
html body .biz-pdp-cats .f-collection-card,
html body .biz-pdp-cats .f-collection-card__inner{
  height:auto !important;
}
html body .biz-pdp-cats .f-collection-list__content-container{
  overflow:visible !important;
}
html body .biz-pdp-cats .swiper-container{
  overflow:hidden;
  padding-bottom:4px;
}
html body .biz-pdp-cats .f-mixed-layout{
  margin-left:0 !important;
  margin-right:0 !important;
}
html body .biz-pdp-cats .swiper-slide{
  padding:0 15px !important;
  box-sizing:border-box !important;
  overflow:visible !important;
}
html body .biz-pdp-trust,
html body .biz-pdp-cats,
html body #f-section--product-recommendations-XMZxWja1B0{
  --f-section-header-spacing-bottom:16px;
  --f-section-header-spacing-bottom-mobile:14px;
}
html body .biz-pdp-trust .f-section__header,
html body .biz-pdp-cats .f-section__header,
html body #f-section--product-recommendations-XMZxWja1B0 .f-section__header{
  margin-top:0 !important;
  margin-bottom:16px !important;
}
html body .biz-pdp-cats .f-collection-card__image,
html body .biz-pdp-cats .f-collection-card__image .f-image,
html body .biz-pdp-cats .f-collection-card__image [style*="aspect-ratio"]{
  aspect-ratio:1/1 !important;
}
html body .biz-pdp-cats .f-collection-card__image img{
  width:100%;
  height:100%;
  object-fit:cover;
}
html body .biz-pdp-cats .f-collection-card__info{
  display:block !important;
  visibility:visible !important;
  position:relative !important;
  height:auto !important;
  overflow:visible !important;
  margin-top:12px !important;
  padding:0 !important;
  text-align:center;
  opacity:1 !important;
}
html body .biz-pdp-cats .f-collection-card__title,
html body .biz-pdp-cats .f-collection-card__link{
  display:block !important;
  visibility:visible !important;
  text-align:center;
  font-size:22px;
  line-height:27.5px;
  font-weight:520;
  color:#2A2724 !important;
  opacity:1 !important;
}
html body .biz-pdp-cats .f-collection-card__note,
html body .biz-pdp-cats .biz-type-arrow{
  display:none !important;
}
html body .biz-pdp-cats .f-collection-list__controls,
html body .biz-pdp-cats .f-collection-list--grid .f-collection-list__controls--top{
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:0;
  margin:0 !important;
  display:block !important;
  z-index:4;
  pointer-events:none;
  width:auto;
}
html body .biz-pdp-cats .f-slider-controls,
html body .biz-pdp-cats .f-slider-controls__wrapper{
  margin:0 !important;
  padding:0 !important;
  width:100%;
  height:0;
  display:block;
  pointer-events:none;
  border:0;
  background:transparent;
}
html body .biz-pdp-cats .f-slider-controls__button{
  position:absolute;
  top:var(--biz-arrow-top, 40%);
  width:44px;
  height:44px;
  margin:0;
  padding:0;
  border:0 !important;
  border-radius:50% !important;
  background:#2A2724 !important;
  color:#F6F3EE !important;
  box-shadow:0 8px 18px rgba(42,39,36,.18);
  opacity:0;
  pointer-events:none;
  transform:translateY(-50%);
  z-index:5;
  transition:opacity .24s ease, left .24s ease, right .24s ease, background-color .24s ease;
}
html body .biz-pdp-cats .f-slider-controls__button-prev{
  left:-72px;
  right:auto;
}
html body .biz-pdp-cats .f-slider-controls__button-next{
  left:auto;
  right:-72px;
}
html body .biz-pdp-cats.is-arrow-on .f-slider-controls__button,
html body .biz-pdp-cats:hover .f-slider-controls__button,
html body .biz-pdp-cats .f-slider-controls__button:focus-visible{
  opacity:1;
  pointer-events:auto;
}
html body .biz-pdp-cats.is-arrow-on .f-slider-controls__button-prev,
html body .biz-pdp-cats:hover .f-slider-controls__button-prev,
html body .biz-pdp-cats .f-slider-controls__button-prev:focus-visible{
  left:var(--biz-prev-on, 19px);
  right:auto;
}
html body .biz-pdp-cats.is-arrow-on .f-slider-controls__button-next,
html body .biz-pdp-cats:hover .f-slider-controls__button-next,
html body .biz-pdp-cats .f-slider-controls__button-next:focus-visible{
  left:auto;
  right:var(--biz-next-on, 19px);
}
html body .biz-pdp-cats .f-slider-controls__button:hover{
  background:#2A2724 !important;
  color:#F6F3EE !important;
  box-shadow:0 8px 18px rgba(42,39,36,.18);
}
html body .biz-pdp-trust .f-icon-box,
html body .biz-pdp-trust .f-icon-box__inner,
html body .biz-pdp-trust .f-icon-box-section__wrapper{
  margin-top:0 !important;
}
html body .biz-pdp-trust .container-fluid,
html body .biz-pdp-trust .f-section-py{
  padding-bottom:0 !important;
}
html body .biz-pdp-cats .f-collection-list__container{
  padding-top:32px !important;
  padding-bottom:0 !important;
}
html body .biz-pdp-cats .f-collection-list__wrapper{
  padding-bottom:8px !important;
}
html body #f-section--product-recommendations-XMZxWja1B0{
  margin-top:0 !important;
}
html body #f-section--product-recommendations-XMZxWja1B0 .container-fluid,
html body #f-section--product-recommendations-XMZxWja1B0 .f-section-py{
  padding-top:32px !important;
}
@media (max-width:767px){
  html body .biz-pdp-cats .f-collection-card__title,
  html body .biz-pdp-cats .f-collection-card__link{
    font-size:14px;
  }
  html body .biz-pdp-cats .swiper-slide{
    padding:0 6px !important;
  }
  html body .biz-pdp-cats .f-slider-controls__button{
    width:36px;
    height:36px;
    opacity:1;
    pointer-events:auto;
  }
  html body .biz-pdp-cats .f-slider-controls__button-prev{
    left:var(--biz-prev-on, 8px) !important;
  }
  html body .biz-pdp-cats .f-slider-controls__button-next{
    right:var(--biz-next-on, 8px) !important;
    left:auto !important;
  }
  html body .biz-pdp-trust,
  html body .biz-pdp-trust .container-fluid,
  html body .biz-pdp-trust .f-section-py{
    overflow:visible !important;
    max-width:100% !important;
  }
  html body .biz-pdp-trust .f-mixed-layout--mobile-scroll,
  html body .biz-pdp-trust .f-icon-box-section__wrapper{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding-left:0 !important;
    padding-right:0 !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    -webkit-overflow-scrolling:touch;
    touch-action:pan-x pan-y !important;
    overscroll-behavior-x:contain;
    scroll-snap-type:x mandatory;
    scroll-padding-inline:0;
    scrollbar-width:none;
  }
  html body .biz-pdp-trust .f-mixed-layout__inner{
    display:flex !important;
    flex-wrap:nowrap !important;
    width:max-content !important;
    max-width:none !important;
    gap:12px !important;
    grid:none !important;
    transform:none !important;
  }
  html body .biz-pdp-trust .f-mixed-layout__inner > *{
    flex:0 0 78vw !important;
    width:78vw !important;
    max-width:78vw !important;
    min-width:78vw !important;
    scroll-snap-align:start;
    touch-action:pan-x pan-y;
  }
  html body .biz-pdp-trust .f-section__header,
  html body .biz-pdp-cats .f-section__header,
  html body #f-section--product-recommendations-XMZxWja1B0 .f-section__header{
    margin-bottom:14px !important;
  }
  html body .biz-pdp-cats .f-collection-list__container,
  html body #f-section--product-recommendations-XMZxWja1B0 .container-fluid,
  html body #f-section--product-recommendations-XMZxWja1B0 .f-section-py{
    padding-top:24px !important;
  }
  html body #f-section--product-recommendations-XMZxWja1B0 .f-mixed-layout--mobile-scroll{
    display:block !important;
    overflow:hidden !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding-left:0 !important;
    padding-right:0 !important;
    width:100% !important;
    max-width:100% !important;
  }
  html body #f-section--product-recommendations-XMZxWja1B0 .f-mixed-layout__inner,
  html body #f-section--product-recommendations-XMZxWja1B0 .swiper-wrapper{
    display:flex !important;
    grid:none !important;
    width:100% !important;
    column-gap:0 !important;
  }
  html body #f-section--product-recommendations-XMZxWja1B0{
    --column-gap-mobile:10px !important;
  }
  html body #f-section--product-recommendations-XMZxWja1B0 .swiper-slide{
    padding-left:0 !important;
    padding-right:0 !important;
    box-sizing:border-box !important;
  }
}

html body .biz-pdp-cats .f-mixed-layout,
html body .biz-pdp-cats .f-mixed-layout__wrapper,
html body .biz-pdp-cats .swiper-container,
html body #f-section--product-recommendations-XMZxWja1B0,
html body #f-section--product-recommendations-XMZxWja1B0.f-swiper-overflow,
html body #f-section--product-recommendations-XMZxWja1B0 .f-product-recommendations__wrapper,
html body #f-section--product-recommendations-XMZxWja1B0 .f-product-list,
html body #f-section--product-recommendations-XMZxWja1B0 .swiper-container{
  --swiper-container-offset-top:0px !important;
  margin-top:0 !important;
}
html body .biz-pdp-cats .swiper-container,
html body #f-section--product-recommendations-XMZxWja1B0 .swiper-container,
html body #f-section--product-recommendations-XMZxWja1B0 .f-product-list{
  padding-top:0 !important;
}
html body .biz-pdp-cats .f-collection-list__header-container,
html body #f-section--product-recommendations-XMZxWja1B0 .f-section__header,
html body .biz-pdp-trust .f-section__header{
  position:relative;
  z-index:2;
}

html body #f-section--product-recommendations-XMZxWja1B0 .f-product-recommendations__wrapper{
  padding-top:20px !important;
  margin-top:0 !important;
}
@media (max-width:767px){
  html body .biz-pdp-trust .f-mixed-layout--mobile-scroll,
  html body .biz-pdp-trust .f-icon-box-section__wrapper{
    scroll-snap-type:none !important;
    overscroll-behavior-x:contain;
  }
  html body .biz-pdp-trust .f-mixed-layout__inner > *{
    scroll-snap-align:none !important;
  }
  html body #f-section--product-recommendations-XMZxWja1B0 .f-product-recommendations__wrapper{
    overflow-x:auto !important;
    overflow-y:hidden !important;
    scroll-snap-type:none !important;
    -webkit-overflow-scrolling:touch;
    width:100% !important;
    max-width:100% !important;
    padding-top:14px !important;
  }
  html body #f-section--product-recommendations-XMZxWja1B0 .f-product-list,
  html body #f-section--product-recommendations-XMZxWja1B0 .swiper-container{
    overflow:visible !important;
    width:max-content !important;
    max-width:none !important;
  }
  html body #f-section--product-recommendations-XMZxWja1B0 .swiper-wrapper,
  html body #f-section--product-recommendations-XMZxWja1B0 .f-mixed-layout__inner{
    display:flex !important;
    flex-wrap:nowrap !important;
    transform:none !important;
    width:max-content !important;
    gap:10px !important;
    grid:none !important;
  }
  html body #f-section--product-recommendations-XMZxWja1B0 .swiper-slide{
    flex:0 0 calc((100vw - 40px) / 2) !important;
    width:calc((100vw - 40px) / 2) !important;
    max-width:calc((100vw - 40px) / 2) !important;
    min-width:calc((100vw - 40px) / 2) !important;
    margin:0 !important;
  }
  html body .biz-pdp-cats{
    margin-top:10px !important;
  }
  html body #f-section--product-recommendations-XMZxWja1B0 .container-fluid,
  html body #f-section--product-recommendations-XMZxWja1B0 .f-section-py{
    padding-top:16px !important;
  }
}
@media (min-width:768px){
  html body .biz-pdp-cats{
    margin-top:8px !important;
  }
}

@media (max-width:767px){
  html body .biz-pdp-trust .biz-trust-scroller{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    -webkit-overflow-scrolling:touch;
    touch-action:pan-x pan-y !important;
    scroll-snap-type:none !important;
    scrollbar-width:none;
  }
  html body .biz-pdp-trust .biz-trust-scroller .f-mixed-layout__inner{
    transform:none !important;
    width:max-content !important;
  }
}

html body .biz-pdp-cats .f-collection-card__title,
html body .biz-pdp-cats .f-collection-card__link{
  font-family:Fraunces, Georgia, serif !important;
  font-size:22px !important;
  font-weight:520 !important;
  line-height:27.5px !important;
  letter-spacing:0 !important;
  color:#2A2724 !important;
  height:auto !important;
  max-height:none !important;
  overflow:visible !important;
  -webkit-line-clamp:unset !important;
}
html body .biz-pdp-cats .f-collection-card__info{
  min-height:28px;
  margin-top:12px !important;
  margin-bottom:0 !important;
}
html body .biz-pdp-cats .swiper-container,
html body .biz-pdp-cats .swiper-wrapper,
html body .biz-pdp-cats .swiper-slide{
  height:auto !important;
  max-height:none !important;
}
html body .biz-pdp-cats .swiper-container{
  overflow:hidden !important;
  padding-bottom:8px !important;
}
html body .biz-pdp-trust .container-fluid,
html body .biz-pdp-trust .f-section-py,
html body .biz-pdp-cats .f-collection-list__container,
html body #f-section--product-recommendations-XMZxWja1B0 .container-fluid,
html body #f-section--product-recommendations-XMZxWja1B0 .f-section-py{
  padding-top:36px !important;
  padding-bottom:0 !important;
}
html body .biz-pdp-trust .f-section__header,
html body .biz-pdp-cats .f-section__header,
html body #f-section--product-recommendations-XMZxWja1B0 .f-section__header{
  margin-top:0 !important;
  margin-bottom:18px !important;
}
html body #f-section--product-recommendations-XMZxWja1B0 .f-product-recommendations__wrapper{
  padding-top:0 !important;
  margin-top:0 !important;
}
html body .biz-pdp-cats{
  margin-top:0 !important;
  margin-bottom:28px !important;
  z-index:0 !important;
}
html body #f-section--product-recommendations-XMZxWja1B0{
  margin-top:0 !important;
  position:relative;
  z-index:0;
}
html body .biz-pdp-cats.is-arrow-on .f-slider-controls__button-prev,
html body .biz-pdp-cats:hover .f-slider-controls__button-prev,
html body .biz-pdp-cats .f-slider-controls__button-prev:focus-visible{
  left:var(--biz-prev-on, 98px) !important;
  right:auto !important;
}
html body .biz-pdp-cats.is-arrow-on .f-slider-controls__button-next,
html body .biz-pdp-cats:hover .f-slider-controls__button-next,
html body .biz-pdp-cats .f-slider-controls__button-next:focus-visible{
  right:var(--biz-next-on, 98px) !important;
  left:auto !important;
}
@media (max-width:767px){
  html body .biz-pdp-cats .f-collection-card__title,
  html body .biz-pdp-cats .f-collection-card__link{
    font-size:20px !important;
    line-height:25px !important;
    font-weight:520 !important;
  }
  html body .biz-pdp-trust .container-fluid,
  html body .biz-pdp-trust .f-section-py,
  html body .biz-pdp-cats .f-collection-list__container,
  html body #f-section--product-recommendations-XMZxWja1B0 .container-fluid,
  html body #f-section--product-recommendations-XMZxWja1B0 .f-section-py{
    padding-top:28px !important;
  }
  html body .biz-pdp-cats{
    margin-bottom:20px !important;
  }
  html body .biz-pdp-cats .f-slider-controls__button-prev{
    left:var(--biz-prev-on, 16px) !important;
  }
  html body .biz-pdp-cats .f-slider-controls__button-next{
    right:var(--biz-next-on, 16px) !important;
    left:auto !important;
  }
}

/* r78: only arrow inset, heading rhythm, title visibility, title size */
@media (min-width:768px){
  html body .biz-pdp-trust{
    margin-top:-68px !important;
  }
  html body .biz-pdp-cats{
    margin-top:17px !important;
    margin-bottom:28px !important;
  }
}
@media (max-width:767px){
  html body .biz-pdp-trust{
    margin-top:-21px !important;
  }
  html body .biz-pdp-cats{
    margin-top:41px !important;
    margin-bottom:20px !important;
  }
}
html body .biz-pdp-cats .swiper-container,
html body .biz-pdp-cats .swiper-wrapper,
html body .biz-pdp-cats .swiper-slide,
html body .biz-pdp-cats .f-collection-card,
html body .biz-pdp-cats .f-collection-card__inner{
  height:auto !important;
  max-height:none !important;
}
html body .biz-pdp-cats .swiper-container{
  overflow:hidden !important;
  padding-bottom:10px !important;
}
html body .biz-pdp-cats .f-collection-card__info,
html body .biz-pdp-cats .f-collection-card__title,
html body .biz-pdp-cats .f-collection-card__link{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  height:auto !important;
  max-height:none !important;
  overflow:visible !important;
  -webkit-line-clamp:unset !important;
  position:relative !important;
  top:auto !important;
}
html body .biz-pdp-cats .f-collection-card__title,
html body .biz-pdp-cats .f-collection-card__link,
html body .biz-pdp-cats .f-collection-card__title *{
  font-family:Fraunces, Georgia, serif !important;
  font-size:22px !important;
  font-weight:520 !important;
  line-height:27.5px !important;
  letter-spacing:0 !important;
  color:#2A2724 !important;
}
@media (max-width:767px){
  html body .biz-pdp-cats .f-collection-card__title,
  html body .biz-pdp-cats .f-collection-card__link,
  html body .biz-pdp-cats .f-collection-card__title *{
    font-size:20px !important;
    line-height:25px !important;
    font-weight:520 !important;
  }
}

/* r79: restore original recommendation-to-footer spacing; mobile section gap 22px and title-to-content 22px */
html body #f-section--product-recommendations-XMZxWja1B0 .container-fluid,
html body #f-section--product-recommendations-XMZxWja1B0 .f-section-py{
  padding-bottom:100px !important;
}
@media (max-width:767px){
  html body .biz-pdp-cats .f-section__header,
  html body #f-section--product-recommendations-XMZxWja1B0 .f-section__header{
    margin-bottom:22px !important;
  }
  html body .biz-pdp-trust .f-section__header{
    margin-bottom:20px !important;
  }
  html body .biz-pdp-cats{
    margin-top:22px !important;
    margin-bottom:0 !important;
  }
  html body .biz-pdp-cats .f-collection-list__container{
    padding-top:0 !important;
  }
  html body .biz-pdp-cats .swiper-container,
  html body .biz-pdp-cats .f-collection-list__wrapper{
    padding-bottom:0 !important;
  }
  html body section#f-section--product-recommendations-XMZxWja1B0.f-product-recommendations{
    margin-top:9px !important;
  }
  html body #f-section--product-recommendations-XMZxWja1B0 .container-fluid,
  html body #f-section--product-recommendations-XMZxWja1B0 .f-section-py{
    padding-top:0 !important;
    padding-bottom:100px !important;
  }
}

/* r80: mobile section gap 44px, title-to-content 32px, rec-to-footer 50px */
html body #f-section--product-recommendations-XMZxWja1B0 .container-fluid,
html body #f-section--product-recommendations-XMZxWja1B0 .f-section-py{
  padding-bottom:50px !important;
}
@media (max-width:767px){
  html body .biz-pdp-cats .f-section__header,
  html body #f-section--product-recommendations-XMZxWja1B0 .f-section__header{
    margin-bottom:32px !important;
  }
  html body .biz-pdp-trust .f-section__header{
    margin-bottom:30px !important;
  }
  html body .biz-pdp-cats{
    margin-top:44px !important;
    margin-bottom:0 !important;
  }
  html body .biz-pdp-cats .f-collection-list__container{
    padding-top:0 !important;
  }
  html body .biz-pdp-cats .swiper-container,
  html body .biz-pdp-cats .f-collection-list__wrapper{
    padding-bottom:0 !important;
  }
  html body section#f-section--product-recommendations-XMZxWja1B0.f-product-recommendations{
    margin-top:31px !important;
  }
  html body #f-section--product-recommendations-XMZxWja1B0 .container-fluid,
  html body #f-section--product-recommendations-XMZxWja1B0 .f-section-py{
    padding-top:0 !important;
    padding-bottom:50px !important;
  }
}

/* r81: desktop/tablet match mobile rhythm — section gap 44px, title-to-content 32px, rec-to-footer 50px */
@media (min-width:768px){
  html body .biz-pdp-trust .f-section__header,
  html body .biz-pdp-cats .f-section__header,
  html body #f-section--product-recommendations-XMZxWja1B0 .f-section__header{
    margin-bottom:32px !important;
  }
  html body .biz-pdp-cats{
    margin-top:8px !important;
    margin-bottom:19px !important;
  }
  html body #f-section--product-recommendations-XMZxWja1B0 .container-fluid,
  html body #f-section--product-recommendations-XMZxWja1B0 .f-section-py{
    padding-bottom:50px !important;
  }
}

/* r82: below 1280 the theme does not apply the native -30px swiper pull, so the album-title to next heading gap opens up */
@media (min-width:768px) and (max-width:1279px){
  html body .biz-pdp-cats .swiper-container{
    margin-bottom:-30px !important;
  }
}

/* r83: pin arrows to the inner edges of fully visible photos */
html body .biz-pdp-cats{
  position:relative !important;
}
html body .biz-pdp-cats .biz-pdp-arrow-layer{
  position:absolute;
  inset:0;
  z-index:6;
  pointer-events:none;
}
html body .biz-pdp-cats .biz-pdp-arrow-layer .f-slider-controls__button{
  position:absolute !important;
  margin:0 !important;
  transform:translateY(-50%) !important;
  pointer-events:auto;
  transition:opacity .24s ease, background-color .24s ease !important;
}
