/* Code-generated product catalogues and private Collabs product pages. */
.catalog-grid-coded{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4.5rem 2.5rem}
.catalog-grid-coded .catalog-card{display:flex;min-width:0;flex-direction:column}
.catalog-grid-coded .catalog-photo{height:390px;margin:0 0 1.35rem;overflow:hidden}
.catalog-grid-coded .catalog-photo img{width:100%;height:100%;object-fit:contain}
.catalog-grid-coded .catalog-card:nth-child(2) .catalog-photo img,
.catalog-grid-coded .catalog-card:nth-child(3) .catalog-photo img,
.catalog-grid-coded .catalog-card:nth-child(4) .catalog-photo img{width:100%;height:100%;transform:none}
.catalog-grid-coded .catalog-card-copy{text-align:center}
.catalog-grid-coded .catalog-card h2{min-height:0;font-size:1.08rem;font-weight:300;line-height:1.75;margin:.65rem 0 0}
.catalog-grid-coded .product-weight{min-height:0;margin-top:.55rem}
.catalog-grid-coded .catalog-description{min-height:0;max-width:31rem;margin:1rem auto 0}

.collabs-body{--collabs-paper:#fbfaf7;--collabs-wash:#f2efe7;--collabs-ink:#30312f;--collabs-navy:#29365f;background:var(--collabs-paper);color:var(--collabs-ink)}
.collabs-body .header{background:var(--collabs-paper)}
.collabs-body .language-switch span{color:#4b5674}
.collabs-shell{width:min(1320px,92%);margin-inline:auto}
.collabs-intro{padding:76px 0 46px;max-width:820px}
.collabs-intro h1{font-size:clamp(2.25rem,4.6vw,4.35rem);font-weight:300;line-height:1.16;letter-spacing:-.035em;margin:1.1rem 0 1.5rem}
.collabs-intro>p:last-child{max-width:690px;color:#66645f;line-height:2}
.collabs-category-nav{display:flex;gap:.6rem;flex-wrap:wrap;padding-bottom:42px;border-bottom:1px solid var(--line)}
.collabs-category-nav a{border:1px solid #bcb8b1;padding:.6rem 1rem;font-size:.8125rem;letter-spacing:.04em}
.collabs-category-nav a:hover,
.collabs-category-nav a:focus-visible{background:#f2efea;border-color:#29365f;color:#29365f}
.collabs-group{padding:56px 0 72px;scroll-margin-top:2rem}
.collabs-group+.collabs-group{border-top:1px solid var(--line)}
.collabs-group-heading{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:7%;align-items:end;margin-bottom:36px}
.collabs-group-heading h2{font-size:clamp(1.7rem,2.5vw,2.3rem);line-height:1.45}
.collabs-group-heading p{color:#706d67;line-height:1.9}
.collabs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4.4rem 2.1rem}
.collabs-card{min-width:0;text-align:center}
.collabs-card-media{display:block;height:350px;background:#fff;overflow:hidden}
.collabs-card-media img{width:100%;height:100%;object-fit:contain;transition:transform .35s ease}
.collabs-card-media:hover img{transform:scale(1.025)}
.collabs-card-copy{padding-top:1.35rem}
.concept-icon{display:block;width:18px;height:18px;overflow:visible;flex:0 0 auto}
.collabs-card-icon{margin:0 auto .9rem}
.collabs-card h3{font-size:1.08rem;font-weight:300;line-height:1.65;min-height:3.55rem}
.collabs-card-meta{margin-top:.55rem;color:#77736d;font-size:.875rem;line-height:1.8}
.collabs-status{display:inline-block;margin-top:.7rem;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#786b78}
.collabs-note{border-top:1px solid var(--line);padding:28px 0 70px;color:#77716a;font-size:.875rem;line-height:1.9}

.concept-breadcrumb{padding:22px 0;font-size:.78rem;color:#77716a}
.concept-breadcrumb a{text-decoration:underline;text-underline-offset:.25rem}
.concept-hero{background:var(--collabs-wash)}
.concept-hero-inner{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:7%;align-items:center;min-height:610px;padding-block:48px}
.concept-hero-copy{padding-left:2%}
.concept-hero-copy h1{font-size:clamp(2.35rem,4.15vw,4.45rem);font-weight:300;letter-spacing:-.045em;line-height:1.12;margin:1.15rem 0 2rem}
.concept-hero-copy .concept-lede{max-width:450px;color:#66645f;line-height:2}
.concept-hero-copy .button{margin-top:1.8rem}
.concept-hero-media{height:520px;margin:0;display:flex;align-items:center;justify-content:center;overflow:hidden}
.concept-hero-media img{width:100%;height:100%;object-fit:contain}
.concept-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line);background:#fff}
.concept-fact{min-height:158px;padding:34px 28px;border-right:1px solid var(--line)}
.concept-fact:last-child{border-right:0}
.concept-fact .concept-icon{margin-bottom:22px}
.concept-fact h2{font-size:.75rem;letter-spacing:.13em;font-weight:500;text-transform:uppercase;color:#485475;margin-bottom:.55rem}
.concept-fact p{font-size:.875rem;line-height:1.8;color:#585853}
.concept-feature{padding:62px 0 76px}
.concept-feature-profile{min-height:min(54vw,650px);background:linear-gradient(135deg,#fff 0 54%,#e9ebf1 54% 100%);display:grid;place-items:center;padding:clamp(34px,6vw,76px)}
.concept-profile-panel{width:min(440px,100%);background:rgba(253,251,248,.94);border:1px solid #d8d3ca;padding:clamp(32px,5vw,58px)}
.concept-profile-icon{margin-bottom:28px}
.concept-profile-name{font-size:clamp(1.65rem,3.3vw,2.8rem);font-weight:300;letter-spacing:-.035em;line-height:1.25;margin:1rem 0 2rem;color:#33383f}
.concept-profile-panel dl{margin:0}
.concept-profile-panel dl>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:1rem;border-top:1px solid #d8d3ca;padding:.85rem 0;font-size:.8rem;line-height:1.75}
.concept-profile-panel dt{color:#485475;text-transform:uppercase;letter-spacing:.1em}.concept-profile-panel dd{margin:0;color:#62605b}
.concept-feature-copy{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:8%;padding:40px 4% 0}
.concept-feature-copy h2,.concept-split-copy h2,.concept-directions h2,.concept-details h2{font-size:clamp(1.7rem,2.8vw,2.6rem);line-height:1.35;letter-spacing:-.025em;margin-top:.9rem}
.concept-feature-copy>p{align-self:end;color:#696761;line-height:2}
.concept-split{background:var(--collabs-wash);padding:72px 0}
.concept-split-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:7%;align-items:center}
.concept-split-profile{min-height:430px;background:#e7e9ef;display:grid;place-items:center;padding:clamp(30px,5vw,64px)}
.concept-composition-panel{width:min(430px,100%);background:#fff;padding:clamp(30px,4.5vw,52px);border-left:3px solid #7788a5}
.concept-composition-icon{margin-bottom:26px}
.concept-composition-panel>p:last-child{font-size:clamp(1rem,1.6vw,1.2rem);line-height:2;color:#5d5e5b;margin-top:1.35rem}
.concept-split-copy>p:not(.eyebrow){margin-top:1.8rem;color:#696761;line-height:2}
.concept-mini-specs{margin:2rem 0 0}
.concept-mini-specs>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:1rem;border-top:1px solid #d7d2c8;padding:.85rem 0;font-size:.875rem}
.concept-mini-specs dt{font-size:.75rem;letter-spacing:.11em;text-transform:uppercase;color:#485475;font-weight:500}.concept-mini-specs dd{margin:0;color:#62605b}
.concept-directions{padding:78px 0 88px}
.concept-directions-head{margin-bottom:42px}
.concept-direction-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.concept-direction{padding:8px 34px 12px;border-left:1px solid var(--line)}
.concept-direction:first-child{border-left:0;padding-left:0}.concept-direction:last-child{padding-right:0}
.concept-direction .concept-icon{margin-bottom:22px}
.concept-direction h3{font-size:1rem;font-weight:400;color:#39466d;margin:0 0 .65rem}
.concept-direction p{color:#6b6862;line-height:1.9}
.concept-details{background:var(--collabs-wash);padding:72px 0 80px}
.concept-details-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:8%;margin-top:38px}
.concept-spec-list{margin:0}
.concept-spec-list>div{display:grid;grid-template-columns:145px minmax(0,1fr);gap:1.2rem;border-top:1px solid #d8d3ca;padding:1rem 0;font-size:.875rem;line-height:1.8}
.concept-spec-list dt{font-size:.75rem;letter-spacing:.11em;text-transform:uppercase;color:#485475;font-weight:500}.concept-spec-list dd{margin:0;color:#5f5d58}
.concept-faq h3{font-size:.75rem;letter-spacing:.13em;text-transform:uppercase;color:#485475;font-weight:500;margin-bottom:.4rem}
.concept-faq details{padding:1rem 0;border-color:#d8d3ca}.concept-faq summary{font-size:.95rem;color:#39466d}.concept-faq p{font-size:.875rem}
.concept-next{background:var(--collabs-navy);color:#fff}
.concept-next-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center;padding-block:54px}
.concept-next .eyebrow{color:#bfc9dd}.concept-next h2{font-size:clamp(1.5rem,2.4vw,2.25rem);line-height:1.45;margin-top:.85rem}.concept-next p{color:#d6daE5;margin-top:.65rem}
.concept-next .button{border-color:#aeb8ce;color:#fff;white-space:nowrap}.concept-next .button:hover{background:#fff;color:var(--collabs-navy)}

@media(max-width:1000px){
  .catalog-grid-coded,.collabs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .catalog-grid-coded .catalog-photo,.collabs-card-media{height:330px}
  .concept-hero-inner{min-height:560px}.concept-hero-media{height:460px}
  .concept-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.concept-fact:nth-child(2){border-right:0}.concept-fact:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .concept-split-profile{min-height:390px}
}
@media(max-width:760px){
  .catalog-grid-coded{gap:3rem 1.25rem}.catalog-grid-coded .catalog-photo{height:270px}
  .collabs-intro{padding:48px 0 34px}.collabs-group{padding:42px 0 55px}.collabs-group-heading{grid-template-columns:1fr;gap:1rem}
  .collabs-grid{gap:3rem 1.2rem}.collabs-card-media{height:265px}.collabs-card h3{font-size:1rem}
  .concept-hero-inner{grid-template-columns:1fr;gap:20px;min-height:0;padding:36px 0 24px}.concept-hero-copy{padding:0}.concept-hero-copy h1{margin-bottom:1.3rem}.concept-hero-media{height:auto;aspect-ratio:1/1;order:-1}
  .concept-feature{padding:38px 0 50px}.concept-feature-profile{min-height:0;padding:34px 7%}.concept-feature-copy{grid-template-columns:1fr;gap:1.2rem;padding:30px 0 0}
  .concept-split{padding:42px 0 50px}.concept-split-inner{grid-template-columns:1fr;gap:2rem}.concept-split-profile{min-height:0;padding:34px 7%}
  .concept-directions{padding:52px 0 58px}.concept-direction-grid{grid-template-columns:1fr}.concept-direction,.concept-direction:first-child,.concept-direction:last-child{padding:24px 0;border-left:0;border-top:1px solid var(--line)}
  .concept-details{padding:48px 0 55px}.concept-details-grid{grid-template-columns:1fr;gap:2.5rem}.concept-spec-list>div{grid-template-columns:115px minmax(0,1fr)}
  .concept-next-inner{grid-template-columns:1fr;align-items:start;padding-block:42px}.concept-next .button{justify-self:start}
}
@media(max-width:500px){
  .catalog-grid-coded,.collabs-grid{grid-template-columns:1fr}.catalog-grid-coded .catalog-photo{height:340px}.collabs-card-media{height:340px}
  .concept-facts{grid-template-columns:1fr}.concept-fact,.concept-fact:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.concept-fact:last-child{border-bottom:0}
}
@media(prefers-reduced-motion:reduce){.collabs-card-media img{transition:none}}

/* v3: Collabs detail pages now share the public 1 kg PDP structure and rhythm. */
.collabs-pdp{padding-top:28px}
.collabs-pdp-photo{min-height:520px}
.collabs-detail-product-photo{width:100%;max-width:440px;height:500px;background:#fff}
.collabs-detail-product-photo .product-photo-image{width:100%;height:100%;object-fit:contain}
.collabs-pdp-mark{display:flex;align-items:center;justify-content:center;width:42px;height:42px;margin-bottom:1.15rem;border:1px solid #d6d9e1;background:#f4f5f8}
.collabs-pdp-icon{width:22px;height:22px}
.collabs-pdp .pdp-info{max-width:500px}
.collabs-pdp .button-full{margin-top:1.6rem}
.collabs-pdp .spec-list>div{grid-template-columns:112px minmax(0,1fr)}
.collabs-availability{display:inline-flex;margin-top:1.2rem;padding:.35rem .72rem;border:1px solid #b8bcc8;color:#485475;font-size:.75rem;line-height:1.6;letter-spacing:.08em;text-transform:uppercase}
.collabs-profile-visual{position:relative;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:4/3;overflow:hidden;background:linear-gradient(135deg,#f6f5f1 0 56%,#e7eaf1 56% 100%)}
.collabs-profile-visual img{width:78%;height:78%;object-fit:contain}
.collabs-profile-mark{position:absolute;z-index:1;top:28px;left:28px;width:34px;height:34px;padding:7px;background:rgba(255,255,255,.92);border:1px solid #d6d9e1}
.collabs-pdp-editorial .pdp-editorial-copy>p:not(.eyebrow){max-width:31rem}
.collabs-body .pdp-care{background:#efede8}
.collabs-body .product-faq h2{text-transform:none}
.collabs-body .related-products>div{grid-template-columns:repeat(3,minmax(0,1fr))}
.collabs-body .related-link{line-height:1.75}

@media(max-width:1050px){
  .collabs-detail-product-photo{max-width:390px;height:450px}
}
@media(max-width:760px){
  .collabs-pdp{padding-top:0}
  .collabs-pdp-photo{min-height:0}
  .collabs-detail-product-photo{width:min(100%,380px);max-width:none;height:auto;aspect-ratio:1}
  .collabs-profile-visual{aspect-ratio:1.18}
  .collabs-body .related-products>div{grid-template-columns:1fr}
}
@media(max-width:440px){
  .collabs-pdp-mark{width:38px;height:38px}
  .collabs-profile-mark{top:18px;left:18px}
  .collabs-profile-visual img{width:84%;height:84%}
  .collabs-pdp .spec-list>div{grid-template-columns:90px minmax(0,1fr)}
}
