/* WordPress helpers */
.screen-reader-text{
  position:absolute !important;
  height:1px;
  width:1px;
  overflow:hidden;
  clip:rect(1px,1px,1px,1px);
  white-space:nowrap;
}

.alignwide{
  max-width:var(--ss26-container-max);
  margin-inline:auto;
}

.alignfull{
  width:100vw;
  max-width:100vw;
  margin-inline:calc(50% - 50vw);
}

.wp-caption,
.gallery-caption{
  max-width:100%;
}

.sticky{
  outline:2px solid rgba(var(--ss26-primary-rgb),.15);
}

.bypostauthor{
  font-weight:inherit;
}

.comment-list{
  padding:0;
  list-style:none;
}

.comment-body{
  padding:1rem;
  border:1px solid rgba(0,0,0,.08);
  border-radius:1rem;
  margin-bottom:1rem;
  background:#fff;
}

.pagination .nav-links{
  display:flex;
  gap:.5rem;
  flex-wrap:wrap;
}

.pagination .page-numbers{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:2.5rem;
  height:2.5rem;
  padding:0 .75rem;
  border:1px solid rgba(15,23,42,.1);
  border-radius:.85rem;
  background:#fff;
  color:#212529;
}

.pagination .current{
  background:var(--ss26-primary);
  color:#fff;
  border-color:var(--ss26-primary);
}


/* SS26 2.8.11 - Content icon polish */
.entry-header .posted-on,
.entry-header .byline,
.comments-title{
  display:inline-flex;
  align-items:center;
}

.entry-header .posted-on :is(i,.ss26-icon),
.entry-header .byline :is(i,.ss26-icon),
.comments-title :is(i,.ss26-icon),
.content-card .h3 :is(i,.ss26-icon){
  --ss26-icon-size:1.08rem;
  --ss26-icon-stroke-width:2.12;
}

/* Archive thumbnail hero */
.ss26-archive-hero{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1.25rem;
  overflow:hidden;
}

.ss26-archive-hero-content{
  min-width:0;
}

.ss26-archive-hero-description{
  max-width:760px;
  margin-top:.75rem;
  color:var(--ss26-muted);
  line-height:1.9;
}

.ss26-archive-hero-description > :last-child{
  margin-bottom:0;
}

.ss26-archive-hero-media{
  flex:0 0 132px;
  width:132px;
  aspect-ratio:1/1;
  overflow:hidden;
  border:1px solid rgba(var(--ss26-primary-rgb),.14);
  border-radius:var(--ss26-radius-lg);
  background:var(--ss26-product-image-bg, var(--ss26-surface-alt));
  box-shadow:var(--ss26-shadow-soft);
}

.ss26-archive-hero-image-img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

@media (max-width:575.98px){
  .ss26-archive-hero.has-image{
    align-items:flex-start;
  }

  .ss26-archive-hero-media{
    flex-basis:86px;
    width:86px;
    border-radius:1rem;
  }
}

/* SS26 2.9.10 - Single content and comment UX polish */
body.single-post,
body.single:not(.single-product),
body.page:not(.woocommerce-page){
  background-color:var(--ss26-body-bg) !important;
  background-image:
    radial-gradient(circle at top left, rgba(var(--ss26-primary-rgb),.10), transparent 32rem),
    linear-gradient(180deg,var(--ss26-body-bg) 0%,var(--ss26-body-bg-end) 100%) !important;
  background-repeat:no-repeat !important;
  background-size:100% 34rem, 100% 100% !important;
  background-position:top left, top center !important;
}

body.single-post #page-site-wrapper,
body.single:not(.single-product) #page-site-wrapper,
body.page:not(.woocommerce-page) #page-site-wrapper{
  background-image:none !important;
  background-repeat:no-repeat !important;
}

.ss26-single-container{
  position:relative;
}

.ss26-single-main{
  min-width:0;
}

.ss26-single-featured-media{
  position:relative;
  overflow:hidden;
  margin:0 0 1.25rem;
  aspect-ratio:16/8.2;
  border:1px solid rgba(var(--ss26-border-rgb),.72);
  border-radius:calc(var(--ss26-radius-lg) + .35rem);
  background:var(--ss26-product-image-bg, var(--ss26-surface-alt));
  box-shadow:var(--ss26-shadow);
}

.ss26-single-featured-media::after{
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg, transparent 58%, rgba(15,23,42,.16));
}

.ss26-single-featured-image{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

.ss26-single-article-card{
  padding:clamp(1.15rem, 2.6vw, 2rem);
}

.ss26-single-entry-header{
  display:flex;
  flex-direction:column;
  gap:.85rem;
  padding-bottom:1rem;
  border-bottom:1px solid rgba(var(--ss26-border-rgb),.68);
}

.ss26-single-entry-header .entry-title{
  margin:0;
  line-height:1.55;
  letter-spacing:-.015em;
}

.ss26-single-meta{
  align-items:center;
}

.ss26-single-meta :is(.posted-on,.byline){
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  min-height:2rem;
  padding:.25rem .7rem;
  border:1px solid rgba(var(--ss26-border-rgb),.58);
  border-radius:999px;
  background:rgba(var(--ss26-surface-alt-rgb),.55);
}

.ss26-single-meta .ss26-icon{
  --ss26-icon-size:1.05rem;
  --ss26-icon-stroke-width:2.2;
  color:var(--ss26-primary);
}

.ss26-single-entry-content > :first-child{
  margin-top:0;
}

.ss26-single-entry-content > :last-child{
  margin-bottom:0;
}

.ss26-comments-card{
  padding:clamp(1.1rem, 2.3vw, 1.7rem);
}

.ss26-comments-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  margin-bottom:1.2rem;
  padding-bottom:1rem;
  border-bottom:1px solid rgba(var(--ss26-border-rgb),.68);
}

.ss26-comments-head .comments-title .ss26-icon{
  --ss26-icon-size:1.28rem;
  --ss26-icon-stroke-width:2.25;
  color:var(--ss26-primary);
}

.ss26-comments-jump,
.ss26-comment-reply a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.45rem;
  min-height:2.25rem;
  padding:.35rem .85rem;
  border:1px solid rgba(var(--ss26-primary-rgb),.18);
  border-radius:999px;
  background:rgba(var(--ss26-primary-rgb),.075);
  color:var(--ss26-primary);
  font-size:.86rem;
  font-weight:800;
  line-height:1;
  text-decoration:none;
  white-space:nowrap;
}

.ss26-comments-jump:hover,
.ss26-comment-reply a:hover{
  border-color:rgba(var(--ss26-primary-rgb),.34);
  background:rgba(var(--ss26-primary-rgb),.12);
  color:var(--ss26-primary);
  transform:translateY(-1px);
}

.ss26-comments-jump .ss26-icon,
.ss26-comment-reply .ss26-icon{
  --ss26-icon-size:1.05rem;
  --ss26-icon-stroke-width:2.25;
  flex:0 0 auto;
}

.ss26-comment-list,
.ss26-comment-list .children{
  padding:0;
  list-style:none;
}

.ss26-comment-list .children{
  margin:.85rem 2.8rem 0 0;
}

.ss26-comment{
  margin:0 0 .9rem;
}

.ss26-comment-body{
  display:flex;
  align-items:flex-start;
  gap:.9rem;
  padding:1rem;
  border:1px solid rgba(var(--ss26-border-rgb),.68);
  border-radius:var(--ss26-radius-lg);
  background:rgba(var(--ss26-surface-rgb),.78);
  box-shadow:0 10px 28px rgba(15,23,42,.045);
}

.ss26-comment-avatar{
  flex:0 0 3.25rem;
  width:3.25rem;
  height:3.25rem;
  overflow:hidden;
  border:1px solid rgba(var(--ss26-primary-rgb),.14);
  border-radius:1.1rem;
  background:rgba(var(--ss26-primary-rgb),.08);
}

.ss26-comment-avatar img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

.ss26-comment-content-wrap{
  flex:1 1 auto;
  min-width:0;
}

.ss26-comment-topbar{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:.75rem;
  margin-bottom:.65rem;
}

.ss26-comment-author-wrap{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:.45rem;
  min-width:0;
}

.ss26-comment-author,
.ss26-comment-author a{
  color:var(--ss26-heading);
  font-weight:900;
  text-decoration:none;
}

.ss26-comment-author-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:1.55rem;
  padding:.15rem .55rem;
  border-radius:999px;
  background:rgba(var(--ss26-primary-rgb),.10);
  color:var(--ss26-primary);
  font-size:.72rem;
  font-weight:850;
}

.ss26-comment-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:.45rem;
  margin-inline-start:auto;
}

.ss26-comment-date{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.35rem;
  min-height:2.25rem;
  padding:.35rem .75rem;
  border:1px solid rgba(var(--ss26-border-rgb),.55);
  border-radius:999px;
  background:rgba(var(--ss26-surface-alt-rgb),.54);
  color:var(--ss26-muted);
  font-size:.82rem;
  font-weight:750;
  line-height:1;
  text-decoration:none;
  white-space:nowrap;
}

.ss26-comment-date:hover{
  color:var(--ss26-primary);
}

.ss26-comment-date .ss26-icon{
  --ss26-icon-size:.98rem;
  --ss26-icon-stroke-width:2.2;
  flex:0 0 auto;
}

.ss26-comment-text{
  color:var(--ss26-text);
  line-height:1.95;
}

.ss26-comment-text > :last-child{
  margin-bottom:0;
}

.ss26-comment-awaiting{
  display:inline-flex;
  align-items:center;
  min-height:2rem;
  padding:.35rem .75rem;
  border:1px solid rgba(245,158,11,.28);
  border-radius:999px;
  background:rgba(245,158,11,.10);
  color:#925400;
  font-size:.86rem;
  font-weight:800;
}

.ss26-comment-respond{
  margin-top:1.25rem;
  padding:1rem;
  border:1px solid rgba(var(--ss26-border-rgb),.68);
  border-radius:var(--ss26-radius-lg);
  background:rgba(var(--ss26-surface-alt-rgb),.42);
}

.ss26-comment-respond .comment-reply-title{
  margin-bottom:.9rem;
  color:var(--ss26-heading);
  font-size:1.08rem;
  font-weight:900;
}

.ss26-comment-form{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.85rem;
}

.ss26-comment-form .comment-notes,
.ss26-comment-form .comment-form-comment,
.ss26-comment-form .comment-form-cookies-consent,
.ss26-comment-form .form-submit,
.ss26-comment-form .logged-in-as{
  grid-column:1 / -1;
}

.ss26-comment-form p{
  margin:0;
}

.ss26-comment-form label{
  display:block;
  margin-bottom:.35rem;
  color:var(--ss26-heading);
  font-size:.86rem;
  font-weight:850;
}

.ss26-comment-form input:not([type='checkbox']):not([type='submit']),
.ss26-comment-form textarea{
  width:100%;
  border-radius:1rem;
}

.ss26-comment-form textarea{
  min-height:9.5rem;
  resize:vertical;
}

.ss26-comment-form .comment-form-cookies-consent{
  display:flex;
  align-items:flex-start;
  gap:.55rem;
  color:var(--ss26-muted);
  font-size:.9rem;
  line-height:1.8;
}

.ss26-comment-form .comment-form-cookies-consent input{
  flex:0 0 auto;
  margin-top:.45rem;
}

.ss26-comment-form .submit{
  min-height:2.75rem;
  padding:.55rem 1.2rem;
  border:1px solid var(--ss26-primary);
  border-radius:999px;
  background:var(--ss26-primary);
  color:#fff;
  font-weight:900;
  line-height:1;
}

.ss26-comment-form .submit:hover{
  filter:brightness(.96);
  transform:translateY(-1px);
}

body.ss26-color-mode-dark .ss26-single-featured-media,
body.ss26-color-mode-dark .ss26-comment-body,
body.ss26-color-mode-dark .ss26-comment-respond{
  background:rgba(var(--ss26-surface-rgb),.72) !important;
}

body.ss26-color-mode-dark .ss26-comment-awaiting{
  color:#fbbf24;
}

@media (max-width:767.98px){
  .ss26-single-featured-media{
    aspect-ratio:16/10;
    border-radius:1.15rem;
  }

  .ss26-comments-head,
  .ss26-comment-topbar{
    align-items:flex-start;
    flex-direction:column;
  }

  .ss26-comment-actions{
    justify-content:flex-start;
    margin-inline-start:0;
  }

  .ss26-comment-list .children{
    margin:.75rem 1rem 0 0;
  }

  .ss26-comment-form{
    grid-template-columns:1fr;
  }
}

@media (max-width:430px){
  .ss26-single-article-card,
  .ss26-comments-card{
    padding:1rem;
  }

  .ss26-comment-body{
    gap:.7rem;
    padding:.85rem;
  }

  .ss26-comment-avatar{
    flex-basis:2.75rem;
    width:2.75rem;
    height:2.75rem;
    border-radius:.95rem;
  }

  .ss26-comment-date,
  .ss26-comment-reply a,
  .ss26-comments-jump{
    min-height:2.1rem;
    padding:.3rem .65rem;
  }
}

/* SS26 2.9.11 - Single meta, comments and content protection refinements */
.ss26-single-meta{
  justify-content:flex-end;
  margin-inline-start:auto;
  text-align:end;
}

.ss26-comment-body.no-avatar{
  padding-inline-start:1rem;
}

.ss26-comment-avatar-fallback{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
  color:var(--ss26-primary);
}

.ss26-comment-avatar-fallback > .ss26-icon-user{
  --ss26-icon-size:1.5rem;
  --ss26-icon-stroke-width:2.2;
}

.ss26-comment-avatar-bubble{
  position:absolute;
  inset-block-end:-.18rem;
  inset-inline-start:-.18rem;
  display:flex;
  align-items:center;
  justify-content:center;
  width:1.3rem;
  height:1.3rem;
  border:2px solid var(--ss26-surface);
  border-radius:999px;
  background:linear-gradient(135deg,var(--ss26-primary),var(--ss26-secondary));
  color:#fff;
  box-shadow:0 6px 14px rgba(15,23,42,.12);
}

.ss26-comment-avatar-bubble .ss26-icon{
  --ss26-icon-size:.72rem;
  --ss26-icon-stroke-width:2.45;
}

.ss26-comment-topbar{
  align-items:flex-start;
}

.ss26-comment-actions{
  margin-inline-start:auto;
}

.ss26-comment-footer{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  margin-top:.75rem;
}

.ss26-comment-reply{
  display:inline-flex;
}

.ss26-comment-reply a{
  min-height:2.2rem;
  line-height:1.2;
}

.ss26-comment-reply a .ss26-icon{
  --ss26-icon-size:1rem;
  --ss26-icon-stroke-width:2.25;
  flex:0 0 auto;
}

.ss26-content-protection-on :where(.entry-content,.entry-summary,.ss26-single-entry-content,.ss26-home-card,.ss26-search-result-content,.comment-content,.ss26-comment-text){
  -webkit-user-select:none;
  user-select:none;
}

.ss26-content-protection-on :where(input,textarea,select,button,pre,code,.ss26-allow-copy,.ss26-allow-copy *){
  -webkit-user-select:text;
  user-select:text;
}

@media (max-width:767.98px){
  .ss26-single-meta{
    justify-content:flex-end;
    width:100%;
  }

  .ss26-comment-topbar{
    flex-direction:row;
    flex-wrap:wrap;
    align-items:flex-start;
  }

  .ss26-comment-actions{
    justify-content:flex-end;
    margin-inline-start:auto;
  }
}

@media (max-width:430px){
  .ss26-comment-footer{
    margin-top:.65rem;
  }
}

/* SS26 2.9.12 - Ajax comments and avatar/date refinements */
.ss26-comment-submit-ajax .ss26-comment-form .submit:disabled{
  cursor:wait;
  opacity:.72;
}

.ss26-comment-just-added > .ss26-comment-body{
  border-color:rgba(var(--ss26-primary-rgb),.42);
  box-shadow:0 18px 42px rgba(var(--ss26-primary-rgb),.16);
  animation:ss26CommentPulse 1.4s ease-in-out 2;
}

@keyframes ss26CommentPulse{
  0%,100%{transform:translateY(0);}
  50%{transform:translateY(-2px);}
}

.ss26-comment-avatar-fallback,
.ss26-home-comment-avatar .ss26-comment-avatar-fallback{
  width:100%;
  height:100%;
  min-width:100%;
  min-height:100%;
}

.ss26-comment-date time{
  display:inline-flex;
  align-items:center;
  line-height:1;
}

.ss26-comment-footer{
  justify-content:flex-end;
}

.ss26-comment-reply a{
  overflow:hidden;
}

.ss26-comment-reply a .ss26-icon{
  display:block;
  margin:0;
}

/* SS26 2.9.14 - Unified non-product archive UX */
.ss26-content-archive{
  display:grid;
  gap:1rem;
}

.ss26-content-archive-hero{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:clamp(1rem, 2vw, 1.4rem);
  border:1px solid rgba(var(--ss26-border-rgb),.72);
  border-radius:calc(var(--ss26-radius-lg) + .45rem);
  background:
    radial-gradient(circle at 0 0, rgba(var(--ss26-primary-rgb),.10), transparent 16rem),
    rgba(var(--ss26-surface-rgb),.94);
  box-shadow:var(--ss26-shadow-soft);
  overflow:hidden;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}

.ss26-content-archive-hero-main{
  min-width:0;
  display:grid;
  gap:.72rem;
}

.ss26-content-archive-heading-row{
  display:flex;
  align-items:center;
  gap:.85rem;
  min-width:0;
}

.ss26-content-archive-icon{
  width:3.15rem;
  height:3.15rem;
  flex:0 0 3.15rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(var(--ss26-primary-rgb),.18);
  border-radius:1.1rem;
  background:linear-gradient(135deg, rgba(var(--ss26-primary-rgb),.15), rgba(var(--ss26-accent-rgb),.08));
  color:var(--ss26-primary);
}

.ss26-content-archive-icon .ss26-icon{
  --ss26-icon-size:1.55rem;
  --ss26-icon-stroke-width:2.18;
}

.ss26-content-archive-title-wrap{
  min-width:0;
  display:grid;
  gap:.18rem;
}

.ss26-content-archive-label{
  color:var(--ss26-primary);
  font-size:.82rem;
  font-weight:950;
}

.ss26-content-archive-title{
  margin:0;
  color:var(--ss26-heading);
  font-size:clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight:950;
  line-height:1.55;
  letter-spacing:-.015em;
}

.ss26-content-archive-description{
  max-width:760px;
  color:var(--ss26-muted);
  font-size:.94rem;
  font-weight:650;
  line-height:1.95;
}

.ss26-content-archive-description > :last-child{
  margin-bottom:0;
}

.ss26-content-archive-count{
  width:max-content;
  display:inline-flex;
  align-items:center;
  min-height:2rem;
  padding:.22rem .7rem;
  border:1px solid rgba(var(--ss26-border-rgb),.64);
  border-radius:999px;
  background:rgba(var(--ss26-surface-alt-rgb),.62);
  color:var(--ss26-muted);
  font-size:.82rem;
  font-weight:900;
}

.ss26-content-archive-hero-media{
  width:7.75rem;
  height:7.75rem;
  flex:0 0 7.75rem;
  overflow:hidden;
  border:1px solid rgba(var(--ss26-primary-rgb),.16);
  border-radius:1.35rem;
  background:var(--ss26-product-image-bg, var(--ss26-surface-alt));
  box-shadow:var(--ss26-shadow-soft);
}

.ss26-content-archive-hero-img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

.ss26-content-archive-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(min(100%, 25rem), 1fr));
  gap:.9rem;
}

.ss26-content-archive-card{
  min-width:0;
  margin:0;
}

.ss26-content-archive-card-link{
  min-height:10.25rem;
  height:100%;
  display:flex;
  align-items:stretch;
  gap:0;
  overflow:hidden;
  border:1px solid rgba(var(--ss26-border-rgb),.72);
  border-radius:calc(var(--ss26-radius-lg) + .05rem);
  background:rgba(var(--ss26-surface-rgb),.94);
  color:var(--ss26-text);
  text-decoration:none;
  box-shadow:var(--ss26-shadow-soft);
  transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}

.ss26-content-archive-card-link:hover{
  transform:translateY(-2px);
  border-color:rgba(var(--ss26-primary-rgb),.28);
  background:rgba(var(--ss26-surface-rgb),.98);
  color:var(--ss26-text);
  box-shadow:var(--ss26-shadow);
}

.ss26-content-archive-card-media{
  width:8.85rem;
  flex:0 0 8.85rem;
  min-height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  background:
    radial-gradient(circle at 30% 20%, rgba(var(--ss26-primary-rgb),.13), transparent 8rem),
    var(--ss26-product-image-bg, var(--ss26-surface-alt));
  color:var(--ss26-primary);
}

.ss26-content-archive-card-img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

.ss26-content-archive-card-icon{
  width:3.25rem;
  height:3.25rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:1.1rem;
  background:rgba(var(--ss26-surface-rgb),.74);
  box-shadow:inset 0 0 0 1px rgba(var(--ss26-border-rgb),.52);
}

.ss26-content-archive-card-icon .ss26-icon{
  --ss26-icon-size:1.65rem;
  --ss26-icon-stroke-width:2.12;
}

.ss26-content-archive-card-body{
  min-width:0;
  flex:1 1 auto;
  display:flex;
  flex-direction:column;
  gap:.44rem;
  padding:1rem 1rem .92rem;
}

.ss26-content-archive-card-topline,
.ss26-content-archive-card-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.7rem;
  min-width:0;
}

.ss26-content-archive-card-type,
.ss26-content-archive-card-date{
  display:inline-flex;
  align-items:center;
  max-width:100%;
  color:var(--ss26-muted);
  font-size:.78rem;
  font-weight:900;
  line-height:1.7;
}

.ss26-content-archive-card-type{
  max-width:58%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:var(--ss26-primary);
}

.ss26-content-archive-card-date{
  flex:0 0 auto;
}

.ss26-content-archive-card-title{
  min-height:3.1rem;
  display:-webkit-box;
  overflow:hidden;
  color:var(--ss26-heading);
  font-size:1.03rem;
  font-weight:950;
  line-height:1.55;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
}

.ss26-content-archive-card-excerpt{
  display:-webkit-box;
  overflow:hidden;
  color:var(--ss26-muted);
  font-size:.88rem;
  font-weight:650;
  line-height:1.85;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
}

.ss26-content-archive-card-footer{
  margin-top:auto;
  padding-top:.36rem;
}

.ss26-content-archive-card-author,
.ss26-content-archive-card-more{
  min-width:0;
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  color:var(--ss26-muted);
  font-size:.8rem;
  font-weight:900;
}

.ss26-content-archive-card-author{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.ss26-content-archive-card-author .ss26-icon,
.ss26-content-archive-card-more .ss26-icon{
  --ss26-icon-size:1.02rem;
  --ss26-icon-stroke-width:2.25;
}

.ss26-content-archive-card-more{
  flex:0 0 auto;
  color:var(--ss26-primary);
}

.ss26-content-archive-pagination{
  margin:1rem 0 0;
}

.ss26-content-archive-pagination .nav-links{
  justify-content:center;
}

.ss26-content-archive-empty{
  display:grid;
  justify-items:center;
  gap:.7rem;
  padding:clamp(1.35rem, 3vw, 2.1rem);
  border:1px dashed rgba(var(--ss26-border-rgb),.78);
  border-radius:calc(var(--ss26-radius-lg) + .15rem);
  background:rgba(var(--ss26-surface-rgb),.92);
  color:var(--ss26-muted);
  text-align:center;
  box-shadow:var(--ss26-shadow-soft);
}

.ss26-content-archive-empty-icon{
  width:3.5rem;
  height:3.5rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:1.2rem;
  background:rgba(var(--ss26-primary-rgb),.10);
  color:var(--ss26-primary);
}

.ss26-content-archive-empty-icon .ss26-icon{
  --ss26-icon-size:1.65rem;
}

.ss26-content-archive-empty form{
  width:min(100%, 32rem);
}

@media (max-width: 575.98px){
  .ss26-content-archive-hero{
    align-items:flex-start;
    padding:1rem;
  }

  .ss26-content-archive-icon{
    width:2.75rem;
    height:2.75rem;
    flex-basis:2.75rem;
    border-radius:1rem;
  }

  .ss26-content-archive-icon .ss26-icon{
    --ss26-icon-size:1.32rem;
  }

  .ss26-content-archive-hero-media{
    width:4.9rem;
    height:4.9rem;
    flex-basis:4.9rem;
    border-radius:1rem;
  }

  .ss26-content-archive-description{
    font-size:.88rem;
    line-height:1.85;
  }

  .ss26-content-archive-card-link{
    min-height:8.8rem;
    border-radius:1.05rem;
  }

  .ss26-content-archive-card-media{
    width:6.35rem;
    flex-basis:6.35rem;
  }

  .ss26-content-archive-card-body{
    padding:.78rem .82rem .74rem;
    gap:.32rem;
  }

  .ss26-content-archive-card-title{
    min-height:auto;
    font-size:.94rem;
    line-height:1.58;
  }

  .ss26-content-archive-card-excerpt{
    font-size:.8rem;
    line-height:1.75;
    -webkit-line-clamp:1;
  }

  .ss26-content-archive-card-author{
    display:none;
  }
}

@media (max-width: 390px){
  .ss26-content-archive-card-media{
    width:5.55rem;
    flex-basis:5.55rem;
  }

  .ss26-content-archive-card-date{
    display:none;
  }
}


/* SS26 2.9.15 - Content archive card rhythm and square media polish */
.ss26-content-archive-hero,
.ss26-content-archive-empty{
  border-radius:calc(var(--ss26-radius-lg) + .45rem);
}

.ss26-content-archive-icon,
.ss26-content-archive-empty-icon{
  border-radius:1.35rem;
}

.ss26-content-archive-hero-media{
  border-radius:1.45rem;
}

.ss26-content-archive-grid{
  gap:.82rem;
}

.ss26-content-archive-card-link{
  min-height:0;
  display:grid;
  grid-template-columns:7.6rem minmax(0, 1fr);
  align-items:stretch;
  border-radius:calc(var(--ss26-radius-lg) + .35rem);
}

.ss26-content-archive-card-media{
  width:7.6rem;
  height:7.6rem;
  min-height:0;
  aspect-ratio:1/1;
  flex:0 0 7.6rem;
  align-self:stretch;
  border-radius:0;
}

.ss26-content-archive-card-img{
  width:100%;
  height:100%;
  aspect-ratio:1/1;
  object-fit:cover;
}

.ss26-content-archive-card-icon{
  width:3rem;
  height:3rem;
  border-radius:1.05rem;
}

.ss26-content-archive-card-body{
  gap:.26rem;
  padding:.82rem .92rem .78rem;
}

.ss26-content-archive-card-topline{
  margin-bottom:.02rem;
}

.ss26-content-archive-card-title{
  min-height:0;
  display:block;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
  line-height:1.55;
}

.ss26-content-archive-card-excerpt{
  margin-top:.04rem;
  line-height:1.68;
  -webkit-line-clamp:1;
}

.ss26-content-archive-card-footer{
  padding-top:.18rem;
}

@media (max-width:575.98px){
  .ss26-content-archive-hero,
  .ss26-content-archive-empty{
    border-radius:1.35rem;
  }

  .ss26-content-archive-card-link{
    grid-template-columns:5.75rem minmax(0, 1fr);
    border-radius:1.28rem;
  }

  .ss26-content-archive-card-media{
    width:5.75rem;
    height:5.75rem;
    flex-basis:5.75rem;
  }

  .ss26-content-archive-card-body{
    padding:.68rem .76rem .64rem;
    gap:.2rem;
  }

  .ss26-content-archive-card-excerpt{
    display:none;
  }
}

@media (max-width:390px){
  .ss26-content-archive-card-link{
    grid-template-columns:5.15rem minmax(0, 1fr);
  }

  .ss26-content-archive-card-media{
    width:5.15rem;
    height:5.15rem;
    flex-basis:5.15rem;
  }
}

/* SS26 2.9.16 - Archive card count, radius and equal square media final pass */
.ss26-content-archive-hero{
  position:relative;
  overflow:hidden;
  border-radius:1.65rem !important;
}

.ss26-content-archive-hero.has-count{
  padding-top:2.85rem;
}

.ss26-content-archive-count{
  position:absolute;
  inset-block-start:.92rem;
  inset-inline-end:.92rem;
  z-index:2;
  min-height:2.05rem;
  border-radius:999px !important;
  background:rgba(var(--ss26-surface-rgb),.86) !important;
  box-shadow:0 8px 20px rgba(15,23,42,.06);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

.ss26-content-archive-card-link{
  height:7.6rem !important;
  min-height:7.6rem !important;
  max-height:7.6rem !important;
  grid-template-columns:7.6rem minmax(0, 1fr) !important;
  border-radius:1.55rem !important;
  overflow:hidden !important;
  isolation:isolate;
}

.ss26-content-archive-card-media{
  width:7.6rem !important;
  height:7.6rem !important;
  min-height:7.6rem !important;
  max-height:7.6rem !important;
  aspect-ratio:1/1 !important;
  align-self:stretch !important;
  overflow:hidden !important;
  border-radius:0 !important;
}

.ss26-content-archive-card-img{
  width:100% !important;
  height:100% !important;
  min-height:100% !important;
  display:block !important;
  object-fit:cover !important;
  border-radius:0 !important;
}

.ss26-content-archive-card-body{
  min-height:0;
  overflow:hidden;
}

.ss26-content-archive-card-title,
.ss26-content-archive-card-type,
.ss26-content-archive-card-author{
  min-width:0;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}

.ss26-content-archive-card-excerpt{
  min-height:0;
  overflow:hidden !important;
}

@media (max-width:575.98px){
  .ss26-content-archive-hero{
    border-radius:1.35rem !important;
  }

  .ss26-content-archive-hero.has-count{
    padding-top:2.65rem;
  }

  .ss26-content-archive-count{
    inset-block-start:.78rem;
    inset-inline-end:.78rem;
  }

  .ss26-content-archive-card-link{
    height:5.75rem !important;
    min-height:5.75rem !important;
    max-height:5.75rem !important;
    grid-template-columns:5.75rem minmax(0, 1fr) !important;
    border-radius:1.28rem !important;
  }

  .ss26-content-archive-card-media{
    width:5.75rem !important;
    height:5.75rem !important;
    min-height:5.75rem !important;
    max-height:5.75rem !important;
  }
}

@media (max-width:390px){
  .ss26-content-archive-card-link{
    height:5.15rem !important;
    min-height:5.15rem !important;
    max-height:5.15rem !important;
    grid-template-columns:5.15rem minmax(0, 1fr) !important;
  }

  .ss26-content-archive-card-media{
    width:5.15rem !important;
    height:5.15rem !important;
    min-height:5.15rem !important;
    max-height:5.15rem !important;
  }
}

/* Ajax pagination */
.ss26-pagination-scope{
  position:relative;
}

.ss26-ajax-pagination-scope{
  scroll-margin-top:6.5rem;
}

.ss26-pagination-loader{
  position:absolute;
  inset:0;
  z-index:12;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.7rem;
  min-height:8rem;
  border-radius:calc(var(--ss26-radius-lg) + .1rem);
  background:rgba(var(--ss26-surface-rgb),.72);
  color:var(--ss26-heading);
  font-weight:900;
  text-align:center;
  backdrop-filter:blur(9px);
  -webkit-backdrop-filter:blur(9px);
  box-shadow:inset 0 0 0 1px rgba(var(--ss26-border-rgb),.58);
}

.ss26-pagination-loading-more .ss26-pagination-loader{
  position:relative;
  inset:auto;
  margin:1rem 0 0;
  min-height:4.75rem;
  border:1px solid rgba(var(--ss26-border-rgb),.72);
  background:rgba(var(--ss26-surface-rgb),.94);
  box-shadow:var(--ss26-shadow-soft);
}

.ss26-pagination-spinner{
  width:1.45rem;
  height:1.45rem;
  flex:0 0 auto;
  border:3px solid rgba(var(--ss26-primary-rgb),.18);
  border-top-color:var(--ss26-primary);
  border-radius:999px;
  animation:ss26-pagination-spin .82s linear infinite;
}

.ss26-pagination-loader-text{
  display:inline-flex;
  align-items:center;
  min-height:1.8rem;
}

.ss26-pagination-loading:not(.ss26-pagination-loading-more) > :not(.ss26-pagination-loader){
  pointer-events:none;
}

.ss26-pagination-loading:not(.ss26-pagination-loading-more) .ss26-content-archive-grid,
.ss26-pagination-loading:not(.ss26-pagination-loading-more) ul.products,
.ss26-pagination-loading:not(.ss26-pagination-loading-more) .ss26-comment-list{
  opacity:.45;
  filter:saturate(.82);
  transition:opacity .18s ease, filter .18s ease;
}

.ss26-pagination-mode-scroll .ss26-ajax-pagination-nav,
.ss26-pagination-mode-scroll nav.woocommerce-pagination{
  position:relative;
  min-height:1px;
  margin-top:.75rem;
  overflow:visible;
}

.ss26-pagination-mode-scroll .ss26-ajax-pagination-nav .nav-links,
.ss26-pagination-mode-scroll .ss26-ajax-pagination-nav > a,
.ss26-pagination-mode-scroll .ss26-ajax-pagination-nav > .page-numbers,
.ss26-pagination-mode-scroll nav.woocommerce-pagination ul,
.ss26-pagination-mode-scroll nav.woocommerce-pagination > a,
.ss26-pagination-mode-scroll nav.woocommerce-pagination > .page-numbers{
  display:none !important;
}

.ss26-pagination-mode-scroll.ss26-pagination-loading-more .ss26-ajax-pagination-nav,
.ss26-pagination-mode-scroll.ss26-pagination-loading-more nav.woocommerce-pagination,
.ss26-pagination-mode-scroll.ss26-pagination-ended .ss26-ajax-pagination-nav,
.ss26-pagination-mode-scroll.ss26-pagination-ended nav.woocommerce-pagination{
  min-height:0;
}

.ss26-pagination-end{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:3.5rem;
  padding:.85rem 1rem;
  border:1px dashed rgba(var(--ss26-border-rgb),.82);
  border-radius:var(--ss26-radius-md);
  background:rgba(var(--ss26-surface-rgb),.78);
  color:var(--ss26-muted);
  font-weight:900;
}

.ss26-comments-pagination{
  margin:0 0 1.25rem;
}

.ss26-comments-pagination .nav-links{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:.5rem;
}

@keyframes ss26-pagination-spin{
  to{transform:rotate(360deg);}
}

@media (max-width:575.98px){
  .ss26-pagination-loader{
    flex-direction:column;
    gap:.45rem;
    padding:1rem;
    font-size:.9rem;
  }
}

/* SS26 3.0.34 - Search/archive product SKU and product CTA labels */
.ss26-content-archive-card-sku{
  min-width:0;
  display:inline-flex;
  align-items:center;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:var(--ss26-muted);
  font-size:.8rem;
  font-weight:900;
  direction:rtl;
  unicode-bidi:plaintext;
}

.ss26-content-archive-card-more{
  margin-inline-start:auto;
}

.post-type-archive-product .ss26-content-archive-card-more,
.search .type-product .ss26-content-archive-card-more{
  color:var(--ss26-primary);
}

@media (max-width:575.98px){
  .ss26-content-archive-card-sku{
    max-width:58%;
    font-size:.74rem;
  }
}
