@charset "UTF-8";


* {
  font-family: 'Overpass', 'Noto Sans JP', sans-serif;
}


html {
  font-size: 62.5%;
}



/*----------------------------------------
	clearfix
----------------------------------------*/
.clearfix:after {
content: "";
display: block;
clear: both;
}
/*----------------------------------------
	clearfix
----------------------------------------*/

.magazine {
  /* width: 1000px; */
  height: auto;
  margin: 7% auto 0;
  width: 650px;
}

.magazine h1 {
  font-size: 43px;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  letter-spacing: .03em;
}

.magazine p {
  font-family: "Noto Sans JP", sans-serif;
  line-height: 180%;
  letter-spacing: .03em;
}


.magazine img {
  width: 100%;
  height: auto;
}

.magazine .topcmt p {
  width: 90%;
  font-size: 14px;
  margin: 5% auto 0%;
}












/*----------------------------------------
	reset
----------------------------------------*/
body {
  min-width: auto;
}
.fs-l-main {
  max-width: none;
  width: 100%;
  margin: 0;
  padding: 0;
}
.fs-l-pageMain {
  width: 100%;
  max-width: none;
}

.layout_menu {
  display: none;
}

.layout_header_delivery {
  display: none!important;
}

.fs-c-heading.fs-c-heading--page {
display: none!important;
}

.layout_header_keywords {
  display: none;
}

.layout_header_form_input {
  font-size: 0;
}


.layout_header_search {
  display: none;
}

.re_gnavi_wrap {
  display: none;
}

.layout_header_user {
  display: none;
}

.re_layout_header_utility .layout_header_utility-navi {
  display: none;
}

.re_header_user_menu {
  display: none;
}


/*----------------------------------------
	reset
----------------------------------------*/










  /*----------------------------------------
  	pc/sp
  ----------------------------------------*/

/* PCだけで表示させたい
スマホのときは消えてほしい*/
  .sp-invisible
  {
      display: block;
  }
/* スマホで表示させたい
PCのときは消えてほしい*/
  .sp-display
  {
      display: none;
  }
  /*----------------------------------------
    pc/sp
  ----------------------------------------*/


  /* ----------------------------------------
  	Tablet
  ---------------------------------------- */

  @media only screen and (max-width: 768px)
  {

    .layout_header_meta_inner {
      width: 768px;
    }

    .layout_header_navi {
      width: 768px;
    }

    .re_layout_footer_wrap {
      display: none;
    }
  }



  /* ----------------------------------------
  	Tablet
  ---------------------------------------- */








  @media only screen and (max-width: 519px)
  {


/*----------------------------------------
	pc/sp
----------------------------------------*/

/* PCだけで表示させたい
スマホのときは消えてほしい*/
.sp-invisible
{
    display: none;
}
/* スマホで表示させたい
PCのときは消えてほしい*/
.sp-display
{
    display: block;
}

/*----------------------------------------
  pc/sp
----------------------------------------*/

.magazine {
  width: 100%;
  margin: 30% auto;
}

.magazine h1 {
  font-size: 56px;
}

.magazine .topimg img {
  width: 100%;
  margin: 20% auto 0%;
}

.magazine .topcmt p {
  width: 95%;
  font-size: 13px;
}










/* sp_footer_navi */

.sp_footer_navi220426_magazine {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-evenly;
  background: #f7f7f7;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 800000001;
  position: fixed;
  box-shadow: 0 -2px 4px 0 rgb(0 0 0 / 13%);
}

.sp_footer_navi_box220426_magazine {
  width: 20%;
  padding: 2%;
  display: block;
  text-align: center;
  /* border-right: 1px solid #fff; */
}

.sp_footer_navi_box220426_magazine p {
  font-size: 10px;
  margin-top: 4px;
  line-height: 1;
}

.sp_footer_navi_box220426_magazine img {
  width: 40%;
}


#toTop {
  bottom: 60px;
}


/* sp_footer_navi */



/*----------------------------------------
reset
----------------------------------------*/

body {
  min-width: auto;
}

.fs-l-main {
  max-width: none;
  width: 100%;
  margin: 0;
  padding: 0;
}

.fs-l-pageMain {
  width: 100%;
  /* 左右の余白削除 */
  padding-left: 0px;
  padding-right: 0px;
}

.layout_header_navi {
  display: none;
}

.header-gnavi-category {
  display: none!important;
}

ul.sp-header-gnavi.fs-p-accountInfo.fs-clientInfo.is-ready {
  display: none!important;
}

.fs-l-header__drawerOpener {
  display: none;
}

.psLink img {
  display: none;
}

.re_keyword_form_wrap {
  display: none;
}

.search-price {
  display: none;
}

.re_footer-navi {
  display: none!important;
}

.footer-sns {
  display: none;
}

.footer-under {
  display: none;
}

.fs-clientInfo.is-ready {
    display: none;
}



/*----------------------------------------
reset
----------------------------------------*/



}


/* =====================================================
  11/08 KNIT EDIT — editorial / Spick & Span inspired
  Scoped magazine rules; legacy futureshop and SP nav untouched.
===================================================== */
html {scroll-behavior:smooth;}
.magazine.knit-magazine {width:min(1120px,100%);margin:30px auto 0; background:#fff; color:#282a2b; font-size:14px; overflow:hidden;}
.knit-magazine * {box-sizing:border-box;}
.knit-magazine img {display:block;width:100%;max-width:100%;height:auto;}
.knit-magazine a {color:inherit;}
.knit-magazine a:focus-visible {outline:2px solid #e46e51;outline-offset:3px;}
.knit-magazine .knit-section-no,.knit-magazine .knit-kicker {font:500 11px 'Overpass',sans-serif;letter-spacing:.13em;}
.knit-hero {background:#eff1ee;padding:30px 5.5% 38px;position:relative;}
.knit-hero-topline,.knit-hero-bottom {display:flex;justify-content:space-between;align-items:center;gap:12px;font:500 11px 'Overpass',sans-serif;letter-spacing:.12em;}
.knit-hero-copy {padding:34px 0 6px;position:relative;z-index:2;}
.knit-hero-small {font-size:11px;letter-spacing:.18em;color:#a44e3e;}
.knit-magazine .knit-hero h1 {font:400 clamp(65px,10vw,132px)/.82 Georgia,'Times New Roman',serif;letter-spacing:-.09em;text-align:left;margin:15px 0 0;max-width:900px;}
.knit-hero h1 em {font:italic .43em Georgia,serif;letter-spacing:-.05em;}
.knit-hero-jp {font-size:15px;margin-top:24px;letter-spacing:.07em;}
.knit-hero-photos {display:grid;grid-template-columns:1fr 1.13fr 1fr;align-items:end;gap:12px;margin:25px 0 33px;}
.knit-hero-photos figure {min-width:0;position:relative;margin:0;}
.knit-hero-photos figure:nth-child(1){transform:rotate(-2deg) translateY(9px);}
.knit-hero-photos figure:nth-child(2){transform:translateY(-15px);}
.knit-hero-photos figure:nth-child(3){transform:rotate(2deg) translateY(17px);}
.knit-hero-photos img {width:100%;height:auto;aspect-ratio:1100/1321;object-fit:contain;}
.knit-hero-photos figcaption {font:italic 18px Georgia,serif;text-align:left;margin:7px 0 0;}
.knit-hero-bottom {border-top:1px solid #aab2af;padding-top:13px;}
.knit-scribble {font:italic 26px Georgia,serif;color:#bd503e;}
.knit-intro {padding:85px 7% 95px;display:grid;grid-template-columns:28% 1fr;gap:40px;}
.knit-intro h2 {font:400 clamp(26px,3.6vw,39px)/1.55 'Noto Serif JP',serif;letter-spacing:.04em;}
.knit-intro p {font-size:14px;line-height:2.05;max-width:540px;margin:21px 0 30px;}
.knit-diagnosis {display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:510px;border-bottom:1px solid #282a2b;padding:12px 3px;}
.knit-diagnosis small,.knit-diagnosis strong {display:block;}.knit-diagnosis small{font-size:10px;letter-spacing:.14em;color:#888;margin-bottom:5px}.knit-diagnosis strong{font-size:14px;font-weight:500}.knit-arrow{font-size:22px;}
.knit-type-nav {padding:32px 7% 46px;background:#e5e9ef;}
.knit-nav-head {display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin-bottom:20px;}.knit-nav-head p {font-size:12px;}
.knit-nav-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.knit-nav-grid a {display:block;position:relative;min-height:118px;border-top:1px solid #5e6d7a;padding:13px 28px 16px 2px;transition:opacity .2s;}
.knit-nav-grid a:hover {opacity:.6;}.knit-nav-grid a>span:first-child{font:italic 16px Georgia,serif;color:#b94e3d;}
.knit-nav-grid strong {display:block;font:400 clamp(22px,3vw,38px)/1 Georgia,serif;letter-spacing:-.055em;margin-top:14px;}.knit-nav-grid small {display:block;font-size:11px;margin-top:9px;}.knit-nav-arrow{position:absolute;right:3px;bottom:19px;font-size:23px;}
.knit-look-divider {padding:70px 7% 32px;display:flex;justify-content:space-between;align-items:baseline;gap:20px;}.knit-look-divider p{font:italic 34px Georgia,serif;letter-spacing:-.03em;}
.knit-look {padding:20px 7% 100px;scroll-margin-top:24px;}
.knit-look--wave {background:#faf9f7;}
.knit-look--natural {background:#fff;}
.knit-look-heading {display:flex;align-items:start;gap:30px;margin-bottom:25px;}
.knit-look-count{font:italic 23px Georgia,serif;color:#b74a3e;margin-top:15px;white-space:nowrap;}
.knit-look-ja{font-size:12px;letter-spacing:.1em;}
.knit-look-heading h2{font:400 clamp(60px,8vw,100px)/1 Georgia,serif;letter-spacing:-.065em;margin:4px 0 8px;text-align:left;}
.knit-underline {display:none;}.knit-look-tagline{font-size:18px;letter-spacing:.035em;}
/* Photo layout: original converted 1100×1321 px images, no crop on full-body */
.knit-photo-grid {display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);grid-template-rows:1fr 1fr;gap:13px;align-items:stretch;}
.knit-photo-grid figure {margin:0;min-width:0;position:relative;background:#f4f4f2;overflow:hidden;}
.knit-photo-main {grid-column:1;grid-row:1/3;aspect-ratio:1100/1321;}
.knit-photo-main img{width:100%;height:100%;object-fit:contain;object-position:50% 50%;}
.knit-photo-detail {grid-column:2;grid-row:1;}.knit-photo-side {grid-column:2;grid-row:2;}
.knit-photo-detail img,.knit-photo-side img{width:100%;height:100%;object-fit:cover;object-position:center;}
.knit-photo-grid figcaption{position:absolute;bottom:8px;right:8px;font:500 10px 'Overpass',sans-serif;letter-spacing:.1em;background:#ffffffd9;padding:6px 8px;}
/* On wave, lead with close-up/side opposite full-body */
.knit-look--wave .knit-photo-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);}
.knit-look--wave .knit-photo-main{grid-column:2;grid-row:1/3;}
.knit-look--wave .knit-photo-detail{grid-column:1;grid-row:1;}
.knit-look--wave .knit-photo-side{grid-column:1;grid-row:2;}
/* Natural: tall body + small detail, deliberately shifted emphasis */
.knit-look--natural .knit-photo-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);}
.knit-look-description {display:grid;grid-template-columns:1.05fr 1fr;gap:56px;margin:35px 0;}
.knit-look-body {font-size:14px;line-height:2.05;margin-top:12px;}
.knit-points {list-style:none;padding:0;margin:0;}.knit-points li {display:flex;gap:15px;align-items:baseline;padding:9px 0;border-bottom:1px solid #ddd;}.knit-points li span{font:italic 22px Georgia,serif;color:#b44c3e;}.knit-points li p{font-size:13px;line-height:1.7;}
.knit-shop {border-top:1px solid #aab0b3;border-bottom:1px solid #aab0b3;padding:15px 0 18px;}
.knit-shop-title{display:flex;justify-content:space-between;gap:15px;font:500 11px 'Overpass',sans-serif;letter-spacing:.14em;}.knit-shop-note{color:#87898d;}
.knit-shop-row{display:flex;align-items:center;gap:17px;margin-top:13px;}.knit-shop-row>img{width:92px;height:100px;object-fit:cover;}.knit-product-label{font-size:10px;color:#888;}.knit-product-name{font-size:13px;font-weight:500;margin:8px 0 12px;}.knit-item-cta{font-size:12px;border-bottom:1px solid;padding:3px 0;display:inline-block}.knit-item-cta--disabled{opacity:.55;border:0;}
/* useful mini-editorial tips: no fake SKU recommendations */
.knit-more-ideas {padding:75px 7% 90px;background:#eef0e8;}
.knit-ideas-header{max-width:670px;margin-bottom:28px;}
.knit-ideas-header h2{font:400 clamp(53px,7vw,90px)/.95 Georgia,serif;letter-spacing:-.07em;margin:12px 0 21px;}.knit-ideas-header h2 em{font:italic .75em Georgia,serif;color:#aa4d45;}.knit-ideas-header>p{font-size:14px;line-height:1.8;}
.knit-ideas-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.knit-idea{min-width:0;position:relative;border-top:1px solid #899388;padding-top:11px;}
.knit-idea-number{font:italic 15px Georgia,serif;margin:0 0 13px;color:#aa4d45;}
.knit-idea>img{height:200px;width:100%;object-fit:cover;object-position:center;}
.knit-idea-text{padding-top:17px}.knit-idea-text h3{font:400 24px/1.35 'Noto Serif JP',serif;letter-spacing:.03em;margin-bottom:15px;}.knit-idea-text p{font-size:12px;line-height:1.8;margin-bottom:10px;}.knit-idea-text small{font-size:11px;line-height:1.8;display:block;color:#555;}.knit-ideas-note{font-size:10px;line-height:1.8;margin-top:32px;color:#666;}
.knit-end {background:#e8e7ec;padding:75px 7% 85px;text-align:left;}.knit-end>span{font:italic 19px Georgia,serif;color:#aa4d45;}.knit-end h2{font:400 clamp(25px,3.5vw,40px)/1.65 'Noto Serif JP',serif;margin:22px 0 15px;letter-spacing:.04em;}.knit-end p{font-size:13px;line-height:2;}.knit-end-links{display:flex;gap:35px;flex-wrap:wrap;margin-top:27px;}.knit-end-links a{border-bottom:1px solid;padding:5px 0;font-size:12px;}
@media(max-width:768px){
.magazine.knit-magazine{width:100%;margin:0 auto;}.knit-intro{grid-template-columns:1fr;gap:15px;padding:70px 6%;}.knit-look{padding:30px 6% 80px;}.knit-photo-grid{gap:10px;}.knit-look-description{gap:25px}.knit-more-ideas{padding:66px 6%;}
}
@media(max-width:519px){
.magazine.knit-magazine{width:100%;margin:0 auto;}.knit-hero{padding:22px 5% 24px;}.knit-hero-topline{font-size:8px;}.knit-hero-copy{padding:28px 0 0;}.knit-magazine .knit-hero h1{font-size:clamp(53px,13.5vw,82px);}.knit-hero-small{font-size:9px;}.knit-hero-jp{font-size:12px;margin-top:20px;}
.knit-hero-photos{gap:5px;margin:24px 0 27px;}.knit-hero-photos figcaption{font-size:10px;line-height:1.4;}.knit-hero-photos figure:nth-child(1){transform:rotate(-1deg) translateY(5px)}.knit-hero-photos figure:nth-child(2){transform:translateY(-5px)}.knit-hero-photos figure:nth-child(3){transform:rotate(1deg) translateY(7px)}
.knit-intro{padding:55px 7% 65px;}.knit-intro h2{font-size:29px;}.knit-intro p{font-size:13px;}.knit-type-nav{padding:28px 6% 33px;}.knit-nav-head{display:block;}.knit-nav-head p{margin-top:9px;font-size:11px;}.knit-nav-grid{gap:9px;}.knit-nav-grid a{padding:10px 0 14px;min-height:103px;}.knit-nav-grid strong{font-size:clamp(15px,4.2vw,24px);margin-top:14px;}.knit-nav-grid small{font-size:9px;}.knit-nav-arrow{font-size:16px;bottom:0;right:0;}.knit-look-divider{padding:50px 6% 28px;display:block;}.knit-look-divider p{font-size:25px;margin-top:9px;}.knit-look{padding:20px 5% 70px;}.knit-look-heading{gap:15px;margin-bottom:20px;}.knit-look-count{font-size:16px;margin-top:8px;}.knit-look-heading h2{font-size:clamp(51px,13vw,78px);}.knit-look-tagline{font-size:14px;}
.knit-photo-grid,.knit-look--wave .knit-photo-grid,.knit-look--natural .knit-photo-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto;gap:8px;align-items:stretch;}
.knit-photo-main,.knit-look--wave .knit-photo-main{grid-column:1/-1;grid-row:1;aspect-ratio:1100/1321;overflow:hidden;}
.knit-photo-main img{width:100%;height:100%;object-fit:contain;}
.knit-photo-detail,.knit-look--wave .knit-photo-detail{grid-column:1;grid-row:2;aspect-ratio:1100/1321;}
.knit-photo-side,.knit-look--wave .knit-photo-side{grid-column:2;grid-row:2;aspect-ratio:1100/1321;}
.knit-photo-detail img,.knit-photo-side img{width:100%;height:100%;object-fit:cover;}
.knit-photo-grid figcaption{font-size:9px;}.knit-look-description{grid-template-columns:1fr;gap:20px;margin:22px 0 28px;}.knit-look-body{font-size:13px;}.knit-shop-row>img{width:75px;height:90px;}.knit-product-name{font-size:12px;}
.knit-more-ideas{padding:57px 6% 65px;}.knit-ideas-header h2{font-size:60px;}.knit-ideas-grid{display:block;}.knit-idea{display:grid;grid-template-columns:37% 1fr;column-gap:14px;align-items:start;margin:0 0 28px;}.knit-idea-number{grid-column:1/-1;}.knit-idea>img{height:190px;}.knit-idea-text{padding:0;}.knit-idea-text h3{font-size:20px;}.knit-end{padding:65px 7% 115px;}.knit-end h2{font-size:28px;}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}.knit-nav-grid a{transition:none;}}


/* =============================================================
  2026-11-08 v5 overrides (magazine area only)
  5:6 photograph architecture, refined typography.
  Original futureshop reset, fixed SP footer and mf-soft v4 untouched.
============================================================= */
.knit-magazine {
  --knit-display: 'Bodoni Moda', 'Times New Roman', serif;
  --knit-jp-display: 'Shippori Mincho', 'Yu Mincho', serif;
  --knit-body: 'Zen Kaku Gothic New', 'Hiragino Kaku Gothic ProN', sans-serif;
  --knit-ui: 'DM Sans', Arial, sans-serif;
  font-family:var(--knit-body);
  font-weight:400;
}
.knit-magazine p,.knit-magazine a,.knit-magazine small,.knit-magazine strong {font-family:var(--knit-body);}
.knit-magazine .knit-hero h1,
.knit-magazine .knit-look-heading h2,
.knit-magazine .knit-ideas-header h2 {font-family:var(--knit-display);font-weight:400;letter-spacing:-.055em;}
.knit-magazine .knit-hero h1 em,
.knit-magazine .knit-ideas-header h2 em {font-family:var(--knit-display);font-weight:400;}
.knit-magazine .knit-intro h2,
.knit-magazine .knit-idea-text h3,
.knit-magazine .knit-end h2 {font-family:var(--knit-jp-display);font-weight:400;letter-spacing:.015em;}
.knit-magazine .knit-look-tagline {font-family:var(--knit-jp-display);font-weight:500;}
.knit-magazine .knit-section-no,.knit-magazine .knit-kicker,
.knit-magazine .knit-hero-topline,.knit-magazine .knit-hero-bottom,
.knit-magazine .knit-hero-small,.knit-magazine .knit-shop-title,
.knit-magazine .knit-product-label,.knit-magazine .knit-idea-number,
.knit-magazine .knit-look-count,.knit-magazine .knit-points li span,
.knit-magazine .knit-nav-grid strong,.knit-magazine .knit-hero-photos figcaption,
.knit-magazine .knit-look-divider p {font-family:var(--knit-ui);}
.knit-magazine .knit-nav-grid strong {font-size:clamp(20px,2.7vw,35px);letter-spacing:-.04em;}
.knit-magazine .knit-hero-photos figcaption {font-style:normal; font-size:13px; letter-spacing:.06em;}
.knit-magazine .knit-hero h1 {line-height:.9;}
/* All three converted full-body images are 1100x1321 (approx. 5:6).
   Match their native proportions; no additional resize/crop. */
.knit-magazine .knit-photo-grid,
.knit-magazine .knit-look--wave .knit-photo-grid,
.knit-magazine .knit-look--natural .knit-photo-grid {
  display:grid;
  grid-template-columns:minmax(0,1.04fr) minmax(0,.83fr);
  grid-template-rows:minmax(0,1fr) minmax(0,1fr);
  align-items:stretch;
  gap:14px;
}
.knit-magazine .knit-photo-grid figure {min-height:0; min-width:0;}
.knit-magazine .knit-photo-main,
.knit-magazine .knit-look--wave .knit-photo-main {
  grid-column:1;
  grid-row:1 / span 2;
  aspect-ratio:5 / 6;
  align-self:start;
  width:100%;
  height:auto;
  overflow:hidden;
}
.knit-magazine .knit-photo-main img {
  display:block;
  width:100%;
  height:100%;
  aspect-ratio:5 / 6;
  object-fit:contain;
  object-position:center;
}
.knit-magazine .knit-photo-detail {grid-column:2;grid-row:1;}
.knit-magazine .knit-photo-side {grid-column:2;grid-row:2;}
.knit-magazine .knit-photo-detail img,
.knit-magazine .knit-photo-side img {width:100%;height:100%;object-fit:cover;}
.knit-magazine .knit-look--wave .knit-photo-grid {grid-template-columns:minmax(0,.83fr) minmax(0,1.04fr);}
.knit-magazine .knit-look--wave .knit-photo-main {grid-column:2;grid-row:1 / span 2;}
.knit-magazine .knit-look--wave .knit-photo-detail,
.knit-magazine .knit-look--wave .knit-photo-side {grid-column:1;}
.knit-magazine .knit-look--wave .knit-photo-detail {grid-row:1;}
.knit-magazine .knit-look--wave .knit-photo-side {grid-row:2;}
.knit-magazine .knit-look--natural .knit-photo-grid {grid-template-columns:minmax(0,1.04fr) minmax(0,.83fr);}
/* KNIT NOTES: recommended replacement image 900x1080px (5:6) each. */
.knit-magazine .knit-idea>img {
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:5 / 6;
  object-fit:cover;
  object-position:center;
}
@media(max-width:519px){
  .knit-magazine .knit-photo-grid,
  .knit-magazine .knit-look--wave .knit-photo-grid,
  .knit-magazine .knit-look--natural .knit-photo-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-rows:auto auto;
    gap:8px;
  }
  .knit-magazine .knit-photo-main,
  .knit-magazine .knit-look--wave .knit-photo-main {
    grid-column:1 / -1;
    grid-row:1;
    width:100%;
    aspect-ratio:5 / 6;
    height:auto;
  }
  .knit-magazine .knit-photo-detail,
  .knit-magazine .knit-look--wave .knit-photo-detail {
    grid-column:1;
    grid-row:2;
    aspect-ratio:5 / 6;
  }
  .knit-magazine .knit-photo-side,
  .knit-magazine .knit-look--wave .knit-photo-side {
    grid-column:2;
    grid-row:2;
    aspect-ratio:5 / 6;
  }
  .knit-magazine .knit-idea>img {height:auto;aspect-ratio:5 / 6;}
  .knit-magazine .knit-nav-grid strong {font-size:clamp(14px,4vw,22px);}
}


/* ============================================================
  v6 / Strict 5:6 leading photo + independent editorial details
  All overrides are limited to magazine. SP footer / mf-soft untouched.
============================================================ */
.knit-magazine { --knit-display: 'DM Serif Display', 'Bodoni MT', 'Didot', Georgia, serif; }
.knit-magazine .knit-hero h1,
.knit-magazine .knit-hero h1 em,
.knit-magazine .knit-look-heading h2,
.knit-magazine .knit-ideas-header h2,
.knit-magazine .knit-ideas-header h2 em {
  font-family:var(--knit-display) !important; font-weight:400;
  font-synthesis:none; letter-spacing:-.025em;
}
.knit-magazine .knit-hero h1 {line-height:.91; letter-spacing:-.035em;}
.knit-magazine .knit-hero h1 em {font-style:italic; letter-spacing:-.025em;}
.knit-magazine .knit-look-heading h2 {letter-spacing:.005em;}
.knit-magazine .knit-ideas-header h2 {letter-spacing:-.015em;}
.knit-magazine .knit-photo-grid,
.knit-magazine .knit-look--wave .knit-photo-grid,
.knit-magazine .knit-look--natural .knit-photo-grid {
  display:grid; grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);
  grid-template-rows:auto; column-gap:22px; row-gap:0; align-items:start;
}
.knit-magazine .knit-photo-grid .knit-photo-main,
.knit-magazine .knit-look--wave .knit-photo-grid .knit-photo-main {
  grid-column:1; grid-row:1; margin:0; width:100%; height:auto;
  aspect-ratio:5 / 6; overflow:hidden; align-self:start;
}
.knit-magazine .knit-photo-main img {
  width:100%; height:100%; aspect-ratio:5 / 6;
  object-fit:contain; object-position:center;
}
.knit-magazine .knit-photo-asides {
  grid-column:2; grid-row:1; display:flex; flex-direction:column;
  gap:18px; min-width:0; align-self:start;
}
.knit-magazine .knit-photo-grid .knit-photo-asides figure {
  grid-column:auto;grid-row:auto;width:100%;height:auto;min-width:0;
}
.knit-magazine .knit-photo-asides .knit-photo-detail {aspect-ratio:4 / 3;}
.knit-magazine .knit-photo-asides .knit-photo-side {aspect-ratio:4 / 3;}
.knit-magazine .knit-photo-asides img {width:100%;height:100%;object-fit:cover;object-position:50% 38%;}
.knit-magazine .knit-photo-asides .knit-photo-side img {object-position:50% 25%;}
.knit-magazine .knit-look--wave .knit-photo-grid {grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);}
.knit-magazine .knit-look--wave .knit-photo-grid .knit-photo-main {grid-column:2;grid-row:1;}
.knit-magazine .knit-look--wave .knit-photo-grid .knit-photo-asides {grid-column:1;grid-row:1;}
@media(max-width:700px){
  .knit-magazine .knit-photo-grid,
  .knit-magazine .knit-look--wave .knit-photo-grid,
  .knit-magazine .knit-look--natural .knit-photo-grid {
    display:flex;flex-direction:column;gap:10px;
  }
  .knit-magazine .knit-photo-grid .knit-photo-main,
  .knit-magazine .knit-look--wave .knit-photo-grid .knit-photo-main {
    width:100%;height:auto;aspect-ratio:5 / 6;
  }
  .knit-magazine .knit-photo-asides,
  .knit-magazine .knit-look--wave .knit-photo-grid .knit-photo-asides {
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;width:100%;
  }
  .knit-magazine .knit-photo-asides .knit-photo-detail,
  .knit-magazine .knit-photo-asides .knit-photo-side {
    aspect-ratio:4 / 5; width:100%;
  }
}

/* ========== KV v7: asymmetric Spick & Span-inspired editorial ========== */
.knit-magazine .knit-hero--feature {padding:0; background:#f1f1ed; color:#222927; overflow:hidden;}
.knit-magazine .knit-cover-meta {display:flex;justify-content:space-between;gap:12px;padding:18px 4.8%;border-bottom:1px solid #c9cfcb;font:500 11px/1.5 'DM Sans',sans-serif;letter-spacing:.10em;}
.knit-magazine .knit-cover-stage {position:relative;display:grid;grid-template-columns:47% 53%;grid-template-rows:minmax(360px,auto) 205px;min-height:660px;padding:35px 4.8% 30px;column-gap:0;}
.knit-magazine .knit-cover-copy {z-index:3;grid-column:1;grid-row:1;align-self:start;padding:37px 10px 0 0;}
.knit-magazine .knit-cover-overline {font:600 12px 'DM Sans',sans-serif;letter-spacing:.24em;color:#b45341;margin:0 0 22px;}
.knit-magazine .knit-cover-copy h1 {font-family:'Shippori Mincho',serif!important;font-weight:500!important;font-size:clamp(32px,4.35vw,65px);line-height:1.5!important;letter-spacing:-.07em!important;text-align:left!important;margin:0!important;white-space:nowrap;}
.knit-magazine .knit-cover-copy h1 span {position:relative;left:0.25em;}
.knit-magazine .knit-cover-description {font:400 clamp(13px,1.3vw,17px)/2 'Zen Kaku Gothic New',sans-serif;letter-spacing:.08em;margin:25px 0 0;}
.knit-magazine .knit-cover-mark {display:inline-block;font:italic 20px/1.2 'DM Serif Display',serif;margin-top:34px;color:#5b625e;}
.knit-magazine .knit-cover-lead {position:relative;grid-column:2;grid-row:1 / 3;align-self:start;justify-self:end;width:min(100%,525px);margin:0;z-index:2;}
.knit-magazine .knit-cover-lead img {display:block;width:100%;height:auto;aspect-ratio:5/6;object-fit:contain;background:#f8f8f6;}
.knit-magazine .knit-cover-lead figcaption {font:italic 16px 'DM Serif Display',serif;text-align:right;margin-top:8px;}
.knit-magazine .knit-cover-sub {position:absolute;z-index:4;margin:0;width:clamp(125px,16vw,205px);}
.knit-magazine .knit-cover-sub img {display:block;width:100%;height:auto;aspect-ratio:5/6;object-fit:contain;background:white;}
.knit-magazine .knit-cover-sub figcaption {font:600 10px 'DM Sans',sans-serif;letter-spacing:.14em;margin-top:8px;}
.knit-magazine .knit-cover-sub--one {left:8%;bottom:20px;transform:rotate(-4deg);}
.knit-magazine .knit-cover-sub--two {left:29%;bottom:5px;transform:rotate(4deg);}
.knit-magazine .knit-cover-foot {display:flex;justify-content:space-between;align-items:center;gap:15px;padding:17px 4.8% 21px;border-top:1px solid #c9cfcb;font:400 12px/1.5 'Zen Kaku Gothic New',sans-serif;}
.knit-magazine .knit-cover-foot a {font:600 11px 'DM Sans',sans-serif;letter-spacing:.09em;border-bottom:1px solid currentColor;padding-bottom:3px;}
@media(max-width:700px) {
 .knit-magazine .knit-cover-meta {padding:13px 5%;font-size:8px;letter-spacing:.045em;}
 .knit-magazine .knit-cover-stage {display:block;min-height:0;padding:30px 5% 25px;}
 .knit-magazine .knit-cover-copy {padding:0;}
 .knit-magazine .knit-cover-overline {font-size:10px;margin-bottom:13px;}
 .knit-magazine .knit-cover-copy h1 {font-size:clamp(29px,8.2vw,49px);line-height:1.45!important;}
 .knit-magazine .knit-cover-description {font-size:12px;line-height:1.85;margin-top:12px;}
 .knit-magazine .knit-cover-mark {font-size:15px;margin-top:13px;}
 .knit-magazine .knit-cover-lead {margin:28px 0 0 auto;width:74%;max-width:none;}
 .knit-magazine .knit-cover-lead figcaption {font-size:12px;margin-top:6px;}
 .knit-magazine .knit-cover-sub {width:30%;left:3%;}
 .knit-magazine .knit-cover-sub--one {top:60%;bottom:auto;transform:rotate(-4deg);}
 .knit-magazine .knit-cover-sub--two {top:78%;bottom:auto;transform:rotate(3deg);}
 .knit-magazine .knit-cover-sub figcaption {font-size:8px;letter-spacing:.06em;margin-top:5px;}
 .knit-magazine .knit-cover-foot {padding:13px 5% 18px;font-size:10px;}
 .knit-magazine .knit-cover-foot a {font-size:9px;}
}


/* V8 / Feature inspired by reference structure: type-led editorial, never copied assets. */
.knit-magazine {--ink:#252525;--accent:#C75B48;--paper:#fcfbf9; --line:#d8d8d2; background:#fff; color:var(--ink)}
.knit-magazine .knit-hero--relume {padding:0 0 38px;background:#f9f8f5;color:var(--ink);overflow:hidden}
.knit-magazine .editorial-meta {display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:16px 5.2%;font:500 11px 'DM Sans',sans-serif;letter-spacing:.13em}
.knit-magazine .editorial-title {padding:47px 5.2% 0;position:relative;z-index:2}
.knit-magazine .editorial-title>p {font:500 11px 'DM Sans',sans-serif;letter-spacing:.27em;color:var(--accent);margin:0 0 17px}
.knit-magazine .editorial-title h1 {font:400 clamp(74px,10.9vw,154px)/.83 'DM Serif Display',Georgia,serif!important;letter-spacing:-.055em!important;text-align:left!important;margin:0!important;max-width:none!important;position:relative}
.knit-magazine .editorial-title h1 i {font-family:'DM Serif Display',Georgia,serif;font-size:.65em;letter-spacing:-.04em;font-weight:400}
.knit-magazine .editorial-subtitle {font:500 clamp(16px,2.3vw,27px)/1.6 'Shippori Mincho',serif;letter-spacing:.025em;position:absolute;right:6%;bottom:5px}
.knit-magazine .editorial-images {display:grid;grid-template-columns:.94fr 1.1fr .94fr;gap:12px;padding:29px 5.2% 0;align-items:start;position:relative}
.knit-magazine .editorial-photo {min-width:0;position:relative;margin:0}
.knit-magazine .editorial-photo--left {margin-top:74px}
.knit-magazine .editorial-photo--center {margin-top:0}
.knit-magazine .editorial-photo--right {margin-top:109px}
.knit-magazine .editorial-photo img {width:100%;height:auto;aspect-ratio:5/6;object-fit:contain;display:block;background:white}
.knit-magazine .editorial-photo figcaption {font:500 12px 'DM Sans',sans-serif;letter-spacing:.13em;margin-top:9px;display:flex;gap:12px;align-items:center}
.knit-magazine .editorial-photo figcaption span {color:var(--accent)}
.knit-magazine .editorial-stamp {position:absolute;z-index:4;right:3%;top:20px;font:italic 23px/.95 'DM Serif Display',serif;transform:rotate(11deg);color:var(--accent);text-align:center}
.knit-magazine .editorial-stamp em {font:italic 29px 'DM Serif Display',serif}
.knit-magazine .editorial-bottom {display:flex;justify-content:space-between;align-items:end;gap:20px;margin:40px 5.2% 0;border-top:1px solid #333;padding-top:22px}
.knit-magazine .editorial-bottom p {font:400 14px/1.85 'Zen Kaku Gothic New',sans-serif;margin:0}
.knit-magazine .editorial-bottom a {font:500 11px 'DM Sans',sans-serif;white-space:nowrap;letter-spacing:.14em;border-bottom:1px solid #333;padding-bottom:6px}
/* Section headings use the reference's editorial chapter rhythm, not repeated cards */
.knit-magazine .knit-look {background:white!important;border-bottom:1px solid #e1e1dc}
.knit-magazine .knit-look-heading {border-top:3px solid #272727;padding-top:15px}
.knit-magazine .knit-look--wave .knit-look-heading {border-top-color:var(--accent)}
.knit-magazine .knit-look--natural .knit-look-heading {border-top-color:#748173}
.knit-magazine .knit-photo-grid,.knit-magazine .knit-look--wave .knit-photo-grid,.knit-magazine .knit-look--natural .knit-photo-grid {grid-template-columns:minmax(0,1fr) minmax(0,.86fr);column-gap:32px}
.knit-magazine .knit-photo-main,.knit-magazine .knit-look--wave .knit-photo-main {aspect-ratio:5/6}
.knit-magazine .knit-photo-main img {width:100%;height:100%;object-fit:contain}
.knit-magazine .knit-photo-asides {gap:16px}
.knit-magazine .knit-photo-asides .knit-photo-detail {aspect-ratio:5/4}
.knit-magazine .knit-photo-asides .knit-photo-side {aspect-ratio:5/4}
.knit-magazine .knit-photo-asides img {object-fit:cover}
.knit-magazine .knit-photo-grid figcaption {font-family:'DM Sans',sans-serif}
.knit-magazine .editorial-look-label {font:500 11px 'DM Sans',sans-serif;letter-spacing:.16em;color:var(--accent);margin:0 0 12px;text-align:right}
.knit-magazine .knit-look-description {border-top:0}
.knit-magazine .knit-ideas-grid {gap:16px}
.knit-magazine .knit-idea {border-top:2px solid #252525}
.knit-magazine .knit-look-divider {background:#f4f1ed}
@media(max-width:700px){
.knit-magazine .knit-hero--relume {padding-bottom:26px}
.knit-magazine .editorial-meta {font-size:8px;padding:13px 5%;letter-spacing:.075em}
.knit-magazine .editorial-title {padding:36px 5% 0}
.knit-magazine .editorial-title>p {font-size:9px;margin-bottom:12px}
.knit-magazine .editorial-title h1 {font-size:clamp(48px,12vw,88px)!important;line-height:.87!important;letter-spacing:-.055em!important}
.knit-magazine .editorial-subtitle {position:static;font-size:15px;margin-top:20px}
.knit-magazine .editorial-images {padding:25px 3% 0;gap:4px;grid-template-columns:1fr 1.1fr 1fr}
.knit-magazine .editorial-photo--left {margin-top:33px}.knit-magazine .editorial-photo--right {margin-top:53px}
.knit-magazine .editorial-photo figcaption {font-size:7px;gap:3px;letter-spacing:0;margin-top:5px}
.knit-magazine .editorial-stamp {top:-6px;right:2%;font-size:12px}.knit-magazine .editorial-stamp em {font-size:14px}
.knit-magazine .editorial-bottom {margin:25px 5% 0;padding-top:17px;align-items:start}
.knit-magazine .editorial-bottom p {font-size:11px;line-height:1.7}.knit-magazine .editorial-bottom a {font-size:9px}
.knit-magazine .knit-photo-grid,.knit-magazine .knit-look--wave .knit-photo-grid,.knit-magazine .knit-look--natural .knit-photo-grid {display:flex;flex-direction:column;gap:12px}
.knit-magazine .knit-photo-grid .knit-photo-main,.knit-magazine .knit-look--wave .knit-photo-grid .knit-photo-main {aspect-ratio:5/6;width:100%}
.knit-magazine .knit-photo-asides {display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}
.knit-magazine .knit-photo-asides .knit-photo-detail,.knit-magazine .knit-photo-asides .knit-photo-side {aspect-ratio:4/5}
.knit-magazine .editorial-look-label {font-size:9px}
}
