﻿/* Knox Journal CSS
   Conditional bundle for blog archives, category/tag journal views and single posts.
   Loaded after main.css.

   Mobile-first notes:
   - Base rules target the phone/default layout first.
   - Wider-screen refinements stay inside min-width media queries.
   - Shared tokens, header/footer and generic hscroll mechanics remain in main.css.
*/

/* Journal / blog */
body.knox-journal-archive-page,
body.knox-journal-post-page{
  background:#f3f2ef;
}

.knox-journal{
  padding-bottom:0;
  background:#f3f2ef;
}

.knox-journal-hero{
  position:relative;
  padding-bottom:16px;
}

.knox-journal-hero__media{
  position:relative;
  min-height:58vh;
  overflow:hidden;
  background:#ddd;
}

.knox-journal-hero__image,
.knox-journal-hero__placeholder{
  display:block;
  width:100%;
  height:100%;
  min-height:58vh;
  object-fit:cover;
}

.knox-journal-hero__placeholder{
  background:linear-gradient(135deg, #d9d7d2, #f4f2ec);
}

.knox-journal-hero__fade{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:42%;
  background:linear-gradient(to bottom, rgba(243,242,239,0) 0%, rgba(243,242,239,0.85) 66%, #f3f2ef 100%);
}

.knox-journal-hero__copy{
  position:relative;
  margin-top:-160px;
  padding:0 16px 12px;
  z-index:2;
}

.knox-journal-hero__titlewrap{
  max-width:520px;
}

.knox-journal-hero__eyebrow{
  margin:0 0 4px;
  font-size:10px;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.knox-journal-hero__title{
  margin:0;
  font-size:2rem;
  line-height:.96;
  text-transform:uppercase;
  letter-spacing:.06em;
}

.knox-journal-hero__intro{
  max-width:760px;
  margin-top:14px;
  font-size:13px;
  line-height:1.55;
  color:#111;
}

.knox-journal-hero__intro p{
  margin:0 0 10px;
}

.knox-journal-filter{
  display:flex;
  justify-content:flex-end;
  position:relative;
  margin-top:12px;
}

.knox-journal-filter__toggle{
  display:inline-flex;
  align-items:center;
  gap:8px;
  border:0;
  background:transparent;
  padding:0;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.14em;
  cursor:pointer;
}

.knox-journal-filter__toggle svg{
  width:16px;
  height:16px;
}

.knox-journal-filter__panel{
  position:absolute;
  top:100%;
  right:0;
  min-width:220px;
  z-index:6;
  margin-top:10px;
  padding:12px;
  display:grid;
  gap:2px;
  background:rgba(255,255,255,.98);
  border:1px solid rgba(0,0,0,.08);
  box-shadow:0 14px 30px rgba(0,0,0,.08);
}

.knox-journal-filter__link{
  display:block;
  padding:9px 10px;
  text-decoration:none;
  font-size:12px;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:#111;
}

.knox-journal-filter__link.is-current{
  background:#111;
  color:#fff;
}

.knox-journal-section{
  padding:18px 0 22px;
}

.knox-journal-section__head{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:12px;
  padding:0 16px 14px;
}

.knox-journal-section__title,
.knox-journal-section__link{
  margin:0;
  font-size:14px;
  line-height:1;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.knox-journal-section__link{
  color:#111;
  text-decoration:none;
}

.knox-journal-slider{
  position:relative;
}

.knox-journal-slider .knox-hscroll__track{
  gap:10px;
  padding:0 16px 14px;
}

.knox-journal-slider__item--large{
  flex:0 0 calc(100% - 36px);
  scroll-snap-align:start;
}

.knox-journal-slider__item--small{
  flex:0 0 calc(50% - 12px);
  scroll-snap-align:start;
}

.knox-journal-card,
.knox-journal-category{
  color:#111;
}

.knox-journal-card__media,
.knox-journal-category__media{
  display:block;
  position:relative;
  overflow:hidden;
  text-decoration:none;
  color:inherit;
}

.knox-journal-card__media img,
.knox-journal-category__media img,
.knox-journal-card__placeholder,
.knox-journal-category__placeholder{
  display:block;
  width:100%;
  height:360px;
  object-fit:cover;
  background:#ddd;
}

.knox-journal-card__fade,
.knox-journal-category__fade{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:28%;
  background:linear-gradient(to bottom, rgba(243,242,239,0) 0%, rgba(243,242,239,.85) 70%, #f3f2ef 100%);
}

.knox-journal-card__body,
.knox-journal-category__body{
  padding:12px 0 0;
}

.knox-journal-card__meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 10px;
  font-size:10px;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.knox-journal-card__meta a,
.knox-journal-card__title a,
.knox-journal-card__link,
.knox-journal-category__title a{
  color:#111;
  text-decoration:none;
}

.knox-journal-card__title,
.knox-journal-category__title{
  margin:0;
  font-size:1.25rem;
  line-height:1.05;
  text-transform:uppercase;
  letter-spacing:.03em;
}

.knox-journal-card__summary{
  margin:10px 0 0;
  font-size:13px;
  line-height:1.55;
  color:rgba(0,0,0,.78);
}

.knox-journal-card__link{
  display:inline-block;
  margin-top:12px;
  font-size:10px;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.knox-journal-category__media img,
.knox-journal-category__placeholder{
  height:250px;
}

.knox-journal-category__title{
  font-size:1rem;
}

.knox-journal-category__count{
  margin-top:8px;
  font-size:10px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:rgba(0,0,0,.7);
}

.knox-journal-category.is-current .knox-journal-category__title a{
  text-decoration:underline;
  text-underline-offset:.18em;
}

.knox-journal-slider .knox-hscroll__progress{
  width:160px;
  margin:0 auto;
}

.knox-journal-slider .knox-hscroll__thumb{
  background:#111;
}

.knox-journal-post__hero{
  position:relative;
}

.knox-journal-post__hero-media{
  position:relative;
  min-height:54vh;
  overflow:hidden;
  background:#ddd;
}

.knox-journal-post__hero-image,
.knox-journal-post__hero-placeholder{
  display:block;
  width:100%;
  min-height:54vh;
  height:100%;
  object-fit:cover;
  background:linear-gradient(135deg, #d8d6d2, #f3f2ef);
}

.knox-journal-post__hero-fade{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:34%;
  background:linear-gradient(to bottom, rgba(243,242,239,0) 0%, rgba(243,242,239,.9) 74%, #f3f2ef 100%);
}

.knox-journal-post__hero-copy{
  position:relative;
  z-index:2;
  max-width:820px;
  margin:-130px auto 0;
  padding:0 16px 8px;
}

.knox-journal-post__eyebrow,
.knox-journal-post__meta,
.knox-journal-post__tags{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  font-size:10px;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.knox-journal-post__eyebrow a,
.knox-journal-post__tags a{
  color:#111;
  text-decoration:none;
}

.knox-journal-post__title{
  margin:10px 0 0;
  font-size:2rem;
  line-height:.98;
  text-transform:uppercase;
  letter-spacing:.04em;
}

.knox-journal-post__meta{
  margin-top:12px;
  color:rgba(0,0,0,.72);
}

.knox-journal-post__standfirst{
  max-width:700px;
  margin:16px 0 0;
  font-size:16px;
  line-height:1.55;
}

.knox-journal-post__content-wrap{
  max-width:760px;
  margin:0 auto;
  padding:28px 16px 12px;
}

.knox-journal-post__content{
  font-size:16px;
}

.knox-journal-post__content p,
.knox-journal-post__content ul,
.knox-journal-post__content ol,
.knox-journal-post__content blockquote,
.knox-journal-post__content h2,
.knox-journal-post__content h3,
.knox-journal-post__content figure{
  max-width:none;
}

.knox-journal-post__content img{
  width:100%;
  height:auto;
}

.knox-journal-post__tags{
  gap:8px;
  margin-top:24px;
}

.knox-journal-post__tags a{
  padding:8px 10px;
  background:rgba(0,0,0,.04);
}

.knox-journal-post__related{
  padding-bottom:44px;
}

@media (min-width: 768px){
  .knox-journal-hero{
    padding-bottom:20px;
  }

  .knox-journal-hero__media,
  .knox-journal-hero__image,
  .knox-journal-hero__placeholder{
    min-height:68vh;
  }

  .knox-journal-hero__copy{
    margin-top:-120px;
    padding:0 28px 0;
  }

  .knox-journal-hero__title{
    font-size:3.1rem;
  }

  .knox-journal-section{
    padding:26px 0 28px;
  }

  .knox-journal-section__head{
    padding:0 28px 16px;
  }

  .knox-journal-section__title,
  .knox-journal-section__link{
    font-size:15px;
  }

  .knox-journal-slider .knox-hscroll__track{
    gap:16px;
    padding:0 28px 16px;
  }

  .knox-journal-slider__item--large{
    flex:0 0 calc(50% - 10px);
  }

  .knox-journal-slider__item--small{
    flex:0 0 calc(25% - 12px);
  }

  .knox-journal-card__media img,
  .knox-journal-card__placeholder{
    height:420px;
  }

  .knox-journal-category__media img,
  .knox-journal-category__placeholder{
    height:300px;
  }

  .knox-journal-card__title{
    font-size:1.6rem;
  }

  .knox-journal-category__title{
    font-size:1.08rem;
  }

  .knox-journal-post__hero-media,
  .knox-journal-post__hero-image,
  .knox-journal-post__hero-placeholder{
    min-height:72vh;
  }

  .knox-journal-post__hero-copy{
    margin-top:-160px;
    padding:0 28px 16px;
  }

  .knox-journal-post__title{
    font-size:3.4rem;
    max-width:820px;
  }

  .knox-journal-post__content-wrap{
    padding:36px 28px 16px;
  }
}

/* -------------------------------------------------------------------------
   04. Editorial/home: journal single post architecture
   -------------------------------------------------------------------------
   v0.9.243 keeps the journal stack in cascade order, but documents the active
   ownership split:
   - v0.9.41 owns base editorial post typography and Gutenberg block treatment.
   - v0.9.42 owns the under-header hero offset.
   - v0.9.44 owns the active prose/media width custom properties and Woo blocks.
   - v0.9.45 owns the after-article share/author/related footer.
*/

/* === v0.9.41 journal single editorial refinement === */
body.knox-journal-post-page{
  background:#f3f2ef;
}

.knox-journal-post__hero-copy{
  max-width:980px;
}

.knox-journal-post__title{
  max-width:900px;
  font-size:clamp(2.35rem, 5.1vw, 5.25rem);
  line-height:.94;
  letter-spacing:.025em;
}

.knox-journal-post__meta{
  gap:12px;
}

.knox-journal-post__standfirst{
  max-width:760px;
  margin:18px 0 0;
  font-size:17px;
  line-height:1.62;
  color:rgba(0,0,0,.8);
}

.knox-journal-post__content-wrap{
  max-width:1240px;
  padding:34px 16px 18px;
}

.knox-journal-post__content,
.knox-journal-post__content p,
.knox-journal-post__content li,
.knox-journal-post__content blockquote,
.knox-journal-post__content figcaption{
  font-size:15px;
  line-height:1.72;
  color:rgba(0,0,0,.74);
  letter-spacing:.01rem;
}

.knox-journal-post__content > *{
  margin-block:0 24px;
}

.knox-journal-post__content > :where(:not(.alignwide):not(.alignfull):not(.wp-block-separator):not(.wp-block-spacer)){
  max-width:820px;
  margin-left:auto;
  margin-right:auto;
}

.knox-journal-post__content > .alignwide,
.knox-journal-post__content > .wp-block-group.alignwide,
.knox-journal-post__content > .wp-block-columns.alignwide,
.knox-journal-post__content > .wp-block-cover.alignwide,
.knox-journal-post__content > .wp-block-gallery.alignwide,
.knox-journal-post__content > .wp-block-media-text.alignwide,
.knox-journal-post__content > .wp-block-table.alignwide,
.knox-journal-post__content > .wp-block-image.alignwide{
  width:min(calc(100vw - 40px), 1100px);
  max-width:none;
  margin-left:50%;
  margin-right:0;
  transform:translateX(-50%);
}

.knox-journal-post__content > .alignfull,
.knox-journal-post__content > .wp-block-group.alignfull,
.knox-journal-post__content > .wp-block-columns.alignfull,
.knox-journal-post__content > .wp-block-cover.alignfull,
.knox-journal-post__content > .wp-block-gallery.alignfull,
.knox-journal-post__content > .wp-block-media-text.alignfull,
.knox-journal-post__content > .wp-block-table.alignfull,
.knox-journal-post__content > .wp-block-image.alignfull{
  width:100vw;
  max-width:none;
  margin-left:50%;
  margin-right:0;
  transform:translateX(-50%);
}

.knox-journal-post__content > .alignwide img,
.knox-journal-post__content > .alignfull img,
.knox-journal-post__content .wp-block-image img,
.knox-journal-post__content .wp-block-cover img,
.knox-journal-post__content .wp-block-gallery img,
.knox-journal-post__content .wp-block-media-text__media img{
  display:block;
  width:100%;
  height:auto;
}

.knox-journal-post__content h2,
.knox-journal-post__content h3,
.knox-journal-post__content h4,
.knox-journal-post__content h5,
.knox-journal-post__content h6{
  color:#000;
  letter-spacing:.02em;
  text-transform:uppercase;
}

.knox-journal-post__content h2{
  margin-top:56px;
  font-size:clamp(1.8rem, 2.4vw, 2.7rem);
  line-height:.98;
}

.knox-journal-post__content h3{
  margin-top:38px;
  font-size:clamp(1.25rem, 1.6vw, 1.7rem);
  line-height:1.08;
}

.knox-journal-post__content a{
  color:#000;
  text-decoration:underline;
  text-underline-offset:3px;
}

.knox-journal-post__content ul,
.knox-journal-post__content ol{
  padding-left:1.2em;
}

.knox-journal-post__content li + li{
  margin-top:8px;
}

.knox-journal-post__content blockquote{
  position:relative;
  padding:8px 0 8px 22px;
  border-left:1px solid #000;
  color:rgba(0,0,0,.82);
  font-size:clamp(1.15rem, 1.7vw, 1.45rem);
  line-height:1.45;
}

.knox-journal-post__content blockquote::before{
  content:'“';
  position:absolute;
  left:-6px;
  top:-18px;
  font-size:3rem;
  line-height:1;
  color:#000;
}

.knox-journal-post__content .wp-block-image,
.knox-journal-post__content .wp-block-gallery,
.knox-journal-post__content .wp-block-cover,
.knox-journal-post__content .wp-block-group,
.knox-journal-post__content .wp-block-columns,
.knox-journal-post__content .wp-block-media-text,
.knox-journal-post__content .wp-block-embed,
.knox-journal-post__content .wp-block-table,
.knox-journal-post__content .wp-block-quote,
.knox-journal-post__content .wp-block-pullquote{
  margin-top:28px;
  margin-bottom:28px;
}

.knox-journal-post__content .wp-block-group,
.knox-journal-post__content .wp-block-columns,
.knox-journal-post__content .wp-block-media-text,
.knox-journal-post__content .wp-block-navigation,
.knox-journal-post__content .wp-block-query,
.knox-journal-post__content .wp-block-cover{
  min-width:0;
}

.knox-journal-post__content .wp-block-columns{
  gap:24px;
}

.knox-journal-post__content .wp-block-column{
  min-width:0;
}

.knox-journal-post__content .wp-block-navigation{
  gap:8px 14px;
  padding:14px 0 18px;
  border-top:1px solid rgba(0,0,0,.08);
  border-bottom:1px solid rgba(0,0,0,.08);
  font-size:11px;
  line-height:1.2;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.knox-journal-post__content .wp-block-navigation .wp-block-navigation-item,
.knox-journal-post__content .wp-block-page-list,
.knox-journal-post__content .wp-block-page-list li{
  min-width:0;
}

.knox-journal-post__content .wp-block-navigation__container,
.knox-journal-post__content .wp-block-page-list{
  gap:8px 14px;
}

.knox-journal-post__content .wp-block-navigation a,
.knox-journal-post__content .wp-block-page-list a{
  text-decoration:none;
}

.knox-journal-post__content .wp-block-navigation a:hover,
.knox-journal-post__content .wp-block-page-list a:hover{
  text-decoration:underline;
}

.knox-journal-post__content .wp-block-buttons{
  gap:10px;
}

.knox-journal-post__content .wp-block-button__link{
  font-size:11px;
  line-height:1;
  letter-spacing:.14em;
  text-transform:uppercase;
  padding:13px 18px;
}

.knox-journal-post__content .wp-block-separator{
  width:min(820px, 100%);
  margin:32px auto;
  border-color:rgba(0,0,0,.12);
}

.knox-journal-post__content .wp-block-table{
  overflow-x:auto;
}

.knox-journal-post__content .wp-block-table table,
.knox-journal-post__content table{
  width:100%;
}

.knox-journal-post__content > p:first-of-type:first-letter{
  float:left;
  margin:.08em .12em 0 0;
  font-size:4.1em;
  line-height:.8;
  color:#000;
}

.knox-journal-post__tags{
  max-width:820px;
  margin:28px auto 0;
}

@media (max-width: 767px){
  .knox-journal-post__hero-copy{
    margin-top:-108px;
  }

  .knox-journal-post__content-wrap{
    padding:28px 16px 14px;
  }

  .knox-journal-post__content > .alignwide,
  .knox-journal-post__content > .alignfull,
  .knox-journal-post__content > .wp-block-group.alignwide,
  .knox-journal-post__content > .wp-block-group.alignfull,
  .knox-journal-post__content > .wp-block-columns.alignwide,
  .knox-journal-post__content > .wp-block-columns.alignfull,
  .knox-journal-post__content > .wp-block-cover.alignwide,
  .knox-journal-post__content > .wp-block-cover.alignfull,
  .knox-journal-post__content > .wp-block-gallery.alignwide,
  .knox-journal-post__content > .wp-block-gallery.alignfull,
  .knox-journal-post__content > .wp-block-media-text.alignwide,
  .knox-journal-post__content > .wp-block-media-text.alignfull,
  .knox-journal-post__content > .wp-block-table.alignwide,
  .knox-journal-post__content > .wp-block-table.alignfull,
  .knox-journal-post__content > .wp-block-image.alignwide,
  .knox-journal-post__content > .wp-block-image.alignfull{
    width:100vw;
    margin-left:50%;
    margin-right:0;
    transform:translateX(-50%);
  }

  .knox-journal-post__content > p:first-of-type:first-letter{
    font-size:3.3em;
  }
}

@media (min-width: 1024px){
  .knox-journal-post__hero-copy{
    margin-top:-176px;
    padding:0 32px 12px;
  }

  .knox-journal-post__meta{
    justify-content:space-between;
    max-width:820px;
  }

  .knox-journal-post__standfirst{
    margin-top:20px;
    font-size:18px;
  }

  .knox-journal-post__content-wrap{
    padding:42px 32px 18px;
  }
}


/* === v0.9.42 journal hero under header === */
body.knox-journal-post-page .knox-main.knox-journal-post{
  padding-top:0;
}

body.knox-journal-post-page .knox-journal-post__hero{
  margin-top:calc(var(--knox-header-h) * -1);
}

body.knox-journal-post-page .knox-journal-post__hero-media,
body.knox-journal-post-page .knox-journal-post__hero-image,
body.knox-journal-post-page .knox-journal-post__hero-placeholder{
  min-height:calc(54vh + var(--knox-header-h));
}

@media (min-width: 768px){
  body.knox-journal-post-page .knox-journal-post__hero-media,
  body.knox-journal-post-page .knox-journal-post__hero-image,
  body.knox-journal-post-page .knox-journal-post__hero-placeholder{
    min-height:calc(72vh + var(--knox-header-h));
  }
}


/* === v0.9.43 journal prose/media targeting ===
   v0.9.243: the active journal width variables are now owned by the v0.9.44
   pass below. This remaining block only keeps the element targeting that still
   feeds those variables, including bare figure/video fallbacks. */

body.knox-journal-post-page .knox-journal-post__content > .wp-block-image,
body.knox-journal-post-page .knox-journal-post__content > .wp-block-gallery,
body.knox-journal-post-page .knox-journal-post__content > .wp-block-cover,
body.knox-journal-post-page .knox-journal-post__content > .wp-block-media-text,
body.knox-journal-post-page .knox-journal-post__content > .wp-block-video,
body.knox-journal-post-page .knox-journal-post__content > .wp-block-embed,
body.knox-journal-post-page .knox-journal-post__content > figure,
body.knox-journal-post-page .knox-journal-post__content > video{
  max-width:var(--knox-journal-media);
  margin-left:auto;
  margin-right:auto;
}

body.knox-journal-post-page .knox-journal-post__content > .wp-block-image img,
body.knox-journal-post-page .knox-journal-post__content > .wp-block-gallery img,
body.knox-journal-post-page .knox-journal-post__content > .wp-block-cover img,
body.knox-journal-post-page .knox-journal-post__content > .wp-block-media-text__media img,
body.knox-journal-post-page .knox-journal-post__content > .wp-block-video video,
body.knox-journal-post-page .knox-journal-post__content > video{
  width:100%;
}

body.knox-journal-post-page .knox-journal-post__content > h2,
body.knox-journal-post-page .knox-journal-post__content > h3,
body.knox-journal-post-page .knox-journal-post__content > h4,
body.knox-journal-post-page .knox-journal-post__content > h5,
body.knox-journal-post-page .knox-journal-post__content > h6,
body.knox-journal-post-page .knox-journal-post__content > p,
body.knox-journal-post-page .knox-journal-post__content > ul,
body.knox-journal-post-page .knox-journal-post__content > ol,
body.knox-journal-post-page .knox-journal-post__content > blockquote,
body.knox-journal-post-page .knox-journal-post__content > .wp-block-quote,
body.knox-journal-post-page .knox-journal-post__content > .wp-block-pullquote,
body.knox-journal-post-page .knox-journal-post__content > .wp-block-table,
body.knox-journal-post-page .knox-journal-post__tags,
body.knox-journal-post-page .knox-journal-post__meta,
body.knox-journal-post-page .knox-journal-post__standfirst{
  max-width:var(--knox-journal-prose);
}

/* === v0.9.44 journal width + Woo blocks editorial pass === */
body.knox-journal-post-page .knox-journal-post__content-wrap{
  max-width:1360px;
  --knox-journal-prose:min(760px, 100%);
  --knox-journal-media:min(1080px, 100%);
  --knox-journal-media-wide:min(1240px, calc(100vw - 48px));
}

body.knox-journal-post-page .knox-journal-post__content > :where(:not(.alignwide):not(.alignfull):not(.wp-block-separator):not(.wp-block-spacer)){
  max-width:var(--knox-journal-prose);
}

body.knox-journal-post-page .knox-journal-post__content > :is(.wp-block-image,.wp-block-gallery,.wp-block-cover,.wp-block-media-text,.wp-block-video,.wp-block-embed,.wp-block-table,.wp-block-columns,.wp-block-group,.wp-block-woocommerce-product-collection,.wp-block-woocommerce-all-products,.wp-block-woocommerce-featured-product,.wp-block-woocommerce-handpicked-products,.wp-block-woocommerce-product-category,.wp-block-woocommerce-product-new,.wp-block-woocommerce-product-on-sale,.wp-block-woocommerce-product-top-rated,.wp-block-woocommerce-product-best-sellers,.wp-block-woocommerce-related-products,.wp-block-woocommerce-upsells,.wp-block-woocommerce-product-details,.wp-block-post-featured-image,.wp-block-post-content > .wp-block-group,.wp-block-query){
  max-width:var(--knox-journal-media);
  width:100%;
  margin-left:auto;
  margin-right:auto;
}

body.knox-journal-post-page .knox-journal-post__content > :is(.wp-block-woocommerce-product-collection,.wp-block-woocommerce-all-products,.wp-block-woocommerce-featured-product,.wp-block-woocommerce-handpicked-products,.wp-block-woocommerce-product-category,.wp-block-woocommerce-product-new,.wp-block-woocommerce-product-on-sale,.wp-block-woocommerce-product-top-rated,.wp-block-woocommerce-product-best-sellers,.wp-block-woocommerce-related-products,.wp-block-woocommerce-upsells){
  max-width:var(--knox-journal-media-wide);
}

body.knox-journal-post-page .knox-journal-post__content > :is(.alignwide,.wp-block-group.alignwide,.wp-block-columns.alignwide,.wp-block-cover.alignwide,.wp-block-gallery.alignwide,.wp-block-media-text.alignwide,.wp-block-table.alignwide,.wp-block-image.alignwide,.wp-block-woocommerce-product-collection.alignwide,.wp-block-woocommerce-all-products.alignwide,.wp-block-woocommerce-featured-product.alignwide,.wp-block-woocommerce-handpicked-products.alignwide,.wp-block-woocommerce-product-category.alignwide,.wp-block-woocommerce-product-new.alignwide,.wp-block-woocommerce-product-on-sale.alignwide,.wp-block-woocommerce-product-top-rated.alignwide,.wp-block-woocommerce-product-best-sellers.alignwide){
  width:var(--knox-journal-media-wide);
  max-width:none;
  margin-left:50%;
  margin-right:0;
  transform:translateX(-50%);
}

body.knox-journal-post-page .knox-journal-post__content > :is(.alignfull,.wp-block-group.alignfull,.wp-block-columns.alignfull,.wp-block-cover.alignfull,.wp-block-gallery.alignfull,.wp-block-media-text.alignfull,.wp-block-table.alignfull,.wp-block-image.alignfull,.wp-block-woocommerce-product-collection.alignfull,.wp-block-woocommerce-all-products.alignfull,.wp-block-woocommerce-featured-product.alignfull,.wp-block-woocommerce-handpicked-products.alignfull,.wp-block-woocommerce-product-category.alignfull,.wp-block-woocommerce-product-new.alignfull,.wp-block-woocommerce-product-on-sale.alignfull,.wp-block-woocommerce-product-top-rated.alignfull,.wp-block-woocommerce-product-best-sellers.alignfull){
  width:100vw;
  max-width:none;
  margin-left:50%;
  margin-right:0;
  transform:translateX(-50%);
}

/* Gutenberg width controls / filled layouts should actually fill the available rail width. */
body.knox-journal-post-page .knox-journal-post__content > [style*="width: 100%"],
body.knox-journal-post-page .knox-journal-post__content > [style*="width:100%"]{
  width:100% !important;
}

body.knox-journal-post-page .knox-journal-post__content > .wp-block-columns,
body.knox-journal-post-page .knox-journal-post__content > .wp-block-group,
body.knox-journal-post-page .knox-journal-post__content > .wp-block-media-text,
body.knox-journal-post-page .knox-journal-post__content > .wp-block-cover{
  max-width:var(--knox-journal-media);
}

body.knox-journal-post-page .knox-journal-post__content .wp-block-navigation,
body.knox-journal-post-page .knox-journal-post__content .wp-block-page-list{
  max-width:var(--knox-journal-prose);
  margin-left:auto;
  margin-right:auto;
  gap:8px 12px;
  padding:10px 0 14px;
  font-size:10px;
  line-height:1.15;
  letter-spacing:.13em;
}

body.knox-journal-post-page .knox-journal-post__content .wp-block-navigation__container,
body.knox-journal-post-page .knox-journal-post__content .wp-block-page-list{
  gap:8px 12px;
}

body.knox-journal-post-page .knox-journal-post__content .wp-block-navigation-item__content,
body.knox-journal-post-page .knox-journal-post__content .wp-block-page-list a{
  color:#111;
}

/* WooCommerce product blocks inside journal posts: make Gutenberg product grids feel like Knox archive cards */
body.knox-journal-post-page .knox-journal-post__content :is(.wp-block-woocommerce-product-collection,.wp-block-woocommerce-all-products,.wp-block-woocommerce-featured-product,.wp-block-woocommerce-handpicked-products,.wp-block-woocommerce-product-category,.wp-block-woocommerce-product-new,.wp-block-woocommerce-product-on-sale,.wp-block-woocommerce-product-top-rated,.wp-block-woocommerce-product-best-sellers,.wp-block-woocommerce-related-products,.wp-block-woocommerce-upsells){
  margin-top:34px;
  margin-bottom:34px;
}

body.knox-journal-post-page .knox-journal-post__content :is(.wc-block-product-template,ul[data-block-name="woocommerce/product-template"],.wc-block-grid__products){
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  gap:2px !important;
  list-style:none;
  margin:0;
  padding:0;
  background:#e6e6e6;
}

body.knox-journal-post-page .knox-journal-post__content :is(.wc-block-product,.wc-block-grid__product){
  position:relative;
  display:flex !important;
  flex-direction:column;
  min-width:0;
  min-height:100%;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:#f0f0f0;
  box-shadow:none !important;
  text-align:left !important;
}

body.knox-journal-post-page .knox-journal-post__content :is(.wc-block-components-product-image,.wc-block-grid__product-image){
  position:relative;
  display:block;
  width:100%;
  overflow:hidden;
  aspect-ratio:.76 / 1;
  margin:0 !important;
  background:#e7e7e7;
}

body.knox-journal-post-page .knox-journal-post__content :is(.wc-block-components-product-image,.wc-block-grid__product-image) a{
  position:relative;
  display:block;
  width:100%;
  height:100%;
  color:inherit;
  text-decoration:none;
}

body.knox-journal-post-page .knox-journal-post__content :is(.wc-block-components-product-image,.wc-block-grid__product-image) a::after{
  content:"+";
  position:absolute;
  right:10px;
  bottom:8px;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:center;
  width:22px;
  height:22px;
  color:#111;
  font-size:26px;
  line-height:1;
  font-weight:300;
  opacity:.82;
  pointer-events:none;
}

body.knox-journal-post-page .knox-journal-post__content :is(.wc-block-components-product-image,.wc-block-grid__product-image) img{
  display:block !important;
  width:100% !important;
  max-width:none !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center top !important;
}

body.knox-journal-post-page .knox-journal-post__content .wc-block-components-product-image__inner-container{
  position:absolute;
  inset:0;
  pointer-events:none;
}

body.knox-journal-post-page .knox-journal-post__content :is(.wc-block-product,.wc-block-grid__product) > *:not(.wc-block-components-product-image):not(.wc-block-grid__product-image){
  margin-left:0 !important;
  margin-right:0 !important;
}

body.knox-journal-post-page .knox-journal-post__content :is(.wp-block-post-title,.wc-block-product__title,.wc-block-grid__product-title,.wc-block-components-product-name){
  margin:0 !important;
  padding:12px 10px 0 !important;
  color:#111;
  font-size:14px !important;
  line-height:1.12 !important;
  font-weight:600;
  letter-spacing:.01em;
  text-align:left !important;
  text-transform:uppercase;
}

body.knox-journal-post-page .knox-journal-post__content :is(.wp-block-post-title a,.wc-block-product__title a,.wc-block-grid__product-title a,.wc-block-components-product-name a){
  color:inherit;
  text-decoration:none;
}

body.knox-journal-post-page .knox-journal-post__content :is(.wp-block-woocommerce-product-price,.wc-block-components-product-price,.wc-block-grid__product-price,.price){
  display:block;
  margin-top:auto !important;
  margin-bottom:0 !important;
  padding:9px 10px 16px !important;
  color:#111;
  font-size:12.5px !important;
  line-height:1.1 !important;
  font-weight:700;
  letter-spacing:.015em;
  text-align:left !important;
}

body.knox-journal-post-page .knox-journal-post__content :is(.wp-block-woocommerce-product-price,.wc-block-components-product-price,.wc-block-grid__product-price,.price) :is(del,ins){
  display:inline;
  text-decoration-thickness:1px;
}

body.knox-journal-post-page .knox-journal-post__content :is(.wp-block-woocommerce-product-price,.wc-block-components-product-price,.wc-block-grid__product-price,.price) ins{
  margin-left:5px;
  text-decoration:none;
}

body.knox-journal-post-page .knox-journal-post__content :is(.wc-block-grid__product-onsale,.wc-block-components-product-sale-badge,.onsale){
  position:absolute;
  top:10px;
  right:10px;
  z-index:4;
  min-height:0;
  margin:0 !important;
  padding:8px 10px 7px;
  border:1px solid rgba(0,0,0,.18);
  background:rgba(255,255,255,.92);
  color:#111;
  font-size:10px;
  line-height:1;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  border-radius:0;
  box-shadow:none;
}

body.knox-journal-post-page .knox-journal-post__content :is(.wp-block-woocommerce-product-button,.wc-block-grid__product-add-to-cart,.wc-block-components-product-button){
  display:none !important;
}

body.knox-journal-post-page .knox-journal-post__content :is(.wp-block-button__link,.add_to_cart_button,.wc-block-components-product-button__button,.wc-block-grid__product-add-to-cart a,.wc-block-grid__product-add-to-cart .button){
  border-radius:0;
}

body.knox-journal-post-page .knox-journal-post__content .wc-block-pagination,
body.knox-journal-post-page .knox-journal-post__content .wc-block-product-template__responsive{
  max-width:none;
}

@media (min-width: 768px){
  body.knox-journal-post-page .knox-journal-post__content-wrap{
    --knox-journal-prose:min(1040px, 100%);
    --knox-journal-media:min(1120px, 100%);
    --knox-journal-media-wide:min(1280px, calc(100vw - 64px));
  }

  body.knox-journal-post-page .knox-journal-post__content :is(.wc-block-product-template,ul[data-block-name="woocommerce/product-template"],.wc-block-grid__products){
    grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (min-width: 1024px){
  body.knox-journal-post-page .knox-journal-post__content :is(.wc-block-product-template,ul[data-block-name="woocommerce/product-template"],.wc-block-grid__products){
    grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
    gap:3px !important;
  }

  body.knox-journal-post-page .knox-journal-post__content :is(.wc-block-product-template,ul[data-block-name="woocommerce/product-template"],.wc-block-grid__products).columns-1{grid-template-columns:1fr !important;}
  body.knox-journal-post-page .knox-journal-post__content :is(.wc-block-product-template,ul[data-block-name="woocommerce/product-template"],.wc-block-grid__products).columns-2{grid-template-columns:repeat(2, minmax(0, 1fr)) !important;}
  body.knox-journal-post-page .knox-journal-post__content :is(.wc-block-product-template,ul[data-block-name="woocommerce/product-template"],.wc-block-grid__products).columns-3{grid-template-columns:repeat(3, minmax(0, 1fr)) !important;}
  body.knox-journal-post-page .knox-journal-post__content :is(.wc-block-product-template,ul[data-block-name="woocommerce/product-template"],.wc-block-grid__products).columns-4{grid-template-columns:repeat(4, minmax(0, 1fr)) !important;}
  body.knox-journal-post-page .knox-journal-post__content :is(.wc-block-product-template,ul[data-block-name="woocommerce/product-template"],.wc-block-grid__products).columns-5{grid-template-columns:repeat(5, minmax(0, 1fr)) !important;}

  body.knox-journal-post-page .knox-journal-post__content :is(.wc-block-components-product-image,.wc-block-grid__product-image){
    aspect-ratio:.88 / 1;
  }

  body.knox-journal-post-page .knox-journal-post__content :is(.wp-block-post-title,.wc-block-product__title,.wc-block-grid__product-title,.wc-block-components-product-name){
    padding:15px 11px 0 !important;
    font-size:14px !important;
    line-height:1.2 !important;
  }

  body.knox-journal-post-page .knox-journal-post__content :is(.wp-block-woocommerce-product-price,.wc-block-components-product-price,.wc-block-grid__product-price,.price){
    padding:9px 11px 18px !important;
    font-size:13px !important;
  }
}

@media (max-width: 767px){
  body.knox-journal-post-page .knox-journal-post__content-wrap{
    --knox-journal-prose:min(700px, calc(100% - 18px));
    --knox-journal-media:100%;
    --knox-journal-media-wide:100vw;
  }

  body.knox-journal-post-page .knox-journal-post__content :is(.wc-block-product-template,ul[data-block-name="woocommerce/product-template"],.wc-block-grid__products).columns-1{grid-template-columns:1fr !important;}
}

/* === v0.9.45 journal single post footer pass === */
body.knox-journal-post-page .knox-journal-post__after{
  display:grid;
  gap:18px;
  max-width:var(--knox-journal-media);
  margin:34px auto 0;
  padding-top:26px;
  border-top:1px solid rgba(0,0,0,.12);
}

body.knox-journal-post-page .knox-journal-post__after-label{
  margin:0 0 10px;
  font-size:10px;
  line-height:1.15;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:rgba(0,0,0,.62);
}

body.knox-journal-post-page .knox-journal-post__share-links{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

body.knox-journal-post-page .knox-journal-post__share-link,
body.knox-journal-post-page .knox-journal-author__link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 14px;
  border:1px solid rgba(0,0,0,.18);
  color:#111;
  text-decoration:none;
  font-size:10px;
  line-height:1;
  letter-spacing:.14em;
  text-transform:uppercase;
  background:transparent;
  transition:background .18s ease, color .18s ease, border-color .18s ease;
}

body.knox-journal-post-page .knox-journal-post__share-link:hover,
body.knox-journal-post-page .knox-journal-author__link:hover{
  background:#111;
  border-color:#111;
  color:#fff;
}

body.knox-journal-post-page .knox-journal-author{
  display:grid;
  grid-template-columns:92px minmax(0, 1fr);
  gap:18px;
  align-items:start;
  padding:18px 0 0;
}

body.knox-journal-post-page .knox-journal-author__avatar{
  width:92px;
}

body.knox-journal-post-page .knox-journal-author__avatar img{
  display:block;
  width:92px;
  height:92px;
  border-radius:50%;
  object-fit:cover;
}

body.knox-journal-post-page .knox-journal-author__body{
  min-width:0;
}

body.knox-journal-post-page .knox-journal-author__name{
  margin:0;
  font-size:1.55rem;
  line-height:1.02;
  letter-spacing:.02em;
  text-transform:uppercase;
}

body.knox-journal-post-page .knox-journal-author__name a{
  color:#111;
  text-decoration:none;
}

body.knox-journal-post-page .knox-journal-author__bio{
  max-width:46ch;
  margin:10px 0 0;
  color:rgba(0,0,0,.72);
  font-size:15px;
  line-height:1.65;
}

body.knox-journal-post-page .knox-journal-author__link{
  margin-top:14px;
}

body.knox-journal-post-page .knox-journal-post__related{
  padding-top:10px;
}

@media (min-width: 768px){
  body.knox-journal-post-page .knox-journal-post__after{
    grid-template-columns:minmax(0, .85fr) minmax(0, 1.15fr);
    align-items:start;
    gap:26px 40px;
  }

  body.knox-journal-post-page .knox-journal-author{
    grid-template-columns:108px minmax(0, 1fr);
    gap:22px;
    padding-top:0;
  }

  body.knox-journal-post-page .knox-journal-author__avatar,
  body.knox-journal-post-page .knox-journal-author__avatar img{
    width:108px;
    height:108px;
  }
}

@media (max-width: 767px){
  body.knox-journal-post-page .knox-journal-post__after{
    gap:14px;
    margin-top:28px;
    padding-top:22px;
  }

  body.knox-journal-post-page .knox-journal-author{
    grid-template-columns:76px minmax(0, 1fr);
    gap:14px;
    padding-top:2px;
  }

  body.knox-journal-post-page .knox-journal-author__avatar,
  body.knox-journal-post-page .knox-journal-author__avatar img{
    width:76px;
    height:76px;
  }

  body.knox-journal-post-page .knox-journal-author__name{
    font-size:1.28rem;
  }

  body.knox-journal-post-page .knox-journal-author__bio{
    font-size:14px;
    line-height:1.6;
  }
}


/* -------------------------------------------------------------------------
   05. Feature modules: stockist finder
   -------------------------------------------------------------------------
   v0.9.261: stockist finder CSS extracted to assets/css/stockists.css.
   It is conditionally loaded only on template-stockists.php after main.css.
   ------------------------------------------------------------------------- */

/* Checkout address autofill presentation + persistence
   Late layer for browser/autofill quirks in WooCommerce Blocks fields. The
   !important flags are retained because block components inject inline/state
   styles during input focus and address autofill. */
body.woocommerce-checkout .wc-block-components-main .wc-block-components-text-input,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-textarea,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-select,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-combobox,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-address-form .wc-block-components-text-input,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-address-form .wc-block-components-select{
  position:relative;
}
body.woocommerce-checkout .wc-block-components-main .wc-block-components-text-input label,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-textarea label,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-select label,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-combobox label,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-address-form .wc-block-components-text-input label,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-address-form .wc-block-components-select label{
  position:absolute !important;
  top:10px !important;
  left:16px !important;
  right:16px !important;
  margin:0 !important;
  pointer-events:none !important;
  z-index:2 !important;
}
body.woocommerce-checkout .wc-block-components-main .wc-block-components-text-input input,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-text-input .components-text-control__input,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-combobox .components-combobox-control__input,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-select select,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-textarea textarea,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-address-form input,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-address-form select,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-address-form textarea{
  padding:24px 16px 8px !important;
}
body.woocommerce-checkout .wc-block-components-main .wc-block-components-textarea textarea,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-address-form textarea{
  padding-top:28px !important;
}
body.woocommerce-checkout .wc-block-components-main .wc-block-components-text-input input::placeholder,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-text-input .components-text-control__input::placeholder,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-combobox .components-combobox-control__input::placeholder,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-textarea textarea::placeholder,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-address-form input::placeholder,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-address-form textarea::placeholder{
  color:transparent !important;
}
body.woocommerce-checkout .wc-block-components-main .wc-block-components-text-input.knox-has-value label,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-textarea.knox-has-value label,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-select.knox-has-value label,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-combobox.knox-has-value label,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-address-form .wc-block-components-text-input.knox-has-value label,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-address-form .wc-block-components-select.knox-has-value label,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-text-input.is-active label,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-textarea.is-active label,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-select.is-active label,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-combobox.is-active label{
  opacity:1 !important;
}
body.woocommerce-checkout .wc-block-components-main .wc-block-components-text-input input[data-knox-filled="1"],
body.woocommerce-checkout .wc-block-components-main .wc-block-components-combobox .components-combobox-control__input[data-knox-filled="1"],
body.woocommerce-checkout .wc-block-components-main .wc-block-components-address-form input[data-knox-filled="1"]{
  -webkit-text-fill-color:#111 !important;
}


/* v0.9.261 stockist late refinements moved to assets/css/stockists.css. */

/* v0.9.96 journal archive controls moved from main.css in v0.9.262. */
.knox-journal-filter__panel[hidden]{
  display:none !important;
}

.knox-journal-filter__toggle[aria-expanded="true"] svg{
  transform:rotate(180deg);
}

.knox-journal-slider > .knox-hscroll__arrow{
  display:none;
}

@media (min-width: 1024px){
  .knox-journal-slider > .knox-hscroll__arrow{
    position:absolute;
    top:42%;
    z-index:5;
    width:44px;
    height:44px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:0;
    background:rgba(255,255,255,0.74);
    color:#111;
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
    box-shadow:0 12px 26px rgba(0,0,0,0.10);
    cursor:pointer;
    transition:background var(--knox-dur-fast) var(--knox-ease), transform var(--knox-dur-fast) var(--knox-ease), opacity var(--knox-dur-fast) var(--knox-ease);
  }

  .knox-journal-slider > .knox-hscroll__arrow svg{
    width:22px;
    height:22px;
  }

  .knox-journal-slider > .knox-hscroll__arrow--prev{
    left:28px;
    right:auto;
  }

  .knox-journal-slider > .knox-hscroll__arrow--next{
    right:28px;
    left:auto;
  }

  .knox-journal-slider > .knox-hscroll__arrow:hover,
  .knox-journal-slider > .knox-hscroll__arrow:focus-visible{
    background:rgba(255,255,255,0.92);
    transform:translateY(-1px);
  }

  .knox-journal-slider > .knox-hscroll__arrow[disabled]{
    opacity:.22;
    pointer-events:none;
  }
}

/* v0.9.98 journal archive hero under navigation */
body.knox-journal-archive-page .knox-main.knox-journal{
  padding-top:0;
}

body.knox-journal-archive-page .knox-journal-hero{
  margin-top:calc(var(--knox-header-h) * -1);
}

body.knox-journal-archive-page .knox-journal-hero__media,
body.knox-journal-archive-page .knox-journal-hero__image,
body.knox-journal-archive-page .knox-journal-hero__placeholder{
  min-height:calc(58vh + var(--knox-header-h));
}

@media (min-width: 768px){
  body.knox-journal-archive-page .knox-journal-hero__media,
  body.knox-journal-archive-page .knox-journal-hero__image,
  body.knox-journal-archive-page .knox-journal-hero__placeholder{
    min-height:calc(68vh + var(--knox-header-h));
  }
}

/* v0.9.221 journal mobile hscroll stabilisation moved from main.css in v0.9.262. */
@media (max-width: 767px), (hover: none), (pointer: coarse){
  /* Journal/blog hscroll rails: let the browser handle phone swipes cleanly. */
  .knox-journal-slider .knox-hscroll__track{
    overflow-x:auto !important;
    overflow-y:hidden !important;
    overscroll-behavior-x:contain;
    -webkit-overflow-scrolling:touch;
    scroll-snap-type:x mandatory !important;
    touch-action:pan-x pan-y !important;
  }

  .knox-journal-slider .knox-hscroll__track.is-knox-touch-swiping{
    scroll-snap-type:none !important;
    scroll-behavior:auto !important;
  }

}

/* Journal slider arrows inherit the global frosted arrow treatment when this bundle is loaded. */
.knox-journal-slider > .knox-hscroll__arrow{
  background:rgba(255,255,255,.14) !important;
  border:1px solid rgba(255,255,255,.24) !important;
  color:#fff !important;
  box-shadow:0 10px 26px rgba(0,0,0,.18) !important;
  text-shadow:0 2px 14px rgba(0,0,0,.42) !important;
  backdrop-filter:blur(10px) saturate(120%) !important;
  -webkit-backdrop-filter:blur(10px) saturate(120%) !important;
}

.knox-journal-slider > .knox-hscroll__arrow:hover,
.knox-journal-slider > .knox-hscroll__arrow:focus-visible{
  background:rgba(255,255,255,.2) !important;
  border-color:rgba(255,255,255,.34) !important;
}

.knox-journal-slider > .knox-hscroll__arrow svg{
  filter:drop-shadow(0 2px 10px rgba(0,0,0,.42)) !important;
}

/* v0.9.267 journal split stabilisation: keep rails clean and restore edge gutters. */
.knox-journal-section__head,
.knox-journal-hero__copy{
  padding-left:max(18px, env(safe-area-inset-left)) !important;
  padding-right:max(18px, env(safe-area-inset-right)) !important;
}

.knox-journal-slider .knox-hscroll__track{
  padding-left:max(18px, env(safe-area-inset-left)) !important;
  padding-right:max(18px, env(safe-area-inset-right)) !important;
  scrollbar-width:none !important;
  -ms-overflow-style:none !important;
}

.knox-journal-slider .knox-hscroll__track::-webkit-scrollbar{
  display:none !important;
  width:0 !important;
  height:0 !important;
}

@media (min-width: 768px){
  .knox-journal-section__head{
    padding-left:24px !important;
    padding-right:24px !important;
  }
  .knox-journal-slider .knox-hscroll__track{
    padding-left:24px !important;
    padding-right:24px !important;
  }
}



/* === v0.9.321 journal spacing and archive navigation refinement === */
body.knox-journal-archive-page .knox-journal-hero__fade{
  height:58%;
  background:linear-gradient(to bottom, rgba(243,242,239,0) 0%, rgba(243,242,239,.7) 56%, #f3f2ef 100%);
}

body.knox-journal-archive-page .knox-journal-hero__copy{
  max-width:min(1440px, calc(100% - 32px));
  margin:-190px auto 0;
  padding-bottom:28px;
}

body.knox-journal-archive-page .knox-journal-hero__intro{
  max-width:720px;
}

.knox-journal-browse{
  width:min(1440px, calc(100% - 32px));
  margin:0 auto;
  padding:10px 0 14px;
  border-top:1px solid rgba(0,0,0,.1);
  border-bottom:1px solid rgba(0,0,0,.1);
  display:grid;
  gap:10px;
  color:#111;
}

.knox-journal-browse__label{
  font-size:10px;
  line-height:1;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:rgba(0,0,0,.55);
}

.knox-journal-browse__links{
  display:flex;
  gap:8px;
  overflow-x:auto;
  overscroll-behavior-x:contain;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
}

.knox-journal-browse__links::-webkit-scrollbar{
  display:none;
}

.knox-journal-browse__link{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:0 12px;
  border:1px solid rgba(0,0,0,.14);
  color:#111;
  text-decoration:none;
  font-size:10px;
  line-height:1;
  letter-spacing:.12em;
  text-transform:uppercase;
  background:rgba(255,255,255,.18);
  transition:background .18s ease, color .18s ease, border-color .18s ease;
}

.knox-journal-browse__link:hover,
.knox-journal-browse__link:focus-visible,
.knox-journal-browse__link.is-current{
  background:#111;
  border-color:#111;
  color:#fff;
}

.knox-journal .knox-journal-section{
  width:min(1440px, calc(100% - 32px));
  margin-left:auto;
  margin-right:auto;
}

.knox-journal .knox-journal-section__head{
  padding-left:0 !important;
  padding-right:0 !important;
}

.knox-journal .knox-journal-slider .knox-hscroll__track{
  padding-left:0 !important;
  padding-right:0 !important;
}

body.knox-journal-post-page .knox-journal-post__content-wrap{
  width:min(1360px, calc(100% - 32px));
  padding-left:0;
  padding-right:0;
}

body.knox-journal-post-page .knox-journal-post__content > :is(.alignfull,.wp-block-group.alignfull,.wp-block-columns.alignfull,.wp-block-cover.alignfull,.wp-block-gallery.alignfull,.wp-block-media-text.alignfull,.wp-block-table.alignfull,.wp-block-image.alignfull,.wp-block-woocommerce-product-collection.alignfull,.wp-block-woocommerce-all-products.alignfull,.wp-block-woocommerce-featured-product.alignfull,.wp-block-woocommerce-handpicked-products.alignfull,.wp-block-woocommerce-product-category.alignfull,.wp-block-woocommerce-product-new.alignfull,.wp-block-woocommerce-product-on-sale.alignfull,.wp-block-woocommerce-product-top-rated.alignfull,.wp-block-woocommerce-product-best-sellers.alignfull){
  width:min(1360px, calc(100vw - 32px));
}

@media (min-width: 768px){
  body.knox-journal-archive-page .knox-journal-hero__copy{
    max-width:min(1440px, calc(100% - 56px));
    margin-top:-245px;
    padding-bottom:34px;
  }

  .knox-journal-browse,
  .knox-journal .knox-journal-section{
    width:min(1440px, calc(100% - 56px));
  }

  .knox-journal-browse{
    grid-template-columns:auto minmax(0, 1fr);
    align-items:center;
    gap:18px;
    padding:14px 0 16px;
  }

  .knox-journal-browse__links{
    flex-wrap:wrap;
    overflow:visible;
  }

  body.knox-journal-post-page .knox-journal-post__content-wrap{
    width:min(1360px, calc(100% - 56px));
  }

  body.knox-journal-post-page .knox-journal-post__content > :is(.alignfull,.wp-block-group.alignfull,.wp-block-columns.alignfull,.wp-block-cover.alignfull,.wp-block-gallery.alignfull,.wp-block-media-text.alignfull,.wp-block-table.alignfull,.wp-block-image.alignfull,.wp-block-woocommerce-product-collection.alignfull,.wp-block-woocommerce-all-products.alignfull,.wp-block-woocommerce-featured-product.alignfull,.wp-block-woocommerce-handpicked-products.alignfull,.wp-block-woocommerce-product-category.alignfull,.wp-block-woocommerce-product-new.alignfull,.wp-block-woocommerce-product-on-sale.alignfull,.wp-block-woocommerce-product-top-rated.alignfull,.wp-block-woocommerce-product-best-sellers.alignfull){
    width:min(1360px, calc(100vw - 56px));
  }
}

@media (min-width: 1200px){
  body.knox-journal-archive-page .knox-journal-hero__copy{
    margin-top:-285px;
  }
}

/* === v0.9.329 journal browse rail clearance === */
body.knox-journal-archive-page .knox-journal-hero{
  padding-bottom:clamp(28px, 3vw, 48px);
}

body.knox-journal-archive-page .knox-journal-browse{
  position:relative;
  z-index:5;
  margin-top:clamp(18px, 2.2vw, 32px);
  background:#f3f2ef;
  scroll-margin-top:calc(var(--knox-header-h, 64px) + 24px);
}

body.knox-journal-archive-page .knox-journal-browse__links{
  align-items:center;
  min-height:38px;
}

body.knox-journal-archive-page .knox-journal-browse__link{
  position:relative;
  z-index:1;
}


/* === v0.9.376 journal all articles list === */
.knox-journal-all{
  padding-top:clamp(28px, 4vw, 56px);
  padding-bottom:clamp(54px, 7vw, 92px);
}

.knox-journal-all__head{
  align-items:center;
  padding-bottom:clamp(18px, 2.2vw, 28px) !important;
}

.knox-journal-all__count{
  margin:0;
  font-size:10px;
  line-height:1;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(0,0,0,.58);
}

.knox-journal-all__list{
  display:grid;
  gap:0;
}

.knox-journal-all__list .knox-journal-card{
  display:grid;
  gap:16px;
  padding:18px 0;
  border-top:1px solid rgba(0,0,0,.12);
}

.knox-journal-all__list .knox-journal-card:last-child{
  border-bottom:1px solid rgba(0,0,0,.12);
}

.knox-journal-all__list .knox-journal-card__media img,
.knox-journal-all__list .knox-journal-card__placeholder{
  height:clamp(240px, 62vw, 390px);
}

.knox-journal-all__list .knox-journal-card__body{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:0;
}

.knox-journal-all__list .knox-journal-card__title{
  max-width:20ch;
  font-size:clamp(1.55rem, 7vw, 2.45rem);
}

.knox-journal-all__list .knox-journal-card__summary{
  max-width:58ch;
}

.knox-journal-all__empty{
  margin:0;
  padding:18px 0 0;
  border-top:1px solid rgba(0,0,0,.12);
  font-size:14px;
  color:rgba(0,0,0,.68);
}

@media (min-width: 768px){
  .knox-journal-all__list .knox-journal-card{
    grid-template-columns:minmax(260px, 34%) minmax(0, 1fr);
    gap:clamp(24px, 4vw, 56px);
    align-items:stretch;
    padding:clamp(22px, 3vw, 36px) 0;
  }

  .knox-journal-all__list .knox-journal-card__media,
  .knox-journal-all__list .knox-journal-card__media img,
  .knox-journal-all__list .knox-journal-card__placeholder{
    min-height:260px;
    height:100%;
  }

  .knox-journal-all__list .knox-journal-card__title{
    font-size:clamp(2rem, 4vw, 2rem);
  }
}

/* === v0.9.404 journal archive/post polish === */
@media (min-width: 1024px){
  body.knox-journal-archive-page .knox-journal-hero__media{
    min-height:0;
    height:auto;
    background:#f3f2ef;
  }

  body.knox-journal-archive-page .knox-journal-hero__image{
    width:100%;
    height:auto;
    min-height:0;
    object-fit:contain;
    object-position:center center;
  }

  body.knox-journal-archive-page .knox-journal-hero__placeholder{
    min-height:68vh;
  }
}

body.knox-journal-post-page .knox-journal-post__title{
  max-width:760px;
  font-size:clamp(1.95rem, 2.6vw, 2.75rem);
  line-height:.98;
}

body.knox-journal-post-page .knox-journal-post__standfirst{
  display:none;
}

body.knox-journal-post-page .knox-journal-post__related{
  width:min(1440px, calc(100% - 32px));
  margin-left:auto;
  margin-right:auto;
}

.knox-journal-pagination{
  margin:clamp(26px, 4vw, 44px) 0 0;
}

.knox-journal-pagination ul{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin:0;
  padding:0;
  list-style:none;
}

.knox-journal-pagination a,
.knox-journal-pagination span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:38px;
  min-height:38px;
  padding:0 12px;
  border:1px solid rgba(0,0,0,.18);
  color:#111;
  background:transparent;
  font-size:10px;
  line-height:1;
  letter-spacing:.12em;
  text-transform:uppercase;
  text-decoration:none;
}

.knox-journal-pagination .current,
.knox-journal-pagination a:hover,
.knox-journal-pagination a:focus-visible{
  border-color:#111;
  background:#111;
  color:#fff;
}

.knox-journal-pagination .prev,
.knox-journal-pagination .next{
  min-width:96px;
}

@media (min-width: 768px){
  body.knox-journal-post-page .knox-journal-post__content-wrap{
    --knox-journal-prose:min(1040px, 100%);
  }

  body.knox-journal-post-page .knox-journal-post__related{
    width:min(1440px, calc(100% - 56px));
  }
}


/* === v0.9.405 journal header placement and single title scale === */
body.knox-journal-archive-page .knox-main.knox-journal,
body.knox-journal-post-page .knox-main.knox-journal-post{
  padding-top:var(--knox-header-h) !important;
}

body.knox-journal-archive-page .knox-journal-hero,
body.knox-journal-post-page .knox-journal-post__hero{
  width:100%;
  margin-top:0 !important;
}

body.knox-journal-archive-page .knox-journal-hero__media,
body.knox-journal-archive-page .knox-journal-hero__image,
body.knox-journal-archive-page .knox-journal-hero__placeholder{
  min-height:58vh !important;
}

body.knox-journal-post-page .knox-journal-post__hero-media,
body.knox-journal-post-page .knox-journal-post__hero-image,
body.knox-journal-post-page .knox-journal-post__hero-placeholder{
  min-height:54vh !important;
}

body.knox-journal-post-page .knox-journal-post__title{
  max-width:760px;
  font-size:clamp(1.55rem, 2.05vw, 2.35rem) !important;
  line-height:1 !important;
  letter-spacing:.04em !important;
}

@media (min-width: 768px){
  body.knox-journal-archive-page .knox-journal-hero__media,
  body.knox-journal-archive-page .knox-journal-hero__image,
  body.knox-journal-archive-page .knox-journal-hero__placeholder{
    min-height:68vh !important;
  }

  body.knox-journal-post-page .knox-journal-post__hero-media,
  body.knox-journal-post-page .knox-journal-post__hero-image,
  body.knox-journal-post-page .knox-journal-post__hero-placeholder{
    min-height:64vh !important;
  }

  body.knox-journal-post-page .knox-journal-post__title{
    font-size:clamp(1.8rem, 2.1vw, 2.6rem) !important;
  }
}

@media (min-width: 1024px){
  body.knox-journal-archive-page .knox-journal-hero__media{
    width:100%;
    min-height:0 !important;
  }

  body.knox-journal-archive-page .knox-journal-hero__image{
    width:100%;
    min-height:0 !important;
  }

  body.knox-journal-post-page .knox-journal-post__title{
    font-size:clamp(2rem, 2vw, 2.75rem) !important;
  }
}

/* === v0.9.406 journal hero recovery and single post spacing === */
body.knox-journal-archive-page .knox-main.knox-journal,
body.knox-journal-post-page .knox-main.knox-journal-post{
  padding-top:var(--knox-header-h) !important;
}

body.knox-journal-archive-page .knox-journal-hero,
body.knox-journal-post-page .knox-journal-post__hero{
  width:100%;
  margin-top:0 !important;
}

body.knox-journal-archive-page .knox-journal-hero__media{
  display:block;
  width:100%;
  min-height:0 !important;
  height:auto !important;
  line-height:0;
  overflow:hidden;
}

body.knox-journal-archive-page .knox-journal-hero__image{
  display:block !important;
  width:100% !important;
  max-width:none !important;
  height:auto !important;
  min-height:0 !important;
  object-fit:contain !important;
  object-position:center center;
}

body.knox-journal-archive-page .knox-journal-hero__placeholder{
  display:block;
  width:100%;
  min-height:clamp(360px, 56vh, 720px) !important;
}

body.knox-journal-archive-page .knox-journal-hero__copy{
  line-height:normal;
}

body.knox-journal-post-page .knox-journal-post__hero{
  isolation:isolate;
  overflow:visible;
}

body.knox-journal-post-page .knox-journal-post__hero-media{
  display:block;
  width:100%;
  margin:0;
  line-height:0;
}

body.knox-journal-post-page .knox-journal-post__hero-image,
body.knox-journal-post-page .knox-journal-post__hero-placeholder{
  display:block;
  width:100% !important;
  max-width:none !important;
  height:clamp(420px, 58vh, 760px) !important;
  min-height:0 !important;
  object-fit:cover;
  object-position:center center;
}

body.knox-journal-post-page .knox-journal-post__hero-copy{
  width:min(1040px, calc(100% - 32px));
  max-width:1040px !important;
  margin:-118px auto 0 !important;
  padding:0 0 clamp(22px, 3vw, 42px) !important;
  line-height:normal;
}

body.knox-journal-post-page .knox-journal-post__title{
  width:100%;
  max-width:1040px !important;
  font-size:clamp(2.15rem, 6.9vw, 3.35rem) !important;
  line-height:.96 !important;
  letter-spacing:.035em !important;
}

body.knox-journal-post-page .knox-journal-post__meta{
  max-width:1040px;
}

body.knox-journal-post-page .knox-journal-post__content-wrap{
  position:relative;
  z-index:2;
  clear:both;
  padding-top:clamp(30px, 4.5vw, 60px) !important;
}

body.knox-journal-post-page .knox-journal-post__content{
  position:relative;
  z-index:2;
}

body.knox-journal-post-page .knox-journal-post__content > :first-child{
  margin-top:0 !important;
}

@media (min-width: 768px){
  body.knox-journal-post-page .knox-journal-post__hero-image,
  body.knox-journal-post-page .knox-journal-post__hero-placeholder{
    height:clamp(520px, 62vh, 820px) !important;
  }

  body.knox-journal-post-page .knox-journal-post__hero-copy{
    width:min(1040px, calc(100% - 56px));
    margin-top:-146px !important;
  }

  body.knox-journal-post-page .knox-journal-post__title{
    font-size:clamp(38px, 4.2vw, 62px) !important;
  }

  body.knox-journal-post-page .knox-journal-post__content-wrap{
    --knox-journal-prose:min(1040px, 100%);
    padding-top:clamp(44px, 5vw, 74px) !important;
  }
}

@media (min-width: 1024px){
  body.knox-journal-archive-page .knox-journal-hero__media,
  body.knox-journal-archive-page .knox-journal-hero__image{
    min-height:0 !important;
    height:auto !important;
  }

  body.knox-journal-post-page .knox-journal-post__hero-image,
  body.knox-journal-post-page .knox-journal-post__hero-placeholder{
    height:clamp(560px, 64vh, 860px) !important;
  }

  body.knox-journal-post-page .knox-journal-post__title{
    font-size:clamp(38px, 4.2vw, 62px) !important;
  }
}


/* === v0.9.407 journal hero full-bleed under fixed menu ===
   Journal hero images intentionally sit under the fixed Knox header.
   Keep this scoped so the Global-E top-message padding used by other pages
   does not create a blank band above the blog hero image. */
body.knox-journal-archive-page .knox-main.knox-journal,
body.knox-journal-post-page .knox-main.knox-journal-post,
body.knox-has-ge-top-message.knox-journal-archive-page .knox-main.knox-journal,
body.knox-has-ge-top-message.knox-journal-post-page .knox-main.knox-journal-post{
  padding-top:0 !important;
}

body.knox-journal-archive-page .knox-journal-hero,
body.knox-journal-post-page .knox-journal-post__hero{
  margin-top:0 !important;
}


/* v0.9.410: Journal H1 scale guard */
body.knox-journal-archive-page .knox-journal-hero__title{
  font-size:clamp(36px, 5vw, 64px) !important;
  line-height:0.94 !important;
  letter-spacing:0.045em !important;
}
body.knox-journal-post-page .knox-journal-post__title{
  font-size:clamp(38px, 4.2vw, 62px) !important;
  line-height:0.96 !important;
  letter-spacing:0.035em !important;
}
@media (max-width: 767px){
  body.knox-journal-archive-page .knox-journal-hero__title{
    font-size:clamp(32px, 10vw, 46px) !important;
  }
  body.knox-journal-post-page .knox-journal-post__title{
    font-size:clamp(34px, 10.5vw, 50px) !important;
  }
}

/* v0.9.411: Respect Gutenberg/WooCommerce Product Collection carousel layout inside journal posts.
   Earlier journal product-card styling intentionally turns Woo product blocks into a grid;
   carousel blocks need to stay as a single horizontal, scrollable rail. */
body.knox-journal-post-page .knox-journal-post__content :is(.wc-block-product-template,ul[data-block-name="woocommerce/product-template"]).is-product-collection-layout-carousel{
  --knox-journal-product-carousel-card:min(78vw, 320px);
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  grid-template-columns:none !important;
  gap:3px !important;
  overflow-x:auto !important;
  overflow-y:hidden;
  overscroll-behavior-x:contain;
  scroll-snap-type:x mandatory;
  scroll-padding-inline:0;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin;
  padding:0 0 12px !important;
}

body.knox-journal-post-page .knox-journal-post__content :is(.wc-block-product-template,ul[data-block-name="woocommerce/product-template"]).is-product-collection-layout-carousel > :is(.wc-block-product,.wc-block-grid__product){
  flex:0 0 var(--knox-journal-product-carousel-card) !important;
  width:var(--knox-journal-product-carousel-card) !important;
  max-width:var(--knox-journal-product-carousel-card) !important;
  min-width:var(--knox-journal-product-carousel-card) !important;
  scroll-snap-align:start;
  scroll-snap-stop:normal;
}

body.knox-journal-post-page .knox-journal-post__content :is(.wc-block-product-template,ul[data-block-name="woocommerce/product-template"]).is-product-collection-layout-carousel::-webkit-scrollbar{
  height:6px;
}

body.knox-journal-post-page .knox-journal-post__content :is(.wc-block-product-template,ul[data-block-name="woocommerce/product-template"]).is-product-collection-layout-carousel::-webkit-scrollbar-track{
  background:rgba(0,0,0,.08);
}

body.knox-journal-post-page .knox-journal-post__content :is(.wc-block-product-template,ul[data-block-name="woocommerce/product-template"]).is-product-collection-layout-carousel::-webkit-scrollbar-thumb{
  background:rgba(0,0,0,.34);
}

@media (min-width: 768px){
  body.knox-journal-post-page .knox-journal-post__content :is(.wc-block-product-template,ul[data-block-name="woocommerce/product-template"]).is-product-collection-layout-carousel{
    --knox-journal-product-carousel-card:min(34vw, 330px);
  }
}

@media (min-width: 1024px){
  body.knox-journal-post-page .knox-journal-post__content :is(.wc-block-product-template,ul[data-block-name="woocommerce/product-template"]).is-product-collection-layout-carousel{
    --knox-journal-product-carousel-card:clamp(245px, 24vw, 320px);
  }
}

/* v0.9.412: Keep Gutenberg product carousels in journal posts cleaner.
   Hide the native scrollbar and remove the darker rail/card background only in blog content. */
body.knox-journal-post-page .knox-journal-post__content :is(.wc-block-product-template,ul[data-block-name="woocommerce/product-template"]).is-product-collection-layout-carousel{
  padding-bottom:0 !important;
  background:transparent !important;
  scrollbar-width:none;
  -ms-overflow-style:none;
}

body.knox-journal-post-page .knox-journal-post__content :is(.wc-block-product-template,ul[data-block-name="woocommerce/product-template"]).is-product-collection-layout-carousel > :is(.wc-block-product,.wc-block-grid__product){
  background:transparent;
}

body.knox-journal-post-page .knox-journal-post__content :is(.wc-block-product-template,ul[data-block-name="woocommerce/product-template"]).is-product-collection-layout-carousel::-webkit-scrollbar{
  display:none;
  width:0;
  height:0;
}

body.knox-journal-post-page .knox-journal-post__content :is(.wc-block-product-template,ul[data-block-name="woocommerce/product-template"]).is-product-collection-layout-carousel::-webkit-scrollbar-track,
body.knox-journal-post-page .knox-journal-post__content :is(.wc-block-product-template,ul[data-block-name="woocommerce/product-template"]).is-product-collection-layout-carousel::-webkit-scrollbar-thumb{
  background:transparent;
}

/* v0.9.755: Reinstate full-height journal heroes.
   Keep the Journal archive and single-post hero image/title inside one viewport-height
   panel so the title does not drop below the fold and single posts retain a full editorial header. */
body.knox-journal-archive-page .knox-journal-hero,
body.knox-journal-post-page .knox-journal-post__hero{
  position:relative;
  min-height:calc(100svh - var(--seivi-ge-top-message-h, 0px)) !important;
  display:flex !important;
  align-items:flex-end !important;
  overflow:hidden !important;
  isolation:isolate;
}

@supports not (height: 100svh){
  body.knox-journal-archive-page .knox-journal-hero,
  body.knox-journal-post-page .knox-journal-post__hero{
    min-height:calc(100vh - var(--seivi-ge-top-message-h, 0px)) !important;
  }
}

body.knox-journal-archive-page .knox-journal-hero__media,
body.knox-journal-post-page .knox-journal-post__hero-media{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  margin:0 !important;
  line-height:0;
}

body.knox-journal-archive-page .knox-journal-hero__image,
body.knox-journal-archive-page .knox-journal-hero__placeholder,
body.knox-journal-post-page .knox-journal-post__hero-image,
body.knox-journal-post-page .knox-journal-post__hero-placeholder{
  display:block;
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  max-width:none !important;
  object-fit:cover;
}

body.knox-journal-archive-page .knox-journal-hero__fade,
body.knox-journal-post-page .knox-journal-post__hero-fade{
  height:56%;
}

body.knox-journal-archive-page .knox-journal-hero__copy{
  width:100%;
  max-width:none;
  margin:0 !important;
  padding:clamp(120px, 16vh, 190px) 16px clamp(26px, 7vh, 76px) !important;
  line-height:normal;
}

body.knox-journal-post-page .knox-journal-post__hero-copy{
  width:min(1040px, calc(100% - 32px));
  max-width:1040px !important;
  margin:0 auto !important;
  padding:clamp(120px, 16vh, 190px) 0 clamp(28px, 7vh, 78px) !important;
  line-height:normal;
}

@media (min-width: 768px){
  body.knox-journal-archive-page .knox-journal-hero__copy{
    padding:clamp(140px, 16vh, 210px) 28px clamp(34px, 7vh, 88px) !important;
  }

  body.knox-journal-post-page .knox-journal-post__hero-copy{
    width:min(1040px, calc(100% - 56px));
    padding:clamp(140px, 16vh, 210px) 0 clamp(38px, 7vh, 92px) !important;
  }
}

/* v0.9.761: Blog home hero image fill.
   The archive recovery rule used object-fit:contain !important, which could pillarbox the Journal home hero.
   Keep this scoped to the main Journal home hero so single post headers remain untouched. */
body.knox-journal-archive-page .knox-journal-hero--home .knox-journal-hero__image{
  object-fit:cover !important;
  object-position:center center;
}
