/* Product detail system: distinct B2B product pages with a unified white-and-green visual language. */
.tm-product-detail{
 --pd-accent:var(--tm-link);
 --pd-accent-2:var(--tm-matcha-2);
 --pd-deep:var(--tm-forest);
 --pd-soft:#f1f6ee;
 --pd-cream:#f1f6ee;
 --pd-ink:var(--tm-ink);
 --pd-surface-white:#fff;
 --pd-surface-soft:color-mix(in srgb,var(--pd-soft) 88%,#fff);
 --pd-border:color-mix(in srgb,var(--pd-accent) 18%,#dce5da);
 --pd-card-shadow:0 12px 32px rgba(18,59,44,.075);
 --pd-card-shadow-hover:0 22px 48px rgba(18,59,44,.14);
 background:#fff;
}
.tm-pd-hero{position:relative;overflow:hidden;padding:clamp(76px,7vw,112px) 0 clamp(58px,5.5vw,84px);background:linear-gradient(135deg,#fff 0%,var(--pd-soft) 58%,#fff 100%)}
.tm-pd-hero::before,.tm-pd-hero::after{content:"";position:absolute;border-radius:50%;pointer-events:none}
.tm-pd-hero::before{width:420px;height:420px;right:-170px;top:-230px;border:1px solid color-mix(in srgb,var(--pd-accent) 20%,transparent);box-shadow:0 0 0 68px color-mix(in srgb,var(--pd-accent) 4%,transparent),0 0 0 136px color-mix(in srgb,var(--pd-accent) 3%,transparent)}
.tm-pd-hero::after{width:180px;height:180px;left:-100px;bottom:-90px;background:color-mix(in srgb,var(--pd-accent) 7%,transparent)}
.tm-pd-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.98fr) minmax(440px,1.02fr);gap:clamp(54px,7vw,96px);align-items:center}
.tm-pd-hero__copy{max-width:700px}
.tm-pd-hero__copy h1{max-width:720px;font-size:var(--tm-page-h1);line-height:1.12;letter-spacing:-.03em}
.tm-pd-hero__lead{max-width:670px;margin:25px 0 0;color:var(--pd-ink);font-size:clamp(1.08rem,1.35vw,1.22rem);line-height:1.66}
.tm-pd-hero__body{max-width:650px;margin:14px 0 0;color:var(--tm-muted);font-size:.98rem;line-height:1.72}
.tm-pd-hero .tm-pd-catalogue-button,.tm-pd-hero .tm-pd-catalogue-button:visited{padding:13px 18px;gap:8px;background:#e3eddb;border-color:#b8c8ae;color:var(--tm-forest)!important;-webkit-text-fill-color:var(--tm-forest);font-size:.875rem;box-shadow:none}
.tm-pd-hero .tm-pd-catalogue-button:hover,.tm-pd-hero .tm-pd-catalogue-button:focus-visible{background:#d4e4c9;border-color:#789660;color:var(--tm-forest)!important;-webkit-text-fill-color:var(--tm-forest);box-shadow:0 8px 22px rgba(18,59,44,.1)}
.tm-pd-hero .tm-pd-catalogue-button:focus-visible{outline:2px solid var(--tm-forest);outline-offset:3px}
.tm-pd-hero .tm-pd-catalogue-button svg{flex:0 0 20px;width:20px;height:22px;fill:none;stroke:currentColor}
.tm-pd-hero .tm-pd-catalogue-button__format{padding:3px 6px;border:1px solid #a2b493;border-radius:4px;font-size:.64rem;line-height:1.2;letter-spacing:.05em}
.tm-pd-hero__visual{position:relative;min-height:480px}
.tm-pd-hero__main-image{position:absolute;inset:0 0 46px 42px;overflow:hidden;border-radius:30px;background:#fff;box-shadow:0 28px 72px rgba(18,59,44,.15)}
.tm-pd-hero__main-image img{width:100%;height:100%;object-fit:cover}
.tm-pd-hero__secondary-image{position:absolute;left:0;bottom:0;width:42%;overflow:hidden;border:8px solid #fff;border-radius:21px;background:#fff;box-shadow:0 18px 42px rgba(18,59,44,.16)}
.tm-pd-hero__secondary-image img{width:100%;aspect-ratio:4/3;object-fit:cover}
.tm-pd-hero__badge{position:absolute;right:22px;bottom:18px;max-width:250px;padding:17px 19px;border-radius:16px;background:var(--pd-deep);color:#fff;box-shadow:0 16px 38px rgba(0,0,0,.18)}
.tm-pd-hero__badge strong{display:block;color:#fff;font-size:.94rem}
.tm-pd-hero__badge span{display:block;margin-top:4px;color:rgba(255,255,255,.74);font-size:.77rem;line-height:1.45}
.tm-pd-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.tm-pd-chips span{padding:8px 12px;border:1px solid color-mix(in srgb,var(--pd-accent) 25%,#fff);border-radius:999px;background:rgba(255,255,255,.76);color:var(--pd-deep);font-size:.78rem;font-weight:var(--tm-font-bold)}
.tm-pd-facts{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:52px;border:1px solid color-mix(in srgb,var(--pd-accent) 15%,var(--tm-line));border-radius:18px;background:rgba(255,255,255,.9);box-shadow:0 12px 36px rgba(18,59,44,.07);backdrop-filter:blur(8px)}
.tm-pd-fact{min-width:0;padding:21px 26px;border-right:1px solid var(--tm-line);transition:background-color .25s ease}
.tm-pd-fact:last-child{border-right:0}
.tm-pd-fact small{display:block;color:var(--tm-muted);font-size:.69rem;font-weight:var(--tm-font-bold);letter-spacing:.08em;text-transform:uppercase}
.tm-pd-fact strong{display:block;margin-top:6px;color:var(--pd-deep);font-size:.94rem;line-height:1.4}
.tm-pd-section{position:relative;isolation:isolate;padding:clamp(76px,7.2vw,114px) 0;border-top:1px solid color-mix(in srgb,var(--pd-accent) 9%,transparent);background:var(--pd-surface-white)}
.tm-pd-section--soft,.tm-pd-section--cream{background:var(--pd-soft)}
.tm-pd-section--dark{overflow:hidden;background:var(--pd-deep);color:#dce9e0}
.tm-pd-section--dark::before{content:"";position:absolute;width:360px;height:360px;right:-160px;top:-180px;border-radius:50%;border:1px solid rgba(255,255,255,.08);box-shadow:0 0 0 70px rgba(255,255,255,.025)}
.tm-pd-section--dark h2,.tm-pd-section--dark h3{color:#fff}
.tm-pd-section--dark .tm-kicker{color:color-mix(in srgb,var(--pd-accent-2) 80%,#fff)}
.tm-pd-head{max-width:790px;margin-bottom:44px}
.tm-pd-head--center{margin-right:auto;margin-left:auto;text-align:center}
.tm-pd-head--center .tm-kicker{justify-content:center}
.tm-pd-head--center .tm-kicker::before{display:none}
.tm-pd-head h2{font-size:var(--tm-section-h2);line-height:1.2}
.tm-pd-head p{margin:18px 0 0;color:var(--tm-muted);font-size:1.03rem;line-height:1.75}
.tm-pd-section--dark .tm-pd-head p{color:#bfd0c6}
.tm-pd-feature__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,.92fr);gap:clamp(52px,7vw,96px);align-items:center}
.tm-pd-feature--reverse .tm-pd-feature__copy{order:2}
.tm-pd-feature__media{overflow:hidden;border-radius:28px;background:#fff;box-shadow:var(--tm-shadow)}
.tm-pd-feature__media img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.tm-pd-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:32px}
.tm-pd-mini-card{padding:21px;border:1px solid color-mix(in srgb,var(--pd-accent) 14%,var(--tm-line));border-radius:16px;background:#fff}
.tm-pd-mini-card h3{font-size:1.02rem;letter-spacing:-.02em}
.tm-pd-mini-card p{margin:8px 0 0;color:var(--tm-muted);font-size:.88rem;line-height:1.58}
.tm-pd-profile__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;border:0;background:transparent}
.tm-pd-profile__grid article{min-height:220px;padding:30px;border:1px solid var(--pd-border);border-radius:20px}
.tm-pd-profile__mark{display:grid;place-items:center;width:40px;height:40px;margin-bottom:24px;border-radius:12px;background:var(--pd-soft);color:var(--pd-accent)}
.tm-pd-profile__mark svg{width:21px;height:21px;fill:currentColor}
.tm-pd-profile__grid h3{font-size:1.18rem}
.tm-pd-profile__grid p{margin:10px 0 0;color:var(--tm-muted);font-size:.91rem;line-height:1.62}
.tm-pd-application-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:stretch}
.tm-pd-application-card{overflow:hidden;border:1px solid var(--tm-line);border-radius:22px;background:#fff;box-shadow:var(--tm-shadow-sm);transition:transform .25s ease,box-shadow .25s ease}
.tm-pd-application-card:hover{transform:translateY(-4px);box-shadow:var(--tm-shadow)}
.tm-pd-application-card__media{overflow:hidden;background:var(--pd-soft)}
.tm-pd-application-card__media img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .35s ease}
.tm-pd-application-card:hover img{transform:scale(1.025)}
.tm-pd-application-card__body{padding:24px}
.tm-pd-application-card--text .tm-pd-application-card__body{display:flex;flex-direction:column;justify-content:flex-start;min-height:232px}
.tm-pd-application-card__icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;background:var(--pd-soft);color:var(--pd-accent);margin-bottom:18px}
.tm-pd-application-card__icon svg{width:20px;height:20px;fill:currentColor}
.tm-pd-application-card h3{font-size:1.17rem}
.tm-pd-application-card p{margin:10px 0 0;color:var(--tm-muted);font-size:.9rem;line-height:1.62}
.tm-pd-table-wrap{transition:none}
.tm-pd-table{min-width:760px}
.tm-pd-table th,.tm-pd-table td{padding:18px 20px}
.tm-pd-table thead th{font-size:.75rem;font-weight:var(--tm-font-heavy);letter-spacing:.08em;text-transform:uppercase}
.tm-pd-table tbody th,.tm-pd-table td{color:var(--tm-muted);font-size:.91rem;line-height:1.55}
.tm-pd-table tbody th{width:23%;color:var(--pd-deep);font-weight:var(--tm-font-bold)}
.tm-pd-comparison--technical .tm-pd-table tbody th{width:21%}
.tm-pd-steps__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid rgba(255,255,255,.16)}
.tm-pd-steps:not(.tm-pd-section--dark) .tm-pd-steps__grid{border-color:var(--tm-line)}
.tm-pd-steps__grid article{min-height:270px;padding:34px 30px;border-right:1px solid rgba(255,255,255,.12)}
.tm-pd-steps:not(.tm-pd-section--dark) .tm-pd-steps__grid article{border-color:var(--tm-line)}
.tm-pd-steps__grid article:last-child{border-right:0}
.tm-pd-steps__grid article>span{display:block;margin-bottom:31px;color:color-mix(in srgb,var(--pd-accent-2) 78%,#fff);font-size:clamp(2.8rem,4vw,4.5rem);font-weight:var(--tm-font-bold);line-height:.82;letter-spacing:-.055em;opacity:.38}
.tm-pd-steps:not(.tm-pd-section--dark) .tm-pd-steps__grid article>span{color:var(--pd-accent);opacity:.5}
.tm-pd-steps__grid h3{font-size:1.2rem}
.tm-pd-steps__grid p{margin:10px 0 0;color:#bdd0c4;font-size:.9rem;line-height:1.62}
.tm-pd-steps:not(.tm-pd-section--dark) .tm-pd-steps__grid p{color:var(--tm-muted)}
.tm-pd-documents__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.tm-pd-documents__grid article{padding:28px;border:1px solid var(--tm-line);border-radius:20px;background:#fff;box-shadow:var(--tm-shadow-sm)}
.tm-pd-documents__icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:22px;border-radius:14px;background:var(--pd-soft);color:var(--pd-accent)}
.tm-pd-section--dark .tm-pd-documents__icon{background:rgba(255,255,255,.09);color:var(--pd-accent-2)}
.tm-pd-documents__icon svg{width:24px;height:24px;fill:currentColor}
.tm-pd-documents__grid h3{font-size:1.1rem}
.tm-pd-documents__grid p{margin:10px 0 0;color:var(--tm-muted);font-size:.88rem;line-height:1.6}
.tm-pd-section--dark .tm-pd-documents__grid p{color:#bfd0c6}
.tm-pd-certifications{background:#fff}
.tm-pd-certifications__layout{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(48px,7vw,88px);align-items:center}
.tm-pd-certifications__copy h2{font-size:var(--tm-section-h2)}
.tm-pd-certifications__copy>p{margin:18px 0 0;color:var(--tm-muted)}
.tm-pd-certifications__note{padding-left:16px;border-left:3px solid var(--pd-accent);font-size:.87rem;line-height:1.6}
.tm-pd-certifications__logos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;border:0;background:transparent}
.tm-pd-certifications__logos figure{display:grid;grid-template-columns:76px minmax(0,1fr);gap:14px;align-items:center;min-height:126px;margin:0;padding:20px;border:1px solid var(--pd-border);border-radius:18px}
.tm-pd-certifications__logos figure>div{display:grid;place-items:center;min-height:68px}
.tm-pd-certifications__logos img{width:auto;max-width:74px;max-height:62px;object-fit:contain;transition:transform .3s ease}
.tm-pd-certifications__logos strong{display:block;color:var(--pd-deep);font-size:.86rem;line-height:1.25}
.tm-pd-certifications__logos span{display:block;margin-top:4px;color:var(--tm-muted);font-size:.7rem;line-height:1.35}
.tm-pd-buyer-checklist{background:var(--pd-soft)}
.tm-pd-buyer-checklist__head{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:70px;align-items:end;margin-bottom:42px}
.tm-pd-buyer-checklist__head .tm-pd-head{display:contents}
.tm-pd-buyer-checklist__head .tm-kicker,.tm-pd-buyer-checklist__head h2{grid-column:1}
.tm-pd-buyer-checklist__head p{grid-column:2;grid-row:1/3;align-self:end;margin:0;color:var(--tm-muted)}
.tm-pd-buyer-checklist__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.tm-pd-buyer-checklist__grid article{position:relative;padding:28px;border:1px solid color-mix(in srgb,var(--pd-accent) 16%,var(--tm-line));border-radius:20px;background:#fff}
.tm-pd-buyer-checklist__icon{display:grid;place-items:center;width:38px;height:38px;margin-bottom:20px;border-radius:50%;background:var(--pd-soft);color:var(--pd-accent)}
.tm-pd-buyer-checklist__icon svg{width:19px;height:19px;fill:currentColor}
.tm-pd-buyer-checklist__role strong{display:block;color:var(--pd-deep);font-size:.98rem}
.tm-pd-buyer-checklist__role span{display:block;margin-top:3px;color:var(--pd-accent);font-size:.72rem;font-weight:var(--tm-font-bold);letter-spacing:.04em;text-transform:uppercase}
.tm-pd-buyer-checklist__grid p{margin:18px 0 0;color:var(--tm-muted);font-size:.91rem;line-height:1.68}
.tm-pd-buyer-feedback{background:#fff}
.tm-pd-buyer-feedback__layout{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(48px,7vw,90px);align-items:start}
.tm-pd-buyer-feedback__intro h2{font-size:var(--tm-section-h2)}
.tm-pd-buyer-feedback__intro p{margin:18px 0 0;color:var(--tm-muted);line-height:1.7}
.tm-pd-buyer-feedback__quotes{display:grid;gap:18px}
.tm-pd-buyer-feedback blockquote{margin:0;padding:32px;border:1px solid var(--tm-line);border-radius:22px;background:var(--pd-soft)}
.tm-pd-buyer-feedback blockquote>p{margin:0;color:var(--pd-deep);font-size:clamp(1.08rem,1.45vw,1.3rem);line-height:1.65}
.tm-pd-buyer-feedback footer{margin-top:25px;padding-top:20px;border-top:1px solid color-mix(in srgb,var(--pd-accent) 18%,var(--tm-line))}
.tm-pd-buyer-feedback footer strong,.tm-pd-buyer-feedback footer span,.tm-pd-buyer-feedback footer small{display:block}
.tm-pd-buyer-feedback footer strong{color:var(--pd-deep);font-size:.94rem}
.tm-pd-buyer-feedback footer span{margin-top:4px;color:var(--pd-accent);font-size:.76rem;font-weight:var(--tm-font-bold)}
.tm-pd-buyer-feedback footer small{margin-top:7px;color:var(--tm-muted);font-size:.72rem}
.tm-pd-faq{background:#fff}
.tm-pd-final{padding-top:60px;background:#fff}
.tm-pd-final__panel{position:relative;overflow:hidden;padding:clamp(52px,6vw,82px);border-radius:32px;background:linear-gradient(135deg,var(--pd-deep),color-mix(in srgb,var(--pd-deep) 82%,#000));color:#caddd0}
.tm-pd-final__panel::after{content:"";position:absolute;width:290px;height:290px;right:-95px;top:-145px;border-radius:50%;background:color-mix(in srgb,var(--pd-accent) 18%,transparent);box-shadow:0 0 0 65px color-mix(in srgb,var(--pd-accent) 6%,transparent)}
.tm-pd-final__top{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:64px;align-items:end}
.tm-pd-final__top h2{max-width:820px;color:#fff;font-size:var(--tm-section-h2);line-height:1.2}
.tm-pd-final__top p{max-width:790px;margin:18px 0 0;color:#c1d3c7;font-size:1.02rem}
.tm-pd-final__top .tm-btn{min-width:230px;}
.tm-pd-final__facts{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:44px;padding-top:26px;border-top:1px solid rgba(255,255,255,.14)}
.tm-pd-final__facts div{display:flex;gap:12px;align-items:flex-start;padding:0 22px;border-right:1px solid rgba(255,255,255,.12)}
.tm-pd-final__facts div:first-child{padding-left:0}
.tm-pd-final__facts div:last-child{padding-right:0;border-right:0}
.tm-pd-final__facts span{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,.09);color:var(--pd-accent-2)}
.tm-pd-final__facts span svg{width:14px;height:14px;fill:currentColor}
.tm-pd-final__facts strong{color:#fff;font-size:.84rem;line-height:1.45}
/* Variant-specific composition. Differences come from layout and imagery, while backgrounds stay white and green. */
.tm-product-detail--editorial .tm-pd-hero__grid{grid-template-columns:minmax(0,1fr) minmax(480px,1fr);align-items:start}
.tm-product-detail--editorial .tm-pd-hero__visual{min-height:470px;margin-top:6px}
.tm-product-detail--editorial .tm-pd-hero__main-image{inset:0;border-radius:30px}
.tm-product-detail--editorial .tm-pd-hero__badge{right:22px;bottom:22px}
.tm-product-detail--beverage .tm-pd-hero{background:linear-gradient(135deg,#fff 0%,#edf5e9 56%,#fff 100%)}
.tm-product-detail--beverage .tm-pd-hero__main-image{inset:8px 0 42px 34px;border-radius:30px}
.tm-product-detail--beverage .tm-pd-hero__main-image img{object-position:center}
.tm-product-detail--food .tm-pd-hero__grid{grid-template-columns:minmax(0,1.02fr) minmax(430px,.98fr)}
.tm-product-detail--food .tm-pd-hero__secondary-image{width:44%;left:auto;right:-12px;bottom:-6px}
.tm-product-detail--food .tm-pd-hero__badge{right:auto;left:10px;bottom:22px}
.tm-product-detail--technical .tm-pd-hero{background:linear-gradient(135deg,#fff 0%,#edf4ef 52%,#fff 100%)}
.tm-product-detail--technical .tm-pd-hero__grid{grid-template-columns:minmax(0,1.05fr) minmax(390px,.75fr)}
.tm-pd-hero__tech{padding:34px;border:1px solid rgba(255,255,255,.12);border-radius:26px;background:var(--pd-deep);color:#fff;box-shadow:0 28px 68px rgba(18,59,44,.17)}
.tm-pd-hero__panel-label{display:block;margin-bottom:24px;color:var(--pd-accent-2);font-size:.75rem;font-weight:var(--tm-font-heavy);letter-spacing:.12em;text-transform:uppercase}
.tm-pd-hero__tech-list{display:grid}
.tm-pd-hero__tech-list>div{display:flex;gap:12px;align-items:center;padding:16px 0;border-top:1px solid rgba(255,255,255,.11)}
.tm-pd-hero__tech-list svg{width:18px;height:18px;fill:var(--pd-accent-2)}
.tm-pd-hero__tech-list strong{color:#fff;font-size:.94rem}
.tm-pd-hero__tech .tm-text-link{color:#fff}
.tm-product-detail--organic .tm-pd-hero__visual{order:-1}
.tm-product-detail--organic .tm-pd-hero__grid{grid-template-columns:minmax(460px,1.02fr) minmax(0,.98fr)}
.tm-product-detail--organic .tm-pd-hero__main-image{inset:0 48px 46px 0}
.tm-product-detail--organic .tm-pd-hero__secondary-image{left:auto;right:0}
.tm-product-detail--organic .tm-pd-hero__badge{right:auto;left:24px}
.tm-product-detail--concept .tm-pd-hero{background:linear-gradient(135deg,#fff 0%,#eef5ea 58%,#fff 100%)}
.tm-product-detail--concept .tm-pd-hero__main-image{inset:0 0 64px 40px;border-radius:30px}
.tm-product-detail--concept .tm-pd-hero__secondary-image{width:46%}
.tm-product-detail--roasted .tm-pd-hero{background:linear-gradient(135deg,#fff 0%,#eef5ea 56%,#fff 100%)}
.tm-product-detail--roasted .tm-pd-hero__visual{order:-1}
.tm-product-detail--roasted .tm-pd-hero__grid{grid-template-columns:minmax(460px,1fr) minmax(0,1fr)}
.tm-product-detail--roasted .tm-pd-hero__main-image{inset:0 52px 50px 0}
.tm-product-detail--roasted .tm-pd-hero__secondary-image{left:auto;right:0}
.tm-product-detail--roasted .tm-pd-hero__badge{right:auto;left:22px}
@media(max-width:1180px){
 .tm-pd-hero__grid,.tm-product-detail--editorial .tm-pd-hero__grid,.tm-product-detail--food .tm-pd-hero__grid,.tm-product-detail--technical .tm-pd-hero__grid,.tm-product-detail--organic .tm-pd-hero__grid,.tm-product-detail--roasted .tm-pd-hero__grid{grid-template-columns:minmax(0,1fr) minmax(380px,.9fr);gap:50px}
 .tm-pd-hero__copy h1{font-size:var(--tm-page-h1)}
 .tm-pd-application-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .tm-pd-documents__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .tm-pd-certifications__layout{grid-template-columns:1fr}
 .tm-pd-certifications__copy{max-width:760px}
}
@media(max-width:920px){
 .tm-pd-hero__grid,.tm-product-detail--editorial .tm-pd-hero__grid,.tm-product-detail--food .tm-pd-hero__grid,.tm-product-detail--technical .tm-pd-hero__grid,.tm-product-detail--organic .tm-pd-hero__grid,.tm-product-detail--roasted .tm-pd-hero__grid{grid-template-columns:1fr}
 .tm-pd-hero__copy{max-width:760px}
 .tm-pd-hero__visual,.tm-product-detail--organic .tm-pd-hero__visual,.tm-product-detail--roasted .tm-pd-hero__visual{order:0;min-height:460px}
 .tm-pd-hero__tech{max-width:700px}
 .tm-pd-facts{grid-template-columns:1fr}
 .tm-pd-fact{border-right:0;border-bottom:1px solid var(--tm-line)}
 .tm-pd-fact:last-child{border-bottom:0}
 .tm-pd-feature__grid{grid-template-columns:1fr}
 .tm-pd-feature--reverse .tm-pd-feature__copy{order:0}
 .tm-pd-feature__media{max-width:760px}
 .tm-pd-profile__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .tm-pd-steps__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .tm-pd-steps__grid article:nth-child(2){border-right:0}
 .tm-pd-steps__grid article:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.12)}
 .tm-pd-steps:not(.tm-pd-section--dark) .tm-pd-steps__grid article:nth-child(-n+2){border-color:var(--tm-line)}
 .tm-pd-buyer-checklist__head{display:block}
 .tm-pd-buyer-checklist__head .tm-pd-head{display:block}
 .tm-pd-buyer-checklist__grid{grid-template-columns:1fr}
 .tm-pd-buyer-feedback__layout{grid-template-columns:1fr}
 .tm-pd-final__top{grid-template-columns:1fr}
 .tm-pd-final__top .tm-btn{justify-self:start;}
 .tm-pd-final__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 0}
 .tm-pd-final__facts div:nth-child(2){border-right:0}
 .tm-pd-final__facts div:nth-child(3){padding-left:0}
}
@media(max-width:680px){
 .tm-pd-hero{padding-top:62px}
 .tm-pd-hero__copy h1{font-size:var(--tm-mobile-display-h1);line-height:1.12;letter-spacing:-.03em}
 .tm-pd-hero__lead{font-size:1rem;line-height:1.62}
 .tm-pd-hero__visual{min-height:350px!important;margin-top:0!important}
 .tm-pd-hero__main-image,.tm-product-detail--editorial .tm-pd-hero__main-image,.tm-product-detail--beverage .tm-pd-hero__main-image,.tm-product-detail--food .tm-pd-hero__main-image,.tm-product-detail--organic .tm-pd-hero__main-image,.tm-product-detail--concept .tm-pd-hero__main-image,.tm-product-detail--roasted .tm-pd-hero__main-image{inset:0 0 42px 16px;border-radius:22px}
 .tm-product-detail--editorial .tm-pd-hero__main-image{inset:0}
 .tm-pd-hero__secondary-image{width:43%;border-width:6px;border-radius:16px}
 .tm-pd-hero__badge{right:9px!important;left:auto!important;bottom:7px;max-width:205px;padding:14px 16px}
 .tm-product-detail--editorial .tm-pd-hero__badge{right:10px!important;bottom:10px}
 .tm-pd-facts{margin-top:38px}
 .tm-pd-section{padding:60px 0}
 .tm-pd-head{margin-bottom:32px}
 .tm-pd-head h2,.tm-pd-certifications__copy h2,.tm-pd-buyer-feedback__intro h2,.tm-pd-final__top h2{font-size:var(--tm-mobile-h2);line-height:1.2;letter-spacing:-.025em}
 .tm-pd-mini-grid,.tm-pd-profile__grid,.tm-pd-application-grid,.tm-pd-documents__grid,.tm-pd-certifications__logos,.tm-pd-steps__grid{grid-template-columns:1fr}
 .tm-pd-steps__grid article,.tm-pd-steps__grid article:nth-child(2){min-height:0;padding:27px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}
 .tm-pd-steps:not(.tm-pd-section--dark) .tm-pd-steps__grid article{border-color:var(--tm-line)}
 .tm-pd-steps__grid article:last-child{border-bottom:0}
 .tm-pd-steps__grid article>span{margin-bottom:18px;font-size:2.7rem}
 .tm-pd-certifications__logos figure{border-right:1px solid var(--tm-line)}
 .tm-pd-final__panel{padding:44px 25px;border-radius:23px}
 .tm-pd-final__top .tm-btn{width:100%;}
 .tm-pd-final__facts{grid-template-columns:1fr;gap:0}
 .tm-pd-final__facts div,.tm-pd-final__facts div:nth-child(3){padding:16px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}
 .tm-pd-final__facts div:last-child{border-bottom:0}
}

/* Layered white-and-green surfaces and product-page interactions */
.tm-pd-section.tm-pd-section--soft{
 overflow:hidden;
 background-color:var(--pd-soft);
 background-image:
  radial-gradient(circle at 92% 8%,color-mix(in srgb,var(--pd-accent) 8%,transparent) 0 12%,transparent 34%),
  linear-gradient(180deg,color-mix(in srgb,var(--pd-soft) 84%,#fff) 0%,var(--pd-soft) 100%);
}
.tm-pd-section.tm-pd-section--soft::after{
 content:"";
 position:absolute;
 z-index:0;
 width:260px;
 height:260px;
 left:-150px;
 bottom:-190px;
 border-radius:50%;
 border:1px solid color-mix(in srgb,var(--pd-accent) 12%,transparent);
 box-shadow:0 0 0 54px color-mix(in srgb,var(--pd-accent) 2.5%,transparent);
 pointer-events:none;
}
.tm-pd-section.tm-pd-section--dark{
 border-top-color:transparent;
 background:linear-gradient(135deg,var(--pd-deep) 0%,color-mix(in srgb,var(--pd-deep) 88%,#071c14) 100%);
}
.tm-pd-section>.tm-shell,
.tm-pd-section>.tm-shell-wide{position:relative;z-index:1}
.tm-pd-certifications,
.tm-pd-buyer-checklist,
.tm-pd-buyer-feedback,
.tm-pd-faq{background:var(--pd-surface-white)}

/* Content cards use restrained hover feedback. Tables and FAQ accordions remain static. */
.tm-pd-mini-card,
.tm-pd-profile__grid article,
.tm-pd-application-card,
.tm-pd-documents__grid article,
.tm-pd-certifications__logos figure,
.tm-pd-buyer-checklist__grid article,
.tm-pd-buyer-feedback blockquote{
 position:relative;
 border-color:var(--pd-border);
 background:linear-gradient(180deg,#fff 0%,color-mix(in srgb,var(--pd-soft) 20%,#fff) 100%);
 box-shadow:var(--pd-card-shadow);
 transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease,background-color .28s ease;
}
.tm-pd-faq .tm-faq details{
 position:relative;
 border-color:var(--pd-border);
 background:#fff;
 box-shadow:0 8px 24px rgba(18,59,44,.045);
 transition:none;
}
.tm-pd-section--dark .tm-pd-documents__grid article{
 border-color:rgba(255,255,255,.14);
 background:rgba(255,255,255,.065);
 box-shadow:none;
}
.tm-pd-feature__media,
.tm-pd-facts{
 border-color:var(--pd-border);
 box-shadow:var(--pd-card-shadow);
 transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;
}
.tm-pd-profile__mark,
.tm-pd-documents__icon,
.tm-pd-buyer-checklist__icon{
 transition:transform .28s ease,background-color .28s ease,color .28s ease;
}
.tm-pd-faq .tm-faq details[open]{border-color:color-mix(in srgb,var(--pd-accent) 32%,var(--tm-line));box-shadow:0 8px 24px rgba(18,59,44,.045)}

@media(hover:hover){
 .tm-pd-mini-card:hover,
 .tm-pd-profile__grid article:hover,
 .tm-pd-application-card:hover,
 .tm-pd-documents__grid article:hover,
 .tm-pd-certifications__logos figure:hover,
 .tm-pd-buyer-checklist__grid article:hover,
 .tm-pd-buyer-feedback blockquote:hover{
  z-index:2;
  transform:translateY(-7px);
  border-color:color-mix(in srgb,var(--pd-accent) 48%,var(--tm-line));
  background:linear-gradient(180deg,#fff 0%,color-mix(in srgb,var(--pd-soft) 58%,#fff) 100%);
  box-shadow:var(--pd-card-shadow-hover);
 }
 .tm-pd-profile__grid article:hover .tm-pd-profile__mark,
 .tm-pd-documents__grid article:hover .tm-pd-documents__icon,
 .tm-pd-buyer-checklist__grid article:hover .tm-pd-buyer-checklist__icon,
 .tm-pd-application-card--text:hover .tm-pd-application-card__icon{
  transform:translateY(-2px) scale(1.06);
  background:var(--pd-accent);
  color:#fff;
 }
 .tm-pd-application-card:hover{transform:translateY(-7px)}
 .tm-pd-application-card:hover img{transform:scale(1.055)}
 .tm-pd-certifications__logos figure:hover img{transform:scale(1.045)}
 .tm-pd-feature__media:hover{
  transform:translateY(-4px);
  border-color:color-mix(in srgb,var(--pd-accent) 36%,var(--tm-line));
  box-shadow:var(--pd-card-shadow-hover);
 }
 .tm-pd-feature__media:hover img{transform:scale(1.025)}
 .tm-pd-fact:hover{background:color-mix(in srgb,var(--pd-soft) 72%,#fff)}
}

@media(max-width:680px){
 .tm-pd-profile__grid,.tm-pd-certifications__logos{gap:12px}
 .tm-pd-profile__grid article{min-height:0}
 .tm-pd-section.tm-pd-section--soft::after{display:none}
}
@media(prefers-reduced-motion:reduce){
 .tm-pd-mini-card,
 .tm-pd-profile__grid article,
 .tm-pd-application-card,
 .tm-pd-documents__grid article,
 .tm-pd-certifications__logos figure,
 .tm-pd-buyer-checklist__grid article,
 .tm-pd-buyer-feedback blockquote,
 .tm-pd-feature__media,
 .tm-pd-feature__media img,
 .tm-pd-application-card img{transition:none!important;transform:none!important}
}
@media(hover:hover){
 .tm-pd-section--dark .tm-pd-documents__grid article:hover{
  border-color:rgba(200,221,139,.42);
  background:rgba(255,255,255,.105);
  box-shadow:0 20px 44px rgba(0,0,0,.18);
 }
 .tm-pd-section--dark .tm-pd-documents__grid article:hover .tm-pd-documents__icon{
  background:var(--pd-accent);
  color:#fff;
 }
}

/* Consolidated page-specific scopes (v1.44.0). */

/* Page scope: product-bulk-ceremonial-matcha */
.tm-page-product-bulk-ceremonial-matcha .tm-product-detail{--pd-accent:var(--tm-link);--pd-accent-2:#c8dd8b;--pd-deep:#173c2d;--pd-soft:#f1f6ee;--pd-cream:#f1f6ee;}
.tm-page-product-bulk-ceremonial-matcha .tm-pd-hero__main-image img{object-position:center 52%;}

/* Page scope: product-bulk-latte-grade-matcha */
.tm-page-product-bulk-latte-grade-matcha .tm-product-detail{--pd-accent:var(--tm-link);--pd-accent-2:#d0e59a;--pd-deep:#143a2c;--pd-soft:#eef5ea;--pd-cream:#eef5ea;}
.tm-page-product-bulk-latte-grade-matcha .tm-pd-hero__main-image img{object-position:center 48%;}

/* Page scope: product-bulk-culinary-matcha */
.tm-page-product-bulk-culinary-matcha .tm-product-detail{--pd-accent:var(--tm-link);--pd-accent-2:#d3e39b;--pd-deep:#263f2b;--pd-soft:#f1f6ee;--pd-cream:#f1f6ee;}

/* Page scope: product-bulk-ingredient-grade-matcha */
.tm-page-product-bulk-ingredient-grade-matcha .tm-product-detail{--pd-accent:var(--tm-link);--pd-accent-2:#a9d2bd;--pd-deep:#163a31;--pd-soft:#edf5f0;--pd-cream:#edf5f0;}
.tm-page-product-bulk-ingredient-grade-matcha .tm-pd-table tbody th,.tm-page-product-bulk-ingredient-grade-matcha .tm-pd-table td{font-size:.88rem;}

/* Page scope: product-bulk-organic-matcha */
.tm-page-product-bulk-organic-matcha .tm-product-detail{--pd-accent:var(--tm-link);--pd-accent-2:#c3dc8e;--pd-deep:#24432d;--pd-soft:#edf5e9;--pd-cream:#edf5e9;}

/* Page scope: product-bulk-flavored-matcha */
.tm-page-product-bulk-flavored-matcha .tm-product-detail{--pd-accent:var(--tm-link);--pd-accent-2:#d7df9d;--pd-deep:#30432e;--pd-soft:#f0f6ec;--pd-cream:#f0f6ec;}

/* Page scope: product-bulk-hojicha-powder */
.tm-page-product-bulk-hojicha-powder .tm-product-detail{--pd-accent:var(--tm-link);--pd-accent-2:#c6dc9a;--pd-deep:#243f2d;--pd-soft:#f1f6ee;--pd-cream:#f1f6ee;}
