.merchandising-page { --merch-sage:#7f8974; background:var(--white); }
.merchandising-main { overflow:hidden; }
.merchandising-hero { position:relative; min-height:720px; overflow:hidden; background:#ded9cc; }
.merchandising-hero::before { position:absolute; left:-.04em; bottom:-.22em; color:rgba(41,41,35,.045); font-size:clamp(9rem,22vw,22rem); font-weight:800; line-height:1; letter-spacing:-.075em; content:"SELECT"; }
.merchandising-hero::after { position:absolute; inset:0 0 0 auto; width:39%; background:var(--navy); clip-path:polygon(22% 0,100% 0,100% 100%,0 100%); content:""; }
.merchandising-hero-grid { position:absolute; inset:0 39% 0 0; opacity:.4; background-image:linear-gradient(rgba(41,41,35,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(41,41,35,.06) 1px,transparent 1px); background-size:64px 64px; mask-image:linear-gradient(90deg,#000,transparent); }
.merchandising-hero-inner { position:relative; z-index:2; display:grid; min-height:720px; grid-template-columns:1.15fr .85fr; gap:clamp(55px,8vw,110px); align-items:center; padding-top:var(--header-height); }
.merchandising-breadcrumb { margin:0 0 50px; color:var(--muted); font-size:.67rem; font-weight:700; letter-spacing:.14em; }
.merchandising-status { display:flex; align-items:center; gap:11px; margin:0 0 27px; color:var(--blue); font-size:.64rem; font-weight:700; letter-spacing:.17em; }
.merchandising-status i { width:7px; height:7px; border-radius:50%; background:var(--merch-sage); box-shadow:0 0 0 6px rgba(127,137,116,.14); }
.merchandising-hero h1 { margin:0; font-size:clamp(3.2rem,6.4vw,6.6rem); font-weight:500; line-height:.98; letter-spacing:-.065em; }
.merchandising-hero h1 span { display:block; margin-top:27px; font-size:.82rem; font-weight:500; letter-spacing:.12em; }
.selection-lens { position:relative; z-index:2; width:min(100%,400px); aspect-ratio:1; margin-inline:auto; color:var(--greige); }
.selection-lens-ring { position:absolute; left:50%; top:50%; border:1px solid rgba(214,210,196,.18); border-radius:50%; transform:translate(-50%,-50%); }
.ring-a { width:100%; aspect-ratio:1; }.ring-b { width:68%; aspect-ratio:1; }.ring-c { width:36%; aspect-ratio:1; background:rgba(214,210,196,.035); }
.selection-lens::before,.selection-lens::after { position:absolute; left:50%; top:0; width:1px; height:100%; background:rgba(214,210,196,.14); content:""; }.selection-lens::after { transform:rotate(90deg); }
.selection-lens > strong { position:absolute; z-index:2; left:50%; top:50%; color:var(--white); font-size:.72rem; letter-spacing:.17em; transform:translate(-50%,-50%); }
.selection-lens > small { position:absolute; right:5%; bottom:7%; color:rgba(214,210,196,.38); font-size:.55rem; letter-spacing:.13em; }
.lens-point { position:absolute; z-index:2; display:flex; align-items:center; gap:7px; color:rgba(214,210,196,.68); font-size:.55rem; font-weight:700; letter-spacing:.12em; }
.lens-point::before { width:7px; height:7px; border-radius:50%; background:var(--merch-sage); box-shadow:0 0 0 5px rgba(127,137,116,.12); content:""; }
.point-a { left:4%; top:48%; }.point-b { right:3%; top:48%; }.point-c { left:38%; top:8%; }.point-d { left:39%; bottom:8%; }
.merchandising-side { position:absolute; z-index:3; right:25px; bottom:92px; margin:0; color:rgba(214,210,196,.4); font-size:.56rem; font-weight:700; letter-spacing:.17em; writing-mode:vertical-rl; }
.merchandising-intro { position:relative; padding:clamp(105px,13vw,180px) 0; background:var(--white); }
.merchandising-intro::after { position:absolute; right:4vw; top:12%; width:min(18vw,240px); height:76%; opacity:.32; background:repeating-linear-gradient(132deg,transparent 0 20px,rgba(40,63,98,.13) 21px 22px); mask-image:linear-gradient(180deg,transparent,#000 25%,transparent 92%); content:""; pointer-events:none; }
.merchandising-intro-grid { display:grid; grid-template-columns:.55fr 1.45fr; gap:clamp(60px,10vw,150px); }.merchandising-intro-grid > div { position:relative; z-index:1; }
.merchandising-intro h2 { margin:0 0 43px; font-size:clamp(2.4rem,5vw,5.1rem); font-weight:500; line-height:1.3; letter-spacing:-.05em; }
.merchandising-intro-grid > div > p { max-width:760px; margin:0 0 22px; color:var(--muted); }.merchandising-intro-grid .merchandising-lead { color:var(--ink); font-size:clamp(1.14rem,1.6vw,1.42rem); line-height:1.9; }
.merchandising-manifesto { display:grid; gap:8px; max-width:760px; margin-top:42px; padding:20px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }.merchandising-manifesto span { color:var(--blue); font-size:.59rem; font-weight:700; letter-spacing:.13em; }.merchandising-manifesto strong { font-size:.72rem; letter-spacing:.09em; }
.market-signals,.merchandising-focus,.supplier-entry { padding:clamp(110px,13vw,180px) 0; color:var(--greige); background:var(--navy); }
.merchandising-heading { display:grid; grid-template-columns:.78fr 1.22fr; gap:clamp(60px,9vw,135px); align-items:end; margin-bottom:clamp(60px,8vw,95px); }.merchandising-heading h2 { margin:0; font-size:clamp(2.25rem,4.2vw,4.2rem); font-weight:500; line-height:1.35; letter-spacing:-.045em; }.merchandising-heading > p:last-child { max-width:630px; margin:0 0 8px; color:var(--muted); }.merchandising-heading-light h2 { color:var(--white); }.merchandising-heading-light > p:last-child { color:rgba(214,210,196,.62); }
.market-signal-board { border:1px solid rgba(214,210,196,.2); }.market-signal-top { display:flex; justify-content:space-between; gap:20px; padding:17px 22px; border-bottom:1px solid rgba(214,210,196,.2); color:rgba(214,210,196,.42); font-size:.54rem; font-weight:700; letter-spacing:.13em; }
.market-signal-board ul { display:grid; grid-template-columns:repeat(5,1fr); margin:0; padding:0; list-style:none; }.market-signal-board li { position:relative; min-height:275px; padding:27px 22px; border-right:1px solid rgba(214,210,196,.18); }.market-signal-board li:last-child { border-right:0; }.market-signal-board li > span { color:rgba(214,210,196,.35); font-size:.59rem; }.market-signal-board li strong { display:block; margin:62px 0 13px; color:var(--white); font-size:.64rem; letter-spacing:.1em; }.market-signal-board li p { margin:0; color:rgba(214,210,196,.56); font-size:.76rem; }.market-signal-board li i { position:absolute; left:22px; bottom:24px; width:8px; height:8px; border-radius:50%; background:var(--merch-sage); box-shadow:0 0 0 6px rgba(127,137,116,.1); }
.market-signal-output { display:grid; grid-template-columns:.38fr 1fr auto; gap:25px; align-items:center; padding:23px 24px; border-top:1px solid rgba(214,210,196,.2); }.market-signal-output span { color:rgba(214,210,196,.4); font-size:.56rem; font-weight:700; letter-spacing:.13em; }.market-signal-output strong { color:var(--white); font-size:.95rem; font-weight:500; }.market-signal-output i { color:var(--merch-sage); font-size:1.1rem; font-style:normal; }
.selection-criteria,.sourcing-process,.merchandising-continuity { padding:clamp(105px,12vw,170px) 0; background:var(--mist); }
.criteria-card-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; border:1px solid var(--line); background:var(--line); }.criteria-card-grid article { position:relative; min-height:350px; padding:clamp(27px,3.4vw,42px); background:var(--white); transition:color .3s ease,background-color .3s ease,transform .3s ease; }.criteria-card-grid article:hover { z-index:1; color:var(--white); background:var(--navy); transform:translateY(-4px); }.criteria-card-grid span { color:var(--blue); font-size:.61rem; font-weight:700; letter-spacing:.13em; }.criteria-card-grid h3 { margin:73px 0 19px; font-size:clamp(1.35rem,2vw,1.85rem); font-weight:500; }.criteria-card-grid p { margin:0; color:var(--muted); font-size:.82rem; }.criteria-card-grid small { position:absolute; right:23px; bottom:18px; color:rgba(41,41,35,.16); font-size:.55rem; font-weight:700; letter-spacing:.13em; }.criteria-card-grid article:hover :is(span,small) { color:var(--greige); }.criteria-card-grid article:hover p { color:rgba(255,255,255,.64); }
.sourcing-process { background:var(--white); }.sourcing-process-list { display:grid; grid-template-columns:repeat(5,1fr); margin:0; padding:0; border-top:1px solid var(--line); border-left:1px solid var(--line); list-style:none; }.sourcing-process-list li { position:relative; min-height:330px; padding:27px 22px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }.sourcing-process-list li:not(:last-child)::after { position:absolute; z-index:1; right:-6px; top:48px; width:11px; height:11px; border-top:1px solid var(--blue); border-right:1px solid var(--blue); background:var(--white); content:""; transform:rotate(45deg); }.sourcing-process-list span { color:var(--blue); font-size:.61rem; font-weight:700; }.sourcing-process-list small { display:block; margin:61px 0 12px; color:var(--blue); font-size:.56rem; font-weight:700; letter-spacing:.12em; }.sourcing-process-list h3 { margin:0 0 20px; font-size:clamp(1.15rem,1.7vw,1.45rem); font-weight:500; }.sourcing-process-list p { margin:0; color:var(--muted); font-size:.78rem; }.sourcing-process-note { max-width:900px; margin:25px 0 0 auto; color:var(--muted); font-size:.7rem; }
.merchandising-focus-grid,.supplier-entry-grid { display:grid; grid-template-columns:.74fr 1.26fr; gap:clamp(60px,10vw,150px); }.merchandising-focus-copy h2,.supplier-entry h2 { margin:0 0 36px; color:var(--white); font-size:clamp(2.3rem,4.5vw,4.5rem); font-weight:500; line-height:1.35; letter-spacing:-.05em; }.merchandising-focus-copy > p:not(.section-number),.supplier-entry-copy > p:not(.section-number) { max-width:540px; color:rgba(214,210,196,.62); }.merchandising-focus-copy a { display:flex; max-width:410px; justify-content:space-between; gap:25px; margin-top:42px; padding:18px 0; border-bottom:1px solid rgba(214,210,196,.45); color:var(--white); font-size:.8rem; font-weight:700; }
.merchandising-category-list { margin:0; padding:0; border-top:1px solid rgba(214,210,196,.2); list-style:none; }.merchandising-category-list li { display:grid; grid-template-columns:48px 1fr auto; gap:20px; align-items:center; min-height:105px; padding:20px 0; border-bottom:1px solid rgba(214,210,196,.2); }.merchandising-category-list span { color:rgba(214,210,196,.36); font-size:.59rem; }.merchandising-category-list strong { color:var(--white); font-size:.72rem; letter-spacing:.08em; }.merchandising-category-list small { color:rgba(214,210,196,.55); font-size:.72rem; }
.merchandising-continuity { background:#e2ded3; }.continuity-layout { display:grid; grid-template-columns:.78fr 1.22fr; gap:1px; border:1px solid rgba(41,41,35,.15); background:rgba(41,41,35,.15); }.continuity-layout > * { background:rgba(255,255,255,.5); }.continuity-fact { min-height:490px; padding:clamp(32px,5vw,60px); }.continuity-fact > span { color:var(--blue); font-size:.59rem; font-weight:700; letter-spacing:.13em; }.continuity-fact > strong { display:block; margin:78px 0 23px; font-size:clamp(4.5rem,9vw,8.5rem); font-weight:400; line-height:.85; letter-spacing:-.07em; }.continuity-fact > strong small { margin:0 .1em; color:var(--blue); font-size:.2em; letter-spacing:0; }.continuity-fact h3 { margin:0 0 12px; font-size:clamp(1.4rem,2.3vw,2rem); font-weight:500; }.continuity-fact p { margin:0; color:var(--muted); }.continuity-copy { padding:clamp(32px,5vw,60px); }.continuity-copy > p { max-width:600px; margin:0 0 36px; font-size:clamp(1.05rem,1.5vw,1.3rem); }.continuity-copy ul { margin:0; padding:0; border-top:1px solid rgba(41,41,35,.15); list-style:none; }.continuity-copy li { display:grid; grid-template-columns:44px 1fr; gap:20px; padding:16px 0; border-bottom:1px solid rgba(41,41,35,.15); color:var(--muted); }.continuity-copy li span { color:var(--blue); font-size:.6rem; font-weight:700; }.continuity-copy a { display:flex; justify-content:space-between; gap:25px; margin-top:35px; padding:17px 0; border-bottom:1px solid var(--ink); font-size:.8rem; font-weight:700; }
.supplier-entry-detail > p { margin:0 0 24px; color:var(--white); font-size:1rem; }.supplier-entry-detail ul { margin:0; padding:0; border-top:1px solid rgba(214,210,196,.2); list-style:none; }.supplier-entry-detail li { padding:13px 0; border-bottom:1px solid rgba(214,210,196,.2); color:rgba(214,210,196,.65); }.supplier-entry-detail > div { display:grid; grid-template-columns:repeat(2,1fr); gap:25px; margin-top:36px; }.supplier-entry-detail a { display:flex; justify-content:space-between; gap:18px; padding:19px 0; border-bottom:1px solid rgba(214,210,196,.45); color:var(--white); font-weight:600; }.supplier-entry-detail a span:last-child { color:var(--merch-sage); transition:transform .25s ease; }.supplier-entry-detail a:hover span:last-child { transform:translate(5px,-5px); }
@media (max-width:980px) { .merchandising-hero,.merchandising-hero-inner { min-height:690px; }.merchandising-hero-inner { grid-template-columns:1fr; align-content:center; }.selection-lens { position:absolute; right:-110px; bottom:40px; width:340px; opacity:.5; }.market-signal-board ul { grid-template-columns:repeat(2,1fr); }.market-signal-board li { min-height:220px; border-bottom:1px solid rgba(214,210,196,.18); }.criteria-card-grid { grid-template-columns:repeat(2,1fr); }.sourcing-process-list { grid-template-columns:repeat(2,1fr); }.sourcing-process-list li:nth-child(2n)::after { display:none; }.sourcing-process-list li:last-child { grid-column:1 / -1; min-height:230px; } }
@media (max-width:900px) { .merchandising-hero::after { width:14px; clip-path:none; }.merchandising-side { display:none; }.merchandising-intro-grid,.merchandising-heading,.merchandising-focus-grid,.supplier-entry-grid { grid-template-columns:1fr; gap:32px; }.merchandising-heading { align-items:start; }.merchandising-heading > p:last-child { margin:0; } }
@media (max-width:560px) { .merchandising-hero,.merchandising-hero-inner { min-height:640px; }.merchandising-hero h1 { font-size:clamp(2.65rem,13.5vw,4rem); }.selection-lens { right:-155px; bottom:10px; width:300px; opacity:.24; }.merchandising-intro::after { display:none; }.market-signal-board ul,.criteria-card-grid,.sourcing-process-list { grid-template-columns:1fr; }.market-signal-board li { min-height:180px; }.market-signal-board li strong { margin-top:38px; }.market-signal-output { grid-template-columns:1fr auto; }.market-signal-output span { grid-column:1 / -1; }.criteria-card-grid article { min-height:0; padding:27px 24px 49px; }.criteria-card-grid h3 { margin-top:38px; }.sourcing-process-list li,.sourcing-process-list li:last-child { grid-column:auto; min-height:0; padding:25px 24px 30px; }.sourcing-process-list li::after { display:none; }.sourcing-process-list small { margin-top:29px; }.merchandising-category-list li { grid-template-columns:35px 1fr; }.merchandising-category-list small { grid-column:2; }.continuity-layout { grid-template-columns:1fr; }.continuity-fact { min-height:350px; }.continuity-fact > strong { margin-top:58px; }.supplier-entry-detail > div { grid-template-columns:1fr; gap:10px; } }
@media (prefers-reduced-motion:reduce) { .criteria-card-grid article,.supplier-entry-detail a span:last-child { transition:none; } }
