:root{--ink:#202523;--paper:#fff;--soft:#f3f4f2;--line:#d9ddda;--accent:#62333d;--muted:#5d6660}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:1rem/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto;display:block}button,input,textarea,select{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:5px}input:focus,textarea:focus,select:focus{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.07;letter-spacing:-.035em}h1{font-size:clamp(2.7rem,4.8vw,5.1rem)}h2{font-size:clamp(2.1rem,3.5vw,3.7rem)}h3{font-size:1.16rem;font-weight:500;line-height:1.3}p{max-width:65ch}.wrap{max-width:1400px;margin:0 auto;padding-left:5%;padding-right:5%}.header{min-height:105px;display:flex;align-items:center;justify-content:space-between;padding:22px 5%;border-bottom:1px solid var(--line);gap:35px}.brand{font-size:1.8rem;font-weight:500;letter-spacing:.2em;line-height:1.1}.brand span{display:block;font-size:.65rem;letter-spacing:.13em;margin-top:10px}.header nav{display:flex;gap:30px;align-items:center;font-size:.9rem}.header nav a[aria-current]{border-bottom:1px solid var(--ink)}.nav-cta{padding:12px 18px;border:1px solid var(--ink)}.menu-toggle{display:none;background:none;border:1px solid var(--line);padding:10px}.skip{position:absolute;top:-100px;left:15px;z-index:50;background:white;padding:15px}.skip:focus{top:10px}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.8rem;color:var(--muted);margin-bottom:24px}.lead{font-size:1.12rem;color:var(--muted);line-height:1.7}.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:7%;padding-top:65px;padding-bottom:65px;align-items:center}.hero h1 em{font-weight:400;color:var(--accent)}.hero-copy .lead{max-width:530px}.hero-product{position:relative}.hero-product img{width:100%;max-height:650px;object-fit:contain;background:#ede8dc}.image-caption{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding-top:12px;margin-top:12px;font-size:.8rem;color:var(--muted)}.hero-note{font-size:.9rem;padding-top:28px;color:var(--muted)}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.button{display:inline-block;background:var(--ink);color:white;padding:15px 24px;border:1px solid var(--ink);font-size:.95rem;line-height:1.35;text-align:center}.button:hover{background:var(--accent);text-decoration:none}.button.light{background:white;color:var(--ink);border-color:white}.button.light:hover{background:#f0eded}.text-link{text-decoration:underline;text-underline-offset:6px;font-size:.95rem}.intro-strip{padding-top:27px;padding-bottom:27px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:24px;align-items:center}.intro-strip p{margin:0;font-family:Georgia,serif;font-size:1.4rem;line-height:1.3}.intro-strip div{font-size:.95rem}.intro-strip span{display:block;color:var(--accent);font-size:.8rem;margin-bottom:8px}.section{padding-top:95px;padding-bottom:95px}.section-head{display:grid;grid-template-columns:1.25fr 1fr;gap:10%;align-items:end;margin-bottom:42px}.section-head h2{margin-bottom:0}.section-head p{color:var(--muted)}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 25px}.product-image{display:block;background:var(--soft);overflow:hidden}.product-image img{aspect-ratio:4/5;width:100%;object-fit:contain;transition:transform .35s}.product-image:hover img{transform:scale(1.025)}.product-image img[src$="tartan-skirt.webp"]{transform:scale(1.8)}.product-image:hover img[src$="tartan-skirt.webp"]{transform:scale(1.845)}.product-meta{padding-top:18px}.product-meta span{font-size:.8rem;color:var(--muted)}.product-meta h3{margin:6px 0 12px}.development-section{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;padding-top:40px;padding-bottom:100px}.media img{width:100%;max-height:650px;object-fit:cover}.section-copy p{color:var(--muted)}.entry-list{margin:30px 0}.entry-list a{display:grid;grid-template-columns:30px 1fr;gap:8px;padding:20px 0;border-top:1px solid var(--line);font-size:.8rem;color:var(--muted)}.entry-list span{font-size:1.05rem;color:var(--ink)}.entry-list small{grid-column:2;font-size:.85rem}.factory-section{background:var(--ink);color:white;padding:70px 0}.factory-grid{display:grid;grid-template-columns:1.15fr .65fr;gap:14%;align-items:center}.factory-section .eyebrow{color:#c1c8c1}.factory-section p{color:#d5dbd5}.factory-section .video-note{font-size:.85rem;margin-top:30px}.video-card video{display:block;width:100%;max-height:600px;background:#101512}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:42px}.steps article{border-top:1px solid var(--line);padding-top:23px}.steps span{font-size:.8rem;color:var(--accent)}.steps h3{margin-top:22px}.steps p{color:var(--muted)}.cta{background:var(--accent);color:white;display:grid;grid-template-columns:1.2fr 1fr;gap:10%;padding-top:60px;padding-bottom:60px}.cta .eyebrow{color:#e0cdd2}.cta h2{margin-bottom:0}.cta p{color:#eee4e6}.footer{display:grid;grid-template-columns:1.5fr 1fr .6fr;gap:35px;padding-top:55px;padding-bottom:40px;font-size:.9rem}.footer p{color:var(--muted);margin-top:20px}.footer a{display:block}.footer .brand{display:inline-block}.footer>div:last-child a{margin-bottom:12px}.page-intro{padding-top:75px;padding-bottom:60px;max-width:1400px}.page-intro .lead{max-width:700px}.filters{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px}.filters button{border:1px solid var(--line);padding:11px 16px;background:white;font-size:.9rem}.filters button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.catalog{padding-bottom:95px}.muted{color:var(--muted);font-size:.9rem}.note-panel{background:var(--soft);padding:30px;margin-top:35px}.note-panel p{margin-bottom:0}.factory-page-video{display:grid;grid-template-columns:1fr .6fr;gap:15%;align-items:center;padding-bottom:55px}.factory-page-video video{width:100%;max-height:620px;background:var(--ink)}.process-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.process-gallery img{width:100%;aspect-ratio:4/5;object-fit:cover;margin-bottom:25px}.process-gallery p{color:var(--muted)}.about-grid{display:grid;grid-template-columns:.85fr 1fr;gap:12%;align-items:center;padding-bottom:100px}.about-grid img{width:100%}.style-detail{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-top:55px;padding-bottom:95px;align-items:center}.style-photo img{width:100%;max-height:800px;object-fit:contain}.style-copy h1{font-size:clamp(2.5rem,4vw,4.1rem)}.style-copy .eyebrow{margin-top:35px}.style-copy h3{margin-top:28px}.style-copy .button{margin:15px 0}.inquiry-layout{display:grid;grid-template-columns:.6fr 1fr;gap:12%;padding-bottom:100px}.inquiry-layout aside h2{font-size:2.3rem}.inquiry-note{padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:30px 0}.inquiry-note a{overflow-wrap:anywhere;text-decoration:underline}form{background:var(--soft);padding:38px}.form-progress{display:flex;list-style:none;padding:0;gap:23px;font-size:.85rem;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:22px}.form-progress .active{color:var(--accent);font-weight:bold}fieldset{border:0;padding:0;margin:0;min-width:0}fieldset legend{font-family:Georgia,serif;font-size:1.6rem;margin:22px 0 28px;padding:0;line-height:1.25}label{display:block;font-size:.95rem;margin-bottom:24px}input:not([type=checkbox]),select,textarea{display:block;width:100%;padding:12px;background:white;border:1px solid #aeb8b0;border-radius:0;margin-top:8px;min-width:0;color:var(--ink)}textarea{resize:vertical}label small{display:block;font-size:.8rem;color:var(--muted);margin-top:7px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.text-button{border:0;background:none;text-decoration:underline;text-underline-offset:5px;padding:10px 0;font-size:.95rem}.check{display:flex;gap:12px;align-items:flex-start}.check input{width:20px;height:20px;flex-shrink:0;margin-top:5px}.check a{text-decoration:underline}#email-review h2{font-size:2rem;margin-top:30px}#email-review .actions{margin-top:20px}.prose{max-width:950px;padding-bottom:95px}.prose h2{font-size:1.8rem;margin-top:35px}.prose a{text-decoration:underline}[hidden]{display:none!important}@media(max-width:1000px){.header nav{gap:17px}.brand span{font-size:.6rem}.hero{gap:4%}.hero h1{font-size:3.5rem}.factory-grid{gap:8%}.section{padding-top:70px;padding-bottom:70px}.inquiry-layout{gap:6%;grid-template-columns:.6fr 1fr}}@media(max-width:760px){.wrap{padding-left:6%;padding-right:6%}.header{padding:20px 6%;min-height:85px;flex-wrap:wrap;gap:15px}.brand{font-size:1.5rem}.brand span{font-size:.55rem;max-width:250px;line-height:1.4}.menu-toggle{display:block}.header nav{display:none;flex-direction:column;align-items:stretch;width:100%;padding-top:18px}.header nav.open{display:flex}.header nav a{padding:12px}.hero{grid-template-columns:1fr;padding-top:40px;gap:25px}.hero h1{font-size:clamp(2.6rem,8vw,3.7rem)}.hero-product img{max-height:490px}.hero-note{margin:0;padding-top:20px}.hero{padding-bottom:35px}.intro-strip{grid-template-columns:repeat(3,1fr);gap:20px}.intro-strip p{grid-column:1/-1}.intro-strip div{font-size:.82rem}.section-head,.development-section,.factory-grid,.cta,.factory-page-video,.about-grid,.style-detail,.inquiry-layout{grid-template-columns:1fr;gap:35px}.section-head{align-items:start}.section-head h2{margin-bottom:12px}.section-head p{margin-bottom:20px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 16px}.product-meta h3{font-size:1rem}.product-meta .text-link{font-size:.85rem}.development-section{padding-bottom:60px}.media img{max-height:480px}.factory-grid video{max-height:550px;max-width:440px;margin:auto}.steps{grid-template-columns:1fr;gap:20px}.steps h3{margin-top:14px}.cta{padding-top:45px;padding-bottom:45px}.footer{grid-template-columns:1fr 1fr;gap:30px}.footer>div:first-child{grid-column:1/-1}.page-intro{padding-top:45px;padding-bottom:35px}.process-gallery{grid-template-columns:1fr}.process-gallery img{max-height:460px;object-position:center}.style-detail{padding-top:30px}.style-photo img{max-height:620px}.style-copy .eyebrow{margin-top:20px}.about-grid{padding-bottom:60px}.inquiry-layout{padding-bottom:60px}.inquiry-layout aside .muted{margin-bottom:0}form{padding:24px}.form-row{grid-template-columns:1fr;gap:0}.form-progress{gap:14px;font-size:.78rem}.style-copy h1{font-size:2.7rem}.header .nav-cta{align-self:start}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.product-image img{transition:none}}

.language-switch{margin:0;display:flex;gap:8px;align-items:center;flex-shrink:0;font-size:.8rem}.language-switch span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.language-switch select{width:auto;min-width:98px;margin:0;padding:9px 25px 9px 10px;background:white}.header{gap:22px}.header nav{gap:20px;flex-wrap:wrap}.brand{flex-shrink:0}.brand span{max-width:290px;line-height:1.4}html[lang="zh-CN"] h1,html[lang="zh-CN"] h2,html[lang="zh-CN"] legend{font-family:'Microsoft YaHei','PingFang SC',Arial,sans-serif;letter-spacing:0;line-height:1.2}@media(max-width:1150px) and (min-width:761px){.header{flex-wrap:wrap}.header nav{order:3;width:100%;justify-content:flex-end}}@media(max-width:760px){.header .brand{max-width:100%;width:100%}.header .menu-toggle{order:2}.header .language-switch{order:1;margin-left:auto}.header nav{order:3}.form-progress{flex-wrap:wrap}.hero h1{overflow-wrap:normal}.button{max-width:100%}}

/* Development-led homepage imagery */
.hero.hero-development{display:block;position:relative;isolation:isolate;overflow:hidden;max-width:1680px;margin:0 auto;padding:0;background:#33271f;color:#fff;min-height:640px}
.hero-development .hero-scene{position:absolute;inset:0;z-index:-2}
.hero-development .hero-scene img{width:100%;height:100%;object-fit:cover;object-position:center}
.hero-development::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(27,23,20,.92) 0%,rgba(27,23,20,.82) 22%,rgba(27,23,20,.58) 36%,rgba(27,23,20,.08) 57%,transparent 72%)}
.hero-development .hero-content{min-height:640px;display:flex;align-items:center;padding-top:70px;padding-bottom:70px}
.hero-development .hero-copy{width:40%;max-width:475px}
.hero-development h1{font-size:clamp(2.45rem,3.6vw,3.6rem);line-height:1.13;letter-spacing:-.025em;margin-bottom:25px}
.hero-development h1 em{color:#f3c4b2}
.hero-development .eyebrow{color:#eee1d7;line-height:1.5}
.hero-development .lead{color:#f1eae5;font-size:1.05rem;line-height:1.7;margin-bottom:28px}
.hero-development .hero-note{color:#e2d5ca;font-size:.85rem;line-height:1.5;margin-bottom:0;padding-top:25px}
.hero-development .actions{gap:18px 22px}
.hero-development .button{background:#fff;color:#202523;border-color:#fff;padding:15px 20px}
.hero-development .button:hover{background:#f1e6df}
.hero-development .text-link{color:#fff}
.hero-development a:focus-visible{outline-color:#fff}
.development-visual{margin:0}
.development-visual img{aspect-ratio:4/5;object-fit:cover;object-position:center;max-height:none}
.development-visual figcaption{font-size:.8rem;color:var(--muted);border-top:1px solid var(--line);padding-top:12px;margin-top:12px;line-height:1.5}
@media(min-width:1400px){.hero.hero-development,.hero-development .hero-content{min-height:730px}}
@media(max-width:1050px) and (min-width:761px){.hero-development .hero-copy{width:45%;max-width:450px}.hero-development h1{font-size:2.55rem}.hero-development::before{background:linear-gradient(90deg,rgba(27,23,20,.92),rgba(27,23,20,.82) 29%,rgba(27,23,20,.45) 48%,transparent 76%)}}
@media(max-width:760px){.hero.hero-development{display:flex;flex-direction:column;min-height:0}.hero-development .hero-scene{position:relative;inset:auto;z-index:auto;order:0}.hero-development .hero-scene img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}.hero-development::before{display:none}.hero-development .hero-content{order:1;display:block;min-height:0;width:100%;padding-top:35px;padding-bottom:38px}.hero-development .hero-copy{width:100%;max-width:600px}.hero-development h1{font-size:clamp(2.35rem,7.5vw,3.5rem)}.hero-development .eyebrow{margin-bottom:18px}.hero-development .lead{font-size:1rem}.hero-development .hero-note{padding-top:20px}.hero-development .actions{gap:18px}.development-visual img{max-height:none}}
/*MizoraInsightsStart*/
.insights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.insight-card{border-bottom:1px solid var(--line);display:flex;flex-direction:column;min-width:0}.insight-image{display:block;overflow:hidden;background:var(--soft)}.insight-image img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}.insight-card-copy{padding:24px 0 28px;display:flex;flex-direction:column;flex:1}.insight-category{font-size:.8rem;color:var(--accent);margin-bottom:14px}.insight-card h3{font-family:Georgia,serif;font-size:1.65rem;line-height:1.25;letter-spacing:-.025em}.insight-card-copy>p:not(.insight-category){color:var(--muted);font-size:.95rem}.insight-card-link{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:auto;padding-top:12px}.language-badge{font-size:.75rem;color:var(--muted);border:1px solid var(--line);padding:2px 8px}.insights-intro h1{max-width:1050px}.insights-index{padding-bottom:95px}.article-breadcrumb{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:.85rem;color:var(--muted);padding-top:32px}.article-heading{padding-top:40px;padding-bottom:35px}.article-heading h1{font-size:clamp(2.35rem,4.5vw,4.3rem);max-width:1070px}.article-heading .lead{max-width:760px}.article-meta{font-size:.85rem;color:var(--muted)}.article-meta span{padding:0 8px}.article-layout{display:grid;grid-template-columns:minmax(0,820px) minmax(200px,270px);gap:7%;padding-bottom:95px;align-items:start}.article-prose{min-width:0;max-width:75ch}.article-prose h2{font-size:2rem;line-height:1.22;margin-top:40px;scroll-margin-top:24px}.article-prose p,.article-prose li{line-height:1.8}.article-prose ul{padding-left:24px}.article-prose li{margin-bottom:12px}.article-prose a:not(.button){display:inline-block;text-decoration:underline;text-underline-offset:4px}.article-figure{margin:0 0 32px}.article-figure img{width:100%;aspect-ratio:16/10;height:auto;object-fit:cover}.article-figure figcaption{font-size:.8rem;color:var(--muted);padding-top:10px}.article-aside{position:sticky;top:25px;border-top:1px solid var(--line);padding-top:24px;font-size:.9rem}.article-aside ol{padding-left:20px}.article-aside li{margin-bottom:14px}.article-aside a{text-decoration:underline;text-underline-offset:4px}.article-related{border-top:1px solid var(--line);padding-top:24px;margin-top:26px;margin-bottom:26px}.article-related a{display:block;margin-bottom:12px}.table-scroll{overflow-x:auto;margin:25px 0}.article-prose table{border-collapse:collapse;width:100%;font-size:.95rem}.article-prose caption{text-align:left;font-weight:600;margin-bottom:12px}.article-prose th,.article-prose td{border:1px solid var(--line);padding:14px;text-align:left;vertical-align:top}.article-prose th{background:var(--soft)}.article-next{padding:28px;background:var(--soft);margin-top:42px}.article-next h2{margin-top:0}.article-next p{color:var(--muted)}
@media(max-width:1300px) and (min-width:761px){.header{flex-wrap:wrap}.header nav{order:3;width:100%;justify-content:flex-end}}
@media(max-width:900px){.article-layout{grid-template-columns:minmax(0,1fr) 210px;gap:5%}.insight-card h3{font-size:1.4rem}}
@media(max-width:760px){.insights-grid{grid-template-columns:1fr;gap:32px}.insight-image img{max-height:300px}.insight-card h3{font-size:1.6rem}.insights-index{padding-bottom:60px}.article-breadcrumb{padding-top:24px}.article-heading{padding-top:28px;padding-bottom:20px}.article-layout{grid-template-columns:1fr;gap:30px;padding-bottom:60px}.article-aside{position:static}.article-prose h2{font-size:1.65rem}.article-next{padding:24px}.article-heading h1{overflow-wrap:anywhere}.article-figure img{aspect-ratio:4/3}}
/*MizoraInsightsEnd*/

/*MizoraInquiryRuntime*/
.spam-trap{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);pointer-events:none}.spam-trap input{margin:0}#form-error{padding:16px 18px;border:1px solid var(--accent);background:#fff8f7;color:#6b2330;overflow-wrap:anywhere}#project-receipt h2{font-size:2rem;line-height:1.2}#receipt-reference{overflow-wrap:anywhere}#upload-field{border-top:1px solid var(--line);padding-top:24px}#upload-field input{font-size:.85rem;max-width:100%}#upload-field input::file-selector-button{border:1px solid var(--line);background:var(--soft);padding:10px 12px;margin-right:12px;color:var(--ink)}#project-form button:disabled{cursor:wait;opacity:.65}#project-form[aria-busy=true]{cursor:progress}.form-progress li[aria-current=step]{color:var(--accent);font-weight:600}@media(max-width:760px){#project-form .actions{gap:14px}#project-form .actions .button{width:100%}#upload-field input{font-size:.8rem;padding:10px}#project-receipt h2{font-size:1.75rem}}

/* Mobile refinement: readable controls and navigation that works without JavaScript. */
@media (max-width:760px) {
  .header nav { display:flex; }
  .menu-toggle { display:none; min-width:44px; min-height:44px; }
  html.mz-js .header nav { display:none; }
  html.mz-js .header nav.open { display:flex; }
  html.mz-js .menu-toggle { display:block; }
  .header nav a { min-height:44px; overflow-wrap:anywhere; }
  .language-switch { min-width:0; max-width:100%; }
  .language-switch select { font-size:16px; min-height:44px; max-width:100%; }

  :is(.hero,.section-head,.development-section,.factory-grid,.cta,.factory-page-video,
      .about-grid,.style-detail,.inquiry-layout,.steps,.insights-grid,.article-layout,
      .form-row,.process-gallery) { grid-template-columns:minmax(0,1fr); }
  .intro-strip { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .footer { grid-template-columns:repeat(2,minmax(0,1fr)); }
  :is(.header,.hero,.intro-strip,.section-head,.product-grid,.development-section,
      .factory-grid,.cta,.factory-page-video,.about-grid,.style-detail,.inquiry-layout,
      .steps,.insights-grid,.article-layout,.form-row,.process-gallery,.footer,
      .actions,.image-caption) > * { min-width:0; }
  :is(.hero-copy,.style-copy,.section-copy,.article-prose,.footer,.note-panel,
      .inquiry-layout,.intro-strip,.image-caption) { overflow-wrap:anywhere; }
  :is(.wrap,.hero-copy,.style-copy,.section-copy,.article-prose) :is(h1,h2,h3),
  fieldset legend { max-width:100%; overflow-wrap:anywhere; }

  .button,.text-button,.filters button { min-height:44px; max-width:100%; white-space:normal; overflow-wrap:anywhere; }
  .product-meta .text-link,.style-copy > .text-link,.insight-card-link .text-link {
    display:inline-flex; align-items:center; min-height:44px; max-width:100%;
    padding-top:8px; padding-bottom:8px; overflow-wrap:anywhere;
  }
  .footer a:not(.brand) { display:flex; align-items:center; min-height:44px; overflow-wrap:anywhere; }

  form { min-width:0; max-width:100%; }
  label { max-width:100%; overflow-wrap:anywhere; }
  input:not([type=checkbox]),select,textarea,#upload-field input {
    font-size:16px; min-width:0; max-width:100%;
  }
  input:not([type=checkbox]),select { min-height:44px; }
  #upload-field input::file-selector-button {
    font-size:16px; min-height:44px; max-width:100%; padding:8px 10px;
    margin-right:8px; white-space:normal;
  }
  .check > :not(input) { min-width:0; }
  .form-progress { gap:12px 16px; line-height:1.5; }
  .form-progress li { min-width:0; max-width:100%; overflow-wrap:anywhere; }
  :is(#form-error,#project-receipt,#email-review) { min-width:0; overflow-wrap:anywhere; }
}

/* Keep the small-screen wordmark and controls on one compact row. */
@media(max-width:760px){:is(html[lang="de"],html[lang="nl"],html[lang="pl"]) :is(h1,h2,h3,fieldset legend){hyphens:auto}}
@media(max-width:360px){.hero-development h1{font-size:clamp(1.85rem,8.4vw,2.35rem);line-height:1.15}}
.inquiry-layout aside{grid-column:1;grid-row:1;align-self:start}
.inquiry-layout #project-form{grid-column:2;grid-row:1;align-self:start}
@media(max-width:760px){.inquiry-layout #project-form{grid-column:1;grid-row:1}.inquiry-layout aside{grid-column:1;grid-row:2}}
@media (max-width:480px) {
  .header { min-height:68px; padding:12px 4%; gap:8px 6px; }
  .header .brand {
    order:0; display:flex; align-items:center; width:auto; max-width:none;
    flex:0 0 auto; min-height:44px; font-size:1.15rem; letter-spacing:.12em; white-space:nowrap;
  }
  .header .brand span {
    position:absolute; width:1px; height:1px; padding:0; margin:-1px;
    overflow:hidden; clip-path:inset(50%); white-space:nowrap;
  }
  .header .language-switch { order:1; width:116px; flex:0 0 116px; margin-left:auto; }
  .header .language-switch select { width:100%; min-width:0; font-size:16px; min-height:44px; padding:8px 20px 8px 8px; }
  .header .menu-toggle { order:2; flex:0 0 auto; min-width:44px; min-height:44px; padding:8px; font-size:16px; line-height:1.2; }
  .header nav { order:3; width:100%; flex:0 0 100%; padding-top:8px; }
}

/* Supplier homepage: direct headings, fewer repeated sections, real work earlier. */
.supplier-home :is(h1,h2,h3){font-family:Arial,Helvetica,sans-serif;font-weight:600;letter-spacing:-.025em;line-height:1.2}
.supplier-home h2{font-size:clamp(1.6rem,2.4vw,2rem);margin-bottom:18px}
.supplier-home .hero.hero-development{display:block;max-width:1400px;min-height:0;padding:0;background:#302720;color:#fff}
.supplier-home .hero-development::before{display:block;background:linear-gradient(90deg,rgba(18,20,19,.88),rgba(18,20,19,.78) 28%,rgba(18,20,19,.35) 48%,transparent 72%)}
.supplier-home .hero-development .hero-content{display:flex;align-items:center;min-height:clamp(470px,38vw,540px);width:100%;padding:48px 5%}
.supplier-home .hero-development .hero-copy{width:44%;max-width:560px}
.supplier-home .hero-development .hero-scene{position:absolute;inset:0;z-index:-2;min-width:0}
.supplier-home .hero-development .hero-scene img{width:100%;height:100%;object-fit:cover;object-position:center}
.supplier-home .hero-development .eyebrow{font-size:.87rem;letter-spacing:0;text-transform:none;color:#e8e5e1;margin-bottom:16px}
.supplier-home .hero-development h1{font-size:clamp(2.3rem,4.2vw,3.75rem);font-weight:700;line-height:1.08;letter-spacing:-.025em;margin-bottom:16px}
.supplier-home .hero-subtitle{font-size:clamp(1.1rem,1.75vw,1.5rem);line-height:1.35;margin-bottom:20px;color:#fff}
.supplier-home .hero-development .lead{font-size:1rem;line-height:1.65;color:#f0eeeb;margin-bottom:24px;max-width:50ch}
.supplier-home .hero-development .button{background:#fff;border-color:#fff;color:var(--ink);padding:13px 20px}
.supplier-home .hero-development .button:hover{background:#eae7e2}
.supplier-home .hero-development .text-link{color:#fff}
.supplier-home .hero-development a:focus-visible{outline-color:#fff}
.supplier-home .section{padding-top:52px;padding-bottom:52px}
.supplier-home .section-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6%;align-items:start;margin-bottom:28px}
.supplier-home .section-head h2{margin:0}
.supplier-home .section-head p{margin-bottom:12px}
.supplier-home .supplier-products{border-top:1px solid var(--line)}
.supplier-home .product-grid{gap:28px}
.supplier-home .product-image img{max-height:350px;object-fit:contain}
.supplier-home .product-image img:hover{transform:none}
.supplier-home .product-meta{padding-top:16px}
.supplier-home .product-meta h3{font-size:1rem;margin-bottom:6px}
.supplier-home .factory-section{padding:48px 0;background:var(--soft);color:var(--ink)}
.supplier-home .factory-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6%}
.supplier-home .factory-section p{color:var(--muted)}
.supplier-home .factory-section .video-note{margin:24px 0 0;font-size:.84rem}
.supplier-home .video-card video{max-height:350px;width:100%;background:var(--ink)}
.supplier-home .development-section{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6%;padding-top:52px;padding-bottom:52px}
.supplier-home .development-visual img{max-height:380px;object-fit:contain;aspect-ratio:1122/1402}
.supplier-home .development-visual figcaption{border:0;padding-top:8px;margin-top:0;font-size:.78rem}
.supplier-home .entry-list{margin:24px 0 0}
.supplier-home .entry-list a{grid-template-columns:minmax(0,1fr);gap:5px;padding:16px 0;min-height:60px}
.supplier-home .entry-list span{font-size:1rem;font-weight:600}
.supplier-home .entry-list small{grid-column:1;line-height:1.5}
.supplier-home .commercial-terms{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.supplier-terms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:28px 0 0}
.supplier-terms dt{font-size:.9rem;color:var(--muted);margin-bottom:10px}
.supplier-terms dd{margin:0;font-size:1.4rem;font-weight:600;line-height:1.35}
.supplier-terms dd p{font-size:.9rem;font-weight:400;line-height:1.65;color:var(--muted);margin:14px 0 0}
.supplier-home .terms-note{font-size:.87rem;color:var(--muted);margin:24px 0 0;max-width:none}
.supplier-home .insights-grid{gap:28px}
.supplier-home .insight-card-copy{padding:18px 0}
.supplier-home .insight-card h3{font-size:1.05rem;line-height:1.4;margin-bottom:8px}
.supplier-home .insight-card-link{padding-top:0}
@media(max-width:760px){
 .supplier-home .hero.hero-development{display:block;padding:0}
 .supplier-home .hero-development::before{background:linear-gradient(0deg,rgba(18,20,19,.97),rgba(18,20,19,.85) 50%,rgba(18,20,19,.2) 86%)}
 .supplier-home .hero-development .hero-scene{position:absolute;inset:0}
 .supplier-home .hero-development .hero-scene img{height:100%;object-fit:cover;object-position:65% center}
 .supplier-home .hero-development h1{font-size:clamp(1.9rem,8.2vw,2.6rem)}
 .supplier-home .hero-subtitle{font-size:1.17rem}
 .supplier-home .hero-development .hero-content{align-items:flex-end;width:100%;padding:32px 6%;min-height:520px}
 .supplier-home .hero-development .hero-copy{width:100%;max-width:600px}
 .supplier-home .section{padding-top:36px;padding-bottom:36px}
 .supplier-home .section-head,.supplier-home .factory-grid,.supplier-home .development-section{grid-template-columns:minmax(0,1fr);gap:24px}
 .supplier-home .section-head{gap:14px;margin-bottom:24px}
 .supplier-home .product-grid{gap:24px 16px}
 .supplier-home .factory-section{padding:36px 0}
 .supplier-home .factory-grid video{max-height:320px;max-width:100%}
 .supplier-home .development-section{padding-top:36px;padding-bottom:36px}
 .supplier-home .development-visual img{max-height:300px}
 .supplier-terms{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:24px}
 .supplier-terms dd p{margin-top:8px}
 .supplier-home .insights-grid{gap:24px}
 .supplier-home .insight-image img{max-height:180px}
}

/* Supplier inner pages: shorter introductions and consistent type hierarchy. */
.supplier-guide-links{padding-top:24px;padding-bottom:24px;border-top:1px solid var(--line)}
.supplier-guide-links p{margin:0 0 10px}
.supplier-guide-links p:last-child{margin-bottom:0}
.supplier-guide-links ul{display:flex;flex-wrap:wrap;gap:8px 28px;list-style:none;margin:0 0 12px;padding:0}
.supplier-guide-links li{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}
.supplier-guide-links a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;overflow-wrap:anywhere}
.supplier-guide-links .language-badge{font-size:.72rem}
.supplier-page :is(h1,h2,h3){font-family:Arial,Helvetica,sans-serif;letter-spacing:-.025em;line-height:1.2;font-weight:600}
.supplier-page h1{font-size:clamp(2rem,3.6vw,3.2rem);font-weight:700;line-height:1.12;margin-bottom:18px}
.supplier-page h2{font-size:clamp(1.55rem,2.4vw,2rem);margin-bottom:18px}
.supplier-page h3{font-size:1.08rem;letter-spacing:0}
.supplier-page .page-intro{padding-top:48px;padding-bottom:36px}
.supplier-page .page-intro .lead{font-size:1rem;line-height:1.65;max-width:76ch;margin-bottom:0}
.supplier-page .section{padding-top:48px;padding-bottom:48px}
.supplier-page .section-head{gap:6%;margin-bottom:28px;align-items:start}
.supplier-page .section-head h2{margin:0}
.supplier-page .catalog{padding-bottom:48px}
.supplier-page .product-meta h3{font-size:1.02rem}
.supplier-page .development-section{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6%;padding-top:12px;padding-bottom:40px;align-items:center}
.supplier-page .development-section .media img{max-height:420px;object-fit:contain}
.supplier-page .entry-list{margin:20px 0 0}
.supplier-page .entry-list a{grid-template-columns:minmax(0,1fr);padding:17px 0;gap:6px;min-height:60px}
.supplier-page .entry-list span{font-size:1rem;font-weight:600}
.supplier-page .entry-list small{grid-column:1;line-height:1.5}
.supplier-page .steps{margin-top:24px;gap:32px}
.supplier-page .steps article{padding-top:18px}
.supplier-page .steps h3{margin:0 0 12px}
.supplier-page .steps p{margin-bottom:0;font-size:.95rem}
.supplier-page .supplier-process{border-top:1px solid var(--line)}
.supplier-page .factory-page-video{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6%;padding-bottom:32px}
.supplier-page .factory-page-video video{max-height:400px;object-fit:contain}
.supplier-page .factory-page-video p{color:var(--muted);margin-bottom:0}
.supplier-page .process-gallery{gap:28px}
.supplier-page .process-gallery img{max-height:400px;margin-bottom:20px}
.supplier-page .process-gallery h3{margin-bottom:10px}
.supplier-page .process-gallery p{font-size:.95rem;margin-bottom:0}
.supplier-page .about-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6%;padding-bottom:40px}
.supplier-page .about-grid img{max-height:440px;object-fit:contain}
.supplier-page .about-grid p{color:var(--muted)}
.supplier-contact{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;padding-top:32px;padding-bottom:32px;border-top:1px solid var(--line)}
.supplier-page .supplier-contact h2{font-size:1.45rem;margin-bottom:8px}
.supplier-contact p{margin-bottom:0;font-size:.95rem;color:var(--muted)}
.supplier-contact .actions{gap:20px}
.supplier-page .commercial-terms{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.supplier-page .terms-note{font-size:.87rem;color:var(--muted);margin:24px 0 0;max-width:none}
.supplier-page .inquiry-layout{gap:7%;padding-bottom:40px}
.supplier-page .inquiry-layout aside h2{font-size:1.5rem}
.supplier-page .inquiry-layout aside p{font-size:.95rem;color:var(--muted)}
.supplier-page fieldset legend{font-family:Arial,Helvetica,sans-serif;font-size:1.4rem;line-height:1.3;font-weight:600;margin-top:18px;margin-bottom:24px}
.supplier-page .style-detail{padding-top:40px;padding-bottom:36px;gap:7%}
.supplier-page .style-copy h1{font-size:clamp(2rem,3.2vw,2.9rem)}
.supplier-page .style-copy .lead{font-size:1rem}
.supplier-page .style-copy h3{margin-top:24px}
.supplier-order-link{padding-top:20px;padding-bottom:24px;border-top:1px solid var(--line);margin-bottom:0}
@media(max-width:760px){
 .supplier-page .page-intro{padding-top:30px;padding-bottom:26px}
 .supplier-page h1{font-size:clamp(1.8rem,7.4vw,2.35rem)}
 .supplier-page .section{padding-top:32px;padding-bottom:32px}
 .supplier-page :is(.development-section,.factory-page-video,.about-grid,.supplier-contact){grid-template-columns:minmax(0,1fr);gap:24px}
 .supplier-page .development-section{padding-top:0;padding-bottom:32px}
 .supplier-page .development-section .media img{max-height:320px}
 .supplier-page .factory-page-video video{max-height:320px}
 .supplier-page .process-gallery img{max-height:340px}
 .supplier-page .about-grid{padding-bottom:32px}
 .supplier-page .about-grid img{max-height:320px}
 .supplier-page .supplier-contact{padding-top:24px;padding-bottom:24px}
 .supplier-page .steps{gap:24px}
 .supplier-page .inquiry-layout{padding-bottom:32px}
 .supplier-page fieldset legend{font-size:1.2rem}
 .supplier-page .style-detail{padding-top:26px;padding-bottom:26px}
 .supplier-page .style-copy h1{font-size:clamp(1.8rem,7.4vw,2.35rem)}
}

/* Brand experience: names are text, with no implied certification or endorsement. */
.case-brands{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #deded8;border-left:1px solid #deded8}.case-brands span{padding:36px 22px;border-right:1px solid #deded8;border-bottom:1px solid #deded8;font:600 clamp(19px,2vw,28px) Arial,sans-serif;text-align:center;overflow-wrap:anywhere}@media(max-width:600px){.case-brands{grid-template-columns:repeat(2,minmax(0,1fr))}.case-brands span{padding:25px 14px}}
/* Real product development: image-led, concise, responsive. */
.sample-photo{display:block;position:relative;width:100%;aspect-ratio:4/5;overflow:hidden}.sample-photo>img{display:block;width:100%;height:100%;max-height:none!important;object-fit:contain}.brand-obscure{display:block;position:absolute;pointer-events:none;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);background:rgba(160,160,160,.06)}.product-image:hover .sample-photo img{transform:none}.product-focus{font-size:.83rem;line-height:1.7;color:var(--muted);margin:8px 0 13px}.development-tags{font-size:1.1rem!important}.development-services{display:flex;flex-wrap:wrap;gap:10px 25px;margin-top:25px;font-size:.85rem}.development-services span{border-bottom:1px solid var(--line);padding:7px 0}.development-examples{padding-bottom:35px}.development-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 28px}.development-card{min-width:0;border-bottom:1px solid var(--line)}.development-card-media{display:flex;align-items:center;overflow:hidden;background:var(--soft);aspect-ratio:4/5}.development-card-media.paired{aspect-ratio:4/5}.development-card-media.paired .sample-photo{width:50%;flex:0 0 50%}.development-card-copy{padding:18px 0 24px}.development-card-copy h2{font:600 clamp(20px,2vw,27px)/1.2 Arial,sans-serif;letter-spacing:-.02em;margin:0 0 8px}.collection-link{padding-top:22px}.brand-experience{padding-bottom:24px!important}.brand-experience p{max-width:780px;color:var(--muted)}.brand-experience+.section{padding-top:0!important}.case-confidentiality{border-top:1px solid var(--line);padding-top:38px;padding-bottom:65px;display:flex;gap:30px;align-items:center;justify-content:space-between}.case-confidentiality h2{font-size:1.4rem}.case-confidentiality p{color:var(--muted)}.development-strip{border-top:1px solid var(--line)}.development-strip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.development-strip-grid>a>span:last-child{display:block;margin-top:14px}.development-strip-grid .sample-photo{max-width:300px}.product-meta h3{font-size:1.15rem;line-height:1.3}.development-card-media .sample-photo{background:transparent}
@media(max-width:1000px){.development-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.development-card-grid{grid-template-columns:1fr;gap:30px}.development-card-media{max-height:470px}.development-card-copy{padding-bottom:20px}.development-services{gap:7px 18px}.case-confidentiality{display:block}.case-confidentiality .actions{margin-top:22px}.development-strip-grid{gap:14px}.development-strip-grid>a>span:last-child{font-size:.8rem}.product-focus{font-size:.75rem}.style-photo .sample-photo{max-width:520px;margin:auto}}

/* MIZORA refinement 2026-10-21: compact desktop navigation; product title before photo on mobile. */
.product-breadcrumb{display:flex;gap:12px;align-items:center;padding-top:22px;font-size:.8rem;color:var(--muted)}
.product-breadcrumb a{text-decoration:underline;text-underline-offset:4px;min-height:32px;display:inline-flex;align-items:center}
.style-detail:has(.style-heading){grid-template-rows:auto 1fr;gap:0 7%;align-items:start}
.style-detail:has(.style-heading)>.style-photo{grid-column:1;grid-row:1/3}
.style-detail .style-copy:has(.style-heading){display:contents}
.style-heading{grid-column:2;grid-row:1;min-width:0;padding-top:16px}
.style-summary{grid-column:2;grid-row:2;min-width:0}
.style-heading .eyebrow{margin:0 0 14px;text-transform:none;letter-spacing:.04em}
.style-heading h1{margin:0 0 22px}
@media(min-width:1200px){
 .header{display:grid;grid-template-columns:180px minmax(0,1fr) 112px;gap:18px;min-height:94px;padding:18px 4%;flex-wrap:nowrap}
 .header .brand{font-size:1.6rem}.header .brand span{font-size:.58rem;max-width:180px;line-height:1.4}
 .header nav{order:0;width:auto;justify-content:flex-end;gap:clamp(10px,1.05vw,18px);font-size:.84rem;flex-wrap:nowrap;line-height:1.35}
 .header nav a{white-space:nowrap}.header .nav-cta{padding:11px 12px}.header .language-switch{width:112px}.header .language-switch select{width:100%;min-width:0;font-size:.8rem}
}
@media(min-width:761px) and (max-width:1199px){.header{padding:16px 4%;gap:14px;min-height:100px}.header nav{padding-top:0;gap:18px;font-size:.85rem}}
@media(max-width:760px){
 .product-breadcrumb{padding-top:14px;gap:10px}
 .supplier-page .style-detail:has(.style-heading){padding-top:12px;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;gap:18px}
 .style-detail:has(.style-heading)>.style-photo{grid-column:1;grid-row:2}
 .style-heading{grid-column:1;grid-row:1;padding-top:0}.style-heading .eyebrow{margin:0 0 9px;font-size:.75rem}
 .style-heading h1{margin:0;line-height:1.2}.style-summary{grid-column:1;grid-row:3}
 .style-summary>.lead{margin-bottom:16px}.style-summary>h3:first-child{margin-top:0}
}

/* Development & Production Notes: real process footage; no autoplay. */
.notes-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6%;align-items:center;padding-bottom:42px}.notes-feature-image{display:block;background:var(--soft)}.notes-feature-image img{width:100%;height:340px;object-fit:cover;object-position:center 60%}.notes-feature-copy h2{font:600 clamp(1.65rem,2.5vw,2.25rem)/1.2 Arial,sans-serif;letter-spacing:-.02em;margin-bottom:18px}.notes-feature-copy p{color:var(--muted)}.notes-feature-copy .eyebrow{margin-bottom:14px}.notes-guides-title{font:600 1.35rem/1.3 Arial,sans-serif;margin:0 0 24px}.insights-index .insight-card h3{font:600 1.25rem/1.3 Arial,sans-serif;letter-spacing:0}.process-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.process-video{margin:0;min-width:0}.process-video video{display:block;width:100%;height:auto;max-height:490px;object-fit:contain;background:#f3f4f2}.process-video figcaption{padding-top:12px;font-size:.85rem;color:var(--muted);line-height:1.6}.process-video figcaption strong,.process-video figcaption span{display:block}.process-video figcaption strong{font-size:1rem;color:var(--ink);font-weight:600;margin-bottom:4px}.fabric-preparation{border-top:1px solid var(--line)}.fabric-preparation .language-badge{display:inline-block;margin-top:12px}.notes-page .article-heading h1{font:600 clamp(2rem,3.5vw,3rem)/1.15 Arial,sans-serif;letter-spacing:-.02em}.notes-article-layout{padding-bottom:48px}.notes-article{max-width:1100px;margin:auto}.notes-article h2{font:600 clamp(1.25rem,2vw,1.7rem)/1.3 Arial,sans-serif;letter-spacing:0;margin-bottom:16px}.notes-article p{font-size:1rem;line-height:1.8;color:var(--muted)}.notes-process{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%;align-items:start;border-top:1px solid var(--line);padding:32px 0}.notes-process .process-video video{max-height:410px}.notes-process .process-video figcaption{font-size:.8rem}.notes-checks{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%;border-top:1px solid var(--line);padding:32px 0 18px}.notes-benefits{border-top:1px solid var(--line);padding-top:30px}.notes-benefits li{margin-bottom:10px;color:var(--muted)}.notes-article .article-next{margin-top:30px}
@media(max-width:760px){.notes-feature{grid-template-columns:minmax(0,1fr);gap:24px;padding-bottom:32px}.notes-feature-image img{height:240px}.notes-feature-copy h2{font-size:1.65rem}.process-video-grid{grid-template-columns:minmax(0,1fr);gap:30px}.process-video video{max-height:440px}.notes-process,.notes-checks{grid-template-columns:minmax(0,1fr);gap:20px}.notes-checks{padding-bottom:28px}.notes-checks section p{margin-bottom:0}.notes-process{padding:26px 0}.notes-page .article-heading h1{font-size:2rem}.notes-process .process-video video{max-height:410px}.notes-article-layout{padding-bottom:32px}}

/* Notes reading refinement: short guides, visible process anchors and real styles. */
.guide-page .article-heading{padding-top:38px;padding-bottom:28px}.guide-page .article-heading h1{font:600 clamp(2rem,3.5vw,3rem)/1.15 Arial,sans-serif;letter-spacing:-.02em;max-width:900px}.guide-page .article-layout{align-items:start}.guide-page .article-figure{margin:0 0 30px}.guide-page .article-figure>img{width:100%;height:240px;object-fit:cover;object-position:center}.guide-page .article-sample{background:var(--soft)}.guide-page .article-sample .sample-photo{height:240px;width:192px;margin:auto}.guide-page .article-sample figcaption{padding:8px 14px;text-align:center;font-size:.8rem}.guide-page .article-prose h2{font:600 clamp(1.25rem,2vw,1.6rem)/1.3 Arial,sans-serif;letter-spacing:0;margin-top:28px}.guide-page .article-prose section{scroll-margin-top:110px}.guide-page .article-prose p,.guide-page .article-prose li{line-height:1.75}.guide-page .article-prose .article-next{margin-top:32px}.guide-page .article-aside a{padding-top:7px;padding-bottom:7px;display:block}.guide-page .article-related h3{margin-top:20px}.notes-at-glance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0 0;max-width:780px}.notes-at-glance dt{font-size:1.25rem;font-weight:600}.notes-at-glance dd{margin:4px 0 0;color:var(--muted);font-size:.85rem;line-height:1.5}.notes-jump{display:flex;flex-wrap:wrap;gap:8px 28px;padding-bottom:24px}.notes-jump a{display:inline-flex;align-items:center;min-height:44px;font-size:.88rem;text-decoration:underline;text-underline-offset:5px}.notes-process,.notes-checks>section{scroll-margin-top:110px}.notes-related-styles{border-top:1px solid var(--line);padding-top:30px;margin-top:30px}.notes-style-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.notes-style-grid .sample-photo{max-width:190px;margin:auto}.notes-style-grid>a>span:last-child{display:block;font-size:.9rem;margin-top:12px;line-height:1.5}.guide-language{display:block;font-size:.75rem;color:var(--muted);margin-top:3px}.supplier-guide-links li{min-width:0}
@media(max-width:760px){.guide-page .article-heading{padding-top:28px;padding-bottom:20px}.guide-page .article-heading h1{font-size:2rem}.guide-page .article-figure>img{height:200px}.guide-page .article-aside{position:static}.notes-at-glance{gap:12px;margin-top:22px}.notes-at-glance dt{font-size:1.05rem}.notes-at-glance dd{font-size:.76rem}.notes-jump{gap:6px 24px;padding-bottom:18px}.notes-style-grid{gap:12px}.notes-style-grid>a>span:last-child{font-size:.75rem}.notes-style-grid .sample-photo{max-width:160px}}

/* Notes sample-card consistency */
.insight-image.insight-sample{aspect-ratio:16/10;display:flex;align-items:center;justify-content:center}.insight-sample .sample-photo{height:100%;width:auto;aspect-ratio:4/5}.insight-sample .sample-photo>img{height:100%;aspect-ratio:auto;object-fit:contain}

/* V2: native disclosures, compact decision path, clear mobile form controls. */
.v2-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding:0;list-style:none;counter-reset:flow}.v2-flow li{counter-increment:flow;border-top:1px solid var(--line);padding-top:18px;line-height:1.6}.v2-flow li:before{content:'0' counter(flow);display:block;color:var(--muted);font-size:.8rem;margin-bottom:12px}.v2-flow h3{font-size:1.05rem}.v2-process .v2-flow:has(li:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}details{border-bottom:1px solid var(--line);padding:14px 0}summary{cursor:pointer;font-weight:500;min-height:44px;display:list-item;align-content:center}details p{max-width:760px;line-height:1.7}.v2-optional{margin:12px 0 22px}.v2-optional label{margin:16px 0}.v2-moq-note{font-size:.85rem;line-height:1.65;padding:14px;border-left:2px solid #67796b;background:var(--soft)}.v2-moq-note[data-below=true]{border-left-color:#a47137}.v2-final{border-top:1px solid var(--line)}.v2-style-next{padding-bottom:40px;max-width:900px}.footer>div:last-child{display:flex;flex-wrap:wrap;gap:12px 22px}.footer>div:last-child p{flex-basis:100%}input,select,textarea{font-size:16px}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #445e50;outline-offset:4px}#project-form button{min-height:44px}#project-form [hidden]{display:none!important}
@media(max-width:760px){.v2-flow,.v2-process .v2-flow:has(li:nth-child(3):last-child){grid-template-columns:1fr 1fr;gap:20px}.v2-process,.v2-faq,.v2-final{padding-top:36px;padding-bottom:36px}.v2-final h2{font-size:1.8rem}.v2-style-next{padding:24px 6%}.supplier-home .commercial-terms{padding-top:30px;padding-bottom:30px}}
@media(max-width:420px){.v2-flow,.v2-process .v2-flow:has(li:nth-child(3):last-child){grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}}

.v2-category-links{display:flex;gap:12px 28px;flex-wrap:wrap;margin:16px 0 28px}.v2-category-links a{min-height:44px;align-content:center}.v2-related{padding-top:24px;border-top:1px solid var(--line)}

/* V2 follow-up: concise contextual guidance without adding another form step. */
.v21-entry-help{border-left:2px solid var(--line);padding:8px 16px;margin:16px 0 24px;font-size:.88rem;line-height:1.65}.v21-entry-help p{margin:6px 0}.v21-review dl{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,2fr);gap:10px 16px;font-size:.88rem}.v21-review dt{color:var(--muted)}.v21-review dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}#attachment-list{padding-left:20px;overflow-wrap:anywhere;font-size:.85rem}#attachment-feedback{font-size:.85rem}.v21-quiet{font-size:.88rem;line-height:1.7;color:var(--muted)}.v21-handoffs{padding-top:30px}.v21-review button{padding:8px 0}@media(max-width:760px){.v21-review dl{grid-template-columns:1fr;gap:6px}.v21-review dd{margin-bottom:10px}.v21-entry-help{padding-left:12px}}

#navigation a[aria-current]{text-decoration:underline;text-underline-offset:6px}.v22-plan{font-size:.85rem;line-height:1.65;border-left:2px solid var(--line);padding:10px 14px}.v22-plan[data-review=true]{border-left-color:#a47137;background:var(--soft)}.v22-email-note{font-weight:600;line-height:1.7}

.v23-search{max-width:700px;margin:20px 0}.v23-search label{display:block;font-size:.85rem;margin-bottom:8px}.v23-search>div{display:flex;gap:18px;align-items:center}.v23-search input{min-width:0;flex:1;min-height:44px;padding:10px 12px;border:1px solid var(--line);background:white}.v23-search button{min-height:44px;white-space:nowrap}.v23-empty{padding:28px 0 44px;border-top:1px solid var(--line)}.v23-empty h2{font-size:1.3rem}details[id]{scroll-margin-top:120px}@media(max-width:760px){.v23-search>div{flex-wrap:wrap;gap:8px}.v23-search input{flex-basis:100%}.v23-search{margin-bottom:24px}}

/* Development evidence and concise category landing pages, October 2026. */
.supplier-development:has(.home-flow){display:block}.supplier-development:has(.home-flow)>.section-copy{max-width:850px}.home-flow{margin-top:30px;border-top:1px solid var(--line);padding-top:24px}.home-flow h2{font-size:1.25rem}.home-flow .v2-flow{font-size:.88rem}.home-terms{padding-top:28px!important;padding-bottom:28px!important;border-block:1px solid var(--line)}.home-terms .supplier-terms{margin:0;gap:24px}.home-terms .supplier-terms dd{font-size:1.15rem}.home-terms .supplier-terms p,.home-terms .terms-note{font-size:.78rem;margin:8px 0 0}.home-insights .insights-grid{grid-template-columns:minmax(0,640px)}.example-summary{margin:18px 0 28px}.example-summary>div{padding:14px 0;border-top:1px solid var(--line)}.example-summary dt,.help-grid dt{font-size:.85rem;font-weight:600;margin-bottom:7px}.example-summary dd,.help-grid dd{margin:0;font-size:.92rem;line-height:1.7}.detail-pair{display:grid;grid-template-columns:1fr 1fr;gap:30px;max-width:850px}.detail-pair figure{margin:0}.detail-crop{position:relative;overflow:hidden;background:var(--soft)}.detail-crop img{position:absolute;max-width:none;height:auto}.detail-pair figcaption{font-size:.85rem;padding-top:12px}.help-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px 50px}.category-lead{max-width:780px}.category-notes{display:flex;gap:14px 28px;flex-wrap:wrap}.category-conditions{padding:24px 0;border-block:1px solid var(--line);font-size:.9rem}.short-note{max-width:820px}.short-note li{margin:18px 0;line-height:1.8}.short-note figure{margin:30px 0}.short-note img{width:min(100%,600px);height:auto}.short-note figcaption{font-size:.8rem;color:var(--muted)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:760px){.detail-pair,.help-grid{gap:24px}.detail-pair{grid-template-columns:1fr 1fr}.help-grid{grid-template-columns:1fr}.example-summary dd{font-size:.88rem}.home-terms .supplier-terms{gap:18px}.short-note{padding-inline:6%}}@media(max-width:420px){.detail-pair{gap:14px}.detail-pair figcaption{font-size:.75rem}}

.home-insights .insight-card{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(0,1fr);gap:24px;align-items:center}.home-insights .insight-image{aspect-ratio:4/3;margin:0}.home-insights .insight-card-copy{padding:0}@media(max-width:500px){.home-insights .insight-card{grid-template-columns:1fr;gap:16px}}

.home-start{display:block}.home-start>.section-copy{max-width:none}.home-start .entry-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.home-start .entry-list a{margin:0}.home-next{max-width:850px;margin-top:25px;font-size:.9rem;line-height:1.8}.home-next a{white-space:nowrap}@media(max-width:760px){.home-start .entry-list{grid-template-columns:1fr;gap:0}}
/* Homepage editorial refinement: restrained type, native-resolution garment image. */
.supplier-home .hero.hero-development{display:grid;grid-template-columns:1fr 1fr;gap:0;background:#f5f3ef;color:var(--ink);margin-top:28px;overflow:hidden}
.supplier-home .hero-development::before{display:none}
.supplier-home .hero-development .hero-content{min-height:0;padding:64px 10%;width:auto}
.supplier-home .hero-development .hero-copy{width:100%;max-width:520px}
.supplier-home .hero-development .hero-scene{position:relative;inset:auto;z-index:auto;background:#f0efec;align-self:stretch;display:flex;align-items:center;justify-content:center;padding:30px}
.supplier-home .hero-scene .sample-photo{display:block;position:relative;width:100%;max-width:460px}
.supplier-home .hero-development .hero-scene img{width:100%;height:auto;aspect-ratio:4/5;object-fit:contain}
.supplier-home .hero-development .eyebrow{color:var(--muted);font-size:.69rem;letter-spacing:.12em;text-transform:uppercase;line-height:1.6;margin-bottom:28px}
.supplier-home .hero-development h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.65rem,4.1vw,4.1rem);font-weight:400;line-height:1.08;letter-spacing:-.045em;margin-bottom:28px;text-wrap:balance}
.supplier-home .hero-development .lead{color:var(--muted);font-size:.95rem;line-height:1.8;max-width:43ch;margin-bottom:32px}
.supplier-home .hero-development .button{background:var(--ink);border-color:var(--ink);color:white;font-size:.82rem;padding:15px 22px}
.supplier-home .hero-development .button:hover{background:var(--accent)}
.supplier-home .hero-development .text-link{color:var(--ink);font-size:.82rem}
.supplier-home .hero-development a:focus-visible{outline-color:var(--accent)}
.supplier-home .section{padding-top:76px;padding-bottom:76px}
.supplier-home .section-head h2,.supplier-home .home-start h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2rem,3vw,2.8rem);font-weight:400;line-height:1.12;letter-spacing:-.03em;text-wrap:balance}
.supplier-home .section-head p{font-size:.92rem;line-height:1.75;max-width:43ch}
.supplier-home .home-terms{padding-block:38px!important}
.supplier-home .home-terms .supplier-terms{gap:0}
.supplier-home .home-terms .supplier-terms>div{padding:0 32px;border-left:1px solid var(--line)}
.supplier-home .home-terms .supplier-terms>div:first-child{padding-left:0;border-left:0}
.supplier-home .home-terms dt{font-size:.72rem;letter-spacing:.06em;margin-bottom:14px}
.supplier-home .home-terms dd{font:400 clamp(1.45rem,2vw,1.85rem)/1.25 Georgia,serif;letter-spacing:-.025em}
.supplier-home .home-terms dd p{font:400 .82rem/1.7 Arial,sans-serif;letter-spacing:0;max-width:37ch;margin-top:14px}
.supplier-home .home-terms .terms-note{font-size:.75rem;line-height:1.65;margin-top:24px}
.supplier-home .home-insights{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:start}
.supplier-home .home-insights .section-head{display:block;margin:0;padding-top:10px}
.supplier-home .home-insights .section-head h2{margin-bottom:22px}
.supplier-home .home-insights .section-head p{margin-bottom:22px}
.supplier-home .home-insights .insights-grid{display:block;min-width:0}
.supplier-home .home-insights .insight-card{display:block;border:0}
.supplier-home .home-insights .insight-image{display:block;aspect-ratio:16/10;background:var(--soft);overflow:hidden}
.supplier-home .home-insights .insight-image img{width:100%;height:100%;object-fit:cover;object-position:center 58%}
.supplier-home .home-insights .insight-card-copy{padding-top:22px}
.supplier-home .home-insights .insight-card h3{font:400 1.5rem/1.25 Georgia,serif;margin:0 0 16px;letter-spacing:-.02em}
@media(max-width:760px){
.supplier-home .hero.hero-development{grid-template-columns:1fr;margin:0}
.supplier-home .hero-development .hero-content{order:0;padding:40px 6%;min-height:0}
.supplier-home .hero-development .hero-scene{order:1;position:relative;padding:24px 10%}
.supplier-home .hero-scene .sample-photo{max-width:320px}
.supplier-home .hero-development h1{font-size:clamp(2.35rem,9vw,3.4rem)}
.supplier-home .hero-development .eyebrow{margin-bottom:22px;font-size:.65rem}
.supplier-home .hero-development .lead{font-size:.9rem;margin-bottom:26px}
.supplier-home .section{padding-block:48px}
.supplier-home .home-terms .supplier-terms{grid-template-columns:1fr;gap:22px}
.supplier-home .home-terms .supplier-terms>div{padding:22px 0 0;border-left:0;border-top:1px solid var(--line)}
.supplier-home .home-terms .supplier-terms>div:first-child{padding-top:0;border-top:0}
.supplier-home .home-terms dd p{max-width:none;margin-top:10px}
.supplier-home .home-terms dt{margin-bottom:9px}
.supplier-home .home-insights{grid-template-columns:1fr;gap:28px}
.supplier-home .home-insights .section-head{padding:0}
}


/* Factory photo behind the homepage introduction. */
.supplier-home .hero.hero-development {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  color: white;
  background: #171d22;
  margin-top: 0;
}
.supplier-home .hero-development .hero-scene {
  position: absolute;
  inset: 0;
  z-index: -2;
  padding: 0;
}
.supplier-home .hero-development .hero-scene img {
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
  object-fit: cover;
  object-position: center 50%;
}
.supplier-home .hero-development::before {
  display: block;
  background: linear-gradient(90deg, rgb(12 17 22 / 94%), rgb(12 17 22 / 85%) 28%, rgb(12 17 22 / 40%) 52%, transparent 75%);
}
.supplier-home .hero-development .hero-content {
  min-height: clamp(485px, 42vw, 630px);
  padding: 54px 5%;
}
.supplier-home .hero-development .hero-copy { max-width: min(48%, 580px); }
.supplier-home .hero-development h1 {
  font: 700 clamp(2.6rem, 4.3vw, 4.15rem)/1.08 Arial, Helvetica, sans-serif;
  letter-spacing: -.035em;
  text-wrap: initial;
}
.supplier-home .hero-development :is(.eyebrow, .lead, .text-link) { color: white; }
.supplier-home .hero-development .button { background: white; border-color: white; color: var(--ink); }
.supplier-home .hero-development .button:hover { background: #e9e6e0; }
.supplier-home .hero-development a:focus-visible { outline-color: white; }
@media (max-width: 760px) {
  .supplier-home .hero-development .hero-scene img { object-position: 71% center; }
  .supplier-home .hero-development::before {
    background: linear-gradient(0deg, rgb(12 17 22 / 98%) 3%, rgb(12 17 22 / 88%) 38%, rgb(12 17 22 / 58%) 65%, transparent 100%);
  }
  .supplier-home .hero-development .hero-content { min-height: 570px; padding: 145px 6% 34px; }
  .supplier-home .hero-development .hero-copy { max-width: 100%; }
  .supplier-home .hero-development h1 { font-size: clamp(2.15rem, 8vw, 3.3rem); }
}
