/** Shopify CDN: Minification failed

Line 270:333 Expected ":"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:psylos-about (INDEX:55) */
.psylos-about{
  width:100%;
  background:var(--at-bg,#ffffff);
  padding:0 0 var(--at-pb,8px);
}
.psylos-about__container{
  width:100%;
  padding:0 16px;
}
.psylos-about__card{
  max-width:var(--at-maxw,800px);
  margin:0 auto;
  position:relative;
  background:var(--at-bg,#ffffff);
  color:var(--at-color,#000000);
  text-align:var(--at-align,left);
  padding:var(--at-pad-m,24px);
}
.psylos-about__heading{
  margin:0 0 8px;
  font-weight:400;
  font-size:20px;
  line-height:26px;
  color:inherit;
}
.psylos-about__p,
.psylos-about__body{
  margin:0 0 8px;
  font-size:12px;
  line-height:14.4px;
  font-weight:400;
  color:inherit;
}
.psylos-about__p > p,
.psylos-about__p > *{
  margin:0;
}
.psylos-about__body > p{
  margin:0 0 8px;
}
.psylos-about__p:last-child,
.psylos-about__body > p:last-child{
  margin-bottom:0;
}
.psylos-about__heading strong,
.psylos-about__p strong,
.psylos-about__body strong{
  font-weight:700;
}
.psylos-about--fade{
  opacity:1;
}
[data-psylos-about-fade] .psylos-about--fade{
  opacity:0;
  transform:translateY(12px);
  transition:opacity .4s ease,transform .4s ease;
}
[data-psylos-about-fade] .psylos-about--fade.is-visible{
  opacity:1;
  transform:none;
}
@media (min-width:768px){
  .psylos-about__card{
    padding:var(--at-pad-d,40px);
  }
  .psylos-about__heading{
    font-size:37.5px;
    line-height:48.75px;
  }
  .psylos-about__p,
  .psylos-about__body{
    font-size:14px;
    line-height:16.8px;
  }
  .psylos-about__p{
    margin:0 0 12px;
  }
  .psylos-about__body > p{
    margin:0 0 12px;
  }
}
@media (min-width:1200px){
  .psylos-about__heading{
    font-size:42.5px;
    line-height:55.25px;
  }
}
@media (prefers-reduced-motion:reduce){
  [data-psylos-about-fade] .psylos-about--fade{
    opacity:1;
    transform:none;
    transition:none;
  }
}
/* END_SECTION:psylos-about */

/* START_SECTION:psylos-banner-mini (INDEX:56) */
.psylos-banner-mini{width:100%;}
.psylos-banner-mini__inner{margin:0 auto;}
.psylos-banner-mini__tile{
  position:relative;
  display:block;
  width:100%;
  height:150px;
  margin:0 0 2px;
  overflow:hidden;
  border-radius:var(--pbm-radius,0);
  text-decoration:none;
  color:var(--pbm-text,#fff);
  background-color:var(--pbm-fallback,#8f826b);
}
.psylos-banner-mini__media{position:absolute;inset:0;overflow:hidden;}
.psylos-banner-mini__img{
  position:absolute;inset:0;
  width:100%;height:100%;
  object-fit:cover;
  object-position:var(--pbm-focal-x,50%) var(--pbm-focal-y,50%);
  display:block;
  transition:transform 1s ease;
  will-change:transform;
}
.psylos-banner-mini__img--d{display:none;}
.psylos-banner-mini__img--m{display:block;}
.psylos-banner-mini__tile.is-zoom:hover .psylos-banner-mini__img{transform:scale(1.1);}
.psylos-banner-mini__overlay{
  position:absolute;inset:0;
  background:var(--pbm-overlay-color,#000);
  opacity:var(--pbm-overlay-opacity,0);
  z-index:1;
  pointer-events:none;
}
/* Absolutely-positioned detail wrapper inside the tile */
.psylos-banner-mini__detail{
  position:absolute;
  z-index:3;
  width:max-content;
  max-width:calc(100% - 34px);
  max-height:80%;
  padding:0 20px;
  overflow-y:auto;
  color:inherit;
}
.psylos-banner-mini__overline{
  margin:0 0 8px;
  font-size:12px;line-height:1.4;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:inherit;
}
.psylos-banner-mini__heading{
  margin:0 0 5px;
  font-size:22.5px;
  line-height:29.25px;
  font-weight:400;
  letter-spacing:0;
  color:inherit;
}
.psylos-banner-mini__heading.has-shadow{text-shadow:1px 1px 4px rgba(0,0,0,.5);}
.psylos-banner-mini__btn{
  display:inline-flex;
  justify-content:center;align-items:center;
  margin-top:6px;
  padding:8px 18px;
  font-size:12px;line-height:1;
  border:1px solid currentColor;
  color:inherit;
  background:transparent;
  transition:background-color .2s ease,color .2s ease;
}
.psylos-banner-mini__tile:hover .psylos-banner-mini__btn{background:currentColor;color:var(--pbm-fallback,#8f826b);}
/* AOS fade-up offset is injected via --pbm-shift so every alignment transform composes cleanly.
   Default 0; set to a positive Y only while the AOS animation is in its pre-visible state. */
.psylos-banner-mini__detail{--pbm-shift:0px;}
/* Mobile alignment: center-left (default) = vertically centered, inset left 20px, left-aligned */
.psylos-banner-mini--m-center-left .psylos-banner-mini__detail{
  top:50%;left:20px;transform:translateY(calc(-50% + var(--pbm-shift)));text-align:left;max-width:75%;
}
.psylos-banner-mini--m-center .psylos-banner-mini__detail{
  top:50%;left:50%;transform:translate(-50%,calc(-50% + var(--pbm-shift)));text-align:center;max-width:75%;
}
.psylos-banner-mini--m-bottom-left .psylos-banner-mini__detail{
  bottom:20px;left:20px;transform:translateY(var(--pbm-shift));text-align:left;max-width:75%;
}
@media (max-width:574px){
  .psylos-banner-mini--m-center-left .psylos-banner-mini__detail{left:15px;}
  .psylos-banner-mini--m-bottom-left .psylos-banner-mini__detail{left:15px;bottom:15px;}
}
/* AOS-style scroll fade-in (image zoom-out + text fade-up delayed) */
.psylos-banner-mini--aos .psylos-banner-mini__img{opacity:0;transform:scale(1.06);transition:opacity .7s ease,transform .7s ease;}
.psylos-banner-mini--aos .psylos-banner-mini__detail{opacity:0;--pbm-shift:16px;transition:opacity .7s ease .2s,transform .7s ease .2s;}
.psylos-banner-mini--aos.is-visible .psylos-banner-mini__img{opacity:1;transform:scale(1);}
.psylos-banner-mini--aos.is-visible .psylos-banner-mini__detail{opacity:1;--pbm-shift:0px;}
@media (min-width:768px){
  .psylos-banner-mini__tile{height:240px;}
  .psylos-banner-mini__img--d{display:block;}
  .psylos-banner-mini__img--m{display:none;}
  .psylos-banner-mini__heading{font-size:35px;line-height:45.5px;}
  /* Desktop alignment: center (default) */
  .psylos-banner-mini--d-center .psylos-banner-mini__detail{
    top:50%;left:50%;transform:translate(-50%,calc(-50% + var(--pbm-shift)));text-align:center;max-width:75%;
  }
  .psylos-banner-mini--d-center-left .psylos-banner-mini__detail{
    top:50%;left:20px;transform:translateY(calc(-50% + var(--pbm-shift)));text-align:left;max-width:60%;
  }
  .psylos-banner-mini--d-bottom-left .psylos-banner-mini__detail{
    bottom:24px;left:24px;top:auto;transform:translateY(var(--pbm-shift));text-align:left;max-width:60%;
  }
}
@media (min-width:992px){
  .psylos-banner-mini--d-center .psylos-banner-mini__detail{max-width:60%;}
}
@media (min-width:1200px){
  .psylos-banner-mini__heading{font-size:37.5px;line-height:48.75px;}
}
@media (prefers-reduced-motion:reduce){
  .psylos-banner-mini__img,
  .psylos-banner-mini__tile.is-zoom:hover .psylos-banner-mini__img{transition:none;transform:none;}
  .psylos-banner-mini--aos .psylos-banner-mini__img{opacity:1;transform:scale(1);transition:none;}
  .psylos-banner-mini--aos .psylos-banner-mini__detail{opacity:1;--pbm-shift:0px;transition:none;}
}
/* END_SECTION:psylos-banner-mini */

/* START_SECTION:psylos-best-seller (INDEX:57) */
.psylos-best-seller{width:100%;color:var(--pbs-text,#171717);}
.psylos-best-seller__inner{max-width:1200px;margin:0 auto;padding-inline:16px;}

.psylos-best-seller__heading{margin:0 0 16px;font-size:14px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;}

/* Tabs */
.psylos-best-seller__tabs{display:flex;flex-wrap:wrap;align-items:center;list-style:none;margin:0 0 16px;padding:0;gap:16px;font-size:14px;line-height:1;}
.psylos-best-seller__tab{display:inline-block;margin:0;padding:0;background:none;border:0;cursor:pointer;font:inherit;font-size:14px;line-height:1.4;font-weight:400;color:rgba(0,0,0,.5);text-decoration:none;text-transform:uppercase;transition:color .15s ease,font-weight .15s ease;}
.psylos-best-seller__tab.is-active{font-weight:500;color:#000;}
.psylos-best-seller__tab:hover{color:rgba(0,0,0,.8);}

/* Product list */
.psylos-best-seller__panel{display:flex;flex-direction:column;gap:16px;}
.psylos-best-seller__panel[hidden]{display:none;}
.psylos-best-seller__panel:not(.is-active){display:none;}

.psylos-best-seller__item{display:flex;align-items:center;gap:8px;height:80px;padding:0;border-radius:var(--pbs-radius,4px);background:transparent;}

.psylos-best-seller__rank{flex:0 0 28px;width:28px;font-size:14px;font-weight:500;line-height:22.4px;color:var(--pbs-text,#171717);}

.psylos-best-seller__media{position:relative;display:block;flex:0 0 80px;width:80px;height:80px;background:var(--pbs-item-bg,#f0eee9);overflow:hidden;border-radius:2px;text-decoration:none;}
.psylos-best-seller__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}
.psylos-best-seller__img--ph{object-fit:cover;background:var(--pbs-item-bg,#f0eee9);}

.psylos-best-seller__info{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;justify-content:center;align-self:stretch;padding-block:8px;}
.psylos-best-seller__title{display:block;margin:0;font-size:10.7px;line-height:1.3;color:var(--pbs-text,#171717);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.psylos-best-seller__title:hover{opacity:.7;}
.psylos-best-seller__meta{display:flex;justify-content:space-between;align-items:center;margin-top:2px;}
.psylos-best-seller__price{font-size:10.7px;font-weight:400;line-height:1.3;color:var(--pbs-text,#171717);}

.psylos-best-seller__arrow{flex:0 0 14px;display:flex;align-items:center;justify-content:center;width:14px;height:14px;color:rgba(0,0,0,.6);text-decoration:none;}
.psylos-best-seller__arrow svg{display:block;width:14px;height:14px;}
.psylos-best-seller__arrow:hover{color:rgba(0,0,0,.9);}

/* SEE ALL */
.psylos-best-seller__see-all{margin-top:0;text-align:center;}
.psylos-best-seller__see-all-btn{display:inline-block;padding:7px 20px;font-size:14px;font-weight:500;line-height:22.4px;color:var(--pbs-text,#171717);text-transform:uppercase;text-decoration:none;border:none;border-radius:999px;background:transparent;transition:background-color .2s ease,color .2s ease,border-color .2s ease;opacity .35s ease}
.psylos-best-seller__see-all-btn:hover{background:#000;color:#fff;border-color:#000;}

/* Scroll fade-in */
.psylos-best-seller .pbs-reveal{opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease;}
.psylos-best-seller .pbs-reveal.is-visible{opacity:1;transform:none;}
@media (prefers-reduced-motion:reduce){
  .psylos-best-seller .pbs-reveal{opacity:1;transform:none;transition:none;}
}

@media (min-width:768px){
  .psylos-best-seller__inner{padding-inline:15px;}
  .psylos-best-seller__tabs{gap:32px;padding-left:12px;}
  .psylos-best-seller__item{height:104px;padding:12px;gap:16px;background:var(--pbs-item-bg,#f7f7f7);}
  .psylos-best-seller__rank{flex:0 0 40px;width:40px;font-size:12px;line-height:19.2px;}
  .psylos-best-seller__info{padding-block:0;}
  .psylos-best-seller__title{font-size:12px;}
  .psylos-best-seller__see-all{margin-top:16px;}
}
/* END_SECTION:psylos-best-seller */

/* START_SECTION:psylos-blog-slider (INDEX:58) */
.psylos-blog-slider{
  width:100vw;
  max-width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  padding:0;
  background:var(--pbs-bg,#ffffff);
  box-sizing:border-box;
}
.psylos-blog-slider *{box-sizing:border-box;}

.psylos-blog-slider__head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  padding:0 16px 16px;
}
.psylos-blog-slider__heading{
  margin:0;
  font-size:28px;
  line-height:1.2;
  font-weight:400;
  letter-spacing:.5px;
  color:inherit;
  text-transform:none;
}
.psylos-blog-slider__viewall{
  flex:0 0 auto;
  font-size:16px;
  line-height:1.2;
  color:inherit;
  text-decoration:none;
  border-bottom:1px solid currentColor;
  padding-bottom:2px;
}

.psylos-blog-slider__viewport{position:relative;width:100%;}

.psylos-blog-slider__track{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-wrap:nowrap;
  gap:var(--pbs-gap-m,12px);
  overflow-x:auto;
  overflow-y:hidden;
  -webkit-overflow-scrolling:touch;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  scrollbar-width:none;
  -ms-overflow-style:none;
}
.psylos-blog-slider__track::-webkit-scrollbar{width:0;height:0;display:none;}

.psylos-blog-slider__card{
  position:relative;
  /* mobile: card fills the viewport minus a side gutter (reference cell = 100vw - 2*16px),
     so the image area keeps the 686:408 shape at full width; the next card barely peeks. */
  flex:0 0 calc(100vw - (var(--pbs-side-m,16px) * 2));
  max-width:calc(100vw - (var(--pbs-side-m,16px) * 2));
  border-radius:var(--pbs-radius,0px);
  scroll-snap-align:center;
}
/* equal side gutters keep the card centred; the neighbour peeks past the gutter */
.psylos-blog-slider__card:first-child{margin-left:var(--pbs-side-m,16px);}
.psylos-blog-slider__card:last-child{margin-right:var(--pbs-side-m,16px);}

/* the image holds the card shape (686:408) at every width; on mobile the title
   sits below it (in flow), on desktop the title overlays it (see media queries). */
.psylos-blog-slider__media{
  position:relative;
  aspect-ratio:686 / 408;
  overflow:hidden;
  border-radius:var(--pbs-radius,0px);
  background:var(--pbs-fallback,#8f826b);
}
.psylos-blog-slider__img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .5s ease;
}
.psylos-blog-slider__placeholder-svg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  background:var(--pbs-fallback,#8f826b);
  fill:rgba(255,255,255,.35);
}
.psylos-blog-slider__scrim{
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(to top, rgba(0,0,0,.55) 0%, rgba(0,0,0,0) 55%);
  opacity:0; /* mobile: title sits below the image, no scrim needed */
}

.psylos-blog-slider__overlay{
  position:absolute;
  inset:0;
  z-index:2;
  display:block;
  text-indent:-9999px;
  overflow:hidden;
}

/* MOBILE caption: black title in normal flow BELOW the image (matches reference
   .yv-banner-content.d-block.d-md-none — h3 12/14, ~10px margin, 2-line region). */
.psylos-blog-slider__caption{
  position:static;
  display:block;
  padding:0;
  margin:10px 16px;
  pointer-events:none;
}
.psylos-blog-slider__title{
  margin:0;
  max-width:none;
  color:#000;
  font-size:12px;
  line-height:14px;
  font-weight:500;
  letter-spacing:normal;
  text-transform:none;
  overflow:hidden;
  text-overflow:ellipsis;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  transition:opacity .4s ease;
}
.psylos-blog-slider__excerpt{
  max-width:80%;
  color:var(--pbs-title,#ffffff);
  font-size:13px;
  line-height:1.4;
  opacity:.9;
}

/* subtle zoom on the active/hovered card image */
.psylos-blog-slider__card:hover .psylos-blog-slider__img,
.psylos-blog-slider__card:focus-within .psylos-blog-slider__img{transform:scale(1.04);}

/* vertical page-dot column pinned to the right edge */
.psylos-blog-slider__dots{
  display:none;
  list-style:none;
  margin:0;
  padding:0;
}
.psylos-blog-slider__dot{
  display:block;
  width:10px;
  height:30px;
  margin:7px 0;
  padding:0;
  border:0;
  border-radius:6px;
  background:var(--pbs-dot,rgba(255,255,255,.45));
  cursor:pointer;
  transition:background-color .3s ease;
}
.psylos-blog-slider__dot.is-active{background:var(--pbs-dot-active,#ffffff);}

/* fade-in on scroll */
.psylos-blog-slider--fade .psylos-blog-slider__card{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease;}
.psylos-blog-slider--fade .psylos-blog-slider__card.is-visible{opacity:1;transform:none;}

@media (min-width:768px){
  .psylos-blog-slider__head{padding:0 24px 24px;}
  .psylos-blog-slider__heading{font-size:37.5px;line-height:1.3;}
  .psylos-blog-slider__viewall{font-size:24px;}

  .psylos-blog-slider__track{gap:var(--pbs-gap-d,16px);padding:0 24px;}
  .psylos-blog-slider__card{
    flex:0 0 calc(50% - (var(--pbs-gap-d,16px) / 2) - 24px);
    max-width:calc(50% - (var(--pbs-gap-d,16px) / 2) - 24px);
  }
  .psylos-blog-slider__card:first-child{margin-left:0;}
  .psylos-blog-slider__card:last-child{margin-right:0;}

  /* DESKTOP: title overlays the image in white over a dark scrim (card height
     = media height, caption is absolute so it adds nothing to the box). */
  .psylos-blog-slider__scrim{opacity:var(--pbs-scrim,1);}
  .psylos-blog-slider__caption{
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    z-index:3;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    margin:0;
    padding:32px;
  }
  .psylos-blog-slider__title{
    margin:0 0 8px;
    max-width:80%;
    color:var(--pbs-title,#ffffff);
    font-size:20.8px;
    line-height:27.04px;
    -webkit-line-clamp:none;
    display:block;
    overflow:visible;
  }
  .psylos-blog-slider__excerpt{font-size:14px;}

  .psylos-blog-slider__dots{
    position:absolute;
    top:30px;
    bottom:0;
    right:16px;
    z-index:4;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
  }
}

@media (min-width:1200px){
  .psylos-blog-slider__card{
    flex:0 0 var(--pbs-card-max,648px);
    max-width:var(--pbs-card-max,648px);
  }
  .psylos-blog-slider__title{font-size:27.2px;line-height:35.36px;}
}

@media (prefers-reduced-motion:reduce){
  .psylos-blog-slider__track{scroll-behavior:auto;}
  .psylos-blog-slider__img{transition:none;}
  .psylos-blog-slider--fade .psylos-blog-slider__card{opacity:1;transform:none;transition:none;}
}
/* END_SECTION:psylos-blog-slider */

/* START_SECTION:psylos-collection-frame (INDEX:59) */
body:has(.psylos-collection-frame),
    body:has(.psylos-collection-frame) #MainContent,
    body:has(.psylos-collection-frame) .gradient {
      background: #ffffff !important;
      color: #080808 !important;
    }

    body:has(.psylos-collection-frame) .header-wrapper,
    body:has(.psylos-collection-frame) .announcement-bar-section,
    body:has(.psylos-collection-frame) .announcement-bar {
      background: #050505 !important;
      color: #ffffff !important;
      border: 0 !important;
    }

    body:has(.psylos-collection-frame) .header-wrapper *,
    body:has(.psylos-collection-frame) .announcement-bar__message {
      color: #ffffff !important;
      fill: currentColor !important;
      font-family: var(--font-body-family);
      letter-spacing: 0;
      text-transform: uppercase;
    }

    body:has(.psylos-collection-frame) .collection,
    body:has(.psylos-collection-frame) .facets-wrapper,
    body:has(.psylos-collection-frame) .product-grid-container {
      font-family: var(--font-body-family);
      letter-spacing: 0;
    }

    body:has(.psylos-collection-frame) #ProductGridContainer {
      max-width: none !important;
      width: 100% !important;
    }

    body:has(.psylos-collection-frame) .facets-wrapper,
    body:has(.psylos-collection-frame) .collection {
      max-width: none;
      padding-left: 16px;
      padding-right: 16px;
    }

    body:has(.psylos-collection-frame) .facets__heading,
    body:has(.psylos-collection-frame) .facets__summary,
    body:has(.psylos-collection-frame) .facet-filters__label,
    body:has(.psylos-collection-frame) .product-count__text,
    body:has(.psylos-collection-frame) .card__heading,
    body:has(.psylos-collection-frame) .price {
      font-family: var(--font-body-family) !important;
      letter-spacing: 0 !important;
      color: #080808 !important;
    }

    body:has(.psylos-collection-frame) .grid.product-grid {
      column-gap: 0;
      row-gap: 0;
      border-top: 1px solid #1d1d1d;
      border-left: 1px solid #1d1d1d;
    }

    body:has(.psylos-collection-frame) .grid.product-grid .grid__item {
      border-right: 1px solid #1d1d1d;
      border-bottom: 1px solid #1d1d1d;
      padding: clamp(14px, 2vw, 28px);
    }

    body:has(.psylos-collection-frame) .card,
    body:has(.psylos-collection-frame) .card__inner,
    body:has(.psylos-collection-frame) .card__media,
    body:has(.psylos-collection-frame) .media {
      border-radius: 0 !important;
      background: #ffffff !important;
    }

    body:has(.psylos-collection-frame) .card__information {
      text-align: center;
    }

    body:has(.psylos-collection-frame) .card__heading {
      font-size: 1.35rem !important;
      line-height: 1.35;
      text-transform: uppercase;
      overflow-wrap: anywhere;
    }

    body:has(.psylos-collection-frame) .card__heading a,
    body:has(.psylos-collection-frame) .card-information,
    body:has(.psylos-collection-frame) .card-information *,
    body:has(.psylos-collection-frame) .price,
    body:has(.psylos-collection-frame) .price * {
      color: #080808 !important;
      opacity: 1 !important;
    }

    body:has(.psylos-collection-frame) .scroll-trigger,
    body:has(.psylos-collection-frame) .scroll-trigger.animate--slide-in,
    body:has(.psylos-collection-frame) .scroll-trigger.animate--fade-in {
      opacity: 1 !important;
      transform: none !important;
      animation: none !important;
    }

    .psylos-collection-frame,
    .psylos-collection-frame * {
      box-sizing: border-box;
    }

    .psylos-collection-frame {
      margin-top: -24px;
      color: #080808;
      background: #ffffff;
      font-family: var(--font-body-family);
      letter-spacing: 0;
    }

    .psylos-collection-frame a {
      color: inherit;
      text-decoration: none;
    }

    .psylos-collection-frame img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .psylos-collection-frame__hero {
      position: relative;
      min-height: clamp(440px, 48vw, 650px);
      display: grid;
      align-items: end;
      padding: clamp(28px, 7vw, 110px);
      overflow: hidden;
      color: #ffffff;
      background: #111111;
    }

    .psylos-collection-frame__hero > img,
    .psylos-collection-frame__placeholder {
      position: absolute;
      inset: 0;
    }

    .psylos-collection-frame__placeholder {
      background: linear-gradient(135deg, #181818, #727272);
    }

    .psylos-collection-frame__hero::after {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(180deg, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.58)),
        linear-gradient(90deg, rgba(0, 0, 0, 0.54), rgba(0, 0, 0, 0.08) 62%);
    }

    .psylos-collection-frame__copy {
      position: relative;
      z-index: 1;
      max-width: 760px;
    }

    .psylos-collection-frame__eyebrow,
    .psylos-collection-frame__text,
    .psylos-collection-frame__button,
    .psylos-collection-frame__tab,
    .psylos-collection-frame__small {
      font-size: 1.25rem;
      line-height: 1.6;
      letter-spacing: 0;
    }

    .psylos-collection-frame__title,
    .psylos-collection-frame__tile-title {
      margin: 0;
      font-family: var(--font-heading-family);
      font-weight: 500;
      letter-spacing: 0;
    }

    .psylos-collection-frame__title {
      margin: 10px 0 14px;
      color: #ffffff !important;
      font-size: clamp(4.4rem, 7.4vw, 9.2rem) !important;
      line-height: 0.94;
    }

    .psylos-collection-frame__text {
      max-width: 560px;
      margin: 0;
      color: #ffffff;
    }

    .psylos-collection-frame__button-row {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 24px;
    }

    .psylos-collection-frame__button {
      display: inline-flex;
      min-width: 116px;
      min-height: 42px;
      align-items: center;
      justify-content: center;
      padding: 9px 22px;
      border: 1px solid currentColor;
      color: #ffffff;
      text-transform: uppercase;
    }

    .psylos-collection-frame__tabs {
      display: flex;
      flex-wrap: wrap;
      gap: clamp(18px, 3vw, 54px);
      padding: 28px 16px 18px;
      border-bottom: 1px solid #1d1d1d;
      background: #ffffff;
    }

    .psylos-collection-frame__tab {
      color: #080808;
      text-transform: uppercase;
    }

    .psylos-collection-frame__tab[aria-current="page"] {
      text-decoration: underline;
      text-underline-offset: 0.38em;
    }

    @media screen and (max-width: 749px) {
      .psylos-collection-frame {
        margin-top: -12px;
      }

      .psylos-collection-frame__hero {
        min-height: 560px;
        padding: 24px 18px 58px;
      }

      .psylos-collection-frame__title {
        font-size: clamp(3.8rem, 13vw, 5.6rem) !important;
      }

      body:has(.psylos-collection-frame) .facets-wrapper,
      body:has(.psylos-collection-frame) .collection {
        padding-left: 8px;
        padding-right: 8px;
      }
    }
/* END_SECTION:psylos-collection-frame */

/* START_SECTION:psylos-collection-grid (INDEX:60) */
.psylos-coll{
  padding-top: var(--pc-pad-top, 28px);
  padding-bottom: var(--pc-pad-bottom, 64px);
}
.psylos-coll__wrap{ width:100%; }
.psylos-coll__page-title{
  font-size:1.4rem; font-weight:500; letter-spacing:.02em;
  margin:0 0 1.2rem; text-transform:uppercase;
}

/* ---------- Toolbar ---------- */
.psylos-coll__toolbar{
  display:flex; align-items:center; justify-content:space-between;
  gap:12px; flex-wrap:wrap;
  padding:6px 0 14px;
  border-bottom:1px solid rgba(var(--color-foreground,18,18,18),.12);
  margin-bottom:22px;
}
.psylos-coll__toolbar-left,
.psylos-coll__toolbar-right{
  display:flex; align-items:center; gap:18px;
}
.psylos-coll__count{
  font-size:11px; letter-spacing:.06em; text-transform:uppercase;
  color:var(--pc-meta-color,#8f826b); white-space:nowrap;
}
.psylos-coll__filter-btn,
.psylos-coll__sort-label{
  font-size:11px; letter-spacing:.08em; text-transform:uppercase;
  color:rgb(var(--color-foreground,18,18,18));
}
.psylos-coll__filter-btn{
  display:inline-flex; align-items:center; gap:7px;
  background:none; border:0; padding:0; cursor:pointer; font-family:inherit;
}
.psylos-coll__caret{ flex:0 0 auto; opacity:.7; }

/* grid-density toggles (desktop only) */
.psylos-coll__views{ display:none; gap:10px; }
.psylos-coll__view-btn{
  display:inline-flex; align-items:center; justify-content:center;
  background:none; border:0; padding:2px; cursor:pointer; opacity:.45;
  transition:opacity .15s ease;
}
.psylos-coll__view-btn:hover{ opacity:.75; }
.psylos-coll__view-btn.is-active{ opacity:1; }
.psylos-coll__view-grid{ display:grid; gap:2px; width:18px; }
.psylos-coll__view-grid i{
  display:block; width:100%; aspect-ratio:3 / 4;
  background:currentColor; border-radius:.5px;
}
.psylos-coll__view-grid--2{ grid-template-columns:repeat(2,1fr); width:11px; }
.psylos-coll__view-grid--3{ grid-template-columns:repeat(3,1fr); width:15px; }
.psylos-coll__view-grid--4{ grid-template-columns:repeat(4,1fr); width:19px; }

/* sort dropdown */
.psylos-coll__sort{ position:relative; display:inline-flex; align-items:center; gap:7px; }
.psylos-coll__sort .psylos-coll__caret{ position:absolute; right:0; pointer-events:none; }
.psylos-coll__sort-select{
  -webkit-appearance:none; -moz-appearance:none; appearance:none;
  background:transparent; border:0; cursor:pointer; font-family:inherit;
  font-size:11px; letter-spacing:.06em; text-transform:uppercase;
  color:rgb(var(--color-foreground,18,18,18));
  padding:0 18px 0 0; margin:0; line-height:1.6;
}
.psylos-coll__sort-select:focus-visible{ outline:2px solid rgb(var(--color-foreground,18,18,18)); outline-offset:2px; }

/* ---------- Grid ---------- */
.psylos-coll__grid{
  list-style:none; margin:0; padding:0;
  display:grid;
  grid-template-columns:repeat(var(--pc-cols-m,2),minmax(0,1fr));
  column-gap:var(--pc-col-gap-m,12px);
  row-gap:var(--pc-row-gap-m,30px);
}
.psylos-coll__item{ margin:0; min-width:0; }

/* Card visual overrides to match the reference (small, left-aligned, muted meta). */
.psylos-coll .card-wrapper{ --pc-card:1; }
.psylos-coll .card{ border:0; background:transparent; }
.psylos-coll .card__inner{ background-color:#f3f1ec; } /* fallback so empty media never renders pure white */
.psylos-coll .card__media .media{ background-color:#f3f1ec; }
.psylos-coll .card__media img{ object-fit:cover; }
.psylos-coll .card__content{ padding:.7rem 0 0; }
.psylos-coll .card__information{ padding:0; text-align:left; }
.psylos-coll .card__heading{
  margin:.2rem 0 0; font-size:.78rem; font-weight:400; line-height:1.35;
  letter-spacing:.01em; text-transform:none;
}
.psylos-coll .card__heading,
.psylos-coll .card__heading a,
.psylos-coll .card__heading .full-unstyled-link{ color:var(--pc-title-color,#171717) !important; }
.psylos-coll .card__heading a{ text-decoration:none; }
.psylos-coll .card-information > .caption-with-letter-spacing{
  color:var(--pc-meta-color,#8f826b); font-size:.66rem; letter-spacing:.06em;
}
.psylos-coll .price{
  justify-content:flex-start; margin-top:.15rem;
  font-size:.78rem; color:var(--pc-title-color,#171717);
}
.psylos-coll .price .price-item{ font-size:.78rem; }
.psylos-coll .price__badge-sale,
.psylos-coll .badge{ font-size:.6rem; }

/* Force the card aspect ratio to our portrait setting regardless of media intrinsic ratio. */
.psylos-coll .card--media .card__inner .card__media,
.psylos-coll .card__inner.ratio{ --ratio-percent:var(--pc-ratio,133%); }

/* ---------- Pagination & empty ---------- */
.psylos-coll .pagination-wrapper{ margin-top:40px; }
.psylos-coll__empty{
  padding:48px 0; text-align:center;
  color:var(--pc-meta-color,#8f826b);
}
.psylos-coll__empty-link{ color:rgb(var(--color-foreground,18,18,18)); }

/* ---------- Responsive ---------- */
@media (min-width:768px){
  .psylos-coll__grid{
    grid-template-columns:repeat(var(--pc-cols-t,3),minmax(0,1fr));
    column-gap:var(--pc-col-gap,24px);
    row-gap:var(--pc-row-gap,48px);
  }
  .psylos-coll .card__heading{ font-size:.8rem; }
}
@media (min-width:992px){
  .psylos-coll__grid{
    grid-template-columns:repeat(var(--pc-cols-d,4),minmax(0,1fr));
  }
  .psylos-coll__views{ display:inline-flex; }
}
/* ---- multi-image card: hover-cycle (desktop) / swipe (mobile) ---- */
.psylos-coll .psylos-card{position:relative;display:block;}
.psylos-coll .psylos-card__media-wrap{position:relative;width:100%;aspect-ratio:4 / 5;overflow:hidden;background:#f3f1ec;}
.psylos-coll .psylos-card__slide{position:absolute;inset:0;display:block;opacity:0;transition:opacity .3s ease;}
.psylos-coll .psylos-card__slide.is-active{opacity:1;}
.psylos-coll .psylos-card__img{width:100%;height:100%;object-fit:cover;display:block;}
.psylos-coll .psylos-card__ph{position:absolute;inset:0;background:#f3f1ec;}
.psylos-coll .psylos-card__badge{position:absolute;top:8px;left:8px;z-index:4;background:var(--pc-sale-color,#b2452f);color:#fff;font-size:.6rem;letter-spacing:.05em;padding:2px 7px;}
.psylos-coll .psylos-card__dots{display:none;}
.psylos-coll .psylos-card__dot{width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,.55);box-shadow:0 0 2px rgba(0,0,0,.25);transition:background-color .2s ease,transform .2s ease;}
.psylos-coll .psylos-card__dot.is-active{background:#fff;transform:scale(1.25);}
.psylos-coll .psylos-card__title{display:block;margin:10px 0 0;font-size:10.7px;line-height:1.4;letter-spacing:.01em;color:var(--pc-title-color,#171717)!important;text-decoration:none;}
.psylos-coll .psylos-card__price{margin-top:4px;font-size:10.7px;color:var(--pc-title-color,#171717);display:flex;gap:.45rem;align-items:baseline;}
.psylos-coll .psylos-card__price-was{opacity:.55;}
.psylos-coll .psylos-card__price-now{color:var(--pc-sale-color,#b2452f);}
@media (max-width:767px){
  .psylos-coll .psylos-card__media-wrap{aspect-ratio:auto;display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;}
  .psylos-coll .psylos-card__media-wrap::-webkit-scrollbar{display:none;height:0;}
  .psylos-coll .psylos-card__slide{position:relative;inset:auto;flex:0 0 100%;opacity:1;aspect-ratio:4 / 5;scroll-snap-align:center;}
}
/* ---- scroll fade-in for product cards (AOS-style: translucent -> in) ---- */
.psylos-coll--fade.pc-fade-ready .psylos-coll__item{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease;will-change:opacity,transform;}
.psylos-coll--fade.pc-fade-ready .psylos-coll__item.is-inview{opacity:1;transform:none;}
@media (prefers-reduced-motion:reduce){.psylos-coll--fade.pc-fade-ready .psylos-coll__item{opacity:1!important;transform:none!important;transition:none!important;}}

/* ---------- Breadcrumb ---------- */
.psylos-coll__breadcrumb{position:relative;margin:0 0 16px;}
.psylos-coll__crumb-btn{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px;padding:14px 18px;background:none;border:1px solid rgba(var(--color-foreground,18,18,18),.45);cursor:pointer;font-family:inherit;color:rgb(var(--color-foreground,18,18,18));text-align:left;}
.psylos-coll__crumb-label{display:inline-flex;align-items:center;gap:8px;font-size:14px;letter-spacing:.08em;text-transform:uppercase;}
.psylos-coll__crumb-sep{opacity:.55;}
.psylos-coll__crumb-current{font-weight:500;}
.psylos-coll__crumb-caret{flex:0 0 auto;transition:transform .2s ease;}
.psylos-coll__crumb-btn[aria-expanded="true"] .psylos-coll__crumb-caret{transform:rotate(180deg);}
.psylos-coll__crumb-menu{list-style:none;margin:6px 0 0;padding:6px 0;position:absolute;left:0;right:0;top:100%;z-index:30;background:#fff;border:1px solid rgba(var(--color-foreground,18,18,18),.18);box-shadow:0 10px 26px rgba(0,0,0,.12);max-height:60vh;overflow-y:auto;}
.psylos-coll__crumb-link{display:block;padding:11px 18px;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:rgb(var(--color-foreground,18,18,18));text-decoration:none;}
.psylos-coll__crumb-link:hover{background:rgba(0,0,0,.04);}
.psylos-coll__crumb-link.is-current{font-weight:600;}
/* breadcrumb opens the mobile sidebar — mobile-only (hidden on desktop where the top nav is used) */
@media (min-width:990px){ .psylos-coll__breadcrumb{display:none;} }

/* ---------- Filter drawer ---------- */
.psylos-coll__filter-drawer{position:fixed;inset:0;z-index:400;}
.psylos-coll__filter-overlay{position:absolute;inset:0;background:rgba(0,0,0,.4);opacity:0;transition:opacity .3s ease;}
.psylos-coll__filter-drawer.is-open .psylos-coll__filter-overlay{opacity:1;}
.psylos-coll__filter-panel{position:absolute;top:0;right:0;bottom:0;width:min(440px,100%);background:#fff;color:#111;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .3s ease;}
.psylos-coll__filter-drawer.is-open .psylos-coll__filter-panel{transform:translateX(0);}
.psylos-coll__filter-head{display:flex;align-items:center;justify-content:space-between;padding:20px;flex:0 0 auto;}
.psylos-coll__filter-title{font-size:22px;font-weight:600;letter-spacing:.01em;}
.psylos-coll__filter-x{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#111;color:#fff;border:0;cursor:pointer;flex:0 0 auto;}
.psylos-coll__filter-form{display:flex;flex-direction:column;flex:1;min-height:0;}
.psylos-coll__filter-body{flex:1;overflow-y:auto;padding:0 20px 20px;-webkit-overflow-scrolling:touch;}
.psylos-coll__facet{padding:18px 0;border-top:1px solid rgba(0,0,0,.08);}
.psylos-coll__facet:first-child{border-top:0;}
.psylos-coll__facet-title{margin:0 0 14px;font-size:14px;font-weight:700;}
.psylos-coll__facet-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:13px;}
.psylos-coll__facet-label{display:flex;align-items:center;gap:11px;cursor:pointer;font-size:13px;line-height:1.3;}
.psylos-coll__facet-label input{position:absolute;opacity:0;width:0;height:0;}
.psylos-coll__facet-box{flex:0 0 auto;width:18px;height:18px;border:1px solid rgba(0,0,0,.45);display:inline-block;position:relative;}
.psylos-coll__facet-label input:checked + .psylos-coll__facet-box{background:#111;border-color:#111;}
.psylos-coll__facet-label input:checked + .psylos-coll__facet-box::after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);}
.psylos-coll__facet-label input:focus-visible + .psylos-coll__facet-box{outline:2px solid #111;outline-offset:2px;}
.psylos-coll__facet-name{flex:1;}
.psylos-coll__facet-count{color:rgba(0,0,0,.42);font-size:12px;}
.psylos-coll__facet-label input:disabled ~ .psylos-coll__facet-name,.psylos-coll__facet-label input:disabled ~ .psylos-coll__facet-count{opacity:.4;}
.psylos-coll__facet-more{margin-top:14px;background:none;border:0;padding:0;cursor:pointer;font-family:inherit;font-size:13px;color:var(--pc-sale-color,#b2452f);}
.psylos-coll__facet-price{display:flex;align-items:center;gap:10px;}
.psylos-coll__facet-price input{width:100%;padding:9px 10px;border:1px solid rgba(0,0,0,.3);font-size:14px;border-radius:0;box-sizing:border-box;}
.psylos-coll__facet-empty{color:rgba(0,0,0,.5);padding:24px 0;}
.psylos-coll__filter-foot{flex:0 0 auto;display:flex;gap:12px;padding:16px 20px;border-top:1px solid rgba(0,0,0,.1);}
.psylos-coll__filter-apply{flex:1;padding:14px;background:#111;color:#fff;border:1px solid #111;cursor:pointer;font-family:inherit;font-size:14px;letter-spacing:.05em;}
.psylos-coll__filter-clear{flex:1;display:flex;align-items:center;justify-content:center;padding:14px;background:#fff;color:#111;border:1px solid #111;text-decoration:none;font-size:14px;letter-spacing:.05em;}
/* collapsible facet sections (tap a filter title to expand/collapse) */
.psylos-coll__facet-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px;background:none;border:0;padding:0;margin:0 0 14px;cursor:pointer;font-family:inherit;color:inherit;text-align:left;}
.psylos-coll__facet-toggle .psylos-coll__facet-title{margin:0;}
.psylos-coll__facet-chevron{flex:0 0 auto;opacity:.7;transition:transform .2s ease;}
.psylos-coll__facet.is-collapsed .psylos-coll__facet-toggle{margin-bottom:0;}
.psylos-coll__facet.is-collapsed .psylos-coll__facet-chevron{transform:rotate(-90deg);}
.psylos-coll__facet.is-collapsed .psylos-coll__facet-body{display:none;}
/* Category filter chips (theme-side tag filter) */
.psylos-coll__catfilter{display:flex;flex-wrap:wrap;gap:8px;}
.psylos-coll__cat{display:inline-block;padding:7px 13px;border:1px solid rgba(128,128,128,.4);border-radius:999px;font-size:12px;line-height:1;letter-spacing:.03em;text-decoration:none;color:inherit;white-space:nowrap;transition:border-color .15s ease,background-color .15s ease;}
.psylos-coll__cat:hover{border-color:currentColor;}
.psylos-coll__cat.is-active{border-color:currentColor;background:rgba(128,128,128,.18);font-weight:700;}
/* END_SECTION:psylos-collection-grid */

/* START_SECTION:psylos-collection-guide (INDEX:61) */
.psylos-collection-guide,
    .psylos-collection-guide * {
      box-sizing: border-box;
    }

    .psylos-collection-guide {
      padding: 34px 16px 84px;
      background: #ffffff;
      color: #080808;
      font-family: var(--font-body-family);
      letter-spacing: 0;
    }

    .psylos-collection-guide a {
      color: inherit;
      text-decoration: none;
    }

    .psylos-collection-guide img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .psylos-collection-guide__heading {
      margin: 0 0 22px;
      color: #080808 !important;
      font-family: inherit;
      font-size: clamp(3rem, 4vw, 5.2rem) !important;
      font-weight: 500;
      line-height: 1;
      letter-spacing: 0;
    }

    .psylos-collection-guide__grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 16px;
    }

    .psylos-collection-guide__card {
      position: relative;
      min-height: clamp(260px, 28vw, 420px);
      overflow: hidden;
      background: #111111;
      color: #ffffff;
    }

    .psylos-collection-guide__card::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.58));
    }

    .psylos-collection-guide__copy {
      position: absolute;
      z-index: 1;
      left: 24px;
      right: 24px;
      bottom: 24px;
    }

    .psylos-collection-guide__small {
      display: block;
      font-size: 1.2rem;
      line-height: 1.6;
      letter-spacing: 0;
    }

    .psylos-collection-guide__title {
      display: block;
      color: #ffffff !important;
      font-family: inherit;
      font-size: clamp(2.4rem, 3.5vw, 4.6rem) !important;
      font-weight: 500;
      line-height: 1;
      letter-spacing: 0;
    }

    @media screen and (max-width: 749px) {
      .psylos-collection-guide {
        padding-left: 10px;
        padding-right: 10px;
      }

      .psylos-collection-guide__grid {
        grid-template-columns: 1fr;
      }
    }
/* END_SECTION:psylos-collection-guide */

/* START_SECTION:psylos-collection-select (INDEX:62) */
.psylos-cs{background:var(--cs-bg,#0f0f0f);color:var(--cs-fg,#fff);width:100%;}
.psylos-cs__track{display:flex;flex-wrap:nowrap;gap:4px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:18px 10px;align-items:flex-start;}
.psylos-cs__track::-webkit-scrollbar{display:none;}
.psylos-cs__card{flex:0 0 auto;width:120px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:4px 6px;color:inherit;text-decoration:none;}
.psylos-cs__card:hover .psylos-cs__label{text-decoration:underline;}
.psylos-cs__media{display:flex;align-items:center;justify-content:center;width:100%;height:120px;}
.psylos-cs__img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block;}
.psylos-cs__img--ph{width:80px;height:80px;background:rgba(255,255,255,.08);}
.psylos-cs__label{font-size:12px;line-height:1.3;letter-spacing:.04em;text-transform:uppercase;color:inherit;}
.psylos-cs__more{flex:0 0 auto;align-self:center;display:flex;align-items:center;justify-content:center;width:56px;height:120px;border:1px solid rgba(255,255,255,.55);color:inherit;margin:0 6px;text-decoration:none;}
.psylos-cs__more:hover{background:rgba(255,255,255,.08);}
@media (min-width:768px){
  .psylos-cs__track{justify-content:center;padding:24px 14px;gap:10px;}
  .psylos-cs__card{width:150px;}
  .psylos-cs__media{height:150px;}
}
/* END_SECTION:psylos-collection-select */

/* START_SECTION:psylos-collection-tiles (INDEX:63) */
.psylos-collection-tiles{
  padding-top:0;
  padding-bottom:0;
}
.psylos-collection-tiles .psylos-cct-inner{
  width:100%;
}
.psylos-collection-tiles .psylos-cct-heading{
  margin:0;
  padding:8px 16px;
  font-size:24px;
  line-height:32px;
  letter-spacing:-0.2px;
  font-weight:400;
  color:#000;
}
.psylos-collection-tiles .psylos-cct-scroll{
  overflow-x:auto;
  overflow-y:hidden;
  -webkit-overflow-scrolling:touch;
  padding-bottom:4px;
  scroll-snap-type:x mandatory;
  scrollbar-width:thin;
}
.psylos-collection-tiles .psylos-cct-scroll::-webkit-scrollbar{
  height:4px;
}
.psylos-collection-tiles .psylos-cct-scroll::-webkit-scrollbar-thumb{
  background:rgba(0,0,0,.25);
}
.psylos-collection-tiles .psylos-cct-list{
  display:flex;
  flex-direction:row;
  flex-wrap:nowrap;
  gap:var(--cct-gap-m,1px);
  margin:0;
  padding:0;
  list-style:none;
  width:max-content;
}
.psylos-collection-tiles .psylos-cct-item{
  position:relative;
  flex:0 0 auto;
  scroll-snap-align:start;
}
.psylos-collection-tiles .psylos-cct-img{
  display:block;
  position:relative;
  width:var(--cct-w-m,155px);
  height:var(--cct-h-m,205px);
  overflow:hidden;
  background-color:#171717;
  text-decoration:none;
}
.psylos-collection-tiles .psylos-cct-item.is-narrow .psylos-cct-img{
  width:calc(var(--cct-w-m,155px) * 0.77);
}
.psylos-collection-tiles .psylos-cct-media{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:50% 50%;
  transition:transform .3s ease;
}
.psylos-collection-tiles .psylos-cct-img:hover .psylos-cct-media{
  transform:scale(1.03);
}
.psylos-collection-tiles .psylos-cct-kicker{
  position:absolute;
  left:12px;
  right:12px;
  bottom:40px;
  margin:0;
  font-size:11px;
  line-height:14px;
  letter-spacing:.4px;
  text-transform:uppercase;
  color:var(--cct-title-color,#fff);
  white-space:nowrap;
  z-index:2;
  pointer-events:none;
}
.psylos-collection-tiles .psylos-cct-title{
  position:absolute;
  left:12px;
  right:12px;
  bottom:12px;
  height:24px;
  padding:4px 0;
  margin:0;
  font-size:var(--cct-ts-m,14px);
  line-height:24px;
  letter-spacing:-0.2px;
  font-weight:400;
  color:var(--cct-title-color,#fff);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  z-index:2;
  pointer-events:none;
}
.psylos-collection-tiles .psylos-cct-title.has-shadow{
  text-shadow:0 1px 4px rgba(0,0,0,.4);
}
.psylos-collection-tiles-section{margin-top:3px;}
.psylos-collection-tiles .cct-fade .psylos-cct-media{
  opacity:0;
  transform:scale(1.04);
  transition:opacity .55s ease,transform .55s ease;
}
.psylos-collection-tiles .cct-fade.is-visible .psylos-cct-media{
  opacity:1;
  transform:scale(1);
}
@media (prefers-reduced-motion:reduce){
  .psylos-collection-tiles .psylos-cct-media,
  .psylos-collection-tiles .cct-fade .psylos-cct-media{
    transition:none;
    transform:none;
    opacity:1;
  }
}

@media (min-width:768px){
  .psylos-collection-tiles{
    padding-top:16px;
    padding-bottom:0;
  }
  .psylos-collection-tiles .psylos-cct-scroll{
    padding-bottom:8px;
  }
  .psylos-collection-tiles .psylos-cct-list{
    gap:var(--cct-gap-d,16px);
  }
  .psylos-collection-tiles .psylos-cct-img{
    width:var(--cct-w-d,520px);
    height:var(--cct-h-d,400px);
  }
  .psylos-collection-tiles .psylos-cct-item.is-narrow .psylos-cct-img{
    width:calc(var(--cct-w-d,520px) * 0.69);
  }
  .psylos-collection-tiles .psylos-cct-kicker{
    left:32px;
    right:32px;
    bottom:64px;
    font-size:13px;
  }
  .psylos-collection-tiles .psylos-cct-title{
    left:32px;
    right:32px;
    bottom:16px;
    padding:0;
    font-size:var(--cct-ts-d,24px);
  }
}

@media (min-width:1441px){
  .psylos-collection-tiles .psylos-cct-inner{
    max-width:1200px;
    padding:0;
    margin-inline:auto;
  }
}
/* END_SECTION:psylos-collection-tiles */

/* START_SECTION:psylos-curation-shop (INDEX:64) */
body:has(.psylos-curation),
    body:has(.psylos-curation) #MainContent,
    body:has(.psylos-curation) .gradient {
      background: #ffffff !important;
      color: #080808 !important;
    }

    body:has(.psylos-curation) .announcement-bar-section .utility-bar,
    body:has(.psylos-curation) .announcement-bar-section,
    body:has(.psylos-curation) .announcement-bar {
      background: #050505 !important;
      color: #ffffff !important;
      border: 0 !important;
      min-height: 30px;
    }

    body:has(.psylos-curation) .announcement-bar__message,
    body:has(.psylos-curation) .announcement-bar__message span {
      color: #ffffff !important;
      font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Courier New", monospace;
      font-size: 1.1rem;
      letter-spacing: 0;
    }

    body:has(.psylos-curation) .header-wrapper {
      background: rgba(8, 8, 8, 0.82) !important;
      color: #ffffff !important;
      border-bottom: 1px solid rgba(255, 255, 255, 0.24) !important;
      position: relative;
      z-index: 3;
    }

    body:has(.psylos-curation) .header-wrapper *,
    body:has(.psylos-curation) .header-wrapper .header__menu-item,
    body:has(.psylos-curation) .header-wrapper .header__menu-item span,
    body:has(.psylos-curation) .header-wrapper .header__icon,
    body:has(.psylos-curation) .header-wrapper .header__heading-link,
    body:has(.psylos-curation) .header-wrapper .list-menu__item,
    body:has(.psylos-curation) .header-wrapper .link,
    body:has(.psylos-curation) .header-wrapper summary,
    body:has(.psylos-curation) .header-wrapper .svg-wrapper,
    body:has(.psylos-curation) .header-wrapper .svg-wrapper svg {
      color: #ffffff !important;
      fill: currentColor !important;
      font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Courier New", monospace;
      letter-spacing: 0;
      text-transform: uppercase;
    }

    body:has(.psylos-curation) .scroll-trigger,
    body:has(.psylos-curation) .scroll-trigger.animate--slide-in,
    body:has(.psylos-curation) .scroll-trigger.animate--fade-in {
      opacity: 1 !important;
      transform: none !important;
      animation: none !important;
    }

    .psylos-curation,
    .psylos-curation * {
      box-sizing: border-box;
    }

    .psylos-curation {
      --psy-ink: #080808;
      --psy-paper: #ffffff;
      --psy-line: #1d1d1d;
      --psy-muted: #6f6f6f;
      --psy-soft: #efefef;
      margin: -96px 0 0;
      background: var(--psy-paper);
      color: var(--psy-ink);
      font-family: var(--font-body-family);
      letter-spacing: 0;
    }

    .psylos-curation a {
      color: inherit;
      text-decoration: none;
    }

    .psylos-curation img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .psylos-curation__hero {
      position: relative;
      display: block;
      min-height: clamp(620px, 63vw, 751px);
      overflow: hidden;
      background: #101010;
    }

    .psylos-curation__hero > img,
    .psylos-curation__tile > img,
    .psylos-curation__feature-media > img,
    .psylos-curation__weekly > img,
    .psylos-curation__blog-card > img {
      position: absolute;
      inset: 0;
    }

    .psylos-curation__hero::after {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(180deg, rgba(0, 0, 0, 0.16), rgba(0, 0, 0, 0.18) 40%, rgba(0, 0, 0, 0.48)),
        linear-gradient(90deg, rgba(0, 0, 0, 0.48), rgba(0, 0, 0, 0.05) 50%, rgba(0, 0, 0, 0.18));
      pointer-events: none;
    }

    .psylos-curation__hero-placeholder,
    .psylos-curation__image-placeholder {
      width: 100%;
      height: 100%;
      min-height: inherit;
      background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(0, 0, 0, 0.25)),
        radial-gradient(circle at 68% 24%, rgba(255, 255, 255, 0.12), transparent 30%),
        #161616;
    }

    .psylos-curation__hero-copy {
      position: absolute;
      z-index: 1;
      left: clamp(18px, 12vw, 150px);
      bottom: clamp(64px, 16vh, 190px);
      max-width: min(560px, calc(100vw - 36px));
      color: #ffffff;
      text-shadow: 0 2px 24px rgba(0, 0, 0, 0.62);
    }

    .psylos-curation__hero-eyebrow,
    .psylos-curation__body-copy,
    .psylos-curation__small,
    .psylos-curation__tab,
    .psylos-curation__rank-meta,
    .psylos-curation__caption,
    .psylos-curation__newsletter-copy,
    .psylos-curation__button,
    .psylos-curation__input {
      font-size: 1.25rem;
      line-height: 1.65;
      letter-spacing: 0;
    }

    .psylos-curation__hero-title,
    .psylos-curation__heading,
    .psylos-curation__tile-title,
    .psylos-curation__overlay-title,
    .psylos-curation__newsletter-title,
    .psylos-curation__about-title {
      margin: 0;
      font-family: var(--font-heading-family);
      font-weight: 500;
      letter-spacing: 0;
      text-transform: none;
    }

    .psylos-curation__hero-title {
      margin: 0 0 12px;
      color: #ffffff !important;
      font-size: clamp(3.8rem, 5.8vw, 7.2rem) !important;
      line-height: 0.96;
    }

    .psylos-curation__hero-eyebrow {
      margin: 0 0 18px;
      color: #ffffff;
    }

    .psylos-curation__hero-copy .psylos-curation__body-copy {
      display: block;
      max-width: 520px;
      margin: 0;
      color: #ffffff;
      font-size: 1.25rem;
      line-height: 1.55;
    }

    .psylos-curation__button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-width: 92px;
      min-height: 38px;
      margin-top: 18px;
      padding: 8px 22px;
      border: 1px solid currentColor;
      color: #ffffff;
      background: rgba(0, 0, 0, 0.08);
      text-transform: uppercase;
    }

    .psylos-curation__button-row {
      display: flex;
      align-items: center;
      gap: 10px;
      flex-wrap: wrap;
    }

    .psylos-curation__button--dark {
      background: #050505;
      color: #ffffff;
      border-color: #050505;
    }

    .psylos-curation__button--plain {
      color: var(--psy-ink);
      background: transparent;
      border-color: transparent;
      padding-inline: 0;
    }

    .psylos-curation__tile-strip {
      display: grid;
      grid-template-columns: minmax(0, 1.15fr) minmax(0, 1.15fr) minmax(128px, 0.28fr);
      gap: 16px;
      padding: 16px;
      overflow: hidden;
      background: var(--psy-paper);
    }

    .psylos-curation__tile {
      position: relative;
      min-height: 410px;
      overflow: hidden;
      background: #111111;
      color: #ffffff;
    }

    .psylos-curation__tile--narrow {
      min-width: 124px;
    }

    .psylos-curation__tile::after,
    .psylos-curation__feature-media::after,
    .psylos-curation__weekly::after,
    .psylos-curation__blog-card::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.54));
      pointer-events: none;
    }

    .psylos-curation__tile-copy {
      position: absolute;
      z-index: 1;
      inset: auto 22px 22px 22px;
      color: #ffffff;
    }

    .psylos-curation__tile-title,
    .psylos-curation__overlay-title {
      color: #ffffff !important;
      font-size: clamp(2.2rem, 2.7vw, 3.2rem) !important;
      line-height: 1;
    }

    .psylos-curation__section {
      padding: 32px 16px 0;
      background: var(--psy-paper);
    }

    .psylos-curation__heading-row {
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      gap: 20px;
      margin-bottom: 20px;
    }

    .psylos-curation__heading {
      color: var(--psy-ink) !important;
      font-size: clamp(3rem, 3.9vw, 5rem) !important;
      line-height: 1;
    }

    .psylos-curation__feature-media {
      position: relative;
      display: block;
      min-height: clamp(420px, 62.3vw, 750px);
      overflow: hidden;
      background: #111111;
    }

    .psylos-curation__feature-media .psylos-curation__overlay-title {
      position: absolute;
      z-index: 1;
      left: 50%;
      top: 50%;
      width: min(780px, calc(100% - 40px));
      transform: translate(-50%, -50%);
      text-align: center;
      font-size: clamp(3.2rem, 5vw, 6.4rem) !important;
      line-height: 1.15;
      text-shadow: 0 3px 24px rgba(0, 0, 0, 0.72);
    }

    .psylos-curation__product-rail {
      display: grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      border-top: 1px solid var(--psy-line);
      border-left: 1px solid var(--psy-line);
    }

    .psylos-curation__product {
      display: grid;
      grid-template-rows: minmax(190px, 18vw) auto;
      min-height: 320px;
      border-right: 1px solid var(--psy-line);
      border-bottom: 1px solid var(--psy-line);
      background: #ffffff;
      color: var(--psy-ink);
      text-align: center;
    }

    .psylos-curation__product-media {
      display: grid;
      place-items: center;
      padding: clamp(14px, 2vw, 34px);
      background: #ffffff;
    }

    .psylos-curation__product-media .psylos-curation__image-placeholder,
    .psylos-curation__rank-media .psylos-curation__image-placeholder {
      display: block;
      width: 100%;
      min-height: 150px;
      background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(0, 0, 0, 0.28)),
        #111111;
    }

    .psylos-curation__rank-media .psylos-curation__image-placeholder {
      min-height: 92px;
    }

    .psylos-curation__product-media img {
      width: 100%;
      max-width: 210px;
      height: 100%;
      max-height: 230px;
      object-fit: contain;
      margin: auto;
    }

    .psylos-curation__product-title {
      margin: 0;
      padding: 0 12px 8px;
      color: var(--psy-ink) !important;
      font-size: 1.35rem;
      line-height: 1.35;
      font-weight: 700;
      text-transform: uppercase;
      overflow-wrap: anywhere;
    }

    .psylos-curation__product-price {
      display: block;
      padding-bottom: 26px;
      color: var(--psy-muted);
      font-size: 1.15rem;
    }

    .psylos-curation__weekly {
      position: relative;
      display: block;
      min-height: clamp(210px, 20.1vw, 242px);
      overflow: hidden;
      background: #111111;
    }

    .psylos-curation__weekly .psylos-curation__overlay-title {
      position: absolute;
      z-index: 1;
      left: 50%;
      top: 50%;
      width: calc(100% - 40px);
      transform: translate(-50%, -50%);
      text-align: center;
      font-size: clamp(2.6rem, 4vw, 4.8rem) !important;
      text-shadow: 0 2px 24px rgba(0, 0, 0, 0.72);
    }

    .psylos-curation__tabs {
      display: flex;
      gap: clamp(20px, 4vw, 54px);
      flex-wrap: wrap;
      margin: -4px 0 26px;
    }

    .psylos-curation__tab {
      color: var(--psy-muted);
      text-transform: uppercase;
    }

    .psylos-curation__tab:first-child {
      color: var(--psy-ink);
      text-decoration: underline;
      text-underline-offset: 8px;
    }

    .psylos-curation__ranking {
      display: grid;
      gap: 0;
    }

    .psylos-curation__rank {
      display: grid;
      grid-template-columns: 72px 96px minmax(0, 1fr) 48px;
      align-items: center;
      gap: 18px;
      min-height: 118px;
      padding: 12px clamp(10px, 2vw, 28px);
      color: var(--psy-ink);
      border-bottom: 1px solid transparent;
    }

    .psylos-curation__rank:hover {
      border-bottom-color: var(--psy-line);
      background: #fafafa;
    }

    .psylos-curation__rank-no,
    .psylos-curation__rank-arrow {
      color: var(--psy-ink);
      font-size: 1.2rem;
      text-transform: uppercase;
    }

    .psylos-curation__rank-media {
      width: 78px;
      height: 92px;
      display: grid;
      place-items: center;
      background: #ffffff;
    }

    .psylos-curation__rank-media img {
      object-fit: contain;
    }

    .psylos-curation__rank-title {
      margin: 0 0 8px;
      color: var(--psy-ink) !important;
      font-size: 1.35rem;
      line-height: 1.45;
      font-weight: 500;
      overflow-wrap: anywhere;
    }

    .psylos-curation__rank-meta {
      display: block;
      color: var(--psy-ink);
      font-weight: 700;
    }

    .psylos-curation__center-link {
      display: flex;
      justify-content: center;
      padding: 28px 0 18px;
    }

    .psylos-curation__style-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 0;
    }

    .psylos-curation__style-card {
      display: block;
      color: var(--psy-muted);
    }

    .psylos-curation__style-media {
      aspect-ratio: 1 / 0.82;
      overflow: hidden;
      background: #111111;
      border-right: 1px solid #ffffff;
    }

    .psylos-curation__caption {
      display: block;
      padding-top: 8px;
      color: var(--psy-muted);
      text-transform: uppercase;
    }

    .psylos-curation__blog-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 0;
    }

    .psylos-curation__blog-card {
      position: relative;
      min-height: clamp(280px, 28vw, 430px);
      overflow: hidden;
      background: #111111;
    }

    .psylos-curation__blog-title {
      position: absolute;
      z-index: 1;
      left: 50%;
      top: 50%;
      width: min(660px, calc(100% - 42px));
      transform: translate(-50%, -50%);
      margin: 0;
      color: #ffffff !important;
      font-size: clamp(2rem, 3.1vw, 4rem) !important;
      line-height: 1.28;
      text-align: center;
      text-shadow: 0 3px 24px rgba(0, 0, 0, 0.72);
    }

    .psylos-curation__newsletter {
      max-width: 900px;
      margin: 80px auto 100px;
      text-align: center;
    }

    .psylos-curation__newsletter-title {
      color: var(--psy-ink) !important;
      font-size: clamp(3.4rem, 5vw, 5.6rem) !important;
      line-height: 1.05;
    }

    .psylos-curation__newsletter-copy {
      margin: 14px 0 34px;
      color: var(--psy-ink);
    }

    .psylos-curation__newsletter-form {
      display: grid;
      grid-template-columns: minmax(0, 1fr) 190px;
      max-width: 780px;
      margin: 0 auto;
      border: 1px solid #cfcfcf;
    }

    .psylos-curation__input {
      min-height: 68px;
      width: 100%;
      padding: 0 24px;
      border: 0;
      border-radius: 0;
      color: var(--psy-ink);
      background: #ffffff;
      font-family: inherit;
      box-shadow: none;
    }

    .psylos-curation__newsletter-form .psylos-curation__button {
      min-height: 68px;
      margin: 0;
      border: 0;
      font-family: inherit;
      cursor: pointer;
    }

    .psylos-curation__about {
      width: min(860px, calc(100% - 32px));
      margin: 0 auto 40px;
      padding: clamp(24px, 4vw, 42px);
      border: 1px solid var(--psy-line);
      background: #ffffff;
    }

    .psylos-curation__about-close {
      float: right;
      display: inline-grid;
      width: 32px;
      height: 32px;
      place-items: center;
      border: 1px solid var(--psy-line);
      color: var(--psy-ink);
      font-size: 2.4rem;
      line-height: 1;
    }

    .psylos-curation__about-title {
      color: var(--psy-ink) !important;
      font-size: clamp(3.2rem, 4.6vw, 5.8rem) !important;
      line-height: 1.15;
    }

    .psylos-curation__body-copy {
      max-width: 760px;
      margin: 18px 0 0;
      color: var(--psy-ink);
    }

    .psylos-curation__body-copy p {
      margin: 0 0 12px;
    }

    .psylos-curation__faq {
      width: min(860px, calc(100% - 32px));
      margin: 0 auto 88px;
    }

    .psylos-curation__faq-title {
      margin: 0 0 26px;
      color: var(--psy-ink) !important;
      font-size: clamp(3.2rem, 4.6vw, 5.2rem) !important;
      line-height: 1;
      font-family: var(--font-heading-family);
      font-weight: 500;
    }

    .psylos-curation__faq-item {
      border-top: 1px solid var(--psy-line);
    }

    .psylos-curation__faq-item:last-child {
      border-bottom: 1px solid var(--psy-line);
    }

    .psylos-curation__faq-item summary {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      padding: 20px 0;
      cursor: pointer;
      color: var(--psy-ink);
      font-size: 1.55rem;
      line-height: 1.35;
      font-weight: 700;
    }

    .psylos-curation__faq-item summary::-webkit-details-marker {
      display: none;
    }

    .psylos-curation__faq-icon {
      font-size: 2rem;
    }

    .psylos-curation__faq-answer {
      max-width: 720px;
      padding: 0 0 22px;
      color: var(--psy-ink);
      font-size: 1.3rem;
      line-height: 1.6;
    }

    .psylos-curation__closing {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      min-height: min(52vw, 650px);
      margin-top: 40px;
      background: #080808;
      color: #ffffff;
    }

    .psylos-curation__closing-panel {
      position: relative;
      display: grid;
      place-items: center;
      overflow: hidden;
      min-height: 360px;
      background: #111111;
    }

    .psylos-curation__closing-panel img {
      position: absolute;
      inset: 0;
      opacity: 0.72;
    }

    .psylos-curation__closing-panel::after {
      content: "";
      position: absolute;
      inset: 0;
      background: rgba(0, 0, 0, 0.34);
    }

    .psylos-curation__closing-text {
      position: relative;
      z-index: 1;
      max-width: 70%;
      color: #ffffff;
      font-size: clamp(2.8rem, 4.4vw, 6rem);
      line-height: 1.1;
      text-align: center;
    }

    @media screen and (max-width: 989px) {
      .psylos-curation__tile-strip {
        grid-template-columns: 1fr;
      }

      .psylos-curation__tile {
        min-height: 300px;
      }

      .psylos-curation__product-rail {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .psylos-curation__style-grid,
      .psylos-curation__blog-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }

    @media screen and (max-width: 749px) {
      .psylos-curation {
        margin-top: -60px;
      }

      body:has(.psylos-curation) .header {
        padding-top: 10px !important;
        padding-bottom: 10px !important;
      }

      .psylos-curation__hero {
        min-height: 620px;
      }

      .psylos-curation__hero-copy {
        left: 20px;
        bottom: 64px;
      }

      .psylos-curation__hero-title {
        font-size: clamp(3.4rem, 10vw, 4.6rem) !important;
      }

      .psylos-curation__hero-copy .psylos-curation__body-copy {
        max-width: 250px;
        font-size: 1.05rem;
        line-height: 1.45;
      }

      .psylos-curation__tile-strip,
      .psylos-curation__section {
        padding-left: 10px;
        padding-right: 10px;
      }

      .psylos-curation__heading-row {
        align-items: flex-start;
        flex-direction: column;
      }

      .psylos-curation__product-rail,
      .psylos-curation__style-grid,
      .psylos-curation__blog-grid {
        grid-template-columns: 1fr;
      }

      .psylos-curation__product {
        grid-template-rows: minmax(260px, 64vw) auto;
      }

      .psylos-curation__rank {
        grid-template-columns: 52px 74px minmax(0, 1fr) 28px;
        gap: 10px;
        padding-inline: 8px;
      }

      .psylos-curation__rank-media {
        width: 68px;
        height: 82px;
      }

      .psylos-curation__newsletter-form {
        grid-template-columns: 1fr;
      }

      .psylos-curation__newsletter-form .psylos-curation__button {
        width: 100%;
      }

      .psylos-curation__about-close {
        width: 28px;
        height: 28px;
        font-size: 2.1rem;
      }

      .psylos-curation__closing {
        grid-template-columns: 1fr;
      }
    }
/* END_SECTION:psylos-curation-shop */

/* START_SECTION:psylos-customer-photos (INDEX:65) */
.psylos-cphotos{padding:40px 0;}
.psylos-cphotos__wrap{max-width:1200px;margin:0 auto;padding:0 20px;}
.psylos-cphotos__title{font-size:18px;letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;}
.psylos-cphotos__sub{font-size:12px;color:#777;margin:0 0 14px;}
/* MOBILE (default): full-width 1-up horizontal swipe — SAME look as the main product gallery
   (4:5 portrait, snap-to-center, no border). Only the photos move; the page stays put. */
.psylos-cphotos__grid{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0;padding:0 0 6px;}
.psylos-cphotos__grid::-webkit-scrollbar{display:none;}
.psylos-cphotos__item{flex:0 0 100%;max-width:100%;scroll-snap-align:center;position:relative;aspect-ratio:4 / 5;overflow:hidden;background:#f4f4f4;}
.psylos-cphotos__img{width:100%;height:100%;object-fit:cover;display:block;}
/* swipe-position dots (mobile only) — show which photo / that more exist */
.psylos-cphotos__dots{display:flex;justify-content:center;flex-wrap:wrap;gap:7px;margin:11px 0 0;}
.psylos-cphotos__dot{width:7px;height:7px;padding:0;border:none;border-radius:50%;background:#cfcfcf;cursor:pointer;transition:background .2s ease,transform .2s ease;}
.psylos-cphotos__dot.is-active{background:#171717;transform:scale(1.3);}
/* DESKTOP: keep the 6-up grid of squares (unchanged); dots hidden */
@media (min-width:750px){.psylos-cphotos__grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;overflow:visible;overscroll-behavior:auto;scroll-snap-type:none;border:none;border-radius:0;padding:0;}.psylos-cphotos__item{flex:initial;aspect-ratio:1/1;}.psylos-cphotos__dots{display:none;}}
/* END_SECTION:psylos-customer-photos */

/* START_SECTION:psylos-dual-banner (INDEX:66) */
.psylos-dual-banner{position:relative;width:100%;max-width:100%;color:var(--pdb-text,#fff);}
.psylos-dual-banner__container{width:100%;margin:0 auto;padding:0;}
.psylos-dual-banner__wrapper{position:relative;width:100%;}

/* header overlay (single shared text block, top-left) */
.psylos-dual-banner__header{position:absolute;top:20px;left:20px;max-width:calc(100% - 40px);z-index:2;}
.psylos-dual-banner__subheading{margin:0 0 4px;}
.psylos-dual-banner__subheading p{margin:0;font-size:12.46px;line-height:19.94px;font-weight:400;color:var(--pdb-text,#fff);}
.psylos-dual-banner__title{margin:0 0 12px;font-size:32.5px;line-height:42.25px;font-weight:400;letter-spacing:normal;color:var(--pdb-text,#fff);}
.psylos-dual-banner__btn{display:inline-flex;align-items:center;justify-content:center;position:relative;font-size:14px;line-height:14px;padding:8px 15px;background:transparent;border:2px solid var(--pdb-text,#fff);color:var(--pdb-text,#fff);text-decoration:none;border-radius:0;cursor:pointer;transition:color .2s ease;}
.psylos-dual-banner__btn:hover{color:#808080;}

/* image grid (mobile-first: single column, only right panel shown) */
.psylos-dual-banner__images{display:grid;grid-template-columns:1fr;gap:0;width:100%;}
.psylos-dual-banner__panel{position:relative;overflow:hidden;}
.pdb-desktop-only{display:none;}
.psylos-dual-banner__media{position:relative;width:100%;padding-bottom:200%;overflow:hidden;background-color:#171717;}
.psylos-dual-banner__img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;z-index:1;display:block;}

/* left-panel stylized treatment (clean-room: grayscale + contrast + own grain + mirror/zoom) */
.psylos-dual-banner.pdb--filter .psylos-dual-banner__panel--left .psylos-dual-banner__img{filter:grayscale(1) contrast(1.1);transform:scaleX(-1) scale(1.6);transform-origin:center;}
.psylos-dual-banner.pdb--filter .psylos-dual-banner__panel--left .psylos-dual-banner__media::after{content:"";position:absolute;inset:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 220'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.9' numOctaves='5' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)' opacity='0.85'/%3E%3C/svg%3E");opacity:.9;pointer-events:none;mix-blend-mode:multiply;z-index:2;transform:translateZ(0);}

/* entrance animation (gated by .pdb--anim; runs once .in-view is set) */
.psylos-dual-banner.pdb--anim .psylos-dual-banner__media{opacity:0;}
.psylos-dual-banner.pdb--anim .psylos-dual-banner__panel--right .psylos-dual-banner__media{transform:translateX(100%);will-change:transform,opacity;}
.psylos-dual-banner.pdb--anim.in-view .psylos-dual-banner__panel--right .psylos-dual-banner__media{animation:pdbSlideRight .8s linear forwards;}
.psylos-dual-banner.pdb--anim .psylos-dual-banner__subheading,
.psylos-dual-banner.pdb--anim .psylos-dual-banner__title,
.psylos-dual-banner.pdb--anim .psylos-dual-banner__btn{opacity:0;transform:translate3d(0,30px,0);transition:opacity 1s ease,transform 1s ease;}
.psylos-dual-banner.pdb--anim .psylos-dual-banner__subheading{transition-delay:.3s;}
.psylos-dual-banner.pdb--anim .psylos-dual-banner__title{transition-delay:.5s;}
.psylos-dual-banner.pdb--anim .psylos-dual-banner__btn{transition-delay:.9s;}
.psylos-dual-banner.pdb--anim.in-view .psylos-dual-banner__subheading,
.psylos-dual-banner.pdb--anim.in-view .psylos-dual-banner__title,
.psylos-dual-banner.pdb--anim.in-view .psylos-dual-banner__btn{opacity:1;transform:translateZ(0);}

@keyframes pdbSlideLeft{0%{opacity:0;transform:translateX(-100%);}100%{opacity:1;transform:translateX(0);}}
@keyframes pdbSlideRight{0%{opacity:0;transform:translateX(100%);}100%{opacity:1;transform:translateX(0);}}

@media (min-width:768px){
  .psylos-dual-banner__container{padding:0 15px;}
  .psylos-dual-banner__images{grid-template-columns:3fr 5fr;}
  .pdb-desktop-only{display:block;}
  .psylos-dual-banner__media{padding-bottom:125%;}
  .psylos-dual-banner__header{top:64px;left:120px;max-width:400px;}
  .psylos-dual-banner__title{font-size:37.5px;line-height:48.75px;}
  .psylos-dual-banner__btn{padding:10px 20px;}
  /* desktop: both panels animate in from their sides */
  .psylos-dual-banner.pdb--anim .psylos-dual-banner__panel--left .psylos-dual-banner__media{transform:translateX(-100%);will-change:transform,opacity;}
  .psylos-dual-banner.pdb--anim.in-view .psylos-dual-banner__panel--left .psylos-dual-banner__media{animation:pdbSlideLeft .8s linear forwards;}
}

@media (min-width:1200px){
  .psylos-dual-banner__container{max-width:1170px;}
  .psylos-dual-banner__title{font-size:42.5px;line-height:55.25px;}
}

@media (min-width:1440px){
  .psylos-dual-banner__container{max-width:1300px;}
}

@media (prefers-reduced-motion:reduce){
  .psylos-dual-banner.pdb--anim .psylos-dual-banner__media,
  .psylos-dual-banner.pdb--anim .psylos-dual-banner__panel--left .psylos-dual-banner__media,
  .psylos-dual-banner.pdb--anim .psylos-dual-banner__panel--right .psylos-dual-banner__media{opacity:1;transform:none;animation:none;}
  .psylos-dual-banner.pdb--anim .psylos-dual-banner__subheading,
  .psylos-dual-banner.pdb--anim .psylos-dual-banner__title,
  .psylos-dual-banner.pdb--anim .psylos-dual-banner__btn{opacity:1;transform:none;transition:none;}
}
/* END_SECTION:psylos-dual-banner */

/* START_SECTION:psylos-faq (INDEX:67) */
.psylos-faq{
  background:var(--faq-bg,#ffffff);
  padding:8px 20px;
  padding-top:max(8px, calc(var(--faq-pt,40px) - 32px));
  padding-bottom:max(8px, calc(var(--faq-pb,40px) - 32px));
}
.psylos-faq__wrapper{
  max-width:var(--faq-maxw,800px);
  margin:0 auto;
  overflow:hidden;
}
.psylos-faq__heading{margin-bottom:0;}
.psylos-faq__title{
  margin:0;
  font-weight:400;
  font-size:24px;
  line-height:1.3;
  color:var(--faq-hd-color,#000000);
}
.psylos-faq__items{
  display:flex;
  flex-direction:column;
  gap:0;
}
.psylos-faq__item{
  width:100%;
  background:#fff;
  border:none;
  border-radius:0;
}
.psylos-faq__item summary::-webkit-details-marker{display:none;}
.psylos-faq__question{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  width:100%;
  text-align:left;
  cursor:pointer;
  background:none;
  border:none;
  padding:8px 0;
  list-style:none;
}
.psylos-faq__question-text{
  flex:1;
  font-size:12px;
  line-height:1.4;
  font-weight:600;
  color:var(--faq-q,#000000);
}
.psylos-faq__icon{
  position:relative;
  flex-shrink:0;
  width:16px;
  height:16px;
  color:#000;
}
.psylos-faq__icon-open,
.psylos-faq__icon-close{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  transition:opacity .3s ease, transform .3s ease;
}
.psylos-faq__icon-open{opacity:1;transform:rotate(0);}
.psylos-faq__icon-close{opacity:0;transform:rotate(-180deg);}
.psylos-faq__item[open] .psylos-faq__icon-open{opacity:0;transform:rotate(180deg);}
.psylos-faq__item[open] .psylos-faq__icon-close{opacity:1;transform:rotate(0);}
.psylos-faq__answer{
  padding:0 0 16px 0;
}
.psylos-faq__answer-content{
  font-size:10px;
  line-height:1.6;
  font-weight:400;
  color:var(--faq-a,#666666);
}
.psylos-faq__answer-content p{margin:0 0 12px 0;}
.psylos-faq__answer-content p:last-child{margin-bottom:0;}
.psylos-faq__answer-content strong{font-weight:700;color:inherit;}

.psylos-faq.faq-fade-enabled .psylos-faq__item{
  opacity:0;
  transform:translateY(12px);
  transition:opacity .5s ease, transform .5s ease;
}
.psylos-faq.faq-fade-enabled .psylos-faq__item.is-visible{
  opacity:1;
  transform:translateY(0);
}

@media (min-width:768px){
  .psylos-faq{
    padding:40px 15px;
    padding-top:var(--faq-pt,40px);
    padding-bottom:var(--faq-pb,40px);
  }
  .psylos-faq__title{
    font-size:var(--faq-hd-size,42px);
    line-height:1.3;
  }
  .psylos-faq__question{padding:20px 0;}
  .psylos-faq__question-text{font-size:16px;}
  .psylos-faq__answer{padding:0 0 20px 0;}
  .psylos-faq__answer-content{font-size:14px;}
}
/* END_SECTION:psylos-faq */

/* START_SECTION:psylos-header (INDEX:68) */
/* ─── Reset helpers ─────────────────────────────────────────── */
.psylos-header *,
.psylos-header *::before,
.psylos-header *::after {
  box-sizing: border-box;
}
.psylos-header a {
  text-decoration: none;
  color: inherit;
}
.psylos-header ul,
.psylos-header li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.psylos-header button {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  color: inherit;
}

/* ─── Outer wrapper ─────────────────────────────────────────── */
.psylos-header {
  position: fixed;
  top: var(--ph-ann-h, 32px);
  left: 0;
  right: 0;
  z-index: 300;
  transition: background-color 0.3s ease, color 0.3s ease;
}

/* Transparent state (home + not scrolled) */
.psylos-header.ph-transparent {
  background-color: transparent;
  color: var(--ph-transparent-text, #fff);
}
/* Nav/MEN-WOMEN/icons always inherit the header color (white over hero AND white on the black bar) — beats the theme's global dark heading color on the nav <h2> */
.psylos-header .ph-topbar__gender-link,
.psylos-header .ph-navrow__link,
.psylos-header .ph-navrow__link h2,
.psylos-header .ph-icon-link,
.psylos-header .ph-icon-link svg {
  color: inherit !important;
}

/* Solid state */
.psylos-header.ph-solid {
  background-color: var(--ph-solid-bg, #fff);
  color: var(--ph-solid-text, #1a1a1a);
  box-shadow: none;
}
/* Solid = compact SINGLE row (psylos1 scrolled style): logo hidden, nav pulled into the top row */
.psylos-header.ph-solid .ph-topbar__logo { opacity: 0; visibility: hidden; pointer-events: none; }
@media (min-width: 990px) {
  .psylos-header.ph-solid .ph-navrow {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 60px;
    margin: 0;
    border-top: 0;
    pointer-events: none;
  }
  .psylos-header.ph-solid .ph-navrow__list { pointer-events: auto; }
}

/* ─── Row 1: top bar ─────────────────────────────────────────── */
.ph-topbar {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  height: 60px;
  padding: 0 40px;
}

/* MEN/WOMEN left cluster */
.ph-topbar__left {
  position: absolute;
  left: 40px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  gap: 16px;
  align-items: center;
}

.ph-topbar__gender-link {
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  line-height: 1;
  opacity: 0.85;
  transition: opacity 0.2s;
}
.ph-topbar__gender-link:hover { opacity: 1; }

.ph-topbar__separator {
  font-size: 12px;
  opacity: 0.4;
}

/* Logo center */
.ph-topbar__logo {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding: 10px 0;
}

.ph-topbar__logo a {
  display: flex;
  align-items: center;
}

.ph-topbar__logo img {
  width: var(--ph-logo-width, 140px);
  height: auto;
  display: block;
}

.ph-topbar__logo-text {
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  white-space: nowrap;
}

/* Right cluster: SUPPORT + icons */
.ph-topbar__right {
  position: absolute;
  right: 40px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  gap: 8px;
}

/* SUPPORT bordered button */
.ph-support-btn {
  display: inline-flex;
  align-items: center;
  height: 30px;
  padding: 0 18px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  border: 1px solid currentColor;
  border-radius: 2px;
  white-space: nowrap;
  transition: background-color 0.2s, color 0.2s;
}
.ph-support-btn:hover {
  background-color: currentColor;
}
.ph-support-btn:hover span {
  color: var(--ph-solid-bg, #fff);
  mix-blend-mode: normal;
}
/* Use a span inside to flip text on hover */
.ph-support-btn span {
  position: relative;
}

/* Icon links (search, account, cart) */
.ph-icon-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  position: relative;
  transition: opacity 0.2s;
}
.ph-icon-link:hover { opacity: 0.7; }

.ph-icon-link svg {
  width: 32px;
  height: 32px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
}

/* Wishlist heart uses the shared outline icon style (fill:none, currentColor, 1.5px) — matches the search & cart icons. */

/* Cart count bubble */
.ph-cart-count {
  position: absolute;
  top: -5px;
  right: -5px;
  min-width: 16px;
  height: 16px;
  border-radius: 8px;
  background-color: currentColor;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 9px;
  font-weight: 600;
  line-height: 1;
  padding: 0 3px;
}
.ph-cart-count span {
  color: var(--ph-solid-bg, #fff);
  mix-blend-mode: normal;
}
.ph-transparent .ph-cart-count span {
  color: #1a1a1a;
}
.ph-cart-count[data-count="0"] {
  display: none;
}

/* ─── Row 2: category nav ────────────────────────────────────── */
.ph-navrow {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 34px;
  border-top: 1px solid rgba(255,255,255,0.15);
  position: relative;
}

.ph-solid .ph-navrow {
  border-top-color: rgba(0,0,0,0.08);
}

.ph-navrow__list {
  display: flex;
  align-items: center;
  gap: 28px;
}

.ph-navrow__item {
  position: relative;
}

.ph-navrow__link {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
  padding: 6px 0;
  transition: opacity 0.2s;
}
.ph-navrow__link:hover { opacity: 0.7; }

.ph-navrow__link h2 {
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  margin: 0;
  padding: 0;
  line-height: 1;
  display: inline;
}

/* Caret for dropdown */
.ph-caret {
  width: 10px;
  height: 10px;
  flex-shrink: 0;
}

/* Dropdown panel */
.ph-dropdown {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  min-width: 160px;
  background-color: var(--ph-solid-bg, #fff);
  color: var(--ph-solid-text, #1a1a1a);
  box-shadow: 0 4px 16px rgba(0,0,0,0.1);
  border-top: 2px solid var(--ph-solid-text, #1a1a1a);
  opacity: 0;
  pointer-events: none;
  transform: translateX(-50%) translateY(6px);
  transition: opacity 0.2s ease, transform 0.2s ease;
  z-index: 10;
}

.ph-navrow__item:hover .ph-dropdown,
.ph-navrow__item:focus-within .ph-dropdown {
  opacity: 1;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}

.ph-dropdown__list {
  padding: 8px 0;
}

.ph-dropdown__link {
  display: block;
  padding: 10px 20px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  white-space: nowrap;
  transition: background-color 0.15s;
}
.ph-dropdown__link:hover {
  background-color: rgba(0,0,0,0.04);
}

/* ─── Mobile bar (hidden >=990) ──────────────────────────────── */
.ph-mobile-bar {
  display: none;
  align-items: center;
  justify-content: center;
  position: relative;
  height: 50px;
  padding: 0 20px;
}

.ph-hamburger {
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
}
.ph-hamburger span {
  display: block;
  height: 1.5px;
  background-color: currentColor;
  transition: transform 0.25s, opacity 0.25s;
}

.ph-mobile-bar__logo {
  display: flex;
  align-items: center;
}
.ph-mobile-bar__logo img {
  width: calc(var(--ph-logo-width, 140px) * 0.89);
  height: auto;
  display: block;
}
.ph-mobile-bar__logo-text {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.ph-mobile-bar__icons {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  gap: 8px;
}

.ph-mobile-bar .ph-icon-link {
  width: 24px;
  height: 24px;
}
.ph-mobile-bar .ph-icon-link svg {
  width: 24px;
  height: 24px;
}

/* ─── Off-canvas drawer ──────────────────────────────────────── */
.ph-drawer-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.4);
  z-index: 350;
  opacity: 0;
  transition: opacity 0.3s;
}

.ph-drawer {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: min(340px, 88vw);
  background-color: #ffffff;
  color: #111111;
  font-family: var(--font-heading-family);
  z-index: 360;
  transform: translateX(-100%);
  transition: transform 0.3s ease;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.ph-drawer button,
.ph-drawer a {
  font-family: inherit;
}

.ph-drawer-overlay.ph-open {
  display: block;
  opacity: 1;
}

.ph-drawer.ph-open {
  transform: translateX(0);
}

/* Close row (top-right) */
.ph-drawer__header {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 14px 14px 4px;
  flex-shrink: 0;
}

.ph-drawer__close {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ph-drawer__close svg {
  width: 22px;
  height: 22px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.4;
}

/* MEN / WOMEN segmented toggle at the TOP of the drawer */
.ph-drawer__gender {
  display: flex;
  gap: 14px;
  padding: 2px 20px 18px;
  flex-shrink: 0;
}
.ph-drawer__gender-btn {
  flex: 1;
  text-align: center;
  padding: 11px 8px;
  font-size: 13px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: inherit;
  text-decoration: none;
  border: 1px solid transparent;
}
.ph-drawer__gender-btn.is-active {
  border-color: #111111;
}

/* Category links */
.ph-drawer__nav {
  padding: 2px 0 0;
}

.ph-drawer__nav-item {
  position: relative;
}

.ph-drawer__nav-link,
.ph-drawer__nav-btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 14px 20px;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  line-height: 1.3;
  text-align: left;
  color: inherit;
  text-decoration: none;
  background: none;
  border: 0;
  cursor: pointer;
}

.ph-drawer__nav-link h2,
.ph-drawer__nav-btn h2 {
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  margin: 0;
  line-height: 1;
}

.ph-drawer__nav-btn .ph-caret {
  width: 13px;
  height: 13px;
  flex-shrink: 0;
  transition: transform 0.25s ease;
}
.ph-drawer__nav-btn[aria-expanded="true"] .ph-caret {
  transform: rotate(90deg);
}

/* Sub-links (accordion) */
.ph-drawer__sub {
  display: none;
  list-style: none;
  margin: 0;
  padding: 0 0 6px;
}
.ph-drawer__sub.ph-open {
  display: block;
}
.ph-drawer__sub-link {
  display: block;
  padding: 9px 20px 9px 38px;
  font-size: 13px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: inherit;
  text-decoration: none;
  opacity: 0.72;
}
.ph-drawer__sub-link:hover {
  opacity: 1;
}

/* Divider + footer (ABOUT US / Log in) */
.ph-drawer .ph-drawer__divider {
  display: block;
  height: 1px;
  background: #111111;
  margin: 18px 20px;
}
.ph-drawer__footer {
  padding: 0 0 40px;
  display: flex;
  flex-direction: column;
}
.ph-drawer__footer-link {
  display: block;
  padding: 12px 20px;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.08em;
  color: inherit;
  text-decoration: none;
}

/* ─── Responsive ─────────────────────────────────────────────── */
@media screen and (min-width: 990px) {
  .ph-mobile-bar { display: none !important; }
  .ph-topbar { display: flex; }
  .ph-navrow { display: flex; }
  .ph-topbar__left { display: flex; }
}

@media screen and (max-width: 989px) {
  .ph-mobile-bar { display: flex; }
  .ph-topbar { display: none; }
  .ph-navrow { display: none; }
}
/* logo hides after scrolling down past ~200px (psylos1 behavior) */
.psylos-header .ph-topbar__logo{transition:opacity .3s ease,visibility .3s ease;}
.psylos-header.ph-scrolled .ph-topbar__logo{opacity:0;visibility:hidden;pointer-events:none;}

/* === Chatway chat launcher: smaller + on-brand black minimal circle (overrides the app's default navy 60px bubble) === */
#chatway_widget_trigger,
#chatway_widget_trigger .chatway-launcher{width:48px !important;height:48px !important;}
#chatway_widget_trigger .chatway-launcher{background:#0a0a0a !important;border:1px solid rgba(255,255,255,.14) !important;box-shadow:0 4px 16px rgba(0,0,0,.45) !important;}
#chatway_widget_trigger .chatway-launcher svg{width:22px !important;height:22px !important;}
@media (max-width:749px){
  #chatway_widget_trigger,
  #chatway_widget_trigger .chatway-launcher{width:44px !important;height:44px !important;}
  #chatway_widget_trigger .chatway-launcher svg{width:20px !important;height:20px !important;}
}
/* END_SECTION:psylos-header */

/* START_SECTION:psylos-hero (INDEX:69) */
.psylos-hero{position:relative;width:100%;aspect-ratio:var(--ph-arm,375 / 546);overflow:hidden;color:var(--ph-text,#fff);}
.psylos-hero__media{position:absolute;inset:0;}
.psylos-hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}
.psylos-hero__placeholder{position:absolute;inset:0;background:#171717;}
.psylos-hero__img--d{display:none;}
.psylos-hero__img--m{display:block;}
.psylos-hero .is-zoom{animation:psylosHeroZoom 14s ease-in-out infinite alternate;}
@keyframes psylosHeroZoom{from{transform:scale(1);}to{transform:scale(1.08);}}
.psylos-hero__logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:var(--ph-logo-wm,78%);max-width:560px;height:auto;image-rendering:pixelated;pointer-events:none;animation:lunaLogoFloat 7s ease-in-out infinite alternate;}
@keyframes lunaLogoFloat{from{transform:translate(-50%,-52%);filter:brightness(.92);}to{transform:translate(-50%,-47%);filter:brightness(1.12);}}
@media (min-width:768px){.psylos-hero__logo{width:var(--ph-logo-wd,520px);max-width:none;}}
@media (prefers-reduced-motion: reduce){.psylos-hero__logo{animation:none;}}
/* layered 2.5D depth: bg / fg cutout / dim / logo — logo & button always on top */
.psylos-hero__layer{position:absolute;inset:0;will-change:transform;pointer-events:none;}
.psylos-hero__layer--bg{top:-8%;bottom:-8%;z-index:1;}
.psylos-hero__layer--fg{top:-6%;bottom:-6%;z-index:2;}
.psylos-hero__layer--dim{z-index:3;}
.psylos-hero__layer--logo{z-index:4;mix-blend-mode:screen;}
.psylos-hero__dim{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:118%;height:30%;background:radial-gradient(ellipse at center,rgba(0,0,0,.36) 0%,rgba(0,0,0,.15) 45%,rgba(0,0,0,0) 70%);}
.psylos-hero__layer--bg .psylos-hero__img,.psylos-hero__layer--fg .psylos-hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.psylos-hero.is-layered .psylos-hero__layer--bg .psylos-hero__img{filter:blur(2.5px) brightness(.94);}
.psylos-hero__overlay{z-index:5;}
.psylos-hero .psylos-hero__content{z-index:6;}
.psylos-hero .psylos-hero__btn{background:rgba(10,10,10,.55);}
.psylos-hero .psylos-hero__btn:hover{background:#fff;color:#000;border-color:#fff;}
@media (min-width:768px){.psylos-hero__dim{width:calc(var(--ph-logo-wd,520px)*1.5);height:300px;}}
.psylos-hero__overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.45),rgba(0,0,0,0) 45%);opacity:var(--ph-overlay,0);pointer-events:none;}
.psylos-hero__content{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:flex-start;padding:0 19px 90px;z-index:2;}
.psylos-hero__title{font-size:38px;line-height:44px;margin:0;font-weight:400;letter-spacing:.5px;color:inherit;}
.psylos-hero__desc{font-size:14px;line-height:22.4px;margin:0 0 20px;color:inherit;}
.psylos-hero__btn{align-self:center;display:inline-flex;justify-content:center;align-items:center;font-size:12px;line-height:12px;padding:10px 10px;min-width:100px;border:1px solid currentColor;color:inherit;text-decoration:none;background:transparent;transition:background-color .2s ease,color .2s ease;}
.psylos-hero__btn:hover{background:currentColor;}
.psylos-hero__btn:hover{color:#000;}
@media (min-width:768px){
  .psylos-hero{aspect-ratio:auto;height:var(--ph-hd,750px);}
  .psylos-hero__img--d{display:block;}
  .psylos-hero__img--m{display:none;}
  .psylos-hero__content{padding:0 200px 126px;align-items:flex-start;}
  .psylos-hero__title{font-size:48px;line-height:50px;margin:0 0 8px;}
  .psylos-hero__desc{font-size:18px;line-height:28.8px;margin:0 0 16px;}
  .psylos-hero__btn{align-self:flex-start;font-size:14px;line-height:14px;padding:10px 20px;}
}
/* END_SECTION:psylos-hero */

/* START_SECTION:psylos-intro-video (INDEX:70) */
.psylos-intro{position:fixed;inset:0;z-index:99999;background:var(--intro-bg,#000);display:flex;align-items:center;justify-content:center;opacity:1;transition:opacity var(--intro-fade,600ms) ease;}
.psylos-intro.is-leaving{opacity:0;pointer-events:none;}
.psylos-intro__video{width:100%;height:100%;display:block;background:var(--intro-bg,#000);}
.psylos-intro__video--cover{object-fit:cover;}
.psylos-intro__video--contain{object-fit:contain;}
@media (prefers-reduced-motion: reduce){.psylos-intro{transition-duration:0ms;}}
/* While the entrance video plays, suppress Swym wishlist toasts/notifications so they don't
   pop over the intro. They reveal once the intro finishes (body.psylos-intro-active removed). */
body.psylos-intro-active [class*="swym-auto-wishlist"],
body.psylos-intro-active [class*="swym-notification"],
body.psylos-intro-active [class*="swym-added-to"],
body.psylos-intro-active [class*="swym-snackbar"],
body.psylos-intro-active [class*="swym-toast"],
body.psylos-intro-active [class*="swym-popup"],
body.psylos-intro-active [class*="swym-noti"]{display:none !important;}
/* END_SECTION:psylos-intro-video */

/* START_SECTION:psylos-judgeme-reviews (INDEX:71) */
.psylos-jdgm{padding-top:var(--jr-pt,48px);padding-bottom:var(--jr-pb,48px);}
.psylos-jdgm__inner{max-width:1100px;margin:0 auto;padding:0 16px;}
.psylos-jdgm__heading{text-align:center;font-size:28px;line-height:1.2;font-weight:400;letter-spacing:.5px;margin:0 0 24px;}
/* END_SECTION:psylos-judgeme-reviews */

/* START_SECTION:psylos-landing-page (INDEX:72) */
body:has(.psylos-landing),
    body:has(.psylos-landing) #MainContent,
    body:has(.psylos-landing) .gradient {
      background: #ffffff !important;
      color: #080808 !important;
    }

    body:has(.psylos-landing) .header-wrapper,
    body:has(.psylos-landing) .announcement-bar-section,
    body:has(.psylos-landing) .announcement-bar {
      background: #050505 !important;
      color: #ffffff !important;
      border: 0 !important;
    }

    body:has(.psylos-landing) .header-wrapper *,
    body:has(.psylos-landing) .announcement-bar__message {
      color: #ffffff !important;
      fill: currentColor !important;
      font-family: var(--font-body-family);
      letter-spacing: 0;
      text-transform: uppercase;
    }

    body:has(.psylos-landing) .scroll-trigger,
    body:has(.psylos-landing) .scroll-trigger.animate--slide-in,
    body:has(.psylos-landing) .scroll-trigger.animate--fade-in {
      opacity: 1 !important;
      transform: none !important;
      animation: none !important;
    }

    .psylos-landing,
    .psylos-landing * {
      box-sizing: border-box;
    }

    .psylos-landing {
      --psy-ink: #080808;
      --psy-line: #1d1d1d;
      --psy-muted: #666666;
      margin-top: -24px;
      color: var(--psy-ink);
      background: #ffffff;
      font-family: var(--font-body-family);
      letter-spacing: 0;
    }

    .psylos-landing a {
      color: inherit;
      text-decoration: none;
    }

    .psylos-landing img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .psylos-landing__hero {
      position: relative;
      min-height: clamp(620px, 62vw, 780px);
      display: grid;
      align-items: end;
      padding: clamp(28px, 8vw, 120px);
      overflow: hidden;
      background: #111111;
      color: #ffffff;
    }

    .psylos-landing__hero > img,
    .psylos-landing__hero-placeholder {
      position: absolute;
      inset: 0;
    }

    .psylos-landing__hero-placeholder {
      background: linear-gradient(135deg, #181818, #777777);
    }

    .psylos-landing__hero::after {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(180deg, rgba(0, 0, 0, 0.06), rgba(0, 0, 0, 0.58)),
        linear-gradient(90deg, rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0.08) 64%);
    }

    .psylos-landing__hero-copy {
      position: relative;
      z-index: 1;
      max-width: 780px;
    }

    .psylos-landing__eyebrow,
    .psylos-landing__copy,
    .psylos-landing__small,
    .psylos-landing__button,
    .psylos-landing__product-price {
      font-size: 1.25rem;
      line-height: 1.6;
      letter-spacing: 0;
    }

    .psylos-landing__title,
    .psylos-landing__heading,
    .psylos-landing__tile-title,
    .psylos-landing__proof-title,
    .psylos-landing__product-title {
      margin: 0;
      font-family: var(--font-heading-family);
      font-weight: 500;
      letter-spacing: 0;
      text-transform: none;
    }

    .psylos-landing__title {
      margin: 12px 0 14px;
      color: #ffffff !important;
      font-size: clamp(4.8rem, 8vw, 10.5rem) !important;
      line-height: 0.92;
    }

    .psylos-landing__copy {
      max-width: 520px;
      margin: 0;
      color: #ffffff;
    }

    .psylos-landing__button-row {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 24px;
    }

    .psylos-landing__button {
      display: inline-flex;
      min-width: 116px;
      min-height: 42px;
      align-items: center;
      justify-content: center;
      padding: 9px 22px;
      border: 1px solid currentColor;
      background: rgba(0, 0, 0, 0.12);
      color: #ffffff;
      text-transform: uppercase;
    }

    .psylos-landing__button--dark {
      background: #050505;
      color: #ffffff;
      border-color: #050505;
    }

    .psylos-landing__section {
      padding: 32px 16px 0;
    }

    .psylos-landing__heading-row {
      display: flex;
      align-items: end;
      justify-content: space-between;
      gap: 20px;
      margin-bottom: 20px;
    }

    .psylos-landing__heading {
      color: var(--psy-ink) !important;
      font-size: clamp(3rem, 4vw, 5.4rem) !important;
      line-height: 1;
    }

    .psylos-landing__tiles {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 16px;
    }

    .psylos-landing__tile {
      position: relative;
      min-height: 420px;
      overflow: hidden;
      background: #111111;
      color: #ffffff;
    }

    .psylos-landing__tile::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, rgba(0, 0, 0, 0.06), rgba(0, 0, 0, 0.58));
    }

    .psylos-landing__tile-copy {
      position: absolute;
      z-index: 1;
      left: 22px;
      right: 22px;
      bottom: 22px;
    }

    .psylos-landing__tile-title {
      color: #ffffff !important;
      font-size: clamp(2.3rem, 3.2vw, 4rem) !important;
      line-height: 1;
    }

    .psylos-landing__product-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      border-top: 1px solid var(--psy-line);
      border-left: 1px solid var(--psy-line);
    }

    .psylos-landing__product {
      display: grid;
      grid-template-rows: minmax(260px, 22vw) auto;
      border-right: 1px solid var(--psy-line);
      border-bottom: 1px solid var(--psy-line);
      background: #ffffff;
      text-align: center;
    }

    .psylos-landing__product-media {
      display: grid;
      place-items: center;
      padding: clamp(18px, 3vw, 42px);
    }

    .psylos-landing__product-media img {
      max-width: 240px;
      max-height: 290px;
      object-fit: contain;
    }

    .psylos-landing__product-title {
      padding: 0 16px 8px;
      color: var(--psy-ink) !important;
      font-size: 1.35rem !important;
      line-height: 1.35;
      overflow-wrap: anywhere;
      text-transform: uppercase;
    }

    .psylos-landing__product-price {
      display: block;
      padding-bottom: 28px;
      color: var(--psy-muted);
    }

    .psylos-landing__proofs {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      border-top: 1px solid var(--psy-line);
      border-left: 1px solid var(--psy-line);
    }

    .psylos-landing__proof {
      min-height: 210px;
      padding: clamp(20px, 3vw, 42px);
      border-right: 1px solid var(--psy-line);
      border-bottom: 1px solid var(--psy-line);
    }

    .psylos-landing__proof-title {
      margin-top: 18px;
      color: var(--psy-ink) !important;
      font-size: clamp(2.2rem, 3vw, 3.4rem) !important;
      line-height: 1.08;
    }

    .psylos-landing__newsletter {
      max-width: 900px;
      margin: 86px auto 110px;
      padding: 0 16px;
      text-align: center;
    }

    .psylos-landing__newsletter-form {
      display: grid;
      grid-template-columns: minmax(0, 1fr) 190px;
      margin-top: 28px;
      border: 1px solid #cfcfcf;
    }

    .psylos-landing__input {
      min-height: 68px;
      width: 100%;
      border: 0;
      padding: 0 24px;
      font-family: inherit;
      box-shadow: none;
    }

    .psylos-landing__newsletter-form .psylos-landing__button {
      margin: 0;
      border: 0;
      cursor: pointer;
    }

    @media screen and (max-width: 989px) {
      .psylos-landing__tiles,
      .psylos-landing__proofs {
        grid-template-columns: 1fr;
      }

      .psylos-landing__product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }

    @media screen and (max-width: 749px) {
      .psylos-landing {
        margin-top: -12px;
      }

      .psylos-landing__hero {
        min-height: 620px;
        padding: 24px 18px 64px;
      }

      .psylos-landing__title {
        font-size: clamp(3.8rem, 14vw, 5.8rem) !important;
      }

      .psylos-landing__tiles,
      .psylos-landing__product-grid {
        grid-template-columns: 1fr;
      }

      .psylos-landing__product {
        grid-template-rows: minmax(280px, 74vw) auto;
      }

      .psylos-landing__newsletter-form {
        grid-template-columns: 1fr;
      }

      .psylos-landing__newsletter-form .psylos-landing__button {
        width: 100%;
      }
    }
/* END_SECTION:psylos-landing-page */

/* START_SECTION:psylos-luna-marquee (INDEX:73) */
.psylos-lmq{background:var(--lmq-bg,#000);color:var(--lmq-fg,#fff);overflow:hidden;height:var(--lmq-h,72px);display:flex;align-items:center;}
.psylos-lmq__track{display:flex;flex:0 0 auto;flex-shrink:0;width:max-content;animation:lmqScroll var(--lmq-speed,28s) linear infinite;}
.psylos-lmq__group{display:flex;align-items:center;flex:0 0 auto;}
.psylos-lmq__logo{height:calc(var(--lmq-h,72px) * .92);width:auto;display:block;margin:0 18px;mix-blend-mode:screen;image-rendering:pixelated;}
.psylos-lmq__word{font-size:12px;letter-spacing:.42em;white-space:nowrap;margin:0 18px;text-transform:uppercase;}
@keyframes lmqScroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}
@media (min-width:768px){
  .psylos-lmq{height:var(--lmq-hd,96px);}
  .psylos-lmq__logo{height:calc(var(--lmq-hd,96px) * .92);margin:0 28px;}
  .psylos-lmq__word{font-size:14px;margin:0 28px;}
}
@media (prefers-reduced-motion: reduce){.psylos-lmq__track{animation:none;}}
/* END_SECTION:psylos-luna-marquee */

/* START_SECTION:psylos-newsletter (INDEX:74) */
.psylos-newsletter{
  margin:16px;
  background-color:var(--nl-bg,#101010);
  color:var(--nl-fg,#fff);
  box-sizing:border-box;
}
.psylos-newsletter.has-bg-image{
  position:relative;
  background-image:var(--nl-bg-image);
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}
.psylos-newsletter.has-bg-image::before{
  content:"";
  position:absolute;
  inset:0;
  background-color:var(--nl-bg,#101010);
  opacity:var(--nl-overlay,0.4);
  pointer-events:none;
}
.psylos-newsletter__inner{
  position:relative;
  z-index:1;
  padding:30px 0;
}
.psylos-newsletter__container{
  max-width:740px;
  margin:0 auto;
  padding:0 15px;
  box-sizing:border-box;
}
.psylos-newsletter__heading-wrap{
  text-align:center;
  margin-bottom:20px;
}
.psylos-newsletter__heading{
  margin:0;
  font-size:24px;
  line-height:31.2px;
  font-weight:700;
  color:var(--nl-fg,#fff);
}
.psylos-newsletter__subtext{
  display:inline-block;
  margin:0;
  font-size:12px;
  line-height:19.2px;
  font-weight:400;
  color:var(--nl-fg,#fff);
}
.psylos-newsletter__content{
  max-width:800px;
  margin:0 auto;
}
.psylos-newsletter__form{
  margin:0;
}
.psylos-newsletter__field-wrap{
  position:static;
  width:100%;
}
.psylos-newsletter__input{
  display:block;
  width:100%;
  height:38px;
  padding:9px 9px 9px 15px;
  background:transparent;
  color:var(--nl-fg,#fff);
  border:1px solid var(--nl-fg,#fff);
  border-radius:0;
  font-size:16px;
  box-sizing:border-box;
  -webkit-appearance:none;
  appearance:none;
}
.psylos-newsletter__input::placeholder{
  color:rgba(255,255,255,0.68);
  opacity:1;
}
.psylos-newsletter__input:focus{
  outline:none;
}
.psylos-newsletter__submit{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  width:100%;
  height:36px;
  margin-top:15px;
  padding:8px 15px;
  background:var(--nl-fg,#fff);
  color:var(--nl-bg,#000);
  border:1px solid var(--nl-fg,#fff);
  border-radius:0;
  cursor:pointer;
  box-sizing:border-box;
  transition:background-color .2s ease,color .2s ease;
}
.psylos-newsletter__submit-label{
  display:inline-block;
  font-size:12px;
  line-height:12px;
  text-transform:uppercase;
  color:inherit;
}
.psylos-newsletter__submit:hover,
.psylos-newsletter__submit:focus-visible{
  opacity:.9;
}
.psylos-newsletter__success,
.psylos-newsletter__error{
  margin:0;
  font-size:14px;
  line-height:1.4;
  text-align:center;
  color:var(--nl-fg,#fff);
}
.psylos-newsletter__error{
  margin-top:10px;
}
.psylos-newsletter__visually-hidden{
  position:absolute !important;
  width:1px;height:1px;
  padding:0;margin:-1px;
  overflow:hidden;
  clip:rect(0 0 0 0);
  white-space:nowrap;border:0;
}

@media (min-width:768px){
  .psylos-newsletter{
    margin:0;
  }
  .psylos-newsletter__inner{
    padding:80px 0 100px;
  }
  .psylos-newsletter__heading-wrap{
    margin-bottom:30px;
  }
  .psylos-newsletter__heading{
    font-size:37.5px;
    line-height:48.75px;
    margin:0 0 10px;
  }
  .psylos-newsletter__subtext{
    font-size:18px;
    line-height:28.8px;
    margin-top:5px;
  }
  .psylos-newsletter__field-wrap{
    position:relative;
    height:58px;
  }
  .psylos-newsletter__input{
    height:58px;
    padding:9px 170px 9px 15px;
    background:#fff;
    color:#000;
    border:1px solid rgba(0,0,0,0.3);
    font-size:18px;
  }
  .psylos-newsletter__input::placeholder{
    color:rgba(0,0,0,0.5);
  }
  .psylos-newsletter__submit{
    position:absolute;
    right:0;
    top:0;
    width:auto;
    height:100%;
    margin-top:0;
    padding:10px 20px;
    display:flex;
    background:var(--nl-btn-bg,#000);
    color:var(--nl-btn-fg,#fff);
    border:1px solid var(--nl-btn-bg,#000);
  }
  .psylos-newsletter__submit-label{
    font-size:18px;
    line-height:18px;
  }
}

@media (min-width:992px){
  .psylos-newsletter__container{
    max-width:1000px;
  }
}

@media (min-width:1200px){
  .psylos-newsletter__heading{
    font-size:42.5px;
    line-height:55.25px;
  }
}
/* END_SECTION:psylos-newsletter */

/* START_SECTION:psylos-product-carousel (INDEX:75) */
.psylos-product-carousel{width:100%;margin:0;padding:0;}
.psylos-product-carousel__container{width:100%;max-width:none;margin:0 auto;padding:0;}
.psylos-product-carousel__head{padding:0 8px;}
.psylos-product-carousel__heading{font-size:26px;line-height:1.2;font-weight:400;color:var(--ppc-heading-color,#000);text-align:left;margin:0 0 16px;text-transform:none;}

.psylos-product-carousel__track{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;padding:0 0 4px;margin:0;scrollbar-width:thin;}
.psylos-product-carousel__track::-webkit-scrollbar{height:4px;}
.psylos-product-carousel__track::-webkit-scrollbar-thumb{background:rgba(0,0,0,.18);border-radius:4px;}

.psylos-product-carousel__card{flex:0 0 calc(100% / var(--ppc-cols-m,2));max-width:calc(100% / var(--ppc-cols-m,2));padding:0 8px;scroll-snap-align:start;box-sizing:border-box;}
.psylos-product-carousel--lines .psylos-product-carousel__card{border-right:1px solid var(--ppc-sep,#e5e5e5);}
.psylos-product-carousel--lines .psylos-product-carousel__card:first-child{border-left:1px solid var(--ppc-sep,#e5e5e5);}
.psylos-product-carousel__inner{display:block;}

.psylos-product-carousel__media{position:relative;display:block;width:100%;aspect-ratio:10 / 11;overflow:hidden;background-color:var(--ppc-card-bg,#fff);}
.psylos-product-carousel__img{position:absolute;inset:0;width:100%;height:100%;object-fit:var(--ppc-fit,contain);display:block;}
.psylos-product-carousel__img--ph{background-color:var(--ppc-card-bg,#fff);}
.psylos-product-carousel__placeholder-svg{width:100%;height:100%;object-fit:contain;fill:rgba(0,0,0,.12);}

.psylos-product-carousel__link{display:block;text-decoration:none;color:var(--ppc-title-color,#000);}
.psylos-product-carousel__link:hover .psylos-product-carousel__title{text-decoration:underline;}
/* Title block is locked to a 2-line height so every card (and the section box) is the
   same height whether a label is 1 or 2 lines. */
.psylos-product-carousel__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:14px;line-height:1.4;font-weight:400;color:var(--ppc-title-color,#000);text-align:center;margin:8px 0 0;min-height:2.8em;text-transform:none;letter-spacing:normal;}

.psylos-product-carousel--fade .psylos-product-carousel__card{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease;}
.psylos-product-carousel--fade .psylos-product-carousel__card.is-visible{opacity:1;transform:none;}

@media (min-width:768px){
  .psylos-product-carousel__container{max-width:950px;}
  .psylos-product-carousel__head{padding:0 10px;}
  .psylos-product-carousel__heading{font-size:42px;line-height:1.3;margin:0 0 24px;}
  .psylos-product-carousel__track{padding:0 0 8px;}
  .psylos-product-carousel__card{flex:0 0 calc(100% / 4);max-width:calc(100% / 4);padding:0 10px;}
  .psylos-product-carousel__media{aspect-ratio:4 / 5;}
  .psylos-product-carousel__title{font-size:16px;margin:10px 0 0;min-height:48px;}
}

@media (min-width:992px){
  .psylos-product-carousel__container{max-width:1300px;}
  .psylos-product-carousel__card{flex:0 0 calc(100% / var(--ppc-cols-d,5));max-width:calc(100% / var(--ppc-cols-d,5));}
}

@media (prefers-reduced-motion:reduce){
  .psylos-product-carousel--fade .psylos-product-carousel__card{opacity:1;transform:none;transition:none;}
}
/* END_SECTION:psylos-product-carousel */

/* START_SECTION:psylos-product-design (INDEX:76) */
body:has(.psylos-product-design),
    body:has(.psylos-product-design) #MainContent,
    body:has(.psylos-product-design) .gradient {
      background: #ffffff !important;
      color: #080808 !important;
    }

    body:has(.psylos-product-design) .header-wrapper,
    body:has(.psylos-product-design) .announcement-bar-section,
    body:has(.psylos-product-design) .announcement-bar {
      background: #050505 !important;
      color: #ffffff !important;
      border: 0 !important;
    }

    body:has(.psylos-product-design) .header-wrapper *,
    body:has(.psylos-product-design) .announcement-bar__message {
      color: #ffffff !important;
      fill: currentColor !important;
      font-family: var(--font-body-family);
      letter-spacing: 0;
      text-transform: uppercase;
    }

    body:has(.psylos-product-design) .product,
    body:has(.psylos-product-design) .product * {
      font-family: var(--font-body-family);
      letter-spacing: 0;
    }

    body:has(.psylos-product-design) .product {
      max-width: none;
      padding-left: 16px;
      padding-right: 16px;
      gap: 0;
      display: block;
    }

    body:has(.psylos-product-design) .product__media-wrapper {
      display: none !important;
    }

    body:has(.psylos-product-design) .product__info-wrapper {
      width: min(780px, calc(100% - 32px)) !important;
      max-width: 780px !important;
      margin: 42px auto 0;
      border: 1px solid #1d1d1d;
      background: #ffffff;
      padding: clamp(22px, 4vw, 58px) !important;
    }

    body:has(.psylos-product-design) .product__title h1,
    body:has(.psylos-product-design) .product__title,
    body:has(.psylos-product-design) .price,
    body:has(.psylos-product-design) .product-form__input legend,
    body:has(.psylos-product-design) .accordion__title {
      color: #080808 !important;
      font-family: var(--font-body-family) !important;
      letter-spacing: 0 !important;
    }

    body:has(.psylos-product-design) .product__title h1 {
      font-size: clamp(3.2rem, 4.2vw, 6rem) !important;
      line-height: 1.02;
      font-weight: 500;
      text-transform: none;
    }

    body:has(.psylos-product-design) .price {
      font-size: 1.8rem !important;
    }

    body:has(.psylos-product-design) .product-form__submit,
    body:has(.psylos-product-design) .shopify-payment-button__button {
      min-height: 54px;
      border-radius: 0 !important;
      background: #050505 !important;
      color: #ffffff !important;
      border: 1px solid #050505 !important;
      text-transform: uppercase;
      font-family: var(--font-body-family) !important;
    }

    body:has(.psylos-product-design) .product-form__input input[type="radio"] + label {
      border-radius: 0 !important;
      border-color: #1d1d1d !important;
      font-family: inherit;
      letter-spacing: 0;
    }

    body:has(.psylos-product-design) .jdgm-widget,
    body:has(.psylos-product-design) .loox-rating,
    body:has(.psylos-product-design) .yotpo,
    body:has(.psylos-product-design) .spr-container {
      display: none !important;
    }

    body:has(.psylos-product-design) .scroll-trigger,
    body:has(.psylos-product-design) .scroll-trigger.animate--slide-in,
    body:has(.psylos-product-design) .scroll-trigger.animate--fade-in {
      opacity: 1 !important;
      transform: none !important;
      animation: none !important;
    }

    .psylos-product-design,
    .psylos-product-design * {
      box-sizing: border-box;
    }

    .psylos-product-design {
      margin-top: -24px;
      color: #080808;
      background: #ffffff;
      font-family: var(--font-body-family);
      letter-spacing: 0;
    }

    .psylos-product-design a {
      color: inherit;
      text-decoration: none;
    }

    .psylos-product-design img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .psylos-product-design__hero {
      display: grid;
      grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
      min-height: clamp(460px, 48vw, 720px);
      background: #111111;
      color: #ffffff;
    }

    .psylos-product-design__copy {
      display: grid;
      align-content: end;
      padding: clamp(28px, 7vw, 110px);
      background: #080808;
    }

    .psylos-product-design__media {
      position: relative;
      min-height: inherit;
      background: #161616;
    }

    .psylos-product-design__media-primary {
      height: 100%;
      min-height: inherit;
    }

    .psylos-product-design__thumbs {
      position: absolute;
      z-index: 1;
      left: 18px;
      right: 18px;
      bottom: 18px;
      display: grid;
      grid-template-columns: repeat(5, minmax(0, 82px));
      gap: 8px;
    }

    .psylos-product-design__thumb {
      display: block;
      aspect-ratio: 1;
      overflow: hidden;
      border: 1px solid rgba(255, 255, 255, 0.62);
      background: #ffffff;
    }

    .psylos-product-design__eyebrow,
    .psylos-product-design__text,
    .psylos-product-design__button,
    .psylos-product-design__small {
      font-size: 1.25rem;
      line-height: 1.6;
      letter-spacing: 0;
    }

    .psylos-product-design__title,
    .psylos-product-design__heading,
    .psylos-product-design__proof-title {
      margin: 0;
      font-family: inherit;
      font-weight: 500;
      letter-spacing: 0;
      text-transform: none;
    }

    .psylos-product-design__title {
      margin: 10px 0 16px;
      color: #ffffff !important;
      font-size: clamp(4rem, 6.2vw, 8.4rem) !important;
      line-height: 0.94;
    }

    .psylos-product-design__text {
      max-width: 520px;
      margin: 0;
      color: #ffffff;
    }

    .psylos-product-design__button-row {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 24px;
    }

    .psylos-product-design__button {
      display: inline-flex;
      min-width: 116px;
      min-height: 42px;
      align-items: center;
      justify-content: center;
      padding: 9px 22px;
      border: 1px solid currentColor;
      color: #ffffff;
      text-transform: uppercase;
    }

    .psylos-product-design__proofs {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      border-top: 1px solid #1d1d1d;
      border-left: 1px solid #1d1d1d;
      background: #ffffff;
    }

    .psylos-product-design__proof {
      padding: clamp(20px, 3vw, 42px);
      min-height: 180px;
      border-right: 1px solid #1d1d1d;
      border-bottom: 1px solid #1d1d1d;
    }

    .psylos-product-design__proof-title {
      margin-top: 16px;
      color: #080808 !important;
      font-size: clamp(2rem, 2.6vw, 3.2rem) !important;
      line-height: 1.08;
    }

    .psylos-product-design__proof-text {
      margin-top: 12px;
      font-size: 1.25rem;
      line-height: 1.6;
      color: #080808;
    }

    @media screen and (max-width: 989px) {
      .psylos-product-design__hero,
      .psylos-product-design__proofs {
        grid-template-columns: 1fr;
      }

      .psylos-product-design__media {
        min-height: 520px;
      }

      .psylos-product-design__thumbs {
        grid-template-columns: repeat(5, minmax(0, 64px));
      }

      body:has(.psylos-product-design) .product__info-wrapper {
        width: min(760px, calc(100% - 24px)) !important;
      }
    }

    @media screen and (max-width: 749px) {
      .psylos-product-design {
        margin-top: -12px;
      }

      .psylos-product-design__copy {
        padding: 28px 18px 58px;
      }

      .psylos-product-design__title {
        font-size: clamp(3.5rem, 12vw, 5.4rem) !important;
      }

      .psylos-product-design__media {
        min-height: 460px;
      }

      .psylos-product-design__thumbs {
        left: 12px;
        right: 12px;
        bottom: 12px;
        grid-template-columns: repeat(4, minmax(0, 56px));
      }

      body:has(.psylos-product-design) .product {
        padding-left: 8px;
        padding-right: 8px;
      }
    }
/* END_SECTION:psylos-product-design */

/* START_SECTION:psylos-product-recs (INDEX:77) */
.psylos-recs{width:100%;padding-top:var(--pr-pad-top,48px);padding-bottom:var(--pr-pad-bottom,48px);}
.psylos-recs__inner{max-width:var(--pr-page-width,1200px);margin:0 auto;padding:0 16px;}
.psylos-recs__heading{font-size:30px;line-height:1.2;font-weight:700;letter-spacing:-.01em;margin:0 0 22px;color:inherit;}
.psylos-recs__track{display:flex;flex-wrap:nowrap;gap:14px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;padding:0 0 6px;margin:0;scrollbar-width:none;}
.psylos-recs__track::-webkit-scrollbar{display:none;}
@media (min-width:768px){
  .psylos-recs__inner{padding:0 24px;}
  .psylos-recs__heading{font-size:38px;margin:0 0 28px;}
}
@media (min-width:990px){
  .psylos-recs__heading{font-size:42px;}
}
/* END_SECTION:psylos-product-recs */

/* START_SECTION:psylos-product (INDEX:78) */
.psylos-product{display:block;width:100%;color:var(--pp-text,#171717);}
.psylos-product *{box-sizing:border-box;}
.psylos-product__wrap{max-width:var(--pp-page-width,1200px);margin:0 auto;padding:0 16px;}

/* breadcrumb */
.psylos-product__crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;color:var(--pp-muted,#8f826b);margin:0 0 14px;text-transform:uppercase;letter-spacing:.02em;}
.psylos-product__crumbs a{color:var(--pp-muted,#8f826b);text-decoration:none;}
.psylos-product__crumbs a:hover{color:var(--pp-text,#171717);}
.psylos-product__crumb-current{color:var(--pp-text,#171717);}

/* grid */
.psylos-product__grid{display:flex;flex-direction:column;gap:24px;}

/* ===== MEDIA ===== */
.psylos-product__media{position:relative;display:block;}
.psylos-product__thumbs{display:none;}
.psylos-product__media-grid{position:relative;display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;margin:0;padding:0 0 6px;scrollbar-width:none;}
.psylos-product__media-grid::-webkit-scrollbar{display:none;}
.psylos-product__media-item{position:relative;flex:0 0 100%;max-width:100%;scroll-snap-align:center;aspect-ratio:4 / 5;background-color:var(--pp-media-bg,#f3f1ec);overflow:hidden;}
.psylos-product__media-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}
.psylos-product__media-video{position:absolute;inset:0;}
.psylos-product__media-video iframe,.psylos-product__media-video video{width:100%;height:100%;object-fit:cover;}
.psylos-product__media-badge{position:absolute;top:10px;left:10px;z-index:2;background:#fff;color:var(--pp-text,#171717);font-size:11px;font-weight:600;letter-spacing:.04em;padding:5px 8px;writing-mode:vertical-rl;transform:rotate(180deg);box-shadow:0 1px 3px rgba(0,0,0,.12);}
.psylos-product__media-grid--empty{display:grid;grid-template-columns:1fr 1fr;}
.psylos-product__placeholder{width:100%;height:100%;aspect-ratio:4/5;background:var(--pp-media-bg,#f3f1ec);fill:rgba(0,0,0,.12);}

/* ===== INFO ===== */
.psylos-product__info-inner{display:flex;flex-direction:column;}
.psylos-product__title{font-size:24px;line-height:1.25;font-weight:400;margin:0 0 12px;letter-spacing:-.01em;}

.psylos-product__rating{display:flex;align-items:center;gap:8px;margin:0 0 10px;}
.psylos-product__stars{color:#f5b820;font-size:15px;letter-spacing:1px;line-height:1;}
.psylos-product__stars .is-empty{color:rgba(0,0,0,.18);}
.psylos-product__rating-count{font-size:13px;color:var(--pp-muted,#8f826b);text-decoration:underline;text-underline-offset:2px;}
a.psylos-product__rating-count:hover{color:var(--pp-text,#171717);}

.psylos-product__price-block{margin:0 0 16px;}
.psylos-product__promo{display:block;width:100%;background:#111;color:#fff;font-size:13px;font-weight:500;letter-spacing:.02em;text-align:center;padding:13px 12px;margin:0 0 22px;}

/* options shared */
.psylos-opt{border:0;margin:0 0 20px;padding:0;min-width:0;}
.psylos-opt__label{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--pp-text,#171717);margin:0 0 12px;padding:0;}
.psylos-opt__value{font-weight:400;color:var(--pp-muted,#8f826b);}
.psylos-opt__chart{display:inline-flex;align-items:center;gap:5px;margin-left:auto;font-size:12px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--pp-text,#171717);text-decoration:underline;text-underline-offset:2px;}
.psylos-opt__chart svg{display:block;}

/* swatches */
.psylos-opt__swatches{display:flex;flex-wrap:wrap;gap:12px;}
.psylos-swatch__input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;clip:rect(0 0 0 0);}
.psylos-swatch{display:block;width:30px;height:30px;border-radius:50%;background-size:cover;background-position:center;cursor:pointer;border:1px solid rgba(0,0,0,.18);box-shadow:0 0 0 2px #fff inset;transition:box-shadow .15s ease;}
.psylos-swatch__input:checked + .psylos-swatch{box-shadow:0 0 0 2px #fff inset,0 0 0 1.5px #111;border-color:#111;}
.psylos-swatch__input:focus-visible + .psylos-swatch{outline:2px solid #111;outline-offset:2px;}
.psylos-swatch__input.disabled + .psylos-swatch{opacity:.4;cursor:not-allowed;}
.psylos-swatch__input.disabled + .psylos-swatch::after{content:"";position:absolute;}

/* pills */
.psylos-opt__pills{display:flex;flex-wrap:wrap;gap:10px;}
.psylos-pill__input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;clip:rect(0 0 0 0);}
.psylos-pill{display:inline-flex;align-items:center;justify-content:center;min-width:64px;height:46px;padding:0 16px;border:1px solid rgba(0,0,0,.25);background:#fff;color:var(--pp-text,#171717);font-size:14px;letter-spacing:.02em;cursor:pointer;border-radius:4px;transition:border-color .15s ease,background-color .15s ease,color .15s ease;}
.psylos-pill:hover{border-color:#111;}
.psylos-pill__input:checked + .psylos-pill{background:#111;border-color:#111;color:#fff;}
.psylos-pill__input:focus-visible + .psylos-pill{outline:2px solid #111;outline-offset:2px;}
.psylos-pill__input.disabled + .psylos-pill{color:rgba(0,0,0,.3);border-color:rgba(0,0,0,.12);text-decoration:line-through;cursor:not-allowed;}

/* quantity */
.psylos-product__qty{margin:0 0 20px;}
.psylos-qty{display:inline-flex;align-items:center;border:1px solid rgba(0,0,0,.25);border-radius:4px;height:46px;width:128px;background:#fff;}
.psylos-qty__btn{flex:0 0 40px;height:100%;border:0;background:transparent;font-size:18px;line-height:1;color:var(--pp-text,#171717);cursor:pointer;display:flex;align-items:center;justify-content:center;}
.psylos-qty__btn:hover{color:#000;}
.psylos-qty__input{flex:1 1 auto;width:100%;min-width:0;border:0;text-align:center;font-size:14px;color:var(--pp-text,#171717);background:transparent;-moz-appearance:textfield;appearance:textfield;}
.psylos-qty__input::-webkit-outer-spin-button,.psylos-qty__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
.psylos-qty__input:focus-visible{outline:none;}

/* buy buttons */
.psylos-product__buy{margin:0 0 8px;}
.psylos-product__buy .product-form{margin:0;}
.psylos-product__buy .product-form__buttons{display:flex;flex-direction:column;gap:12px;max-width:none;}
.psylos-product__buy .product-form__submit{width:100%;min-height:52px;background:#111;color:#fff;border:0;border-radius:0;font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:opacity .2s ease;display:flex;align-items:center;justify-content:center;}
.psylos-product__buy .product-form__submit:hover:not([disabled]){opacity:.85;}
.psylos-product__buy .product-form__submit[disabled]{background:rgba(0,0,0,.45);cursor:not-allowed;}
.psylos-product__buy .product-form__submit .loading__spinner{display:none;}
.psylos-product__buy .product-form__submit.loading .loading__spinner{display:flex;}
.psylos-product__buy .shopify-payment-button__button{border-radius:0!important;min-height:52px;font-weight:600!important;}
.psylos-product__buy .shopify-payment-button__more-options{font-size:13px;text-align:center;text-decoration:underline;text-underline-offset:2px;margin-top:6px;color:var(--pp-text,#171717);}
.psylos-product__buy .product-form__error-message-wrapper{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:#d02b2b;margin:0 0 10px;}
.psylos-product__buy .product-form__error-message-wrapper[hidden]{display:none;}
.psylos-product__buy-note{font-size:13px;color:var(--pp-muted,#8f826b);text-align:center;margin:14px 0 0;}

/* payment icons */
.psylos-product__payments{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:18px 0 0;}
.psylos-pay-icon{width:38px;height:24px;border-radius:4px;}

/* cross-sell */
.psylos-product__cross{margin:28px 0 0;}
.psylos-product__cross-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 16px;}
.psylos-product__cross-title{font-size:26px;line-height:1.2;font-weight:400;margin:0;}
.psylos-product__cross-nav{display:flex;gap:14px;}
.psylos-product__cross-arrow{border:0;background:transparent;color:rgba(0,0,0,.55);cursor:pointer;padding:4px;display:flex;align-items:center;}
.psylos-product__cross-arrow:hover{color:#111;}
.psylos-product__cross-list{display:flex;flex-direction:row;flex-wrap:nowrap;gap:10px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;}
.psylos-product__cross-list::-webkit-scrollbar{display:none;}
.psylos-product__cross-list>.psylos-cross-card{flex:0 0 calc(50% - 5px);scroll-snap-align:start;}
@media (min-width:768px){.psylos-product__cross-list>.psylos-cross-card{flex-basis:calc(33.333% - 7px);}}

/* trust badges */
.psylos-product__trust{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;background:#f7f7f7;padding:22px 12px;margin:28px 0 4px;}
.psylos-product__trust-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:0 4px;}
.psylos-product__trust-icon{display:flex;align-items:center;justify-content:center;color:var(--pp-text,#171717);}
.psylos-product__trust-icon svg{display:block;width:26px;height:26px;}
.psylos-product__trust-text{font-size:12px;line-height:1.35;color:var(--pp-text,#171717);max-width:11ch;}

/* accordion */
.psylos-product__acc{border-top:1px solid rgba(0,0,0,.12);}
.psylos-product__acc:last-of-type{border-bottom:1px solid rgba(0,0,0,.12);}
.psylos-product__acc-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;cursor:pointer;padding:20px 2px;}
.psylos-product__acc-summary::-webkit-details-marker{display:none;}
.psylos-product__acc-heading{font-size:14px;font-weight:400;letter-spacing:.01em;color:var(--pp-text,#171717);}
.psylos-product__acc-icon{position:relative;flex:0 0 16px;width:16px;height:16px;}
.psylos-product__acc-icon::before,.psylos-product__acc-icon::after{content:"";position:absolute;background:var(--pp-text,#171717);transition:transform .2s ease,opacity .2s ease;}
.psylos-product__acc-icon::before{top:50%;left:0;width:16px;height:1.5px;transform:translateY(-50%);}
.psylos-product__acc-icon::after{left:50%;top:0;width:1.5px;height:16px;transform:translateX(-50%);}
.psylos-product__acc[open] .psylos-product__acc-icon::after{opacity:0;transform:translateX(-50%) scaleY(0);}
.psylos-product__acc-body{padding:0 2px 22px;font-size:14px;line-height:1.6;color:var(--pp-muted,#5b5b5b);}
.psylos-product__acc-body > :first-child{margin-top:0;}
.psylos-product__acc-body > :last-child{margin-bottom:0;}

/* ===== TABLET >=768 ===== */
@media (min-width:768px){
  .psylos-product__wrap{padding:0 24px;}
  .psylos-product__media-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;overflow:visible;padding:0;}
  .psylos-product__media-item{aspect-ratio:4/5;}
  .psylos-product__title{font-size:28px;}
}

/* ===== DESKTOP >=990 (2-col main area) ===== */
@media (min-width:990px){
  .psylos-product__grid{flex-direction:row;align-items:flex-start;gap:32px;}
  .psylos-product__media{flex:1 1 55%;min-width:0;display:flex;gap:14px;}
  .psylos-product__thumbs{display:flex;flex-direction:column;gap:10px;flex:0 0 62px;width:62px;}
  .psylos-product__thumb{padding:0;border:1px solid transparent;background:var(--pp-media-bg,#f3f1ec);cursor:pointer;width:62px;height:78px;overflow:hidden;border-radius:2px;}
  .psylos-product__thumb img{width:100%;height:100%;object-fit:cover;display:block;}
  .psylos-product__thumb.is-active{border-color:#111;}
  .psylos-product__thumb:hover{border-color:rgba(0,0,0,.4);}
  .psylos-product__media-grid{flex:1 1 auto;min-width:0;gap:12px;}
  .psylos-product__info{flex:0 0 38%;width:38%;min-width:0;}
  .psylos-product__info--sticky .psylos-product__info-inner{position:sticky;top:24px;}
  .psylos-product__title{font-size:26px;}
}

@media (min-width:1200px){
  .psylos-product__media{flex-basis:58%;}
  .psylos-product__info{flex-basis:36%;width:36%;}
}

@media (prefers-reduced-motion:reduce){
  .psylos-product__media-grid{scroll-behavior:auto;}
}
/* Size chart link rendered as a <button> */
.psylos-opt__chart{cursor:pointer;background:none;border:0;padding:0;font-family:inherit;}
/* Size chart modal */
.psylos-sizechart{position:fixed;inset:0;z-index:500;display:flex;align-items:center;justify-content:center;padding:20px;}
.psylos-sizechart[hidden]{display:none;}
.psylos-sizechart .psylos-sizechart__overlay{position:absolute;inset:0;background:rgba(0,0,0,.65);display:block;}
.psylos-sizechart__panel{position:relative;background:#fff;color:#111;width:min(560px,100%);max-height:86vh;overflow-y:auto;}
.psylos-sizechart__head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid rgba(0,0,0,.1);position:sticky;top:0;background:#fff;}
.psylos-sizechart__title{font-size:16px;font-weight:600;}
.psylos-sizechart__close{background:none;border:0;cursor:pointer;color:#111;display:flex;padding:4px;}
.psylos-sizechart__body{padding:18px;overflow-x:hidden;}
.psylos-sizechart__table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px;background:#111;color:#fff;}
.psylos-sizechart__table th{font-weight:600;padding:10px 3px;text-align:center;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);word-break:break-word;line-height:1.3;}
.psylos-sizechart__table td{padding:10px 3px;text-align:center;border:1px solid rgba(255,255,255,.18);}
@media (max-width:480px){.psylos-sizechart__body{padding:14px;}.psylos-sizechart__table{font-size:11px;}.psylos-sizechart__table th,.psylos-sizechart__table td{padding:8px 2px;}}
/* Size Chart trigger button (under the buy buttons, above payment icons) */
.psylos-sizechart-trigger{display:flex;align-items:center;gap:8px;width:fit-content;margin:16px 0 0;padding:0;background:none;border:0;cursor:pointer;font-family:inherit;font-size:14px;color:var(--pp-text,#171717);text-decoration:underline;text-underline-offset:3px;}
.psylos-sizechart-trigger svg{flex:0 0 auto;}
.psylos-sizechart__sub{text-align:center;font-size:13px;color:#888;margin:0 0 12px;letter-spacing:.02em;}
.psylos-sizechart__units{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 0 14px;}
.psylos-sizechart__unit{background:none;border:0;cursor:pointer;font-family:inherit;font-size:14px;letter-spacing:.06em;color:#bbb;padding:2px 4px;}
.psylos-sizechart__unit.is-active{color:#111;font-weight:600;border-bottom:2px solid #111;}
.psylos-sizechart__unit-sep{color:#ddd;}
.psylos-sizechart__table[hidden]{display:none;}
.psylos-sizechart__note{margin:14px 0 0;font-size:12px;color:#666;line-height:1.7;}
/* END_SECTION:psylos-product */

/* START_SECTION:psylos-reviews (INDEX:79) */
.psylos-reviews{width:100%;padding-top:var(--rv-pad-top,40px);padding-bottom:var(--rv-pad-bottom,40px);}
.psylos-reviews__inner{max-width:var(--rv-page-width,1200px);margin:0 auto;padding:0 16px;}
.psylos-reviews__heading{font-size:24px;line-height:1.2;font-weight:400;text-align:center;margin:0 0 28px;}

.psylos-reviews__stars{color:var(--rv-star,#f5b820);letter-spacing:1px;line-height:1;font-size:15px;}
.psylos-reviews__stars .is-empty{color:rgba(0,0,0,.18);}

/* summary */
.psylos-reviews__summary{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;margin:0 0 24px;}
.psylos-reviews__score{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center;}
.psylos-reviews__stars--lg{font-size:20px;}
.psylos-reviews__score-num{font-size:14px;color:#171717;}
.psylos-reviews__based{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#171717;}
.psylos-reviews__verified{display:inline-flex;}

/* distribution bars */
.psylos-reviews__bars{display:flex;flex-direction:column;gap:6px;max-width:420px;margin:0 auto 28px;}
.psylos-reviews__bar-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;}
.psylos-reviews__bar-stars{font-size:12px;letter-spacing:.5px;line-height:1;color:var(--rv-star,#f5b820);white-space:nowrap;}
.psylos-reviews__bar-stars .is-empty{color:rgba(0,0,0,.18);}
.psylos-reviews__bar-track{position:relative;height:14px;background:#ececec;border-radius:2px;overflow:hidden;}
.psylos-reviews__bar-fill{position:absolute;inset:0 auto 0 0;height:100%;background:var(--rv-star,#f5b820);}
.psylos-reviews__bar-count{font-size:12px;color:#6f6f6f;min-width:1.5ch;text-align:right;}

/* review cards */
.psylos-reviews__list{display:flex;flex-direction:column;border-top:1px solid rgba(0,0,0,.1);}
.psylos-reviews__card{padding:22px 0;border-bottom:1px solid rgba(0,0,0,.1);}
.psylos-reviews__author{display:flex;align-items:center;gap:8px;margin:10px 0 0;flex-wrap:wrap;}
.psylos-reviews__avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;background:#ececec;}
.psylos-reviews__avatar--ph{display:inline-flex;align-items:center;justify-content:center;color:#b0a07f;}
.psylos-reviews__name{font-size:13px;font-weight:600;color:#8f826b;}
.psylos-reviews__badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#6f6f6f;}
.psylos-reviews__card-title{font-size:14px;font-weight:600;margin:12px 0 4px;color:#171717;}
.psylos-reviews__text{font-size:14px;line-height:1.6;color:#3d3d3d;margin:10px 0 0;}

@media (min-width:768px){
  .psylos-reviews__inner{padding:0 24px;}
  .psylos-reviews__heading{font-size:26px;}
  /* summary + bars side by side, like the reference */
  .psylos-reviews__summary{flex-direction:row;justify-content:center;gap:0;}
  .psylos-reviews__summary,.psylos-reviews__bars{display:inline-flex;}
  .psylos-reviews__top{display:flex;}
}

@media (min-width:990px){
  .psylos-reviews__heading{font-size:28px;margin-bottom:36px;}
}
/* END_SECTION:psylos-reviews */

/* START_SECTION:psylos-split-slider (INDEX:80) */
.psylos-split-slider{
  position:relative;
  width:100%;
  background-color:var(--pss-bg,#171717);
}
.psylos-split-slider__viewport{
  position:relative;
  width:100%;
  height:var(--pss-hm,200px);
  margin:0 auto;
}
.psylos-split-slider__track{
  display:flex;
  flex-wrap:nowrap;
  width:100%;
  height:100%;
  overflow-x:auto;
  overflow-y:hidden;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
  -ms-overflow-style:none;
}
.psylos-split-slider__track::-webkit-scrollbar{display:none;}
.psylos-split-slider__slide{
  position:relative;
  flex:0 0 100%;
  width:100%;
  height:100%;
  scroll-snap-align:start;
  scroll-snap-stop:always;
  overflow:hidden;
  background-color:var(--pss-bg,#171717);
  opacity:0;
  transform:translateY(10px);
  transition:opacity .6s ease,transform .6s ease;
}
.psylos-split-slider__slide.is-visible{opacity:1;transform:translateY(0);}
.psylos-split-slider__media{
  position:absolute;
  inset:0;
  background-color:#171717;
}
.psylos-split-slider__el{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.psylos-split-slider__el--ph{object-fit:cover;background:#171717;}
.psylos-split-slider__overlay{
  position:absolute;
  inset:0;
  background:#000;
  opacity:var(--pss-overlay,0);
  pointer-events:none;
  z-index:1;
}
/* Mobile-only bottom-up dark gradient for text readability */
.psylos-split-slider__grad{
  position:absolute;
  inset:0;
  background:linear-gradient(0deg,rgba(0,0,0,.71) 0,rgba(0,0,0,0) 100%);
  pointer-events:none;
  z-index:1;
}
.psylos-split-slider__content{
  position:absolute;
  inset:0;
  z-index:2;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-end;
  text-align:left;
  padding:0 19px 24px;
  color:var(--pss-text,#fff);
  pointer-events:none;
}
.psylos-split-slider__content > *{pointer-events:auto;}
.psylos-split-slider__subtitle{
  display:inline-block;
  background:#fff9ef;
  color:#9d6348;
  padding:2px 12px;
  font-size:12px;
  line-height:1.4;
  letter-spacing:.5px;
  text-transform:uppercase;
  margin:0 0 10px;
}
.psylos-split-slider__title{
  font-size:36px;
  line-height:1.1;
  font-weight:400;
  letter-spacing:.3px;
  margin:0 0 16px;
  color:#fff;
}
.psylos-split-slider__text{
  font-size:14px;
  line-height:1.5;
  margin:0 0 16px;
  color:inherit;
}
.psylos-split-slider__btn{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  font-size:12px;
  line-height:1;
  padding:10px 20px;
  border:1px solid #fff;
  background:#fff;
  color:#000;
  text-decoration:none;
  transition:background-color .2s ease,color .2s ease;
}
.psylos-split-slider__btn:hover{background:transparent;color:#fff;}
.psylos-split-slider__link{
  position:absolute;
  inset:0;
  display:block;
  z-index:3;
  text-indent:-9999px;
  overflow:hidden;
}
/* Arrows (optional, off by default) */
.psylos-split-slider__arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:4;
  width:36px;
  height:36px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:none;
  border-radius:50%;
  background:rgba(255,255,255,.85);
  color:#000;
  cursor:pointer;
  padding:0;
  transition:background-color .2s ease;
}
.psylos-split-slider__arrow:hover{background:#fff;}
.psylos-split-slider__arrow--prev{left:12px;}
.psylos-split-slider__arrow--next{right:12px;}
/* Dots — overlaid on the slide bottom so they don't add section height */
.psylos-split-slider__dots{
  position:absolute;
  left:0;
  right:0;
  bottom:16px;
  z-index:4;
  display:flex;
  gap:8px;
  justify-content:center;
  align-items:center;
  pointer-events:none;
}
.psylos-split-slider__dot{pointer-events:auto;}
.psylos-split-slider__dot{
  width:8px;
  height:8px;
  border-radius:50%;
  border:none;
  padding:0;
  background:rgba(255,255,255,.4);
  cursor:pointer;
  transition:background-color .2s ease,transform .2s ease;
}
.psylos-split-slider__dot.is-active{background:#fff;transform:scale(1.25);}

@media (prefers-reduced-motion:reduce){
  .psylos-split-slider__slide{transition:none;opacity:1;transform:none;}
  .psylos-split-slider__track{scroll-behavior:auto;}
}

/* >=768 : desktop height, content centered, larger type, no mobile gradient */
@media (min-width:768px){
  .psylos-split-slider__viewport{height:var(--pss-hd,750px);}
  .psylos-split-slider__grad{display:none;}
  .psylos-split-slider__content{
    justify-content:center;
    padding:0 200px;
  }
  .psylos-split-slider__title{
    font-size:45.5px;
    color:#000;
    margin:0 0 16px;
  }
  .psylos-split-slider__subtitle{
    background:#f4eae2;
    padding:3px 20px;
  }
  .psylos-split-slider__text{font-size:16px;}
  .psylos-split-slider__btn{
    font-size:14px;
    padding:10px 20px;
    border-color:#000;
    background:#000;
    color:#fff;
  }
  .psylos-split-slider__btn:hover{background:transparent;color:#000;}
}

/* >=992 : full-bleed but capped at 992 container */
@media (min-width:992px){
  .psylos-split-slider__viewport{max-width:992px;}
  .psylos-split-slider__subtitle{padding:3px 20px;}
}

/* >=1200 : Bootstrap container 1170, ~15px gutters, title step up */
@media (min-width:1200px){
  .psylos-split-slider__viewport{max-width:1170px;}
  .psylos-split-slider__title{font-size:59.5px;}
}

/* >=1441 : 1300 container, full title size */
@media (min-width:1441px){
  .psylos-split-slider__viewport{max-width:1300px;}
  .psylos-split-slider__title{font-size:70px;}
}
/* END_SECTION:psylos-split-slider */

/* START_SECTION:psylos-styling-gallery (INDEX:81) */
.psylos-styling-gallery{padding-top:0;padding-bottom:0;}
.psylos-styling-gallery__container{padding-left:var(--sg-side,0);padding-right:0;}
.psylos-styling-gallery--bleed .psylos-styling-gallery__container{max-width:none;padding-left:var(--sg-side,0);padding-right:0;margin-left:0;margin-right:0;}
.psylos-styling-gallery__heading{font-size:24px;line-height:32px;font-weight:400;letter-spacing:-0.2px;color:#000;padding:8px 16px;margin:0;min-height:48px;}
.psylos-styling-gallery__scroll{overflow-x:auto;overflow-y:hidden;padding-bottom:4px;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;}
.psylos-styling-gallery__scroll::-webkit-scrollbar{display:none;}
.psylos-styling-gallery__list{display:flex;flex-direction:row;flex-wrap:nowrap;gap:var(--sg-gap,1px);margin:0;padding:0;list-style:none;align-items:flex-start;}
.psylos-styling-gallery__item{flex:0 0 auto;scroll-snap-align:start;}
.psylos-styling-gallery__media{display:block;width:var(--sg-img-m,175px);height:var(--sg-img-m,175px);overflow:hidden;background-color:var(--sg-bg,#f4f4f4);text-decoration:none;}
.psylos-styling-gallery__img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%;}
.psylos-styling-gallery__caption{font-size:12px;line-height:15px;font-weight:400;letter-spacing:-0.2px;color:var(--sg-caption,#999);padding:4px 0;text-align:left;min-height:24px;}
@media (min-width:768px){
  .psylos-styling-gallery__scroll{padding-bottom:8px;}
  .psylos-styling-gallery__media{width:var(--sg-img-d,320px);height:var(--sg-img-d,320px);}
  .psylos-styling-gallery__caption{font-size:18px;line-height:1.2;min-height:28px;}
}

/* Collage mode: CSS grid + z-index overlap for depth */
.psylos-styling-gallery.is-collage .psylos-styling-gallery__scroll{overflow:visible;padding:4px 16px 12px;}
.psylos-styling-gallery.is-collage .psylos-styling-gallery__list{display:grid;grid-template-columns:repeat(2,1fr);gap:0;align-items:start;}
.psylos-styling-gallery.is-collage .psylos-styling-gallery__item{position:relative;}
.psylos-styling-gallery.is-collage .psylos-styling-gallery__media{width:100%;height:auto;aspect-ratio:3/4;}
.psylos-styling-gallery.is-collage .psylos-styling-gallery__item:nth-child(1){z-index:2;}
.psylos-styling-gallery.is-collage .psylos-styling-gallery__item:nth-child(2){margin:34px 0 0 -14px;z-index:3;box-shadow:0 18px 38px rgba(0,0,0,.30);}
.psylos-styling-gallery.is-collage .psylos-styling-gallery__item:nth-child(3){margin:-22px 6px 0 0;z-index:1;}
.psylos-styling-gallery.is-collage .psylos-styling-gallery__item:nth-child(4){margin:12px 0 0 -18px;z-index:4;box-shadow:0 18px 38px rgba(0,0,0,.30);}
.psylos-styling-gallery.is-collage .psylos-styling-gallery__caption{position:absolute;left:10px;bottom:10px;margin:0;padding:3px 9px;background:#000;color:#fff;font-size:10px;letter-spacing:.30em;min-height:0;z-index:5;}
@media (min-width:768px){
  .psylos-styling-gallery.is-collage .psylos-styling-gallery__list{grid-template-columns:repeat(4,1fr);}
  .psylos-styling-gallery.is-collage .psylos-styling-gallery__item:nth-child(2){margin:52px -16px 0 -16px;}
  .psylos-styling-gallery.is-collage .psylos-styling-gallery__item:nth-child(3){margin:-14px 0 0 -8px;}
  .psylos-styling-gallery.is-collage .psylos-styling-gallery__item:nth-child(4){margin:30px 0 0 -18px;}
  .psylos-styling-gallery.is-collage .psylos-styling-gallery__caption{font-size:12px;}
}
/* END_SECTION:psylos-styling-gallery */

/* START_SECTION:psylos-title (INDEX:82) */
.psylos-title{
  width:100%;
  display:block;
  background:var(--pt-bg,#ffffff);
  padding:var(--pt-pt-m,16px) 0 var(--pt-pb-m,8px);
}
.psylos-title__inner{
  position:relative;
  max-width:1300px;
  margin:0 auto;
  padding:0;
}
.psylos-title__heading{
  margin:0 16px;
  padding:0;
  font-family:var(--font-heading-family);
  font-size:24px;
  line-height:32px;
  font-weight:300;
  letter-spacing:normal;
  text-transform:none;
  text-align:left;
  color:var(--pt-color,#000000);
}
.psylos-title__subtext{
  margin:4px 16px 0;
  text-align:left;
  color:var(--pt-color,#000000);
}
.psylos-title__subtext > *{margin:0;}
.psylos-title__link{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  right:12px;
  height:16px;
  text-align:right;
  color:rgba(0,0,0,1);
  font-weight:400;
  font-size:12px;
  line-height:16px;
  letter-spacing:-0.2px;
  text-decoration:none;
}
.psylos-title__link:hover{text-decoration:underline;}

/* Alignment variants */
.psylos-title--center .psylos-title__heading,
.psylos-title--center .psylos-title__subtext{text-align:center;}
.psylos-title--right .psylos-title__heading,
.psylos-title--right .psylos-title__subtext{text-align:right;}

/* Right link desktop styling switches at 768 (per reference) */
@media (min-width:768px){
  .psylos-title__link{
    right:28px;
    height:28px;
    font-size:24px;
    line-height:28px;
    letter-spacing:normal;
  }
}

/* Heading + padding desktop tier switches at 992 (per reference) */
@media (min-width:992px){
  .psylos-title{
    padding:var(--pt-pt-d,32px) 0 var(--pt-pb-d,20px);
  }
  .psylos-title__inner{
    padding:0 16px;
  }
  .psylos-title__heading{
    margin:0;
    font-size:clamp(35px,2.6vw,37.5px);
    line-height:1.3;
    font-weight:400;
  }
  .psylos-title__subtext{
    margin:6px 0 0;
  }
}

@media (min-width:1441px){
  .psylos-title__inner{
    max-width:1200px;
  }
}
/* END_SECTION:psylos-title */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:psylos-cross-card (INDEX:118) */
.psylos-cross-card{display:flex;flex-direction:column;gap:8px;border:1px solid rgba(0,0,0,.10);padding:8px;background:#fff;}
.psylos-cross-card__media{width:100%;aspect-ratio:1/1;background:#f3f1ec;overflow:hidden;display:block;border-radius:2px;}
.psylos-cross-card__media img{width:100%;height:100%;object-fit:cover;display:block;}
.psylos-cross-card__info{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px;}
.psylos-cross-card__title{font-size:11px;line-height:1.3;color:#171717;text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
a.psylos-cross-card__title:hover{text-decoration:underline;}
.psylos-cross-card__price{display:flex;align-items:baseline;gap:6px;font-size:11px;}
.psylos-cross-card__current{font-weight:600;color:#171717;}
.psylos-cross-card__current.is-sale{color:#d02b2b;}
.psylos-cross-card__compare{color:#9a9a9a;text-decoration:line-through;font-size:12px;}
.psylos-cross-card__btn{display:none;}
.psylos-cross-card__btn:hover{opacity:.85;}
.psylos-cross-card--ph{opacity:.6;}
/* END_SNIPPET:psylos-cross-card */

/* START_SNIPPET:psylos-price (INDEX:119) */
.psylos-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:14px;}
.psylos-price__current{font-size:36px;line-height:1;font-weight:700;color:#171717;letter-spacing:-.01em;}
.psylos-price__sale-info{display:flex;flex-direction:column;align-items:flex-start;gap:2px;}
.psylos-price__compare{font-size:14px;color:#9a9a9a;text-decoration:line-through;}
.psylos-price__discount{font-size:13px;font-weight:600;color:#d02b2b;letter-spacing:.02em;}
.psylos-price__soldout{font-size:13px;font-weight:600;color:#9a9a9a;text-transform:uppercase;letter-spacing:.04em;}
@media (min-width:768px){
  .psylos-price__current{font-size:40px;}
}
/* END_SNIPPET:psylos-price */

/* START_SNIPPET:psylos-rec-card (INDEX:120) */
.psylos-rec-card{flex:0 0 calc(100% / var(--pr-cols-m,2));max-width:calc(100% / var(--pr-cols-m,2));scroll-snap-align:start;box-sizing:border-box;}
.psylos-rec-card__media{position:relative;display:block;width:100%;aspect-ratio:4 / 5;overflow:hidden;background-color:var(--pr-media-bg,#f3f1ec);}
.psylos-rec-card__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}
.psylos-rec-card__img--ph{background-color:var(--pr-media-bg,#f3f1ec);}
.psylos-rec-card__placeholder{width:100%;height:100%;object-fit:cover;fill:rgba(0,0,0,.12);}
.psylos-rec-card__img--2{opacity:0;transition:opacity .4s ease;}
.psylos-rec-card__media:hover .psylos-rec-card__img--2,.psylos-rec-card__media:focus-within .psylos-rec-card__img--2{opacity:1;}
.psylos-rec-card__body{padding:10px 0 0;}
.psylos-rec-card__meta{display:block;font-size:11px;line-height:1.2;color:#9a9a9a;margin:0 0 4px;letter-spacing:.01em;min-height:13px;}
.psylos-rec-card__meta--low{color:#d02b2b;}
.psylos-rec-card__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:12px;line-height:1.4;color:#171717;text-decoration:none;margin:0 0 6px;min-height:2.8em;}
.psylos-rec-card__title:hover{text-decoration:underline;}
.psylos-rec-card__price{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;font-size:12px;}
.psylos-rec-card__current{font-weight:600;color:#171717;}
.psylos-rec-card__current.is-sale{color:#d02b2b;}
.psylos-rec-card__compare{color:#9a9a9a;text-decoration:line-through;}
.psylos-rec-card__discount{color:#d02b2b;font-weight:600;}
.psylos-rec-card--ph{opacity:.5;}
@media (min-width:990px){
  .psylos-rec-card{flex-basis:calc((100% - (var(--pr-cols-d,5) - 1) * 14px) / var(--pr-cols-d,5));max-width:calc((100% - (var(--pr-cols-d,5) - 1) * 14px) / var(--pr-cols-d,5));}
  .psylos-rec-card__title{font-size:13px;}
  .psylos-rec-card__price{font-size:13px;}
}
/* END_SNIPPET:psylos-rec-card */