/* MATCHA CLUB — Edition luxe, scoped to .mc-case only */
.mc-case{--mc-ink:#334127;--mc-deep:#423726;--mc-olive:#64733b;--mc-lime:#a6b64a;--mc-muted:#7f806e;--mc-rule-color:rgba(53,67,36,.22);width:100%;color:var(--mc-ink);font-family:var(--sans,Inter,Arial,sans-serif);overflow:visible}
.mc-case *{box-sizing:border-box}
.mc-case .mc-inner{width:min(1160px,calc(100% - 48px));margin:0 auto;padding:clamp(35px,5vw,75px) 0 clamp(30px,5vw,65px)}
.mc-case .mc-meta{display:flex;justify-content:space-between;gap:14px;padding-bottom:17px;border-bottom:1px solid var(--mc-rule-color);text-transform:uppercase;font-size:9px;letter-spacing:.13em;font-weight:600;color:var(--mc-olive)}
.mc-case .mc-intro{display:grid;grid-template-columns:.78fr 1.48fr;column-gap:clamp(22px,4vw,56px);row-gap:0;margin-top:clamp(32px,5vw,67px);align-items:center}
.mc-case .mc-intro-copy{grid-column:1;grid-row:1;align-self:center;padding:30px 0 12px}
.mc-case .mc-eyebrow{display:block;text-transform:uppercase;letter-spacing:.15em;color:#6b813b;font-size:10px;font-weight:600;line-height:1.5}
.mc-case h2,.mc-case h3,.mc-case h4{font-family:var(--display,var(--serif,Georgia,serif));font-weight:400;line-height:1.04;color:var(--mc-ink);margin:0;letter-spacing:-.038em}
.mc-case h2{font-size:clamp(45px,5.1vw,75px);margin:22px 0 24px}
.mc-case h3{font-size:clamp(35px,4vw,58px);margin:13px 0 0}
.mc-case h4{font-size:clamp(32px,3.6vw,48px);margin:13px 0 21px}
.mc-case h2 em,.mc-case h3 em,.mc-case h4 em{font-family:var(--serif,Georgia,serif);font-style:italic;font-weight:400;color:#6c863c}
.mc-case p{margin:0;color:#6e7165;font-size:clamp(13px,1.05vw,16px);line-height:1.78}
.mc-case .mc-intro-copy p{max-width:305px}
.mc-case .mc-hairline,.mc-case .mc-rule{display:block;background:var(--mc-rule-color);height:1px;width:110px;margin:26px 0 12px}
.mc-case .mc-captionline{font-size:9px;letter-spacing:.13em;color:var(--mc-muted)}
.mc-case .mc-intro-visual{grid-row:1 / span 2;grid-column:2;align-self:start}
.mc-case .mc-intro-accent{grid-row:2;grid-column:1;width:59%;justify-self:end;margin-top:clamp(25px,4vw,50px)}
.mc-case figure{min-width:0;margin:0!important;position:relative}
.mc-case .mc-open{width:100%;display:block;position:relative;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;line-height:0;cursor:zoom-in;overflow:hidden;isolation:isolate}
.mc-case .mc-open img{width:100%!important;height:auto!important;max-width:100%!important;display:block!important;object-fit:contain!important;border-radius:0!important;transform:scale(1);transition:transform .8s cubic-bezier(.2,.7,.2,1);box-shadow:none!important}
.mc-case figcaption{margin-top:11px;text-transform:uppercase;letter-spacing:.09em;font-size:9px;color:var(--mc-muted);line-height:1.55}
.mc-case .mc-zoom{position:absolute;bottom:13px;right:13px;display:flex;gap:17px;align-items:center;background:rgba(248,248,238,.96);color:var(--mc-deep);padding:13px 15px;font-size:9px;line-height:1;letter-spacing:.12em;font-weight:700;opacity:0;transform:translateY(9px);transition:opacity .3s,transform .3s;pointer-events:none}
.mc-case .mc-zoom span{font-size:18px}
.mc-case .mc-open:focus-visible{outline:3px solid #5d9143!important;outline-offset:3px}
@media(hover:hover) and (pointer:fine){.mc-case .mc-open:hover img{transform:scale(1.009)}.mc-case .mc-open:hover .mc-zoom,.mc-case .mc-open:focus-visible .mc-zoom{opacity:1;transform:none}}
.mc-case .mc-heading{display:flex;align-items:end;justify-content:space-between;gap:34px;border-top:1px solid var(--mc-rule-color);margin:clamp(76px,9vw,135px) 0 27px;padding-top:26px}
.mc-case .mc-heading>div{max-width:810px}.mc-case .mc-heading>p{max-width:255px;font-size:13px;padding-bottom:5px}
.mc-case .mc-identity{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(13px,2vw,28px);align-items:start}
.mc-case .mc-identity .mc-brand-contrast{width:84%;justify-self:end;margin-top:15%!important}
.mc-case .mc-logo-note{margin:clamp(45px,6vw,88px) 0 17px;display:flex;align-items:end;justify-content:space-between;gap:25px}.mc-case .mc-logo-note p{max-width:380px;font-family:var(--serif,Georgia,serif);font-size:clamp(17px,1.7vw,24px);line-height:1.4}
.mc-case .mc-logo-triptych{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(11px,1.6vw,23px)}
.mc-case .mc-cans{width:100%}
.mc-case .mc-product-portrait{display:grid;grid-template-columns:1fr .7fr .9fr;gap:clamp(17px,3vw,46px);align-items:center;margin-top:clamp(46px,6vw,85px)}
.mc-case .mc-product-portrait>figure:nth-of-type(1){max-width:350px}
.mc-case .mc-product-portrait>figure:nth-of-type(2){width:85%;justify-self:end;margin-top:12%!important}
.mc-case .mc-small-copy{padding:10px 0}.mc-case .mc-small-copy p{max-width:205px}.mc-case .mc-small-copy .mc-rule{margin-top:22px}
.mc-case .mc-community{width:100%}
.mc-case .mc-merch{width:83%;margin:clamp(36px,5vw,70px) auto 0;display:grid;grid-template-columns:1fr .9fr;gap:clamp(24px,6vw,95px);align-items:start}
.mc-case .mc-merch figure:nth-child(2){margin-top:20%!important}
.mc-case .mc-material{display:grid;grid-template-columns:1.08fr .78fr .83fr;gap:clamp(12px,1.8vw,25px);align-items:start}
.mc-case .mc-material>figure:nth-child(2){margin-top:19%!important}.mc-case .mc-material>figure:nth-child(3){margin-top:44%!important}
.mc-case .mc-end{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--mc-rule-color);margin-top:clamp(70px,10vw,130px);padding-top:27px;font-size:9px;font-weight:600;letter-spacing:.15em;color:var(--mc-muted)}
/* Progressive reveal: only enabled where IntersectionObserver is supported */
.mc-case.mc-animate .mc-rise{opacity:0;transform:translateY(17px);transition:opacity .75s ease,transform .9s cubic-bezier(.22,1,.36,1)}
.mc-case.mc-animate .mc-rise.mc-seen{opacity:1;transform:none}
/* Full-screen, keyboard-accessible image viewer */
.mc-case .mc-lightbox{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;gap:clamp(5px,2.2vw,25px);padding:65px clamp(10px,3vw,42px) 25px;background:rgba(16,22,13,.97);visibility:hidden;opacity:0;pointer-events:none;color:white;transition:opacity .22s ease,visibility .22s ease}
.mc-case .mc-lightbox[aria-hidden="false"]{visibility:visible;opacity:1;pointer-events:auto}
.mc-case .mc-lightbox button{width:45px;height:45px;flex:0 0 45px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.29)!important;border-radius:100px!important;background:rgba(255,255,255,.06)!important;color:white!important;cursor:pointer;font-size:22px}
.mc-case .mc-lightbox button:hover{background:rgba(255,255,255,.22)!important}
.mc-case .mc-lb-close{position:absolute;top:17px;right:22px}
.mc-case .mc-lb-content{max-width:min(1100px,83vw);min-width:0;display:flex;flex-direction:column;gap:16px;align-items:center}
.mc-case .mc-lb-content img{width:auto!important;height:auto!important;max-width:100%!important;max-height:calc(100dvh - 154px)!important;display:block!important;object-fit:contain!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.mc-case .mc-lb-bottom{display:flex;justify-content:space-between;gap:18px;width:100%;font-size:10px;color:rgba(255,255,255,.68);text-transform:uppercase;letter-spacing:.11em;line-height:1.45}
@media(max-width:900px){.mc-case .mc-intro{grid-template-columns:.9fr 1.1fr}.mc-case .mc-product-portrait{grid-template-columns:1fr .8fr 1fr;gap:20px}.mc-case .mc-small-copy h4{font-size:clamp(27px,4.2vw,43px)}.mc-case .mc-heading>p{max-width:200px}}
@media(max-width:650px){.mc-case .mc-inner{width:calc(100% - 32px);padding-top:30px}.mc-case .mc-meta{font-size:8px;letter-spacing:.08em;gap:10px}.mc-case .mc-intro{grid-template-columns:1fr;margin-top:27px;row-gap:20px}.mc-case .mc-intro-copy{grid-column:1;grid-row:1;padding:0}.mc-case h2{font-size:clamp(44px,11vw,62px);margin:13px 0 16px}.mc-case .mc-intro-copy p{max-width:100%}.mc-case .mc-intro-visual{grid-column:1;grid-row:2}.mc-case .mc-intro-accent{grid-column:1;grid-row:3;width:50%;margin-top:10px}.mc-case .mc-heading{display:block;margin-top:70px;padding-top:19px}.mc-case .mc-heading h3{font-size:clamp(34px,8.7vw,51px)}.mc-case .mc-heading>p{margin-top:14px;max-width:100%}.mc-case .mc-identity{gap:12px}.mc-case .mc-identity .mc-brand-contrast{width:100%;margin-top:22%!important}.mc-case .mc-logo-note{display:block;margin-top:35px}.mc-case .mc-logo-note p{margin-top:10px;font-size:17px}.mc-case .mc-logo-triptych{gap:9px}.mc-case .mc-logo-triptych figcaption{font-size:7px;letter-spacing:0}.mc-case .mc-product-portrait{grid-template-columns:1fr 1fr;gap:18px;margin-top:40px}.mc-case .mc-product-portrait>figure:first-of-type{grid-column:1;grid-row:1;max-width:none}.mc-case .mc-product-portrait .mc-small-copy{grid-column:2;grid-row:1}.mc-case .mc-small-copy h4{font-size:clamp(27px,6vw,37px);margin:10px 0 12px}.mc-case .mc-small-copy p{font-size:12px;line-height:1.6}.mc-case .mc-product-portrait>figure:nth-of-type(2){grid-column:2;grid-row:2;margin-top:0!important;width:100%}.mc-case .mc-merch{width:100%;gap:15px}.mc-case .mc-merch figure:nth-child(2){margin-top:26%!important}.mc-case .mc-material{grid-template-columns:1fr 1fr;gap:13px}.mc-case .mc-material>figure:first-child{grid-column:1/-1;max-width:75%;justify-self:center}.mc-case .mc-material>figure:nth-child(2){grid-column:1;margin-top:0!important}.mc-case .mc-material>figure:nth-child(3){grid-column:2;margin-top:29%!important}.mc-case .mc-end{font-size:8px;letter-spacing:.07em}.mc-case .mc-lb-close{top:12px;right:12px}.mc-case .mc-lightbox{padding:60px 6px 21px;gap:3px}.mc-case .mc-lightbox .mc-lb-prev,.mc-case .mc-lightbox .mc-lb-next{height:34px;width:34px;flex-basis:34px;font-size:18px}.mc-case .mc-lb-content{max-width:calc(100vw - 85px)}.mc-case .mc-lb-bottom{font-size:8px}}
@media(prefers-reduced-motion:reduce){.mc-case .mc-rise{transform:none!important;opacity:1!important;transition:none!important}.mc-case .mc-open img,.mc-case .mc-lightbox{transform:none!important;transition:none!important}}
